﻿@layer base, component, layout, project, utility;@layer base{html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,address,em,img,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,figcaption,figure,footer,header,hgroup,menu,nav,section,time,audio,video,fieldset{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;vertical-align:baseline;background:rgba(0,0,0,0)}html{-webkit-text-size-adjust:100%}img,svg{line-height:0;vertical-align:top}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time,picture{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{color:inherit;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select,textarea,label{vertical-align:top}input,textarea,button,select{color:inherit;font-family:inherit;font-size:inherit;outline:none;resize:none}button{cursor:pointer;padding:0;border:0;background:rgba(0,0,0,0)}button[disabled]{cursor:default}*,::before,::after{box-sizing:border-box;overflow-wrap:break-word}select::-ms-expand{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}:root{--vw: 1vw;--basic-pc-size: 1280;--basic-contents-width: 1120;--color-background: #ECFAEC;--color-black: #6E6E6E;--color-deep-black: #535353;--color-main: #3EB43E;--color-sub: #A3D047;--contents-width: calc(100% - 2.5rem);--contents-margin: 1.25rem;--font-english: "Open Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Sans", sans-serif;--header-height: 3.25rem;--leading-trim: calc((1em - 1lh) / 2)}@media(min-width: 768px){:root{--contents-width: calc(var(--basic-contents-width) / 16 * 1rem);--contents-margin: calc(50% - (var(--basic-contents-width) / 2 / 16 * 1rem));--header-height: 5rem}}html{color:var(--color-black)}@media(min-width: 768px){html{font-size:calc(var(--vw)*16/var(--basic-pc-size)*100)}}@media(min-width: 1280px){html{font-size:16px}}@media(min-width: 1920px){html{font-size:calc(var(--vw)*16/1920*100)}}body{font-size:.75rem;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","Hiragino Sans",sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.05em;line-height:1.75;transition:opacity .3s ease}@media(min-width: 768px){body{font-size:1rem}}body.is-locked{overflow:hidden}body.is-loading,body.is-hidden{opacity:0;pointer-events:none}a:not(.c-text-link){text-decoration:none}ul:not(.c-basic-list){list-style:none}}@layer component{.c-flex-row{display:flex;flex-wrap:wrap}@media(min-width: 768px){.c-flex-row.is-unwrapped{flex-wrap:nowrap}}.c-flex-col{display:flex;flex-direction:column;align-items:center}.c-flex{display:flex}@media not all and (min-width: 768px){.c-flex{flex-direction:column;align-items:center}}@media(min-width: 768px){.c-flex.is-wrappable{flex-wrap:wrap}}.c-container{padding-inline:var(--contents-margin)}.c-inner{margin-inline:auto;width:var(--contents-width)}.c-layout-3columns{--gap: rm(30);display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(min-width: 768px){.c-layout-3columns{--gap: rm(40);display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:auto}}}@layer component{}@layer component{}@layer component{.c-basic-list{margin-left:1.5em}.c-count-list{counter-reset:item;list-style-type:none}.c-count-list li{position:relative}.c-count-list li::before{position:absolute;padding-left:1.5em;top:0;left:0;counter-increment:item;content:counter(item) "."}.c-list li{position:relative;padding-left:1em}.c-list li::before{position:absolute;top:0;left:0;content:"・"}.c-flexible-desc-list{display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto;gap:.25rem 1rem}.c-mask{position:fixed;inset:0;background-color:rgba(0,0,0,.8);padding:3.75rem 1.25rem;z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease}@media(min-width: 768px){.c-mask{padding:4rem 0}}.c-mask.is-visible{opacity:1;pointer-events:auto}.c-mask__close{cursor:pointer;height:3.75rem;width:3.75rem;position:fixed;top:0;right:0}@media(min-width: 768px){.c-mask__close{height:5.5rem;width:5.5rem}}.c-mask__close::before,.c-mask__close::after{content:"";position:absolute;top:calc(50% - 1px);left:0;right:0;background-color:#fff;height:2px;margin:0 auto;width:50%;transform:rotate(45deg)}.c-mask__close::after{transform:rotate(-45deg)}}@layer component{.c-heading1{font-size:.88rem;width:fit-content;line-height:1.5;margin-block:var(--leading-trim);margin-inline:auto}@media(min-width: 768px){.c-heading1{font-size:1.13rem}}.c-heading2{color:var(--color-main);font-size:1.5rem;line-height:1.5;letter-spacing:.06em;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;margin-inline:auto}@media(min-width: 768px){.c-heading2{font-size:2.75rem}}.c-heading1+.c-heading2{margin-top:calc(1.5rem + var(--leading-trim))}@media(min-width: 768px){.c-heading1+.c-heading2{margin-top:calc(1.88rem + var(--leading-trim))}}.c-heading1+.c-heading2.has-strong-word{margin-top:1.5rem}@media(min-width: 768px){.c-heading1+.c-heading2.has-strong-word{margin-top:1.88rem}}.c-heading2:not(.has-strong-word){margin-bottom:calc(1.88rem + var(--leading-trim))}@media(min-width: 768px){.c-heading2:not(.has-strong-word){margin-bottom:calc(3.75rem + var(--leading-trim))}}.c-heading2.has-strong-word{gap:.75rem 0;margin-bottom:1.88rem}@media(min-width: 768px){.c-heading2.has-strong-word{max-width:51rem;gap:1.5rem 0;margin-bottom:4.63rem}}.c-heading2.has-strong-word span{margin-block:var(--leading-trim)}.c-heading2.has-strong-word strong{position:relative;color:var(--color-sub);line-height:1.5;letter-spacing:.06em;font-size:2rem}@media not all and (min-width: 768px){.c-heading2.has-strong-word strong{margin-top:var(--leading-trim)}}@media(min-width: 768px){.c-heading2.has-strong-word strong{margin-block:var(--leading-trim);font-size:3.25rem}}.c-heading2.has-strong-word strong::after{position:absolute;bottom:-0.06rem;left:0;right:0;border-top:2px solid currentColor;border-bottom:2px solid currentColor;content:"";height:.38rem}@media(min-width: 768px){.c-heading2.has-strong-word strong::after{bottom:-0.13rem;border-width:.19rem;height:.5rem}}.c-heading3{text-align:center;color:var(--color-main);margin-top:var(--leading-trim);font-size:1.38rem;line-height:1.5;margin-bottom:calc(1.88rem + var(--leading-trim))}@media(min-width: 768px){.c-heading3{font-size:2rem;margin-bottom:calc(3.75rem + var(--leading-trim))}}.c-text.is-crop{margin-block:var(--leading-trim)}.c-text.is-top-crop{margin-top:var(--leading-trim)}.c-text.is-bottom-crop{margin-bottom:var(--leading-trim)}.c-text--large{line-height:1.89;font-size:.88rem}@media(min-width: 768px){.c-text--large{font-size:1.13rem}}.c-text--large.is-crop{margin-block:var(--leading-trim)}.c-text--large.is-top-crop{margin-top:var(--leading-trim)}.c-text--large.is-bottom-crop{margin-bottom:var(--leading-trim)}.c-text--small{font-size:.69rem}@media(min-width: 768px){.c-text--small{font-size:.88rem}}.c-text--small.is-crop{margin-block:var(--leading-trim)}.c-text--small.is-top-crop{margin-top:var(--leading-trim)}.c-text--small.is-bottom-crop{margin-bottom:var(--leading-trim)}.c-text-link{text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.c-text-link:hover{text-decoration:none}}}@layer layout{.l-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;padding-left:1.25rem;height:var(--header-height);background-color:#fff;z-index:10}@media(min-width: 768px){.l-header{padding-left:1.88rem;padding-right:0.81rem}}.l-header__logo{position:relative;width:6.56rem;flex:0 0 auto;z-index:1}@media(min-width: 768px){.l-header__logo{width:9.69rem}}.l-header__logo img{display:block;width:100%;height:auto}@media(hover: hover),(-ms-high-contrast: none){.l-header__logo{transition:opacity .3s ease}.l-header__logo:hover{opacity:.75}}.l-header__navigation-button{width:4.75rem;height:var(--header-height);position:relative;z-index:1;margin-left:auto}.l-header__navigation-button span,.l-header__navigation-button::before,.l-header__navigation-button::after{position:absolute;left:1.25rem;top:calc(50% - 1px);height:2px;width:2.25rem;background-color:var(--color-main);content:"";transition:opacity .4s ease,transform .4s ease}.l-header__navigation-button::before{top:1.06rem}.l-header__navigation-button::after{top:auto;bottom:1.06rem}.l-header__navigation-button.is-active span{opacity:0}.l-header__navigation-button.is-active::before{top:calc(50% - 1px);transform:rotate(-45deg)}.l-header__navigation-button.is-active::after{top:calc(50% - 1px);bottom:auto;transform:rotate(45deg)}@media(min-width: 768px){.l-header__navigation-button{display:none}}@media not all and (min-width: 768px){.l-header-navigation{position:fixed;top:0;left:0;right:0;bottom:0;overflow:auto;-webkit-backdrop-filter:blur(0.63rem);backdrop-filter:blur(0.63rem);background-color:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;transition:opacity .4s ease}.l-header-navigation:not(.is-visible){opacity:0;pointer-events:none}}@media(min-width: 768px){.l-header-navigation{display:flex;align-items:center;flex:1;margin-left:2.5rem}}.l-header-navigation__list{display:flex;color:var(--color-deep-black);gap:2.5rem}@media not all and (min-width: 768px){.l-header-navigation__list{padding-top:6.25rem;flex-direction:column;align-items:center}}@media(min-width: 768px){.l-header-navigation__list{gap:2.25rem}}.l-header-navigation__item{font-weight:bold;font-size:.75rem}@media not all and (min-width: 768px){.l-header-navigation__item{margin-block:var(--leading-trim)}}@media(min-width: 768px){.l-header-navigation__item{font-size:.88rem}}.l-header-navigation__item>a{line-height:1.5;display:block;position:relative}.l-header-navigation__item>a::after{content:"";position:absolute;left:0;bottom:0;background-color:currentColor;height:1px;width:100%;scale:0 1;transform-origin:left;transition:scale .3s ease}@media(hover: hover),(-ms-high-contrast: none){.l-header-navigation__item>a{transition:color .3s ease}.l-header-navigation__item>a:hover{color:var(--color-main)}.l-header-navigation__item>a:hover::after{scale:1 1}}.l-header__tel{color:var(--color-main);font-family:var(--font-english);font-weight:bold;font-size:1.25rem;line-height:1.35}@media not all and (min-width: 768px){.l-header__tel{margin-top:3.75rem}}@media(min-width: 768px){.l-header__tel{margin-left:auto}}.l-header__inquiry{display:grid;place-items:center;font-weight:bold;background-color:var(--color-main);border:2px solid var(--color-main);color:#fff;width:12.5rem;height:3.13rem;border-radius:3.13rem}@media not all and (min-width: 768px){.l-header__inquiry{margin-top:1.5rem}}@media(min-width: 768px){.l-header__inquiry{font-size:.88rem;margin-left:1.13rem;width:9.06rem}}@media(hover: hover),(-ms-high-contrast: none){.l-header__inquiry{transition:background-color .3s ease}.l-header__inquiry:hover{background-color:#fff;color:var(--color-main)}}}@layer layout{.l-root-container{background:linear-gradient(to top, var(--color-background) 62.5rem, transparent 62.5rem)}@media(min-width: 768px){.l-root-container{background:linear-gradient(to top, var(--color-background) 40rem, transparent 40rem)}}.l-sections__container1{position:relative;z-index:1;background:linear-gradient(to bottom, transparent 9.38rem, var(--color-background) 9.38rem, var(--color-background) calc(100% - 6.88rem), transparent calc(100% - 6.88rem));padding-top:4.38rem;padding-bottom:10rem;margin-top:4.38rem}@media(min-width: 490px){.l-sections__container1{background:linear-gradient(to bottom, transparent 15rem, var(--color-background) 15rem, var(--color-background) calc(100% - 11.63rem), transparent calc(100% - 11.63rem))}}@media(min-width: 768px){.l-sections__container1{background:linear-gradient(to bottom, transparent 40rem, var(--color-background) 40rem, var(--color-background) calc(100% - 31.25rem), transparent calc(100% - 31.25rem));padding-top:11.13rem;padding-bottom:23.13rem;margin-top:6rem}}.l-sections__container1::before{position:absolute;top:0;left:0;right:0;z-index:-1;content:"";background:url("../img/home/services_shape_top.png") no-repeat center top/30.63rem auto;height:10rem}@media(min-width: 490px){.l-sections__container1::before{background:url("../img/home/services_shape_top.png") no-repeat center top/48.13rem auto;height:15.69rem}}@media(min-width: 768px){.l-sections__container1::before{height:42.5rem;background:url("../img/home/services_shape_top.png") no-repeat center top/130rem auto}}.l-sections__container1::after{position:absolute;bottom:0;left:0;right:0;z-index:-1;content:"";background:url("../img/home/services_shape_bottom.png") no-repeat center bottom/30.63rem auto;height:7.75rem}@media(min-width: 490px){.l-sections__container1::after{background:url("../img/home/services_shape_bottom.png") no-repeat center top/48.13rem auto;height:12.25rem}}@media(min-width: 768px){.l-sections__container1::after{height:33.13rem;background:url("../img/home/services_shape_bottom.png") no-repeat center bottom/130rem auto}}.l-sections__container2{position:relative;z-index:1;padding-top:4.38rem;background:linear-gradient(to bottom, transparent 8.44rem, var(--color-background) 8.44rem)}@media(min-width: 490px){.l-sections__container2{background:linear-gradient(to bottom, transparent 13.13rem, var(--color-background) 13.13rem)}}@media(min-width: 768px){.l-sections__container2{background:linear-gradient(to bottom, transparent 33.75rem, var(--color-background) 33.75rem);padding-top:11.5rem}}.l-sections__container2::before{position:absolute;top:0;left:0;right:0;z-index:-1;content:"";background:url("../img/home/faq_shape_top.png") no-repeat center top/30.63rem auto;height:8.81rem}@media(min-width: 490px){.l-sections__container2::before{background:url("../img/home/faq_shape_top.png") no-repeat center top/48.13rem auto;height:13.75rem}}@media(min-width: 768px){.l-sections__container2::before{background:url("../img/home/faq_shape_top.png") no-repeat center top/120rem auto;height:34.38rem}}}@layer layout{.l-footer{position:relative;z-index:1;color:#fff;padding-top:4.38rem;padding-bottom:2.5rem}@media not all and (min-width: 768px){.l-footer{background:linear-gradient(to bottom, transparent 9.38rem, var(--color-main) 9.38rem)}@media(min-width: 490px){.l-footer{background:linear-gradient(to bottom, transparent 14.38rem, var(--color-main) 14.38rem);padding-top:5.63rem}}}@media(min-width: 768px){.l-footer{pointer-events:none;margin-top:-1.88rem;padding-top:8.5rem;padding-bottom:4.5rem}}.l-footer__background{position:absolute;inset:0;z-index:-1;overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.l-footer__background img{display:block;flex:0 0 auto;width:30.63rem !important;height:auto}@media(min-width: 490px){.l-footer__background img{width:48.13rem !important}}@media(min-width: 768px){.l-footer__background img{width:120rem !important}}@media not all and (min-width: 768px){.l-footer__head{width:18.19rem;margin-inline:auto}}.l-footer__logo{display:block;pointer-events:auto;width:13.75rem}@media(min-width: 768px){.l-footer__logo{width:18.75rem}}.l-footer__logo img{display:block;width:100%;height:auto}@media(hover: hover),(-ms-high-contrast: none){.l-footer__logo{transition:opacity .3s ease}.l-footer__logo:hover{opacity:.75}}.l-footer__contents{pointer-events:auto;display:flex;flex-direction:column;gap:1.25rem}@media not all and (min-width: 768px){.l-footer__contents{width:18.19rem;margin:1.88rem auto 0}}@media(min-width: 768px){.l-footer__contents{display:grid;grid-template-columns:1fr auto auto;gap:0 3.13rem;margin-top:3.5rem}}.l-footer__body{display:flex;flex-direction:column;gap:.94rem}@media not all and (min-width: 768px){.l-footer__body{width:18.19rem}}@media(min-width: 768px){.l-footer__body{gap:1.5rem}}.l-footer__title{font-size:1.5rem;font-weight:bold;line-height:1;letter-spacing:.06em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width: 768px){.l-footer__title{font-size:2rem}}.l-footer__copy{font-weight:bold;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.l-footer__button{background-color:#fff;border:2px solid #fff;color:var(--color-main);display:flex;flex-direction:column;align-items:center;justify-content:center;width:18.19rem;height:6.19rem;border-radius:.94rem;gap:.63rem}@media(min-width: 768px){.l-footer__button{border-radius:1.25rem;width:21.25rem;height:7.25rem;gap:.75rem}}.l-footer__button.is-tel strong{font-family:var(--font-english);font-weight:bold;line-height:1.04;font-size:1.31rem}@media(min-width: 768px){.l-footer__button.is-tel strong{font-size:1.56rem}}.l-footer__button.is-tel span{font-weight:bold;font-feature-settings:"palt";letter-spacing:.075em;line-height:1;font-size:.75rem}@media(min-width: 768px){.l-footer__button.is-tel span{font-size:.88rem}}.l-footer__button.is-inquiry{font-size:1rem;font-weight:bold;text-align:center;line-height:1.44;position:relative}@media(min-width: 768px){.l-footer__button.is-inquiry{font-size:1.13rem}}.l-footer__button.is-inquiry::before,.l-footer__button.is-inquiry::after{position:absolute;z-index:1;bottom:1rem;right:1rem;border-radius:50%;background-color:var(--color-main);content:"";width:2.13rem;height:2.13rem;transition:background-color .3s ease}.l-footer__button.is-inquiry::after{background-color:#fff;-webkit-mask:url("../img/common/icon_external_link.png") no-repeat center center/100% 100%;mask:url("../img/common/icon_external_link.png") no-repeat center center/100% 100%}@media(hover: hover),(-ms-high-contrast: none){.l-footer__button{transition:background-color .3s ease}.l-footer__button:hover{background-color:rgba(0,0,0,0);color:#fff}.l-footer__button:hover::before{background-color:#fff}.l-footer__button:hover::after{background-color:var(--color-main)}}}@layer project{.p-about-location{position:relative;margin-inline:auto}@media not all and (min-width: 768px){.p-about-location{max-width:20.94rem}}@media(min-width: 768px){.p-about-location{width:54.38rem}}.p-about-location__list{overflow:visible !important}@media(min-width: 768px){.p-about-location__list{height:18.63rem !important}}.p-about-location__list .swiper-wrapper{display:flex}.p-about-location-item{padding-left:1.25rem;padding-right:1.25rem;display:grid !important}@media not all and (min-width: 768px){.p-about-location-item{height:auto !important;grid-template-rows:13.75rem 1fr}}@media(min-width: 768px){.p-about-location-item{grid-template-columns:repeat(2, 1fr);padding-left:2.19rem;padding-right:2.19rem}}.p-about-location-item__image{border-radius:1.25rem 1.25rem 0 0;overflow:hidden}@media(min-width: 768px){.p-about-location-item__image{border-radius:1.88rem 0 0 1.88rem}}.p-about-location-item__image img{width:100%;height:100%;object-fit:cover}.p-about-location-item__body{background-color:#fff;border-radius:0 0 1.25rem 1.25rem;padding:2.5rem}@media(min-width: 768px){.p-about-location-item__body{border-radius:0 1.88rem 1.88rem 0;padding:3.75rem 3.75rem 1.25rem 3.75rem}}.p-about-location-item__title{color:var(--color-main);font-weight:bold;margin-block:var(--leading-trim);line-height:1.67}@media not all and (min-width: 768px){.p-about-location-item__title{font-size:1.13rem}}.p-about-location-item__address{font-size:.75rem;line-height:1.86;margin-top:calc(1.38rem + var(--leading-trim))}@media(min-width: 768px){.p-about-location-item__address{font-size:.88rem}}.p-about-location-item__maplink{display:block;width:fit-content;color:#9d9d9d;font-size:.75rem;line-height:1;position:relative;margin-top:.86em}@media(min-width: 768px){.p-about-location-item__maplink{font-size:.88rem}}.p-about-location-item__maplink::after{content:"";width:1em;aspect-ratio:1;position:absolute;top:0;left:calc(100% + 0.71em);-webkit-mask:url("../img/common/icon_external_link_inline.png") no-repeat left bottom/0.93em auto;mask:url("../img/common/icon_external_link_inline.png") no-repeat left bottom/0.93em auto;background-color:currentColor}.p-about-location-item__medias{display:flex;margin-top:1.88rem;gap:1.63rem}@media(min-width: 768px){.p-about-location-item__medias{margin-top:1.75rem}}.p-about-location-item__media{background-color:var(--color-black);aspect-ratio:1;display:block;width:2.5rem}.p-about-location-item__media.is-facebook{-webkit-mask:url("../img/common/icon_facebook.png") no-repeat left bottom/contain;mask:url("../img/common/icon_facebook.png") no-repeat left bottom/contain}.p-about-location-item__media.is-instagram{-webkit-mask:url("../img/common/icon_instagram.png") no-repeat left bottom/contain;mask:url("../img/common/icon_instagram.png") no-repeat left bottom/contain}.p-about-location__button{position:absolute;aspect-ratio:1;border-radius:50%;background-color:var(--color-main);z-index:3;display:grid;place-items:center;width:3.13rem;top:13.75rem}@media(min-width: 768px){.p-about-location__button{width:3.5rem;top:calc(50% - 1.75rem)}}.p-about-location__button::before{display:block;content:"";aspect-ratio:16/29;width:28.57%;background:url("../img/common/icon_left.png") no-repeat center center/contain;transform:translateX(-10%)}.p-about-location__button.is-previous{left:-0.44rem}@media(min-width: 768px){.p-about-location__button.is-previous{left:.44rem}}.p-about-location__button.is-next{transform:scaleX(-1);right:-0.44rem}@media(min-width: 768px){.p-about-location__button.is-next{right:.44rem}}.p-about-location__button.swiper-button-disabled{background-color:#c8c9ca;pointer-events:none}@media(hover: hover),(-ms-high-contrast: none){.p-about-location__button{transition:background-color .3s ease}.p-about-location__button:hover{background-color:var(--color-sub)}}.p-about-location__pagenation{display:flex;justify-content:center;gap:1rem;margin-top:1.88rem}@media(min-width: 768px){.p-about-location__pagenation{margin-top:2.5rem}}.p-about-location__pagenation .swiper-pagination-bullet{background-color:#c8c9ca;border-radius:50%;width:.63rem;height:.63rem}.p-about-location__pagenation .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color-main)}}@layer project{.p-about{--_transiton: opacity .2s ease-out, transform .2s cubic-bezier(0, 0.72, 1, 1.2);overflow:hidden;margin-top:4.38rem}@media(min-width: 768px){.p-about{margin-top:8.13rem}}.p-about__heading span:first-child{margin-inline:calc(50% - 3em)}@media(min-width: 768px){.p-about__heading span:first-child{margin-inline:12.5rem}}@media(min-width: 768px){.p-about-lead{display:grid;grid-template-columns:37.5rem 1fr;gap:0 3.75rem}}.p-about-lead__image{overflow:hidden;border-radius:1.25rem}@media not all and (min-width: 768px){.p-about-lead__image{max-width:30rem;margin-inline:auto}}@media(min-width: 768px){.p-about-lead__image{align-self:start;border-radius:1.88rem}}.p-about-lead__image img{display:block;width:100%;height:auto}@media not all and (min-width: 768px){.p-about-lead__body{margin-top:1.5rem}}.p-about-lead__character__wrap{margin-top:1.5rem}@media not all and (min-width: 768px){.p-about-lead__character__wrap{width:fit-content;margin-inline:auto}}@media(min-width: 768px){.p-about-lead__character__wrap{margin-top:1.5rem}}.p-about-lead__character__text{margin-bottom:-6.05rem;width:12.55rem;transition:var(--_transiton)}@media(min-width: 768px){.p-about-lead__character__text{margin-bottom:-7.56rem;width:15.69rem}}.p-about-lead__character__text img{display:block;width:100%;height:auto}.p-about-lead__character__wrap.a-before .p-about-lead__character__text{opacity:0;transform:translateY(50%) scale(0.9)}.p-about-lead__character{margin-left:10.9rem;width:6.1rem;transition:var(--_transiton);transition-delay:.2s}@media(min-width: 768px){.p-about-lead__character{margin-left:13.63rem;width:7.63rem}}.p-about-lead__character img{display:block;width:100%;height:auto}.p-about-lead__character__wrap.a-before .p-about-lead__character{opacity:0;transform:translateY(50%) scale(0.9)}.p-about-lead+.p-about-section{margin-top:3.75rem}@media(min-width: 768px){.p-about-lead+.p-about-section{margin-top:2.25rem}}.p-about-section+.p-about-section{margin-top:3.75rem}@media(min-width: 768px){.p-about-section+.p-about-section{margin-top:6.25rem}}.p-about-section__episodes{display:flex;align-items:flex-end}.p-about-section__episode{flex:0 0 auto;padding-right:2.5em}@media(min-width: 768px){.p-about-section__episode{padding-right:2.5rem}}.p-about-section__episode:nth-child(odd){padding-bottom:3em}@media(min-width: 768px){.p-about-section__episode:nth-child(odd){padding-bottom:3rem}}.p-about-section__episode.is-episode6{padding-right:.69em}@media(min-width: 768px){.p-about-section__episode.is-episode6{padding-right:.69rem}}.p-about-section__episode img{display:block;height:auto}.p-about-photos{position:relative;display:flex;align-items:center;gap:1.88rem}@media not all and (min-width: 768px){.p-about-photos{flex-direction:column}}@media(min-width: 768px){.p-about-photos{display:grid;grid-template-columns:repeat(2, 1fr);gap:3.75rem}}.p-about-photos__item{overflow:hidden;position:relative;z-index:1;border-radius:1.25rem}@media not all and (min-width: 768px){.p-about-photos__item{max-width:30rem;order:1}}@media(min-width: 768px){.p-about-photos__item{border-radius:1.88rem}}.p-about-photos__item img{display:block;width:100%;height:auto}@media not all and (min-width: 768px){.p-about-photos__character__wrap{margin-bottom:-3.75rem}}@media(min-width: 768px){.p-about-photos__character__wrap{position:absolute;left:calc(50% + 15.5rem);bottom:calc(100% - 4rem)}}.p-about-photos__character__wrap img{display:block;width:100%;height:auto}.p-about-photos__character__text{margin-left:2.6rem;margin-bottom:-2.8rem;width:9.5rem;transition:var(--_transiton)}@media(min-width: 768px){.p-about-photos__character__text{margin-left:3.25rem;margin-bottom:-3.5rem;width:11.88rem}}.p-about-photos__character__wrap.a-before .p-about-photos__character__text{opacity:0;transform:translateY(50%) scale(0.9)}.p-about-photos__character{transition:var(--_transiton);transition-delay:.1s;width:5rem}@media(min-width: 768px){.p-about-photos__character{width:6.25rem}}.p-about-photos__character__wrap.a-before .p-about-photos__character{opacity:0;transform:translateY(50%) scale(0.9)}}@layer project{.p-case{margin-top:4.38rem}@media(min-width: 768px){.p-case{margin-top:8.13rem}}@media(min-width: 768px){.p-case__heading{max-width:41.25rem}}.p-case-section{display:flex;flex-direction:column;gap:1.88rem}@media(min-width: 768px){.p-case-section{display:grid;grid-template-columns:16.88rem 1fr;gap:1.5rem 3.13rem}}.p-case-section:not(:first-child){border-top:2px solid rgba(163,208,71,.18);padding-top:2.5rem}@media(min-width: 768px){.p-case-section:not(:first-child){display:grid;grid-template-columns:repeat();padding-top:3.75rem}}.p-case-section:not(:last-child){padding-bottom:2.5rem}@media(min-width: 768px){.p-case-section:not(:last-child){padding-bottom:3.75rem}}.p-case-section .c-text--small{line-height:1.86}@media not all and (min-width: 768px){.p-case-section__image{width:fit-content;margin-inline:auto}}@media(min-width: 768px){.p-case-section__image{grid-row:1/span 2;align-self:center;justify-self:center}}.p-case-section__image.is-company1{width:16.88rem}@media not all and (min-width: 768px){.p-case-section__image.is-company1{padding:1.31rem 0 .94rem}}.p-case-section__image.is-company2{width:7.5rem}.p-case-section__image.is-company3{width:10.25rem}.p-case-section__image img{display:block;width:100%;height:auto}.p-case-section__title{color:var(--color-main);line-height:1.67}}@layer project{.p-corporate-overview{margin-top:4.38rem}@media not all and (min-width: 768px){.p-corporate-overview{padding-bottom:4.38rem}}@media(min-width: 768px){.p-corporate-overview{margin-top:8.13rem}}.p-corporate-overview__contents{display:flex;flex-direction:column}@media not all and (min-width: 768px){.p-corporate-overview__contents{align-items:center;gap:2.14em}}@media(min-width: 768px){.p-corporate-overview__contents{display:grid;grid-template-columns:repeat(2, 1fr);gap:5.63rem 3.75rem}}.p-corporate-overview__list{display:grid;grid-template-columns:7.5em 1fr;grid-auto-rows:auto;align-content:start;gap:2.14em 2.86em;line-height:1.86}@media not all and (min-width: 768px){.p-corporate-overview__list{width:100%}}@media(min-width: 768px){.p-corporate-overview__list{font-size:.88rem}}.p-corporate-overview__list dt{font-weight:bold;margin-block:var(--leading-trim)}.p-corporate-overview__list dd{margin-block:var(--leading-trim)}.p-corporate-overview__banner1{background-color:#fff;border-radius:1.25rem;overflow:hidden;width:18.75rem}@media not all and (min-width: 768px){.p-corporate-overview__banner1{margin-top:1.25rem}}@media(min-width: 768px){.p-corporate-overview__banner1{border-radius:1.25rem;align-self:start;width:28.13rem}}.p-corporate-overview__banner1 img{display:block;width:100%;height:auto}@media(hover: hover),(-ms-high-contrast: none){.p-corporate-overview__banner1{transition:box-shadow .3s ease}.p-corporate-overview__banner1:hover{box-shadow:0 .25rem 1.56rem rgba(0,0,0,.1)}}.p-corporate-overview__brand-title{line-height:1;font-weight:bold;margin-bottom:1em}.p-corporate-overview__banner2{display:block;border-radius:1.25rem;overflow:hidden;position:relative}@media not all and (min-width: 768px){.p-corporate-overview__banner2{max-width:30rem}}.p-corporate-overview__banner2::before,.p-corporate-overview__banner2::after{position:absolute;z-index:1;bottom:1.13rem;right:1.13rem;border-radius:50%;background-color:#fff;content:"";width:2.13rem;height:2.13rem;transition:background-color .3s ease}.p-corporate-overview__banner2::after{background-color:var(--color-main);-webkit-mask:url("../img/common/icon_external_link.png") no-repeat center center/100% 100%;mask:url("../img/common/icon_external_link.png") no-repeat center center/100% 100%}.p-corporate-overview__banner2 img{display:block;width:100%;height:auto}@media(hover: hover),(-ms-high-contrast: none){.p-corporate-overview__banner2{transition:box-shadow .3s ease}.p-corporate-overview__banner2:hover{box-shadow:0 .25rem 1.25rem rgba(0,0,0,.3)}.p-corporate-overview__banner2:hover::before{background-color:var(--color-main)}.p-corporate-overview__banner2:hover::after{background-color:#fff}}}@layer project{.p-faq-accordion{background-color:#fff;border-radius:.63rem}@media(min-width: 768px){.p-faq-accordion{border-radius:1.25rem}}.p-faq-accordion+.p-faq-accordion{margin-top:1.25rem}@media(min-width: 768px){.p-faq-accordion+.p-faq-accordion{margin-top:1.88rem}}.p-faq-accordion__button{position:relative;display:block;width:100%;display:flex;font-weight:bold;transition:padding .3s ease;padding:.94rem 2.5rem .94rem .75rem;text-align:left;gap:.63rem}@media(min-width: 768px){.p-faq-accordion__button{font-size:1.13rem;padding:1.88rem 5rem 1.88rem 1.88rem;gap:2.5rem}}.p-faq-accordion__button span{margin-top:calc(0.5rem + var(--leading-trim))}@media(min-width: 768px){.p-faq-accordion__button span{margin-top:calc(0.69rem + var(--leading-trim))}}.p-faq-accordion__button::before{content:"Q";font-family:var(--font-english);font-weight:bold;line-height:1;border-radius:50%;background-color:var(--color-main);color:#fff;display:grid;place-items:center;letter-spacing:0;flex:0 0 auto;width:1.6em;height:1.6em;font-size:1.56em}@media(min-width: 768px){.p-faq-accordion__button::before{width:2.5rem;height:2.5rem;font-size:1.56rem}}.p-faq-accordion__button::after{position:absolute;content:"";width:1.5em;height:.78em;background:url("../img/common/icon_down2.png") no-repeat center center/contain;transition:transform .3s ease;top:calc(50% - 0.39em);right:.75rem}@media(min-width: 768px){.p-faq-accordion__button::after{top:2.69rem;right:1.88rem}}@media(min-width: 768px){.p-faq-accordion[aria-expanded=true] .p-faq-accordion__button{padding-bottom:1.63rem}}.p-faq-accordion[aria-expanded=true] .p-faq-accordion__button::after{transform:rotate(180deg)}.p-faq-accordion__body{position:relative;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;overflow:hidden;padding:0 .75rem}@media(min-width: 768px){.p-faq-accordion__body{padding:0 1.88rem}}.p-faq-accordion__body[aria-hidden=false]{grid-template-rows:1fr}.p-faq-accordion__inner{overflow:hidden}.p-faq-accordion__contents{position:relative;padding-left:2.5rem;padding-top:1.25rem;padding-bottom:.94rem}@media(min-width: 768px){.p-faq-accordion__contents{padding-left:5rem;padding-bottom:1.88rem;padding-top:1.75rem}}.p-faq-accordion__contents::before{position:absolute;content:"A";font-family:var(--font-english);font-weight:bold;line-height:1;border-radius:50%;background-color:var(--color-sub);color:#fff;display:grid;place-items:center;letter-spacing:0;flex:0 0 auto;top:.94rem;left:0;width:1.6em;height:1.6em;font-size:1.56em}@media(min-width: 768px){.p-faq-accordion__contents::before{top:1.75rem;width:2.5rem;height:2.5rem;font-size:1.56rem}}.p-faq-accordion__contents::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:rgba(163,208,71,.16)}.p-faq-accordion__contents .c-text--large{font-weight:bold}@media(min-width: 768px){.p-faq-accordion__contents .c-text--large{margin-top:calc(0.69rem + var(--leading-trim))}}@media not all and (min-width: 768px){.p-faq-accordion__contents .c-text--large{font-size:.75rem;line-height:1.75}}}@layer project{.p-flow{margin-top:4.38rem;padding-bottom:4.38rem}@media(min-width: 768px){.p-flow{margin-top:8.13rem;padding-bottom:7rem}}.p-flow__copy{max-width:25.63rem}@media(min-width: 768px){.p-flow__copy{max-width:40rem}}.p-flow__contents{display:flex;flex-direction:column;gap:2.38rem}.p-flow-section{position:relative;border:2px solid rgba(163,208,71,.5);border-radius:1.25rem;padding:1.25rem}@media(min-width: 768px){.p-flow-section{display:grid;grid-template-columns:1fr 40.63rem;border-radius:1.88rem;padding:2.38rem;gap:3.13rem}}.p-flow-section+.p-flow-section::before{position:absolute;content:"";background-color:var(--color-sub);-webkit-mask:url("../img/common/icon_down.png") no-repeat center center/auto 100%;mask:url("../img/common/icon_down.png") no-repeat center center/auto 100%;width:2.75rem;height:1.13rem;margin-inline:auto;left:0;right:0;top:calc(-2px - 1.75rem)}.p-flow-section__title{margin-block:var(--leading-trim);font-size:1rem;line-height:1.5;display:flex;align-items:center;gap:0 .63rem}@media(min-width: 768px){.p-flow-section__title{font-size:1.63rem;line-height:1.54;gap:0 1.5rem}}.p-flow-section__title::before{background-color:var(--color-sub);content:attr(data-number);color:#fff;font-family:var(--font-english);width:2.3em;aspect-ratio:1;display:grid;place-items:center;border-radius:50%}@media(min-width: 768px){.p-flow-section__title::before{font-size:1.25rem}}.p-flow-section__body{display:flex;flex-direction:column;gap:.75em}@media not all and (min-width: 768px){.p-flow-section__body{margin-top:1.25rem}}@media(min-width: 768px){.p-flow-section__body{align-self:center}}}@layer project{.p-reasons{--_ratio: 0.7167;margin-top:3.75rem}@media(min-width: 768px){.p-reasons{--_ratio: 1;margin-top:4rem}}.p-reasons__heading{margin-bottom:1.25rem}@media not all and (min-width: 768px){.p-reasons__heading{gap:.56rem}}@media(min-width: 768px){.p-reasons__heading{margin-bottom:4rem}}.p-reasons__heading strong{font-size:1em;display:flex;align-items:baseline}.p-reasons__heading b{font-weight:650;font-family:var(--font-english);font-size:2rem}@media(min-width: 768px){.p-reasons__heading b{font-size:4.88rem;line-height:1}}.p-reasons-section{position:relative}@media not all and (min-width: 768px){.p-reasons-section+.p-reasons-section{margin-top:2.63rem}}@media(min-width: 768px){.p-reasons-section.is-section2{margin-top:2.75rem}}@media(min-width: 768px){.p-reasons-section.is-section3{margin-top:5rem}}.p-reasons-section__body{position:relative;display:flex;flex-direction:column;padding-left:5.63rem;gap:1.5rem}@media(min-width: 768px){.p-reasons-section__body{padding-left:10.19rem;gap:2.63rem}}.p-reasons-section.is-section1 .p-reasons-section__body{padding-top:.88rem}@media(min-width: 768px){.p-reasons-section.is-section1 .p-reasons-section__body{padding-top:.31rem}}.p-reasons-section.is-section2 .p-reasons-section__body{padding-top:1.13rem}@media(min-width: 768px){.p-reasons-section.is-section2 .p-reasons-section__body{padding-top:4.19rem;padding-left:8.94rem;margin-left:50%}}.p-reasons-section.is-section3 .p-reasons-section__body{padding-top:1.13rem}@media(min-width: 768px){.p-reasons-section.is-section3 .p-reasons-section__body{padding-top:2.19rem}}.p-reasons-section__body::before{color:var(--color-sub);content:attr(data-number);font-size:3.63rem;font-weight:600;font-family:var(--font-english);line-height:1.36;position:absolute;top:0;left:0}@media(min-width: 768px){.p-reasons-section__body::before{font-size:6.25rem;font-size:6.25rem;line-height:1.36}}@media(min-width: 768px){.p-reasons-section.is-section2 .p-reasons-section__body::before{top:2rem}}.p-reasons-section__heading{display:flex;flex-wrap:wrap;align-items:baseline;line-height:1;font-size:1.13rem}@media(min-width: 768px){.p-reasons-section__heading{font-size:2rem}}.p-reasons-section.is-section1 .p-reasons-section__heading{gap:.75rem .31rem}@media(min-width: 768px){.p-reasons-section.is-section1 .p-reasons-section__heading{gap:1.75rem .63rem;max-width:31.5rem}.p-reasons-section.is-section1 .p-reasons-section__heading span:last-child{margin-left:-0.5rem}}.p-reasons-section.is-section2 .p-reasons-section__heading{gap:.25rem .31rem;max-width:11.25rem}@media(min-width: 768px){.p-reasons-section.is-section2 .p-reasons-section__heading{gap:.81rem .56rem;max-width:19.5rem}}.p-reasons-section.is-section3 .p-reasons-section__heading{gap:.75rem .19rem;max-width:17.5rem}@media(min-width: 768px){.p-reasons-section.is-section3 .p-reasons-section__heading{gap:.81rem .56rem;max-width:27.5rem}}.p-reasons-section__heading strong{display:flex;align-items:baseline;position:relative;color:var(--color-sub);line-height:1;background:linear-gradient(to top, #EEF7C9 30%, transparent 30%);font-size:1.63rem}@media(min-width: 768px){.p-reasons-section__heading strong{font-size:2.81rem}}.p-reasons-section__heading b{font-size:2.13rem;font-family:var(--font-english);font-weight:600;line-height:1}@media(min-width: 768px){.p-reasons-section__heading b{margin-left:.44rem;font-size:3.44rem}}.p-reasons-section__heading small{line-height:1;font-size:1.13rem}@media(min-width: 768px){.p-reasons-section__heading small{font-size:2rem}}@media not all and (min-width: 768px){.p-reasons-section__text{font-size:.75rem;line-height:2}}@media(min-width: 768px){.p-reasons-section__text{width:26.13rem}}@media not all and (min-width: 768px){.p-reasons-section__image{margin:1.13rem auto 0}}@media(min-width: 768px){.p-reasons-section__image{position:absolute}}.p-reasons-section.is-section1 .p-reasons-section__image{width:calc(29.13rem*var(--_ratio))}@media(min-width: 768px){.p-reasons-section.is-section1 .p-reasons-section__image{top:0;right:.75rem}}.p-reasons-section.is-section2 .p-reasons-section__image{width:calc(29.13rem*var(--_ratio))}@media(min-width: 768px){.p-reasons-section.is-section2 .p-reasons-section__image{top:0;left:4rem}}.p-reasons-section.is-section3 .p-reasons-section__image{width:calc(27.81rem*var(--_ratio))}@media(min-width: 768px){.p-reasons-section.is-section3 .p-reasons-section__image{top:.5rem;right:1.63rem}}.p-reasons-section__image img{display:block;width:100%;height:auto}}@layer project{.p-services{display:flex;flex-direction:column}.p-services__image{overflow:hidden;border-radius:1.25rem;margin-top:1.88rem}@media(min-width: 768px){.p-services__image{border-radius:1.88rem;margin-top:2.5rem}}.p-services__image img{display:block;width:100%;height:auto}}@layer project{.p-topics{position:relative;background-color:#fff;border:2px solid rgba(163,208,71,.5);border-radius:1.25rem;z-index:2;margin-top:-6.25rem;padding:2.5rem 1.25rem}@media(min-width: 768px){.p-topics{border-radius:1.88rem;padding:4.88rem;margin-top:-15rem}}.p-topics .c-heading3{line-height:1}@media(min-width: 768px){.p-topics .c-heading3{margin-bottom:1.25rem}}.p-topics-item+.p-topics-item{border-top:2px solid rgba(163,208,71,.18)}.p-topics-item__wrap{padding-top:1.25rem;padding-bottom:1.25rem}@media(min-width: 768px){.p-topics-item__wrap{display:grid;grid-template-columns:6.88rem 1fr;padding-top:2.38rem;padding-bottom:2.38rem}}.p-topics-item__date{color:#9d9d9d;font-family:var(--font-english);font-size:.75rem;line-height:1.86;margin-block:var(--leading-trim)}@media not all and (min-width: 768px){.p-topics-item__date{margin-bottom:.31rem}}@media(min-width: 768px){.p-topics-item__date{font-size:.88rem}}.p-topics-item__title{font-size:.75rem;line-height:1.86;margin-block:var(--leading-trim)}@media(min-width: 768px){.p-topics-item__title{font-size:.88rem}}}@layer project{.p-visual{position:relative;overflow:hidden}@media(min-width: 768px){.p-visual{padding-bottom:.56rem}}.p-visual::before{position:absolute;content:"";background:url("../img/home/visual_pattern2.png") no-repeat right bottom/contain;width:13.75rem;height:9.94rem;right:-2.25rem}@media not all and (min-width: 768px){.p-visual::before{top:calc(var(--header-height) + 31.25rem - 5.25rem)}}@media(min-width: 768px){.p-visual::before{bottom:0;right:-3.31rem;width:26.31rem;height:19rem}}.p-visual::after{position:absolute;z-index:1;content:"";background:url("../img/home/visual_pattern1.png") no-repeat left top/contain;top:-0.44rem;left:-4.5rem;width:12.69rem;height:11.88rem}@media(min-width: 768px){.p-visual::after{top:-1rem;left:-6.31rem;width:22.75rem;height:21.19rem}}.p-visual__inner{position:relative;padding:var(--header-height) 1.25rem 0}@media(min-width: 768px){.p-visual__inner{height:clamp(43.75rem,100vh,67.5rem);height:clamp(43.75rem,100dvh,67.5rem);padding:var(--header-height) 4rem 3rem}}.p-visual__shape{position:relative;width:100%;height:31.25rem;overflow:hidden;border-radius:1.25rem}@media(min-width: 768px){.p-visual__shape{height:100%;border-radius:2.5rem;-webkit-mask-image:radial-gradient(at left top, #000 2.51rem, transparent 2.51rem),radial-gradient(at right bottom, transparent 2.51rem, #000 2.51rem),radial-gradient(at left top, #000 2.51rem, transparent 2.51rem),linear-gradient(to right, #000, #000),linear-gradient(to right, #000, #000),linear-gradient(to right, #000, #000),linear-gradient(to right, #000, #000);mask-image:radial-gradient(at left top, #000 2.51rem, transparent 2.51rem),radial-gradient(at right bottom, transparent 2.51rem, #000 2.51rem),radial-gradient(at left top, #000 2.51rem, transparent 2.51rem),linear-gradient(to right, #000, #000),linear-gradient(to right, #000, #000),linear-gradient(to right, #000, #000),linear-gradient(to right, #000, #000);-webkit-mask-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;-webkit-mask-position:calc(100% - 36.88rem) bottom,calc(100% - 34.38rem) calc(100% - 5.88rem),100% calc(100% - 8.38rem),left top,left top,left top,left top;mask-position:calc(100% - 36.88rem) bottom,calc(100% - 34.38rem) calc(100% - 5.88rem),100% calc(100% - 8.38rem),left top,left top,left top,left top;-webkit-mask-size:2.53rem 2.53rem,2.53rem 2.53rem,2.53rem 2.53rem,calc(100% - 39.38rem) 100%,calc(100% - 36.88rem) calc(100% - 2.5rem),calc(100% - 2.5rem) calc(100% - 8.38rem),100% calc(100% - 10.88rem);mask-size:2.53rem 2.53rem,2.53rem 2.53rem,2.53rem 2.53rem,calc(100% - 39.38rem) 100%,calc(100% - 36.88rem) calc(100% - 2.5rem),calc(100% - 2.5rem) calc(100% - 8.38rem),100% calc(100% - 10.88rem)}}.p-visual__shape img{object-fit:cover;width:100%;height:100%}.p-visual__swiper{height:100%}.p-visual__swiper .swiper-wrapper{height:100%;transition-timing-function:ease-in-out !important}.p-visual__image{height:100%}.p-visual__copy{position:absolute;left:-0.63rem;top:25rem;width:21.25rem;z-index:4}@media(min-width: 768px){.p-visual__copy{top:auto;left:.69rem;bottom:6.25rem;width:40.63rem}}.p-visual__copy img{display:block;width:100%;height:auto}@media not all and (min-width: 768px){.p-visual-headline{position:relative;padding-left:6.88rem;margin-top:1.88rem}}@media(min-width: 768px){.p-visual-headline{display:flex;align-items:baseline;position:absolute;padding:2.13rem 2.5rem 0 2.13rem;bottom:3rem;right:4.06rem;width:36.88rem;height:8.38rem}}.p-visual-headline__title{font-weight:bold;color:var(--color-main);margin-block:var(--leading-trim)}@media not all and (min-width: 768px){.p-visual-headline__title{position:absolute;top:0;left:0;font-size:1rem}}@media(min-width: 768px){.p-visual-headline__title{flex:0 0 auto}}.p-visual-headline__date{color:#9d9d9d;font-family:var(--font-english);font-size:.75rem;margin-block:var(--leading-trim)}@media not all and (min-width: 768px){.p-visual-headline__date{line-height:1;padding-top:.13rem;margin-bottom:.75rem}}@media(min-width: 768px){.p-visual-headline__date{flex:0 0 auto;font-size:.88rem;margin-left:2rem;margin-right:1.5rem}}.p-visual-headline__link{color:var(--color-deep-black);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;line-height:1.71;margin-block:var(--leading-trim)}@media(min-width: 768px){.p-visual-headline__link{font-size:.88rem;line-height:1.86;flex:1}}}@layer utility{.u-mt0{margin-top:0}.u-mt05em{margin-top:.5em}.u-mt1em{margin-top:1em}.u-mt15em{margin-top:1.5em}.u-mt2em{margin-top:2em}.u-mt8{margin-top:.31rem}@media(min-width: 768px){.u-mt8{margin-top:.5rem}}.u-mt16{margin-top:.63rem}@media(min-width: 768px){.u-mt16{margin-top:1rem}}.u-mt24{margin-top:1.25rem}@media(min-width: 768px){.u-mt24{margin-top:1.5rem}}.u-mt32{margin-top:1.56rem}@media(min-width: 768px){.u-mt32{margin-top:2rem}}.u-mt40{margin-top:1.88rem}@media(min-width: 768px){.u-mt40{margin-top:2.5rem}}.u-mt48{margin-top:2.19rem}@media(min-width: 768px){.u-mt48{margin-top:3rem}}.u-mt56{margin-top:2.5rem}@media(min-width: 768px){.u-mt56{margin-top:3.5rem}}.u-mt64{margin-top:2.81rem}@media(min-width: 768px){.u-mt64{margin-top:4rem}}.u-mt72{margin-top:3.13rem}@media(min-width: 768px){.u-mt72{margin-top:4.5rem}}.u-mt80{margin-top:3.75rem}@media(min-width: 768px){.u-mt80{margin-top:5rem}}.u-mt88{margin-top:3.75rem}@media(min-width: 768px){.u-mt88{margin-top:5.5rem}}.u-mt96{margin-top:3.75rem}@media(min-width: 768px){.u-mt96{margin-top:6rem}}.u-mt104{margin-top:3.75rem}@media(min-width: 768px){.u-mt104{margin-top:6.5rem}}.u-mt112{margin-top:4.38rem}@media(min-width: 768px){.u-mt112{margin-top:7rem}}.u-mt120{margin-top:4.38rem}@media(min-width: 768px){.u-mt120{margin-top:7.5rem}}.u-ml1em{margin-left:1em}.u-ml15em{margin-left:1.5em}.u-ml2em{margin-left:2em}.u-pt2em{padding-top:2em}.u-pb2em{padding-bottom:2em}.u-lh1{line-height:1}.u-lh15{line-height:1.5}.u-lh2{line-height:2}.u-w-100p{width:100%}.u-w-fit{width:fit-content}.u-block-center{margin-inline:auto}.u-text-center{text-align:center}.u-text-right{text-align:right}@media(min-width: 768px){.u-pc-center{text-align:center}}@media(min-width: 768px){.u-is-sp{display:none}}@media not all and (min-width: 768px){.u-is-pc{display:none}}.u-color{color:#8e805b}.u-white{color:#fff}.u-bold{font-weight:bold}.u-mid{font-weight:500}}