@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&display=swap");@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200);:root{interpolate-size:allow-keywords}*,:after,:before{margin:0;padding:0;box-sizing:border-box;letter-spacing:0.0625em}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports not (min-block-size:100vh){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){overflow-x:clip;line-height:1.75;font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:normal;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}summary{list-style:none}summary::-webkit-details-marker{display:none}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border:none;background:none;cursor:pointer;display:inline-block;outline:none}:where(a){text-decoration:none;outline:none;color:#000}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}iframe{vertical-align:bottom}table{border-collapse:collapse;border:none;border-spacing:0}td,th{vertical-align:top;border:solid 0px;font-weight:normal;text-align:left}:where(img,picture,svg){width:100%;block-size:auto;image-rendering:-webkit-optimize-contrast}:where(p,h1,h2,h3,h4,h5,h6){font-size:1rem;font-weight:normal}:where(h1,h2,h3){font-size:1rem;font-weight:normal}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible;margin:0;padding:0}:where(:focus-visible){outline:2px solid var(#000,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}::-webkit-input-placeholder{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;color:#000;font-size:0.8rem}:-ms-input-placeholder{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;color:#000;font-size:0.8rem}::-moz-placeholder{font-family:"Poppins","Noto Sans JP","dashicons","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;color:#000;font-size:0.8rem}::selection{background:#000;color:#fff}::-moz-selection{background:#000;color:#fff}input[type=email],input[type=number],input[type=submit],input[type=tel],input[type=text],select,textarea{width:100%;line-height:1.75;letter-spacing:1px;background:none;border:none;border-radius:0;outline:none;appearance:none;vertical-align:bottom}input[type=checkbox],input[type=radio]{display:none}select::-ms-expand{display:none}.grecaptcha-badge{display:none!important;pointer-events:none!important}@view-transition{navigation:auto}::view-transition-old(*){height:100%;object-fit:none;animation-duration:0.5s}::view-transition-new(*){height:100%;object-fit:none;animation-duration:0.5s}::view-transition-group(*){animation-duration:0.35s}.l-header__inner{width:100%;padding-left:1rem;display:flex;align-items:center;position:fixed;top:0;left:0;z-index:15000;background:#fff}@media only screen and (max-width:850px){.l-header__inner{padding:1rem}}.l-header__wrap{display:flex;align-items:stretch;margin-left:auto}.l-header__logo-link{display:flex;align-items:center;text-decoration:none;color:#333}.l-header__logo-img{display:block;height:3.125rem;width:auto;margin-right:0.625rem}@media only screen and (max-width:580px){.l-header__logo-img{height:2.8rem}}.l-header__wrap-sp{display:flex;gap:0.75rem;margin-left:auto}.l-header__nav-toggle{max-width:375px;width:100%;height:100vh;background:#fff;position:fixed;top:0;right:0;z-index:10000;pointer-events:none;opacity:0;transition:0.3s ease}@media only screen and (max-width:580px){.l-header__nav-toggle{max-width:none}}.l-header__nav-toggle.is-active{pointer-events:auto;cursor:pointer;opacity:1}.l-footer{background-color:#fff;color:#000;padding:3.75rem 0 1.5rem;position:relative}.l-footer__inner{max-width:1400px;margin:0 auto;padding:0 1.25rem;display:flex;justify-content:space-between;align-items:flex-start}@media only screen and (max-width:1100px){.l-footer__inner{flex-direction:column;align-items:center;text-align:center;gap:3rem}}.l-footer__info-wrap{width:35%;flex-shrink:0;line-height:1.8}@media only screen and (max-width:1100px){.l-footer__info-wrap{width:100%}}.l-footer__logo-area{width:fit-content;margin-bottom:2rem}@media only screen and (max-width:1100px){.l-footer__logo-area{margin:0 auto 2rem}}.l-footer__logo-img{height:3rem;width:auto}.l-footer__address,.l-footer__company-name{font-size:0.875rem;margin-bottom:0.5rem;font-style:normal;font-weight:800}.l-footer__contact{font-size:0.875rem;margin-top:1.5rem;font-weight:800}.l-footer__tel{margin-right:1.5rem}.l-footer__nav-wrap{width:60%;text-align:right}@media only screen and (max-width:1100px){.l-footer__nav-wrap{width:100%;text-align:center}}.l-footer__nav-list{list-style:none;padding:0;margin:0 0 3.75rem;display:flex;justify-content:flex-end}@media only screen and (max-width:1100px){.l-footer__nav-list{justify-content:center;flex-wrap:wrap;margin-bottom:2rem}}@media only screen and (max-width:580px){.l-footer__nav-list{max-width:430px;margin:0 auto 2rem;gap:1rem 0}}.l-footer__nav-item{padding:0 1rem;border-right:1px solid #000}.l-footer__nav-item:first-child{border-left:1px solid #000}@media only screen and (max-width:580px){.l-footer__nav-item:nth-child(4){border-left:1px solid #000}}.l-footer__nav-link{color:#000;text-decoration:none;font-size:0.875rem;line-height:1;font-weight:800}.l-footer__copyright{font-size:0.75rem;margin:0;font-weight:800}@media only screen and (max-width:1100px){.l-footer__copyright{font-size:0.7rem}}html{scroll-padding-top:100px;scroll-behavior:smooth}.l-main-root-wrap{width:100%;overflow:clip}.l-inner{max-width:calc(1000px + 2.5rem);margin:0 auto;padding:0 1.25rem}.l-inner._size-s{max-width:calc(800px + 2.5rem)}.c-gnav__list{display:flex;list-style:none;padding:0;margin:0;align-items:center;gap:1rem}.c-gnav__item{}.c-gnav__item a{font-size:1rem;font-weight:bold;color:#222222;text-decoration:none;padding:1.5rem;display:block}.c-gnav__item--contact a{background:#D91313;color:#fff;padding:2rem 2.5rem}.c-gnav-btn-contact{width:50px;height:50px;aspect-ratio:1/1;background:#fff;border:2px solid #D91313;display:flex;justify-content:center;align-items:center;cursor:pointer}.c-gnav-btn-contact .icon{display:block;width:24px}.c-gnav-btn-hamburger{width:50px;height:50px;aspect-ratio:1/1;background:#D91313;display:flex;justify-content:center;align-items:center;cursor:pointer}.c-gnav-btn-hamburger .box{display:flex;flex-direction:column;align-items:center;gap:5px}.c-gnav-btn-hamburger .border-wrap{width:30px;height:10px;position:relative}.c-gnav-btn-hamburger .border{display:block;width:100%;height:1px;background:#fff;position:absolute;left:0;transition:0.3s ease}.c-gnav-btn-hamburger .border:first-of-type{top:0}.c-gnav-btn-hamburger .border:nth-of-type(2){top:50%;translate:0 -50%}.c-gnav-btn-hamburger .border:last-of-type{bottom:0}.c-gnav-btn-hamburger .text{font-size:11px;color:#fff;font-weight:bold;line-height:1;letter-spacing:0.02em}.c-gnav-btn-hamburger.is-active{}.c-gnav-btn-hamburger.is-active .border-wrap{width:18px}.c-gnav-btn-hamburger.is-active .border{top:50%;left:50%;translate:-50% -50%;transition:0.3s ease}.c-gnav-btn-hamburger.is-active .border:nth-of-type(2){opacity:0}.c-gnav-btn-hamburger.is-active .border:first-of-type{rotate:45deg}.c-gnav-btn-hamburger.is-active .border:last-of-type{rotate:-45deg}.c-gnav-toggle{padding:8rem 2rem 3rem;overflow-y:scroll;height:100%;scrollbar-width:none;-ms-overflow-style:none}.c-gnav-toggle::-webkit-scrollbar{display:none}.c-gnav-toggle__list{display:flex;flex-direction:column;gap:1.5rem}.c-gnav-toggle__item a{display:block;padding:1rem 0;position:relative}.c-gnav-toggle__item a:after{content:"";display:block;width:1rem;aspect-ratio:1/1;background:url(../../img/icon/arrow.svg) center/contain no-repeat;position:absolute;top:50%;right:0;translate:0 -50%;rotate:-45deg}.c-gnav-toggle__item .text{font-size:20px;font-weight:bold;line-height:1;display:flex;align-items:flex-end;gap:0.5rem}.c-gnav-toggle__item .text:after{content:attr(data-en);font-size:12px;color:#D91313;text-transform:uppercase}.c-gnav-toggle__item-contact{background:linear-gradient(135deg,#D91313 0%,#F66A2E 100%)}.c-gnav-toggle__item-contact a{padding:2rem 1rem}.c-gnav-toggle__item-contact a:after{content:none}.c-gnav-toggle__item-contact .text{color:#fff;justify-content:center}.c-gnav-toggle__item-contact .text:after{color:#fff}.c-button{display:inline-flex;justify-content:center;align-items:center;height:3.5rem;padding:0 1.5rem;font-size:1rem;font-weight:bold;text-decoration:none;line-height:1;border:none;cursor:pointer;white-space:nowrap;transition:background-color 0.3s;min-width:430px}.c-button--primary{background-color:#cc0000;color:#ffffff}.c-button__text{display:block;margin-right:0.5rem}.c-button__arrow{display:block;width:0.5rem;height:0.5rem;border-top:2px solid #ffffff;border-right:2px solid #ffffff;transform:rotate(45deg)}.c-button--secondary{background-color:#EEF0F4;color:#222222}button,input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{color:#000}input[type=submit]{color:#000}.c-form-item__head{margin-bottom:1rem;align-items:center}.c-form-item__head p{display:flex}.c-form-item__head .title{font-weight:bold}.c-form-item__head .label-rec{background:#e74c3c;margin-left:0.5rem;font-size:0.875rem;color:#fff;font-weight:bold;padding:2px 8px}.c-form-item__body input,.c-form-item__body textarea{width:100%;padding:0.5rem;font-size:0.875rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.c-form-item__body input:focus,.c-form-item__body textarea:focus{outline:none;border-color:#5c9ded}.c-form-item__body textarea{min-height:120px;resize:vertical}.c-form-item__message-error{font-size:0.875rem;color:#e74c3c;font-weight:500;display:block;margin-top:0.5rem}.c-form-attentions{display:flex;flex-direction:column;gap:1.5rem;align-items:center;margin-top:4rem;text-align:center}.c-form-attentions__recaptcha{width:fit-content;background:#EEF0F4;padding:1rem 1.5rem}.c-form-attentions__submit-wrap{width:100%}.c-form-attentions__submit-wrap p{width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.c-form-attentions input[type=submit],.c-form-attentions__submit{min-width:auto;max-width:280px;width:100%;border:2px solid #222222;margin:1.5rem auto 0;background:#222222;color:#fff}@media (hover:hover) and (pointer:fine){.c-form-attentions input[type=submit]:hover,.c-form-attentions__submit:hover{background:#fff;color:#222222}}.c-form-attentions a{font-weight:bold;text-decoration:underline;transition:0.3s ease}@media (hover:hover) and (pointer:fine){.c-form-attentions a:hover{opacity:0.6}}.c-list-common{width:100%}.c-list-common-item{width:100%;margin-bottom:0.5rem;padding-bottom:0.5rem;border-bottom:1px solid #000}.c-list-common-item:last-child{margin-bottom:0}.c-list-name{width:100%}.c-list-name-item{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;margin-bottom:0.5rem;padding-bottom:0.5rem;border-bottom:1px solid #000}.c-list-name-item:last-child{margin-bottom:0}.c-list-name-title{width:180px;color:#000}@media only screen and (max-width:850px){.c-list-name-title{width:100%;font-size:0.9rem}}.c-list-name-detail{flex:1}@media only screen and (max-width:850px){.c-list-name-detail{width:100%}}.c-list-sns-share .item{cursor:pointer;margin-right:1rem}.l-main-root-wrap{opacity:1}.l-main-root-wrap.is-loading{opacity:0}.c-loading{width:100%;height:100svh;top:0;left:0;position:fixed;z-index:999999;pointer-events:none}.c-loading.is-loaded{opacity:0;pointer-events:none}@media only screen and (max-width:850px){.c-md-pc-only{display:none}}.c-md-pc-none{display:none}@media only screen and (max-width:850px){.c-md-pc-none{display:block}.c-md-pc-none._flex{display:flex}}.c-md-sp-only{display:none}@media only screen and (max-width:580px){.c-md-sp-only{display:block}}.c-md-ovl{width:100%;height:100vh;background:rgba(15,21,36,0.8);position:fixed;top:0;left:0;z-index:5000;pointer-events:none;opacity:0;transition:0.3s ease}.c-md-ovl.is-active{pointer-events:auto;cursor:pointer;opacity:1}.c-md-animation-fade{translate:0 4px;opacity:0;transition:0.3s ease}.c-md-animation-fade._slow{transition:1s ease}.c-md-animation-fade:nth-of-type(2){transition-delay:0.3s}.c-md-animation-fade:nth-of-type(3){transition-delay:0.6s}.c-md-animation-fade:nth-of-type(4){transition-delay:0.9s}.c-md-animation-fade.is-on{translate:0 0;opacity:1}.c-modal-wrap{width:100%;height:100vh;position:fixed;margin:auto;top:0;left:0;z-index:10001;pointer-events:none;opacity:0;background:rgba(0,0,0,0.85);transition:0.25s ease-in-out;overflow-y:scroll;overscroll-behavior:none;-webkit-overscroll-behavior:none;-ms-overflow-style:none;scrollbar-width:none}.c-modal-wrap::-webkit-scrollbar{display:none}.c-modal-wrap-inner{min-height:100vh;position:relative;padding:8rem 2rem}.c-modal-wrap.is-open{opacity:1;pointer-events:auto;transition:0.25s ease-in-out}.c-modal-body{width:min(768px,100%);margin:auto;padding:2rem;background:#fff;z-index:20;position:relative}.c-modal-body-inner{width:min(620px,100%);margin:auto}.c-modal-close-ovl{cursor:pointer;margin:auto;position:absolute;inset:0;background:rgba(255,255,255,0.85);z-index:10}.c-pagination{display:flex;justify-content:center;flex-wrap:wrap}.c-pagination-btn[href=""]{opacity:0;pointer-events:none}.c-pagination .c-form-item{display:flex;justify-content:center;flex-wrap:wrap;align-items:center}.c-scroll-indicator{display:flex;flex-direction:column;justify-content:center;align-items:center;width:9.375rem;height:9.375rem;border-radius:50%;border:4px solid #D91313;color:#D91313;font-family:"Work Sans",sans-serif;letter-spacing:0.06em;line-height:1.2;text-align:center;font-size:1rem;font-weight:bold;text-decoration:none;cursor:pointer;transition:all 0.3s ease}@media only screen and (max-width:1100px){.c-scroll-indicator{width:11svh;height:11svh}}@media only screen and (max-width:580px){.c-scroll-indicator{width:6svh;height:6svh;border:none;font-size:12px}}.c-scroll-indicator__text{display:block;margin-bottom:1rem}@media only screen and (max-width:580px){.c-scroll-indicator__text{margin-bottom:10px}}.c-scroll-indicator__arrow{display:block;position:relative;width:0.625rem;height:1.25rem}.c-scroll-indicator__arrow:after,.c-scroll-indicator__arrow:before{content:"";display:block;position:absolute;width:0.625rem;height:0.625rem;border-bottom:4px solid #D91313;border-right:4px solid #D91313;transform:translateX(-50%) rotate(45deg);left:50%}.c-scroll-indicator__arrow:before{top:0;margin-top:-0.25rem}.c-scroll-indicator__arrow:after{top:0.3rem}.c-tab-nav{}.c-tab-nav__list{display:flex;list-style:none;padding:0;margin:0;width:100%}@media only screen and (max-width:850px){.c-tab-nav__list{display:grid;grid-template-columns:repeat(4,1fr)}}@media only screen and (max-width:580px){.c-tab-nav__list{grid-template-columns:repeat(2,1fr)}}.c-tab-nav__item{flex:1;border-right:1px solid #c0c0c0;border-bottom:1px solid #c0c0c0}@media only screen and (max-width:850px){.c-tab-nav__item{width:100%}}.c-tab-nav__item:hover .c-tab-nav__link{background-color:#f0f0f0}.c-tab-nav__link{display:flex;justify-content:center;align-items:center;padding:1.5rem 2.5rem 1.5rem 2rem;background-color:#fff;color:#333;text-decoration:none;font-weight:bold;font-size:1rem;white-space:nowrap;transition:background-color 0.3s ease}@media only screen and (max-width:850px){.c-tab-nav__link{padding:1rem 0.5rem 1rem 0.5rem}}.c-tab-nav__icon{display:block;width:0.5rem;height:0.5rem;border-bottom:2px solid #cc0000;border-right:2px solid #cc0000;transform:rotate(45deg);margin-right:0.5rem;margin-top:-0.2rem}.c-feature-card{flex:1 1 30%;text-align:left}@media only screen and (max-width:850px){.c-feature-card{display:flex;gap:2rem}}@media only screen and (max-width:580px){.c-feature-card{flex-direction:column;gap:0}}.c-feature-card__img-area{margin-bottom:1.5rem;overflow:hidden;position:relative;height:12.5rem}@media only screen and (max-width:850px){.c-feature-card__img-area{width:45%}}@media only screen and (max-width:580px){.c-feature-card__img-area{width:100%;height:auto;aspect-ratio:2/1}}.c-feature-card__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}@media only screen and (max-width:850px){.c-feature-card .wrap{width:55%}}@media only screen and (max-width:580px){.c-feature-card .wrap{width:100%}}.c-feature-card__title{font-size:1.5rem;font-weight:bold;color:#333;line-height:1.4;margin-bottom:1rem}@media only screen and (max-width:850px){.c-feature-card__title{font-size:1.25rem}}@media only screen and (max-width:580px){.c-feature-card__title{margin-bottom:0.5rem}}.c-feature-card__text{font-size:0.938rem;color:#555;line-height:1.7}.c-info-table{border-top:1px solid #ccc;width:100%;margin-bottom:3rem}.c-info-table__row{display:flex;border-bottom:1px solid #ccc}@media only screen and (max-width:580px){.c-info-table__row{flex-direction:column}}.c-info-table__term{width:30%;padding:1rem;font-weight:bold;flex-shrink:0;color:#65676C}@media only screen and (max-width:580px){.c-info-table__term{width:100%;padding-bottom:0.5rem}}.c-info-table__desc{width:70%;padding:1rem;line-height:1.7}@media only screen and (max-width:580px){.c-info-table__desc{width:100%;padding-top:0.5rem}}.c-border-area{position:absolute;width:100%;height:100%;z-index:0;overflow:hidden}.c-border-area:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-image:repeating-linear-gradient(to right,#D7D9DE 0,#D7D9DE 1px,transparent 0%,transparent 20%)}.p-top-hero{position:relative;height:100svh;padding-top:92px}@media only screen and (max-width:1100px){.p-top-hero{height:100svh}}@media only screen and (max-width:850px){.p-top-hero{padding-top:82px}}.p-top-hero__content{position:relative}@media only screen and (max-width:1100px){.p-top-hero__content{height:100%}}.p-top-hero__text-area{padding-top:5%}@media only screen and (max-width:1100px){.p-top-hero__text-area{position:absolute;left:0;top:26svh}}@media only screen and (max-width:580px){.p-top-hero__text-area{top:inherit;bottom:16svh}}.p-top-hero__title{font-size:5.5rem;font-weight:800;line-height:1.3;letter-spacing:0;margin-left:5%;white-space:nowrap}@media only screen and (max-width:1100px){.p-top-hero__title{font-size:8.2vw;margin-bottom:1rem}}@media only screen and (max-width:580px){.p-top-hero__title{font-size:4vh;margin-bottom:0.5rem}}.p-top-hero__description{width:80%;margin-top:0;font-size:1.438rem;font-weight:800;margin-left:5%;white-space:nowrap}@media only screen and (max-width:580px){.p-top-hero__description{font-size:14px}}.p-top-hero__img-main{position:absolute;top:0;right:0;width:55%;height:70%;object-fit:cover;z-index:-1}@media only screen and (max-width:1100px){.p-top-hero__img-main{width:60vw;height:25svh}}@media only screen and (max-width:580px){.p-top-hero__img-main{width:70vw}}.p-top-hero__img-main._slow{transition-delay:1s}.p-top-hero__img-sub{width:40%;height:30vh;object-fit:cover;z-index:-1;margin-top:3%}@media only screen and (max-width:1100px){.p-top-hero__img-sub{width:70vw;height:15svh}}@media only screen and (max-width:580px){.p-top-hero__img-sub{height:14vh}}.p-top-hero__img-sub._slow{transition-delay:1.5s}.p-top-hero__scroll-wrap{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;justify-content:center}@media only screen and (max-width:580px){.p-top-hero__scroll-wrap{bottom:3svh}}.p-top-message{margin-top:15vh;display:flex;background:#EEF0F4;position:relative}@media only screen and (max-width:580px){.p-top-message{flex-direction:column}}.p-top-message__img-area{flex:1;position:relative}@media only screen and (max-width:580px){.p-top-message__img-area{translate:0 -2rem}}.p-top-message__text-area{flex:1;padding-top:120px;padding-bottom:120px;z-index:100}@media only screen and (max-width:850px){.p-top-message__text-area{padding-right:1.25rem}}@media only screen and (max-width:580px){.p-top-message__text-area{padding:1rem 1.25rem 5rem}}.p-top-message__title{font-size:3.5rem;line-height:1.4;letter-spacing:-4px;font-weight:800;font-weight:bold}@media only screen and (max-width:850px){.p-top-message__title{font-size:2rem}}.p-top-message__lead,.p-top-message__text{margin-top:3rem;padding-right:160px;font-weight:bold}@media only screen and (max-width:850px){.p-top-message__lead,.p-top-message__text{margin-top:1.5rem;padding-right:0}}.p-top-message__img{width:60%;position:absolute;top:-2rem;right:11%;z-index:1}@media only screen and (max-width:850px){.p-top-message__img{width:55%;right:inherit}}@media only screen and (max-width:580px){.p-top-message__img{position:static;margin-right:0;margin-left:auto}}.p-top-strength{background-color:#000;color:#fff;padding-top:5rem;padding-left:1rem;padding-right:1rem;position:relative;overflow:hidden;margin-bottom:5.5rem}.p-top-strength__inner{max-width:1600px;margin:0 auto;padding:0 1.25rem}.p-top-strength__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.p-top-strength__title{font-size:3rem;font-weight:800;width:50%;margin:0}@media only screen and (max-width:850px){.p-top-strength__title{font-size:2rem;width:100%}}.p-top-strength__description{font-size:1.25rem;line-height:1.8;font-weight:bold}.p-top-strength__wrap-tab-nav{width:50%}@media only screen and (max-width:850px){.p-top-strength__wrap-tab-nav{width:100%}}.p-top-feature{padding:5.5rem 0}.p-top-feature__inner{max-width:1400px;margin:0 auto;padding:0 1.25rem;display:flex}.p-top-feature__header{padding-top:0.3rem;margin-bottom:3rem;display:flex;align-items:flex-end}.p-top-feature__number{font-size:3.125rem;color:#cc0000;font-weight:bold;line-height:1;margin-right:1.5rem}.p-top-feature__title{font-size:2.5rem;font-weight:bold;color:#333;line-height:1;margin-right:1rem}.p-top-feature__subtitle{font-size:1rem;color:#cc0000;font-weight:bold;line-height:1.5;margin-bottom:0.2rem}.p-top-feature__list{display:flex;justify-content:space-between;gap:2rem}@media only screen and (max-width:850px){.p-top-feature__list{flex-direction:column}}.p-top-strengths-content{padding-bottom:5.5rem}.p-top-strengths-content__inner{max-width:1400px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:flex-start}.p-top-strengths-content__number{flex-shrink:0;width:6.25rem;margin-right:1.5rem;font-size:3.125rem;color:#cc0000;font-weight:bold;line-height:1}@media only screen and (max-width:850px){.p-top-strengths-content__number{width:3rem;font-size:2.5rem}}@media only screen and (max-width:580px){.p-top-strengths-content__number{width:2rem;margin-right:1rem;font-size:1.5rem}}.p-top-strengths-content__content{flex-grow:1}.p-top-strengths-content__header{padding-top:0.3rem;display:flex;align-items:flex-end}.p-top-strengths-content__title{font-size:2.5rem;font-weight:bold;color:#333;line-height:1;margin-right:1rem;white-space:nowrap}@media only screen and (max-width:850px){.p-top-strengths-content__title{font-size:2rem}}.p-top-strengths-content__subtitle{font-size:1rem;color:#cc0000;font-weight:bold;line-height:1.5;margin-bottom:0.2rem}@media only screen and (max-width:850px){.p-top-strengths-content__subtitle{font-size:0.875rem;line-height:1}}.p-top-strengths-content__body{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;margin-top:2.5rem}@media only screen and (max-width:850px){.p-top-strengths-content__body{gap:2rem}}@media only screen and (max-width:580px){.p-top-strengths-content__body{flex-direction:column}}.p-top-strengths-content__img-area{width:45%;flex-shrink:0}@media only screen and (max-width:580px){.p-top-strengths-content__img-area{width:100%}}.p-top-strengths-content__img{display:block;width:100%;height:auto}.p-top-strengths-content__text-area{width:55%}@media only screen and (max-width:580px){.p-top-strengths-content__text-area{width:100%}}.p-top-strengths-content__heading{font-size:2rem;font-weight:bold;color:#333;line-height:1.5;margin-top:0;margin-bottom:1.5rem}@media only screen and (max-width:850px){.p-top-strengths-content__heading{font-size:1.5rem;margin-bottom:1rem}}@media only screen and (max-width:580px){.p-top-strengths-content__heading{margin-bottom:0.5rem}}.p-top-strengths-content__description{font-size:1rem;color:#555;line-height:1.7;font-weight:bold}.p-top-contact{position:relative;padding:10rem 0;padding-top:0;background-color:#f0f0f0}@media only screen and (max-width:850px){.p-top-contact{padding:10rem 0 14rem}}.p-top-contact__bg-wrap{position:relative;overflow:hidden;height:600px}@media only screen and (max-width:850px){.p-top-contact__bg-wrap{height:450px}}.p-top-contact__bg-img{width:100%;height:100%;object-fit:cover}.p-top-contact__content-box{max-width:calc(860px + 7rem);width:calc(100% - 2.5rem);margin:0 auto;background-color:#fff;padding:3.5rem 3.5rem 2.5rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.1);position:absolute;z-index:10;top:34%;left:0;right:0;margin:auto}@media only screen and (max-width:850px){.p-top-contact__content-box{padding:3.5rem 1.5rem 2.5rem}}.p-top-contact__header{text-align:center;margin-bottom:0.5rem}.p-top-contact__title{font-size:2.5rem;font-weight:800;line-height:1;margin:0;color:#333}@media only screen and (max-width:850px){.p-top-contact__title{font-size:2rem}}.p-top-contact__subtitle{font-size:1rem;color:#cc0000;font-weight:bold;margin-top:0.5rem;margin-bottom:1.5rem}@media only screen and (max-width:850px){.p-top-contact__subtitle{font-size:0.875rem}}.p-top-contact__lead{text-align:center;font-size:1rem;margin-bottom:2rem;font-weight:800}.p-top-contact__button-group{width:100%;display:flex;justify-content:center;gap:1.5rem}@media only screen and (max-width:850px){.p-top-contact__button-group{flex-direction:column}}.p-top-contact__tell-group{text-align:center;width:calc((100% - 1.5rem * 1) / 2)}@media only screen and (max-width:850px){.p-top-contact__tell-group{width:100%}}.p-top-contact__info{margin-top:1.5rem;text-align:center}.p-top-contact__fax-info,.p-top-contact__tel-info{display:flex;justify-content:center;align-items:baseline;font-size:1.375rem}@media only screen and (max-width:850px){.p-top-contact__fax-info,.p-top-contact__tel-info{font-size:1rem}}.p-top-contact__tel-info{font-size:2rem}@media only screen and (max-width:850px){.p-top-contact__tel-info{font-size:1.5rem}}.p-top-contact__info-label{font-weight:bold;margin-right:0.75rem}.p-top-contact__info-value{font-weight:bold}.p-top-contact__office-hours{font-size:0.875rem;margin-top:0.1rem;margin-bottom:0.5rem;font-weight:bold}.p-top-contact .c-button{min-width:auto;width:100%}.p-top-contact .c-button--primary{width:calc((100% - 1.5rem * 1) / 2)}@media only screen and (max-width:850px){.p-top-contact .c-button--primary{width:100%}}.p-top-access{background-color:#f0f0f0;position:relative}.p-top-access__inner{max-width:1400px;margin:0 auto;padding:5rem 1.25rem;z-index:999;position:relative}.p-top-access__content{display:flex;justify-content:space-between;gap:3rem}@media only screen and (max-width:580px){.p-top-access__content{flex-direction:column;gap:1.5rem}}.p-top-access__text-content{width:40%;flex-shrink:0}@media only screen and (max-width:580px){.p-top-access__text-content{width:100%}}.p-top-access__header{margin-bottom:2rem}.p-top-access__title{font-size:2.5rem;font-weight:bold;line-height:1;margin:0}@media only screen and (max-width:850px){.p-top-access__title{font-size:2rem}}.p-top-access__subtitle{font-size:1rem;color:#cc0000;font-weight:bold;margin-top:0.5rem}@media only screen and (max-width:850px){.p-top-access__subtitle{font-size:0.875rem}}.p-top-access__img-area{margin-bottom:2rem}.p-top-access__img{display:block;width:100%;height:auto}.p-top-access__company-name{font-weight:bold;margin-bottom:0.5rem}.p-top-access__address{font-size:0.9rem;line-height:1.5;margin-bottom:0.75rem}.p-top-access__contact-info{font-size:0.9rem}.p-top-access__tel{margin-right:1rem}.p-top-access__map-area{width:60%}@media only screen and (max-width:580px){.p-top-access__map-area{width:100%;aspect-ratio:16/12}}.p-top-access__map-placeholder{width:100%;height:25rem;background-color:#e0e0e0}.p-top-access__map-placeholder iframe{width:100%;height:100%}@media only screen and (max-width:580px){.p-top-access__map-placeholder{height:100%}}.p-company__inner{max-width:1000px;margin:0 auto;padding:0 1.25rem}.p-company__page-header{padding:10.5rem 0 3rem;text-align:center}@media only screen and (max-width:850px){.p-company__page-header{padding:8.5rem 0 2rem}}.p-company__main-title{font-size:3rem;font-weight:bold;color:#333;margin:0}@media only screen and (max-width:850px){.p-company__main-title{font-size:2rem}}.p-company__sub-title{font-size:1rem;color:#cc0000;font-weight:bold;margin-top:0.5rem}@media only screen and (max-width:850px){.p-company__sub-title{font-size:0.875rem;margin-top:0.25rem}}.p-company__section-title{font-size:2.5rem;font-weight:bold;color:#333;line-height:1;margin-bottom:3rem;position:relative}@media only screen and (max-width:850px){.p-company__section-title{font-size:1.75rem;margin-bottom:2rem}}.p-company{}.p-company__greeting{position:relative;background-color:#f8f8f8}.p-company__greeting .p-company__inner{position:relative;padding:5rem 0;display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}@media only screen and (max-width:850px){.p-company__greeting .p-company__inner{flex-direction:column;align-items:center}}.p-company__img-area{width:40%;flex-shrink:0}@media only screen and (max-width:850px){.p-company__img-area{max-width:400px;width:100%}}.p-company__img{display:block;width:100%;height:auto}.p-company__text-area{width:55%}@media only screen and (max-width:850px){.p-company__text-area{width:100%}}.p-company__lead{font-size:1rem;line-height:1.7;margin-top:1.5rem}@media only screen and (max-width:850px){.p-company__lead{font-size:0.9rem;line-height:1.6;margin-top:1rem}}.p-company__ceo-info{margin-top:2rem}@media only screen and (max-width:850px){.p-company__ceo-info{margin-top:1.5rem}}.p-company__post{font-size:1rem;font-weight:bold;color:#333;margin-bottom:0.25rem}@media only screen and (max-width:850px){.p-company__post{font-size:0.9rem;margin-bottom:0.2rem}}.p-company__ceo-name{font-size:1.5rem;font-weight:bold;margin-bottom:0.25rem;display:flex;justify-content:bottom;align-items:end;gap:0.75rem}@media only screen and (max-width:850px){.p-company__ceo-name{font-size:1.25rem;margin-bottom:0.2rem;justify-content:flex-start}}.p-company__ceo-name-img{width:8.625rem}@media only screen and (max-width:850px){.p-company__ceo-name-img{width:6rem}}.p-company__ceo-ruby{font-size:0.75rem;font-weight:800;color:#cc0000}@media only screen and (max-width:850px){.p-company__ceo-ruby{font-size:0.7rem}}.p-company__detail{padding:5rem 0}.p-company__detail .p-company__section-title{text-align:center;margin-bottom:2rem}@media only screen and (max-width:850px){.p-company__detail{padding:3rem 0}.p-company__detail .p-company__section-title{font-size:1.75rem}}.p-company__group{position:relative;background-color:#f0f0f0}.p-company__inner{max-width:none;position:relative;padding:5rem 0}@media only screen and (max-width:850px){.p-company__inner{padding:3rem 0}}.p-company__group-title{font-size:2rem;font-weight:bold;text-align:center;margin-bottom:3rem}@media only screen and (max-width:850px){.p-company__group-title{font-size:1.5rem;margin-bottom:2rem}}.p-company__group-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:2rem}@media only screen and (max-width:580px){.p-company__group-list{flex-direction:column;gap:1.5rem}}.p-company__group-item-top{display:flex;justify-content:center;margin:0 auto 40px;width:calc((100% - 2rem * 3) / 4)}@media only screen and (max-width:1100px){.p-company__group-item-top{width:calc((100% - 2rem * 1) / 2)}}@media only screen and (max-width:580px){.p-company__group-item-top{width:100%}}.p-company__group-item{max-width:350px;width:calc((100% - 2rem * 3) / 4)}@media only screen and (max-width:1100px){.p-company__group-item{width:calc((100% - 2rem * 1) / 2)}}@media only screen and (max-width:580px){.p-company__group-item{width:70%}}.p-access__office{position:relative;background-color:#f0f0f0}.p-access__office-inner{position:relative;padding:5rem 1.25rem;max-width:calc(1400px + 2.5rem);margin:0 auto;display:flex;gap:1.5rem;justify-content:flex-end}@media only screen and (max-width:580px){.p-access__office-inner{padding:2.5rem 1.25rem;flex-direction:column}}.p-access__office-info-area{max-width:270px;min-width:240px;flex-shrink:0}@media only screen and (max-width:580px){.p-access__office-info-area{max-width:none;min-width:auto}}.p-access__office-title{font-size:1.6875rem;font-weight:800;color:#333;margin-bottom:2rem}@media only screen and (max-width:580px){.p-access__office-title{font-size:1.5rem;margin-bottom:0.5rem}}.p-access__office-detail dd{font-size:1rem;font-weight:400;line-height:1.8;color:#333;margin-bottom:0.5rem}.p-access__office-map-area{max-width:840px;width:60%;flex-grow:1}@media only screen and (max-width:580px){.p-access__office-map-area{max-width:none;width:100%}}.p-access__office-map-area iframe{width:100%;height:100%}.p-access__office-map-placeholder{width:100%;height:25rem;background-color:#e0e0e0;justify-content:center;align-items:center;font-size:2rem;font-weight:bold;color:#ffffff;background-image:url("<?php echo get_template_directory_uri(); ?>/img/map-placeholder.jpg");background-size:cover;background-position:center}@media only screen and (max-width:580px){.p-access__office-map-placeholder{height:auto;aspect-ratio:16/12}}.p-access__office-map-placeholder iframe{width:100%;height:100%}.p-contact-contact{padding:2rem 0 5rem}.p-contact__form-body{display:flex;flex-direction:column;gap:1.5rem}.p-single-contents{width:100%;margin:auto}.p-single-contents-page-title{font-size:2rem;color:#000}.p-single-contents-date{color:#000;margin-bottom:4rem;display:block}.p-single-table-of-contents{margin:8rem 0}.p-single-table-of-contents-list-item{counter-increment:number 1}.p-single-table-of-contents-list-item-link .number{width:45px;display:inline-block}.p-single-table-of-contents-list-item-link .number:after{content:counter(number,decimal-leading-zero) "."}.p-single-table-of-contents-list-item-link .text{display:inline-block}.p-single-accent{color:#fff;background:#000}.p-single-bold{font-weight:700}.p-single-size-l{font-size:1.25rem;line-height:1.5}.p-single-size-s{font-size:0.9rem}.p-single-contents .p-single-se-file,.p-single-contents .p-single-se-link-button,.p-single-contents .p-single-se-list,.p-single-contents .p-single-se-table,.p-single-contents .p-single-se-youtube{margin-bottom:4rem}.p-single-se-grid{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;margin-bottom:4rem;gap:4rem}@media only screen and (max-width:850px){.p-single-se-grid{margin-bottom:0}}.p-single-se-grid .grid{width:100%}.p-single-se-grid._2col .grid{width:calc((100% - 4rem * 1) / 2)}@media only screen and (max-width:850px){.p-single-se-grid._2col .grid{width:100%}}.p-single-se-grid._3col .grid{width:calc((100% - 4rem * 2) / 3)}@media only screen and (max-width:850px){.p-single-se-grid._3col .grid{width:100%}}.p-single-se-page-title{font-size:2rem;line-height:1.5}.p-single-se-heading-big{font-size:2rem;line-height:1.5;margin-bottom:2rem;font-weight:normal}.p-single-se-heading-small{font-size:1.25rem;line-height:1.5;margin-bottom:2rem;font-weight:normal}.p-single-se-grid-img-wrap+.p-single-se-grid-text{margin-top:1rem}.p-single-se-grid-caption{text-align:justify;word-break:break-all;font-size:0.9rem;font-style:italic;color:#aaa}.p-single-se-grid-text{text-align:justify;word-break:break-all}.p-single-se-link-text{color:#000;margin:0 0.25rem}.p-single-se-link-text:after{font-family:"Material Symbols Sharp";content:"\e89e";vertical-align:bottom;margin-left:0.15rem}.p-single-se-youtube{width:100%;padding-top:56.25%;position:relative}.p-single-se-youtube iframe{width:100%;height:100%;margin:auto;position:absolute;inset:0 auto auto 0}.p-single-se-table table{width:100%;border-bottom:1px solid #ccc}@media only screen and (max-width:1300px){.p-single-se-table table{overflow-x:scroll}}.p-single-se-table table th{padding:1rem;background:#aaa;border-right:1px solid #ccc;color:#fff}.p-single-se-table table tr{padding:1rem;border-top:1px solid #ccc;border-left:1px solid #ccc}.p-single-se-table table td{max-width:200px;padding:1rem;border-right:1px solid #ccc}.p-single-se-file,.p-single-se-link-button{text-align:center}.p-privacy-policy{padding:5rem 0}@media only screen and (max-width:850px){.p-privacy-policy{padding:3rem 0}}.p-privacy-policy__lead{font-size:1rem;line-height:1.8;margin-bottom:4rem}@media only screen and (max-width:850px){.p-privacy-policy__lead{font-size:0.9rem;margin-bottom:2.5rem}}.p-privacy-policy__item{margin-bottom:4rem}.p-privacy-policy__item:last-child{margin-bottom:0}@media only screen and (max-width:850px){.p-privacy-policy__item{margin-bottom:2.5rem}}.p-privacy-policy__heading{margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:1px solid #ccc;border-left:5px solid #cc0000;padding-left:1rem}@media only screen and (max-width:850px){.p-privacy-policy__heading{margin-bottom:1rem;padding-left:0.75rem}}.p-privacy-policy__heading-text{display:block;font-size:1.25rem;font-weight:bold;color:#cc0000}@media only screen and (max-width:850px){.p-privacy-policy__heading-text{font-size:1.1rem}}.p-privacy-policy__text{font-size:1rem;line-height:1.8;color:#333}@media only screen and (max-width:850px){.p-privacy-policy__text{font-size:0.9rem}}.p-privacy-policy__list{margin-top:1rem;padding-left:1.5em;list-style:disc}.p-privacy-policy__list li{font-size:1rem;line-height:1.8;color:#333;margin-bottom:0.5rem}.p-privacy-policy__list li:last-child{margin-bottom:0}@media only screen and (max-width:850px){.p-privacy-policy__list li{font-size:0.9rem}}
/*# sourceMappingURL=main.css.map */