@charset "UTF-8";
.font-en{font-family:"Josefin Sans",sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal}
.font-ja{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal}
@media (min-width:782px) {
.sp{display:none!important}
}
@media (min-width:782px) and (max-width:1024px) {
.pc.not_tablet{display:none!important}
}
@media not all and (min-width:782px) {
.pc{display:none!important}
}
@media not all and (max-width:1024px) {
.tablet{display:none!important}
}
html{font-size:100%}
body{font-weight:500;color:#333;font-size:1.125rem;line-height:1.75;width:100%;-ms-touch-action:manipulation;touch-action:manipulation;font-family:'Noto Sans JP',sans-serif}
main.main{padding-top:90px;overflow:hidden}
@media not all and (min-width:1300px) {
main.main{padding-top:60px}
}
a{color:#333}
img{display:block;width:100%;height:auto;pointer-events:none}
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
h1{font-size:2em}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.5;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;display:none}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
*{-webkit-box-sizing:border-box;box-sizing:border-box;outline:none!important;padding:0;margin:0;-webkit-tap-highlight-color:#0000;-webkit-text-size-adjust:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}
select::-ms-expand{display:none!important}
img{-webkit-backface-visibility:hidden}
li{list-style:none}
table{border-collapse:collapse}
.clearfix:after{content:"";display:table;clear:both}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield}
main,picture{display:block}
button,input,optgroup,select,textarea{color:inherit;background:none;border:none;border-radius:0}
ul{padding-inline:0;margin-inline:0;margin-block:0}
button{background:none;border:none}
a{text-decoration:none}
a[href^="tel:"].disabled{cursor:default}
body{-webkit-touch-callout:none;-webkit-print-color-adjust:exact}
mark{color:inherit;background:none}
:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}
address{font-style:normal}
.header{width:100vw;height:90px;background-color:#fff;position:fixed;top:0;left:0;z-index:98}
@media not all and (min-width:1300px) {
.header{height:60px}
.header:before{content:"";display:block;width:100%;height:100%;background-color:#fff;position:absolute;top:0;left:0;z-index:2}
}
.header__inner{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}
@media not all and (min-width:1300px) {
.header__inner{padding-right:120px}
}
.header__logo{width:437px;aspect-ratio:7.0483870968;-ms-flex-negative:0;flex-shrink:0;margin:0;-webkit-transition:opacity .3s;transition:opacity .3s}
.header__logo .hide{position:absolute;opacity:0;visibility: hidden;}
@media (min-width:782px) {
.header__logo:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.header__logo.touching{opacity:.7}
}
@media not all and (min-width:1500px) {
.header__logo{width:340px}
}
@media not all and (min-width:1300px) {
.header__logo{width:203px;aspect-ratio:4.2395833333;position:relative;z-index:3}
}
.header__logo>a{display:block;width:100%;height:100%}
.header__tel{position:fixed;top:0;right:60px;z-index:3;background-color:#f28b29;width:60px;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
@media (min-width:1300px) {
.header__tel{display:none!important}
}
.header__tel picture{width:18px}
.header__tel picture img{aspect-ratio:.72}
.header__menu_btn{position:fixed;top:0;right:0;z-index:3;width:60px;height:60px;cursor:pointer;background-color:#f60;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .3s;transition:opacity .3s}
@media (min-width:782px) {
.header__menu_btn:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.header__menu_btn.touching{opacity:.7}
}
@media (min-width:1300px) {
.header__menu_btn{display:none!important}
}
.header__menu_btn span{display:block;position:relative;width:25px;height:18px;-webkit-transition:-webkit-filter .5s;transition:-webkit-filter .5s;transition:filter .5s;transition:filter 0.5s,-webkit-filter .5s}
.header__menu_btn span i{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:1px;margin:auto;background-color:#fff;-webkit-transition:all .3s;transition:all .3s}
.menu_open .header__menu_btn span i{opacity:0;width:0}
.header__menu_btn span:after,.header__menu_btn span:before{content:"";display:block;position:absolute;left:0;-webkit-transform-origin:right center;transform-origin:right center;width:100%;height:1px;background-color:#fff;-webkit-transition:all .3s;transition:all .3s}
.header__menu_btn span:after{bottom:0}
.menu_open .header__menu_btn span:after{-webkit-transform:rotate(45deg);transform:rotate(45deg);bottom:0;left:-3px}
.header__menu_btn span:before{top:0}
.menu_open .header__menu_btn span:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:-1px;left:-3px}
@media not all and (min-width:1300px) {
.header__gnav{display:none;position:fixed;top:0;left:0;z-index:1;width:100vw;height:100vh;overflow:auto;background-color:#f60;padding:70px 25px 100px}
}
.header__gnav__main{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}
@media not all and (min-width:1300px) {
.header__gnav__main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}
.header__gnav__main__item{padding:5px 0;border-bottom:1px dashed #fff}
}
.header__gnav__main__item>a,.header__gnav__main__item>button{display:block;font-size:1.125rem;line-height:1.2;letter-spacing:-.01em;font-weight:500;white-space:nowrap;cursor:pointer;-webkit-transition:opacity .3s;transition:opacity .3s}
@media (min-width:782px) {
.header__gnav__main__item>a:hover,.header__gnav__main__item>button:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.header__gnav__main__item>a.touching,.header__gnav__main__item>button.touching{opacity:.7}
}
@media not all and (min-width:1500px) {
.header__gnav__main__item>a,.header__gnav__main__item>button{font-size:1rem}
}
@media not all and (min-width:1300px) {
.header__gnav__main__item>a,.header__gnav__main__item>button{width:100%;color:#fff;font-size:.9375rem;font-weight:700;padding:15px 0;text-align:left}
}
.header__gnav__main__item.has-child{position:relative}
.header__gnav__main__item.has-child .gnav-list__item__label{padding-right:16px;position:relative}
@media not all and (min-width:1300px) {
.header__gnav__main__item.has-child .gnav-list__item__label{padding-right:25px}
}
.header__gnav__main__item.has-child .gnav-list__item__label i{content:"";display:block;width:20px;height:20px;background-color:#fff;border-radius:50%;position:absolute;top:13px;right:0}
@media (min-width:1300px) {
.header__gnav__main__item.has-child .gnav-list__item__label i{display:none}
}
.header__gnav__main__item.has-child .gnav-list__item__label i:after,.header__gnav__main__item.has-child .gnav-list__item__label i:before{content:"";width:11px;height:2px;background-color:#f60;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s;transition:all .3s}
.header__gnav__main__item.has-child .gnav-list__item__label i:after{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}
.header__gnav__main__item.has-child .gnav-list__item__label:after{content:"";display:block;width:9px;height:9px;border-width:0 3px 3px 0;border-color:#f60;border-style:solid;position:absolute;top:calc(50% - 2px);right:2px;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:all .3s;transition:all .3s}
@media not all and (min-width:1300px) {
.header__gnav__main__item.has-child .gnav-list__item__label:after{content:none}
}
.header__gnav__main__item.has-child .gnav-list__item__label.close:after{top:calc(50% + 2px);-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}
.header__gnav__main__item.has-child .gnav-list__item__label.close i:after{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}
.header__gnav__main__item .gnav-sublist{display:none;min-width:200px;padding:20px 30px}
@media (min-width:1300px) {
.header__gnav__main__item .gnav-sublist{position:absolute;top:calc(100% + 10px);left:0;background-color:#f60c;-webkit-box-shadow:0 3px 6px #33333329;box-shadow:0 3px 6px #33333329;border-radius:10px;-webkit-transition:left .3s ease;transition:left .3s ease;backdrop-filter:saturate(180%) blur(20px)}
}
@media not all and (min-width:1300px) {
.header__gnav__main__item .gnav-sublist{padding:0 0 15px}
}
.header__gnav__main__item .gnav-sublist__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.header__gnav__main__item .gnav-sublist__item{padding:10px 0 10px 20px;position:relative}
@media not all and (min-width:1300px) {
.header__gnav__main__item .gnav-sublist__item{padding:0 0 0 14px}
}
.header__gnav__main__item .gnav-sublist__item:before{content:"";display:block;width:6px;height:6px;border-width:2px 2px 0 0;border-color:#fff;border-style:solid;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}
@media not all and (min-width:1300px) {
.header__gnav__main__item .gnav-sublist__item:before{left:2px}
}
.header__gnav__main__item .gnav-sublist__item:nth-child(n+2){border-top:1px solid #fff}
@media not all and (min-width:1300px) {
.header__gnav__main__item .gnav-sublist__item:nth-child(n+2){border-top:none;margin-top:10px}
}
.header__gnav__main__item .gnav-sublist__item__label{display:block;font-size:.875rem;line-height:1.4285714286;font-weight:400;color:#fff;white-space:nowrap;-webkit-transition:opacity .3s;transition:opacity .3s}
@media (min-width:782px) {
.header__gnav__main__item .gnav-sublist__item__label:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.header__gnav__main__item .gnav-sublist__item__label.touching{opacity:.7}
}
@media not all and (min-width:1300px) {
.header__gnav__main__item .gnav-sublist__item__label{font-size:.75rem;line-height:1.5}
}
.footer{background-color:#f60;padding-top:60px}
@media not all and (min-width:782px) {
.footer{padding-top:23px}
}
.footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
@media not all and (min-width:782px) {
.footer__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}
}
.footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:60px}
@media not all and (min-width:782px) {
.footer__nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}
}
.footer__nav__group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:60px}
.footer__nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}
@media not all and (min-width:782px) {
.footer__nav__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px}
.footer__nav__group .footer__nav__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}
.footer__nav__list__item{width:47.2463768116%}
.footer__nav__group .footer__nav__list__item{width:100%}
}
.footer__nav__list__item__link,.footer__nav__list__item__title{display:block;font-size:1.125rem;font-weight:700;color:#fff}
@media not all and (min-width:782px) {
.footer__nav__list__item__link,.footer__nav__list__item__title{font-size:.75rem}
}
.footer__nav__list__item__link{-webkit-transition:opacity .3s;transition:opacity .3s}
@media (min-width:782px) {
.footer__nav__list__item__link:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.footer__nav__list__item__link.touching{opacity:.7}
}
.footer__nav__list__item__sublist{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;margin-top:20px}
@media not all and (min-width:782px) {
.footer__nav__list__item__sublist{gap:10px;margin-top:15px}
}
.footer__nav__list__item__sublist__item__link{display:block;font-size:1rem;font-weight:500;color:#fff;-webkit-transition:opacity .3s;transition:opacity .3s}
@media (min-width:782px) {
.footer__nav__list__item__sublist__item__link:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.footer__nav__list__item__sublist__item__link.touching{opacity:.7}
}
.footer__nav__list__item__sublist__item__link{padding-left:18px;position:relative}
@media not all and (min-width:782px) {
.footer__nav__list__item__sublist__item__link{font-size:.6875rem;padding-left:14px}
}
.footer__nav__list__item__sublist__item__link:before{content:"";display:block;width:7px;height:7px;border-width:2px 2px 0 0;border-color:#fff;border-style:solid;position:absolute;top:11px;left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
@media not all and (min-width:782px) {
.footer__nav__list__item__sublist__item__link:before{width:5px;height:5px;top:5px;left:2px}
}
.footer__google-review{width:240px;aspect-ratio:3}
@media not all and (min-width:782px) {
.footer__google-review{width:100%;max-width:240px;aspect-ratio:4}
}
.footer__google-review a{display:block}
@media (min-width:782px) {
.footer__google-review a{-webkit-transition:opacity .3s;transition:opacity .3s}
.footer__google-review a:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.footer__google-review a{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}
.footer__google-review a.touching{-webkit-transform:scale(0.98);transform:scale(0.98)}
}
.footer__copyright{padding:20px 0;text-align:center;border-top:1px solid #fff;margin-top:60px}
@media not all and (min-width:782px) {
.footer__copyright{margin-top:40px}
}
.footer__copyright small{font-size:.875rem;color:#fff}
@media not all and (min-width:782px) {
.footer__copyright small{font-size:.75rem}
}
.location__map{display:-webkit-box;display:-ms-flexbox;display:flex;height:400px}
@media not all and (min-width:782px) {
.location__map{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto}
}
.location__map__gmap{width:50%;height:100%}
@media not all and (min-width:782px) {
.location__map__gmap{width:100%;aspect-ratio:1.875;height:auto}
}
.location__map__gmap iframe{display:block;border:none;width:100%;height:100%}
.location__map__img{width:50%;height:100%}
@media not all and (min-width:782px) {
.location__map__img{width:100%;aspect-ratio:1.875;height:auto}
}
.location__map__img picture{width:100%;height:100%}
.location__map__img picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.location__info{background-color:#fff;padding:20px 0}
@media not all and (min-width:782px) {
.location__info{padding:20px 0 15px}
.location__info__inner{text-align:center}
}
.location__info__lead{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}
@media not all and (min-width:782px) {
.location__info__lead{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:7px}
}
.location__info__lead__text{font-size:.75rem;font-weight:500;letter-spacing:.1em}
@media not all and (min-width:782px) {
.location__info__lead__text{font-size:.8125rem}
}
.location__info__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:7px}
@media not all and (min-width:782px) {
.location__info__tags{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}
}
.location__info__tags__item{display:inline-block;padding:2px 10px;background-color:#ffcd86;border-radius:4px;font-size:.875rem;font-weight:500}
.location__info__main{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-top:10px}
@media not all and (min-width:782px) {
.location__info__main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}
}
.location__info__main__company{font-size:2.25rem;font-weight:900;letter-spacing:.1em}
@media not all and (min-width:782px) {
.location__info__main__company{font-size:1.5625rem}
}
.location__info__main__address{font-size:1.125rem;font-weight:500;letter-spacing:.1em}
@media not all and (min-width:782px) {
.location__info__main__address{font-size:.75rem}
}
.location__info__license{margin-top:10px;font-size:.75rem;font-weight:500;letter-spacing:.1em}
.page-top{position:fixed;bottom:20px;right:calc(50vw - 720px);z-index:97}
@media not all and (min-width:1500px) {
.page-top{right:30px}
}
@media not all and (min-width:782px) {
.page-top{right:15px}
}
.page-top__btn{width:85px;height:85px;background-color:#ffb44a;border-radius:50%;display:block;position:relative;-webkit-transition:opacity .3s;transition:opacity .3s}
@media (min-width:782px) {
.page-top__btn:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.page-top__btn.touching{opacity:.7}
.page-top__btn{width:42px;height:42px}
}
.page-top__btn:before{content:"";width:10px;height:10px;border-width:1px 1px 0 0;border-color:#fff;border-style:solid;position:absolute;top:calc(50% + 3px);left:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}
@media not all and (min-width:782px) {
.page-top__btn:before{width:5px;height:5px;top:calc(50% + 2px)}
}
.cta-btm{position:sticky;bottom:0;left:0;width:100%;z-index:99;background-color:#fff;border-bottom:10px solid #f60}
@media not all and (min-width:782px) {
.cta-btm{border-bottom:none}
}
.cta-btm__inner{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:80px}
@media not all and (min-width:1920px) {
.cta-btm__inner{padding-left:4.1666666667vw}
}
@media not all and (min-width:782px) {
.cta-btm__inner{width:100%!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0}
}
.cta-btm__img.--text{width:24.6323529412%;aspect-ratio:2.7916666667}
@media not all and (min-width:782px) {
.cta-btm__img.--text{width:100%;aspect-ratio:11.71875}
}
.cta-btm__img.--tel{width:23.5294117647%;aspect-ratio:2.6666666667}
.cta-btm__link{display:-webkit-box;display:-ms-flexbox;display:flex;width:51.8382352941%}
@media not all and (min-width:782px) {
.cta-btm__link{width:100%}
}
.cta-btm__link__btn{-webkit-transition:opacity .3s;transition:opacity .3s}
@media (min-width:782px) {
.cta-btm__link__btn:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.cta-btm__link__btn.touching{opacity:.7}
}
.cta-btm__link__btn.--mail{width:32.6241134752%}
@media not all and (min-width:782px) {
.cta-btm__link__btn.--mail{width:33.3333333333%}
}
.cta-btm__link__btn.--line{width:32.7659574468%}
@media not all and (min-width:782px) {
.cta-btm__link__btn.--line{width:33.3333333333%}
}
.cta-btm__link__btn.--souzoku{width:34.609929078%;position:relative}
@media not all and (min-width:782px) {
.cta-btm__link__btn.--souzoku{width:33.3333333333%}
}
.cta-btm__link__btn.--souzoku .balloon{position:absolute;top:0;right:0;width:68%;aspect-ratio:3.8636363636;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.container{width:calc(100% - 60px);max-width:1440px;margin:0 auto}
.container.--narrow{max-width:1200px}
.container.--wide{max-width:1720px}
@media not all and (min-width:782px) {
.container{width:calc(100% - 30px)}
}
.nobr{white-space:nowrap}
.palt{-webkit-font-feature-settings:palt;font-feature-settings:palt}
.inline_block{display:inline-block}
.img-optimize{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}
@media print {
.print_hide{display:none!important}
}
.bg_orange{background-color:#fa6705;position: relative;}
.orange{color:#f60}
.btn{width:100%;max-width:500px;height:60px;border-radius:30px;background-color:#f60;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:.1em}
@media (min-width:782px) {
.btn{-webkit-transition:opacity .3s;transition:opacity .3s}
.btn:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.btn{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}
.btn.touching{-webkit-transform:scale(0.98);transform:scale(0.98)}
.btn{max-width:300px;height:40px;border-radius:20px;font-size:.9375rem}
}
.btn.--h30{height:30px;border-radius:15px}
.btn.--h40{height:40px;border-radius:20px}
.btn.--h50{height:50px;border-radius:25px}
.btn.--h60{height:60px;border-radius:30px}
.btn.--h70{height:70px;border-radius:35px}
.btn.--h80{height:80px;border-radius:40px}
.btn.--h90{height:90px;border-radius:45px}
.btn.--h100{height:100px;border-radius:50px}
.btn.--h110{height:110px;border-radius:55px}
.btn.--h120{height:120px;border-radius:60px}
.btn.--h130{height:130px;border-radius:65px}
.btn.--h140{height:140px;border-radius:70px}
.btn.--h150{height:150px;border-radius:75px}
@media not all and (min-width:782px) {
.btn.--sp_h30{height:30px;border-radius:15px}
.btn.--sp_h40{height:40px;border-radius:20px}
.btn.--sp_h50{height:50px;border-radius:25px}
.btn.--sp_h60{height:60px;border-radius:30px}
.btn.--sp_h70{height:70px;border-radius:35px}
.btn.--sp_h80{height:80px;border-radius:40px}
.btn.--sp_h90{height:90px;border-radius:45px}
.btn.--sp_h100{height:100px;border-radius:50px}
.btn.--sp_h110{height:110px;border-radius:55px}
.btn.--sp_h120{height:120px;border-radius:60px}
.btn.--sp_h130{height:130px;border-radius:65px}
.btn.--sp_h140{height:140px;border-radius:70px}
.btn.--sp_h150{height:150px;border-radius:75px}
}
.btn-arrow{position:relative;padding-left:50px;padding-right:50px}
@media not all and (min-width:782px) {
.btn-arrow{padding-left:25px;padding-right:25px}
}
.btn-arrow:after{content:"";width:28px;height:28px;border-radius:50%;border:3px solid #fff;position:absolute;top:0;bottom:0;right:20px;margin:auto 0}
@media not all and (min-width:782px) {
.btn-arrow:after{width:14px;height:14px;right:10px;border-width:1.5px}
}
.btn-arrow:before{content:"";width:8px;height:10px;background-color:#fff;clip-path:polygon(0 0,100% 50%,0 100%);position:absolute;top:0;bottom:0;right:29px;margin:auto 0}
@media not all and (min-width:782px) {
.btn-arrow:before{width:4px;height:5px;right:14px}
}
.btn.--white{background-color:#fff;color:#f60}
.btn.--white.btn-arrow:after{border-color:#f60}
.btn.--white.btn-arrow:before{background-color:#f60}
.btn.--center{margin-left:auto;margin-right:auto}
@media not all and (min-width:782px) {
.accordion[data-device=pc] .accordion-btn{display:none!important}
.accordion[data-device=pc] .accordion-text{height:auto!important}
.accordion:not([data-device=pc]){position:relative;padding-bottom:57px}
.accordion:not([data-device=pc]) .accordion-btn{display:block;position:absolute;right:0;bottom:0;left:0;z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:0 27px 6px 0;color:#333;border-bottom:1px solid #333;font-weight:700;font-size:.9375rem;line-height:1.4;text-align:center;cursor:pointer}
.accordion:not([data-device=pc]) .accordion-btn:after{content:"続きを見る"}
.accordion:not([data-device=pc]) .accordion-btn:before{content:"";width:12px;height:8px;background-color:#333;clip-path:polygon(0 0,50% 100%,100% 0);position:absolute;right:0;top:6px;-webkit-transition:all .3s;transition:all .3s}
.accordion:not([data-device=pc]) .accordion-btn.is-open:after{content:"閉じる"}
.accordion:not([data-device=pc]) .accordion-btn.is-open:before{top:7px;clip-path:polygon(0 100%,50% 0,100% 100%)}
.accordion:not([data-device=pc]) .accordion-text{position:relative;overflow:hidden}
.accordion:not([data-device=pc]) .accordion-text.is-hide{height:95px}
.accordion:not([data-device=pc]) .accordion-text.hide-bottom:before{content:"";position:absolute;bottom:0;width:100%;height:95px;background:-webkit-gradient(linear,left top,left bottom,from(#fff0),color-stop(70%,#ffffffe6),to(white));background:linear-gradient(to bottom,#fff0 0%,#ffffffe6 70%,white 100%)}
}
@media (min-width:782px) {
.accordion[data-device=sp] .accordion-btn{display:none!important}
.accordion[data-device=sp] .accordion-text{height:auto!important}
.accordion:not([data-device=sp]){position:relative;padding-bottom:57px}
.accordion:not([data-device=sp]) .accordion-btn{display:block;position:absolute;right:0;bottom:0;left:0;z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:0 27px 6px 0;color:#333;border-bottom:1px solid #333;font-weight:700;font-size:.9375rem;line-height:1.4;text-align:center;cursor:pointer}
.accordion:not([data-device=sp]) .accordion-btn:after{content:"続きを見る"}
.accordion:not([data-device=sp]) .accordion-btn:before{content:"";width:12px;height:8px;background-color:#333;clip-path:polygon(0 0,50% 100%,100% 0);position:absolute;right:0;top:6px;-webkit-transition:all .3s;transition:all .3s}
.accordion:not([data-device=sp]) .accordion-btn.is-open:after{content:"閉じる"}
.accordion:not([data-device=sp]) .accordion-btn.is-open:before{top:7px;clip-path:polygon(0 100%,50% 0,100% 100%)}
.accordion:not([data-device=sp]) .accordion-text{position:relative;overflow:hidden}
.accordion:not([data-device=sp]) .accordion-text.is-hide{height:95px}
.accordion:not([data-device=sp]) .accordion-text.hide-bottom:before{content:"";position:absolute;bottom:0;width:100%;height:95px;background:-webkit-gradient(linear,left top,left bottom,from(#fff0),color-stop(70%,#ffffffe6),to(white));background:linear-gradient(to bottom,#fff0 0%,#ffffffe6 70%,white 100%)}
}
.fadeIn_item{opacity:0;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}
@media not all and (min-width:782px) {
.touch{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform 0.3s,-webkit-transform .3s}
.touch.touching{-webkit-transform:scale(1.1);transform:scale(1.1)}
}
@media (-ms-high-contrast:none\0),(prefers-reduced-motion:reduce) {
*,:after,:before{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}
.fadeIn_item{opacity:1!important;-webkit-transform:none!important;transform:none!important;-webkit-filter:none!important;filter:none!important}
}
.rippleAnim{position:relative;overflow:hidden}
.rippleAnim .ripple{position:absolute;border-radius:50%;background:#ffffff4d;-webkit-transform:scale(0);transform:scale(0);-webkit-animation:ripple-animation 1s ease-in-out;animation:ripple-animation 1s ease-in-out}
@-webkit-keyframes ripple-animation {
to{-webkit-transform:scale(4);transform:scale(4);opacity:0}
}
@keyframes ripple-animation {
to{-webkit-transform:scale(4);transform:scale(4);opacity:0}
}
.m0{margin:0!important}
.mt0{margin-top:0!important}
.mb0{margin-bottom:0!important}
.ml0{margin-left:0!important}
.mr0{margin-right:0!important}
.p0{padding:0!important}
.pt0{padding-top:0!important}
.pl0{padding-left:0!important}
.pr0{padding-right:0!important}
.pb0{padding-bottom:0!important}
.w0p{width:0!important}
.gap0{gap:0!important}
.m5{margin:5px!important}
.mt5{margin-top:5px!important}
.mb5{margin-bottom:5px!important}
.ml5{margin-left:5px!important}
.mr5{margin-right:5px!important}
.p5{padding:5px!important}
.pt5{padding-top:5px!important}
.pl5{padding-left:5px!important}
.pr5{padding-right:5px!important}
.pb5{padding-bottom:5px!important}
.w5p{width:5%!important}
.gap5{gap:5px!important}
.m10{margin:10px!important}
.mt10{margin-top:10px!important}
.mb10{margin-bottom:10px!important}
.ml10{margin-left:10px!important}
.mr10{margin-right:10px!important}
.p10{padding:10px!important}
.pt10{padding-top:10px!important}
.pl10{padding-left:10px!important}
.pr10{padding-right:10px!important}
.pb10{padding-bottom:10px!important}
.w10p{width:10%!important}
.gap10{gap:10px!important}
.m15{margin:15px!important}
.mt15{margin-top:15px!important}
.mb15{margin-bottom:15px!important}
.ml15{margin-left:15px!important}
.mr15{margin-right:15px!important}
.p15{padding:15px!important}
.pt15{padding-top:15px!important}
.pl15{padding-left:15px!important}
.pr15{padding-right:15px!important}
.pb15{padding-bottom:15px!important}
.w15p{width:15%!important}
.gap15{gap:15px!important}
.m20{margin:20px!important}
.mt20{margin-top:20px!important}
.mb20{margin-bottom:20px!important}
.ml20{margin-left:20px!important}
.mr20{margin-right:20px!important}
.p20{padding:20px!important}
.pt20{padding-top:20px!important}
.pl20{padding-left:20px!important}
.pr20{padding-right:20px!important}
.pb20{padding-bottom:20px!important}
.w20p{width:20%!important}
.gap20{gap:20px!important}
.m25{margin:25px!important}
.mt25{margin-top:25px!important}
.mb25{margin-bottom:25px!important}
.ml25{margin-left:25px!important}
.mr25{margin-right:25px!important}
.p25{padding:25px!important}
.pt25{padding-top:25px!important}
.pl25{padding-left:25px!important}
.pr25{padding-right:25px!important}
.pb25{padding-bottom:25px!important}
.w25p{width:25%!important}
.gap25{gap:25px!important}
.m30{margin:30px!important}
.mt30{margin-top:30px!important}
.mb30{margin-bottom:30px!important}
.ml30{margin-left:30px!important}
.mr30{margin-right:30px!important}
.p30{padding:30px!important}
.pt30{padding-top:30px!important}
.pl30{padding-left:30px!important}
.pr30{padding-right:30px!important}
.pb30{padding-bottom:30px!important}
.w30p{width:30%!important}
.gap30{gap:30px!important}
.m35{margin:35px!important}
.mt35{margin-top:35px!important}
.mb35{margin-bottom:35px!important}
.ml35{margin-left:35px!important}
.mr35{margin-right:35px!important}
.p35{padding:35px!important}
.pt35{padding-top:35px!important}
.pl35{padding-left:35px!important}
.pr35{padding-right:35px!important}
.pb35{padding-bottom:35px!important}
.w35p{width:35%!important}
.gap35{gap:35px!important}
.m40{margin:40px!important}
.mt40{margin-top:40px!important}
.mb40{margin-bottom:40px!important}
.ml40{margin-left:40px!important}
.mr40{margin-right:40px!important}
.p40{padding:40px!important}
.pt40{padding-top:40px!important}
.pl40{padding-left:40px!important}
.pr40{padding-right:40px!important}
.pb40{padding-bottom:40px!important}
.w40p{width:40%!important}
.gap40{gap:40px!important}
.m45{margin:45px!important}
.mt45{margin-top:45px!important}
.mb45{margin-bottom:45px!important}
.ml45{margin-left:45px!important}
.mr45{margin-right:45px!important}
.p45{padding:45px!important}
.pt45{padding-top:45px!important}
.pl45{padding-left:45px!important}
.pr45{padding-right:45px!important}
.pb45{padding-bottom:45px!important}
.w45p{width:45%!important}
.gap45{gap:45px!important}
.m50{margin:50px!important}
.mt50{margin-top:50px!important}
.mb50{margin-bottom:50px!important}
.ml50{margin-left:50px!important}
.mr50{margin-right:50px!important}
.p50{padding:50px!important}
.pt50{padding-top:50px!important}
.pl50{padding-left:50px!important}
.pr50{padding-right:50px!important}
.pb50{padding-bottom:50px!important}
.w50p{width:50%!important}
.gap50{gap:50px!important}
.m55{margin:55px!important}
.mt55{margin-top:55px!important}
.mb55{margin-bottom:55px!important}
.ml55{margin-left:55px!important}
.mr55{margin-right:55px!important}
.p55{padding:55px!important}
.pt55{padding-top:55px!important}
.pl55{padding-left:55px!important}
.pr55{padding-right:55px!important}
.pb55{padding-bottom:55px!important}
.w55p{width:55%!important}
.gap55{gap:55px!important}
.m60{margin:60px!important}
.mt60{margin-top:60px!important}
.mb60{margin-bottom:60px!important}
.ml60{margin-left:60px!important}
.mr60{margin-right:60px!important}
.p60{padding:60px!important}
.pt60{padding-top:60px!important}
.pl60{padding-left:60px!important}
.pr60{padding-right:60px!important}
.pb60{padding-bottom:60px!important}
.w60p{width:60%!important}
.gap60{gap:60px!important}
.m65{margin:65px!important}
.mt65{margin-top:65px!important}
.mb65{margin-bottom:65px!important}
.ml65{margin-left:65px!important}
.mr65{margin-right:65px!important}
.p65{padding:65px!important}
.pt65{padding-top:65px!important}
.pl65{padding-left:65px!important}
.pr65{padding-right:65px!important}
.pb65{padding-bottom:65px!important}
.w65p{width:65%!important}
.gap65{gap:65px!important}
.m70{margin:70px!important}
.mt70{margin-top:70px!important}
.mb70{margin-bottom:70px!important}
.ml70{margin-left:70px!important}
.mr70{margin-right:70px!important}
.p70{padding:70px!important}
.pt70{padding-top:70px!important}
.pl70{padding-left:70px!important}
.pr70{padding-right:70px!important}
.pb70{padding-bottom:70px!important}
.w70p{width:70%!important}
.gap70{gap:70px!important}
.m75{margin:75px!important}
.mt75{margin-top:75px!important}
.mb75{margin-bottom:75px!important}
.ml75{margin-left:75px!important}
.mr75{margin-right:75px!important}
.p75{padding:75px!important}
.pt75{padding-top:75px!important}
.pl75{padding-left:75px!important}
.pr75{padding-right:75px!important}
.pb75{padding-bottom:75px!important}
.w75p{width:75%!important}
.gap75{gap:75px!important}
.m80{margin:80px!important}
.mt80{margin-top:80px!important}
.mb80{margin-bottom:80px!important}
.ml80{margin-left:80px!important}
.mr80{margin-right:80px!important}
.p80{padding:80px!important}
.pt80{padding-top:80px!important}
.pl80{padding-left:80px!important}
.pr80{padding-right:80px!important}
.pb80{padding-bottom:80px!important}
.w80p{width:80%!important}
.gap80{gap:80px!important}
.m85{margin:85px!important}
.mt85{margin-top:85px!important}
.mb85{margin-bottom:85px!important}
.ml85{margin-left:85px!important}
.mr85{margin-right:85px!important}
.p85{padding:85px!important}
.pt85{padding-top:85px!important}
.pl85{padding-left:85px!important}
.pr85{padding-right:85px!important}
.pb85{padding-bottom:85px!important}
.w85p{width:85%!important}
.gap85{gap:85px!important}
.m90{margin:90px!important}
.mt90{margin-top:90px!important}
.mb90{margin-bottom:90px!important}
.ml90{margin-left:90px!important}
.mr90{margin-right:90px!important}
.p90{padding:90px!important}
.pt90{padding-top:90px!important}
.pl90{padding-left:90px!important}
.pr90{padding-right:90px!important}
.pb90{padding-bottom:90px!important}
.w90p{width:90%!important}
.gap90{gap:90px!important}
.m95{margin:95px!important}
.mt95{margin-top:95px!important}
.mb95{margin-bottom:95px!important}
.ml95{margin-left:95px!important}
.mr95{margin-right:95px!important}
.p95{padding:95px!important}
.pt95{padding-top:95px!important}
.pl95{padding-left:95px!important}
.pr95{padding-right:95px!important}
.pb95{padding-bottom:95px!important}
.w95p{width:95%!important}
.gap95{gap:95px!important}
.m100{margin:100px!important}
.mt100{margin-top:100px!important}
.mb100{margin-bottom:100px!important}
.ml100{margin-left:100px!important}
.mr100{margin-right:100px!important}
.p100{padding:100px!important}
.pt100{padding-top:100px!important}
.pl100{padding-left:100px!important}
.pr100{padding-right:100px!important}
.pb100{padding-bottom:100px!important}
.w100p{width:100%!important}
.gap100{gap:100px!important}
.m105{margin:105px!important}
.mt105{margin-top:105px!important}
.mb105{margin-bottom:105px!important}
.ml105{margin-left:105px!important}
.mr105{margin-right:105px!important}
.p105{padding:105px!important}
.pt105{padding-top:105px!important}
.pl105{padding-left:105px!important}
.pr105{padding-right:105px!important}
.pb105{padding-bottom:105px!important}
.w105p{width:105%!important}
.gap105{gap:105px!important}
.m110{margin:110px!important}
.mt110{margin-top:110px!important}
.mb110{margin-bottom:110px!important}
.ml110{margin-left:110px!important}
.mr110{margin-right:110px!important}
.p110{padding:110px!important}
.pt110{padding-top:110px!important}
.pl110{padding-left:110px!important}
.pr110{padding-right:110px!important}
.pb110{padding-bottom:110px!important}
.w110p{width:110%!important}
.gap110{gap:110px!important}
.m115{margin:115px!important}
.mt115{margin-top:115px!important}
.mb115{margin-bottom:115px!important}
.ml115{margin-left:115px!important}
.mr115{margin-right:115px!important}
.p115{padding:115px!important}
.pt115{padding-top:115px!important}
.pl115{padding-left:115px!important}
.pr115{padding-right:115px!important}
.pb115{padding-bottom:115px!important}
.w115p{width:115%!important}
.gap115{gap:115px!important}
.m120{margin:120px!important}
.mt120{margin-top:120px!important}
.mb120{margin-bottom:120px!important}
.ml120{margin-left:120px!important}
.mr120{margin-right:120px!important}
.p120{padding:120px!important}
.pt120{padding-top:120px!important}
.pl120{padding-left:120px!important}
.pr120{padding-right:120px!important}
.pb120{padding-bottom:120px!important}
.w120p{width:120%!important}
.gap120{gap:120px!important}
.m125{margin:125px!important}
.mt125{margin-top:125px!important}
.mb125{margin-bottom:125px!important}
.ml125{margin-left:125px!important}
.mr125{margin-right:125px!important}
.p125{padding:125px!important}
.pt125{padding-top:125px!important}
.pl125{padding-left:125px!important}
.pr125{padding-right:125px!important}
.pb125{padding-bottom:125px!important}
.w125p{width:125%!important}
.gap125{gap:125px!important}
.m130{margin:130px!important}
.mt130{margin-top:130px!important}
.mb130{margin-bottom:130px!important}
.ml130{margin-left:130px!important}
.mr130{margin-right:130px!important}
.p130{padding:130px!important}
.pt130{padding-top:130px!important}
.pl130{padding-left:130px!important}
.pr130{padding-right:130px!important}
.pb130{padding-bottom:130px!important}
.w130p{width:130%!important}
.gap130{gap:130px!important}
.m135{margin:135px!important}
.mt135{margin-top:135px!important}
.mb135{margin-bottom:135px!important}
.ml135{margin-left:135px!important}
.mr135{margin-right:135px!important}
.p135{padding:135px!important}
.pt135{padding-top:135px!important}
.pl135{padding-left:135px!important}
.pr135{padding-right:135px!important}
.pb135{padding-bottom:135px!important}
.w135p{width:135%!important}
.gap135{gap:135px!important}
.m140{margin:140px!important}
.mt140{margin-top:140px!important}
.mb140{margin-bottom:140px!important}
.ml140{margin-left:140px!important}
.mr140{margin-right:140px!important}
.p140{padding:140px!important}
.pt140{padding-top:140px!important}
.pl140{padding-left:140px!important}
.pr140{padding-right:140px!important}
.pb140{padding-bottom:140px!important}
.w140p{width:140%!important}
.gap140{gap:140px!important}
.m145{margin:145px!important}
.mt145{margin-top:145px!important}
.mb145{margin-bottom:145px!important}
.ml145{margin-left:145px!important}
.mr145{margin-right:145px!important}
.p145{padding:145px!important}
.pt145{padding-top:145px!important}
.pl145{padding-left:145px!important}
.pr145{padding-right:145px!important}
.pb145{padding-bottom:145px!important}
.w145p{width:145%!important}
.gap145{gap:145px!important}
.m150{margin:150px!important}
.mt150{margin-top:150px!important}
.mb150{margin-bottom:150px!important}
.ml150{margin-left:150px!important}
.mr150{margin-right:150px!important}
.p150{padding:150px!important}
.pt150{padding-top:150px!important}
.pl150{padding-left:150px!important}
.pr150{padding-right:150px!important}
.pb150{padding-bottom:150px!important}
.w150p{width:150%!important}
.gap150{gap:150px!important}
.m155{margin:155px!important}
.mt155{margin-top:155px!important}
.mb155{margin-bottom:155px!important}
.ml155{margin-left:155px!important}
.mr155{margin-right:155px!important}
.p155{padding:155px!important}
.pt155{padding-top:155px!important}
.pl155{padding-left:155px!important}
.pr155{padding-right:155px!important}
.pb155{padding-bottom:155px!important}
.w155p{width:155%!important}
.gap155{gap:155px!important}
.m160{margin:160px!important}
.mt160{margin-top:160px!important}
.mb160{margin-bottom:160px!important}
.ml160{margin-left:160px!important}
.mr160{margin-right:160px!important}
.p160{padding:160px!important}
.pt160{padding-top:160px!important}
.pl160{padding-left:160px!important}
.pr160{padding-right:160px!important}
.pb160{padding-bottom:160px!important}
.w160p{width:160%!important}
.gap160{gap:160px!important}
.m165{margin:165px!important}
.mt165{margin-top:165px!important}
.mb165{margin-bottom:165px!important}
.ml165{margin-left:165px!important}
.mr165{margin-right:165px!important}
.p165{padding:165px!important}
.pt165{padding-top:165px!important}
.pl165{padding-left:165px!important}
.pr165{padding-right:165px!important}
.pb165{padding-bottom:165px!important}
.w165p{width:165%!important}
.gap165{gap:165px!important}
.m170{margin:170px!important}
.mt170{margin-top:170px!important}
.mb170{margin-bottom:170px!important}
.ml170{margin-left:170px!important}
.mr170{margin-right:170px!important}
.p170{padding:170px!important}
.pt170{padding-top:170px!important}
.pl170{padding-left:170px!important}
.pr170{padding-right:170px!important}
.pb170{padding-bottom:170px!important}
.w170p{width:170%!important}
.gap170{gap:170px!important}
.m175{margin:175px!important}
.mt175{margin-top:175px!important}
.mb175{margin-bottom:175px!important}
.ml175{margin-left:175px!important}
.mr175{margin-right:175px!important}
.p175{padding:175px!important}
.pt175{padding-top:175px!important}
.pl175{padding-left:175px!important}
.pr175{padding-right:175px!important}
.pb175{padding-bottom:175px!important}
.w175p{width:175%!important}
.gap175{gap:175px!important}
.m180{margin:180px!important}
.mt180{margin-top:180px!important}
.mb180{margin-bottom:180px!important}
.ml180{margin-left:180px!important}
.mr180{margin-right:180px!important}
.p180{padding:180px!important}
.pt180{padding-top:180px!important}
.pl180{padding-left:180px!important}
.pr180{padding-right:180px!important}
.pb180{padding-bottom:180px!important}
.w180p{width:180%!important}
.gap180{gap:180px!important}
.m185{margin:185px!important}
.mt185{margin-top:185px!important}
.mb185{margin-bottom:185px!important}
.ml185{margin-left:185px!important}
.mr185{margin-right:185px!important}
.p185{padding:185px!important}
.pt185{padding-top:185px!important}
.pl185{padding-left:185px!important}
.pr185{padding-right:185px!important}
.pb185{padding-bottom:185px!important}
.w185p{width:185%!important}
.gap185{gap:185px!important}
.m190{margin:190px!important}
.mt190{margin-top:190px!important}
.mb190{margin-bottom:190px!important}
.ml190{margin-left:190px!important}
.mr190{margin-right:190px!important}
.p190{padding:190px!important}
.pt190{padding-top:190px!important}
.pl190{padding-left:190px!important}
.pr190{padding-right:190px!important}
.pb190{padding-bottom:190px!important}
.w190p{width:190%!important}
.gap190{gap:190px!important}
.m195{margin:195px!important}
.mt195{margin-top:195px!important}
.mb195{margin-bottom:195px!important}
.ml195{margin-left:195px!important}
.mr195{margin-right:195px!important}
.p195{padding:195px!important}
.pt195{padding-top:195px!important}
.pl195{padding-left:195px!important}
.pr195{padding-right:195px!important}
.pb195{padding-bottom:195px!important}
.w195p{width:195%!important}
.gap195{gap:195px!important}
.m200{margin:200px!important}
.mt200{margin-top:200px!important}
.mb200{margin-bottom:200px!important}
.ml200{margin-left:200px!important}
.mr200{margin-right:200px!important}
.p200{padding:200px!important}
.pt200{padding-top:200px!important}
.pl200{padding-left:200px!important}
.pr200{padding-right:200px!important}
.pb200{padding-bottom:200px!important}
.w200p{width:200%!important}
.gap200{gap:200px!important}
.w0{width:0!important}
.h0{height:0!important}
.w10{width:10px!important}
.h10{height:10px!important}
.w20{width:20px!important}
.h20{height:20px!important}
.w30{width:30px!important}
.h30{height:30px!important}
.w40{width:40px!important}
.h40{height:40px!important}
.w50{width:50px!important}
.h50{height:50px!important}
.w60{width:60px!important}
.h60{height:60px!important}
.w70{width:70px!important}
.h70{height:70px!important}
.w80{width:80px!important}
.h80{height:80px!important}
.w90{width:90px!important}
.h90{height:90px!important}
.w100{width:100px!important}
.h100{height:100px!important}
.w110{width:110px!important}
.h110{height:110px!important}
.w120{width:120px!important}
.h120{height:120px!important}
.w130{width:130px!important}
.h130{height:130px!important}
.w140{width:140px!important}
.h140{height:140px!important}
.w150{width:150px!important}
.h150{height:150px!important}
.w160{width:160px!important}
.h160{height:160px!important}
.w170{width:170px!important}
.h170{height:170px!important}
.w180{width:180px!important}
.h180{height:180px!important}
.w190{width:190px!important}
.h190{height:190px!important}
.w200{width:200px!important}
.h200{height:200px!important}
.w210{width:210px!important}
.h210{height:210px!important}
.w220{width:220px!important}
.h220{height:220px!important}
.w230{width:230px!important}
.h230{height:230px!important}
.w240{width:240px!important}
.h240{height:240px!important}
.w250{width:250px!important}
.h250{height:250px!important}
.w260{width:260px!important}
.h260{height:260px!important}
.w270{width:270px!important}
.h270{height:270px!important}
.w280{width:280px!important}
.h280{height:280px!important}
.w290{width:290px!important}
.h290{height:290px!important}
.w300{width:300px!important}
.h300{height:300px!important}
.w310{width:310px!important}
.h310{height:310px!important}
.w320{width:320px!important}
.h320{height:320px!important}
.w330{width:330px!important}
.h330{height:330px!important}
.w340{width:340px!important}
.h340{height:340px!important}
.w350{width:350px!important}
.h350{height:350px!important}
.w360{width:360px!important}
.h360{height:360px!important}
.w370{width:370px!important}
.h370{height:370px!important}
.w380{width:380px!important}
.h380{height:380px!important}
.w390{width:390px!important}
.h390{height:390px!important}
.w400{width:400px!important}
.h400{height:400px!important}
.w410{width:410px!important}
.h410{height:410px!important}
.w420{width:420px!important}
.h420{height:420px!important}
.w430{width:430px!important}
.h430{height:430px!important}
.w440{width:440px!important}
.h440{height:440px!important}
.w450{width:450px!important}
.h450{height:450px!important}
.w460{width:460px!important}
.h460{height:460px!important}
.w470{width:470px!important}
.h470{height:470px!important}
.w480{width:480px!important}
.h480{height:480px!important}
.w490{width:490px!important}
.h490{height:490px!important}
.w500{width:500px!important}
.h500{height:500px!important}
.w510{width:510px!important}
.h510{height:510px!important}
.w520{width:520px!important}
.h520{height:520px!important}
.w530{width:530px!important}
.h530{height:530px!important}
.w540{width:540px!important}
.h540{height:540px!important}
.w550{width:550px!important}
.h550{height:550px!important}
.w560{width:560px!important}
.h560{height:560px!important}
.w570{width:570px!important}
.h570{height:570px!important}
.w580{width:580px!important}
.h580{height:580px!important}
.w590{width:590px!important}
.h590{height:590px!important}
.w600{width:600px!important}
.h600{height:600px!important}
.w610{width:610px!important}
.h610{height:610px!important}
.w620{width:620px!important}
.h620{height:620px!important}
.w630{width:630px!important}
.h630{height:630px!important}
.w640{width:640px!important}
.h640{height:640px!important}
.w650{width:650px!important}
.h650{height:650px!important}
.w660{width:660px!important}
.h660{height:660px!important}
.w670{width:670px!important}
.h670{height:670px!important}
.w680{width:680px!important}
.h680{height:680px!important}
.w690{width:690px!important}
.h690{height:690px!important}
.w700{width:700px!important}
.h700{height:700px!important}
.w710{width:710px!important}
.h710{height:710px!important}
.w720{width:720px!important}
.h720{height:720px!important}
.w730{width:730px!important}
.h730{height:730px!important}
.w740{width:740px!important}
.h740{height:740px!important}
.w750{width:750px!important}
.h750{height:750px!important}
.w760{width:760px!important}
.h760{height:760px!important}
.w770{width:770px!important}
.h770{height:770px!important}
.w780{width:780px!important}
.h780{height:780px!important}
.w790{width:790px!important}
.h790{height:790px!important}
.w800{width:800px!important}
.h800{height:800px!important}
.w810{width:810px!important}
.h810{height:810px!important}
.w820{width:820px!important}
.h820{height:820px!important}
.w830{width:830px!important}
.h830{height:830px!important}
.w840{width:840px!important}
.h840{height:840px!important}
.w850{width:850px!important}
.h850{height:850px!important}
.w860{width:860px!important}
.h860{height:860px!important}
.w870{width:870px!important}
.h870{height:870px!important}
.w880{width:880px!important}
.h880{height:880px!important}
.w890{width:890px!important}
.h890{height:890px!important}
.w900{width:900px!important}
.h900{height:900px!important}
.w910{width:910px!important}
.h910{height:910px!important}
.w920{width:920px!important}
.h920{height:920px!important}
.w930{width:930px!important}
.h930{height:930px!important}
.w940{width:940px!important}
.h940{height:940px!important}
.w950{width:950px!important}
.h950{height:950px!important}
.w960{width:960px!important}
.h960{height:960px!important}
.fz10{font-size:10px!important}
.lh10{line-height:10px!important}
.fz11{font-size:11px!important}
.lh11{line-height:11px!important}
.fz12{font-size:12px!important}
.lh12{line-height:12px!important}
.fz13{font-size:13px!important}
.lh13{line-height:13px!important}
.fz14{font-size:14px!important}
.lh14{line-height:14px!important}
.fz15{font-size:15px!important}
.lh15{line-height:15px!important}
.fz16{font-size:16px!important}
.lh16{line-height:16px!important}
.fz17{font-size:17px!important}
.lh17{line-height:17px!important}
.fz18{font-size:18px!important}
.lh18{line-height:18px!important}
.fz19{font-size:19px!important}
.lh19{line-height:19px!important}
.fz20{font-size:20px!important}
.lh20{line-height:20px!important}
.fz21{font-size:21px!important}
.lh21{line-height:21px!important}
.fz22{font-size:22px!important}
.lh22{line-height:22px!important}
.fz23{font-size:23px!important}
.lh23{line-height:23px!important}
.fz24{font-size:24px!important}
.lh24{line-height:24px!important}
.fz25{font-size:25px!important}
.lh25{line-height:25px!important}
.fz26{font-size:26px!important}
.lh26{line-height:26px!important}
.fz27{font-size:27px!important}
.lh27{line-height:27px!important}
.fz28{font-size:28px!important}
.lh28{line-height:28px!important}
.fz29{font-size:29px!important}
.lh29{line-height:29px!important}
.fz30{font-size:30px!important}
.lh30{line-height:30px!important}
.fz31{font-size:31px!important}
.lh31{line-height:31px!important}
.fz32{font-size:32px!important}
.lh32{line-height:32px!important}
.fz33{font-size:33px!important}
.lh33{line-height:33px!important}
.fz34{font-size:34px!important}
.lh34{line-height:34px!important}
.fz35{font-size:35px!important}
.lh35{line-height:35px!important}
.fz36{font-size:36px!important}
.lh36{line-height:36px!important}
.fz37{font-size:37px!important}
.lh37{line-height:37px!important}
.fz38{font-size:38px!important}
.lh38{line-height:38px!important}
.fz39{font-size:39px!important}
.lh39{line-height:39px!important}
.fz40{font-size:40px!important}
.lh40{line-height:40px!important}
.fz41{font-size:41px!important}
.lh41{line-height:41px!important}
.fz42{font-size:42px!important}
.lh42{line-height:42px!important}
.fz43{font-size:43px!important}
.lh43{line-height:43px!important}
.fz44{font-size:44px!important}
.lh44{line-height:44px!important}
.fz45{font-size:45px!important}
.lh45{line-height:45px!important}
.fz46{font-size:46px!important}
.lh46{line-height:46px!important}
.fz47{font-size:47px!important}
.lh47{line-height:47px!important}
.fz48{font-size:48px!important}
.lh48{line-height:48px!important}
.fz49{font-size:49px!important}
.lh49{line-height:49px!important}
.fz50{font-size:50px!important}
.lh50{line-height:50px!important}
.fz51{font-size:51px!important}
.lh51{line-height:51px!important}
.fz52{font-size:52px!important}
.lh52{line-height:52px!important}
.fz53{font-size:53px!important}
.lh53{line-height:53px!important}
.fz54{font-size:54px!important}
.lh54{line-height:54px!important}
.fz55{font-size:55px!important}
.lh55{line-height:55px!important}
.fz56{font-size:56px!important}
.lh56{line-height:56px!important}
.fz57{font-size:57px!important}
.lh57{line-height:57px!important}
.fz58{font-size:58px!important}
.lh58{line-height:58px!important}
.fz59{font-size:59px!important}
.lh59{line-height:59px!important}
.fz60{font-size:60px!important}
.lh60{line-height:60px!important}
.fz61{font-size:61px!important}
.lh61{line-height:61px!important}
.fz62{font-size:62px!important}
.lh62{line-height:62px!important}
.fz63{font-size:63px!important}
.lh63{line-height:63px!important}
.fz64{font-size:64px!important}
.lh64{line-height:64px!important}
.fz65{font-size:65px!important}
.lh65{line-height:65px!important}
.fz66{font-size:66px!important}
.lh66{line-height:66px!important}
.fz67{font-size:67px!important}
.lh67{line-height:67px!important}
.fz68{font-size:68px!important}
.lh68{line-height:68px!important}
.fz69{font-size:69px!important}
.lh69{line-height:69px!important}
.fz70{font-size:70px!important}
.lh70{line-height:70px!important}
.fz71{font-size:71px!important}
.lh71{line-height:71px!important}
.fz72{font-size:72px!important}
.lh72{line-height:72px!important}
.fz73{font-size:73px!important}
.lh73{line-height:73px!important}
.fz74{font-size:74px!important}
.lh74{line-height:74px!important}
.fz75{font-size:75px!important}
.lh75{line-height:75px!important}
.fz76{font-size:76px!important}
.lh76{line-height:76px!important}
.fz77{font-size:77px!important}
.lh77{line-height:77px!important}
.fz78{font-size:78px!important}
.lh78{line-height:78px!important}
.fz79{font-size:79px!important}
.lh79{line-height:79px!important}
.fz80{font-size:80px!important}
.lh80{line-height:80px!important}
.fz81{font-size:81px!important}
.lh81{line-height:81px!important}
.fz82{font-size:82px!important}
.lh82{line-height:82px!important}
.fz83{font-size:83px!important}
.lh83{line-height:83px!important}
.fz84{font-size:84px!important}
.lh84{line-height:84px!important}
.fz85{font-size:85px!important}
.lh85{line-height:85px!important}
.fz86{font-size:86px!important}
.lh86{line-height:86px!important}
.fz87{font-size:87px!important}
.lh87{line-height:87px!important}
.fz88{font-size:88px!important}
.lh88{line-height:88px!important}
.fz89{font-size:89px!important}
.lh89{line-height:89px!important}
.fz90{font-size:90px!important}
.lh90{line-height:90px!important}
.fz91{font-size:91px!important}
.lh91{line-height:91px!important}
.fz92{font-size:92px!important}
.lh92{line-height:92px!important}
.fz93{font-size:93px!important}
.lh93{line-height:93px!important}
.fz94{font-size:94px!important}
.lh94{line-height:94px!important}
.fz95{font-size:95px!important}
.lh95{line-height:95px!important}
.fz96{font-size:96px!important}
.lh96{line-height:96px!important}
.fz97{font-size:97px!important}
.lh97{line-height:97px!important}
.fz98{font-size:98px!important}
.lh98{line-height:98px!important}
.fz99{font-size:99px!important}
.lh99{line-height:99px!important}
.fz100{font-size:100px!important}
.lh100{line-height:100px!important}
.fw100{font-weight:100}
.fw200{font-weight:200}
.fw300{font-weight:300}
.fw400{font-weight:400}
.fw500{font-weight:500}
.fw600{font-weight:600}
.fw700{font-weight:700}
.fw800{font-weight:800}
.fw900{font-weight:900}
@media not all and (min-width:782px) {
.sp_m0{margin:0!important}
.sp_mt0{margin-top:0!important}
.sp_mb0{margin-bottom:0!important}
.sp_ml0{margin-left:0!important}
.sp_mr0{margin-right:0!important}
.sp_p0{padding:0!important}
.sp_pt0{padding-top:0!important}
.sp_pl0{padding-left:0!important}
.sp_pr0{padding-right:0!important}
.sp_pb0{padding-bottom:0!important}
.sp_w0p{width:0!important}
.sp_gap0{gap:0!important}
.sp_m5{margin:5px!important}
.sp_mt5{margin-top:5px!important}
.sp_mb5{margin-bottom:5px!important}
.sp_ml5{margin-left:5px!important}
.sp_mr5{margin-right:5px!important}
.sp_p5{padding:5px!important}
.sp_pt5{padding-top:5px!important}
.sp_pl5{padding-left:5px!important}
.sp_pr5{padding-right:5px!important}
.sp_pb5{padding-bottom:5px!important}
.sp_w5p{width:5%!important}
.sp_gap5{gap:5px!important}
.sp_m10{margin:10px!important}
.sp_mt10{margin-top:10px!important}
.sp_mb10{margin-bottom:10px!important}
.sp_ml10{margin-left:10px!important}
.sp_mr10{margin-right:10px!important}
.sp_p10{padding:10px!important}
.sp_pt10{padding-top:10px!important}
.sp_pl10{padding-left:10px!important}
.sp_pr10{padding-right:10px!important}
.sp_pb10{padding-bottom:10px!important}
.sp_w10p{width:10%!important}
.sp_gap10{gap:10px!important}
.sp_m15{margin:15px!important}
.sp_mt15{margin-top:15px!important}
.sp_mb15{margin-bottom:15px!important}
.sp_ml15{margin-left:15px!important}
.sp_mr15{margin-right:15px!important}
.sp_p15{padding:15px!important}
.sp_pt15{padding-top:15px!important}
.sp_pl15{padding-left:15px!important}
.sp_pr15{padding-right:15px!important}
.sp_pb15{padding-bottom:15px!important}
.sp_w15p{width:15%!important}
.sp_gap15{gap:15px!important}
.sp_m20{margin:20px!important}
.sp_mt20{margin-top:20px!important}
.sp_mb20{margin-bottom:20px!important}
.sp_ml20{margin-left:20px!important}
.sp_mr20{margin-right:20px!important}
.sp_p20{padding:20px!important}
.sp_pt20{padding-top:20px!important}
.sp_pl20{padding-left:20px!important}
.sp_pr20{padding-right:20px!important}
.sp_pb20{padding-bottom:20px!important}
.sp_w20p{width:20%!important}
.sp_gap20{gap:20px!important}
.sp_m25{margin:25px!important}
.sp_mt25{margin-top:25px!important}
.sp_mb25{margin-bottom:25px!important}
.sp_ml25{margin-left:25px!important}
.sp_mr25{margin-right:25px!important}
.sp_p25{padding:25px!important}
.sp_pt25{padding-top:25px!important}
.sp_pl25{padding-left:25px!important}
.sp_pr25{padding-right:25px!important}
.sp_pb25{padding-bottom:25px!important}
.sp_w25p{width:25%!important}
.sp_gap25{gap:25px!important}
.sp_m30{margin:30px!important}
.sp_mt30{margin-top:30px!important}
.sp_mb30{margin-bottom:30px!important}
.sp_ml30{margin-left:30px!important}
.sp_mr30{margin-right:30px!important}
.sp_p30{padding:30px!important}
.sp_pt30{padding-top:30px!important}
.sp_pl30{padding-left:30px!important}
.sp_pr30{padding-right:30px!important}
.sp_pb30{padding-bottom:30px!important}
.sp_w30p{width:30%!important}
.sp_gap30{gap:30px!important}
.sp_m35{margin:35px!important}
.sp_mt35{margin-top:35px!important}
.sp_mb35{margin-bottom:35px!important}
.sp_ml35{margin-left:35px!important}
.sp_mr35{margin-right:35px!important}
.sp_p35{padding:35px!important}
.sp_pt35{padding-top:35px!important}
.sp_pl35{padding-left:35px!important}
.sp_pr35{padding-right:35px!important}
.sp_pb35{padding-bottom:35px!important}
.sp_w35p{width:35%!important}
.sp_gap35{gap:35px!important}
.sp_m40{margin:40px!important}
.sp_mt40{margin-top:40px!important}
.sp_mb40{margin-bottom:40px!important}
.sp_ml40{margin-left:40px!important}
.sp_mr40{margin-right:40px!important}
.sp_p40{padding:40px!important}
.sp_pt40{padding-top:40px!important}
.sp_pl40{padding-left:40px!important}
.sp_pr40{padding-right:40px!important}
.sp_pb40{padding-bottom:40px!important}
.sp_w40p{width:40%!important}
.sp_gap40{gap:40px!important}
.sp_m45{margin:45px!important}
.sp_mt45{margin-top:45px!important}
.sp_mb45{margin-bottom:45px!important}
.sp_ml45{margin-left:45px!important}
.sp_mr45{margin-right:45px!important}
.sp_p45{padding:45px!important}
.sp_pt45{padding-top:45px!important}
.sp_pl45{padding-left:45px!important}
.sp_pr45{padding-right:45px!important}
.sp_pb45{padding-bottom:45px!important}
.sp_w45p{width:45%!important}
.sp_gap45{gap:45px!important}
.sp_m50{margin:50px!important}
.sp_mt50{margin-top:50px!important}
.sp_mb50{margin-bottom:50px!important}
.sp_ml50{margin-left:50px!important}
.sp_mr50{margin-right:50px!important}
.sp_p50{padding:50px!important}
.sp_pt50{padding-top:50px!important}
.sp_pl50{padding-left:50px!important}
.sp_pr50{padding-right:50px!important}
.sp_pb50{padding-bottom:50px!important}
.sp_w50p{width:50%!important}
.sp_gap50{gap:50px!important}
.sp_m55{margin:55px!important}
.sp_mt55{margin-top:55px!important}
.sp_mb55{margin-bottom:55px!important}
.sp_ml55{margin-left:55px!important}
.sp_mr55{margin-right:55px!important}
.sp_p55{padding:55px!important}
.sp_pt55{padding-top:55px!important}
.sp_pl55{padding-left:55px!important}
.sp_pr55{padding-right:55px!important}
.sp_pb55{padding-bottom:55px!important}
.sp_w55p{width:55%!important}
.sp_gap55{gap:55px!important}
.sp_m60{margin:60px!important}
.sp_mt60{margin-top:60px!important}
.sp_mb60{margin-bottom:60px!important}
.sp_ml60{margin-left:60px!important}
.sp_mr60{margin-right:60px!important}
.sp_p60{padding:60px!important}
.sp_pt60{padding-top:60px!important}
.sp_pl60{padding-left:60px!important}
.sp_pr60{padding-right:60px!important}
.sp_pb60{padding-bottom:60px!important}
.sp_w60p{width:60%!important}
.sp_gap60{gap:60px!important}
.sp_m65{margin:65px!important}
.sp_mt65{margin-top:65px!important}
.sp_mb65{margin-bottom:65px!important}
.sp_ml65{margin-left:65px!important}
.sp_mr65{margin-right:65px!important}
.sp_p65{padding:65px!important}
.sp_pt65{padding-top:65px!important}
.sp_pl65{padding-left:65px!important}
.sp_pr65{padding-right:65px!important}
.sp_pb65{padding-bottom:65px!important}
.sp_w65p{width:65%!important}
.sp_gap65{gap:65px!important}
.sp_m70{margin:70px!important}
.sp_mt70{margin-top:70px!important}
.sp_mb70{margin-bottom:70px!important}
.sp_ml70{margin-left:70px!important}
.sp_mr70{margin-right:70px!important}
.sp_p70{padding:70px!important}
.sp_pt70{padding-top:70px!important}
.sp_pl70{padding-left:70px!important}
.sp_pr70{padding-right:70px!important}
.sp_pb70{padding-bottom:70px!important}
.sp_w70p{width:70%!important}
.sp_gap70{gap:70px!important}
.sp_m75{margin:75px!important}
.sp_mt75{margin-top:75px!important}
.sp_mb75{margin-bottom:75px!important}
.sp_ml75{margin-left:75px!important}
.sp_mr75{margin-right:75px!important}
.sp_p75{padding:75px!important}
.sp_pt75{padding-top:75px!important}
.sp_pl75{padding-left:75px!important}
.sp_pr75{padding-right:75px!important}
.sp_pb75{padding-bottom:75px!important}
.sp_w75p{width:75%!important}
.sp_gap75{gap:75px!important}
.sp_m80{margin:80px!important}
.sp_mt80{margin-top:80px!important}
.sp_mb80{margin-bottom:80px!important}
.sp_ml80{margin-left:80px!important}
.sp_mr80{margin-right:80px!important}
.sp_p80{padding:80px!important}
.sp_pt80{padding-top:80px!important}
.sp_pl80{padding-left:80px!important}
.sp_pr80{padding-right:80px!important}
.sp_pb80{padding-bottom:80px!important}
.sp_w80p{width:80%!important}
.sp_gap80{gap:80px!important}
.sp_m85{margin:85px!important}
.sp_mt85{margin-top:85px!important}
.sp_mb85{margin-bottom:85px!important}
.sp_ml85{margin-left:85px!important}
.sp_mr85{margin-right:85px!important}
.sp_p85{padding:85px!important}
.sp_pt85{padding-top:85px!important}
.sp_pl85{padding-left:85px!important}
.sp_pr85{padding-right:85px!important}
.sp_pb85{padding-bottom:85px!important}
.sp_w85p{width:85%!important}
.sp_gap85{gap:85px!important}
.sp_m90{margin:90px!important}
.sp_mt90{margin-top:90px!important}
.sp_mb90{margin-bottom:90px!important}
.sp_ml90{margin-left:90px!important}
.sp_mr90{margin-right:90px!important}
.sp_p90{padding:90px!important}
.sp_pt90{padding-top:90px!important}
.sp_pl90{padding-left:90px!important}
.sp_pr90{padding-right:90px!important}
.sp_pb90{padding-bottom:90px!important}
.sp_w90p{width:90%!important}
.sp_gap90{gap:90px!important}
.sp_m95{margin:95px!important}
.sp_mt95{margin-top:95px!important}
.sp_mb95{margin-bottom:95px!important}
.sp_ml95{margin-left:95px!important}
.sp_mr95{margin-right:95px!important}
.sp_p95{padding:95px!important}
.sp_pt95{padding-top:95px!important}
.sp_pl95{padding-left:95px!important}
.sp_pr95{padding-right:95px!important}
.sp_pb95{padding-bottom:95px!important}
.sp_w95p{width:95%!important}
.sp_gap95{gap:95px!important}
.sp_m100{margin:100px!important}
.sp_mt100{margin-top:100px!important}
.sp_mb100{margin-bottom:100px!important}
.sp_ml100{margin-left:100px!important}
.sp_mr100{margin-right:100px!important}
.sp_p100{padding:100px!important}
.sp_pt100{padding-top:100px!important}
.sp_pl100{padding-left:100px!important}
.sp_pr100{padding-right:100px!important}
.sp_pb100{padding-bottom:100px!important}
.sp_w100p{width:100%!important}
.sp_gap100{gap:100px!important}
.sp_m105{margin:105px!important}
.sp_mt105{margin-top:105px!important}
.sp_mb105{margin-bottom:105px!important}
.sp_ml105{margin-left:105px!important}
.sp_mr105{margin-right:105px!important}
.sp_p105{padding:105px!important}
.sp_pt105{padding-top:105px!important}
.sp_pl105{padding-left:105px!important}
.sp_pr105{padding-right:105px!important}
.sp_pb105{padding-bottom:105px!important}
.sp_w105p{width:105%!important}
.sp_gap105{gap:105px!important}
.sp_m110{margin:110px!important}
.sp_mt110{margin-top:110px!important}
.sp_mb110{margin-bottom:110px!important}
.sp_ml110{margin-left:110px!important}
.sp_mr110{margin-right:110px!important}
.sp_p110{padding:110px!important}
.sp_pt110{padding-top:110px!important}
.sp_pl110{padding-left:110px!important}
.sp_pr110{padding-right:110px!important}
.sp_pb110{padding-bottom:110px!important}
.sp_w110p{width:110%!important}
.sp_gap110{gap:110px!important}
.sp_m115{margin:115px!important}
.sp_mt115{margin-top:115px!important}
.sp_mb115{margin-bottom:115px!important}
.sp_ml115{margin-left:115px!important}
.sp_mr115{margin-right:115px!important}
.sp_p115{padding:115px!important}
.sp_pt115{padding-top:115px!important}
.sp_pl115{padding-left:115px!important}
.sp_pr115{padding-right:115px!important}
.sp_pb115{padding-bottom:115px!important}
.sp_w115p{width:115%!important}
.sp_gap115{gap:115px!important}
.sp_m120{margin:120px!important}
.sp_mt120{margin-top:120px!important}
.sp_mb120{margin-bottom:120px!important}
.sp_ml120{margin-left:120px!important}
.sp_mr120{margin-right:120px!important}
.sp_p120{padding:120px!important}
.sp_pt120{padding-top:120px!important}
.sp_pl120{padding-left:120px!important}
.sp_pr120{padding-right:120px!important}
.sp_pb120{padding-bottom:120px!important}
.sp_w120p{width:120%!important}
.sp_gap120{gap:120px!important}
.sp_m125{margin:125px!important}
.sp_mt125{margin-top:125px!important}
.sp_mb125{margin-bottom:125px!important}
.sp_ml125{margin-left:125px!important}
.sp_mr125{margin-right:125px!important}
.sp_p125{padding:125px!important}
.sp_pt125{padding-top:125px!important}
.sp_pl125{padding-left:125px!important}
.sp_pr125{padding-right:125px!important}
.sp_pb125{padding-bottom:125px!important}
.sp_w125p{width:125%!important}
.sp_gap125{gap:125px!important}
.sp_m130{margin:130px!important}
.sp_mt130{margin-top:130px!important}
.sp_mb130{margin-bottom:130px!important}
.sp_ml130{margin-left:130px!important}
.sp_mr130{margin-right:130px!important}
.sp_p130{padding:130px!important}
.sp_pt130{padding-top:130px!important}
.sp_pl130{padding-left:130px!important}
.sp_pr130{padding-right:130px!important}
.sp_pb130{padding-bottom:130px!important}
.sp_w130p{width:130%!important}
.sp_gap130{gap:130px!important}
.sp_m135{margin:135px!important}
.sp_mt135{margin-top:135px!important}
.sp_mb135{margin-bottom:135px!important}
.sp_ml135{margin-left:135px!important}
.sp_mr135{margin-right:135px!important}
.sp_p135{padding:135px!important}
.sp_pt135{padding-top:135px!important}
.sp_pl135{padding-left:135px!important}
.sp_pr135{padding-right:135px!important}
.sp_pb135{padding-bottom:135px!important}
.sp_w135p{width:135%!important}
.sp_gap135{gap:135px!important}
.sp_m140{margin:140px!important}
.sp_mt140{margin-top:140px!important}
.sp_mb140{margin-bottom:140px!important}
.sp_ml140{margin-left:140px!important}
.sp_mr140{margin-right:140px!important}
.sp_p140{padding:140px!important}
.sp_pt140{padding-top:140px!important}
.sp_pl140{padding-left:140px!important}
.sp_pr140{padding-right:140px!important}
.sp_pb140{padding-bottom:140px!important}
.sp_w140p{width:140%!important}
.sp_gap140{gap:140px!important}
.sp_m145{margin:145px!important}
.sp_mt145{margin-top:145px!important}
.sp_mb145{margin-bottom:145px!important}
.sp_ml145{margin-left:145px!important}
.sp_mr145{margin-right:145px!important}
.sp_p145{padding:145px!important}
.sp_pt145{padding-top:145px!important}
.sp_pl145{padding-left:145px!important}
.sp_pr145{padding-right:145px!important}
.sp_pb145{padding-bottom:145px!important}
.sp_w145p{width:145%!important}
.sp_gap145{gap:145px!important}
.sp_m150{margin:150px!important}
.sp_mt150{margin-top:150px!important}
.sp_mb150{margin-bottom:150px!important}
.sp_ml150{margin-left:150px!important}
.sp_mr150{margin-right:150px!important}
.sp_p150{padding:150px!important}
.sp_pt150{padding-top:150px!important}
.sp_pl150{padding-left:150px!important}
.sp_pr150{padding-right:150px!important}
.sp_pb150{padding-bottom:150px!important}
.sp_w150p{width:150%!important}
.sp_gap150{gap:150px!important}
.sp_m155{margin:155px!important}
.sp_mt155{margin-top:155px!important}
.sp_mb155{margin-bottom:155px!important}
.sp_ml155{margin-left:155px!important}
.sp_mr155{margin-right:155px!important}
.sp_p155{padding:155px!important}
.sp_pt155{padding-top:155px!important}
.sp_pl155{padding-left:155px!important}
.sp_pr155{padding-right:155px!important}
.sp_pb155{padding-bottom:155px!important}
.sp_w155p{width:155%!important}
.sp_gap155{gap:155px!important}
.sp_m160{margin:160px!important}
.sp_mt160{margin-top:160px!important}
.sp_mb160{margin-bottom:160px!important}
.sp_ml160{margin-left:160px!important}
.sp_mr160{margin-right:160px!important}
.sp_p160{padding:160px!important}
.sp_pt160{padding-top:160px!important}
.sp_pl160{padding-left:160px!important}
.sp_pr160{padding-right:160px!important}
.sp_pb160{padding-bottom:160px!important}
.sp_w160p{width:160%!important}
.sp_gap160{gap:160px!important}
.sp_m165{margin:165px!important}
.sp_mt165{margin-top:165px!important}
.sp_mb165{margin-bottom:165px!important}
.sp_ml165{margin-left:165px!important}
.sp_mr165{margin-right:165px!important}
.sp_p165{padding:165px!important}
.sp_pt165{padding-top:165px!important}
.sp_pl165{padding-left:165px!important}
.sp_pr165{padding-right:165px!important}
.sp_pb165{padding-bottom:165px!important}
.sp_w165p{width:165%!important}
.sp_gap165{gap:165px!important}
.sp_m170{margin:170px!important}
.sp_mt170{margin-top:170px!important}
.sp_mb170{margin-bottom:170px!important}
.sp_ml170{margin-left:170px!important}
.sp_mr170{margin-right:170px!important}
.sp_p170{padding:170px!important}
.sp_pt170{padding-top:170px!important}
.sp_pl170{padding-left:170px!important}
.sp_pr170{padding-right:170px!important}
.sp_pb170{padding-bottom:170px!important}
.sp_w170p{width:170%!important}
.sp_gap170{gap:170px!important}
.sp_m175{margin:175px!important}
.sp_mt175{margin-top:175px!important}
.sp_mb175{margin-bottom:175px!important}
.sp_ml175{margin-left:175px!important}
.sp_mr175{margin-right:175px!important}
.sp_p175{padding:175px!important}
.sp_pt175{padding-top:175px!important}
.sp_pl175{padding-left:175px!important}
.sp_pr175{padding-right:175px!important}
.sp_pb175{padding-bottom:175px!important}
.sp_w175p{width:175%!important}
.sp_gap175{gap:175px!important}
.sp_m180{margin:180px!important}
.sp_mt180{margin-top:180px!important}
.sp_mb180{margin-bottom:180px!important}
.sp_ml180{margin-left:180px!important}
.sp_mr180{margin-right:180px!important}
.sp_p180{padding:180px!important}
.sp_pt180{padding-top:180px!important}
.sp_pl180{padding-left:180px!important}
.sp_pr180{padding-right:180px!important}
.sp_pb180{padding-bottom:180px!important}
.sp_w180p{width:180%!important}
.sp_gap180{gap:180px!important}
.sp_m185{margin:185px!important}
.sp_mt185{margin-top:185px!important}
.sp_mb185{margin-bottom:185px!important}
.sp_ml185{margin-left:185px!important}
.sp_mr185{margin-right:185px!important}
.sp_p185{padding:185px!important}
.sp_pt185{padding-top:185px!important}
.sp_pl185{padding-left:185px!important}
.sp_pr185{padding-right:185px!important}
.sp_pb185{padding-bottom:185px!important}
.sp_w185p{width:185%!important}
.sp_gap185{gap:185px!important}
.sp_m190{margin:190px!important}
.sp_mt190{margin-top:190px!important}
.sp_mb190{margin-bottom:190px!important}
.sp_ml190{margin-left:190px!important}
.sp_mr190{margin-right:190px!important}
.sp_p190{padding:190px!important}
.sp_pt190{padding-top:190px!important}
.sp_pl190{padding-left:190px!important}
.sp_pr190{padding-right:190px!important}
.sp_pb190{padding-bottom:190px!important}
.sp_w190p{width:190%!important}
.sp_gap190{gap:190px!important}
.sp_m195{margin:195px!important}
.sp_mt195{margin-top:195px!important}
.sp_mb195{margin-bottom:195px!important}
.sp_ml195{margin-left:195px!important}
.sp_mr195{margin-right:195px!important}
.sp_p195{padding:195px!important}
.sp_pt195{padding-top:195px!important}
.sp_pl195{padding-left:195px!important}
.sp_pr195{padding-right:195px!important}
.sp_pb195{padding-bottom:195px!important}
.sp_w195p{width:195%!important}
.sp_gap195{gap:195px!important}
.sp_m200{margin:200px!important}
.sp_mt200{margin-top:200px!important}
.sp_mb200{margin-bottom:200px!important}
.sp_ml200{margin-left:200px!important}
.sp_mr200{margin-right:200px!important}
.sp_p200{padding:200px!important}
.sp_pt200{padding-top:200px!important}
.sp_pl200{padding-left:200px!important}
.sp_pr200{padding-right:200px!important}
.sp_pb200{padding-bottom:200px!important}
.sp_w200p{width:200%!important}
.sp_gap200{gap:200px!important}
.sp_w0{width:0!important}
.sp_max-w0{max-width:0!important}
.sp_h0{height:0!important}
.sp_w10{width:10px!important}
.sp_max-w5{max-width:5px!important}
.sp_h10{height:10px!important}
.sp_w20{width:20px!important}
.sp_max-w10{max-width:10px!important}
.sp_h20{height:20px!important}
.sp_w30{width:30px!important}
.sp_max-w15{max-width:15px!important}
.sp_h30{height:30px!important}
.sp_w40{width:40px!important}
.sp_max-w20{max-width:20px!important}
.sp_h40{height:40px!important}
.sp_w50{width:50px!important}
.sp_max-w25{max-width:25px!important}
.sp_h50{height:50px!important}
.sp_w60{width:60px!important}
.sp_max-w30{max-width:30px!important}
.sp_h60{height:60px!important}
.sp_w70{width:70px!important}
.sp_max-w35{max-width:35px!important}
.sp_h70{height:70px!important}
.sp_w80{width:80px!important}
.sp_max-w40{max-width:40px!important}
.sp_h80{height:80px!important}
.sp_w90{width:90px!important}
.sp_max-w45{max-width:45px!important}
.sp_h90{height:90px!important}
.sp_w100{width:100px!important}
.sp_max-w50{max-width:50px!important}
.sp_h100{height:100px!important}
.sp_w110{width:110px!important}
.sp_max-w55{max-width:55px!important}
.sp_h110{height:110px!important}
.sp_w120{width:120px!important}
.sp_max-w60{max-width:60px!important}
.sp_h120{height:120px!important}
.sp_w130{width:130px!important}
.sp_max-w65{max-width:65px!important}
.sp_h130{height:130px!important}
.sp_w140{width:140px!important}
.sp_max-w70{max-width:70px!important}
.sp_h140{height:140px!important}
.sp_w150{width:150px!important}
.sp_max-w75{max-width:75px!important}
.sp_h150{height:150px!important}
.sp_w160{width:160px!important}
.sp_max-w80{max-width:80px!important}
.sp_h160{height:160px!important}
.sp_w170{width:170px!important}
.sp_max-w85{max-width:85px!important}
.sp_h170{height:170px!important}
.sp_w180{width:180px!important}
.sp_max-w90{max-width:90px!important}
.sp_h180{height:180px!important}
.sp_w190{width:190px!important}
.sp_max-w95{max-width:95px!important}
.sp_h190{height:190px!important}
.sp_w200{width:200px!important}
.sp_max-w100{max-width:100px!important}
.sp_h200{height:200px!important}
.sp_w210{width:210px!important}
.sp_max-w105{max-width:105px!important}
.sp_h210{height:210px!important}
.sp_w220{width:220px!important}
.sp_max-w110{max-width:110px!important}
.sp_h220{height:220px!important}
.sp_w230{width:230px!important}
.sp_max-w115{max-width:115px!important}
.sp_h230{height:230px!important}
.sp_w240{width:240px!important}
.sp_max-w120{max-width:120px!important}
.sp_h240{height:240px!important}
.sp_w250{width:250px!important}
.sp_max-w125{max-width:125px!important}
.sp_h250{height:250px!important}
.sp_w260{width:260px!important}
.sp_max-w130{max-width:130px!important}
.sp_h260{height:260px!important}
.sp_w270{width:270px!important}
.sp_max-w135{max-width:135px!important}
.sp_h270{height:270px!important}
.sp_w280{width:280px!important}
.sp_max-w140{max-width:140px!important}
.sp_h280{height:280px!important}
.sp_w290{width:290px!important}
.sp_max-w145{max-width:145px!important}
.sp_h290{height:290px!important}
.sp_w300{width:300px!important}
.sp_max-w150{max-width:150px!important}
.sp_h300{height:300px!important}
.sp_w310{width:310px!important}
.sp_max-w155{max-width:155px!important}
.sp_h310{height:310px!important}
.sp_w320{width:320px!important}
.sp_max-w160{max-width:160px!important}
.sp_h320{height:320px!important}
.sp_w330{width:330px!important}
.sp_max-w165{max-width:165px!important}
.sp_h330{height:330px!important}
.sp_w340{width:340px!important}
.sp_max-w170{max-width:170px!important}
.sp_h340{height:340px!important}
.sp_w350{width:350px!important}
.sp_max-w175{max-width:175px!important}
.sp_h350{height:350px!important}
.sp_w360{width:360px!important}
.sp_max-w180{max-width:180px!important}
.sp_h360{height:360px!important}
.sp_w370{width:370px!important}
.sp_max-w185{max-width:185px!important}
.sp_h370{height:370px!important}
.sp_w380{width:380px!important}
.sp_max-w190{max-width:190px!important}
.sp_h380{height:380px!important}
.sp_w390{width:390px!important}
.sp_max-w195{max-width:195px!important}
.sp_h390{height:390px!important}
.sp_w400{width:400px!important}
.sp_max-w200{max-width:200px!important}
.sp_h400{height:400px!important}
.sp_w410{width:410px!important}
.sp_max-w205{max-width:205px!important}
.sp_h410{height:410px!important}
.sp_w420{width:420px!important}
.sp_max-w210{max-width:210px!important}
.sp_h420{height:420px!important}
.sp_w430{width:430px!important}
.sp_max-w215{max-width:215px!important}
.sp_h430{height:430px!important}
.sp_w440{width:440px!important}
.sp_max-w220{max-width:220px!important}
.sp_h440{height:440px!important}
.sp_w450{width:450px!important}
.sp_max-w225{max-width:225px!important}
.sp_h450{height:450px!important}
.sp_w460{width:460px!important}
.sp_max-w230{max-width:230px!important}
.sp_h460{height:460px!important}
.sp_w470{width:470px!important}
.sp_max-w235{max-width:235px!important}
.sp_h470{height:470px!important}
.sp_w480{width:480px!important}
.sp_max-w240{max-width:240px!important}
.sp_h480{height:480px!important}
.sp_w490{width:490px!important}
.sp_max-w245{max-width:245px!important}
.sp_h490{height:490px!important}
.sp_w500{width:500px!important}
.sp_max-w250{max-width:250px!important}
.sp_h500{height:500px!important}
.sp_w510{width:510px!important}
.sp_max-w255{max-width:255px!important}
.sp_h510{height:510px!important}
.sp_w520{width:520px!important}
.sp_max-w260{max-width:260px!important}
.sp_h520{height:520px!important}
.sp_w530{width:530px!important}
.sp_max-w265{max-width:265px!important}
.sp_h530{height:530px!important}
.sp_w540{width:540px!important}
.sp_max-w270{max-width:270px!important}
.sp_h540{height:540px!important}
.sp_w550{width:550px!important}
.sp_max-w275{max-width:275px!important}
.sp_h550{height:550px!important}
.sp_w560{width:560px!important}
.sp_max-w280{max-width:280px!important}
.sp_h560{height:560px!important}
.sp_w570{width:570px!important}
.sp_max-w285{max-width:285px!important}
.sp_h570{height:570px!important}
.sp_w580{width:580px!important}
.sp_max-w290{max-width:290px!important}
.sp_h580{height:580px!important}
.sp_w590{width:590px!important}
.sp_max-w295{max-width:295px!important}
.sp_h590{height:590px!important}
.sp_w600{width:600px!important}
.sp_max-w300{max-width:300px!important}
.sp_h600{height:600px!important}
.sp_w610{width:610px!important}
.sp_max-w305{max-width:305px!important}
.sp_h610{height:610px!important}
.sp_w620{width:620px!important}
.sp_max-w310{max-width:310px!important}
.sp_h620{height:620px!important}
.sp_w630{width:630px!important}
.sp_max-w315{max-width:315px!important}
.sp_h630{height:630px!important}
.sp_w640{width:640px!important}
.sp_max-w320{max-width:320px!important}
.sp_h640{height:640px!important}
.sp_w650{width:650px!important}
.sp_max-w325{max-width:325px!important}
.sp_h650{height:650px!important}
.sp_w660{width:660px!important}
.sp_max-w330{max-width:330px!important}
.sp_h660{height:660px!important}
.sp_w670{width:670px!important}
.sp_max-w335{max-width:335px!important}
.sp_h670{height:670px!important}
.sp_w680{width:680px!important}
.sp_max-w340{max-width:340px!important}
.sp_h680{height:680px!important}
.sp_w690{width:690px!important}
.sp_max-w345{max-width:345px!important}
.sp_h690{height:690px!important}
.sp_w700{width:700px!important}
.sp_max-w350{max-width:350px!important}
.sp_h700{height:700px!important}
.sp_w710{width:710px!important}
.sp_max-w355{max-width:355px!important}
.sp_h710{height:710px!important}
.sp_w720{width:720px!important}
.sp_max-w360{max-width:360px!important}
.sp_h720{height:720px!important}
.sp_w730{width:730px!important}
.sp_max-w365{max-width:365px!important}
.sp_h730{height:730px!important}
.sp_w740{width:740px!important}
.sp_max-w370{max-width:370px!important}
.sp_h740{height:740px!important}
.sp_w750{width:750px!important}
.sp_max-w375{max-width:375px!important}
.sp_h750{height:750px!important}
.sp_w760{width:760px!important}
.sp_max-w380{max-width:380px!important}
.sp_h760{height:760px!important}
.sp_fz10{font-size:10px!important}
.sp_lh10{line-height:10px!important}
.sp_fz11{font-size:11px!important}
.sp_lh11{line-height:11px!important}
.sp_fz12{font-size:12px!important}
.sp_lh12{line-height:12px!important}
.sp_fz13{font-size:13px!important}
.sp_lh13{line-height:13px!important}
.sp_fz14{font-size:14px!important}
.sp_lh14{line-height:14px!important}
.sp_fz15{font-size:15px!important}
.sp_lh15{line-height:15px!important}
.sp_fz16{font-size:16px!important}
.sp_lh16{line-height:16px!important}
.sp_fz17{font-size:17px!important}
.sp_lh17{line-height:17px!important}
.sp_fz18{font-size:18px!important}
.sp_lh18{line-height:18px!important}
.sp_fz19{font-size:19px!important}
.sp_lh19{line-height:19px!important}
.sp_fz20{font-size:20px!important}
.sp_lh20{line-height:20px!important}
.sp_fz21{font-size:21px!important}
.sp_lh21{line-height:21px!important}
.sp_fz22{font-size:22px!important}
.sp_lh22{line-height:22px!important}
.sp_fz23{font-size:23px!important}
.sp_lh23{line-height:23px!important}
.sp_fz24{font-size:24px!important}
.sp_lh24{line-height:24px!important}
.sp_fz25{font-size:25px!important}
.sp_lh25{line-height:25px!important}
.sp_fz26{font-size:26px!important}
.sp_lh26{line-height:26px!important}
.sp_fz27{font-size:27px!important}
.sp_lh27{line-height:27px!important}
.sp_fz28{font-size:28px!important}
.sp_lh28{line-height:28px!important}
.sp_fz29{font-size:29px!important}
.sp_lh29{line-height:29px!important}
.sp_fz30{font-size:30px!important}
.sp_lh30{line-height:30px!important}
.sp_fz31{font-size:31px!important}
.sp_lh31{line-height:31px!important}
.sp_fz32{font-size:32px!important}
.sp_lh32{line-height:32px!important}
.sp_fz33{font-size:33px!important}
.sp_lh33{line-height:33px!important}
.sp_fz34{font-size:34px!important}
.sp_lh34{line-height:34px!important}
.sp_fz35{font-size:35px!important}
.sp_lh35{line-height:35px!important}
.sp_fz36{font-size:36px!important}
.sp_lh36{line-height:36px!important}
.sp_fz37{font-size:37px!important}
.sp_lh37{line-height:37px!important}
.sp_fz38{font-size:38px!important}
.sp_lh38{line-height:38px!important}
.sp_fz39{font-size:39px!important}
.sp_lh39{line-height:39px!important}
.sp_fz40{font-size:40px!important}
.sp_lh40{line-height:40px!important}
.sp_fz41{font-size:41px!important}
.sp_lh41{line-height:41px!important}
.sp_fz42{font-size:42px!important}
.sp_lh42{line-height:42px!important}
.sp_fz43{font-size:43px!important}
.sp_lh43{line-height:43px!important}
.sp_fz44{font-size:44px!important}
.sp_lh44{line-height:44px!important}
.sp_fz45{font-size:45px!important}
.sp_lh45{line-height:45px!important}
.sp_fz46{font-size:46px!important}
.sp_lh46{line-height:46px!important}
.sp_fz47{font-size:47px!important}
.sp_lh47{line-height:47px!important}
.sp_fz48{font-size:48px!important}
.sp_lh48{line-height:48px!important}
.sp_fz49{font-size:49px!important}
.sp_lh49{line-height:49px!important}
.sp_fz50{font-size:50px!important}
.sp_lh50{line-height:50px!important}
}
.center{text-align:center}
@media (min-width:782px) {
.pc_center{text-align:center}
}
@media not all and (min-width:782px) {
.sp_center{text-align:center}
}
.right{text-align:right}
@media (min-width:782px) {
.pc_right{text-align:right}
}
@media not all and (min-width:782px) {
.sp_right{text-align:right}
}
.left{text-align:left}
@media (min-width:782px) {
.pc_left{text-align:left}
}
@media not all and (min-width:782px) {
.sp_left{text-align:left}
}
.section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}
@media not all and (min-width:782px) {
.section-title{gap:5px}
}
.section-title__en{font-size:1.125rem;font-weight:600;line-height:1;white-space:nowrap;color:#f60;font-family:'Josefin Sans',sans-serif;padding-left:49px;position:relative}
@media not all and (min-width:782px) {
.section-title__en{font-size:.5625rem;padding-left:25px}
}
.section-title__en:before{content:"";position:absolute;bottom:2px;left:0;width:39px;height:25px;background-color:#f60;clip-path:polygon(50% 0,100% 32%,100% 100%,0 100%,0 32%)}
@media not all and (min-width:782px) {
.section-title__en:before{width:20px;height:13px;bottom:1px}
}
.section-title__text{font-size:1.125rem;font-weight:500;letter-spacing:.1em}
@media not all and (min-width:782px) {
.section-title__text{font-size:.75rem}
}


.mv__slide{position:absolute;bottom:0;left:0;width:100%;height:100%}
.mv__slide.--01{z-index:3}
@media not all and (min-width:782px) {
.mv__slide.--01{z-index:1}
}
.mv__slide.--02{z-index:2}
@media not all and (min-width:782px) {
.mv__slide.--02{z-index:3}
}
.mv__slide.--03{z-index:1}
@media not all and (min-width:782px) {
.mv__slide.--03{z-index:2}
}
.souzoku__content{width:100%;max-width:1280px;margin: 0 auto 61px;}
@media not all and (min-width:782px) {
.souzoku__content{max-width:none}
}
.souzoku__content__title{width:100%;}
@media not all and (min-width:782px) {
.souzoku__content__title{margin-bottom: 30px;}
}
.souzoku__content__text{width:100%;aspect-ratio:2.612244898}
@media not all and (min-width:782px) {
.souzoku__content__text{max-width:375px;margin:0 auto;aspect-ratio:.75}
}
.souzoku__content__img{width:100%;aspect-ratio:3.629489603;margin-top:-2.6041666667%}
@media not all and (min-width:782px) {
.souzoku__content__img{max-width:375px;margin:0 auto;aspect-ratio:1.0135135135}
}
.souzoku__bnr{width:100%;background-color:#fa6705}
@media not all and (min-width:782px) {
.souzoku__bnr{padding-top:1px}
}
.souzoku__bnr__inner{display:flex;justify-content: space-between;gap: 40px;}
@media not all and (min-width:782px) {
.souzoku__bnr__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5.4666666667vw;margin-top:-19.3333333333vw}
.souzoku__bnr__inner{gap:20px;margin-top:-72px}
@media not all and (min-width:380px) {
.souzoku__bnr__inner{gap:5.4666666667vw;margin-top:-19.3333333333vw}
}
}
.announcement{padding: 44px 0 60px;}
@media not all and (min-width:782px) {
.announcement{padding:25px 0 35px}
}
.announcement__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:900px;padding:0 10px 10px;border-bottom:4px dotted #fff;margin:0 auto}
@media not all and (min-width:782px) {
.announcement__title{max-width:345px;border-bottom-width:2px}
}
.announcement__title span{font-size:3rem;font-weight:900;line-height:1.5;color:#fff;text-align:center;position:relative}
@media not all and (min-width:900px) {
.announcement__title span{font-size:2rem}
}
@media not all and (min-width:782px) {
.announcement__title span{font-size:1.5rem}
}
@media not all and (min-width:375px) {
.announcement__title span{font-size:1.25rem}
}
.announcement__title span:before{content:"";width:84px;aspect-ratio:1.1052631579;background:url(./images/top/announcement_icon.avif) no-repeat center center/contain;position:absolute;top:20px;right:calc(100% + 40px)}
@media not all and (min-width:782px) {
.announcement__title span:before{width:42px;top: 5px;right: calc(100% - 20px);)}
}
.reason{padding-bottom:190px}
@media not all and (min-width:782px) {
.reason{padding-bottom:76px}
}
.reason__inner{padding:80px 80px 1px 0;border-radius:0 140px 140px 0;background-color:#fff;width:calc(100vw - 30px);max-width:calc(50vw + 720px);margin:0 auto 0 0}
@media not all and (min-width:1500px) {
.reason__inner{padding-right:50px}
}
@media not all and (min-width:782px) {
.reason__inner{padding:25px 25px 1px 0;border-radius:0 70px 70px 0;width:calc(100vw - 25px)}
}
.reason__content{padding-top:70px;position:relative}
@media not all and (min-width:782px) {
.reason__content{padding-top:200px}
}
.reason__content__bg{position:absolute;top:0;left:0;width:calc(100% - 280px);height:100%;max-height:758px;z-index:1}
@media not all and (min-width:1300px) {
.reason__content__bg{width:calc(100% - 200px)}
}
@media not all and (min-width:1100px) {
.reason__content__bg{width:calc(100% - 150px)}
}
@media not all and (min-width:1000px) {
.reason__content__bg{width:calc(100% - 100px)}
}
@media not all and (min-width:782px) {
.reason__content__bg{width:100%;max-height:335px;border-top-right-radius:60px;overflow:hidden}
}
.reason__content__bg picture{height:100%}
.reason__content__bg img{height:100%;-o-object-fit:cover;object-fit:cover}
.reason__content__block{width:742px;padding: 0px 100px 0;margin:0 0 0 auto;background-color:#fff;position:relative;z-index:2}
@media not all and (min-width:1500px) {
.reason__content__block{width:542px;padding:150px 50px 0}
}
@media not all and (min-width:1300px) {
.reason__content__block{padding-right:30px}
}
@media not all and (min-width:1100px) {
.reason__content__block{width:492px;padding-right:0}
}
@media (min-width:782px) {
@media not all and (min-width:1000px) {
.reason__content__block{width:calc(100% - 50px)}
}
}
@media not all and (min-width:782px) {
.reason__content__block{width:calc(100% - 25px);padding:110px 0 0}
}
.reason__content__block__img{width:780px;position:absolute;top:194px;right:calc(100% - 60px)}
@media not all and (min-width:1500px) {
.reason__content__block__img{width:680px;right:calc(100% - 30px)}
}
@media not all and (min-width:1300px) {
.reason__content__block__img{width:580px;right:calc(100% - 20px)}
}
@media not all and (min-width:1200px) {
.reason__content__block__img{width:480px}
}
@media not all and (min-width:1100px) {
.reason__content__block__img{width:380px}
}
@media (min-width:782px) {
@media not all and (min-width:1000px) {
.reason__content__block__img{display:none}
}
}
@media not all and (min-width:782px) {
.reason__content__block__img{width:242px;top:auto;bottom:100%;right:70px}
}
.reason__content__block__img img{aspect-ratio:1.2641815235}
.reason__content__block__title{position:relative;z-index:1}
@media not all and (min-width:782px) {
.reason__content__block__title{padding-left:18px}
}
.reason__content__block__title__img{width:601px;position:absolute;bottom:calc(100% + 40px);left:0}
@media not all and (min-width:1500px) {
.reason__content__block__title__img{width:401px;bottom:calc(100% + 30px)}
}
@media not all and (min-width:782px) {
.reason__content__block__title__img{width:100%;max-width:308px;bottom:calc(100% + 10px);left:18px}
}
.reason__content__block__title__img img{aspect-ratio:1.9640522876}
.reason__content__block__title__img:before{content:"";width:324px;height:284px;border-width:4px 0 0 4px;border-style:dotted;border-color:#f60;position:absolute;bottom:-250px;left:-155px;z-index:-1;pointer-events:none}
@media not all and (min-width:1920px) {
.reason__content__block__title__img:before{width:16.875vw;height:14.7916666667vw;bottom:-13.0208333333vw;left:-8.0729166667vw}
}
@media not all and (min-width:782px) {
.reason__content__block__title__img:before{border-width:2px 0 0 2px;width:43.2vw;height:37.8666666667vw;bottom:-28.8vw;right:-7.7333333333vw}
}
.reason__content__block__title__text{font-size:3.75rem;font-weight:900;line-height:1.2}
@media not all and (min-width:1500px) {
.reason__content__block__title__text{font-size:2.5rem}
}
@media not all and (min-width:782px) {
.reason__content__block__title__text{font-size:1.875rem}
}
@media not all and (min-width:375px) {
.reason__content__block__title__text{font-size:1.75rem}
}
.reason__content__block__desc{margin-top:60px;font-weight:500}
@media not all and (min-width:1500px) {
.reason__content__block__desc{margin-top:40px}
}
@media not all and (min-width:782px) {
.reason__content__block__desc{margin-top:20px;font-size:.75rem}
}
.reason__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:calc(100% - 30px);max-width: 1286px;margin: 116px 0 -70px auto;padding-right:40px;position:relative;z-index:2}
@media not all and (min-width:782px) {
.reason__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding-right:0;width:calc(100% + 5px);-webkit-transform:translateX(10px);transform:translateX(10px);margin-top:0;margin-bottom:-76px}
}
.reason__list__item{}
@media not all and (min-width:782px) {
.reason__list__item{width:100%;max-width:330px}
}
.reason__list__item:first-child{-webkit-transform:translateY(120px);transform:translateY(120px)}
@media not all and (min-width:782px) {
.reason__list__item:first-child{-webkit-transform:translateY(0);transform:translateY(0)}
}
.reason__list__item:nth-child(2){/* width:33.3064516129%; */-webkit-transform:translateY(60px);transform:translateY(60px);}
@media not all and (min-width:782px) {
.reason__list__item:nth-child(2){width:100%;padding-right:0;-webkit-transform:translateY(0);transform:translateY(0)}
}
.reason__list__item__link{display:block}
@media (min-width:782px) {
.reason__list__item__link{-webkit-transition:opacity .3s;transition:opacity .3s}
.reason__list__item__link:hover{box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3);}
}
@media not all and (min-width:782px) {
.reason__list__item__link{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}
.reason__list__item__link.touching{-webkit-transform:scale(0.98);transform:scale(0.98)}
}
.about{margin-top:85px}
@media not all and (min-width:782px) {
.about{margin-top:40px}
}
.about__inner{padding:80px 0 84px 80px;border-radius:140px 0 0 140px;background-color:#fff;width:calc(100vw - 30px);max-width:calc(50vw + 720px);margin:0 0 0 auto;position:relative}
@media not all and (min-width:1500px) {
.about__inner{padding-left:50px}
}
@media not all and (min-width:782px) {
.about__inner{padding:25px 0 40px 17px;border-radius:70px 0 0 70px;width:calc(100vw - 25px)}
}
.about__content{padding-top:70px;position:relative}
@media not all and (min-width:782px) {
.about__content{padding-top:200px}
}
.about__content__bg{position:absolute;top:0;right:0;width:calc(100% - 280px);height:100%;max-height:790px;z-index:1}
@media not all and (min-width:1300px) {
.about__content__bg{width:72.3076923077vw}
}
@media not all and (min-width:1100px) {
.about__content__bg{width:70vw}
}
@media not all and (min-width:782px) {
.about__content__bg{width:100%;max-height:301px;border-top-left-radius:60px;overflow:hidden}
}
.about__content__bg picture{height:100%}
.about__content__bg img{aspect-ratio:1.6696202532}
@media not all and (min-width:782px) {
.about__content__bg img{height:100%;-o-object-fit:contain;object-fit:contain;aspect-ratio:1.0797342193}
@media not all and (min-width:500px) {
.about__content__bg img{-o-object-fit:cover;object-fit:cover}
}
}
.about__content__block{width:742px;padding: 0px 100px 0 40px;margin:0 auto 0 0;background-color:#fff;position:relative;z-index:2}
@media not all and (min-width:1500px) {
.about__content__block{width:542px;padding:150px 50px 0 30px}
}
@media not all and (min-width:1300px) {
.about__content__block{padding-left:20px}
}
@media not all and (min-width:1100px) {
.about__content__block{width:492px;padding-left:0}
}
@media (min-width:782px) {
@media not all and (min-width:1000px) {
.about__content__block{width:calc(100% - 50px)}
}
}
@media not all and (min-width:782px) {
.about__content__block{width:calc(100% - 25px);padding: 30px 17px 0 0;}
}
.about__content__block__img{width:712px;position:absolute;top: 841px;left:822px;z-index:3}
@media not all and (min-width:1920px) {
.about__content__block__img{width:42.380952381%}
}
@media not all and (min-width:1500px) {
.about__content__block__img{width: 45%;left: 51%;top: 48vw;}
}
@media not all and (min-width:1300px) {
.about__content__block__img{}
}
@media (min-width:782px) {
@media not all and (min-width:1100px) {
.about__content__block__img{display:none}
}
}
@media not all and (min-width:782px) {
.about__content__block__img{position:relative;width:100%;bottom:auto;left:auto;margin-top:30px;padding-right:28px;top: inherit;}
}
.about__content__block__img img{aspect-ratio:1.26017699}
@media not all and (min-width:782px) {
.about__content__block__img img{aspect-ratio:1.02310231023}
}
.about__content__block__title{position:relative}
.about__content__block__title__img{width:528px;position:absolute;bottom:calc(100% + 40px);left:0}
@media not all and (min-width:1500px) {
.about__content__block__title__img{width:328px;bottom:calc(100% + 30px)}
}
@media not all and (min-width:782px) {
.about__content__block__title__img{width:100%;max-width:285px;bottom:calc(100% + 10px);left:-16px}
}
.about__content__block__title__img img{aspect-ratio:1.6196319018}
.about__content__block__title__img:before{content:"";width:588px;height:284px;border-width:4px 4px 0 0;border-style:dotted;border-color:#f60;position:absolute;bottom:-250px;right:-215px;z-index:-1;pointer-events:none}
@media not all and (min-width:1920px) {
.about__content__block__title__img:before{width:30.625vw;height:14.7916666667vw;bottom:-13.0208333333vw;right:-11.1979166667vw}
}
@media not all and (min-width:782px) {
.about__content__block__title__img:before{display:none;border-width:2px 2px 0 0;width:43.2vw;height:37.8666666667vw;bottom:-28.8vw;right:-7.7333333333vw}
@media not all and (min-width:500px) {
.about__content__block__title__img:before{display:block}
}
}
.about__content__block__title__text{font-size:3.75rem;font-weight:900;line-height:1.2}
@media not all and (min-width:1500px) {
.about__content__block__title__text{font-size:2.5rem}
}
@media not all and (min-width:782px) {
.about__content__block__title__text{font-size:1.75rem}
}
@media not all and (min-width:375px) {
.about__content__block__title__text{font-size:1.75rem}
}
.about__content__block__desc{margin-top:60px;font-weight:500}
@media not all and (min-width:1500px) {
.about__content__block__desc{margin-top:40px}
}
@media not all and (min-width:782px) {
.about__content__block__desc{margin-top:10px;font-size:.75rem}
}
.about__content__block__desc__title{font-size:1.5rem;font-weight:700}
@media not all and (min-width:782px) {
.about__content__block__desc__title{font-size:.9375rem}
}
.about__profile{margin-top:70px;padding-left:40px;position:relative;z-index:2}
@media not all and (min-width:1300px) {
.about__profile{padding-left:20px}
}
@media not all and (min-width:1100px) {
.about__profile{padding-left:0}
}
@media not all and (min-width:782px) {
.about__profile{margin-top:20px;padding-right:32px}
}
.about__profile__inner{border-radius:40px;padding:30px;background-color:#f60;max-width:550px}
@media not all and (min-width:782px) {
.about__profile__inner{border-radius:20px;padding:15px 17px}
}
.about__profile__title{font-size:1.5rem;letter-spacing:.1em;font-weight:700;color:#fff;text-align:center}
@media not all and (min-width:782px) {
.about__profile__title{font-size:.8125rem}
}
.about__profile__box{margin-top:35px;border-radius:20px;background-color:#fff;padding:30px 17px;position:relative}
@media not all and (min-width:782px) {
.about__profile__box{margin-top:20px;border-radius:10px;padding:15px 9px}
}
.about__profile__box__label{font-weight:700;width:170px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0 15px 15px 0;padding-left:47px;background-color:#ffb44a;position:absolute;top:0;left:-30px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
@media not all and (min-width:782px) {
.about__profile__box__label{font-size:.625rem;width:92px;height:17px;border-radius:0 8.5px 8.5px 0;padding-left:26px;left:-17px}
}
.about__profile__box__text table{width:100%}
.about__profile__box__text table td,.about__profile__box__text table th{font-size:1.125rem;font-weight:500;vertical-align:top;text-align:left;padding:3px 0}
@media not all and (min-width:782px) {
.about__profile__box__text table td,.about__profile__box__text table th{font-size:.625rem;padding:2px 0}
}
.about__profile__box__text table th{white-space:nowrap;padding-right:1em}
.about__profile__box__text ul li{padding-left:20px;position:relative}
@media not all and (min-width:782px) {
.about__profile__box__text ul li{font-size:.625rem;padding-left:15px}
}
.about__profile__box__text ul li:before{content:"・";position:absolute;left:-5px;top:0}
.movie__content{padding: 54px 0 65px;background-color:#fa6705}
@media not all and (min-width:782px) {
.movie__content{padding:40px 0 30px}
}
.movie__content__title__block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;align-items: flex-end;}
.movie__content__title__text{font-size:3.75rem;font-weight:900;line-height:1.2;letter-spacing:0;color:#fff;position:relative}
@media not all and (min-width:1000px) {
.movie__content__title__text{font-size:2.5rem}
}
@media not all and (min-width:782px) {
.movie__content__title__text{font-size:1.6875rem}
}
.movie__content__title__text__img{position:absolute;bottom:calc(100% + 5px);left:10px;width:213px}
@media not all and (min-width:782px) {
.movie__content__title__text__img{width:107px;bottom:calc(100% + 3px);left:0}
}
.movie__content__title__text__img img{aspect-ratio:1.6259541985}
.movie__content__text{color:#fff;margin-top:40px}
@media not all and (min-width:782px) {
.movie__content__text{font-size:.75rem;margin-top:20px}
}
.movie__content__youtube{width:330px;-ms-flex-negative:0;flex-shrink:0}
@media (min-width:782px) {
.movie__content__youtube{-webkit-transition:opacity .3s;transition:opacity .3s}
.movie__content__youtube:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.movie__content__youtube{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}
.movie__content__youtube.touching{-webkit-transform:scale(0.98);transform:scale(0.98)}
.movie__content__youtube{display:block;width:100%;max-width:300px;margin:20px auto 0}
}
.movie__content__youtube img{width:100%;aspect-ratio:2.64}
@media not all and (min-width:782px) {
.movie__content__youtube img{aspect-ratio:2.6548672566}
}
.movie__slider__wrapper{overflow:hidden;container-type:inline-size;container-name:movie-slider;background:-webkit-gradient(linear,left top,left bottom,color-stop(7.5cqw,#fa6705),color-stop(7.5cqw,transparent));background:linear-gradient(to bottom,#fa6705 7.5cqw,transparent 7.5cqw)}
@media not all and (min-width:782px) {
.movie__slider__wrapper{background:-webkit-gradient(linear,left top,left bottom,color-stop(21.0666666667cqw,#fa6705),color-stop(21.0666666667cqw,transparent));background:linear-gradient(to bottom,#fa6705 21.0666666667cqw,transparent 21.0666666667cqw)}
}
.movie__slider{overflow:hidden}
.movie__slider__track{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;will-change:transform;-webkit-animation:movie-marquee 140s linear infinite;animation:movie-marquee 140s linear infinite}
@media not all and (min-width:782px) {
.movie__slider__track{-webkit-animation:movie-marquee 70s linear infinite;animation:movie-marquee 70s linear infinite}
}
.movie__slider.is-paused .movie__slider__track{-webkit-animation-play-state:paused;animation-play-state:paused}
.movie__slider__item{-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;width:33.3333333333cqw}
@media not all and (min-width:782px) {
.movie__slider__item{padding:0 6px;width:calc(100cqw - 50px)}
}
.movie__slider__link{display:block;overflow:hidden}
@media (min-width:782px) {
.movie__slider__link{-webkit-transition:opacity .3s;transition:opacity .3s}
.movie__slider__link:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.movie__slider__link{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}
.movie__slider__link.touching{-webkit-transform:scale(0.98);transform:scale(0.98)}
}
.movie__slider__thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}
@-webkit-keyframes movie-marquee {
0%{-webkit-transform:translateX(0);transform:translateX(0)}
to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}
}
@keyframes movie-marquee {
0%{-webkit-transform:translateX(0);transform:translateX(0)}
to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}
}
.case{padding:60px 0 70px}
@media not all and (min-width:782px) {
.case{padding:30px 0}
}
.case__inner{border-radius:20px;background:url(./images/top/case_bg.avif) no-repeat center center/cover;padding:35px 0 40px}
@media not all and (min-width:782px) {
.case__inner{border-radius:10px;background-image:url(./images/top/case_bg_sp.avif);padding:30px 0}
}
.case .section-title{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
@media not all and (min-width:1100px) {
.case .section-title{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
}
.case .section-title__en{color:#fff;-webkit-transform:translateY(5px);transform:translateY(5px)}
.case .section-title__en:before{background-color:#fff}
.case .section-title__text{color:#fff;font-size:3rem;line-height:1;letter-spacing:0;font-weight:900}
@media not all and (min-width:782px) {
.case .section-title__text{font-size:1.5rem}
}
.case__content{width:calc(100% - 60px);max-width:1200px;margin:0 auto;padding-left:40px}
@media not all and (min-width:782px) {
.case__content{width:calc(100% - 20px);padding-left:0}
}
.case__content__block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:40px;margin-top:25px}
@media not all and (min-width:1100px) {
.case__content__block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}
}
.case__content__block__text{padding-top:10px}
@media not all and (min-width:782px) {
.case__content__block__text{padding-top:0}
}
.case__content__block__text__title{font-size:1.5rem;font-weight:700;color:#fff}
@media not all and (min-width:1100px) {
.case__content__block__text__title{text-align:center}
}
@media not all and (min-width:782px) {
.case__content__block__text__title{font-size:.9375rem;padding:0 10px}
}
.case__content__block__text__desc{font-size:1.125rem;font-weight:500;color:#fff}
@media not all and (min-width:1100px) {
.case__content__block__text__desc{text-align:center}
}
@media not all and (min-width:782px) {
.case__content__block__text__desc{padding:0 10px;font-size:.75rem}
}
.case__content__block__text__btn{margin-top:30px;max-width:645px;font-size:1.5rem}
@media not all and (min-width:1100px) {
.case__content__block__text__btn{margin:30px auto 0}
}
@media not all and (min-width:782px) {
.case__content__block__text__btn{margin-top:20px;font-size:.9375rem;max-width:323px}
}
.case__content__block__bnr{width:400px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin:0 auto}
@media not all and (min-width:782px) {
.case__content__block__bnr{width:100%;max-width:240px}
}
@media (min-width:782px) {
.case__content__block__bnr__btn{-webkit-transition:opacity .3s;transition:opacity .3s}
.case__content__block__bnr__btn:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.case__content__block__bnr__btn{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}
.case__content__block__bnr__btn.touching{-webkit-transform:scale(0.98);transform:scale(0.98)}
}
.menu{padding: 57px 0 80px;position:relative}
@media not all and (min-width:782px) {
.menu{padding-top:40px;padding-bottom:40px}
}
.menu__bg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}
.menu__bg i:before,.menu__bg:before{content:"";width:100%;height:500px;position:absolute;top:0;left:0;background-color:#fa6705}
@media not all and (min-width:782px) {
.menu__bg i:before,.menu__bg:before{height:309px}
}
.menu__bg i:after,.menu__bg:after{content:"";width:100%;height:300px;position:absolute;top:500px;left:0;background-size:auto auto;background-color:#ffc572;background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,#ffffff70 4px,#ffffff70 5px)}
@media not all and (min-width:782px) {
.menu__bg i:after,.menu__bg:after{height:156px;top:309px;background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,#ffffff70 2px,#ffffff70 3px)}
.menu__bg i:before{height:280px;top:465px}
}
@media (min-width:782px) {
.menu__bg i:before{content:none}
}
@media not all and (min-width:782px) {
.menu__bg i:after{height:156px;top:745px}
}
@media (min-width:782px) {
.menu__bg i:after{content:none}
}
.menu__bg i:after{top:745px}
.menu__inner{position:relative;z-index:2}
.menu__title__text{font-size:3.75rem;line-height:1.2;font-weight:800;color:#fff;position:relative;text-align: center;width: 100%;display: block;}
@media not all and (min-width:1000px) {
.menu__title__text{font-size:2.5rem}
}
@media not all and (min-width:782px) {
.menu__title__text{font-size:1.875rem}
}
.menu__list{margin-top:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap: 4.3%;width: calc(100% + 7px);}
@media not all and (min-width:1000px) {
.menu__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:44px}
}
@media not all and (min-width:782px) {
.menu__list{gap:28px}
}
.menu__list__item{width: 49%;background-color:#fff;border-radius: 40px;padding-bottom:48px;position:relative}
@media (min-width:782px) {
.menu__list__item{-webkit-transition:opacity .3s;transition:opacity .3s}
.menu__list__item:hover{box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3);}
}
@media not all and (min-width:782px) {
.menu__list__item{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}
.menu__list__item.touching{-webkit-transform:scale(0.98);transform:scale(0.98)}
}
@media not all and (min-width:1000px) {
.menu__list__item{width:578px}
}
@media not all and (min-width:782px) {
.menu__list__item{width:100%;max-width:304px;border-radius:20px;padding-bottom:17px}
}
.menu__list__item:before{content:"";width:calc(100% - 8px);height:calc(100% - 8px);border:4px solid #f60;border-radius:40px;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:1;pointer-events:none}
@media not all and (min-width:782px) {
.menu__list__item:before{width:calc(100% - 4px);height:calc(100% - 4px);border-radius:20px;border-width:2px}
}
.menu__list__item__inner{padding-top:1px;position:relative;z-index:2}

.menu__list__item__text{margin-top: 32px;padding: 0 10px;font-size:1.125rem;font-weight:500}
@media not all and (min-width:782px) {
.menu__list__item__text{margin-top:20px;padding:0 0;font-size:.75rem}
}
.menu__list__item__text b{display:block;font-weight:700}
@media not all and (min-width:782px) {
.menu__list__item__text b{text-align:center}
}
.menu__list__item__btn{margin: 36px auto 0;max-width:none;font-size:1.5rem;background-color:#fb7821}
@media not all and (min-width:782px) {
.menu__list__item__btn{margin-top:10px;font-size:.8rem;width:100%;max-width:255px}
}
.menu__btn{margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
@media not all and (min-width:782px) {
.menu__btn{margin-top:30px}
}
.menu__btn__link{max-width:1140px;font-size:1.875rem}
@media not all and (min-width:782px) {
.menu__btn__link{font-size:.9375rem;letter-spacing:.05em;max-width:345px;padding:5px 25px 5px 105px}
}
.menu__btn__link__img{width:185px;height:156px;position:absolute;left:calc(50% - 420px);bottom:0}
@media not all and (min-width:782px) {
.menu__btn__link__img{width:92px;height:78px;left:5px;bottom:-1px;border-bottom-left-radius:26px;overflow:hidden}
}
.representative{padding:80px 0 70px;background:url(./images/top/representative_bg.avif) no-repeat center center/cover}
@media not all and (min-width:782px) {
.representative{padding:40px 0;background-image:url(./images/top/representative_bg_sp.avif)}
}
.representative__title{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
@media not all and (min-width:782px) {
.representative__title{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
}
.representative__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
@media not all and (min-width:782px) {
.representative__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
}
.representative__content{width:50%;padding-right:40px}
@media not all and (min-width:782px) {
.representative__content{width:100%;padding-right:0}
}
.representative__content__lead{font-size:2.5rem;line-height:1.2;font-weight:800;margin-top:40px}
@media not all and (min-width:1100px) {
.representative__content__lead{font-size:2.1875rem}
}
@media not all and (min-width:782px) {
.representative__content__lead{font-size:1.25rem;margin-top:20px;text-align:center}
}
.representative__content__text{letter-spacing:.1em;margin-top:30px}
@media not all and (min-width:782px) {
.representative__content__text{margin-top:15px;font-size:.75rem;text-align:center}
}
.representative__btn{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}
@media not all and (min-width:782px) {
.representative__btn{width:100%;margin-top:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}
}
.representative__btn__link{width:calc(50% - 10px);max-width:200px;-webkit-filter:drop-shadow(0px 2px 4px #00000047);filter:drop-shadow(0px 2px 4px #00000047)}
@media (min-width:782px) {
.representative__btn__link{-webkit-transition:opacity .3s;transition:opacity .3s}
.representative__btn__link:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.representative__btn__link{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}
.representative__btn__link.touching{-webkit-transform:scale(0.98);transform:scale(0.98)}
.representative__btn__link{width:calc(50% - 6px)}
}
.representative__btn__link img{width:100%;aspect-ratio:1}
.information{padding:50px 0 90px;background:url(./images/bg_pattern01.avif) repeat center top/1920px auto}
@media not all and (min-width:782px) {
.information{padding:20px 0 40px;background-size:960px auto}
}
.information__lead{margin-top:30px;text-align:center;font-size:1.5rem;font-weight:500}
@media not all and (min-width:782px) {
.information__lead{margin-top:20px;font-size:.875rem;line-height:1.5}
}
.information__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:65px}
@media not all and (min-width:1000px) {
.information__wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:45px}
}
@media not all and (min-width:782px) {
.information__wrapper{margin-top:60px}
}
.information__category{width:31.6666666667%;border:2px solid #ffb44a;border-radius:20px;padding:50px 20px 23px;position:relative}
@media not all and (min-width:1000px) {
.information__category{width:380px}
}
@media not all and (min-width:782px) {
.information__category{width:285px;border-radius:10px;border-width:1px;padding:40px 15px 17px}
}
.information__category__title{width:80%;max-width:300px;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px 10px;border-radius:4px;border:2px solid #ffb44a;background-color:#fff;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
@media not all and (min-width:782px) {
.information__category__title{width:225px;min-height:30px;padding:5px 8px;border-radius:2px;border-width:1px}
}
.information__category__title__en{font-size:1rem;font-weight:600;line-height:1;white-space:nowrap;color:#ffb44a;font-family:'Josefin Sans',sans-serif;position:absolute;bottom:calc(100% + 4px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
@media not all and (min-width:782px) {
.information__category__title__en{font-size:.75rem;bottom:calc(100% + 3px)}
}
.information__category__title__text{font-size:1.25rem;font-weight:500;line-height:1;letter-spacing:.1em}
@media not all and (min-width:782px) {
.information__category__title__text{font-size:.9375rem}
}
.information__category__list__item__link{display:block;padding-bottom:15px;border-bottom:1px solid #ccc;-webkit-transition:opacity .3s;transition:opacity .3s}
@media (min-width:782px) {
.information__category__list__item__link:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.information__category__list__item__link.touching{opacity:.7}
.information__category__list__item__link{padding-left:4px;padding-right:4px;padding-bottom:10px}
}
.information__category__list__item__link__date{font-size:.875rem;font-weight:500;line-height:1}
@media not all and (min-width:782px) {
.information__category__list__item__link__date{font-size:.6875rem}
}
.information__category__list__item__link__title{font-size:1rem;font-weight:500;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media not all and (min-width:782px) {
.information__category__list__item__link__title{font-size:.75rem;margin-top:7px}
}
.information__category__list__item:nth-child(n+2){margin-top:15px}
.information__category__btn{margin-top:30px}
@media not all and (min-width:782px) {
.information__category__btn{margin-top:20px}
}
.information__category__btn a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:300px;height:40px;border-radius:20px;background-color:#ffb44a;color:#fff;font-size:1.125rem;font-weight:500;letter-spacing:.1em;text-align:center;margin:0 auto}
@media (min-width:782px) {
.information__category__btn a{-webkit-transition:opacity .3s;transition:opacity .3s}
.information__category__btn a:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.information__category__btn a{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}
.information__category__btn a.touching{-webkit-transform:scale(0.98);transform:scale(0.98)}
.information__category__btn a{max-width:225px;height:30px;border-radius:10px;font-size:.875rem}
}
.information__category:nth-child(odd) .information__category__btn a{background-color:#f28b29}
.underpage .bg_shape01{background:#fff url(./images//under/bg_block01.avif) no-repeat center bottom/100% auto}
.underpage__text{max-width:1000px;margin:0 auto}
@media not all and (min-width:782px) {
.underpage__text{font-size:.875rem}
}
.bg_orange .underpage__text{color:#fff}
.underpage .underpage-block{overflow:hidden}
.underpage .underpage-block .h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.underpage .underpage-block .h3 span{font-size:4.5rem;font-weight:900;line-height:1.2;-webkit-font-feature-settings:palt;font-feature-settings:palt;padding-left:100px;padding-bottom:10px;position:relative}
@media not all and (min-width:1720px) {
.underpage .underpage-block .h3 span{font-size:4.1860465116vw;padding-left:5.8139534884vw;padding-bottom:.5813953488vw}
}
@media not all and (min-width:782px) {
.underpage .underpage-block .h3 span{font-size:6.4vw;padding-left:10.6666666667vw;padding-bottom:1.3333333333vw}
}
.underpage .underpage-block .h3 span:before{content:"";width:95px;aspect-ratio:1.3034482759;background:url(./images//under/icon-h3.avif) no-repeat center center/contain;position:absolute;left:0;top:0;pointer-events:none}
@media not all and (min-width:1720px) {
.underpage .underpage-block .h3 span:before{width:5.523255814vw}
}
@media not all and (min-width:782px) {
.underpage .underpage-block .h3 span:before{width:8vw}
}
.underpage .underpage-block .h3 span:after{content:"";width:calc(100% - 100px);height:4px;border-bottom:4px dotted #f60;position:absolute;left:100px;bottom:0;pointer-events:none}
@media not all and (min-width:1720px) {
.underpage .underpage-block .h3 span:after{width:calc(100% - 5.8139534884vw);left:5.8139534884vw}
}
@media not all and (min-width:782px) {
.underpage .underpage-block .h3 span:after{width:calc(100% - 10.6666666667vw);height:2px;border-bottom-width:2px;left:10.6666666667vw}
}
.underpage .underpage-block .h4{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:4px solid #fff;position:relative;z-index:1}
@media not all and (min-width:782px) {
.underpage .underpage-block .h4{border-width:2px}
}
.underpage .underpage-block .h4:before{content:"";width:296px;aspect-ratio:1.5813333333;background:url(./images//under/icon-h4.avif) no-repeat center center/contain;position:absolute;top:30px;left:-89px;z-index:-1;pointer-events:none}
@media not all and (min-width:782px) {
.underpage .underpage-block .h4:before{width:39.4666666667vw;top:4vw;left:-11.7333333333vw}
}
.underpage .underpage-block .h4 span{font-size:3rem;font-weight:900;line-height:1.2;-webkit-font-feature-settings:palt;font-feature-settings:palt;padding:20px 20px 25px;color:#fff;text-align:center}
@media not all and (min-width:782px) {
.underpage .underpage-block .h4 span{font-size:1.5rem;padding:10px}
}
.underpage .underpage-block .h4.--orange{border-color:#f60}
.underpage .underpage-block .h4.--orange span{color:#f60}
.underpage .underpage-block .h5{font-size:3rem;font-weight:700;line-height:1.2;-webkit-font-feature-settings:palt;font-feature-settings:palt;padding-top:50px;padding-bottom:35px;border-bottom:4px dotted #f60;position:relative}
@media not all and (min-width:1500px) {
.underpage .underpage-block .h5{font-size:3.2vw;padding-top:3.3333333333vw;padding-bottom:2.3333333333vw}
}
@media not all and (min-width:782px) {
.underpage .underpage-block .h5{font-size:1.5rem;padding-top:25px;padding-bottom:17px}
}
.underpage .underpage-block .h5:before{content:"";width:50px;aspect-ratio:1.5833333333;background:url(./images//under/icon-h5.avif) no-repeat center center/contain;position:absolute;top:0;left:0;pointer-events:none}
@media not all and (min-width:1500px) {
.underpage .underpage-block .h5:before{width:3.3333333333vw}
}
@media not all and (min-width:782px) {
.underpage .underpage-block .h5:before{width:30px}
}
.underpage .underpage-block .h6{font-size:2.25rem;font-weight:700;line-height:1.5;-webkit-font-feature-settings:palt;font-feature-settings:palt;padding-left:19px;position:relative}
@media not all and (min-width:782px) {
.underpage .underpage-block .h6{font-size:1.375rem;padding-left:14px}
}
.underpage .underpage-block .h6:before{content:"";width:5px;height:calc(100% - 20px);background-color:#f60;position:absolute;left:0;top:11px;pointer-events:none}
@media not all and (min-width:782px) {
.underpage .underpage-block .h6:before{width:4px;height:calc(100% - 10px);top:5px}
}
.underpage .underpage-block ul{padding-left:30px}
@media not all and (min-width:782px) {
.underpage .underpage-block ul{padding-left:15px}
}
.underpage .underpage-block ul li{padding-left:20px;font-size:1rem;position:relative}
@media not all and (min-width:782px) {
.underpage .underpage-block ul li{padding-left:15px;font-size:.875rem}
}
.underpage .underpage-block ul li:before{content:"";width:8px;height:8px;background-color:#f60;border-radius:50%;position:absolute;left:0;top:11px;pointer-events:none}
@media not all and (min-width:782px) {
.underpage .underpage-block ul li:before{width:6px;height:6px;top:9px}
}
.underpage .underpage-block ul li:nth-child(n+2){margin-top:10px}
@media not all and (min-width:782px) {
.underpage .underpage-block ul li:nth-child(n+2){margin-top:5px}
}
.underpage .underpage-block table{width:100%}
@media not all and (min-width:782px) {
.underpage .underpage-block table{display:block}
.underpage .underpage-block table tbody,.underpage .underpage-block table thead,.underpage .underpage-block table tr{display:block}
}
.underpage .underpage-block table td,.underpage .underpage-block table th{padding:20px;line-height:24px}
@media not all and (min-width:782px) {
.underpage .underpage-block table td,.underpage .underpage-block table th{display:block}
}
.underpage .underpage-block table th{width:25%;background-color:#f60;color:#fff;font-size:1.125rem;font-weight:700;text-align:left;vertical-align:top}
@media not all and (min-width:782px) {
.underpage .underpage-block table th{font-size:1rem;width:100%;padding:7px 10px}
}
.underpage .underpage-block table td{font-size:1rem}
@media not all and (min-width:782px) {
.underpage .underpage-block table td{font-size:.875rem;padding:5px 0 0}
.underpage .underpage-block table tr:nth-child(n+2){margin-top:10px}
}
.underpage .underpage-block table tr:nth-child(n+2) td,.underpage .underpage-block table tr:nth-child(n+2) th{border-top:5px solid #fff}
@media not all and (min-width:782px) {
.underpage .underpage-block table tr:nth-child(n+2) td,.underpage .underpage-block table tr:nth-child(n+2) th{border:none}
}
.underpage__anchor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px 40px}
@media not all and (min-width:782px) {
.underpage__anchor{gap:10px 20px}
}
.underpage__anchor a{background-color:#fa6705;color:#fff;border-radius:10px;font-size:1rem;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 40px;position:relative}
@media (min-width:782px) {
.underpage__anchor a{-webkit-transition:opacity .3s;transition:opacity .3s}
.underpage__anchor a:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.underpage__anchor a{-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}
.underpage__anchor a.touching{-webkit-transform:scale(0.98);transform:scale(0.98)}
.underpage__anchor a{font-size:.875rem;padding:5px 20px}
}
.underpage__anchor a:after{content:"";width:8px;height:8px;border-width:0 2px 2px 0;border-color:#fff;border-style:solid;position:absolute;top:calc(50% - 2px);right:12px;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}
@media not all and (min-width:782px) {
.underpage__anchor a:after{width:6px;height:6px;right:8px}
}
.underpage__anchor_btn_row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:20px 40px}
@media not all and (min-width:782px) {
.underpage__anchor_btn_row{gap:15px}
}
.underpage__anchor_btn_row .btn{-webkit-box-flex:1;-ms-flex:1 1 340px;flex:1 1 340px;max-width:500px}
@media not all and (min-width:782px) {
.underpage__anchor_btn_row .btn{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;max-width:300px}
}
.underpage__rightbox{padding:80px;border-radius:140px 0 0 140px;background-color:#fff;width:calc(100vw - 30px);max-width:calc(50vw + 720px);margin:0 0 0 auto;position:relative;z-index:1}
@media not all and (min-width:1500px) {
.underpage__rightbox{padding:5.3333333333vw}
}
@media not all and (min-width:782px) {
.underpage__rightbox{padding:40px;border-radius:70px 0 0 70px;width:calc(100vw - 15px);font-size:.875rem}
}
.underpage__rightbox:after{content:"";width:860px;height:80%;max-height:760px;border-radius:140px;background-color:#fff3;position:absolute;top:78.4905660377%;left:-140px;z-index:-1;pointer-events:none}
@media not all and (min-width:1920px) {
.underpage__rightbox:after{width:44.7916666667vw;left:-7.2916666667vw}
}
@media not all and (min-width:782px) {
.underpage__rightbox:after{width:80vw;left:-24vw;border-radius:70px}
}
.underpage__rightbox.--has_letter:before{content:"";width:152px;aspect-ratio:.2592356688;background:url(./images//under/jinryo-letter.avif) no-repeat center center/contain;position:absolute;top:60px;right:calc(100% + 30px);pointer-events:none}
.underpage__leftbox{padding:80px;border-radius:0 140px 140px 0;background-color:#fff;width:calc(100vw - 30px);max-width:calc(50vw + 720px);margin:0 auto 0 0;position:relative;z-index:1}
@media not all and (min-width:1500px) {
.underpage__leftbox{padding:5.3333333333vw}
}
@media not all and (min-width:782px) {
.underpage__leftbox{padding:40px;border-radius:0 70px 70px 0;width:calc(100vw - 15px);font-size:.875rem}
}
.underpage__leftbox:after{content:"";width:860px;height:80%;max-height:860px;border-radius:140px;background-color:#fff3;position:absolute;top:78.4905660377%;right:-140px;z-index:-1;pointer-events:none}
@media not all and (min-width:1920px) {
.underpage__leftbox:after{width:44.7916666667vw;right:-7.2916666667vw}
}
@media not all and (min-width:782px) {
.underpage__leftbox:after{width:80vw;right:-24vw;border-radius:70px}
}
.underpage__centerbox{padding:90px 120px;border-radius:140px;background-color:#fff;position:relative;z-index:1}
@media not all and (min-width:1920px) {
.underpage__centerbox{padding:4.6875vw 6.25vw}
}
@media not all and (min-width:782px) {
.underpage__centerbox{padding:40px 5.3333333333vw;border-radius:70px}
}
.underpage__centerbox:after{content:"";width:890px;height:90%;border-radius:140px;background-color:#fff3;position:absolute;top:170px;left:-140px;z-index:-1;pointer-events:none}
@media not all and (min-width:1920px) {
.underpage__centerbox:after{width:46.3541666667vw;left:-7.2916666667vw}
}
@media not all and (min-width:782px) {
.underpage__centerbox:after{width:80vw;left:-24vw;border-radius:70px}
}
.underpage__centerbox__inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:70px}
@media not all and (min-width:782px) {
.underpage__centerbox__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}
}
.underpage__centerbox__img{width:50%;-ms-flex-negative:0;flex-shrink:0;padding:0 70px;position:relative;z-index:1}
@media not all and (min-width:1920px) {
.underpage__centerbox__img{padding:0 3.6458333333vw}
}
@media not all and (min-width:782px) {
.underpage__centerbox__img{width:100%;padding:0 25px;margin:0 auto}
}
.underpage__centerbox__img picture{border-radius:20px;overflow:hidden}
@media not all and (min-width:782px) {
.underpage__centerbox__img picture{border-radius:10px}
}
.underpage__centerbox__img .letter{position:absolute;top:90px;left:0;font-size:2.25rem;font-weight:600;line-height:1;font-style:normal;color:#f60;white-space:nowrap;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;text-orientation:mixed;font-family:'Josefin Sans',sans-serif}
@media not all and (min-width:1920px) {
.underpage__centerbox__img .letter{font-size:1.875vw;top:4.6875vw}
}
@media not all and (min-width:782px) {
.underpage__centerbox__img .letter{font-size:1rem;top:30px}
}
.underpage__centerbox__img:before{content:"";width:calc(100% + 120px);height:100px;border-width:4px 4px 0 0;border-color:#f60;border-style:dotted;position:absolute;top:75px;left:-120px;z-index:-1;pointer-events:none}
@media not all and (min-width:1920px) {
.underpage__centerbox__img:before{width:calc(100% + 6.25vw);height:5.2083333333vw;top:3.90625vw;left:-6.25vw}
}
.underpage__centerbox__text{width:100%;padding-top:50px;position:relative;z-index:1}
@media not all and (min-width:1920px) {
.underpage__centerbox__text{padding-top:2.6041666667vw}
}
@media not all and (min-width:782px) {
.underpage__centerbox__text{padding-top:0}
}
.underpage__centerbox__text__title{font-size:3rem;font-weight:700;line-height:1.2;-webkit-font-feature-settings:palt;font-feature-settings:palt;color:#f60}
@media not all and (min-width:1920px) {
.underpage__centerbox__text__title{font-size:2.5vw}
}
@media not all and (min-width:782px) {
.underpage__centerbox__text__title{font-size:1.5rem}
}
.underpage__centerbox__text__img{max-width:500px;width:100%;border-radius:20px;overflow:hidden;-webkit-transform:translateX(calc(-50% - 70px));transform:translateX(calc(-50% - 70px))}
@media not all and (min-width:782px) {
.underpage__centerbox__text__img{max-width:none;border-radius:10px;-webkit-transform:none;transform:none;margin:0 auto}
}
.underpage__centerbox__text__img.--border{border:8px solid #fff}
@media not all and (min-width:782px) {
.underpage__centerbox__text__img.--border{border-width:4px}
}
.underpage__centerbox__text:before{content:"";width:calc(100% + 120px + 70px);height:100px;border-width:0 0 4px 4px;border-color:#f60;border-style:dotted;position:absolute;bottom:270px;right:-120px;z-index:-1;pointer-events:none}
@media not all and (min-width:1920px) {
.underpage__centerbox__text:before{width:calc(100% + 6.25vw + 3.6458333333vw);height:5.2083333333vw;bottom:14.0625vw;right:-6.25vw}
}
@media not all and (min-width:782px) {
.underpage__centerbox__text:before{width:calc(100% + 2.6666666667vw + 9.3333333333vw);height:13.3333333333vw;bottom:36vw;right:-16vw}
}
.underpage__flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:70px}
@media not all and (min-width:782px) {
.underpage__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}
}
.underpage__flex__img{width:50%;-ms-flex-negative:0;flex-shrink:0}
@media not all and (min-width:782px) {
.underpage__flex__img{width:100%}
}
.underpage__flex__img.size_s{width:20%;max-width:20%}
@media not all and (min-width:782px) {
.underpage__flex__img.size_s{width:100%;max-width:100%}
}
.underpage__flex__text{width:100%}
@media not all and (min-width:782px) {
.underpage__flex__text{font-size:.875rem}
}
.underpage__flex:has(.underpage__flex__img.size_s) .underpage__flex__text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;width:auto}
.underpage .company-voice__fancy{display:block;cursor:-webkit-zoom-in;cursor:zoom-in}
.underpage .company-voice__fancy img{max-width:100%;height:auto;vertical-align:bottom}
.page-404{max-width:40rem;margin:0 auto;text-align:center}
.page-404__code{margin:0 0 .75rem;font-family:'Josefin Sans',sans-serif;font-size:.8125rem;letter-spacing:.12em;color:#888}
@media not all and (min-width:782px) {
.page-404__code{font-size:.75rem}
}
.page-404__title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;line-height:1.55;color:#333}
@media not all and (min-width:782px) {
.page-404__title{font-size:1.125rem}
}
.page-404__text{margin:0 0 2.25rem;font-size:1rem;line-height:1.85;color:#444;text-align:left}
@media not all and (min-width:782px) {
.page-404__text{font-size:.9375rem;margin-bottom:1.75rem}
}
.page-404__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:3rem}
@media not all and (min-width:782px) {
.page-404__actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:2.5rem}
}
.page-404__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:3rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:700;text-decoration:none;color:#fff;background:#f60;border:2px solid #f60;border-radius:.5rem;-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease}
@media not all and (min-width:782px) {
.page-404__link{width:100%;max-width:20rem}
}
.page-404__link:hover{background:#fa6705;border-color:#fa6705;color:#fff}
.page-404__link--ghost{color:#f60;background:#fff}
.page-404__link--ghost:hover{background:#fff8f3;border-color:#f60;color:#f60}
.page-404__list{list-style:none;margin:0;padding:1.75rem 0 0;border-top:1px solid #e8e8e8;text-align:left}
.page-404__list li{margin:0 0 .75rem;padding:0;font-size:.9375rem;line-height:1.5}
@media not all and (min-width:782px) {
.page-404__list li{font-size:.875rem}
}
.page-404__list li:last-child{margin-bottom:0}
.page-404__list a{color:#f60;text-decoration:underline;text-underline-offset:.15em}
.page-404__list a:hover{text-decoration:none}
.info-archive{--info-archive-border:#e8e8e8;--info-archive-bg-hover:#fafafa}
.info-archive__lead{line-height:1.75;color:#333}
.info-archive__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--info-archive-border)}
.info-archive__item{margin:0;border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--info-archive-border);overflow:visible;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}
.info-archive__item:last-child{border-bottom:none}
.info-archive__item:hover{background-color:var(--info-archive-bg-hover)}
.info-archive__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:100%;padding:1.5rem 0;text-decoration:none;color:#333}
@media not all and (min-width:782px) {
.info-archive__link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1.25rem 0}
}
.info-archive__link:hover .info-archive__title{color:#f60}
.info-archive__thumb{margin:0;-ms-flex-negative:0;flex-shrink:0;width:min(100%,17.5rem);min-height:12.5rem;aspect-ratio:auto;background:#f3f3f3;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}
@media not all and (min-width:782px) {
.info-archive__thumb{width:100%;min-height:0;aspect-ratio:16/10;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}
}
.info-archive__thumb img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}
.info-archive__body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding:0 0 0 1.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.625rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
@media not all and (min-width:782px) {
.info-archive__body{padding:1rem 0 0;gap:.5rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
}
.info-archive__date{margin:0;font-size:.875rem;letter-spacing:.02em;color:#666;font-family:'Josefin Sans',sans-serif}
@media not all and (min-width:782px) {
.info-archive__date{font-size:.8125rem}
}
.info-archive__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.45;-webkit-transition:color .2s ease;transition:color .2s ease}
@media not all and (min-width:782px) {
.info-archive__title{font-size:1.0625rem}
}
.info-archive__excerpt{margin:0;font-size:.9375rem;line-height:1.7;color:#444;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
@media not all and (min-width:782px) {
.info-archive__excerpt{font-size:.875rem;-webkit-line-clamp:3}
}
.info-archive__pager{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;list-style:none;margin:0;padding:0}
.info-archive__pager li{margin:0}
.info-archive__pager a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .625rem;border:1px solid var(--info-archive-border);border-radius:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;color:#333;background:#fff;-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease}
.info-archive__pager a:hover{border-color:#f60;color:#f60;background:#fff8f3}
.info-archive__pager li.active a{border-color:#f60;background:#f60;color:#fff;pointer-events:none}
.info-archive__pager li.disabled a{opacity:.35;pointer-events:none}
.info-archive__cats{--info-archive-border:#e8e8e8;padding-top:1.5rem;margin-top:.5rem;border-top:1px solid var(--info-archive-border)}
.info-archive__cats-list{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) .625rem minmax(0,1fr) .625rem minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;list-style:none;margin:0;padding:0}
@media not all and (min-width:782px) {
.info-archive__cats-list{gap:.5rem}
}
.info-archive__cats-list li{margin:0;min-width:0}
.info-archive__cats-list a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;min-height:3.5rem;padding:.875rem 1rem;border:1px solid var(--info-archive-border);border-radius:.375rem;font-size:.9375rem;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;color:#333;background:#fff;-webkit-transition:border-color .2s ease,color .2s ease,background .2s ease;transition:border-color .2s ease,color .2s ease,background .2s ease;word-break:break-word}
@media not all and (min-width:782px) {
.info-archive__cats-list a{font-size:.75rem;min-height:3rem;padding:.625rem .375rem}
}
.info-archive__cats-list a:hover{border-color:#f60;color:#f60;background:#fff8f3}
.underpage .underpage-block .info-archive ul.info-archive__cats-list,.underpage .underpage-block .info-archive ul.info-archive__pager,.underpage .underpage-block .info-detail ul.info-archive__cats-list{padding-left:0;margin-left:0;margin-bottom:0}
.underpage .underpage-block .info-archive ul.info-archive__cats-list>li,.underpage .underpage-block .info-archive ul.info-archive__pager>li,.underpage .underpage-block .info-detail ul.info-archive__cats-list>li{padding-left:0;font-size:inherit;position:relative}
.underpage .underpage-block .info-archive ul.info-archive__cats-list>li:before,.underpage .underpage-block .info-archive ul.info-archive__pager>li:before,.underpage .underpage-block .info-detail ul.info-archive__cats-list>li:before{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important}
.underpage .underpage-block .info-archive ul.info-archive__cats-list>li:nth-child(n+2),.underpage .underpage-block .info-archive ul.info-archive__pager>li:nth-child(n+2),.underpage .underpage-block .info-detail ul.info-archive__cats-list>li:nth-child(n+2){margin-top:0}
.info-detail{--info-detail-border:#e8e8e8}
.info-detail__date{margin:0 0 .75rem;font-size:.875rem;letter-spacing:.02em;color:#666;font-family:'Josefin Sans',sans-serif}
@media not all and (min-width:782px) {
.info-detail__date{font-size:.8125rem}
}
.info-detail__title{margin:0 0 2rem;font-size:1.75rem;font-weight:700;line-height:1.45;color:#333}
@media not all and (min-width:782px) {
.info-detail__title{font-size:1.375rem;margin-bottom:1.5rem}
}
.info-detail__figure{margin:0 0 2.25rem;padding:0;background:#f3f3f3;border-radius:.625rem;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
@media not all and (min-width:782px) {
.info-detail__figure{margin-bottom:1.75rem;border-radius:.5rem}
}
.info-detail__figure-img{display:block;width:100%;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}
.info-detail__body{margin-bottom:3.5rem;font-size:1rem;line-height:1.85;color:#333}
@media not all and (min-width:782px) {
.info-detail__body{font-size:.9375rem;margin-bottom:3rem}
}
.info-detail__body>:first-child{margin-top:0}
.info-detail__body>:last-child{margin-bottom:0}
.info-detail__body p{margin:0 0 1em}
.info-detail__body h2,.info-detail__body h3,.info-detail__body h4{margin:1.6em 0 .6em;font-weight:700;line-height:1.45}
.info-detail__body h2{font-size:1.375rem}
@media not all and (min-width:782px) {
.info-detail__body h2{font-size:1.25rem}
}
.info-detail__body h3{font-size:1.25rem}
@media not all and (min-width:782px) {
.info-detail__body h3{font-size:1.125rem}
}
.info-detail__body h4{font-size:1.125rem}
@media not all and (min-width:782px) {
.info-detail__body h4{font-size:1rem}
}
.info-detail__body ol,.info-detail__body ul{margin:0 0 1em;padding-left:1.5em}
.info-detail__body a{color:#f60;text-decoration:underline;text-underline-offset:.15em}
.info-detail__body a:hover{text-decoration:none}
.info-detail__body img{max-width:100%;height:auto}
.info-detail__body table{width:100%;margin:0 0 1.5em;border-collapse:collapse;font-size:.9375rem}
@media not all and (min-width:782px) {
.info-detail__body table{font-size:.875rem}
}
.info-detail__body table td,.info-detail__body table th{padding:.625rem .75rem;border:1px solid var(--info-detail-border)}
.info-detail__body table th{background:#f7f7f7;font-weight:700;text-align:left}
.info-detail__supervision{margin-top:3rem;padding:1.75rem 2rem;border:1px solid var(--info-detail-border);border-radius:.5rem;background:#fafafa}
@media not all and (min-width:782px) {
.info-detail__supervision{margin-top:2.5rem;padding:1.5rem 1.25rem}
}
.info-detail__supervision-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--info-detail-border)}
@media not all and (min-width:782px) {
.info-detail__supervision-head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:.5rem}
}
.info-detail__supervision-label{margin:0;font-size:1.125rem;font-weight:700;color:#333}
@media not all and (min-width:782px) {
.info-detail__supervision-label{font-size:1rem}
}
.info-detail__supervision-published{margin:0;font-size:.875rem;color:#666}
@media not all and (min-width:782px) {
.info-detail__supervision-published{font-size:.8125rem}
}
.info-detail__supervision-date{font-family:'Josefin Sans',sans-serif}
.info-detail__supervision-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.5rem}
@media not all and (min-width:782px) {
.info-detail__supervision-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}
}
.info-detail__supervision-photo{-ms-flex-negative:0;flex-shrink:0}
.info-detail__supervision-photo picture{display:block}
.info-detail__supervision-photo img{display:block;width:7.5rem;height:7.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}
@media not all and (min-width:782px) {
.info-detail__supervision-photo img{width:6.25rem;height:6.25rem}
}
.info-detail__supervision-main{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}
.info-detail__supervision-name-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;margin-bottom:.75rem}
@media not all and (min-width:782px) {
.info-detail__supervision-name-row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:.5rem}
}
.info-detail__supervision-name{margin:0;font-size:1.125rem;font-weight:700;color:#333}
@media not all and (min-width:782px) {
.info-detail__supervision-name{font-size:1.0625rem}
}
.info-detail__supervision-link-wrap{margin:0}
.info-detail__supervision-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:2.25rem;padding:.375rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.35;color:#f60;text-decoration:none;border:1px solid #f60;border-radius:.375rem;background:#fff;-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease}
.info-detail__supervision-link:hover{background:#f60;color:#fff}
@media not all and (min-width:782px) {
.info-detail__supervision-link{font-size:.875rem;min-height:2.125rem;padding:.3125rem .875rem}
}
.info-detail__supervision-bio{margin:0;font-size:.9375rem;line-height:1.75;color:#444}
@media not all and (min-width:782px) {
.info-detail__supervision-bio{font-size:.875rem}
}
.info-detail__pager{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--info-detail-border)}
@media not all and (min-width:782px) {
.info-detail__pager{margin-top:2.5rem;padding-top:2rem}
}
.info-detail__pager-inner{display:-ms-grid;display:grid;-ms-grid-columns:1fr .75rem auto .75rem 1fr;grid-template-columns:1fr auto 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;max-width:45rem;margin:0 auto}
@media not all and (min-width:782px) {
.info-detail__pager-inner{-ms-grid-columns:1fr;grid-template-columns:1fr;max-width:none}
}
.info-detail__pager-placeholder{min-height:2.75rem}
@media not all and (min-width:782px) {
.info-detail__pager-placeholder{display:none}
}
.info-detail__pager-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none;color:#333;border:1px solid var(--info-detail-border);border-radius:.375rem;background:#fff;-webkit-transition:border-color .2s ease,color .2s ease,background .2s ease;transition:border-color .2s ease,color .2s ease,background .2s ease}
@media not all and (min-width:782px) {
.info-detail__pager-link{font-size:.8125rem;padding:.625rem .875rem}
}
.info-detail__pager-link:hover{border-color:#f60;color:#f60;background:#fff8f3}
.info-detail__pager-link--prev{-ms-grid-column-align:start;justify-self:start}
@media not all and (min-width:782px) {
.info-detail__pager-link--prev{-ms-grid-column-align:stretch;justify-self:stretch;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
}
.info-detail__pager-link--back{-ms-grid-column-align:center;justify-self:center;text-align:center}
@media not all and (min-width:782px) {
.info-detail__pager-link--back{-ms-grid-column-align:stretch;justify-self:stretch;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}
}
.info-detail__pager-link--next{-ms-grid-column-align:end;justify-self:end}
@media not all and (min-width:782px) {
.info-detail__pager-link--next{-ms-grid-column-align:stretch;justify-self:stretch;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}
}
.info-detail__pager-label{display:inline-block}
.underpage .contact-page__form-heading{margin:0 0 1.75rem}
@media not all and (min-width:782px) {
.underpage .contact-page__form-heading{margin-bottom:1.375rem}
}
.underpage .contact-page__intro{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.75rem;margin-bottom:2rem}
@media not all and (min-width:782px) {
.underpage .contact-page__intro{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem}
}
.underpage .contact-page__intro-img{-ms-flex-negative:0;flex-shrink:0;margin:0;width:min(100%,20rem);border-radius:.5rem;overflow:hidden;background:#f3f3f3}
.underpage .contact-page__intro-img img{display:block;width:100%;height:auto}
@media not all and (min-width:782px) {
.underpage .contact-page__intro-img{width:100%;max-width:none}
}
.underpage .contact-page__intro-text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;margin:0;font-size:1rem;line-height:1.85;color:#444}
@media not all and (min-width:782px) {
.underpage .contact-page__intro-text{font-size:.9375rem}
}
.underpage .contact-page__line-card,.underpage .contact-page__tel-card{width:calc(50% - 20px);margin:0;border:none!important;border-radius:.5rem;background:transparent!important;background-color:transparent!important}
@media not all and (min-width:782px) {
.underpage .contact-page__line-card,.underpage .contact-page__tel-card{width:100%}
}
.underpage .contact-page__contact-panels{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px}
@media not all and (min-width:782px) {
.underpage .contact-page__contact-panels{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}
}
.underpage .contact-page__tel-row{display:block}
.underpage .contact-page__tel-row .contact-page__tel-num{display:block;margin:0;font-size:2.5rem;font-weight:700}
@media not all and (min-width:782px) {
.underpage .contact-page__tel-row .contact-page__tel-num{font-size:1.375rem}
}
.underpage .contact-page__tel-row .contact-page__tel-num a{color:#f60;text-decoration:none}
.underpage .contact-page__tel-row .contact-page__tel-num a:hover{text-decoration:underline}
.underpage .contact-page__tel-row .contact-page__tel-hours{display:block;margin:.5rem 0 0;font-size:.9375rem;line-height:1.6;color:#444}
@media not all and (min-width:782px) {
.underpage .contact-page__tel-row .contact-page__tel-hours{margin-top:.5rem}
}
.underpage .contact-page__line-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.5rem}
@media not all and (min-width:782px) {
.underpage .contact-page__line-inner{gap:10px}
}
.underpage .contact-page__line-inner p{font-size:.9375rem}
.underpage .contact-page__line-inner p:last-child{margin-bottom:0}
.underpage .contact-page__line-inner img{max-width:100%;height:auto}
.underpage .contact-page__policy .box_height{max-height:22.5rem;overflow:auto;margin-top:1.25rem;padding:1.25rem;border:1px solid #e8e8e8;border-radius:.5rem;background:#fff}
@media not all and (min-width:782px) {
.underpage .contact-page__policy .box_height{max-height:17.5rem;padding:1rem}
}
.underpage .contact-page__policy .box_in{font-size:.875rem;line-height:1.8;color:#444}
@media not all and (min-width:782px) {
.underpage .contact-page__policy .box_in{font-size:.8125rem}
}
.underpage .contact-page__policy .box_in>p{margin:0 0 1em}
.underpage .contact-page__policy .box_h5{margin:1.75rem 0 1rem}
.underpage .contact-page__policy .box_h5:first-child{margin-top:0}
.underpage .contact-page__policy .box_h5 h5,.underpage .contact-page__policy .box_h5 h4{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#333}
.underpage .contact-page__policy dl{margin:0 0 1.25rem}
.underpage .contact-page__policy dt{margin:1rem 0 .375rem;font-weight:700;color:#333}
.underpage .contact-page__policy dt:first-child{margin-top:0}
.underpage .contact-page__policy dd{margin:0;padding:0}
.underpage .contact-page__policy .list_number{list-style:none;margin:.75rem 0 0;padding:0}
.underpage .contact-page__policy .list_number li{margin:0 0 .625rem;padding:0}
.underpage .contact-page__reasons{display:none}
.underpage .contact-page__reasons-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;letter-spacing:.04em;color:#f60;font-family:'Josefin Sans',sans-serif}
.underpage .contact-page__reasons-heading{margin:0 0 1.75rem;font-size:1.375rem;font-weight:700;line-height:1.45;color:#333}
@media not all and (min-width:782px) {
.underpage .contact-page__reasons-heading{font-size:1.1875rem;margin-bottom:1.375rem}
}
.underpage .contact-page__reasons-list{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 1rem minmax(0,1fr) 1rem minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}
@media not all and (min-width:782px) {
.underpage .contact-page__reasons-list{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:.75rem}
}
.underpage .contact-page__reasons-item{margin:0;min-width:0}
.underpage .contact-page__reasons-link{display:block;height:100%;padding:1rem;border:1px solid #e8e8e8;border-radius:.5rem;text-decoration:none;color:inherit;background:#fff;-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}
.underpage .contact-page__reasons-link:hover{border-color:#f60;-webkit-box-shadow:0 .25rem 1rem #0000000f;box-shadow:0 .25rem 1rem #0000000f}
.underpage .contact-page__reasons-fig{margin:0 0 .75rem;border-radius:.375rem;overflow:hidden;background:#f3f3f3}
.underpage .contact-page__reasons-fig img{display:block;width:100%;height:auto}
.underpage .contact-page__reasons-label{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:#f60;font-family:'Josefin Sans',sans-serif}
.underpage .contact-page__reasons-text{margin:0;font-size:.875rem;font-weight:600;line-height:1.55;color:#333}
.underpage .underpage-block .contact-page ul{list-style:none;padding-left:0;margin-left:0}
.underpage .underpage-block .contact-page ul>li{padding-left:0;margin-top:0;position:static}
.underpage .underpage-block .contact-page ul>li:before{content:none!important;display:none!important;width:0!important;height:0!important;background:none!important}
.underpage .contact-page__form-block #fmail,.underpage .contact-page__form-block .fmail_cancel,.underpage .contact-page__form-block .fmail_submit,.underpage .contact-page__form-block form[id^=fmail]{-webkit-box-sizing:border-box;box-sizing:border-box}
body#contact img#loading_proccess_image{width:40px!important;height:40px!important}
.underpage-header{background-color:#f60;min-height:408px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
@media not all and (min-width:1720px) {
.underpage-header{min-height:23.7209302326vw}
}
.underpage-header__inner{width:100%;max-width:1720px;padding:65px 40px 35px 530px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:60px;position:relative}
@media not all and (min-width:1720px) {
.underpage-header__inner{padding:3.7790697674vw 2.3255813953vw 2.0348837209vw 30.8139534884vw;gap:3.488372093vw}
}
.underpage-header__inner:before{content:"";width:520px;aspect-ratio:1.3131313131;background:url(./images//under/kv_img.avif) no-repeat center bottom/contain;position:absolute;left:-15px;bottom:0;pointer-events:none}
@media not all and (min-width:1720px) {
.underpage-header__inner:before{width:30.2325581395vw;left:-.8720930233vw}
}
.underpage-header__title{font-weight:900;line-height:1.2;color:#fff;text-shadow:0 2px 2px #00000029;-webkit-font-feature-settings:palt;font-feature-settings:palt;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.underpage-header__title__en{font-size:1.5rem}
@media not all and (min-width:782px) {
.underpage-header__title__en{font-size:.75rem}
}
.underpage-header__title__text{font-size:7.5rem}
@media not all and (min-width:1720px) {
.underpage-header__title__text{font-size:6.976744186vw}
}
.underpage-header__title__text.--size_m{font-size:6.25rem}
@media not all and (min-width:1720px) {
.underpage-header__title__text.--size_m{font-size:5.8139534884vw}
}
.underpage-header__title__text.--size_s{font-size:4.5rem}
@media not all and (min-width:1720px) {
.underpage-header__title__text.--size_s{font-size:4.1860465116vw}
}
.underpage-header__breadcrumb__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:19px}
@media not all and (min-width:782px) {
.underpage-header__breadcrumb__list{gap:10px}
}
.underpage-header__breadcrumb__list__item:nth-child(n+2){position:relative}
.underpage-header__breadcrumb__list__item:nth-child(n+2):before{content:"";width:8px;height:8px;background-color:#fff;clip-path:polygon(0 0,100% 50%,0 100%);position:absolute;left:-13px;top:7px}
@media not all and (min-width:782px) {
.underpage-header__breadcrumb__list__item:nth-child(n+2):before{width:6px;height:6px;left:-8px;top:7px}
}
.underpage-header__breadcrumb__list__item a,.underpage-header__breadcrumb__list__item span{display:block;font-size:.75rem;color:#fff}
@media not all and (min-width:782px) {
.underpage-header__breadcrumb__list__item a,.underpage-header__breadcrumb__list__item span{font-size:.625rem}
}
.underpage-header__breadcrumb__list__item a{-webkit-transition:opacity .3s;transition:opacity .3s}
@media (min-width:782px) {
.underpage-header__breadcrumb__list__item a:hover{opacity:.7}
}
@media not all and (min-width:782px) {
.underpage-header__breadcrumb__list__item a.touching{opacity:.7}
}



.org{color: #f60;}
.txt_sd{position: relative;z-index: 1;text-shadow: rgba(5, 0, 0,0.2) 1px 0px 0px, rgba(5, 0, 0,0.2) 0.540302px 0.841471px 0px, rgba(5, 0, 0,0.2) -0.416147px 0.909297px 0px, rgba(5, 0, 0,0.2) -0.989992px 0.14112px 0px, rgba(5, 0, 0,0.2) -0.653644px -0.756802px 0px, rgba(5, 0, 0,0.2) 0.283662px -0.958924px 0px, rgba(5, 0, 0,0.2) 0.96017px -0.279415px 0px;font-weight: 900;}
.txt_sd span{position: relative;display: inline-block;}
.txt_sd span[data-text]::before{content: attr(data-text); position: absolute; top: 0; left: 0; z-index: -1; color: #fff;text-shadow: 0 0 24px rgba(0, 0, 0, 0.28);}
.mv{aspect-ratio: 2.585;background-color:#f60;position:relative;overflow:hidden;padding: 42px 5% 0 4.6%;width: 100%;}
.mv_box{width: 100%;height: 100%;position: relative;max-width: 1920px;margin: 0 auto;}
.mv_box *{color: #FFF;}
.mv_slg{font-size: clamp(30px,3vw,51px);line-height: 1.2;margin-bottom: -3px;letter-spacing: -0.3rem;}
.mv_slg > span{position: relative;display: inline-block;padding: 0 36px;}
.mv_slg > span::before,.mv_slg > span::after{content: '';position: absolute;width: 22px;height: 48px;top: calc(50% - 20px);}
.mv_slg > span::before{background: url('./images/top/mv_slg_ic.png') no-repeat left center /auto 100%; left: 0;}
.mv_slg > span::after{background: url('./images/top/mv_slg_ic.png') no-repeat right center /auto 100%;right: 0;}
.mv_h2{font-size: clamp(80px,9.4vw,180px);line-height: 1;letter-spacing: -1.4rem;}
.mv_h2 .dot{display: inline-block;margin: 0 -0.5vw;}
.mv_tt2{font-size: clamp(40px,4.4vw,83px);letter-spacing: -0.55rem;line-height: 1.4;}
.mv_img2{position: absolute;z-index: 0;}
.mv_img1{position: absolute;bottom: 0;z-index: 1;}
.mv_img1 .chat{border: 4px solid #FFF;color: #FFF;text-align: center;position: absolute;background-color: #f60;line-height: 1.45;font-weight: bold;display: flex;justify-content: center;align-items: center;flex-direction: column;z-index: -1;letter-spacing: 0.1rem;}
.mv_img1 .chat .lg{font-size: clamp(14px,2vw,38px);display: inline-block;margin-bottom: 4px;}
.mv_img1 .chat::after{content: '';position: absolute;width: 72px;height: 40px;background: url('./images/top/mv_img2_chat_ic.png') no-repeat center /contain;bottom: -40px;left: 66px;z-index: -1;}


.souzoku{position: relative;background: url('./images/top/souzoku_bg.png') no-repeat center bottom -350px/1920px;}

.souzoku__content__list li{border-radius: 10px;border: 4px solid #333333;position: relative;background-color: #FFF;display: flex;flex-direction: column;align-items: center;justify-content: space-between;}
.souzoku__content__list li::after{content: "";position: absolute;width: calc(100% + 5px);height: calc(100% + 5px);border-radius: 10px;top:4px;left: 4px;background-color: #333;z-index: -1;}
.souzoku__content__list li .tt{text-align: center;font-size: clamp(18px,1.3vw,24px);font-weight: 900;line-height: 1.47;margin-bottom: 10px;letter-spacing: 0.15rem;}
.souzoku__content__list li .img{padding-left:5%}
.souzoku__content__list li .img img{width: clamp(100px,9vw,167px);}

.ttl_h3{font-size: clamp(40px,4.3vw,82px);font-weight: 900;text-align: center;line-height: 1.2;margin-bottom: 77px;position: relative;letter-spacing: -0.2rem;}
.souzoku__content__title > span{position: relative;display: inline-block;padding: 0 126px;}
.souzoku__content__title > span::before,.souzoku__content__title > span::after{content: '';position: absolute;width: 100px;height: 100px;bottom: 3px;}
.souzoku__content__title > span::before{background: url('./images/top/souzoku_h3_ic1.png') no-repeat left center /auto 100%; left: 0;}
.souzoku__content__title > span::after{background: url('./images/top/souzoku_h3_ic1.png') no-repeat right center /auto 100%;right: 0;}


.souzoku__content__bot .tt{font-size: clamp(40px,4.2vw,80px);color: #f60;padding:0 50px;width: fit-content;margin: 0 auto 69px;font-weight: 900;line-height: 1.2;letter-spacing: -0.2rem;text-align: center;position: relative;}
.souzoku__content__bot .tt::after{content:"";background: url('./images/top/souzoku__content__bot_person.png') no-repeat center /contain;pointer-events: none;}
.souzoku__content__bot .tt > span{position: relative;display: inline-block;padding: 0 100px;}
.souzoku__content__bot .tt > span::before,.souzoku__content__bot .tt > span::after{content: '';position: absolute;width: 60px;height:62px;bottom: 9px;}
.souzoku__content__bot .tt > span::before{background: url('./images/top/souzoku__content__bot_ic.png') no-repeat left center /auto 100%;left: 11px;}
.souzoku__content__bot .tt > span::after{background: url('./images/top/souzoku__content__bot_ic.png') no-repeat right center /auto 100%;right: 0;}

.souzoku__bnr{position: relative;z-index: 1;}
.souzoku__bnr__btn{padding: 3px;background-color: #FFF;width: 50%;border-radius: 18px;position: relative;margin-top: -165px;max-width: 580px;min-height: 260px;}
.souzoku__bnr__btn .box{background-color: #FFF;border: 3px solid #c92526;display: flex;justify-content: center;flex-direction: column;border-radius: 17px;width: 100%;height: 100%;position: relative;overflow: hidden;}
.souzoku__bnr__btn .box > span,.souzoku__bnr__btn .box .flex > span{display: block;}
.souzoku__bnr__btn .box *{position: relative;z-index: 1;}
.souzoku__bnr__btn1 .box::after{content: "";position: absolute;width: 200px;height: 200px;background: url('./images/top/souzoku__bnr1_1.png') no-repeat center /contain;z-index: 0;bottom: 0;left: 0;pointer-events: none;}
.souzoku__bnr__btn1 .box .flex{display: flex;gap: 1%;justify-content: center;width:100%;margin-bottom: 20px;padding-left: 1%;margin-top: 9px;}
.souzoku__bnr__btn1 .box .img{width:clamp(74px, 7.9vw, 150px);margin-top: 3px;}
.souzoku__bnr__btn1 .box .cta{font-size: 24px;font-weight: bold;color: #FFF;display: flex;justify-content: center;align-items: center;padding: 8px 10px 10px;background-color: #c92526;border-radius: 999px;position: relative;width: 100%;max-width: 95%;margin:0 auto;letter-spacing: -0.05rem;}
.souzoku__bnr__btn1 .box .cta:after{content: "";position: absolute;width: 28px;height: 28px;border-radius: 50%;background:url('./images/top/souzoku__bnr__btn_ic.png') no-repeat center /contain;top: calc(50% - 14px);right: 19px;}
.souzoku__bnr__btn1 .box .des{font-size:17px;font-weight: 900;letter-spacing: -0.05rem;}
.souzoku__bnr__btn2::before{content:"";position: absolute;width:63px;height: 93px;background: url(./images/top/souzoku__bnr2_1.png) no-repeat center /contain;top: 2px;left: 17px;z-index: 1;}
.souzoku__bnr__btn2::after{content:"";position: absolute;width: 202px;height: 254px;background: url(./images/top/souzoku__bnr2.png) no-repeat center /contain;bottom: 6px;right: -43px;z-index: 1;}
.souzoku__bnr__btn2 .box{border-color:#ff6600;padding-left: 23px;justify-content: flex-start;padding-top: 11px;}
.souzoku__bnr__btn2 .box .tt1{font-weight: bold;text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;}
.souzoku__bnr__btn2 .box .tt{font-size:30px;font-weight: bold;line-height: 1.24;letter-spacing: -0.08rem;}
.souzoku__bnr__btn2 .box .tt2{color: #ff6600;margin-bottom: 13px;margin-left: 19%;}
.souzoku__bnr__btn2 .box .tt2 > span{position: relative;display: inline-block;padding: 0 22px;}
.souzoku__bnr__btn2 .box .tt2 > span::before,.souzoku__bnr__btn2 .box .tt2 > span::after{content: '';position: absolute;width: 18px;height:26px;bottom: 5px;}
.souzoku__bnr__btn2 .box .tt2 > span::before{background: url('./images/top/souzoku__bnr__btn_tt2_ic.png') no-repeat left center /auto 100%; left: 0;}
.souzoku__bnr__btn2 .box .tt2 > span::after{background: url('./images/top/souzoku__bnr__btn_tt2_ic.png') no-repeat right center /auto 100%;right: 3px;}
.souzoku__bnr__btn2 .box .tt3{display: flex;align-items: center;gap: 2px;margin-bottom: 13px;margin-left: -3px;}
.souzoku__bnr__btn2 .box .tt3 span{height: 42px;width: 41px;display: flex;justify-content: center;align-items: center;text-align: center;border: 2px solid #ff6600;color: #ff6600;padding-bottom: 3px;background: #FFF;}
.souzoku__bnr__btn2 .box .tt3 span.bg1{background-color: #ff6600;color: #fff;}
.souzoku__bnr__btn2 .box .tt3::before{content: '';background-color: #fff1a3;left: -20px;top: 18px;position: absolute;width: calc(100% + 20px);height: 101px;z-index: -1;}
.souzoku__bnr__btn2 .box .tt3::after{content: '';background:url('./images/top/souzoku__bnr2_2.png') no-repeat center /contain;right: 112px;top: -13px;position: absolute;width: 190px;height: 170px;z-index: -1;}
.souzoku__bnr__btn2 .box .des{font-size:16px;font-weight: 900;letter-spacing: -0.1rem;color: #503c3c;line-height: 1.45;letter-spacing: 0;}

.reason__list{display: flex;justify-content: space-between;}
.reason__list__item a > span,.reason__list__item .box > span,.reason__list__item .pick > span{display: block;}
.reason__list__item a{display: block;padding: 4px;border: 4px solid #FFF;background-color: #ff6600;border-radius: 40px;position: relative;width: 100%;height: 100%;position: relative;}
.reason__list__item .box{background-color: #FFF;border-radius: 34px 34px 0 0;padding: 11px;}
.reason__list__item .pick{background-color: #f9eedf;border-radius: 24px;display: flex !important;flex-direction: column;justify-content: center;align-items: center;position: relative;padding: 20px 10px 22px 25%;margin-bottom: 14px;}
.reason__list__item .pick::after{content: "";position: absolute;width: 180px;height: 90px;background: url('./images/top/reason__list__item_pick_ic.png') no-repeat center /contain;top: 0;left: 0;z-index: 0;border-top-left-radius: 24px;}
.reason__list__item .pick .img{position: absolute;z-index: 1;}
.reason__list__item .pick .tt{position: relative;z-index: 2;font-size: 24px;font-weight: bold;line-height: 1.5;text-shadow: rgb(249, 238, 223) 2px 0px 0px, rgb(249, 238, 223) 1.75517px 0.958851px 0px, rgb(249, 238, 223) 1.0806px 1.68294px 0px, rgb(249, 238, 223) 0.141474px 1.99499px 0px, rgb(249, 238, 223) -0.832294px 1.81859px 0px, rgb(249, 238, 223) -1.60229px 1.19694px 0px, rgb(249, 238, 223) -1.97998px 0.28224px 0px, rgb(249, 238, 223) -1.87291px -0.701566px 0px, rgb(249, 238, 223) -1.30729px -1.5136px 0px, rgb(249, 238, 223) -0.421592px -1.95506px 0px, rgb(249, 238, 223) 0.567324px -1.91785px 0px, rgb(249, 238, 223) 1.41734px -1.41108px 0px, rgb(249, 238, 223) 1.92034px -0.558831px 0px;;letter-spacing: -.02rem;}
.reason__list__item .slg{font-family:"Josefin Sans",sans-serif;font-size: 18px;line-height: 1;position: absolute;top: -70px;left: 7%;color: #f28b29;text-transform: uppercase;display: flex;align-items: center;}
.reason__list__item .slg .num{font-size: 80px;font-weight: 600;color: #ff6600;transform: translateY(25px);display: inline-block;position: relative;z-index: 1;margin-right: 4px;width: 92px;text-align: center;}
.reason__list__item .slg .num::after{content: "";position: absolute;width: 94px;height: 94px;border-radius: 50%;background-color: #FFF;top: 43%;left: 50%;transform: translate(-50%,-50%);z-index: -1;}
.reason__list__item .des{margin-bottom: 19px;font-weight: 500;padding: 0 5px 0;line-height: 1.5;}
.reason__list__item .cta{font-size: 24px;text-align: center;color: #FFF;line-height: 1.2;font-weight: bold;padding: 16px 10px 9px;position: relative;letter-spacing: 0.1rem;}
.reason__list__item .cta:after{content: "";position: absolute;width: 28px;height: 28px;border-radius: 50%;background:url('./images/top/souzoku__bnr__btn_ic.png') no-repeat center /contain;top: calc(50% - 11px);right: 15px;}

.representative__btn__link{aspect-ratio: 1;background-color: #FFF;}
.representative__btn a{padding: 17px 15px;border-radius:20px}
.representative__btn a > span{display: block;}
.representative__btn a .tt{font-size: 18px;font-weight: 800;text-align: center;color:#ff6600;min-height: 50px;display: flex;flex-direction: column;justify-content: center;align-items: center;line-height: 1.25;margin-bottom: 7px;}
.representative__btn a .ico{margin-bottom:10px}
.representative__btn a .ico img{width: 70px;margin: 0 auto;display: block;}
.representative__btn a:after{content:"";display: block;width:20px;height: 20px;background: url('./images/top/representative__arrow.png') no-repeat center /contain;margin:0 auto}

.menu__list__item{padding: 31px 34px 44px;}
.menu__list__item .tt{font-weight: bold;text-align: center;margin-bottom: 15px;}
.menu__list__item .tt > span{display: block;}
.menu__list__item .tt .sm{font-size:24px;position: relative;display: inline-block;padding: 0 35px;line-height: 1.5;z-index: 2;}
.menu__list__item .tt .sm::before,.menu__list__item .tt .sm::after{content: '';position: absolute;width: 25px;height:24px;bottom: 9px;}
.menu__list__item .tt .sm::before{background: url('./images/top/menu__list__item_tt_ic.png') no-repeat left center /auto 100%;left: 0;}
.menu__list__item .tt .sm::after{background: url('./images/top/menu__list__item_tt_ic.png') no-repeat right center /auto 100%;right: 0;}

.menu__list__item .tt .sm .dot{font-size:34px;display: inline-block;position: relative;color:#ff6600}
.menu__list__item .tt .sm .dot::before{content: "";position: absolute;width: 10px;height: 10px;background-color:#ff6600;border-radius: 50%;left: calc(50% - 5px);top:-5px}
.menu__list__item .tt .lg{font-size:48px;color: #f60;line-height: 1.2;}
.menu__list__item .tt .img{position: absolute;left: 5px;top: -35px;z-index: 2;}
.menu__list__item:nth-of-type(2) .tt .img{top: -28px;left: 10px;}
.menu__list__item .tt .img img{width: 130px;}
.menu__list__item__img{width: 100%;}

.ttl_toptt{position: relative;text-align: left;z-index: 1;margin-bottom: 50px;display: block;}
.ttl_toptt::before{content: '';position: absolute;width: 162px;height: 136px;background: url('./images/top/ttl_toptt_ic1.png') no-repeat center /contain;left: 0;top: -28px;z-index: -1;}
.ttl_toptt > span{display: block;}
.ttl_toptt .en{font-size: 18px;font-weight: bold;font-family:"Josefin Sans",sans-serif;color: #ff6600;min-width: 148px;text-align: center;width: fit-content;text-transform: uppercase;line-height: 1;}
.ttl_toptt .ja{font-size: 36px;font-weight: 900;color: #ff6600;text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;letter-spacing: 0.1rem;padding-left: 20px;line-height: 1;}
.ttl_toptt .ja .sm{font-size: 24px;}
.about .ttl_toptt,.reason .ttl_toptt{margin-bottom: 110px;}
.about .ttl_toptt .en,.reason .ttl_toptt .en{min-width: 180px;}
.about .ttl_toptt .ja,.reason .ttl_toptt .ja{color: #FFF;text-shadow: #f60 6px 0px 0px, #f60 5.91686px 0.995377px 0px, #f60 5.66974px 1.96317px 0px, #f60 5.2655px 2.87655px 0px, #f60 4.71532px 3.71022px 0px, #f60 4.03447px 4.44106px 0px, #f60 3.24181px 5.04883px 0px, #f60 2.35931px 5.51667px 0px, #f60 1.41143px 5.83163px 0px, #f60 0.424423px 5.98497px 0px, #f60 -0.574341px 5.97245px 0px, #f60 -1.55719px 5.79441px 0px, #f60 -2.49688px 5.45578px 0px, #f60 -3.36738px 4.96596px 0px, #f60 -4.14455px 4.33852px 0px, #f60 -4.80686px 3.59083px 0px, #f60 -5.33596px 2.74364px 0px, #f60 -5.71718px 1.8204px 0px, #f60 -5.93995px 0.84672px 0px, #f60 -5.99811px -0.150428px 0px, #f60 -5.89004px -1.14341px 0px, #f60 -5.61874px -2.1047px 0px, #f60 -5.19172px -3.00766px 0px, #f60 -4.62082px -3.82727px 0px, #f60 -3.92186px -4.54081px 0px, #f60 -3.11421px -5.12852px 0px, #f60 -2.22026px -5.57409px 0px, #f60 -1.26477px -5.86518px 0px, #f60 -0.274238px -5.99373px 0px, #f60 0.723898px -5.95617px 0px, #f60 1.70197px -5.75355px 0px, #f60 2.63288px -5.39147px 0px, #f60 3.49082px -4.87998px 0px, #f60 4.25202px -4.23324px 0px, #f60 4.89538px -3.46919px 0px, #f60 5.40307px -2.60899px 0px, #f60 5.76102px -1.67649px 0px, #f60 5.95932px -0.697531px 0px;letter-spacing: 0.2rem;}
.about .ttl_toptt::before,.reason .ttl_toptt::before{width: 192px;height: 151px;background: url('./images/top/ttl_toptt_ic2.png') no-repeat center /contain;left: 0;top: -36px;}
.about .ttl_toptt::after{content: '';position: absolute;max-width: 588px;max-height: 285px;background: url('./images/top/ttl_toptt_line.png') no-repeat right top /auto;pointer-events: none;top: 152%;left: 29%;width: clamp(240px,34.4vw,588px);height: clamp(150px,15.4vw,285px);z-index: -2;}
.about__content__block__title{position: relative;}
.about__content__block__title::after{content: "";position: absolute;max-width: 245px;max-height: 302px;background: url('./images/top/about__content__block__title_ic.png') no-repeat center /contain;top: -61.5%;left: 12%;width: clamp(120px,13.4vw,245px);height: clamp(160px,16.4vw,302px);}

.reason .ttl_toptt::after{content: '';position: absolute;background: url('./images/top/ttl_toptt_line_reason.png') no-repeat left top /auto;pointer-events: none;top: 145%;left: -28%;width: clamp(150px,17.4vw,324px);height: clamp(140px,15.4vw,285px);z-index: -2;}
.reason__content__block__title::after{content: "";position: absolute;max-width: 245px;max-height: 302px;background: url('./images/top/about__content__block__title_ic.png') no-repeat center /contain;top: -58.5%;right: -11%;width: clamp(120px,13.4vw,245px);height: clamp(160px,16.4vw,302px);}
.reason .ttl_toptt .en{margin-bottom: 5px;}
.about__content__bg .txt{font-size: 18px;position: absolute;z-index: 1;left: 40.5%;top: 16.5%;line-height: 1.3;letter-spacing: 0.08rem;text-shadow: 0 0 6px rgb(255, 255, 255,0.8),  0 0 6px rgb(255, 255, 255,0.8);}
.about__content__bg .txt .lg{font-size: 38px;}
.about__content__bg .txt .lg span{display: inline-block;margin-bottom: 20px;}

.about__content__block__img .ytb iframe{width: 100%;}

@media screen and (min-width:782px) {
  .mv{min-height: 380px;max-height: 736px;}
  .sp{display: none !important;}
  .mv_img1{width: 39.6%;max-width: 682px;right: 11.8%;}
  .mv_img2{width: 54%;max-width: 922px;left: 20px;bottom: -11.8%;}
  .mv_img1 .chat{width: 283px;height: 232px;border-radius: 64px;font-size: clamp(10px,1.4vw,24px);right: -173px;top: 50px;padding-bottom: 5px;}
  .souzoku__content__list{display: flex;gap: 12px;justify-content: center;}
  .souzoku__content__list li{width: 18%;padding-top: 31px;height: clamp(250px,19.4vw,360px);max-width: 230px;}
  .souzoku__content__list li:nth-of-type(even){margin-top: 82px;}
  .souzoku{padding-top: 100px;}
  .souzoku__bnr__inner{padding-right:40px}
  .souzoku__bnr__btn2{max-width: 540px;width: 47%;}
  .souzoku__content__bot {margin-bottom: 234px;}
  .souzoku__content__bot .tt::after{width: clamp(210px, 22.6vw, 430px);height: clamp(323px, 34.7vw, 660px);left: -365px;top: clamp(-50px, -5.4vw, -102px);position: absolute;}
  .reason__list__item{width: 32%;max-width: 378px;}
  .reason__list__item:nth-of-type(1) .pick{padding-left: 27%;}
  .reason__list__item:nth-of-type(2) .pick .img{left: -35px;}
  .reason__list__item .pick .img{width: 200px;left: -15px;bottom: 0;}
  .menu .ttl_toptt{margin-left: 24px;}
  .about__content__bg .txt{-webkit-writing-mode: vertical-rl;-moz-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-text-orientation: upright;-moz-text-orientation: upright;-ms-text-orientation: upright;text-orientation: upright;}
  .about__content__block__img .ytb{margin-top: 65px;width: 600px;max-width: 90%;}

}
@media screen and (min-width:782px) and (max-width:1580px){
  .mv{padding-left: 4%;}
  .mv_img1{right:11%}
  .mv_slg{letter-spacing: -0.2rem;}
  .mv_h2{letter-spacing: -1rem;}
  .mv_tt2{letter-spacing: -0.2rem;}
  .mv_slg > span::before, .mv_slg > span::after{width: 18px;height: 36px;top:calc(50% - 18px)}
  .mv_img1 .chat{width: 18vw;height: 14vw;right: -12vw;border-radius: 4vw;top: 3vw;}
  .mv_img1 .chat::after{width: 4.5vw;height: 3vw;bottom: -3vw;left: 3vw;}
  .souzoku__content__list{margin-bottom: 60px;}
  .souzoku__content__list li{padding-top: 20px;}
  .souzoku__content__title > span{padding: 0 90px;}
  .souzoku__content__title > span::before, .souzoku__content__title > span::after{width: 70px;height: 70px;}
  .souzoku__content__bot .tt::after{left: -250px;}
  .reason__list__item .pick .tt{font-size: 20px;}
  .reason__list__item .des{font-size: 17px;}
  .about .ttl_toptt .en,.reason .ttl_toptt .en{margin-bottom: 10px;}
  .about .ttl_toptt .ja,.reason .ttl_toptt .ja{font-size: 24px;}
  .about__content__block{padding-top: 100px;}
  .about__content__block__title::after{top:-45%}
  .reason__content__block__title::after{right: 0;}
  .reason .ttl_toptt::after{left: -23%;}

}
@media screen and (min-width:782px) and (max-width:1200px){
  .souzoku__content__list li{height: clamp(220px,19.4vw,360px);}
  .souzoku__content__bot .tt::after{left:-150px;top:40px}
  .souzoku__bnr__btn1 .box{padding-bottom: 15px;}
  .souzoku__bnr__btn1 .box .cta{font-size:15px;padding-right: 25px;}
  .souzoku__bnr__btn1 .box .cta:after{width: 20px;height: 20px;right: 10px;top: calc(50% - 10px);}
  .souzoku__bnr__btn1 .box .des,.souzoku__bnr__btn2 .box .des{font-size:1.6vw}
  .souzoku__bnr__btn1 .box .flex{flex-direction: column;align-items: center;padding: 0 10px 0;gap:20px}
  .souzoku__bnr__btn2 .box .tt{font-size:2.5vw}
  .souzoku__bnr__btn2 .box .tt3 span{width: 30px;height:30px;}
  .souzoku__bnr__btn2::after{width:121px;height:147px;right:-20px}
  .souzoku__bnr__btn2 .box .tt3::after{right:90px;top:27px}
  .souzoku__bnr__btn2::before{width:43px;height:47px}
  .souzoku__content__list li .tt{font-size: 1.6vw;}
  .reason__list{padding-right: 0;}
  .reason__inner{padding-right: 20px;}
  .reason__list__item .slg{font-size: 15px;left: 4%;top: -5.6vw;}
  .reason__list__item .slg .num{font-size: 7vw;transform: translateY(10px);}
  .reason__list__item .slg .num::after{width: 70px;height: 70px;}
  .reason__list__item .pick .tt{font-size: 1.8vw;}
  .reason__list__item .pick .img{width: 13vw;}
  .reason__list__item .pick{padding-left: 5%;}
  .reason__list .reason__list__item:nth-of-type(1) .pick{padding-left: 15%;}
  .reason__list__item .des{font-size: 1.4vw;}
  .reason__list__item .cta{font-size: 1.8vw;padding-right: 25px;}
  .reason__list__item .cta:after{right: 10px;}
  .representative__btn a .tt{font-size: 15px;}
}

@media screen and (min-width:782px) and (max-width:1000px){
  .reason .ttl_toptt::after{max-width: 588px;max-height: 285px;background: url('./images/top/ttl_toptt_line.png') no-repeat right top /auto;pointer-events: none;top: 152%;left: 29%;width: clamp(240px,34.4vw,588px);height: clamp(150px,15.4vw,285px);}
  .reason__content__block__title::after{left: 11%;top: -45%;}
  .about__content__block__title__text .inline_block,.reason__content__block__title__text .inline_block{display: block;}
  .about__content,.reason__content{padding-top: 330px;}
  .about__content__bg .txt{left:5%;top:5%;font-size: 14px;}
  .about__content__bg .txt .lg{font-size: 26px;}
}

@media screen and (max-width:781px){
  .pc{display: none !important;}
  .mv{aspect-ratio:0.75;}
  .mv_h2{letter-spacing: -2.5vw;font-size: 20vw;margin-bottom: 3vw;}
  .mv_h2 span,.mv_tt2 span{display: block;}
  .mv_tt2{letter-spacing: -.05rem;line-height: 1.15;font-size: 10vw;}
  .mv{padding:3vw 0 0 3vw;}
  .mv_img1{width: 75%;max-width: 548px;right: 0;z-index: 0;}
  .mv_img2{width: 100%;left: -3vw;bottom: -1vw;}
  .mv_slg{letter-spacing: -0.1rem;font-size: 6.5vw;margin-bottom: 1vw;}
  .mv_slg > span{padding: 0 5vw;}
  .mv_slg > span::before, .mv_slg > span::after{width: 2.8vw;height:7vw;top:calc(50% - 3.2vw)}
  .mv_img1 .chat{width: 43vw;height: 21vw;border-width: 0.7vw;font-size: 3.2vw;top: -16.5vw;right: 2vw;border-radius: 9vw;line-height: 1.2;letter-spacing: 0.05rem;z-index: 1;}
  .mv_img1 .chat .lg{font-size: 4.3vw;}
  .mv_img1 .chat::after{width: 6vw;height: 4vw;bottom:-4vw;left:8vw;transform: scaleX(-1);}

  .ttl_h3{margin-bottom: 25px;}
  .souzoku{padding-top: 50px;background: url('./images/top/souzoku_bg.png') no-repeat center bottom 260px /100%;}
  .ttl_h3{font-size: 36px;letter-spacing: -.15rem;}
  .souzoku__content{padding: 0 15px;}
  .souzoku__content__title > span::before, .souzoku__content__title > span::after{width: 45px;height:45px;bottom: -10px;}
  .souzoku__content__title > span::before{left: -34px;}
  .souzoku__content__title > span::after{right:-34px}
  .souzoku__content__title > span{padding:0}
  .souzoku__content__list{max-width: 400px;margin-left: auto;margin-right:auto}
  .souzoku__content__list li{padding:11px 20px;border-width: 2px;width: calc(100% - 5px);}
  .souzoku__content__list li::after{width: calc(100% + 6px);height: calc(100% + 6px);top: 2px;left: 2px;}
  .souzoku__content__list li:not(:last-child){margin-bottom: 25px;}
  .souzoku__content__list li .tt{font-size: 17px;margin: 0;text-align: left;letter-spacing: 0.02rem;}
  .souzoku__content__list li .img{width:80px;position: absolute;bottom: -20px;right: 10px;}
  .souzoku__content__list li:nth-of-type(odd){padding-right: 80px;}
  .souzoku__content__list li:nth-of-type(even){padding-left: 80px;}
  .souzoku__content__list li:nth-of-type(even){margin-left: 5px;}
  .souzoku__content__list li:nth-of-type(even):after{left: -8px;}
  .souzoku__content__list li:nth-of-type(even) .img{left: 10px;}
  .souzoku__content__list li:nth-of-type(even) .tt{order: 2;}

  .souzoku__bnr__inner{max-width: 400px !important;margin-left: auto;margin-right: auto;}
  .souzoku__content__bot{margin-bottom:30px;}
  .souzoku__content__bot .tt > span::before, .souzoku__content__bot .tt > span::after{width: 30px;height: 31px;bottom:5px;}
  .souzoku__content__bot .tt > span::before{left: -35px;}
  .souzoku__content__bot .tt > span::after{right: -35px;}
  .souzoku__content__bot .tt{font-size:36px;letter-spacing: 0;}
  .souzoku__content__bot .tt > span{padding:0}
  .souzoku__content__list li .img img{width: 100%;}
  .souzoku__bnr__btn{width: 100%;margin:0;min-height: auto;border-radius: 10px;}
  .souzoku__bnr__btn2::after{width: 121px;height: 150px;right: -26px;bottom: 7px;}
  .souzoku__bnr__btn .box{border-width: 1px;padding: 9px 0;border-radius: 10px;min-height: 150px;}
  .souzoku__bnr__btn1 .box .flex{align-items: center;gap:5px;margin-bottom: 10px;}
  .souzoku__bnr__btn1 .box .des,.souzoku__bnr__btn2 .box .des{font-size: 10px;}
  .souzoku__bnr__btn1 .box .cta{font-size: 13px;letter-spacing: 0;padding: 5px 30px 5px 10px;}
  .souzoku__bnr__btn2 .box .tt{font-size: 19px;}
  .souzoku__bnr__btn1 .box .img{width: 89px;}
  .souzoku__bnr__btn2{width: calc(100% - 15px);}
  .souzoku__bnr__btn2 .box .tt2{margin-bottom: 5px;}
  .souzoku__bnr__btn2 .box .tt3 span{width:25px;height:25px;font-size: 16px;padding-bottom: 0;}
  .souzoku__bnr__btn2 .box .tt3{margin-bottom: 5px;}
  .souzoku__bnr__btn2 .box .tt3::before{height: 50px;}
  .souzoku__bnr__btn2 .box .tt3::after{width: 120px;height: 110px;right: 64px;top: -14px;}
  .souzoku__bnr__btn1 .box::after{width: 120px;height: 120px;bottom: -10px;}
  .souzoku__bnr__btn1 .box .cta:after{width: 20px;height: 20px;top: calc(50% - 10px);right: 10px;}
  .souzoku__bnr__btn2 .box{padding-left: 15px;}
  .souzoku__bnr__btn2::before{width: 40px;height: 56px;}
  .souzoku__bnr__btn2 .box .tt2 > span::before, .souzoku__bnr__btn2 .box .tt2 > span::after{width: 12px;height: 18px;bottom: 0;}
  .souzoku__content__bot .tt::after{display: block;width: 215px;height: 330px;transform: translateX(20px);margin: 20px 0 -140px;}

  .reason__content{margin-bottom: 50px;}
  .reason__list{padding: 0 10px}
  .reason__list__item .pick{padding: 10px 5px 10px 34px;border-radius: 12px;margin-bottom: 2.5vw;}
  .reason__list__item .pick::after{width: 90px;height: 45px;}
  .reason__list__item .pick .tt{font-size: 14px;}
  .reason__list__item .pick .img{width: 100px;left: -12px;top: 66%;}
  .reason__list__item:nth-of-type(3) .pick .img{left: -6px;}
  .reason__list__item .cta{font-size: 15px;padding: 12px 10px;padding-right: 25px;}
  .reason__list__item .cta:after{width: 16px;height: 16px;top:calc(50% - 8px);}
  .reason__list__item .des{font-size: .8rem;padding-left: 50px;margin-bottom: 2vw;}
  .reason__list__item a{border-width: 2px;padding: 2px;border-radius: 20px;}
  .reason__list__item .box{border-radius: 16px 16px 0 0;padding: 4px;}
  .reason__list__item .slg{font-size: 9px;top: -36px;left: 3%;}
  .reason__list__item .slg .num{font-size: 40px;transform: translateY(10px);width: 45px;height: 45px;}
  .reason__list__item .slg .num::after{width: 45px;height: 45px;}
  .reason__list__item:nth-of-type(2) .des{padding-left: 60px;}
  .reason__list__item:nth-of-type(3) .des{padding-left: 90px;}
  .reason__list__item:not(:last-child){margin-bottom: 30px;}
  .representative__btn{max-width: 280px;margin-left: auto;margin-right:auto}
  .representative__btn a{padding:10px 5px}
  .representative__btn a .tt{font-size:12px;min-height: 40px;}
  .representative__btn a .ico img{width: 47px;}

  .menu__list__item{padding:15px 15px}
  .menu__list__item .tt{padding-left:10px;margin-bottom: 5px;}
  .menu__list__item .tt .sm{font-size:12px}
  .menu__list__item .tt .sm .dot{font-size:17px}
  .menu__list__item .tt .sm{padding: 0 18px;}
  .menu__list__item .tt .sm::before, .menu__list__item .tt .sm::after{width: 13px;height:12px;top:calc(50% - 4px)}
  .menu__list__item .tt .sm .dot::before{width: 4px;height: 4px;}
  .menu__list__item .tt .lg{font-size:24px}
  .menu__list__item .tt .img{top:-25px}
  .menu__list__item .tt .img img{width: 70px;}
  .menu__list__item:nth-of-type(2) .tt .img{top:-15px}

  .ttl_toptt{margin-left: 0;margin-bottom: 25px;}
  .ttl_toptt::before{width: 81px;height: 68px;top: -13px;}
  .ttl_toptt .en{font-size: 9px;min-width: 78px;}
  .ttl_toptt .ja{font-size: 18px;padding-left: 10px;line-height: 1.4;}
  .ttl_toptt .ja .sm{font-size: 12px;}
  .about .ttl_toptt .ja, .reason .ttl_toptt .ja{text-shadow: #f60 3px 0px 0px, #f60 2.83487px 0.981584px 0px, #f60 2.35766px 1.85511px 0px, #f60 1.62091px 2.52441px 0px, #f60 0.705713px 2.91581px 0px, #f60 -0.287171px 2.98622px 0px, #f60 -1.24844px 2.72789px 0px, #f60 -2.07227px 2.16926px 0px, #f60 -2.66798px 1.37182px 0px, #f60 -2.96998px 0.42336px 0px, #f60 -2.94502px -0.571704px 0px, #f60 -2.59586px -1.50383px 0px, #f60 -1.96093px -2.27041px 0px, #f60 -1.11013px -2.78704px 0px, #f60 -0.137119px -2.99686px 0px, #f60 0.850987px -2.87677px 0px, #f60 1.74541px -2.43999px 0px, #f60 2.44769px -1.73459px 0px, #f60 2.88051px -0.838247px 0px;}
  .about .ttl_toptt::before, .reason .ttl_toptt::before{width: 96px;height: 81px;top: -16px;}
  .about .ttl_toptt .en, .reason .ttl_toptt .en{min-width: 92px;margin-bottom: -2px;}
  .about .menu__title__link{margin-left: 110px !important;margin-bottom: 20px;}
  .reason .menu__title__link{margin-right: 80px !important;margin-bottom: 20px;}
  .about__content__block__title::after{left: -25px;width: 140px;top: inherit;top: -98px;}
  .about .ttl_toptt::after{width: 134px;right: 0;height: 100px;background-size: 294px;top: 50px;}
  .about__content__block__title__text .inline_block{display: block;}
  .reason__content__block__title::after{left: 210px;width: 100px;top: inherit;top: -98px}
  .reason__content__block{padding-top:30px;}
  .reason .ttl_toptt::after{width: 134px;left: -30px;height: 150px;background-size: 150px;top: 20px;}
  .reason .menu__title__link{margin-bottom: 40px;}
  .about__content__bg .txt{font-size: 12px;left: 5%;top: 20%;letter-spacing: 0;}
  .about__content__bg .txt .lg{font-size: 19px;}
  .about__content__bg .txt .lg span{margin: 0 5px 0;}
  .about__content__block__img .ytb{width: 100%;margin-top: 30px;}

}


@media screen and (max-width:560px){
  .souzoku{background: url('./images/top/souzoku_bg.png') no-repeat center bottom 260px /630px;}

}
@media screen and (max-width:374px){
  .ttl_h3{font-size: 30px}
  .souzoku__content__list li .tt{font-size:4.2vw}

}