@charset "UTF-8";
/*
========================================================================= */
/*  ロゴの大きさ調整
========================================================================= */
.hd_logo {
  width: 30%;
}
.hd_logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.hd_logo a img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.drawer_logo {
  width: 30%;
}

/*
========================================================================= */
/*  ent
========================================================================= */
.ent_content {
  padding-bottom: calc(var(--var-1) * 80);
}
.ent_content .ent_figure_ttl {
  width: 180%;
  height: calc(var(--var-1-sub) * 118);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.ent_content .ent_wrap .ent_top {
  flex-direction: column;
}
.ent_content .ent_wrap .ent_top .ent_figure {
  width: 100%;
  height: calc(var(--var-1) * 238);
  margin: 0 auto;
}
.ent_content .ent_wrap .ent_top .ent_list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--var-1) * 12);
  margin-top: calc(var(--var-1) * 24);
}
.ent_content .ent_wrap .ent_top .ent_list .ent_item {
  padding: calc(var(--var-1) * 12) calc(var(--var-1) * 16);
  font: 500 calc(var(--var-1) * 16)/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_btm .ent_btm_lead {
  margin-top: calc(var(--var-1) * 40);
  color: #8f7235;
  font: 500 calc(var(--var-1) * 18)/1.6 var(--family-base);
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
}
.ent_content .ent_wrap .ent_btm .ent_btm_lead span {
  width: 100%;
  display: inline-block;
  background: var(--cl-white);
  padding: calc(var(--var-1) * 8) calc(var(--var-1) * 30);
}
.ent_content .ent_wrap .ent_btm .ent_btm_lead span:last-child {
  margin-top: calc(var(--var-1) * 16);
}
.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) * 32);
  color: var(--cl-green);
  text-align: center;
  line-height: 2.5;
}
.ent_content .ent_wrap .ent_btm .ent_btm_desc em {
  display: block;
  margin-top: calc(var(--var-1) * 32);
  font: 700 calc(var(--var-1) * 18)/1.6 var(--family-base);
}

.ent_chart {
  padding: calc(var(--var-1) * 56) 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) * 24)/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) * 280);
}
.ent_chart .ent_chart_ttl_wrap .ent_chart_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -20);
  right: calc(var(--var-1) * -16);
  display: block;
  width: calc(var(--var-1) * 24);
  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) * 15);
}
.ent_chart .ent_chart_desc em {
  font-size: calc(var(--var-1) * 20);
}
.ent_chart #chart .chart_container .chart_question {
  margin-top: calc(var(--var-1) * 48);
  padding: calc(var(--var-1) * 24) calc(var(--var-1) * 16);
  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) * -32);
  left: calc(var(--var-1) * 12);
  display: block;
  width: calc(var(--var-1) * 56);
  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) * 16)/2 var(--family-base);
  text-align: center;
}
.ent_chart #chart .chart_container .chart_question .chart_question_button_list {
  flex-direction: column;
  gap: calc(var(--var-1) * 24);
  margin-top: calc(var(--var-1) * 32);
}
.ent_chart #chart .chart_container .chart_question .chart_question_button_list .chart_question_next_button {
  display: block;
  padding: calc(var(--var-1) * 8) 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) * 48);
  padding: calc(var(--var-1) * 24) calc(var(--var-1) * 16);
  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) * -32);
  left: calc(var(--var-1) * 8);
  display: block;
  width: calc(var(--var-1) * 56);
  height: calc(var(--var-1) * 56);
  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) * 24);
  font: 500 calc(var(--var-1) * 18)/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) * -8);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 12);
  height: calc(var(--var-1) * 10);
  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) * 22)/1 var(--family-base);
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_text {
  margin-top: calc(var(--var-1) * 32);
  line-height: 1.875;
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_inner_content {
  gap: calc(var(--var-1) * 40);
  flex-direction: column;
  margin-top: calc(var(--var-1) * 48);
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_inner_content .chart_result_image {
  width: 88%;
  height: calc(var(--var-1) * 282);
  margin: 0 auto;
}
.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) * 18);
  color: var(--cl-green-light);
  text-align: center;
}
.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) * 24);
  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;
  font-size: calc(var(--var-1) * 13);
}
.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) * 56);
  font: 500 calc(var(--var-1) * 18)/1.6 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) * -2);
  width: calc(var(--var-1) * 280);
}
.ent_chart #chart .chart_container .chart_result .chart_result_inner .chart_result_button {
  display: block;
  width: 100%;
  padding: calc(var(--var-1) * 12) calc(var(--var-1) * 16);
  margin: calc(var(--var-1) * 56) 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) * 56);
}
.ent_chart #chart .chart_container .chart_back_button_wrp .chart_back_button {
  display: block;
  text-align: center;
}

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

/*
========================================================================= */
/*  header
========================================================================= */
header {
  position: absolute;
  z-index: 1000;
  width: 100%;
}
header .headline {
  padding: calc(var(--var-1) * 16) calc(var(--var-1) * 24);
}
header .headline .cmn_info {
  gap: calc(var(--var-1) * 20);
}

/*
========================================================================= */
/*  footer
========================================================================= */
footer {
  padding: calc(var(--var-1) * 48) 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 {
  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) * 120);
  height: calc(var(--var-1) * 38.3);
}
footer .ft_content .ft_address {
  margin-top: calc(var(--var-1) * 32);
  font-weight: 400;
  font-size: calc(var(--var-1) * 13);
}
footer .ft_content .ft_address .ft_address_note {
  display: block;
  margin-top: calc(var(--var-1) * 8);
  font: 500 calc(var(--var-1) * 12)/1 var(--family-base);
  opacity: 0.5;
}
footer .ft_content .ft_info {
  flex-direction: column;
  gap: calc(var(--var-1) * 12);
  margin-top: calc(var(--var-1) * 32);
  font-weight: 400;
  font-size: calc(var(--var-1) * 12);
}
footer .ft_content .ft_info em {
  display: inline-block;
  margin-right: calc(var(--var-1) * 8);
  padding-right: calc(var(--var-1) * 8);
  border-right: 1px solid var(--cl-white);
}
footer .ft_content .ft_btn {
  width: calc(var(--var-1) * 300);
  padding: calc(var(--var-1) * 12) 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;
  font-size: calc(var(--var-1) * 13);
}
footer .ft_content .ft_btn_list {
  flex-direction: column;
  gap: calc(var(--var-1) * 24);
  margin-top: calc(var(--var-1) * 48);
}
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) * 56);
  padding-bottom: calc(var(--var-1) * 64);
}
footer .ft_gnav .ft_list {
  gap: calc(var(--var-1) * 32);
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  height: calc(var(--var-1) * 212);
}
footer .ft_gnav .ft_list .ft_item {
  font-weight: 400;
  font-size: calc(var(--var-1) * 13);
}

/*
========================================================================= */
/*  mv
========================================================================= */
.mv {
  padding: calc(var(--var-1) * 96) 0 calc(var(--var-1) * 32);
  background: url(../img/top/mv_bg.png) top/cover;
  position: relative;
}
.mv::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1-sub) * -48);
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 100);
  height: calc(var(--var-1-sub) * 80);
  background: url(../img/cmn/grass_deco_l.png) no-repeat top/100%;
}
.mv::after {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1-sub) * 24);
  right: 0;
  display: block;
  width: calc(var(--var-1-sub) * 120);
  height: calc(var(--var-1-sub) * 114);
  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) * -40);
  right: calc(var(--var-1-sub) * 32);
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 140);
  height: calc(var(--var-1-sub) * 170);
  background: url(../img/top/mv_img1.png) no-repeat top/100%;
}
.mv .mv_content .mv_ttl {
  width: 64%;
  height: calc(var(--var-1-sub) * 170);
}

/*
========================================================================= */
/*  sv
========================================================================= */
.sb_mv {
  margin-top: calc(var(--var-1-sub) * 63);
  padding: calc(var(--var-1) * 32) 0 calc(var(--var-1) * 32) calc(var(--var-1) * 24);
}
.sb_mv::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -63);
  left: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: calc(var(--var-1-sub) * 148);
  background: url(../img/sv/bg.png) top left/cover;
}
.sb_mv .sv_ttl {
  color: var(--cl-green);
  font: 500 calc(var(--var-1-sub) * 22)/1 var(--family-base);
  letter-spacing: 0.06em;
  position: relative;
  display: inline-block;
}
.sb_mv .sv_ttl::before {
  bottom: calc(var(--var-1) * -8);
  width: 100%;
  height: calc(var(--var-1) * 12);
}
.sb_mv .sv_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * 24);
  left: calc(var(--var-1-sub) * -14);
  display: block;
  width: calc(var(--var-1-sub) * 22);
  height: calc(var(--var-1-sub) * 32);
  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) * -63);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 200);
  height: calc(var(--var-1-sub) * 164);
  background: url(../img/sv/about.png) no-repeat top/100%;
}

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

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

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

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

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

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

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

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

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

/*
========================================================================= */
/*  top_news
========================================================================= */
.top_news {
  padding: calc(var(--var-1) * 80) 0;
  background: var(--cl-brown-light);
}
.top_news .inner {
  gap: calc(var(--var-1) * 48);
  flex-direction: column;
}
.top_news .top_news_left {
  flex-direction: row;
  align-items: center;
  gap: calc(var(--var-1) * 80);
}
.top_news .top_news_left .top_news_ttl {
  text-align: left;
  position: relative;
}
.top_news .top_news_left .top_news_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -12);
  right: calc(var(--var-1) * -36);
  display: block;
  width: calc(var(--var-1) * 56);
  height: calc(var(--var-1) * 57);
  background: url(../img/top/news_ttl_deco_r.png) no-repeat top/100%;
}
.top_news .top_news_right {
  gap: calc(var(--var-1) * 25);
  flex-wrap: wrap;
}
.top_news .top_news_right .top_news_content {
  width: 46%;
}
.top_news .top_news_right .top_news_content .top_news_figure .top_news_img {
  width: 100%;
  height: calc(var(--var-1) * 114.79);
  border-radius: calc(var(--var-1) * 8);
}
.top_news .top_news_right .top_news_content time {
  display: block;
  margin-top: calc(var(--var-1) * 8);
  font-size: calc(var(--var-1) * 12);
  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) * 12);
  color: var(--cl-green);
  border-bottom: 1px solid var(--cl-green-light3);
  font-size: calc(var(--var-1) * 15);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: calc(var(--var-1) * 60);
}
.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) * 2) calc(var(--var-1) * 8);
  color: var(--cl-green);
  border: 1px solid var(--cl-green);
  border-radius: calc(var(--var-1) * 100);
  font-size: calc(var(--var-1) * 10);
}

/*
========================================================================= */
/*  top_concept
========================================================================= */
.top_concept {
  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) * -24);
  right: 0;
  display: block;
  width: calc(var(--var-1-sub) * 120);
  height: calc(var(--var-1-sub) * 96);
  background: url(../img/cmn/grass_deco_r.png) no-repeat top/100%;
}
.top_concept .inner {
  position: relative;
}
.top_concept .inner::after {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * 78);
  right: calc(var(--var-1) * 4);
  display: block;
  width: calc(var(--var-1) * 100);
  height: calc(var(--var-1) * 120);
  background: url(../img/top/concept_img2.png) no-repeat top/100%;
}
.top_concept .top_concept_ttl {
  font-size: calc(var(--var-1) * 22);
  position: relative;
}
.top_concept .top_concept_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 104);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 315);
  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_img {
  margin-top: calc(var(--var-1) * 22);
  width: 100%;
}
.top_concept .top_concept_content {
  gap: calc(var(--var-1) * 32);
  margin-top: calc(var(--var-1) * 32);
  flex-direction: column-reverse;
}
.top_concept .top_concept_content .top_concept_figure {
  flex-shrink: 0;
  width: 68%;
  height: calc(var(--var-1-sub) * 247);
}

/*
========================================================================= */
/*  top_reason
========================================================================= */
.top_reason {
  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) * -48);
  left: 0;
  display: block;
  width: calc(var(--var-1) * 80);
  height: calc(var(--var-1) * 56);
  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) * -48);
  right: 0;
  display: block;
  width: calc(var(--var-1) * 80);
  height: calc(var(--var-1) * 56);
  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: 100%;
}
.top_reason .top_reason_list {
  gap: calc(var(--var-1) * 56);
  margin-top: calc(var(--var-1) * 48);
  counter-reset: number 0;
}
.top_reason .top_reason_list .top_reason_item {
  width: 100%;
}
.top_reason .top_reason_list .top_reason_item .top_reason_figure {
  width: 88%;
  height: calc(var(--var-1) * 232);
  margin: 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) * 18);
  display: block;
  color: var(--cl-green-light4);
  font: 400 calc(var(--var-1) * 40)/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) * -8);
  z-index: -1;
  display: block;
  width: calc(var(--var-1) * 100);
  height: calc(var(--var-1) * 40);
  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) * 16);
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt .top_reason_lead {
  padding-bottom: calc(var(--var-1) * 16);
  border-bottom: 1px solid var(--cl-green-light3);
  color: var(--cl-green-light);
  font: 500 calc(var(--var-1) * 18)/1.45 var(--family-base);
  letter-spacing: 0.06em;
}
.top_reason .top_reason_list .top_reason_item .top_reason_txt .top_reason_desc {
  margin-top: calc(var(--var-1) * 12);
  font-size: calc(var(--var-1) * 12);
  line-height: 2;
}

/*
========================================================================= */
/*  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) * -24);
  left: calc(var(--var-1) * -4);
  display: block;
  width: calc(var(--var-1-sub) * 120);
  height: calc(var(--var-1-sub) * 104);
  background: url(../img/cmn/grass_deco_l.png) no-repeat top/100%;
}
.top_about .inner .top_about_content {
  flex-direction: column;
  gap: calc(var(--var-1) * 56);
}
.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) * 64);
  display: block;
  width: calc(var(--var-1) * 48);
  height: calc(var(--var-1) * 44);
  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) * 8);
}
.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) * 13);
}
.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) * 15);
}
.top_about .inner .top_about_content .top_about_txt .top_about_btn {
  width: calc(var(--var-1) * 180);
  margin: calc(var(--var-1) * 32) 0 0 auto;
}
.top_about .inner .top_about_content .top_about_figure {
  flex-shrink: 0;
  width: 88%;
  height: calc(var(--var-1) * 207);
  margin: 0 auto;
}

/*
========================================================================= */
/*  top_bnr
========================================================================= */
.top_bnr {
  padding: calc(var(--var-1) * 56) 0;
  background: url(../img/top/bnr_bg.png) top/cover;
}
.top_bnr .top_bnr_list {
  flex-direction: column;
  gap: calc(var(--var-1) * 48);
}
.top_bnr .top_bnr_link {
  display: block;
}
.top_bnr .top_bnr_figure {
  width: 88%;
  margin: 0 auto;
  height: calc(var(--var-1) * 175.64);
  position: relative;
}
.top_bnr .top_bnr_figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: calc(var(--var-1) * 56);
  height: calc(var(--var-1) * 44);
  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) * 20)/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) * 16)/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) * 40);
  height: calc(var(--var-1) * 26);
  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) * 40);
  height: calc(var(--var-1) * 24);
  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) * -20);
  left: calc(var(--var-1) * -20);
  z-index: 1;
  display: block;
  width: calc(var(--var-1) * 80);
  height: calc(var(--var-1) * 60);
  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) * 64);
  right: calc(var(--var-1) * -16);
  z-index: 1;
  display: block;
  width: calc(var(--var-1) * 48);
  height: calc(var(--var-1) * 50);
  background: url(../img/cmn/contact_ttl_deco.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_content {
  margin-top: calc(var(--var-1) * 32);
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 16);
  border: calc(var(--var-1) * 2) 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) * -22);
  left: calc(var(--var-1) * -26);
  z-index: 1;
  display: block;
  width: calc(var(--var-1) * 64);
  height: calc(var(--var-1) * 46);
  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) * -22);
  right: calc(var(--var-1) * -26);
  z-index: 1;
  display: block;
  width: calc(var(--var-1) * 64);
  height: calc(var(--var-1) * 46);
  background: url(../img/cmn/contact_bg_deco1.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_btn {
  width: 100%;
  padding: calc(var(--var-1) * 12) 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) * 28);
  height: calc(var(--var-1) * 26);
  margin-right: calc(var(--var-1) * 12);
  background: url(../img/cmn/rsv_deco.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_rsv_btn {
  margin: 0 auto;
}
.cmn_contact .inner .cmn_contact_content .cmn_contact_lead {
  margin-top: calc(var(--var-1) * 24);
  color: var(--cl-green);
  font: 500 calc(var(--var-1) * 18)/1.6 var(--family-base);
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
}
.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 {
  flex-direction: column;
  gap: calc(var(--var-1) * 24);
  margin-top: calc(var(--var-1) * 48);
}
.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 .inner {
  position: relative;
}
.about_luluonn .about_luluonn_content {
  flex-direction: column-reverse;
  gap: calc(var(--var-1) * 48);
  margin-top: calc(var(--var-1) * 32);
}
.about_luluonn .about_luluonn_content .about_luluonn_figure {
  flex-shrink: 0;
  width: 88%;
  height: calc(var(--var-1) * 243);
}

/*
========================================================================= */
/*  about_difference
========================================================================= */
.about_difference {
  background: var(--cl-brown-light);
}
.about_difference .about_difference_desc {
  margin-top: calc(var(--var-1) * 32);
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 16);
  background: var(--cl-white);
  position: relative;
}
.about_difference .about_difference_desc::before {
  right: calc(var(--var-1) * -12);
  bottom: calc(var(--var-1) * -12);
}
.about_difference .parent {
  display: grid;
  grid-template-columns: calc(var(--var-1) * 120) calc(var(--var-1) * 300) calc(var(--var-1) * 300);
  grid-template-rows: repeat(4, 1fr);
  gap: calc(var(--var-1) * 10);
  overflow-x: scroll;
}
.about_difference .about_difference_grid {
  margin-top: calc(var(--var-1) * 48);
}
.about_difference .about_difference_grid .grid_head {
  padding: calc(var(--var-1) * 12) 0;
  background: var(--cl-green-light);
  color: var(--cl-white);
  text-align: center;
}
.about_difference .about_difference_grid .grid_label {
  padding: calc(var(--var-1) * 12) 0;
  background: #aec46c;
  text-align: center;
}
.about_difference .about_difference_grid .grid_cell {
  padding: calc(var(--var-1) * 12) 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) * 64);
  margin-top: calc(var(--var-1) * 48);
}
.about_feat .about_feat_list .about_feat_item {
  flex-direction: column;
  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) * 8);
  color: var(--cl-brown2);
  font: 500 calc(var(--var-1) * 20)/1 var(--family-base);
}
.about_feat .about_feat_list .about_feat_item .about_feat_txt .about_feat_lead {
  padding-bottom: calc(var(--var-1) * 16);
  color: var(--cl-green-light);
  border-bottom: 1px solid var(--cl-green-light3);
  font: 500 calc(var(--var-1) * 18)/1.4 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: 88%;
  height: calc(var(--var-1-sub) * 170);
  margin: 0 auto;
}

/*
========================================================================= */
/*  about_recs
========================================================================= */
.about_recs {
  background: var(--cl-brown-light);
}
.about_recs .about_recs_list {
  margin-top: calc(var(--var-1) * 48);
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 16);
  background: var(--cl-white);
  position: relative;
}
.about_recs .about_recs_list::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -16);
  left: calc(var(--var-1) * -16);
  display: block;
  width: calc(var(--var-1) * 80);
  height: calc(var(--var-1) * 64);
  background: url(../img/cmn/sv_deco2.png) no-repeat top/100%;
}
.about_recs .about_recs_list .about_recs_item {
  padding: calc(var(--var-1) * 20) 0;
  border-bottom: 1px solid var(--cl-green-light3);
  font: 500 calc(var(--var-1) * 16)/1.4 var(--family-base);
  position: relative;
}
.about_recs .about_recs_list .about_recs_item::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: calc(var(--var-1) * 14);
  height: calc(var(--var-1) * 15);
  margin-right: calc(var(--var-1) * 12);
  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) * 48);
  margin-top: calc(var(--var-1) * 48);
}
.about_check .about_check_list .about_check_item {
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 16);
  background: var(--cl-white);
  position: relative;
}
.about_check .about_check_list .about_check_item::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -24);
  right: calc(var(--var-1) * -16);
  display: block;
  width: calc(var(--var-1) * 80);
  height: calc(var(--var-1) * 56);
  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) * 18)/1.5 var(--family-base);
  padding-bottom: calc(var(--var-1) * 10);
  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) * 12);
}

/*
========================================================================= */
/*  menu_menu
========================================================================= */
.menu_menu .menu_menu_list {
  gap: calc(var(--var-1) * 56);
  margin-top: calc(var(--var-1) * 48);
}
.menu_menu .menu_menu_item {
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 16) calc(var(--var-1) * 40);
  background: var(--cl-white);
  position: relative;
}
.menu_menu .menu_menu_item::before {
  bottom: calc(var(--var-1) * -20);
  right: calc(var(--var-1) * -20);
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_lead {
  font: 500 calc(var(--var-1) * 20)/1.4 var(--family-base);
  color: var(--cl-green-light);
  padding-left: calc(var(--var-1) * 48);
  padding-bottom: calc(var(--var-1) * 16);
  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) * 0);
  left: 0;
  display: block;
  width: calc(var(--var-1) * 32);
  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) * 18);
  font: 500 calc(var(--var-1) * 13)/1.75 var(--family-base);
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_price {
  flex-direction: column;
  gap: calc(var(--var-1) * 12);
  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;
  padding: calc(var(--var-1) * 16);
  background: var(--cl-brown-light);
  font: 500 calc(var(--var-1) * 13)/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) * 16)/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) * 32);
}
.menu_menu .menu_menu_item .menu_menu_txt .menu_menu_course .menu_menu_course_lead {
  font: 500 calc(var(--var-1) * 16)/1 var(--family-base);
  padding: calc(var(--var-1) * 8) calc(var(--var-1) * 16);
  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) * 24);
  font: 500 calc(var(--var-1) * 13)/1.6 var(--family-base);
}

/*
========================================================================= */
/*  menu_flow
========================================================================= */
.menu_flow {
  background: var(--cl-brown-light);
}
.menu_flow .menu_flow_list {
  gap: calc(var(--var-1) * 72);
  margin-top: calc(var(--var-1) * 48);
  counter-reset: number 0;
}
.menu_flow .menu_flow_list .menu_flow_item {
  flex-direction: column;
  gap: calc(var(--var-1) * 22);
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 16);
  background: var(--cl-white);
  position: relative;
}
.menu_flow .menu_flow_list .menu_flow_item::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -48);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 32);
  height: calc(var(--var-1) * 24);
  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;
  height: calc(var(--var-1) * 200);
}
.menu_flow .menu_flow_list .menu_flow_item .menu_flow_txt .menu_flow_lead {
  font: 500 calc(var(--var-1) * 18)/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) * 6);
  width: calc(var(--var-1) * 32);
  height: calc(var(--var-1) * 32);
  margin-right: calc(var(--var-1) * 12);
  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) * 40);
}
.company .info_table {
  margin-top: calc(var(--var-1) * 48);
}
.company .info_table .company_table {
  width: 100%;
}
.company .info_table .company_table .table_txt {
  flex-direction: column;
  align-items: flex-start;
  padding: calc(var(--var-1) * 16) 0;
  font: 500 calc(var(--var-1) * 14)/2.4 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) * 100);
  height: 1px;
  background: var(--cl-green-light);
}
.company .info_table .company_table .table_txt .table_label {
  padding: 0;
  color: var(--cl-green-light);
  font-weight: 500;
  padding-left: calc(var(--var-1) * 16);
}
.company .info_table .company_table .table_txt .table_desc {
  padding: 0;
  font-weight: 500;
  padding-left: calc(var(--var-1) * 16);
}
.company .info_table .company_table .table_txt .table_desc .address_note {
  display: block;
  font-size: calc(var(--var-1) * 10);
}
.company .info_table .company_table .table_txt .table_desc .tel_svg img {
  display: block;
  width: calc(var(--var-1) * 200);
  padding-bottom: calc(var(--var-1) * 16);
  margin-left: calc(var(--var-1) * -2);
}
.company .info_table .company_table .table_txt:first-child {
  padding-top: 0;
}

/*
========================================================================= */
/*  voice
========================================================================= */
.voice {
  padding-bottom: calc(var(--var-1) * 40);
}
.voice .voice_list {
  gap: calc(var(--var-1) * 48);
  margin-top: calc(var(--var-1) * 48);
}
.voice .voice_list .voice_item {
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 16);
  background: var(--cl-white);
}
.voice .voice_list .voice_item .voice_figure img {
  width: calc(var(--var-1) * 283);
  height: auto;
}
.voice .voice_list .voice_item .voice_feat {
  gap: calc(var(--var-1) * 12);
  margin-top: calc(var(--var-1) * 16);
  padding-bottom: calc(var(--var-1) * 16);
  color: var(--cl-green-light);
  border-bottom: 1px solid var(--cl-green-light3);
  font: 500 calc(var(--var-1) * 16)/1 var(--family-base);
}
.voice .voice_list .voice_item .voice_result {
  margin-top: calc(var(--var-1) * 20);
  padding: calc(var(--var-1) * 16);
  background: var(--cl-brown-light);
  font: 500 calc(var(--var-1) * 13)/2.2 var(--family-base);
}
.voice .voice_list .voice_item .voice_result em {
  display: block;
  margin-bottom: calc(var(--var-1) * 16);
  color: var(--cl-green-light);
  font: 500 calc(var(--var-1) * 18)/1 var(--family-base);
}