@charset "UTF-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,nav,section,time,mark,audio,video{border:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;outline:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}html{font-size:62.5%}body,table,input,textarea,select,option,h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700}table,input,textarea,select,option{line-height:1.1}ol,ul{list-style:none}blockquote,q{quotes:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}img{vertical-align:top}a{color:inherit;text-decoration:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}img{max-width:100%}.sp-only{display:none}@media only screen and (max-width: 767px){.pc-only{display:none}.sp-only{display:block}}.header{position:relative;z-index:1000;width:100%;background:#fff;-webkit-box-shadow:0px 1px 2px rgba(0,0,0,.16);box-shadow:0 1px 2px #00000029}.header.is-menu-open .header__overlay{opacity:1;visibility:visible;pointer-events:auto}.header.is-menu-open .header__nav{opacity:1;visibility:visible;-webkit-transform:translateX(0);transform:translate(0);-webkit-transition-delay:.15s;transition-delay:.15s}.header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100%;padding:20px;min-height:100px}@media only screen and (max-width: 1600px){.header__inner{padding:1.25vw}}@media only screen and (max-width: 1180px){.header__inner{padding:20px}}@media only screen and (max-width: 767px){.header__inner{min-height:60px;padding:10px 20px}}.header__overlay{position:fixed;z-index:1;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease;cursor:pointer}@media only screen and (max-width: 767px){.header__logo{position:relative;z-index:100}}.header__logo img{width:auto;height:60px}@media only screen and (max-width: 1600px){.header__logo img{height:3.75vw}}@media only screen and (max-width: 1180px){.header__logo img{height:60px}}@media only screen and (max-width: 767px){.header__logo img{height:35px}}.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px}@media only screen and (max-width: 1600px){.header__nav{gap:2.5vw}}@media only screen and (max-width: 1180px){.header__nav{position:fixed;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;top:0;right:0;width:100%;height:100vh;max-width:390px;background:url(../img/common/bg-frame01.png) repeat center/contain;opacity:0;visibility:hidden;-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition:opacity .2s ease,visibility 0s linear .4s,-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:opacity .2s ease,visibility 0s linear .4s,-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s linear .4s;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s linear .4s,-webkit-transform .4s cubic-bezier(.4,0,.2,1);-webkit-transition-delay:0s;transition-delay:0s;z-index:99;padding-top:100px}}@media only screen and (max-width: 767px){.header__nav{max-width:100%;padding-top:60px}}.header__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media only screen and (max-width: 1180px){.header__nav-list{padding:0 20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}}.header__nav-item{border-right:1px solid rgba(204,190,173,.6)}@media only screen and (max-width: 1180px){.header__nav-item{border-right:none;width:100%;border-bottom:1px solid rgba(204,190,173,.6)}}.header__nav-link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:60px;padding:0 20px;text-decoration:none;font-family:"Noto Serif JP",serif;font-size:1.7rem;font-weight:700;letter-spacing:.06em;white-space:nowrap;-webkit-transition:color .3s ease;transition:color .3s ease}@media only screen and (max-width: 1600px){.header__nav-link{min-height:3.75vw;padding:0 1.25vw;font-size:1.0625vw}}@media only screen and (max-width: 1180px){.header__nav-link{min-height:auto;padding:20px 0;font-size:1.7rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.header__nav-link:before{content:"";position:absolute;left:20px;right:20px;bottom:0;border-bottom:1px solid #F55430;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}@media only screen and (max-width: 1600px){.header__nav-link:before{left:1.25vw;right:1.25vw}}@media only screen and (max-width: 1180px){.header__nav-link:before{left:0;right:0;bottom:-1px}}@media only screen and (max-width: 1180px){.header__nav-link:after{content:"";display:block;width:30px;height:30px;background:url(../img/common/icon/ic-arrow_general.svg);background-size:auto 100%;background-repeat:no-repeat;background-position:center left 50%;-webkit-transition:background-position .5s ease;transition:background-position .5s ease}}.header__nav-link:hover{color:#f55430}.header__nav-link:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}@media only screen and (max-width: 1180px){.header__nav-link:hover:after{background-position:center left 0}}.header__gr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px}@media only screen and (max-width: 1600px){.header__gr{gap:2.5vw}}@media only screen and (max-width: 1180px){.header__gr{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding:20px;background:#ffffff;gap:20px}}.header__contact{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:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.header__tel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:5px;font-family:Libre Baskerville,serif;font-size:3rem;line-height:1;letter-spacing:0}@media only screen and (max-width: 1600px){.header__tel{font-size:1.875vw}}@media only screen and (max-width: 1180px){.header__tel{font-size:3rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.header__tel:before{content:"";display:block;width:19px;height:25px;background:url(../img/common/icon/ic-phone_black.svg) no-repeat center/contain;-ms-flex-negative:0;flex-shrink:0;position:relative;top:-1px}@media only screen and (max-width: 1600px){.header__tel:before{width:1.1875vw;height:1.5625vw}}@media only screen and (max-width: 1180px){.header__tel:before{width:19px;height:25px}}.header__hours{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:5px}@media only screen and (max-width: 1600px){.header__hours{gap:.625vw;margin-top:.3125vw}}@media only screen and (max-width: 1180px){.header__hours{gap:10px;margin-top:5px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.header__hours-label{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:80px;background:#e9e5e1;font-family:"Noto Serif JP",serif;font-size:1.4rem;line-height:1;white-space:nowrap;font-weight:500;border-radius:3px;padding:3px 10px 4px;position:relative;top:1px}@media only screen and (max-width: 1600px){.header__hours-label{min-width:5vw;font-size:.875vw;padding:.1875vw .625vw .25vw;border-radius:.1875vw}}@media only screen and (max-width: 1180px){.header__hours-label{min-width:80px;font-size:1.4rem;padding:3px 10px 4px;border-radius:3px}}.header__hours-time{font-family:"Noto Serif JP",serif;font-size:1.7rem;font-weight:500;letter-spacing:.09em;line-height:1;white-space:nowrap}@media only screen and (max-width: 1600px){.header__hours-time{font-size:1.0625vw}}@media only screen and (max-width: 1180px){.header__hours-time{font-size:1.7rem}}.header__button{width:210px;padding:5px;overflow:hidden;border-radius:5px;background:#F55430;-webkit-box-shadow:0px 1px 2px rgba(0,0,0,.16);box-shadow:0 1px 2px #00000029}@media only screen and (max-width: 1600px){.header__button{width:13.125vw;padding:.3125vw;border-radius:.3125vw}}@media only screen and (max-width: 1180px){.header__button{width:100%;margin:0 auto;padding:5px;border-radius:5px}}.header__button a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:3px;border:1px solid #ffffff;font-family:"Noto Serif JP",serif;font-size:2rem;line-height:1.5;letter-spacing:.03em;font-weight:700;color:#fff}@media only screen and (max-width: 1600px){.header__button a{border-radius:.1875vw;font-size:1.25vw}}@media only screen and (max-width: 1180px){.header__button a{border-radius:3px;font-size:2rem}}.header__button a span{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.header__button a:after{content:"";width:48px;height:48px;background:#ffffff url(../img/common/icon/ic-mail_orange.svg) no-repeat center/30px 20px}@media only screen and (max-width: 1600px){.header__button a:after{width:3vw;height:3vw;background-size:1.875vw 1.25vw!important}}@media only screen and (max-width: 1180px){.header__button a:after{width:48px;height:48px;background-size:30px 20px!important}}.header__hamburger{display:none;position:relative;width:60px;height:60px;padding:0;border:0;background:transparent;cursor:pointer;z-index:100}@media only screen and (max-width: 1180px){.header__hamburger{display:block}}@media only screen and (max-width: 767px){.header__hamburger{width:40px;height:40px}}.header__hamburger span{position:absolute;left:50%;width:30px;-webkit-transform:translateX(-50%);transform:translate(-50%);border-top:3px solid #F55430;-webkit-transition:top .3s ease,opacity .3s ease,-webkit-transform .3s ease;transition:top .3s ease,opacity .3s ease,-webkit-transform .3s ease;transition:top .3s ease,transform .3s ease,opacity .3s ease;transition:top .3s ease,transform .3s ease,opacity .3s ease,-webkit-transform .3s ease}@media only screen and (max-width: 767px){.header__hamburger span{width:24px;border-width:2px}}.header__hamburger span:nth-child(1){top:17px}@media only screen and (max-width: 767px){.header__hamburger span:nth-child(1){top:10px}}.header__hamburger span:nth-child(2){top:28.5px}@media only screen and (max-width: 767px){.header__hamburger span:nth-child(2){top:18.5px}}.header__hamburger span:nth-child(3){top:40px}@media only screen and (max-width: 767px){.header__hamburger span:nth-child(3){top:27px}}.header__hamburger.is-active span:nth-child(1){top:28.5px;-webkit-transform:translateX(-50%) rotate(45deg);transform:translate(-50%) rotate(45deg)}@media only screen and (max-width: 767px){.header__hamburger.is-active span:nth-child(1){top:18.5px}}.header__hamburger.is-active span:nth-child(2){opacity:0}.header__hamburger.is-active span:nth-child(3){top:28.5px;-webkit-transform:translateX(-50%) rotate(-45deg);transform:translate(-50%) rotate(-45deg)}@media only screen and (max-width: 767px){.header__hamburger.is-active span:nth-child(3){top:18.5px}}.footer__content{padding:60px 0 30px}@media only screen and (max-width: 767px){.footer__content{padding-top:30px}}.footer__logo{display:block;padding-bottom:20px;border-bottom:1px solid rgba(204,190,173,.6);margin-bottom:30px}@media only screen and (max-width: 767px){.footer__logo{text-align:center}}.footer__logo img{max-width:180px}.footer__nav{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}@media only screen and (max-width: 1024px){.footer__nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}}.footer__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}@media only screen and (max-width: 767px){.footer__nav-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%}}@media only screen and (max-width: 767px){.footer__nav-list li{width:100%;text-align:center}}.footer__nav-list li a{font-family:"Noto Serif JP",serif;font-size:1.7rem;letter-spacing:.06em;font-weight:700}.footer__nav-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}@media only screen and (max-width: 767px){.footer__nav-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;width:100%}}.footer__nav-phone{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width: 767px){.footer__nav-phone{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.footer__nav-phone .number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-family:Libre Baskerville,serif;font-size:2.4rem;line-height:1}@media only screen and (max-width: 767px){.footer__nav-phone .number{font-size:3.2rem}}.footer__nav-phone .number:before{content:"";display:block;width:16px;height:21px;background:url(../img/common/icon/ic-phone_black.svg) no-repeat center/contain;-ms-flex-negative:0;flex-shrink:0;position:relative;top:-1px}@media only screen and (max-width: 767px){.footer__nav-phone .number:before{width:19px;height:25px}}.footer__nav-phone .time{font-size:1.4rem;position:relative;top:-1px}@media only screen and (max-width: 767px){.footer__nav-phone .time{top:0;font-size:2.1rem}}.footer__nav-button{width:140px;padding:5px;overflow:hidden;border-radius:3px;background:#F55430;-webkit-box-shadow:0px 1px 2px rgba(0,0,0,.16);box-shadow:0 1px 2px #00000029}@media only screen and (max-width: 767px){.footer__nav-button{width:100%}}.footer__nav-button a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #ffffff;font-family:"Noto Serif JP",serif;font-size:1.4rem;line-height:1;letter-spacing:.03em;font-weight:700;color:#fff}@media only screen and (max-width: 767px){.footer__nav-button a{font-size:2rem}}.footer__nav-button a span{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.footer__nav-button a:after{content:"";width:25px;height:25px;background:#ffffff url(../img/common/icon/ic-mail_orange.svg) no-repeat center/15px 10px}@media only screen and (max-width: 767px){.footer__nav-button a:after{width:48px;height:48px;background-size:30px 20px}}.footer__bottom{background:#222222;padding:45px 0}@media only screen and (max-width: 767px){.footer__bottom{padding:30px 0}}.footer__bottom-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#fff;font-size:1.4rem;font-weight:500;letter-spacing:0}@media only screen and (max-width: 767px){.footer__bottom-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.footer__bottom-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}@media only screen and (max-width: 767px){.footer__bottom-link{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px}}@media only screen and (max-width: 767px){.footer__bottom-link li:first-child{width:100%}}.footer__bottom-link li a:has(img){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}@media only screen and (max-width: 767px){.footer__bottom-link li a:has(img){-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer__bottom-link li a:has(img) img{position:relative;top:1px}.footer__bottom-link li a[target=_blank] span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.footer__bottom-link li a[target=_blank] span:after{content:"";display:block;width:12px;height:12px;background:url(../img/common/icon/ic-link.svg) no-repeat center/contain;position:relative;top:1px}@media only screen and (max-width: 767px){.footer__copyright{margin-top:30px}}body{position:relative;overflow-x:hidden;font-family:Noto Sans JP,sans-serif;color:#222;letter-spacing:.06em;background:url(../img/common/bg-frame01.png) repeat center/contain}@media only screen and (max-width: 767px){body{min-width:320px}}body.is-menu-open{overflow:hidden}.container{max-width:1180px;padding:0 20px;margin:0 auto}a[href^="tel:"]{pointer-events:none}@media only screen and (max-width: 1024px){a[href^="tel:"]{pointer-events:inherit}}.main-btn{width:100%;padding:5px;overflow:hidden;border-radius:5px;background:url(../img/common/bg-frame03.png);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,.16);box-shadow:0 1px 2px #00000029;cursor:pointer}.main-btn a,.main-btn button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:3px;border:1px solid #ffffff;font-family:"Noto Serif JP",serif;font-size:3rem;line-height:1.5;letter-spacing:.03em;font-weight:700;color:#fff;background:none;padding:0;width:100%;cursor:pointer}.main-btn a span,.main-btn button span{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.main-btn a:after,.main-btn button:after{content:"";width:70px;height:70px;background:#ffffff url(../img/common/icon/ic-arrow_general.svg);background-repeat:no-repeat;background-size:auto 100%!important;background-position:center left 0}@media only screen and (max-width: 767px){.main-btn a:after,.main-btn button:after{width:48px;height:48px}}.main-btn.is-white{background:#ffffff;padding:10px}@media only screen and (max-width: 767px){.main-btn.is-white{padding:5px}}.main-btn.is-white a{border:1px solid #F55430;overflow:hidden;font-size:2.7rem;color:#f55430}@media only screen and (max-width: 767px){.main-btn.is-white a{font-size:1.6rem}}@media only screen and (max-width: 374px){.main-btn.is-white a{font-size:1.4rem}}.main-btn.is-white a:after{background:#F55430 url(../img/common/icon/ic-arrow_general.svg);background-position:center left 100%}.main-title{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;margin:0 auto 60px;position:relative}@media only screen and (max-width: 767px){.main-title{margin-bottom:30px}}.main-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:-webkit-gradient(linear,left top,right top,from(rgba(204,190,173,.15)),color-stop(25%,rgba(204,190,173,.6)),color-stop(32%,rgba(204,190,173,.6)),color-stop(75%,rgba(204,190,173,.6)),to(rgba(204,190,173,.15)));background:-webkit-linear-gradient(left,rgba(204,190,173,.15) 0%,rgba(204,190,173,.6) 25%,rgba(204,190,173,.6) 32%,rgba(204,190,173,.6) 75%,rgba(204,190,173,.15) 100%);background:linear-gradient(90deg,rgba(204,190,173,.15) 0%,rgba(204,190,173,.6) 25%,rgba(204,190,173,.6) 32%,rgba(204,190,173,.6) 75%,rgba(204,190,173,.15) 100%)}.main-title__frame{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.main-title__frame img{width:30px}.main-title__frame:before,.main-title__frame:after{content:"";-webkit-box-flex:1;-ms-flex:1;flex:1;display:block;height:1px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,rgba(204,190,173,.6)),color-stop(75%,rgba(204,190,173,.6)),to(rgba(204,190,173,.15)));background:-webkit-linear-gradient(left,rgba(204,190,173,.6) 25%,rgba(204,190,173,.6) 75%,rgba(204,190,173,.15) 100%);background:linear-gradient(90deg,rgba(204,190,173,.6) 25%,rgba(204,190,173,.6) 75%,rgba(204,190,173,.15) 100%)}.main-title__text{font-family:"Noto Serif JP",serif;font-size:4.3rem;line-height:1.3;font-weight:600;padding:25px 0 30px;display:block;text-align:center}@media only screen and (max-width: 767px){.main-title__text{font-size:3.2rem;padding:15px 0}}.main-title__text span{position:relative}.main-title__text span:before{content:"\30d3\30fc\30d4\30fc\30aa\30fc";position:absolute;top:-10px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:1.2rem;line-height:1.5;letter-spacing:.03em;font-weight:400;text-align:center;white-space:nowrap}.form{background:#FFFFFF;-webkit-box-shadow:0px 1px 2px rgba(0,0,0,.16);box-shadow:0 1px 2px #00000029;border-radius:10px;padding:90px 20px}@media only screen and (max-width: 767px){.form{padding:45px 20px}}.form__wrap{max-width:960px;margin:0 auto}.form__item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:40px 0;border-bottom:1px solid rgba(204,190,173,.4)}@media only screen and (max-width: 767px){.form__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 0;gap:10px}}.form__item:first-child{padding-top:0}.form__item:has(input[required]) .form__label:after{content:"\5fc5\9808";background:#F53330}.form__label{font-family:"Noto Serif JP",serif;font-size:1.7rem;line-height:1.6;letter-spacing:.03em;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:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;width:290px;height:55px}@media only screen and (max-width: 767px){.form__label{width:100%;height:auto}}.form__label:after{content:"\4efb\610f";display:block;width:50px;font-family:Noto Sans JP,sans-serif;font-size:1.4rem;line-height:1;padding:4px 0 5px;font-weight:700;color:#fff;background:#222222;text-align:center;border-radius:3px}.form__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.form input,.form textarea{padding:0 20px;background:#F6F3EF;font-size:1.6rem;line-height:1.6;font-weight:500;letter-spacing:.03em;width:calc(100% - 40px);color:#222;outline:none;font-family:Noto Sans JP,sans-serif;border:none;border-radius:5px}.form input::-webkit-input-placeholder,.form textarea::-webkit-input-placeholder{color:#6e6e6e}.form input::-moz-placeholder,.form textarea::-moz-placeholder{color:#6e6e6e}.form input:-ms-input-placeholder,.form textarea:-ms-input-placeholder{color:#6e6e6e}.form input::-ms-input-placeholder,.form textarea::-ms-input-placeholder{color:#6e6e6e}.form input::placeholder,.form textarea::placeholder{color:#6e6e6e}.form input{min-height:55px}.form textarea{min-height:210px;padding:15px 20px}.form__note{font-size:1.4rem;line-height:1.6;margin-top:20px;letter-spacing:.03em}.form__policy{font-weight:500;text-align:center;margin:40px 0}.form__policy a{color:#f55430;text-decoration:underline;text-underline-offset:5px}.form .main-btn{max-width:180px;margin:40px auto 0}.form .main-btn button{font-size:1.7rem}.form .main-btn button span{text-align:left;padding:0 15px}.form .main-btn button:after{width:40px;height:40px}.text{font-family:"Noto Serif JP",serif;font-size:2.1rem;line-height:2.1;letter-spacing:.03em;font-weight:500}@media only screen and (max-width: 767px){.text{font-size:1.6rem}}.text.is-style01{font-family:Noto Sans JP,sans-serif;font-size:1.7rem;line-height:1.8;font-weight:400}@media only screen and (max-width: 767px){.text.is-style01{font-size:1.6rem}}.header__button{position:relative;overflow:hidden;isolation:isolate;-webkit-transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1);transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.header__button:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform .55s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .55s cubic-bezier(.16,1,.3,1);transition:transform .55s cubic-bezier(.16,1,.3,1);transition:transform .55s cubic-bezier(.16,1,.3,1),-webkit-transform .55s cubic-bezier(.16,1,.3,1)}.header__button>*{position:relative;z-index:1}.header__button a,.header__button button{position:relative;-webkit-transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1);transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.header__button a:after,.header__button button:after{-webkit-transition:background-color .4s cubic-bezier(.16,1,.3,1),-webkit-transform .45s cubic-bezier(.16,1,.3,1);transition:background-color .4s cubic-bezier(.16,1,.3,1),-webkit-transform .45s cubic-bezier(.16,1,.3,1);transition:background-color .4s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transition:background-color .4s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),-webkit-transform .45s cubic-bezier(.16,1,.3,1)}@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine){.header__button:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.header__button:hover a,.header__button:hover button{border-color:#f55430;color:#f55430}.header__button:hover a:after,.header__button:hover button:after{background-color:#f55430;background-image:url(../img/common/icon/ic-arrow_general.svg);background-position:center left 100%}}@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine){.header__button:hover a:after{background:#F55430 url(../img/common/icon/ic-mail_white.svg) no-repeat center/30px 20px}}.main-btn{position:relative;overflow:hidden;isolation:isolate;-webkit-transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1);transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.main-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform .55s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .55s cubic-bezier(.16,1,.3,1);transition:transform .55s cubic-bezier(.16,1,.3,1);transition:transform .55s cubic-bezier(.16,1,.3,1),-webkit-transform .55s cubic-bezier(.16,1,.3,1)}.main-btn>*{position:relative;z-index:1}.main-btn a,.main-btn button{position:relative;-webkit-transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1);transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.main-btn a:after,.main-btn button:after{-webkit-transition:background-color .4s cubic-bezier(.16,1,.3,1),-webkit-transform .45s cubic-bezier(.16,1,.3,1);transition:background-color .4s cubic-bezier(.16,1,.3,1),-webkit-transform .45s cubic-bezier(.16,1,.3,1);transition:background-color .4s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transition:background-color .4s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),-webkit-transform .45s cubic-bezier(.16,1,.3,1)}@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine){.main-btn:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.main-btn:hover a,.main-btn:hover button{border-color:#f55430;color:#f55430}.main-btn:hover a:after,.main-btn:hover button:after{background-color:#f55430;background-image:url(../img/common/icon/ic-arrow_general.svg);background-position:center left 100%}}.main-btn.is-white:before{background:#F55430}@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine){.main-btn.is-white:hover a{color:#fff;border-color:#fff}.main-btn.is-white:hover a:after{background-color:#fff;background-image:url(../img/common/icon/ic-arrow_general.svg);background-position:center left 0}}.footer__nav-button{position:relative;overflow:hidden;isolation:isolate;-webkit-transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1);transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.footer__nav-button:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform .55s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .55s cubic-bezier(.16,1,.3,1);transition:transform .55s cubic-bezier(.16,1,.3,1);transition:transform .55s cubic-bezier(.16,1,.3,1),-webkit-transform .55s cubic-bezier(.16,1,.3,1)}.footer__nav-button>*{position:relative;z-index:1}.footer__nav-button a,.footer__nav-button button{position:relative;-webkit-transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1);transition:color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}.footer__nav-button a:after,.footer__nav-button button:after{-webkit-transition:background-color .4s cubic-bezier(.16,1,.3,1),-webkit-transform .45s cubic-bezier(.16,1,.3,1);transition:background-color .4s cubic-bezier(.16,1,.3,1),-webkit-transform .45s cubic-bezier(.16,1,.3,1);transition:background-color .4s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transition:background-color .4s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),-webkit-transform .45s cubic-bezier(.16,1,.3,1)}@media only screen and (min-width: 768px){.footer__nav-button:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.footer__nav-button:hover a,.footer__nav-button:hover button{border-color:#f55430;color:#f55430}.footer__nav-button:hover a:after,.footer__nav-button:hover button:after{background-color:#f55430;background-image:url(../img/common/icon/ic-arrow_general.svg);background-position:center left 100%}}@media only screen and (min-width: 768px){.footer__nav-button:hover a:after{background:#F55430 url(../img/common/icon/ic-mail_white.svg) no-repeat center/15px 10px}}.top .service__link{position:relative;overflow:hidden;-webkit-transition:color .3s ease,gap .35s cubic-bezier(.22,1,.36,1);transition:color .3s ease,gap .35s cubic-bezier(.22,1,.36,1)}.top .service__link:before{-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:background .3s ease,-webkit-transform .45s cubic-bezier(.22,1,.36,1);transition:background .3s ease,-webkit-transform .45s cubic-bezier(.22,1,.36,1);transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s ease;transition:transform .45s cubic-bezier(.22,1,.36,1),background .3s ease,-webkit-transform .45s cubic-bezier(.22,1,.36,1)}.top .service__link span{-webkit-transition:-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.top .service__link:hover{gap:8px}.top .service__link:hover:before{-webkit-transform:scaleX(.35);transform:scaleX(.35)}.top .service__link:hover span:after{background-position:center left 100%}.top .service__link:hover span{-webkit-transform:translateX(5px);transform:translate(5px)}}.top .benefit__item,.top .service__item,.top .comparison-box__item{will-change:transform;-webkit-transition:-webkit-transform .45s cubic-bezier(.22,1,.36,1),-webkit-box-shadow .45s ease;transition:-webkit-transform .45s cubic-bezier(.22,1,.36,1),-webkit-box-shadow .45s ease;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,-webkit-transform .45s cubic-bezier(.22,1,.36,1),-webkit-box-shadow .45s ease}@media (hover: hover) and (pointer: fine){.top .benefit__item:hover,.top .service__item:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 16px 35px rgba(34,34,34,.1);box-shadow:0 16px 35px #2222221a}.top .benefit__img img,.top .service__img img{-webkit-transition:-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:transform .8s cubic-bezier(.22,1,.36,1);transition:transform .8s cubic-bezier(.22,1,.36,1),-webkit-transform .8s cubic-bezier(.22,1,.36,1)}.top .benefit__item:hover .benefit__img img{-webkit-transform:scale(1.04);transform:scale(1.04)}}.main-title{opacity:1}.main-title__frame:before,.main-title__frame:after{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:transform .8s cubic-bezier(.22,1,.36,1);transition:transform .8s cubic-bezier(.22,1,.36,1),-webkit-transform .8s cubic-bezier(.22,1,.36,1)}.main-title__frame img{opacity:0;-webkit-transform:scale(.65) rotate(-45deg);transform:scale(.65) rotate(-45deg);-webkit-transition:opacity .5s ease .15s,-webkit-transform .7s cubic-bezier(.22,1,.36,1) .15s;transition:opacity .5s ease .15s,-webkit-transform .7s cubic-bezier(.22,1,.36,1) .15s;transition:opacity .5s ease .15s,transform .7s cubic-bezier(.22,1,.36,1) .15s;transition:opacity .5s ease .15s,transform .7s cubic-bezier(.22,1,.36,1) .15s,-webkit-transform .7s cubic-bezier(.22,1,.36,1) .15s}.main-title__text{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px);-webkit-transition:opacity .65s ease .2s,-webkit-transform .65s cubic-bezier(.22,1,.36,1) .2s;transition:opacity .65s ease .2s,-webkit-transform .65s cubic-bezier(.22,1,.36,1) .2s;transition:opacity .65s ease .2s,transform .65s cubic-bezier(.22,1,.36,1) .2s;transition:opacity .65s ease .2s,transform .65s cubic-bezier(.22,1,.36,1) .2s,-webkit-transform .65s cubic-bezier(.22,1,.36,1) .2s}.main-title:after{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform .8s cubic-bezier(.22,1,.36,1) .25s;transition:-webkit-transform .8s cubic-bezier(.22,1,.36,1) .25s;transition:transform .8s cubic-bezier(.22,1,.36,1) .25s;transition:transform .8s cubic-bezier(.22,1,.36,1) .25s,-webkit-transform .8s cubic-bezier(.22,1,.36,1) .25s}.main-title.is-visible .main-title__frame:before,.main-title.is-visible .main-title__frame:after,.main-title.is-visible:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.main-title.is-visible .main-title__frame img{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.main-title.is-visible .main-title__text{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.reveal{opacity:0;-webkit-transform:translateY(45px);transform:translateY(45px);-webkit-transition:opacity .8s ease,-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1),-webkit-transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.reveal-left{opacity:0;-webkit-transform:translateX(-50px);transform:translate(-50px);-webkit-transition:opacity .8s ease,-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1)}.reveal-left.is-visible{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}.reveal-right{opacity:0;-webkit-transform:translateX(50px);transform:translate(50px);-webkit-transition:opacity .8s ease,-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1)}.reveal-right.is-visible{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}.top .mv__label,.top .mv__title,.top .mv__text,.top .mv .main-btn,.top .mv__img{opacity:0}.top .mv__label{-webkit-transform:translateY(25px);transform:translateY(25px);-webkit-transition:opacity .7s ease .15s,-webkit-transform .8s cubic-bezier(.22,1,.36,1) .15s;transition:opacity .7s ease .15s,-webkit-transform .8s cubic-bezier(.22,1,.36,1) .15s;transition:opacity .7s ease .15s,transform .8s cubic-bezier(.22,1,.36,1) .15s;transition:opacity .7s ease .15s,transform .8s cubic-bezier(.22,1,.36,1) .15s,-webkit-transform .8s cubic-bezier(.22,1,.36,1) .15s}.top .mv__title{-webkit-transform:translateY(35px);transform:translateY(35px);-webkit-transition:opacity .8s ease .3s,-webkit-transform .9s cubic-bezier(.22,1,.36,1) .3s;transition:opacity .8s ease .3s,-webkit-transform .9s cubic-bezier(.22,1,.36,1) .3s;transition:opacity .8s ease .3s,transform .9s cubic-bezier(.22,1,.36,1) .3s;transition:opacity .8s ease .3s,transform .9s cubic-bezier(.22,1,.36,1) .3s,-webkit-transform .9s cubic-bezier(.22,1,.36,1) .3s}.top .mv__text{-webkit-transform:translateY(25px);transform:translateY(25px);-webkit-transition:opacity .7s ease .5s,-webkit-transform .8s cubic-bezier(.22,1,.36,1) .5s;transition:opacity .7s ease .5s,-webkit-transform .8s cubic-bezier(.22,1,.36,1) .5s;transition:opacity .7s ease .5s,transform .8s cubic-bezier(.22,1,.36,1) .5s;transition:opacity .7s ease .5s,transform .8s cubic-bezier(.22,1,.36,1) .5s,-webkit-transform .8s cubic-bezier(.22,1,.36,1) .5s}.top .mv .main-btn{-webkit-transform:translateY(25px);transform:translateY(25px);-webkit-transition:opacity .7s ease .65s,-webkit-transform .8s cubic-bezier(.22,1,.36,1) .65s,-webkit-box-shadow .35s ease;transition:opacity .7s ease .65s,-webkit-transform .8s cubic-bezier(.22,1,.36,1) .65s,-webkit-box-shadow .35s ease;transition:opacity .7s ease .65s,transform .8s cubic-bezier(.22,1,.36,1) .65s,box-shadow .35s ease;transition:opacity .7s ease .65s,transform .8s cubic-bezier(.22,1,.36,1) .65s,box-shadow .35s ease,-webkit-transform .8s cubic-bezier(.22,1,.36,1) .65s,-webkit-box-shadow .35s ease}.top .mv__img{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transition:opacity 1s ease,-webkit-transform 1.2s cubic-bezier(.22,1,.36,1);transition:opacity 1s ease,-webkit-transform 1.2s cubic-bezier(.22,1,.36,1);transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1);transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1),-webkit-transform 1.2s cubic-bezier(.22,1,.36,1)}.top .mv.is-loaded .mv__label,.top .mv.is-loaded .mv__title,.top .mv.is-loaded .mv__text,.top .mv.is-loaded .mv__img,.top .mv.is-loaded .main-btn{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}@media only screen and (max-width: 767px){.top .mv.is-loaded .main-btn{-webkit-transform:translateY(0) translateX(-50%) scale(1);transform:translateY(0) translate(-50%) scale(1)}}.top .intro__content,.top .overview-box,.top .overview-diagram,.top .comparison-box,.top .benefit__list,.top .service__img,.top .service__list,.top .form__wrap,.top .cta__title,.top .cta .main-btn{opacity:0;-webkit-transform:translateY(35px);transform:translateY(35px);-webkit-transition:opacity .8s ease,-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1),-webkit-transform .8s cubic-bezier(.22,1,.36,1)}.top .intro__content.is-visible,.top .overview-box.is-visible,.top .overview-diagram.is-visible,.top .comparison-box.is-visible,.top .benefit__list.is-visible,.top .service__img.is-visible,.top .service__list.is-visible,.top .form__wrap.is-visible,.top .cta__title.is-visible,.top .cta .main-btn.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.top .benefit__item,.top .service__item{opacity:0;-webkit-transform:translateY(35px);transform:translateY(35px);-webkit-transition:opacity .7s ease,-webkit-transform .75s cubic-bezier(.22,1,.36,1),-webkit-box-shadow .45s ease;transition:opacity .7s ease,-webkit-transform .75s cubic-bezier(.22,1,.36,1),-webkit-box-shadow .45s ease;transition:opacity .7s ease,transform .75s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;transition:opacity .7s ease,transform .75s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,-webkit-transform .75s cubic-bezier(.22,1,.36,1),-webkit-box-shadow .45s ease}.top .benefit__list.is-visible .benefit__item:nth-child(1),.top .service__list.is-visible .service__item:nth-child(1){-webkit-transition-delay:.05s;transition-delay:.05s}.top .benefit__list.is-visible .benefit__item:nth-child(2),.top .service__list.is-visible .service__item:nth-child(2){-webkit-transition-delay:.15s;transition-delay:.15s}.top .benefit__list.is-visible .benefit__item:nth-child(3),.top .service__list.is-visible .service__item:nth-child(3){-webkit-transition-delay:.25s;transition-delay:.25s}.top .benefit__list.is-visible .benefit__item,.top .service__list.is-visible .service__item{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.top .form__item{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .6s ease,-webkit-transform .7s cubic-bezier(.22,1,.36,1);transition:opacity .6s ease,-webkit-transform .7s cubic-bezier(.22,1,.36,1);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1),-webkit-transform .7s cubic-bezier(.22,1,.36,1)}.top .form__wrap.is-visible .form__item{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.top .form__wrap.is-visible .form__item:nth-child(1){-webkit-transition-delay:.05s;transition-delay:.05s}.top .form__wrap.is-visible .form__item:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}.top .form__wrap.is-visible .form__item:nth-child(3){-webkit-transition-delay:.15s;transition-delay:.15s}.top .form__wrap.is-visible .form__item:nth-child(4){-webkit-transition-delay:.2s;transition-delay:.2s}.top .form__wrap.is-visible .form__item:nth-child(5){-webkit-transition-delay:.25s;transition-delay:.25s}.top .form__wrap.is-visible .form__policy{-webkit-transition-delay:.3s;transition-delay:.3s}.top .form__wrap.is-visible .main-btn{-webkit-transition-delay:.35s;transition-delay:.35s}.top .form__input,.top .form_textarea{-webkit-transition:border-color .3s ease,background-color .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,background-color .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease,-webkit-box-shadow .3s ease}.top .form__input:focus,.top .form_textarea:focus{border-color:#f55430;-webkit-box-shadow:0 0 0 3px rgba(245,84,48,.1);box-shadow:0 0 0 3px #f554301a;outline:none;background-color:#fff}@media (prefers-reduced-motion: reduce){*,*:before,*:after{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.top .mv__label,.top .mv__title,.top .mv__text,.top .mv .main-btn,.top .mv__img,.top .intro__content,.top .overview-box,.top .overview-diagram,.top .comparison-box,.top .benefit__list,.top .service__img,.top .service__list,.top .form__wrap,.top .cta__title,.top .cta .main-btn,.top .benefit__item,.top .service__item,.top .form__item{opacity:1!important;-webkit-transform:none!important;transform:none!important}}.top .mv__wrap{position:relative;background:url(../img/top/mv-bg.png) repeat center/cover}@media only screen and (max-width: 767px){.top .mv__wrap{padding-bottom:80px}}@media only screen and (max-width: 767px){.top .mv__img{margin-top:-30%}}.top .mv__img img{width:100%}.top .mv__inner{position:absolute;top:0;left:0;width:50%;height:100%;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:center;-ms-flex-pack:center;justify-content:center;z-index:1}@media only screen and (max-width: 767px){.top .mv__inner{position:unset;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.top .mv__content{max-width:1400px;padding:90px 20px;margin:0 auto;font-family:"Noto Serif JP",serif}@media only screen and (max-width: 1600px){.top .mv__content{padding:5.625vw 20px}}@media only screen and (max-width: 767px){.top .mv__content{margin:0;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:20px}}.top .mv__label{padding:10px 20px;background:-webkit-gradient(linear,left top,right top,color-stop(50%,#F7F4F0),to(rgba(247,244,240,.15)));background:-webkit-linear-gradient(left,#F7F4F0 50%,rgba(247,244,240,.15) 100%);background:linear-gradient(90deg,#F7F4F0 50%,rgba(247,244,240,.15) 100%);font-size:2.4rem;line-height:2.1;letter-spacing:.03em;font-weight:700;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}@media only screen and (max-width: 1600px){.top .mv__label{padding:.625vw 1.25vw;font-size:1.5vw}}@media only screen and (max-width: 767px){.top .mv__label{padding:5px 10px;font-size:1.3rem;line-height:normal}}@media only screen and (max-width: 374px){.top .mv__label{font-size:1.2rem;position:relative;z-index:1}}.top .mv__title{font-size:6.6rem;line-height:1.5;letter-spacing:0;font-weight:700;padding-bottom:30px;position:relative;margin:10px 0 55px}@media only screen and (max-width: 1600px){.top .mv__title{margin:.625vw 0 3.4375vw;font-size:4.125vw;padding-bottom:1.875vw}}@media only screen and (max-width: 767px){.top .mv__title{font-size:3.3rem;margin:10px 0 30px;padding-bottom:15px;position:relative;z-index:1}}@media only screen and (max-width: 374px){.top .mv__title{font-size:3.1rem}}.top .mv__title:after{content:"";position:absolute;bottom:0;left:0;width:92%;height:5px;background:-webkit-gradient(linear,left top,right top,from(rgba(204,190,173,.6)),color-stop(50%,rgba(204,190,173,.3)),to(rgba(204,190,173,.6)));background:-webkit-linear-gradient(left,rgba(204,190,173,.6) 0%,rgba(204,190,173,.3) 50%,rgba(204,190,173,.6) 100%);background:linear-gradient(90deg,rgba(204,190,173,.6) 0%,rgba(204,190,173,.3) 50%,rgba(204,190,173,.6) 100%)}@media only screen and (max-width: 1600px){.top .mv__title:after{height:.3125vw}}@media only screen and (max-width: 767px){.top .mv__title:after{height:3px}}.top .mv__title:before{content:"";position:absolute;bottom:-15px;left:0;width:92%;height:1px;background:-webkit-gradient(linear,left top,right top,from(rgba(204,190,173,.6)),color-stop(50%,rgba(204,190,173,.3)),to(rgba(204,190,173,.6)));background:-webkit-linear-gradient(left,rgba(204,190,173,.6) 0%,rgba(204,190,173,.3) 50%,rgba(204,190,173,.6) 100%);background:linear-gradient(90deg,rgba(204,190,173,.6) 0%,rgba(204,190,173,.3) 50%,rgba(204,190,173,.6) 100%)}.top .mv__text{font-size:2.1rem;line-height:2.1;letter-spacing:.03em;font-weight:600}@media only screen and (max-width: 1600px){.top .mv__text{font-size:1.3125vw}}@media only screen and (max-width: 767px){.top .mv__text{font-size:1.2rem;position:relative;z-index:1}}@media only screen and (max-width: 374px){.top .mv__text{font-size:1rem}}.top .mv .main-btn{max-width:550px;margin-top:40px}@media only screen and (max-width: 1600px){.top .mv .main-btn{max-width:34.375vw;margin-top:2.5vw}}@media only screen and (max-width: 767px){.top .mv .main-btn{max-width:100%;margin:0;position:absolute;bottom:20px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:calc(100% - 40px)}}.top .mv .main-btn a{white-space:nowrap}@media only screen and (max-width: 1600px){.top .mv .main-btn a{font-size:1.875vw}}@media only screen and (max-width: 767px){.top .mv .main-btn a{font-size:1.6rem}}@media only screen and (max-width: 374px){.top .mv .main-btn a{font-size:1.4rem}}.top .mv .main-btn a:after{width:4.375vw;height:4.375vw}@media only screen and (max-width: 767px){.top .mv .main-btn a:after{width:48px;height:48px}}.top section:not(.mv){padding:90px 0 120px}@media only screen and (max-width: 767px){.top section:not(.mv){padding:60px 0}}.top section.intro{font-family:"Noto Serif JP",serif;text-align:center;position:relative;background:url(../img/top/intro-bg.png) no-repeat center/cover}.top section.intro .intro__title{font-size:2.7rem;line-height:1.5;letter-spacing:.03em;font-weight:700;margin-bottom:40px}@media only screen and (max-width: 767px){.top section.intro .intro__title{font-size:2.4rem;margin-bottom:20px}}.top section.overview{background:url(../img/top/overview-bg.png) no-repeat center top/cover}.top section.overview .main-title__text{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;gap:10px}@media only screen and (max-width: 767px){.top section.overview .main-title__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}}.top section.overview .main-title__text span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:300px}@media only screen and (max-width: 767px){.top section.overview .main-title__text span{width:240px}}.top section.overview .main-title__text span:before,.top section.overview .main-title__text span:after{position:relative;top:auto;left:auto;bottom:auto;right:auto;display:block;-ms-flex-negative:0;flex-shrink:0;width:auto;font-size:4.2rem}@media only screen and (max-width: 767px){.top section.overview .main-title__text span:before,.top section.overview .main-title__text span:after{font-size:3.2rem}}.top section.overview .main-title__text span:before{content:"\300c";top:-5px}.top section.overview .main-title__text span:after{content:"\300d";bottom:-5px}.top section.overview .text{text-align:center}.top section.overview .overview-box{margin:60px auto;max-width:840px;background:rgba(255,255,255,.5);border-radius:5px;overflow:hidden;position:relative;padding:45px 20px;text-align:center}@media only screen and (max-width: 767px){.top section.overview .overview-box{padding:30px 20px;margin:30px auto}}.top section.overview .overview-box:before{content:"";position:absolute;inset:0;padding:1px;background:-webkit-gradient(linear,left top,right top,from(#F55430),color-stop(25%,rgba(245,84,48,.5)),color-stop(75%,rgba(245,84,48,.5)),to(#F55430));background:-webkit-linear-gradient(left,#F55430 0%,rgba(245,84,48,.5) 25%,rgba(245,84,48,.5) 75%,#F55430 100%);background:linear-gradient(90deg,#F55430 0%,rgba(245,84,48,.5) 25%,rgba(245,84,48,.5) 75%,#F55430 100%);border-radius:inherit;-webkit-mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));-webkit-mask:-webkit-linear-gradient(#fff 0 0) content-box,-webkit-linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.top section.overview .overview-box__title{font-family:"Noto Serif JP",serif;font-size:2.1rem;line-height:1.5;letter-spacing:.03em;font-weight:700;color:#f55430;padding-bottom:15px;margin-bottom:30px;position:relative}.top section.overview .overview-box__title:after{content:"";position:absolute;left:50%;bottom:0;-webkit-transform:translateX(-50%);transform:translate(-50%);width:20px;border-bottom:1px solid #F55430}.top section.overview .overview-box__title span{position:relative}.top section.overview .overview-box__title span:before{content:"\30d3\30fc\30d1\30b9";position:absolute;top:-15px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);width:100%;text-align:center;font-size:1.1rem;font-weight:500;white-space:nowrap}.top section.overview .overview-diagram{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.top section.overview .overview-diagram__wrap{background:rgba(247,244,240,.3);border-radius:60px;padding:40px;margin:0 calc(-.5*(100vw - 1260px));max-width:1480px}@media only screen and (max-width: 1600px){.top section.overview .overview-diagram__wrap{border-radius:3.75vw;padding:2.5vw}}@media only screen and (max-width: 1180px){.top section.overview .overview-diagram__wrap{margin:0;width:100%}}@media only screen and (max-width: 767px){.top section.overview .overview-diagram__wrap{border-radius:0;padding:0}}.top section.overview .overview-diagram__inner{display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 767px){.top section.overview .overview-diagram__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.top section.overview .overview-art{width:450px;height:450px;background:#ffffff;border-radius:50%;-webkit-filter:drop-shadow(0px 1px 2px rgba(0,0,0,.16));filter:drop-shadow(0px 1px 2px rgba(0,0,0,.16));position:relative;z-index:2;margin:-10px 0;overflow:hidden;text-align:center}@media only screen and (max-width: 1600px){.top section.overview .overview-art{width:28.125vw;height:28.125vw;margin:-.625vw}}@media only screen and (max-width: 767px){.top section.overview .overview-art{width:290px;height:290px;margin:20px auto}}@media only screen and (max-width: 374px){.top section.overview .overview-art{width:250px;height:250px}}.top section.overview .overview-art__title{background:-webkit-gradient(linear,left top,right top,from(rgba(246,243,239,0)),color-stop(25%,#F6F3EF),color-stop(75%,#F6F3EF),to(rgba(246,243,239,0)));background:-webkit-linear-gradient(left,rgba(246,243,239,0) 0%,#F6F3EF 25%,#F6F3EF 75%,rgba(246,243,239,0) 100%);background:linear-gradient(90deg,rgba(246,243,239,0) 0%,#F6F3EF 25%,#F6F3EF 75%,rgba(246,243,239,0) 100%);padding:15px 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;gap:5px;margin:77px auto 33px;max-width:420px;font-size:3rem;line-height:1.8;letter-spacing:.05em;font-weight:700;font-family:"Noto Serif JP",serif;color:#f55430;text-align:center}@media only screen and (max-width: 1600px){.top section.overview .overview-art__title{padding:.9375vw 2.5vw;gap:.3125vw;margin:4.8125vw auto 2.0625vw;max-width:26.25vw;font-size:1.875vw}}@media only screen and (max-width: 767px){.top section.overview .overview-art__title{padding:10px 20px;gap:5px;margin:60px auto 20px;max-width:100%;font-size:1.5rem}}@media only screen and (max-width: 374px){.top section.overview .overview-art__title{margin:16.0427807487vw auto 5.3475935829vw;font-size:4.0106951872vw}}.top section.overview .overview-art__title span{display:block;min-width:150px;background:#F6F3EF;border-radius:50px;text-align:center}@media only screen and (max-width: 1600px){.top section.overview .overview-art__title span{min-width:9.375vw;border-radius:3.125vw}}@media only screen and (max-width: 767px){.top section.overview .overview-art__title span{min-width:80px;border-radius:50px}}.top section.overview .overview-art__text{font-family:"Noto Serif JP",serif;font-size:3rem;line-height:1.8;letter-spacing:.09em;font-weight:700;text-align:center}@media only screen and (max-width: 1600px){.top section.overview .overview-art__text{font-size:1.875vw}}@media only screen and (max-width: 767px){.top section.overview .overview-art__text{font-size:2rem}}@media only screen and (max-width: 374px){.top section.overview .overview-art__text{font-size:5.3475935829vw}}.top section.overview .overview-art__frame{width:105px;height:105px;margin-top:28px}@media only screen and (max-width: 1600px){.top section.overview .overview-art__frame{width:6.5625vw;height:6.5625vw;margin-top:1.75vw}}@media only screen and (max-width: 767px){.top section.overview .overview-art__frame{width:55px;height:55px;margin-top:20px}}@media only screen and (max-width: 374px){.top section.overview .overview-art__frame{width:14.7058823529vw;height:14.7058823529vw;margin-top:5.3475935829vw}}.top section.overview .overview-frame{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;position:relative;border-radius:15px;overflow:hidden;z-index:1;padding:30px}@media only screen and (max-width: 1600px){.top section.overview .overview-frame{gap:1.875vw;border-radius:.9375vw;padding:1.875vw}}@media only screen and (max-width: 767px){.top section.overview .overview-frame{gap:15px;border-radius:10px;padding:15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.top section.overview .overview-frame:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,color-stop(30%,#FFFFFF),to(rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#FFFFFF 30%,rgba(255,255,255,0) 100%);background:linear-gradient(90deg,#FFFFFF 30%,rgba(255,255,255,0) 100%);z-index:-1}@media only screen and (max-width: 767px){.top section.overview .overview-frame:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,#FFFFFF),to(rgba(255,255,255,0)));background:-webkit-linear-gradient(top,#FFFFFF 30%,rgba(255,255,255,0) 100%);background:linear-gradient(180deg,#FFFFFF 30%,rgba(255,255,255,0) 100%)}}.top section.overview .overview-frame:nth-child(3):after{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@media only screen and (max-width: 767px){.top section.overview .overview-frame:nth-child(3):after{-webkit-transform:scaleY(-1);transform:scaleY(-1)}}.top section.overview .overview-frame__label{width:40px;background:#F55430;border-radius:100px;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;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;font-family:"Noto Serif JP",serif;font-size:2.1rem;line-height:1.1;letter-spacing:.03em;font-weight:900;color:#fff}@media only screen and (max-width: 1600px){.top section.overview .overview-frame__label{width:2.5vw;border-radius:6.25vw;font-size:1.3125vw}}@media only screen and (max-width: 767px){.top section.overview .overview-frame__label{width:auto;border-radius:100px;font-size:2.1rem;-webkit-writing-mode:inherit;-ms-writing-mode:inherit;writing-mode:inherit;padding:10px 20px}}.top section.overview .overview-frame__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.top section.overview .overview-frame__title{padding-bottom:10px;border-bottom:1px solid rgba(204,190,173,.6);font-family:"Noto Serif JP",serif;font-size:6rem;line-height:1.8;letter-spacing:.05;font-weight:400;text-transform:uppercase;text-align:center;margin-bottom:25px}@media only screen and (max-width: 1600px){.top section.overview .overview-frame__title{padding-bottom:.625vw;font-size:3.75vw;margin-bottom:1.5625vw}}@media only screen and (max-width: 767px){.top section.overview .overview-frame__title{padding-bottom:10px;font-size:3rem;margin-bottom:20px}}.top section.overview .overview-frame__title img{max-width:240px}@media only screen and (max-width: 1600px){.top section.overview .overview-frame__title img{max-width:15vw}}@media only screen and (max-width: 767px){.top section.overview .overview-frame__title img{max-width:120px}}@media only screen and (max-width: 1600px){.top section.overview .overview-frame .text.is-style01{font-size:1.0625vw;white-space:nowrap}}@media only screen and (max-width: 767px){.top section.overview .overview-frame .text.is-style01{font-size:1.6rem;white-space:wrap;text-align:left}}.top section.overview .overview-frame__list{background:#F6F3EF;border-radius:5px;padding:10px 30px;margin-top:20px}@media only screen and (max-width: 1600px){.top section.overview .overview-frame__list{border-radius:.3125vw;padding:.625vw 1.875vw;margin-top:1.25vw}}@media only screen and (max-width: 767px){.top section.overview .overview-frame__list{border-radius:5px;padding:20px;margin-top:20px}}.top section.overview .overview-frame__list li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;font-family:"Noto Serif JP",serif;font-size:1.7rem;line-height:1.8;letter-spacing:.03em;font-weight:700}@media only screen and (max-width: 1600px){.top section.overview .overview-frame__list li{gap:.625vw;font-size:1.0625vw}}@media only screen and (max-width: 767px){.top section.overview .overview-frame__list li{gap:10px;font-size:1.6rem}}.top section.overview .overview-frame__list li:before{content:"";display:block;width:10px;height:10px;background:url(../img/common/icon/ic-star.svg) no-repeat center/contain;position:relative;top:10px;-ms-flex-negative:0;flex-shrink:0}@media only screen and (max-width: 1600px){.top section.overview .overview-frame__list li:before{width:.625vw;height:.625vw;top:.625vw}}@media only screen and (max-width: 767px){.top section.overview .overview-frame__list li:before{width:10px;height:10px;top:10px}}.top section.comparison .main-title__text span{font-size:2.7rem}@media only screen and (max-width: 767px){.top section.comparison .main-title__text span{font-size:1.6rem}}.top section.comparison .main-title__text span:before{display:none}.top section.comparison .comparison-box{overflow:hidden;border-radius:10px;background:url(../img/common/bg-frame02.jpg) repeat center/contain;padding:45px 60px;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:15px}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:65px 20px}}@media only screen and (max-width: 767px){.top section.comparison .comparison-box{padding:55px 20px}}.top section.comparison .comparison-box:before,.top section.comparison .comparison-box:after{content:"";position:absolute;left:0;width:100%;height:45px;background:url(../img/common/frame04.png) repeat-x center/auto 100%}@media only screen and (max-width: 767px){.top section.comparison .comparison-box:before,.top section.comparison .comparison-box:after{height:30px}}.top section.comparison .comparison-box:before{top:0}.top section.comparison .comparison-box:after{bottom:0;-webkit-transform:scaleY(-1);transform:scaleY(-1)}.top section.comparison .comparison-box__label{background:#F6F3EF;width:165px;margin-bottom:20px;-ms-flex-negative:0;flex-shrink:0}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__label{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:0;padding:0 20px 0 135px}}@media only screen and (max-width: 767px){.top section.comparison .comparison-box__label{display:none}}.top section.comparison .comparison-box__label li{padding:0 20px}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__label li{padding:20px 0;width:33.3333333333%;text-align:center}}.top section.comparison .comparison-box__label li:not(:last-child) span{border-bottom:1px solid rgba(204,190,173,.6)}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__label li:not(:last-child) span{border-bottom:0;border-right:1px solid rgba(204,190,173,.6)}}.top section.comparison .comparison-box__label li span{display:block;padding:40px 0;font-family:"Noto Serif JP",serif;font-size:1.7rem;line-height:1.5;letter-spacing:.03em;color:#f55430;font-weight:900}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__label li span{padding:0 20px}}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__item{width:100%}}.top section.comparison .comparison-box__item:not(.is-select){margin-bottom:20px;max-width:315px}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__item:not(.is-select){margin-bottom:0;max-width:100%}.top section.comparison .comparison-box__item:not(.is-select) .comparison-box__title{width:120px}}@media only screen and (max-width: 767px){.top section.comparison .comparison-box__item:not(.is-select) .comparison-box__title{width:100%}}.top section.comparison .comparison-box__item.is-select{background:url(../img/common/bg-frame03.png) no-repeat center/cover;border-radius:5px;padding:0 20px 20px}.top section.comparison .comparison-box__item.is-select .comparison-box__title{color:#fff}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__item.is-select{padding:20px}}@media only screen and (max-width: 767px){.top section.comparison .comparison-box__item.is-select{padding:0 20px 20px}}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}}@media only screen and (max-width: 767px){.top section.comparison .comparison-box__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.top section.comparison .comparison-box__title{font-family:"Noto Serif JP",serif;font-size:2.7rem;letter-spacing:.03em;font-weight:700;text-align:center;padding:30px 0}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__title{width:100px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media only screen and (max-width: 767px){.top section.comparison .comparison-box__title{width:100%;display:block;padding:15px 0}}.top section.comparison .comparison-box__list{background:#ffffff;border-radius:3px}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__list{display:-webkit-box;display:-ms-flexbox;display:flex}}@media only screen and (max-width: 767px){.top section.comparison .comparison-box__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.top section.comparison .comparison-box__list li{padding:0 30px}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__list li{padding:30px 0;width:33.3333333333%}}@media only screen and (max-width: 767px){.top section.comparison .comparison-box__list li{padding:0 15px;width:100%}}.top section.comparison .comparison-box__list li:not(:last-child) span{border-bottom:1px solid rgba(204,190,173,.6)}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__list li:not(:last-child) span{border-bottom:0;border-right:1px solid rgba(204,190,173,.6)}}@media only screen and (max-width: 767px){.top section.comparison .comparison-box__list li:not(:last-child) span{border-right:0;border-bottom:1px solid rgba(204,190,173,.6)}}.top section.comparison .comparison-box__list li span{display:block;padding:40px 0;font-size:1.5rem;line-height:1.8;letter-spacing:.03em}@media only screen and (max-width: 1024px){.top section.comparison .comparison-box__list li span{padding:0 20px;height:100%}}@media only screen and (max-width: 767px){.top section.comparison .comparison-box__list li span{padding:10px 0}}.top section.benefit{background:url(../img/common/bg-frame02.jpg) repeat center/contain}.top section.benefit .benefit__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:60px}@media only screen and (max-width: 1179px){.top section.benefit .benefit__list{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width: 767px){.top section.benefit .benefit__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}}.top section.benefit .benefit__item{width:33.3333333333%;background:#F6F3EF;border-radius:0 0 5px 5px;overflow:hidden}@media only screen and (max-width: 1179px){.top section.benefit .benefit__item{width:calc(50% - 30px)}.top section.benefit .benefit__item:nth-child(3){width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.top section.benefit .benefit__item:nth-child(3) .benefit__img{width:50%;background:#ffffff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top section.benefit .benefit__item:nth-child(3) .benefit__content{width:50%}}@media only screen and (max-width: 767px){.top section.benefit .benefit__item{width:100%}.top section.benefit .benefit__item:nth-child(3){display:block}.top section.benefit .benefit__item:nth-child(3) .benefit__img{width:100%}.top section.benefit .benefit__item:nth-child(3) .benefit__content{width:100%}}.top section.benefit .benefit__content{border:1px solid #F2F2F2;padding:40px}@media only screen and (max-width: 767px){.top section.benefit .benefit__content{padding:20px}}.top section.benefit .benefit__title{font-family:"Noto Serif JP",serif;padding-bottom:20px;border-bottom:1px solid rgba(204,190,173,.6);font-size:2.1rem;line-height:1.5;letter-spacing:.03em;font-weight:700;color:#f55430;text-align:center;margin-bottom:40px}.top section.cta{background:url(../img/common/bg-frame04.png) no-repeat center/cover;padding:60px 0}.top section.cta .cta__title{text-align:center;font-family:"Noto Serif JP",serif;font-size:2.7rem;line-height:1.5;letter-spacing:.03em;color:#fff;margin-bottom:40px}@media only screen and (max-width: 1024px){.top section.cta .cta__title{font-size:2.4rem}}.top section.cta .main-btn{max-width:503px;margin:0 auto}.top section.service{background:url(../img/common/bg-frame05.png) no-repeat center top/cover;position:relative}.top section.service:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:246px;background:url(../img/common/frame04.png) repeat center/auto 49.2px;-webkit-transform:scaleY(-1);transform:scaleY(-1);z-index:-1}.top section.service .service__img{max-width:900px;margin:0 auto}.top section.service .service__list{margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:60px}@media only screen and (max-width: 1179px){.top section.service .service__list{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width: 767px){.top section.service .service__list{gap:30px}}.top section.service .service__item{width:calc((100% - 120px) / 3);background:#FFFFFF;border:1px solid #F2F2F2;-webkit-box-shadow:0px 1px 2px rgba(0,0,0,.16);box-shadow:0 1px 2px #00000029;border-radius:5px;padding:40px}@media only screen and (max-width: 1179px){.top section.service .service__item{width:calc(50% - 30px)}.top section.service .service__item:nth-child(3){width:100%}}@media only screen and (max-width: 767px){.top section.service .service__item{width:100%!important;padding:20px}}.top section.service .service__title{font-family:"Noto Serif JP",serif;font-size:2.7rem;line-height:1.5;letter-spacing:.03em;font-weight:700;margin:0 0 40px -40px}@media only screen and (max-width: 767px){.top section.service .service__title{margin:0 0 20px -20px;font-size:2.1rem}}.top section.service .service__title span{display:block;background:#EBE7E2;padding:5px 15px;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}@media only screen and (max-width: 767px){.top section.service .service__title span{padding:5px 10px}}.top section.service .service__title span+span{margin-top:10px}.top section.service .service__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;font-family:"Noto Serif JP",serif;font-size:1.7rem;line-height:1.5;letter-spacing:.03em;font-weight:900;color:#f55430;margin-top:25px}.top section.service .service__link:before{content:"";display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;background:-webkit-gradient(linear,left top,right top,from(rgba(245,84,48,0)),color-stop(50%,#F55430),to(#F55430));background:-webkit-linear-gradient(left,rgba(245,84,48,0) 0%,#F55430 50%,#F55430 100%);background:linear-gradient(90deg,rgba(245,84,48,0) 0%,#F55430 50%,#F55430 100%)}.top section.service .service__link span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.top section.service .service__link span:after{content:"";display:block;width:35px;height:35px;background:url(../img/common/icon/ic-arrow_general.svg);background-repeat:no-repeat;background-size:auto 100%;background-position:center left 0;margin-left:-10px;position:relative;top:1px}.top section.contact{background:url(../img/common/bg-frame02.jpg) repeat center/contain}

/* benefit：スマホ時の余白と罫線上下のバランス調整 */
@media only screen and (max-width: 767px){.top section.benefit .benefit__content{padding:24px 20px 28px}.top section.benefit .benefit__title{padding-bottom:16px;margin-bottom:16px}}

/* cta：スマホ時に2行目の末尾1文字が落ちないよう、画面幅に合わせて文字サイズを縮める */
@media only screen and (max-width: 767px){.top section.cta .cta__title{font-size:min(2.4rem,5.6vw)}}

/* 見出し：スマホ時は画面幅に合わせて縮め、SP用の改行位置で折り返す（見出しの大きさは全セクションで統一） */
@media only screen and (max-width: 767px){.main-title__text{font-size:min(2.6rem,6.9vw)}}

/* comparison：スマホ時は項目ごとに「JEMSのBPO」「一般的なBPO」のカードを縦に並べる（Figma 2098:57783） */
@media only screen and (max-width: 767px){.top section.comparison .comparison-box{margin:0 -20px;border-radius:0;padding:85px 20px}.top section.comparison .comparison-box:before,.top section.comparison .comparison-box:after{height:45px}.comparison-sp{width:100%}.comparison-sp__group{display:flex;flex-direction:column;gap:20px}.comparison-sp__group+.comparison-sp__group{margin-top:60px}.comparison-sp__label{font-family:"Noto Serif JP",serif;font-weight:900;font-size:2.1rem;line-height:1.5;letter-spacing:.03em;color:#f55430}.comparison-sp__card{padding:5px;border-radius:5px;background:#ebe7e2}.comparison-sp__card.is-select{background:#f55430}.comparison-sp__inner{display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:10px;background:#fff}.comparison-sp__title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:1.7rem;line-height:1;letter-spacing:.03em;color:#222}.comparison-sp__card.is-select .comparison-sp__title{color:#f55430}.comparison-sp__text{font-weight:500;font-size:1.5rem;line-height:1.8;letter-spacing:.03em;color:#222;text-align:justify;font-feature-settings:"palt" 1}}
@media only screen and (max-width: 767px){.top section.comparison .main-title{margin-bottom:45px}.comparison-sp__label,.comparison-sp__title{text-box:trim-both cap alphabetic}}

/* intro：スマホ時の改行位置と余白（1行が画面幅に収まるよう本文は画面幅に合わせて縮める） */
@media only screen and (max-width: 767px){.top section.intro .intro__title{font-size:min(2.4rem,6.4vw);margin-bottom:30px}.top section.intro .intro__text{font-size:min(1.6rem,4.2vw)}}

/* overview：スマホ時の改行位置、BPS見出しを1行に、BPS説明文は左揃え */
.top section.overview .overview-box__title-sub{font-size:inherit}
@media only screen and (max-width: 767px){.top section.overview .overview-box__title{font-size:min(1.9rem,4.6vw);white-space:nowrap}.top section.overview .overview-box__title-sub{font-size:min(1.2rem,3vw);font-weight:500}.top section.overview .overview-box .text.is-style01{font-size:1.5rem;text-align:justify;font-feature-settings:"palt" 1}}

/* footer：スマホ時のレイアウト調整（ナビは左揃え＋下罫線、電話番号を大きく、下部リンクは縦並び・コピーライトは右寄せ） */
@media only screen and (max-width: 767px){.footer__nav-list{gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(204,190,173,.6)}.footer__nav-list li{text-align:left}.footer__nav-list li a{font-size:1.4rem}.footer__nav{gap:25px}.footer__nav-group{gap:20px}.footer__nav-phone{gap:8px}.footer__nav-phone .number{font-size:min(4rem,10.5vw)}.footer__nav-phone .number:before{width:22px;height:29px}.footer__nav-phone .time{font-size:1.4rem}.footer__nav-button a{font-size:1.8rem}.footer__nav-button a:after{width:40px;height:40px;background-size:26px 18px}.footer__bottom-inner{align-items:stretch}.footer__bottom-link{flex-direction:column;align-items:flex-start;gap:15px}.footer__bottom-link li a:has(img){justify-content:flex-start}.footer__copyright{margin-top:20px;text-align:right}}

/* mv：スマホ時の見出し・本文サイズ（390px 幅のデザイン基準）。本文は改行せず横幅いっぱいに流す */
@media only screen and (max-width: 767px){.top .mv__title{margin-bottom:24px}.top .mv__title:before{bottom:-8px}.top .mv__title:before,.top .mv__title:after{width:100%}.top .mv__title{font-size:min(3.6rem,9.2vw)}.top .mv__text{font-size:min(1.5rem,3.85vw);line-height:1.8;text-align:justify}}

/* mv：スマホ時は CTA ボタンまでをファーストビュー（ヘッダー 60px を除いた画面の高さ）に収める。
   絵（パーツ配置）は assets/css/mv-visual.css */
@media only screen and (max-width: 767px){.top .mv__wrap{display:flex;flex-direction:column;height:calc(100vh - 60px);height:calc(100svh - 60px);min-height:560px;overflow:hidden}.top .mv__inner{flex:none;height:auto}.top .mv .main-btn{z-index:2}}

/* mv：PC・タブレット時は、メインビジュアルの高さをブラウザの表示領域（ヘッダー 100px を除く）に収め、テキスト群が下に寄らないようにする */
@media only screen and (min-width: 768px){.top .mv__wrap{height:min(50vw,calc(100vh - 100px));height:min(50vw,calc(100svh - 100px))}.top .mv__content{padding-top:min(5.625vw,40px);padding-bottom:min(5.625vw,40px)}}

/* overview：PC幅の広い画面（1601px〜）で説明文の末尾「に。」だけが折り返さないよう、少しだけ縮めて1行に収める */
@media only screen and (min-width: 1601px){.top section.overview .overview-frame .text.is-style01{font-size:1.65rem;white-space:nowrap}}

/* comparison：PC時は左の項目名（業界ノウハウ・専門性 など）を改行せず1行で表示する */
@media only screen and (min-width: 1025px){.top section.comparison .comparison-box__label{width:auto}.top section.comparison .comparison-box__label li span{white-space:nowrap;display:flex;align-items:center}}
/* 各行の高さは assets/js/comparison-align.js でそろえる */

/* CTA（オレンジ帯の白ボタン）：ホバー時は外側の白枠を残し、罫線の内側だけを濃い茶色で塗る（背景のオレンジと同化させない） */
@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine){.main-btn.is-white:before{content:none}.main-btn.is-white a{background:linear-gradient(#4A2E20,#4A2E20) no-repeat left center/0 100%;transition:background-size .55s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1)}.main-btn.is-white:hover a{background-size:100% 100%;color:#fff;border-color:#4A2E20}}

/* mv：表示アニメーション（画像を 1.05 倍→等倍）の間、画像が画面外にはみ出してページが横にずれないようにする */
.top .mv{overflow-x:clip}

/* comparison：タブレット幅（768〜1024px）で説明文の最後の1〜2文字だけが次の行に落ちないよう、各行の長さを均等にする */
@media only screen and (min-width: 768px) and (max-width: 1024px){.top section.comparison .comparison-box__list li span{text-wrap:balance}}

/* overview 見出し：PC・スマホとも「 文字 」×「 文字 」を中央揃えで並べる（括弧の幅固定をやめ、× の左右の見た目の間隔を揃える）。
   括弧は ::before / ::after で描いているが、ふりがな用の共通指定（translate(-50%)）で開き括弧だけ左にずれていたので打ち消す */
.top section.overview .main-title__text span:before{-webkit-transform:none;transform:none}
.top section.overview .main-title__text span{width:auto;gap:.3em}
@media only screen and (min-width: 768px){.top section.overview .main-title__text{gap:0}}

/* service：セクション下端の麻の葉の帯（高さ 246px）に円やカードが重ならないよう、下の余白を帯の高さ＋40px にする */
.top section.service{padding-bottom:calc(246px + 40px)}

/* モバイルメニュー：ブラウザのツールバーを除く高さに収め、低い画面では中をスクロールする。 */
@media only screen and (max-width: 1180px) {
  .header__nav {
    height: 100svh;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }

  .header__nav-list {
    flex: 1 0 auto;
  }

  .header__gr {
    flex-shrink: 0;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  }
}

/* main-title：見出しの上に添える小さめのリード文（例：「JEMSのBPOとは」の上の「廃棄物処理・リサイクル業向け」）。
   見出しの上余白（ふりがな「ビーピーオー」の表示位置）と重ならないよう、見出しの手前に置く */
.main-title__lead{display:block;margin-top:20px;font-family:"Noto Serif JP",serif;font-size:1.8rem;line-height:1.5;letter-spacing:.05em;font-weight:700;color:#f55430;text-align:center}
@media only screen and (max-width: 767px){.main-title__lead{margin-top:14px;font-size:1.4rem}}

/* mv：スマホの CTA ボタンは translate(-50%) で中央寄せしているため、表示アニメーションの開始位置にも中央寄せを入れる
   （無いと右半分がはみ出した位置から中央へ斜めにすべり込んで見える）。
   「視差効果を減らす」設定時はアニメーション停止の指定（transform:none!important）で中央寄せが外れるので、こちらも打ち消す */
@media only screen and (max-width: 767px){.top .mv .main-btn{-webkit-transform:translate(-50%,25px);transform:translate(-50%,25px)}}
@media only screen and (max-width: 767px) and (prefers-reduced-motion: reduce){.top .mv .main-btn{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}}

/* スマホ：文章の最後の行が 1〜2 文字だけにならないよう折り返しを整える。リンク（プライバシーポリシー）は途中で折らない */
@media only screen and (max-width: 767px){.top p,.top li,.top .comparison-sp__text,.form__note{text-wrap:pretty}.form__policy a{white-space:nowrap}}

/* 途中で折り返したくない語のまとまり（例：「確認業務　など」の「など」だけが次の行に落ちないようにする） */
.u-nowrap{white-space:nowrap}

/* comparison：「JEMSのBPO」見出しの上に添える「廃棄物処理・リサイクル業向け」。
   PC は見出し帯の高さ（99px）を変えず、左隣の「一般的なBPO」と行位置を揃えたまま上に載せる */
.comparison-box__lead,.comparison-sp__lead{display:block;font-family:"Noto Serif JP",serif;font-weight:700;letter-spacing:.05em}
@media only screen and (min-width: 1025px){
  .top section.comparison .comparison-box__item.is-select .comparison-box__title{position:relative;padding:43px 0 17px}
  .comparison-box__lead{position:absolute;top:19px;left:0;right:0;font-size:1.8rem;line-height:1.2}
}
@media only screen and (max-width: 1024px){
  .top section.comparison .comparison-box__item.is-select .comparison-box__title{flex-direction:column;justify-content:center;gap:6px;text-align:center}
  .comparison-box__lead{font-size:1.1rem;line-height:1.4;font-weight:700}
}
.comparison-sp__lead{margin-bottom:8px;font-size:1.2rem;line-height:1.4;color:#f55430}

/* about 見出し「JEMSの／廃棄物処理・リサイクル業向けBPO（ビーピーオー）とは」（AUN 2026-10-27：語順変更）。
   1 行目「JEMSの」は小さめ、2 行目を本体に。ふりがなは「BPO」だけに付ける（span 共通のふりがな指定を他の span では消す） */
.main-title__text--about{font-size:3.6rem;line-height:1.5}
.main-title__text--about span:not(.main-title__bpo):before{content:none}
.main-title__pre{display:block;font-size:.67em;line-height:1.3;margin-bottom:.45em}
@media only screen and (max-width: 767px){.main-title__text--about{font-size:min(2.3rem,6.1vw);line-height:1.5}.main-title__pre{font-size:.8em;margin-bottom:.3em}.main-title__tail{display:block;margin-top:.55em}}

/* comparison：「JEMSの／廃棄物処理・リサイクル業向けBPO」（AUN 2026-10-27）。上段「JEMSの」は小さく、下段を本体に */
/* 「BPO」は左の「一般的なBPO」と同じ 27px、「廃棄物処理・リサイクル業向け」は小さめにして左右の見出しの大きさをそろえる */
@media only screen and (min-width: 1025px){.top section.comparison .comparison-box__item.is-select .comparison-box__title{font-size:2.7rem;line-height:32px;padding:47px 0 17px;min-height:99px}.top section.comparison .comparison-box__main{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;font-size:min(2.1rem,1.85vw);line-height:1}.top section.comparison .comparison-box__main .u-nowrap{line-height:1}.top section.comparison .comparison-box__bpo{font-size:2.7rem}}
@media only screen and (min-width: 1025px){.top section.comparison .comparison-box__item.is-select .comparison-box__lead{top:22px}}
/* タブレット：見出し列を 100px→130px に広げ、「JEMSの廃棄物処理・リサイクル業向けBPO」を読める大きさにする（左の「一般的なBPO」列も同幅） */
@media only screen and (min-width: 768px) and (max-width: 1024px){.top section.comparison .comparison-box__title{width:130px}.top section.comparison .comparison-box__item:not(.is-select) .comparison-box__title{width:150px}.top section.comparison .comparison-box__label{padding-left:165px}.top section.comparison .comparison-box__lead{font-size:1.3rem}.top section.comparison .comparison-box__main{font-size:1.5rem;line-height:1.45}.top section.comparison .comparison-box__bpo{font-size:2.4rem;line-height:1.3}.top section.comparison .comparison-box__main .u-nowrap{display:inline-block}}
.comparison-sp__title{line-height:1.4}
/* AUN 2026-10-28 */
/* service：注釈「今後も随時サービスを拡張していきます。」 */
.top section.service .bpo-services__note{position:relative;z-index:1;margin-top:40px;text-align:center;font-size:1.3rem;line-height:1.6;letter-spacing:.03em;color:#666}
@media only screen and (max-width: 767px){.top section.service .bpo-services__note{margin-top:20px;font-size:1.2rem}}
/* SP：セクション下の麻の葉の帯は表示せず、余白を他のセクションと同じ 60px に詰める */
@media only screen and (max-width: 767px){.top section.service{padding-bottom:60px}.top section.service:after{display:none}}
/* SP：見出しを中央揃えで縦に積む（環境将軍R / × / BPO）。
   かぎ括弧は縦積み用に上へ・下へ 5px ずらしてあるので、そのずれを消し、文字と同じ大きさで揃える */
@media only screen and (max-width: 767px){.top section.overview .main-title__text{flex-direction:column;align-items:center;justify-content:center;gap:.15em;text-align:center}.top section.overview .main-title__text span{align-items:center;justify-content:center}.top section.overview .main-title__text span:before,.top section.overview .main-title__text span:after{top:0;bottom:0;font-size:1em;line-height:1}}
/* SP：比較表の項目名（業界ノウハウ・専門性 など）を中央揃えに */
@media only screen and (max-width: 767px){.comparison-sp__label{text-align:center}}
/* SP：iPhone（Safari）では text-wrap:pretty が段落全体の改行位置を変えるため、両端揃えの字間が広がったり右端がそろわなくなる。
   左揃えの本文は通常の改行に戻し、両端をそろえる */
@media only screen and (max-width: 767px){.top .text.is-style01:not(.form__policy),.top .comparison-sp__text,.top .bpo-services__text{text-wrap:wrap}.top section.benefit .text.is-style01{text-align:justify;font-feature-settings:"palt" 1}}
/* SP：フォームの「必須」「任意」を項目名のすぐ右に */
@media only screen and (max-width: 767px){.form__label{justify-content:flex-start;gap:12px}}
/* SP：比較表カードの見出しを中央揃えに（JEMS側と「一般的なBPO」） */
@media only screen and (max-width: 767px){.comparison-sp__title{text-align:center}}
/* SP：図解「システムで効率化 ＋ 人による実務支援 ＝ 結論」（AUN 2026-10-28 No.18・19 案B）。
   円をカードの間から最後に移し、2 枚のカードを「＋」でつないで読む順番を整える。ラベルは小さくしてロゴと横一列にし、余白を詰めて高さを抑える */
@media only screen and (max-width: 767px){
.top section.overview .overview-frame{order:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;overflow:visible}
.top section.overview .overview-frame__content{display:contents}
.top section.overview .overview-frame:nth-child(3){order:2;margin-top:48px}
.top section.overview .overview-frame:after,.top section.overview .overview-frame:nth-child(3):after{background:#fff;border:1px solid rgba(204,190,173,.6);border-radius:inherit;transform:none}
.top section.overview .overview-frame:nth-child(3):before{content:"";position:absolute;top:-39px;left:50%;width:30px;height:30px;margin-left:-15px;border-radius:50%;background:linear-gradient(#fff,#fff) center/14px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 14px no-repeat,#F55430}
.top section.overview .overview-frame__label{grid-row:1;grid-column:1;font-size:1.5rem;line-height:1.4;padding:5px 16px}
.top section.overview .overview-frame__title{grid-row:1;grid-column:2;justify-self:end;padding:0;margin:0;border:0;font-size:2.8rem;line-height:1.2}
.top section.overview .overview-frame__title img{max-width:110px}
.top section.overview .overview-frame .text.is-style01{grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px solid rgba(204,190,173,.6)}
.top section.overview .overview-frame__list{grid-column:1/-1;padding:12px 16px;margin-top:12px}
.top section.overview .overview-frame__list li{line-height:1.6}
.top section.overview .overview-frame__list li:before{top:8px}
.top section.overview .overview-art{order:3;width:100%;height:auto;margin:44px 0 0;padding:24px 16px 18px;border-radius:10px;overflow:visible}
.top section.overview .overview-art:before{content:"";position:absolute;top:-30px;left:50%;margin-left:-10px;border-style:solid;border-width:14px 10px 0;border-color:#F55430 transparent transparent}
.top section.overview .overview-art__title{margin:0 auto 12px;font-size:1.5rem}
.top section.overview .overview-art__text{font-size:min(1.9rem,5vw);line-height:1.7}
.top section.overview .overview-art__frame{display:none}
}
/* SP：比較表の背景を画面幅いっぱいにせず、PC と同じく左右に余白と角丸を付けてセクションの区切りを分かりやすくする。
   カードが狭くなる分、内側の余白を詰め、JEMS の見出しは画面幅に合わせて縮めて 1 行に収める */
@media only screen and (max-width: 767px){.top section.comparison .comparison-box{margin:0;border-radius:10px;padding:70px 10px}.comparison-sp__inner{padding-left:16px;padding-right:16px}.comparison-sp__card.is-select .comparison-sp__title{font-size:min(1.7rem,4.25vw)}}
/* SP：フッターの「サービスを知る」「サービス一覧を見る」を横並び（中央揃え）に */
@media only screen and (max-width: 767px){.footer__nav-list{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px}.footer__nav-list li{width:auto}}
