@charset "UTF-8";html{position:relative;min-height:100%;overflow-x:hidden;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body{background:#f9f9f9;color:#222;font-family:Roboto,'Noto Sans JP',sans-serif}a{color:#222}@media screen and (max-width:960px){.disp-small{display:block}.disp-large{display:none}}@media screen and (min-width:961px){.disp-small{display:none}.disp-large{display:block}}.l-wrap{display:flex;flex-direction:column;min-height:100vh;background:url(../img/bg_mv.jpg) center top no-repeat;background-size:160% auto}@media screen and (max-width:359px){.l-wrap{background-size:600px auto}}@media screen and (min-width:961px){.l-wrap{background-size:1920px auto}}.l-header{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 24px}.l-header__logo{width:100px}.l-header-lange{display:flex}.l-header-lange-list{display:flex;align-items:center}.l-header-lange-list__item{position:relative}.l-header-lange-list__item:last-child::before{content:'';position:absolute;top:0;bottom:0;left:0;margin:auto;width:1px;height:12px;background-color:#353535;-webkit-transform:rotateZ(30deg);transform:rotateZ(30deg)}.l-header-lange-list__link{position:relative;display:inline-block;padding:0 8px;font-size:1.4rem}.l-header-lange-list__link::before{content:'';position:absolute;bottom:-2px;left:6px;right:6px;height:1px;background-color:#353535}.l-header-lange-list__link--active::before{background-color:#cf000e}.l-header-lange-list__link--active{color:#cf000e}@media screen and (min-width:961px){.l-header{height:114px;padding:0 40px}.l-header__logo{width:144px}}.l-main{width:100%;max-width:1080px;margin:auto;padding:0 16px}@media screen and (min-width:961px){.l-main{padding:0 40px}}.l-main-bnr{border-radius:10px;overflow:hidden;background:#fff}.l-main-bnr__link{display:block;transition:.2s}@media screen and (min-width:961px){.l-main-bnr{border-radius:20px}}.l-main-lead{padding:40px 0 20px;font-size:3em;text-align:center;font-weight:700;line-height:1.3}@media screen and (min-width:961px){.l-main-lead{padding:40px 0 20px;font-size:6em}}.l-footer{display:flex;align-items:center;justify-content:center;height:100px;margin:24px 0 0}.l-footer__copyright{text-align:center;font-size:1.2rem}@media screen and (min-width:961px){.l-footer{margin:40px 0 0}}.c-section{margin:24px auto 0;padding:40px 16px;background:#fff;border-radius:10px}.c-section__title{text-align:center;color:#cf000e;font-size:2.5rem;font-weight:500;letter-spacing:.04em;line-height:1.2}.c-section-child{margin:40px 0 0}.c-section-child:nth-child(1){margin:0}.c-section-child__title{margin:0 0 32px;text-align:center;color:#cf000e;font-size:2rem;font-weight:700;letter-spacing:.04em;line-height:1.4}.c-section-child__title--lead{margin:0 0 8px}.c-section-child__title--en{font-size:2.5rem}.c-section-child__sub-title{margin:24px 0 16px;font-size:1.6rem;font-weight:700;letter-spacing:.04em;line-height:1.7}.c-section__lead{text-align:center;color:#666;font-size:1.2rem;font-weight:500;letter-spacing:.04em;line-height:1.7}.c-section__lead--en{margin:0 0 24px}.c-section__desc{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.7}@media screen and (min-width:961px){.c-section{margin:40px auto 0;padding:96px 100px;border-radius:20px}.c-section__title{font-size:4rem}.c-section-child{margin:80px 0 0}.c-section-child__title{margin:0 0 40px;font-size:3rem}.c-section-child__title--lead{margin:0 0 8px}.c-section-child__title--en{font-size:3.5rem}.c-section-child__sub-title{margin:40px 0 16px;font-size:2rem}.c-section__lead{font-size:1.4rem}.c-section__lead--en{margin:0 0 40px}.c-section__desc{font-size:1.6rem}}.p-section-table{width:100%}.section__row{display:flex;flex-direction:column;padding:24px 8px;border-bottom:1px solid #bbb}.section__row:first-child{border-top:1px solid #bbb}.section__title{text-align:left;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.7}.section__content{margin:8px 0 0;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.7}@media screen and (min-width:961px){.section__row{flex-direction:row;padding:24px 16px}.section__title{width:200px;font-size:1.6rem}.section__content{width:100%;margin:0 0 0 56px;font-size:1.6rem}}.c-section-list__item{position:relative;padding:0 0 0 20px;font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.7}.c-section-list__item:not(:first-child){margin-top:8px}.c-section-list__item::before{content:'';display:block;position:absolute;top:.35em;left:0;width:12px;height:12px;background:#cf000e;border-radius:50%}@media screen and (min-width:961px){.c-section-list__item{padding:0 0 0 22px;font-size:1.6rem}.c-section-list__item::before{width:14px;height:14px}}.p-priority-list__item{display:flex;padding:16px;background:#f9f9f9;border-radius:8px}.p-priority-list__item:not(:first-child){margin-top:16px}.p-priority-list__num{display:flex;align-items:center;height:24px;margin:0 16px 0 0;color:#cf000e;font-size:1.6rem;font-weight:700;letter-spacing:.04em}.p-priority-list__desc{font-size:1.4rem;font-weight:500;letter-spacing:.04em;line-height:1.7}@media screen and (min-width:961px){.p-priority-list{display:flex;flex-wrap:wrap}.p-priority-list__item{flex-direction:column;width:calc((100% - 16px * 2)/ 3)}.p-priority-list__item:not(:first-child){margin-top:0}.p-priority-list__item:not(:nth-child(3n+1)){margin-left:16px}.p-priority-list__item:nth-child(n+4){margin-top:16px}.p-priority-list__num{height:auto;margin:0 0 8px}}.p-contact{margin:24px auto 0;padding:56px 16px;background:#222;border-radius:10px}.p-contact__title{text-align:center;color:#fff;font-size:4rem;font-weight:500;letter-spacing:.04em}.p-contact__btn{display:flex;justify-content:center;align-items:center;width:260px;max-width:100%;height:50px;margin:32px auto 0;background:#fff;color:#222;font-size:1.8rem;letter-spacing:.04em;border-radius:25px}.p-contact__btn--en{margin:0 auto}@media screen and (min-width:961px){.p-contact{margin:64px auto 0;padding:64px 0;border-radius:20px}.p-contact__title{font-size:6rem}.p-contact__btn{width:300px;height:60px;margin:40px auto 0;border-radius:30px;transition:.2s}.p-contact__btn--en{margin:0 auto}}.js-invew{opacity:0;transform:translateY(20px)}.js-invew.is-show{animation:fadeInUp 1s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@media (hover:hover){.l-main-bnr__link:hover{opacity:.7}.p-contact__btn:hover{color:#cf000e}}