@charset "UTF-8";
/*
========================================================================= */
/*  header
========================================================================= */
header .headline {
  padding: calc(var(--var-1) * 16) calc(var(--var-1) * 20) 0;
}
header .headline .header_logo {
  margin-left: calc(var(--var-1) * 15);
}
header .headline .cmn_info .btn_wrap {
  gap: calc(var(--var-1) * 20);
  margin-left: calc(var(--var-1) * 16);
  margin-right: calc(var(--var-1) * 5);
}
header .headline .cmn_info .btn_wrap .contact_btn {
  width: calc(var(--var-1) * 45);
  height: calc(var(--var-1) * 45);
}
header .headline .header_gnav {
  margin-top: calc(var(--var-1) * 22);
}
header .headline .header_gnav .gnav_list {
  gap: calc(var(--var-1) * 26);
}
header .headline .header_gnav .gnav_list .gnav_list_item a {
  font-weight: 500;
  line-height: 1;
  transition: 0.3s;
}
header .headline .header_gnav .gnav_list .gnav_list_item a:hover {
  color: var(--cl-orange);
}
header .headline .header_gnav .gnav_list .gnav_list_item .current {
  color: var(--cl-orange);
}

/*
========================================================================= */
/*  footer
========================================================================= */
footer .footer_content {
  font-weight: 500;
}
footer .footer_content .footer_top .footer_top_left {
  gap: calc(var(--var-1) * 30);
}
footer .footer_content .footer_top .footer_top_left .instagram {
  width: calc(var(--var-1) * 45);
  height: calc(var(--var-1) * 45);
}
footer .footer_content .footer_top .footer_top_right .footer_gnav .footer_gnav_list {
  gap: calc(var(--var-1) * 24) calc(var(--var-1) * 56);
  width: calc(var(--var-1) * 656);
  height: calc(var(--var-1) * 124);
}
footer .footer_content .footer_top .footer_top_right .footer_gnav .footer_gnav_list a {
  transition: 0.3s;
}
footer .footer_content .footer_top .footer_top_right .footer_gnav .footer_gnav_list a:hover {
  color: var(--cl-orange);
}
footer .footer_content .footer_top .footer_top_right .footer_gnav .footer_gnav_list .current {
  color: var(--cl-orange);
}
footer .footer_content .footer_btm {
  margin-top: calc(var(--var-1) * 64);
}
footer .footer_content .footer_btm .footer_btm_left .footer_btm_list {
  gap: calc(var(--var-1) * 14);
}
footer .footer_content .footer_btm .footer_btm_left .footer_btm_list .footer_btm_item {
  line-height: 1;
}
footer .footer_content .footer_btm .footer_btm_left .footer_btm_list .footer_btm_item em {
  flex-shrink: 0;
  display: block;
  width: calc(var(--var-1) * 96);
  margin-right: calc(var(--var-1) * 24);
  border-right: calc(var(--var-1) * 2) solid var(--txt-base);
}
footer .footer_content .footer_btm .footer_btm_left .footer_btm_list .footer_btm_item small {
  flex-shrink: 0;
  font-size: calc(var(--var-1) * 14);
  margin-left: calc(var(--var-1) * 16);
}
footer .footer_content .footer_btm .footer_btm_right {
  flex-shrink: 0;
}
footer .footer_content .footer_btm .footer_btm_right .copy {
  font: 500 calc(var(--var-1) * 12)/1 var(--family-base);
}
footer .footer_content .footer_btm .footer_btm_right .copy .copy_link {
  transition: 0.3s;
}
footer .footer_content .footer_btm .footer_btm_right .copy .copy_link:hover {
  color: var(--cl-orange);
}

/*
========================================================================= */
/*  mv
========================================================================= */
.mv {
  margin: 0 calc(var(--var-1) * 50) 0 calc(var(--var-1) * 42);
  padding: calc(var(--var-1) * 140) 0 calc(var(--var-1) * 160);
}
.mv::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: max(1280px, 100%);
  height: calc(var(--var-1) * 910);
  background: url(../img/top/mv_center.png) no-repeat top calc(var(--var-1) * 180) center/51.354%, url(../img/top/mv_img_right.png) no-repeat top calc(var(--var-1) * 145) right calc(var(--var-1) * 50)/40.3125%, url(../img/top/mv_img_left.png) no-repeat top calc(var(--var-1) * 90) left calc(var(--var-1) * 42)/41.1979%, url(../img/top/mv_flag_left.png) no-repeat top left/27.291%, url(../img/top/mv_flag_right.png) no-repeat top right/27.291%, url(../img/top/mv_bg.png) no-repeat top/cover;
}
.mv .mv_ttl {
  width: calc(var(--var-1) * 540);
  height: calc(var(--var-1) * 310);
  margin: 0 auto;
  padding-top: calc(var(--var-1) * 20);
  background: url(../img/top/mv_ttl_bg.png) no-repeat center/100%;
  font-size: calc(var(--var-1) * 58);
  line-height: 1.2;
  text-align: center;
  position: relative;
}
.mv .mv_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 72);
  left: calc(var(--var-1) * 80);
  display: block;
  width: calc(var(--var-1) * 260);
  height: calc(var(--var-1) * 12);
  background: url(../img/top/mv_dots.png) no-repeat top/100%;
}
.mv .mv_ttl em {
  color: var(--cl-pink);
  font-size: calc(var(--var-1) * 68);
}
.mv .mv_desc {
  margin-top: calc(var(--var-1) * 30);
  font-size: calc(var(--var-1) * 48);
  line-height: 1.354;
  text-align: center;
  -webkit-text-stroke: calc(var(--var-1) * 12) var(--txt-sub-white);
  paint-order: stroke;
}

/*
========================================================================= */
/*  sv
========================================================================= */
.sb_mv {
  margin: calc(var(--var-1-sub) * 28) calc(var(--var-1-sub) * 70) calc(var(--var-1-sub) * 50);
  padding: calc(var(--var-1-sub) * 182) 0;
}
.sb_mv::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
  width: max(1280px, 100%);
  height: calc(var(--var-1-sub) * 670);
  background: url(../img/top/mv_flag_left.png) no-repeat top left/27.291%, url(../img/top/mv_flag_right.png) no-repeat top right/27.291%, url(../img/sv/bg.png) no-repeat top/cover;
}
@media screen and (max-width: 1600px) {
  .sb_mv::before {
    height: calc(var(--var-1-sub) * 700);
  }
}
.sb_mv .sv_wrap {
  position: relative;
  z-index: 0;
}
.sb_mv .sv_wrap .sv_ttl {
  width: calc(var(--var-1-sub) * 670);
  margin: 0 auto;
  padding: calc(var(--var-1-sub) * 18) 0;
  background: var(--cl-yellow);
  border-radius: calc(var(--var-1-sub) * 10);
  font-size: calc(var(--var-1-sub) * 46);
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  -webkit-text-stroke: calc(var(--var-1-sub) * 14) var(--txt-sub-white);
  paint-order: stroke;
  position: relative;
}
.sb_mv .sv_wrap .sv_ttl::before, .sb_mv .sv_wrap .sv_ttl::after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
}
.sb_mv .sv_wrap .sv_ttl::before {
  top: calc(var(--var-1) * -34);
  left: calc(var(--var-1) * -136);
  width: calc(var(--var-1) * 213);
  height: calc(var(--var-1) * 181);
  background-image: url(../img/sv/deco_left.png);
}
.sb_mv .sv_wrap .sv_ttl::after {
  top: calc(var(--var-1) * -68);
  right: calc(var(--var-1) * -106);
  width: calc(var(--var-1) * 178);
  height: calc(var(--var-1) * 155);
  background-image: url(../img/sv/deco_right.png);
}

/*
========================================================================= */
/*  下層の背景設定
========================================================================= */
.about_mv {
  background: url(../img/sv/about.png) no-repeat top/cover;
}

.organize_mv {
  background: url(../img/sv/organize.png) no-repeat top/cover;
}

.reform_mv {
  background: url(../img/sv/reform.png) no-repeat top/cover;
}

.others_mv {
  background: url(../img/sv/others.png) no-repeat top/cover;
}

.news_mv {
  background: url(../img/sv/news.png) no-repeat top/cover;
}

.contact_mv {
  background: url(../img/sv/contact.png) no-repeat top/cover;
}

.complete_mv {
  background: url(../img/sv/complete.png) no-repeat top/cover;
}

.privacy_mv {
  background: url(../img/sv/privacy.png) no-repeat top/cover;
}

.site_mv {
  background: url(../img/sv/site.png) no-repeat top/cover;
}

.notfound_mv {
  background: url(../img/sv/notfound.png) no-repeat top/cover;
}

/*
========================================================================= */
/*  side_btn
========================================================================= */
.side_btn_wrap {
  position: fixed;
  z-index: 1000;
  bottom: calc(var(--var-1) * 30);
  right: 0;
}
.side_btn_wrap .line {
  width: calc(var(--var-1) * 70);
  height: calc(var(--var-1) * 300);
  background: var(--cl-blue);
  border-radius: calc(var(--var-1) * 8) 0 0 calc(var(--var-1) * 8);
  font-size: calc(var(--var-1) * 18);
  line-height: 1;
  letter-spacing: 0.05em;
  text-orientation: upright;
}
.side_btn_wrap .line::before {
  content: "";
  display: block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 30);
  margin-bottom: calc(var(--var-1) * 18);
  background: url(../img/sns/LINE_logo.svg) no-repeat top/100%;
}
.side_btn_wrap .page_top {
  margin: calc(var(--var-1) * 40) calc(var(--var-1) * 20) 0 0;
  color: var(--cl-brown);
  font-size: calc(var(--var-1) * 14);
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
.side_btn_wrap .page_top::before {
  content: "";
  display: block;
  width: calc(var(--var-1) * 84);
  height: calc(var(--var-1) * 50);
  margin-bottom: calc(var(--var-1) * 14);
  background: url(../img/cmn/pagetop.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  top_about
========================================================================= */
.top_about {
  background: url(../img/cmn/wave.png) no-repeat bottom, url(../img/top/about_bg.png) no-repeat top/cover;
}
.top_about .inner {
  position: relative;
  z-index: 0;
}
.top_about .inner::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 258);
  left: calc(var(--var-1) * -72);
  display: block;
  width: calc(var(--var-1) * 288);
  height: calc(var(--var-1) * 312);
  background: url(../img/top/about_deco_left.png) no-repeat top/100%;
}
.top_about .inner::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 280);
  right: calc(var(--var-1) * -100);
  z-index: -1;
  display: block;
  width: calc(var(--var-1) * 268);
  height: calc(var(--var-1) * 293);
  background: url(../img/top/about_deco_right.png) no-repeat top/100%;
}
.top_about .top_about_ttl {
  display: block;
  position: relative;
}
.top_about .top_about_ttl::before, .top_about .top_about_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 24);
  display: block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 4);
  background: var(--cl-brown);
}
.top_about .top_about_ttl::before {
  left: calc(var(--var-1) * 208);
  transform: rotate(45deg);
}
.top_about .top_about_ttl::after {
  margin: 0;
  right: calc(var(--var-1) * 220);
  transform: rotate(-45deg);
}
.top_about .top_about_desc {
  margin-top: calc(var(--var-1) * 32);
  font-size: calc(var(--var-1) * 18);
  line-height: 2.222;
  text-align: center;
}
.top_about .top_about_btn {
  margin: calc(var(--var-1) * 42) auto 0;
}
.top_about .top_about_list .top_about_item {
  width: calc(var(--var-1) * 540);
  text-align: center;
  position: relative;
  z-index: 0;
}
.top_about .top_about_list .top_about_item::before {
  content: "";
  position: absolute;
  display: block;
  top: calc(var(--var-1) * 100);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(var(--var-1) * 50);
  height: calc(var(--var-1) * 10);
  background: url(../img/cmn/cmn_ttl_dot.png) no-repeat top/100%;
}
.top_about .top_about_list .top_about_item .top_about_lead {
  position: absolute;
  top: calc(var(--var-1) * -10);
  left: 0;
  right: 0;
  z-index: -1;
  margin: 0 auto;
  width: calc(var(--var-1) * 280);
  height: calc(var(--var-1) * 280);
  display: inline-block;
  padding-top: calc(var(--var-1) * 62);
  font-size: calc(var(--var-1) * 28);
  line-height: 1;
  border-radius: 50%;
  background: var(--cl-white);
  white-space: nowrap;
}
.top_about .top_about_list .top_about_item .top_about_lead::after {
  content: none;
}
.top_about .top_about_list .top_about_item .top_about_item_btm {
  margin-top: calc(var(--var-1) * 90);
  min-height: calc(var(--var-1) * 415);
  background: var(--cl-white);
  padding: calc(var(--var-1) * 60) calc(var(--var-1) * 30) 0;
}
.top_about .top_about_list .top_about_item .top_about_item_btm .top_about_figure {
  width: calc(var(--var-1) * 480);
  height: calc(var(--var-1) * 200);
}
.top_about .top_about_list .top_about_item .top_about_item_btm .top_about_item_desc {
  margin-top: calc(var(--var-1) * 22);
  font-weight: 500;
  line-height: 1.875;
}
.top_about .top_about_list .top_about_item:nth-child(1) .top_about_item_btm {
  border-radius: calc(var(--var-1) * 30) 0 0 calc(var(--var-1) * 30);
}
.top_about .top_about_list .top_about_item:nth-child(2) .top_about_item_btm {
  border-radius: 0 calc(var(--var-1) * 30) calc(var(--var-1) * 30) 0;
}
.top_about .top_about_list .top_about_item:nth-child(2) .top_about_item_btm .top_about_figure {
  position: relative;
}
.top_about .top_about_list .top_about_item:nth-child(2) .top_about_item_btm .top_about_figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(var(--var-1) * 180);
  padding: calc(var(--var-1) * 12) 0;
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 0) calc(var(--var-1) * 8) calc(var(--var-1) * 0) calc(var(--var-1) * 8);
  font-size: calc(var(--var-1) * 18);
  line-height: 1;
}

/*
========================================================================= */
/*  top_worry
========================================================================= */
.top_worry {
  padding-bottom: calc(var(--var-1) * 80);
}
.top_worry .top_worry_ttl {
  position: relative;
  letter-spacing: 0.1em;
}
.top_worry .top_worry_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -35);
  left: calc(var(--var-1) * 504);
  display: block;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 34);
  background: url(../img/cmn/ttl_deco1.png) no-repeat top/100%;
}
.top_worry .top_worry_ttl::after {
  content: none;
}
.top_worry .top_worry_content {
  gap: calc(var(--var-1) * 58);
  margin-top: calc(var(--var-1) * 50);
}
.top_worry .top_worry_content .top_worry_figure {
  width: calc(var(--var-1) * 505);
  height: calc(var(--var-1) * 346);
}
.top_worry .top_worry_content .top_worry_list {
  gap: calc(var(--var-1) * 30);
}
.top_worry .top_worry_content .top_worry_list .top_worry_item {
  font-size: calc(var(--var-1) * 18);
  line-height: 1;
  position: relative;
}
.top_worry .top_worry_content .top_worry_list .top_worry_item::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 18);
  height: calc(var(--var-1) * 19);
  margin-right: calc(var(--var-1) * 4);
  background: url(../img/cmn/check.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1) * 2));
}
.top_worry .top_worry_btm {
  margin-top: calc(var(--var-1) * 55);
  padding: calc(var(--var-1) * 40);
  border: calc(var(--var-1) * 5) solid var(--cl-blue);
  border-radius: calc(var(--var-1) * 30);
  position: relative;
  z-index: 0;
}
.top_worry .top_worry_btm::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -28);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 200);
  height: calc(var(--var-1) * 30);
  background: var(--cl-blue);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.top_worry .top_worry_btm::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: calc(var(--var-1) * -28);
  left: 0;
  right: 0;
  margin: 0 auto;
  border: calc(var(--var-1) * 5) solid var(--cl-white);
  display: block;
  width: calc(var(--var-1) * 210);
  height: calc(var(--var-1) * 40);
  background: var(--cl-white);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.top_worry .top_worry_btm .top_worry_btm_txt {
  gap: calc(var(--var-1) * 40);
}
.top_worry .top_worry_btm .top_worry_btm_txt .top_worry_btm_lead {
  flex-shrink: 0;
  font-size: calc(var(--var-1) * 24);
  line-height: 1.667;
  position: relative;
}
.top_worry .top_worry_btm .top_worry_btm_txt .top_worry_btm_lead::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -8);
  left: calc(var(--var-1) * 7);
  display: block;
  width: calc(var(--var-1) * 88);
  height: calc(var(--var-1) * 8);
  background: url(../img/top/worry_dots.png) no-repeat top/100%;
}
.top_worry .top_worry_btm .top_worry_btm_txt .top_worry_btm_desc {
  width: calc(var(--var-1) * 602);
}
.top_worry .top_worry_btm .top_worry_btm_txt .top_worry_btm_desc em {
  background: var(--cl-orange-light);
  border-radius: calc(var(--var-1) * 8);
  padding: calc(var(--var-1) * 2) calc(var(--var-1) * 4);
}
.top_worry .top_worry_btn {
  width: calc(var(--var-1) * 450);
  margin: calc(var(--var-1) * 30) auto 0;
}

/*
========================================================================= */
/*  top_sign
========================================================================= */
.top_sign {
  background: url(../img/cmn/wave.png) no-repeat bottom, url(../img/cmn/cmn_bg.png) no-repeat top/cover;
}
.top_sign .inner_lg {
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 36);
  padding: calc(var(--var-1) * 80) 0 calc(var(--var-1) * 270);
  position: relative;
  z-index: 0;
}
.top_sign .inner_lg .inner .top_sign_ttl {
  position: relative;
}
.top_sign .inner_lg .inner .top_sign_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -28);
  left: calc(var(--var-1) * 530);
  display: block;
  width: calc(var(--var-1) * 37);
  height: calc(var(--var-1) * 35);
  background: url(../img/cmn/ttl_deco2.png) no-repeat top/100%;
}
.top_sign .inner_lg .inner .top_sign_ttl::after {
  content: none;
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item .top_sign_link {
  position: absolute;
  width: calc(var(--var-1) * 270);
  min-height: calc(var(--var-1) * 254);
  padding: calc(var(--var-1) * 20) calc(var(--var-1) * 20) calc(var(--var-1) * 32);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 8);
  border: calc(var(--var-1) * 3) solid var(--cl-brown);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item .top_sign_link::before {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  height: calc(var(--var-1) * 5);
  background: var(--cl-brown);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item .top_sign_link::after {
  content: "";
  position: absolute;
  display: block;
  width: calc(var(--var-1) * 50);
  height: calc(var(--var-1) * 50);
  background: url(../img/cmn/magnifier_icon.png) no-repeat top/100%;
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item .top_sign_link .top_sign_item_figure {
  width: calc(var(--var-1) * 230);
  height: calc(var(--var-1) * 130);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item .top_sign_link .top_sign_item_figure::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * 16);
  right: calc(var(--var-1) * 16);
  display: block;
  width: calc(var(--var-1) * 20);
  height: calc(var(--var-1) * 21);
  background: url(../img/cmn/arw.png) no-repeat top/100%;
  transition: 0.3s;
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item .top_sign_link:hover .top_sign_item_figure::before {
  transform: translateX(calc(var(--var-1) * 4));
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item .top_sign_link figcaption {
  margin-top: calc(var(--var-1) * 16);
  font-size: calc(var(--var-1) * 18);
  font-weight: 500;
  line-height: 1.389;
  text-align: center;
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(1) .top_sign_link {
  top: calc(var(--var-1) * 335);
  left: calc(var(--var-1) * 100);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(1) .top_sign_link::before {
  bottom: calc(var(--var-1) * 38);
  right: calc(var(--var-1) * -30);
  z-index: -1;
  width: calc(var(--var-1) * 50);
  transform: rotate(25.57deg);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(1) .top_sign_link::after {
  bottom: calc(var(--var-1) * -8);
  right: calc(var(--var-1) * -74);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(2) .top_sign_link {
  top: calc(var(--var-1) * 197);
  left: calc(var(--var-1) * 409);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(2) .top_sign_link::before {
  bottom: calc(var(--var-1) * 60);
  right: calc(var(--var-1) * -64);
  z-index: -1;
  width: calc(var(--var-1) * 80);
  transform: rotate(48.23deg);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(2) .top_sign_link::after {
  bottom: calc(var(--var-1) * -8);
  right: calc(var(--var-1) * -88);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(3) .top_sign_link {
  top: calc(var(--var-1) * 246);
  right: calc(var(--var-1) * 120);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(3) .top_sign_link::before {
  bottom: calc(var(--var-1) * -24);
  right: calc(var(--var-1) * 116);
  z-index: -1;
  width: calc(var(--var-1) * 100);
  transform: rotate(150deg);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(3) .top_sign_link::after {
  bottom: calc(var(--var-1) * -78);
  left: calc(var(--var-1) * 20);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(4) .top_sign_link {
  bottom: calc(var(--var-1) * 262);
  left: calc(var(--var-1) * 120);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(4) .top_sign_link::before {
  bottom: calc(var(--var-1) * 72);
  right: calc(var(--var-1) * -72);
  z-index: -1;
  width: calc(var(--var-1) * 80);
  transform: rotate(-25.96deg);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(4) .top_sign_link::after {
  bottom: calc(var(--var-1) * 76);
  right: calc(var(--var-1) * -103);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(5) .top_sign_link {
  bottom: calc(var(--var-1) * 50);
  left: calc(var(--var-1) * 420);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(5) .top_sign_link::before {
  top: calc(var(--var-1) * -50);
  right: calc(var(--var-1) * 73);
  z-index: -1;
  width: calc(var(--var-1) * 110);
  transform: rotate(90deg);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(5) .top_sign_link::after {
  top: calc(var(--var-1) * -145);
  left: calc(var(--var-1) * 110);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(6) .top_sign_link {
  bottom: calc(var(--var-1) * 50);
  right: calc(var(--var-1) * 270);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(6) .top_sign_link::before {
  top: calc(var(--var-1) * -64);
  left: calc(var(--var-1) * -4);
  z-index: -1;
  width: calc(var(--var-1) * 140);
  transform: rotate(59.3deg);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(6) .top_sign_link::after {
  top: calc(var(--var-1) * -161);
  left: calc(var(--var-1) * -4);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(7) .top_sign_link {
  bottom: calc(var(--var-1) * 356);
  right: calc(var(--var-1) * 100);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(7) .top_sign_link::before {
  top: calc(var(--var-1) * 134);
  left: calc(var(--var-1) * -38);
  z-index: -1;
  width: calc(var(--var-1) * 50);
  transform: rotate(48.23deg);
}
.top_sign .inner_lg .inner .top_sign_list .top_sign_item:nth-child(7) .top_sign_link::after {
  top: calc(var(--var-1) * 80);
  left: calc(var(--var-1) * -70);
}
.top_sign .inner_lg .inner .top_sign_figure {
  position: relative;
  z-index: -3;
  margin: calc(var(--var-1) * 34) auto 0;
  width: calc(var(--var-1) * 802);
  height: calc(var(--var-1) * 790);
}

/*
========================================================================= */
/*  top_others
========================================================================= */
.top_others {
  padding-bottom: calc(var(--var-1) * 80);
}
.top_others .top_others_content {
  gap: calc(var(--var-1) * 80);
}
.top_others .top_others_content .top_others_figure {
  flex-shrink: 0;
  width: calc(var(--var-1) * 480);
  height: calc(var(--var-1) * 332);
  position: relative;
}
.top_others .top_others_content .top_others_figure::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -28);
  right: calc(var(--var-1) * -50);
  display: block;
  width: calc(var(--var-1) * 311);
  height: calc(var(--var-1) * 235);
  background: url(../img/top/others_deco.png) no-repeat top/100%;
}
.top_others .top_others_content .top_others_txt .top_others_ttl {
  text-align: left;
}
.top_others .top_others_content .top_others_txt .top_others_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -8);
  right: 0;
  display: block;
  width: calc(var(--var-1) * 36);
  height: calc(var(--var-1) * 50);
  background: url(../img/cmn/ttl_deco3.png) no-repeat top/100%;
}
.top_others .top_others_content .top_others_txt .top_others_ttl::after {
  margin: calc(var(--var-1) * 30) auto 0 0;
}
.top_others .top_others_content .top_others_txt .top_others_desc {
  margin-top: calc(var(--var-1) * 32);
  font-weight: 500;
}
.top_others .top_others_content .top_others_txt .top_others_btn {
  margin-top: calc(var(--var-1) * 32);
}

/*
========================================================================= */
/*  top_news
========================================================================= */
.top_news {
  background: url(../img/cmn/cmn_bg.png);
}
.top_news .top_news_top .top_news_ttl {
  text-align: left;
}
.top_news .top_news_top .top_news_ttl::after {
  margin: calc(var(--var-1) * 30) auto 0 0;
}
.top_news .top_news_top .top_news_btn {
  width: calc(var(--var-1) * 250);
}
.top_news .top_news_btm {
  gap: calc(var(--var-1) * 30);
  margin-top: calc(var(--var-1) * 30);
}
.top_news .top_news_btm .top_news_content {
  display: block;
  width: calc(var(--var-1) * 340);
}
.top_news .top_news_btm .top_news_content .top_news_figure .top_news_img {
  width: calc(var(--var-1) * 340);
  height: calc(var(--var-1) * 228);
  -o-object-fit: cover;
     object-fit: cover;
}
.top_news .top_news_btm .top_news_content .news_lead {
  margin-top: calc(var(--var-1) * 12);
  font-size: calc(var(--var-1) * 18);
  line-height: 1.667;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: calc(var(--var-1) * 60);
}
.top_news .top_news_btm .top_news_content .top_news_content_btm {
  gap: calc(var(--var-1) * 20);
  margin-top: calc(var(--var-1) * 16);
  font-weight: 500;
}
.top_news .top_news_btm .top_news_content .top_news_content_btm time {
  flex-shrink: 0;
}
.top_news .top_news_btm .top_news_content .top_news_content_btm .top_news_tag_list {
  gap: calc(var(--var-1) * 8);
}
.top_news .top_news_btm .top_news_content .top_news_content_btm .top_news_tag_list .top_news_tag_item {
  padding: calc(var(--var-1) * 4) calc(var(--var-1) * 15);
  border: 1px solid var(--cl-brown-dark);
  border-radius: calc(var(--var-1) * 10);
  font-size: calc(var(--var-1) * 14);
  line-height: 1;
}

/*
========================================================================= */
/*  top_contact
========================================================================= */
.top_contact {
  padding: calc(var(--var-1) * 80) 0;
  background: url(../img/top/contact_bg.png) no-repeat top left/cover;
}
.top_contact .top_contact_wrap {
  width: calc(var(--var-1) * 570);
  margin: 0 0 0 auto;
  padding: calc(var(--var-1) * 42) calc(var(--var-1) * 72);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 30);
  text-align: center;
  transform: translateX(calc(var(--var-1) * -20));
}
.top_contact .top_contact_wrap::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -56);
  right: 0;
  display: block;
  width: calc(var(--var-1) * 185);
  height: calc(var(--var-1) * 205);
  background: url(../img/top/contact_deco.png) no-repeat top/100%;
}
.top_contact .top_contact_wrap .top_contact_tel {
  display: inline-block;
  margin-top: calc(var(--var-1) * 20);
  text-align: center;
}
.top_contact .top_contact_wrap .top_contact_tel .tel_number {
  font-size: calc(var(--var-1) * 44);
}
.top_contact .top_contact_wrap .top_contact_tel .tel_number::before {
  position: static;
  display: inline-block;
  transform: translateY(calc(var(--var-1) * 2));
}
.top_contact .top_contact_wrap .top_contact_list {
  gap: calc(var(--var-1) * 30);
  margin-top: calc(var(--var-1) * 30);
}
.top_contact .top_contact_wrap .top_contact_list .top_contact_btn {
  display: block;
}
.top_contact .top_contact_wrap .top_contact_list .line {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--var-1) * 20);
  padding: calc(var(--var-1) * 20) 0;
  background: var(--cl-blue);
}
.top_contact .top_contact_wrap .top_contact_list .line::before {
  position: static;
  display: inline-block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 30);
  background: url(../img/sns/LINE_logo.svg) no-repeat top/100%;
}

/*
========================================================================= */
/*  about_service
========================================================================= */
.about_service {
  background: url(../img/cmn/wave.png) no-repeat bottom, url(../img/about/service_bg.png) no-repeat top/cover;
}
.about_service .about_service_list {
  margin-top: calc(var(--var-1) * 40);
  gap: calc(var(--var-1) * 30);
}
.about_service .about_service_list .about_service_item {
  width: calc(var(--var-1) * 340);
  padding: calc(var(--var-1) * 30) calc(var(--var-1) * 18);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 20);
}
.about_service .about_service_list .about_service_item .about_service_lead {
  font-size: calc(var(--var-1) * 24);
  line-height: 1;
  text-align: center;
}
.about_service .about_service_list .about_service_item .about_service_figure {
  margin-top: calc(var(--var-1) * 22);
  width: calc(var(--var-1) * 300);
  height: calc(var(--var-1) * 190);
}
.about_service .about_service_list .about_service_item .about_service_desc {
  margin-top: calc(var(--var-1) * 12);
  padding: 0 calc(var(--var-1) * 8);
  font-weight: 500;
}
.about_service .about_service_list .about_service_item .about_service_btn {
  width: calc(var(--var-1) * 300);
  margin-top: calc(var(--var-1) * 12);
}

.about_service_list .about_service_item:nth-child(2) .about_service_lead {
  font-size: calc(var(--var-1) * 23);
}
.about_service_list .about_service_item:nth-child(2) .about_service_btn {
  margin-top: calc(var(--var-1) * 43);
}

/*
========================================================================= */
/*  about_reason
========================================================================= */
.about_reason {
  padding-block: calc(var(--var-1) * 80);
}
.about_reason .about_reason_list {
  gap: calc(var(--var-1) * 35);
  margin-top: calc(var(--var-1) * 40);
  counter-reset: number 0;
}
.about_reason .about_reason_list .about_reason_item {
  padding-bottom: calc(var(--var-1) * 35);
  border-bottom: 1px solid var(--cl-brown);
}
.about_reason .about_reason_list .about_reason_item .about_reason_txt::before {
  counter-increment: number 1;
  content: "0" counter(number);
  display: inline-block;
  padding-top: calc(var(--var-1) * 14);
  width: calc(var(--var-1) * 42);
  font-size: calc(var(--var-1) * 34);
  line-height: 1;
  color: var(--cl-orange);
  letter-spacing: 0.1em;
  background: url(../img/about/reason_deco.png) no-repeat top left calc(var(--var-1) * 0.5)/84%;
}
.about_reason .about_reason_list .about_reason_item .about_reason_txt .about_reason_lead {
  display: inline-block;
  margin-top: calc(var(--var-1) * 18);
  padding: calc(var(--var-1) * 6) calc(var(--var-1) * 12);
  background: var(--cl-orange-light);
  border-radius: calc(var(--var-1) * 8);
  font-size: calc(var(--var-1) * 24);
  line-height: 1;
}
.about_reason .about_reason_list .about_reason_item .about_reason_txt .about_reason_desc {
  width: calc(var(--var-1) * 536);
  margin-top: calc(var(--var-1) * 24);
}
.about_reason .about_reason_list .about_reason_item .about_reason_figure {
  flex-shrink: 0;
  width: calc(var(--var-1) * 486);
  height: calc(var(--var-1) * 256);
}

/*
========================================================================= */
/*  about_faq
========================================================================= */
.about_faq {
  background: url(../img/cmn/wave.png) no-repeat bottom, url(../img/cmn/cmn_bg.png);
}
.about_faq .about_faq_list {
  gap: calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 40);
}
.about_faq .about_faq_list .about_faq_item {
  padding: calc(var(--var-1) * 20) calc(var(--var-1) * 40);
  background: var(--cl-white);
  border: calc(var(--var-1) * 3) solid var(--cl-brown);
  border-radius: calc(var(--var-1) * 8);
}
.about_faq .about_faq_list .about_faq_item .about_faq_txt .about_faq_lead {
  padding-bottom: calc(var(--var-1) * 10);
  border-bottom: 1px solid var(--cl-brown);
  font-size: calc(var(--var-1) * 18);
  line-height: 1;
}
.about_faq .about_faq_list .about_faq_item .about_faq_txt .about_faq_lead em {
  flex-shrink: 0;
  width: calc(var(--var-1) * 32);
  height: calc(var(--var-1) * 32);
  margin-right: calc(var(--var-1) * 10);
  background: var(--cl-yellow);
  border-radius: 50%;
  font-size: calc(var(--var-1) * 24);
}
.about_faq .about_faq_list .about_faq_item .about_faq_txt .about_faq_desc {
  margin-top: calc(var(--var-1) * 16);
}

/*
========================================================================= */
/*  company
========================================================================= */
.company {
  padding-top: calc(var(--var-1) * 80);
}
.company .inner {
  gap: calc(var(--var-1) * 72);
}
.company .inner .company_wrap .company_ttl {
  text-align: left;
}
.company .inner .company_wrap .company_ttl::after {
  margin: calc(var(--var-1) * 30) auto 0 0;
}
.company .inner .company_wrap .info_table {
  margin-top: calc(var(--var-1) * 40);
  width: calc(var(--var-1) * 506);
}
.company .inner .company_wrap .info_table .company_table .table_txt {
  margin-top: calc(var(--var-1) * 18);
  padding-bottom: calc(var(--var-1) * 16);
  border-bottom: 1px solid var(--cl-brown);
}
.company .inner .company_wrap .info_table .company_table .table_txt:first-child {
  margin-top: 0;
}
.company .inner .company_wrap .info_table .company_table .table_txt:last-child {
  border-bottom: none;
}
.company .inner .company_wrap .info_table .company_table .table_txt .table_label {
  font-weight: 700;
}
.company .inner .company_wrap .info_table .company_table .table_txt .table_desc {
  margin-top: calc(var(--var-1) * 8);
  font-weight: 700;
}
.company .inner .company_wrap .info_table .company_table .table_txt .table_desc small {
  font-size: calc(var(--var-1) * 14);
}
.company .inner .company_wrap .info_table .company_table .table_txt .table_desc .tel_svg {
  display: block;
  margin-top: calc(var(--var-1) * 4);
}
.company .inner .company_wrap .info_table .company_table .table_txt .table_desc .tel_svg img {
  display: block;
}
.company .inner .company_wrap .info_table .company_table .table_txt .table_desc .tel_svg img {
  width: calc(var(--var-1) * 200);
  filter: brightness(0) saturate(100%) invert(16%) sepia(33%) saturate(3769%) hue-rotate(17deg) brightness(96%) contrast(98%);
}
.company .inner .company_iframe iframe {
  width: calc(var(--var-1-sub) * 780);
  height: calc(var(--var-1-sub) * 492);
  border-radius: calc(var(--var-1-sub) * 20);
  border: none;
}

/*
========================================================================= */
/*  organize_service_intro
========================================================================= */
.organize_service_intro .organize_service_intro_list .organize_service_intro_item .organize_service_intro_list_link {
  min-height: calc(var(--var-1) * 288);
}
.organize_service_intro .organize_service_intro_list .organize_service_intro_item .organize_service_intro_list_link .organize_service_intro_figure {
  height: calc(var(--var-1) * 172);
  display: flex;
  align-items: flex-end;
}

/*
========================================================================= */
/*  reform_service_intro
========================================================================= */
.reform_service_intro .reform_service_intro_list .reform_service_intro_item .reform_service_intro_list_link {
  min-height: calc(var(--var-1) * 288);
}
.reform_service_intro .reform_service_intro_list .reform_service_intro_item .reform_service_intro_list_link .reform_service_intro_figure {
  height: calc(var(--var-1) * 167);
  display: flex;
  align-items: flex-end;
}

.reform_service_intro_list {
  gap: calc(var(--var-1) * 32) calc(var(--var-1) * 30);
  margin: 0 auto;
  width: calc(var(--var-1) * 710);
}

/* =====================
  CONTACT
===================== */
.form {
  position: relative;
  padding-bottom: calc(var(--var-1) * 68);
}

.contact_form {
  padding: calc(var(--var-1) * 80) calc(var(--var-1) * 40) calc(var(--var-1) * 40) calc(var(--var-1) * 40);
}

.form_content {
  padding: calc(var(--var-1) * 72) calc(var(--var-1) * 56);
}

.form .contact-form-table {
  width: 100%;
  font-size: calc(var(--var-1) * 16);
}
.form .contact-form-table th,
.form .contact-form-table td {
  padding-block: calc(var(--var-1) * 24);
  vertical-align: middle;
  font-weight: 600;
}
.form .contact-form-table th {
  width: 30%;
  border-bottom: 1px solid var(--cl-must);
}
.form .contact-form-table th .required_mark,
.form .contact-form-table th .any_mark {
  padding: calc(var(--var-1) * 2) calc(var(--var-1) * 4);
  float: right;
  background: #fff;
  color: red;
  font-weight: 600;
  font-size: calc(var(--var-1) * 12);
}
.form .contact-form-table th .any_mark {
  display: none;
}
.form .contact-form-table th .required-mark {
  margin-right: calc(var(--var-1) * 32);
}
.form .contact-form-table td {
  width: 60%;
  border-bottom: 1px solid var(--cl-must);
}
.form .contact-form-table td input,
.form .contact-form-table td textarea {
  width: 100%;
  padding: calc(var(--var-1) * 10);
}
.form .contact-form-table td #agree {
  width: auto;
}
.form .contact-submits-wrap input {
  background: var(--cl-must);
  color: var(--cl-brown-dark);
}
.form .contact-check-submits-wrap {
  gap: calc(var(--var-1) * 40);
}
.form .contact-check-submits-wrap .correction_btn {
  background: var(--cl-must);
  color: var(--cl-brown-dark);
}
.form .check-form {
  padding: calc(var(--var-1) * 80) calc(var(--var-1) * 40) calc(var(--var-1) * 40) calc(var(--var-1) * 40);
}

/* =====================
  CONTACT COMPLETE
===================== */
.contents_u .complete_box {
  margin-top: calc(var(--var-1) * 32);
  line-height: 2.5;
  text-align: center;
}
.contents_u .complete_box a {
  display: block;
  width: calc(var(--var-1) * 240);
  height: calc(var(--var-1) * 64);
  line-height: calc(var(--var-1) * 64);
  margin: calc(var(--var-1) * 32) auto;
  background: var(--cl-must);
  color: #fff;
  border-radius: calc(var(--var-1) * 32);
  font-size: calc(var(--var-1) * 20);
}

/* =====================
  NEWS
===================== */
.news .news_type {
  display: block;
  width: calc(var(--var-1) * 200);
  padding: calc(var(--var-1) * 8);
  margin: 0 0 0 auto;
}
.news .news_inner {
  width: calc(var(--var-1) * 1080);
  margin: 0 auto;
}
.news .news_inner .news_list {
  margin-top: calc(var(--var-1) * 60);
}
.news .news_inner .news_list .sb_style:first-child .news_content {
  padding-top: 0;
}
.news .news_inner .news_list .news_content {
  gap: calc(var(--var-1) * 60);
  padding: calc(var(--var-1) * 20) 0;
  color: var(--txt-base);
  border-bottom: 1px solid var(--cl-must);
}
.news .news_inner .news_list .news_content .news_figure {
  flex-shrink: 0;
  overflow: hidden;
}
.news .news_inner .news_list .news_content .news_figure .news_img {
  width: calc(var(--var-1) * 240);
  height: calc(var(--var-1) * 240);
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.news .news_inner .news_list .news_content .news_txt {
  width: calc(var(--var-1) * 1120);
}
.news .news_inner .news_list .news_content .news_txt .news_top {
  gap: calc(var(--var-1) * 12);
}
.news .news_inner .news_list .news_content .news_txt .news_top time,
.news .news_inner .news_list .news_content .news_txt .news_top .news_tag_item {
  padding: calc(var(--var-1) * 6) calc(var(--var-1) * 20);
  border: 1px solid var(--txt-base);
  border-radius: calc(var(--var-1) * 25);
  color: var(--txt-base);
  font: 700 calc(var(--var-1) * 17)/1 var(--family-base);
}
.news .news_inner .news_list .news_content .news_txt .news_top time {
  flex-shrink: 0;
}
.news .news_inner .news_list .news_content .news_txt .news_top .news_tag {
  gap: calc(var(--var-1) * 12);
}
.news .news_inner .news_list .news_content .news_txt .news_top .news_tag .news_tag_item {
  border: 1px solid var(--cl-must);
  color: var(--cl-must);
}
.news .news_inner .news_list .news_content .news_txt .news_lead {
  margin-top: calc(var(--var-1) * 20);
  font: 500 calc(var(--var-1) * 22) var(--family-base);
}
.news .news_inner .news_list .news_content .news_txt .news_desc {
  margin-top: calc(var(--var-1) * 25);
  font-weight: 500;
  line-height: 1.765;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: calc(var(--var-1) * 60);
}
.news .news_inner .news_list .news_content:hover .news_img {
  transform: scale(1.05);
}

.pagenation {
  display: flex;
  justify-content: center;
  gap: calc(var(--var-1) * 10);
  margin-top: calc(var(--var-1) * 100);
  font: 500 calc(var(--var-1) * 20)/1 var(--family-base);
}
.pagenation a,
.pagenation .current {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 40);
  background: var(--txt-base);
  color: var(--txt-sub-white);
  transition: 0.3s;
}
.pagenation a:hover {
  background: var(--cl-must);
}
.pagenation .current {
  background: var(--cl-must);
}

.news_index {
  margin-bottom: calc(var(--var-1) * 100);
}
.news_index .news_content {
  border-bottom: calc(var(--var-1) * 2) solid var(--cl-must);
  transition: 0.3s;
}
.news_index .news_content:hover {
  transform: translateX(calc(var(--var-1) * 12));
  opacity: 0.6;
}

.news_detail {
  margin-bottom: calc(var(--var-1) * 40);
}
.news_detail .news_ttl {
  padding-left: calc(var(--var-1) * 16);
  border-left: calc(var(--var-1) * 6) solid var(--cl-must);
  font-size: calc(var(--var-1) * 22);
  font-weight: 700;
}
.news_detail .news_content {
  margin-top: calc(var(--var-1) * 32);
}
.news_detail .news_content .news_desc {
  margin-top: calc(var(--var-1) * 32);
  font-weight: 500;
  line-height: 1.765;
}
.news_detail .news_content::before {
  display: none;
}
.news_detail .news_content .news_top {
  gap: calc(var(--var-1) * 12);
}
.news_detail .news_content .news_top time,
.news_detail .news_content .news_top .news_tag_item {
  padding: calc(var(--var-1) * 6) calc(var(--var-1) * 20);
  border: 1px solid var(--txt-base);
  border-radius: calc(var(--var-1) * 25);
  color: var(--txt-base);
  font: 700 calc(var(--var-1) * 17)/1 var(--family-base);
}
.news_detail .news_content .news_top time {
  flex-shrink: 0;
}
.news_detail .news_content .news_top .news_tag {
  gap: calc(var(--var-1) * 12);
}
.news_detail .news_content .news_top .news_tag .news_tag_item {
  border: 1px solid var(--cl-must);
  color: var(--cl-must);
}

.detail_pagination {
  margin-top: calc(var(--var-1) * 48);
  padding: calc(var(--var-1) * 24);
  font-size: calc(var(--var-1) * 16);
  font-weight: 600;
  position: relative;
}
.detail_pagination p {
  display: inline-block;
  transition: 0.3s;
}
.detail_pagination p:hover {
  color: var(--cl-must);
}
.detail_pagination .left {
  position: absolute;
  left: 0;
}
.detail_pagination .center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.detail_pagination .right {
  position: absolute;
  right: 0;
}

/* =====================
  404
===================== */
#notfound .notfound_ttl {
  font: 700 calc(var(--var-1) * 48) var(--family-base);
}
#notfound .txt_blc {
  margin-top: calc(var(--var-1) * 24);
  font-size: calc(var(--var-1) * 18);
  line-height: 1.8;
}
#notfound .txt_blc a {
  font-weight: 700;
  color: var(--cl-must);
}

/* =====================
  PRIVACY
===================== */
#privacy {
  margin-bottom: calc(var(--var-1) * 120);
}
#privacy .privacy_box {
  margin-top: calc(var(--var-1) * 64);
}
#privacy .privacy_box:first-of-type {
  margin-top: calc(var(--var-1) * 120);
}
#privacy .privacy_box .cmn_ttl_second {
  display: inline-block;
  margin-top: calc(var(--var-1) * 18);
  padding: calc(var(--var-1) * 6) calc(var(--var-1) * 12);
  background: var(--cl-orange-light);
  border-radius: calc(var(--var-1) * 8);
  font-size: calc(var(--var-1) * 24);
  line-height: 1;
}
#privacy .privacy_box p {
  margin-top: calc(var(--var-1) * 24);
}

/* =====================
  SITE MAP
===================== */
#site_map {
  margin-bottom: calc(var(--var-1) * 120);
}
#site_map ul {
  width: 80%;
  margin: calc(var(--var-1) * 56) auto 0;
}
#site_map ul a {
  display: flex;
  align-items: center;
  gap: calc(var(--var-1) * 16);
  padding: calc(var(--var-1) * 16) 0 calc(var(--var-1) * 16) calc(var(--var-1) * 8);
  border-bottom: 1px solid var(--cl-must);
  position: relative;
  font-size: calc(var(--var-1) * 20);
  transition: 0.3s;
}
#site_map ul a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(var(--var-1) * 16);
  margin: auto 0;
  width: calc(var(--var-1) * 20);
  height: calc(var(--var-1) * 21);
  background: url(../img/cmn/arw.png) no-repeat top/100%;
  transition: 0.3s;
}
#site_map ul a:hover::before {
  right: calc(var(--var-1) * 10);
}
#site_map ul a:hover {
  color: var(--cl-must);
}