#content{color:#222}
.mv{background:url(../img/mv.jpg) center center/cover no-repeat;font-weight:400;text-align:center}
.section-heading{position:relative;text-align:center;color:#d50000}
.section-heading:before{content:"";position:absolute;top:calc(50% - 1px);left:0;display:block;width:100%;height:1px;background-color:#bdbdbd}
.section-heading .inner{position:relative;display:inline-block;background-color:#fff}
.button{display:block;margin:0 auto;font-weight:700;border:1px solid #bdbdbd}
.button .inner{display:inline-block;background:url(../img/arr.png) 0 50%/15px auto no-repeat}
a.button{color:#222}
.company-name{font-weight:400}
.branch{text-align:left;display:flex;flex-wrap:wrap}
.branch a[href^="tel:"]{color:#222}
.branch__name{width:100%;font-weight:700}
dd+.branch__name{border-top:1px solid #dedede}
.branch__addr,.branch__tel{display:inline-block}
.branch__addr{margin-right:1em}
.pagetop{position:relative;display:none}
.pagetop .arr_pagetop img{width:50px;vertical-align:top}
.pagetop .arr_pagetop{position:absolute;bottom:0;z-index:50;display:block;width:50px}
.pagetop--fixed .arr_pagetop{position:fixed;bottom:20px}
@media print,screen and (min-width:768px){
#content{max-width:1440px;margin:0 auto;padding-right:13px;padding-left:13px;padding-bottom:100px}
#content-inner{max-width:1200px;margin:0 auto;text-align:center}
.mv{margin-bottom:60px;padding:120px 20px;font-size:1.875em}
.mv--s{padding:90px 20px}
.section{margin-top:50px}
.section-heading{margin-bottom:15px;font-size:1.5em}
.section-heading .inner{padding-right:15px;padding-left:15px}
.button{max-width:50%;padding:15px 20px;border-radius:30px;font-size:1.125em}
.button .inner{padding-left:24px}
.button:hover .inner{text-decoration:underline}
.company-name{margin-bottom:30px;font-size:1.875em}
.branch a[href^="tel:"]{pointer-events:none}
.branch__name{font-size:1.125em}
dd+.branch__name{margin-top:25px;margin-bottom:5px;padding-top:25px}
.pagetop .arr_pagetop{right:20px}
.sp{display:none}
}
@media print,screen and (max-width:767px){
#content{font-size:.875em;padding-bottom:100px}
#content-inner{padding-right:15px;padding-left:15px}
.mv{margin-bottom:30px;font-size:1.429em;padding:50px 15px}
.mv--s{padding:40px 15px}
.section{margin-top:30px}
.section-heading{margin-bottom:12px;font-size:1.286em}
.section-heading .inner{padding-right:12px;padding-left:12px}
.button{padding:13px 15px;text-align:center;border-radius:24px;font-size:1.143em}
.button .inner{padding-left:24px}
.company-name{text-align:center;margin-bottom:20px;font-size:1.429em}
.branch a[href^="tel:"]{text-decoration:underline}
.branch__name{font-size:1.143em}
dd+.branch__name{margin-top:20px;margin-bottom:3px;padding-top:20px}
.pagetop .arr_pagetop{right:15px}
.pc{display:none}
}