*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)){
  all:unset;
  display:revert;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  -webkit-text-size-adjust:none;
  text-size-adjust:none;
}

a, button{
  cursor:revert;
}

ol, ul, menu, summary{
  list-style:none;
}

ol{
  counter-reset:revert;
}

img{
  max-inline-size:100%;
  max-block-size:100%;
}

table{
  border-collapse:collapse;
}

input, textarea{
  -webkit-user-select:auto;
}

textarea{
  white-space:revert;
}

meter{
  appearance:revert;
}

:where(pre){
  all:revert;
  box-sizing:border-box;
}

::placeholder{
  color:unset;
}

:where([hidden]){
  display:none;
}

:where([contenteditable]:not([contenteditable="false"])){
  -moz-user-modify:read-write;
  -webkit-user-modify:read-write;
  overflow-wrap:break-word;
  -webkit-line-break:after-white-space;
  -webkit-user-select:auto;
}

:where([draggable="true"]){
  -webkit-user-drag:element;
}

:where(dialog:modal){
  all:revert;
  box-sizing:border-box;
}

::-webkit-details-marker{
  display:none;
}

*,
*::before,
*::after{
  box-sizing:border-box;
  border-width:0;
  border-style:solid;
  border-color:currentColor;
}

:root{
  --global-gutter:24px;
  --global-content-max-width:552px;
  --global-breakout-max-width:1440px;
  --global-section-padding-block:64px;
  --global-section-header-gap:40px;
  --global-section-header-inner-gap:24px;
  --global-voice-card-profile-bleed:8px;
  --l-fullbleed-max:2000px;
  --header-height:60px;
  --o-mainVisual-max-height:none;
  --global-transition-duration:0.3s;
  --global-transition-easing:cubic-bezier(0, 0, 0.2, 1);
  --global-autoplay-duration:3s;
  --global-card-hover-scale:1.05;
}

@media (min-width: 768px){
  :root{
    --global-gutter:48px;
    --global-content-max-width:800px;
  }
}

@media (min-width: 1024px){
  :root{
    --global-gutter:80px;
    --global-content-max-width:1240px;
    --global-section-padding-block:104px;
    --global-section-header-gap:48px;
  }
}

@media (min-width: 1200px){
  :root{
    --header-height:108px;
  }
}

@media (max-height: 1440px){
  :root{
    --o-mainVisual-max-height:calc(100dvh - var(--header-height));
  }
}

main *{
  scroll-margin-top:var(--header-height);
}

.l-globalContainer{
  padding-inline:var(--global-gutter);
}

.l-globalHeaderContainer{
  position:sticky;
  top:0;
  z-index:200;
  height:var(--header-height);
}

.m-contentContainer{
  width:100%;
  max-width:var(--_content-max-width, var(--global-content-max-width));
  margin-left:auto;
  margin-right:auto;
}

.l-fullBleed{
  width:100%;
  max-width:var(--l-fullbleed-max);
  margin-left:auto;
  margin-right:auto;
}

.l-sectionStack{
  display:flex;
  flex-direction:column;
  gap:var(--_section-header-gap, var(--global-section-header-gap));
}

.l-sectionHeader{
  display:flex;
  flex-direction:column;
  gap:var(--_section-header-inner-gap, var(--global-section-header-inner-gap));
}

@media (min-width: 1024px){
  .l-sectionHeader{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
}

.l-breakoutContainer{
  --_breakout-amount-design:calc((var(--global-breakout-max-width) - var(--global-content-max-width)) / 2);
  --_breakout-amount:var(--_breakout-amount-design);
  --_breakout-amount-effective:min(
		var(--_breakout-amount),
		max(var(--global-gutter), calc((100vw - var(--global-content-max-width)) / 2))
	);
}

.l-breakoutContainer.-side-left{
  margin-left:calc(-1 * var(--_breakout-amount-effective));
}

.l-breakoutContainer.-side-right{
  margin-right:calc(-1 * var(--_breakout-amount-effective));
}

.l-responsiveTableContainer{
  overflow-x:auto;
}

.m-edgePadding{
  padding-left:var(--global-gutter);
  padding-right:var(--global-gutter);
}

@media (min-width: 1024px){
  .m-edgePadding.-no-padding-from-lg{
    padding-left:0;
    padding-right:0;
  }
}

.m-contentContainer.-padding{
  padding-left:var(--global-gutter);
  padding-right:var(--global-gutter);
}

.m-contentContainer.-article{
  --_content-max-width:840px;
}

.o-pageTitleSection{
  --_background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  --_text-color:var(--wp--preset--color--text-primary, #151515);
  background-color:var(--_background-color);
  color:var(--_text-color);
}

.m-headingBand{
  --_background-color:var(--wp--preset--color--surface-chuko, #e0efd9);
  background-color:var(--_background-color);
}

.o-sectionEventNewsTop.-tone-reform{
  --_background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  background-color:var(--_background-color);
}

.entry-content > :first-child{
  margin-block-start:0;
}

.entry-content > :last-child{
  margin-block-end:0;
}

.o-worksDataPanel > :first-child{
  margin-block-start:0;
}

.o-worksDataPanel > :last-child{
  margin-block-end:0;
}

.o-worksDetail__voice > :first-child,
.o-worksDetail__staffVoice > :first-child{
  margin-block-start:0;
}

.o-worksDetail__voice > :last-child,
.o-worksDetail__staffVoice > :last-child{
  margin-block-end:0;
}

.l-marginTrim > :first-child{
  margin-block-start:0;
}

.l-marginTrim > :last-child{
  margin-block-end:0;
}

.entry-content p a{
  color:var(--wp--preset--color--reform, #507940);
  text-decoration:underline;
  text-decoration-thickness:from-font;
  text-underline-position:from-font;
}

.entry-content p a:hover{
  text-decoration:none;
}

.wp-block-image.size-full{
  width:unset;
  height:unset;
}

.wp-block-details{
  border-bottom:1px solid var(--wp--preset--color--reform, #507940);
}

.wp-block-details > summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 16px 16px 0;
  cursor:pointer;
  font-size:18px;
  font-weight:600;
  line-height:1.6;
  color:var(--wp--preset--color--text-primary, #151515);
}

.wp-block-details > summary::-webkit-details-marker{
  display:none;
}

.wp-block-details > summary::after{
  content:"";
  flex:0 0 auto;
  margin-left:auto;
  width:24px;
  height:24px;
  background:linear-gradient(var(--wp--preset--color--text-primary, #151515), var(--wp--preset--color--text-primary, #151515)) center / 100% 2px no-repeat, linear-gradient(var(--wp--preset--color--text-primary, #151515), var(--wp--preset--color--text-primary, #151515)) center / 2px 100% no-repeat;
}

.wp-block-details[open] > summary::after{
  background:linear-gradient(var(--wp--preset--color--text-primary, #151515), var(--wp--preset--color--text-primary, #151515)) center / 100% 2px no-repeat;
}

.wp-block-details[open] > summary ~ *{
  margin-top:24px;
}

.wp-block-details.is-style-reform-detail-plain{
  border-bottom:none;
}

.wp-block-details.is-style-reform-detail-plain > summary{
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:0;
  padding:0;
  cursor:pointer;
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.06em;
  font-feature-settings:"palt" 1;
  color:var(--wp--preset--color--text-primary, #151515);
}

.wp-block-details.is-style-reform-detail-plain > summary::-webkit-details-marker{
  display:none;
}

.wp-block-details.is-style-reform-detail-plain > summary::after{
  content:none;
}

.wp-block-details.is-style-reform-detail-plain > summary::before{
  content:"";
  flex:0 0 auto;
  width:0;
  height:0;
  margin:calc((1.5em - 12px) / 2) 2px 0 0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:10px solid var(--wp--preset--color--reform, #507940);
}

.wp-block-details.is-style-reform-detail-plain[open] > summary::before{
  border-top:10px solid var(--wp--preset--color--reform, #507940);
  border-right:6px solid transparent;
  border-bottom:0;
  border-left:6px solid transparent;
}

.wp-block-details.is-style-reform-detail-plain[open] > summary ~ *{
  margin-top:8px;
  font-size:16px;
  line-height:1.8;
  color:var(--wp--preset--color--text-primary, #151515);
}

.wp-block-paragraph{
  margin-top:0;
  margin-bottom:16px;
}

.wp-block-list{
  list-style-position:outside;
  padding-left:1.5em;
  margin-bottom:16px;
}

.wp-block-list > li{
  list-style-type:disc;
  padding-left:8px;
}

.wp-block-list > li + li{
  margin-top:8px;
}

ol.wp-block-list > li{
  list-style-type:decimal;
}

.wp-block-list .wp-block-list{
  margin-top:8px;
}

ul.wp-block-list ul.wp-block-list > li{
  list-style-type:circle;
}

ul.wp-block-list ul.wp-block-list ul.wp-block-list > li{
  list-style-type:square;
}

.o-worksDetail__body :is(ul, ol).wp-block-list > li::marker,
.o-articleDetail__body :is(ul, ol).wp-block-list > li::marker,
body.post-type-works :is(ul, ol).wp-block-list > li::marker,
body.post-type-post :is(ul, ol).wp-block-list > li::marker{
  color:var(--wp--preset--color--reform, #507940);
}

.entry-content ul,
.entry-content ol{
  list-style-position:outside;
  padding-left:1.5em;
}

.entry-content ul > li{
  list-style-type:disc;
}

.entry-content ol > li{
  list-style-type:decimal;
}

.entry-content li + li{
  margin-top:8px;
}

ul.m-diagnosisCard__bullets{
  padding-left:0;
}

.m-diagnosisCard__bullets > .m-diagnosisCard__bulletItem{
  margin-top:0;
}

.entry-content :is(ul, ol) > li::marker{
  color:var(--wp--preset--color--reform, #507940);
}

.wp-block-list.is-style-reform-article-links{
  list-style:none;
  padding-left:0;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.wp-block-list.is-style-reform-article-links > li{
  position:relative;
  margin-top:0;
  padding-left:24px;
  list-style-type:none;
  font-size:16px;
  line-height:1.5;
  letter-spacing:0.05em;
  font-feature-settings:"palt" 1;
  color:var(--wp--preset--color--text-primary, #151515);
}

.wp-block-list.is-style-reform-article-links > li::before{
  content:"";
  position:absolute;
  left:12px;
  top:12px;
  width:11.31px;
  height:11.31px;
  border-top:1px solid var(--wp--preset--color--reform, #507940);
  border-right:1px solid var(--wp--preset--color--reform, #507940);
  transform:translate(-50%, -50%) scaleX(0.3575) rotate(45deg);
}

.m-linkTextArrow__icon{
  --_size:32px;
  --_chevron-box:7px;
  --_background-color:var(--wp--preset--color--reform, #507940);
  --_border-color:var(--wp--preset--color--reform, #507940);
  --_chevron-color:var(--wp--preset--color--text-on-dark, #fff);
  flex:0 0 auto;
  position:relative;
  width:var(--_size);
  height:var(--_size);
  border-radius:9999px;
  background:var(--_background-color);
  border:1px solid var(--_border-color);
  transition:background-color var(--global-transition-duration) var(--global-transition-easing), border-color var(--global-transition-duration) var(--global-transition-easing);
}

.m-linkTextArrow__icon::before{
  --a-chevron-box:var(--_chevron-box);
  --a-chevron-color:var(--_chevron-color);
  --a-chevron-translate-x:calc(-50% - var(--a-chevron-optical));
  --a-chevron-translate-y:-50%;
  content:"";
  position:absolute;
  top:50%;
  left:50%;
}

.m-linkTextArrow.-variant-outline-green .m-linkTextArrow__icon{
  --_size:26px;
  --_chevron-box:9.82px;
  --_background-color:var(--wp--preset--color--surface-primary, #ffffff);
  --_chevron-color:var(--wp--preset--color--reform, #507940);
}

@media (min-width: 1024px){
  .m-linkTextArrow.-variant-outline-green .m-linkTextArrow__icon{
    --_size:30px;
    --_chevron-box:10.91px;
  }
}

@media (hover: hover){
  .m-linkTextArrow.-variant-outline-green:hover .m-linkTextArrow__icon{
    --_background-color:var(--wp--preset--color--reform, #507940);
    --_chevron-color:var(--wp--preset--color--text-on-dark, #fff);
  }
}

.m-linkArrow,
.wp-block-button.is-style-link-primary > .wp-block-button__link,
.wp-block-button:not([class*="is-style-"]) > .wp-block-button__link{
  --_link-chip-size:44px;
  --_link-chevron-box:16.92px;
  --_link-chip-background-color:var(--wp--preset--color--reform, #507940);
  --_link-chip-border-color:var(--wp--preset--color--reform, #507940);
  --_link-chevron-color:var(--wp--preset--color--text-on-dark, #fff);
  --_link-chevron-thickness:1px;
  --_link-gap:14px;
  --_link-font-size:17px;
  --_link-line-height:1.6;
}

@media (min-width: 1024px){
  .m-linkArrow,
	.wp-block-button.is-style-link-primary > .wp-block-button__link,
	.wp-block-button:not([class*="is-style-"]) > .wp-block-button__link{
    --_link-chip-size:48px;
    --_link-chevron-box:18.46px;
    --_link-font-size:18px;
  }
}

.m-linkArrow{
  display:inline-flex;
  align-items:center;
  gap:var(--_link-gap);
  text-decoration:none;
}

.m-linkArrow__text{
  font-size:var(--_link-font-size);
  font-weight:600;
  line-height:var(--_link-line-height);
  color:var(--wp--preset--color--text-primary, #151515);
  padding-bottom:2px;
}

.m-linkArrow__icon{
  --_background-color:var(--_link-chip-background-color);
  --_border-color:var(--_link-chip-border-color);
  --_chevron-color:var(--_link-chevron-color);
  flex:0 0 auto;
  position:relative;
  width:var(--_link-chip-size);
  height:var(--_link-chip-size);
  border-radius:9999px;
  background:var(--_background-color);
  border:1px solid var(--_border-color);
  box-sizing:border-box;
  transition:background-color var(--global-transition-duration) var(--global-transition-easing), border-color var(--global-transition-duration) var(--global-transition-easing);
}

.m-linkArrow__icon::before{
  --a-chevron-box:var(--_link-chevron-box);
  --a-chevron-thickness:var(--_link-chevron-thickness);
  --a-chevron-color:var(--_chevron-color);
  --a-chevron-translate-x:calc(-50% - var(--a-chevron-optical));
  --a-chevron-translate-y:-50%;
  content:"";
  position:absolute;
  top:50%;
  left:50%;
}

.m-linkArrow.-tier-l2{
  gap:var(--_l2-gap);
}

.m-linkArrow.-tier-l2 .m-linkArrow__text{
  font-size:var(--_l2-font-size);
  line-height:var(--_l2-line-height);
}

.m-linkArrow.-tier-l2 .m-linkArrow__icon{
  --_background-color:var(--_l2-chip-background-color);
  --_border-color:var(--_l2-chip-background-color);
  --_chevron-color:var(--_l2-chevron-color);
  width:var(--_l2-chip-size);
  height:var(--_l2-chip-size);
}

.m-linkArrow.-tier-l2 .m-linkArrow__icon::before{
  --a-chevron-box:var(--_l2-chevron-box);
  --a-chevron-thickness:var(--_l2-chevron-thickness);
}

.o-sectionChukoIntro .m-linkArrow{
  --_link-chip-background-color:var(--wp--preset--color--surface-chuko, #e0efd9);
  --_link-chip-border-color:var(--wp--preset--color--surface-chuko, #e0efd9);
  --_link-chevron-color:var(--wp--preset--color--reform, #507940);
}

@media (hover: hover){
  .m-linkArrow:hover .m-linkArrow__icon{
    --_background-color:var(--wp--preset--color--surface-primary, #fff);
    --_chevron-color:var(--wp--preset--color--reform, #507940);
  }
}

.wp-block-button.is-style-link-primary > .wp-block-button__link,
.wp-block-button:not([class*="is-style-"]) > .wp-block-button__link{
  --_chip-size:var(--_link-chip-size);
  --_chevron-box:var(--_link-chevron-box);
  --_chip-background-color:var(--_link-chip-background-color);
  --_chip-border-color:var(--_link-chip-border-color);
  --_chevron-color:var(--_link-chevron-color);
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:var(--_link-gap);
  background:none;
  border:0;
  border-radius:0;
  padding:0;
  font-size:var(--_link-font-size);
  font-weight:600;
  line-height:var(--_link-line-height);
  color:var(--wp--preset--color--text-primary, #151515);
}

.wp-block-button.is-style-link-primary > .wp-block-button__link::after,
.wp-block-button:not([class*="is-style-"]) > .wp-block-button__link::after{
  content:"";
  flex:0 0 auto;
  width:var(--_chip-size);
  height:var(--_chip-size);
  border-radius:9999px;
  background:var(--_chip-background-color);
  border:1px solid var(--_chip-border-color);
  box-sizing:border-box;
  transition:background-color var(--global-transition-duration) var(--global-transition-easing), border-color var(--global-transition-duration) var(--global-transition-easing);
}

.wp-block-button.is-style-link-primary > .wp-block-button__link::before,
.wp-block-button:not([class*="is-style-"]) > .wp-block-button__link::before{
  --a-chevron-box:var(--_chevron-box);
  --a-chevron-thickness:var(--_link-chevron-thickness);
  --a-chevron-color:var(--_chevron-color);
  --a-chevron-translate-x:calc(50% - var(--a-chevron-optical));
  content:"";
  position:absolute;
  right:calc(var(--_chip-size) / 2);
  z-index:1;
}

@media (hover: hover){
  .wp-block-button.is-style-link-primary > .wp-block-button__link:hover,
	.wp-block-button:not([class*="is-style-"]) > .wp-block-button__link:hover{
    --_chip-background-color:var(--wp--preset--color--surface-primary, #fff);
    --_chevron-color:var(--wp--preset--color--reform, #507940);
  }
}

.wp-block-button.is-style-link-secondary > .wp-block-button__link{
  --_chip-size:26px;
  --_chevron-box:9.82px;
  --_chip-background-color:var(--wp--preset--color--surface-primary, #fff);
  --_chip-border-color:var(--wp--preset--color--reform, #507940);
  --_chevron-color:var(--wp--preset--color--reform, #507940);
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:none;
  border:0;
  border-radius:0;
  padding:0;
  font-size:15px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.04em;
  color:var(--wp--preset--color--text-primary, #151515);
}

@media (min-width: 1024px){
  .wp-block-button.is-style-link-secondary > .wp-block-button__link{
    --_chip-size:30px;
    --_chevron-box:10.91px;
  }
}

.wp-block-button.is-style-link-secondary > .wp-block-button__link::after{
  content:"";
  flex:0 0 auto;
  width:var(--_chip-size);
  height:var(--_chip-size);
  border-radius:9999px;
  background:var(--_chip-background-color);
  border:1px solid var(--_chip-border-color);
  box-sizing:border-box;
  transition:background-color var(--global-transition-duration) var(--global-transition-easing), border-color var(--global-transition-duration) var(--global-transition-easing);
}

.wp-block-button.is-style-link-secondary > .wp-block-button__link::before{
  --a-chevron-box:var(--_chevron-box);
  --a-chevron-color:var(--_chevron-color);
  --a-chevron-translate-x:calc(50% - var(--a-chevron-optical));
  content:"";
  position:absolute;
  right:calc(var(--_chip-size) / 2);
  z-index:1;
}

@media (hover: hover){
  .wp-block-button.is-style-link-secondary > .wp-block-button__link:hover{
    --_chip-background-color:var(--wp--preset--color--reform, #507940);
    --_chevron-color:var(--wp--preset--color--text-on-dark, #fff);
  }
}

.a-chevron, .a-chipChevron::before, .m-sortDropdown__chevron::before, .o-qaPage__backToTocIcon::before, .o-breadcrumb__separator::before, .m-staffVoiceCard__linkIcon::before, .m-linkAnchorButton__icon::before, .m-linkTextArrow__icon::before, .m-linkArrow__icon::before, .m-linkPillButton .m-linkPillButton__icon, .wp-block-button.is-style-link-pill > .wp-block-button__link::after, .wp-block-button.is-style-link-primary > .wp-block-button__link::before, .wp-block-button:not([class*="is-style-"]) > .wp-block-button__link::before, .wp-block-button.is-style-link-secondary > .wp-block-button__link::before, .wp-block-button.is-style-link-primary-l2 > .wp-block-button__link::before, .wp-block-button.is-style-link-secondary-l2 > .wp-block-button__link::before, .o-carouselPopularMenu__prev::before, .o-carouselPopularMenu__next::before, .o-beforeAfterCarousel__prev::before, .o-beforeAfterCarousel__next::before, .o-flowStepCarousel__prev::before, .o-flowStepCarousel__next::before, .o-worksMainCarousel__prev::before, .o-worksMainCarousel__next::before, .o-wpPagenavi .wp-pagenavi > a.previouspostslink::before, .o-wpPagenavi .wp-pagenavi > a.nextpostslink::before, .o-wpPagenavi .wp-pagenavi > a.first::before, .o-wpPagenavi .wp-pagenavi > a.last::before, .o-wpPagenavi .wp-pagenavi > a.first::after, .o-wpPagenavi .wp-pagenavi > a.last::after{
  --a-chevron-optical:calc(
		(var(--a-chevron-box, 8px) - var(--a-chevron-thickness, 1px)) * 0.35355339
	);
  box-sizing:border-box;
  width:var(--a-chevron-box, 8px);
  height:var(--a-chevron-box, 8px);
  border-top:var(--a-chevron-thickness, 1px) solid var(--a-chevron-color, currentColor);
  border-right:var(--a-chevron-thickness, 1px) solid var(--a-chevron-color, currentColor);
  transform:translate(var(--a-chevron-translate-x, 0), var(--a-chevron-translate-y, 0)) rotate(var(--a-chevron-rotate, 45deg));
  transition:border-color var(--global-transition-duration) var(--global-transition-easing);
}

.a-chipChevron{
  --a-chipChevron-size:38px;
  --a-chipChevron-background-color:var(--wp--preset--color--reform, #507940);
  --a-chipChevron-border-color:transparent;
  --a-chipChevron-border-width:0px;
  --a-chipChevron-color:var(--wp--preset--color--text-on-dark, #fff);
  --a-chipChevron-glyph-box:8px;
  --a-chipChevron-glyph-thickness:1px;
  flex:0 0 auto;
  position:relative;
  width:var(--a-chipChevron-size);
  height:var(--a-chipChevron-size);
  border-radius:9999px;
  background:var(--a-chipChevron-background-color);
  border:var(--a-chipChevron-border-width) solid var(--a-chipChevron-border-color);
  box-sizing:border-box;
  transition:background-color var(--global-transition-duration) var(--global-transition-easing), border-color var(--global-transition-duration) var(--global-transition-easing), border-width var(--global-transition-duration) var(--global-transition-easing);
}

.a-chipChevron::before{
  --a-chevron-box:var(--a-chipChevron-glyph-box);
  --a-chevron-thickness:var(--a-chipChevron-glyph-thickness);
  --a-chevron-color:var(--a-chipChevron-color);
  --a-chevron-translate-x:calc(-50% - var(--a-chevron-optical));
  --a-chevron-translate-y:-50%;
  content:"";
  position:absolute;
  top:50%;
  left:50%;
}

.m-linkSecondaryButton,
.m-linkArrow.-tier-l2,
.wp-block-button.is-style-link-primary-l2 > .wp-block-button__link,
.wp-block-button.is-style-link-secondary-l2 > .wp-block-button__link{
  --_l2-chip-size:34px;
  --_l2-chip-background-color:var(--wp--preset--color--reform, #507940);
  --_l2-chevron-color:var(--wp--preset--color--text-on-dark, #fff);
  --_l2-chevron-box:14.09px;
  --_l2-chevron-thickness:1px;
  --_l2-gap:12px;
  --_l2-font-size:20px;
  --_l2-line-height:1.4;
}

@media (min-width: 1024px){
  .m-linkSecondaryButton,
	.m-linkArrow.-tier-l2,
	.wp-block-button.is-style-link-primary-l2 > .wp-block-button__link,
	.wp-block-button.is-style-link-secondary-l2 > .wp-block-button__link{
    --_l2-chip-size:38px;
    --_l2-chevron-box:15.75px;
    --_l2-font-size:24px;
  }
}

.o-sectionChukoFlow .m-linkSecondaryButton{
  --_l2-chip-background-color:var(--wp--preset--color--surface-chuko, #e0efd9);
  --_l2-chevron-color:var(--wp--preset--color--reform, #507940);
}

.wp-block-button.is-style-link-primary-l2 > .wp-block-button__link,
.wp-block-button.is-style-link-secondary-l2 > .wp-block-button__link{
  --_chip-size:var(--_l2-chip-size);
  --_chip-background-color:var(--_l2-chip-background-color);
  --_chevron-color:var(--_l2-chevron-color);
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:var(--_l2-gap);
  background:none;
  border:0;
  border-radius:0;
  padding:0;
  font-size:var(--_l2-font-size);
  font-weight:600;
  line-height:var(--_l2-line-height);
  color:var(--wp--preset--color--text-primary, #151515);
}

.wp-block-button.is-style-link-primary-l2 > .wp-block-button__link{
  --_chip-border-color:var(--_chip-background-color);
}

.wp-block-button.is-style-link-secondary-l2 > .wp-block-button__link{
  --_chip-border-color:transparent;
}

.wp-block-button.is-style-link-primary-l2 > .wp-block-button__link::after,
.wp-block-button.is-style-link-secondary-l2 > .wp-block-button__link::after{
  content:"";
  flex:0 0 auto;
  width:var(--_chip-size);
  height:var(--_chip-size);
  border-radius:9999px;
  background:var(--_chip-background-color);
  border:1px solid var(--_chip-border-color);
  box-sizing:border-box;
  transition:background-color var(--global-transition-duration) var(--global-transition-easing), border-color var(--global-transition-duration) var(--global-transition-easing);
}

.wp-block-button.is-style-link-primary-l2 > .wp-block-button__link::before,
.wp-block-button.is-style-link-secondary-l2 > .wp-block-button__link::before{
  --a-chevron-box:var(--_l2-chevron-box);
  --a-chevron-thickness:var(--_l2-chevron-thickness);
  --a-chevron-color:var(--_chevron-color);
  --a-chevron-translate-x:calc(50% - var(--a-chevron-optical));
  content:"";
  position:absolute;
  right:calc(var(--_chip-size) / 2);
  z-index:1;
}

@media (hover: hover){
  .wp-block-button.is-style-link-primary-l2 > .wp-block-button__link:hover,
	.wp-block-button.is-style-link-secondary-l2 > .wp-block-button__link:hover{
    --_chip-background-color:var(--wp--preset--color--surface-primary, #fff);
    --_chip-border-color:var(--wp--preset--color--reform, #507940);
    --_chevron-color:var(--wp--preset--color--reform, #507940);
  }
}

.m-linkPillButton,
.wp-block-button.is-style-link-pill > .wp-block-button__link{
  --_pill-min-height:40px;
  --_pill-background-color:var(--wp--preset--color--surface-primary, #fff);
  --_pill-border-color:var(--wp--preset--color--reform, #507940);
  --_pill-text-color:var(--wp--preset--color--text-primary, #151515);
  --_pill-chevron-color:var(--wp--preset--color--reform, #507940);
  --_pill-chevron-box:10.91px;
  --_pill-chevron-thickness:1px;
  --_pill-gap:4px;
  --_pill-padding-block:4px 6px;
  --_pill-padding-inline:20px 12px;
  --_pill-font-size:14px;
  --_pill-line-height:1.5;
  --_pill-letter-spacing:0.04em;
}

@media (min-width: 1024px){
  .m-linkPillButton,
	.wp-block-button.is-style-link-pill > .wp-block-button__link{
    --_pill-font-size:15px;
  }
}

.m-linkPillButton,
.wp-block-button.is-style-link-pill > .wp-block-button__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--_pill-gap);
  min-height:var(--_pill-min-height);
  box-sizing:border-box;
  padding-block:var(--_pill-padding-block);
  padding-inline:var(--_pill-padding-inline);
  border:1px solid var(--_pill-border-color);
  border-radius:9999px;
  background:var(--_pill-background-color);
  font-size:var(--_pill-font-size);
  font-weight:600;
  line-height:var(--_pill-line-height);
  letter-spacing:var(--_pill-letter-spacing);
  color:var(--_pill-text-color);
  text-decoration:none;
  transition:background-color var(--global-transition-duration) var(--global-transition-easing), border-color var(--global-transition-duration) var(--global-transition-easing), color var(--global-transition-duration) var(--global-transition-easing);
}

.m-linkPillButton .m-linkPillButton__icon,
.wp-block-button.is-style-link-pill > .wp-block-button__link::after{
  --a-chevron-box:var(--_pill-chevron-box);
  --a-chevron-thickness:var(--_pill-chevron-thickness);
  --a-chevron-color:var(--_pill-chevron-color);
  --a-chevron-translate-x:calc(-1 * var(--a-chevron-optical));
  content:"";
  flex:0 0 auto;
}

@media (hover: hover){
  .m-linkPillButton:hover,
	.wp-block-button.is-style-link-pill > .wp-block-button__link:hover{
    --_pill-background-color:var(--wp--preset--color--reform, #507940);
    --_pill-text-color:var(--wp--preset--color--text-on-dark, #fff);
    --_pill-chevron-color:var(--wp--preset--color--text-on-dark, #fff);
  }
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp){
  --_background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  --_padding:40px;
  background:var(--_background-color);
  padding:var(--_padding);
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) table{
  width:100%;
  border-collapse:collapse;
  border:0;
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) thead,
.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) tfoot{
  border:0;
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) tr{
  border-bottom:1px solid var(--wp--preset--color--border-primary, #d4d4d4);
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) table > :last-child > tr:last-child{
  border-bottom:0;
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) td,
.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) th{
  border:0;
  padding:32px 0;
  font-size:15px;
  font-weight:400;
  line-height:1.7;
  text-align:left;
  vertical-align:top;
  color:var(--wp--preset--color--text-primary, #151515);
  word-break:break-word;
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) table > :first-child > tr:first-child > td,
.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) table > :first-child > tr:first-child > th{
  padding-top:0;
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) table > :last-child > tr:last-child > td,
.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) table > :last-child > tr:last-child > th{
  padding-bottom:0;
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) td:first-child,
.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) th:first-child{
  box-sizing:border-box;
  width:104px;
  min-width:104px;
  padding-right:24px;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) a{
  color:var(--wp--preset--color--reform, #507940);
  text-decoration:underline;
  text-decoration-thickness:from-font;
  text-underline-position:from-font;
}

.wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp) a:hover{
  text-decoration:none;
}

@media (max-width: 1023.98px){
  .wp-block-table.is-style-reform-stack-sp{
    --_padding:24px;
  }

  .wp-block-table.is-style-reform-stack-sp table,
	.wp-block-table.is-style-reform-stack-sp thead,
	.wp-block-table.is-style-reform-stack-sp tbody,
	.wp-block-table.is-style-reform-stack-sp tfoot,
	.wp-block-table.is-style-reform-stack-sp tr,
	.wp-block-table.is-style-reform-stack-sp td,
	.wp-block-table.is-style-reform-stack-sp th{
    display:block;
  }

  .wp-block-table.is-style-reform-stack-sp tr{
    padding:16px 0;
  }

  .wp-block-table.is-style-reform-stack-sp table > :first-child > tr:first-child{
    padding-top:0;
  }

  .wp-block-table.is-style-reform-stack-sp table > :last-child > tr:last-child{
    padding-bottom:0;
  }

  .wp-block-table.is-style-reform-stack-sp td,
	.wp-block-table.is-style-reform-stack-sp th{
    padding:0;
  }

  .wp-block-table.is-style-reform-stack-sp td:first-child,
	.wp-block-table.is-style-reform-stack-sp th:first-child{
    width:auto;
    min-width:0;
    padding-right:0;
    line-height:1.6;
  }

  .wp-block-table.is-style-reform-stack-sp :is(td, th) + :is(td, th){
    margin-top:8px;
  }
}

.o-grayTablePanel{
  --_background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  --_padding:40px;
  box-sizing:border-box;
  padding:var(--_padding);
  background:var(--_background-color);
}

.o-grayTablePanel > .wp-block-heading{
  margin-top:0;
  margin-bottom:24px;
}

.o-grayTablePanel .wp-block-table:is(.is-style-gray, .is-style-reform-stack-sp){
  --_background-color:transparent;
  --_padding:0;
}

.o-grayTablePanel > :last-child{
  margin-bottom:0;
}

.wp-block-heading.is-style-reform-boxed{
  --_background-color:var(--wp--preset--color--surface-primary, #ffffff);
  --_border-color:var(--wp--preset--color--reform, #507940);
  --_text-color:var(--wp--preset--color--reform, #507940);
  display:inline-flex;
  align-items:center;
  box-sizing:border-box;
  width:fit-content;
  max-width:100%;
  margin-top:64px;
  margin-bottom:20px;
  padding:4px 12px 6px;
  border:2px solid var(--_border-color);
  background:var(--_background-color);
  color:var(--_text-color);
  font-family:"Zen Old Mincho", serif;
  font-size:20px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0;
  font-feature-settings:normal;
}

@media (min-width: 1024px){
  .wp-block-heading.is-style-reform-boxed{
    margin-top:104px;
    margin-bottom:32px;
    font-size:28px;
  }
}

.wp-block-heading.is-style-reform-green{
  --_text-color:var(--wp--preset--color--reform, #507940);
  margin-top:64px;
  margin-bottom:40px;
  color:var(--_text-color);
  font-family:"Zen Old Mincho", serif;
  font-size:22px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0;
  font-feature-settings:normal;
}

@media (min-width: 1024px){
  .wp-block-heading.is-style-reform-green{
    margin-top:104px;
    margin-bottom:48px;
    font-size:24px;
  }
}

.m-headingReform.wp-block-heading[class*="is-style-reform-"],
.o-staffProfile__name.wp-block-heading[class*="is-style-reform-"],
.o-formPage__leadHeading.wp-block-heading[class*="is-style-reform-"],
.m-headingBand.wp-block-heading[class*="is-style-reform-"],
.o-footer__snsHeadingJa.wp-block-heading[class*="is-style-reform-"],
.o-formPage__telHeading.wp-block-heading[class*="is-style-reform-"],
.o-subsidyPage__leadHeading.wp-block-heading[class*="is-style-reform-"]{
  margin:0;
}

.o-formPage__leadHeading.wp-block-heading.is-style-reform-boxed{
  flex-direction:column;
  align-items:flex-start;
}

.wp-block-heading.is-style-reform-catch-plain{
  margin-top:0;
  margin-bottom:0;
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.06em;
  font-feature-settings:"palt" 1;
}

.wp-block-heading.is-style-reform-centered-display-lg{
  margin-top:0;
  margin-bottom:8px;
  text-align:center;
  font-family:"Zen Old Mincho", serif;
  font-size:20px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0;
  font-feature-settings:normal;
}

@media (min-width: 1024px){
  .wp-block-heading.is-style-reform-centered-display-lg{
    font-size:28px;
  }
}

.wp-block-heading.is-style-reform-sub-display{
  margin-top:16px;
  margin-bottom:0;
  font-family:"Zen Old Mincho", serif;
  font-size:22px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0;
  font-feature-settings:normal;
}

@media (min-width: 1024px){
  .wp-block-heading.is-style-reform-sub-display{
    font-size:24px;
  }
}

.wp-block-heading.is-style-reform-section-gothic{
  margin-top:64px;
  margin-bottom:24px;
  font-size:20px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.12em;
  font-feature-settings:"palt" 1;
}

@media (min-width: 1024px){
  .wp-block-heading.is-style-reform-section-gothic{
    font-size:24px;
  }
}

.wp-block-heading.is-style-reform-sub-gothic{
  --_border-color:var(--wp--preset--color--reform, #507940);
  margin-top:48px;
  margin-bottom:16px;
  border-left:3px solid var(--_border-color);
  padding-left:16px;
  padding-bottom:3px;
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.06em;
  font-feature-settings:"palt" 1;
}

.entry-content h1.wp-block-heading,
body.post-type-works h1.wp-block-heading,
body.post-type-post h1.wp-block-heading{
  --_background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  --_text-color:var(--wp--preset--color--text-primary, #151515);
  box-sizing:border-box;
  margin:0;
  padding:48px;
  background:var(--_background-color);
  color:var(--_text-color);
  font-family:"Zen Old Mincho", serif;
  font-size:36px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:0;
  font-feature-settings:normal;
}

.o-wpPagenavi .wp-pagenavi{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
}

.o-wpPagenavi .wp-pagenavi > a,
.o-wpPagenavi .wp-pagenavi > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border:0;
  padding:0;
  margin:0;
  border-radius:9999px;
  background:var(--wp--preset--color--background-tertiary, #f8f8f8);
  color:var(--wp--preset--color--text-primary, #151515);
  font-family:var(--wp--preset--font-family--en, Inter, sans-serif);
  font-size:20px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:0.04em;
  text-decoration:none;
}

.o-wpPagenavi .wp-pagenavi > span.current{
  background:var(--wp--preset--color--reform, #507940);
  color:var(--wp--preset--color--text-on-dark, #fff);
  font-weight:600;
}

.o-wpPagenavi .wp-pagenavi > .pages{
  display:none;
}

.o-wpPagenavi .wp-pagenavi > a.previouspostslink,
.o-wpPagenavi .wp-pagenavi > a.nextpostslink,
.o-wpPagenavi .wp-pagenavi > a.first,
.o-wpPagenavi .wp-pagenavi > a.last{
  position:relative;
  font-size:0;
}

.o-wpPagenavi .wp-pagenavi > a.previouspostslink::before,
.o-wpPagenavi .wp-pagenavi > a.nextpostslink::before,
.o-wpPagenavi .wp-pagenavi > a.first::before,
.o-wpPagenavi .wp-pagenavi > a.last::before,
.o-wpPagenavi .wp-pagenavi > a.first::after,
.o-wpPagenavi .wp-pagenavi > a.last::after{
  --a-chevron-box:13px;
  --a-chevron-thickness:1px;
  --a-chevron-color:var(--wp--preset--color--text-primary, #151515);
  content:"";
}

.o-wpPagenavi .wp-pagenavi > a.first::after,
.o-wpPagenavi .wp-pagenavi > a.last::after{
  margin-left:-5.75px;
}

.o-wpPagenavi .wp-pagenavi > a.nextpostslink::before,
.o-wpPagenavi .wp-pagenavi > a.last::before,
.o-wpPagenavi .wp-pagenavi > a.last::after{
  --a-chevron-rotate:45deg;
  --a-chevron-translate-x:calc(-1 * var(--a-chevron-optical));
}

.o-wpPagenavi .wp-pagenavi > a.previouspostslink::before,
.o-wpPagenavi .wp-pagenavi > a.first::before,
.o-wpPagenavi .wp-pagenavi > a.first::after{
  --a-chevron-rotate:-135deg;
  --a-chevron-translate-x:var(--a-chevron-optical);
}

.o-carouselPopularMenu__prev::before,
.o-carouselPopularMenu__next::before{
  --a-chevron-box:var(--_carousel-chevron-size);
  --a-chevron-thickness:var(--_carousel-chevron-thickness);
  --a-chevron-color:var(--_carousel-chevron-color);
  content:"";
}

.o-carouselPopularMenu__next::before{
  --a-chevron-rotate:45deg;
  --a-chevron-translate-x:calc(-1 * var(--a-chevron-optical));
}

.o-carouselPopularMenu__prev::before{
  --a-chevron-rotate:-135deg;
  --a-chevron-translate-x:var(--a-chevron-optical);
}

.a-fractionCounter{
  --_fraction-counter-color:var(--wp--preset--color--text-primary, #151515);
  font-family:var(--wp--preset--font-family--en, Inter, sans-serif);
  font-weight:500;
  font-size:20px;
  line-height:1.2;
  letter-spacing:0.04em;
  color:var(--_fraction-counter-color);
  white-space:nowrap;
}

.o-beforeAfterCarousel{
  margin-inline:calc(-1 * var(--global-gutter));
}

@media (min-width: 1024px){
  .o-beforeAfterCarousel{
    margin-inline:0;
  }
}

.o-beforeAfterCarousel__prev::before,
.o-beforeAfterCarousel__next::before{
  --a-chevron-box:var(--_carousel-chevron-size);
  --a-chevron-thickness:var(--_carousel-chevron-thickness);
  --a-chevron-color:var(--_carousel-chevron-color);
  content:"";
}

.o-beforeAfterCarousel__prev::before{
  --a-chevron-rotate:-135deg;
  --a-chevron-translate-x:var(--a-chevron-optical);
}

.o-beforeAfterCarousel__next::before{
  --a-chevron-rotate:45deg;
  --a-chevron-translate-x:calc(-1 * var(--a-chevron-optical));
}

.splide__pagination__page{
  width:10px;
  height:10px;
  margin:0;
  border-radius:9999px;
  background:var(--wp--preset--color--border-primary, #d4d4d4);
  opacity:1;
  cursor:pointer;
}

.splide__pagination__page.is-active{
  background:var(--wp--preset--color--reform, #507940);
  transform:none;
}

.splide__arrow{
  background:transparent;
  border:none;
  padding:0;
  cursor:pointer;
}

.splide__arrow svg{
  fill:var(--wp--preset--color--text-primary, #151515);
}

.splide__arrow:disabled{
  opacity:0.3;
  cursor:default;
}

.is-arrow-disabled{
  opacity:0.3;
  cursor:default;
}

.o-carouselPopularMenu__prev,
.o-carouselPopularMenu__next,
.o-beforeAfterCarousel__prev,
.o-beforeAfterCarousel__next,
.o-flowStepCarousel__prev,
.o-flowStepCarousel__next,
.o-worksMainCarousel__prev,
.o-worksMainCarousel__next{
  --_carousel-chevron-size:24px;
  --_carousel-chevron-thickness:1px;
  --_carousel-chevron-color:var(--wp--preset--color--reform, #507940);
}

.o-flowStepCarousel{
  --_badge-bleed:8px;
  --_track-gutter:calc(max(var(--global-gutter), (100% - var(--global-content-max-width)) / 2) - var(--_badge-bleed));
}

.o-flowStepCarousel .splide__slide{
  padding-top:var(--_badge-bleed);
  padding-left:var(--_badge-bleed);
}

.o-flowStepCarousel .splide__track{
  clip-path:inset(-100vh 0 -100vh calc(var(--_track-gutter) - var(--_badge-bleed)));
}

.m-flowStepCard{
  --_border-color:var(--wp--preset--color--surface-primary, #fff);
  border:2px solid var(--_border-color);
}

.splide__slide.is-active .m-flowStepCard{
  --_border-color:var(--wp--preset--color--reform, #507940);
}

.o-flowStepCarousel__prev::before,
.o-flowStepCarousel__next::before{
  --a-chevron-box:var(--_carousel-chevron-size);
  --a-chevron-thickness:var(--_carousel-chevron-thickness);
  --a-chevron-color:var(--_carousel-chevron-color);
  content:"";
}

.o-flowStepCarousel__next::before{
  --a-chevron-rotate:45deg;
  --a-chevron-translate-x:calc(-1 * var(--a-chevron-optical));
}

.o-flowStepCarousel__prev::before{
  --a-chevron-rotate:-135deg;
  --a-chevron-translate-x:var(--a-chevron-optical);
}

.o-mainVisual .splide,
.o-mainVisual .splide__track,
.o-mainVisual .splide__list{
  height:100%;
}

.o-mainVisual__controls{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:0;
  padding:0;
}

@media (min-width: 1024px){
  .o-mainVisual__controls{
    right:16px;
    bottom:8px;
    left:auto;
    justify-content:flex-end;
  }
}

.o-mainVisual .splide__pagination{
  position:static;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:0;
  transform:none;
}

.o-mainVisual .o-mainVisual__dot{
  width:32px;
  height:3.2px;
  border:0;
  border-radius:0;
  background:var(--wp--preset--color--surface-primary, #fff);
  opacity:1;
  cursor:pointer;
}

.o-mainVisual .o-mainVisual__dot.is-active{
  background:var(--wp--preset--color--reform, #507940);
  transform:translateY(-8px);
}

.o-mainVisual__toggle{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
  appearance:none;
}

.o-mainVisual__toggle .o-mainVisual__toggleIcon.-play,
.o-mainVisual.is-paused .o-mainVisual__toggle .o-mainVisual__toggleIcon.-pause{
  display:none;
}

.o-mainVisual.is-paused .o-mainVisual__toggle .o-mainVisual__toggleIcon.-play{
  display:inline-flex;
}

.o-mainVisual .o-mainVisual__title{
  position:absolute;
  top:48px;
  left:0;
  margin:0;
  padding:8px 4px 14px;
  background:var(--wp--preset--color--surface-primary, #fff);
  color:var(--wp--preset--color--text-primary, #151515);
  font-family:"Zen Old Mincho", serif;
  font-size:28px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0;
  font-feature-settings:normal;
}

@media (min-width: 1024px){
  .o-mainVisual .o-mainVisual__title{
    font-size:36px;
  }
}

.m-articleImageText{
  --_image-text-gap:48px;
  --_text-stack-gap:20px;
  --_more-padding-top:8px;
  flex-direction:column;
  gap:var(--_image-text-gap);
}

.m-articleImageText__text{
  gap:var(--_text-stack-gap);
}

.m-articleImageText__more{
  padding-top:var(--_more-padding-top);
}

.m-articleImageText .l-breakoutContainer{
  --_breakout-amount:0px;
}

.m-articleImageText__image{
  margin-inline:calc(-1 * var(--global-gutter));
}

.m-articleImageText__img{
  width:100%;
}

@media (min-width: 1024px){
  .m-articleImageText{
    --_text-stack-gap:32px;
    flex-direction:row;
  }

  .m-articleImageText.-image-right{
    flex-direction:row-reverse;
  }

  .m-articleImageText__image{
    --_image-column-ratio:calc(650 / 1240);
    width:min(650px, 100% * var(--_image-column-ratio));
    margin-inline:0;
  }

  .m-articleImageText .l-breakoutContainer{
    --_breakout-amount:var(--_breakout-amount-design);
  }

  .m-articleImageText__img{
    width:100%;
  }
}

.m-articleImageCard{
  --_image-text-gap:48px;
  --_text-stack-gap:20px;
  --_list-gap:8px;
  --_list-mark-gap:8px;
  --_more-padding-top:8px;
  flex-direction:column;
  gap:var(--_image-text-gap);
}

.m-articleImageCard__text{
  gap:var(--_text-stack-gap);
}

.m-articleImageCard__list{
  margin:0;
  padding:0;
  gap:var(--_list-gap);
}

.m-articleImageCard__listItem{
  gap:var(--_list-mark-gap);
}

.m-articleImageCard__more{
  padding-top:var(--_more-padding-top);
}

.m-articleImageCard .l-breakoutContainer{
  --_breakout-amount:0px;
}

.m-articleImageCard__image{
  margin-inline:calc(-1 * var(--global-gutter));
}

.m-articleImageCard__img{
  width:100%;
}

@media (min-width: 1024px){
  .m-articleImageCard{
    --_text-stack-gap:32px;
    flex-direction:row;
  }

  .m-articleImageCard.-image-right{
    flex-direction:row-reverse;
  }

  .m-articleImageCard__image{
    --_image-column-ratio:calc(650 / 1240);
    width:min(650px, 100% * var(--_image-column-ratio));
    margin-inline:0;
  }

  .m-articleImageCard .l-breakoutContainer{
    --_breakout-amount:var(--_breakout-amount-design);
  }

  .m-articleImageCard__img{
    width:100%;
  }
}

[x-cloak]{
  display:none !important;
}

.m-linkAnchorButton__icon{
  --_size:26px;
  --_background-color:var(--wp--preset--color--reform, #507940);
  --_arrow-color:var(--wp--preset--color--text-on-dark, #fff);
  flex:0 0 auto;
  position:relative;
  width:var(--_size);
  height:var(--_size);
  border-radius:9999px;
  background:var(--_background-color);
}

@media (min-width: 1024px){
  .m-linkAnchorButton__icon{
    --_size:28px;
  }
}

.m-linkAnchorButton__icon::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  --a-chevron-box:10.5px;
  --a-chevron-thickness:1px;
  --a-chevron-color:var(--_arrow-color);
  --a-chevron-rotate:135deg;
  --a-chevron-translate-x:-50%;
  --a-chevron-translate-y:calc(-50% - var(--a-chevron-optical));
}

.entry-content > .m-linkSecondaryButton{
  display:flex;
  width:fit-content;
  margin-inline:auto;
  margin-top:56px;
}

.m-linkSecondaryButton__icon{
  --a-chipChevron-size:var(--_l2-chip-size, 38px);
  --a-chipChevron-background-color:var(--_l2-chip-background-color, var(--wp--preset--color--reform, #507940));
  --a-chipChevron-color:var(--_l2-chevron-color, var(--wp--preset--color--text-on-dark, #fff));
  --a-chipChevron-glyph-box:var(--_l2-chevron-box, 8px);
  --a-chipChevron-glyph-thickness:var(--_l2-chevron-thickness, 1px);
}

@media (hover: hover){
  .m-linkSecondaryButton:hover .m-linkSecondaryButton__icon{
    --a-chipChevron-background-color:var(--wp--preset--color--surface-primary, #fff);
    --a-chipChevron-border-color:var(--wp--preset--color--reform, #507940);
    --a-chipChevron-border-width:1px;
    --a-chipChevron-color:var(--wp--preset--color--reform, #507940);
  }
}

.m-eventInfoLink{
  color:var(--wp--preset--color--reform, #507940);
  text-decoration:underline;
  text-decoration-thickness:from-font;
  text-underline-position:from-font;
}

.m-eventInfoLink:hover{
  text-decoration:none;
}

.o-worksMainCarousel__prev::before,
.o-worksMainCarousel__next::before{
  --a-chevron-box:var(--_carousel-chevron-size);
  --a-chevron-thickness:var(--_carousel-chevron-thickness);
  --a-chevron-color:var(--_carousel-chevron-color);
  content:"";
}

.o-worksMainCarousel__prev::before{
  --a-chevron-rotate:-135deg;
  --a-chevron-translate-x:var(--a-chevron-optical);
}

.o-worksMainCarousel__next::before{
  --a-chevron-rotate:45deg;
  --a-chevron-translate-x:calc(-1 * var(--a-chevron-optical));
}

.o-worksMainCarousel .js-thumbs .splide__slide{
  display:grid;
  place-items:center;
}

.entry-content .o-worksMainCarousel .js-thumbs .splide__slide + .splide__slide{
  margin-top:0;
}

.o-worksMainCarousel .js-thumbs .splide__slide.is-active img{
  outline:3px solid var(--wp--preset--color--reform, #507940);
  outline-offset:-3px;
}

.o-worksMainCarousel__toggle .o-worksMainCarousel__toggleIcon.-play,
.o-worksMainCarousel.is-paused .o-worksMainCarousel__toggle .o-worksMainCarousel__toggleIcon.-pause{
  display:none;
}

.o-worksMainCarousel.is-paused .o-worksMainCarousel__toggle .o-worksMainCarousel__toggleIcon.-play{
  display:inline-flex;
}

.o-worksMainCarousel__thumbsRow.-spEdgeBleed{
  width:calc(100% + 2 * var(--global-gutter));
  margin-inline:calc(-1 * var(--global-gutter));
}

@media (min-width: 1024px){
  .o-worksMainCarousel__thumbsRow.-spEdgeBleed{
    width:100%;
    margin-inline:auto;
  }
}

.o-worksDetail,
.o-articleDetail,
body.post-type-works,
body.post-type-post{
  --_heading2-divider-width:80px;
  --_heading2-divider-color:var(--wp--preset--color--reform, #507940);
}

.o-worksDetail__body h2:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic),
.o-articleDetail__body h2:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic),
body.post-type-works h2:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic),
body.post-type-post h2:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic){
  position:relative;
  padding-bottom:12px;
}

.o-worksDetail__sectionHeader{
  margin-bottom:24px;
}

.o-worksDetail__sectionBody{
  padding-top:0;
}

.o-worksDetail__voice .o-worksDetail__sectionBody,
.o-worksDetail__staffVoice .o-worksDetail__sectionBody{
  padding-top:var(--global-voice-card-profile-bleed);
}

@media (min-width: 1024px){
  .o-worksDetail__sectionBody,
	.o-worksDetail__voice .o-worksDetail__sectionBody,
	.o-worksDetail__staffVoice .o-worksDetail__sectionBody{
    padding-top:24px;
  }
}

.o-worksDetail__body h2:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic)::after,
.o-worksDetail__heading2::after,
.o-articleDetail__body h2:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic)::after,
body.post-type-works h2:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic)::after,
body.post-type-post h2:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic)::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:var(--_heading2-divider-width, 80px);
  height:3px;
  background:var(--_heading2-divider-color, var(--wp--preset--color--reform, #507940));
}

.o-worksDetail__body h3:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic),
.o-articleDetail__body h3:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic),
body.post-type-works h3:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic),
body.post-type-post h3:not(.is-style-reform-boxed):not(.is-style-reform-green):not(.is-style-reform-catch-plain):not(.is-style-reform-centered-display-lg):not(.is-style-reform-sub-display):not(.is-style-reform-section-gothic):not(.is-style-reform-sub-gothic){
  border-left:3px solid var(--wp--preset--color--reform, #507940);
  padding-left:16px;
  padding-bottom:3px;
}

.m-staffVoiceCard{
  --_background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  --_text-color:var(--wp--preset--color--text-primary, #151515);
  --_profile-background-color:var(--wp--preset--color--surface-chuko, #e0efd9);
  --_profile-icon-color:var(--wp--preset--color--reform, #507940);
  --_link-chip-background-color:var(--wp--preset--color--surface-primary, #ffffff);
  --_link-chip-border-color:var(--wp--preset--color--reform, #507940);
  --_link-arrow-color:var(--wp--preset--color--reform, #507940);
  --_padding-inline:24px;
  position:relative;
  border-radius:4px;
  padding:32px var(--_padding-inline);
  background-color:var(--_background-color);
  color:var(--_text-color);
}

.m-staffVoiceCard__profile{
  position:absolute;
  top:calc(-1 * var(--global-voice-card-profile-bleed));
  left:auto;
  right:var(--_padding-inline);
  display:flex;
  align-items:center;
  justify-content:center;
  width:144px;
  height:144px;
  overflow:hidden;
  transform:none;
  background-color:var(--_profile-background-color);
  color:var(--_profile-icon-color);
}

.m-staffVoiceCard__profile img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.m-staffVoiceCard__profile svg{
  width:68px;
  height:84px;
}

.m-staffVoiceCard__body{
  display:flex;
  min-height:100px;
  flex-direction:column;
  align-items:flex-end;
  gap:24px;
  padding-top:128px;
}

.m-staffVoiceCard__text{
  display:flex;
  width:100%;
  flex-direction:column;
  gap:16px;
}

.m-staffVoiceCard__comment{
  width:100%;
  font-size:16px;
  font-weight:400;
  line-height:1.8;
  color:var(--_text-color);
}

.m-staffVoiceCard__signature{
  width:100%;
  font-size:15px;
  font-weight:400;
  line-height:1.7;
  color:var(--_text-color);
}

.m-staffVoiceCard__signature .m-staffVoiceCard__signatureName{
  font-weight:600;
}

.m-staffVoiceCard__link{
  display:flex;
  height:30px;
  flex-shrink:0;
  align-items:center;
  gap:8px;
  text-decoration:none;
}

.m-staffVoiceCard__linkLabel{
  font-size:15px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.04em;
  color:var(--_text-color);
}

.m-staffVoiceCard__linkIcon{
  --_size:26px;
  position:relative;
  flex:0 0 auto;
  width:var(--_size);
  height:var(--_size);
  border-radius:9999px;
  background:var(--_link-chip-background-color);
  border:1px solid var(--_link-chip-border-color);
}

.m-staffVoiceCard__linkIcon::before{
  --a-chevron-box:8px;
  --a-chevron-thickness:1px;
  --a-chevron-color:var(--_link-arrow-color);
  --a-chevron-rotate:45deg;
  --a-chevron-translate-x:calc(-50% - var(--a-chevron-optical));
  --a-chevron-translate-y:-50%;
  content:"";
  position:absolute;
  top:50%;
  left:50%;
}

@media (min-width: 1024px){
  .m-staffVoiceCard{
    padding-left:116px;
    padding-right:32px;
  }

  .m-staffVoiceCard__profile{
    left:-8px;
    right:auto;
    width:100px;
    height:100px;
    transform:translateX(0);
  }

  .m-staffVoiceCard__profile svg{
    width:50px;
    height:62px;
  }

  .m-staffVoiceCard__body{
    padding-top:0;
  }

  .m-staffVoiceCard__linkIcon{
    --_size:30px;
  }
}

.m-voiceCard{
  --_background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  --_text-color:var(--wp--preset--color--text-primary, #151515);
  --_profile-background-color:var(--wp--preset--color--surface-chuko, #e0efd9);
  --_profile-icon-color:var(--wp--preset--color--reform, #507940);
  --_padding-inline:24px;
  position:relative;
  border-radius:4px;
  padding:32px var(--_padding-inline);
  background-color:var(--_background-color);
  color:var(--_text-color);
}

.m-voiceCard.-onBand{
  --_background-color:var(--wp--preset--color--surface-primary, #ffffff);
}

.m-voiceCard.-noProfile .m-voiceCard__body{
  padding-top:0;
}

.m-voiceCard__profile{
  position:absolute;
  top:calc(-1 * var(--global-voice-card-profile-bleed));
  left:auto;
  right:var(--_padding-inline);
  display:flex;
  align-items:center;
  justify-content:center;
  width:144px;
  height:144px;
  overflow:hidden;
  transform:none;
  background-color:var(--_profile-background-color);
  color:var(--_profile-icon-color);
}

.m-voiceCard__profile img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.m-voiceCard__profile svg{
  width:68px;
  height:84px;
}

.m-voiceCard__body{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:24px;
  padding-top:128px;
}

.m-voiceCard__text{
  display:flex;
  flex-direction:column;
  gap:16px;
  width:100%;
}

.m-voiceCard__voice{
  width:100%;
  font-size:16px;
  font-weight:400;
  line-height:1.8;
  color:var(--_text-color);
}

.m-voiceCard__signature{
  width:100%;
  font-size:15px;
  font-weight:400;
  line-height:1.7;
  color:var(--_text-color);
}

.m-voiceCard__signature .m-voiceCard__signatureName{
  font-weight:600;
}

.m-voiceCard__name{
  font-size:15px;
  font-weight:600;
  line-height:1.6;
  letter-spacing:0.04em;
  color:var(--_text-color);
}

@media (min-width: 1024px){
  .m-voiceCard{
    padding-left:116px;
    padding-right:32px;
  }

  .m-voiceCard.-noProfile{
    padding-left:32px;
  }

  .m-voiceCard__profile{
    left:-8px;
    right:auto;
    width:100px;
    height:100px;
    transform:translateX(0);
  }

  .m-voiceCard__profile svg{
    width:50px;
    height:62px;
  }

  .m-voiceCard__body{
    padding-top:0;
  }
}

.o-modal{
  --_overlay-color:rgb(21 21 21 / 0.6);
  --_surface-color:var(--wp--preset--color--surface-primary, #ffffff);
  --_text-color:var(--wp--preset--color--text-primary, #151515);
  --_close-color:var(--wp--preset--color--text-primary, #151515);
  --_container-max-width:640px;
  --_container-max-height:min(85dvh, 100%);
  --_container-radius:8px;
  --_container-padding:24px;
  display:none;
  position:fixed;
  inset:0;
  z-index:1000;
}

.o-modal.is-open{
  display:block;
}

.o-modal__overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:var(--_overlay-color);
}

.o-modal__container{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:var(--_container-max-width);
  max-height:var(--_container-max-height);
  overflow-y:auto;
  padding:var(--_container-padding);
  background:var(--_surface-color);
  color:var(--_text-color);
  border-radius:var(--_container-radius);
}

.o-modal__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.o-modal__title{
  font-size:20px;
  font-weight:600;
  line-height:1.5;
}

.o-modal__close{
  position:relative;
  width:44px;
  height:44px;
  margin-left:auto;
  flex-shrink:0;
  cursor:pointer;
}

.o-modal__close::before,
.o-modal__close::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:22px;
  height:2px;
  background:var(--_close-color);
  pointer-events:none;
}

.o-modal__close::before{
  transform:translate(-50%, -50%) rotate(45deg);
}

.o-modal__close::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.o-modal__content{
  margin-top:8px;
}

.o-modal.-fullscreen{
  --_container-max-width:none;
  --_container-max-height:none;
  --_container-radius:0;
}

.o-modal.-fullscreen .o-modal__overlay{
  padding:0;
}

.o-modal.-fullscreen .o-modal__container{
  height:100%;
}

@keyframes o-modal-fade-in{
  from{
    opacity:0;
  }

  to{
    opacity:1;
  }
}

@keyframes o-modal-fade-out{
  from{
    opacity:1;
  }

  to{
    opacity:0;
  }
}

@keyframes o-modal-slide-in{
  from{
    transform:translateY(24px);
  }

  to{
    transform:translateY(0);
  }
}

@keyframes o-modal-slide-out{
  from{
    transform:translateY(0);
  }

  to{
    transform:translateY(24px);
  }
}

.o-modal[aria-hidden="false"] .o-modal__overlay{
  animation:o-modal-fade-in var(--global-transition-duration) var(--global-transition-easing) both;
}

.o-modal[aria-hidden="false"] .o-modal__container{
  animation:o-modal-slide-in var(--global-transition-duration) var(--global-transition-easing) both;
}

.o-modal[aria-hidden="true"] .o-modal__overlay{
  animation:o-modal-fade-out var(--global-transition-duration) var(--global-transition-easing) both;
}

.o-modal[aria-hidden="true"] .o-modal__container{
  animation:o-modal-slide-out var(--global-transition-duration) var(--global-transition-easing) both;
}

@media (prefers-reduced-motion: reduce){
  .o-modal__overlay,
	.o-modal__container{
    animation-duration:0.01s !important;
  }
}

.o-modal.-globalMenuPc{
  --_container-padding:0;
}

@media (max-width: 1199.98px){
  .o-modal.-globalMenuPc{
    display:none !important;
  }
}

.o-modal.-globalMenuPc .o-modal__content{
  margin-top:0;
}

.o-globalMenuPc{
  --_background-color:var(--wp--preset--color--surface-primary, #ffffff);
  --_text-color:var(--wp--preset--color--text-primary, #151515);
  --_group-border-color:var(--wp--preset--color--reform, #507940);
  --_cta-background-color:var(--wp--preset--color--key-primary, #0f3523);
  --_cta-text-color:var(--wp--preset--color--text-on-dark, #ffffff);
  --_content-max-width:var(--global-content-max-width);
  min-height:100%;
  background:var(--_background-color);
  color:var(--_text-color);
}

.o-globalMenuPc__wrapper{
  padding:0 80px 80px;
}

.o-globalMenuPc__closeRow{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  height:96px;
  max-width:var(--_content-max-width);
  margin:0 auto;
}

.o-globalMenuPc__close{
  --_close-glyph-size:24px;
  --_close-stroke:1.5px;
  position:relative;
  width:80px;
  height:80px;
  flex-shrink:0;
  cursor:pointer;
}

.o-globalMenuPc__close::before,
.o-globalMenuPc__close::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:calc(var(--_close-glyph-size) * 1.41421);
  height:var(--_close-stroke);
  background:var(--_text-color);
  pointer-events:none;
}

.o-globalMenuPc__close::before{
  transform:translate(-50%, -50%) rotate(45deg);
}

.o-globalMenuPc__close::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.o-globalMenuPc__columns{
  display:flex;
  justify-content:space-between;
  max-width:var(--_content-max-width);
  margin:0 auto;
}

.o-globalMenuPc__column{
  display:flex;
  flex-direction:column;
  gap:48px;
  width:340px;
  flex-shrink:0;
}

.o-globalMenuPc__column.-aside{
  align-items:center;
  gap:88px;
  width:300px;
}

.o-globalMenuPc__group{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.o-globalMenuPc__groupLink{
  display:block;
  padding:0 8px 14px 0;
  border-bottom:1px solid var(--_group-border-color);
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:0.04em;
}

.o-globalMenuPc__submenu{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding-left:16px;
}

.o-globalMenuPc__submenuLink{
  display:block;
  font-size:16px;
  line-height:1.4;
  letter-spacing:0.02em;
}

.o-globalMenuPc__singleList{
  display:flex;
  flex-direction:column;
  gap:32px;
}

.o-globalMenuPc__singleLink{
  display:block;
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:0.04em;
}

.o-globalMenuPc__ctaGroup{
  display:flex;
  flex-direction:column;
  gap:24px;
  width:100%;
}

.o-globalMenuPc__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:64px;
  padding:8px;
  border-radius:4px;
  background:var(--_cta-background-color);
  color:var(--_cta-text-color);
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:0.04em;
  white-space:nowrap;
}

.o-globalMenuPc__ctaIcon{
  flex-shrink:0;
}

.o-globalMenuPc__snsGroup{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:56px;
}

.o-globalMenuPc__sns{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
}

.o-globalMenuPc__snsText{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-align:center;
}

.o-globalMenuPc__snsStatus{
  font-size:16px;
  line-height:1.6;
}

.o-globalMenuPc__snsLabel{
  font-size:18px;
  font-weight:600;
  line-height:1.5;
}

.o-globalMenuPc__corpNav{
  display:flex;
  flex-direction:column;
}

.o-globalMenuPc__corpSub{
  --_corp-sub-background-color:rgb(21 21 21 / 0.8);
  --_corp-sub-text-color:var(--wp--preset--color--text-on-dark, #ffffff);
  --_corp-contact-background-color:var(--wp--preset--color--key-secondary, #b7a57a);
  padding:16px 20px;
  background:var(--_corp-sub-background-color);
  color:var(--_corp-sub-text-color);
}

.o-globalMenuPc__corpSubList{
  display:flex;
  flex-direction:column;
}

.o-globalMenuPc__corpSubLink{
  display:block;
  padding:14px 0;
  font-size:16px;
  line-height:1.6;
  letter-spacing:0.02em;
  color:inherit;
}

.o-globalMenuPc__corpSubDivider{
  height:1px;
  margin:14px 0;
  border:none;
  background:var(--wp--preset--color--surface-primary, #ffffff);
}

.o-globalMenuPc__corpContactRow{
  padding:16px 0;
}

.o-globalMenuPc__corpContact{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:12px 16px;
  background:var(--_corp-contact-background-color);
  color:var(--_corp-sub-text-color);
  font-size:16px;
  line-height:1.6;
  letter-spacing:0.02em;
}

.o-globalMenuPc__corpContactIcon{
  width:35px;
  height:25px;
  flex-shrink:0;
}

.m-globalMenuCorpAccordion{
  --_background-color:var(--wp--preset--color--key-primary, #0f3523);
  --_text-color:var(--wp--preset--color--text-on-dark, #ffffff);
  --_border-color:var(--wp--preset--color--border-tertiary, #737373);
  --_submenu-border-color:var(--wp--preset--color--border-primary, #d4d4d4);
  --_thumb-color:var(--wp--preset--color--surface-placeholder, #e5e5e5);
  --_chevron-size:18px;
}

.m-globalMenuCorpAccordion__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  min-height:56px;
  padding:14px 20px;
  background:var(--_background-color);
  border-bottom:1px solid var(--_border-color);
  color:var(--_text-color);
  text-align:left;
  cursor:pointer;
}

.m-globalMenuCorpAccordion__label{
  flex:1 0 0;
  min-width:0;
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:0.04em;
  word-break:break-word;
}

.m-globalMenuCorpAccordion__chevron{
  display:grid;
  grid-template:var(--_chevron-size) / var(--_chevron-size);
  place-items:center;
  width:var(--_chevron-size);
  height:var(--_chevron-size);
  flex-shrink:0;
  transition:transform var(--global-transition-duration) var(--global-transition-easing);
}

.m-globalMenuCorpAccordion__chevron.-open{
  transform:rotate(180deg);
}

.m-globalMenuCorpAccordion__chevron > .a-icon{
  grid-area:1 / 1;
}

.m-globalMenuCorpAccordion__submenu{
  display:flex;
  flex-direction:column;
}

.m-globalMenuCorpAccordion__submenuLink{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:80px;
  padding:14px 20px;
  border-bottom:1px solid var(--_submenu-border-color);
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:0.04em;
}

.m-globalMenuCorpAccordion__submenuLabel{
  flex:1 0 0;
  min-width:0;
  word-break:break-word;
}

.m-globalMenuCorpAccordion__rowIcon{
  display:grid;
  grid-template:var(--_chevron-size) / var(--_chevron-size);
  place-items:center;
  width:var(--_chevron-size);
  height:var(--_chevron-size);
  flex-shrink:0;
}

.m-globalMenuCorpAccordion__rowIcon > .a-icon{
  grid-area:1 / 1;
}

.m-globalMenuCorpAccordion__submenu li:last-child .m-globalMenuCorpAccordion__submenuLink{
  border-bottom:none;
}

.m-globalMenuCorpAccordion__thumb{
  display:block;
  width:93px;
  height:52px;
  flex-shrink:0;
  background:var(--_thumb-color);
}

.m-globalMenuCorpAccordion__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.o-modal.-globalMenuSp{
  --_container-padding:0;
}

@media (min-width: 1200px){
  .o-modal.-globalMenuSp{
    display:none !important;
  }
}

.o-modal.-globalMenuSp .o-modal__content{
  margin-top:0;
}

.o-globalMenuSp{
  --_background-color:var(--wp--preset--color--surface-primary, #ffffff);
  --_text-color:var(--wp--preset--color--text-primary, #151515);
  --_text-on-dark-color:var(--wp--preset--color--text-on-dark, #ffffff);
  --_border-color:var(--wp--preset--color--border-primary, #d4d4d4);
  --_border-on-dark-color:var(--wp--preset--color--border-tertiary, #737373);
  --_surface-key-color:var(--wp--preset--color--key-primary, #0f3523);
  --_surface-dim-color:rgb(21 21 21 / 0.8);
  --_contact-background-color:var(--wp--preset--color--key-secondary, #b7a57a);
  --_cta-bar-background-color:rgb(255 255 255 / 0.7);
  --_placeholder-color:var(--wp--preset--color--surface-placeholder, #e5e5e5);
  --_header-height:60px;
  --_cta-bar-height:60px;
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:var(--_background-color);
  color:var(--_text-color);
}

.o-globalMenuSp__header{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:var(--_header-height);
  padding-left:24px;
  background:var(--_background-color);
  flex-shrink:0;
}

.o-globalMenuSp__logoLink{
  display:flex;
  align-items:center;
}

.o-globalMenuSp__logo{
  display:block;
}

.o-globalMenuSp__close{
  --_close-glyph-size:16px;
  --_close-stroke:1.25px;
  position:relative;
  width:60px;
  height:60px;
  flex-shrink:0;
  cursor:pointer;
}

.o-globalMenuSp__close::before,
.o-globalMenuSp__close::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:calc(var(--_close-glyph-size) * 1.41421);
  height:var(--_close-stroke);
  background:var(--_text-color);
  pointer-events:none;
}

.o-globalMenuSp__close::before{
  transform:translate(-50%, -50%) rotate(45deg);
}

.o-globalMenuSp__close::after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.o-globalMenuSp__menuSection{
  border-top:1px solid var(--_border-color);
}

.o-globalMenuSp__item{
  border-bottom:1px solid var(--_border-color);
}

.o-globalMenuSp__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  width:100%;
  min-height:56px;
  padding:14px 20px;
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:0.04em;
  text-align:left;
  cursor:pointer;
}

.o-globalMenuSp__toggleIcon{
  position:relative;
  width:18px;
  height:18px;
  flex-shrink:0;
}

.o-globalMenuSp__toggleIcon::before,
.o-globalMenuSp__toggleIcon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  background:currentColor;
  pointer-events:none;
}

.o-globalMenuSp__toggleIcon::before{
  width:12px;
  height:0.75px;
  transform:translate(-50%, -50%);
}

.o-globalMenuSp__toggleIcon::after{
  width:0.75px;
  height:12px;
  transform:translate(-50%, -50%);
}

.o-globalMenuSp__toggleIcon.-minus::before{
  width:9px;
}

.o-globalMenuSp__toggleIcon.-minus::after{
  display:none;
}

.o-globalMenuSp__submenu{
  display:flex;
  flex-direction:column;
  padding:14px 24px 14px 36px;
  border-top:1px solid var(--_border-color);
}

.o-globalMenuSp__submenuLink{
  display:block;
  padding:14px 0;
  font-size:16px;
  line-height:1.6;
  letter-spacing:0.02em;
}

.o-globalMenuSp__triggerLabel{
  flex:1 0 0;
  min-width:0;
  word-break:break-word;
}

.o-globalMenuSp__singleLink{
  display:flex;
  align-items:center;
  min-height:56px;
  padding:14px 20px;
  font-size:16px;
  font-weight:600;
  line-height:1.8;
  letter-spacing:0.04em;
}

.o-globalMenuSp__bannerArea{
  display:flex;
  flex-direction:column;
  gap:25px;
  padding:32px 24px;
  background:var(--_surface-dim-color);
}

.o-globalMenuSp__banner{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:280 / 320;
  background:var(--_placeholder-color);
  color:var(--_text-color);
  font-size:14px;
}

.o-globalMenuSp__bannerImage{
  width:100%;
  height:100%;
  object-fit:cover;
}

.o-globalMenuSp__globalSection{
  display:flex;
  flex-direction:column;
}

.o-globalMenuSp__footerSection{
  padding:16px 20px;
  background:var(--_surface-dim-color);
  color:var(--_text-on-dark-color);
}

.o-globalMenuSp__footerList{
  display:flex;
  flex-direction:column;
}

.o-globalMenuSp__footerLink{
  display:block;
  padding:14px 0;
  font-size:16px;
  line-height:1.4;
  letter-spacing:0.02em;
  color:inherit;
}

.o-globalMenuSp__footerDivider{
  height:1px;
  margin:14px 0;
  border:none;
  background:var(--_background-color);
}

.o-globalMenuSp__contactRow{
  padding:16px 0;
}

.o-globalMenuSp__contact{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:12px 16px;
  background:var(--_contact-background-color);
  color:var(--_text-on-dark-color);
  font-size:16px;
  line-height:1.4;
  letter-spacing:0.02em;
}

.o-globalMenuSp__contactIcon{
  width:35px;
  height:25px;
  flex-shrink:0;
}

.o-globalMenuSp__ctaBar{
  position:sticky;
  bottom:0;
  z-index:2;
  display:flex;
  gap:2px;
  margin-top:auto;
  padding:0;
  background:var(--_cta-bar-background-color);
  border-radius:4px 4px 0 0;
}

.o-globalMenuSp__cta{
  display:flex;
  flex:1 0 0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:var(--_cta-bar-height);
  padding:2px 8px 8px;
  border-radius:4px 4px 0 0;
  background:var(--_surface-key-color);
  color:var(--_text-on-dark-color);
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

.o-globalMenuSp__ctaIcon{
  flex-shrink:0;
}

.wp-block-group.is-style-reform-breakout,
.o-carouselShowroomBlock.is-style-reform-breakout{
  --_breakout-max-width:var(--global-content-max-width);
  --_breakout-width:min(
		var(--_breakout-max-width),
		calc(100vw - 2 * var(--global-gutter))
	);
  width:var(--_breakout-width);
  max-width:none;
  margin-inline:calc((100% - var(--_breakout-width)) / 2);
}

.wp-block-group.is-style-reform-breakout-wide,
.o-carouselShowroomBlock.is-style-reform-breakout-wide{
  --_breakout-max-width:var(--global-breakout-max-width);
  --_breakout-width:min(
		var(--_breakout-max-width),
		calc(100vw - 2 * var(--global-gutter))
	);
  width:var(--_breakout-width);
  max-width:none;
  margin-inline:calc((100% - var(--_breakout-width)) / 2);
}

.wp-block-group.is-style-reform-band,
.wp-block-group.is-style-reform-band-white{
  max-width:none;
  margin-inline:calc(-50vw + 50%);
  padding-inline:calc(50vw - 50%);
  padding-block:var(--global-section-padding-block);
}

.wp-block-group.is-style-reform-band{
  background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  margin-block-start:var(--global-section-padding-block);
}

.wp-block-group.is-style-reform-band-white{
  background-color:var(--wp--preset--color--surface-primary, #fff);
}

.wp-block-group.is-style-reform-band > :first-child,
.wp-block-group.is-style-reform-band-white > :first-child{
  margin-block-start:0;
}

.wp-block-group.is-style-reform-band > :last-child,
.wp-block-group.is-style-reform-band-white > :last-child{
  margin-block-end:0;
}

.o-menuRenovation.wp-block-group > * + *,
.o-menuReform.wp-block-group > * + *{
  margin-block-start:var(--global-section-padding-block);
}

.o-menuRenovation.wp-block-group > .is-style-reform-boxed + *,
.o-menuReform.wp-block-group > .is-style-reform-boxed + *{
  margin-block-start:0;
}

.o-menuRenovation.wp-block-group > h2,
.o-menuReform.wp-block-group > h2{
  margin-bottom:40px;
}

@media (min-width: 1024px){
  .o-menuRenovation.wp-block-group > h2,
	.o-menuReform.wp-block-group > h2{
    margin-bottom:56px;
  }
}

.o-menuRenovation.wp-block-group > .is-style-reform-green + *,
.o-menuReform.wp-block-group > .is-style-reform-green + *{
  margin-block-start:0;
}

.o-menuRenovation.wp-block-group > .wp-block-columns:not([class*="o-"]),
.o-menuReform.wp-block-group > .wp-block-columns:not([class*="o-"]){
  gap:40px;
}

@media (min-width: 1024px){
  .o-menuRenovation.wp-block-group > .wp-block-columns:not([class*="o-"]),
	.o-menuReform.wp-block-group > .wp-block-columns:not([class*="o-"]){
    gap:48px;
  }
}

.o-breakoutImagePair{
  --_column-gap:24px;
  display:grid;
  grid-template-columns:1fr;
  gap:var(--_column-gap);
}

@media (min-width: 1024px){
  .o-breakoutImagePair{
    grid-template-columns:repeat(2, 1fr);
  }
}

.o-breakoutImagePair .wp-block-image{
  margin:0;
}

.o-breakoutImagePair .wp-block-image img{
  width:100%;
  height:auto;
}

.m-linkWorksCard{
  --_voice-background-color:var(--wp--preset--color--surface-secondary, #f0f0f0);
}

.m-linkWorksCard .m-linkWorksCard__voice{
  background-color:var(--_voice-background-color);
}

.o-sectionWorksTop.-band .m-linkWorksCard{
  --_voice-background-color:var(--wp--preset--color--surface-primary, #ffffff);
}

.o-sectionWorksTop.-voice-tertiary .m-linkWorksCard{
  --_voice-background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
}

p.is-style-reform-centered{
  width:fit-content;
  margin-inline:auto;
  text-align:left;
}

@media (min-width: 1024px){
  p.is-style-reform-centered{
    text-align:center;
  }
}

p.is-style-reform-lead{
  margin-top:20px;
  margin-bottom:0;
  font-size:16px;
  line-height:1.6;
}

@media (min-width: 1024px){
  p.is-style-reform-lead{
    margin-top:32px;
    font-size:18px;
  }
}

p.is-style-reform-centered-lead-lg{
  width:fit-content;
  margin-top:0;
  margin-bottom:0;
  margin-inline:auto;
  text-align:left;
  font-size:18px;
  line-height:1.8;
}

@media (min-width: 1024px){
  p.is-style-reform-centered-lead-lg{
    text-align:center;
    font-size:20px;
  }
}

.m-flowLinkCard{
  --_background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px;
  padding:36px 32px 24px;
  background:var(--_background-color);
}

.m-flowLinkCard.-surface-white{
  --_background-color:var(--wp--preset--color--surface-primary, #fff);
}

.m-flowLinkCard__num{
  --_badge-background-color:var(--wp--preset--color--surface-chuko, #e0efd9);
  --_badge-text-color:var(--wp--preset--color--reform, #507940);
  position:absolute;
  top:-8px;
  left:-8px;
  z-index:1;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding-bottom:4px;
  background:var(--_badge-background-color);
  color:var(--_badge-text-color);
  font-family:var(--wp--preset--font-family--en, Inter, sans-serif);
  font-weight:600;
  font-size:28px;
  line-height:1.4;
}

.m-flowLinkCard__image{
  display:block;
  width:100%;
  overflow:hidden;
}

.m-flowLinkCard__image img,
.m-flowLinkCard__imagePlaceholder{
  display:block;
  width:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

.m-flowLinkCard__imagePlaceholder{
  --_placeholder-background-color:var(--wp--preset--color--surface-placeholder, #e5e5e5);
  background:var(--_placeholder-background-color);
}

.m-flowLinkCard__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  width:100%;
}

.m-flowLinkCard__details{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  width:100%;
}

.m-flowLinkCard__title{
  --_text-color:var(--wp--preset--color--text-primary, #151515);
  margin:0;
  color:var(--_text-color);
  font-size:18px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:0.06em;
  font-feature-settings:"palt";
}

.m-flowLinkCard__body{
  --_text-color:var(--wp--preset--color--text-primary, #151515);
  width:100%;
  color:var(--_text-color);
  font-size:16px;
  font-weight:400;
  line-height:1.8;
}

.m-flowLinkCard__body > :first-child{
  margin-top:0;
}

.m-flowLinkCard__body > :last-child{
  margin-bottom:0;
}

.m-flowLinkCard__link{
  display:flex;
  justify-content:flex-end;
  width:100%;
}

.m-flowLinkCard__link .m-linkTextArrow{
  min-height:44px;
}

.o-flowLinkCardColumns .wp-block-columns{
  --_row-gap:48px;
  --_column-gap:32px;
  gap:var(--_row-gap) var(--_column-gap);
  margin-bottom:0;
}

.o-flowLinkCardColumns .m-flowLinkCard{
  height:100%;
}

.o-flowPage__body > .o-flowLinkCardColumns{
  margin-top:var(--global-section-padding-block);
}

.o-flowLinkCardColumns + .o-flowLinkCardColumns{
  margin-top:48px;
}

.o-flowStepCardColumns.wp-block-columns{
  --_row-gap:32px;
  --_column-gap:32px;
  gap:var(--_row-gap) var(--_column-gap);
  margin-bottom:0;
}

.o-flowStepCardColumns .m-inspectionFlowStep{
  height:100%;
}

.o-inspectionIntroRow{
  --_column-gap:32px;
  --_image-width:650px;
  display:grid;
  grid-template-columns:1fr;
  gap:var(--_column-gap);
  align-items:center;
}

@media (min-width: 1024px){
  .o-inspectionIntroRow{
    --_column-gap:48px;
    grid-template-columns:var(--_image-width) 1fr;
  }
}

.o-inspectionIntroRow__text{
  --_text-gap:32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--_text-gap);
}

.o-inspectionIntroRow > .wp-block-image,
.o-inspectionIntroRow > .wp-block-group,
.o-inspectionIntroRow__text > .wp-block-heading,
.o-inspectionIntroRow__text > .wp-block-paragraph,
.o-inspectionIntroRow__text > .wp-block-buttons{
  margin-top:0;
  margin-bottom:0;
}

.o-inspectionIntroRow__image img{
  display:block;
  width:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

.o-inspectionIntroRow__text > .wp-block-buttons{
  justify-content:flex-end;
  padding-top:8px;
}

.o-cardHeadingBodyLinkColumns2.wp-block-columns{
  --_row-gap:48px;
  --_column-gap:48px;
  gap:var(--_row-gap) var(--_column-gap);
  margin-bottom:0;
}

@media (min-width: 1024px){
  .o-cardHeadingBodyLinkColumns2.wp-block-columns{
    --_row-gap:56px;
    --_column-gap:56px;
  }
}

.o-reformMenuPanel{
  --_background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  --_padding:24px;
  box-sizing:border-box;
  padding:var(--_padding);
  background:var(--_background-color);
}

@media (min-width: 640px){
  .o-reformMenuPanel{
    --_padding:48px;
  }
}

@media (min-width: 1024px){
  .o-reformMenuPanel{
    --_padding:64px;
  }
}

.o-reformMenuPanel > .wp-block-heading.is-style-reform-green{
  margin-top:0;
  margin-bottom:32px;
}

.o-reformMenuPanel .o-sectionMenuCards{
  grid-template-columns:minmax(0, 1fr);
  row-gap:32px;
  column-gap:32px;
}

@media (min-width: 1024px){
  .o-reformMenuPanel .o-sectionMenuCards{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    row-gap:40px;
    column-gap:40px;
  }
}

.o-menuReformPanelGroup{
  --_row-gap:40px;
  display:flex;
  flex-direction:column;
  gap:var(--_row-gap);
}

.o-menuReformPanelGroup > .o-reformMenuPanel{
  align-self:stretch;
}

.o-menuReformPanelGroup > .m-linkSecondaryButton{
  align-self:center;
}

@media (min-width: 1024px){
  .o-menuReformPanelGroup{
    --_row-gap:56px;
  }
}

.o-menuReformPanelGroup > *{
  margin-block:0;
}

.o-menuRenovationMenuGroup{
  --_row-gap:40px;
  display:flex;
  flex-direction:column;
  gap:var(--_row-gap);
}

@media (min-width: 1024px){
  .o-menuRenovationMenuGroup{
    --_row-gap:48px;
  }
}

.o-menuRenovationMenuGroup > *{
  margin-block:0;
}

.o-menuRenovationMenuGroup > .wp-block-heading[class*="is-style-reform-"]{
  margin:0;
}

.o-menuRenovationMenuGroup > .m-linkSecondaryButton{
  align-self:center;
}

.o-menuRenovationMenuGroup .o-sectionMenuCards{
  grid-template-columns:minmax(0, 1fr);
  row-gap:40px;
  column-gap:40px;
}

@media (min-width: 1024px){
  .o-menuRenovationMenuGroup .o-sectionMenuCards{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

.is-icon-external-link::after{
  content:"";
  display:inline-block;
  width:1em;
  height:1em;
  margin-left:0.25em;
  vertical-align:-0.125em;
  background-color:currentColor;
  mask-image:url("../svg/external-link.svg");
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
  -webkit-mask-image:url("../svg/external-link.svg");
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
}

.m-sortDropdown__chevron{
  --_sort-chevron-color:var(--wp--preset--color--text-primary, #151515);
  --_sort-chevron-thickness:1px;
  display:inline-flex;
  width:24px;
  height:24px;
  flex-shrink:0;
}

.m-sortDropdown__chevron::before{
  --a-chevron-box:12.87px;
  --a-chevron-thickness:var(--_sort-chevron-thickness);
  --a-chevron-color:var(--_sort-chevron-color);
  --a-chevron-rotate:135deg;
  --a-chevron-translate-y:calc(-1 * var(--a-chevron-optical));
  content:"";
  display:block;
  margin:auto;
}

.o-accessArticleRow{
  --_column-gap:32px;
  --_image-width:650px;
  display:grid;
  grid-template-columns:1fr;
  gap:var(--_column-gap);
  align-items:center;
}

@media (min-width: 1024px){
  .o-accessArticleRow{
    --_column-gap:48px;
  }

  .o-accessArticleRow.-image-left{
    grid-template-columns:var(--_image-width) 1fr;
  }

  .o-accessArticleRow.-image-right{
    grid-template-columns:1fr var(--_image-width);
  }

  .o-accessArticleRow.-image-right .o-accessArticleRow__image{
    order:2;
  }
}

.o-accessHighlights{
  --_heading-gap:32px;
  display:flex;
  flex-direction:column;
  gap:var(--_heading-gap);
}

.o-accessHighlights__grid{
  --_column-gap:48px;
  display:grid;
  grid-template-columns:1fr;
  gap:var(--_column-gap);
}

@media (min-width: 1024px){
  .o-accessHighlights{
    --_heading-gap:48px;
  }

  .o-accessHighlights__grid{
    --_column-gap:56px;
    grid-template-columns:repeat(3, 1fr);
  }
}

.o-accessHighlights__grid.wp-block-columns{
  gap:var(--_column-gap);
  margin-bottom:0;
}

.o-accessArticleRow__text{
  --_text-gap:20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--_text-gap);
}

@media (min-width: 1024px){
  .o-accessArticleRow__text{
    --_text-gap:32px;
  }
}

.o-accessArticleRow > .wp-block-image,
.o-accessArticleRow > .wp-block-group,
.o-accessArticleRow__text > .wp-block-heading,
.o-accessArticleRow__text > .wp-block-paragraph{
  margin-top:0;
  margin-bottom:0;
}

.o-accessHighlights > *{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.o-accessArticleRow{
  margin-top:64px;
  margin-bottom:64px;
}

@media (min-width: 1024px){
  .o-accessArticleRow{
    margin-top:104px;
    margin-bottom:104px;
  }
}

.o-accessArticleRow__image img{
  display:block;
  width:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

.o-formPage__tel{
  --_background-color:var(--wp--preset--color--background-tertiary, #f8f8f8);
  --_padding:40px;
  --_gap:24px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:var(--_gap);
  padding:var(--_padding);
  background:var(--_background-color);
}

.o-formPage__telBody{
  --_text-color:#064129;
  --_body-gap:8px;
  display:flex;
  flex-direction:column;
  gap:var(--_body-gap);
  color:var(--_text-color);
}

.o-formPage__telBody,
.o-formPage__telBody > .wp-block-paragraph{
  margin-top:0;
  margin-bottom:0;
}

.o-formPage__telNumber{
  font-size:32px;
  font-weight:500;
  line-height:1.2;
}

.o-formPage__telHours{
  font-size:16px;
  line-height:1.8;
}

.o-accessFacility{
  --_row-gap:16px;
  --_heading-gap:16px;
  --_map-gap:32px;
  --_padding:24px;
  --_border-color:var(--wp--preset--color--border-primary, #d4d4d4);
  display:flex;
  flex-direction:column;
}

@media (min-width: 1024px){
  .o-accessFacility{
    --_row-gap:32px;
    --_heading-gap:32px;
    --_map-gap:40px;
    --_padding:40px;
  }
}

.o-accessFacility__heading{
  --_accent-color:var(--wp--preset--color--reform, #507940);
  border:0;
  border-left:3px solid var(--_accent-color);
  padding-left:16px;
  padding-bottom:3px;
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.06em;
  font-feature-settings:"palt" 1;
  color:var(--wp--preset--color--text-primary, #151515);
}

.o-accessFacility__list{
  display:flex;
  flex-direction:column;
}

.o-accessFacility__row{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:8px;
  padding-bottom:var(--_row-gap);
  border-bottom:1px solid var(--_border-color);
}

@media (min-width: 1024px){
  .o-accessFacility__row{
    grid-template-columns:minmax(0, 80px) minmax(0, 1fr);
    gap:24px;
  }
}

.o-accessFacility__row + .o-accessFacility__row{
  margin-top:var(--_row-gap);
}

.o-accessFacility__row:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.o-accessFacility__label{
  font-size:16px;
  font-weight:600;
  line-height:1.6;
  color:var(--wp--preset--color--text-primary, #151515);
}

.o-accessFacility__value{
  font-size:15px;
  font-weight:400;
  line-height:1.7;
  color:var(--wp--preset--color--text-primary, #151515);
  overflow-wrap:anywhere;
}

.o-accessFacility__heading + .o-accessFacility__list{
  margin-top:var(--_heading-gap);
}

.o-accessFacility__list + .o-accessFacility__map{
  margin-top:var(--_map-gap);
}

.o-accessFacility__map{
  aspect-ratio:760 / 456;
}

.o-accessFacility__map iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

.o-menuAnchorButtons.wp-block-columns{
  --_row-gap:32px;
  --_column-gap:64px;
  gap:var(--_row-gap) var(--_column-gap);
  justify-content:center;
  align-items:center;
  margin-bottom:0;
}

.o-menuAnchorButtons.wp-block-columns > .wp-block-column{
  max-width:420px;
}

.o-menuAnchorButtons .m-linkAnchorButton,
.o-menuAnchor__column .m-linkAnchorButton{
  width:100%;
}

@media (min-width: 1024px){
  .o-menuAnchorButtons.wp-block-columns > .wp-block-column{
    flex-grow:1;
    flex-basis:420px;
  }
}

.o-footer{
  --_surface-sns:var(--wp--preset--color--surface-primary, #ffffff);
  --_surface-key:var(--wp--preset--color--key-primary, #0f3523);
  --_text-on-key:var(--wp--preset--color--text-on-dark, #ffffff);
  --_border-page-top:var(--wp--preset--color--border-tertiary, #737373);
}

.o-footer__snsList{
  background-color:var(--_surface-sns);
  padding-block:64px;
}

.o-footer__pageTop{
  display:flex;
  align-items:center;
  min-height:48px;
  background-color:var(--_surface-key);
  color:var(--_text-on-key);
  border-bottom:1px solid var(--_border-page-top);
}

.o-footer__pageTop > .m-contentContainer{
  flex:1 1 auto;
}

.o-footer__bottomBand{
  background-color:var(--_surface-key);
  color:var(--_text-on-key);
  padding-block:64px;
}

.m-pageTopLink__icon{
  display:grid;
  grid-template:16px / 16px;
  place-items:center;
  flex:0 0 auto;
  width:16px;
  height:16px;
}

.m-pageTopLink__icon > .a-icon{
  grid-area:1 / 1;
}

.o-footer__bottomDivider{
  width:1px;
  height:20px;
  background:currentColor;
  flex-shrink:0;
}

@media (min-width: 1024px){
  .o-footer__snsList{
    padding-block:72px 80px;
  }

  .o-footer__bottomBand{
    padding-block:80px;
  }
}

.o-qaPage__backToToc{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  text-decoration:none;
}

.o-qaPage__backToTocIcon{
  --_chip-size:28px;
  --_chip-background-color:var(--wp--preset--color--surface-primary, #ffffff);
  --_chip-border-color:var(--wp--preset--color--reform, #507940);
  --_chevron-color:var(--wp--preset--color--reform, #507940);
  --_chevron-box:7px;
  --_chevron-thickness:1px;
  position:relative;
  flex:0 0 auto;
  width:var(--_chip-size);
  height:var(--_chip-size);
  border-radius:9999px;
  background:var(--_chip-background-color);
  border:1px solid var(--_chip-border-color);
  transition:background-color var(--global-transition-duration) var(--global-transition-easing), border-color var(--global-transition-duration) var(--global-transition-easing);
}

.o-qaPage__backToTocIcon::before{
  --a-chevron-box:var(--_chevron-box);
  --a-chevron-thickness:var(--_chevron-thickness);
  --a-chevron-color:var(--_chevron-color);
  --a-chevron-rotate:-45deg;
  --a-chevron-translate-x:-50%;
  --a-chevron-translate-y:calc(-50% + var(--a-chevron-optical));
  content:"";
  position:absolute;
  top:50%;
  left:50%;
}

@media (hover: hover){
  .o-qaPage__backToToc:hover .o-qaPage__backToTocIcon{
    --_chip-background-color:var(--wp--preset--color--reform, #507940);
    --_chevron-color:var(--wp--preset--color--text-on-dark, #fff);
  }
}

.o-qaPage__answer .is-reform-paragraph-break:not(:first-child),
.o-homeSectionFaq__answer .is-reform-paragraph-break:not(:first-child){
  margin-top:28.8px;
}

.wp-block-spacer.is-style-spacer-section-gap{
  height:var(--global-section-padding-block, 64px) !important;
}

.wp-block-spacer.is-style-spacer-block-gap-lg{
  height:48px !important;
}

.wp-block-spacer.is-style-spacer-block-gap-80-64{
  height:64px !important;
}

.wp-block-spacer.is-style-spacer-block-gap-64{
  height:64px !important;
}

.wp-block-spacer.is-style-spacer-block-gap-48{
  height:48px !important;
}

.wp-block-spacer.is-style-spacer-block-gap-40{
  height:40px !important;
}

@media (min-width: 1024px){
  .wp-block-spacer.is-style-spacer-block-gap-lg{
    height:64px !important;
  }

  .wp-block-spacer.is-style-spacer-block-gap-80-64{
    height:80px !important;
  }
}

.entry-content .wp-block-spacer + *,
body.post-type-works .wp-block-spacer + *,
body.post-type-post .wp-block-spacer + *{
  margin-top:0 !important;
}

.entry-content *:has(+ .wp-block-spacer),
body.post-type-works *:has(+ .wp-block-spacer),
body.post-type-post *:has(+ .wp-block-spacer){
  margin-bottom:0 !important;
}

.m-staffCard__img,
.m-linkWorksCard__image,
.m-linkPopularMenuCard__image{
  transition:transform var(--global-transition-duration) var(--global-transition-easing), opacity var(--global-transition-duration) var(--global-transition-easing);
}

@media (hover: hover){
  .m-staffCard:hover .m-staffCard__img,
	a.m-linkWorksCard:hover .m-linkWorksCard__image,
	a.m-linkPopularMenuCard:hover .m-linkPopularMenuCard__image{
    transform:scale(var(--global-card-hover-scale));
    opacity:0.85;
  }
}

.m-staffCard:focus-visible .m-staffCard__img,
a.m-linkWorksCard:focus-visible .m-linkWorksCard__image,
a.m-linkPopularMenuCard:focus-visible .m-linkPopularMenuCard__image{
  transform:scale(var(--global-card-hover-scale));
  opacity:0.85;
}

.m-linkWorksCard__thumb{
  overflow:hidden;
}

@media (prefers-reduced-motion: reduce){
  .m-staffCard__img,
	.m-staffCard:hover .m-staffCard__img,
	.m-staffCard:focus-visible .m-staffCard__img,
	.m-linkWorksCard__image,
	a.m-linkWorksCard:hover .m-linkWorksCard__image,
	a.m-linkWorksCard:focus-visible .m-linkWorksCard__image,
	.m-linkPopularMenuCard__image,
	a.m-linkPopularMenuCard:hover .m-linkPopularMenuCard__image,
	a.m-linkPopularMenuCard:focus-visible .m-linkPopularMenuCard__image{
    transition:opacity var(--global-transition-duration) var(--global-transition-easing);
    transform:none;
  }
}

.o-fixedCta{
  --_surface-key-color:var(--wp--preset--color--key-primary, #0f3523);
  --_text-on-dark-color:var(--wp--preset--color--text-on-dark, #ffffff);
  --_sp-bar-background-color:rgb(255 255 255 / 0.7);
  --_radius:4px;
  --_pc-button-size:66px;
  --_sp-button-height:60px;
  position:fixed;
  z-index:900;
  right:auto;
  bottom:0;
  inset-inline:0;
  top:auto;
  transform:none;
}

@media (min-width: 1200px){
  .o-fixedCta{
    inset-inline:auto;
    right:0;
    bottom:auto;
    top:50%;
    transform:translateY(-50%);
  }
}

body:has(.o-fixedCta) .o-footer{
  padding-bottom:60px;
}

@media (min-width: 1200px){
  body:has(.o-fixedCta) .o-footer{
    padding-bottom:0;
  }
}

.o-fixedCta__pcGroup{
  display:none;
}

.o-fixedCta__spGroup{
  display:flex;
  gap:2px;
  background:var(--_sp-bar-background-color);
  border-radius:var(--_radius) var(--_radius) 0 0;
}

@media (min-width: 1200px){
  .o-fixedCta__pcGroup{
    display:flex;
    flex-direction:column;
    gap:6px;
  }

  .o-fixedCta__spGroup{
    display:none;
  }
}

.o-fixedCta__pcButton{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:var(--_pc-button-size);
  height:var(--_pc-button-size);
  padding:2px 8px 8px;
  background-color:var(--_surface-key-color);
  color:var(--_text-on-dark-color);
  border-radius:var(--_radius) 0 0 var(--_radius);
  cursor:pointer;
  transition:opacity var(--global-transition-duration) var(--global-transition-easing), background-color var(--global-transition-duration) var(--global-transition-easing);
}

@media (hover: hover){
  .o-fixedCta__pcButton:hover{
    background-color:var(--wp--preset--color--reform, #507940);
    opacity:0.85;
  }
}

.o-fixedCta__pcLabel{
  width:var(--_pc-button-size);
  font-size:10px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:0;
  text-align:center;
  white-space:nowrap;
}

.o-fixedCta__spButton{
  display:flex;
  flex:1 0 0;
  min-width:0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  height:var(--_sp-button-height);
  padding:2px 8px 8px;
  background:var(--_surface-key-color);
  color:var(--_text-on-dark-color);
  border-radius:var(--_radius) var(--_radius) 0 0;
}

.o-fixedCta__spLabel{
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  word-break:break-word;
}

.o-fixedCta__icon{
  flex-shrink:0;
}

.o-fixedCta__dehaze{
  position:relative;
  width:32px;
  height:32px;
  flex-shrink:0;
}

.o-fixedCta__dehaze::before,
.o-fixedCta__dehaze::after{
  content:"";
  position:absolute;
  left:50%;
  width:24px;
  height:2px;
  background:currentColor;
  transform:translateX(-50%);
  pointer-events:none;
}

.o-fixedCta__dehaze::before{
  top:calc(50% - 9px);
  box-shadow:0 9px 0 0 currentColor;
}

.o-fixedCta__dehaze::after{
  top:calc(50% + 9px);
}

.o-globalHeaderSp{
  --_background-color:var(--wp--preset--color--surface-primary, #ffffff);
  --_text-color:var(--wp--preset--color--text-primary, #151515);
  --_height:var(--header-height);
  --_gutter:24px;
  --_button-size:60px;
  --_icon-size:32px;
  --_logo-height:28.358px;
  display:block;
  background:var(--_background-color);
  color:var(--_text-color);
}

@media (min-width: 1200px){
  .o-globalHeaderSp{
    display:none;
  }
}

@media (max-width: 1199.98px){
  #masthead{
    display:none;
  }
}

.o-globalHeaderSp__inner{
  position:relative;
  display:flex;
  align-items:center;
  height:var(--_height);
  padding-inline:var(--_gutter);
}

.o-globalHeaderSp__logoLink{
  display:flex;
  align-items:center;
}

.o-globalHeaderSp__logo{
  display:block;
}

.o-globalHeaderSp__menuButton{
  position:absolute;
  top:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--_button-size);
  height:var(--_button-size);
  background:var(--_background-color);
  color:inherit;
  cursor:pointer;
}

.o-globalHeaderSp__menuIcon{
  position:relative;
  width:var(--_icon-size);
  height:var(--_icon-size);
  flex-shrink:0;
}

.o-globalHeaderSp__menuIcon::before,
.o-globalHeaderSp__menuIcon::after{
  content:"";
  position:absolute;
  left:50%;
  width:24px;
  height:2px;
  background:currentColor;
  transform:translateX(-50%);
  pointer-events:none;
}

.o-globalHeaderSp__menuIcon::before{
  top:calc(50% - 9px);
  box-shadow:0 9px 0 0 currentColor;
}

.o-globalHeaderSp__menuIcon::after{
  top:calc(50% + 9px);
}

.o-breadcrumb__separator{
  flex:0 0 auto;
  position:relative;
  width:16px;
  height:16px;
}

.o-breadcrumb__separator::before{
  --a-chevron-box:5.72px;
  --a-chevron-thickness:1px;
  --a-chevron-rotate:45deg;
  --a-chevron-translate-x:calc(-50% - var(--a-chevron-optical));
  --a-chevron-translate-y:-50%;
  content:"";
  position:absolute;
  top:50%;
  left:50%;
}

.o-subsidyInfoCardColumns .wp-block-columns{
  --_row-gap:32px;
  --_column-gap:32px;
  gap:var(--_row-gap) var(--_column-gap);
  margin-bottom:0;
}

@media (min-width: 1024px){
  .o-subsidyInfoCardColumns .wp-block-columns{
    --_row-gap:56px;
    --_column-gap:56px;
  }

  .o-subsidyInfoCardColumns .wp-block-columns > .wp-block-column{
    flex-grow:0;
    flex-basis:376px;
  }
}

.o-subsidyInfoCardColumns + .o-subsidyInfoCardColumns{
  margin-top:32px;
}

@media (min-width: 1024px){
  .o-subsidyInfoCardColumns + .o-subsidyInfoCardColumns{
    margin-top:56px;
  }
}

.o-subsidyInfoCard{
  --_background-color:var(--wp--preset--color--surface-primary, #fff);
  display:flex;
  flex-direction:column;
  background:var(--_background-color);
  height:100%;
}

.o-subsidyInfoCard > *{
  margin-top:0;
  margin-bottom:0;
}

.o-subsidyInfoCard__image{
  padding-bottom:24px;
}

.o-subsidyInfoCard__image img{
  display:block;
  width:100%;
  height:auto;
}

.o-subsidyInfoCard__title.wp-block-heading{
  margin-top:0;
  margin-bottom:32px;
}

.o-subsidyInfoCard > h4.wp-block-heading{
  margin-top:16px;
  margin-bottom:8px;
}

.o-subsidyInfoCard__title.wp-block-heading + h4.wp-block-heading{
  margin-top:0;
}

.o-subsidyInfoCard > p:not([class*="is-style-"]){
  font-size:16px;
  font-weight:400;
  line-height:1.8;
  letter-spacing:normal;
}

.o-subsidyInfoCard__link{
  margin-top:24px;
  text-align:right;
}

.o-subsidyInfoCard__link.is-style-reform-link-arrow > a{
  color:var(--wp--preset--color--text-primary, #151515);
}

p.is-style-reform-link-arrow{
  --_chip-size:26px;
  --_chevron-box:9.82px;
  --_chip-background-color:var(--wp--preset--color--surface-primary, #fff);
  --_chip-border-color:var(--wp--preset--color--reform, #507940);
  --_chevron-color:var(--wp--preset--color--reform, #507940);
  --_gap:8px;
  --_font-size:14px;
}

@media (min-width: 1024px){
  p.is-style-reform-link-arrow{
    --_chip-size:30px;
    --_chevron-box:10.91px;
    --_font-size:15px;
  }
}

p.is-style-reform-link-arrow a{
  display:inline-flex;
  align-items:center;
  gap:var(--_gap);
  position:relative;
  font-size:var(--_font-size);
  font-weight:600;
  line-height:1.5;
  letter-spacing:0.04em;
  text-decoration:none;
}

p.is-style-reform-link-arrow a::after{
  content:"";
  flex:0 0 auto;
  width:var(--_chip-size);
  height:var(--_chip-size);
  border-radius:9999px;
  background:var(--_chip-background-color);
  border:1px solid var(--_chip-border-color);
  transition:background-color var(--global-transition-duration) var(--global-transition-easing), border-color var(--global-transition-duration) var(--global-transition-easing);
}

p.is-style-reform-link-arrow a::before{
  content:"";
  position:absolute;
  top:50%;
  right:calc(var(--_chip-size) / 2);
  width:var(--_chevron-box);
  height:var(--_chevron-box);
  border-top:1px solid var(--_chevron-color);
  border-right:1px solid var(--_chevron-color);
  transform:translate(calc(50% - (var(--_chevron-box) - 1px) * 0.35355339), -50%) rotate(45deg);
  transition:border-color var(--global-transition-duration) var(--global-transition-easing);
}

@media (hover: hover){
  p.is-style-reform-link-arrow a:hover::after{
    background:var(--wp--preset--color--reform, #507940);
  }

  p.is-style-reform-link-arrow a:hover::before{
    border-top-color:var(--wp--preset--color--text-on-dark, #fff);
    border-right-color:var(--wp--preset--color--text-on-dark, #fff);
  }
}

.o-subsidyPage__figure{
  --_max-width:840px;
  --_block-gap:32px;
  max-width:var(--_max-width);
  margin-left:auto;
  margin-right:auto;
  padding-top:calc(var(--_block-gap) + 40px);
}

@media (min-width: 1024px){
  .o-subsidyPage__figure{
    --_block-gap:48px;
  }
}

.o-subsidyPage__main .o-subsidyPage__figure{
  --_block-gap:0px;
}

.o-subsidyPage__figure > *{
  margin-top:0;
  margin-bottom:0;
}

.o-subsidyPage__figureImage img{
  display:block;
  width:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

.o-subsidyPage__figureCaption{
  padding-top:24px;
  padding-bottom:8px;
  font-size:16px;
  font-weight:400;
  line-height:1.8;
}

.o-subsidyPage__heading.wp-block-heading{
  margin-top:0;
  margin-bottom:0;
  padding-bottom:32px;
}

@media (min-width: 1024px){
  .o-subsidyPage__heading.wp-block-heading{
    padding-bottom:48px;
  }
}

.wp-block-separator{
  width:100% !important;
  height:1px !important;
  border:none !important;
  opacity:1 !important;
}

@media (min-width: 1024px){
  .wp-block-separator{
    margin-block:80px !important;
  }
}

.wp-element-button > strong{
  display:contents;
}

*, ::before, ::after{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x:;
  --tw-pan-y:;
  --tw-pinch-zoom:;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position:;
  --tw-gradient-via-position:;
  --tw-gradient-to-position:;
  --tw-ordinal:;
  --tw-slashed-zero:;
  --tw-numeric-figure:;
  --tw-numeric-spacing:;
  --tw-numeric-fraction:;
  --tw-ring-inset:;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(51 146 210 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur:;
  --tw-brightness:;
  --tw-contrast:;
  --tw-grayscale:;
  --tw-hue-rotate:;
  --tw-invert:;
  --tw-saturate:;
  --tw-sepia:;
  --tw-drop-shadow:;
  --tw-backdrop-blur:;
  --tw-backdrop-brightness:;
  --tw-backdrop-contrast:;
  --tw-backdrop-grayscale:;
  --tw-backdrop-hue-rotate:;
  --tw-backdrop-invert:;
  --tw-backdrop-opacity:;
  --tw-backdrop-saturate:;
  --tw-backdrop-sepia:;
  --tw-contain-size:;
  --tw-contain-layout:;
  --tw-contain-paint:;
  --tw-contain-style:;
}

::backdrop{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x:;
  --tw-pan-y:;
  --tw-pinch-zoom:;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position:;
  --tw-gradient-via-position:;
  --tw-gradient-to-position:;
  --tw-ordinal:;
  --tw-slashed-zero:;
  --tw-numeric-figure:;
  --tw-numeric-spacing:;
  --tw-numeric-fraction:;
  --tw-ring-inset:;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(51 146 210 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur:;
  --tw-brightness:;
  --tw-contrast:;
  --tw-grayscale:;
  --tw-hue-rotate:;
  --tw-invert:;
  --tw-saturate:;
  --tw-sepia:;
  --tw-drop-shadow:;
  --tw-backdrop-blur:;
  --tw-backdrop-brightness:;
  --tw-backdrop-contrast:;
  --tw-backdrop-grayscale:;
  --tw-backdrop-hue-rotate:;
  --tw-backdrop-invert:;
  --tw-backdrop-opacity:;
  --tw-backdrop-saturate:;
  --tw-backdrop-sepia:;
  --tw-contain-size:;
  --tw-contain-layout:;
  --tw-contain-paint:;
  --tw-contain-style:;
}

.container{
  width:100%;
}

@media (min-width: 640px){
  .container{
    max-width:640px;
  }
}

@media (min-width: 768px){
  .container{
    max-width:768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width:1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width:1280px;
  }
}

@media (min-width: 1536px){
  .container{
    max-width:1536px;
  }
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  border-width:0;
}

.static{
  position:static;
}

.fixed{
  position:fixed;
}

.absolute{
  position:absolute;
}

.relative{
  position:relative;
}

.sticky{
  position:sticky;
}

.inset-0{
  inset:0px;
}

.-left-2{
  left:-0.5rem;
}

.-top-2{
  top:-0.5rem;
}

.bottom-2{
  bottom:0.5rem;
}

.left-0{
  left:0px;
}

.right-0{
  right:0px;
}

.right-2{
  right:0.5rem;
}

.top-0{
  top:0px;
}

.isolate{
  isolation:isolate;
}

.z-10{
  z-index:10;
}

.z-\[1\]{
  z-index:1;
}

.\!m-0{
  margin:0px !important;
}

.m-0{
  margin:0px;
}

.mx-auto{
  margin-left:auto;
  margin-right:auto;
}

.-mb-0\.5{
  margin-bottom:-0.125rem;
}

.-mb-2{
  margin-bottom:-0.5rem;
}

.mb-\[var\(--global-section-padding-block\)\]{
  margin-bottom:var(--global-section-padding-block);
}

.mt-10{
  margin-top:2.5rem;
}

.mt-12{
  margin-top:3rem;
}

.mt-16{
  margin-top:4rem;
}

.mt-6{
  margin-top:1.5rem;
}

.line-clamp-2{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.block{
  display:block;
}

.inline{
  display:inline;
}

.flex{
  display:flex;
}

.inline-flex{
  display:inline-flex;
}

.table{
  display:table;
}

.grid{
  display:grid;
}

.hidden{
  display:none;
}

.aspect-\[10\/6\]{
  aspect-ratio:10/6;
}

.aspect-\[3\/2\]{
  aspect-ratio:3/2;
}

.aspect-\[4\/5\]{
  aspect-ratio:4/5;
}

.aspect-\[783\/400\]{
  aspect-ratio:783/400;
}

.aspect-square{
  aspect-ratio:1 / 1;
}

.size-10{
  width:2.5rem;
  height:2.5rem;
}

.size-11{
  width:2.75rem;
  height:2.75rem;
}

.size-12{
  width:3rem;
  height:3rem;
}

.size-14{
  width:3.5rem;
  height:3.5rem;
}

.size-8{
  width:2rem;
  height:2rem;
}

.size-full{
  width:100%;
  height:100%;
}

.h-10{
  height:2.5rem;
}

.h-12{
  height:3rem;
}

.h-7{
  height:1.75rem;
}

.h-\[58px\]{
  height:58px;
}

.h-\[60px\]{
  height:60px;
}

.h-auto{
  height:auto;
}

.h-full{
  height:100%;
}

.h-px{
  height:1px;
}

.max-h-\[var\(--o-mainVisual-max-height\)\]{
  max-height:var(--o-mainVisual-max-height);
}

.min-h-10{
  min-height:2.5rem;
}

.w-24{
  width:6rem;
}

.w-40{
  width:10rem;
}

.w-7{
  width:1.75rem;
}

.w-80{
  width:20rem;
}

.w-\[106px\]{
  width:106px;
}

.w-\[215px\]{
  width:215px;
}

.w-\[216px\]{
  width:216px;
}

.w-\[219px\]{
  width:219px;
}

.w-\[26px\]{
  width:26px;
}

.w-\[calc\(50\%-7px\)\]{
  width:calc(50% - 7px);
}

.w-auto{
  width:auto;
}

.w-fit{
  width:fit-content;
}

.w-full{
  width:100%;
}

.w-max{
  width:max-content;
}

.min-w-0{
  min-width:0px;
}

.min-w-\[max\(760px\2c 100\%\)\]{
  min-width:max(760px,100%);
}

.max-w-\[344px\]{
  max-width:344px;
}

.max-w-full{
  max-width:100%;
}

.flex-1{
  flex:1 1 0%;
}

.flex-\[1_0_0\]{
  flex:1 0 0;
}

.shrink-0{
  flex-shrink:0;
}

.grow{
  flex-grow:1;
}

.basis-0{
  flex-basis:0px;
}

.border-collapse{
  border-collapse:collapse;
}

.cursor-pointer{
  cursor:pointer;
}

.resize{
  resize:both;
}

.list-disc{
  list-style-type:disc;
}

.list-none{
  list-style-type:none;
}

.appearance-none{
  appearance:none;
}

.grid-cols-1{
  grid-template-columns:repeat(1, minmax(0, 1fr));
}

.grid-cols-2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.flex-row{
  flex-direction:row;
}

.flex-row-reverse{
  flex-direction:row-reverse;
}

.flex-col{
  flex-direction:column;
}

.flex-col-reverse{
  flex-direction:column-reverse;
}

.flex-wrap{
  flex-wrap:wrap;
}

.place-items-center{
  place-items:center;
}

.content-center{
  align-content:center;
}

.items-start{
  align-items:flex-start;
}

.items-end{
  align-items:flex-end;
}

.items-center{
  align-items:center;
}

.justify-end{
  justify-content:flex-end;
}

.justify-center{
  justify-content:center;
}

.justify-between{
  justify-content:space-between;
}

.gap-0{
  gap:0px;
}

.gap-1{
  gap:0.25rem;
}

.gap-1\.5{
  gap:0.375rem;
}

.gap-10{
  gap:2.5rem;
}

.gap-12{
  gap:3rem;
}

.gap-16{
  gap:4rem;
}

.gap-2{
  gap:0.5rem;
}

.gap-2\.5{
  gap:0.625rem;
}

.gap-24{
  gap:6rem;
}

.gap-3{
  gap:0.75rem;
}

.gap-4{
  gap:1rem;
}

.gap-5{
  gap:1.25rem;
}

.gap-6{
  gap:1.5rem;
}

.gap-8{
  gap:2rem;
}

.gap-\[104px\]{
  gap:104px;
}

.gap-\[11px\]{
  gap:11px;
}

.gap-\[14px\]{
  gap:14px;
}

.gap-\[20px\]{
  gap:20px;
}

.gap-\[72px\]{
  gap:72px;
}

.gap-\[var\(--global-section-padding-block\)\]{
  gap:var(--global-section-padding-block);
}

.gap-x-1{
  column-gap:0.25rem;
}

.gap-x-10{
  column-gap:2.5rem;
}

.gap-x-2{
  column-gap:0.5rem;
}

.gap-x-2\.5{
  column-gap:0.625rem;
}

.gap-x-\[104px\]{
  column-gap:104px;
}

.gap-x-\[40px\]{
  column-gap:40px;
}

.gap-y-1{
  row-gap:0.25rem;
}

.gap-y-10{
  row-gap:2.5rem;
}

.gap-y-12{
  row-gap:3rem;
}

.gap-y-2{
  row-gap:0.5rem;
}

.gap-y-3{
  row-gap:0.75rem;
}

.gap-y-8{
  row-gap:2rem;
}

.self-end{
  align-self:flex-end;
}

.overflow-hidden{
  overflow:hidden;
}

.truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.whitespace-nowrap{
  white-space:nowrap;
}

.whitespace-pre-line{
  white-space:pre-line;
}

.break-words{
  overflow-wrap:break-word;
}

.rounded{
  border-radius:0.25rem;
}

.rounded-\[12px\]{
  border-radius:12px;
}

.rounded-\[24px\]{
  border-radius:24px;
}

.rounded-b{
  border-bottom-right-radius:0.25rem;
  border-bottom-left-radius:0.25rem;
}

.rounded-t{
  border-top-left-radius:0.25rem;
  border-top-right-radius:0.25rem;
}

.border{
  border-width:1px;
}

.border-0{
  border-width:0px;
}

.border-\[1px\]{
  border-width:1px;
}

.border-x-0{
  border-left-width:0px;
  border-right-width:0px;
}

.border-y{
  border-top-width:1px;
  border-bottom-width:1px;
}

.border-b{
  border-bottom-width:1px;
}

.border-b-2{
  border-bottom-width:2px;
}

.border-b-\[1px\]{
  border-bottom-width:1px;
}

.border-l-\[3px\]{
  border-left-width:3px;
}

.border-t{
  border-top-width:1px;
}

.border-t-0{
  border-top-width:0px;
}

.border-solid{
  border-style:solid;
}

.border-border-new{
  --tw-border-opacity:1;
  border-color:rgb(234 124 148 / var(--tw-border-opacity));
}

.border-border-primary{
  --tw-border-opacity:1;
  border-color:rgb(212 212 212 / var(--tw-border-opacity));
}

.border-border-reform{
  --tw-border-opacity:1;
  border-color:rgb(80 121 64 / var(--tw-border-opacity));
}

.border-border-reform-tint{
  --tw-border-opacity:1;
  border-color:rgb(241 246 238 / var(--tw-border-opacity));
}

.border-border-secondary{
  --tw-border-opacity:1;
  border-color:rgb(163 163 163 / var(--tw-border-opacity));
}

.border-border-shuryo{
  --tw-border-opacity:1;
  border-color:rgb(163 163 163 / var(--tw-border-opacity));
}

.border-border-yoyaku{
  --tw-border-opacity:1;
  border-color:rgb(241 165 65 / var(--tw-border-opacity));
}

.border-transparent{
  border-color:transparent;
}

.bg-background-primary{
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-background-tertiary{
  --tw-bg-opacity:1;
  background-color:rgb(248 248 248 / var(--tw-bg-opacity));
}

.bg-border-reform{
  --tw-bg-opacity:1;
  background-color:rgb(80 121 64 / var(--tw-bg-opacity));
}

.bg-grey-200{
  --tw-bg-opacity:1;
  background-color:rgb(229 229 229 / var(--tw-bg-opacity));
}

.bg-surface-chuko{
  --tw-bg-opacity:1;
  background-color:rgb(224 239 217 / var(--tw-bg-opacity));
}

.bg-surface-key-secondary{
  --tw-bg-opacity:1;
  background-color:rgb(183 165 122 / var(--tw-bg-opacity));
}

.bg-surface-primary{
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity));
}

.bg-surface-reform{
  --tw-bg-opacity:1;
  background-color:rgb(80 121 64 / var(--tw-bg-opacity));
}

.bg-surface-reform-tint{
  --tw-bg-opacity:1;
  background-color:rgb(241 246 238 / var(--tw-bg-opacity));
}

.bg-surface-secondary{
  --tw-bg-opacity:1;
  background-color:rgb(240 240 240 / var(--tw-bg-opacity));
}

.bg-transparent{
  background-color:transparent;
}

.object-cover{
  object-fit:cover;
}

.p-0{
  padding:0px;
}

.p-2{
  padding:0.5rem;
}

.p-6{
  padding:1.5rem;
}

.p-8{
  padding:2rem;
}

.px-1{
  padding-left:0.25rem;
  padding-right:0.25rem;
}

.px-2{
  padding-left:0.5rem;
  padding-right:0.5rem;
}

.px-3{
  padding-left:0.75rem;
  padding-right:0.75rem;
}

.px-3\.5{
  padding-left:0.875rem;
  padding-right:0.875rem;
}

.px-4{
  padding-left:1rem;
  padding-right:1rem;
}

.px-5{
  padding-left:1.25rem;
  padding-right:1.25rem;
}

.px-6{
  padding-left:1.5rem;
  padding-right:1.5rem;
}

.px-8{
  padding-left:2rem;
  padding-right:2rem;
}

.px-\[18px\]{
  padding-left:18px;
  padding-right:18px;
}

.px-\[24px\]{
  padding-left:24px;
  padding-right:24px;
}

.px-\[8px\]{
  padding-left:8px;
  padding-right:8px;
}

.py-0{
  padding-top:0px;
  padding-bottom:0px;
}

.py-10{
  padding-top:2.5rem;
  padding-bottom:2.5rem;
}

.py-12{
  padding-top:3rem;
  padding-bottom:3rem;
}

.py-2{
  padding-top:0.5rem;
  padding-bottom:0.5rem;
}

.py-2\.5{
  padding-top:0.625rem;
  padding-bottom:0.625rem;
}

.py-3{
  padding-top:0.75rem;
  padding-bottom:0.75rem;
}

.py-4{
  padding-top:1rem;
  padding-bottom:1rem;
}

.py-\[16px\]{
  padding-top:16px;
  padding-bottom:16px;
}

.py-\[var\(--global-section-padding-block\)\]{
  padding-top:var(--global-section-padding-block);
  padding-bottom:var(--global-section-padding-block);
}

.pb-1{
  padding-bottom:0.25rem;
}

.pb-1\.5{
  padding-bottom:0.375rem;
}

.pb-10{
  padding-bottom:2.5rem;
}

.pb-12{
  padding-bottom:3rem;
}

.pb-16{
  padding-bottom:4rem;
}

.pb-2\.5{
  padding-bottom:0.625rem;
}

.pb-20{
  padding-bottom:5rem;
}

.pb-3{
  padding-bottom:0.75rem;
}

.pb-4{
  padding-bottom:1rem;
}

.pb-6{
  padding-bottom:1.5rem;
}

.pb-\[120px\]{
  padding-bottom:120px;
}

.pb-\[3px\]{
  padding-bottom:3px;
}

.pb-\[var\(--global-section-padding-block\)\]{
  padding-bottom:var(--global-section-padding-block);
}

.pb-px{
  padding-bottom:1px;
}

.pl-0{
  padding-left:0px;
}

.pl-2{
  padding-left:0.5rem;
}

.pl-4{
  padding-left:1rem;
}

.pl-5{
  padding-left:1.25rem;
}

.pl-6{
  padding-left:1.5rem;
}

.pr-3{
  padding-right:0.75rem;
}

.pr-4{
  padding-right:1rem;
}

.pt-0{
  padding-top:0px;
}

.pt-1{
  padding-top:0.25rem;
}

.pt-12{
  padding-top:3rem;
}

.pt-2{
  padding-top:0.5rem;
}

.pt-2\.5{
  padding-top:0.625rem;
}

.pt-3{
  padding-top:0.75rem;
}

.pt-4{
  padding-top:1rem;
}

.pt-5{
  padding-top:1.25rem;
}

.pt-6{
  padding-top:1.5rem;
}

.pt-8{
  padding-top:2rem;
}

.pt-9{
  padding-top:2.25rem;
}

.pt-\[10px\]{
  padding-top:10px;
}

.pt-\[var\(--global-section-padding-block\)\]{
  padding-top:var(--global-section-padding-block);
}

.text-left{
  text-align:left;
}

.text-center{
  text-align:center;
}

.font-en{
  font-family:var(--wp--preset--font-family--en, Inter, "Helvetica Neue", sans-serif);
}

.text-2xl{
  font-size:1.5rem;
  line-height:2rem;
}

.text-\[12px\]{
  font-size:12px;
}

.text-\[13px\]{
  font-size:13px;
}

.text-\[14px\]{
  font-size:14px;
}

.text-\[15px\]{
  font-size:15px;
}

.text-\[17px\]{
  font-size:17px;
}

.text-\[20px\]{
  font-size:20px;
}

.text-\[22px\]{
  font-size:22px;
}

.text-\[28px\]{
  font-size:28px;
}

.text-base{
  font-size:1rem;
  line-height:1.5rem;
}

.text-lg{
  font-size:1.125rem;
  line-height:1.75rem;
}

.text-sm{
  font-size:0.875rem;
  line-height:1.25rem;
}

.text-xl{
  font-size:1.25rem;
  line-height:1.75rem;
}

.font-bold{
  font-weight:700;
}

.font-medium{
  font-weight:500;
}

.font-normal{
  font-weight:400;
}

.font-semibold{
  font-weight:600;
}

.not-italic{
  font-style:normal;
}

.leading-\[1\.2\]{
  line-height:1.2;
}

.leading-\[1\.3\]{
  line-height:1.3;
}

.leading-\[1\.4\]{
  line-height:1.4;
}

.leading-\[1\.5\]{
  line-height:1.5;
}

.leading-\[1\.6\]{
  line-height:1.6;
}

.leading-\[1\.7\]{
  line-height:1.7;
}

.leading-\[1\.8\]{
  line-height:1.8;
}

.leading-tight{
  line-height:1.25;
}

.tracking-\[0\.02em\]{
  letter-spacing:0.02em;
}

.tracking-\[0\.04em\]{
  letter-spacing:0.04em;
}

.tracking-\[0\.06em\]{
  letter-spacing:0.06em;
}

.tracking-\[0\.12em\]{
  letter-spacing:0.12em;
}

.tracking-\[0\.22em\]{
  letter-spacing:0.22em;
}

.tracking-\[0\.24px\]{
  letter-spacing:0.24px;
}

.tracking-normal{
  letter-spacing:0em;
}

.text-text-disabled{
  --tw-text-opacity:1;
  color:rgb(163 163 163 / var(--tw-text-opacity));
}

.text-text-new{
  --tw-text-opacity:1;
  color:rgb(234 124 148 / var(--tw-text-opacity));
}

.text-text-on-dark{
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity));
}

.text-text-primary{
  --tw-text-opacity:1;
  color:rgb(21 21 21 / var(--tw-text-opacity));
}

.text-text-reform{
  --tw-text-opacity:1;
  color:rgb(80 121 64 / var(--tw-text-opacity));
}

.text-text-shuryo{
  --tw-text-opacity:1;
  color:rgb(163 163 163 / var(--tw-text-opacity));
}

.text-text-yoyaku{
  --tw-text-opacity:1;
  color:rgb(241 165 65 / var(--tw-text-opacity));
}

.underline{
  text-decoration-line:underline;
}

.no-underline{
  text-decoration-line:none;
}

.underline-offset-2{
  text-underline-offset:2px;
}

.outline{
  outline-style:solid;
}

.filter{
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition{
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.transition-colors{
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.duration-\[var\(--global-transition-duration\)\]{
  transition-duration:var(--global-transition-duration);
}

.ease-\[cubic-bezier\(0\2c 0\2c 0\.2\2c 1\)\]{
  transition-timing-function:cubic-bezier(0,0,0.2,1);
}

.\[--_section-header-gap\:32px\]{
  --_section-header-gap:32px;
}

.\[--_section-header-gap\:40px\]{
  --_section-header-gap:40px;
}

.\[font-family\:\'Zen_Old_Mincho\'\2c serif\]{
  font-family:'Zen Old Mincho',serif;
}

.\[font-family\:inherit\]{
  font-family:inherit;
}

.\[font-feature-settings\:\'palt\'\]{
  font-feature-settings:'palt';
}

.\[font-feature-settings\:normal\]{
  font-feature-settings:normal;
}

.\[text-decoration-thickness\:from-font\]{
  text-decoration-thickness:from-font;
}

.\[text-underline-position\:from-font\]{
  text-underline-position:from-font;
}

.hover\:underline:hover{
  text-decoration-line:underline;
}

.hover\:no-underline:hover{
  text-decoration-line:none;
}

.peer:checked ~ .peer-checked\:border-border-reform{
  --tw-border-opacity:1;
  border-color:rgb(80 121 64 / var(--tw-border-opacity));
}

.peer:checked ~ .peer-checked\:bg-surface-reform{
  --tw-bg-opacity:1;
  background-color:rgb(80 121 64 / var(--tw-bg-opacity));
}

.peer:checked ~ .peer-checked\:text-text-on-dark{
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity));
}

.peer:focus-visible ~ .peer-focus-visible\:outline{
  outline-style:solid;
}

.peer:focus-visible ~ .peer-focus-visible\:outline-2{
  outline-width:2px;
}

.peer:focus-visible ~ .peer-focus-visible\:outline-border-reform{
  outline-color:#507940;
}

@media (min-width: 640px){
  .sm\:grid-cols-2{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .lg\:mx-auto{
    margin-left:auto;
    margin-right:auto;
  }

  .lg\:mb-0{
    margin-bottom:0px;
  }

  .lg\:ms-10{
    margin-inline-start:2.5rem;
  }

  .lg\:mt-20{
    margin-top:5rem;
  }

  .lg\:mt-24{
    margin-top:6rem;
  }

  .lg\:mt-\[104px\]{
    margin-top:104px;
  }

  .lg\:flex{
    display:flex;
  }

  .lg\:grid{
    display:grid;
  }

  .lg\:aspect-\[10\/5\]{
    aspect-ratio:10/5;
  }

  .lg\:size-14{
    width:3.5rem;
    height:3.5rem;
  }

  .lg\:h-10{
    height:2.5rem;
  }

  .lg\:h-\[58px\]{
    height:58px;
  }

  .lg\:w-20{
    width:5rem;
  }

  .lg\:w-\[120px\]{
    width:120px;
  }

  .lg\:w-\[152px\]{
    width:152px;
  }

  .lg\:w-\[600px\]{
    width:600px;
  }

  .lg\:w-\[650px\]{
    width:650px;
  }

  .lg\:w-auto{
    width:auto;
  }

  .lg\:w-fit{
    width:fit-content;
  }

  .lg\:min-w-0{
    min-width:0px;
  }

  .lg\:max-w-\[160px\]{
    max-width:160px;
  }

  .lg\:max-w-none{
    max-width:none;
  }

  .lg\:flex-1{
    flex:1 1 0%;
  }

  .lg\:flex-none{
    flex:none;
  }

  .lg\:shrink-0{
    flex-shrink:0;
  }

  .lg\:grid-cols-2{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-5{
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }

  .lg\:flex-row{
    flex-direction:row;
  }

  .lg\:flex-col{
    flex-direction:column;
  }

  .lg\:flex-wrap{
    flex-wrap:wrap;
  }

  .lg\:items-start{
    align-items:flex-start;
  }

  .lg\:items-center{
    align-items:center;
  }

  .lg\:justify-end{
    justify-content:flex-end;
  }

  .lg\:justify-center{
    justify-content:center;
  }

  .lg\:justify-between{
    justify-content:space-between;
  }

  .lg\:gap-0{
    gap:0px;
  }

  .lg\:gap-1\.5{
    gap:0.375rem;
  }

  .lg\:gap-10{
    gap:2.5rem;
  }

  .lg\:gap-12{
    gap:3rem;
  }

  .lg\:gap-14{
    gap:3.5rem;
  }

  .lg\:gap-16{
    gap:4rem;
  }

  .lg\:gap-2{
    gap:0.5rem;
  }

  .lg\:gap-2\.5{
    gap:0.625rem;
  }

  .lg\:gap-20{
    gap:5rem;
  }

  .lg\:gap-4{
    gap:1rem;
  }

  .lg\:gap-6{
    gap:1.5rem;
  }

  .lg\:gap-8{
    gap:2rem;
  }

  .lg\:gap-\[40px\]{
    gap:40px;
  }

  .lg\:gap-x-10{
    column-gap:2.5rem;
  }

  .lg\:gap-x-2{
    column-gap:0.5rem;
  }

  .lg\:gap-x-\[40px\]{
    column-gap:40px;
  }

  .lg\:gap-y-10{
    row-gap:2.5rem;
  }

  .lg\:gap-y-12{
    row-gap:3rem;
  }

  .lg\:gap-y-\[32px\]{
    row-gap:32px;
  }

  .lg\:self-auto{
    align-self:auto;
  }

  .lg\:bg-background-primary{
    --tw-bg-opacity:1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity));
  }

  .lg\:p-10{
    padding:2.5rem;
  }

  .lg\:p-16{
    padding:4rem;
  }

  .lg\:px-0{
    padding-left:0px;
    padding-right:0px;
  }

  .lg\:px-10{
    padding-left:2.5rem;
    padding-right:2.5rem;
  }

  .lg\:px-14{
    padding-left:3.5rem;
    padding-right:3.5rem;
  }

  .lg\:px-3{
    padding-left:0.75rem;
    padding-right:0.75rem;
  }

  .lg\:px-\[18px\]{
    padding-left:18px;
    padding-right:18px;
  }

  .lg\:py-12{
    padding-top:3rem;
    padding-bottom:3rem;
  }

  .lg\:py-6{
    padding-top:1.5rem;
    padding-bottom:1.5rem;
  }

  .lg\:pb-8{
    padding-bottom:2rem;
  }

  .lg\:pb-\[120px\]{
    padding-bottom:120px;
  }

  .lg\:pl-10{
    padding-left:2.5rem;
  }

  .lg\:pt-12{
    padding-top:3rem;
  }

  .lg\:text-left{
    text-align:left;
  }

  .lg\:text-center{
    text-align:center;
  }

  .lg\:text-2xl{
    font-size:1.5rem;
    line-height:2rem;
  }

  .lg\:text-4xl{
    font-size:2.25rem;
    line-height:2.5rem;
  }

  .lg\:text-\[15px\]{
    font-size:15px;
  }

  .lg\:text-\[18px\]{
    font-size:18px;
  }

  .lg\:text-\[24px\]{
    font-size:24px;
  }

  .lg\:text-\[28px\]{
    font-size:28px;
  }

  .lg\:text-lg{
    font-size:1.125rem;
    line-height:1.75rem;
  }

  .lg\:leading-\[1\.3\]{
    line-height:1.3;
  }

  .lg\:leading-\[1\.4\]{
    line-height:1.4;
  }

  .lg\:leading-\[1\.6\]{
    line-height:1.6;
  }

  .lg\:\[--_section-header-gap\:32px\]{
    --_section-header-gap:32px;
  }

  .lg\:\[--_section-header-gap\:48px\]{
    --_section-header-gap:48px;
  }

  .lg\:\[--_section-header-gap\:64px\]{
    --_section-header-gap:64px;
  }
}

.\[\&_a\:hover\]\:no-underline a:hover{
  text-decoration-line:none;
}

.\[\&_a\]\:text-text-reform a{
  --tw-text-opacity:1;
  color:rgb(80 121 64 / var(--tw-text-opacity));
}

.\[\&_a\]\:underline a{
  text-decoration-line:underline;
}

.\[\&_a\]\:\[text-decoration-thickness\:from-font\] a{
  text-decoration-thickness:from-font;
}

.\[\&_a\]\:\[text-underline-position\:from-font\] a{
  text-underline-position:from-font;
}

.\[\&_li\]\:ms-6 li{
  margin-inline-start:1.5rem;
}

.\[\&_li\]\:list-outside li{
  list-style-position:outside;
}

.\[\&_li\]\:leading-\[1\.8\] li{
  line-height:1.8;
}

.\[\&_ol\]\:list-decimal ol{
  list-style-type:decimal;
}

.\[\&_p\:not\(\:first-child\)\]\:mt-4 p:not(:first-child){
  margin-top:1rem;
}

.\[\&_ul\]\:list-disc ul{
  list-style-type:disc;
}
