/*!
 * ress.css v1.0.0
 * MIT License
 * top_original reset
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;scroll-padding-top:var(--hdSize, 0px);scroll-behavior:smooth}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}*:focus{outline:none}audio:not([controls]){display:none;height:0}hr{overflow:visible}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;font-weight:normal;text-align:left}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}iframe{border:0}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}*{box-sizing:border-box;word-break:break-all}html{font-size:100%}.contact_form_unit{--space-size: 10px;--head-width: 250px;--radio-outer: 20px;--radio-inner: 10px;--checkbox-outer: 20px;--checkbox-inner: 10px;--scroll-width: 5px;--track-color: #ffffff;--thumb-color: #215AA7;padding-top:calc(var(--space-size)*6)}.contact_form_unit table{border-collapse:separate;border-spacing:0 var(--space-size)}.contact_form_unit dl{display:flex;margin-top:var(--space-size)}.contact_form_unit dl dt{flex-shrink:0;height:-moz-fit-content;height:fit-content;padding:var(--space-size) 0}.contact_form_unit tr th,.contact_form_unit tr dt,.contact_form_unit dl th,.contact_form_unit dl dt{width:var(--head-width);display:flex;align-items:center;gap:calc(var(--space-size)*2)}.contact_form_unit tr th .item_label_required,.contact_form_unit tr dt .item_label_required,.contact_form_unit dl th .item_label_required,.contact_form_unit dl dt .item_label_required{padding:.1em .5em;color:#fff;background-color:#215aa7;border-radius:5px}.contact_form_unit tr th .item_label_required>span,.contact_form_unit tr dt .item_label_required>span,.contact_form_unit dl th .item_label_required>span,.contact_form_unit dl dt .item_label_required>span{display:block;font-size:.8rem}.contact_form_unit tr td,.contact_form_unit tr dd,.contact_form_unit dl td,.contact_form_unit dl dd{width:100%}@media(max-width: 768px){.contact_form_unit tr td,.contact_form_unit tr dd,.contact_form_unit dl td,.contact_form_unit dl dd{display:block;margin-top:var(--space-size)}}.contact_form_unit tr td>input,.contact_form_unit tr td>select,.contact_form_unit tr td>textarea,.contact_form_unit tr dd>input,.contact_form_unit tr dd>select,.contact_form_unit tr dd>textarea,.contact_form_unit dl td>input,.contact_form_unit dl td>select,.contact_form_unit dl td>textarea,.contact_form_unit dl dd>input,.contact_form_unit dl dd>select,.contact_form_unit dl dd>textarea{padding:var(--space-size) calc(var(--space-size)*2);background-color:rgba(33,90,167,.1);border-radius:5px}.contact_form_unit tr td:has(select),.contact_form_unit tr dd:has(select),.contact_form_unit dl td:has(select),.contact_form_unit dl dd:has(select){position:relative}.contact_form_unit tr td:has(select)::before,.contact_form_unit tr dd:has(select)::before,.contact_form_unit dl td:has(select)::before,.contact_form_unit dl dd:has(select)::before{content:"▼";position:absolute;top:50%;right:calc(var(--space-size)*2);transform:translateY(-50%)}.contact_form_unit tr td textarea,.contact_form_unit tr dd textarea,.contact_form_unit dl td textarea,.contact_form_unit dl dd textarea{height:200px;display:block}.contact_form_unit tr td .radio_list>li label input[type=radio],.contact_form_unit tr dd .radio_list>li label input[type=radio],.contact_form_unit dl td .radio_list>li label input[type=radio],.contact_form_unit dl dd .radio_list>li label input[type=radio]{display:none}.contact_form_unit tr td .radio_list>li label input[type=radio]+.radio_text,.contact_form_unit tr dd .radio_list>li label input[type=radio]+.radio_text,.contact_form_unit dl td .radio_list>li label input[type=radio]+.radio_text,.contact_form_unit dl dd .radio_list>li label input[type=radio]+.radio_text{display:flex;align-items:center;gap:var(--space-size);position:relative}.contact_form_unit tr td .radio_list>li label input[type=radio]+.radio_text::before,.contact_form_unit tr dd .radio_list>li label input[type=radio]+.radio_text::before,.contact_form_unit dl td .radio_list>li label input[type=radio]+.radio_text::before,.contact_form_unit dl dd .radio_list>li label input[type=radio]+.radio_text::before{content:"";width:var(--radio-outer);aspect-ratio:1;flex-shrink:0;border-radius:50%;border:1px solid #d9d9d9}.contact_form_unit tr td .radio_list>li label input[type=radio]+.radio_text::after,.contact_form_unit tr dd .radio_list>li label input[type=radio]+.radio_text::after,.contact_form_unit dl td .radio_list>li label input[type=radio]+.radio_text::after,.contact_form_unit dl dd .radio_list>li label input[type=radio]+.radio_text::after{content:"";width:var(--radio-inner);aspect-ratio:1;border-radius:50%;position:absolute;left:calc((var(--radio-outer) - var(--radio-inner))/2);transition-property:background-color;transition-duration:.3s;transition-timing-function:ease}.contact_form_unit tr td .radio_list>li label input[type=radio]:checked+span::after,.contact_form_unit tr dd .radio_list>li label input[type=radio]:checked+span::after,.contact_form_unit dl td .radio_list>li label input[type=radio]:checked+span::after,.contact_form_unit dl dd .radio_list>li label input[type=radio]:checked+span::after{background-color:#d9d9d9}.contact_form_unit tr td .check_list>li .label_checkbox .check_text,.contact_form_unit tr dd .check_list>li .label_checkbox .check_text,.contact_form_unit dl td .check_list>li .label_checkbox .check_text,.contact_form_unit dl dd .check_list>li .label_checkbox .check_text{display:flex;align-items:center;gap:var(--space-size);position:relative}.contact_form_unit tr td .check_list>li .label_checkbox .check_text::before,.contact_form_unit tr dd .check_list>li .label_checkbox .check_text::before,.contact_form_unit dl td .check_list>li .label_checkbox .check_text::before,.contact_form_unit dl dd .check_list>li .label_checkbox .check_text::before{content:"";width:var(--checkbox-outer);aspect-ratio:1;border:1px solid #d9d9d9}.contact_form_unit tr td .check_list>li .label_checkbox .check_text::after,.contact_form_unit tr dd .check_list>li .label_checkbox .check_text::after,.contact_form_unit dl td .check_list>li .label_checkbox .check_text::after,.contact_form_unit dl dd .check_list>li .label_checkbox .check_text::after{content:"";width:var(--checkbox-inner);aspect-ratio:1;position:absolute;top:calc(50% - var(--checkbox-inner)/2);left:calc((var(--checkbox-outer) - var(--checkbox-inner))/2);transition-property:background;transition-duration:.3s;transition-timing-function:ease}.contact_form_unit tr td .check_list>li .label_checkbox .check_text.checked::after,.contact_form_unit tr dd .check_list>li .label_checkbox .check_text.checked::after,.contact_form_unit dl td .check_list>li .label_checkbox .check_text.checked::after,.contact_form_unit dl dd .check_list>li .label_checkbox .check_text.checked::after{background:#d9d9d9}.contact_form_unit tr td .uploaded_file p span,.contact_form_unit tr dd .uploaded_file p span,.contact_form_unit dl td .uploaded_file p span,.contact_form_unit dl dd .uploaded_file p span{font-size:.8rem;margin-left:.5rem}.contact_form_unit .form_privacy_unit{margin-top:calc(var(--space-size)*3)}.contact_form_unit .form_privacy_unit .form_privacy_block{padding:calc(var(--space-size)*3);background-color:rgba(33,90,167,.1);border-radius:5px}.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_ttl{font-weight:bold}.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item{height:200px;margin-top:calc(var(--space-size)*2);overflow-y:scroll}.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item::-webkit-scrollbar{width:var(--scroll-width)}.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item::-webkit-scrollbar-track{background:var(--track-color)}.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item::-webkit-scrollbar-thumb{background:var(--thumb-color)}.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item .privacy_text{padding-right:calc(var(--space-size)*2)}.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item .privacy_text+.privacy_text{margin-top:1em}.contact_form_unit .form_privacy_unit .form_privacy_block .form_privacy_item .privacy_text .highlight{display:block;font-weight:bold}.contact_form_unit .form_privacy_unit .form_privacy_check{width:-moz-fit-content;width:fit-content;margin:calc(var(--space-size)*2) auto 0}.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text{display:flex;align-items:center;gap:var(--space-size);position:relative}.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text::before{content:"";width:var(--checkbox-outer);aspect-ratio:1;border:1px solid #d9d9d9}.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text::after{content:"";width:var(--checkbox-inner);aspect-ratio:1;position:absolute;top:calc(50% - var(--checkbox-inner)/2);left:calc((var(--checkbox-outer) - var(--checkbox-inner))/2);transition-property:background;transition-duration:.3s;transition-timing-function:ease}.contact_form_unit .form_privacy_unit .form_privacy_check .label_checkbox .check_text.checked::after{background:#d9d9d9}.contact_form_unit .form_privacy_unit .form_privacy_check .policy_error{text-align:center}.contact_form_unit .form_actions{width:-moz-fit-content;width:fit-content;display:flex;gap:calc(var(--space-size)*10);margin:calc(var(--space-size)*4) auto 0}@media(max-width: 768px){.contact_form_unit .form_actions{flex-direction:column;gap:calc(var(--space-size)*2)}}.contact_form_unit .form_actions .btn_contact_submit.disable>span{display:block;color:#e75b74}.contact_form_unit input[name=mail_confirm]{display:none}.contact_form_unit .item_error_list,.contact_form_unit .policy_error{margin-top:.2rem;font-size:.8rem;color:#e75b74}.contact_form_unit.form_input .has_error{background-color:rgba(231,91,116,.1)}.contact_form_unit.form_confirm table{border-spacing:0 calc(var(--space-size)*4)}.contact_form_unit.form_confirm dl{margin-top:calc(var(--space-size)*4)}.contact_form_unit.form_thanks h3{font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem)}.contact_form_unit.form_thanks p{margin-top:calc(var(--space-size)*3)}body .loading_mask{width:100%;height:100%;background:#215aa7;position:fixed;top:0;left:0;z-index:1000;animation-name:noScriptLoading;animation-duration:1s;animation-delay:3s;animation-fill-mode:forwards}body.is-active{overflow:hidden}@keyframes noScriptLoading{to{opacity:0;visibility:hidden}}.modal-wrapper{display:flex;align-items:center;justify-content:center}.modal-wrapper .modal-close{position:absolute;top:20px;right:20px;z-index:1000}.modal-wrapper .modal-close>span{display:block;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);color:#fff}.modal-wrapper .modal-inner{display:flex;align-items:center;flex-direction:column;row-gap:10px}.modal-wrapper .modal-inner .modal-item .modal-img,.modal-wrapper .modal-inner .modal-item .modal-iframe{max-width:90vw;max-height:90vh;vertical-align:bottom}@media(max-width: 768px){.modal-wrapper .modal-inner .modal-item .modal-img,.modal-wrapper .modal-inner .modal-item .modal-iframe{max-width:100vmin}}.modal-wrapper .modal-inner .modal-gallery{width:100%}.modal-wrapper .modal-inner .modal-gallery .modal-btns{display:flex;justify-content:center;align-items:center;gap:20px}.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-count>span,.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-prev>span,.modal-wrapper .modal-inner .modal-gallery .modal-btns .modal-next>span{display:block;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:.4em;margin-right:-0.4em;color:#fff}.modal-wrapper button:focus{text-shadow:0 0 10px hsla(0,0%,100%,.5),-2px 0 15px rgba(245,232,40,.2),2px 0 15px rgba(33,90,167,.5)}.pagination_unit{display:flex}.pagination_unit .pagination_prev button.hidden,.pagination_unit .pagination_next button.hidden{visibility:hidden}.pagination_btns_list{display:flex}.pagination_btns_list li.current{pointer-events:none}.single-pager_unit{display:flex}:root{--widthBase: 1440;--heightBase: 760;--ease: cubic-bezier(0.75, 0, 0.23, 0.95);--inlineSpeace: 220;--inlineSpeaceWide: 100;--blockSpeace: 130}@media(max-width: 1024px){:root{--inlineSpeace: 100}}@media(max-width: 768px){:root{--widthBase: 768;--inlineSpeace: 50;--inlineSpeaceWide: 50}}*{overflow-wrap:anywhere;word-break:normal;line-break:strict;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:none}.lenis.lenis-smooth{overflow-x:hidden;scroll-behavior:auto}html{height:auto !important}body{font-size:clamp(.875rem,1.1111111111vw,1.125rem);color:#333;font-family:"Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",sans-serif;line-height:1.8;background:#fff;overflow-x:hidden;position:relative}img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}a{color:#215aa7;text-decoration:none}@media(min-width: 769px){a[href^="tel:"]{pointer-events:none}}a[href],a[data-href]{cursor:pointer}table{width:100%}table th{font-weight:bold;vertical-align:text-top}table th,table td{text-align:left}strong,b{font-weight:bold}em{font-style:italic}input[type=text],input[type=tel],input[type=email],input[type=url],input[type=search],input[type=password],input[type=number],input[type=file],input[type=date],textarea{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=file]::-moz-placeholder, input[type=date]::-moz-placeholder, textarea::-moz-placeholder{color:#d5d5d5}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=file]::placeholder,input[type=date]::placeholder,textarea::placeholder{color:#d5d5d5}select,label{width:100%;cursor:pointer}input[type=submit],input[type=reset],input[type=button],button{cursor:pointer}@media(min-width: 769px){input[type=submit],input[type=reset],input[type=button],button{transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease}}.is-style-ttl_main{display:flex;flex-direction:column;gap:.9375rem}@media(max-width: 768px){.is-style-ttl_main{min-inline-size:auto}}.is-style-ttl_main.dec-center{align-items:center;justify-content:center;text-align:center}.is-style-ttl_main.dec-white .ttl-en,.is-style-ttl_main.dec-white .ttl-ja{color:#fff}.is-style-ttl_main.dec-small .ttl-en{font-size:clamp(1.65rem,3.0555555556vw,3.09375rem);letter-spacing:clamp(.03em,0.1527777778vw,.05625em)}.is-style-ttl_main.dec-no-upper .ttl-en{text-transform:none}.is-style-ttl_main .ttl-en{color:#215aa7;text-transform:uppercase;font-weight:700;line-height:1;font-family:"Archivo",sans-serif;font-size:clamp(2.4rem,4.4444444444vw,4.5rem);letter-spacing:clamp(.03em,0.2222222222vw,.05625em)}.is-style-ttl_main .ttl-ja{color:#333;font-weight:700;line-height:1.3;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem)}.is-style-ttl_center{margin-block-end:calc(50/var(--widthBase)*100vw);display:flex;flex-direction:column;gap:calc(10/var(--widthBase)*100vw);text-align:center}@media(max-width: 768px){.is-style-ttl_center{margin-block-end:calc(30/var(--heightBase)*100svh)}}.is-style-ttl_center .ttl-ja{color:#333;font-weight:700;line-height:1.3;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem);letter-spacing:clamp(.04375em,0.0833333333vw,.05625em)}@media(max-width: 768px){.is-style-ttl_center .ttl-ja{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}}.is-style-ttl_center .ttl-en{color:#215aa7;font-weight:700;line-height:1;font-family:"Archivo",sans-serif;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.is-style-ttl_center .ttl-en{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.is-style-ttl_strong{color:#215aa7;font-weight:700;line-height:1.5;font-size:clamp(1.425rem,2.6388888889vw,2.671875rem);letter-spacing:clamp(.03em,0.1319444444vw,.05625em)}.is-style-ttl_strong span{display:block;line-height:1.8;font-size:63.16%}.is-style-txt_strong{color:#333;font-weight:700;line-height:1.8;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}@media(max-width: 768px){.is-style-txt_strong{font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}}.is-style-txt_main{color:#215aa7}.is-style-txt_main.dec-border{padding-inline:.25rem;background:linear-gradient(transparent 40%, #F5E828 40%)}.is-style-tbl_border{padding-block:calc(25/var(--widthBase)*100vw);padding-inline:calc(20/var(--widthBase)*100vw);display:grid;grid-template-columns:calc(300/var(--widthBase)*100vw) 1fr;align-items:center;gap:calc(50/var(--widthBase)*100vw);border-block-end:1px solid #d9d9d9}@media(max-width: 768px){.is-style-tbl_border{padding-block:calc(15/var(--heightBase)*100svh);grid-template-columns:1fr;gap:calc(10/var(--widthBase)*100vw)}}.is-style-tbl_border:first-of-type{border-block-start:1px solid #d9d9d9}.is-style-tbl_border dt,.is-style-tbl_border dd{line-height:1.6;font-size:clamp(.875rem,1.1111111111vw,1.125rem)}.is-style-tbl_border dt{font-weight:700}.is-style-tbl_border dd{font-weight:500}.is-style-btn_round{padding-block:1rem;padding-inline:3rem;display:inline-flex;align-items:center;gap:.75rem;background:#215aa7;border-radius:100vmax;color:#fff;font-weight:700;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.0875em,0.1111111111vw,.1125em);transition-property:background-color;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.is-style-btn_round{padding-block:.875rem;padding-inline:2rem;font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem);letter-spacing:clamp(.0875em,0.1041666667vw,.1125em)}}@media(min-width: 769px){.is-style-btn_round:hover{background-color:rgb(28.05,76.5,141.95)}}.is-style-btn_round .icon-arrow{--iconArrowSize: 14px}@media(max-width: 768px){.is-style-btn_round .icon-arrow{--iconArrowSize: 12px}}.cmn-box-header{display:flex;flex-wrap:wrap;-moz-column-gap:calc(50/var(--widthBase)*100vw);column-gap:calc(50/var(--widthBase)*100vw)}@media(max-width: 768px){.cmn-box-header{margin-block-end:calc(30/var(--heightBase)*100svh);flex-direction:column;row-gap:calc(20/var(--heightBase)*100svh)}}.cmn-box-header:has([class*=description])::after{content:"";min-inline-size:1px;inline-size:1px;background:#d9d9d9;order:2}@media(max-width: 768px){.cmn-box-header:has([class*=description])::after{display:none}}.cmn-box-header>*:last-child{flex:1;order:3}.cmn-box-header>*:first-child{order:1}.cmn-box-header>*[class*=ttl]{display:flex;align-items:center}@media(min-width: 769px){.sp-only{display:none !important}}@media(max-width: 768px){.pc-only{display:none !important}}[class*=icon]{display:flex}.icon-arrow::after{content:"";inline-size:calc(var(--iconArrowSize, 12)/var(--widthBase)*100vw);min-inline-size:calc(var(--iconArrowSize, 12)*1px);aspect-ratio:var(--iconArrowSize, 12)/var(--iconArrowSize, 12);line-height:1;background-size:contain;background-position:0 0;background-image:url("../images/icon-arrow.svg")}.icon-tel::before{content:"";inline-size:calc(var(--iconTellSize, 28)/var(--widthBase)*100vw);min-inline-size:calc(var(--iconTellSize, 28)*1px);aspect-ratio:var(--iconTellSize, 28)/var(--iconTellSize, 28);line-height:1;background-size:contain;background-position:0 0;background-image:url("../images/icon-call.svg")}.icon-tel_black::before{content:"";inline-size:calc(var(--iconTellSize, 15)/var(--widthBase)*100vw);min-inline-size:calc(var(--iconTellSize, 15)*1px);aspect-ratio:var(--iconTellSize, 15)/var(--iconTellSize, 15);line-height:1;background-size:contain;background-position:0 0;background-image:url("../images/icon-call_black.svg")}.index #mainimg.mv{inline-size:100%;block-size:100dvh;min-block-size:600px;padding-block:calc(40/var(--widthBase)*100vw);padding-inline:calc(50/var(--widthBase)*100vw);display:flex;align-items:flex-end;justify-content:flex-start;position:relative;background:url("../images/index-mv.webp") center center/cover no-repeat}@media(max-width: 768px){.index #mainimg.mv{min-block-size:100%;padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.index #mainimg.mv::before{content:"";inline-size:100%;block-size:100%;position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.4)}.index #mainimg.mv .mv-inner{padding-inline-start:calc(55/var(--widthBase)*100vw);padding-block-end:calc(40/var(--widthBase)*100vw);position:relative;z-index:2;color:#fff}@media(max-width: 768px){.index #mainimg.mv .mv-inner{padding-block-end:0;padding-inline-start:0}}.index #mainimg.mv .mv-copy .mv-lead{margin-block-end:1.5rem;font-weight:700;line-height:1.4;font-size:clamp(2.1rem,3.8888888889vw,3.9375rem)}@media(max-width: 768px){.index #mainimg.mv .mv-copy .mv-lead{font-size:clamp(1.5rem,2.7777777778vw,2.8125rem)}}.index #mainimg.mv .mv-copy .mv-lead .mv-particle{font-size:82%}.index #mainimg.mv .mv-copy .mv-company .mv-company-name{font-weight:700;font-size:clamp(2.475rem,4.5833333333vw,4.640625rem)}.index #mainimg.mv .mv-copy .mv-company .mv-ruby{font-weight:700;font-size:clamp(3.6rem,6.6666666667vw,6.75rem)}.index #mainimg.mv .mv-copy .mv-company .mv-ruby rt{margin-block-end:calc(10/var(--widthBase)*100vw);font-weight:700;font-size:clamp(1.421875rem,1.8055555556vw,1.828125rem);letter-spacing:clamp(.2625em,0.5416666667vw,.3375em)}@media(max-width: 768px){.index #mainimg.mv .mv-copy .mv-company .mv-ruby rt{font-size:clamp(.984375rem,1.25vw,1.265625rem)}}.index #mainimg.mv .mv-copy .mv-company .mv-ttl{line-height:1.3}.page-mv{inline-size:100%;min-block-size:570px;padding-block:calc(100/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw);display:flex;align-items:flex-end;justify-content:flex-start;position:relative;background-position:center center;background-size:cover;background-repeat:no-repeat}@media(max-width: 768px){.page-mv{min-block-size:calc(400/var(--heightBase)*100svh);padding-block:calc(60/var(--heightBase)*100svh);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.page-mv::before{content:"";inline-size:100%;block-size:100%;position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.4)}.page-mv .page-mv-inner{position:relative;z-index:2;text-align:start}@media(max-width: 768px){.page-mv .page-mv-inner{text-align:center}}.page-mv .page-mv-ttl{color:#fff;font-weight:700;line-height:1;font-size:clamp(2.25rem,4.1666666667vw,4.21875rem);letter-spacing:clamp(.03em,0.2083333333vw,.05625em)}@media(max-width: 768px){.page-mv .page-mv-ttl{font-size:clamp(1.6875rem,3.125vw,3.1640625rem);letter-spacing:clamp(.03em,0.15625vw,.05625em)}}.page-mv.construction{background-image:url("../images/construction-mv.webp")}.page-mv.gas{background-image:url("../images/gas-mv.webp")}.page-mv.company{background-image:url("../images/company-mv.webp")}.page-mv.contact{background-image:url("../images/contact-mv.webp")}.page-mv.complete{background-image:url("../images/contact-mv.webp")}.page-mv.error404{background-image:url("../images/index-mv.webp")}.mv-header-contents{inline-size:100%;padding-block-start:calc(45/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}@media(max-width: 768px){.mv-header-contents{padding-block:calc(30/var(--heightBase)*100svh) calc(15/var(--heightBase)*100svh)}}.mv-header-wrap{inline-size:100%}.mv-header{display:flex;align-items:center;justify-content:flex-end}.mv-header-breadcrumb .breadcrumb{display:flex;align-items:center;gap:.625rem}.mv-header-breadcrumb .breadcrumb li{display:flex;align-items:center;gap:.625rem;font-weight:500;line-height:1.4;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}.mv-header-breadcrumb .breadcrumb li::after{content:"|";line-height:1;display:inline-block}.mv-header-breadcrumb .breadcrumb li:last-child{color:#215aa7}.mv-header-breadcrumb .breadcrumb li:last-child::after{display:none}.mv-header-breadcrumb .breadcrumb li a{text-decoration:none;color:inherit;transition-property:color;transition-duration:.3s;transition-timing-function:ease}@media(min-width: 769px){.mv-header-breadcrumb .breadcrumb li a:hover{color:#215aa7}}.mv-header-breadcrumb .breadcrumb li span{display:inline-block}.read-inner{padding-block:calc(var(--blockSpeace)/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw);display:flex;align-items:center;gap:calc(100/var(--widthBase)*100vw)}@media(max-width: 768px){.read-inner{padding-block:calc(60/var(--heightBase)*100svh);flex-direction:column;gap:calc(40/var(--heightBase)*100svh)}}.read-img{flex-shrink:0}.read-img a{display:block;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}@media(min-width: 769px){.read-img a:hover{opacity:.7}}.read-img img{inline-size:100%;block-size:auto;max-inline-size:calc(500/var(--widthBase)*100vw)}@media(max-width: 768px){.read-img img{max-inline-size:100%}}.gas-about_wrap{background:rgba(33,90,167,.1)}.gas-about{padding-block:calc(100/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-about{padding-block:calc(60/var(--heightBase)*100svh)}}.gas-about-inner{max-inline-size:calc(1440/var(--widthBase)*100vw);margin-inline:auto;padding-inline:0 calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-about-inner{padding-inline-end:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.gas-about-content{display:flex;flex-direction:column;gap:calc(105/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-about-content{gap:calc(60/var(--heightBase)*100svh)}}.gas-about-item{display:flex;gap:calc(80/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-about-item{flex-direction:column;gap:calc(20/var(--heightBase)*100svh)}}.gas-about-item-img{overflow:hidden;inline-size:calc(667/var(--widthBase)*100vw);min-inline-size:calc(667/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-about-item-img{inline-size:100%;min-inline-size:100%}}.gas-about-item-img img{inline-size:100%;aspect-ratio:667/673}.gas-about-item-content{padding-block-start:calc(100/var(--widthBase)*100vw);display:flex;flex-direction:column;flex-grow:1;gap:calc(45/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-about-item-content{padding-inline-start:calc(var(--inlineSpeace)/var(--widthBase)*100vw);padding-block-start:0;inline-size:100%;gap:calc(30/var(--widthBase)*100vw)}}.gas-about-item-ttl{display:flex;flex-direction:column;gap:calc(10/var(--widthBase)*100vw)}.gas-about-item-ttl .gas-about-item-ttl-en{font-family:"Archivo",sans-serif;font-weight:700;line-height:1;color:#215aa7;font-size:clamp(.984375rem,1.25vw,1.265625rem)}@media(max-width: 768px){.gas-about-item-ttl .gas-about-item-ttl-en{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.gas-about-item-ttl .gas-about-item-ttl-ja{font-weight:700;line-height:1.5;color:#333;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem)}@media(max-width: 768px){.gas-about-item-ttl .gas-about-item-ttl-ja{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}}.gas-about-item-txt{font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-about-item-txt{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.gas-detail{padding-block:calc(100/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-detail{padding-block:calc(60/var(--heightBase)*100svh)}}.gas-detail-inner{max-inline-size:calc(1440/var(--widthBase)*100vw);margin-inline:auto;padding-inline:calc(200/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-detail-inner{padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.gas-detail-content{display:flex;flex-direction:column;gap:calc(105/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-detail-content{gap:calc(60/var(--heightBase)*100svh)}}.gas-detail-item{display:flex;gap:calc(80/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-detail-item{flex-direction:column;gap:calc(20/var(--heightBase)*100svh)}}.gas-detail-item-img{overflow:hidden;inline-size:calc(367/var(--widthBase)*100vw);min-inline-size:calc(367/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-detail-item-img{inline-size:100%;min-inline-size:100%}}.gas-detail-item-img img{inline-size:100%;aspect-ratio:367/228}.gas-detail-item-content{display:flex;flex-direction:column;flex-grow:1;gap:calc(30/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-detail-item-content{padding-block-start:0;inline-size:100%}}.gas-detail-item-ttl{display:flex;flex-direction:column;gap:calc(10/var(--widthBase)*100vw)}.gas-detail-item-ttl .gas-detail-item-ttl-ja{font-weight:700;line-height:1.5;color:#333;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem)}@media(max-width: 768px){.gas-detail-item-ttl .gas-detail-item-ttl-ja{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}}.gas-detail-item-txt{font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-detail-item-txt{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.gas-move{inline-size:calc(100% - 100/var(--widthBase)*100vw);margin-inline:auto;padding-block:calc(100/var(--widthBase)*100vw);background:#fff}@media(max-width: 768px){.gas-move{inline-size:90%;padding-block:calc(60/var(--heightBase)*100svh)}}.gas-move-inner{max-inline-size:calc(1440/var(--widthBase)*100vw);margin-inline:auto;padding-inline:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-move-inner{padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.gas-move-lead{margin-block-end:calc(50/var(--widthBase)*100vw);line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-move-lead{margin-block-end:calc(30/var(--heightBase)*100svh);font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.gas-timeline{display:flex;gap:0;position:relative}@media(max-width: 768px){.gas-timeline{flex-direction:column;gap:0}}.gas-timeline-item{padding-block:calc(30/var(--widthBase)*100vw) calc(40/var(--widthBase)*100vw);padding-inline:calc(40/var(--widthBase)*100vw) calc(10/var(--widthBase)*100vw);flex:1;position:relative;z-index:3;display:flex;flex-direction:column;gap:calc(22/var(--widthBase)*100vw);background:#c3d4e9}@media(max-width: 768px){.gas-timeline-item{padding:calc(50/var(--heightBase)*100svh) calc(var(--inlineSpeace)/var(--widthBase)*100vw);gap:calc(15/var(--heightBase)*100svh)}}.gas-timeline-item:nth-child(2){padding-inline:calc(90/var(--widthBase)*100vw) calc(25/var(--widthBase)*100vw);background:#d5e1f0;z-index:2}.gas-timeline-item:nth-child(3){padding-inline:calc(60/var(--widthBase)*100vw) calc(45/var(--widthBase)*100vw);background:#e9eff7;z-index:1}@media(max-width: 768px){.gas-timeline-item:not(:first-child){padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw);padding-block-start:calc(80/var(--heightBase)*100svh)}}.gas-timeline-item::before{content:"";inline-size:calc(40/var(--widthBase)*100vw);block-size:100%;position:absolute;inset-block-start:0;inset-inline-start:0;z-index:0;background:inherit;clip-path:polygon(0 50%, 100% 0, 100% 100%)}@media(max-width: 768px){.gas-timeline-item::before{inline-size:100%;block-size:calc(40/var(--heightBase)*100svh);inset-inline-start:0;inset-block-start:0;clip-path:polygon(50% 0, 0 100%, 100% 100%)}}.gas-timeline-item:first-child::before{display:none}.gas-timeline-item::after{content:"";inline-size:calc(40/var(--widthBase)*100vw);block-size:100%;position:absolute;inset-block-start:0;inset-inline-end:calc(-40/var(--widthBase)*100vw);z-index:0;background:inherit;clip-path:polygon(0 0, 100% 50%, 0 100%)}@media(max-width: 768px){.gas-timeline-item::after{inline-size:100%;block-size:calc(40/var(--heightBase)*100svh);inset-block-start:auto;inset-block-end:calc(-40/var(--heightBase)*100svh);inset-inline-start:0;inset-inline-end:auto;clip-path:polygon(50% 100%, 0 0, 100% 0)}}.gas-timeline-item:last-child::after{display:none}.gas-timeline-year{inline-size:-moz-fit-content;inline-size:fit-content;padding-block:calc(10/var(--widthBase)*100vw);padding-inline:calc(15/var(--widthBase)*100vw);background:#215aa7;display:flex;align-items:baseline;gap:.1875rem}.gas-timeline-year .gas-timeline-year-num{font-family:"Archivo",sans-serif;font-weight:700;line-height:1;color:#fff;font-size:clamp(1.2rem,2.2222222222vw,2.25rem);letter-spacing:clamp(0em,0vw,0em)}@media(max-width: 768px){.gas-timeline-year .gas-timeline-year-num{font-size:clamp(1.53125rem,1.9444444444vw,1.96875rem)}}.gas-timeline-year .gas-timeline-year-unit{font-weight:700;line-height:1.3;color:#fff;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem);letter-spacing:clamp(.04375em,0.0833333333vw,.05625em)}@media(max-width: 768px){.gas-timeline-year .gas-timeline-year-unit{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}}.gas-timeline-ttl{display:flex;flex-direction:column;gap:calc(10/var(--widthBase)*100vw)}.gas-timeline-ttl .gas-timeline-ttl-text{font-weight:700;line-height:1.3;color:#333;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem);letter-spacing:clamp(.04375em,0.0833333333vw,.05625em)}@media(max-width: 768px){.gas-timeline-ttl .gas-timeline-ttl-text{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}}.gas-timeline-ttl .gas-timeline-label{inline-size:-moz-fit-content;inline-size:fit-content;display:flex;align-items:center;gap:.5rem;font-weight:700;line-height:1.1;color:#215aa7;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}@media(max-width: 768px){.gas-timeline-ttl .gas-timeline-label{font-size:clamp(.984375rem,1.25vw,1.265625rem)}}.gas-timeline-ttl .gas-timeline-label::before{content:"";inline-size:.4375rem;block-size:3px;background:#215aa7}.gas-timeline-text{padding:calc(10/var(--widthBase)*100vw) calc(20/var(--widthBase)*100vw);background:#fff;display:flex;flex-direction:column;gap:.3125rem}@media(max-width: 768px){.gas-timeline-text{padding:calc(30/var(--widthBase)*100vw)}}.gas-timeline-text .gas-timeline-text-main{font-weight:700;line-height:1.5;color:#333;font-size:clamp(.984375rem,1.25vw,1.265625rem);letter-spacing:clamp(.04375em,0.0625vw,.05625em)}@media(max-width: 768px){.gas-timeline-text .gas-timeline-text-main{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.gas-timeline-text .gas-timeline-text-sub{font-weight:500;line-height:1.5;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-timeline-text .gas-timeline-text-sub{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.gas-merit{font-size:clamp(1.53125rem,1.9444444444vw,1.96875rem)}@media(max-width: 768px){.gas-merit{font-size:clamp(1.203125rem,1.5277777778vw,1.546875rem)}}.gas-products-list{display:flex;gap:calc(30/var(--widthBase)*100vw);justify-content:center}@media(max-width: 768px){.gas-products-list{flex-direction:column;gap:calc(20/var(--heightBase)*100svh)}}.gas-products-item{padding:calc(30/var(--widthBase)*100vw) calc(50/var(--widthBase)*100vw);background:#fff;text-align:center;border:2px solid #215aa7;border-radius:clamp(-8px,12/1440*100vw,12px)}@media(max-width: 768px){.gas-products-item{padding:calc(20/var(--heightBase)*100svh) calc(30/var(--widthBase)*100vw)}}.gas-products-item-name{margin-block-end:calc(10/var(--widthBase)*100vw);font-weight:700;line-height:1;color:#215aa7;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem)}@media(max-width: 768px){.gas-products-item-name{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}}.gas-products-item-temp{font-weight:700;line-height:1;color:#333;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}@media(max-width: 768px){.gas-products-item-temp{font-size:clamp(.984375rem,1.25vw,1.265625rem)}}.gas-merit{padding-block:calc(100/var(--widthBase)*100vw) calc(var(--blockSpeace)/var(--widthBase)*100vw);background:#fff}@media(max-width: 768px){.gas-merit{padding-block:calc(60/var(--heightBase)*100svh)}}.gas-merit-inner{padding-inline:calc(200/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-merit-inner{padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.gas-merit-ttl{margin-block-end:calc(60/var(--widthBase)*100vw)}.gas-merit-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(40/var(--widthBase)*100vw) calc(40/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-merit-list{grid-template-columns:1fr;gap:calc(40/var(--heightBase)*100svh)}}.gas-merit-item{display:flex;flex-direction:column;gap:calc(20/var(--widthBase)*100vw)}.gas-merit-item-img{aspect-ratio:50/29;overflow:hidden}.gas-merit-item-img img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.gas-merit-item-content{display:flex;flex-direction:column;gap:calc(15/var(--widthBase)*100vw)}.gas-merit-item-ttl{font-weight:700;line-height:1.3;color:#333;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}@media(max-width: 768px){.gas-merit-item-ttl{font-size:clamp(.984375rem,1.25vw,1.265625rem)}}.gas-merit-item-txt{line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-merit-item-txt{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.gas-flow{background:#fff}.gas-flow-inner{max-inline-size:calc(1240/var(--widthBase)*100vw);margin-inline:auto;padding-block:calc(70/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw);background:rgba(33,90,167,.1)}@media(max-width: 768px){.gas-flow-inner{padding-block:calc(40/var(--heightBase)*100svh);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.gas-flow-ttl{margin-block-end:calc(50/var(--widthBase)*100vw)}.gas-flow-lead{margin-block-end:calc(50/var(--widthBase)*100vw);font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-flow-lead{margin-block-end:calc(40/var(--heightBase)*100svh);font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}}.gas-flow-list{max-inline-size:calc(1040/var(--widthBase)*100vw);margin-inline:auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:calc(30/var(--widthBase)*100vw) calc(30/var(--widthBase)*100vw);counter-reset:step-counter}@media(max-width: 768px){.gas-flow-list{grid-template-columns:1fr;gap:calc(30/var(--heightBase)*100svh)}}.gas-flow-item{display:flex;flex-direction:column}.gas-flow-item:nth-child(n+4){grid-column:span 1}@media(max-width: 768px){.gas-flow-item:nth-child(n+4){grid-column:span 1}}.gas-flow-item-head{display:flex;gap:calc(20/var(--widthBase)*100vw);align-items:center}@media(max-width: 768px){.gas-flow-item-head{gap:calc(50/var(--widthBase)*100vw)}}.gas-flow-item-img{flex-shrink:0;inline-size:calc(130/var(--widthBase)*100vw);display:flex}@media(max-width: 768px){.gas-flow-item-img{inline-size:30%}}.gas-flow-item-img img{inline-size:100%;aspect-ratio:130/90;-o-object-fit:cover;object-fit:cover}.gas-flow-item{counter-increment:step-counter}.gas-flow-item-ttl{flex:1;display:flex;flex-direction:column;gap:calc(5/var(--widthBase)*100vw);color:#333;font-weight:700;line-height:1.5;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem);letter-spacing:clamp(.04375em,0.0833333333vw,.05625em)}@media(max-width: 768px){.gas-flow-item-ttl{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}}.gas-flow-item-ttl::before{content:"STEP " counter(step-counter, decimal-leading-zero);display:block;color:#215aa7;font-weight:700;line-height:1;font-family:"Archivo",sans-serif;font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem)}.gas-flow-item-divider{margin-block:calc(10/var(--widthBase)*100vw);block-size:1px;background:rgba(33,90,167,.1)}@media(max-width: 768px){.gas-flow-item-divider{margin-block:calc(10/var(--heightBase)*100svh)}}.gas-flow-item-list{line-height:1.5;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-flow-item-list{font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}}.gas-flow-item-list li{position:relative;padding-inline-start:1em;font-weight:500;line-height:1.5;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}.gas-flow-item-list li::before{content:"・";position:absolute;inset-inline-start:0}.gas-case{padding-block:calc(120/var(--widthBase)*100vw) calc(var(--blockSpeace)/var(--widthBase)*100vw);padding-inline:calc(200/var(--widthBase)*100vw);background:#fff}@media(max-width: 1199px){.gas-case{padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}@media(max-width: 768px){.gas-case{padding-block:calc(60/var(--heightBase)*100svh)}}.gas-case-inner{max-inline-size:calc(1440/var(--widthBase)*100vw);margin-inline:auto;background:hsla(0,0%,100%,.1)}.gas-case-ttl{margin-block-end:calc(55/var(--widthBase)*100vw);display:flex;flex-direction:column;gap:calc(15/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-case-ttl{margin-block-end:calc(40/var(--heightBase)*100svh);text-align:center}}.gas-case-ttl .ttl-en{font-family:"Archivo",sans-serif;font-weight:700;line-height:1;color:#215aa7;font-size:clamp(2.4rem,4.4444444444vw,4.5rem)}@media(max-width: 768px){.gas-case-ttl .ttl-en{font-size:clamp(1.5rem,2.7777777778vw,2.8125rem)}}.gas-case-ttl .ttl-ja{font-weight:700;line-height:1.3;color:#333;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem)}@media(max-width: 768px){.gas-case-ttl .ttl-ja{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}}.gas-case-content{max-inline-size:calc(1240/var(--widthBase)*100vw);margin-block:calc(60/var(--widthBase)*100vw);margin-inline:auto;display:flex;flex-direction:column;gap:calc(45/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-case-content{gap:calc(40/var(--heightBase)*100svh)}}.gas-case-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:calc(60/var(--widthBase)*100vw) calc(40/var(--widthBase)*100vw);counter-reset:case-counter}@media(max-width: 768px){.gas-case-list{grid-template-columns:1fr;gap:calc(20/var(--heightBase)*100svh)}}.gas-case-item{display:flex;flex-direction:column;gap:calc(15/var(--widthBase)*100vw);background:#fff;counter-increment:case-counter}@media(max-width: 768px){.gas-case-item{padding-block:calc(var(--inlineSpeace)/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw);gap:calc(15/var(--heightBase)*100svh);box-shadow:0 0 10px rgba(0,0,0,.2);border-radius:clamp(10px,30/1440*100vw,30px)}}.gas-case-item-count{padding-block-end:calc(5/var(--widthBase)*100vw);font-family:"Archivo",sans-serif;font-weight:700;line-height:1;color:#215aa7;border-block-end:1px solid rgba(33,90,167,.1);font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem)}@media(max-width: 768px){.gas-case-item-count{padding-block-end:calc(5/var(--heightBase)*100svh)}}.gas-case-item-count::before{content:"PICK UP CASE " counter(case-counter, decimal-leading-zero)}.gas-case-item-ttl{display:flex;gap:calc(15/var(--widthBase)*100vw);align-items:center}@media(max-width: 768px){.gas-case-item-ttl{gap:calc(10/var(--widthBase)*100vw)}}.gas-case-item-tag{padding-block:calc(8/var(--widthBase)*100vw);padding-inline:calc(20/var(--widthBase)*100vw);background:#215aa7;border-radius:clamp(-15px,5/1440*100vw,5px);font-weight:500;line-height:1;text-align:center;color:#fff;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-case-item-tag{padding-inline:calc(15/var(--widthBase)*100vw)}}.gas-case-item-name{flex:1;font-weight:700;line-height:1.3;color:#333;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}@media(max-width: 768px){.gas-case-item-name{font-size:clamp(.984375rem,1.25vw,1.265625rem);letter-spacing:clamp(.04375em,0.0625vw,.05625em)}}.gas-case-item-divider{block-size:1px;background:rgba(33,90,167,.1)}.gas-case-item-table{display:flex;flex-direction:column;row-gap:calc(10/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-case-item-table{row-gap:calc(15/var(--widthBase)*100vw)}}.gas-case-item-row{display:flex;gap:calc(15/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-case-item-row{gap:calc(20/var(--widthBase)*100vw)}}.gas-case-item-row::before{content:"";inline-size:1px;min-inline-size:1px;background:#d9d9d9;order:2}.gas-case-item-row dt,.gas-case-item-row dd{padding-block:calc(2/var(--widthBase)*100vw);line-height:1.5;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-case-item-row dt,.gas-case-item-row dd{padding-block:calc(10/var(--widthBase)*100vw)}}.gas-case-item-row dt{inline-size:calc(90/var(--widthBase)*100vw);min-inline-size:90px;display:flex;align-items:center;flex-shrink:0;font-weight:700;color:#215aa7;order:1}@media(max-width: 768px){.gas-case-item-row dt{inline-size:max(30%,100px)}}.gas-case-item-row dd{flex:1;font-weight:500;order:3}.gas-case-item-result{display:flex;flex-direction:column;row-gap:calc(10/var(--widthBase)*100vw)}.gas-case-item-result-row{display:flex;align-items:center;-moz-column-gap:calc(15/var(--widthBase)*100vw);column-gap:calc(15/var(--widthBase)*100vw)}.gas-case-item-result-label{inline-size:calc(150/var(--widthBase)*100vw);max-inline-size:calc(150/var(--widthBase)*100vw);padding-block:calc(10/var(--widthBase)*100vw);padding-inline:calc(10/var(--widthBase)*100vw);flex-shrink:0;background:#f5e828;border-radius:clamp(-15px,5/1440*100vw,5px);font-weight:500;line-height:1.8;text-align:center;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-case-item-result-label{inline-size:50%;min-inline-size:calc(120/var(--widthBase)*100vw);max-inline-size:50%;padding-block:calc(12/var(--heightBase)*100svh);padding-inline:calc(15/var(--widthBase)*100vw);border-radius:clamp(-10px,10/1440*100vw,10px)}}.gas-case-item-result-value{flex:1;font-weight:700;line-height:1.3;text-align:end;color:#333;white-space:nowrap;font-size:clamp(1.3875rem,2.5694444444vw,2.6015625rem)}@media(max-width: 768px){.gas-case-item-result-value{padding-inline-start:calc(10/var(--widthBase)*100vw);font-size:clamp(1.53125rem,1.9444444444vw,1.96875rem)}}.gas-case-item-result-unit{margin-inline-start:.1em;font-weight:700;line-height:1;color:#333;font-size:clamp(1.2rem,2.2222222222vw,2.25rem)}@media(max-width: 768px){.gas-case-item-result-unit{font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem)}}.gas-case-item-result-unit.char_small{font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem)}.gas-case-table{inline-size:100%;overflow-x:auto;position:relative}.gas-case-table::-webkit-scrollbar{width:5px}.gas-case-table::-webkit-scrollbar-track{background:#fff}.gas-case-table::-webkit-scrollbar-thumb{background:#215aa7}@media(max-width: 768px){.gas-case-table::after{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:50%;block-size:100%;background:linear-gradient(to left, rgba(33, 90, 167, 0.85), transparent);pointer-events:none;opacity:1;animation:scrollHintPulse 2s ease-in-out infinite;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}.gas-case-table::before{content:"";position:absolute;inset-block-start:50%;inset-inline-end:calc(20/var(--widthBase)*100vw);inline-size:50px;block-size:50px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;opacity:1;z-index:1;animation:scrollHintSlide 1.5s ease-in-out infinite;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}.gas-case-table.scrolled::after,.gas-case-table.scrolled::before{display:none}}.gas-case-table table{inline-size:100%}@media(max-width: 768px){.gas-case-table table{min-inline-size:800px}}.gas-case-table thead th{font-weight:500;line-height:1.8;text-align:center;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem)}@media(max-width: 768px){.gas-case-table thead th{padding-block:calc(12/var(--heightBase)*100svh);padding-inline:calc(8/var(--widthBase)*100vw)}}.gas-case-table thead th+th{padding-inline-start:10px}.gas-case-table thead th:first-child{inline-size:calc(195/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-case-table thead th:first-child{inline-size:auto}}.gas-case-table thead th:nth-child(2){inline-size:calc(190/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-case-table thead th:nth-child(2){inline-size:auto}}.gas-case-table thead th:nth-child(n+3){inline-size:calc(151.25/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-case-table thead th:nth-child(n+3){inline-size:auto}}.gas-case-table thead th span{padding-block:calc(15/var(--widthBase)*100vw);padding-inline:calc(10/var(--widthBase)*100vw);display:block;background:rgba(33,90,167,.1)}.gas-case-table tbody tr{border-block-end:1px solid rgba(33,90,167,.1);position:relative}.gas-case-table tbody td{padding-block:calc(25/var(--widthBase)*100vw);background:#fff;font-weight:500;line-height:1.5;text-align:center;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem)}@media(max-width: 768px){.gas-case-table tbody td{padding:calc(15/var(--heightBase)*100svh) calc(8/var(--widthBase)*100vw)}}.gas-case-table tbody td.gas-case-table-highlight{font-weight:700;font-size:clamp(1.421875rem,1.8055555556vw,1.828125rem)}@media(max-width: 768px){.gas-case-table tbody td.gas-case-table-highlight{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}}.gas-case-table tbody td.gas-case-table-highlight span+span{margin-inline-start:calc(5/var(--widthBase)*100vw)}.gas-case-table tbody td.gas-case-table-highlight .gas-case-table-unit{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}.gas-case-table tbody td.gas-case-table-highlight .gas-case-table-prefix,.gas-case-table tbody td.gas-case-table-highlight .gas-case-table-unit_small{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}@keyframes scrollHintPulse{0%,100%{opacity:.85}50%{opacity:.5}}@keyframes scrollHintSlide{0%,100%{transform:translateY(-50%) translateX(0);opacity:1}50%{transform:translateY(-50%) translateX(calc(-5 / var(--widthBase) * 100vw));opacity:.6}}.gas-faq_wrap{background:rgba(33,90,167,.1)}.gas-faq-inner{padding-block:calc(var(--blockSpeace)/var(--widthBase)*100vw) calc(100/var(--widthBase)*100vw);padding-inline-start:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-faq-inner{padding-block:calc(40/var(--heightBase)*100svh);padding-inline-start:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.gas-faq-content{inline-size:100%;display:flex;-moz-column-gap:calc(100/var(--widthBase)*100vw);column-gap:calc(100/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-faq-content{flex-direction:column;row-gap:calc(40/var(--heightBase)*100svh)}}.gas-faq-ttl{inline-size:calc(150/var(--widthBase)*100vw);min-inline-size:calc(150/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-faq-ttl{inline-size:100%;min-inline-size:100%;text-align:center;gap:calc(10/var(--heightBase)*100svh)}}.gas-faq-list{flex:1;display:flex;flex-direction:column;row-gap:1px}.gas-faq-item{background:#215aa7}.gas-faq-item.is-open .gas-faq-item-q::after{transform:rotate(45deg)}.gas-faq-item.is-open .gas-faq-item-a{display:block}.gas-faq-item-q{inline-size:100%;padding-block:calc(24/var(--widthBase)*100vw);padding-inline:calc(30/var(--widthBase)*100vw);display:flex;align-items:center;justify-content:space-between;-moz-column-gap:calc(20/var(--widthBase)*100vw);column-gap:calc(20/var(--widthBase)*100vw);background:#215aa7;font-weight:700;line-height:1.3;color:#fff;cursor:pointer;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em);transition-property:background-color,color;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.gas-faq-item-q{padding-block:calc(50/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw);-moz-column-gap:calc(50/var(--widthBase)*100vw);column-gap:calc(50/var(--widthBase)*100vw);line-height:1.5;text-align:left;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}}@media(min-width: 769px){.gas-faq-item-q:hover{background:rgb(28.05,76.5,141.95)}}.gas-faq-item-q::after{margin-inline-start:auto;display:block;transition-property:transform;transition-duration:.3s;transition-timing-function:ease;content:"";inline-size:calc(18/var(--widthBase)*100vw);min-inline-size:18px;aspect-ratio:18/18;line-height:1;background-size:contain;background-position:0 0;background-image:url("../images/icon-plus.svg")}.gas-faq-item-q::before{content:"";inline-size:calc(20/var(--widthBase)*100vw);min-inline-size:20px;aspect-ratio:20/36;line-height:1;background-size:contain;background-position:0 0;background-image:url("../images/icon-question.svg")}.gas-faq-item-a{overflow:hidden;background:#fff;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.gas-faq-item-a{font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}}.gas-faq-item-a-inner{padding:calc(30/var(--widthBase)*100vw) calc(40/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-faq-item-a-inner{padding:calc(20/var(--heightBase)*100svh) calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.gas-partner{padding-block-end:calc(150/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-partner{padding-block-end:calc(60/var(--heightBase)*100svh)}}.gas-partner-inner{padding-inline:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-partner-inner{padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.gas-partner-ttl{margin-block-end:calc(45/var(--widthBase)*100vw)}.gas-partner-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:calc(30/var(--widthBase)*100vw) calc(50/var(--widthBase)*100vw)}@media(max-width: 768px){.gas-partner-list{gap:calc(30/var(--widthBase)*100vw)}}.gas-partner-list>p{text-align:center;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}.gas-partner-item{inline-size:calc(265/var(--widthBase)*100vw);block-size:calc(93/var(--widthBase)*100vw);display:flex;align-items:center;justify-content:center;background:#fff;font-weight:700;line-height:1.3;color:#333;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem)}@media(max-width: 768px){.gas-partner-item{inline-size:100%;block-size:100px}}.gas-partner-item img{inline-size:100%;max-inline-size:calc(265/var(--widthBase)*100vw);block-size:auto;max-block-size:calc(93/var(--widthBase)*100vw);-o-object-fit:contain;object-fit:contain}@media(max-width: 768px){.gas-partner-item img{max-inline-size:100%;max-block-size:100%}}a.gas-partner-item{transition-property:transform;transition-duration:.3s;transition-timing-function:ease}@media(min-width: 769px){a.gas-partner-item:hover{transform:translateY(10px)}}.company-map{padding-block:calc(var(--blockSpeace)/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw) calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw);position:relative}@media(max-width: 768px){.company-map{padding-block:calc(60/var(--heightBase)*100svh);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.company-map-inner{display:flex;justify-content:flex-end;position:relative}@media(max-width: 768px){.company-map-inner{flex-direction:column-reverse;row-gap:calc(50/var(--widthBase)*100vw)}}@media(min-width: 769px){.company-map-content{position:absolute;inset-inline-start:0;inset-block-start:0;z-index:2}}.company-map-ttl{margin-block-end:calc(45/var(--widthBase)*100vw);font-weight:700;line-height:1.3;color:#333;font-size:clamp(2.025rem,3.75vw,3.796875rem);letter-spacing:clamp(.03em,0.1875vw,.05625em)}@media(max-width: 768px){.company-map-ttl{margin-block-end:calc(30/var(--heightBase)*100svh);font-size:clamp(1.575rem,2.9166666667vw,2.953125rem);letter-spacing:clamp(.03em,0.1458333333vw,.05625em)}}.company-map-subttl{margin-block-end:calc(45/var(--widthBase)*100vw);display:flex;flex-direction:column;gap:calc(15/var(--widthBase)*100vw)}@media(max-width: 768px){.company-map-subttl{margin-block-end:calc(30/var(--heightBase)*100svh);gap:calc(10/var(--heightBase)*100svh)}}.company-map-subttl-main{font-weight:700;line-height:1.3;color:#215aa7;font-size:clamp(1.3671875rem,1.7361111111vw,1.7578125rem);letter-spacing:clamp(.04375em,0.0868055556vw,.05625em)}@media(max-width: 768px){.company-map-subttl-main{font-size:clamp(.984375rem,1.25vw,1.265625rem);letter-spacing:clamp(.04375em,0.0625vw,.05625em)}}.company-map-subttl-company{font-weight:700;line-height:1.3;color:#215aa7;font-size:clamp(1.2375rem,2.2916666667vw,2.3203125rem);letter-spacing:clamp(.03em,0.1145833333vw,.05625em)}@media(max-width: 768px){.company-map-subttl-company{font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem);letter-spacing:clamp(.04375em,0.0833333333vw,.05625em)}}.company-map-subttl-company ruby rt{font-weight:700;font-size:clamp(.65625rem,0.8333333333vw,.84375rem);letter-spacing:clamp(.63875em,0.6083333333vw,.82125em)}@media(max-width: 768px){.company-map-subttl-company ruby rt{font-size:clamp(.546875rem,0.6944444444vw,.703125rem)}}.company-map-txt{font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.company-map-txt{font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}}.company-map-img{inline-size:calc(1040/var(--widthBase)*100vw);aspect-ratio:1040/973}@media(max-width: 768px){.company-map-img{inline-size:100%}}.company-map-img img{inline-size:100%;block-size:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top right;object-position:top right}.company-overview{padding-block:calc(100/var(--widthBase)*100vw) calc(120/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw);background:rgba(33,90,167,.1)}@media(max-width: 768px){.company-overview{padding-block:calc(60/var(--heightBase)*100svh)}}.company-overview-ttl{margin-block-end:calc(45/var(--widthBase)*100vw)}@media(max-width: 768px){.company-overview-ttl{margin-block-end:calc(40/var(--heightBase)*100svh)}}.company-overview-content{inline-size:100%}.company-sdgs{padding-block:calc(var(--blockSpeace)/var(--widthBase)*100vw)}@media(max-width: 768px){.company-sdgs{padding-block:calc(60/var(--heightBase)*100svh)}}.company-sdgs-inner{padding-inline:calc(200/var(--widthBase)*100vw)}@media(max-width: 1199px){.company-sdgs-inner{padding-inline:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw)}}@media(max-width: 768px){.company-sdgs-inner{padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.company-sdgs-header{margin-block-end:calc(45/var(--widthBase)*100vw)}.company-sdgs-description{font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.company-sdgs-description{font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}}.company-sdgs-theme{padding-block:calc(30/var(--widthBase)*100vw);padding-inline:calc(30/var(--widthBase)*100vw);margin-block-end:calc(45/var(--widthBase)*100vw);background:rgba(33,90,167,.1)}@media(max-width: 768px){.company-sdgs-theme{padding-block:calc(20/var(--heightBase)*100svh);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw);margin-block-end:calc(30/var(--heightBase)*100svh)}}.company-sdgs-subttl{margin-block-end:calc(10/var(--widthBase)*100vw);font-weight:700;line-height:1.8;text-align:center;color:#333;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem);letter-spacing:clamp(.04375em,0.0833333333vw,.05625em)}@media(max-width: 768px){.company-sdgs-subttl{margin-block-end:calc(10/var(--heightBase)*100svh);font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}}.company-sdgs-txt{font-weight:500;line-height:1.8;text-align:center;color:#333;font-size:clamp(.984375rem,1.25vw,1.265625rem);letter-spacing:clamp(.04375em,0.0625vw,.05625em)}@media(max-width: 768px){.company-sdgs-txt{text-align:left;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}}.company-sdgs-main{display:grid;grid-template-columns:calc(265/var(--widthBase)*100vw) 1fr;gap:calc(100/var(--widthBase)*100vw)}@media(max-width: 768px){.company-sdgs-main{grid-template-columns:1fr;gap:calc(30/var(--heightBase)*100svh)}}@media(max-width: 768px){.company-sdgs-logo{text-align:center}}.company-sdgs-logo img{inline-size:calc(265/var(--widthBase)*100vw);max-block-size:90vh;aspect-ratio:265/448;border-radius:clamp(5px,25/1440*100vw,25px);box-shadow:0px 4px 4px rgba(0,0,0,.25);-o-object-fit:contain;object-fit:contain}@media(max-width: 768px){.company-sdgs-logo img{inline-size:100%}}.company-sdgs-list{display:flex;flex-direction:column}.company-sdgs-item{padding-block:calc(30/var(--widthBase)*100vw);border-block-end:1px solid rgba(33,90,167,.1)}@media(max-width: 768px){.company-sdgs-item{padding-block:calc(20/var(--heightBase)*100svh)}}.company-sdgs-item:first-of-type{padding-block-start:0}.company-sdgs-item:last-of-type{border-block-end:1px solid rgba(33,90,167,.1)}.company-sdgs-item-ttl{margin-block-end:calc(15/var(--widthBase)*100vw);font-weight:700;line-height:1.3;color:#333;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}@media(max-width: 768px){.company-sdgs-item-ttl{margin-block-end:calc(10/var(--heightBase)*100svh);font-size:clamp(.984375rem,1.25vw,1.265625rem);letter-spacing:clamp(.04375em,0.0625vw,.05625em)}}.company-sdgs-item-txt{font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}.company-sdgs-closing{padding-block-start:calc(30/var(--widthBase)*100vw);font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.company-sdgs-closing{padding-block-start:calc(20/var(--heightBase)*100svh)}}.company-access{padding-block:calc(100/var(--widthBase)*100vw) calc(var(--blockSpeace)/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw);background-color:rgba(33,90,167,.1)}@media(max-width: 768px){.company-access{padding-block:calc(60/var(--heightBase)*100svh)}}.company-access-ttl{margin-block-end:calc(60/var(--widthBase)*100vw)}@media(max-width: 768px){.company-access-ttl{margin-block-end:calc(40/var(--heightBase)*100svh)}}.company-access-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(100/var(--widthBase)*100vw)}@media(max-width: 768px){.company-access-list{grid-template-columns:1fr;gap:calc(30/var(--heightBase)*100svh)}}.company-access-item{overflow:hidden}.company-access-item-ttl{margin-block-end:calc(10/var(--widthBase)*100vw);font-weight:700;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}@media(max-width: 768px){.company-access-item-ttl{font-size:clamp(.984375rem,1.25vw,1.265625rem)}}.company-access-item-map iframe{inline-size:100%;block-size:auto;aspect-ratio:450/440}.company-recruit{padding-block:calc(100/var(--widthBase)*100vw) calc(150/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}@media(max-width: 768px){.company-recruit{padding-block:calc(60/var(--heightBase)*100svh)}}.company-recruit-ttl{margin-block-end:calc(45/var(--widthBase)*100vw)}@media(max-width: 768px){.company-recruit-ttl{margin-block-end:calc(40/var(--heightBase)*100svh)}}.company-recruit-lead{margin-block-end:calc(50/var(--widthBase)*100vw);font-weight:500;line-height:1.8;text-align:center;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.company-recruit-lead{margin-block-end:calc(30/var(--heightBase)*100svh);text-align:left}}.company-recruit-content{inline-size:100%}.construction-sections{counter-reset:construction-counter}.construction-section{padding-block:calc(100/var(--widthBase)*100vw) calc(var(--blockSpeace)/var(--widthBase)*100vw);padding-inline:calc(200/var(--widthBase)*100vw)}@media(max-width: 1024px){.construction-section{padding-inline:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw)}}@media(max-width: 768px){.construction-section{padding-block:calc(60/var(--heightBase)*100svh);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.construction-section:nth-child(even){background:#fff}.construction-section:nth-child(odd){background:rgba(33,90,167,.1)}.construction-ttl-wrap{margin-block-end:calc(60/var(--widthBase)*100vw)}.construction-ttl{position:relative}.construction-section-ttl{display:flex;align-items:center;gap:calc(30/var(--widthBase)*100vw)}.construction-section-ttl::before{counter-increment:construction-counter;content:"0" counter(construction-counter);font-family:"Archivo",sans-serif;font-weight:700;line-height:1;color:#215aa7;font-size:clamp(2.4rem,4.4444444444vw,4.5rem);letter-spacing:clamp(0em,0vw,0em)}@media(max-width: 768px){.construction-section-ttl::before{font-size:clamp(1.8rem,3.3333333333vw,3.375rem);letter-spacing:clamp(0em,0vw,0em)}}.construction-section-ttl .ttl-ja{font-weight:700;line-height:1.8;color:#333;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem);letter-spacing:clamp(.04375em,0.0833333333vw,.05625em)}@media(max-width: 768px){.construction-section-ttl .ttl-ja{font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}}.construction-section-description p{font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}.construction-items{display:grid;grid-template-columns:repeat(3, 1fr);gap:calc(40/var(--widthBase)*100vw)}@media(max-width: 768px){.construction-items{grid-template-columns:1fr;gap:calc(40/var(--heightBase)*100svh)}}.construction-item{display:flex;flex-direction:column;gap:calc(20/var(--widthBase)*100vw)}.construction-item-img{inline-size:100%;overflow:hidden}.construction-item-img .boxer{display:block;cursor:pointer;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}@media(min-width: 769px){.construction-item-img .boxer:hover{opacity:.7}}.construction-item-img img{inline-size:100%;block-size:auto;aspect-ratio:320/220;-o-object-fit:cover;object-fit:cover}.construction-item-content{display:flex;flex-direction:column;gap:calc(10/var(--widthBase)*100vw)}.construction-item-ttl{font-weight:700;line-height:1.3;color:#333;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem);letter-spacing:clamp(.04375em,0.0694444444vw,.05625em)}@media(max-width: 768px){.construction-item-ttl{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.construction-item-txt{line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}@media(max-width: 768px){.construction-item-txt{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.hd-header{inline-size:100%;padding-block:1rem;padding-inline:2rem;display:flex;align-items:center;justify-content:space-between;position:fixed;inset-block:0 auto;inset-inline:0;z-index:100;background-color:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width: 1024px){.hd-header{padding-block:1rem;padding-inline:1rem}}.hd-header .hd-logo{inline-size:calc(279/var(--widthBase)*100vw)}@media(max-width: 768px){.hd-header .hd-logo{inline-size:70%}}.hd-header .hd-logo img{max-block-size:60px;aspect-ratio:279/45}.hd-header .hd-logo p{white-space:nowrap;font-weight:500;font-size:clamp(.875rem,1.1111111111vw,1.125rem)}.hd-header .hd-inner{display:flex;align-items:center;gap:calc(50/var(--widthBase)*100vw)}@media(max-width: 1199px){.hd-header .hd-inner{gap:1rem}}@media(max-width: 768px){.hd-header .hd-inner{inline-size:100%;block-size:100dvh;padding-block-start:calc(100/var(--heightBase)*100svh);padding-inline:calc(20/var(--widthBase)*100vw);display:flex;flex-direction:column;align-items:flex-start;gap:calc(30/var(--heightBase)*100svh);position:fixed;inset-block-start:0;inset-inline-start:0;z-index:-1;overflow-y:auto;background:#fff;clip-path:inset(0 0 100% 0);transition-property:clip-path;transition-duration:.3s;transition-timing-function:ease}.hd-header .hd-inner .hd-nav-list>li{opacity:0;transform:translateY(calc(-20 / var(--heightBase) * 100svh));transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease}.hd-header .hd-inner .hd-nav-list>li:nth-child(1){transition-delay:0s}.hd-header .hd-inner .hd-nav-list>li:nth-child(2){transition-delay:0.05s}.hd-header .hd-inner .hd-nav-list>li:nth-child(3){transition-delay:0.1s}.hd-header .hd-inner .hd-nav-list>li:nth-child(4){transition-delay:0.15s}.hd-header .hd-inner .hd-nav-list>li:nth-child(5){transition-delay:0.2s}.hd-header .hd-inner .hd-nav-list>li:nth-child(6){transition-delay:0.25s}.hd-header .hd-inner .hd-nav-list>li:nth-child(7){transition-delay:0.3s}.hd-header .hd-inner .hd-nav-list>li:nth-child(8){transition-delay:0.35s}.hd-header .hd-inner .hd-nav-list>li:nth-child(9){transition-delay:0.4s}.hd-header .hd-inner .hd-nav-list>li:nth-child(10){transition-delay:0.45s}.hd-header .hd-inner .hd-nav-cta{opacity:0;transform:translateY(calc(-20 / var(--heightBase) * 100svh));transition-delay:.5s;transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease}.hd-header .hd-inner.is-active{clip-path:inset(0 0 0 0)}.hd-header .hd-inner.is-active .hd-nav-list>li{opacity:1;transform:translateY(0)}.hd-header .hd-inner.is-active .hd-nav-cta{opacity:1;transform:translateY(0)}}@media(max-width: 768px){.hd-header .hd-inner .hd-nav{inline-size:100%}}.hd-header .hd-inner .hd-nav .hd-nav-list{display:flex;gap:1.25rem}@media(max-width: 1199px){.hd-header .hd-inner .hd-nav .hd-nav-list{gap:.625rem}}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list{flex-direction:column;gap:0}}.hd-header .hd-inner .hd-nav .hd-nav-list>li{position:relative}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li{inline-size:100%;border-block-end:1px solid rgba(51,51,51,.1)}.hd-header .hd-inner .hd-nav .hd-nav-list>li:first-child{border-block-start:1px solid rgba(51,51,51,.1)}}.hd-header .hd-inner .hd-nav .hd-nav-list>li>a{white-space:nowrap;text-decoration:none;color:#333;font-weight:700;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em);transition-property:color;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 1024px){.hd-header .hd-inner .hd-nav .hd-nav-list>li>a{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li>a{display:block;padding-block:calc(20/var(--heightBase)*100svh);font-size:clamp(.984375rem,1.25vw,1.265625rem);letter-spacing:clamp(.04375em,0.0625vw,.05625em)}}@media(min-width: 769px){.hd-header .hd-inner .hd-nav .hd-nav-list>li>a:hover{color:#06c}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.current-menu-item>a,.hd-header .hd-inner .hd-nav .hd-nav-list>li.current-menu-parent>a,.hd-header .hd-inner .hd-nav .hd-nav-list>li.current-menu-ancestor>a{color:#215aa7;font-weight:700}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a{display:flex;align-items:center;-moz-column-gap:calc(10/var(--widthBase)*100vw);column-gap:calc(10/var(--widthBase)*100vw);position:relative;z-index:2}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a{justify-content:space-between}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a::after{content:"";inline-size:calc(10/var(--widthBase)*100vw);min-inline-size:10px;aspect-ratio:10/6;line-height:1;background-size:contain;background-position:0 0;background-image:url("../images/icon-arrow_down.svg")}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a::after{display:none}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a .submenu-toggle{display:none;padding:.75rem;margin-inline-end:-0.75rem;background:rgba(0,0,0,0);border:none;cursor:pointer;border-radius:clamp(-16px,4/1440*100vw,4px);transition-property:background-color;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a .submenu-toggle{display:flex;align-items:center;justify-content:center}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a .submenu-toggle:active{background-color:rgba(51,51,51,.1)}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a .submenu-toggle span{inline-size:1.5rem;block-size:1.5rem;position:relative;transition-property:transform;transition-duration:.3s;transition-timing-function:ease}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a .submenu-toggle span::before,.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a .submenu-toggle span::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%, -50%);background:#333;border-radius:clamp(-18px,2/1440*100vw,2px)}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a .submenu-toggle span::before{inline-size:1rem;block-size:.1875rem}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>a .submenu-toggle span::after{inline-size:.1875rem;block-size:1rem;transition-property:transform;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children.is-open>a .submenu-toggle span::after{transform:translate(-50%, -50%) rotate(90deg)}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu{inline-size:-moz-max-content;inline-size:max-content;padding-inline:0;position:absolute;inset-block-start:calc(var(--hdSize)/2 + clamp(.875rem,1.1111111111vw,1.125rem) - 2px);inset-inline-start:0;z-index:1;background:hsla(0,0%,100%,.6);opacity:0;visibility:hidden;border:1px solid #ccc;backdrop-filter:blur(10px);transition-property:opacity,visibility;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu{position:static;inline-size:100%;max-block-size:0;overflow:hidden;background:#fff;border:none;transform:none;transition-property:max-block-size;transition-duration:.3s;transition-timing-function:ease}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu::before{content:"";inline-size:100%;block-size:calc(var(--hdSize)/2 + clamp(.875rem,1.1111111111vw,1.125rem) - 2px);position:absolute;inset-block-start:calc((var(--hdSize)/2 + clamp(.875rem,1.1111111111vw,1.125rem) - 2px)*-1);inset-inline-start:0}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu::before{display:none}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu li:first-of-type a{padding-block-start:1.25rem}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu li:first-of-type a{padding-block-start:calc(15/var(--heightBase)*100svh)}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu li:last-of-type a{padding-block-end:1.25rem}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu li:last-of-type a{padding-block-end:calc(15/var(--heightBase)*100svh)}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu li a{padding-block:.75rem;padding-inline:1.25rem;display:flex;align-items:center;-moz-column-gap:.5625rem;column-gap:.5625rem;font-weight:500;line-height:1.3;text-decoration:none;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(0em,0vw,0em);transition-property:background-color;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu li a{padding-block:calc(15/var(--heightBase)*100svh);padding-inline-start:calc(40/var(--widthBase)*100vw);padding-inline-end:calc(20/var(--widthBase)*100vw);font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem);letter-spacing:clamp(.04375em,0.0520833333vw,.05625em)}}@media(min-width: 769px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu li a:hover{background-color:#f5f5f5}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu li a::after{content:"";inline-size:calc(11/var(--widthBase)*100vw);min-inline-size:11px;aspect-ratio:11/11;line-height:1;background-size:contain;background-position:0 0;background-image:url("../images/icon-arrow_black.svg")}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu li{border-block-end:1px solid rgba(51,51,51,.05)}}.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu li.current-menu-item a{color:#215aa7;font-weight:700}@media(min-width: 769px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children:hover>.sub-menu,.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children>.sub-menu:hover{opacity:1;visibility:visible}}@media(max-width: 768px){.hd-header .hd-inner .hd-nav .hd-nav-list>li.menu-item-has-children.is-open>.sub-menu{max-block-size:calc(500/var(--heightBase)*100svh);opacity:1;visibility:visible}}.hd-header .hd-inner .hd-nav-cta{display:flex;align-items:center;-moz-column-gap:1.25rem;column-gap:1.25rem}@media(max-width: 1199px){.hd-header .hd-inner .hd-nav-cta{-moz-column-gap:.625rem;column-gap:.625rem}}@media(max-width: 768px){.hd-header .hd-inner .hd-nav-cta{-moz-column-gap:1.25rem;column-gap:1.25rem}}.hd-header .hd-inner .hd-contact-btn{padding-block:.625rem;padding-inline:2.9375rem;background:#1565c0;border-radius:clamp(30px,50/1440*100vw,50px);text-decoration:none;white-space:nowrap;color:#fff;transition-property:background-color;transition-duration:.3s;transition-timing-function:ease}@media(min-width: 769px){.hd-header .hd-inner .hd-contact-btn:hover{background-color:#0d47a1}}@media(max-width: 1199px){.hd-header .hd-inner .hd-contact-btn{padding-inline:1.25rem}}@media(max-width: 768px){.hd-header .hd-inner .hd-contact-btn{padding-inline:2.9375rem}}.hd-header .hd-inner .hd-contact-btn p{text-transform:uppercase;font-weight:500;font-family:"Archivo",sans-serif;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.0875em,0.1111111111vw,.1125em)}.hd-header .hd-inner .hd-tel{display:flex;align-items:center;gap:.5rem;text-decoration:none;white-space:nowrap;color:#333;font-weight:700;line-height:1;font-family:"Archivo",sans-serif;font-size:clamp(.984375rem,1.25vw,1.265625rem);letter-spacing:clamp(.0875em,0.125vw,.1125em)}.hd-menu-btn{inline-size:calc(40/var(--widthBase)*100vw);aspect-ratio:1;display:none;flex-direction:column;justify-content:center;gap:calc(6/var(--widthBase)*100vw);position:fixed;inset-block:1rem auto;inset-inline:auto 1rem;z-index:1001;border:none;background:rgba(0,0,0,0);padding:0;cursor:pointer}@media(max-width: 768px){.hd-menu-btn{inline-size:50px;display:flex}}.hd-menu-btn span{inline-size:100%;block-size:calc(2/var(--widthBase)*100vw);background:#333;transition-property:transform;transition-duration:.3s;transition-timing-function:ease}.hd-menu-btn.is-active span:first-child{transform:translateY(calc((2 / var(--widthBase) * 100vw + 6 / var(--widthBase) * 100vw) / 2)) rotate(45deg)}.hd-menu-btn.is-active span:last-child{transform:translateY(calc(-1 * (2 / var(--widthBase) * 100vw + 6 / var(--widthBase) * 100vw) / 2)) rotate(-45deg)}.index-bnr{padding-block:calc(var(--blockSpeace)/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}.index-bnr .index-bnr-inner{inline-size:100%}.index-bnr .index-bnr-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(40/var(--widthBase)*100vw)}@media(max-width: 768px){.index-bnr .index-bnr-grid{grid-template-columns:1fr;gap:calc(24/var(--widthBase)*100vw)}}.index-bnr .index-bnr-item{padding:0;display:block;background:#fff;text-decoration:none;color:inherit;transition-property:transform;transition-duration:.3s;transition-timing-function:ease;overflow:hidden}@media(min-width: 769px){.index-bnr .index-bnr-item:hover{transform:translateY(-4px)}.index-bnr .index-bnr-item:hover .index-bnr-img img{transform:scale(1.05)}.index-bnr .index-bnr-item:hover .icon-arrow::after{transform:translateX(0.25rem)}}.index-bnr .index-bnr-img{inline-size:100%;block-size:calc(200/var(--widthBase)*100vw);position:relative;overflow:hidden}@media(max-width: 768px){.index-bnr .index-bnr-img{block-size:calc(180/var(--heightBase)*100svh)}}.index-bnr .index-bnr-img img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;transition-property:transform;transition-duration:.5s;transition-timing-function:ease}.index-bnr .index-bnr-content{padding-block:calc(20/var(--widthBase)*100vw)}.index-bnr .index-bnr-ttl{inline-size:-moz-fit-content;inline-size:fit-content;margin-block-end:.75rem;display:flex;justify-content:space-between;-moz-column-gap:calc(30/var(--widthBase)*100vw);column-gap:calc(30/var(--widthBase)*100vw);font-weight:700;line-height:1.3;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem);letter-spacing:clamp(0em,0vw,0em)}.index-bnr .index-bnr-ttl::before,.index-bnr .index-bnr-ttl::after{content:""}.index-bnr .index-bnr-ttl::before{min-inline-size:1px;inline-size:1px;display:block;background:#d9d9d9;order:1}.index-bnr .index-bnr-ttl::after{margin-block:auto;order:2;transition-property:transform;transition-duration:.3s;transition-timing-function:ease}.index-bnr .index-bnr-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:1.5em;transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease}.index-bnr .index-bnr-txt{font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em)}.index-news{padding-block:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw) calc(150/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw) 0;background:rgba(33,90,167,.1)}.index-news .index-news-head{min-inline-size:calc(210/var(--widthBase)*100vw)}.index-news .index-news-inner{inline-size:100%;display:flex;gap:calc(100/var(--widthBase)*100vw)}@media(max-width: 1024px){.index-news .index-news-inner{gap:calc(50/var(--widthBase)*100vw)}}@media(max-width: 768px){.index-news .index-news-inner{flex-direction:column;gap:calc(40/var(--heightBase)*100svh)}}.index-news .index-news-list{flex:1;max-block-size:calc(405/var(--heightBase)*100svh);overflow-y:auto;border-block-start:1px solid #d9d9d9}.index-news .index-news-list::-webkit-scrollbar{width:5px}.index-news .index-news-list::-webkit-scrollbar-track{background:#fff}.index-news .index-news-list::-webkit-scrollbar-thumb{background:#215aa7}.index-news .index-news-item-wrapper{display:block;text-decoration:none;color:inherit}@media(min-width: 769px){.index-news .index-news-item-wrapper:hover .index-news-ttl,.index-news .index-news-item-wrapper:hover p{color:#215aa7}.index-news .index-news-item-wrapper:hover .icon-arrow::after{transform:translateX(0.25rem)}}.index-news .index-news-item{padding-block:calc(32/var(--widthBase)*100vw);padding-inline-end:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw);display:flex;justify-content:flex-start;gap:calc(30/var(--widthBase)*100vw);border-block-end:1px solid #d9d9d9}.index-news .index-news-item.icon-arrow::before{content:"";inline-size:1px;min-inline-size:1px;display:block;background:#d9d9d9;order:1}@media(max-width: 768px){.index-news .index-news-item.icon-arrow::before{display:none}}.index-news .index-news-item.icon-arrow::after{--iconArrowSize: 17;order:2;margin-block:auto;transition-property:transform;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.index-news .index-news-item.icon-arrow::after{margin-inline-start:auto}}@media(max-width: 768px){.index-news .index-news-item{flex-direction:column;gap:.75rem}}.index-news .index-news-date{inline-size:calc(85/var(--widthBase)*100vw);min-inline-size:-moz-fit-content;min-inline-size:fit-content;font-family:"Archivo",sans-serif;font-weight:700;line-height:1;color:#8097b5;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(0em,0vw,0em)}.index-news .index-news-content{display:flex;flex-direction:column;gap:.5rem;flex:1}.index-news .index-news-ttl{font-weight:700;line-height:1.3;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em);transition-property:color;transition-duration:.3s;transition-timing-function:ease}.index-news .index-news-txt{font-weight:500;line-height:1.5;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.04375em,0.0555555556vw,.05625em);transition-property:color;transition-duration:.3s;transition-timing-function:ease}.index-news .index-news-link{inline-size:2.5rem;block-size:2.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;background:#215aa7;border-radius:50%;color:#fff;transition-property:background,transform;transition-duration:.3s;transition-timing-function:ease}.index-news .index-news-empty{padding-block:2.5rem;text-align:center;color:#999;font-size:clamp(.875rem,1.1111111111vw,1.125rem)}.ft-contact{padding-block:calc(100/var(--widthBase)*100vw) calc(var(--blockSpeace)/var(--widthBase)*100vw);padding-inline:calc(200/var(--widthBase)*100vw);position:relative;background:url("../images/contact-bg.webp") center center/cover no-repeat;color:#fff}@media(max-width: 768px){.ft-contact{padding-block:calc(60/var(--heightBase)*100svh) calc(80/var(--heightBase)*100svh);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.ft-contact::before{content:"";inline-size:100%;block-size:100%;position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.6)}.ft-contact .ft-contact-ttl{margin-block-end:calc(70/var(--widthBase)*100vw)}.ft-contact .ft-contact-inner{position:relative;z-index:2;text-align:center}.ft-contact .ft-contact-content{display:flex;align-items:center;justify-content:space-between}@media(max-width: 768px){.ft-contact .ft-contact-content{flex-direction:column;align-items:center;gap:calc(40/var(--heightBase)*100svh)}}.ft-contact .ft-contact-text{flex:1;display:flex;flex-direction:column;gap:calc(25/var(--widthBase)*100vw)}@media(max-width: 768px){.ft-contact .ft-contact-text{text-align:center}}.ft-contact .ft-contact-lead{font-weight:700;line-height:1.3;text-align:start;color:#fff;font-size:clamp(1.35rem,2.5vw,2.53125rem);letter-spacing:clamp(.03em,0.125vw,.05625em)}@media(max-width: 768px){.ft-contact .ft-contact-lead{text-align:center;font-size:clamp(1.3125rem,1.6666666667vw,1.6875rem)}}@media(max-width: 768px){.ft-contact .ft-contact-lead span{margin-block-start:calc(10/var(--widthBase)*100vw);display:block}}.ft-contact .ft-contact-lead ruby rt{font-weight:400;font-size:clamp(.984375rem,1.25vw,1.265625rem);letter-spacing:clamp(0em,0vw,0em)}.ft-contact .ft-contact-txt{font-weight:700;line-height:1.4;text-align:start;color:#fff;font-size:clamp(1.421875rem,1.8055555556vw,1.828125rem);letter-spacing:clamp(.04375em,0.0902777778vw,.05625em)}@media(max-width: 768px){.ft-contact .ft-contact-txt{line-height:1.6;text-align:center;font-size:clamp(1.09375rem,1.3888888889vw,1.40625rem)}}.ft-contact .ft-contact-actions{display:flex;flex-direction:column;align-items:center;gap:1.25rem;flex-shrink:0}@media(max-width: 768px){.ft-contact .ft-contact-actions{inline-size:100%}}.ft-contact .ft-contact-btn{padding-block:1.5625rem;padding-inline:2.1875rem;display:inline-block;background:#215aa7;border-radius:100vmax;font-weight:500;line-height:1;text-decoration:none;color:#fff;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.0875em,0.1111111111vw,.1125em);transition-property:background,transform;transition-duration:.3s;transition-timing-function:ease}@media(min-width: 769px){.ft-contact .ft-contact-btn:hover{background:rgb(29.7,81,150.3);transform:translateY(-2px)}}.ft-contact .ft-contact-tel{display:flex;flex-direction:column;align-items:center;gap:.5rem}.ft-contact .ft-contact-tel-link{display:flex;align-items:center;gap:.75rem;font-family:"Archivo",sans-serif;font-weight:700;line-height:1;text-decoration:none;color:#fff;font-size:clamp(1.425rem,2.6388888889vw,2.671875rem);letter-spacing:clamp(.03em,0.1319444444vw,.05625em);transition-property:color;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.ft-contact .ft-contact-tel-link{font-size:clamp(1.640625rem,2.0833333333vw,2.109375rem)}}@media(min-width: 769px){.ft-contact .ft-contact-tel-link:hover{color:#f5e828}}.ft-contact .ft-contact-tel-time{font-weight:700;line-height:1.8;color:#fff;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(0em,0vw,0em)}.ft-footer{position:relative;background:#333;color:#fff}.ft-footer::before,.ft-footer::after{content:"";position:absolute;background:#fff;opacity:.5}.ft-footer::before{inline-size:100%;block-size:1px;inset-inline-start:0;inset-block-end:calc(243/var(--widthBase)*100vw)}.ft-footer::after{inline-size:1px;block-size:100%;inset-inline-start:calc(100/var(--widthBase)*100vw);inset-block-start:0}@media(max-width: 768px){.ft-footer::after{inset-inline-start:calc(50/var(--widthBase)*100vw)}}.ft-footer .ft-wrap{padding-block:calc(127/var(--widthBase)*100vw) calc(390/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}@media(max-width: 1199px){.ft-footer .ft-wrap{padding-inline:calc(var(--inlineSpeaceWide)/var(--widthBase)*100vw)}}@media(max-width: 768px){.ft-footer .ft-wrap{padding-inline:calc(100/var(--widthBase)*100vw) calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.ft-footer .ft-wrap::before{content:"";inline-size:calc(620/var(--widthBase)*100vw);aspect-ratio:620/182;position:absolute;inset-inline-start:calc(100/var(--widthBase)*100vw);inset-block-end:0;background:url("../images/ft-bg.webp") no-repeat center center/contain}@media(max-width: 768px){.ft-footer .ft-wrap::before{inset-inline-start:calc(50/var(--widthBase)*100vw)}}.ft-footer .ft-inner{display:flex;justify-content:space-between;gap:calc(50/var(--widthBase)*100vw);position:relative;z-index:1}@media(max-width: 1024px){.ft-footer .ft-inner{flex-direction:column;gap:calc(40/var(--heightBase)*100svh)}}.ft-footer .ft-inner::before{content:"";inline-size:1px;min-inline-size:1px;display:block;background:#fff;order:2}@media(max-width: 1024px){.ft-footer .ft-inner::before{display:none}}.ft-footer .ft-info{min-inline-size:calc(225/var(--widthBase)*100vw);order:1}@media(max-width: 768px){.ft-footer .ft-info{min-inline-size:auto}}.ft-footer .ft-logo{display:block;margin-block-end:calc(50/var(--widthBase)*100vw)}.ft-footer .ft-logo img{inline-size:calc(190/var(--widthBase)*100vw);block-size:auto}@media(max-width: 768px){.ft-footer .ft-logo img{inline-size:80%}}.ft-footer .ft-address{font-style:normal;font-weight:400;line-height:1.8;color:#fff;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.0875em,0.1111111111vw,.1125em)}@media(max-width: 768px){.ft-footer .ft-address{font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.ft-footer .ft-address p{margin-block-end:.25rem}.ft-footer .ft-address .ft-postal{font-weight:400}.ft-footer .ft-address .ft-tel a{text-decoration:none;color:inherit;transition-property:color;transition-duration:.3s;transition-timing-function:ease}@media(min-width: 769px){.ft-footer .ft-address .ft-tel a:hover{color:#f5e828}}.ft-footer .ft-nav{flex:1;order:3}@media(max-width: 768px){.ft-footer .ft-nav{display:none}}.ft-footer .ft-nav .ft-nav-list{display:grid;grid-template-columns:calc(110/var(--widthBase)*100vw) calc(205/var(--widthBase)*100vw) calc(145/var(--widthBase)*100vw) calc(140/var(--widthBase)*100vw);gap:calc(50/var(--widthBase)*100vw)}@media(max-width: 1199px){.ft-footer .ft-nav .ft-nav-list{grid-template-columns:calc(120/var(--widthBase)*100vw) calc(245/var(--widthBase)*100vw) calc(190/var(--widthBase)*100vw) calc(170/var(--widthBase)*100vw)}}@media(max-width: 1024px){.ft-footer .ft-nav .ft-nav-list{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 768px){.ft-footer .ft-nav .ft-nav-list>li{grid-column:auto;grid-row:auto}}.ft-footer .ft-nav .ft-nav-list>li:nth-child(1){grid-column:1;grid-row:1}.ft-footer .ft-nav .ft-nav-list>li:nth-child(2){grid-column:1;grid-row:2}.ft-footer .ft-nav .ft-nav-list>li:nth-child(3){grid-column:2;grid-row:1/span 2}.ft-footer .ft-nav .ft-nav-list>li:nth-child(4){grid-column:3;grid-row:1/span 2}.ft-footer .ft-nav .ft-nav-list>li:nth-child(5){grid-column:4;grid-row:1/span 2}.ft-footer .ft-nav .ft-nav-list>li>a{display:inline-block;margin-block-end:calc(15/var(--widthBase)*100vw);font-weight:500;line-height:1;text-decoration:none;color:#fff;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.0875em,0.1111111111vw,.1125em);transition-property:color;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.ft-footer .ft-nav .ft-nav-list>li>a{margin-block-end:calc(10/var(--heightBase)*100svh);font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.0875em,0.1111111111vw,.1125em)}}@media(min-width: 769px){.ft-footer .ft-nav .ft-nav-list>li>a:hover{color:#f5e828}}.ft-footer .ft-nav .ft-nav-list>li.current-menu-item>a,.ft-footer .ft-nav .ft-nav-list>li.current-menu-parent>a{color:#f5e828;font-weight:700}.ft-footer .ft-nav .ft-nav-list>li .sub-menu{padding-inline-start:calc(10/var(--widthBase)*100vw);display:flex;flex-direction:column;gap:calc(5/var(--widthBase)*100vw)}@media(max-width: 1024px){.ft-footer .ft-nav .ft-nav-list>li .sub-menu{padding-inline-start:calc(10/var(--widthBase)*100vw)}}@media(max-width: 768px){.ft-footer .ft-nav .ft-nav-list>li .sub-menu{gap:calc(8/var(--heightBase)*100svh);margin-inline-start:calc(20/var(--widthBase)*100vw)}}.ft-footer .ft-nav .ft-nav-list>li .sub-menu li a{display:inline-block;font-weight:400;line-height:1.6;text-decoration:none;color:#fff;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(0em,0vw,0em);transition-property:opacity;transition-duration:.3s;transition-timing-function:ease}@media(min-width: 769px){.ft-footer .ft-nav .ft-nav-list>li .sub-menu li a:hover{opacity:.3}}.ft-footer .ft-nav .ft-nav-list>li .sub-menu li.current-menu-item a{color:#fff;font-weight:500}.ft-footer .ft-copyright{position:absolute;inset-block-end:calc(25/var(--widthBase)*100vw);inset-inline-end:calc(100/var(--widthBase)*100vw);font-weight:400;color:#fff;font-size:clamp(.875rem,1.1111111111vw,1.125rem)}@media(max-width: 768px){.ft-footer .ft-copyright{inset-inline-end:calc(50/var(--widthBase)*100vw)}}.contact-read{padding-block-start:calc(130/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-read{padding-block-start:calc(60/var(--heightBase)*100svh)}}.contact-read-ttl{margin-block-end:calc(45/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-read-ttl{margin-block-end:calc(30/var(--heightBase)*100svh)}}.contact-read-txt{font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.13125em,0.1666666667vw,.16875em)}@media(max-width: 768px){.contact-read-txt{font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem);letter-spacing:clamp(.0875em,0.1041666667vw,.1125em)}}.contact-complete{padding-block:calc(130/var(--widthBase)*100vw) calc(150/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-complete{padding-block:calc(60/var(--heightBase)*100svh) calc(100/var(--heightBase)*100svh)}}.contact-complete-inner{display:flex;justify-content:center;align-items:center;min-block-size:calc(400/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-complete-inner{min-block-size:calc(300/var(--heightBase)*100svh)}}.contact-complete-content{max-inline-size:calc(900/var(--widthBase)*100vw);text-align:center;display:flex;flex-direction:column;gap:calc(45/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-complete-content{gap:calc(30/var(--heightBase)*100svh)}}@media(max-width: 768px){.contact-complete-ttl{margin-block-end:0}}.contact-complete-txt{font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.13125em,0.1666666667vw,.16875em)}@media(max-width: 768px){.contact-complete-txt{text-align:left;font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem);letter-spacing:clamp(.0875em,0.1041666667vw,.1125em)}}.contact-complete-btn{margin-block-start:calc(30/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-complete-btn{margin-block-start:calc(20/var(--heightBase)*100svh)}}.error-404{padding-block:calc(130/var(--widthBase)*100vw) calc(150/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}@media(max-width: 768px){.error-404{padding-block:calc(60/var(--heightBase)*100svh) calc(100/var(--heightBase)*100svh)}}.error-404-inner{display:flex;justify-content:center;align-items:center;min-block-size:calc(400/var(--widthBase)*100vw)}@media(max-width: 768px){.error-404-inner{min-block-size:calc(300/var(--heightBase)*100svh)}}.error-404-content{max-inline-size:calc(900/var(--widthBase)*100vw);text-align:center;display:flex;flex-direction:column;gap:calc(45/var(--widthBase)*100vw)}@media(max-width: 768px){.error-404-content{gap:calc(30/var(--heightBase)*100svh)}}@media(max-width: 768px){.error-404-ttl{margin-block-end:0}}.error-404-txt{font-weight:500;line-height:1.8;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.13125em,0.1666666667vw,.16875em)}@media(max-width: 768px){.error-404-txt{text-align:left;font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem);letter-spacing:clamp(.0875em,0.1041666667vw,.1125em)}}.error-404-btn{margin-block-start:calc(30/var(--widthBase)*100vw)}@media(max-width: 768px){.error-404-btn{margin-block-start:calc(20/var(--heightBase)*100svh)}}.contact-form{padding-block:calc(80/var(--widthBase)*100vw) calc(150/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form{padding-block:calc(60/var(--heightBase)*100svh)}}.contact-form .contact-form-inner{inline-size:100%}.contact-form .wpcf7 .contact-table{display:flex;flex-direction:column;gap:calc(30/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form .wpcf7 .contact-table{gap:calc(25/var(--heightBase)*100svh)}}.contact-form .wpcf7 .wpcf7-radio{display:flex;gap:calc(15/var(--widthBase)*100vw) calc(35/var(--widthBase)*100vw);flex-wrap:wrap}.contact-form .wpcf7 .wpcf7-radio .wpcf7-list-item{margin-inline:0}.contact-form .wpcf7 .wpcf7-radio label input[type=radio]{display:none}.contact-form .wpcf7 .wpcf7-radio label input[type=radio]:checked+span::before{transform:translateY(-50%) scale(0.6)}.contact-form .wpcf7 .wpcf7-radio label span{padding-inline-start:30px;position:relative}.contact-form .wpcf7 .wpcf7-radio label span::before,.contact-form .wpcf7 .wpcf7-radio label span::after{content:"";inline-size:calc(21/var(--widthBase)*100vw);min-inline-size:20px;aspect-ratio:1;border-radius:50%;position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%)}.contact-form .wpcf7 .wpcf7-radio label span::after{border:1px solid #333}.contact-form .wpcf7 .wpcf7-radio label span::before{transform:translateY(-50%) scale(0);background:#f5e828;transition-property:transform;transition-duration:.3s;transition-timing-function:ease}.contact-form .contact-li{display:flex;align-items:flex-start;gap:calc(35/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form .contact-li{flex-direction:column;gap:calc(12/var(--heightBase)*100svh)}}.contact-form .contact-li.dec-start .contact-label{padding-block-start:0}.contact-form .contact-label{inline-size:calc(295/var(--widthBase)*100vw);min-inline-size:calc(295/var(--widthBase)*100vw);padding-block:calc(18/var(--widthBase)*100vw);flex-shrink:0;display:flex;align-items:center;gap:calc(35/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form .contact-label{inline-size:100%;min-inline-size:100%;padding-block:calc(12/var(--heightBase)*100svh) 0;gap:calc(15/var(--widthBase)*100vw)}}.contact-form .contact-label-txt{font-weight:500;line-height:1;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.0875em,0.1111111111vw,.1125em)}.contact-form .contact-label-tag{padding-block:calc(5/var(--widthBase)*100vw);padding-inline:calc(10/var(--widthBase)*100vw);font-weight:700;line-height:1;text-align:center;color:#215aa7;white-space:nowrap;border:1px solid #215aa7;order:-1;font-size:clamp(.765625rem,0.9722222222vw,.984375rem);letter-spacing:clamp(.04375em,0.0486111111vw,.05625em)}@media(max-width: 768px){.contact-form .contact-label-tag{padding-block:calc(10/var(--widthBase)*100vw);padding-inline:calc(20/var(--widthBase)*100vw)}}.contact-form .contact-label-tag.is-none-required{opacity:0}@media(max-width: 768px){.contact-form .contact-label-tag.is-none-required{display:none}}.contact-form .contact-input{flex:1}@media(max-width: 768px){.contact-form .contact-input{inline-size:100%}}.contact-form .contact-input-field,.contact-form .contact-input-field-small,.contact-form .contact-textarea,.contact-form select{inline-size:100%;padding-block:calc(18/var(--widthBase)*100vw);padding-inline:calc(20/var(--widthBase)*100vw);font-family:inherit;font-weight:500;line-height:1;color:#333;border:1px solid #333;background:#fff;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.0875em,0.1111111111vw,.1125em)}@media(max-width: 768px){.contact-form .contact-input-field,.contact-form .contact-input-field-small,.contact-form .contact-textarea,.contact-form select{padding-block:calc(15/var(--heightBase)*100svh);padding-inline:calc(30/var(--widthBase)*100vw)}}.contact-form .contact-input-field::-moz-placeholder, .contact-form .contact-input-field-small::-moz-placeholder, .contact-form .contact-textarea::-moz-placeholder, .contact-form select::-moz-placeholder{color:rgba(51,51,51,.4)}.contact-form .contact-input-field::placeholder,.contact-form .contact-input-field-small::placeholder,.contact-form .contact-textarea::placeholder,.contact-form select::placeholder{color:rgba(51,51,51,.4)}.contact-form .contact-input-field:focus,.contact-form .contact-input-field-small:focus,.contact-form .contact-textarea:focus,.contact-form select:focus{outline:none;border-color:#215aa7}.contact-form .contact-input-field-small{max-inline-size:calc(355/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form .contact-input-field-small{max-inline-size:none;inline-size:100%}}.contact-form .contact-select{max-inline-size:calc(355/var(--widthBase)*100vw);position:relative}@media(max-width: 768px){.contact-form .contact-select{max-inline-size:none;inline-size:100%}}.contact-form .contact-select::after{position:absolute;inset-block-start:50%;inset-inline-end:calc(20/var(--widthBase)*100vw);transform:translateY(-50%);pointer-events:none;content:"";inline-size:calc(16/var(--widthBase)*100vw);min-inline-size:16px;aspect-ratio:16/8;line-height:1;background-size:contain;background-position:0 0;background-image:url("../images/icon-arrow_down_black.svg")}.contact-form .contact-textarea{min-block-size:calc(250/var(--widthBase)*100vw);resize:vertical}@media(max-width: 768px){.contact-form .contact-textarea{min-block-size:calc(200/var(--heightBase)*100svh)}}.contact-form .contact-radio-group{display:flex;flex-wrap:wrap;gap:calc(10/var(--widthBase)*100vw) calc(40/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form .contact-radio-group{flex-direction:column;gap:calc(10/var(--heightBase)*100svh)}}.contact-form .contact-radio-group .wpcf7-list-item{display:inline-block;margin:0}.contact-form .contact-radio-group .wpcf7-list-item label{display:flex;align-items:center;gap:calc(10/var(--widthBase)*100vw);font-weight:500;line-height:1;color:#333;cursor:pointer;font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.0875em,0.1111111111vw,.1125em)}@media(max-width: 768px){.contact-form .contact-radio-group .wpcf7-list-item label{gap:calc(8/var(--widthBase)*100vw);font-size:clamp(.875rem,1.1111111111vw,1.125rem);letter-spacing:clamp(.0875em,0.1111111111vw,.1125em)}}.contact-form .contact-radio-group .wpcf7-list-item label input[type=radio]{inline-size:calc(22/var(--widthBase)*100vw);block-size:calc(22/var(--widthBase)*100vw);flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #333;border-radius:50%;position:relative;cursor:pointer}.contact-form .contact-radio-group .wpcf7-list-item label input[type=radio]:checked::after{content:"";inline-size:calc(12/var(--widthBase)*100vw);block-size:calc(12/var(--widthBase)*100vw);background:#f5e828;border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%, -50%)}@media(max-width: 768px){.contact-form .contact-radio-group .wpcf7-list-item label input[type=radio]{inline-size:calc(20/var(--widthBase)*100vw);block-size:calc(20/var(--heightBase)*100svh)}}.contact-form .wpcf7-list-item{display:flex;align-items:center;gap:calc(10/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form .wpcf7-list-item{gap:calc(8/var(--widthBase)*100vw)}}.contact-form .wpcf7-list-item label{display:flex;align-items:center;-moz-column-gap:calc(10/var(--widthBase)*100vw);column-gap:calc(10/var(--widthBase)*100vw);font-weight:500;line-height:1.4;color:#333;font-size:clamp(.875rem,1.1111111111vw,1.125rem)}@media(max-width: 768px){.contact-form .wpcf7-list-item label{gap:calc(8/var(--widthBase)*100vw);font-size:clamp(.875rem,1.1111111111vw,1.125rem)}}.contact-form .wpcf7-list-item label input[type=checkbox]{inline-size:calc(25/var(--widthBase)*100vw);block-size:calc(25/var(--widthBase)*100vw);flex-shrink:0;cursor:pointer}@media(max-width: 768px){.contact-form .wpcf7-list-item label input[type=checkbox]{inline-size:calc(20/var(--widthBase)*100vw);block-size:calc(20/var(--heightBase)*100svh)}}.contact-form .contact-address-group{display:flex;flex-direction:column;gap:calc(20/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form .contact-address-group{gap:calc(15/var(--heightBase)*100svh)}}.contact-form .contact-li-address:first-of-type .contact-label{align-items:flex-start;padding-block-start:calc(18/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form .contact-li-address:first-of-type .contact-label{padding-block-start:calc(15/var(--heightBase)*100svh)}}.contact-form .contact-privacy{margin-block-start:calc(50/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form .contact-privacy{margin-block-start:calc(40/var(--heightBase)*100svh)}}.contact-form .contact-privacy-inner{display:flex;flex-direction:column;gap:calc(50/var(--widthBase)*100vw)}.contact-form .contact-privacy-inner .val-err{text-align:center}.contact-form .contact-privacy-scroll{max-block-size:max(200/var(--widthBase)*100vw,200px);padding-inline-end:calc(30/var(--widthBase)*100vw);overflow-y:auto}.contact-form .contact-privacy-scroll::-webkit-scrollbar{width:5px}.contact-form .contact-privacy-scroll::-webkit-scrollbar-track{background:#fff}.contact-form .contact-privacy-scroll::-webkit-scrollbar-thumb{background:#215aa7}.contact-form .contact-privacy-box{padding-block:calc(20/var(--widthBase)*100vw) calc(30/var(--widthBase)*100vw);padding-inline:calc(50/var(--widthBase)*100vw) calc(15/var(--widthBase)*100vw);background:#f3f3f3}@media(max-width: 768px){.contact-form .contact-privacy-box{padding-block:calc(50/var(--widthBase)*100vw);padding-inline:calc(var(--inlineSpeace)/var(--widthBase)*100vw)}}.contact-form .contact-privacy-ttl{margin-block-end:calc(10/var(--widthBase)*100vw);font-weight:500;line-height:1.4;color:#333;font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem);letter-spacing:clamp(.0875em,0.1041666667vw,.1125em)}@media(max-width: 768px){.contact-form .contact-privacy-ttl{margin-block-end:calc(15/var(--heightBase)*100svh)}}.contact-form .contact-privacy-content{font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem);letter-spacing:clamp(.0875em,0.1041666667vw,.1125em)}.contact-form .contact-privacy-agree{inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto}@media(max-width: 768px){.contact-form .contact-privacy-agree{margin-block:calc(40/var(--heightBase)*100svh) calc(35/var(--heightBase)*100svh)}}.contact-form .contact-privacy-agree .wpcf7-list-item{margin:0}.contact-form .contact-privacy-agree .wpcf7-list-item label{display:flex;align-items:center;gap:calc(10/var(--widthBase)*100vw);font-weight:500;line-height:1;color:#333;cursor:pointer;font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem);letter-spacing:clamp(.0875em,0.1041666667vw,.1125em)}@media(max-width: 768px){.contact-form .contact-privacy-agree .wpcf7-list-item label{gap:calc(8/var(--widthBase)*100vw);font-size:clamp(.8203125rem,1.0416666667vw,1.0546875rem);letter-spacing:clamp(.0875em,0.1041666667vw,.1125em)}}.contact-form .contact-privacy-agree .wpcf7-list-item label input[type=checkbox]{inline-size:25px;min-inline-size:25px;block-size:25px;min-block-size:25px;aspect-ratio:1;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #333;position:relative;cursor:pointer}.contact-form .contact-privacy-agree .wpcf7-list-item label input[type=checkbox]:checked+span::after{opacity:1}.contact-form .contact-privacy-agree .wpcf7-list-item label span{position:relative}.contact-form .contact-privacy-agree .wpcf7-list-item label span::after{position:absolute;inset-inline-start:calc(-22px - 10/var(--widthBase)*100vw);inset-block-start:50%;transform:translateY(-50%);opacity:0;content:"";inline-size:calc(18/var(--widthBase)*100vw);min-inline-size:18px;aspect-ratio:18/13;line-height:1;background-size:contain;background-position:0 0;background-image:url("../images/icon-check.svg")}@media(max-width: 768px){.contact-form .contact-privacy-agree .wpcf7-list-item label span::after{inset-inline-start:calc(-25px - 10/var(--widthBase)*100vw + 4px)}}.contact-form .contact-submit{margin-block-start:calc(45/var(--widthBase)*100vw);display:flex;justify-content:center;-moz-column-gap:calc(50/var(--widthBase)*100vw);column-gap:calc(50/var(--widthBase)*100vw)}@media(max-width: 768px){.contact-form .contact-submit{margin-block-start:calc(40/var(--heightBase)*100svh);flex-direction:column;row-gap:calc(30/var(--widthBase)*100vw)}}.contact-form .wpcf7-submit_wrap,.contact-form .back-button,.contact-form .confirm-button{display:flex;align-items:center;gap:calc(20/var(--widthBase)*100vw);background:rgba(0,0,0,0);font-family:inherit;font-weight:500;line-height:1;text-align:center;color:#333;cursor:pointer;font-size:clamp(.875rem,1.1111111111vw,1.125rem);transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.contact-form .wpcf7-submit_wrap,.contact-form .back-button,.contact-form .confirm-button{margin-inline:auto;gap:calc(15/var(--widthBase)*100vw)}}@media(min-width: 769px){.contact-form .wpcf7-submit_wrap:hover::after,.contact-form .back-button:hover::after,.contact-form .confirm-button:hover::after{transform:translateX(20px)}}.contact-form .wpcf7-submit_wrap::after,.contact-form .back-button::after,.contact-form .confirm-button::after{content:"";inline-size:calc(70/var(--widthBase)*100vw);min-inline-size:70px;aspect-ratio:1;display:block;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:calc(23/var(--widthBase)*100vw);border:1px solid #333;border-radius:50%;pointer-events:none;transition-property:transform;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.contact-form .wpcf7-submit_wrap::after,.contact-form .back-button::after,.contact-form .confirm-button::after{inline-size:50px;min-inline-size:50px;block-size:50px;background-size:25px}}.contact-form .wpcf7-submit_wrap input[type=submit],.contact-form .back-button input[type=submit],.contact-form .confirm-button input[type=submit]{padding-inline-end:calc(70/var(--widthBase)*100vw + 20/var(--widthBase)*100vw);background:rgba(0,0,0,0);border:none;cursor:pointer;transition-property:padding-inline-end;transition-duration:.3s;transition-timing-function:ease}@media(max-width: 768px){.contact-form .wpcf7-submit_wrap input[type=submit],.contact-form .back-button input[type=submit],.contact-form .confirm-button input[type=submit]{padding-inline-end:calc(50px + 15/var(--widthBase)*100vw)}}.contact-form .wpcf7-submit_wrap{position:relative;transition-property:margin-inline-end;transition-duration:.3s;transition-timing-function:ease}@media(min-width: 769px){.contact-form .wpcf7-submit_wrap:hover{margin-inline-end:calc(-20/var(--widthBase)*100vw)}.contact-form .wpcf7-submit_wrap:hover::after{transform:translateY(-50%)}.contact-form .wpcf7-submit_wrap:hover input[type=submit]{padding-inline-end:calc(70/var(--widthBase)*100vw + 40/var(--widthBase)*100vw)}}.contact-form .wpcf7-submit_wrap::after{position:absolute;inset-inline-end:0;inset-block-start:50%;transform:translateY(-50%)}@media(min-width: 769px){.contact-form .back-button:hover::after{transform:translateX(-20px) rotate(180deg)}}.contact-form .back-button::after{transform:rotate(180deg);order:-1}.contact-form .box_cmn_form_no-input{padding-block-start:calc(30/var(--widthBase)*100vw);text-align:center}.step-confirm .contact-select::after{display:none !important}.step-confirm .contact-input{padding-block:calc(18/var(--widthBase)*100vw)}@media(max-width: 768px){.step-confirm .contact-input{padding-block:0}}input:not([type=radio]):not([type=checkbox]).val-err,select.val-err,textarea.val-err{background-color:#ffe4e4 !important}p.val-err{color:#e40000;font-size:.8em}p.val-err::before{content:"※"}.check_no-through{color:#e40000}input:not([type=radio]):not([type=checkbox]).val-through,select.val-through,textarea.val-through{background-color:#e2fbe2 !important}.check_any_required.val-err input:not([type=radio]):not([type=checkbox]),.check_any_required.val-err select,.check_any_required.val-err textarea{background-color:#ffe4e4 !important}.check_any_required.val-through input:not([type=radio]):not([type=checkbox]):not(.val-err),.check_any_required.val-through select:not(.val-err),.check_any_required.val-through textarea:not(.val-err){background-color:#e2fbe2 !important}
