﻿*,::before,::after{box-sizing:border-box;background-repeat:no-repeat}::before,::after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li)::before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0, 0, 0, 0);position:absolute}:root{font-size:6.6666666667vw;scroll-behavior:smooth;scroll-padding-top:min(1.36rem,128px);--spacing: .05em;--color-text: #222;--color-green1: #00A73C;--color-green2: #01862A;--color-green3: #037325;--color-green4: #4CC176;--color-yellow: #EAD33C;--color-red: #D7003A}@media screen and (max-width: 768px){:root{font-size:13.0208333333vw;scroll-padding-top:min(17.7083333333vw,128px)}}*{letter-spacing:var(--spacing)}*::before,*::after{letter-spacing:var(--spacing)}body{font-family:"Noto Sans JP",Helvetica,Arial,"Hiragino Sans",YuGothic,"Yu Gothic medium",sans-serif;-webkit-text-size-adjust:100%;word-wrap:break-word;overflow-wrap:break-word;font-size:min(0.26rem,18px);line-height:1.76;color:var(--color-text);display:flex;flex-direction:column;min-height:100dvh;font-weight:400;background:#fbfbfb}body.noscript.body_loading,body.body_overflow,body.body_popup{overflow:hidden}:where(article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,picture){display:block}:where(img,video){max-width:100%;height:auto}:where(a){color:var(--color-green1, inherit)}@media screen and (min-width: 769px){:where(a) :where(img){transition:.4s}:where(a):hover{text-decoration:none}:where(a):hover :where(img){opacity:.8}}:where(a[href^="tel:"]){color:inherit}@media screen and (min-width: 769px){:where(a[href^="tel:"]){pointer-events:none}}:where(.nolink) :where(a){pointer-events:none;text-decoration:none}:where(small){font-weight:normal;opacity:.64;font-size:max(10px,min(0.16rem,64%))}:where(figure){margin-left:0;margin-right:0}:where([type=text],[type=tel],[type=email],textarea,select){-webkit-appearance:none;appearance:none;width:100%;outline:none;font:inherit;line-height:inherit;display:block;border-radius:min(0.06rem,8px);max-width:100%;transition:.4s;color:inherit;background:#fff;border:1px solid #888;padding:min(0.16rem,12px) min(0.16rem,24px)}:where([type=text],[type=tel],[type=email],textarea,select):hover,:where([type=text],[type=tel],[type=email],textarea,select):focus{border-color:var(--color-green1)}:where([type=text],[type=tel],[type=email],textarea,select):focus{box-shadow:0 0 min(0.24rem,30px) rgba(0,0,0,.24)}:where(textarea){height:min(2.4rem,200px)}:where(.select_wrap){position:relative;display:table}:where(.select_wrap)::after{content:"";background:url("../images/icon_arrow_down_2.svg") no-repeat center/contain;width:min(0.12rem,12px);height:100%;position:absolute;right:min(0.12rem,12px);top:0;pointer-events:none;transition:.4s}:where(.select_wrap):hover::after,:where(.select_wrap):focus::after{background-image:url("../images/icon_arrow_down_1.svg")}:where(.select_wrap) :where(select){padding-right:min(0.32rem,48px)}:where(::placeholder){color:#888}:where(.aligncenter){text-align:center;display:table;max-width:100%;margin-left:auto;margin-right:auto}:where(.alignright){float:right;margin-left:min(0.4rem,40px)}:where(.alignleft){float:left;margin-right:min(0.4rem,40px)}:where(figure.alignright,figure.alignleft){margin-top:0}:where(.alignright,.alignleft){margin-bottom:min(0.4rem,24px)}@media screen and (max-width: 768px){:where(.alignright,.alignleft){float:none;margin-left:auto;margin-right:auto}}:where(.wp-caption,[class*=wp-image]){display:block;max-width:100%}:where(.wp-caption-text){font-size:min(0.24rem,88%);line-height:1.6;margin-top:.8em}:where(.screen-reader-text){clip:rect(1px, 1px, 1px, 1px);position:absolute;height:1px;width:1px;overflow:hidden}:where(.nav-links){padding:0 max(5%,(100% - 1500px)*.5);margin:min(0.8rem,64px) 0;font-size:min(0.28rem,16px);display:flex;flex-wrap:wrap;justify-content:center;gap:.16em}:where(.nav-links) :where(a,.current){text-decoration:none;padding:.8em 1em}:where(.nav-links) :where(a){background:var(--color-green1, green);color:#fff}@media screen and (min-width: 769px){:where(.nav-links) :where(a){transition:.4s}:where(.nav-links) :where(a):hover{background:var(--color-green2, green)}}:where(.nav-links) :where(.current){background:var(--color-green3, green)}:where(.nav-links) :where(.dots){padding:0 1em}:where(.wp-edit-post-link){display:inline-flex;align-items:center;gap:.32em;text-decoration:none;font-size:88%}.loader{width:90px;height:14px;box-shadow:0 3px 0 var(--color-green1);position:relative;clip-path:inset(-40px 0 -5px)}.loader::before{content:"";position:absolute;inset:auto calc(50% - 17px) 0;height:50px;--g:no-repeat linear-gradient(var(--color-green1) 0 0);background:var(--g),var(--g),var(--g),var(--g);background-size:16px 14px;animation:l7-1 2s infinite linear,l7-2 2s infinite linear}.loader_wrap{position:fixed;overflow:hidden;left:0;top:0;width:100%;height:100dvh;background:#fff;z-index:999;transition:.8s;opacity:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.64em;font-weight:500;font-family:"Montserrat",sans-serif;--spacing: 0}.loading_onload .loader_wrap,.loading_delay .loader_wrap{pointer-events:none;opacity:0;visibility:hidden}@keyframes l7-1{0%,100%{background-position:0 -50px,100% -50px}17.5%{background-position:0 100%,100% -50px,0 -50px,100% -50px}35%{background-position:0 100%,100% 100%,0 -50px,100% -50px}52.5%{background-position:0 100%,100% 100%,0 calc(100% - 16px),100% -50px}70%,98%{background-position:0 100%,100% 100%,0 calc(100% - 16px),100% calc(100% - 16px)}}@keyframes l7-2{0%,70%{transform:translate(0)}100%{transform:translate(200%)}}.ff_maru{font-family:"Zen Maru Gothic",Helvetica,Arial,"Hiragino Sans",YuGothic,"Yu Gothic medium",sans-serif}.ff_montserrat{font-family:"Montserrat",sans-serif;--spacing: 0}@media screen and (min-width: 769px){.pc_hide{display:none !important}}@media screen and (max-width: 768px){.sp_hide{display:none !important}}@media screen and (min-width: 769px){.pc_block{display:block}}@media screen and (max-width: 768px){.sp_block{display:block}}.text_read{font-weight:bold;font-size:min(0.26rem,24px)}[class^=btn_],[class*=" btn_"],[type=submit]{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;min-height:var(--h, min(0.64rem, 60px));color:#fff;font-family:"Zen Maru Gothic",Helvetica,Arial,"Hiragino Sans",YuGothic,"Yu Gothic medium",sans-serif;font-size:var(--fz, min(0.26rem, 20px));font-weight:bold;text-decoration:none;border-radius:16em;position:relative;background:var(--color-green1);padding:.64em;border:1px solid var(--color-green1);transition:.4s;cursor:pointer}[class^=btn_][disabled],[class*=" btn_"][disabled],[type=submit][disabled]{background:#d9d9d9;cursor:not-allowed;border:none}[class^=btn_][disabled]::after,[class*=" btn_"][disabled]::after,[type=submit][disabled]::after{background-image:url("../images/icon_arrow_right_3.svg")}[class^=btn_]::after,[class*=" btn_"]::after,[type=submit]::after{content:"";background:#fff url("../images/icon_arrow_right_1.svg") no-repeat center/36%;height:min(0.3rem,20px);width:min(0.3rem,20px);position:absolute;right:min(0.2rem,24px);top:50%;transform:translateY(-50%);border-radius:50%;transition:.4s}@media screen and (min-width: 769px){[class^=btn_]:not([disabled]):hover,[class*=" btn_"]:not([disabled]):hover,[type=submit]:not([disabled]):hover{background:#fff;color:var(--color-green1)}[class^=btn_]:not([disabled]):hover::after,[class*=" btn_"]:not([disabled]):hover::after,[type=submit]:not([disabled]):hover::after{background-color:var(--color-green1);background-image:url("../images/icon_arrow_right_2.svg")}}.btn_text{background:var(--color-text)}.btn_search::before{content:"";background:url("../images/icon_search_1.svg") no-repeat center/contain;width:1.12em;height:1.12em;margin-right:.48em;transition:.4s}.btn_search::after{display:none}@media screen and (min-width: 769px){.btn_search:hover::before{background-image:url("../images/icon_search_2.svg")}}@keyframes fade_in_up{0%{opacity:0;transform:translate3d(0, min(0.48rem, 48px), 0);filter:blur(min(0.16rem, 16px))}100%{opacity:1;transform:translate3d(0, 0, 0);filter:blur(0)}}@keyframes slide_left{0%{opacity:0;transform:translate3d(-16%, 0, 0);filter:blur(min(0.16rem, 16px))}100%{opacity:1;transform:translate3d(0, 0, 0);filter:blur(0)}}@keyframes slide_right{0%{opacity:0;transform:translate3d(16%, 0, 0);filter:blur(min(0.16rem, 16px))}100%{opacity:1;transform:translate3d(0, 0, 0);filter:blur(0)}}@keyframes slide_skew_left{0%{opacity:0;transform:translate3d(-16%, 0, 0) skewX(-16deg);filter:blur(min(0.16rem, 16px))}100%{opacity:1;transform:translate3d(0, 0, 0) skewX(-16deg);filter:blur(0)}}@keyframes slide_skew_right{0%{opacity:0;transform:translate3d(16%, 0, 0) skewX(-16deg);filter:blur(min(0.16rem, 16px))}100%{opacity:1;transform:translate3d(0, 0, 0) skewX(-16deg);filter:blur(0)}}.animation.animation_js{will-change:filter}.animation.animation_js.fade_in_up{opacity:0}.animation.animation_js.fade_in_up.is_active{animation:1.2s fade_in_up forwards}.animation.animation_js.slide_left{opacity:0}.animation.animation_js.slide_left.is_active{animation:.8s slide_left forwards}.animation.animation_js.slide_right{opacity:0}.animation.animation_js.slide_right.is_active{animation:.8s slide_right forwards}.animation.animation_js.slide_skew_right::after{opacity:0}.animation.animation_js.slide_skew_right.is_active::after{animation:.8s slide_skew_right forwards}.animation.animation_js.slide_skew_left::after{opacity:0}.animation.animation_js.slide_skew_left.is_active::after{animation:.8s slide_skew_left forwards}.header{position:sticky;left:0;top:0;z-index:100;height:min(1.36rem,128px);padding:0 max(2%,(100% - 1500px)*.5);display:grid;grid-template-columns:1fr auto 1fr min(2rem,200px);gap:0 min(0.16rem,16px);--spacing: .02em;white-space:nowrap;transition:background .4s}@media screen and (max-width: 768px){.header{grid-template-columns:1fr auto auto;gap:0 min(0.24rem,24px);padding:0 5% min(0.08rem,8px)}}.body_sticky .header{background:#fff}@media screen and (max-width: 768px){.body_sticky .header{background:none;pointer-events:none}}@media screen and (max-width: 768px){.header.is_open{pointer-events:auto}}.admin-bar .header{top:32px}@media screen and (max-width: 783px){.admin-bar .header{top:46px}}@media screen and (max-width: 600px){.admin-bar .header{top:0}}.header_lead{color:#8a8a8a;margin:0;font-size:min(0.16rem,14px);font-weight:500;align-self:end;grid-column:2;grid-row:1;position:relative;z-index:1;transition:.4s}body:has(.frontpage) .header_lead{transform:translate(max(-2.16rem, -256px), max(-0.24rem, -24px))}.body_sticky .header_lead{transform:scale(1) !important}@media screen and (max-width: 768px){.header_lead{grid-column:1/4;transform:scale(1)}body:has(.frontpage) .header_lead{transform:scale(1)}.body_sticky .header_lead{opacity:0}.is_open .header_lead{opacity:1}}.header_logo{width:min(1.84rem,192px);margin:0 auto 0 0;place-content:center;grid-column:1;grid-row:1/3;position:relative;z-index:1;transition:.4s}body:has(.frontpage) .header_logo{transform-origin:left top;transform:scale(1.28) translateY(min(0.24rem, 24px))}.body_sticky .header_logo{transform:scale(1) !important}@media screen and (max-width: 768px){.header_logo{grid-row:2;width:min(1.6rem,192px)}body:has(.frontpage) .header_logo{transform:scale(1.5) translateY(min(0.08rem, 8px))}.body_sticky .header_logo{opacity:0;transform:scale(1) !important}.is_open .header_logo{opacity:1;transform:scale(1) !important}}.header_tel{display:grid;text-align:center;font-size:min(0.14rem,14px);line-height:1.44;position:relative;transition:opacity .4s;margin:0;place-content:center;grid-row:1/3}@media screen and (max-width: 768px){.header_tel{grid-row:2;font-size:min(0.18rem,14px)}.body_sticky .header_tel{opacity:0}.is_open .header_tel{opacity:1}}.header_tel .num{font-size:200%;font-weight:bold;display:flex;align-items:center;gap:.16em}.header_tel .num::before{content:"";background:url("../images/icon_freedial_1.svg") no-repeat center/contain;width:1.12em;height:.8em;margin-top:.128em}.header_tel a{text-decoration:none;color:inherit}.header_btn{place-content:center;grid-row:1/3;margin:0}.header_btn .btn_search{--fz: min(0.16rem, 16px);--h: min(0.5rem, 50px);width:min(2rem,200px)}.header_nav{grid-column:2;grid-row:2;align-self:start}@media screen and (max-width: 768px){.header_nav{grid-column:auto;grid-row:auto;position:absolute;left:0;top:0;width:100%;background:#fff;padding:0 5%;transition:.8s;opacity:0;height:0;pointer-events:none;overflow:hidden}}.is_open .header_nav{height:100dvh;pointer-events:auto;opacity:1}@media screen and (min-width: 769px){.is_open .header_nav{height:auto}}.header_nav_mainmenu{display:flex;margin:0;font-weight:bold;gap:1.6em;font-size:min(0.18rem,18px)}@media screen and (max-width: 768px){.header_nav_mainmenu{overflow:auto;display:grid;margin-top:min(0.24rem,24px);font-size:min(0.26rem,18px);font-weight:normal;gap:0;padding-top:min(1.36rem,128px)}}.header_nav_mainmenu a{text-decoration:none;color:inherit}@media screen and (min-width: 769px){.header_nav_mainmenu a{transition:.4s}.header_nav_mainmenu a:hover{opacity:.8}}@media screen and (max-width: 768px){.header_nav_mainmenu a{display:block;border-bottom:1px solid #d9d9d9;padding:1em}}@media screen and (min-width: 769px){.header_nav .sp_link{display:none}}.header_hamburger{width:min(0.88rem,72px);height:min(0.88rem,72px);background:#fff;border-radius:min(0.16rem,16px);font-size:min(0.14rem,11px);font-weight:bold;text-align:center;cursor:pointer;display:grid;place-content:center;place-items:center;gap:min(0.08rem,8px);padding-top:min(0.06rem,6px);pointer-events:auto !important;position:relative;z-index:1;grid-row:2;transition:.4s}.is_open .header_hamburger{background:#f5f5f5}.header_hamburger .line{display:grid;width:min(0.64rem,100%);height:min(0.16rem,16px)}.header_hamburger .line::before,.header_hamburger .line::after{content:"";width:100%;height:min(0.025rem,3px);background:var(--color-text, #000);transition:.4s}.is_open .header_hamburger .line::before{transform:translateY(min(0.2rem, 16px)) rotate(45deg)}.header_hamburger .line::after{margin-top:auto}.is_open .header_hamburger .line::after{transform:translateY(min(0.09rem, 3px)) rotate(-45deg)}.header_hamburger .text{transition:.4s}.is_open .header_hamburger .text{opacity:0}.footer_nav{background:#fff;border-top:1px solid #d9d9d9;font-size:min(0.18rem,18px);padding:min(0.48rem,24px) max(5%,(100% - 1280px)*.5);white-space:nowrap;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 768px){.footer_nav{border:none;display:block;font-size:min(0.26rem,18px)}}.footer_nav_mainmenu{display:flex;align-items:center;gap:1em}@media screen and (max-width: 768px){.footer_nav_mainmenu{display:block}}.footer_nav_mainmenu a{text-decoration:none;color:inherit}@media screen and (min-width: 769px){.footer_nav_mainmenu a{transition:.4s}.footer_nav_mainmenu a:hover{opacity:.8}}@media screen and (max-width: 768px){.footer_nav_mainmenu a{display:block;border-bottom:1px solid #d9d9d9;padding:1em}}.footer_nav_banner{width:min(3.5rem,350px);margin-left:auto}@media screen and (max-width: 768px){.footer_nav_banner{width:min(4.8rem,100%);text-align:center;margin:min(0.48rem,32px) auto 1em}}.footer_content{color:#fff;background:#333;padding:min(0.72rem,72px) max(10%,(100% - 1280px)*.5);display:flex;justify-content:center}@media screen and (max-width: 768px){.footer_content{display:block}}.footer_content_logo{width:min(2.4rem,240px)}@media screen and (max-width: 768px){.footer_content_logo{width:min(3.2rem,100%);text-align:center;margin:1em auto}}.footer_content_address{font-size:min(0.16rem,16px);margin-left:auto}@media screen and (max-width: 768px){.footer_content_address{font-size:min(0.23rem,16px);margin:1.6em 0 0}}.footer_content_address dt{font-weight:bold;font-size:112%}.footer_content_address dd{margin:.8em 0 0}.footer_content_address+.footer_content_address{border-left:1px solid;padding-left:min(0.48rem,48px);margin-left:min(0.48rem,48px)}@media screen and (max-width: 768px){.footer_content_address+.footer_content_address{padding:1.6em 0 0;margin:1.6em 0 0;border:none;border-top:1px solid}}.footer_bottom{background:var(--color-text, black);color:#fff;padding:min(0.32rem,16px) max(10%,(100% - 1500px)*.5);font-size:min(0.14rem,14px);white-space:nowrap;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 768px){.footer_bottom{display:block}}@media screen and (max-width: 768px){.footer_bottom:has(~.footer_fixed){padding-bottom:min(1.44rem,128px)}}.footer_bottom a{text-decoration:none;color:inherit}@media screen and (min-width: 769px){.footer_bottom a{transition:.4s}.footer_bottom a:hover{opacity:.8}}.footer_bottom_menu{padding:0;list-style:none;display:flex;justify-content:center;align-items:center;gap:1.6em}@media screen and (max-width: 768px){.footer_bottom_menu{font-size:min(0.24rem,14px);display:block}.footer_bottom_menu a{display:block;padding:.64em 0}}.footer_bottom_copy{margin-left:auto}@media screen and (max-width: 768px){.footer_bottom_copy{margin-top:3.2em;font-size:min(0.2rem,14px);text-align:center}}.footer_bottom_copy small{font-size:100%}.footer_fixed{position:fixed;left:0;bottom:0;z-index:120;width:100%;display:flex;justify-content:center;gap:min(0.16rem,16px);padding:0 2%;transition:.4s;opacity:0;transform:translateY(100%)}.body_sticky .footer_fixed{opacity:1;pointer-events:auto;transform:translateY(0)}.footer_fixed_tel,.footer_fixed_btn{margin:0;flex:1}.footer_fixed_tel a,.footer_fixed_btn a{border-radius:min(0.24rem,24px) min(0.24rem,24px) 0 0;height:100%}.footer_fixed_tel{font-size:min(0.2rem,20px);line-height:1.2}.footer_fixed_tel a{background:#fff;display:grid;text-align:center;text-decoration:none;color:inherit;padding:min(0.12rem,12px) 0;border:solid #8a8a8a;border-width:1px 1px 0}.footer_fixed_tel .num{font-size:168%;font-weight:bold;display:flex;align-items:center;justify-content:center;gap:.16em}.footer_fixed_tel .num::before{content:"";background:url("../images/icon_freedial_1.svg") no-repeat center/contain;width:1.12em;height:.8em}.wpcf7-not-valid{border-color:var(--color-red)}.wpcf7-not-valid-tip{display:block;font-weight:bold;font-size:72%;margin:.32em 0;color:var(--color-red)}.wpcf7-response-output{display:none !important}.wpcf7-form-control span:has(>[type=checkbox]),.wpcf7-form-control label:has(>[type=checkbox]){display:flex;align-items:center;gap:.64em}.wpcf7-form-control span:has(>[type=checkbox]) [type=checkbox],.wpcf7-form-control label:has(>[type=checkbox]) [type=checkbox]{display:none}.wpcf7-form-control span:has(>[type=checkbox])::before,.wpcf7-form-control label:has(>[type=checkbox])::before{content:"";width:1.12em;height:1.12em;border:1px solid #888;border-radius:min(0.04rem,6px);background:url("../images/icon_check_1.svg") no-repeat center/72%;transition:.4s}.wpcf7-form-control span:has(>[type=checkbox]:checked)::before,.wpcf7-form-control label:has(>[type=checkbox]:checked)::before{background-color:var(--color-green1);border-color:var(--color-green1)}.wpcf7-checkbox{display:grid;gap:.64em}.wpcf7-list-item{font-weight:bold;margin:0}#email_confirm_tip{display:none}#email_confirm_tip.error{display:block}#contact_form_info{display:none}.body_check #contact_form_info{display:block}.body_confirm #contact_form,.body_confirm #contact_header{display:none}.body_thanks #contact_form,.body_thanks #contact_header{display:none}#contact_confirm{display:none}.body_confirm #contact_confirm{display:block}#contact_thanks{display:none}.body_thanks #contact_thanks{display:block}[class^=block_grid],[class*=" block_grid"]{display:grid;gap:var(--gap, min(0.4rem, 48px));grid-template-columns:var(--columns, repeat(2, 1fr));margin-top:var(--mt, min(0.4rem, 48px))}@media screen and (max-width: 768px){[class^=block_grid],[class*=" block_grid"]{grid-template-columns:var(--columns-sp, auto)}}.block_grid_3{--columns: repeat(3, 1fr);--columns-sp: repeat(2, 1fr)}@media screen and (max-width: 768px){.block_grid_3{--gap: min(0.4rem, 48px) min(0.2rem, 48px)}}.block_grid_4{--columns: repeat(4, 1fr);--columns-sp: repeat(2, 1fr);--gap: min(0.4rem, 48px) min(0.2rem, 24px)}.block_grid_img_right{--gap: min(0.24rem, 48px);--columns: auto min(100%, 480px)}.block_grid_img_right figure{grid-column:2}@media screen and (max-width: 768px){.block_grid_img_right figure{grid-column:1;grid-row:1}}.block_grid_img_right figure+*{grid-row:1}@media screen and (max-width: 768px){.block_grid_img_right figure+*{grid-row:2}}.block_grid_img_right img{--ar: 1.36 / 1;border-radius:var(--rd, min(0.24rem, 30px));width:100%;aspect-ratio:var(--ar, 3/2);object-fit:cover}.block_general{border:1px solid #888;border-radius:min(0.24rem,30px);padding:min(0.4rem,48px);background:#fff}.block_general figure{margin:0}.block_general img{--ar: 1.76 / 1;border-radius:var(--rd, min(0.24rem, 30px));width:100%;aspect-ratio:var(--ar, 3/2);object-fit:cover}.block_general h3{font-family:"Zen Maru Gothic",Helvetica,Arial,"Hiragino Sans",YuGothic,"Yu Gothic medium",sans-serif;text-align:center;font-size:min(0.32rem,36px);line-height:1.36;margin:min(0.32rem,32px) 0 min(0.16rem,16px)}.block_general p:last-child{margin-bottom:0}.block_general_contact h3{margin:min(0.16rem,16px) 0 0}.block_general_contact h3::after{content:"";display:block;height:max(1px,min(0.03rem,4px));width:2.56em;background:var(--bdc);margin:.32em auto}.block_general_contact_tel,.block_general_contact_fax{line-height:1.44;margin:0;display:grid;place-content:center;place-items:center;text-align:center;font-size:min(0.18rem,18px);white-space:nowrap}.block_general_contact_tel .num,.block_general_contact_fax .num{font-size:312%;font-weight:bold;display:flex;align-items:center;gap:.16em}.block_general_contact_tel .num::before,.block_general_contact_fax .num::before{content:"";background:url("../images/icon_freedial_1.svg") no-repeat center/contain;width:1.12em;height:.8em;margin-top:.128em}.block_general_contact_tel a,.block_general_contact_fax a{text-decoration:none;color:inherit}.block_general_contact_fax .num::before{background-image:url("../images/icon_fax_1.svg")}.block_general_num_wrap{counter-reset:num}.block_general_num h3{text-align:left;display:flex;justify-content:center;align-items:center;gap:.48em}.block_general_num h3::before{content:counter(num);counter-increment:num;font-size:min(0.24rem,30px);color:#fff;background:var(--color-green1);border-radius:50%;width:1.6em;height:1.6em;display:grid;place-content:center;line-height:1.04;padding-bottom:.16em}.block_bg_grid{background-image:linear-gradient(0deg, transparent calc(100% - 1px), rgba(255, 255, 255, 0.16) calc(100% - 1px)),linear-gradient(90deg, transparent calc(100% - 1px), rgba(255, 255, 255, 0.16) calc(100% - 1px));background-color:var(--color-text);background-repeat:repeat;background-size:min(0.32rem,24px) min(0.32rem,24px);background-position:center;color:#fff}.block_text{font-size:min(0.26rem,16px);margin:auto;width:min(100%,80vw)}.block_text h3{font-size:min(0.26rem,24px);background:#e7f2e8;padding:min(0.16rem,16px) min(0.24rem,24px);margin:min(0.48rem,48px) 0}.block_text h4{margin:0}.block_text h4~h4{margin-top:1em}.block_text p{margin-top:0}.block_text p+p{margin-top:1em}.block_text_large{font-size:min(0.26rem,20px)}.block_address{background:#fff;border:dashed #888;border-width:1px 0;margin:min(0.4rem,48px) auto 0;width:min(100%,80vw);display:grid;grid-template-columns:min(2rem,200px) auto;padding:min(0.32rem,24px) min(0.4rem,48px)}@media screen and (max-width: 768px){.block_address{grid-template-columns:auto}}.block_address h3{margin:0;font-size:min(0.26rem,18px);align-self:center}.block_address dl{margin:0;font-size:min(0.26rem,16px);border:solid var(--color-green1);border-width:0 0 0 1px;padding-left:min(0.2rem,24px);margin-left:min(0.2rem,24px)}@media screen and (max-width: 768px){.block_address dl{border-width:1px 0 0;padding:min(0.16rem,24px) 0 0;margin:min(0.16rem,24px) 0 0}}.block_address dt{font-size:120%;font-weight:bold}.block_address dd{margin:.32em 0 0}.main{overflow:hidden;flex:auto}.page-template-default.mce-content-body{display:block;min-height:0}.page_section{padding:var(--pdt, min(0.4rem, 48px)) var(--pd, max(10%, (100% - 1024px) * 0.5)) var(--pdb, min(0.4rem, 48px))}.page_section_title{color:var(--tc, inherit);text-align:center;display:grid;font-family:"Zen Maru Gothic",Helvetica,Arial,"Hiragino Sans",YuGothic,"Yu Gothic medium",sans-serif;font-size:min(0.4rem,40px);position:relative;z-index:1}.page_section_title:first-child{margin-top:0}.page_section_title::after{content:"";display:block;height:max(1px,min(0.03rem,4px));width:2.56em;background:var(--bdc, var(--color-green1));margin:.32em auto}.page_section_title .slug{grid-row:1;text-transform:uppercase;font-weight:500;color:var(--sc, rgba(217, 217, 217, 0.48));font-size:min(0.8rem,96px);font-family:"Montserrat",sans-serif;--spacing: 0;line-height:1.04;margin-bottom:-0.48em;position:relative;z-index:-1;white-space:nowrap}.page_header{background:var(--color-green1, green);color:#fff;width:min(90%,1500px);margin:auto;border-radius:min(0.24rem,30px) 0 min(0.24rem,30px) min(0.24rem,30px);overflow:hidden;aspect-ratio:15/3;display:grid;padding-left:max(5%,(min(90%,1500px) - 1024px)*.5);position:relative;z-index:1}@media screen and (max-width: 768px){.page_header{aspect-ratio:2.88/1;border-radius:min(0.24rem,30px)}}.page_header h1{display:grid;align-self:center;margin:0;font-size:min(0.38rem,48px)}.page_header h1 .slug{font-size:min(0.2rem,16px);font-weight:500;text-transform:uppercase}.page_header figure{width:min(48%,562px);margin:0;position:absolute;right:max(-0.32rem,-32px);top:0;z-index:-1;height:100%}@media screen and (max-width: 768px){.page_header figure{right:0;top:0}}.page_header figure::before{content:"";width:min(0.48rem,48px);width:100%;height:100%;background:var(--color-green4);position:absolute;top:0;left:max(-0.32rem,-40px);clip-path:polygon(16% 0%, 100% 0, 84% 100%, 0% 100%)}.page_header figure img{clip-path:polygon(16% 0%, 100% 0, 84% 100%, 0% 100%);width:100%;height:100%;object-fit:cover}@media screen and (max-width: 768px){.page_header figure img{clip-path:polygon(16% 0%, 100% 0, 100% 100%, 0% 100%);border-radius:0 min(0.24rem,30px) min(0.24rem,30px) 0}}.page_breadcrumbs{list-style:none;padding:0;width:min(90%,1500px);margin:min(0.24rem,24px) auto;display:flex;flex-wrap:wrap;font-size:min(0.2rem,14px)}.page_breadcrumbs li+li::before{content:">";margin:0 .64em}.page_footer{--pd: max(5%, calc((100% - 1280px) * .5));--pdt: min(0.8rem, 96px);--pdb: min(0.8rem, 96px);background:#f5f7fb;display:grid;gap:min(0.72rem,96px)}.page_footer_link{--gap: min(0.72rem, 96px);text-align:center;margin-top:0}.page_footer_link_list{background:#fff;padding:min(0.32rem,32px) min(0.32rem,48px);border-radius:min(0.3rem,30px);display:grid}.page_footer_link_list h3{font-size:min(0.4rem,40px);margin:0}.page_footer_link_list h3::after{content:"";display:block;height:max(1px,min(0.03rem,4px));width:2.56em;background:var(--color-green1);margin:.32em auto}.page_footer_link_list img{--ar: 2 / 1;border-radius:var(--rd, min(0.24rem, 30px));width:100%;aspect-ratio:var(--ar, 3/2);object-fit:cover}.page_footer_link_list .btn_normal{width:min(4.8rem,400px);margin:auto}.page_footer_contact{background:linear-gradient(rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.16)),url("../images/img_contact_bg_1.jpg") no-repeat center/cover;border-radius:min(0.24rem,30px);display:flex;justify-content:center;color:#fff;text-align:center;padding:min(0.4rem,64px) 0}@media screen and (max-width: 768px){.page_footer_contact{flex-direction:column;align-items:center}}.page_footer_contact_tel,.page_footer_contact_web{font-size:min(0.24rem,20px);filter:drop-shadow(0 0 min(0.16rem, 16px) rgba(0, 0, 0, 0.48));margin:0}.page_footer_contact_tel dt,.page_footer_contact_web dt{font-size:min(0.4rem,24px);font-weight:bold}.page_footer_contact_tel dd{line-height:1.44;margin:.32em 0 0;display:grid;place-content:center}.page_footer_contact_tel dd .num{font-size:240%;font-weight:bold;display:flex;align-items:center;gap:.16em}.page_footer_contact_tel dd .num::before{content:"";background:url("../images/icon_freedial_2.svg") no-repeat center/contain;width:1.12em;height:.8em;margin-top:.128em}.page_footer_contact_tel dd a{text-decoration:none;color:inherit}.page_footer_contact_web{border-left:1px solid;padding-left:min(0.72rem,96px);margin-left:min(0.72rem,96px)}@media screen and (max-width: 768px){.page_footer_contact_web{border:none;border-top:1px solid;padding:min(0.4rem,40px) 0 0;margin:min(0.4rem,40px) 0 0}}.page_footer_contact_web dd{margin:1em 0 0}.page_footer_contact_web .btn_normal{width:min(4.8rem,400px);margin:auto}.page_banner{--pd: max(5%, calc((100% - 1024px) * .5))}.page_banner img{box-shadow:0 0 min(0.32rem,32px) #d9d9d9}.page_philosophy{--pd: max(0%, calc((100% - 1024px) * .5))}.page_company{--pdb: min(0.96rem, 96px)}.page_company_content{margin-top:min(0.48rem,48px);background:#fff}.page_company_content h3{text-align:center;margin:0;color:#fff;background:var(--color-green1);font-size:min(0.32rem,24px);padding:min(0.12rem,12px)}.page_company_content dl{margin:0;display:grid;grid-template-columns:32% auto}@media screen and (max-width: 768px){.page_company_content dl{grid-template-columns:auto}}.page_company_content dt,.page_company_content dd{padding:1em 1.6em}.page_company_content dt{font-weight:bold;display:flex;align-items:center}@media screen and (max-width: 768px){.page_company_content dt{padding:.64em 64% 0 1.6em}}.page_company_content dt::after{content:"";display:block;width:1px;height:1em;background:var(--color-green1);margin-left:auto}.page_company_content dt:not(:first-of-type){border-top:1px dashed #999}.page_company_content dd{margin:0}@media screen and (max-width: 768px){.page_company_content dd{padding:.32em 1.6em .64em}}.page_company_content dd:not(:first-of-type){border-top:1px dashed #999}@media screen and (max-width: 768px){.page_company_content dd:not(:first-of-type){border:none}}.page_company_content_map iframe{width:100%;height:auto;aspect-ratio:2/1}@media screen and (max-width: 768px){.page_company_content_map iframe{aspect-ratio:1.6/1}}.page_history{--pd: 0;--pdt: min(0.8rem, 96px);--pdb: min(0.8rem, 96px);--tc: #fff;--bdc: var(--color-yellow);--sc: rgba(255, 255, 255, 0.16);position:relative;z-index:1;display:grid;place-content:center}.page_history_list{font-weight:bold;font-size:min(0.26rem,20px);display:grid;gap:min(0.72rem,72px)}@media screen and (max-width: 768px){.page_history_list{gap:.64em}}.page_history_list dl{margin:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:min(0.48rem,48px);position:relative}@media screen and (max-width: 768px){.page_history_list dl{grid-template-columns:auto 1fr;gap:0 min(0.4rem,40px)}}.page_history_list dl::before{content:"";width:min(0.48rem,60px);height:min(0.48rem,60px);background:radial-gradient(#fff 37%, var(--color-text) 38%);border-radius:50%;border:max(1px,min(0.03rem,2px)) solid;grid-column:2;grid-row:1}@media screen and (max-width: 768px){.page_history_list dl::before{grid-column:1}}.page_history_list dl::after{content:"";width:min(0.48rem,60px);height:min(0.72rem,72px);height:calc(100% + min(0.72rem,72px));position:absolute;left:50%;transform:translateX(-50%);top:50%;z-index:-1;background:radial-gradient(#fff 24%, rgba(255, 255, 255, 0) 26%) no-repeat space center/min(0.12rem, 12px) min(0.12rem,12px)}@media screen and (max-width: 768px){.page_history_list dl::after{left:min(0.24rem,30px);height:calc(100% + 0.64em)}}.page_history_list dl:last-child::after{display:none}.page_history_list dl:nth-of-type(2){animation-delay:0.2s !important}.page_history_list dl:nth-of-type(3){animation-delay:0.4s !important}.page_history_list dl:nth-of-type(4){animation-delay:0.6s !important}.page_history_list dl:nth-of-type(5){animation-delay:0.8s !important}.page_history_list dt,.page_history_list dd{grid-row:1}.page_history_list dt{justify-self:end;grid-column:1;font-size:min(0.24rem,24px)}@media screen and (max-width: 768px){.page_history_list dt{grid-column:2;justify-self:start}}.page_history_list dt .ff_montserrat{font-size:152%}.page_history_list dd{margin:0;grid-column:3}@media screen and (max-width: 768px){.page_history_list dd{grid-column:2;grid-row:2}}.page_privacy_policy{--pd: max(5%, calc((100% - 1024px) * .5));--pdb: min(0.8rem, 96px)}.page_contact_us{background:#f5f7fb;--pdt: min(0.8rem, 96px);--pdb: min(0.8rem, 96px)}.page_contact_us_tel{--pdt: min(0.16rem, 24px);--pd: max(10%, calc((100% - 1280px) * .5));--pdb: min(0.8rem, 96px)}.page_contact_us_info{text-align:center;font-weight:bold;color:var(--color-red);border:max(1px,min(0.04rem,4px)) solid;background:#fff;margin:min(0.32rem,32px) auto;width:min(100%,480px)}.page_contact_us_form{width:min(100%,1024px);margin:auto;display:grid;grid-template-columns:32% auto;background:#fff;border-bottom:1px dashed #999}@media screen and (max-width: 768px){.page_contact_us_form{grid-template-columns:auto;gap:.64em}}.page_contact_us_form [type=text],.page_contact_us_form [type=tel],.page_contact_us_form [type=email],.page_contact_us_form textarea,.page_contact_us_form select{font-size:88%}.page_contact_us_form dt{font-weight:bold;display:flex;align-items:center;justify-content:space-between;gap:1.6em;padding:min(0.2rem,24px) 0 min(0.2rem,24px) min(0.4rem,48px);border-top:1px dashed #999;white-space:nowrap}@media screen and (max-width: 768px){.page_contact_us_form dt{padding:min(0.32rem,40px) min(0.4rem,48px) 0;justify-content:start;align-items:start;gap:.64em}}.page_contact_us_form dt::after{content:"任意";font-size:88%;color:#fff;background:#888;border-radius:16em;padding:0 .8em}@media screen and (max-width: 768px){.page_contact_us_form dt::after{margin-top:.16em}}#contact_confirm .page_contact_us_form dt::after{display:none}.page_contact_us_form dt small{display:block;font-size:88%}.page_contact_us_form dt.must::after{content:"必須";background:var(--color-red)}.page_contact_us_form dd{margin:0;border-top:1px dashed #999;padding:min(0.2rem,24px) min(0.4rem,48px) min(0.2rem,24px) min(0.2rem,24px)}@media screen and (max-width: 768px){.page_contact_us_form dd{padding:0 min(0.4rem,48px) min(0.32rem,40px);border:none}}.page_contact_us_form dd.name{font-weight:bold;display:grid;grid-template-columns:repeat(2, 1fr);gap:min(0.2rem,24px)}@media screen and (max-width: 768px){.page_contact_us_form dd.name{grid-template-columns:auto}}.page_contact_us_form dd.name .name_div{display:grid;grid-template-columns:auto 1fr;gap:min(0.2rem,24px);align-items:center}.page_contact_us_form dd.name [type=text]{font-weight:normal}.page_contact_us_form dd.privacy>p{margin:0}.page_contact_us_form dd.privacy .block_text{padding:min(0.24rem,24px);border-radius:min(0.06rem,8px);border:1px solid #888;margin:min(0.2rem,24px) 0;overflow:auto;height:min(3.2rem,300px)}.page_contact_us_form dd.privacy .block_text h3{margin:0 0 1em;font-size:min(0.26rem,20px)}.page_contact_us_form_btn{margin-top:min(0.4rem,48px);display:flex;justify-content:center;align-items:center;gap:1em}@media screen and (max-width: 768px){.page_contact_us_form_btn{flex-direction:column}}.page_contact_us_form_btn p{margin:0;width:min(80%,400px);position:relative}.page_contact_us_form_btn p::after{content:"";background:#fff url("../images/icon_arrow_right_1.svg") no-repeat center/36%;height:min(0.3rem,20px);width:min(0.3rem,20px);position:absolute;right:min(0.2rem,24px);top:50%;transform:translateY(-50%);border-radius:50%;transition:.4s;pointer-events:none}.page_contact_us_form_btn p:has([disabled])::after{background-image:url("../images/icon_arrow_right_3.svg")}@media screen and (min-width: 769px){.page_contact_us_form_btn p:not(:has([disabled])):hover::after{background-color:var(--color-green1);background-image:url("../images/icon_arrow_right_2.svg")}}.page_contact_us_form_btn p .wpcf7-spinner{position:absolute;left:100%;top:0}@media screen and (max-width: 768px){.page_contact_us_form_btn p .wpcf7-spinner{left:50%;top:100%;transform:translate(-50%, 50%);margin:0}}@media screen and (min-width: 769px){.page_contact_us_form_btn p:has(#back_button){width:min(80%,240px)}}.page_contact_us_form_btn p:has(#back_button)::after{right:auto;left:min(0.2rem,24px);transform:translateY(-50%) scaleX(-1)}.page_support{--pdb: min(0.8rem, 96px)}.page_voice{--pd: 0;--pdt: min(0.8rem, 96px);--pdb: min(0.8rem, 96px);--r: 0;--rt: 0;--rb: 0;position:relative;z-index:1;overflow:hidden}.page_voice::before,.page_voice::after{content:"";position:absolute;height:100%;z-index:-1;top:0}.page_voice::before{width:min(100%,1500px + max(0%,(100% - 1500px)*.5));background:var(--bg, var(--color-green1));right:var(--r, auto);left:var(--l, auto);border-radius:var(--lt, min(1.2rem, 150px)) var(--rt, min(1.2rem, 150px)) var(--rb, min(1.2rem, 150px)) var(--lb, min(1.2rem, 150px))}.page_voice::after{width:min(4.16rem,416px);background:hsla(0,0%,100%,.32);right:var(--r, auto);left:var(--l, auto);transform-origin:var(--to, right top);transform:skewX(-16deg)}.page_voice h2{text-align:left;padding-left:max(10%,(100% - 1024px)*.5);--tc: #fff;--bdc: var(--color-yellow)}.page_voice h2::after{margin-left:0}.page_voice_content{background:#fff;height:100%;display:grid;gap:min(0.2rem,24px);padding:min(0.4rem,48px) min(0.8rem,48px);border-radius:min(0.24rem,30px)}.page_voice_content figure{align-self:center;width:min(1.5rem,150px);margin:0 auto}.page_voice_content figure img{--ar: 1;--rd: 50%;border-radius:var(--rd, min(0.24rem, 30px));width:100%;aspect-ratio:var(--ar, 3/2);object-fit:cover}.page_voice_content p{margin:0}.page_voice_content p:not(.name){font-weight:bold;font-family:"Zen Maru Gothic",Helvetica,Arial,"Hiragino Sans",YuGothic,"Yu Gothic medium",sans-serif}.page_voice_content p.name{margin-top:auto;text-align:right;color:var(--color-green1)}.page_voice_swiper_button_prev,.page_voice_swiper_button_next{width:min(0.48rem,32px);height:min(0.48rem,32px);background:#fff url("../images/icon_arrow_right_1.svg") no-repeat center/20%;border-radius:50%;cursor:pointer;transition:.4s}.page_voice_swiper_button_prev.swiper-button-disabled,.page_voice_swiper_button_next.swiper-button-disabled{cursor:not-allowed;opacity:.4}.page_voice_swiper_button_prev{margin-left:min(0.08rem,8px);transform:scaleX(-1)}.page_voice_swiper_button_wrap{display:flex;align-items:center;gap:min(0.16rem,16px)}.page_voice_swiper.swiper{padding-left:min(0.88rem,88px);margin-left:max(0%,(100% - 1500px)*.5)}@media screen and (max-width: 768px){.page_voice_swiper.swiper{padding-left:calc(10% - min(0.2rem,24px))}}.page_voice_swiper.swiper .swiper-wrapper{transition-timing-function:cubic-bezier(0.06, 0.43, 0.17, 1);overflow:visible}.page_voice_swiper.swiper .swiper-slide{width:min(4.48rem,448px);padding:min(0.2rem,24px);height:auto}.page_flow{--pdt: min(0.8rem, 96px)}.page_flow_step{margin:0;text-align:center}.page_flow_step img{--ar: 1.09 / 1;border-radius:var(--rd, min(0.24rem, 30px));width:100%;aspect-ratio:var(--ar, 3/2);object-fit:cover}.block_grid_4 .page_flow_step img{--ar: 1.32 / 1}.page_flow_step figcaption{display:grid;font-weight:bold;font-size:min(0.3rem,24px);line-height:1.36;margin-top:.32em}.page_flow_step figcaption .step{color:var(--color-green1);font-size:88%}.page_flow_step figcaption .num{font-size:160%;margin-left:.16em}.page_flow_step figcaption a{color:var(--color-red)}.page_faq .toggle_btn{margin:0;color:#fff;background:var(--color-green1);border-radius:min(0.24rem,30px) min(0.24rem,30px) 0 0;min-height:min(0.72rem,80px);padding:min(0.12rem,12px) min(0.4rem,48px);font-family:"Zen Maru Gothic",Helvetica,Arial,"Hiragino Sans",YuGothic,"Yu Gothic medium",sans-serif;font-size:min(0.26rem,26px);line-height:1.6;display:grid;grid-template-columns:auto 1fr;gap:min(0.2rem,24px);align-items:center}.page_faq .toggle_btn::before{content:"Q";font-size:min(0.4rem,48px);line-height:1.04;padding-bottom:.128em}.page_faq .toggle_btn~.toggle_btn{margin-top:min(0.2rem,24px)}.page_faq .toggle_btn.is_js{border-radius:min(0.24rem,30px);transition:.4s;grid-template-columns:auto 1fr auto;cursor:pointer}.page_faq .toggle_btn.is_js.is_open{border-radius:min(0.24rem,30px) min(0.24rem,30px) 0 0}.page_faq .toggle_btn.is_js.is_open .toggle_icon{transform:scale(-1, -1)}.page_faq .toggle_icon{width:min(0.32rem,30px);height:min(0.32rem,30px);background:#fff url("../images/icon_arrow_down_1.svg") no-repeat center/40%;border-radius:50%;transition:.4s}.page_faq .toggle_panel{background:#fff;border-radius:0 0 min(0.24rem,30px) min(0.24rem,30px);border:max(1px,min(0.02rem,2px)) solid var(--color-green1);border-top:none}.page_faq .toggle_panel_content{padding:min(0.24rem,32px) min(0.4rem,48px) min(0.28rem,36px);display:grid;grid-template-columns:auto 1fr;gap:min(0.2rem,24px);align-items:center}.page_faq .toggle_panel_content::before{content:"A";font-family:"Zen Maru Gothic",Helvetica,Arial,"Hiragino Sans",YuGothic,"Yu Gothic medium",sans-serif;font-weight:bold;font-size:min(0.4rem,48px);line-height:1.04;color:var(--color-red);padding-bottom:.128em}.page_faq .toggle_panel_content p{margin:0;grid-column:2}.page_faq .toggle_panel.is_js{overflow:hidden;transition:.4s;opacity:0;transform:translateY(max(-0.24rem, -32px));z-index:-1;position:relative}.page_faq .toggle_panel.is_js.is_open{opacity:1;transform:scale(1)}.page_strength{--pd: 0}.page_strength_content{padding:min(0.8rem,96px) max(10%,(100% - 1024px)*.5);color:#fff;margin-top:min(0.4rem,48px);position:relative;z-index:1;overflow:hidden}.page_strength_content::before,.page_strength_content::after{content:"";position:absolute;height:100%;z-index:-1;top:0}.page_strength_content::before{width:min(100%,1500px + max(0%,(100% - 1500px)*.5));background:var(--bg, var(--color-green1));right:var(--r, auto);left:var(--l, auto);border-radius:var(--lt, min(1.2rem, 150px)) var(--rt, min(1.2rem, 150px)) var(--rb, min(1.2rem, 150px)) var(--lb, min(1.2rem, 150px))}.page_strength_content::after{width:min(4.16rem,416px);background:hsla(0,0%,100%,.32);right:var(--r, auto);left:var(--l, auto);transform-origin:var(--to, right top);transform:skewX(-16deg)}.page_strength_content figure{margin:0}.page_strength_content img{--ar: 1.36 / 1;border-radius:var(--rd, min(0.24rem, 30px));width:100%;aspect-ratio:var(--ar, 3/2);object-fit:cover}.page_strength_content_text{display:grid;place-content:center;gap:1em}.page_strength_content_text>*{margin:0}.page_strength_content_text h3{font-size:min(0.32rem,36px);font-family:"Zen Maru Gothic",Helvetica,Arial,"Hiragino Sans",YuGothic,"Yu Gothic medium",sans-serif}.page_strength_content_text h4{text-align:center;color:var(--color-yellow);font-size:min(0.32rem,24px);border:solid #fff;border-width:1px 0;padding:.64em 0}.page_strength_content:nth-of-type(2n+1){--columns: auto min(100%, 480px);--r: 0;--rt: 0;--rb: 0}.page_strength_content:nth-of-type(2n){--columns: min(100%, 480px) auto;--l: 0;--lt: 0;--lb: 0;--to: left bottom;--bg: var(--color-green2)}@media screen and (min-width: 769px){.page_strength_content:nth-of-type(2n) figure{grid-column:1;grid-row:1}}@media screen and (min-width: 769px){.page_strength_content:nth-of-type(2n) .page_strength_content_text{grid-column:2}}.page_strength_content:nth-of-type(3){--bg: var(--color-green3)}.frontpage_mv{aspect-ratio:15/8;background:var(--color-green1, green);color:#fff;width:min(96%,1500px);margin:0 auto;clip-path:url(#clip_pc);position:relative;padding:min(0.88rem,96px) 0 0 min(1.6rem,232px);overflow:hidden}@media screen and (max-width: 768px){.frontpage_mv{aspect-ratio:864/960;width:90%;clip-path:url(#clip_sp);padding:min(1.12rem,112px) 0 0 min(0.4rem,40px)}}.frontpage_mv_title{font-size:min(0.38rem,38px)}@media screen and (max-width: 768px){.frontpage_mv_title{font-size:min(0.32rem,32px)}}.frontpage_mv_btn .btn_search{margin-top:1.6em;--fz: min(0.2rem, 20px);width:min(3rem,300px)}.frontpage_mv_photo{position:absolute;right:max(-0.24rem,-24px);top:0;width:min(7.52rem,752px);height:100%;z-index:-1}@media screen and (max-width: 768px){.frontpage_mv_photo{right:max(-0.88rem,-88px);width:min(5.92rem,592px)}}.frontpage_mv_photo::before{content:"";width:100%;height:100%;background:var(--color-green4);position:absolute;top:0;left:0;clip-path:polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%)}@media screen and (max-width: 768px){.frontpage_mv_photo::before{clip-path:polygon(32% 0%, 100% 0%, 68% 100%, 0% 100%)}}.frontpage_mv_photo_swiper.swiper{margin-left:min(0.32rem,40px);height:100%;clip-path:polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%)}@media screen and (max-width: 768px){.frontpage_mv_photo_swiper.swiper{clip-path:polygon(32% 0%, 100% 0%, 68% 100%, 0% 100%)}}.frontpage_mv_photo_swiper.swiper .swiper-wrapper{transition-timing-function:cubic-bezier(0.06, 0.43, 0.17, 1)}.frontpage_mv_photo_swiper.swiper .swiper-slide{width:100%;height:auto}.frontpage_mv_photo figure{margin:0;height:100%}.frontpage_mv_photo figure img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 768px){.frontpage_mv_photo figure img{object-position:left}}.frontpage_mv_flow{position:absolute;left:0;bottom:0;width:100%}.frontpage_mv_flow_content{text-align:center;position:relative}.frontpage_mv_flow_content figure img{--ar: 25 / 23;border-radius:var(--rd, min(0.24rem, 30px));width:100%;aspect-ratio:var(--ar, 3/2);object-fit:cover}.frontpage_mv_flow_content figure:not(:has(figcaption)) img{border-radius:0}.frontpage_mv_flow_content figcaption{font-weight:bold;font-size:min(0.24rem,28px);margin-top:.32em}.frontpage_mv_flow_content figcaption .step{display:grid;place-content:center;line-height:1.04;position:absolute;left:max(-0.12rem,-12px);top:max(-0.16rem,-20px);border-radius:50%;width:min(0.72rem,80px);height:min(0.72rem,80px);background:#fff;color:var(--color-green1);border:max(1px,min(0.02rem,3px)) solid;font-size:min(0.14rem,16px)}.frontpage_mv_flow_content figcaption .num{font-size:184%}.frontpage_mv_flow_swiper.swiper .swiper-wrapper{transition-timing-function:cubic-bezier(0.06, 0.43, 0.17, 1);overflow:visible}.frontpage_mv_flow_swiper.swiper .swiper-slide{width:min(2.64rem,290px);padding:min(0.16rem,20px);height:auto}.frontpage_looking{padding:min(0.8rem,96px) 0;margin-top:min(0.8rem,96px);min-height:min(12rem,1200px);position:relative;overflow:hidden}.frontpage_looking_content{text-align:center;line-height:1.92;font-size:min(0.3rem,26px);display:grid;place-items:center}.frontpage_looking_content h2{font-size:min(0.32rem,30px);line-height:1.52;display:flex;align-items:end;justify-content:center;gap:.64em}.frontpage_looking_content h2::before,.frontpage_looking_content h2::after{content:"";background:url("../images/img_deco_1.svg") no-repeat center/contain;width:2.88em;height:2.88em}.frontpage_looking_content h2::after{transform:scaleX(-1)}.frontpage_looking_content h2 .span2{display:block;color:var(--color-yellow);font-size:136%}.frontpage_looking_content .btn_normal{width:min(4.8rem,400px)}@media screen and (max-width: 768px){.frontpage_looking_img1,.frontpage_looking_img2{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:min(0.24rem,24px) min(0.4rem,40px)}}.frontpage_looking_img1 figure,.frontpage_looking_img2 figure{margin:0;position:absolute}@media screen and (max-width: 768px){.frontpage_looking_img1 figure,.frontpage_looking_img2 figure{position:static}}.frontpage_looking_img1 figure.img1,.frontpage_looking_img1 figure.img4,.frontpage_looking_img2 figure.img1,.frontpage_looking_img2 figure.img4{width:min(2.4rem,300px)}.frontpage_looking_img1 figure.img1 img,.frontpage_looking_img1 figure.img4 img,.frontpage_looking_img2 figure.img1 img,.frontpage_looking_img2 figure.img4 img{--ar: 3 / 4}.frontpage_looking_img1 figure.img2,.frontpage_looking_img1 figure.img3,.frontpage_looking_img2 figure.img2,.frontpage_looking_img2 figure.img3{width:min(3.2rem,400px)}.frontpage_looking_img1 figure.img2 img,.frontpage_looking_img1 figure.img3 img,.frontpage_looking_img2 figure.img2 img,.frontpage_looking_img2 figure.img3 img{--ar: 4 / 3}.frontpage_looking_img1 figure.img1,.frontpage_looking_img2 figure.img1{top:min(0.72rem,72px);left:max(5%,(100% - 1344px)*.5)}.frontpage_looking_img1 figure.img2,.frontpage_looking_img2 figure.img2{top:min(5.36rem,536px);left:max(1%,(100% - 1696px)*.5)}.frontpage_looking_img1 figure.img3,.frontpage_looking_img2 figure.img3{top:min(1.6rem,160px);right:max(1%,(100% - 1696px)*.5)}.frontpage_looking_img1 figure.img4,.frontpage_looking_img2 figure.img4{top:min(5.28rem,528px);right:max(5%,(100% - 1296px)*.5)}.frontpage_looking_img1 figure.img5,.frontpage_looking_img2 figure.img5{width:min(5rem,500px);left:max(32%,(100% - 574px)*.5);bottom:min(0.96rem,96px)}.frontpage_looking_img1 figure.img5 img,.frontpage_looking_img2 figure.img5 img{--ar: 5 / 3}.frontpage_looking_img1 img,.frontpage_looking_img2 img{border-radius:var(--rd, min(0.24rem, 30px));width:100%;aspect-ratio:var(--ar, 3/2);object-fit:cover;box-shadow:0 0 min(0.24rem,30px) rgba(0,0,0,.48)}.frontpage_service{background:var(--color-green1);color:#fff;display:flex;justify-content:center;overflow:hidden;padding-left:max(5%,(100% - 1600px)*.5);gap:min(0.32rem,40px);position:relative;z-index:1}@media screen and (max-width: 768px){.frontpage_service{padding:0 min(0.72rem,72px)}}.frontpage_service_content{width:min(6.4rem,560px);display:grid;place-content:center;font-size:min(0.18rem,18px);padding:min(0.64rem,96px) 0}@media screen and (max-width: 768px){.frontpage_service_content{display:block;margin-left:auto;width:min(4rem,560px);font-size:min(0.26rem,18px)}}@media screen and (max-width: 768px){.outsourcing .frontpage_service_content{width:min(4.8rem,560px);margin:0 auto 0 0}}.frontpage_service_content_header{font-size:min(0.26rem,24px);line-height:1.6}.frontpage_service_content_header h3{font-size:min(0.4rem,40px);position:relative;z-index:1;white-space:nowrap}.frontpage_service_content_header h3::after{content:"";display:block;height:max(1px,min(0.03rem,4px));width:2.56em;background:var(--color-yellow);margin-top:.64em}.frontpage_service_content_header h3 .slug{font-size:min(0.8rem,96px);opacity:.16;font-weight:500;position:absolute;left:max(-1.2rem,-240px);top:-0.8em}.outsourcing .frontpage_service_content_header h3 .slug{left:0}@media screen and (max-width: 768px){.outsourcing .frontpage_service_content_header h3 .slug{left:-.64em}}@media screen and (max-width: 768px){.introduction .frontpage_service_content_header h3 .slug{left:-3.2em}}.frontpage_service figure{margin:0;width:min(5.6rem,710px);position:relative}@media screen and (max-width: 768px){.frontpage_service figure{position:absolute;left:max(-0.64rem,-64px);top:0;z-index:-1;height:100%}}.frontpage_service figure::before,.frontpage_service figure::after{content:"";width:100%;height:100%;position:absolute;top:0;clip-path:polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%)}.frontpage_service figure::before{background:var(--color-green4);left:max(-0.32rem,-40px)}.frontpage_service figure::after{background:#000;left:0;opacity:.32}@media screen and (min-width: 769px){.frontpage_service figure::after{display:none}}.frontpage_service figure img{height:100%;object-fit:cover;clip-path:polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%)}.frontpage_service.outsourcing{background:var(--color-green2);flex-direction:row-reverse;padding:0 max(5%,(100% - 1600px)*.5) 0 0}@media screen and (max-width: 768px){.frontpage_service.outsourcing{padding:0 min(0.72rem,72px)}}@media screen and (max-width: 768px){.frontpage_service.outsourcing figure{left:auto;right:max(-0.64rem,-64px)}}.frontpage_service.introduction{background:var(--color-green3)}
