@charset "UTF-8";
.fc-black {
  color: #0D1C13;
  fill: #0D1C13;
}

.bc-black {
  background-color: #0D1C13;
}

.fc-white {
  color: #FFFFFF;
  fill: #FFFFFF;
}

.bc-white {
  background-color: #FFFFFF;
}

.fc-d_green {
  color: #0D5F2D;
  fill: #0D5F2D;
}

.bc-d_green {
  background-color: #0D5F2D;
}

.fc-green {
  color: #36AA42;
  fill: #36AA42;
}

.bc-green {
  background-color: #36AA42;
}

.fc-l_green {
  color: #54CD12;
  fill: #54CD12;
}

.bc-l_green {
  background-color: #54CD12;
}

.fc-d_black {
  color: #000000;
  fill: #000000;
}

.bc-d_black {
  background-color: #000000;
}

.fc-l_black {
  color: #222222;
  fill: #222222;
}

.bc-l_black {
  background-color: #222222;
}

.fc-d_gray {
  color: #8E8E8E;
  fill: #8E8E8E;
}

.bc-d_gray {
  background-color: #8E8E8E;
}

.fc-l_gray {
  color: #F1F2EB;
  fill: #F1F2EB;
}

.bc-l_gray {
  background-color: #F1F2EB;
}

.fc-ll_gray {
  color: #E2E5CE;
  fill: #E2E5CE;
}

.bc-ll_gray {
  background-color: #E2E5CE;
}

.fc-lll_gray {
  color: #D4D6C9;
  fill: #D4D6C9;
}

.bc-lll_gray {
  background-color: #D4D6C9;
}

.fc-lll_green {
  color: #4BC321;
  fill: #4BC321;
}

.bc-lll_green {
  background-color: #4BC321;
}

.fc-grad_green_01 {
  color: #2a7e44;
  fill: #2a7e44;
}

.bc-grad_green_01 {
  background-color: #2a7e44;
}

.fc-blue {
  color: #005BAC;
  fill: #005BAC;
}

.bc-blue {
  background-color: #005BAC;
}

body .u_arw01 .icn_circle [class*=i_arw], body .u_arw01 .icn_circle, body .news_card01 > .inner_outer .arw_box01 [class*=u_arw] [class*=i_arw], body .news_card01 > .inner_outer .arw_box01 [class*=u_arw], body .news_card01 > .inner_outer, body .pagenation-area .wp-pagenavi a, body .pdct_item_btn .text_box .link_box .link-btn01 [class*=i_arw], body .pdct_item_btn > .inner__outer, body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item .spec_field p a, body .js-acd-btn .line-box .line, body .link-btn01 [class*=i_arw], body .btn05 .btn_wrap .arw path, body .btn05 .btn_wrap .arw, body .btn05 .btn_wrap .link__text, body .btn05 .btn_wrap, body .btn04 .btn_wrap [class*=i_arw], body .btn04 .btn_wrap, body .btn03 .btn_wrap [class*=i_arw], body .btn03 .btn_wrap, body .btn02 .btn_wrap [class*=i_arw], body .btn02 .btn_wrap, body .btn02, body .btn01 .btn_wrap, body#body_page main.single-news section.s-field .cont_block .field_cont p a, body .l-header .nav .nav__block .nav_item .nav__link01 * {
  -webkit-transition: ease 0.4s;
  -moz-transition: ease 0.4s;
  -ms-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
}

a,
button {
  -webkit-transition: ease 0.6s;
  -moz-transition: ease 0.6s;
  -ms-transition: ease 0.6s;
  -o-transition: ease 0.6s;
  transition: ease 0.6s;
}

a:hover,
button:hover {
  opacity: 0.6;
}

body .pdct_item_btn:hover .inner__outer {
  opacity: 0.8;
}

body .news_card01.ver02:hover > .inner_outer {
  opacity: 0.4;
}

body .form_outer .btn-area .submit_btn:has(.submitBtn.is-disabled) {
  opacity: 0.3;
}

body .btn01:hover .btn_wrap [class*=i_arw]::after {
  margin-right: -20%;
}
body .btn01:hover .btn_wrap [class*=i_arw]::before {
  width: 120%;
}

.fw-l {
  font-weight: 300;
}

body .form_outer .dl-form .row dt.col.req-icn::after,
.fw-r {
  font-weight: 400;
}

body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu01, body .dl-box01 .row dd.col, body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item .spec_field p, html, body .btn04 .btn_wrap .link__text, body#body_page main.single-news section.s-field .cont_block .field_cont .note-txt, body#body_page main.single-news section.s-field .cont_block .field_cont,
.fw-m {
  font-weight: 500;
}

body .nav__link01 .max_txt,
.fw-semi {
  font-weight: 600;
}

body .form_outer .privacy-area .checkWrap .icn_check + label, body .form_outer .dl-form .row dt.col label, body .dl-box01 .row dt.col, body .news_card01 .title, body .date02, body .date01, body .pagenation-area .wp-pagenavi .previouspostslink,
body .pagenation-area .wp-pagenavi .nextpostslink,
body .pagenation-area .wp-pagenavi .page,
body .pagenation-area .wp-pagenavi .extend,
body .pagenation-area .wp-pagenavi .current, body .pagenation-area .wp-pagenavi, body .pdct_item_btn .text_box .inner_ttl_field, body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item .spec_field p a, body .js-md-item .modal_content .modal_content_inner .item_cont_inner .inner_ttl_field .inner_ttl, body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr:first-of-type th,
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr:first-of-type td, body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-list li, body#body_page main.single-news section.s-field .cont_block .field_cont p a,
.fw-b {
  font-weight: 700;
}

.fw-ex {
  font-weight: 800;
}

body#body_page main.single-news section.s-field .cont_block .field_cont h3.wp-block-heading, body#body_page main.single-news section.s-field .cont_block .field_cont h2.wp-block-heading,
.fw-bla {
  font-weight: 900;
}

.fw-r_en {
  font-weight: 400;
}

.fw-m_en {
  font-weight: 500;
}

.fw-semi_en {
  font-weight: 600;
}

.fw-b_en {
  font-weight: 700;
}

body .form_outer .privacy-area .rulesBox .scrollCntnt, body .news_card01.ver01 > .inner_outer, body .pdct_item_btn > .inner__outer, body .js-md-item .modal_content, body#body_page main .cont__outer01, body#body_page .l-footer,
.drop_20_green {
  box-shadow: 0px 4px 20px rgba(55, 165, 97, 0.2);
}

body .pagenation-area .wp-pagenavi .previouspostslink,
body .pagenation-area .wp-pagenavi .nextpostslink,
body .pagenation-area .wp-pagenavi .page,
body .pagenation-area .wp-pagenavi .extend,
body .pagenation-area .wp-pagenavi .current, body .btn05 .btn_wrap, body .btn04 .btn_wrap, body .btn03 .btn_wrap, body .btn02 .btn_wrap, body .l-header .nav .btn01 > .btn_wrap, body .l-header .nav .nav__block,
.drop_10_green {
  box-shadow: 4px 4px 10px rgba(77, 112, 90, 0.15);
}

body .btn03 .btn_wrap, body .btn02 .btn_wrap,
.bdr-60 {
  border-radius: 60px;
  overflow: hidden;
}

body .c-ttl03, body .btn04 .btn_wrap, body .btn01 .btn_wrap, body .l-header .nav .nav__block,
.bdr-50 {
  border-radius: 50px;
  overflow: hidden;
}

body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu01, body .news_card01.ver01 > .inner_outer, body .pdct_item_btn > .inner__outer, body .js-md-item .modal_content,
.bdr-29 {
  border-radius: 29px;
  overflow: hidden;
}

body .pagenation-area .wp-pagenavi .previouspostslink,
body .pagenation-area .wp-pagenavi .nextpostslink,
body .pagenation-area .wp-pagenavi .page,
body .pagenation-area .wp-pagenavi .extend,
body .pagenation-area .wp-pagenavi .current,
.bdr-10 {
  border-radius: 10px;
  overflow: hidden;
}

body .news_card01.ver01 > .inner_outer, body#body_page .l-footer,
.blur_10 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.blur_7_5 {
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
}

body#body_page main .cont__outer01,
.blur_20 {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

@media screen and (max-width: 1536px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 1224px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 980px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 475px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 375px) {
  body {
    margin: 0;
  }
}

/* # =================================================================
    # 共通要素
# ================================================================= */
html {
  margin: 0 !important;
}

#wpadminbar {
  display: none;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
}
html * {
  box-sizing: border-box;
}
html body {
  font-size: 1.6rem;
  height: auto;
  overflow: clip;
  background-color: #F1F2EB;
}
html body.fixed {
  position: fixed !important;
  width: 100% !important;
  overflow: clip !important;
}
html main {
  position: relative;
}
html main section {
  position: relative;
}

a,
button {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
a.fig,
button.fig {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}
a.fig picture,
button.fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
a.fig img,
button.fig img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

img,
picture {
  /* PCの右クリック禁止 */
  pointer-events: none;
  /* SPの長押し禁止 */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
  /* ドラッグ禁止 */
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
}

ul,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
}

p {
  text-align: justify;
}

address {
  font-style: normal;
}

img {
  max-width: 100%;
}

figure,
.fig {
  margin: 0;
  vertical-align: top;
}
figure picture,
.fig picture {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
figure img,
.fig img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

i {
  display: inline-block;
  height: auto;
  line-height: 0;
  vertical-align: top;
}
i img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
i svg {
  display: inline-block;
  width: 100%;
  height: auto;
  vertical-align: top;
}

section {
  position: relative;
}
section .txt {
  text-align: justify;
}

@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    height: -webkit-fill-available;
  }
}
.hvropa:hover {
  opacity: 0.7;
}

.fadeIn00 {
  opacity: 0;
  transform: translate3d(0, 2rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .fadeIn00 .fadeIn00 {
    transition: 1.2s;
  }
}
.fadeIn00.is-show {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.fadeIn01 {
  opacity: 0;
  transform: translate3d(0, 3rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .fadeIn01 {
    transition: 1.2s;
  }
}
.fadeIn01.is-show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.fadeIn01.is-show:nth-child(1) {
  transition-delay: 0s;
}
.fadeIn01.is-show:nth-child(2) {
  transition-delay: 0.1s;
}
.fadeIn01.is-show:nth-child(3) {
  transition-delay: 0.2s;
}
.fadeIn01.is-show:nth-child(4) {
  transition-delay: 0.3s;
}
.fadeIn01.is-show:nth-child(5) {
  transition-delay: 0.4s;
}
.fadeIn01.is-show:nth-child(6) {
  transition-delay: 0.5s;
}
.fadeIn01.is-show:nth-child(7) {
  transition-delay: 0.6s;
}
.fadeIn01.is-show:nth-child(8) {
  transition-delay: 0.7s;
}
.fadeIn01.is-show:nth-child(9) {
  transition-delay: 0.8s;
}
.fadeIn01.is-show:nth-child(10) {
  transition-delay: 0.9s;
}
.fadeIn01.is-show:nth-child(11) {
  transition-delay: 1s;
}
.fadeIn01.is-show:nth-child(12) {
  transition-delay: 1.1s;
}
.fadeIn01.is-show:nth-child(13) {
  transition-delay: 1.2s;
}
.fadeIn01.is-show:nth-child(14) {
  transition-delay: 1.3s;
}
.fadeIn01.is-show:nth-child(15) {
  transition-delay: 1.4s;
}
.fadeIn01.is-show:nth-child(16) {
  transition-delay: 1.5s;
}
.fadeIn01.is-show:nth-child(17) {
  transition-delay: 1.6s;
}
.fadeIn01.is-show:nth-child(18) {
  transition-delay: 1.7s;
}
.fadeIn01.is-show:nth-child(19) {
  transition-delay: 1.8s;
}
.fadeIn01.is-show:nth-child(20) {
  transition-delay: 1.9s;
}

.fadeIn02 > * {
  opacity: 0;
  transform: translate3d(0, 3rem, 0);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .fadeIn02 > * {
    transition: 1.2s;
  }
}
.fadeIn02.is-show > * {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.fadeIn02.is-show > *:nth-child(1) {
  transition-delay: 0s;
}
.fadeIn02.is-show > *:nth-child(2) {
  transition-delay: 0.15s;
}
.fadeIn02.is-show > *:nth-child(3) {
  transition-delay: 0.3s;
}
.fadeIn02.is-show > *:nth-child(4) {
  transition-delay: 0.45s;
}
.fadeIn02.is-show > *:nth-child(5) {
  transition-delay: 0.6s;
}
.fadeIn02.is-show > *:nth-child(6) {
  transition-delay: 0.75s;
}
.fadeIn02.is-show > *:nth-child(7) {
  transition-delay: 0.9s;
}
.fadeIn02.is-show > *:nth-child(8) {
  transition-delay: 1.05s;
}
.fadeIn02.is-show > *:nth-child(9) {
  transition-delay: 1.2s;
}
.fadeIn02.is-show > *:nth-child(10) {
  transition-delay: 1.35s;
}
.fadeIn02.is-show > *:nth-child(11) {
  transition-delay: 1.5s;
}
.fadeIn02.is-show > *:nth-child(12) {
  transition-delay: 1.65s;
}
.fadeIn02.is-show > *:nth-child(13) {
  transition-delay: 1.8s;
}
.fadeIn02.is-show > *:nth-child(14) {
  transition-delay: 1.95s;
}
.fadeIn02.is-show > *:nth-child(15) {
  transition-delay: 2.1s;
}
.fadeIn02.is-show > *:nth-child(16) {
  transition-delay: 2.25s;
}
.fadeIn02.is-show > *:nth-child(17) {
  transition-delay: 2.4s;
}
.fadeIn02.is-show > *:nth-child(18) {
  transition-delay: 2.55s;
}
.fadeIn02.is-show > *:nth-child(19) {
  transition-delay: 2.7s;
}
.fadeIn02.is-show > *:nth-child(20) {
  transition-delay: 2.85s;
}
.fadeIn02.is-show > *:nth-child(21) {
  transition-delay: 3s;
}
.fadeIn02.is-show > *:nth-child(22) {
  transition-delay: 3.15s;
}
.fadeIn02.is-show > *:nth-child(23) {
  transition-delay: 3.3s;
}
.fadeIn02.is-show > *:nth-child(24) {
  transition-delay: 3.45s;
}
.fadeIn02.is-show > *:nth-child(25) {
  transition-delay: 3.6s;
}
.fadeIn02.is-show > *:nth-child(26) {
  transition-delay: 3.75s;
}
.fadeIn02.is-show > *:nth-child(27) {
  transition-delay: 3.9s;
}
.fadeIn02.is-show > *:nth-child(28) {
  transition-delay: 4.05s;
}
.fadeIn02.is-show > *:nth-child(29) {
  transition-delay: 4.2s;
}
.fadeIn02.is-show > *:nth-child(30) {
  transition-delay: 4.35s;
}
.fadeIn02.is-show > *:nth-child(31) {
  transition-delay: 4.5s;
}
.fadeIn02.is-show > *:nth-child(32) {
  transition-delay: 4.65s;
}
.fadeIn02.is-show > *:nth-child(33) {
  transition-delay: 4.8s;
}
.fadeIn02.is-show > *:nth-child(34) {
  transition-delay: 4.95s;
}
.fadeIn02.is-show > *:nth-child(35) {
  transition-delay: 5.1s;
}
.fadeIn02.is-show > *:nth-child(36) {
  transition-delay: 5.25s;
}
.fadeIn02.is-show > *:nth-child(37) {
  transition-delay: 5.4s;
}
.fadeIn02.is-show > *:nth-child(38) {
  transition-delay: 5.55s;
}
.fadeIn02.is-show > *:nth-child(39) {
  transition-delay: 5.7s;
}
.fadeIn02.is-show > *:nth-child(40) {
  transition-delay: 5.85s;
}

.fade01 {
  opacity: 0;
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .fade01 {
    transition: 1.2s;
  }
}
.fade01.is-show {
  opacity: 1;
}
.fade01.is-show:nth-child(1) {
  transition-delay: 0s;
}
.fade01.is-show:nth-child(2) {
  transition-delay: 0.1s;
}
.fade01.is-show:nth-child(3) {
  transition-delay: 0.2s;
}
.fade01.is-show:nth-child(4) {
  transition-delay: 0.3s;
}
.fade01.is-show:nth-child(5) {
  transition-delay: 0.4s;
}
.fade01.is-show:nth-child(6) {
  transition-delay: 0.5s;
}
.fade01.is-show:nth-child(7) {
  transition-delay: 0.6s;
}
.fade01.is-show:nth-child(8) {
  transition-delay: 0.7s;
}
.fade01.is-show:nth-child(9) {
  transition-delay: 0.8s;
}
.fade01.is-show:nth-child(10) {
  transition-delay: 0.9s;
}
.fade01.is-show:nth-child(11) {
  transition-delay: 1s;
}
.fade01.is-show:nth-child(12) {
  transition-delay: 1.1s;
}
.fade01.is-show:nth-child(13) {
  transition-delay: 1.2s;
}
.fade01.is-show:nth-child(14) {
  transition-delay: 1.3s;
}
.fade01.is-show:nth-child(15) {
  transition-delay: 1.4s;
}
.fade01.is-show:nth-child(16) {
  transition-delay: 1.5s;
}
.fade01.is-show:nth-child(17) {
  transition-delay: 1.6s;
}
.fade01.is-show:nth-child(18) {
  transition-delay: 1.7s;
}
.fade01.is-show:nth-child(19) {
  transition-delay: 1.8s;
}
.fade01.is-show:nth-child(20) {
  transition-delay: 1.9s;
}

.clip01 {
  clip-path: inset(10% 0% 0% 0%);
  transition: 1s;
}
@media screen and (max-width: 980px) {
  .clip01 {
    transition: 1.2s;
  }
}
.clip01.is-show {
  clip-path: inset(0% 0% 0% 0%);
}

@keyframes content_opa {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
#content__wrap {
  opacity: 0;
  visibility: hidden;
  animation: content_opa 1s ease-in-out 0.4s forwards;
  overflow-y: clip;
  position: relative;
}

/* foundation */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # 一般的な要素
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

ol,
ul,
li {
  list-style: none;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
  /* Add the correct display in all browsers */
}

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none;
  /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

table {
  border-collapse: collapse;
  border-spacing: 0px;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 68%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: 0em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # フォーム要素
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
  /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
   # メディア要素
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # アクセシビリティ
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # セレクション
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

cite {
  font-style: normal;
}

/* layout */
body .l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  margin: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: clamp(17px, 1.1067708333vw, 17px) clamp(40px, 2.6041666667vw, 40px) clamp(17px, 1.1067708333vw, 17px) clamp(24px, 1.5625vw, 24px);
}
@media screen and (max-width: 767px) {
  body .l-header {
    padding-left: 4.8vw;
    padding-right: 5.3333333333vw;
  }
}
body .l-header .header_logo {
  width: clamp(64px, 6.5104166667vw, 100px);
  height: fit-content;
}
body .l-header .header_logo .header_logo_wrap {
  display: block;
  font-size: 0;
}
body .l-header .header_logo img {
  width: 100%;
  height: auto;
}
body .l-header .nav {
  width: fit-content;
  height: fit-content;
}
@media screen and (max-width: 980px) {
  body .l-header .nav {
    height: 100vh;
    overflow-y: scroll;
  }
}
@media screen and (min-width: 981px) {
  body .l-header .nav {
    width: calc(100% - clamp(64px, 6.5104166667vw, 100px) - 30px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 14px;
  }
}
body .l-header .nav .nav__block {
  width: fit-content;
  height: auto;
  padding: 0 clamp(20px, 2.5390625vw, 39px) 2px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(23px, 2.4088541667vw, 37px);
  position: relative;
}
body .l-header .nav .nav__block:after {
  content: "";
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media screen and (max-width: 980px) {
  body .l-header .nav .nav__block:after {
    background-color: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    transform: translate3d(40px, -60px, 0);
    opacity: 0;
    transition: opacity 0.2s linear, transform 1.6s cubic-bezier(0.25, 1, 0.5, 1);
  }
}
body .l-header .nav .nav__block .nav_item {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 980px) {
  body .l-header .nav .nav__block .nav_item {
    transform: translate3d(30px, 0, 0);
    opacity: 0;
  }
}
body .l-header .nav .nav__block .nav_item.sp_nav_item {
  display: none;
}
@media screen and (max-width: 980px) {
  body .l-header .nav .nav__block .nav_item.sp_nav_item {
    display: block;
  }
}
@media screen and (max-width: 980px) {
  body .l-header .nav .nav__block .nav_item .nav__link01 .max_txt + .min_txt {
    margin-top: 3px;
  }
}
@media screen and (max-width: 980px) {
  body .l-header .nav .nav__block .nav_item .nav__link01 .min_txt {
    font-weight: 500;
  }
}
body .l-header .nav .nav__block .nav_item .nav__link01:hover {
  opacity: 1;
}
body .l-header .nav .nav__block .nav_item .nav__link01:hover * {
  color: #36AA42;
}
body .l-header .nav .nav__block .nav_item .sp_nav_text {
  display: none;
}
@media screen and (max-width: 980px) {
  body .l-header .nav .nav__block .nav_item .sp_nav_text {
    display: block;
  }
}
@media screen and (max-width: 980px) {
  body .l-header .nav .nav__block .nav_item .sp_nav_text_hedden {
    display: none;
  }
}
@media screen and (max-width: 980px) {
  body .l-header .nav .nav__block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: fit-content;
    border-radius: 0px 0 0 25px;
    padding: 82px 33px 53px 55px;
    box-shadow: none;
  }
  body .l-header .nav .nav__block:after {
    background: rgba(255, 255, 255, 0.72);
    border-radius: 0px 0px 0px 25px;
  }
}
@media screen and (max-width: 980px) {
  body .l-header .nav .btn01 {
    display: none;
  }
}
@media screen and (max-width: 980px) {
  body .l-header .nav.js-toggleNavi {
    position: fixed;
    top: 0;
    right: 0;
    max-height: 100vh;
    overflow-y: scroll;
    transition: linear 0.2s;
    opacity: 0;
    pointer-events: none;
  }
}
body .l-header .c-hamburger {
  display: none;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  body .l-header .c-hamburger {
    display: block;
    position: relative;
    z-index: 100;
    overflow: hidden;
    width: 29px;
    height: 22px;
  }
}
@keyframes menu-normal {
  0% {
    transform: scaleX(1);
    transform-origin: right top;
  }
  to {
    transform: scaleX(0);
    transform-origin: right top;
  }
}
@keyframes menu-normal2 {
  0% {
    transform: scaleX(0) translate(0);
    transform-origin: left top;
  }
  10% {
    transform: none;
    transform-origin: left top;
  }
  70% {
    transform: none;
    transform-origin: right top;
  }
  80% {
    transform: scaleX(1) translate(0);
    transform-origin: left top;
  }
  to {
    transform: scaleX(0) translate(100%);
    transform-origin: right top;
  }
}
@keyframes menu-filter01 {
  100% {
    transform: translateX(100%);
  }
}
@keyframes menu-filter02 {
  0% {
    clip-path: inset(0% 100% 0% 0%);
  }
  50% {
    clip-path: inset(0% 0% 0% 0%);
  }
  100% {
    clip-path: inset(0% 0% 0% 100%);
  }
}
body .l-header .c-hamburger__wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 2;
}
body .l-header .c-hamburger__wrap span {
  position: relative;
  width: 100%;
  height: 2px;
  border-radius: 10px;
  background-color: #0D5F2D;
  animation: menu-normal2 6.2s cubic-bezier(0.83, 0, 0.17, 1) 0.2s infinite forwards;
  transform-origin: left top;
  transform: scaleX(0);
}
body .l-header .c-hamburger__wrap span:nth-child(1) {
  animation-delay: 0.2s;
}
body .l-header .c-hamburger__wrap span:nth-child(2) {
  animation-delay: 0.3s;
}
body .l-header .c-hamburger__wrap span:nth-child(3) {
  animation-delay: 0.4s;
}
body .l-header .c-hamburger__close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  transition: clip-path 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  clip-path: inset(0% 100% 0% 0%);
}
body .l-header .c-hamburger__close span {
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 10px;
  background-color: #0D5F2D;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body .l-header .c-hamburger__close span:nth-child(1) {
  top: 50%;
  width: 120%;
  transform: translate(-50%, -50%) rotate(36deg);
}
body .l-header .c-hamburger__close span:nth-child(2) {
  top: 50%;
  width: 120%;
  transform: translate(-50%, -50%) rotate(-36deg);
}
body .l-header .c-hamburger__filter {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 14.2857142857%;
  transform: translateX(-100%);
  pointer-events: none;
}
body .l-header .c-hamburger__filter span {
  width: 21.4285714286%;
  height: 100%;
  background-color: #fbfcf7;
}
@media screen and (max-width: 980px) {
  body .l-header.is-active nav.js-toggleNavi {
    opacity: 1;
    pointer-events: auto;
  }
  body .l-header.is-active .nav__block:after {
    transform: none;
    opacity: 1;
    transition-delay: 0.4s;
  }
  body .l-header.is-active .nav__block .nav_item {
    transform: none;
    opacity: 1;
    transition: opacity 0.18s linear, transform 0.6s cubic-bezier(0, 0.55, 0.45, 1);
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(1) {
    transition-delay: 0.6s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(2) {
    transition-delay: 0.66s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(3) {
    transition-delay: 0.72s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(4) {
    transition-delay: 0.78s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(5) {
    transition-delay: 0.84s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(6) {
    transition-delay: 0.9s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(7) {
    transition-delay: 0.96s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(8) {
    transition-delay: 1.02s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(9) {
    transition-delay: 1.08s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(10) {
    transition-delay: 1.14s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(11) {
    transition-delay: 1.2s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(12) {
    transition-delay: 1.26s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(13) {
    transition-delay: 1.32s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(14) {
    transition-delay: 1.38s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(15) {
    transition-delay: 1.44s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(16) {
    transition-delay: 1.5s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(17) {
    transition-delay: 1.56s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(18) {
    transition-delay: 1.62s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(19) {
    transition-delay: 1.68s;
  }
  body .l-header.is-active .nav__block .nav_item:nth-of-type(20) {
    transition-delay: 1.74s;
  }
  body .l-header.is-active .c-hamburger__wrap span {
    transform: scaleX(1);
    animation: menu-normal 1.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }
  body .l-header.is-active .c-hamburger__wrap span:nth-child(2) {
    animation-delay: 0.15s;
  }
  body .l-header.is-active .c-hamburger__wrap span:nth-child(3) {
    animation-delay: 0.25s;
  }
  body .l-header.is-active .c-hamburger__close {
    clip-path: inset(0%);
    pointer-events: auto;
    transition-delay: 0.6s;
  }
  body .l-header.is-active .c-hamburger__filter {
    pointer-events: auto;
    animation: menu-filter01 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.6s forwards;
  }
}

body .l-footer {
  position: relative;
  z-index: 10;
  overflow: hidden;
  padding-top: clamp(71px, 4.6223958333vw, 71px);
  padding-bottom: clamp(66px, 6.9010416667vw, 106px);
}
body .l-footer .cont_block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
body .l-footer .cont_block .logo_box {
  width: 100px;
}
body .l-footer .cont_block .logo_box img {
  width: 100%;
  height: auto;
}
body .l-footer .cont_block small {
  width: 100%;
  font-size: 1.2rem;
  color: #FFFFFF;
  display: block;
  text-align: center;
  margin-top: clamp(40px, 2.6041666667vw, 40px);
}
@media screen and (max-width: 767px) {
  body .l-footer .cont_block small {
    margin-top: clamp(56px, 3.6458333333vw, 56px);
  }
}
body#body_top .l-footer {
  background-color: #2a7e44;
}
body#body_page .l-footer {
  padding-top: clamp(55px, 5.2083333333vw, 80px);
  padding-bottom: clamp(60px, 3.90625vw, 60px);
  background-color: #FFFFFF;
  border-radius: 29px 29px 0 0;
  background: linear-gradient(180deg, #36AA42 0%, #2a7e44 100%);
}
@media screen and (max-width: 767px) {
  body#body_page .l-footer {
    padding-bottom: clamp(66px, 4.296875vw, 66px);
  }
}

body#body_top main .bg_ttl_block {
  position: absolute !important;
  top: 0;
  max-width: 1536px;
  width: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none;
  mix-blend-mode: multiply;
  z-index: 1;
}
body#body_top main .bg_ttl_block .bg-ttl {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  top: -0.02em;
  right: 0.02em;
}
body#body_top main .bg_ttl_block:has(.bg-ttl.fc-white) {
  mix-blend-mode: normal;
  opacity: 0.4;
  -webkit-backdrop-filter: blur(7.01738px);
  backdrop-filter: blur(7.01738px);
}
@media screen and (max-width: 767px) {
  body#body_top main .bg_ttl_block .bg-ttl {
    top: 0.2em;
  }
}
body#body_top main .fv_cont_wrap {
  position: relative;
  z-index: 1;
}
body#body_top main .fv_cont_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1536/641;
  background: url(../img/top/mv_bg.webp) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  body#body_top main .fv_cont_wrap::after {
    aspect-ratio: 125/141;
    background-image: url(../img/top/mv_bg_sp.webp);
  }
}
body#body_top main .mid_cont_wrap {
  position: relative;
  z-index: 2;
  background-color: #F1F2EB;
}
body#body_top main .mid_cont_wrap > * {
  position: relative;
  z-index: 1;
}
body#body_top main .mid_cont_wrap > .bg_block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: calc(100% + 150vh);
  z-index: 0;
}
body#body_top main .mid_cont_wrap > .bg_block img {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
  object-fit: cover;
}
body#body_top main .mid_cont_wrap > .bg_block img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  body#body_top main .mid_cont_wrap .bg_ttl_block .bg-ttl {
    right: -0.4em;
  }
}
body#body_top main .btm_cont_wrap {
  position: relative;
  z-index: 3;
  background-color: #FFFFFF;
}
body#body_top main > :not(.fv_cont_wrap), body#body_top main > :not(.mid_cont_wrap) {
  position: relative;
  z-index: 3;
}
body#body_top main #top_canvas {
  height: auto;
  width: 100%;
  display: block;
  opacity: 0.8;
  filter: drop-shadow(10px 20px 8px rgba(0, 0, 0, 0.3));
}
body#body_top main .canvas_wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 5;
  margin: auto;
  width: 100%;
  height: calc(100% + 150vh);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  pointer-events: none;
}
@media screen and (max-width: 1536px) {
  body#body_top main .canvas_wrap {
    right: -10%;
  }
}
@media screen and (max-width: 767px) {
  body#body_top main .canvas_wrap {
    top: 0%;
    height: auto;
    aspect-ratio: 125/141;
    right: inherit;
    max-width: 650px;
  }
}
body#body_top main .canvas_block {
  width: clamp(50rem, 55.9895833333vw, 186rem);
  height: auto;
  aspect-ratio: 340/387;
  position: sticky;
  overflow: hidden;
  pointer-events: none;
  z-index: 10;
  top: 0;
  transform: rotate(20deg) translateX(5%);
  right: -5%;
}
body#body_top main .canvas_block .canvas_item {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  body#body_top main .canvas_block {
    position: absolute;
    transform: rotate(20deg) translate(32%, 2%);
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
@media screen and (min-width: 1537px) {
  body#body_top main .canvas_block {
    width: clamp(50rem, 55.9895833333vw, 186rem);
    right: 0;
  }
}
body#body_top main section > * {
  position: relative;
  z-index: 2;
}
body#body_top main section.s-mv {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1536/641;
  z-index: 6;
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-mv {
    aspect-ratio: 125/141;
    mix-blend-mode: multiply;
  }
}
body#body_top main section.s-mv > [class*=c-inner] {
  height: 100%;
}
@media screen and (min-width: 1537px) {
  body#body_top main section.s-mv > [class*=c-inner] {
    width: 73.9583333333vw;
    max-width: inherit;
    padding-left: 0;
    padding-right: 0;
    min-width: 77%;
  }
}
body#body_top main section.s-mv .text_block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  opacity: 0.9;
}
@media screen and (min-width: 768px) {
  body#body_top main section.s-mv .text_block {
    padding-top: 4.5%;
  }
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-mv .text_block {
    margin-right: -5.3333333333vw;
    margin-left: -5.3333333333vw;
    width: calc(100% + 10.6666666667vw);
    padding-left: 4.8vw;
  }
  body#body_top main section.s-mv .text_block .c-ttl01 {
    margin-top: -10%;
  }
}
body#body_top main section.s-about {
  padding-top: clamp(64px, 5.7942708333vw, 89px);
  padding-bottom: clamp(74px, 7.8125vw, 120px);
}
body#body_top main section.s-about .text_block {
  max-width: 644px;
}
body#body_top main section.s-about .text_block [class*=c-ttl] + p {
  margin-top: clamp(30px, 1.6276041667vw, 25px);
}
body#body_top main section.s-about .text_block [class*=c-ttl] + p + p {
  margin-top: 1.2em;
}
@media screen and (min-width: 768px) {
  body#body_top main section.s-about .text_block {
    width: 41.9270833333vw;
    min-width: 68%;
  }
}
body#body_top main section.s-products {
  min-height: 100vh;
  padding-top: clamp(64px, 4.0364583333vw, 62px);
  padding-bottom: clamp(74px, 7.8125vw, 120px);
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-products {
    padding-top: 84px;
    padding-bottom: 200px;
  }
}
body#body_top main section.s-products .text_block {
  margin-bottom: 40px;
  max-width: 645px;
}
body#body_top main section.s-products .pdct_group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(40px, 2.6041666667vw, 40px);
}
body#body_top main section.s-products .pdct_group + .pdct_group {
  margin-top: clamp(40px, 2.6041666667vw, 40px);
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-products .pdct_group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body#body_top main section.s-news {
  padding-top: clamp(84px, 6.5104166667vw, 100px);
  padding-bottom: clamp(100px, 7.2265625vw, 111px);
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0px 4px 20px rgba(55, 165, 97, 0.2);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
}
body#body_top main section.s-news .ttl_block {
  max-width: 978px;
}
body#body_top main section.s-company {
  padding-top: clamp(82px, 7.8776041667vw, 121px);
  padding-bottom: clamp(100px, 7.8125vw, 120px);
}
@media screen and (max-width: 767px) {
  body#body_top main section.s-company {
    padding-bottom: clamp(129px, 8.3984375vw, 129px);
  }
}
body#body_top main section.s-contact {
  position: relative;
  z-index: 5;
  overflow: hidden;
  background: linear-gradient(180deg, #36AA42 0%, #2a7e44 100%);
  box-shadow: 0px 4px 20px rgba(55, 165, 97, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 29px 29px 0 0px;
  padding-top: clamp(71px, 5.5989583333vw, 86px);
  padding-bottom: clamp(30px, 7.8125vw, 120px);
}
body#body_top main section.s-contact > .c-inner01 {
  position: relative;
  z-index: 3;
}
body#body_page main {
  position: relative;
  padding-top: 134px;
  min-height: 54vh;
}
@media screen and (max-width: 980px) {
  body#body_page main {
    padding-top: 98px;
  }
}
body#body_page main .bg_ttl_block {
  position: absolute;
  top: 0;
  max-width: 1492px;
  width: 97.1354166667vw;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none;
  mix-blend-mode: multiply;
  z-index: 3;
}
body#body_page main .bg_ttl_block .bg-ttl {
  position: absolute;
  top: -0.17em;
  right: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  body#body_page main .bg_ttl_block {
    width: 100%;
  }
  body#body_page main .bg_ttl_block .bg-ttl {
    right: 5.3333333333vw;
    top: -0.1em;
  }
}
body#body_page main .cont__outer01 {
  background-color: #FFFFFF;
  overflow: inherit;
  border-radius: 29px;
}
@media screen and (max-width: 767px) {
  body#body_page main .cont__outer01 {
    border-radius: 16px;
  }
}
body#body_page main .cont__outer01.ver01 {
  padding: clamp(40px, 4.9479166667vw, 76px) clamp(25px, 6.5104166667vw, 100px) clamp(50px, 4.9479166667vw, 76px);
}
@media screen and (max-width: 767px) {
  body#body_page main .cont__outer01.ver01 {
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
    padding-bottom: clamp(90px, 24vw, 90px);
  }
}
body#body_page main section:first-of-type {
  padding-top: clamp(35px, 4.6223958333vw, 71px);
}
body#body_page main section:last-of-type {
  padding-bottom: clamp(100px, 7.8125vw, 120px);
}
body#body_page main.single-news section.s-field .cont_block .ttl_cont .spec_group {
  margin-bottom: clamp(14px, 1.4893617021vw, 14px);
}
@media screen and (max-width: 767px) {
  body#body_page main.single-news section.s-field .cont_block .ttl_cont .spec_group {
    margin-bottom: clamp(20px, 2.1276595745vw, 20px);
  }
}
body#body_page main.single-news section.s-field .cont_block .ttl_cont [class*=c-ttl] {
  color: #222222;
  text-align: justify;
}
body#body_page main.single-news section.s-field .cont_block .field_cont {
  color: #222222;
  text-align: justify;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-white-color {
  color: var(--wp--preset--color--white);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-black-color {
  color: var(--wp--preset--color--black);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-d-black-color {
  color: var(--wp--preset--color--d-black);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-gray-color {
  color: var(--wp--preset--color--gray);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-green-color {
  color: var(--wp--preset--color--green);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-l-green-color {
  color: var(--wp--preset--color--l-green);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-blue-color {
  color: var(--wp--preset--color--blue);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-white-background-color {
  background-color: var(--wp--preset--color--white);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-black-background-color {
  background-color: var(--wp--preset--color--black);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-d-black-background-color {
  background-color: var(--wp--preset--color--d-black);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-gray-background-color {
  background-color: var(--wp--preset--color--gray);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-green-background-color {
  background-color: var(--wp--preset--color--green);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-l-green-background-color {
  background-color: var(--wp--preset--color--l-green);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .has-blue-background-color {
  background-color: var(--wp--preset--color--blue);
}
body#body_page main.single-news section.s-field .cont_block .field_cont img {
  max-width: 100%;
  width: auto;
  height: auto;
}
body#body_page main.single-news section.s-field .cont_block .field_cont p {
  margin-top: clamp(16px, 1.7021276596vw, 16px);
  margin-bottom: clamp(16px, 1.7021276596vw, 16px);
}
body#body_page main.single-news section.s-field .cont_block .field_cont p a {
  color: #005BAC;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-list,
body#body_page main.single-news section.s-field .cont_block .field_cont p {
  font-size: clamp(16px, 1.7021276596vw, 16px);
  line-height: 2;
}
body#body_page main.single-news section.s-field .cont_block .field_cont hr {
  border-color: #D4D6C9;
  border-top-width: 2px;
  margin-top: clamp(24px, 2.5531914894vw, 24px);
  margin-bottom: clamp(24px, 2.5531914894vw, 24px);
}
@media screen and (max-width: 767px) {
  body#body_page main.single-news section.s-field .cont_block .field_cont hr {
    border-top-width: 1px;
  }
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-image {
  margin-top: clamp(24px, 2.5531914894vw, 24px);
  margin-bottom: clamp(24px, 2.5531914894vw, 24px);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-image.size-medium img {
  max-width: 456px;
  width: clamp(193px, 48.5106382979vw, 456px);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-columns-is-layout-flex {
  margin-top: clamp(24px, 2.5531914894vw, 24px);
  margin-bottom: clamp(24px, 2.5531914894vw, 24px);
}
@media screen and (max-width: 767px) {
  body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-columns-is-layout-flex {
    gap: 1.5em;
  }
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-columns-is-layout-flex .wp-block-column-is-layout-flow > * {
  margin-top: 0;
  margin-bottom: 0;
}
body#body_page main.single-news section.s-field .cont_block .field_cont > *:first-child {
  margin-top: 0;
}
body#body_page main.single-news section.s-field .cont_block .field_cont > *:first-child.wp-block-image {
  margin-top: 0;
  margin-bottom: clamp(22px, 6.8085106383vw, 64px);
}
body#body_page main.single-news section.s-field .cont_block .field_cont > *:first-child.wp-block-image + * {
  margin-top: 0;
}
body#body_page main.single-news section.s-field .cont_block .field_cont h2.wp-block-heading {
  color: #0D5F2D;
  margin-top: clamp(35px, 6.8085106383vw, 64px);
  margin-bottom: clamp(22px, 2.7659574468vw, 26px);
  font-size: clamp(18px, 3.1914893617vw, 30px);
  padding-bottom: 14px;
  border-bottom: 2px solid #D4D6C9;
}
@media screen and (max-width: 767px) {
  body#body_page main.single-news section.s-field .cont_block .field_cont h2.wp-block-heading {
    margin-bottom: 18px;
    border-top-width: 1px;
  }
}
body#body_page main.single-news section.s-field .cont_block .field_cont h3.wp-block-heading {
  margin-top: clamp(24px, 2.5531914894vw, 24px);
  margin-bottom: clamp(24px, 2.5531914894vw, 24px);
  font-size: clamp(16px, 2.1276595745vw, 20px);
  color: #0D5F2D;
  line-height: 1.6;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-list {
  margin-top: clamp(24px, 2.5531914894vw, 24px);
  margin-bottom: clamp(24px, 2.5531914894vw, 24px);
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-list li {
  position: relative;
  padding-left: 1.2em;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .note-txt {
  padding-left: 1.2em;
  position: relative;
  font-size: clamp(12px, 1.2765957447vw, 12px);
  line-height: 1.7;
  letter-spacing: 0;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .note-txt .icn {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table {
    margin-left: -6.6666666667vw;
    margin-right: -6.6666666667vw;
    padding-left: 6.6666666667vw;
    padding-right: 6.6666666667vw;
    padding-bottom: 36px;
  }
}
@media screen and (max-width: 767px) {
  body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout {
    min-width: 700px;
  }
  body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr::after {
    content: "";
    display: table-cell;
    width: 8vw;
  }
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout * {
  border: none;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr:first-of-type th,
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr:first-of-type td {
  padding-top: clamp(13px, 1.4893617021vw, 14px);
  padding-bottom: clamp(12px, 1.7021276596vw, 16px);
  font-size: clamp(15px, 1.914893617vw, 18px);
  background-color: #F1F2EB;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr:first-of-type th::before,
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr:first-of-type td::before {
  content: "";
  background-color: #D4D6C9;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr th,
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr td {
  position: relative;
  padding: clamp(17px, 2.1276595745vw, 20px) clamp(13px, 5.3191489362vw, 50px) clamp(18px, 2.5531914894vw, 24px);
  font-size: clamp(14px, 1.7021276596vw, 16px);
  line-height: 1.5;
  vertical-align: top;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr th:after,
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr td:after {
  content: "";
  background-color: #D4D6C9;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table {
  overflow-x: scroll;
  -ms-overflow-style: none !important;
  /* IE, Edge 対応 */
  scrollbar-width: none !important;
  /* Firefox 対応 */
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none !important;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table::-webkit-scrollbar.simplebar-visible::before {
  opacity: 1;
  background: #36AA42;
  width: 100%;
  left: 0;
  border-radius: 20px;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .simplebar-track {
  background: inherit !important;
  height: 6px !important;
  overflow: visible;
  max-width: 86.6666666667vw;
  min-width: 216px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  background-color: inherit !important;
  border-radius: 3px;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .simplebar-track:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-color: #D4D6C9;
  position: absolute;
  left: 0;
  margin: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .simplebar-track .simplebar-scrollbar {
  height: 100% !important;
  border-radius: 3px;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .simplebar-track .simplebar-scrollbar.simplebar-visible {
  top: 0;
  opacity: 1;
  z-index: 2;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
  background-color: #36AA42 !important;
  height: 100% !important;
  border-radius: 3px;
  left: 0;
  right: 0;
  opacity: 1;
  position: relative;
  z-index: 1;
  display: block;
}
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .js_scroll_inner::-webkit-scrollbar {
  display: none !important;
  scrollbar-color: #FFFFFF;
}
body#body_page main.single-news section.s-nav {
  padding-top: clamp(42px, 8.8541666667vw, 136px);
}
body#body_page main.single-news section.s-nav .single_nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
body#body_page main.single-news section.s-nav .single_nav .link-item {
  width: clamp(116px, 14.6808510638vw, 138px);
  height: fit-content;
}
body#body_page main.single-news section.s-nav .single_nav .link-item.ver02 {
  width: clamp(95px, 14.6808510638vw, 138px);
}
/*component*/
body .c-inner01 {
  max-width: 1216px;
  width: 100%;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  body .c-inner01 {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
body .c-inner02 {
  max-width: 904px;
  width: 100%;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  body .c-inner02 {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
body .c-inner03 {
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  body .c-inner03 {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
body .c-inner04 {
  max-width: 1572px;
  width: 100%;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  body .c-inner04 {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

body .btn-box01 {
  margin-top: clamp(32px, 3.4042553191vw, 32px);
}
body .btn01 {
  max-width: 172px;
  display: block;
  gap: 1rem;
  width: 100%;
  height: fit-content;
}
body .btn01 .btn_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  padding: clamp(13px, 0.8463541667vw, 13px) clamp(26px, 1.6927083333vw, 26px) clamp(13px, 0.8463541667vw, 13px) clamp(20px, 1.3020833333vw, 20px);
  border: 2px solid;
}
body .btn01 .btn_wrap .link__text {
  display: inline-block;
  font-size: clamp(1.4rem, 0.9114583333vw, 1.4rem);
  letter-spacing: 0em;
  transform: translateY(-0.1em);
}
body .btn01 .btn_wrap .icn_mail {
  font-size: 0;
}
body .btn01:hover .btn_wrap {
  box-shadow: none;
}
body .btn02 {
  width: fit-content;
  height: fit-content;
  cursor: pointer;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  body .btn02 {
    max-width: 340px;
    width: 100%;
  }
}
body .btn02 .btn_wrap {
  max-width: 535px;
  width: clamp(340px, 56.914893617vw, 535px);
  height: clamp(76px, 8.9361702128vw, 84px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: clamp(2.4rem, 2.5531914894vw, 2.4rem);
  position: relative;
  border: clamp(2px, 0.4255319149vw, 4px) solid;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body .btn02 .btn_wrap {
    max-width: 340px;
    width: 100%;
  }
}
body .btn02 .btn_wrap .link__text {
  font-size: 1em;
  letter-spacing: 0;
  display: inline-block;
  line-height: 1;
}
body .btn02 .btn_wrap [class*=i_arw] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(32px, 3.829787234vw, 36px);
  margin: auto;
}
body .btn02:hover .btn_wrap {
  box-shadow: none;
}
body .btn02:hover .btn_wrap [class*=i_arw] {
  transform: translateX(20%);
}
body .btn03 {
  width: fit-content;
  height: fit-content;
  display: inline-block;
}
body .btn03 .btn_wrap {
  max-width: 254px;
  width: clamp(254px, 27.0212765957vw, 254px);
  height: clamp(33.5px, 4.8936170213vw, 46px);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: clamp(1.4rem, 1.4893617021vw, 1.4rem);
  position: relative;
}
body .btn03 .btn_wrap .link__text {
  font-size: 1em;
  letter-spacing: 0;
  display: inline-block;
  line-height: 1;
}
body .btn03 .btn_wrap [class*=i_arw] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(18px, 1.914893617vw, 18px);
  margin: auto;
}
body .btn03:hover .btn_wrap {
  box-shadow: none;
}
body .btn03:hover .btn_wrap [class*=i_arw] {
  transform: translateX(20%);
}
body .btn04 {
  width: fit-content;
  height: fit-content;
  display: inline-block;
}
body .btn04 .btn_wrap {
  width: fit-content;
  height: fit-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: clamp(1.4rem, 1.7021276596vw, 1.6rem);
  position: relative;
  gap: clamp(12px, 1.2765957447vw, 12px);
  color: #FFFFFF;
  background-color: #36AA42;
  padding: clamp(6px, 0.6382978723vw, 6px) clamp(20px, 2.4468085106vw, 23px) clamp(7px, 0.7446808511vw, 7px) clamp(17px, 3.1914893617vw, 30px);
}
body .btn04 .btn_wrap .link__text {
  font-size: 1em;
  letter-spacing: 0;
  display: inline-block;
  line-height: 1.2;
  min-width: 8em;
}
@media screen and (min-width: 768px) {
  body .btn04 .btn_wrap .link__text {
    transform: translateY(0.04em);
    min-width: 9em;
  }
}
body .btn04:hover .btn_wrap {
  box-shadow: none;
}
body .btn04:hover .btn_wrap [class*=i_arw] {
  transform: translateX(20%);
}
body .btn05 {
  width: 100%;
  height: fit-content;
}
body .btn05 .btn_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  height: clamp(28px, 4.8936170213vw, 46px);
  border-radius: clamp(6px, 1.0638297872vw, 10px);
  overflow: hidden;
  background-color: #FFFFFF;
  color: #000000;
  font-size: clamp(1.2rem, 1.4893617021vw, 1.4rem);
  gap: clamp(14px, 1.5957446809vw, 15px);
  padding: 0 clamp(12px, 2.1276595745vw, 20px);
}
@media screen and (max-width: 767px) {
  body .btn05 .btn_wrap {
    gap: 14px;
  }
}
body .btn05 .btn_wrap .link__text {
  font-size: 1em;
  letter-spacing: 0;
  display: inline-block;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  body .btn05:hover {
    opacity: 1;
  }
  body .btn05:hover .btn_wrap {
    background-color: #36AA42;
    color: #FFFFFF;
  }
  body .btn05:hover .btn_wrap .link__text {
    color: #FFFFFF;
  }
  body .btn05:hover .btn_wrap .arw {
    transform: translateX(-25%);
  }
  body .btn05:hover .btn_wrap .arw path {
    fill: #FFFFFF;
  }
}
body .btn05.ver02 .btn_wrap {
  gap: clamp(10px, 1.5957446809vw, 15px);
}
body .btn05.btn_next01 .btn_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (min-width: 768px) {
  body .btn05.btn_next01:hover .btn_wrap .arw {
    transform: translateX(25%);
  }
}
body .link-btn01 {
  width: fit-content;
  height: fit-content;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(6px, 0.4557291667vw, 7px);
  cursor: pointer;
}
body .link-btn01 .link__text {
  font-size: clamp(1.2rem, 1.0416666667vw, 1.6rem);
  letter-spacing: 0em;
}
body .link-btn01.ver02 {
  gap: clamp(6px, 0.78125vw, 12px);
}
body .link-btn01:hover [class*=i_arw] {
  transform: translateX(20%);
}
body a:has(.link-btn01):hover [class*=i_arw] {
  transform: translateX(20%);
}
body .nav__link01 {
  font-size: clamp(1.3rem, 0.9114583333vw, 1.4rem);
  letter-spacing: 0;
  position: relative;
  display: inline-block;
}
body .nav__link01 .max_txt {
  font-size: clamp(2.5rem, 6.6666666667vw, 2.5rem);
  line-height: 1;
  letter-spacing: 0.035em;
}
body .nav__link01 .min_txt {
  display: block;
  line-height: 1;
}
@media screen and (max-width: 980px) {
  body .nav__link01 .min_txt {
    letter-spacing: 0.02em;
  }
}
body .nav__link02 {
  font-size: clamp(1rem, 0.9114583333vw, 1.4rem);
  position: relative;
  display: inline-block;
}
body .link-txt01 {
  display: inline-block;
}
body .tel-txt01 {
  display: inline-block;
}

body .ttl-box01 {
  margin-bottom: clamp(22px, 1.5625vw, 24px);
}
body .ttl-box02 {
  margin-bottom: clamp(24px, 5.4036458333vw, 83px);
}
body .ttl-box03 {
  margin-bottom: clamp(20px, 1.3020833333vw, 20px);
}
body .ttl-box04 {
  margin-bottom: clamp(24px, 1.5625vw, 24px);
}
@media screen and (max-width: 767px) {
  body .ttl-box04 {
    margin-bottom: clamp(40px, 2.6041666667vw, 40px);
  }
}
body .ttl-box05 {
  margin-bottom: clamp(24px, 6.8085106383vw, 64px);
}
body .ttl-box06 {
  margin-bottom: clamp(24px, 1.5625vw, 24px);
}
body .ttl-layout01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
body .c-ttl01 {
  font-size: clamp(41px, 5.9244791667vw, 191px);
  line-height: 1.3;
  letter-spacing: 0;
}
body .c-ttl01 > span {
  display: inline-block;
}
body .c-ttl01 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl02 {
  font-size: clamp(88px, 15.5598958333vw, 239px);
  line-height: 1;
  opacity: 0.3;
  display: inline-block;
}
body .c-ttl02 > span {
  display: inline-block;
}
body .c-ttl02 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl03 {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  line-height: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.4em;
  width: fit-content;
  height: fit-content;
  padding: 0.45em 1.1em 0.45em 0.52em;
  background-color: rgba(84, 205, 18, 0.7);
}
body .c-ttl03 > span {
  display: inline-block;
}
body .c-ttl03:before {
  content: "";
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  aspect-ratio: 1/1;
}
body .c-ttl03 .max_txt {
  display: inline-block;
  font-size: 1em;
  transform: translateY(-0.04em);
}
body .c-ttl04 {
  font-size: clamp(28px, 1.8229166667vw, 28px);
  line-height: 1.9;
  letter-spacing: 0;
}
body .c-ttl04 > span {
  display: inline-block;
}
body .c-ttl04 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl05 {
  font-size: clamp(26px, 3.2552083333vw, 50px);
  line-height: 1.2;
  letter-spacing: 0;
  display: block;
}
body .c-ttl05 > span {
  display: inline-block;
}
body .c-ttl05 .max_txt {
  display: inline-block;
  font-size: 1em;
}
body .c-ttl06 {
  font-size: clamp(20px, 4.2553191489vw, 40px);
  line-height: 1.5;
  letter-spacing: 0;
  display: block;
  padding-bottom: clamp(12px, 1.7021276596vw, 16px);
  position: relative;
}
@media screen and (max-width: 767px) {
  body .c-ttl06 {
    line-height: 1.6;
  }
}
body .c-ttl06:after {
  content: "";
  background-color: #36AA42;
  width: clamp(60px, 16.5957446809vw, 156px);
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  body .c-ttl06:after {
    height: 1px;
  }
}
body .c-ttl06 > span {
  display: inline-block;
}
body .c-ttl06 .max_txt {
  display: inline-block;
  font-size: 1em;
}

html {
  color: #0D1C13;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  line-height: 1.6;
  letter-spacing: 0em;
}

html,
.ff-ja {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
}

body .date02, body .date01, body .pagenation-area .wp-pagenavi .previouspostslink,
body .pagenation-area .wp-pagenavi .nextpostslink,
body .pagenation-area .wp-pagenavi .page,
body .pagenation-area .wp-pagenavi .extend,
body .pagenation-area .wp-pagenavi .current, body .pagenation-area .wp-pagenavi, body .nav__link01 .max_txt,
.ff-en {
  font-family: "Afacad", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.fw-l {
  font-weight: 300;
}

body .form_outer .dl-form .row dt.col.req-icn::after,
.fw-r {
  font-weight: 400;
}

body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu01, body .dl-box01 .row dd.col, body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item .spec_field p, body#body_page main.single-news section.s-field .cont_block .field_cont, body#body_page main.single-news section.s-field .cont_block .field_cont .note-txt, body .btn04 .btn_wrap .link__text, html,
.fw-m {
  font-weight: 500;
}

body .nav__link01 .max_txt,
.fw-semi {
  font-weight: 600;
}

body .form_outer .privacy-area .checkWrap .icn_check + label, body .form_outer .dl-form .row dt.col label, body .dl-box01 .row dt.col, body .news_card01 .title, body .date02, body .date01, body .pagenation-area .wp-pagenavi .previouspostslink,
body .pagenation-area .wp-pagenavi .nextpostslink,
body .pagenation-area .wp-pagenavi .page,
body .pagenation-area .wp-pagenavi .extend,
body .pagenation-area .wp-pagenavi .current, body .pagenation-area .wp-pagenavi, body .pdct_item_btn .text_box .inner_ttl_field, body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item .spec_field p a, body .js-md-item .modal_content .modal_content_inner .item_cont_inner .inner_ttl_field .inner_ttl, body#body_page main.single-news section.s-field .cont_block .field_cont p a, body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-list li, body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr:first-of-type th,
body#body_page main.single-news section.s-field .cont_block .field_cont .wp-block-table .has-fixed-layout tr:first-of-type td,
.fw-b {
  font-weight: 700;
}

.fw-ex {
  font-weight: 800;
}

body#body_page main.single-news section.s-field .cont_block .field_cont h2.wp-block-heading, body#body_page main.single-news section.s-field .cont_block .field_cont h3.wp-block-heading,
.fw-bla {
  font-weight: 900;
}

.fw-r_en {
  font-weight: 400;
}

.fw-m_en {
  font-weight: 500;
}

.fw-semi_en {
  font-weight: 600;
}

.fw-b_en {
  font-weight: 700;
}

body .swiper-container {
  position: relative;
}
body .sub01 {
  top: -0.6em;
  bottom: inherit;
  position: relative;
  font-size: 0.6em;
}
body .sub02 {
  top: -0.6em;
  bottom: inherit;
  position: relative;
  font-size: 0.6em;
}
body .sub03 {
  position: relative;
  font-size: 80%;
}
body .pl-18vw {
  padding-left: 18vw;
}
body .js-acd-btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  cursor: pointer;
  gap: 25px;
}
@media screen and (max-width: 980px) {
  body .js-acd-btn {
    width: 100%;
  }
}
body .js-acd-btn button {
  width: calc(100% - 25px - 16px);
  text-align: justify;
}
body .js-acd-btn .line-box {
  width: 16px !important;
  height: 16px !important;
  position: relative;
}
body .js-acd-btn .line-box .line {
  background-color: #0D1C13;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: block;
}
body .js-acd-btn .line-box .line.line01 {
  height: 2px;
  width: 100%;
}
body .js-acd-btn .line-box .line.line02 {
  height: 100%;
  width: 2px;
}
body .js-acd-btn.active .line-box .line.line02 {
  opacity: 0;
}
body .js-acd-content {
  display: none;
}
body .js-md-item {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  pointer-events: none;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  body .js-md-item {
    padding: 5.3333333333vw;
  }
}
body .js-md-item .modal_content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  background-color: #FFFFFF;
  max-width: 940px;
  max-height: 600px;
  z-index: 2;
}
@media screen and (max-width: 980px) and (max-width: 767px) {
  body .js-md-item .modal_content {
    width: calc(100% - 10.6666666667vw);
    height: 90svh;
    overflow-y: scroll;
    border-radius: 16px;
    bottom: inherit;
    top: 5svh;
  }
}
body .js-md-item .modal_content .modal_content_inner {
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: auto;
  padding: clamp(38px, 5.7446808511vw, 54px) clamp(10px, 3.9361702128vw, 37px) clamp(20px, 4.4680851064vw, 42px) clamp(28px, 6.0638297872vw, 57px);
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner {
  width: 100%;
  height: 100%;
  container-type: inline-size;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .inner_ttl_field {
  margin-bottom: clamp(24px, 2.5531914894vw, 24px);
  width: 100%;
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .inner_ttl_field .inner_ttl {
  font-size: clamp(26px, 3.4042553191vw, 32px);
  letter-spacing: 0;
  line-height: 1.4;
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .inner_ttl_field .inner_ttl em {
  font-style: normal !important;
  font-size: 0.63em;
}
@media screen and (max-width: 767px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .inner_ttl_field {
    margin-bottom: clamp(20px, 2.5531914894vw, 24px);
    padding-right: 12px;
  }
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item {
  padding-right: clamp(23px, 2.7659574468vw, 26px);
  padding-bottom: 15px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item {
    padding-bottom: 30px;
    padding-right: 30px;
  }
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(22px, 2.7659574468vw, 26px) clamp(22px, 2.5531914894vw, 24px);
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .pict {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 12px;
  padding-right: 12px;
  height: auto;
}
@media screen and (min-width: 768px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .pict {
    order: 2;
    width: clamp(200px, 25.1063829787vw, 236px);
    padding: 0;
  }
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .pict.pict_merchandise img {
  width: 80.6%;
}
@media screen and (max-width: 767px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .pict.pict_merchandise img {
    width: 60%;
  }
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .pict img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .pict img {
    position: sticky;
    top: 0;
  }
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item {
    order: 1;
    width: calc(100% - clamp(200px, 25.1063829787vw, 236px) - clamp(22px, 2.5531914894vw, 24px));
  }
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item .spec_field p {
  font-size: clamp(1.4rem, 1.7021276596vw, 1.6rem);
  letter-spacing: 0;
  line-height: 2;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item .spec_field p {
    line-height: 1.7;
  }
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item .spec_field p a {
  color: #005BAC;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .cont_item .cont_item_inner .text__item .spec_field p strong {
  font-size: clamp(1.6rem, 2.1276595745vw, 2rem);
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .btn_box {
  margin-top: clamp(32px, 4.2553191489vw, 40px);
  gap: clamp(10px, 1.0638297872vw, 10px);
}
@media screen and (min-width: 768px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .btn_box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .btn_box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 20px;
    margin-top: clamp(40px, 4.2553191489vw, 40px);
  }
}
body .js-md-item .modal_content .modal_content_inner .item_cont_inner .btn_box .close-btn-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .btn_box .close-btn-sp {
    display: block;
    width: 55px;
  }
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .btn_box .close-btn-sp svg {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .btn_box .modal_inner_btn {
    width: 68%;
  }
  body .js-md-item .modal_content .modal_content_inner .item_cont_inner .btn_box .modal_inner_btn .btn_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body .js-md-item .modal_content .modal_content_inner {
    top: clamp(45px, 10.2564102564vh - 20px, 70px);
    bottom: auto;
  }
}
body .js-md-item .close-icn-box {
  width: clamp(12px, 1.2369791667vw, 19px);
  height: auto;
  display: inline-block;
  position: absolute;
  right: clamp(16px, 3.2978723404vw, 31px);
  top: clamp(19px, 3.2978723404vw, 31px);
  z-index: 10;
  font-size: 0;
}
body .js-md-item .close-icn-box svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  body .js-md-item .close-icn-box {
    top: 19px;
    right: 16px;
  }
}
body .js-md-item .modal_content_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  z-index: 0;
  pointer-events: auto;
}
body #modal__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  background: rgba(105, 127, 113, 0.8);
  mix-blend-mode: normal;
  opacity: 0.8;
  -webkit-backdrop-filter: blur(35px);
  backdrop-filter: blur(35px);
  display: none;
}
body .js-md-close,
body .js-md-close02 {
  cursor: pointer;
}
body .pdct_item_btn_outer {
  width: fit-content;
  height: fit-content;
}
@media screen and (min-width: 768px) {
  body .pdct_item_btn_outer {
    width: calc((100% - clamp(40px, 2.6041666667vw, 40px) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  body .pdct_item_btn_outer {
    border-radius: 16px;
    max-width: 480px;
  }
}
body .pdct_item_btn {
  width: 100%;
  height: fit-content;
  overflow: inherit;
  display: block;
}
@media screen and (min-width: 768px) {
  body .pdct_item_btn {
    width: calc((100% - clamp(40px, 2.6041666667vw, 40px) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  body .pdct_item_btn {
    max-width: 480px;
  }
}
body .pdct_item_btn > .inner__outer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(15px, 1.171875vw, 18px);
  width: 100%;
  height: 100%;
  border: 1px solid #F1F2EB;
  padding: clamp(23px, 1.4973958333vw, 23px) clamp(16px, 1.3020833333vw, 20px);
  padding-right: clamp(20px, 1.4322916667vw, 22px);
  position: relative;
  overflow: inherit;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .pdct_item_btn > .inner__outer {
    border-radius: 16px;
    padding-left: clamp(24px, 1.5625vw, 24px);
  }
}
body .pdct_item_btn .thum {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 33.8%;
  height: auto;
}
body .pdct_item_btn .thum img {
  width: 100%;
  height: auto;
}
body .pdct_item_btn .thum.thum__materials {
  border-radius: 50%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
}
body .pdct_item_btn .thum.thum__materials img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body .pdct_item_btn .thum.thum__merchandise img {
  width: 70%;
}
@media screen and (max-width: 767px) {
  body .pdct_item_btn .thum.thum__merchandise {
    top: -12%;
  }
  body .pdct_item_btn .thum.thum__merchandise img {
    width: 74%;
  }
}
@media screen and (max-width: 767px) {
  body .pdct_item_btn .thum {
    position: absolute;
    top: -8%;
    right: 4%;
    width: 34.3%;
    max-width: 114px;
  }
}
body .pdct_item_btn .text_box {
  display: block;
  width: calc(66.2% - clamp(15px, 1.171875vw, 18px));
  text-align: left;
}
body .pdct_item_btn .text_box .inner_ttl_field {
  font-size: clamp(20px, 1.3020833333vw, 20px);
  margin-bottom: clamp(8px, 0.5208333333vw, 8px);
  display: block;
  padding-top: 1.2%;
  margin-right: -0.2em;
  min-height: 2em;
}
body .pdct_item_btn .text_box .inner_ttl_field p {
  font-size: 1em;
  letter-spacing: 0;
  line-height: 1.4;
}
body .pdct_item_btn .text_box .inner_ttl_field em {
  font-size: 0.7em;
  font-style: normal !important;
}
@media screen and (max-width: 767px) {
  body .pdct_item_btn .text_box .inner_ttl_field {
    width: 66%;
    padding-top: 0;
    margin-bottom: 6.1333333333vw;
    min-height: 3em;
  }
  body .pdct_item_btn .text_box .inner_ttl_field p {
    line-height: 1.5;
  }
}
body .pdct_item_btn .text_box .lead {
  line-height: 2;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  body .pdct_item_btn .text_box .lead {
    padding-right: clamp(5px, 0.390625vw, 6px);
  }
}
@media screen and (max-width: 767px) {
  body .pdct_item_btn .text_box .lead {
    line-height: 1.7;
    padding-right: 4px;
    min-height: 5em;
  }
}
body .pdct_item_btn .text_box .link_box {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: clamp(10px, 0.6510416667vw, 10px);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  body .pdct_item_btn .text_box .link_box {
    padding-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  body .pdct_item_btn .text_box .link_box {
    margin-top: 4px;
  }
}
@media screen and (max-width: 767px) {
  body .pdct_item_btn .text_box {
    width: 100%;
  }
}
body .pdct_item_btn.pdct_item_btn_merchandise .inner__outer {
  border: 3px solid #99D39E;
}
body .pdct_item_btn:hover .inner__outer {
  box-shadow: none;
}
body .pdct_item_btn:hover .link_box .link-btn01 [class*=i_arw] {
  transform: translateX(20%);
}
body .pagenation-area {
  margin-top: clamp(60px, 7.8125vw, 120px);
}
body .pagenation-area.pc-pagenation-area {
  display: block;
}
@media screen and (max-width: 767px) {
  body .pagenation-area.pc-pagenation-area {
    display: none;
  }
}
body .pagenation-area.sp-pagenation-area {
  display: none;
}
@media screen and (max-width: 767px) {
  body .pagenation-area.sp-pagenation-area {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  body .pagenation-area {
    margin-top: clamp(40px, 2.6041666667vw, 40px);
  }
}
body .pagenation-area .wp-pagenavi {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: clamp(1.4rem, 1.7021276596vw, 1.6rem);
  letter-spacing: 0em;
  width: fit-content;
  height: fit-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #36AA42;
  gap: clamp(12px, 2.1276595745vw, 20px);
}
body .pagenation-area .wp-pagenavi a:hover {
  background-color: #36AA42;
  opacity: 1;
  color: #FFFFFF;
}
body .pagenation-area .wp-pagenavi > * {
  display: inline-block;
}
body .pagenation-area .wp-pagenavi .previouspostslink,
body .pagenation-area .wp-pagenavi .nextpostslink {
  font-size: 0;
  line-height: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: clamp(5px, 0.7446808511vw, 7px) auto;
}
body .pagenation-area .wp-pagenavi .previouspostslink,
body .pagenation-area .wp-pagenavi .nextpostslink,
body .pagenation-area .wp-pagenavi .page,
body .pagenation-area .wp-pagenavi .extend,
body .pagenation-area .wp-pagenavi .current {
  background-color: #FFFFFF;
  padding: clamp(5px, 0.5319148936vw, 5px) clamp(10px, 1.0638297872vw, 10px);
  letter-spacing: 0em;
  line-height: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: clamp(28px, 4.8936170213vw, 46px);
  height: clamp(28px, 4.8936170213vw, 46px);
  padding: 0;
}
body .pagenation-area .wp-pagenavi .previouspostslink {
  background-image: url(../img/common/icn_pagenation_prev.svg);
}
body .pagenation-area .wp-pagenavi .previouspostslink:hover {
  background-image: url(../img/common/icn_pagenation_prev_w.svg);
}
body .pagenation-area .wp-pagenavi .nextpostslink {
  background-image: url(../img/common/icn_pagenation_next.svg);
}
body .pagenation-area .wp-pagenavi .nextpostslink:hover {
  background-image: url(../img/common/icn_pagenation_next_w.svg);
}
body .pagenation-area .wp-pagenavi .current {
  background-color: #36AA42;
  color: #FFFFFF;
}
body .two_clm01 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(3rem, 2.4739583333vw, 38px);
}
@media screen and (max-width: 767px) {
  body .two_clm01 .clm_block01,
  body .two_clm01 .clm_block02 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm01 .l_block {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm01 .r_block {
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm01 .text_block {
    width: 32%;
  }
}
@media screen and (min-width: 768px) {
  body .two_clm01 .form_block {
    width: calc(68% - clamp(30px, 2.4739583333vw, 38px));
  }
}
body .tag01 {
  border: 1px solid #F1F2EB;
  font-size: clamp(0.8rem, 0.9114583333vw, 1.4rem);
  display: inline-block;
  text-align: center;
  padding: 0.0714285714em 0.7142857143em;
  line-height: 1.5;
}
body .tag01 .text {
  display: inline-block;
}
body .gmap_box01 {
  width: 100%;
  height: auto;
  overflow: hidden;
  aspect-ratio: 272/173;
  position: relative;
  max-width: 620px;
}
@media screen and (max-width: 767px) {
  body .gmap_box01 {
    aspect-ratio: 11/7;
  }
}
body .gmap_box01 iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
body .js_scroll_block01 {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
}
body .js_scroll_block01 .simplebar-track.simplebar-vertical {
  width: clamp(10px, 1.0638297872vw, 10px);
}
body .js_scroll_block01 .simplebar-track.simplebar-vertical:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - 6px);
  height: calc(100% - 4px);
  background-color: #D4D6C9;
  margin: auto;
  display: block;
  z-index: 0;
  border-radius: 7px;
}
body .js_scroll_block01 .simplebar-track .simplebar-scrollbar {
  position: relative;
  z-index: 3;
}
body .js_scroll_block01 .simplebar-track .simplebar-scrollbar:before {
  opacity: 1;
  background-color: #36AA42;
  z-index: 3;
}
body .js_scroll_block02 {
  overflow-y: hidden;
  overflow-x: scroll;
  height: 100%;
}
body .js_scroll_block02 .simplebar-track.simplebar-vertical {
  width: clamp(8px, 1.0638297872vw, 10px);
}
body .js_scroll_block02 .simplebar-track.simplebar-vertical:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - 6px);
  height: calc(100% - 4px);
  background-color: #D4D6C9;
  margin: auto;
  display: block;
  z-index: 0;
  border-radius: 7px;
}
body .js_scroll_block02 .simplebar-track .simplebar-scrollbar {
  position: relative;
  z-index: 3;
}
body .js_scroll_block02 .simplebar-track .simplebar-scrollbar:before {
  opacity: 1;
  background-color: #36AA42;
  z-index: 3;
}
body .date01 {
  font-size: clamp(1.4rem, 1.7021276596vw, 1.6rem);
  letter-spacing: 0;
  line-height: 1;
  color: #0D1C13;
  display: inline-block;
  color: #0D5F2D;
}
body .date02 {
  font-size: clamp(2rem, 2.1276595745vw, 2rem);
  letter-spacing: 0;
  line-height: 1;
  color: #0D1C13;
  display: inline-block;
  color: #0D5F2D;
}
body .news_card_block.news_card_block01 [class*=news_card] + [class*=news_card] {
  margin-top: clamp(16px, 1.7021276596vw, 16px);
}
@media screen and (max-width: 767px) {
  body .news_card_block.news_card_block01 [class*=news_card] + [class*=news_card] {
    margin-top: clamp(20px, 2.1276595745vw, 20px);
  }
}
body .news_card01 {
  display: block;
}
body .news_card01 > .inner_outer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}
body .news_card01 > .inner_outer .arw_box01 {
  width: clamp(60px, 7.8723404255vw, 74px);
  height: fit-content;
}
body .news_card01 > .inner_outer .arw_box01 [class*=u_arw] {
  width: 100%;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  body .news_card01 > .inner_outer .arw_box01 {
    position: absolute;
    bottom: 20px;
    right: 0;
  }
}
body .news_card01 .spec_group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: clamp(6px, 1.6vw, 10px) clamp(10px, 2.8723404255vw, 27px);
}
@media screen and (max-width: 767px) {
  body .news_card01 .spec_group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
body .news_card01 .title {
  color: #000000;
  font-size: clamp(1.6rem, 2.1276595745vw, 2rem);
  letter-spacing: 0;
  line-height: 1.5;
}
body .news_card01.ver01 > .inner_outer {
  background-color: rgba(255, 255, 255, 0.2);
  gap: 17px;
  padding: clamp(20px, 2.5531914894vw, 24px) clamp(21px, 4.2553191489vw, 40px) clamp(22px, 2.5531914894vw, 24px) clamp(24px, 4.2553191489vw, 40px);
}
@media screen and (max-width: 767px) {
  body .news_card01.ver01 > .inner_outer {
    border-radius: 16px;
  }
}
body .news_card01.ver01 > .inner_outer .spec_group {
  width: calc(100% - 17px - clamp(60px, 7.8723404255vw, 74px));
}
@media screen and (max-width: 767px) {
  body .news_card01.ver01 > .inner_outer .spec_group {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body .news_card01.ver01 > .inner_outer .arw_box01 {
    position: absolute;
    bottom: 12px;
    right: 12px;
  }
}
body .news_card01.ver02 > .inner_outer {
  gap: clamp(26px, 3.4042553191vw, 32px);
  padding: clamp(20px, 2.1276595745vw, 20px) 0;
  border-top: 2px solid #D4D6C9;
}
@media screen and (max-width: 767px) {
  body .news_card01.ver02 > .inner_outer {
    border-top: 1px solid #D4D6C9;
  }
}
body .news_card01.ver02 > .inner_outer .spec_group {
  width: calc(100% - clamp(26px, 3.4042553191vw, 32px) - clamp(60px, 7.8723404255vw, 74px));
  padding: clamp(3px, 0.3191489362vw, 3px) 0;
}
@media screen and (max-width: 767px) {
  body .news_card01.ver02 > .inner_outer .spec_group {
    width: 100%;
  }
  body .news_card01.ver02 > .inner_outer .spec_group .date01 {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  body .news_card01.ver02 > .inner_outer .arw_box01 {
    position: absolute;
    top: 20px;
    right: 0;
  }
}
body .news_card01.ver02 > .inner_outer:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: clamp(60px, 16.5957446809vw, 156px);
  height: 2px;
  background-color: #36AA42;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body .news_card01.ver02 > .inner_outer:before {
    top: -1px;
    height: 1px;
  }
}
body .news_card01.ver02:last-of-type {
  border-bottom: 2px solid #D4D6C9;
}
@media screen and (max-width: 767px) {
  body .news_card01.ver02:last-of-type {
    border-bottom: 1px solid #D4D6C9;
  }
}
body .news_card01.ver02:last-of-type > .inner_outer:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: clamp(60px, 16.5957446809vw, 156px);
  height: 2px;
  background-color: #36AA42;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  body .news_card01.ver02:last-of-type > .inner_outer:after {
    height: 1px;
    bottom: -1px;
  }
}
body .news_card01:hover > .inner_outer {
  box-shadow: none;
}
body .news_card01:hover > .inner_outer .arw_box01 [class*=i_arw] {
  transform: translateX(20%);
}
body .dl-box01 {
  width: 100%;
}
body .dl-box01 .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding: clamp(12px, 1.2765957447vw, 12px) 0 clamp(14px, 1.4893617021vw, 14px);
}
@media screen and (max-width: 767px) {
  body .dl-box01 .row {
    padding: clamp(16px, 1.7021276596vw, 16px) 0 clamp(18px, 1.914893617vw, 18px);
  }
}
body .dl-box01 .row .col {
  font-size: clamp(1.6rem, 1.7021276596vw, 1.6rem);
  width: 100%;
  position: relative;
  line-height: 2;
}
body .dl-box01 .row dt.col {
  color: #0D5F2D;
}
@media screen and (min-width: 768px) {
  body .dl-box01 .row dt.col {
    width: 21.0810810811%;
  }
}
body .dl-box01 .row dd.col {
  color: #000000;
}
@media screen and (min-width: 768px) {
  body .dl-box01 .row dd.col {
    width: 78.9189189189%;
    padding-left: 6%;
  }
}
body .dl-box01 .row dd.col.map_box {
  padding-top: clamp(12px, 1.2765957447vw, 12px);
}
@media screen and (min-width: 768px) {
  body .dl-box01 .row dd.col.map_box {
    padding-top: clamp(10px, 1.0638297872vw, 10px);
  }
}
body .dl-box01 .row::before, body .dl-box01 .row:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #D4D6C9;
}
@media screen and (max-width: 767px) {
  body .dl-box01 .row::before, body .dl-box01 .row:after {
    height: 1px;
  }
}
body .dl-box01 .row::before {
  background-color: #36AA42;
  z-index: 1;
  width: 21.1940298507%;
}
@media screen and (min-width: 768px) {
  body .dl-box01 .row::before {
    width: 21.0810810811%;
  }
}
body .dl-box01 .row::after {
  background-color: #D4D6C9;
}
body .dl-box01 .row:last-of-type {
  padding-bottom: 0;
}
body .dl-box01 .row:last-of-type::before, body .dl-box01 .row:last-of-type::after {
  display: none;
}
body .wpcf7-not-valid-tip {
  font-weight: bold;
}
body .wpcf7-response-output {
  text-align: center;
}
body .wpcf7 form.sent .wpcf7-response-output {
  color: #0D1C13;
  border-color: #0D1C13 !important;
  font-weight: bold;
  padding: 14px 16px;
  background-color: #FFFFFF;
}
body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output,
body .wpcf7 form.payment-required .wpcf7-response-output {
  padding: 14px 16px;
  border-color: red !important;
  color: red;
  background-color: #FFFFFF;
}
body .form_outer .dl-form .row {
  width: 100%;
}
body .form_outer .dl-form .row + .row {
  margin-top: clamp(26px, 1.6927083333vw, 26px);
}
body .form_outer .dl-form .row .col {
  letter-spacing: 0em;
}
body .form_outer .dl-form .row dt.col {
  font-size: clamp(1.4rem, 0.9114583333vw, 1.4rem);
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0 0.6em;
  margin-bottom: clamp(10px, 1.0638297872vw, 10px);
  color: #FFFFFF;
}
body .form_outer .dl-form .row dt.col.pt-0 {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dt.col {
    width: 100%;
    padding-top: 0px;
  }
}
body .form_outer .dl-form .row dt.col label {
  order: 1;
  line-height: 1.3;
}
body .form_outer .dl-form .row dt.col.req-icn::after {
  content: "必須";
  color: #FFFFFF;
  padding: 0px 0.78em;
  border-radius: 4px;
  font-size: clamp(12px, 0.78125vw, 12px);
  line-height: clamp(18px, 1.171875vw, 18px);
  letter-spacing: 0em;
  border-radius: 12px;
  display: inline-block;
  border: 1px solid;
  order: 2;
}
body .form_outer .dl-form .row dd.col {
  font-size: clamp(14px, 0.9114583333vw, 14px);
  width: 100%;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col {
    line-height: 1.7;
    font-size: clamp(16px, 1.0416666667vw, 16px);
  }
}
body .form_outer .dl-form .row dd.col > .box {
  position: relative;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu01 {
  width: 100%;
  background-color: #99D39E;
  padding: 1.24em 2em 1.35em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col textarea,
  body .form_outer .dl-form .row dd.col input.text_input,
  body .form_outer .dl-form .row dd.col select.menu01 {
    padding: 0.75em 1.2em 0.8em;
  }
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu01 {
  /* ▼IE10・IE11用 */
}
body .form_outer .dl-form .row dd.col textarea:-ms-input-placeholder,
body .form_outer .dl-form .row dd.col input.text_input:-ms-input-placeholder,
body .form_outer .dl-form .row dd.col select.menu01:-ms-input-placeholder {
  color: #76b682;
  font-weight: 500;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu01 {
  /* ▼Chrome・Safari・Opera用(※1：Edgeでも有効) */
}
body .form_outer .dl-form .row dd.col textarea::-webkit-input-placeholder,
body .form_outer .dl-form .row dd.col input.text_input::-webkit-input-placeholder,
body .form_outer .dl-form .row dd.col select.menu01::-webkit-input-placeholder {
  color: #76b682;
  font-weight: 500;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu01 {
  /* ▼Firefox18以前用(※2) */
}
body .form_outer .dl-form .row dd.col textarea:-moz-placeholder,
body .form_outer .dl-form .row dd.col input.text_input:-moz-placeholder,
body .form_outer .dl-form .row dd.col select.menu01:-moz-placeholder {
  color: #76b682;
  font-weight: 500;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu01 {
  /* ▼Firefox19以上用(※3) */
}
body .form_outer .dl-form .row dd.col textarea::-moz-placeholder,
body .form_outer .dl-form .row dd.col input.text_input::-moz-placeholder,
body .form_outer .dl-form .row dd.col select.menu01::-moz-placeholder {
  color: #76b682;
  font-weight: 500;
  opacity: 1;
}
body .form_outer .dl-form .row dd.col textarea,
body .form_outer .dl-form .row dd.col input.text_input,
body .form_outer .dl-form .row dd.col select.menu01 {
  /* ▼CSS4標準(予定)の記述 */
}
body .form_outer .dl-form .row dd.col textarea::placeholder,
body .form_outer .dl-form .row dd.col input.text_input::placeholder,
body .form_outer .dl-form .row dd.col select.menu01::placeholder {
  color: #76b682;
  font-weight: 500;
}
body .form_outer .dl-form .row dd.col select.menu01 {
  max-width: 357px;
  width: 100%;
  background-image: url(../img/common/icn_tri_down_b.svg);
  background-position: right 2em center;
  background-size: clamp(18px, 1.171875vw, 18px);
  background-repeat: no-repeat;
  padding-right: 4em;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col select.menu01 {
    background-position: right 1.5em center;
    max-width: inherit;
    padding-right: 3.5em;
  }
}
body .form_outer .dl-form .row dd.col textarea {
  min-height: 273px;
  resize: vertical;
  line-height: 2;
  overflow: hidden;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  body .form_outer .dl-form .row dd.col textarea {
    border-radius: 12px;
    line-height: 1.7;
  }
}
body .form_outer .dl-form .row dd.col textarea.addr-area {
  height: 4em;
  min-height: 4em;
}
body .form_outer .privacy-area {
  margin-top: clamp(50px, 3.2552083333vw, 50px);
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area {
    margin-top: 70px;
  }
}
body .form_outer .privacy-area .rulesBox {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body .form_outer .privacy-area .rulesBox::-webkit-scrollbar {
  display: none !important;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt {
  padding: clamp(18px, 1.8229166667vw, 28px) clamp(16px, 3.7760416667vw, 58px) clamp(0px, 0vw, 0px) clamp(20px, 3.7760416667vw, 58px);
  background-color: #FFFFFF;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  height: 273px;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 7%;
  background: linear-gradient(1deg, rgba(255, 255, 255, 0.8) 6%, rgb(255, 255, 255) 100%);
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .rulesBox .scrollCntnt {
    border-radius: 12px;
  }
}
body .form_outer .privacy-area .rulesBox .scrollCntnt::-webkit-scrollbar {
  display: none !important;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm {
  height: 100%;
  overflow-y: scroll;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm .cntnt {
  padding-right: clamp(12px, 3.2552083333vw, 50px);
  padding-bottom: clamp(30px, 2.9296875vw, 45px);
  scrollbar-color: #36AA42;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm .cntnt::-webkit-scrollbar {
  width: 4px;
  display: none !important;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm .cntnt .inner-ttl {
  font-size: clamp(16px, 1.0416666667vw, 16px);
  line-height: 1.8;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm .cntnt p {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm .cntnt p {
    line-height: 1.7;
  }
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm .cntnt .list01 {
  line-height: 2;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm .cntnt .list01 li {
  padding-left: 1.4em;
  position: relative;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm .cntnt .list01 li::before {
  content: "・";
  position: absolute;
  left: 0.2em;
  top: 0;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm {
  scrollbar-color: #FFFFFF;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm .cntnt::-webkit-scrollbar {
  display: none !important;
  scrollbar-color: #FFFFFF;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar {
  width: 4px;
  display: none !important;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar.simplebar-visible::before {
  opacity: 1;
  background: #36AA42;
  width: 100%;
  left: 0;
  border-radius: 20px;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt .simplebar-scrollbar {
  z-index: 2;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  background: #36AA42;
  width: 100%;
  left: 0;
  border-radius: 20px;
  top: 0;
  height: 100%;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt .simplebar-content-wrapper {
  scrollbar-width: auto;
  -ms-overflow-style: auto;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt .simplebar-content-wrapper::-webkit-scrollbar,
body .form_outer .privacy-area .rulesBox .scrollCntnt .simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: initial;
  height: initial;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar,
  body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar-track,
  body .form_outer .privacy-area .rulesBox .scrollCntnt #scroll_elm::-webkit-scrollbar-thumb {
    display: none !important;
  }
}
body .form_outer .privacy-area .rulesBox .scrollCntnt .simplebar-track {
  background-color: #D4D6C9;
  width: 3px !important;
  overflow: visible;
  max-height: 92%;
}
body .form_outer .privacy-area .rulesBox .scrollCntnt .simplebar-track.simplebar-horizontal {
  height: 0 !important;
}
body .form_outer .privacy-area .checkWrap {
  margin-top: clamp(22px, 3.75vw, 45px);
  font-size: clamp(1.2rem, 0.9114583333vw, 1.4rem);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.2em;
}
body .form_outer .privacy-area .checkWrap .icn_check {
  display: inline-block;
  width: fit-content;
  height: fit-content;
  overflow: hidden;
}
body .form_outer .privacy-area .checkWrap input[type=checkbox] {
  accent-color: #4BC321 !important;
  --size: 1.7em;
  block-size: var(--size);
  inline-size: var(--size);
}
body .form_outer .privacy-area .checkWrap .icn_check {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap .icn_check {
    line-height: 1.6;
  }
}
body .form_outer .privacy-area .checkWrap .icn_check + label {
  position: relative;
  padding-left: 0.5em;
  letter-spacing: 0;
  transform: translateY(-0.08em);
  display: inline-block;
  line-height: 1.3;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  body .form_outer .privacy-area .checkWrap .icn_check + label {
    padding-left: 0.5em;
    transform: translateY(0.4em);
  }
}
body .form_outer .privacy-area .checkWrap .icn_check + label .mark {
  display: none;
}
body .form_outer .privacy-area .checkWrap .icn_check + label .text .link__text {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
body .form_outer .btn-area {
  margin-top: clamp(80px, 7.8125vw, 120px);
}
body .form_outer .btn-area .submit_btn {
  position: relative;
}
body .form_outer .btn-area .submit_btn .submitBtn {
  font-size: 0 !important;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
body .form_outer .btn-area .submit_btn .wpcf7-spinner {
  position: absolute;
}
body .form_outer .btn-area .submit_btn:has(.submitBtn.is-disabled) {
  pointer-events: none;
  box-shadow: none;
}
/*project*/
/*utility*/
body .visible-sp {
  display: none;
}
@media screen and (max-width: 475px) {
  body .visible-sp {
    display: inline-block;
  }
}
body .hidden-sp {
  display: inline-block;
}
@media screen and (max-width: 475px) {
  body .hidden-sp {
    display: none;
  }
}
body .visible-m {
  display: none;
}
@media screen and (max-width: 767px) {
  body .visible-m {
    display: inline-block;
  }
}
body .hidden-m {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  body .hidden-m {
    display: none;
  }
}
body .visible-tb {
  display: none;
}
@media screen and (max-width: 980px) {
  body .visible-tb {
    display: inline-block;
  }
}
body .hidden-tb {
  display: inline-block;
}
@media screen and (max-width: 980px) {
  body .hidden-tb {
    display: none;
  }
}
body .visible-pc {
  display: none;
}
@media screen and (max-width: 1224px) {
  body .visible-pc {
    display: inline-block;
  }
}
body .hidden-pc {
  display: inline-block;
}
@media screen and (max-width: 1224px) {
  body .hidden-pc {
    display: none;
  }
}
body .visible-lgpc {
  display: none;
}
@media screen and (max-width: 1536px) {
  body .visible-lgpc {
    display: inline-block;
  }
}
body .hidden-lgpc {
  display: inline-block;
}
@media screen and (max-width: 1536px) {
  body .hidden-lgpc {
    display: none;
  }
}

body .u_arw01 {
  border-radius: 50%;
  max-width: 74px;
  width: clamp(60px, 4.8177083333vw, 74px);
  height: clamp(19px, 2.0833333333vw, 32px);
  display: block;
  container-type: inline-size;
}
body .u_arw01 .icn_circle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
}
body .i_arw01 {
  width: clamp(21px, 1.6276041667vw, 25px);
  height: auto;
}
body .i_arw01.ver02 {
  width: clamp(22px, 2.6595744681vw, 25px);
}
body .i_arw02 {
  width: clamp(21px, 1.5625vw, 24px);
  height: auto;
}

body .t-right {
  text-align: right;
}
body .t-center {
  text-align: center;
}
body .t-left {
  text-align: left;
}
body .t-just {
  text-align: justify;
}
body .c-right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .c-center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  body .c-center-m {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
body .c-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .letter-005,
body .nav__link02,
body .c-ttl01 {
  letter-spacing: 0.05em;
}
body .t-nowrap,
body .c-ttl02,
body .c-ttl03,
body .date01,
body .date02 {
  text-wrap: nowrap;
  white-space: nowrap;
}
body .lh-10 {
  line-height: 1;
}
body .lh-11 {
  line-height: 1.1;
}
body .lh-12 {
  line-height: 1.2;
}
body .lh-14 {
  line-height: 1.4;
}
body .lh-15 {
  line-height: 1.5;
}
body .lh-16 {
  line-height: 1.6;
}
body .lh-17 {
  line-height: 1.7;
}
body .lh-18 {
  line-height: 1.8;
}
body .lh-19 {
  line-height: 1.9;
}
body .lh-20 {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body .lh-20 {
    line-height: 1.7;
  }
}
body .lh-21 {
  line-height: 2.1;
}
body .lh-22 {
  line-height: 2.2;
}
body .lh-23 {
  line-height: 2.3;
}
body .lh-24 {
  line-height: 2.4;
}
body .lh-25 {
  line-height: 2.5;
}
body .lh-26 {
  line-height: 2.6;
}
body .lh-27 {
  line-height: 2.7;
}
body .lh-28 {
  line-height: 2.8;
}
body .lh-29 {
  line-height: 2.9;
}
body .lh-30 {
  line-height: 3;
}
body .txt01 {
  font-size: clamp(1.6rem, 1.0416666667vw, 1.6rem);
  letter-spacing: 0em;
}
body .txt02 {
  font-size: clamp(1.4rem, 1.0416666667vw, 1.6rem);
  letter-spacing: 0em;
}
body .txt03 {
  font-size: clamp(1.4rem, 0.9114583333vw, 1.4rem);
  letter-spacing: 0em;
}