/*
 * ***********************************************************
 * Don't edit this file.
 * Please add another file for additions and corrections.
 * ***********************************************************
 * このファイルは - 直 接 修 正 禁 止 - です。
 * ファイルを別途作成し、そのファイルに追加・修正してください。
 * ***********************************************************
*/
@charset "UTF-8";.lp-cta__container{background:#e7e7e7;padding-top:30px;padding-bottom:30px}
.lp-cta__box:nth-child(n+2){position:relative;padding-top:30px}
.lp-cta__box:nth-child(n+2):before{content:"";width:80%;height:1px;background:#313536;position:absolute;left:10%;top:0}
.lp-cta__ico{display:block;width:40px;margin:0 auto;background:#d80c18;border-radius:50%}
.lp-cta__title{text-align:center;font-size:2.4rem;font-weight:700;line-height:1.3;margin-top:10px}
.lp-cta__txt{margin-top:10px;text-align:center}
.lp-cta__btn{padding-top:15px}
.lp-item__txtarea{background:rgba(255,255,255,.9);margin-top:-30px;padding-top:10px;padding-left:10px;position:relative;z-index:1;-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0;-webkit-transition:opacity .8s .3s,-webkit-transform .8s .3s;transition:opacity .8s .3s,-webkit-transform .8s .3s;transition:transform .8s .3s,opacity .8s .3s;transition:transform .8s .3s,opacity .8s .3s,-webkit-transform .8s .3s}
.lp-item__txtarea.is-inview{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}
[data-id=editor] .lp-item__txtarea,body.dcms_editor .lp-item__txtarea,body.page_mainimage .lp-item__txtarea,html.is-editor .lp-item__txtarea{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important}
[data-reverse=PC] .lp-item__txtarea{padding-left:0!important;padding-right:10px}
.lp-item__thumb{padding-right:15%;position:relative;-webkit-transform:translateX(-60px);transform:translateX(-60px);opacity:0;-webkit-transition:opacity .8s,-webkit-transform .8s;transition:opacity .8s,-webkit-transform .8s;transition:transform .8s,opacity .8s;transition:transform .8s,opacity .8s,-webkit-transform .8s}
.lp-item__thumb.is-inview{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}
[data-reverse=PC] .lp-item__thumb.is-inview{-webkit-transform:translateX(0);transform:translateX(0)}
[data-id=editor] .lp-item__thumb,body.dcms_editor .lp-item__thumb,body.page_mainimage .lp-item__thumb,html.is-editor .lp-item__thumb{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important}
[data-reverse=PC] .lp-item__thumb{padding-right:0!important;padding-left:15%;-webkit-transform:translateX(60px);transform:translateX(60px)}
.lp-item__btn{margin-top:30px}
.lp-item__btn .md-link__arr{max-width:260px;margin:0}
.lp-item__title{position:relative;line-height:1.3;color:#222222;font-size:2.2rem;padding-bottom:20px}
[data-reverse=PC] .lp-item__title{margin-right:-20%}
.lp-item__title:after{content:"";width:calc(100% + 15px);height:1px;background:#222222;position:absolute;right:-15px;bottom:0;-webkit-transform:translateX(70vw);transform:translateX(70vw);-webkit-transition:opacity .8s .6s,-webkit-transform .8s .6s;transition:opacity .8s .6s,-webkit-transform .8s .6s;transition:transform .8s .6s,opacity .8s .6s;transition:transform .8s .6s,opacity .8s .6s,-webkit-transform .8s .6s}
.is-inview .lp-item__title:after{-webkit-transform:translateX(0);transform:translateX(0)}
[data-reverse=PC] .is-inview .lp-item__title:after{-webkit-transform:translateX(-19vw);transform:translateX(-19vw)}
[data-id=editor] .lp-item__title:after,body.dcms_editor .lp-item__title:after,body.page_mainimage .lp-item__title:after,html.is-editor .lp-item__title:after{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important}
[data-reverse=PC] .lp-item__title:after{-webkit-transform:translateX(-130vw);transform:translateX(-130vw);right:auto;left:-15px}
.lp-item__txt{margin-top:12px;-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0;-webkit-transition:opacity .8s .8s,-webkit-transform .8s .8s;transition:opacity .8s .8s,-webkit-transform .8s .8s;transition:transform .8s .8s,opacity .8s .8s;transition:transform .8s .8s,opacity .8s .8s,-webkit-transform .8s .8s}
.is-inview .lp-item__txt{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}
[data-reverse=PC] .is-inview .lp-item__txt{-webkit-transform:translateY(0);transform:translateY(0)}
[data-id=editor] .lp-item__txt,body.dcms_editor .lp-item__txt,body.page_mainimage .lp-item__txt,html.is-editor .lp-item__txt{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important}
.lp-item__btn{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0;-webkit-transition:opacity .8s .8s,-webkit-transform .8s .8s;transition:opacity .8s .8s,-webkit-transform .8s .8s;transition:transform .8s .8s,opacity .8s .8s;transition:transform .8s .8s,opacity .8s .8s,-webkit-transform .8s .8s}
.is-inview .lp-item__btn{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}
[data-reverse=PC] .is-inview .lp-item__btn{-webkit-transform:translateY(0);transform:translateY(0)}
[data-id=editor] .lp-item__btn,body.dcms_editor .lp-item__btn,body.page_mainimage .lp-item__btn,html.is-editor .lp-item__btn{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important}
.lp-title__container{margin-top:50px}
.lp-title__logo{text-align:center;margin-bottom:10px}
.lp-title__logo img{height:30px}
.lp-title__logo_basic img{height:18px}
.flat_logo span{font-size:11px}
.lp-title__title{text-align:center;font-weight:400;font-size:1.6rem;line-height:1.6}
.lp-title__title .txt{display:block;font-weight:700;font-size:2.5rem}
.main-visual__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.main-visual__inside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:15px}
.main-visual__thumb{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;overflow: hidden;}
.main-visual__txtarea{padding:0 15px}
.main-visual__txtarea>*~*{margin-top:10px}
.main-visual__logo img{height:15px;width:auto}
.main-visual__title{font-size:2.6rem;line-height:1.3;text-align: center}
.main-visual__txt{font-size:1.4rem}
.fadein {opacity: 0;transform: translateY(20px);animation: fadein 1s forwards}
@keyframes fadein {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lp-anchor__container{max-width:1058px;margin-left:auto;margin-right:auto}
.lp-anchor__list .md-link__arr[class*=GRN]{font-size:1.5rem}
.lp-anchor__list+.lp-anchor__list{margin-top:0}
.lp-interview__container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.lp-interview__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.lp-interview__thumb{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;overflow:hidden}
.lp-interview__thumb img{-webkit-transition:.3s;transition:.3s}
.lp-interview__txtarea{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;position:relative;z-index:1;background:#fbfbfb;margin-top:-30px;width:95%;padding:10px;margin-left:5%}
.lp-interview__txtarea .md-link__arr{max-width:240px}
.lp-interview__btn{margin-left:auto;margin-top:15px;margin-right:-10px;margin-bottom:-10px;width:180px}
.lp-interview__title{font-size:2.2rem;line-height:1.3}
.lp-interview__txt{margin-top:10px}
.lp-interview__txt>*~*{margin-top:.5em}
.lp-interview__txt .line{position:relative;padding-left:1.4em}
.lp-interview__txt .line:before{content:"";width:12px;height:1px;background:#313536;position:absolute;left:0;top:12px}
.lp-faq__table{max-width:1158px;margin:0 auto}
.lp-faq__table>dd,.lp-faq__table>dt{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:30px;position:relative}
.lp-faq__table>dd:before,.lp-faq__table>dt:before{content:"";width:30px;height:30px;border:#d80c18 1px solid;left:0;top:0;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;line-height:1}
.lp-faq__table>dd>*,.lp-faq__table>dt>*{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:10px}
.lp-faq__table>dt{font-weight:700;font-size:1.8rem;line-height:1.3}
.lp-faq__table>dt .txt{display:block;padding-top:.2em}
.lp-faq__table>dt:before{content:"Q";background:#d80c18;color:#fff}
.lp-faq__table>dd{margin-top:10px}
.lp-faq__table>dd:before{content:"A";color:#d80c18}
.lp-faq__table>dd+dt{margin-top:30px}
.lp-contact__container{border:#ddd 1px solid;padding:15px}
.lp-contact__inside{max-width:1158px;margin:0 auto}
.lp-contact__box{border:#ddd 1px solid;padding:10px}
.lp-contact__title{font-size:2rem;line-height:1.3}
.lp-contact__txt{margin-top:10px}
.lp-typeA__inside{position:relative}
.lp-typeA__catch{text-align:center;color:#222222;font-size:1.8rem}
.lp-typeA__title{text-align:center;line-height:1.3;color:#222222;font-size:2.2rem}
.lp-typeA__txt{margin-top:8px}
.lp-typeA__txt>p~p{margin-top:.3em}
.lp-typeA__txtarea{background:#f5f8f9;padding:15px;margin-top:-40px}
.lp-typeA__btn{margin-top:20px}
.lp-typeB__container{position:relative;padding-bottom:20px}
.lp-typeB__container:before{content:"";width:100%;height:80%;background:#eee;position:absolute;right:-15px;bottom:0;z-index:-1}
.lp-typeB__container[data-reverse=true]:before{right:auto;left:-15px}
.lp-typeB__title{line-height:1.3;color:#222222;font-size:2.1rem}
.lp-typeB__txt{margin-top:8px}
.lp-typeB__txt>p~p{margin-top:.3em}
.lp-typeB__txtarea{margin-top:24px;padding-left:30px}
[data-reverse=true] .lp-typeB__txtarea{padding-left:0;padding-right:30px}
.lp-typeB__btn{margin-top:20px}
.lp-typeC__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.lp-typeC__title{line-height:1.3;color:#222222;font-size:2.2rem}
.lp-typeC__txt{margin-top:8px}
.lp-typeC__txt>p~p{margin-top:.3em}
.lp-typeC__txtarea{margin-top:24px;background:#f5f8f9;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:-30px;padding:15px}
.lp-typeC__thumb{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-left:-15px;margin-right:-15px;width:calc(100% + 30px)}
.lp-typeC__btn{margin-top:20px}
.lp-typeD__container{background:#f5f8f9;padding:15px}
.lp-typeD__title{line-height:1.3;color:#222222;font-size:2.2rem}
.lp-typeD__txt{margin-top:8px}
.lp-typeD__txt>p~p{margin-top:.3em}
.lp-typeD__thumb{min-width:180px}
.lp-typeE__inside{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#f5f8f9;height:100%}
.lp-typeE__title{line-height:1.3;color:#222222;font-size:2.2rem;text-align:center}
.lp-typeE__txt{margin-top:8px}
.lp-typeE__txt>p~p{margin-top:.3em}
.lp-typeE__txtarea{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:15px}
.lp-typeE__thumb{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
a.lp-typeE__inside{text-decoration:none;color:#313536}
@font-face{font-family:icon;src:url(/dcms_media/css/fonts/icon.eot);src:url(/dcms_media/css/fonts/icon.eot?#iefix) format("eot"),url(/dcms_media/css/fonts/icon.woff) format("woff"),url(/dcms_media/css/fonts/icon.ttf) format("truetype"),url(/dcms_media/css/fonts/icon.svg#icon) format("svg");font-style:normal;font-display:swipe}
.section.-bdb{border-bottom:1px solid #e9edef;padding-bottom:50px}
.btn>a,.btn>button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:360px;min-height:60px;margin-left:auto;margin-right:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.5rem;text-align:center;color:#fff;text-decoration:none;text-transform:uppercase;background-color:#D80C18;border:2px solid #D80C18;padding:10px 35px 10px 20px;font-weight:700;border-radius:4px;-webkit-transition:.3s ease;transition:.3s ease;cursor:pointer}
.btns{margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.btns .btn{margin:0 20px;min-width:300px}
.ttl-basic{font-size:4rem;line-height:1.5;text-align:center;font-weight:700;margin-top:80px;margin-bottom:30px}
.ttl-basic:first-child{margin-top:0}
.ttl-basic.-white{color:#fff}
.ttl-basic.-white .ttl-basic__en{color:#fff}
.ttl-basic__en{display:block;color:#D80C18;font-size:1.8rem;font-family:Roboto,sans-serif;text-transform:uppercase;margin-top:8px}
.ttl-basic__sub{font-size:2.8rem}
.ttl-basic.-inline-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.ttl-basic.-inline-block .ttl-basic__en{margin-left:1em;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}
.ttl-basic.-l{text-align:left}
.ttl-basic.-small{font-size:2.8rem;margin-top:40px;margin-bottom:16px}
.ttl-basic.-small+*{margin-top:0}
.ttl-basic.-small span{line-height:1.6}
.ttl-basic.-assort{color:#D80C18}
.ttl-basic__strong{color:#D80C18}
.ttl-box{display: inline-block;background: #333;padding: 15px;color: #fff;font-size: 2rem;}
.ttl-border{display: inline-block;border: solid 1px #333;padding: 5px 30px;font-size: 2rem;}
.btn>a::after,.btn>button::after{font-family:icon!important;speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;text-indent:0;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\ea08";font-size:10px;font-size:1rem;-webkit-transition:.3s;transition:.3s;position:absolute;right:15px;top:50%;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.list-category{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.list-category__item{width:calc(25% - 40px);margin:30px 20px;cursor:pointer}
.list-category__item:hover .list-category__thumb img{-webkit-transform:scale(1.1);transform:scale(1.1)}
.list-category.-col-3 .list-category__item{width:calc(33.3333% - 40px)}
.list-category__thumb{overflow:hidden;text-align:center}
.list-category.-catalog .list-category__thumb{overflow:visible}
.list-category__thumb img{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}
.list-category__ttl{margin-top:24px;font-size:2.4rem;line-height:1.5;font-weight:700;word-break:break-all}
.list-category__ttl a{color:#000;text-decoration:none;-webkit-transition:color .3s;transition:color .3s}
.list-category__desc{margin-top:16px;line-height:1.8}
.list-category__link a{font-weight:700;color:#D80C18;text-decoration:underline;position:relative;display:inline-block;padding-right:25px}
.list-category__link a:hover{text-decoration:none}
.list-category__link a:hover::before{right:-10px}
.list-category__link a::before{-webkit-transition:.3s ease right;transition:.3s ease right;font-family:icon!important;speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;text-indent:0;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\ea08";color:#D80C18;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:10px;font-size:1rem}
@media screen and (min-width:680px){.lp-cta__container{padding-top:35px;padding-bottom:35px}
.lp-cta__nav{width:calc(100% + 80px);margin-left:-80px}
.lp-cta__box{width:calc(50% - 80px);margin-left:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.lp-cta__box:nth-child(n+2){padding-top:0}
.lp-cta__box:nth-child(n+2):before{width:1px;height:80%;left:-40px;top:10%}
.lp-cta__ico{width:60px}
.lp-cta__title{font-size:min(3vw,3rem);margin-top:20px}
.lp-cta__txt{margin-top:15px}
.lp-cta__btn{margin-top:auto;padding-top:40px}
.lp-cta__btn .md-link__arr{max-width:290px}
.lp-item__txtarea{margin-top:-80px;padding-top:30px;padding-left:30px}
[data-reverse=PC] .lp-item__txtarea{padding-right:30px}
.lp-item__thumb{padding-right:30%}
[data-reverse=PC] .lp-item__thumb{padding-left:30%}
[data-reverse=PC] .is-inview .lp-item__title:after{-webkit-transform:translateX(-17vw);transform:translateX(-17vw)}
.lp-item__title:after{width:calc(100% + 20px);right:-20px}
[data-reverse=PC] .lp-item__title:after{right:-20px}
.lp-item__title{font-size:3.5rem}
.lp-title__container{margin:50px 0}
.lp-title__logo{margin-bottom:20px}
.lp-title__logo img{height:40px}
.flat_logo span{font-size:13px}
.lp-title__logo_basic img{height:23px}
.lp-title__title{font-size:2rem}
.lp-title__title .txt{font-size:4rem}
.main-visual__container{position:relative}
.main-visual__inside{position:absolute;top:0;left:0;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-content:center;padding-top:50px;padding-bottom:50px;padding-left:30px;padding-right:30px;margin-top:0}
.main-visual__thumb{height:calc(100vh - 90px);max-height:500px}
.main-visual__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.main-visual__txtarea{text-shadow:2px 2px rgb(0 0 0 / 20%);color:#fff;}
.main-visual__txtarea>*~*{margin-top:10px}
.lp-anchor__list .md-link__arr[class*=GRN]{font-size:2.2rem}
.lp-interview__txtarea{padding:20px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.lp-interview__btn{margin-right:-20px;margin-bottom:-20px;margin-top:auto;padding-top:30px}
.lp-faq__table>dd,.lp-faq__table>dt{min-height:50px}
.lp-faq__table>dd:before,.lp-faq__table>dt:before{width:50px;height:50px}
.lp-faq__table>dd>*,.lp-faq__table>dt>*{padding-left:15px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.lp-faq__table>dt{font-size:2.8rem}
.lp-faq__table>dd{margin-top:24px}
.lp-faq__table>dd+dt{margin-top:60px}
.lp-contact__container{padding:50px}
.lp-contact__box{padding:30px}
.lp-contact__title{font-size:2rem}
.lp-typeA__catch{font-size:1.9rem}
.lp-typeA__title{font-size:3.5rem}
.lp-typeA__txt{margin-top:10px}
.lp-typeA__txt>p~p{margin-top:.5em}
.lp-typeA__txtarea{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;width:60%;margin-top:0;padding:30px 3%!important;max-width:748px}
[data-reverse=true] .lp-typeA__txtarea{left:auto;right:0}
.lp-typeA__thumb{min-height:410px;margin-right:-20px}
[data-reverse=true] .lp-typeA__thumb{margin-right:unset;margin-left:-20px}
.lp-typeA__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.lp-typeA__btn{margin-top:30px}
.lp-typeB__container{padding-bottom:50px}
.lp-typeB__container:before{background:#fff;width:calc(100% - 30px);right:-20px}
.lp-typeB__container[data-reverse=true]:before{left:-20px}
.lp-typeB__title{font-size:3.5rem}
.lp-typeB__txt{margin-top:20px}
.lp-typeB__txt>p~p{margin-top:.5em}
.lp-typeB__txtarea{padding-left:80px}
[data-reverse=true] .lp-typeB__txtarea{padding-right:80px}
.lp-typeB__btn{margin-top:30px}
.lp-typeB__btn .md-link__arr{margin:0}
.lp-typeC__title{font-size:3.5rem;text-align:center}
.lp-typeC__txt{margin-top:20px}
.lp-typeC__txt>p~p{margin-top:.5em}
.lp-typeC__txtarea{text-align:center;padding:30px}
.lp-typeC__thumb{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}
.lp-typeC__btn{margin-top:30px}
.lp-typeD__container{padding:30px}
.lp-typeD__title{font-size:2.4rem}
.lp-typeD__txt>p~p{margin-top:.5em}
.lp-typeD__txt>p~p.lp-typeD__btn{margin-top:2em}
.lp-typeE__title{font-size:3rem}
.lp-typeE__txt>p~p{margin-top:.5em}
.lp-typeE__txtarea{padding:30px}
.sec-basic.-bdb{padding-bottom:100px}
.sec-basic{margin-top:100px;margin-bottom:100px}
.md-txt__container.--slim,.md-title__container.--slim{padding:0 15%;}
}
@media screen and (min-width:680px) and (pointer:fine){
    .main-visual__thumb{min-height:600px}
}

@media screen and (min-width:680px) and (min-width:680px){
    .lp-faq__table>dd:before,.lp-faq__table>dt:before{font-size:2.8rem}
}
@media screen and (min-width:980px){
    .lp-cta__ico{width:86px}
    .lp-cta__title{font-size:min(3.5vw,4rem)}
    .lp-item__txtarea{margin-top:0;padding-top:50px;padding-left:8%}
    [data-reverse=PC] .lp-item__txtarea{padding-right:8%}
    .lp-item__thumb{padding-right:0;position:relative;z-index:2}
    .lp-item__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right top;object-position:right top}
    [data-reverse=PC] .lp-item__thumb img{-o-object-position:left top;object-position:left top}
    [data-reverse=PC] .lp-item__thumb{padding-left:0}
    [data-reverse=PC] .is-inview .lp-item__title:after{-webkit-transform:translateX(0);transform:translateX(0)}
    .lp-item__title:after{-webkit-transform:translateX(150vw);transform:translateX(150vw);-webkit-transition:opacity 1.6s .4s,-webkit-transform 1.6s .4s;transition:opacity 1.6s .4s,-webkit-transform 1.6s .4s;transition:transform 1.6s .4s,opacity 1.6s .4s;transition:transform 1.6s .4s,opacity 1.6s .4s,-webkit-transform 1.6s .4s;width:150vw;right:-50vw}
    [data-reverse=PC] .lp-item__title:after{left:-50vw}
    .lp-item__title{font-size:min(3.5vw,4rem)}
    .lp-title__container{margin:100px 0}
    .lp-title__logo{margin-bottom:60px}
    .lp-title__logo img{height:60px}
    .flat_logo span{font-size:14px}
    .lp-title__logo_basic{margin-bottom:30px}
    .lp-title__logo_basic img{height:30px}
    .lp-title__title{font-size:2rem;line-height:1.8}
    .lp-title__title .txt{font-size:4.4rem}
    .main-visual__thumb{max-height:none}
    .main-visual__logo img{height:36px}
    .main-visual__title{font-size:min(4.2vw,6.8rem)}
    .lp-anchor__list+.lp-anchor__list{margin-top:10px}
    .lp-interview__txtarea{padding:30px;width:90%;margin-left:10%}
    .lp-interview__btn{margin-right:-30px;margin-bottom:-30px}
    .lp-contact__container{padding:80px 8%}
    .lp-contact__txt{margin-top:20px}
    .lp-contact__txtarea{padding-right:30px}
    .lp-typeA__title{font-size:min(3.5vw,4rem)}
    .lp-typeA__txtarea{padding:70px 5%!important;max-width:748px}
    .lp-typeA__thumb{margin-left:0!important;margin-right:0!important}
    .lp-typeB__container{padding-top:0px;padding-bottom:80px}
    .lp-typeB__container:before{background:#fff;height:100%;width:100vw;right:auto;left:42%}
    .lp-typeB__container[data-reverse=true]:before{left:auto;right:42%}
    .lp-typeB__title{font-size:min(3.5vw,2.8rem)}
    .lp-typeB__txtarea{margin-top:0;padding-left:80px}
    [data-reverse=true] .lp-typeB__txtarea{padding-right:80px}
    .lp-typeC__title{font-size:min(3.5vw,4rem)}
    .lp-typeC__txtarea{padding:60px;width:96%;margin:-100px auto 0}
    .lp-typeC__thumb{margin-left:0;margin-right:0;width:100%}
    .lp-typeD__container{padding:60px}
    .lp-typeD__title{font-size:min(3.5vw,2.8rem)}
    .lp-typeD__txt{margin-top:20px}
    .lp-typeE__title{font-size:min(3vw,3.4remrem)}
    .lp-typeE__txt{margin-top:20px}
    a.lp-typeE__inside:hover .lp-typeE__title{text-decoration:underline}
    .btn>a:hover,.btn>button:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.5);box-shadow:0 5px 10px 0 rgba(0,0,0,.5)}
    .btn>a:hover::after,.btn>button:hover::after{-webkit-transform:translate(5px,-50%);transform:translate(5px,-50%)}
}

@media screen and (min-width:1180px){
.main-visual__txt{font-size:min(1.26vw,2rem)}
}
@media screen and (max-width:1024px){.ttl-basic__en{font-size:1.6rem}
.ttl-basic__sub{font-size:2.4rem}
.ttl-basic.-small{margin-top:30px;font-size:2.4rem}
.list-category{margin:-20px -15px}
.list-category__item{width:calc(25% - 30px);margin:20px 15px}
.list-category.-col-3 .list-category__item{width:calc(33.3333% - 30px)}
.list-category__ttl{font-size:1.8rem}
.list-category__desc{font-size:1.4rem}
}
@media screen and (max-width:980px){.ttl-basic{font-size:3.5rem;margin-top:35px;margin-bottom:30px}
}
@media screen and (max-width:767px){.btn>a,.btn>button{min-height:48px}
.btns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:40px}
.btns .btn{min-width:0}
.btns .btn+*{margin-top:24px}
.ttl-basic__en{font-size:1.4rem}
.ttl-basic__sub{font-size:1.8rem}
.ttl-basic.-small{line-height:1.6;font-size:2rem}
.list-category{margin:-15px -10px}
.list-category__item{width:calc(50% - 20px);margin:15px 10px}
.list-category.-col-3 .list-category__item{width:calc(50% - 20px)}
.list-category__ttl{font-size:1.6rem;margin-top:16px}
.list-category__desc{font-size:1.3rem;margin-top:16px}
}
@media screen and (max-width:680px){.ttl-basic{font-size:2.4rem;margin-top:30px;margin-bottom:24px}
}
@media screen and (max-width:679.8px){.lp-anchor__list .md-link__arr{min-height:40px}
.lp-anchor__list .md-link__arr:not([class*=GRN]){font-size:1.2rem}
.lp-anchor__list .md-link__arr:not([class*=GRN]):after{right:3px}
.lp-interview__box:nth-child(even) .lp-interview__txtarea{margin-left:auto;margin-right:5%}
.lp-interview__box:nth-child(odd) .lp-interview__txtarea{margin-right:auto}
.lp-typeA__thumb{margin-left:-15px;margin-right:-15px;width:calc(100% + 30px)}
}
ol.howto{counter-reset: number;line-height:2}
ol.howto li{position: relative;padding-left: 2em}
ol.howto li::before {counter-increment: number;content: counter(number);position: absolute;top: 6px;left: 0;width: 22px;height: 22px;border: 1px solid #000;border-radius: 50%;font-size: 15px;text-align: center;line-height: 1.3}

/* gallery内サムネ：クリックできる感 */
#gallery img{ cursor: zoom-in; }

/* Lightbox */
.lb{
  position: fixed; inset: 0;
  display: none;
  background: rgba(0,0,0,.78);
  z-index: 9999;
}
.lb.is-open{ display: block; }

.lb__bg{
  position: absolute; inset: 0;
  border: 0; background: transparent;
}

.lb__box{
  position: relative;
  width: min(92vw, 1100px);
  height: auto;
  max-height: calc(100dvh - 40px);
  margin: 20px auto;
  display: grid;
  place-items: center;
}

.lb__figure{
  margin: 0;
  width: 100%;
  height: 100%;
  max-height: calc(100dvh - 40px);
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.lb__img{
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100dvh - 110px);
  margin: 0 auto;
  object-fit: contain;
  display: block;
  border-radius: 12px;
  background: #fff;
  cursor: zoom-out;
  user-select: none;
  -webkit-user-drag: none;
}

.lb__cap{
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  padding: 0 12px;
  min-height: 1.4em;
}

.lb__close{
  position: absolute;
  top: 8px; right: 8px;
  width: 42px; height: 42px;
  border: 0; border-radius: 999px;
  background: #fff;
  font-size: 24px;
  line-height: 1;
  display: grid; place-items: center;
  cursor: pointer;
}

/* 左右ボタン */
.lb__nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px; height: 56px;
  border: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  display: grid; place-items: center;
}
.lb__prev{ left: 8px; }
.lb__next{ right: 8px; }

/* 小さめ画面では内側へ */
@media (max-width: 560px){
  .lb__prev{ left: 8px; }
  .lb__next{ right: 8px; }
  .lb__box{ height: 86vh; margin-top: 7vh; }
}

@media (max-width: 560px){
  .lb__box{
    max-height: calc(100dvh - 16px);
    margin: 8px auto;
  }

  .lb__img{
    max-height: calc(100dvh - 96px);
  }
}

/* ちょいフェード */
.lb__img{ opacity: 1; transition: opacity .12s linear; }
.lb.is-loading .lb__img{ opacity: .35; }

/* 編集画面で非表示 */
html.is-editor #lb,
body.is-editor #lb,
html.is-editor .lb,
body.is-editor .lb{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.overlay_image {
  position: relative;
  display: inline-block;
}

.overlay_image .bg {
  display: block;
  width: 100%;
}

.overlay_image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
  transition-delay: 0.5s; /* ←ここで遅らせる（例：0.5秒） */
}

@keyframes overlayFade {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 初期状態（非表示） */
.scroll-fade {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s ease, transform 1s ease;
}
/* スクロール後 */
.scroll-fade.show {
  opacity: 1;
  transform: translateY(0);
}
/* 親がshowになったらPNGも表示（でもdelayが効く） */
.scroll-fade.show .overlay{
  opacity:1;
  transform: translateY(0);
}