.p-date,.p-signature{text-align:right}
.p-list>li{position:relative;display:block;padding-left:1em;text-indent:-1em}
.p-list>li>small{font-size:.875em}
.p-contact{background-color:#f3f3f3}
.p-contact-head{font-weight:700;background-color:#b9271a;color:#fff}
.p-contact-body>strong{line-height:1}
.p-menu-item{display:block}
.p-menu-item .c-btn-inner{width:100%}
@media print,screen and (min-width:768px){
.p-date{font-size:.875em;line-height:1.42857}
.p-signature{margin-top:10px;font-size:.875em;line-height:1.42857}
.p-introduction{margin-top:35px}
.p-list>li+li{margin-top:30px}
.p-contact{display:flex;margin-top:40px;align-items:center}
.p-contact-head{padding:45px 2.5%;width:26%;line-height:1.25}
.p-contact-body{padding:0 3%;width:74%}
.p-contact-body>span,.p-contact-body>strong{display:inline-block;white-space:nowrap}
.p-contact-body>strong{font-size:2.625em;vertical-align:middle}
.p-menu{display:flex;flex-wrap:wrap}
.p-menu-item{width:32.97872%}
.p-menu-item:not(:nth-child(3n)){margin-right:.53191%}
.p-menu-item:nth-child(n+4){margin-top:.53191%}
}
@media screen and (max-width:767px){
.p-signature{font-size:1.125em;line-height:1.44444}
.p-introduction,.p-list>li+li{margin-top:20px}
.p-contact{margin-top:30px;padding-bottom:15px;text-align:center}
.p-contact-head{margin-bottom:10px;padding:5px 0;line-height:1.5625}
.p-contact-body{display:inline-block;text-align:left}
.p-contact-body>span,.p-contact-body>strong{display:block}
.p-contact-body>span:last-child{text-align:center}
.p-contact-body>strong{font-size:2.5em}
.p-menu-item:not(:first-child){margin-top:6px}
}