@charset "UTF-8";
/*
========================================================================= */
/*  ent
========================================================================= */
.ent_content {
  padding-bottom: calc(var(--var-1) * 80);
}
.ent_content .ent_figure_ttl {
  width: calc(var(--var-1-sub) * 1920);
  height: calc(var(--var-1-sub) * 337);
}
@media screen and (min-width: 1921px) {
  .ent_content .ent_figure_ttl {
    width: auto;
  }
  .ent_content .ent_figure_ttl img {
    width: 100%;
  }
}
.ent_content .ent_wrap {
  position: relative;
  top: calc(var(--var-1) * -52);
}
@media screen and (min-width: 1922px) {
  .ent_content .ent_wrap {
    top: 0;
  }
}
.ent_content .ent_wrap .ent_top {
  position: relative;
}
.ent_content .ent_wrap .ent_top .ent_figure {
  width: calc(var(--var-1) * 471);
  height: calc(var(--var-1) * 356);
  margin: 0 auto;
}
.ent_content .ent_wrap .ent_top .ent_list .ent_item {
  position: absolute;
  padding: calc(var(--var-1) * 14) calc(var(--var-1) * 24);
  font: 500 calc(var(--var-1) * 18)/1 var(--family-base);
  background: var(--cl-green-light2);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 32);
  white-space: nowrap;
}
.ent_content .ent_wrap .ent_top .ent_list .ent_item:nth-child(1) {
  top: calc(var(--var-1) * 36);
  left: calc(var(--var-1) * 36);
}
.ent_content .ent_wrap .ent_top .ent_list .ent_item:nth-child(2) {
  top: calc(var(--var-1) * 118);
  left: 0;
  padding-inline: calc(var(--var-1) * 33) calc(var(--var-1) * 26);
}
.ent_content .ent_wrap .ent_top .ent_list .ent_item:nth-child(3) {
  top: calc(var(--var-1) * 156);
  right: calc(var(--var-1) * 80);
  padding-inline: calc(var(--var-1) * 30);
}
.ent_content .ent_wrap .ent_top .ent_list .ent_item:nth-child(4) {
  top: calc(var(--var-1) * 240);
  right: 0;
  padding-inline: calc(var(--var-1) * 23) calc(var(--var-1) * 10);
}
.ent_content .ent_wrap .ent_btm {
  position: relative;
}
.ent_content .ent_wrap .ent_btm::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -150);
  left: calc(var(--var-1) * -100);
  z-index: -1;
  display: block;
  width: calc(var(--var-1) * 379);
  height: calc(var(--var-1) * 287);
  background: url(../img/ent/img2.png) no-repeat top/100%;
}
.ent_content .ent_wrap .ent_btm::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 8);
  right: calc(var(--var-1) * -115);
  z-index: -1;
  display: block;
  width: calc(var(--var-1) * 371);
  height: calc(var(--var-1) * 282);
  background: url(../img/ent/img3.png) no-repeat top/100%;
}
.ent_content .ent_wrap .ent_btm .ent_btm_lead {
  margin-top: calc(var(--var-1) * 30);
  color: #8f7235;
  font: 500 calc(var(--var-1) * 24)/1 var(--family-base);
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
}
.ent_content .ent_wrap .ent_btm .ent_btm_lead::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 40);
  right: calc(var(--var-1) * 242);
  display: block;
  width: calc(var(--var-1) * 65);
  height: calc(var(--var-1) * 34);
  background: url(../img/ent/ttl_deco1.png) no-repeat top/100%;
}
.ent_content .ent_wrap .ent_btm .ent_btm_lead span {
  display: inline-block;
  background: var(--cl-white);
  padding: calc(var(--var-1) * 14) calc(var(--var-1) * 30);
}
.ent_content .ent_wrap .ent_btm .ent_btm_lead span:last-child {
  margin-top: calc(var(--var-1) * 12);
}
.ent_content .ent_wrap .ent_btm .ent_btm_lead em {
  font-weight: 700;
}
.ent_content .ent_wrap .ent_btm .ent_btm_desc {
  margin-top: calc(var(--var-1) * 22);
  color: var(--cl-green);
  text-align: center;
  font-size: calc(var(--var-1) * 17);
  line-height: 2.353;
  transform: translateX(calc(var(--var-1) * 6));
}
.ent_content .ent_wrap .ent_btm .ent_btm_desc em {
  display: block;
  margin-top: calc(var(--var-1) * 12);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
}

.ent_chart {
  padding: calc(var(--var-1) * 68) 0 calc(var(--var-1) * 100);
  background: var(--cl-brown-light);
  color: var(--cl-green);
}
.ent_chart .ent_chart_ttl_wrap {
  text-align: center;
}
.ent_chart .ent_chart_ttl_wrap .ent_chart_ttl {
  display: inline-block;
  font: 500 calc(var(--var-1) * 38)/1 var(--family-base);
  position: relative;
  z-index: 0;
}
.ent_chart .ent_chart_ttl_wrap .ent_chart_ttl::before {
  left: 49%;
  transform: translateX(-50%);
  width: calc(var(--var-1) * 448);
}
.ent_chart .ent_chart_ttl_wrap .ent_chart_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -20);
  right: calc(var(--var-1) * -56);
  display: block;
  width: calc(var(--var-1) * 51);
  height: calc(var(--var-1) * 56);
  background: url(../img/ent/chart_ttl_deco.png) no-repeat top/100%;
}
.ent_chart .ent_chart_desc {
  margin-top: calc(var(--var-1) * 32);
  text-align: center;
  letter-spacing: 0.08em;
  font-size: calc(var(--var-1) * 18);
}
.ent_chart .ent_chart_desc em {
  font-size: calc(var(--var-1) * 32);
}
.ent_chart #chart .chart_container .chart_question {
  margin-top: calc(var(--var-1) * 40);
  padding: calc(var(--var-1) * 35) calc(var(--var-1) * 80) calc(var(--var-1) * 50);
  background: url(../img/ent/bg.png);
  border: 1px solid var(--cl-green2);
  position: relative;
}
.ent_chart #chart .chart_container .chart_question::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -28);
  left: calc(var(--var-1) * 50);
  display: block;
  width: calc(var(--var-1) * 126);
  height: calc(var(--var-1) * 111);
  background: url(../img/ent/chart_q_deco.png) no-repeat top/100%;
}
.ent_chart #chart .chart_container .chart_question .chart_question_title {
  font: 500 calc(var(--var-1) * 24)/2 var(--family-base);
  text-align: center;
}
.ent_chart #chart .chart_container .chart_question .chart_question_button_list {
  margin-top: calc(var(--var-1) * 28);
}
.ent_chart #chart .chart_container .chart_question .chart_question_button_list .chart_question_next_button {
  display: block;
  width: calc(var(--var-1) * 440);
  padding: calc(var(--var-1) * 18) 0;
  background: var(--cl-brown-light2);
  border: 1px solid var(--cl-brown);
  text-align: center;
  border-radius: calc(var(--var-1) * 40);
}
.ent_chart #chart .chart_container .chart_result {
  margin-top: calc(var(--var-1) * 40);
  padding: calc(var(--var-1) * 60) calc(var(--var-1) * 80);
  background: url(../img/ent/bg.png);
  border: 1px solid var(--cl-green2);
  position: relative;
}
.ent_chart #chart .chart_container .chart_result::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -64);
  left: calc(var(--var-1) * 108);
  display: block;
  width: calc(var(--var-1) * 184);
  height: calc(var(--var-1) * 184);
  background: url(../img/ent/chart_a_deco.png) no-repeat top/100%;
}
.ent_chart #chart .chart_container .chart_result .chart_result_title .chart_result_title_sub {
  padding: calc(var(--var-1) * 10) 0;
  padding-inline: calc(var(--var-1) * 86) calc(var(--var-1) * 80);
  font: 500 calc(var(--var-1) * 25)/1 var(--family-base);
  background: var(--cl-green-light);
  color: var(--cl-white);
  position: relative;
}
.ent_chart #chart .chart_container .chart_result .chart_result_title .chart_result_title_sub::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -11.25);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 13);
  height: calc(var(--var-1) * 11.25);
  background: var(--cl-green-light);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.ent_chart #chart .chart_container .chart_result .chart_result_title .chart_result_title_main {
  margin-top: calc(var(--var-1) * 32);
  font: 500 calc(var(--var-1) * 45.5)/1 var(--family-base);
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_text {
  margin-top: calc(var(--var-1) * 30);
  line-height: 1.875;
  text-align: center;
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_inner_content {
  margin-top: calc(var(--var-1) * 40);
  gap: calc(var(--var-1) * 40);
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_inner_content .chart_result_image {
  width: calc(var(--var-1) * 360);
  height: calc(var(--var-1) * 410);
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_inner_content .chart_result_list_wrap .chart_result_list_ttl {
  font-size: calc(var(--var-1) * 26);
  color: var(--cl-green-light);
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_inner_content .chart_result_list_wrap .chart_result_list {
  margin-top: calc(var(--var-1) * 30);
  gap: calc(var(--var-1) * 28);
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_inner_content .chart_result_list_wrap .chart_result_list .chart_result_item {
  line-height: 1.875;
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_inner_content .chart_result_list_wrap .chart_result_list .chart_result_item .chart_result_desc {
  margin-top: calc(var(--var-1) * 16);
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_btn_lead {
  margin-top: calc(var(--var-1) * 40);
  font: 500 calc(var(--var-1) * 26)/1 var(--family-base);
  color: var(--cl-green-light);
  text-align: center;
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_btn_lead::before {
  bottom: calc(var(--var-1) * -8);
  width: calc(var(--var-1) * 840);
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_button {
  display: block;
  width: calc(var(--var-1) * 520);
  padding: calc(var(--var-1) * 16) 0;
  margin: calc(var(--var-1) * 40) auto 0;
  background: var(--cl-brown-light2);
  border: 1px solid var(--cl-brown);
  text-align: center;
}
.ent_chart #chart .chart_container .chart_result .chart_back_button {
  text-align: center;
}
.ent_chart #chart .chart_container .chart_back_button_wrp {
  margin-top: calc(var(--var-1) * 48);
}
.ent_chart #chart .chart_container .chart_back_button_wrp .chart_back_button {
  display: block;
  text-align: center;
}

.ent_ft {
  padding: calc(var(--var-1) * 20) 0;
  background: var(--cl-green-light2);
}
.ent_ft .ent_copy {
  color: var(--cl-white);
  font: 500 calc(var(--var-1) * 14)/1 var(--family-base);
  text-align: center;
}

/*
========================================================================= */
/*  header
========================================================================= */
header {
  position: absolute;
  z-index: 1000;
  width: 100%;
}
@media screen and (max-width: 1279px) {
  header {
    width: 1280px;
  }
}
header .headline {
  padding: calc(var(--var-1-sub) * 20) calc(var(--var-1-sub) * 420) calc(var(--var-1-sub) * 15) calc(var(--var-1-sub) * 320);
}
header .headline .hd_logo {
  width: calc(var(--var-1) * 231);
  height: calc(var(--var-1) * 74);
}
header .headline .cmn_info {
  gap: calc(var(--var-1) * 20);
}
header .headline .hd_gnav {
  margin-top: calc(var(--var-1) * 20);
}
header .headline .hd_gnav .hd_list .hd_item {
  padding-inline: calc(var(--var-1) * 24);
  font-size: calc(var(--var-1) * 15);
  color: var(--cl-green);
  border-right: 1px solid var(--cl-green);
}
header .headline .hd_gnav .hd_list .hd_item:first-child {
  padding-left: 0;
}
header .headline .hd_gnav .hd_list .hd_item:last-child {
  padding-right: 0;
  border: none;
}

/*
========================================================================= */
/*  footer
========================================================================= */
footer {
  padding: calc(var(--var-1) * 80) 0 0;
  background: url(../img/cmn/ft_bg.png) top/cover;
  color: var(--cl-white);
}
footer .ft_content {
  text-align: center;
}
footer .ft_content .ft_logo {
  width: calc(var(--var-1) * 254);
  height: calc(var(--var-1) * 82);
  filter: brightness(0) saturate(100%) invert(100%) sepia(69%) saturate(0%) hue-rotate(135deg) brightness(104%) contrast(101%);
  margin: 0 auto;
}
footer .ft_content .ft_logo img {
  width: calc(var(--var-1) * 254);
  height: calc(var(--var-1) * 82);
}
footer .ft_content .ft_address {
  margin-top: calc(var(--var-1) * 36);
  font-weight: 400;
  font-size: calc(var(--var-1) * 15);
}
footer .ft_content .ft_address .ft_address_note {
  display: block;
  margin-top: calc(var(--var-1) * 10);
  font: 500 calc(var(--var-1) * 14)/1 var(--family-base);
  opacity: 0.5;
}
footer .ft_content .ft_info {
  gap: calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 30);
  font-weight: 400;
  font-size: calc(var(--var-1) * 14);
}
footer .ft_content .ft_info em {
  display: inline-block;
  margin-right: calc(var(--var-1) * 14);
  padding-right: calc(var(--var-1) * 14);
  border-right: 1px solid var(--cl-white);
}
footer .ft_content .ft_btn {
  width: calc(var(--var-1) * 360);
  padding: calc(var(--var-1) * 14) 0;
  border: 1px solid var(--cl-white);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 100);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
}
footer .ft_content .ft_btn_list {
  gap: calc(var(--var-1) * 50);
  margin-top: calc(var(--var-1) * 40);
}
footer .ft_content .ft_btn_list .ft_line_btn::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 30);
  margin-right: calc(var(--var-1) * 15);
  background: url(../img/sns/LINE_logo.svg) no-repeat top/100%;
}
footer .ft_content .ft_btn_list .ft_instagram_btn::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 30);
  margin-right: calc(var(--var-1) * 15);
  background: url(../img/sns/Instagram_Glyph_White.svg) no-repeat top/100%;
}
footer .ft_gnav {
  margin-top: calc(var(--var-1) * 46);
  padding-bottom: calc(var(--var-1) * 75);
}
footer .ft_gnav .ft_list {
  gap: calc(var(--var-1) * 32);
}
footer .ft_gnav .ft_list .ft_item {
  font-weight: 400;
  font-size: calc(var(--var-1) * 15);
}

/*
========================================================================= */
/*  mv
========================================================================= */
.mv {
  padding: calc(var(--var-1-sub) * 285) 0 calc(var(--var-1-sub) * 201) calc(var(--var-1-sub) * 160);
  background: url(../img/top/mv_bg.png) top/cover;
  position: relative;
}
@media screen and (max-width: 1648px) {
  .mv {
    padding-top: calc(var(--var-1-sub) * 320);
  }
}
.mv::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1-sub) * -146);
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 422);
  height: calc(var(--var-1-sub) * 307);
  background: url(../img/cmn/grass_deco_l.png) no-repeat top/100%;
}
.mv::after {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1-sub) * -120);
  right: 0;
  display: block;
  width: calc(var(--var-1-sub) * 455);
  height: calc(var(--var-1-sub) * 419);
  background: url(../img/top/mv_img2.png) no-repeat top/100%;
}
.mv .mv_content {
  position: relative;
  z-index: 0;
}
.mv .mv_content::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -151);
  left: calc(var(--var-1-sub) * 540);
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 914);
  height: calc(var(--var-1-sub) * 787);
  background: url(../img/top/mv_img1.png) no-repeat top/100%;
}
.mv .mv_content .mv_ttl {
  width: calc(var(--var-1-sub) * 785);
  height: calc(var(--var-1-sub) * 493);
}

/*
========================================================================= */
/*  sv
========================================================================= */
.sb_mv {
  margin-top: calc(var(--var-1-sub) * 120);
  padding: calc(var(--var-1-sub) * 224) 0 calc(var(--var-1-sub) * 274) calc(var(--var-1-sub) * 420);
}
.sb_mv::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  left: 0;
  z-index: -2;
  display: block;
  width: calc(var(--var-1-sub) * 1920);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/bg.png) top/cover;
}
.sb_mv .sv_ttl {
  color: var(--cl-green);
  font: 500 calc(var(--var-1-sub) * 48)/1 var(--family-base);
  letter-spacing: 0.06em;
  position: relative;
  display: inline-block;
}
.sb_mv .sv_ttl::before {
  bottom: calc(var(--var-1) * -15);
  width: 100%;
  height: calc(var(--var-1) * 30);
}
.sb_mv .sv_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * 15);
  left: calc(var(--var-1-sub) * -126);
  display: block;
  width: calc(var(--var-1-sub) * 152);
  height: calc(var(--var-1-sub) * 94);
  background: url(../img/sv/deco.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  下層の背景設定
========================================================================= */
.about_mv {
  position: relative;
  z-index: 0;
}
.about_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 917);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/about.png) no-repeat top/cover;
}

.about_mv {
  position: relative;
  z-index: 0;
}
.about_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 917);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/about.png) no-repeat top/cover;
}

.menu_mv {
  position: relative;
  z-index: 0;
}
.menu_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 917);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/menu.png) no-repeat top/cover;
}

.voice_mv {
  position: relative;
  z-index: 0;
}
.voice_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 917);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/voice.png) no-repeat top/cover;
}

.news_mv {
  position: relative;
  z-index: 0;
}
.news_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 917);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/news.png) no-repeat top/cover;
}

.contact_mv {
  position: relative;
  z-index: 0;
}
.contact_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 917);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/contact.png) no-repeat top/cover;
}

.complete_mv {
  position: relative;
  z-index: 0;
}
.complete_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 917);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/complete.png) no-repeat top/cover;
}

.privacy_mv {
  position: relative;
  z-index: 0;
}
.privacy_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 917);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/privacy.png) no-repeat top/cover;
}

.site_mv {
  position: relative;
  z-index: 0;
}
.site_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 917);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/site.png) no-repeat top/cover;
}

.notfound_mv {
  position: relative;
  z-index: 0;
}
.notfound_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -120);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 917);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/sv/notfound.png) no-repeat top/cover;
}

/*
========================================================================= */
/*  top_news
========================================================================= */
.top_news {
  padding: calc(var(--var-1) * 110) 0 calc(var(--var-1) * 88);
  background: var(--cl-brown-light);
}
.top_news .inner {
  gap: calc(var(--var-1) * 70);
}
.top_news .top_news_left .top_news_ttl {
  text-align: left;
  position: relative;
}
.top_news .top_news_left .top_news_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 16);
  left: calc(var(--var-1) * -122);
  display: block;
  width: calc(var(--var-1) * 152);
  height: calc(var(--var-1) * 94);
  background: url(../img/top/news_ttl_deco_l.png) no-repeat top/100%;
}
.top_news .top_news_left .top_news_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -28);
  right: calc(var(--var-1) * -58);
  display: block;
  width: calc(var(--var-1) * 106);
  height: calc(var(--var-1) * 107);
  background: url(../img/top/news_ttl_deco_r.png) no-repeat top/100%;
}
.top_news .top_news_left .top_news_ttl .top_news_ttl_en {
  margin-bottom: calc(var(--var-1) * -2);
}
.top_news .top_news_left .top_news_btn {
  margin-top: calc(var(--var-1) * 96);
}
.top_news .top_news_right {
  gap: calc(var(--var-1) * 25);
}
.top_news .top_news_right .top_news_content {
  width: calc(var(--var-1) * 240);
}
.top_news .top_news_right .top_news_content .top_news_figure .top_news_img {
  width: calc(var(--var-1) * 240);
  height: calc(var(--var-1) * 190);
  border-radius: calc(var(--var-1) * 14);
}
.top_news .top_news_right .top_news_content time {
  display: block;
  margin-top: calc(var(--var-1) * 14);
  font-size: calc(var(--var-1) * 15);
  color: var(--cl-green-light);
  font-weight: 400;
}
.top_news .top_news_right .top_news_content .top_news_lead {
  margin-top: calc(var(--var-1) * 8);
  padding-bottom: calc(var(--var-1) * 10);
  color: var(--cl-green);
  border-bottom: 1px solid var(--cl-green-light3);
  font-size: calc(var(--var-1) * 15);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.top_news .top_news_right .top_news_content .top_news_tag_list {
  margin-top: calc(var(--var-1) * 12);
  gap: calc(var(--var-1) * 8);
}
.top_news .top_news_right .top_news_content .top_news_tag_list .top_news_tag_item {
  padding: calc(var(--var-1) * 3) calc(var(--var-1) * 14);
  color: var(--cl-green);
  border: 1px solid var(--cl-green);
  border-radius: calc(var(--var-1) * 100);
  font-size: calc(var(--var-1) * 13);
}

/*
========================================================================= */
/*  top_concept
========================================================================= */
.top_concept {
  padding: calc(var(--var-1) * 115) 0 calc(var(--var-1) * 40);
  background: url(../img/top/concept_bg.png) no-repeat top/cover;
  position: relative;
}
.top_concept::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -72);
  right: 0;
  display: block;
  width: calc(var(--var-1-sub) * 433);
  height: calc(var(--var-1-sub) * 323);
  background: url(../img/cmn/grass_deco_r.png) no-repeat top/100%;
}
.top_concept .inner {
  position: relative;
}
.top_concept .inner::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 284);
  right: calc(var(--var-1) * -360);
  display: block;
  width: calc(var(--var-1) * 377);
  height: calc(var(--var-1) * 437);
  background: url(../img/top/concept_img2.png) no-repeat top/100%;
}
@media screen and (max-width: 1720px) {
  .top_concept .inner::after {
    top: auto;
    bottom: 0;
    right: calc(var(--var-1) * -120);
    width: calc(var(--var-1) * 250);
    height: calc(var(--var-1) * 294);
  }
}
@media screen and (max-width: 1300px) {
  .top_concept .inner::after {
    content: none;
  }
}
.top_concept .top_concept_ttl {
  font-size: calc(var(--var-1) * 26);
  position: relative;
}
.top_concept .top_concept_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 106);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 550);
  height: 1px;
  background: var(--cl-green-light3);
}
.top_concept .top_concept_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 24);
  right: calc(var(--var-1) * 236);
  display: block;
  width: calc(var(--var-1) * 51);
  height: calc(var(--var-1) * 56);
  background: url(../img/cmn/star_deco.png) no-repeat top/100%;
}
.top_concept .top_concept_ttl .top_concept_ttl_en {
  margin-bottom: calc(var(--var-1) * 22);
}
.top_concept .top_concept_ttl .cmn_ttl_btm {
  margin-left: calc(var(--var-1) * 10);
}
.top_concept .top_concept_ttl .top_concept_ttl_img {
  width: calc(var(--var-1) * 863);
  height: calc(var(--var-1) * 109);
  margin-left: calc(var(--var-1) * 150);
}
.top_concept .top_concept_content {
  gap: calc(var(--var-1) * 10);
  margin-top: calc(var(--var-1) * 14);
}
.top_concept .top_concept_content .top_concept_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 784);
  height: calc(var(--var-1-sub) * 698);
  margin-left: calc(var(--var-1-sub) * -250);
}
@media screen and (max-width: 1300px) {
  .top_concept .top_concept_content .top_concept_figure {
    margin-left: 0;
  }
}
.top_concept .top_concept_content .top_concept_txt {
  margin-top: calc(var(--var-1) * 44);
}
.top_concept .top_concept_content .top_concept_txt .top_concept_desc span {
  display: block;
  margin-top: calc(var(--var-1) * 24);
}

/*
========================================================================= */
/*  top_reason
========================================================================= */
.top_reason {
  padding: calc(var(--var-1) * 115) 0 calc(var(--var-1) * 32);
  background: url(../img/top/reason_bg.png);
}
.top_reason .top_reason_ttl {
  position: relative;
}
.top_reason .top_reason_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -52);
  left: 0;
  display: block;
  width: calc(var(--var-1) * 177);
  height: calc(var(--var-1) * 112);
  background: url(../img/top/reason_ttl_deco.png) no-repeat top/100%;
  transform: scale(-1, 1);
}
.top_reason .top_reason_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -52);
  right: 0;
  display: block;
  width: calc(var(--var-1) * 177);
  height: calc(var(--var-1) * 112);
  background: url(../img/top/reason_ttl_deco.png) no-repeat top/100%;
}
.top_reason .top_reason_ttl .top_reason_ttl_en {
  margin-bottom: calc(var(--var-1) * -1);
}
.top_reason .top_reason_ttl .top_reason_ttl_img {
  width: calc(var(--var-1) * 726);
  height: calc(var(--var-1) * 150);
  margin-left: calc(var(--var-1) * 197);
}
.top_reason .top_reason_list {
  margin-top: calc(var(--var-1) * 40);
  counter-reset: number 0;
}
.top_reason .top_reason_list .top_reason_item {
  width: calc(var(--var-1) * 515);
  margin-top: calc(var(--var-1) * 124);
}
.top_reason .top_reason_list .top_reason_item .top_reason_figure {
  width: calc(var(--var-1) * 494);
  height: calc(var(--var-1) * 402);
  margin: 0 0 0 auto;
  position: relative;
  z-index: 0;
}
.top_reason .top_reason_list .top_reason_item .top_reason_figure::before {
  counter-increment: number 1;
  content: "0" counter(number);
  position: absolute;
  bottom: calc(var(--var-1) * -8);
  right: calc(var(--var-1) * 24);
  display: block;
  color: var(--cl-green-light4);
  font: 400 calc(var(--var-1) * 68)/1 var(--family-en);
}
.top_reason .top_reason_list .top_reason_item .top_reason_figure::after {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -18);
  right: calc(var(--var-1) * -36);
  z-index: -1;
  display: block;
  width: calc(var(--var-1) * 200);
  height: calc(var(--var-1) * 76);
  background: url(../img/top/reason_num_deco.png) no-repeat top/100%;
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt {
  margin-top: calc(var(--var-1) * 32);
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt .top_reason_lead {
  padding-bottom: calc(var(--var-1) * 25);
  border-bottom: 1px solid var(--cl-green-light3);
  color: var(--cl-green-light);
  font: 500 calc(var(--var-1) * 23)/1 var(--family-base);
  letter-spacing: 0.06em;
  text-align: center;
  transform: translateX(calc(var(--var-1) * -4));
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt .top_reason_desc {
  margin-top: calc(var(--var-1) * 16);
  font-size: calc(var(--var-1) * 14);
  line-height: 2.143;
}
.top_reason .top_reason_list .top_reason_item:nth-child(odd) {
  margin-top: 0;
}
.top_reason .top_reason_list .top_reason_item:nth-child(n+3) {
  transform: translateY(calc(var(--var-1) * -64));
}

/*
========================================================================= */
/*  top_about
========================================================================= */
.top_about {
  padding: calc(var(--var-1) * 68) 0 calc(var(--var-1) * 75);
  position: relative;
}
.top_about::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -96);
  left: calc(var(--var-1) * -20);
  display: block;
  width: calc(var(--var-1-sub) * 455);
  height: calc(var(--var-1-sub) * 323);
  background: url(../img/cmn/grass_deco_l.png) no-repeat top/100%;
}
.top_about .inner .top_about_content .top_about_txt {
  margin-top: calc(var(--var-1) * 52);
}
.top_about .inner .top_about_content .top_about_txt .top_about_ttl {
  text-align: left;
  position: relative;
}
.top_about .inner .top_about_content .top_about_txt .top_about_ttl::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(var(--var-1) * 84);
  display: block;
  width: calc(var(--var-1) * 91);
  height: calc(var(--var-1) * 73);
  background: url(../img/top/about_ttl_deco.png) no-repeat top/100%;
}
.top_about .inner .top_about_content .top_about_txt .top_about_ttl .top_about_ttl_en {
  margin-bottom: calc(var(--var-1) * 12);
}
.top_about .inner .top_about_content .top_about_txt .top_about_ttl .top_about_ttl_en_border {
  display: inline-block;
  margin-left: calc(var(--var-1) * 18);
  padding: calc(var(--var-1) * 4) calc(var(--var-1) * 12);
  border: 1px solid var(--cl-green-light4);
}
.top_about .inner .top_about_content .top_about_txt .top_about_desc {
  margin-top: calc(var(--var-1) * 32);
  font-size: calc(var(--var-1) * 15);
}
.top_about .inner .top_about_content .top_about_txt .top_about_desc em {
  font-weight: 700;
  color: var(--cl-brown2);
  font-size: calc(var(--var-1) * 17);
}
.top_about .inner .top_about_content .top_about_txt .top_about_btn {
  width: calc(var(--var-1) * 280);
  margin-top: calc(var(--var-1) * 50);
}
.top_about .inner .top_about_content .top_about_figure {
  flex-shrink: 0;
  width: calc(var(--var-1) * 741);
  height: calc(var(--var-1) * 554);
  margin-right: calc(var(--var-1) * -146);
}

/*
========================================================================= */
/*  top_bnr
========================================================================= */
.top_bnr {
  padding: calc(var(--var-1) * 114) 0 calc(var(--var-1) * 94);
  background: url(../img/top/bnr_bg.png) top/cover;
}
.top_bnr .top_bnr_link {
  display: block;
  width: calc(var(--var-1) * 505);
}
.top_bnr .top_bnr_figure {
  width: calc(var(--var-1) * 505);
  height: calc(var(--var-1) * 320);
  position: relative;
}
.top_bnr .top_bnr_figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: calc(var(--var-1) * 101);
  height: calc(var(--var-1) * 82);
  background: url(../img/top/bnr_btn.png) no-repeat top/100%;
}
.top_bnr .top_bnr_txt {
  text-align: center;
}
.top_bnr .top_bnr_ja {
  display: block;
  font: 500 calc(var(--var-1) * 34)/1 var(--family-base);
  color: var(--cl-green-light);
  padding: calc(var(--var-1) * 12) 0;
  border-bottom: 1px solid var(--cl-green-light3);
}
.top_bnr .top_bnr_en {
  margin-top: calc(var(--var-1) * 15);
  font: 400 calc(var(--var-1) * 18)/1 var(--family-en);
  color: var(--cl-brown);
}
.top_bnr .menu_link .top_bnr_ja {
  position: relative;
}
.top_bnr .menu_link .top_bnr_ja::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 56);
  height: calc(var(--var-1) * 36);
  margin-right: calc(var(--var-1) * 15);
  background: url(../img/top/bnr_ic1.png) no-repeat top/100%;
}
.top_bnr .voice_link .top_bnr_ja {
  position: relative;
  padding: calc(var(--var-1) * 15) 0;
}
.top_bnr .voice_link .top_bnr_ja::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 49);
  height: calc(var(--var-1) * 29);
  margin-right: calc(var(--var-1) * 20);
  background: url(../img/top/bnr_ic2.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  cmn_contact
========================================================================= */
.cmn_contact .inner {
  position: relative;
}
.cmn_contact .inner::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -18);
  left: calc(var(--var-1) * -32);
  z-index: 1;
  display: block;
  width: calc(var(--var-1) * 217);
  height: calc(var(--var-1) * 142);
  background: url(../img/cmn/contact_bg_deco2.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_ttl {
  position: relative;
}
.cmn_contact .inner .cmn_contact_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 68);
  right: calc(var(--var-1) * 130);
  z-index: 1;
  display: block;
  width: calc(var(--var-1) * 104);
  height: calc(var(--var-1) * 105);
  background: url(../img/cmn/contact_ttl_deco.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_content {
  margin-top: calc(var(--var-1) * 36);
  padding: calc(var(--var-1) * 60);
  border: calc(var(--var-1) * 4) solid var(--cl-brown2);
  background: var(--cl-white);
  position: relative;
}
.cmn_contact .inner .cmn_contact_content::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -42);
  left: calc(var(--var-1) * -60);
  z-index: 1;
  display: block;
  width: calc(var(--var-1) * 138);
  height: calc(var(--var-1) * 93);
  background: url(../img/cmn/contact_bg_deco1.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_content::after {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -42);
  right: calc(var(--var-1) * -60);
  z-index: 1;
  display: block;
  width: calc(var(--var-1) * 138);
  height: calc(var(--var-1) * 93);
  background: url(../img/cmn/contact_bg_deco1.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_btn {
  width: calc(var(--var-1) * 460);
  padding: calc(var(--var-1) * 16) 0;
  border: 1px solid var(--cl-brown);
  color: var(--cl-brown);
  border-radius: calc(var(--var-1) * 100);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_btn::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 28);
  margin-right: calc(var(--var-1) * 15);
  background: url(../img/cmn/rsv_deco.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_rsv_btn {
  width: calc(var(--var-1) * 520);
  margin: 0 auto;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_lead {
  margin-top: calc(var(--var-1) * 52);
  color: var(--cl-green);
  font: 500 calc(var(--var-1) * 24)/1 var(--family-base);
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_lead::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -10);
  right: 0;
  display: block;
  width: calc(var(--var-1) * 147);
  height: calc(var(--var-1) * 45);
  background: url(../img/cmn/contact_lead_deco.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_lead::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -10);
  left: 0;
  display: block;
  width: calc(var(--var-1) * 147);
  height: calc(var(--var-1) * 45);
  background: url(../img/cmn/contact_lead_deco.png) no-repeat top/100%;
  transform: scale(-1, 1);
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_lead em {
  background: rgba(255, 248, 204, 0.2);
  color: var(--cl-brown2);
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_btn_list {
  gap: calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 40);
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_btn_list .cmn_contact_line_btn {
  border: 1px solid #06c756;
  color: #06c756;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_btn_list .cmn_contact_line_btn::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 30);
  margin-right: calc(var(--var-1) * 15);
  background: url(../img/sns/LINE_logo.svg) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_btn_list .cmn_contact_instagram_btn {
  border: 1px solid #e55793;
  color: #e55793;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_btn_list .cmn_contact_instagram_btn::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 30);
  margin-right: calc(var(--var-1) * 15);
  background: url(../img/sns/Instagram_Glyph_Gradient.svg) no-repeat top/100%;
}

/*
========================================================================= */
/*  about_luluonn
========================================================================= */
.about_luluonn {
  padding: calc(var(--var-1) * 130) 0 calc(var(--var-1) * 95);
}
.about_luluonn .inner {
  position: relative;
}
.about_luluonn .about_luluonn_content {
  gap: calc(var(--var-1) * 50);
  margin-top: calc(var(--var-1) * 62);
}
.about_luluonn .about_luluonn_content .about_luluonn_figure {
  flex-shrink: 0;
  width: calc(var(--var-1) * 617);
  height: calc(var(--var-1) * 542);
  margin-left: calc(var(--var-1) * -125);
}

/*
========================================================================= */
/*  about_difference
========================================================================= */
.about_difference {
  background: var(--cl-brown-light);
}
.about_difference .about_difference_desc {
  margin-top: calc(var(--var-1) * 40);
  padding: calc(var(--var-1) * 38) calc(var(--var-1) * 60);
  text-align: center;
  background: var(--cl-white);
  position: relative;
}
.about_difference .about_difference_desc::before {
  right: calc(var(--var-1) * -20);
  bottom: calc(var(--var-1) * -20);
}
.about_difference .parent {
  display: grid;
  grid-template-columns: calc(var(--var-1) * 210) calc(var(--var-1) * 425) calc(var(--var-1) * 425);
  grid-template-rows: repeat(4, 1fr);
  gap: calc(var(--var-1) * 10);
}
.about_difference .about_difference_grid {
  margin-top: calc(var(--var-1) * 40);
}
.about_difference .about_difference_grid .grid_head {
  padding: calc(var(--var-1) * 18) 0;
  background: var(--cl-green-light);
  color: var(--cl-white);
  text-align: center;
}
.about_difference .about_difference_grid .grid_head_em {
  padding: calc(var(--var-1) * 16) 0;
  font-size: calc(var(--var-1) * 23);
}
.about_difference .about_difference_grid .grid_label {
  padding: calc(var(--var-1) * 18) 0;
  background: #aec46c;
  text-align: center;
}
.about_difference .about_difference_grid .grid_cell {
  padding: calc(var(--var-1) * 18) 0;
  background: var(--cl-white);
  text-align: center;
}
.about_difference .about_difference_grid .grid_cell em {
  color: var(--cl-brown2);
}

/*
========================================================================= */
/*  about_feat
========================================================================= */
.about_feat {
  counter-reset: number 0;
}
.about_feat .about_feat_list {
  gap: calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 58);
}
.about_feat .about_feat_list .about_feat_item {
  gap: calc(var(--var-1) * 40);
}
.about_feat .about_feat_list .about_feat_item .about_feat_txt {
  position: relative;
}
.about_feat .about_feat_list .about_feat_item .about_feat_txt::before {
  counter-increment: number 1;
  content: "0" counter(number);
  display: block;
  margin-bottom: calc(var(--var-1) * 20);
  color: var(--cl-brown2);
  font: 500 calc(var(--var-1) * 23)/1 var(--family-base);
}
.about_feat .about_feat_list .about_feat_item .about_feat_txt .about_feat_lead {
  padding-bottom: calc(var(--var-1) * 25);
  color: var(--cl-green-light);
  border-bottom: 1px solid var(--cl-green-light3);
  font: 500 calc(var(--var-1) * 23)/1 var(--family-base);
}
.about_feat .about_feat_list .about_feat_item .about_feat_txt .about_feat_desc {
  margin-top: calc(var(--var-1) * 18);
}
.about_feat .about_feat_list .about_feat_item .about_feat_txt .about_feat_desc span {
  display: block;
  margin-top: calc(var(--var-1) * 26);
}
.about_feat .about_feat_list .about_feat_item .about_feat_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 620);
  height: calc(var(--var-1-sub) * 380);
  margin-right: calc(var(--var-1-sub) * -120);
}
@media screen and (max-width: 1440px) {
  .about_feat .about_feat_list .about_feat_item .about_feat_figure {
    margin-right: 0;
  }
}

/*
========================================================================= */
/*  about_recs
========================================================================= */
.about_recs {
  background: var(--cl-brown-light);
}
.about_recs .about_recs_list {
  margin-top: calc(var(--var-1) * 40);
  padding: calc(var(--var-1) * 52) calc(var(--var-1) * 60);
  background: var(--cl-white);
  position: relative;
}
.about_recs .about_recs_list::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -50);
  left: calc(var(--var-1) * -30);
  display: block;
  width: calc(var(--var-1) * 262);
  height: calc(var(--var-1) * 186);
  background: url(../img/cmn/sv_deco2.png) no-repeat top/100%;
}
.about_recs .about_recs_list .about_recs_item {
  padding: calc(var(--var-1) * 17) 0;
  padding-left: calc(var(--var-1) * 215);
  border-bottom: 1px solid var(--cl-green-light3);
  font: 500 calc(var(--var-1) * 18)/1 var(--family-base);
  position: relative;
}
.about_recs .about_recs_list .about_recs_item::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 25);
  height: calc(var(--var-1) * 26);
  margin-right: calc(var(--var-1) * 20);
  background: url(../img/cmn/check.png) no-repeat top/100%;
}
.about_recs .about_recs_list .about_recs_item:first-child {
  padding-top: 0;
}

/*
========================================================================= */
/*  about_check
========================================================================= */
.about_check {
  padding-bottom: calc(var(--var-1) * 40);
}
.about_check .about_check_list {
  gap: calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 80);
}
.about_check .about_check_list .about_check_item {
  min-height: calc(var(--var-1) * 260);
  padding: calc(var(--var-1) * 60);
  background: var(--cl-white);
  position: relative;
}
.about_check .about_check_list .about_check_item::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -30);
  right: calc(var(--var-1) * -30);
  display: block;
  width: calc(var(--var-1) * 138);
  height: calc(var(--var-1) * 93);
  background: url(../img/about/check_deco.png) no-repeat top/100%;
}
.about_check .about_check_list .about_check_item .about_check_lead {
  color: var(--cl-green-light);
  font: 500 calc(var(--var-1) * 23)/1 var(--family-base);
  padding-bottom: calc(var(--var-1) * 25);
  border-bottom: 1px solid var(--cl-green-light3);
  letter-spacing: 0.06em;
}
.about_check .about_check_list .about_check_item .about_check_desc {
  margin-top: calc(var(--var-1) * 18);
}

/*
========================================================================= */
/*  menu_menu
========================================================================= */
.menu_menu .menu_menu_list {
  gap: calc(var(--var-1) * 50);
  margin-top: calc(var(--var-1) * 40);
}
.menu_menu .menu_menu_item {
  padding: calc(var(--var-1) * 60);
  background: var(--cl-white);
  position: relative;
}
.menu_menu .menu_menu_item::before {
  bottom: calc(var(--var-1) * -30);
  right: calc(var(--var-1) * -30);
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_lead {
  font: 500 calc(var(--var-1) * 23)/1 var(--family-base);
  color: var(--cl-green-light);
  padding-left: calc(var(--var-1) * 64);
  padding-bottom: calc(var(--var-1) * 25);
  border-bottom: 1px solid var(--cl-green-light3);
  letter-spacing: 0.06em;
  position: relative;
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_lead::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -8);
  left: 0;
  display: block;
  width: calc(var(--var-1) * 46);
  height: calc(var(--var-1) * 31);
  background: url(../img/menu/menu_deco.png) no-repeat top/100%;
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_desc {
  margin-top: calc(var(--var-1) * 22);
  font: 500 calc(var(--var-1) * 14)/1.75 var(--family-base);
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_price {
  margin-top: calc(var(--var-1) * 18);
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_price .menu_menu_price_item h5 {
  display: block;
  width: calc(var(--var-1) * 465);
  padding: calc(var(--var-1) * 20) calc(var(--var-1) * 20) calc(var(--var-1) * 16) calc(var(--var-1) * 20);
  background: var(--cl-brown-light);
  font: 500 calc(var(--var-1) * 14)/1.75 var(--family-base);
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_price .menu_menu_price_item h5 em {
  display: block;
  margin-bottom: calc(var(--var-1) * 8);
  color: var(--cl-green-light);
  font: 500 calc(var(--var-1) * 18)/1 var(--family-base);
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_price:has(> .menu_menu_price_item:only-child) .menu_menu_price_item {
  width: 100%;
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_price:has(> .menu_menu_price_item:only-child) .menu_menu_price_item h5 {
  width: 100%;
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_course {
  margin-top: calc(var(--var-1) * 30);
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_course .menu_menu_course_lead {
  font: 500 calc(var(--var-1) * 18)/1 var(--family-base);
  padding: calc(var(--var-1) * 10) calc(var(--var-1) * 20);
  color: var(--cl-green-light);
  background-image: repeating-linear-gradient(-45deg, rgba(191, 217, 116, 0.3), rgba(191, 217, 116, 0.3) 3px, transparent 3px, transparent 6px);
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_course .menu_menu_course_desc {
  display: block;
  margin-top: calc(var(--var-1) * 30);
  font: 500 calc(var(--var-1) * 14)/1.4 var(--family-base);
}

/*
========================================================================= */
/*  menu_flow
========================================================================= */
.menu_flow {
  background: var(--cl-brown-light);
}
.menu_flow .menu_flow_list {
  gap: calc(var(--var-1) * 80);
  margin-top: calc(var(--var-1) * 30);
  counter-reset: number 0;
}
.menu_flow .menu_flow_list .menu_flow_item {
  gap: calc(var(--var-1) * 30);
  padding: calc(var(--var-1) * 30) calc(var(--var-1) * 60) calc(var(--var-1) * 30) calc(var(--var-1) * 30);
  background: var(--cl-white);
  position: relative;
}
.menu_flow .menu_flow_list .menu_flow_item::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -55);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 45);
  height: calc(var(--var-1) * 30);
  background: url(../img/menu/flow_arw.png) no-repeat top/100%;
}
.menu_flow .menu_flow_list .menu_flow_item:last-child::before {
  content: none;
}
.menu_flow .menu_flow_list .menu_flow_item .menu_flow_figure {
  flex-shrink: 0;
  width: calc(var(--var-1) * 310);
  height: calc(var(--var-1) * 220);
}
.menu_flow .menu_flow_list .menu_flow_item .menu_flow_txt .menu_flow_lead {
  font: 500 calc(var(--var-1) * 23)/1 var(--family-base);
  position: relative;
  color: var(--cl-green-light);
  padding-bottom: calc(var(--var-1) * 13);
  border-bottom: 1px solid var(--cl-green-light3);
}
.menu_flow .menu_flow_list .menu_flow_item .menu_flow_txt .menu_flow_lead::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  display: flex;
  justify-content: center;
  padding-top: calc(var(--var-1) * 10);
  padding-left: calc(var(--var-1) * 3);
  width: calc(var(--var-1) * 45);
  height: calc(var(--var-1) * 45);
  margin-right: calc(var(--var-1) * 20);
  background-image: repeating-linear-gradient(-45deg, rgba(191, 217, 116, 0.3), rgba(191, 217, 116, 0.3) 3px, transparent 3px, transparent 6px);
  border-radius: 50%;
}
.menu_flow .menu_flow_list .menu_flow_item .menu_flow_txt .menu_flow_desc {
  margin-top: calc(var(--var-1) * 18);
}

/*
========================================================================= */
/*  company
========================================================================= */
.company {
  padding-bottom: calc(var(--var-1) * 20);
}
.company .info_table {
  margin-top: calc(var(--var-1) * 36);
}
.company .info_table .company_table {
  width: 100%;
}
.company .info_table .company_table .table_txt {
  font: 500 calc(var(--var-1) * 16)/2.375 var(--family-base);
  border-bottom: 1px solid var(--cl-green-light3);
  position: relative;
}
.company .info_table .company_table .table_txt::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -1);
  left: 0;
  display: block;
  width: calc(var(--var-1) * 210);
  height: 1px;
  background: var(--cl-green-light);
}
.company .info_table .company_table .table_txt .table_label {
  width: calc(var(--var-1) * 210);
  padding: calc(var(--var-1) * 18) calc(var(--var-1) * 10) calc(var(--var-1) * 5);
  color: var(--cl-green-light);
  font-weight: 500;
}
.company .info_table .company_table .table_txt .table_desc {
  width: calc(var(--var-1) * 870);
  padding: calc(var(--var-1) * 18) calc(var(--var-1) * 40) calc(var(--var-1) * 5);
  font-weight: 500;
}
.company .info_table .company_table .table_txt .table_desc .address_note {
  display: block;
  margin-top: calc(var(--var-1) * -8);
}
.company .info_table .company_table .table_txt .table_desc .tel_svg img {
  display: block;
  padding-bottom: calc(var(--var-1) * 16);
}
.company .info_table .company_table .table_txt:first-child .table_label {
  padding-top: 0;
}
.company .info_table .company_table .table_txt:first-child .table_desc {
  padding-top: 0;
}

/*
========================================================================= */
/*  voice
========================================================================= */
.voice {
  padding-bottom: calc(var(--var-1) * 20);
}
.voice .voice_list {
  gap: calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 40);
}
.voice .voice_list .voice_item {
  width: calc(var(--var-1) * 520);
  padding: calc(var(--var-1) * 40);
  background: var(--cl-white);
}
.voice .voice_list .voice_item .voice_figure img {
  width: calc(var(--var-1) * 440);
  height: auto;
}
.voice .voice_list .voice_item .voice_feat {
  gap: calc(var(--var-1) * 18);
  margin-top: calc(var(--var-1) * 30);
  padding-bottom: calc(var(--var-1) * 20);
  color: var(--cl-green-light);
  border-bottom: 1px solid var(--cl-green-light3);
  font: 500 calc(var(--var-1) * 18)/1 var(--family-base);
}
.voice .voice_list .voice_item .voice_result {
  margin-top: calc(var(--var-1) * 20);
  padding: calc(var(--var-1) * 20);
  background: var(--cl-brown-light);
  font: 500 calc(var(--var-1) * 14)/2.143 var(--family-base);
}
.voice .voice_list .voice_item .voice_result em {
  display: block;
  margin-bottom: calc(var(--var-1) * 8);
  color: var(--cl-green-light);
  font: 500 calc(var(--var-1) * 18)/1 var(--family-base);
}