﻿/*!
Theme Name: enishi
Theme URI: https://enishi-office.jp/
Author: Crisp Code
Description: 相続相談所 縁（えにし）ハブ型メディアテーマ
Version: 0.1.47
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: enishi
*/*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.6}html{font-size:100%;-webkit-text-size-adjust:100%}:root{--en-fs-xs: 0.875rem;--en-fs-s: 0.9375rem;--en-fs-m: 1rem;--en-fs-article: 1.125rem;--en-fs-l: 1.25rem;--en-fs-h3: 1.375rem;--en-fs-24: 1.5rem;--en-fs-xl: 1.75rem;--en-fs-hero: 2rem;--en-fs-ttl: 2.25rem}@media screen and (max-width: 767px){:root{--en-fs-xs: 0.765625rem;--en-fs-s: 0.8203125rem;--en-fs-m: 0.875rem;--en-fs-article: 0.984375rem;--en-fs-l: 1.09375rem;--en-fs-h3: 1.203125rem;--en-fs-24: 1.3125rem;--en-fs-xl: 1.53125rem;--en-fs-hero: 1.75rem;--en-fs-ttl: 1.96875rem}}body{font-family:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,"Noto Sans CJK JP","Noto Sans JP",sans-serif;font-size:var(--en-fs-m);font-weight:500;line-height:1.8;letter-spacing:.05em;color:#222;background-color:#fff}img,video,svg{max-width:100%;height:auto;vertical-align:middle}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:#222;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #189a57;outline-offset:2px}.c-skip-link{position:absolute;left:-9999px;top:0;z-index:100}.c-skip-link:focus{left:.9375rem;top:.9375rem;padding:.625rem .9375rem;background:#fff;color:#222}.c-site{position:relative;min-width:320px;background-color:#fff;overflow-x:clip}.home .c-site{background-image:url("img/element/bg_mv.png");background-repeat:no-repeat;background-position:left -60px top;background-size:600px}@media screen and (max-width: 900px){.home .c-site{background-image:url("img/element/bg_fv_sp.png");background-position:left top;background-size:contain}}body:not(.home) .c-site{background-image:url("img/element/bg_layer_fv.png");background-repeat:no-repeat;background-position:center top -80px;background-size:110%}@media screen and (max-width: 900px){body:not(.home) .c-site{background-image:url("img/element/bg_fv_sp.png");background-position:left top;background-size:contain}}#content{outline:none}.c-site-header{position:relative;z-index:50;background:rgba(0,0,0,0)}.c-site-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:6.875rem;padding:1.25rem .625rem 1.25rem 1.875rem;margin-inline:auto}@media screen and (max-width: 900px){.c-site-header-inner{padding:20px;min-height:0}}.c-site-title{margin:0;font-size:inherit;font-weight:inherit}.c-site-logo-link{display:flex;align-items:center;gap:.6875rem;color:#222}@media(hover: hover){.c-site-logo-link:hover .c-site-logo-text{color:#189a57}}.c-site-logo-img{display:block;flex-shrink:0;width:50%;max-width:110px;height:auto}@media screen and (max-width: 900px){.c-site-logo-img{max-width:80px}}.c-site-logo-text{display:flex;flex-direction:column;letter-spacing:.055em;line-height:1.2;transition:color .25s ease}.c-site-logo-lead{font-size:var(--en-fs-l);font-weight:500}.c-site-logo-name{font-size:var(--en-fs-xl);font-weight:500}.c-site-logo-kana-text{font-size:var(--en-fs-article);font-weight:500}.c-main-navigation-list{display:flex;align-items:center;gap:1.5625rem}.c-cat-tab{display:flex;flex-direction:column;align-items:center;color:#222;font-size:var(--en-fs-s);letter-spacing:0;line-height:1.7;text-align:center;white-space:nowrap}.c-cat-tab img{display:block;width:2.5rem;height:2.5rem;margin-bottom:-0.125rem}.c-cat-tab span{transition:color .25s ease}@media(hover: hover){.c-cat-tab:hover span{color:#189a57}}.c-main-navigation-about{padding:.625rem 1.375rem .625rem 1.5625rem;border-left:1px solid #ddd}.c-main-navigation-about-children{display:none;flex-direction:column;gap:.9375rem;margin:.9375rem 0 0;padding:0 0 0 calc(2.5rem + 0.9375rem);list-style:none}.c-main-navigation-about-children a{color:#189a57;font-size:var(--en-fs-article);font-weight:500;letter-spacing:.05em;line-height:1.7}.c-main-navigation-cta{display:none}.c-nav-toggle{display:none;position:relative;width:2.5rem;height:2.5rem}.c-nav-toggle-bar{display:block;width:1.5rem;height:2px;margin:.3125rem auto;background:#222;transition:transform .25s ease,opacity .25s ease}.c-nav-overlay{display:none}@media screen and (max-width: 1080px){.c-nav-toggle{display:block}.c-nav-overlay{display:block;position:fixed;inset:0;z-index:40;background:rgba(34,34,34,.4);opacity:0;pointer-events:none;transition:opacity .25s ease}.c-nav-overlay:not([hidden]){opacity:1;pointer-events:auto}.c-main-navigation{position:fixed;top:0;right:0;z-index:45;display:flex;flex-direction:column;width:min(20rem,80vw);height:100%;padding:3.75rem 1.875rem;padding-bottom:calc(3.75rem + env(safe-area-inset-bottom, 0px));background:#fff;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto}.is-nav-open .c-main-navigation{transform:translateX(0)}.c-main-navigation-list{flex-direction:column;align-items:flex-start;gap:1.875rem}.c-main-navigation-cta{display:block;margin-top:auto;padding-top:2.5rem}.c-main-navigation-cta .c-btn{width:100%;min-width:0}.c-main-navigation-about{padding-left:0;border-left:0;padding-top:1.25rem;border-top:1px solid #ddd;width:100%}.c-main-navigation-about-children{display:flex}.c-cat-tab{flex-direction:row;gap:.9375rem;font-size:var(--en-fs-article)}.is-nav-open .c-nav-toggle-bar:nth-child(1){transform:translateY(0.4375rem) rotate(45deg)}.is-nav-open .c-nav-toggle-bar:nth-child(2){opacity:0}.is-nav-open .c-nav-toggle-bar:nth-child(3){transform:translateY(-0.4375rem) rotate(-45deg)}}body.is-nav-open{overflow:hidden}.c-content{width:90%;max-width:1200px;margin-inline:auto}.c-narrow{max-width:1000px;margin-inline:auto;width:calc(100% - 12.5rem)}@media screen and (max-width: 1080px){.c-narrow{width:calc(100% - 2.5rem)}}.c-site-footer{padding:3.125rem 3.125rem;border-top:1px solid #ccc}@media screen and (max-width: 1080px){.c-site-footer{padding:3.75rem 1.25rem}}@media screen and (max-width: 480px){.c-site-footer{padding:2.5rem 1.25rem}}.c-site-footer-inner{display:flex;flex-direction:column;gap:2.5rem;max-width:1000px;margin-inline:auto;width:100%}.c-footer-nav{padding-bottom:2.5rem;border-bottom:1px solid #ccc;text-align:center}.c-footer-nav ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem 3.125rem}@media screen and (max-width: 480px){.c-footer-nav ul{gap:.9375rem}}.c-footer-nav li{display:flex;align-items:center}@media screen and (max-width: 480px){.c-footer-nav li{width:100%;justify-content:center}}.c-footer-nav a{color:#222;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.8;transition:color .25s ease}@media(hover: hover){.c-footer-nav a:hover{color:#189a57}}.c-footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1.875rem;width:100%}@media screen and (max-width: 767px){.c-footer-bottom{flex-direction:column;align-items:center;text-align:center}}.c-footer-logo-link{display:flex;align-items:center;gap:.6875rem;color:#222}@media(hover: hover){.c-footer-logo-link:hover .c-site-logo-text{color:#189a57}}.c-footer-meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:1.875rem;font-size:var(--en-fs-xs);font-weight:500;letter-spacing:.05em;line-height:1.8;color:#222}.c-footer-meta a{display:inline-flex;align-items:center;gap:.25rem;color:#222;transition:color .25s ease}@media(hover: hover){.c-footer-meta a:hover{color:#189a57}}.c-footer-meta a[target=_blank]::after{content:"";display:block;flex-shrink:0;width:1rem;height:1rem;background-color:currentColor;mask:url("img/icon/icon_tab.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon_tab.svg") center/contain no-repeat}.c-footer-meta .c-footer-office{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.c-footer-meta small{color:#666;font-size:inherit;font-weight:inherit}@media screen and (max-width: 767px){.c-footer-meta{justify-content:center;font-size:.75rem;gap:.75rem}}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-width:11.25rem;padding:.9375rem 1.875rem;border:1px solid #222;border-radius:999px;background:#222;color:#fff;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.7;text-align:center;white-space:nowrap;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.c-btn.is-line{background:#fff;color:#222}.c-btn.is-on-green{background:#fff;border-color:#fff;color:#189a57}.c-btn.is-sm{min-width:0;height:1.6875rem;padding:0 1.25rem;font-size:var(--en-fs-xs)}@media(hover: hover){.c-btn:hover{background:#189a57;border-color:#189a57;color:#fff}.c-btn.is-on-green:hover{background:#fff;border-color:#fff;color:#189a57;filter:brightness(0.96)}}.c-btn-arrow{display:block;flex-shrink:0;width:.375rem;height:.75rem;background-color:currentColor;mask:url("img/icon/icon-btn-arrow.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon-btn-arrow.svg") center/contain no-repeat}.c-btn[target=_blank] .c-btn-arrow{width:.75rem;height:.75rem;mask:url("img/icon/icon_tab.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon_tab.svg") center/contain no-repeat}.c-cat-btn-list{display:flex;flex-wrap:nowrap;gap:.625rem}@media screen and (max-width: 1080px){.c-cat-btn-list{flex-wrap:wrap}}.c-cat-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;width:11.9375rem;height:5.625rem;padding:.625rem;border-radius:5px;background:#fff;box-shadow:0 0 5px rgba(0,0,0,.07);color:#222;font-size:var(--en-fs-s);letter-spacing:.05em;line-height:1.7;text-align:center;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;transition:background-color .25s ease}.c-cat-btn img{display:block;width:2.5rem;height:2.5rem}@media screen and (max-width: 480px){.c-cat-btn img{width:30px;height:30px}}.c-cat-btn.is-current,.c-cat-btn.is-current:hover{background:#e9e9e9}@media(hover: hover){.c-cat-btn:hover{background:#e9e9e9}}@media screen and (max-width: 1080px){.c-cat-btn{flex:1 1 calc((100% - 0.625rem*2)/3);width:auto;min-width:6.5rem}}@media screen and (max-width: 900px){.c-cat-btn{flex:1 1 calc((100% - 0.625rem*2)/3);max-width:calc((100% - 0.625rem*2)/3);min-width:0;width:auto;height:auto;padding:10px 0}}@media screen and (max-width: 480px){.c-cat-btn{font-size:.75rem}}.c-cat-tag{display:inline-flex;align-items:center;justify-content:center;padding:.1875rem .625rem .25rem;border-radius:20px;background:var(--en-cat-color, #222222);color:#fff;font-size:var(--en-fs-xs);font-weight:500;letter-spacing:.05em;line-height:1.4;text-decoration:none;white-space:nowrap}@media(hover: hover){.c-cat-tag:hover{color:#fff;opacity:.9}}.c-tag-list{display:flex;flex-wrap:wrap;gap:.75rem}@media screen and (max-width: 480px){.c-tag-list{gap:.5rem}}.c-tag{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .875rem;border:1px solid #222;border-radius:70px;background:#fff;color:#222;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:1.8;white-space:nowrap;transition:background-color .25s ease,color .25s ease}.c-tag.is-current{background:#222;color:#fff}@media(hover: hover){.c-tag:hover{background:#222;color:#fff}}.c-post-card{overflow:hidden;width:100%;background:#fff;border-radius:8px}.c-post-card>a{display:flex;flex-direction:column;height:100%;color:inherit}.c-post-card-thumb{overflow:hidden;width:100%;aspect-ratio:380/214;background:#f5f0e1}.c-post-card-thumb-img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .4s ease}.c-post-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:20px 24px}.c-post-card-title{width:100%;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;font-size:var(--en-fs-article);font-weight:700;letter-spacing:.05em;line-height:1.6;color:#222;transition:color .25s ease}.c-post-card-excerpt{width:100%;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;font-size:var(--en-fs-m);letter-spacing:.02em;line-height:1.6;color:#777}.c-post-card-meta{display:flex;gap:.625rem;font-size:var(--en-fs-xs);letter-spacing:.05em;line-height:1.6;color:#666}.c-post-card-date{transition:color .25s ease}@media(hover: hover){.c-post-card:hover .c-post-card-thumb-img{transform:scale(1.03)}.c-post-card:hover .c-post-card-title{color:#189a57}.c-post-card:hover .c-post-card-date{color:#666}}.c-post-card-l{box-shadow:0 10px 20px rgba(0,0,0,.07)}.c-post-card-l .c-post-card-thumb{aspect-ratio:640/360}.c-post-card-l .c-post-card-title{font-size:var(--en-fs-l)}@media screen and (max-width: 767px){.c-post-card-l .c-post-card-title{font-size:var(--en-fs-article)}}.c-post-card-l .c-post-card-excerpt{color:#777;letter-spacing:.05em;line-height:1.8;-webkit-line-clamp:3}.c-post-card-row{max-width:none;height:13.375rem}.c-post-card-row>a{flex-direction:row;align-items:stretch}.c-post-card-row .c-post-card-thumb{flex:0 0 38%;width:38%;height:100%;aspect-ratio:auto}.c-post-card-row .c-post-card-body{flex:1 1 auto;min-width:0;padding:1.25rem;gap:.625rem}.c-post-card-row .c-post-card-excerpt{-webkit-line-clamp:2}.c-post-card-row .c-post-card-meta{margin-top:auto}@media screen and (max-width: 767px){.c-post-card-row{height:auto}.c-post-card-row>a{flex-direction:column}.c-post-card-row .c-post-card-thumb{flex:none;width:100%;aspect-ratio:380/214}}.c-cta{position:relative;overflow:hidden;padding:3.75rem 6.25rem;background:#fff url("img/element/bg_contact.png") center/85.875rem 26.125rem no-repeat;text-align:center}@media screen and (max-width: 900px){.c-cta{padding:3.75rem 1.25rem;background:#fff url("img/element/bg_contact_sp.png") center/cover no-repeat}}.c-cta-inner{position:relative;z-index:1;max-width:1200px;margin-inline:auto;width:100%}.c-cta-title{margin-bottom:1.25rem;color:#333;font-size:var(--en-fs-xl);font-weight:700;letter-spacing:.05em;line-height:1.6}@media screen and (max-width: 900px){.c-cta-title{font-size:var(--en-fs-24)}}.c-cta-lead{margin-bottom:1.875rem;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:1.8}.c-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}@media screen and (max-width: 480px){.c-cta-actions{gap:.625rem;flex-wrap:nowrap}}.c-cta-actions .c-btn{width:40%;max-width:12.5rem;min-width:0;padding-inline:.625rem}@media screen and (max-width: 900px){.c-cta-actions .c-btn{width:50%}}.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.c-breadcrumb li{display:inline-flex;align-items:center;gap:.625rem;color:#222;font-size:var(--en-fs-xs);font-weight:500;letter-spacing:.05em;line-height:1.8}.c-breadcrumb a{color:#189a57}.c-breadcrumb li:not(:last-child)::after{content:"";display:block;width:.25rem;height:.5rem;background-color:#189a57;mask:url("img/icon/icon-breadcrumb.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon-breadcrumb.svg") center/contain no-repeat}.c-page-title{max-width:1000px;margin-inline:auto;width:calc(100% - 12.5rem)}@media screen and (max-width: 1080px){.c-page-title{width:calc(100% - 2.5rem)}}.c-page-title{margin-top:3.75rem;margin-bottom:3.75rem}@media screen and (max-width: 1080px){.c-page-title{margin-top:2.5rem}}.c-page-title-heading{margin-top:1.25rem;color:#333;font-size:var(--en-fs-ttl);font-weight:500;letter-spacing:.05em;line-height:1.6}@media screen and (max-width: 900px){.c-page-title-heading{font-size:var(--en-fs-xl)}}.c-page-title-lead{margin-top:1.25rem;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:1.8}.pagination{margin:3.125rem 0 0}.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.625rem}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:3.125rem;height:3.125rem;padding:0 .9375rem;border:1px solid #222;border-radius:999px;background:#fff;color:#222;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.pagination .page-numbers.current{background:#222;color:#fff}.pagination .page-numbers.next,.pagination .page-numbers.prev{padding:0 1.875rem}.pagination .page-numbers.dots{border:0;min-width:0;background:rgba(0,0,0,0)}@media screen and (max-width: 767px){.pagination .page-numbers:not(.prev):not(.next):not(.current){display:none}}@media(hover: hover){.pagination a.page-numbers:hover{background:#189a57;border-color:#189a57;color:#fff}}.c-fixbnr-stack{--fixbnr-bottom: 1.25rem;--fixbnr-gap: 0.625rem;position:fixed;right:0;bottom:calc(var(--fixbnr-bottom) + env(safe-area-inset-bottom, 0px));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:var(--fixbnr-gap)}@media screen and (max-width: 767px){.c-fixbnr-stack{--fixbnr-bottom: 2.5rem}}.c-fixbnr{--fixbnr-w: 5.625rem;--fixbnr-w-open: 10rem;--fixbnr-h: 5.625rem;--fixbnr-pad-x: 0.625rem;--fixbnr-pad-y: 0.75rem;--fixbnr-bubble-left: 5.375rem;--fixbnr-bubble-w: 4.25rem;--fixbnr-bubble-h: 4.5rem;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:var(--fixbnr-w);height:var(--fixbnr-h);padding:var(--fixbnr-pad-y) var(--fixbnr-pad-x);overflow:hidden;border-radius:10px 0 0 10px;background:#189a57;color:#fff;text-decoration:none;transition:width .3s ease}@media screen and (max-width: 900px){.c-fixbnr{--fixbnr-w: 5rem;--fixbnr-h: 5rem;--fixbnr-w-open: 8.75rem;--fixbnr-pad-x: 0.5rem;--fixbnr-pad-y: 0.5rem;--fixbnr-bubble-left: 4.75rem;--fixbnr-bubble-w: 3.75rem;--fixbnr-bubble-h: 4rem}.c-fixbnr .c-fixbnr-icon{width:2.25rem;height:2.25rem}.c-fixbnr .c-fixbnr-label{font-size:var(--en-fs-s);line-height:1.25}.c-fixbnr .c-fixbnr-bubble-line{font-size:.75rem}.c-fixbnr .c-fixbnr-bubble-particle{font-size:.5625rem}}@media(prefers-reduced-motion: reduce){.c-fixbnr{transition:none}}.c-fixbnr--consult{background:#b39847}.c-fixbnr--consult .c-fixbnr-bubble-text{color:#b39847}.c-fixbnr-main{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;gap:0;width:calc(var(--fixbnr-w) - var(--fixbnr-pad-x)*2);height:100%}.c-fixbnr-icon{display:block;width:2.5625rem;height:2.5625rem;margin:0 auto;flex-shrink:0}.c-fixbnr-label{margin-top:0;color:#fff;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.7;text-align:center;white-space:nowrap}.c-fixbnr-bubble{position:absolute;top:50%;left:var(--fixbnr-bubble-left);display:flex;align-items:center;justify-content:center;width:var(--fixbnr-bubble-w);height:var(--fixbnr-bubble-h);border-radius:.3125rem;background:#fff;opacity:0;transform:translate(0.5rem, -50%);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.c-fixbnr-bubble::before{content:"";position:absolute;top:50%;left:-0.5rem;width:.5625rem;height:.5rem;background-color:#fff;mask:url("img/icon/icon-fixbnr-tip.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon-fixbnr-tip.svg") center/contain no-repeat;transform:translateY(-50%) rotate(-90deg)}@media(prefers-reduced-motion: reduce){.c-fixbnr-bubble{transition:none}}.c-fixbnr-bubble-text{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#189a57;font-weight:500;letter-spacing:.03em;line-height:1.2;text-align:center}.c-fixbnr-bubble-line{font-size:var(--en-fs-xs)}.c-fixbnr-bubble-particle{font-size:.625rem}@media(hover: hover){.c-fixbnr:hover,.c-fixbnr:focus-visible{width:var(--fixbnr-w-open)}.c-fixbnr:hover .c-fixbnr-bubble,.c-fixbnr:focus-visible .c-fixbnr-bubble{opacity:1;transform:translate(0, -50%)}}@media(hover: none){.c-fixbnr:hover{width:var(--fixbnr-w)}.c-fixbnr:hover .c-fixbnr-bubble{opacity:0;transform:translate(0.5rem, -50%)}}.snow-monkey-form,.smf-form,.p-contact-form{width:100%;max-width:55rem;margin:0 auto}.snow-monkey-form .smf-item,.smf-form .smf-item{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:.625rem;margin:0 0 1.875rem;padding:0;border:0}.snow-monkey-form .smf-item__col,.smf-form .smf-item__col{display:block;flex:0 0 auto !important;width:100% !important;max-width:100% !important;margin:0;padding:0}.snow-monkey-form .smf-item__col--label,.smf-form .smf-item__col--label{margin-bottom:0}.snow-monkey-form .smf-item__label,.smf-form .smf-item__label,.smf-label{display:block;margin:0;padding:0;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.6;color:#222}.snow-monkey-form .smf-item__label__text,.smf-form .smf-item__label__text{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.625rem}.snow-monkey-form .smf-item__label__text mark,.smf-form .smf-item__label__text mark,.smf-item__label mark,.smf-badge,.smf-required{display:inline-flex;align-items:center;justify-content:center;min-width:2.625rem;height:1.1875rem;padding:0 .625rem;border-radius:2px;background:#de5e5e !important;color:#fff !important;font-size:var(--en-fs-xs);font-weight:500;font-style:normal;letter-spacing:.05em;line-height:1}.snow-monkey-form .smf-item__controls,.smf-form .smf-item__controls,.snow-monkey-form .smf-placeholder,.smf-form .smf-placeholder,.snow-monkey-form .smf-text-control,.smf-form .smf-text-control,.snow-monkey-form .smf-textarea-control,.smf-form .smf-textarea-control,.snow-monkey-form .smf-select-control,.smf-form .smf-select-control{display:block;width:100%;max-width:100%}.snow-monkey-form .smf-text-control__control,.smf-form .smf-text-control__control,.snow-monkey-form .smf-textarea-control__control,.smf-form .smf-textarea-control__control,.snow-monkey-form .smf-select-control__control,.smf-form .smf-select-control__control,.p-contact-form input[type=text],.p-contact-form input[type=email],.p-contact-form input[type=tel],.p-contact-form textarea,.p-contact-form select{box-sizing:border-box;width:100% !important;max-width:100%;min-height:3.3125rem;padding:.75rem .875rem;border:1px solid #ddd !important;border-radius:5px !important;background:#fff !important;box-shadow:none !important;color:#222;font-family:inherit;font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.8;appearance:none}.snow-monkey-form .smf-textarea-control__control,.smf-form .smf-textarea-control__control,.p-contact-form textarea{min-height:11.25rem;resize:vertical}.snow-monkey-form .smf-select-control,.smf-form .smf-select-control{position:relative}.snow-monkey-form .smf-select-control__control,.smf-form .smf-select-control__control{padding-right:2.5rem}.snow-monkey-form .smf-placeholder[data-name=soudan-privacy],.smf-form .smf-placeholder[data-name=soudan-privacy]{margin:1.875rem 0}.snow-monkey-form .smf-checkboxes-control,.smf-form .smf-checkboxes-control{display:flex;justify-content:center;margin:0}.snow-monkey-form .smf-checkboxes-control__control,.smf-form .smf-checkboxes-control__control{display:flex;justify-content:center}.snow-monkey-form .smf-checkbox-control,.smf-form .smf-checkbox-control{display:inline-flex;align-items:center;gap:.625rem;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:1.8}.snow-monkey-form .smf-checkbox-control__control,.smf-form .smf-checkbox-control__control{width:1.25rem;height:1.25rem;margin:0;accent-color:#189a57}.snow-monkey-form .smf-checkbox-control__label,.smf-form .smf-checkbox-control__label{color:#222}.snow-monkey-form .smf-privacy-link,.smf-form .smf-privacy-link{color:#189a57;text-decoration:none}@media(hover: hover){.snow-monkey-form .smf-privacy-link:hover,.smf-form .smf-privacy-link:hover{text-decoration:underline;text-underline-offset:.15em}}.snow-monkey-form .smf-error-messages,.smf-form .smf-error-messages{margin-top:.625rem;margin-bottom:0;color:#de5e5e;font-size:var(--en-fs-s);letter-spacing:.05em;line-height:1.8;text-align:center}.snow-monkey-forms-turnstile{text-align:center}.snow-monkey-form .smf-action,.smf-form .smf-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;margin-top:0;width:100%;text-align:center}@media screen and (max-width: 900px){.snow-monkey-form .smf-action,.smf-form .smf-action{gap:.625rem;flex-wrap:nowrap}}.snow-monkey-form .smf-action .smf-button-control,.smf-form .smf-action .smf-button-control{min-width:11.25rem}@media screen and (max-width: 900px){.snow-monkey-form .smf-action .smf-button-control,.smf-form .smf-action .smf-button-control{flex:1 1 0;width:100%;min-width:0;max-width:none;margin:0}}.smf-button-control{display:flex;align-items:center;justify-content:center}.snow-monkey-form .smf-button-control__control,.smf-form .smf-button-control__control,.snow-monkey-form .smf-action button,.smf-form .smf-action button,.snow-monkey-form button[type=submit],.smf-form button[type=submit],.p-contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;box-sizing:border-box;width:auto;min-width:11.25rem;min-height:3.5625rem;padding:.9375rem 2.5rem;border:1px solid #222 !important;border-radius:999px !important;background:#222 !important;color:#fff !important;font-family:inherit;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.7;white-space:nowrap;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}@media screen and (max-width: 900px){.snow-monkey-form .smf-button-control__control,.smf-form .smf-button-control__control,.snow-monkey-form .smf-action button,.smf-form .smf-action button,.snow-monkey-form button[type=submit],.smf-form button[type=submit],.p-contact-form button[type=submit]{width:100%;min-width:0;padding:.9375rem .625rem}}.snow-monkey-form .smf-button-control__control::after,.smf-form .smf-button-control__control::after,.snow-monkey-form .smf-action button::after,.smf-form .smf-action button::after,.snow-monkey-form button[type=submit]::after,.smf-form button[type=submit]::after,.p-contact-form button[type=submit]::after{content:"";display:block;flex-shrink:0;width:.375rem;height:.75rem;background-color:currentColor;mask:url("img/icon/icon-btn-arrow.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon-btn-arrow.svg") center/contain no-repeat}.snow-monkey-form .smf-button-control__control[data-action=back],.smf-form .smf-button-control__control[data-action=back],.snow-monkey-form .smf-action button[data-action=back],.smf-form .smf-action button[data-action=back]{border-color:#777 !important;background:#777 !important;color:#fff !important}.snow-monkey-form .smf-button-control__control[data-action=back]::after,.smf-form .smf-button-control__control[data-action=back]::after,.snow-monkey-form .smf-action button[data-action=back]::after,.smf-form .smf-action button[data-action=back]::after{display:none}.snow-monkey-form .smf-button-control__control[data-action=back]::before,.smf-form .smf-button-control__control[data-action=back]::before,.snow-monkey-form .smf-action button[data-action=back]::before,.smf-form .smf-action button[data-action=back]::before{content:"";display:block;flex-shrink:0;width:.375rem;height:.75rem;background-color:currentColor;mask:url("img/icon/icon-btn-arrow.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon-btn-arrow.svg") center/contain no-repeat;transform:scaleX(-1)}@media(hover: hover){.snow-monkey-form .smf-button-control__control:not([data-action=back]):hover,.smf-form .smf-button-control__control:not([data-action=back]):hover,.snow-monkey-form .smf-action button:not([data-action=back]):hover,.smf-form .smf-action button:not([data-action=back]):hover,.snow-monkey-form button[type=submit]:hover,.smf-form button[type=submit]:hover,.p-contact-form button[type=submit]:hover{background:#189a57 !important;border-color:#189a57 !important;color:#fff !important}.snow-monkey-form .smf-button-control__control[data-action=back]:hover,.smf-form .smf-button-control__control[data-action=back]:hover,.snow-monkey-form .smf-action button[data-action=back]:hover,.smf-form .smf-action button[data-action=back]:hover{border-color:#666 !important;background:#666 !important;color:#fff !important}}.snow-monkey-form .smf-complete-content,.snow-monkey-form .smf-system-error-content{margin-top:1.875rem;text-align:center;letter-spacing:.05em;line-height:1.8}.c-profile{display:flex;gap:1.875rem;padding:1.875rem;border:3px solid #189a57;border-radius:10px;background:#fff}@media screen and (max-width: 767px){.c-profile{flex-direction:column;align-items:center;text-align:center}}.c-profile-avatar{flex-shrink:0;overflow:hidden;width:7.5rem;height:7.5rem;border-radius:50%;background:#f5f0e1}.c-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.c-profile-body{flex:1 1 auto;min-width:0}.c-profile-label{margin-bottom:.25rem;color:#189a57;font-size:var(--en-fs-xs);font-weight:500;letter-spacing:.05em}.c-profile-name{margin-bottom:.9375rem;color:#333;font-size:var(--en-fs-l);font-weight:700;letter-spacing:.05em;line-height:1.6}.c-profile-name a{color:inherit}.c-profile-text{font-size:var(--en-fs-m);letter-spacing:.05em;line-height:1.8}.c-profile.is-author{align-items:center;gap:1rem;padding:1.625rem 1.375rem 1.875rem;border-radius:6px}.c-profile.is-author .c-profile-body{display:flex;flex-direction:column;gap:.375rem}.c-profile.is-author .c-profile-label{margin-bottom:0;font-size:var(--en-fs-m);font-weight:700;letter-spacing:0}.c-profile.is-author .c-profile-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:.625rem;margin:0}.c-profile.is-author .c-profile-role{color:#222;font-size:var(--en-fs-xs);font-weight:500;line-height:1.7}.c-profile.is-author .c-profile-name{margin:0;color:#333;font-size:var(--en-fs-l);font-weight:700;line-height:1.7;text-decoration:none}.c-profile.is-author .c-profile-text{color:#666}.c-line-banner{padding:1.875rem;overflow:hidden;border-radius:6px;background:#189a57;color:#fff}.c-line-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;width:100%}.c-line-banner-brand{display:flex;flex-direction:column;align-items:center;gap:.6875rem;flex-shrink:0}.c-line-banner-logo{display:block;width:6.875rem;height:5rem;filter:brightness(0) invert(1)}.c-line-banner-name{display:flex;align-items:baseline;color:#fff;letter-spacing:.0786em;line-height:1.3;white-space:nowrap}.c-line-banner-name-lead{font-size:var(--en-fs-xs);font-weight:500}.c-line-banner-name-main{font-size:var(--en-fs-article);font-weight:500}.c-line-banner-name-kana{font-size:.75rem;font-weight:500}.c-line-banner-qr{flex-shrink:0;overflow:hidden;width:7.5rem;height:7.5rem;background:#fff}.c-line-banner-qr img{display:block;width:100%;height:100%;object-fit:cover}.c-line-banner-copy{display:flex;flex-direction:column;gap:.625rem;flex:1 1 18rem;min-width:0;max-width:24.5rem}.c-line-banner-title{color:#fff;font-size:var(--en-fs-xl);font-weight:700;letter-spacing:.05em;line-height:1.7}@media screen and (max-width: 900px){.c-line-banner-title{font-size:var(--en-fs-h3)}}.c-line-banner-text{color:#fff;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.8}@media screen and (max-width: 1080px){.c-line-banner-inner{flex-direction:column;text-align:center}.c-line-banner-inner .c-line-banner-brand{order:1}.c-line-banner-inner .c-line-banner-copy{order:2;flex:0 1 auto;max-width:none}.c-line-banner-inner .c-line-banner-qr{order:3}.c-line-banner-inner .c-btn{order:4}}@media screen and (max-width: 900px){.c-line-banner{padding:1.875rem 1.25rem}.c-line-banner-inner{gap:1.25rem}.c-line-banner-brand{gap:.625rem}.c-line-banner-logo{width:5.5rem;height:4rem}.c-line-banner-qr{display:none}}.c-heading-h2,.p-column-single-content h2,.p-static-page-body h2,.editor-styles-wrapper h2{position:relative;padding:0 0 1.25rem;margin:3.75rem 0 1.875rem;border-bottom:1px solid #ddd;color:#333;font-size:var(--en-fs-24);font-weight:500;letter-spacing:.05em;line-height:1.6}@media screen and (max-width: 900px){.c-heading-h2,.p-column-single-content h2,.p-static-page-body h2,.editor-styles-wrapper h2{font-size:var(--en-fs-l);margin-top:2.5rem}}.c-heading-h2::after,.p-column-single-content h2::after,.p-static-page-body h2::after,.editor-styles-wrapper h2::after{content:"";position:absolute;left:0;bottom:-1px;width:8.125rem;height:2px;background:#189a57}.c-heading-h3,.p-column-single-content h3,.p-static-page-body h3,.editor-styles-wrapper h3{display:flex;align-items:center;gap:1.25rem;margin:1.25rem 0;padding:0;color:#222;font-size:var(--en-fs-h3);font-weight:500;letter-spacing:.05em;line-height:1.6}@media screen and (max-width: 900px){.c-heading-h3,.p-column-single-content h3,.p-static-page-body h3,.editor-styles-wrapper h3{font-size:var(--en-fs-l)}}.c-heading-h3::before,.p-column-single-content h3::before,.p-static-page-body h3::before,.editor-styles-wrapper h3::before{content:"";flex-shrink:0;width:2px;height:2.1875rem;background:#189a57}.c-heading-h4,.p-column-single-content h4,.p-static-page-body h4,.editor-styles-wrapper h4{margin:1.25rem 0;padding:0;color:#189a57;font-size:var(--en-fs-l);font-weight:500;letter-spacing:.05em;line-height:1.6}@media screen and (max-width: 900px){.c-heading-h4,.p-column-single-content h4,.p-static-page-body h4,.editor-styles-wrapper h4{font-size:var(--en-fs-article)}}.c-heading-h5,.p-column-single-content h5,.p-static-page-body h5,.editor-styles-wrapper h5{margin:0 0 1.25rem;padding:0;color:#222;font-size:var(--en-fs-article);font-weight:500;letter-spacing:.05em;line-height:1.6}.c-table,.p-column-single-content table,.p-static-page-body table,.editor-styles-wrapper table{width:100%;margin:1.25rem 0;border-collapse:collapse;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:1.8}.c-table th,.c-table td,.p-column-single-content table th,.p-column-single-content table td,.p-static-page-body table th,.p-static-page-body table td,.editor-styles-wrapper table th,.editor-styles-wrapper table td{padding:1.25rem;border:0;border-bottom:1px solid #ddd;text-align:left;vertical-align:middle}.c-table tr:first-child th,.c-table tr:first-child td,.p-column-single-content table tr:first-child th,.p-column-single-content table tr:first-child td,.p-static-page-body table tr:first-child th,.p-static-page-body table tr:first-child td,.editor-styles-wrapper table tr:first-child th,.editor-styles-wrapper table tr:first-child td{border-top:1px solid #ddd}.c-table a,.p-column-single-content table a,.p-static-page-body table a,.editor-styles-wrapper table a{color:#189a57}.p-column-single-content table:not(:has(thead)) td:first-child,.p-column-single-content table:not(:has(thead)) th:first-child,.p-static-page-body table:not(:has(thead)) td:first-child,.p-static-page-body table:not(:has(thead)) th:first-child,.editor-styles-wrapper table:not(:has(thead)) td:first-child,.editor-styles-wrapper table:not(:has(thead)) th:first-child,.c-table:not(:has(thead)) td:first-child,.c-table:not(:has(thead)) th:first-child{width:25%;font-weight:500}@media screen and (max-width: 767px){.p-column-single-content table:not(:has(thead)) td,.p-column-single-content table:not(:has(thead)) th,.p-static-page-body table:not(:has(thead)) td,.p-static-page-body table:not(:has(thead)) th,.editor-styles-wrapper table:not(:has(thead)) td,.editor-styles-wrapper table:not(:has(thead)) th,.c-table:not(:has(thead)) td,.c-table:not(:has(thead)) th{display:block;width:100%}.p-column-single-content table:not(:has(thead)) td:first-child,.p-column-single-content table:not(:has(thead)) th:first-child,.p-static-page-body table:not(:has(thead)) td:first-child,.p-static-page-body table:not(:has(thead)) th:first-child,.editor-styles-wrapper table:not(:has(thead)) td:first-child,.editor-styles-wrapper table:not(:has(thead)) th:first-child,.c-table:not(:has(thead)) td:first-child,.c-table:not(:has(thead)) th:first-child{width:100%;padding-bottom:0;border-bottom:0}.p-column-single-content table:not(:has(thead)) tr:first-child>:not(:first-child),.p-static-page-body table:not(:has(thead)) tr:first-child>:not(:first-child),.editor-styles-wrapper table:not(:has(thead)) tr:first-child>:not(:first-child),.c-table:not(:has(thead)) tr:first-child>:not(:first-child){border-top:0}}.p-column-single-content .wp-block-table thead,.p-static-page-body .wp-block-table thead,.editor-styles-wrapper .wp-block-table thead,.c-table thead{border-bottom:1px solid #ddd}.p-column-single-content table:has(thead) thead th,.p-column-single-content table:has(thead) tbody td,.p-static-page-body table:has(thead) thead th,.p-static-page-body table:has(thead) tbody td,.editor-styles-wrapper table:has(thead) thead th,.editor-styles-wrapper table:has(thead) tbody td,.c-table:has(thead) thead th,.c-table:has(thead) tbody td{width:auto;text-align:center;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.p-column-single-content table:has(thead) thead th:last-child,.p-column-single-content table:has(thead) tbody td:last-child,.p-static-page-body table:has(thead) thead th:last-child,.p-static-page-body table:has(thead) tbody td:last-child,.editor-styles-wrapper table:has(thead) thead th:last-child,.editor-styles-wrapper table:has(thead) tbody td:last-child,.c-table:has(thead) thead th:last-child,.c-table:has(thead) tbody td:last-child{border-right:0}.p-column-single-content table:has(thead) thead th,.p-static-page-body table:has(thead) thead th,.editor-styles-wrapper table:has(thead) thead th,.c-table:has(thead) thead th{background-color:#edf5ee;font-weight:500}.c-case{position:relative;display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%;min-height:13.625rem;padding:1.875rem;overflow:hidden;border-top:4px solid #189a57;border-radius:6px;background:#fff;color:#222;text-align:center;transition:background-color .25s ease}@media screen and (max-width: 480px){.c-case{min-height:0;padding:1.25rem}}.c-case-label{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:1.875rem;height:5.5rem;padding-top:0;border-radius:3px 0 6px 0;background:#189a57;color:#fff;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:1;writing-mode:vertical-rl;text-orientation:mixed}.c-case-icon{display:block;width:2.5rem;height:2.5rem}.c-case-title{color:#333;font-size:var(--en-fs-24);font-weight:700;letter-spacing:.05em;line-height:1.5;word-break:keep-all}@media screen and (max-width: 900px){.c-case-title{font-size:var(--en-fs-l)}}.c-case-text{font-size:var(--en-fs-article);letter-spacing:.05em;line-height:1.8}@media screen and (max-width: 900px){.c-case-text{font-size:var(--en-fs-m)}}@media(hover: hover){.c-case:hover{background:#e9e9e9}}.c-value-list,.wp-block-columns.is-style-card-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:1.125rem;margin-bottom:1.25rem}@media screen and (max-width: 900px){.c-value-list,.wp-block-columns.is-style-card-row{gap:.625rem}}@media screen and (max-width: 480px){.c-value-list,.wp-block-columns.is-style-card-row{grid-template-columns:1fr}}.p-static-page-body .wp-block-columns.is-style-card-row,.editor-styles-wrapper .wp-block-columns.is-style-card-row{display:grid !important;flex-wrap:unset;margin-bottom:1.25rem}.p-static-page-body .wp-block-columns.is-style-card-row>.wp-block-column,.editor-styles-wrapper .wp-block-columns.is-style-card-row>.wp-block-column{display:flex;flex-direction:column;flex-basis:auto !important;width:auto !important}.c-value-card,.wp-block-group.is-style-green-card{display:flex;flex-direction:column;align-items:center;gap:.625rem;height:100%;padding:1.875rem 1.25rem;overflow:hidden;border-radius:6px;background:#189a57;color:#fff;font-size:var(--en-fs-l);font-weight:500;letter-spacing:.05em;line-height:1.6;text-align:center}@media screen and (max-width: 900px){.c-value-card,.wp-block-group.is-style-green-card{padding:1.25rem}}.c-value-card img,.c-value-card .wp-block-image img,.wp-block-group.is-style-green-card img,.wp-block-group.is-style-green-card .wp-block-image img{display:block;width:2.5rem;height:2.5rem;margin-inline:auto;border-radius:0}.c-value-card .wp-block-image,.wp-block-group.is-style-green-card .wp-block-image{margin:0}.c-value-card p,.c-value-card h3,.c-value-card h4,.wp-block-group.is-style-green-card p,.wp-block-group.is-style-green-card h3,.wp-block-group.is-style-green-card h4{margin:0;color:#fff;font-size:var(--en-fs-l);font-weight:500;letter-spacing:.05em;line-height:1.6;text-align:center}.c-value-card p+p,.c-value-card .has-small-font-size,.wp-block-group.is-style-green-card p+p,.wp-block-group.is-style-green-card .has-small-font-size{font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.8;text-align:left}@media screen and (max-width: 900px){.c-value-card br,.wp-block-group.is-style-green-card br{display:none}}.wp-block-group.is-style-topic-card{display:flex;align-items:center;justify-content:center;min-height:5.5rem;padding:1.875rem 1.25rem;border:1px solid #ddd;border-radius:6px;background:#fff;text-align:center}@media screen and (max-width: 480px){.wp-block-group.is-style-topic-card{padding:.9375rem;min-height:0}}.wp-block-group.is-style-topic-card p{margin:0;color:#222;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.8;text-align:center}.wp-block-group.is-style-gray-panel{padding:1.875rem 2.5rem;border-radius:6px;background:#f3f3f3}@media screen and (max-width: 480px){.wp-block-group.is-style-gray-panel{padding:1.875rem}}.wp-block-group.is-style-staff-card{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:.9375rem;text-align:center}@media screen and (max-width: 900px){.wp-block-group.is-style-staff-card{padding:0}}.wp-block-group.is-style-staff-card .wp-block-image{margin:0 0 .625rem}.wp-block-group.is-style-staff-card .wp-block-image img{width:7.5rem;height:7.5rem;border-radius:50%;object-fit:cover}.wp-block-group.is-style-staff-card .c-staff-office,.wp-block-group.is-style-staff-card p:first-of-type{margin:0;color:#777;font-size:var(--en-fs-xs);letter-spacing:.05em;line-height:1.4}.wp-block-group.is-style-staff-card .c-staff-name,.wp-block-group.is-style-staff-card h3,.wp-block-group.is-style-staff-card h4{margin:0;padding:0;color:#333;font-size:var(--en-fs-l);font-weight:500;letter-spacing:.05em;line-height:1.6}.wp-block-group.is-style-staff-card .c-staff-name::before,.wp-block-group.is-style-staff-card h3::before,.wp-block-group.is-style-staff-card h4::before{display:none}.wp-block-group.is-style-staff-card .wp-block-buttons{margin:.625rem 0 0}.wp-block-group.is-style-staff-card .wp-block-button__link,.wp-block-group.is-style-staff-card .wp-block-button.is-style-outline .wp-block-button__link{min-width:0;min-height:0;height:auto;padding:0;border:0 !important;border-radius:0;background:rgba(0,0,0,0) !important;color:#189a57 !important;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.7;gap:.625rem}.wp-block-group.is-style-staff-card .wp-block-button__link::after,.wp-block-group.is-style-staff-card .wp-block-button.is-style-outline .wp-block-button__link::after{content:"";display:block !important;flex-shrink:0;width:1.375rem;height:1.375rem;background-color:currentColor;mask:url("img/icon/icon-circle-arrow.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon-circle-arrow.svg") center/contain no-repeat}@media(hover: hover){.wp-block-group.is-style-staff-card .wp-block-button__link:hover,.wp-block-group.is-style-staff-card .wp-block-button.is-style-outline .wp-block-button__link:hover{background:rgba(0,0,0,0) !important;border-color:rgba(0,0,0,0) !important;color:#189a57 !important;opacity:.85}}.wp-block-group.is-style-partner-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:0;border-radius:0;background:#fff}.wp-block-group.is-style-partner-card .c-partner-logo,.wp-block-group.is-style-partner-card>.wp-block-group:first-child{display:flex;align-items:center;justify-content:center;width:100%;min-height:10rem;padding:0;overflow:hidden;border:1px solid #ddd;border-radius:0;background:#fff}.wp-block-group.is-style-partner-card .c-partner-logo .wp-block-image,.wp-block-group.is-style-partner-card>.wp-block-group:first-child .wp-block-image,.wp-block-group.is-style-partner-card .c-partner-logo figure,.wp-block-group.is-style-partner-card>.wp-block-group:first-child figure,.wp-block-group.is-style-partner-card .wp-block-image,.wp-block-group.is-style-partner-card figure.wp-block-image{width:100%;margin:0 !important}.wp-block-group.is-style-partner-card .c-partner-logo img,.wp-block-group.is-style-partner-card>.wp-block-group:first-child .wp-block-image img,.wp-block-group.is-style-partner-card .wp-block-image img{display:block;width:100%;max-width:100%;max-height:none;height:auto;margin:0;border-radius:0;object-fit:contain}.wp-block-group.is-style-partner-card .c-partner-logo p,.wp-block-group.is-style-partner-card>.wp-block-group:first-child>p{width:100%;margin:0;text-align:center}.wp-block-group.is-style-partner-card .c-partner-body,.wp-block-group.is-style-partner-card>.wp-block-group:last-child{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.875rem 0;text-align:center}@media screen and (max-width: 900px){.wp-block-group.is-style-partner-card .c-partner-body,.wp-block-group.is-style-partner-card>.wp-block-group:last-child{padding:1.25rem}}.wp-block-group.is-style-partner-card .c-partner-body>p,.wp-block-group.is-style-partner-card .c-partner-body>h3,.wp-block-group.is-style-partner-card .c-partner-body>h4,.wp-block-group.is-style-partner-card .c-partner-body>.wp-block-buttons,.wp-block-group.is-style-partner-card>.wp-block-group:last-child>p,.wp-block-group.is-style-partner-card>.wp-block-group:last-child>h3,.wp-block-group.is-style-partner-card>.wp-block-group:last-child>h4,.wp-block-group.is-style-partner-card>.wp-block-group:last-child>.wp-block-buttons{margin:0}.wp-block-group.is-style-partner-card .c-partner-body>p,.wp-block-group.is-style-partner-card>.wp-block-group:last-child>p{align-self:stretch;text-align:left}.wp-block-group.is-style-partner-card .c-corp-tag{display:inline-flex;align-self:center;align-items:center;justify-content:center;padding:.25rem .875rem;border-radius:999px;background:#189a57;color:#fff;font-size:var(--en-fs-xs);font-weight:500;letter-spacing:.05em;line-height:1.7}.wp-block-group.is-style-partner-card h3,.wp-block-group.is-style-partner-card h4{margin:0;padding:0;color:#222;font-size:var(--en-fs-h3);font-weight:500}.wp-block-group.is-style-partner-card h3::before,.wp-block-group.is-style-partner-card h4::before{display:none}.wp-block-group.is-style-partner-card .wp-block-buttons{margin:0;justify-content:center}.wp-block-group.is-style-partner-card .wp-block-button__link,.wp-block-group.is-style-partner-card .wp-block-button.is-style-outline .wp-block-button__link{min-width:0;min-height:0;height:auto;padding:0;border:0 !important;border-radius:0;background:rgba(0,0,0,0) !important;color:#189a57 !important;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.7;gap:.625rem}.wp-block-group.is-style-partner-card .wp-block-button__link::after,.wp-block-group.is-style-partner-card .wp-block-button.is-style-outline .wp-block-button__link::after{content:"";display:block !important;flex-shrink:0;width:1.375rem;height:1.375rem;background-color:currentColor;mask:url("img/icon/icon_tab.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon_tab.svg") center/contain no-repeat}@media(hover: hover){.wp-block-group.is-style-partner-card .wp-block-button__link:hover,.wp-block-group.is-style-partner-card .wp-block-button.is-style-outline .wp-block-button__link:hover{background:rgba(0,0,0,0) !important;border-color:rgba(0,0,0,0) !important;color:#189a57 !important;opacity:.85}}.c-service-point{display:flex;flex-direction:column;height:100%;padding:1.875rem 1.25rem;border-radius:6px;background:#f3f3f3}@media screen and (max-width: 900px){.c-service-point{height:auto;min-height:0}}.c-service-point h4,.c-service-point h5{margin:0 0 1.25rem;padding:0;color:#222;font-size:var(--en-fs-article);font-weight:500;letter-spacing:.05em;line-height:1.6;text-align:center}.c-service-point h4::before,.c-service-point h5::before{display:none}.c-service-point p{margin:0;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:1.8}.p-static-page-body .c-service-point p,.editor-styles-wrapper .c-service-point p{margin-bottom:0}.c-service-banner{display:grid;grid-template-columns:25rem 1fr;align-items:stretch;min-height:15.625rem;margin:0 0 1.875rem;overflow:hidden;border-radius:.625rem;background:#edf5ee}@media screen and (max-width: 1080px){.c-service-banner{grid-template-columns:1fr}}.c-service-banner~.c-service-banner{margin-top:3.75rem}.c-service-banner-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.875rem;background:#48ad79;color:#fff;font-size:var(--en-fs-xl);font-weight:500;letter-spacing:.1em;line-height:1.6;text-align:center}@media screen and (max-width: 900px){.c-service-banner-label{padding:1.25rem;font-size:var(--en-fs-l)}}.c-service-banner-label span{display:block;font-size:var(--en-fs-24);letter-spacing:.1em;line-height:1.6}@media screen and (max-width: 900px){.c-service-banner-label span{font-size:var(--en-fs-m)}}.c-service-banner-media{display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#edf5ee}.c-service-banner-media img{display:block;max-width:100%;height:auto;border-radius:0}.c-flow{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 0;margin:0;list-style:none}.c-flow.is-vertical{position:relative;isolation:isolate}.c-flow.is-vertical::after{content:"";position:absolute;top:calc(1.25rem + 1.875rem);bottom:calc(1.25rem + 1.875rem);left:1.875rem;z-index:0;width:1px;background:#ddd;transform:translateX(-50%);pointer-events:none}@media screen and (max-width: 480px){.c-flow.is-vertical::after{top:calc(1.25rem + 22.5px);bottom:22px;left:22.5px}}.c-flow.is-vertical .c-flow-no{position:relative;z-index:1}.c-flow.is-horizontal{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.25rem}@media screen and (max-width: 767px){.c-flow.is-horizontal{grid-template-columns:1fr 1fr}}@media screen and (max-width: 480px){.c-flow.is-horizontal{grid-template-columns:1fr}}.c-flow.is-horizontal .c-flow-item{flex-direction:column;text-align:center}.c-flow.is-horizontal .c-flow-no{margin:0 auto .9375rem}.c-flow-item{display:flex;align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none}@media screen and (max-width: 480px){.c-flow-item{gap:.9375rem;align-items:flex-start}}.c-flow-no{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;margin:0;border-radius:50%;background:#189a57;color:#fff;font-size:var(--en-fs-article);font-weight:500;letter-spacing:.05em;line-height:1}@media screen and (max-width: 480px){.c-flow-no{width:45px;height:45px}}.c-flow-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.c-flow-title,.p-static-page-body .c-flow-title,.p-column-single-content .c-flow-title,.editor-styles-wrapper .c-flow-title{margin:0;color:#222;font-size:var(--en-fs-article);font-weight:500;letter-spacing:0;line-height:1.8}.c-flow-text{margin:0;color:#222;font-size:var(--en-fs-m);font-weight:400;letter-spacing:0;line-height:1.8}.c-lead-box{padding:2.5rem 0;color:#222;text-align:center}.c-lead-box-title,.p-static-page-body p.is-style-page-lead,.editor-styles-wrapper p.is-style-page-lead{margin:0 0 1.25rem;color:#222;font-size:var(--en-fs-xl);font-weight:500;letter-spacing:.1em;line-height:1.7;text-align:center}@media screen and (max-width: 900px){.c-lead-box-title,.p-static-page-body p.is-style-page-lead,.editor-styles-wrapper p.is-style-page-lead{font-size:var(--en-fs-h3)}}.p-static-page-body p.is-style-page-lead-green,.editor-styles-wrapper p.is-style-page-lead-green{margin:0 0 1.25rem;color:#189a57;font-size:var(--en-fs-l);font-weight:500;letter-spacing:.05em;line-height:2;text-align:center}.c-lead-box-text{margin-top:1.25rem;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:2}.p-static-page-body .wp-block-image.is-style-about-illust,.p-static-page-body .c-about-illust{margin:1.25rem auto;text-align:center}.p-static-page-body .wp-block-image.is-style-about-illust img,.p-static-page-body .c-about-illust img{display:inline-block;width:17.5rem;max-width:100%;height:auto;border-radius:0}.p-static-page-body .wp-block-buttons,.editor-styles-wrapper .wp-block-buttons{margin:1.875rem 0}.p-static-page-body .wp-block-button__link,.editor-styles-wrapper .wp-block-button__link{display:inline-flex !important;align-items:center;justify-content:center;gap:.625rem;min-width:11.25rem;padding:.9375rem 2.5rem;border:1px solid #222;border-radius:999px;background:#222;color:#fff !important;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.7;text-decoration:none;white-space:nowrap;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.p-static-page-body .wp-block-button__link::after,.editor-styles-wrapper .wp-block-button__link::after{content:"" !important;display:block !important;flex-shrink:0;width:.375rem;height:.75rem;background-color:currentColor;mask:url("img/icon/icon-btn-arrow.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon-btn-arrow.svg") center/contain no-repeat}.p-static-page-body .wp-block-button__link[target=_blank]::after,.editor-styles-wrapper .wp-block-button__link[target=_blank]::after{width:.75rem;height:.75rem;mask:url("img/icon/icon_tab.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon_tab.svg") center/contain no-repeat}@media(hover: hover){.p-static-page-body .wp-block-button__link:hover,.editor-styles-wrapper .wp-block-button__link:hover{background:#189a57;border-color:#189a57;color:#fff !important}}.p-static-page-body .wp-block-button.is-style-outline .wp-block-button__link,.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:#222 !important;white-space:normal}.p-static-page-body .wp-block-button.is-style-outline .wp-block-button__link::after,.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link::after{display:none !important}.p-static-page-body .wp-block-button.is-style-outline .wp-block-button__link[target=_blank]::after,.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link[target=_blank]::after{display:block !important;width:.75rem;height:.75rem;background-color:currentColor;mask:url("img/icon/icon_tab.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon_tab.svg") center/contain no-repeat}.p-static-page-body .wp-block-group.is-style-staff-card .wp-block-button__link::after,.editor-styles-wrapper .wp-block-group.is-style-staff-card .wp-block-button__link::after{display:block !important;width:1.375rem;height:1.375rem;background-color:currentColor;mask:url("img/icon/icon-circle-arrow.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon-circle-arrow.svg") center/contain no-repeat}.p-static-page-body .wp-block-group.is-style-partner-card .wp-block-button__link::after,.editor-styles-wrapper .wp-block-group.is-style-partner-card .wp-block-button__link::after{display:block !important;width:1.375rem;height:1.375rem;background-color:currentColor;mask:url("img/icon/icon_tab.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon_tab.svg") center/contain no-repeat}.p-static-page-body .wp-block-columns:not(.is-style-card-row){gap:1.875rem;margin:1.875rem 0}@media screen and (max-width: 900px){.p-static-page-body .wp-block-columns:not(.is-style-card-row){gap:0;margin:0}}.p-static-page-body .wp-block-columns:has(.is-style-topic-card),.editor-styles-wrapper .wp-block-columns:has(.is-style-topic-card){display:grid !important;flex-wrap:unset;gap:1.125rem;margin-top:0;margin-bottom:1.25rem}@media screen and (max-width: 480px){.p-static-page-body .wp-block-columns:has(.is-style-topic-card),.editor-styles-wrapper .wp-block-columns:has(.is-style-topic-card){display:flex !important;gap:.625rem;flex-wrap:nowrap}}.p-static-page-body .wp-block-columns:has(.is-style-topic-card)>.wp-block-column,.editor-styles-wrapper .wp-block-columns:has(.is-style-topic-card)>.wp-block-column{display:flex;flex-direction:column;flex-basis:auto !important;width:auto !important}.p-static-page-body .wp-block-group.is-style-partner-card .wp-block-image,.p-static-page-body .wp-block-group.is-style-partner-card figure,.editor-styles-wrapper .wp-block-group.is-style-partner-card .wp-block-image,.editor-styles-wrapper .wp-block-group.is-style-partner-card figure{margin:0 !important}.p-static-page-body .wp-block-columns.is-style-partners-row{display:grid !important;grid-template-columns:1fr 1fr;gap:1.875rem;margin:0}@media screen and (max-width: 767px){.p-static-page-body .wp-block-columns.is-style-partners-row{grid-template-columns:1fr}}.p-static-page-body .wp-block-columns.is-style-partners-row>.wp-block-column{flex-basis:auto !important;width:auto !important}.p-static-page-body .wp-block-columns.is-style-partners-row+.wp-block-columns.is-style-partners-row{margin-top:1.875rem}.p-static-page-body .wp-block-columns.is-style-staff-row,.editor-styles-wrapper .wp-block-columns.is-style-staff-row{display:flex !important;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.25rem}.p-static-page-body .wp-block-columns.is-style-staff-row>.wp-block-column:not(:has(.is-style-staff-card)),.editor-styles-wrapper .wp-block-columns.is-style-staff-row>.wp-block-column:not(:has(.is-style-staff-card)){display:none !important}.p-static-page-body .wp-block-columns.is-style-staff-row>.wp-block-column,.editor-styles-wrapper .wp-block-columns.is-style-staff-row>.wp-block-column{flex:0 1 15rem;flex-basis:15rem !important;width:15rem !important;max-width:15rem}.p-static-page-body .wp-block-columns.is-style-staff-row:has(>.wp-block-column:nth-child(4 of .wp-block-column:has(.is-style-staff-card)))>.wp-block-column,.editor-styles-wrapper .wp-block-columns.is-style-staff-row:has(>.wp-block-column:nth-child(4 of .wp-block-column:has(.is-style-staff-card)))>.wp-block-column{flex:0 1 calc((100% - 1.25rem)/2);flex-basis:calc((100% - 1.25rem)/2) !important;width:calc((100% - 1.25rem)/2) !important;max-width:calc((100% - 1.25rem)/2)}@media screen and (max-width: 767px){.p-static-page-body .wp-block-columns.is-style-staff-row,.editor-styles-wrapper .wp-block-columns.is-style-staff-row{gap:.9375rem}.p-static-page-body .wp-block-columns.is-style-staff-row>.wp-block-column,.editor-styles-wrapper .wp-block-columns.is-style-staff-row>.wp-block-column{flex:0 1 calc((100% - 0.9375rem)/2);flex-basis:calc((100% - 0.9375rem)/2) !important;width:calc((100% - 0.9375rem)/2) !important;max-width:calc((100% - 0.9375rem)/2)}}p.is-style-lead{font-size:var(--en-fs-article);line-height:1.8;letter-spacing:.05em}.editor-styles-wrapper{padding-block:1.875rem;padding-inline:2.5rem}.p-column-single-content,.p-static-page-body,.editor-styles-wrapper{color:#222;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:1.8}@media screen and (max-width: 767px){.p-column-single-content,.p-static-page-body,.editor-styles-wrapper{font-size:1rem;letter-spacing:.02em}}.p-column-single-content>*:first-child,.p-static-page-body>*:first-child,.editor-styles-wrapper>*:first-child{margin-top:0}.p-column-single-content p,.p-static-page-body p,.editor-styles-wrapper p{margin:0 0 1.25rem;font-weight:400;line-height:1.8}.p-column-single-content a,.p-static-page-body a,.editor-styles-wrapper a{color:#189a57;text-decoration:none}.p-column-single-content a[target=_blank]:not(.wp-block-button__link):not(.c-btn):not(.wp-element-button),.p-static-page-body a[target=_blank]:not(.wp-block-button__link):not(.c-btn):not(.wp-element-button),.editor-styles-wrapper a[target=_blank]:not(.wp-block-button__link):not(.c-btn):not(.wp-element-button){display:inline-flex;align-items:center;gap:.25rem}.p-column-single-content a[target=_blank]:not(.wp-block-button__link):not(.c-btn):not(.wp-element-button)::after,.p-static-page-body a[target=_blank]:not(.wp-block-button__link):not(.c-btn):not(.wp-element-button)::after,.editor-styles-wrapper a[target=_blank]:not(.wp-block-button__link):not(.c-btn):not(.wp-element-button)::after{content:"";display:block;flex-shrink:0;width:1rem;height:1rem;background-color:currentColor;mask:url("img/icon/icon_tab.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon_tab.svg") center/contain no-repeat}.p-column-single-content ul.wp-block-list,.p-static-page-body ul.wp-block-list,.editor-styles-wrapper ul.wp-block-list{display:flex;flex-direction:column;gap:.3125rem;margin:0;padding:.625rem 0;list-style:none}.p-column-single-content h5+ul.wp-block-list,.p-static-page-body h5+ul.wp-block-list,.editor-styles-wrapper h5+ul.wp-block-list{padding-top:0}.p-column-single-content ul.wp-block-list>li,.p-static-page-body ul.wp-block-list>li,.editor-styles-wrapper ul.wp-block-list>li{display:flex;align-items:center;gap:.625rem;list-style:none}.p-column-single-content ul.wp-block-list>li::marker,.p-static-page-body ul.wp-block-list>li::marker,.editor-styles-wrapper ul.wp-block-list>li::marker{content:none}.p-column-single-content ul.wp-block-list>li::before,.p-static-page-body ul.wp-block-list>li::before,.editor-styles-wrapper ul.wp-block-list>li::before{content:"";display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background-color:#189a57}.p-column-single-content ol,.p-static-page-body ol,.editor-styles-wrapper ol{margin:0;padding:.625rem 0 .625rem 1.5em;list-style:decimal}.p-column-single-content ol.c-flow,.p-static-page-body ol.c-flow,.editor-styles-wrapper ol.c-flow{margin:1.25rem 0;padding:0;list-style:none}.p-column-single-content ol.c-flow>li,.p-static-page-body ol.c-flow>li,.editor-styles-wrapper ol.c-flow>li{list-style:none}.p-column-single-content ol.c-flow>li::before,.p-column-single-content ol.c-flow>li::marker,.p-static-page-body ol.c-flow>li::before,.p-static-page-body ol.c-flow>li::marker,.editor-styles-wrapper ol.c-flow>li::before,.editor-styles-wrapper ol.c-flow>li::marker{content:none;display:none}.p-column-single-content ol.c-flow p,.p-static-page-body ol.c-flow p,.editor-styles-wrapper ol.c-flow p{margin:0}.p-column-single-content ol.c-flow .c-flow-text,.p-static-page-body ol.c-flow .c-flow-text,.editor-styles-wrapper ol.c-flow .c-flow-text{margin-top:.625rem}.p-column-single-content figure,.p-column-single-content .wp-block-image,.p-column-single-content .wp-block-table,.p-static-page-body figure,.p-static-page-body .wp-block-image,.p-static-page-body .wp-block-table,.editor-styles-wrapper figure,.editor-styles-wrapper .wp-block-image,.editor-styles-wrapper .wp-block-table{margin:1.25rem 0}.p-column-single-content img,.p-static-page-body img,.editor-styles-wrapper img{max-width:100%;height:auto;border-radius:8px}.p-column-single-content blockquote,.p-static-page-body blockquote,.editor-styles-wrapper blockquote{margin:1.25rem 0;padding:1.25rem 1.875rem;border-left:4px solid #189a57;background:#f3f3f3}.p-column-single-content .wp-block-buttons,.p-static-page-body .wp-block-buttons,.editor-styles-wrapper .wp-block-buttons{margin:1.875rem 0}.p-column-single-content .wp-block-table:has(+.wp-block-buttons),.p-static-page-body .wp-block-table:has(+.wp-block-buttons),.editor-styles-wrapper .wp-block-table:has(+.wp-block-buttons){margin-bottom:0}.p-column-single-content .wp-block-table:has(+.wp-block-buttons) table,.p-static-page-body .wp-block-table:has(+.wp-block-buttons) table,.editor-styles-wrapper .wp-block-table:has(+.wp-block-buttons) table{margin-bottom:0}.p-column-single-content .wp-block-table+.wp-block-buttons,.p-static-page-body .wp-block-table+.wp-block-buttons,.editor-styles-wrapper .wp-block-table+.wp-block-buttons{margin-top:1.875rem}.p-home-heading{color:#333;font-size:var(--en-fs-xl);font-weight:700;letter-spacing:.05em;line-height:1.6}@media screen and (max-width: 900px){.p-home-heading{font-size:var(--en-fs-24)}}.p-home-fv{display:flex;align-items:flex-start;gap:1.25rem;padding:0 0 3.75rem 0;overflow-x:hidden}@media screen and (max-width: 900px){.p-home-fv{flex-direction:column;align-items:center;padding:2.5rem 1.25rem;gap:0}}.p-home-fv-copy{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:30%;padding:40px 20px 0;text-align:center}@media screen and (max-width: 900px){.p-home-fv-copy{width:100%;padding:0}}.p-home-catch{margin-bottom:1.25rem;color:#222;font-size:var(--en-fs-hero);font-weight:500;letter-spacing:.1em;line-height:1.7}@media screen and (max-width: 900px){.p-home-catch{font-size:var(--en-fs-xl)}}.p-home-lead{margin-bottom:1.25rem;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:2}.p-home-fv-cta{margin-bottom:3.75rem}@media screen and (max-width: 900px){.p-home-fv-cta{margin-bottom:1.25rem}}.p-home-fv-arrows{display:flex;gap:.4375rem;margin-left:auto}.c-slider-arrow{display:flex;align-items:center;justify-content:center;width:2.8125rem;height:2.8125rem;color:#222;transition:color .25s ease}.c-slider-arrow img{display:block;width:2.8125rem;height:2.8125rem;pointer-events:none;transition:opacity .25s ease}.c-slider-arrow.is-prev img{transform:scaleY(-1) rotate(180deg)}@media(hover: hover){.c-slider-arrow:hover img{opacity:.45}}.p-home-fv-slider{flex:1 1 auto;min-width:0;width:100%;overflow:visible}@media screen and (max-width: 900px){.p-home-fv-slider{width:calc(100% + 1.25rem*2);margin-inline:-1.25rem}}.p-home-fv-viewport{overflow:hidden;touch-action:pan-y;width:calc(100% + 2.5rem);margin:-1.25rem -1.25rem 0;padding:1.25rem 1.25rem 1.875rem}@media screen and (max-width: 900px){.p-home-fv-viewport{width:100%;margin:0;padding:1.25rem 1.25rem 1.875rem}}.p-home-fv-track{display:flex;gap:1.875rem;will-change:transform}@media screen and (max-width: 900px){.p-home-fv-track{gap:.9375rem}}.p-home-fv-slide{flex:0 0 65%}.p-home-fv-slide .c-post-card-l{max-width:none}@media screen and (max-width: 1080px){.p-home-fv-slide{flex-basis:100%}}@media screen and (max-width: 900px){.p-home-fv-slide{flex-basis:90%}}.p-home-latest-band{position:relative;background-color:#f3f3f3}.p-home-latest-band::before{content:"";position:absolute;inset:0;background:url("img/element/bg_check.jpg") repeat left top;background-size:49.125rem 35.208125rem;opacity:.7;pointer-events:none}.p-home-latest-band>*{position:relative;z-index:1}.p-home-latest{padding:3.75rem 0 3.125rem}.p-home-latest-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.875rem}@media screen and (max-width: 480px){.p-home-latest-head .c-btn.is-line{width:50%;max-width:140px;padding:10px;min-width:0}}.p-home-latest .c-cat-btn-list{margin-bottom:1.875rem}.p-home-latest-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.875rem}@media screen and (max-width: 900px){.p-home-latest-grid{gap:1.25rem}}.p-home-latest-grid[hidden]{display:none}.p-home-latest-grid .c-post-card{max-width:none}@media screen and (max-width: 900px){.p-home-latest-grid .c-post-card-excerpt{display:none}}@media screen and (max-width: 1080px){.p-home-latest-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 480px){.p-home-latest-grid{grid-template-columns:1fr}}.p-home-latest-empty{grid-column:1/-1;margin:0;color:#666;text-align:center}.p-home-latest-more{margin-top:2.5rem;text-align:center}.p-home-tags{padding:0 0 3.125rem}.p-home-tags-heading{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem;color:#333;font-size:var(--en-fs-24);font-weight:700;letter-spacing:0;line-height:1.7}.p-home-tags-heading img{display:block;width:2.5rem;height:auto}@media screen and (max-width: 480px){.p-home-tags-heading img{width:30px;height:auto}}.p-home-tags-body{padding:1.875rem;overflow:hidden;border-radius:6px;background:#eee}@media screen and (max-width: 480px){.p-home-tags-body{padding:1.25rem}}.p-home-banners{padding-bottom:3.75rem}.p-home-banners-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.875rem}@media screen and (max-width: 767px){.p-home-banners-grid{grid-template-columns:1fr}}.p-home-banner{display:block;overflow:hidden;border-radius:5px}.p-home-banner img{display:block;width:100%;height:auto;transition:transform .4s ease}@media(hover: hover){.p-home-banner:hover img{transform:scale(1.03)}}.p-home-about{padding:3.75rem 0 3.75rem}@media screen and (max-width: 900px){.p-home-about{padding:2.5rem 0 3.75rem}}.p-home-about-inner{display:flex;align-items:center;gap:2.5rem}@media screen and (max-width: 1080px){.p-home-about-inner{flex-direction:column}}@media screen and (max-width: 480px){.p-home-about-inner{gap:1.25rem}}.p-home-about-logo{flex-shrink:0;width:31%}.p-home-about-logo img{display:block;width:100%;height:auto}@media screen and (max-width: 1080px){.p-home-about-logo{width:40%}}.p-home-about-body{min-width:0;width:100%}@media screen and (max-width: 900px){.p-home-about-body{text-align:center}.p-home-about-body .p-home-about-text{text-align:left}}.p-home-about-label{margin-bottom:.25rem;color:#189a57;font-size:var(--en-fs-l);letter-spacing:.05em;line-height:1.8}.p-home-about-title{margin-bottom:1.875rem;color:#333;font-size:var(--en-fs-24);font-weight:700;letter-spacing:.05em;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}@media screen and (max-width: 900px){.p-home-about-title{word-break:normal}}.p-home-about-text{margin-bottom:1.875rem;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:2}.p-home-about-text p+p{margin-top:1.25rem}.p-home-cases{padding:3.75rem 0;background:#f3f3f3}.p-home-cases-title{margin-bottom:1.875rem;color:#333;font-size:var(--en-fs-xl);font-weight:700;letter-spacing:.05em;line-height:1.6;text-align:center}@media screen and (max-width: 900px){.p-home-cases-title{font-size:var(--en-fs-24)}}.p-home-cases-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.125rem}@media screen and (max-width: 1080px){.p-home-cases-grid{grid-template-columns:1fr}}.c-page-title:has(+.p-column-writer-profile){margin-bottom:0}.p-column-writer-profile{max-width:1000px;margin-inline:auto;width:calc(100% - 12.5rem)}@media screen and (max-width: 1080px){.p-column-writer-profile{width:calc(100% - 2.5rem)}}.p-column-writer-profile{margin-top:3.75rem;margin-bottom:3.75rem}.p-column-list-band{position:relative;padding:0 0 3.75rem;background-color:#f3f3f3}.p-column-list-band::before{content:"";position:absolute;inset:0;background:url("img/element/bg_check.jpg") repeat left top;background-size:49.125rem 35.208125rem;opacity:.7;pointer-events:none}.p-column-list-band>*{position:relative;z-index:1}.p-column-list-inner{padding-top:3.75rem}.p-column-list .c-cat-btn-list{margin-bottom:1.875rem}.p-column-list-tag-nav{margin-bottom:1.875rem}.p-column-list-tag-nav-list{overflow:hidden;transition:max-height .35s ease}.p-column-list-tag-nav-more{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:100%;margin-top:.9375rem;padding:.25rem 0;border:0;background:rgba(0,0,0,0);color:#222;font-family:inherit;font-size:var(--en-fs-m);font-weight:500;letter-spacing:.05em;line-height:1.7;cursor:pointer}.p-column-list-tag-nav-more[hidden]{display:none}@media(hover: hover){.p-column-list-tag-nav-more:hover{color:#189a57}}.p-column-list-tag-nav-more-icon{display:block;flex-shrink:0;width:.375rem;height:.75rem;background-color:currentColor;mask:url("img/icon/icon-btn-arrow.svg") center/contain no-repeat;-webkit-mask:url("img/icon/icon-btn-arrow.svg") center/contain no-repeat;transform:rotate(90deg);transition:transform .25s ease}.p-column-list-tag-nav.is-expanded .p-column-list-tag-nav-more-icon{transform:rotate(-90deg)}.p-column-list-posts{display:flex;flex-direction:column;gap:1.25rem}.p-column-list-posts .c-post-card-row{background:#fff}.p-column-list-empty{padding:2.5rem 0;text-align:center;letter-spacing:.05em;line-height:1.8}.p-column-list-tags{padding:3.125rem 0 0}.p-column-list-cats{padding:3.125rem 0 0}.p-column-list-cats .c-cat-btn-list{margin-bottom:0}.p-column-list-tags-heading{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem;color:#333;font-size:var(--en-fs-24);font-weight:700;letter-spacing:0;line-height:1.7}.p-column-list-tags-heading img{display:block;width:2.5rem;height:auto}@media screen and (max-width: 480px){.p-column-list-tags-heading img{width:30px;height:auto}}.p-column-list-tags-body{padding:1.875rem;overflow:hidden;border-radius:6px;background:#eee}@media screen and (max-width: 480px){.p-column-list-tags-body{padding:1.25rem}}.p-column-single{padding-bottom:3.75rem}.p-column-single-header{margin-top:3.75rem;margin-bottom:3.75rem}@media screen and (max-width: 1080px){.p-column-single-header{margin-top:2.5rem}}.p-column-single-header .c-breadcrumb{margin-bottom:1.25rem}.p-column-single-header .c-cat-tag{margin-bottom:.9375rem}.p-column-single-title{margin-bottom:.9375rem;color:#333;font-size:var(--en-fs-ttl);font-weight:500;letter-spacing:.05em;line-height:1.6}@media screen and (max-width: 767px){.p-column-single-title{font-size:var(--en-fs-xl)}}.p-column-single-meta{display:flex;flex-wrap:wrap;gap:.625rem 1.25rem;color:#666;font-size:var(--en-fs-xs);letter-spacing:.05em;line-height:1.6}.p-column-single-tags-inline{margin-top:.9375rem;gap:5px}.p-column-single-tags-inline .c-tag{font-size:var(--en-fs-xs);letter-spacing:.05em;line-height:1.4}.p-column-single-thumb{overflow:hidden;margin:1.875rem 0 2.5rem;border-radius:8px;background:#f5f0e1}.p-column-single-thumb img{display:block;width:100%;height:auto}.p-column-single-share{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin:3.75rem 0 0}.p-column-single-share-heading{margin:0;color:#333;font-size:var(--en-fs-l);font-weight:500;letter-spacing:.05em;line-height:1.5;text-align:center}.p-column-single-share-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.875rem;margin:0;padding:0;list-style:none}.p-column-single-share-list a{display:block;line-height:0;transition:opacity .25s ease}@media(hover: hover){.p-column-single-share-list a:hover{opacity:.75}}.p-column-single-share-list img{display:block;width:2.5rem;height:2.5rem}.p-column-single-profile,.p-column-single-line,.p-column-single-related,.p-column-single-tags{margin-top:3.75rem}@media screen and (max-width: 900px){.p-column-single-line{margin-top:2.5rem}}.p-column-single-section-heading{display:flex;align-items:center;gap:.625rem;margin:0 0 1.25rem;color:#333;font-size:var(--en-fs-24);font-weight:700;letter-spacing:0;line-height:1.7}.p-column-single-section-heading img{display:block;width:2.5rem;height:auto}@media screen and (max-width: 480px){.p-column-single-section-heading img{width:30px;height:auto}}.p-column-single-related-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.875rem}@media screen and (max-width: 1080px){.p-column-single-related-grid{grid-template-columns:1fr}}.p-column-single-related-grid .c-post-card{max-width:none}.p-column-single-tags-body{padding:1.875rem;overflow:hidden;border-radius:6px;background:#eee}@media screen and (max-width: 480px){.p-column-single-tags-body{padding:1.25rem}}.p-static-page{padding-bottom:0}.p-static-page-body{padding-bottom:3.75rem}@media screen and (max-width: 900px){.p-static-page-body{padding-bottom:1.875rem}}.p-static-page-body .wp-block-buttons.is-content-justification-center{justify-content:center}.p-static-page-body>.is-style-page-lead{margin-bottom:1.25rem}.p-static-page-body>.is-style-page-lead+p{margin-bottom:2.5rem}.p-static-page-body .wp-block-group.is-style-gray-panel{margin:1.25rem 0 2.5rem;padding:1.875rem 2.5rem;border-radius:6px;background:#f3f3f3}.p-static-page-body .wp-block-group.is-style-gray-panel.has-global-padding{padding:1.875rem 2.5rem}@media screen and (max-width: 767px){.p-static-page-body .wp-block-group.is-style-gray-panel{padding:1.875rem}.p-static-page-body .wp-block-group.is-style-gray-panel.has-global-padding{padding:1.25rem 1.25rem 1.875rem}}.p-static-page-body .wp-block-group.is-style-gray-panel .wp-block-columns{margin:0;gap:1.875rem}@media screen and (max-width: 900px){.p-static-page-body .wp-block-group.is-style-gray-panel .wp-block-columns{gap:0}}.p-static-page-body .wp-block-group.is-style-gray-panel .wp-block-column p{margin-bottom:.9375rem}.p-static-page-body .wp-block-group.is-style-gray-panel .wp-block-buttons{margin:1.25rem 0 0}.p-static-page-body .wp-block-group.is-style-gray-panel .smf-form,.p-static-page-body .wp-block-group.is-style-gray-panel .snow-monkey-form{margin:0 auto}.p-static-page-body #line .wp-block-column:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.p-static-page-body #mail .snow-monkey-form{padding:1.25rem 0}.p-not-found{width:100%;max-width:1000px;margin:3.75rem auto;padding:0 1.25rem 3.75rem;text-align:center}.p-not-found-title{margin-bottom:1.25rem;color:#333;font-size:var(--en-fs-ttl);font-weight:500;letter-spacing:.05em;line-height:1.6}.p-not-found-text{margin-bottom:2.5rem;font-size:var(--en-fs-m);letter-spacing:.05em;line-height:2}@media not screen,screen and (min-width: 901px){.u-hidden-pc{display:none}}@media screen and (max-width: 900px){.u-hidden-sp{display:none}}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
