@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@media only screen and (max-width:767px){.pc{display:none!important}}@media only screen and (min-width:768px){.sp{display:none!important}}::-webkit-scrollbar{display:none;-webkit-appearance:none}html{scroll-padding-top:8rem;font-size:62.5%;font-family:"Noto Sans","Noto Sans JP","游ゴシック",YuGothic,"Hiragino Sans","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@media only screen and (min-width:768px) and (max-width:1359px){html{font-size:.7352941176vw}}@media only screen and (max-width:767px){html{font-size:2.6595744681vw}}body{text-spacing-trim:space-all;font-size:16px;font-size:1.6rem;color:#061912;line-height:1.8;background:#fff}body.is-drawer-open{overflow:hidden}*{box-sizing:border-box}*,::after,::before{letter-spacing:.05em}img{max-width:100%;height:auto;vertical-align:bottom}a{color:inherit;text-decoration:none}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;font:inherit;outline:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}button,input[type=button],input[type=submit],label,select{cursor:pointer}select::-ms-expand{display:none}.flex-row{display:flex;flex-wrap:wrap;justify-content:space-between}.inner{width:100%;max-width:1360px;margin:0 auto}.js [data-trigger]{opacity:0;filter:blur(10px);transform:translateY(40px);transition:opacity 1s,filter 1s,transform 1s;transition-delay:var(--delay,0s)}.js [data-trigger].visible{opacity:1;filter:blur(0);transform:none}@media (prefers-reduced-motion:reduce){.js [data-trigger]{opacity:1;filter:none;transform:none;transition:none}}.footer{background:#fff}.footer__info{display:flex;align-items:center;justify-content:center;gap:1.6rem;max-width:1360px;margin:0 auto;padding:2.4rem 12rem 4.8rem}@media only screen and (max-width:767px){.footer__info{flex-direction:column;gap:4.8rem;padding:2.4rem 1.6rem 4.8rem;text-align:center}}.footer__company{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:1.6rem}@media only screen and (max-width:767px){.footer__company{flex:none;align-items:center;width:100%}}.footer__logo{display:block}.footer__logo img{display:block;width:24rem;height:6.1rem}.footer__address{font-size:1.4rem;font-style:normal;line-height:2}.footer__address span{display:block}.footer__name{font-size:1.6rem;font-weight:700;letter-spacing:.07rem}.footer__privacy{font-size:1.4rem;font-weight:700;line-height:1.8;text-decoration:underline;text-underline-position:from-font;white-space:nowrap;transition:color .3s}@media (hover:hover){.footer__privacy:hover{color:#00915d}}.footer__bottom{padding:0 40px}@media only screen and (max-width:767px){.footer__bottom{padding:0 1.6rem}}.footer__copyright{padding:calc(2.4rem - 1px) 0 2.4rem;border-top:1px solid #e9b200;font-family:Roboto,"Noto Sans JP",sans-serif;font-size:1.2rem;font-weight:700;line-height:2;text-align:center}.footer__copyright small{font-size:inherit}.header{position:sticky;top:-4rem;z-index:50;background:#fff;transition:box-shadow .3s}@media only screen and (max-width:767px){.header{top:0}}.header.is-stuck{box-shadow:0 .2rem 1.2rem rgba(6,25,18,.08)}.header__main,.header__tagline{max-width:1360px;margin:0 auto}.header__tagline{padding:1rem 2.4rem;font-size:1rem;line-height:2}.header__main{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 4.8rem}@media only screen and (max-width:767px){.header__main{padding:1.6rem}}.header__logo{display:block}.header__logo img{display:block;width:24rem;height:3.7rem}@media only screen and (max-width:767px){.header__logo img{width:16rem;height:2.4rem}}.header__nav{display:flex;align-items:center;gap:4.8rem;height:4.8rem}.header__nav-list{display:flex;align-items:center;gap:4.8rem}.header__nav-link{font-size:1.4rem;font-weight:700;line-height:1.8;white-space:nowrap;transition:color .3s}@media (hover:hover){.header__nav-link:hover{color:#00915d}}.header__menu{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:4.8rem;padding:0}.header__menu img{display:block;width:3.2rem;height:3.2rem}.header__menu-text{color:#00915d;font-family:Roboto,"Noto Sans JP",sans-serif;font-size:1.2rem;font-weight:700;line-height:1}.drawer{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;background:#fff;overscroll-behavior:contain;opacity:0;transition:opacity .3s ease}.drawer.is-visible{opacity:1}.drawer[hidden]{display:none}.drawer__foot,.drawer__head,.drawer__list>li{opacity:0;transform:translateY(1.6rem);transition:opacity .2s ease,transform .2s ease}.drawer__head{transform:none}.drawer.is-visible .drawer__foot,.drawer.is-visible .drawer__head,.drawer.is-visible .drawer__list>li{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.drawer.is-visible .drawer__list>li:nth-child(1){transition-delay:.14s}.drawer.is-visible .drawer__list>li:nth-child(2){transition-delay:.2s}.drawer.is-visible .drawer__list>li:nth-child(3){transition-delay:.26s}.drawer.is-visible .drawer__list>li:nth-child(4){transition-delay:.32s}.drawer.is-visible .drawer__list>li:nth-child(5){transition-delay:.38s}.drawer.is-visible .drawer__list>li:nth-child(6){transition-delay:.44s}.drawer.is-visible .drawer__list>li:nth-child(7){transition-delay:.5s}.drawer.is-visible .drawer__list>li:nth-child(8){transition-delay:.56s}.drawer.is-visible .drawer__foot{transition-delay:.5s}@media (prefers-reduced-motion:reduce){.drawer,.drawer__foot,.drawer__head,.drawer__list>li{transform:none!important;transition:none!important}}.drawer__head{display:flex;justify-content:flex-end;padding:1.6rem}.drawer__nav{padding:1.6rem 2.4rem 3.2rem}.drawer__list{display:flex;flex-direction:column;gap:4.8rem}.drawer__link{display:flex;align-items:center;gap:1rem;font-size:1.6rem;font-weight:700;line-height:1.8;transition:color .3s}@media (hover:hover){.drawer__link:hover{color:#00915d}}.drawer__link img{width:2.4rem;height:2.4rem}.drawer__foot{padding:3.2rem 1.6rem 4.8rem}.c-breadcrumb{max-width:1360px;margin:0 auto;padding:2.4rem 4.8rem 2.4rem 8.8rem}@media only screen and (max-width:767px){.c-breadcrumb{padding:2.4rem 1.6rem}}.c-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.6rem;min-height:2.4rem}@media only screen and (max-width:767px){.c-breadcrumb__list{gap:0 .8rem}}.c-breadcrumb__item{display:flex;align-items:center;gap:1.6rem;font-size:1.2rem;font-weight:700;line-height:1.5}@media only screen and (max-width:767px){.c-breadcrumb__item{gap:.8rem}}.c-breadcrumb__item+.c-breadcrumb__item::before{content:"/";line-height:2}.c-breadcrumb__link{display:flex;align-items:center;gap:.8rem;transition:color .3s}@media (hover:hover){.c-breadcrumb__link:hover{color:#00915d}}.c-breadcrumb__home{display:block;width:1.6rem;height:1.6rem}.c-breadcrumb__current{color:#00915d;text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-position:from-font}.c-bullet-list{font-size:1.6rem;line-height:1.8;list-style:none}.c-bullet-list__item{padding-left:2.4rem}.c-bullet-list__item+.c-bullet-list__item{margin-top:.8rem}.c-bullet-list__text{position:relative;display:inline-block;max-width:100%}.c-bullet-list__text::before{content:"";position:absolute;top:.9em;left:-1.5rem;width:.4rem;height:.4rem;border-radius:50%;background:currentColor;transform:translateY(-50%)}@media only screen and (max-width:767px){.c-bullet-list--sp-center{text-align:center}}.c-button{position:relative;display:flex;align-items:center;justify-content:center;width:36rem;max-width:100%;height:6.4rem;padding:1rem 1.6rem;border-radius:.8rem;color:#fff;font-size:1.4rem;font-weight:700;line-height:1.8;transition:background-color .3s,color .3s,box-shadow .3s}@media only screen and (max-width:767px){.c-button{width:100%;font-size:1.6rem}}.c-button:focus-visible{outline:2px solid #e9b200;outline-offset:2px}.c-button__icon{position:absolute;top:50%;right:1.6rem;width:2.4rem;height:2.4rem;background:currentColor;transform:translateY(-50%);transition:transform .3s;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.c-button__icon--mail{-webkit-mask-image:url(../images/common/icon-mail.svg);mask-image:url(../images/common/icon-mail.svg)}.c-button__icon--arrow{-webkit-mask-image:url(../images/common/icon-arrow-right.svg);mask-image:url(../images/common/icon-arrow-right.svg)}.c-button--primary{background:#00915d}.c-button--outline{border:2px solid #fff}@media (hover:hover){.c-button:hover{background:#fff;color:#00915d}.c-button--primary:hover{box-shadow:inset 0 0 0 2px #00915d}.c-button:hover .c-button__icon{transform:translate(.4rem,-50%)}}.c-button--md{width:24rem;height:4.8rem;font-size:1.4rem}.c-cta{max-width:1360px;margin:0 auto;padding:4rem 2.4rem}@media only screen and (max-width:767px){.c-cta{padding:0 1.6rem 4rem}}.c-cta__box{padding:6.4rem 8.8rem;border-radius:1.6rem;background:#00915d url(../images/common/cta-bg.jpg) center/cover no-repeat;background-blend-mode:multiply;color:#fff}@media only screen and (max-width:767px){.c-cta__box{padding:2.4rem 1.6rem;background-position:.735% 0;background-size:416.94% 100%}}.c-cta__inner{display:flex;align-items:center;justify-content:space-between;padding:0 3.2rem}@media only screen and (max-width:767px){.c-cta__inner{flex-direction:column;gap:3.2rem;padding:0}}.c-cta__text{display:flex;flex-direction:column;gap:2.4rem}@media only screen and (max-width:767px){.c-cta__text{gap:1.6rem;width:100%}}.c-cta__title{font-size:3.6rem;font-weight:700;line-height:1.5}@media only screen and (max-width:767px){.c-cta__title{font-size:2rem;text-align:center}}.c-cta__lead{font-size:1.6rem;font-weight:700;line-height:2}@media only screen and (max-width:767px){.c-cta__lead{font-size:1.3rem}}.c-cta__contact{display:flex;flex-direction:column;align-items:center;gap:3.2rem;flex-shrink:0}@media only screen and (max-width:767px){.c-cta__contact{gap:2.4rem;width:100%}}.c-form-steps{display:flex;align-items:center;justify-content:center;gap:2.4rem}@media only screen and (max-width:767px){.c-form-steps{gap:.8rem}}.c-form-steps__item{display:flex;align-items:center;gap:2.4rem;color:#a9a9a9}@media only screen and (max-width:767px){.c-form-steps__item{gap:.8rem}}.c-form-steps__item+.c-form-steps__item::before{content:"";width:24rem;height:1px;background:#a9a9a9}@media only screen and (max-width:767px){.c-form-steps__item+.c-form-steps__item::before{width:4rem}}.c-form-steps__item.is-active{color:#fff}.c-form-steps__item+.c-form-steps__item.is-active::before{height:2px;background:#00915d}.c-form-steps__circle{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;width:8.8rem;height:8.8rem;border:1px solid #a9a9a9;border-radius:50%;font-weight:700;line-height:2;white-space:nowrap}@media only screen and (max-width:767px){.c-form-steps__circle{width:7.2rem;height:7.2rem}}.c-form-steps__item.is-active .c-form-steps__circle{border-color:#00915d;background:#00915d}.c-form-steps__num{font-size:1.2rem}.c-form-steps__label{font-size:1.4rem}.c-form-field{display:flex;align-items:center;gap:4rem;padding:calc(2.4rem - 1px) 2.4rem 2.4rem;border-top:1px solid #a9a9a9}@media only screen and (max-width:767px){.c-form-field{flex-direction:column;align-items:stretch;gap:1.6rem;padding:calc(1.6rem - 1px) 0 1.6rem}}.c-form-field--first{padding:0 2.4rem 4.8rem;border-top:0}@media only screen and (max-width:767px){.c-form-field--first{padding:0 0 1.6rem}}.c-form-field__head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;width:24rem}@media only screen and (max-width:767px){.c-form-field__head{width:100%}}.c-form-field__label{font-size:1.6rem;font-weight:700;line-height:2;letter-spacing:.1em;white-space:nowrap;cursor:default}.c-form-field__body{flex:1 0 0;min-width:0}@media only screen and (max-width:767px){.c-form-field__body{flex:none}}.c-form-badge{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:.8rem;border-radius:.4rem;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:700;line-height:1;white-space:nowrap}.c-form-badge--required{background:#00915d}.c-form-badge--optional{width:4.8rem;background:#061912}.c-form-input,.c-form-textarea,.c-form-value{display:block;width:100%;border:1px solid #a9a9a9;border-radius:.4rem;background:#fff;color:#061912;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:400}@media only screen and (max-width:767px){.c-form-input,.c-form-textarea,.c-form-value{font-family:"Noto Sans","Noto Sans JP","游ゴシック",YuGothic,"Hiragino Sans","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-size:max(16px,1.6rem)}}.c-form-input,.c-form-textarea{transition:border-color .2s,box-shadow .2s}.c-form-input::-moz-placeholder,.c-form-textarea::-moz-placeholder{color:#a9a9a9;opacity:1}.c-form-input::placeholder,.c-form-textarea::placeholder{color:#a9a9a9;opacity:1}.c-form-input:focus-visible,.c-form-textarea:focus-visible{border-color:#00915d;box-shadow:0 0 0 1px #00915d}.c-form-input[aria-invalid=true],.c-form-textarea[aria-invalid=true]{border-color:#d32f2f}.c-form-input[aria-invalid=true]:focus-visible,.c-form-textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px #d32f2f}.c-form-input{height:4.8rem;padding:0 2.4rem}@media only screen and (max-width:767px){.c-form-input{height:6.1rem;padding:0 1.6rem}}.c-form-textarea{height:24rem;padding:2.4rem;line-height:2;resize:vertical}@media only screen and (max-width:767px){.c-form-textarea{padding:1.6rem;line-height:1.8}}.c-form-textarea--compact{height:4.8rem;min-height:4.8rem;padding:calc(1.2rem - 1px) 2.4rem;line-height:1.5;resize:none;field-sizing:content}@media only screen and (max-width:767px){.c-form-textarea--compact{height:9rem;min-height:9rem;padding:calc(1.6rem - 1px) 1.6rem;line-height:1.8}}@supports (field-sizing:content){.c-form-textarea--compact{height:auto}}.c-form-value{min-height:4.8rem;padding:calc(1.2rem - 1px) 2.4rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}@media only screen and (max-width:767px){.c-form-value{min-height:6.1rem;padding:calc(1.6rem - 1px) 1.6rem;line-height:1.8}}.c-form-value--textarea{min-height:24rem;padding:2.4rem;line-height:2}@media only screen and (max-width:767px){.c-form-value--textarea{min-height:24rem;padding:1.6rem;line-height:1.8}}@media only screen and (max-width:767px){.c-form-value--compact{min-height:9rem}}.c-form-value.is-empty{color:#a9a9a9}.c-form-radio-group{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem}@media only screen and (max-width:767px){.c-form-radio-group{gap:.8rem;padding:0 1.6rem}}.c-form-radio{position:relative;display:flex;align-items:center;gap:.8rem;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;line-height:2}@media only screen and (max-width:767px){.c-form-radio{font-size:1.4rem}}.c-form-radio input[type=radio]{position:absolute;display:block;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.c-form-radio__mark{position:relative;flex-shrink:0;width:2rem;height:2rem;border:1px solid #a9a9a9;border-radius:50%;background:#fff;transition:border-color .2s}.c-form-radio__mark::after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;border-radius:50%;background:#00915d;transform:translate(-50%,-50%) scale(0);transition:transform .2s}input:checked+.c-form-radio__mark{border-color:#00915d}input:checked+.c-form-radio__mark::after{transform:translate(-50%,-50%) scale(1)}input:focus-visible+.c-form-radio__mark{outline:2px solid #00915d;outline-offset:2px}input[aria-invalid=true]+.c-form-radio__mark{border-color:#d32f2f}.c-form-radio-group[inert] .c-form-radio{cursor:default}.c-form-radio-group[inert] .c-form-radio:not(:has(input:checked)){color:#a9a9a9}.c-form-checkbox{position:relative;display:inline-flex;align-items:center;gap:.8rem;padding:.8rem;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:700;line-height:1.3}.c-form-checkbox input[type=checkbox]{position:absolute;display:block;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.c-form-checkbox__mark{flex-shrink:0;width:3.2rem;height:3.2rem;border-radius:.4rem;background:url(../images/common/icon-checkbox-off.svg) center/100% 100% no-repeat}input:checked+.c-form-checkbox__mark{background-image:url(../images/common/icon-checkbox-on.svg)}input:focus-visible+.c-form-checkbox__mark{outline:2px solid #00915d;outline-offset:2px;outline-offset:-2px}.c-form-error{margin-top:.8rem;color:#d32f2f;font-size:1.4rem;font-weight:700;line-height:1.5}.c-form-error:empty{display:none}.c-form-button{position:relative;display:flex;align-items:center;justify-content:center;width:38rem;max-width:100%;height:6.4rem;padding:1.6rem;border-radius:.8rem;background:#00915d;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:700;line-height:2;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}@media only screen and (max-width:767px){.c-form-button{width:100%}}.c-form-button::after{content:"";position:absolute;top:50%;right:1.6rem;width:1.2rem;height:2.4rem;background:currentColor;transform:translateY(-50%);transition:transform .3s;-webkit-mask:url(../images/common/icon-chevron-white.svg) center/contain no-repeat;mask:url(../images/common/icon-chevron-white.svg) center/contain no-repeat}@media (hover:hover){.c-form-button:hover:not(:disabled){background:#fff;color:#00915d;box-shadow:inset 0 0 0 2px #00915d}.c-form-button:hover:not(:disabled)::after{transform:translate(.4rem,-50%)}}.c-form-button:focus-visible{outline:2px solid #e9b200;outline-offset:2px}.c-form-button:disabled{opacity:.6;cursor:not-allowed}.c-form-button--back{border:1px solid #061912;background:#fff;color:#00915d}.c-form-button--back::after{right:auto;left:1.6rem;transform:translateY(-50%) rotate(180deg)}@media (hover:hover){.c-form-button--back:hover:not(:disabled){border-color:#00915d;background:#00915d;color:#fff;box-shadow:none}.c-form-button--back:hover:not(:disabled)::after{transform:translate(-.4rem,-50%) rotate(180deg)}}.c-heading{display:flex;flex-direction:column;align-items:center;gap:3.2rem;text-align:center}@media only screen and (max-width:767px){.c-heading{gap:2.4rem}}.c-heading__en{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.c-heading__mark{width:5.6rem;height:5.3rem}.c-heading__en-text{font-family:Roboto,"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:900;line-height:2}.c-heading__title{color:#00915d;font-size:4rem;font-weight:700;line-height:1.5}@media only screen and (max-width:767px){.c-heading__title{font-size:2.4rem}}.c-heading--form{gap:2.4rem}.c-heading--form .c-heading__title{color:#061912;font-size:2.4rem;line-height:1.7}@media only screen and (max-width:767px){.c-heading--form .c-heading__title{font-size:2rem}}.c-heading--sm{gap:2.4rem}@media only screen and (max-width:767px){.c-heading--sm .c-heading__en-text{font-size:1.4rem}}.c-heading--sm .c-heading__title{font-size:3.2rem}@media only screen and (max-width:767px){.c-heading--sm .c-heading__title{font-size:2.4rem;line-height:2}}.c-label{width:-moz-fit-content;width:fit-content;padding:0 1.6rem;border-left:.4rem solid #e9b200;color:#000;font-family:Roboto,"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:700;line-height:1.5}.c-label--green{border-left-color:#00915d;color:#061912}.c-page-head{display:flex;flex-direction:column;align-items:center;gap:2.4rem;max-width:1360px;margin:0 auto;padding:4.8rem 2.4rem 0}@media only screen and (max-width:767px){.c-page-head{padding:2.4rem 1.6rem}}.c-page-head .c-heading{gap:3.2rem;width:100%}.c-page-head__lead{width:100%;font-size:2rem;font-weight:700;line-height:2;text-align:center}@media only screen and (max-width:767px){.c-page-head__lead{font-size:1.6rem;text-align:left}}.c-service-card{display:flex;flex-direction:column;gap:2.4rem;padding:2.4rem;border-radius:.8rem;background:#fff}@media only screen and (max-width:767px){.c-service-card{gap:1.6rem;padding:2.4rem 1.2rem}}.c-service-card__head{display:flex;flex-direction:column;gap:1rem}.c-service-card__title{color:#00915d;font-size:2.4rem;font-weight:700;line-height:2}@media only screen and (max-width:767px){.c-service-card__title{font-size:2rem}}.c-service-card__list{padding:1.6rem;border-radius:.8rem;background:#f7f7f7;color:#00915d;font-size:1.6rem;font-weight:700;line-height:2}@media only screen and (max-width:767px){.c-service-card__list{padding:1rem;font-size:1.4rem}}.c-service-card__list li{margin-left:2.4rem;list-style:disc}@media only screen and (max-width:767px){.c-service-card__list li{margin-left:2.1rem}}.c-service-card__list li+li{margin-top:.8rem}.c-service-card__text{font-size:1.6rem;line-height:1.8}.c-tel{display:flex;flex-direction:column;align-items:center;gap:2.4rem;text-align:center}.c-tel__lead{font-family:Roboto,"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:700;line-height:1.5;white-space:nowrap}.c-tel__body{display:flex;flex-direction:column;align-items:center;gap:1rem}.c-tel__number{display:flex;align-items:center;justify-content:center;gap:.4rem;font-family:Roboto,"Noto Sans JP",sans-serif;font-size:4rem;font-weight:900;line-height:1.5;white-space:nowrap}@media only screen and (max-width:767px){.c-tel__number{font-size:3.2rem}}.c-tel__icon{width:4rem;height:4rem}@media only screen and (max-width:767px){.c-tel__icon{width:3.6rem;height:3.6rem}}.c-tel__hours{font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:700;line-height:1.5;white-space:nowrap}.c-tel--green .c-tel__number{color:#00915d}.c-tel--white{color:#fff}.canaria-heading{display:flex;flex-direction:column;align-items:center;gap:1.6rem;text-align:center}.canaria-heading__mark{display:block;width:5.6rem;height:5.1rem}.canaria-heading__en,.canaria-heading__title{font-family:Roboto,"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:900;line-height:2}.canaria-heading__en{color:#32b6a0}.canaria-heading__title{color:#061912}.canaria-heading--white .canaria-heading__en,.canaria-heading--white .canaria-heading__title{color:#fff}.canaria-copy{color:#32b6a0;font-size:3.2rem;font-weight:700;line-height:1.5;text-align:center}@media only screen and (max-width:767px){.canaria-copy{font-size:2.4rem;line-height:2}}@media only screen and (max-width:767px){.canaria-copy--consult{font-size:2rem;line-height:1.5}}.canaria-copy--white{color:#fff}@media only screen and (max-width:767px){.canaria-copy--white{font-size:3.2rem;line-height:1.5}}.canaria-text{font-size:1.6rem;line-height:1.8}.canaria-text p+p{margin-top:.8rem}.canaria-card{display:flex;flex-direction:column;gap:1.6rem;padding:2.4rem 1.6rem;border-radius:.8rem;background:#fff}.canaria-card__label{width:-moz-fit-content;width:fit-content;padding:0 1rem;border-left:.4rem solid #32b6a0;color:#000;font-family:Roboto,"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:700;line-height:1.5}@media only screen and (min-width:768px){.canaria-card__label{white-space:nowrap}}@media only screen and (max-width:767px){.canaria-card__label{max-width:100%}}.canaria-card__text{font-size:1.6rem;line-height:1.8}@media only screen and (min-width:768px){.canaria-card--service{min-height:17.4rem}}@media only screen and (max-width:767px){.canaria-card--service .canaria-card__text{font-size:1.4rem}}.canaria-hero{max-width:1360px;margin:0 auto;padding:0 2.4rem}@media only screen and (max-width:767px){.canaria-hero{padding:2.4rem 1.6rem}}.canaria-hero__box{display:flex;align-items:center;justify-content:center;gap:4.8rem;padding:8.8rem 0;border-radius:2.4rem;background:#32b6a0}@media only screen and (max-width:767px){.canaria-hero__box{flex-direction:column;gap:0;padding:4rem 1.6rem}}.canaria-hero__image{flex-shrink:0;width:40rem}@media only screen and (max-width:767px){.canaria-hero__image{width:100%;margin-bottom:-6.4rem}}.canaria-hero__image img{display:block;width:100%}.canaria-hero__body{position:relative;display:flex;flex-direction:column;gap:2.4rem;flex-shrink:0}@media only screen and (max-width:767px){.canaria-hero__body{gap:1.6rem;width:100%}}.canaria-hero__head{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.canaria-hero__name{padding:1rem;background:#fff;color:#32b6a0;font-size:1.6rem;font-weight:700;line-height:1.5;white-space:nowrap}@media only screen and (max-width:767px){.canaria-hero__name{font-size:1.4rem}}.canaria-hero__title{color:#fff;font-size:6.4rem;font-weight:700;line-height:1.5;white-space:nowrap}@media only screen and (max-width:767px){.canaria-hero__title{font-size:3.2rem}}.canaria-hero__title-small{font-size:4.8rem}@media only screen and (max-width:767px){.canaria-hero__title-small{font-size:inherit}}.canaria-hero__lead{width:64rem;color:#fff;font-size:2rem;font-weight:700;line-height:2}@media only screen and (max-width:767px){.canaria-hero__lead{width:100%;font-size:1.6rem}}.canaria-about{max-width:1360px;margin:8.8rem auto 0;padding:0 2.4rem}@media only screen and (max-width:767px){.canaria-about{margin-top:0;padding:0}}.canaria-about__head{display:flex;flex-direction:column;align-items:center;gap:2.4rem}@media only screen and (max-width:767px){.canaria-about__head{padding:0 1.6rem}}.canaria-about__text{text-align:center}@media only screen and (max-width:767px){.canaria-about__text{width:100%;text-align:left}}.canaria-about__box{margin-top:3.2rem;padding:8.8rem 8rem;border-radius:8rem;background:#32b6a0}@media only screen and (max-width:767px){.canaria-about__box{padding:3.2rem 1.6rem;border-radius:4rem}}.canaria-about__note{margin-top:2.4rem;color:#fff;text-align:center}@media only screen and (max-width:767px){.canaria-about__note{text-align:left}}.canaria-about__note strong{font-weight:700}.canaria-consult{display:flex;flex-direction:column;align-items:center;gap:2.4rem;padding:3.2rem;border-radius:2.4rem;background:#fff}@media only screen and (max-width:767px){.canaria-consult{padding:3.2rem 1rem}}.canaria-consult .canaria-copy{width:100%}.canaria-consult__body{display:flex;align-items:center;justify-content:center;gap:3.2rem;width:100%}@media only screen and (max-width:767px){.canaria-consult__body{flex-direction:column}}.canaria-consult__image{flex-shrink:0;width:24rem}@media only screen and (max-width:767px){.canaria-consult__image{width:16rem}}.canaria-consult__image img{display:block;width:100%}.canaria-consult__list{display:flex;flex-direction:column;gap:1.6rem;flex-shrink:0;width:65.9rem}@media only screen and (max-width:767px){.canaria-consult__list{width:100%}}.canaria-consult__item{display:flex;align-items:center;gap:1.6rem;font-size:1.8rem;font-weight:700;line-height:2;white-space:nowrap}@media only screen and (max-width:767px){.canaria-consult__item{gap:1rem;font-size:1.6rem;white-space:normal}}.canaria-consult__item::before{content:"";flex-shrink:0;width:3.6rem;height:3.6rem;background:url(../images/canariaoffice/icon-check.svg) center/100% 100% no-repeat}.canaria-service{display:flex;flex-direction:column;gap:2.4rem;margin-top:8rem}.canaria-service__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}@media only screen and (max-width:767px){.canaria-service__list{grid-template-columns:minmax(0,1fr)}}.canaria-profile{max-width:1360px;margin:8.8rem auto 0;padding:0 11.2rem}@media only screen and (max-width:767px){.canaria-profile{margin-top:0;padding:4.8rem 1.6rem 0;overflow:hidden}}.canaria-profile__body{display:flex;align-items:center;gap:4.8rem;margin-top:4.8rem}@media only screen and (max-width:767px){.canaria-profile__body{flex-direction:column;gap:2.4rem;margin-top:2.4rem}}.canaria-profile__photo{position:relative;flex-shrink:0;width:32rem;height:48rem;overflow:hidden;border-radius:.8rem}@media only screen and (max-width:767px){.canaria-profile__photo{width:100%;height:24rem}}.canaria-profile__photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.canaria-profile__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#454545;color:#fff;font-size:2rem;font-weight:700;line-height:normal}.canaria-profile__caption{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.8rem;padding:1.6rem;color:#fff;font-size:1.4rem;font-weight:700;line-height:2;text-align:center}@media only screen and (max-width:767px){.canaria-profile__caption{line-height:1.8}}.canaria-profile__caption::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(255,255,255,.8));mix-blend-mode:multiply}.canaria-profile__caption span{position:relative}.canaria-profile__text{flex:1 0 0;min-width:0}@media only screen and (max-width:767px){.canaria-profile__text{flex:none;width:100%}}.canaria-profile__text p+.canaria-profile__sign{margin-top:2.4rem}.canaria-profile__sign{font-size:1.4rem;font-weight:700;line-height:2;text-align:right}.canaria-office{margin-top:4.8rem;padding-top:4.8rem}@media only screen and (max-width:767px){.canaria-office{margin-top:2.4rem;padding:2.4rem 0}}.canaria-office__body{display:flex;align-items:center;justify-content:center;gap:4.8rem;margin-top:4.8rem}.canaria-office__table{flex-shrink:0;width:64rem;border-top:1px solid #d9d9d9}@media only screen and (max-width:767px){.canaria-office__table{width:100%}}.canaria-office__row{display:flex;align-items:center;gap:2.4rem;padding:1.6rem 0 calc(1.6rem - 1px);border-bottom:1px solid #d9d9d9}.canaria-office__row:first-child{padding-top:calc(1.6rem - 1px)}@media only screen and (max-width:767px){.canaria-office__row{flex-direction:column;gap:.8rem;text-align:center}}.canaria-office__row dt{flex-shrink:0;width:16rem;padding:0 1.6rem;color:#32b6a0;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:700;line-height:1.5}@media only screen and (max-width:767px){.canaria-office__row dt{width:auto}}.canaria-office__row dd{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-start;gap:.8rem;min-width:0;font-size:1.6rem;line-height:1.8}@media only screen and (max-width:767px){.canaria-office__row dd{flex:none;align-items:center;width:100%}}.canaria-office__map{display:flex;align-items:center;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;line-height:1;transition:opacity .3s}@media only screen and (max-width:767px){.canaria-office__map{font-size:1.4rem}}@media (hover:hover){.canaria-office__map:hover{opacity:.7}}.canaria-office__map img{width:2.4rem;height:2.4rem}.canaria-office__map span{text-decoration:underline;text-underline-position:from-font}.canaria-office__image{display:flex;flex-shrink:0;justify-content:center;width:41.7rem}.canaria-office__image img{display:block;width:32rem;height:32rem}.canaria-area{display:flex;flex-direction:column;align-items:center;gap:2.4rem;margin-top:4.8rem;padding:3.2rem 2.4rem;border-radius:1.6rem;background:#fffae9}@media only screen and (max-width:767px){.canaria-area{margin-right:-1.6rem;margin-left:-1.6rem;padding:4.8rem 1.6rem}}.canaria-area__title{padding:1rem 4rem;border-radius:6rem;background:#32b6a0;color:#fff;font-size:1.6rem;font-weight:700;line-height:1.8;text-align:center}.canaria-area__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;width:100%}@media only screen and (max-width:767px){.canaria-area__list{grid-template-columns:minmax(0,1fr)}}.case-study-list{max-width:1360px;margin:0 auto;padding:4rem 2.4rem 0}@media only screen and (max-width:767px){.case-study-list{padding:0 0 2.4rem}}.case-study-list__box{display:flex;flex-direction:column;gap:2.4rem;padding:4.8rem;border-radius:.8rem;background:#fffae9}@media only screen and (max-width:767px){.case-study-list__box{gap:1.6rem;padding:2.4rem 1.6rem;border-radius:0}}.case-study-case{display:flex;flex-direction:column;align-items:center;gap:4.8rem;padding:4.8rem;border-radius:.8rem;background:#fff}@media only screen and (max-width:767px){.case-study-case{gap:2.4rem;padding:2.4rem 1rem}}.case-study-case .c-heading{width:100%}.case-study-case__body{display:flex;align-items:center;gap:4.8rem;width:100%}@media only screen and (max-width:767px){.case-study-case__body{flex-direction:column}}@media only screen and (min-width:768px){.case-study-case--reverse .case-study-case__body{flex-direction:row-reverse}}.case-study-case__image{flex-shrink:0;width:32rem}@media only screen and (max-width:767px){.case-study-case__image{width:24rem}}.case-study-case__image img{display:block;width:100%}.case-study-case__content{display:flex;flex:1 0 0;flex-direction:column;gap:2.4rem;min-width:0}@media only screen and (max-width:767px){.case-study-case__content{flex:none;width:100%}}.case-study-case__section{display:flex;flex-direction:column;gap:1.6rem}.case-study-case__text{font-size:1.6rem;line-height:1.8}.case-study-case__note{margin-top:-.6rem;color:#00915d;font-size:1.2rem;font-weight:700;line-height:2}@media only screen and (max-width:767px){.case-study-case__note{font-size:1.4rem}}.company-body{text-spacing-trim:space-all;max-width:1360px;margin:0 auto;padding:4rem 2.4rem 0}@media only screen and (max-width:767px){.company-body{padding:0 0 2.4rem}}.company-body__box{display:flex;flex-direction:column;gap:2.4rem;padding:4.8rem;border-radius:.8rem;background:#fffae9}@media only screen and (max-width:767px){.company-body__box{padding:2.4rem 1.6rem;border-radius:0}}.company-card{display:flex;flex-direction:column;align-items:center;gap:4.8rem;padding:4.8rem;border-radius:.8rem;background:#fff}@media only screen and (max-width:767px){.company-card{gap:2.4rem;padding:2.4rem 1.2rem}}.company-card .c-heading{width:100%}@media only screen and (max-width:767px){.company-card .c-heading__en-text{font-size:1.6rem}}@media only screen and (max-width:767px){.company-card .c-heading__title{line-height:1.5}}.company-greeting{display:flex;align-items:center;gap:4.8rem;width:100%}@media only screen and (max-width:767px){.company-greeting{flex-direction:column;gap:2.4rem}}.company-greeting__photo{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32rem;height:48rem;overflow:hidden;border-radius:.8rem;background:#454545}@media only screen and (max-width:767px){.company-greeting__photo{height:24rem}}.company-greeting__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.company-greeting picture{width:100%;height:100%}.company-greeting__placeholder{color:#fff;font-size:2rem;font-weight:700;line-height:normal}.company-greeting__caption{position:absolute;right:0;bottom:0;left:0;padding:1.6rem;color:#fff;font-size:1.4rem;font-weight:700;line-height:2;text-align:center}.company-greeting__caption::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(255,255,255,.8));mix-blend-mode:multiply}.company-greeting__caption span{position:relative;display:block}.company-greeting__body{display:flex;flex:1 1 0;flex-direction:column;gap:2.4rem;min-width:0}@media only screen and (max-width:767px){.company-greeting__body{flex:none;width:100%}}.company-greeting__text{font-size:1.6rem;line-height:1.8}.company-greeting__text p+p{margin-top:.8rem}.company-greeting__sign{font-size:1.4rem;font-weight:700;line-height:2;text-align:right}.company-canaria{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.6rem;border-radius:.8rem;background:#32b6a0 url(../images/company/canaria-bg.jpg) center/cover no-repeat;background-blend-mode:multiply;color:#fff}@media only screen and (max-width:767px){.company-canaria{flex-direction:column;justify-content:flex-end;gap:2.4rem;padding:1.6rem 1.2rem;text-align:center}}@media (hover:hover){.company-canaria:hover>*{opacity:.8}}.company-canaria>*{transition:opacity .3s}.company-canaria:focus-visible{outline:2px solid #e9b200;outline-offset:2px}.company-canaria__body{display:flex;flex-direction:column;gap:1rem;min-width:0}@media only screen and (max-width:767px){.company-canaria__body{width:100%}}.company-canaria__title{font-size:2rem;font-weight:700;line-height:2}.company-canaria__info{display:flex;flex-direction:column}@media only screen and (max-width:767px){.company-canaria__info{gap:1rem}}.company-canaria__name{font-size:1.6rem;font-weight:700;line-height:2}@media only screen and (max-width:767px){.company-canaria__name{font-size:1.4rem}}.company-canaria__text{font-size:1.2rem;line-height:1.8}@media only screen and (max-width:767px){.company-canaria__text{line-height:2}}.company-canaria__more{display:flex;flex-shrink:0;align-items:center;gap:1rem;font-size:1.4rem;font-weight:700;line-height:1.8}.company-canaria__more img{display:block;width:2.4rem;height:2.4rem}.company-profile{display:flex;align-items:center;justify-content:center;gap:4.8rem;width:110.5rem;max-width:100%}@media only screen and (max-width:767px){.company-profile{display:block;width:auto;max-width:none;margin:0 -1.2rem;align-self:stretch}}.company-profile__table{flex-shrink:0;width:64rem}@media only screen and (max-width:767px){.company-profile__table{width:100%}}.company-profile__row{display:flex;align-items:center;gap:2.4rem;padding:1.6rem 0 calc(1.6rem - 1px);border-bottom:1px solid #d9d9d9}.company-profile__row:first-child{padding-top:calc(1.6rem - 1px);border-top:1px solid #d9d9d9}@media only screen and (max-width:767px){.company-profile__row{flex-direction:column;justify-content:center;gap:.8rem}}.company-profile__term{flex-shrink:0;width:15.6rem;padding:0 1.6rem;color:#00915d;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:700;line-height:1.5}@media only screen and (max-width:767px){.company-profile__term{width:auto;text-align:center}}.company-profile__desc{flex:1 1 0;min-width:0;font-size:1.6rem;line-height:1.8}@media only screen and (max-width:767px){.company-profile__desc{flex:none;width:100%;text-align:center}}.company-profile__desc--address{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}@media only screen and (max-width:767px){.company-profile__desc--address{align-items:center}}.company-profile__map{display:flex;align-items:center;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;line-height:1;transition:color .3s}@media only screen and (max-width:767px){.company-profile__map{font-size:1.4rem}}@media (hover:hover){.company-profile__map:hover{color:#00915d}}.company-profile__map img{display:block;width:2.4rem;height:2.4rem}@media only screen and (max-width:767px){.company-profile__map img{width:2rem;height:2rem;margin:.2rem}}.company-profile__map span{text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-position:from-font}@media only screen and (min-width:768px){.company-profile__tel{pointer-events:none}}.company-profile__image{display:flex;flex-shrink:0;justify-content:center;width:41.7rem}.company-profile__image img{display:block;width:32rem;height:auto}.contact-main [hidden]{display:none!important}.contact-main{display:flex;flex-direction:column;align-items:center;gap:4rem;max-width:1360px;margin:0 auto;padding:4.8rem 16rem}@media only screen and (max-width:767px){.contact-main{padding:4rem 1.6rem 2.4rem}}.contact-main--thanks{gap:4.8rem}.contact-head{display:flex;flex-direction:column;align-items:center;gap:2.4rem;width:100%}.contact-head .c-heading__title:focus{outline:0}.contact-head__step{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-head__lead{width:100%;font-size:1.6rem;font-weight:700;line-height:2;text-align:center}@media only screen and (max-width:767px){.contact-head__lead{text-align:left}}@media only screen and (max-width:767px){.contact-head .c-tel__icon{width:3.2rem;height:3.2rem}}.contact-body{display:flex;flex-direction:column;gap:4.8rem;width:96rem;max-width:100%}@media only screen and (max-width:767px){.contact-body{gap:4rem;width:100%}}@media only screen and (max-width:767px){.contact-main--thanks .contact-body{gap:4.8rem}}.contact-form__actions{position:relative;display:flex;flex-direction:column;align-items:center;padding:calc(7.2rem - 1px) 2.4rem 0;border-top:1px solid #a9a9a9}@media only screen and (max-width:767px){.contact-form__actions{padding:calc(4rem - 1px) 0 0}}.contact-form__actions{gap:3.2rem}@media only screen and (max-width:767px){.contact-form__actions{gap:2.4rem}}.contact-form__privacy{width:100%;text-align:center}.contact-form__privacy-title{font-family:"Noto Sans JP",sans-serif;font-size:2rem;font-weight:700;line-height:1}.contact-form__privacy-text{margin-top:1.6rem;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;line-height:2}@media only screen and (max-width:767px){.contact-form__privacy-line{display:block;margin-top:.8rem}}.contact-form__privacy-link{color:#00915d;font-weight:700;text-decoration:underline;text-underline-position:from-font}@media (hover:hover){.contact-form__privacy-link:hover{text-decoration:none}}.contact-form__privacy-link:focus-visible{outline:2px solid #00915d;outline-offset:2px}.contact-form__agree{display:flex;flex-direction:column;align-items:center}.contact-form__agree .c-form-error{margin-top:0;text-align:center}.contact-form__turnstile{position:absolute;bottom:0;left:0;width:300px;height:0;overflow:hidden}.contact-form__turnstile.is-interactive{position:static;width:38rem;max-width:100%;height:auto;min-height:65px}.contact-form__status{color:#d32f2f;font-size:1.4rem;font-weight:700;line-height:1.5;text-align:center}.contact-form__status:empty{display:none}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-thanks-box{display:flex;flex-direction:column;align-items:center;gap:2.4rem}@media only screen and (max-width:767px){.contact-thanks-box{gap:3.2rem}}.contact-thanks-box__title{width:100%;color:#00915d;font-size:3.2rem;font-weight:700;line-height:1.5;text-align:center}@media only screen and (max-width:767px){.contact-thanks-box__title{font-size:2.4rem}}.contact-thanks-box__text{width:100%;font-size:1.6rem;line-height:1.8;text-align:center}@media only screen and (max-width:767px){.contact-thanks-box__text{margin-top:-.8rem;text-align:left}}.contact-thanks-box__text p+p{margin-top:.8rem}@media only screen and (max-width:767px){.contact-thanks-box__tel .c-tel__icon{width:3.2rem;height:3.2rem}}.contact-thanks-box__button{width:48rem;max-width:100%}@media only screen and (max-width:767px){.contact-thanks-box__button{width:100%}}.contact-thanks-box__link{width:100%;font-size:1.6rem}@media only screen and (max-width:767px){.contact-thanks .c-breadcrumb{padding-top:1rem;padding-bottom:1rem}}@media only screen and (max-width:767px){.contact-thanks .c-breadcrumb .c-breadcrumb__list{row-gap:.4rem}}@media only screen and (max-width:767px){.contact-thanks .c-breadcrumb .c-breadcrumb__item+.c-breadcrumb__item::before{content:none}.contact-thanks .c-breadcrumb .c-breadcrumb__item:not(:last-child)::after{content:"/";line-height:2}}.flow-list{max-width:1360px;margin:0 auto;padding:4rem 2.4rem 0}@media only screen and (max-width:767px){.flow-list{padding:0 0 2.4rem}}.flow-list__box{display:flex;flex-direction:column;gap:2.4rem;padding:4.8rem 8.8rem;border-radius:.8rem;background:#fffae9}@media only screen and (max-width:767px){.flow-list__box{padding:2.4rem 1.6rem;border-radius:0}}.flow-step{padding:4.8rem;border-radius:.8rem;background:#fff}@media only screen and (min-width:768px){.flow-step{display:grid;grid-template-columns:20rem minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;-moz-column-gap:4rem;column-gap:4rem}}@media only screen and (max-width:767px){.flow-step{display:flex;flex-direction:column;align-items:center;gap:2.4rem;padding:2.4rem 1.2rem}}@media only screen and (min-width:768px){.flow-step--reverse{grid-template-columns:minmax(0,1fr) 20rem}}@media only screen and (min-width:768px){.flow-step .c-label{grid-row:2;grid-column:2}}@media only screen and (max-width:767px){.flow-step .c-label{align-self:flex-start}}@media only screen and (min-width:768px){.flow-step__image{grid-row:1/-1;grid-column:1;align-self:center}}@media only screen and (max-width:767px){.flow-step__image{width:16rem}}.flow-step__image img{display:block;width:100%;height:auto}.flow-step__body{display:flex;flex-direction:column;gap:1rem;min-width:0}@media only screen and (min-width:768px){.flow-step__body{grid-row:3;grid-column:2;margin-top:2.4rem}}@media only screen and (max-width:767px){.flow-step__body{width:100%}}@media only screen and (min-width:768px){.flow-step--reverse .c-label,.flow-step--reverse .flow-step__body{grid-column:1}}@media only screen and (min-width:768px){.flow-step--reverse .flow-step__image{grid-column:2}}.flow-step__title{color:#00915d;font-size:1.8rem;font-weight:700;line-height:2}@media only screen and (max-width:767px){.flow-step__title{font-size:1.6rem;line-height:1.5}}.flow-step__text{font-size:1.6rem;line-height:1.8}.flow-step__contact{display:flex;flex-direction:column;align-items:center;gap:3.2rem;margin-top:1.4rem;padding:2.4rem;border-radius:.8rem;background:#f7f7f7}@media only screen and (max-width:767px){.flow-step__contact{margin-top:0;padding:2.4rem 1rem}}.notfound-main{display:flex;flex-direction:column;align-items:center;gap:2.4rem;max-width:1360px;margin:0 auto;padding:4.8rem 16rem}@media only screen and (max-width:767px){.notfound-main{padding:4rem 1.6rem}}.notfound-main .c-heading{width:100%}@media only screen and (max-width:767px){.notfound-main .c-heading__title{line-height:1.5}}.notfound-main__text{width:100%;font-size:1.6rem;line-height:1.8;text-align:center}@media only screen and (max-width:767px){.notfound-main__text{text-align:left}}.notfound-main__text p+p{margin-top:.8rem}.notfound-main__button{width:48rem;max-width:100%}@media only screen and (max-width:767px){.notfound-main__button{width:100%;margin-top:.8rem}}.notfound-main__link{width:100%}.privacy-main{text-spacing-trim:space-all;display:flex;flex-direction:column;align-items:center;gap:4rem;max-width:1360px;margin:0 auto;padding:4.8rem 16rem}@media only screen and (max-width:767px){.privacy-main{gap:3.2rem;padding:4rem 1.6rem}}.privacy-head{display:flex;flex-direction:column;align-items:center;gap:2.4rem;width:100%}@media only screen and (max-width:767px){.privacy-head{gap:1.6rem}}.privacy-head__lead{width:100%;font-size:1.6rem;font-weight:700;line-height:2;text-align:center}@media only screen and (max-width:767px){.privacy-head__lead{text-align:left}}.privacy-body{display:flex;flex-direction:column;gap:3.2rem;width:100%}.privacy-section{display:flex;flex-direction:column;gap:1.6rem;padding:0 4.8rem}@media only screen and (max-width:767px){.privacy-section{padding:0}}.privacy-section__title{color:#00915d;font-size:2rem;font-weight:700;line-height:1.5}.privacy-section__text{font-size:1.6rem;line-height:1.8}.privacy-section__text p+p{margin-top:.8rem}.privacy-section__box{padding:2.4rem;border-radius:.8rem;background:#f7f7f7}@media only screen and (max-width:767px){.privacy-section__box{padding:1.6rem .8rem}}.privacy-section__box--contact{font-size:1.6rem;font-style:normal;line-height:1.8;text-align:center}@media only screen and (max-width:767px){.privacy-section__box--contact{padding:1.6rem 2.4rem}}.privacy-section__box--contact p+p{margin-top:.8rem}.top-mv{max-width:1360px;margin:0 auto;overflow:hidden}.top-mv__text{position:relative;z-index:1;margin-bottom:-16rem;padding:4.8rem 8rem 0}@media only screen and (max-width:767px){.top-mv__text{margin-bottom:-4rem;padding:2.4rem 1.6rem 0}}.top-mv__title{color:#00915d;font-size:6.4rem;font-weight:700;line-height:1.5}@media only screen and (max-width:767px){.top-mv__title{font-size:4rem}}.top-mv__title span{color:#061912;font-size:4.8rem}@media only screen and (max-width:767px){.top-mv__title span{font-size:3.2rem}}.top-mv__en{margin-top:1.6rem;font-family:Roboto,"Noto Sans JP",sans-serif;font-size:1.2rem;font-weight:700;line-height:1.8}@media only screen and (max-width:767px){.top-mv__en{margin-top:2.4rem;font-size:1rem}}.top-mv__lead{margin-top:2.4rem;font-size:2rem;font-weight:700;line-height:2}@media only screen and (max-width:767px){.top-mv__lead{font-size:1.6rem}}.top-mv__image{padding:4.8rem 8.8rem 4rem}@media only screen and (max-width:767px){.top-mv__image{padding:0 0 4rem}}.top-mv__image img{display:block;width:100%;height:auto;aspect-ratio:3044/1436}@media only screen and (max-width:767px){.top-mv__image img{height:22.6rem;aspect-ratio:auto}}.top-about{overflow:hidden}.top-about__inner{position:relative;max-width:1360px;margin:0 auto;padding:4rem 8.8rem}@media only screen and (max-width:767px){.top-about__inner{padding:4rem 1.6rem}}.top-about__body{margin-top:8rem}@media only screen and (max-width:767px){.top-about__body{display:flex;align-items:center;gap:1.6rem;margin-top:0;padding-top:2.4rem}}.top-about__steps{position:relative;display:flex;gap:4rem;width:67rem;margin:0 auto}@media only screen and (max-width:767px){.top-about__steps{flex-direction:column;flex-shrink:0;gap:2.4rem;width:8.4rem;margin:0}}.top-about__steps::before{content:"";position:absolute;top:4.9rem;left:5.1rem;width:55.6rem;height:2px;background:#061912}@media only screen and (max-width:767px){.top-about__steps::before{top:4.6rem;left:calc(50% - .5px);width:1px;height:43.3rem}}.top-about__step{position:relative;display:flex;flex-direction:column;align-items:center;width:10rem}@media only screen and (max-width:767px){.top-about__step{width:100%;height:8.1rem}}.top-about__step--shape{width:12.1rem;margin-left:-1.1rem}@media only screen and (max-width:767px){.top-about__step--shape{width:100%;margin-left:0}}.top-about__step--shape .top-about__step-label{width:100%}@media only screen and (max-width:767px){.top-about__step--shape .top-about__step-label{width:auto}}.top-about__step--green{--step-color:#00915d}.top-about__step--yellow{--step-color:#e9b200}.top-about__step-icon{display:flex;align-items:center;justify-content:center;width:10rem;height:10rem;margin-bottom:-1.6rem;border:1px solid var(--step-color);border-radius:50%;background:#fff}@media only screen and (max-width:767px){.top-about__step-icon{width:7.2rem;height:7.2rem;margin-bottom:-1.4rem}}.top-about__step-icon img{display:block;width:4.2rem;height:4.2rem}@media only screen and (max-width:767px){.top-about__step-icon img{width:3.4rem;height:3.4rem}}@media only screen and (max-width:767px){.top-about__step--expand .top-about__step-icon{border:0}.top-about__step--expand .top-about__step-icon img{width:7.2rem;height:7.2rem}}.top-about__step-label{position:relative;padding:.4rem 1rem;border-radius:.8rem;background:var(--step-color);color:#fff;font-size:1.6rem;font-weight:700;line-height:1.5;text-align:center;white-space:nowrap}@media only screen and (max-width:767px){.top-about__step-label{padding:.2rem .4rem;border-radius:.2rem;font-size:1.2rem}}.top-about__content{margin-top:8rem}@media only screen and (max-width:767px){.top-about__content{display:flex;flex:1 0 0;flex-direction:column;align-items:flex-end;gap:3.2rem;min-width:0;margin-top:0}}.top-about__text{font-size:2rem;font-weight:700;line-height:2;text-align:center}@media only screen and (max-width:767px){.top-about__text{width:100%;font-size:1.6rem;text-align:left}}.top-about__illust img{display:block}.top-about__illust--01{position:absolute;top:24.1rem;right:calc(50% + 46.4rem)}.top-about__illust--01 img{width:32rem;max-width:none;height:32rem}@media only screen and (min-width:768px){.top-about__illust--02{position:absolute;top:26.5rem;left:calc(50% + 46.4rem)}}.top-about__illust--02 img{width:32rem;max-width:none;height:27.2rem}@media only screen and (max-width:767px){.top-about__illust--02 img{width:18rem;height:15.3rem}}.top-service{max-width:1360px;margin:0 auto;padding:0 2.4rem}@media only screen and (max-width:767px){.top-service{padding:0}}.top-service__box{display:flex;flex-direction:column;align-items:center;gap:4.8rem;padding:4.8rem;border-radius:1.6rem;background:#fffae9}@media only screen and (max-width:767px){.top-service__box{gap:2.4rem;padding:4rem 1.6rem;border-radius:0}}.top-service__body{display:flex;align-items:center;gap:2.4rem;width:100%}@media only screen and (max-width:767px){.top-service__body{flex-direction:column}}.top-service__cards{display:flex;flex:1 0 0;flex-direction:column;gap:2.4rem;min-width:0}@media only screen and (max-width:767px){.top-service__cards{flex:none;gap:1.6rem;width:100%}}.top-service__aside{display:flex;flex-direction:column;flex-shrink:0;align-items:center;gap:3.2rem;width:36rem}@media only screen and (max-width:767px){.top-service__aside{width:100%}}.top-service__illust img{display:block;width:28rem;height:24.7rem}@media only screen and (max-width:767px){.top-service__button .c-button__icon{right:2.4rem}}.top-band{width:100%;padding:4rem 0;overflow:hidden}@media only screen and (max-width:767px){.top-band{padding:3.2rem 0}}.top-band__track{display:flex;width:-moz-max-content;width:max-content;animation:top-band-scroll 75s linear infinite}@media only screen and (max-width:767px){.top-band__track{animation-duration:45s}}@media (prefers-reduced-motion:reduce){.top-band__track{animation:none}}.top-band__item{flex-shrink:0;padding-right:24px}.top-band__item img{display:block;width:160rem;max-width:none;height:auto;aspect-ratio:3360/516}@media only screen and (max-width:767px){.top-band__item img{width:64rem}}@keyframes top-band-scroll{to{transform:translateX(-50%)}}.top-approach{max-width:1360px;margin:0 auto;padding:4.8rem 8.8rem}@media only screen and (max-width:767px){.top-approach{padding:4rem 1.6rem}}.top-approach__inner{display:flex;align-items:center;justify-content:center;gap:8rem}@media only screen and (max-width:767px){.top-approach__inner{flex-direction:column;align-items:stretch;gap:2.4rem}}.top-approach__intro{display:flex;flex-direction:column;flex-shrink:0;align-items:center;gap:2.4rem}.top-approach__lead{font-size:2rem;font-weight:700;line-height:2;text-align:center;white-space:nowrap}@media only screen and (max-width:767px){.top-approach__lead{width:100%;font-size:1.6rem;text-align:left;white-space:normal}}.top-approach__illust img{display:block;width:32rem;height:32rem}.top-approach__list{display:flex;flex-direction:column;flex-shrink:0;gap:3.2rem;width:53rem}@media only screen and (max-width:767px){.top-approach__list{gap:2.4rem;width:100%}}.top-approach__item{display:flex;flex-direction:column;gap:1.6rem}@media only screen and (max-width:767px){.top-approach__item{gap:.8rem}}.top-approach__head{display:flex;flex-direction:column;gap:.5rem}.top-approach__re{color:#00915d}.top-approach__en{color:#e9b200}.top-approach__title{color:#00915d;font-size:2.8rem;font-weight:700;line-height:2}@media only screen and (max-width:767px){.top-approach__title{font-size:2rem}}.top-approach__text{font-size:1.6rem;line-height:1.8}