@charset "UTF-8";
/*
========================================================================= */
/*  header
========================================================================= */
header {
  position: relative;
  z-index: 100;
  margin-bottom: calc(var(--var-1) * -100);
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0 0 calc(var(--var-1) * 30) calc(var(--var-1) * 30);
  z-index: 100;
}
header .headline {
  padding: calc(var(--var-1) * 20) calc(var(--var-1) * 30);
}
header .headline .header_logo {
  width: calc(var(--var-1) * 114);
  height: calc(var(--var-1) * 25);
}
header .headline .header_logo img {
  display: block;
}
header .headline .header_right .gnav_list {
  gap: calc(var(--var-1) * 18);
  margin-right: calc(var(--var-1) * 30);
}
header .headline .header_right .gnav_list .gnav_list_item {
  font: 600 calc(var(--var-1) * 16)/1 var(--family-sub);
  transition: 0.3s;
}
header .headline .header_right .gnav_list .gnav_list_item .current {
  color: var(--cl-red);
}
header .headline .header_right .gnav_list .gnav_list_item:hover {
  color: var(--cl-red);
}
header .headline .header_right .hd_btn {
  display: flex;
  padding: calc(var(--var-1) * 15);
  background: var(--cl-red);
  color: var(--cl-white);
  border: none;
  box-shadow: 0px calc(var(--var-1) * 8) 0px 0px #cc6b58;
}
header .headline .header_right .hd_btn::before {
  content: "";
  position: static;
  display: inline-block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 30);
  margin-right: calc(var(--var-1) * 12);
  background: url(../img/sns/LINE_logo.svg) no-repeat top/100%;
}
header .headline .header_right .hd_btn:hover {
  transform: translateY(calc(var(--var-1) * 8));
  box-shadow: none;
}

/*
========================================================================= */
/*  footer
========================================================================= */
footer {
  padding: calc(var(--var-1) * 100) 0;
  background: var(--cl-brown-light);
}
footer .footer_content .footer_left .footer_logo {
  width: calc(var(--var-1) * 114);
  height: calc(var(--var-1) * 25);
}
footer .footer_content .footer_left .ft_address {
  margin-top: calc(var(--var-1) * 30);
  font-weight: 600;
  line-height: 1;
}
footer .footer_content .footer_left .cmn_info {
  margin-top: calc(var(--var-1) * 30);
}
footer .footer_content .footer_left .cmn_info .ft_tel {
  margin-right: calc(var(--var-1) * 28);
}
footer .footer_content .footer_left .cmn_info .line,
footer .footer_content .footer_left .cmn_info .instagram {
  display: block;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 40);
}
footer .footer_content .footer_left .cmn_info .instagram {
  margin-left: calc(var(--var-1) * 20);
}
footer .footer_content .footer_right {
  width: calc(var(--var-1) * 544);
}
footer .footer_content .footer_right .footer_gnav_list {
  gap: calc(var(--var-1) * 46) calc(var(--var-1) * 60);
  height: calc(var(--var-1) * 140);
}
footer .footer_content .footer_right .footer_gnav_list .footer_gnav_list_item {
  font-weight: 600;
  line-height: 1;
  transition: 0.3s;
}
footer .footer_content .footer_right .footer_gnav_list .footer_gnav_list_item .current {
  color: var(--cl-red);
}
footer .footer_content .footer_right .footer_gnav_list .footer_gnav_list_item:hover {
  color: var(--cl-red);
}
footer .copy {
  margin-top: calc(var(--var-1) * 72);
}

/*
========================================================================= */
/*  mv
========================================================================= */
.mv {
  padding: calc(var(--var-1-sub) * 300) 0 calc(var(--var-1-sub) * 380);
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom -1px left 0px/100%, url(../img/top/mv_illust.png) no-repeat top calc(var(--var-1-sub) * 70) right calc(var(--var-1-sub) * 52)/59.7395833%, url(../img/top/mv_img.png) no-repeat top/cover;
  position: relative;
}
.mv::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1-sub) * 108);
  left: calc(var(--var-1-sub) * 204);
  display: block;
  width: calc(var(--var-1-sub) * 302);
  height: calc(var(--var-1-sub) * 127);
  background: url(../img/top/mv_deco.png) no-repeat top/100%;
}
.mv .mv_txt {
  margin-left: calc(var(--var-1-sub) * 188);
}
.mv .mv_txt .mv_ttl {
  font: 500 calc(var(--var-1-sub) * 52)/1.346 var(--family-sub);
  letter-spacing: 0.3em;
  position: relative;
}
.mv .mv_txt .mv_ttl::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1-sub) * -30);
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 522);
  height: calc(var(--var-1-sub) * 5);
  background: url(../img/top/mv_line.png) no-repeat top/100%;
}
.mv .mv_txt .mv_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -12);
  left: calc(var(--var-1-sub) * 18);
  display: block;
  width: calc(var(--var-1-sub) * 351);
  height: calc(var(--var-1-sub) * 15);
  background: url(../img/top/mv_dot.png) no-repeat top/100%;
}
.mv .mv_lead {
  margin-top: calc(var(--var-1-sub) * 42);
  font: 500 calc(var(--var-1-sub) * 24)/1.875 var(--family-base);
}

/*
========================================================================= */
/*  sv
========================================================================= */
.sb_mv {
  padding: calc(var(--var-1-sub) * 500) 0 calc(var(--var-1-sub) * 52);
}
.sb_mv .sv_ttl {
  padding-left: calc(var(--var-1-sub) * 195);
  font: 500 calc(var(--var-1-sub) * 42)/1 var(--family-sub);
  letter-spacing: 0.3em;
  position: relative;
  z-index: 0;
}
.sb_mv .sv_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -124);
  left: calc(var(--var-1-sub) * 56);
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 184);
  height: calc(var(--var-1-sub) * 179);
  background: url(../img/sv/ttl_deco.png) no-repeat top/100%;
}

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

.price_mv {
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom/100%, url(../img/sv/price.png) no-repeat top/cover;
}

.faq_mv {
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom/100%, url(../img/sv/faq.png) no-repeat top/cover;
}

.voice_mv {
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom/100%, url(../img/sv/voice.png) no-repeat top/cover;
}

.news_mv {
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom/100%, url(../img/sv/news.png) no-repeat top/cover;
}

.contact_mv {
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom/100%, url(../img/sv/contact.png) no-repeat top/cover;
}

.complete_mv {
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom/100%, url(../img/sv/complete.png) no-repeat top/cover;
}

.privacy_mv {
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom/100%, url(../img/sv/privacy.png) no-repeat top/cover;
}

.site_mv {
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom/100%, url(../img/sv/site.png) no-repeat top/cover;
}

.notfound_mv {
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom/100%, url(../img/sv/notfound.png) no-repeat top/cover;
}

/*
========================================================================= */
/*  top_concept
========================================================================= */
.top_concept {
  padding: calc(var(--var-1) * 45) 0 calc(var(--var-1) * 64);
}
.top_concept .inner {
  position: relative;
}
.top_concept .inner::before {
  bottom: calc(var(--var-1) * 56);
}
.top_concept .top_concept_content {
  gap: calc(var(--var-1) * 92);
}
.top_concept .top_concept_content .top_concept_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 810);
  height: calc(var(--var-1-sub) * 716);
  margin-left: calc(var(--var-1-sub) * -420);
}
@media screen and (max-width: 1300px) {
  .top_concept .top_concept_content .top_concept_figure {
    margin-left: calc(var(--var-1-sub) * -320);
  }
}
.top_concept .top_concept_content .top_concept_txt {
  padding-top: calc(var(--var-1) * 60);
}
.top_concept .top_concept_content .top_concept_txt .top_concept_ttl {
  white-space: nowrap;
  text-align: left;
}
.top_concept .top_concept_content .top_concept_txt .top_concept_ttl::before {
  content: "";
  position: absolute;
  right: auto;
}
.top_concept .top_concept_content .top_concept_txt .top_concept_desc {
  margin-top: calc(var(--var-1) * 24);
}
.top_concept .top_concept_content .top_concept_btn {
  margin-top: calc(var(--var-1) * 32);
}
.top_concept .top_concept_content .top_concept_btn_btm {
  gap: calc(var(--var-1) * 90);
  width: calc(var(--var-1) * 600);
  margin-top: calc(var(--var-1) * 40);
  padding: calc(var(--var-1) * 12);
  border-radius: calc(var(--var-1) * 8);
  border: none;
  background: var(--cl-red);
  color: var(--cl-white);
  box-shadow: 0px calc(var(--var-1) * 8) 0px 0px #cc6b58;
  font-size: calc(var(--var-1) * 20);
}
.top_concept .top_concept_content .top_concept_btn_btm::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: calc(var(--var-1) * 313);
  display: block;
  width: calc(var(--var-1) * 45);
  height: calc(var(--var-1) * 48);
  background: url(../img/top/concept_btn_illust.png) no-repeat top/100%;
}
.top_concept .top_concept_content .top_concept_btn_btm:hover {
  box-shadow: none;
  transform: translateY(calc(var(--var-1) * 8));
}
.top_concept .top_concept_content .top_concept_btn_btm img {
  padding-left: calc(var(--var-1) * 12);
}

/*
========================================================================= */
/*  top_scene
========================================================================= */
.top_scene {
  background: url(../img/cmn/bg_dots.png);
}
.top_scene .top_scene_ttl {
  padding-bottom: 0;
  position: relative;
}
.top_scene .top_scene_ttl::before, .top_scene .top_scene_ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: auto;
  display: block;
  width: calc(var(--var-1) * 2);
  height: calc(var(--var-1) * 28);
  background: var(--cl-brown-light-sub2);
}
.top_scene .top_scene_ttl::before {
  left: calc(var(--var-1) * 340);
  transform: rotate(-38deg);
}
.top_scene .top_scene_ttl::after {
  right: calc(var(--var-1) * 340);
  transform: rotate(38deg);
}
.top_scene .top_scene_list {
  margin-top: calc(var(--var-1) * 30);
}
.top_scene .top_scene_list .top_scene_item {
  width: calc(var(--var-1) * 196);
}
.top_scene .top_scene_list .top_scene_item .top_scene_img_wrap .top_scene_figure {
  width: calc(var(--var-1) * 195);
  height: calc(var(--var-1) * 188);
}
.top_scene .top_scene_list .top_scene_item .top_scene_img_wrap .top_scene_figure_txt {
  margin-top: calc(var(--var-1) * 12);
}
.top_scene .top_scene_list .top_scene_item .top_scene_img_wrap .top_scene_figure_txt .top_scene_figure_lead {
  padding: calc(var(--var-1) * 2) 0;
  background: url(../img/top/scene_lead_deco.png) top/cover;
  font: 500 calc(var(--var-1) * 20)/1.25 var(--family-sub);
  text-align: center;
}
.top_scene .top_scene_list .top_scene_item .top_scene_img_wrap .top_scene_figure_txt .top_scene_figure_desc {
  margin-top: calc(var(--var-1) * 10);
  line-height: 1.563;
}
.top_scene .top_scene_list .top_scene_item:nth-child(2n) {
  margin-top: calc(var(--var-1) * 52);
}

/*
========================================================================= */
/*  top_artist
========================================================================= */
.top_artist {
  padding-top: calc(var(--var-1) * 40);
  background: url(../img/cmn/bg_line.png) no-repeat top, var(--cl-brown-light);
}
.top_artist .inner::before {
  bottom: calc(var(--var-1) * -80);
}
.top_artist .top_artist_content .top_artist_txt .top_artist_ttl {
  text-align: left;
}
.top_artist .top_artist_content .top_artist_txt .top_artist_ttl::before {
  right: auto;
}
.top_artist .top_artist_content .top_artist_txt .top_artist_name {
  width: calc(var(--var-1) * 480);
  margin-top: calc(var(--var-1) * 30);
  padding: calc(var(--var-1) * 15) calc(var(--var-1) * 20);
  background: var(--cl-red);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 8);
  font: 500 calc(var(--var-1) * 24)/1 var(--family-sub);
}
.top_artist .top_artist_content .top_artist_txt .top_artist_name small {
  margin-left: calc(var(--var-1) * 24);
  font-size: calc(var(--var-1) * 18);
}
.top_artist .top_artist_content .top_artist_txt .top_artist_desc {
  margin-top: calc(var(--var-1) * 24);
}
.top_artist .top_artist_content .top_artist_txt .top_artist_btn {
  margin: calc(var(--var-1) * 34) 0 0 calc(var(--var-1) * 10);
}
.top_artist .top_artist_content .top_artist_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 1146);
  height: calc(var(--var-1-sub) * 549);
  margin-left: calc(var(--var-1-sub) * -126);
}
@media screen and (max-width: 1640px) {
  .top_artist .top_artist_content .top_artist_figure {
    margin-left: calc(var(--var-1-sub) * -108);
  }
}

/*
========================================================================= */
/*  top_bnr
========================================================================= */
.top_bnr {
  background: var(--cl-brown-light);
}
.top_bnr .top_bnr_list {
  width: calc(var(--var-1-sub) * 1860);
  margin: 0 auto;
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link {
  background: url(../img/top/bnr_bg.png);
  width: calc(var(--var-1-sub) * 910);
  padding: calc(var(--var-1-sub) * 55) 0;
  border: calc(var(--var-1-sub) * 3) solid var(--cl-brown-light-sub2);
  border-width: calc(var(--var-1-sub) * 3) 0;
  position: relative;
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link::before {
  margin-right: calc(var(--var-1-sub) * 30);
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: calc(var(--var-1-sub) * 40);
  display: block;
  width: calc(var(--var-1-sub) * 28);
  height: calc(var(--var-1-sub) * 21);
  background: url(../img/cmn/arw_r.png) no-repeat top/100%;
  transition: 0.3s;
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link:hover::after {
  transform: translateX(calc(var(--var-1-sub) * 8));
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link .top_bnr_ttl {
  padding-bottom: 0;
}
.top_bnr .top_bnr_list .top_bnr_item .top_bnr_link .top_bnr_ttl::before {
  content: none;
}
.top_bnr .top_bnr_list .top_bnr_item .price_link::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1-sub) * 91);
  height: calc(var(--var-1-sub) * 94);
  background: url(../img/top/bnr_price_deco.png) no-repeat top/100%;
}
.top_bnr .top_bnr_list .top_bnr_item .faq_link::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1-sub) * 113);
  height: calc(var(--var-1-sub) * 86);
  background: url(../img/top/bnr_faq_deco.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  top_voice
========================================================================= */
.top_voice {
  padding: calc(var(--var-1) * 100) 0;
}
.top_voice .inner {
  position: relative;
}
.top_voice .inner::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -92);
  right: calc(var(--var-1) * -100);
  display: block;
  width: calc(var(--var-1) * 129);
  height: calc(var(--var-1) * 79);
  background: url(../img/cmn/car.png) no-repeat top/100%;
}
.top_voice .top_voice_list {
  gap: calc(var(--var-1) * 30);
  margin-top: calc(var(--var-1) * 30);
}
.top_voice .top_voice_list .top_voice_item {
  width: calc(var(--var-1) * 340);
  min-height: calc(var(--var-1) * 240);
  padding: calc(var(--var-1) * 24) calc(var(--var-1) * 20);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 30);
  box-shadow: 0px calc(var(--var-1) * 5) 0px 0px #b0a09d;
  position: relative;
  z-index: 0;
}
.top_voice .top_voice_list .top_voice_item::before, .top_voice .top_voice_list .top_voice_item::after {
  content: "";
  position: absolute;
  left: calc(var(--var-1) * 40);
  display: block;
  width: calc(var(--var-1) * 45);
  height: calc(var(--var-1) * 20);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.top_voice .top_voice_list .top_voice_item::before {
  bottom: calc(var(--var-1) * -20);
  background: var(--cl-white);
  box-shadow: 0px calc(var(--var-1) * 5) 0px 0px #b0a09d;
}
.top_voice .top_voice_list .top_voice_item::after {
  bottom: calc(var(--var-1) * -25);
  z-index: -1;
  background: #b0a09d;
}
.top_voice .top_voice_list .top_voice_item .top_voice_txt .top_voice_lead {
  color: var(--cl-red);
  font: 500 calc(var(--var-1) * 20)/1.25 var(--family-sub);
}
.top_voice .top_voice_list .top_voice_item .top_voice_txt .top_voice_lead .top_voice_deco:not(:has(.top_voice_deco_item)) {
  display: none;
}
.top_voice .top_voice_list .top_voice_item .top_voice_txt .top_voice_lead .top_voice_deco_item + .top_voice_deco_item::before {
  content: "・";
}
.top_voice .top_voice_list .top_voice_item .top_voice_txt .top_voice_desc {
  margin-top: calc(var(--var-1) * 18);
  font: 500 calc(var(--var-1) * 16)/1.563 var(--family-base);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  max-height: calc(var(--var-1) * 100);
}
.top_voice .top_voice_list .top_voice_item .top_voice_txt .top_voice_use {
  margin-top: calc(var(--var-1) * 24);
  font: 600 calc(var(--var-1) * 14)/1.786 var(--family-base);
  text-align: right;
}
.top_voice .top_voice_list .top_voice_item:nth-child(2n) {
  margin-top: calc(var(--var-1) * 50);
}
.top_voice .top_voice_btn {
  margin: calc(var(--var-1) * 70) auto 0;
}

/*
========================================================================= */
/*  top_news
========================================================================= */
.top_news {
  padding-bottom: calc(var(--var-1) * 90);
  background: url(../img/cmn/wave_l_t.png) no-repeat bottom, var(--cl-brown-light);
}
.top_news .top_news_left .top_news_ttl {
  text-align: left;
}
.top_news .top_news_right {
  gap: calc(var(--var-1) * 30);
  margin-top: calc(var(--var-1) * 35);
}
.top_news .top_news_right .top_news_content {
  width: calc(var(--var-1) * 340);
}
.top_news .top_news_right .top_news_content .news_figure {
  width: calc(var(--var-1) * 340);
  height: calc(var(--var-1) * 228);
}
.top_news .top_news_right .top_news_content .top_news_lead {
  margin-top: calc(var(--var-1) * 16);
  font: 500 calc(var(--var-1) * 18)/1.389 var(--family-sub);
  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_top {
  margin-top: calc(var(--var-1) * 20);
}
.top_news .top_news_right .top_news_content .top_news_top time {
  flex-shrink: 0;
  font: 400 calc(var(--var-1) * 14)/1.786 var(--family-base);
}
.top_news .top_news_right .top_news_content .top_news_top .top_news_tag_list {
  gap: calc(var(--var-1) * 8);
  margin-left: calc(var(--var-1) * 22);
}
.top_news .top_news_right .top_news_content .top_news_top .top_news_tag_list .top_news_tag_item {
  width: calc(var(--var-1) * 120);
  padding: calc(var(--var-1) * 4) 0;
  border: 1px solid var(--cl-brown-light-sub2);
  font: 400 calc(var(--var-1) * 12)/1 var(--family-base);
  text-align: center;
}

/*
========================================================================= */
/*  cmn_contact
========================================================================= */
.cmn_contact {
  padding: calc(var(--var-1) * 77) 0;
  background: url(../img/top/contact_bg.png) no-repeat top/cover;
}
.cmn_contact .cmn_contact_content {
  width: calc(var(--var-1) * 1000);
  margin: 0 auto;
  padding: calc(var(--var-1) * 50) calc(var(--var-1) * 60);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 30);
}
.cmn_contact .cmn_contact_content .cmn_contact_txt .cmn_contact_ttl {
  text-align: left;
}
.cmn_contact .cmn_contact_content .cmn_contact_txt .cmn_contact_ttl::before {
  right: auto;
}
.cmn_contact .cmn_contact_content .cmn_contact_txt .cmn_contact_desc {
  margin-top: calc(var(--var-1) * 22);
}
.cmn_contact .cmn_contact_content .cmn_contact_list {
  gap: calc(var(--var-1) * 40);
}
.cmn_contact .cmn_contact_content .cmn_contact_list .cmn_contact_btn {
  width: calc(var(--var-1) * 350);
  min-height: calc(var(--var-1) * 70);
  padding: calc(var(--var-1) * 20) 0;
  font: 500 calc(var(--var-1) * 18)/1 var(--family-sub);
}
.cmn_contact .cmn_contact_content .cmn_contact_list .line_btn {
  padding: calc(var(--var-1) * 17) 0;
  background: var(--cl-red);
  color: var(--cl-white);
  border: calc(var(--var-1) * 3) solid var(--cl-red);
  box-shadow: 0px calc(var(--var-1) * 8) 0px 0px #cc6b58;
}
.cmn_contact .cmn_contact_content .cmn_contact_list .line_btn::before {
  content: "";
  position: static;
  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 .cmn_contact_content .cmn_contact_list .line_btn:hover {
  transform: translateY(calc(var(--var-1) * 8));
  box-shadow: none;
}
.cmn_contact .cmn_contact_content .cmn_contact_list .content_btn::before {
  content: "";
  position: static;
  display: inline-block;
  width: calc(var(--var-1) * 27);
  height: calc(var(--var-1) * 22);
  margin-right: calc(var(--var-1) * 15);
  background: url(../img/cmn/mail_icon.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  about_concept
========================================================================= */
.about_concept .about_concept_txt {
  text-align: center;
  position: relative;
}
.about_concept .about_concept_txt::before, .about_concept .about_concept_txt::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
}
.about_concept .about_concept_txt::before {
  top: calc(var(--var-1) * -24);
  left: calc(var(--var-1) * -84);
  width: calc(var(--var-1) * 269);
  height: calc(var(--var-1) * 387);
  background-image: url(../img/about/consept_deco_l.png);
}
.about_concept .about_concept_txt::after {
  top: calc(var(--var-1) * -180);
  right: calc(var(--var-1) * -88);
  width: calc(var(--var-1) * 279);
  height: calc(var(--var-1) * 316);
  background-image: url(../img/about/consept_deco_r.png);
}
.about_concept .about_concept_txt .about_concept_desc {
  margin-top: calc(var(--var-1) * 22);
  line-height: 2.5;
}

/*
========================================================================= */
/*  about_artist
========================================================================= */
.about_artist {
  background: url(../img/cmn/bg_dots.png);
}
.about_artist .about_artist_content {
  gap: calc(var(--var-1) * 20);
}
.about_artist .about_artist_content .about_artist_left {
  flex-shrink: 0;
}
.about_artist .about_artist_content .about_artist_left .about_artist_ttl {
  text-align: left;
}
.about_artist .about_artist_content .about_artist_left .about_artist_ttl::before {
  right: auto;
}
.about_artist .about_artist_content .about_artist_left .about_artist_figure {
  margin-top: calc(var(--var-1) * 30);
  width: calc(var(--var-1) * 449);
  height: calc(var(--var-1) * 455);
}
.about_artist .about_artist_content .about_artist_right {
  width: calc(var(--var-1) * 610);
}
.about_artist .about_artist_content .about_artist_right .about_artist_name {
  margin-top: calc(var(--var-1) * 30);
  padding: calc(var(--var-1) * 15) calc(var(--var-1) * 20);
  background: var(--cl-red);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 8);
  font: 500 calc(var(--var-1) * 24)/1 var(--family-sub);
}
.about_artist .about_artist_content .about_artist_right .about_artist_name small {
  margin-left: calc(var(--var-1) * 32);
  font-size: calc(var(--var-1) * 18);
}
.about_artist .about_artist_content .about_artist_right .about_artist_desc_content .about_artist_desc_lead {
  margin-top: calc(var(--var-1) * 32);
  color: var(--cl-red);
  font: 500 calc(var(--var-1) * 20)/1 var(--family-sub);
}
.about_artist .about_artist_content .about_artist_right .about_artist_desc_content .about_artist_desc {
  margin-top: calc(var(--var-1) * 18);
}

/*
========================================================================= */
/*  about_works
========================================================================= */
.about_works {
  padding: calc(var(--var-1) * 120) 0 calc(var(--var-1) * 100);
  background: url(../img/cmn/bg_line.png) no-repeat top, var(--cl-brown-light);
}
.about_works .about_works_ttl {
  padding-bottom: 0;
  position: relative;
}
.about_works .about_works_ttl::before, .about_works .about_works_ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: auto;
  display: block;
  width: calc(var(--var-1) * 2);
  height: calc(var(--var-1) * 28);
  background: var(--cl-brown-light-sub2);
}
.about_works .about_works_ttl::before {
  left: calc(var(--var-1) * 440);
  transform: rotate(-38deg);
}
.about_works .about_works_ttl::after {
  right: calc(var(--var-1) * 440);
  transform: rotate(38deg);
}
.about_works .about_work_list {
  gap: calc(var(--var-1) * 30);
  margin-top: calc(var(--var-1) * 30);
}
.about_works .about_work_list .about_work_item .about_work_figure .about_work_img {
  width: calc(var(--var-1) * 340);
  height: calc(var(--var-1) * 380);
  -o-object-fit: cover;
     object-fit: cover;
}

/*
========================================================================= */
/*  company
========================================================================= */
.company .company_content {
  margin-top: calc(var(--var-1) * 30);
}
.company .company_content .table_content {
  width: calc(var(--var-1) * 540);
  padding: calc(var(--var-1) * 40) calc(var(--var-1) * 30);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 30);
  position: relative;
}
.company .company_content .table_content .company_table::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -60);
  left: calc(var(--var-1) * 133);
  display: block;
  width: calc(var(--var-1) * 98);
  height: calc(var(--var-1) * 60);
  background: url(../img/cmn/car.png) no-repeat top/100%;
  transform: scale(-1, 1);
}
.company .company_content .table_content .company_table .table_txt {
  gap: calc(var(--var-1) * 20);
  padding: calc(var(--var-1) * 27) 0;
  border-bottom: 1px solid var(--cl-brown-light-sub2);
}
.company .company_content .table_content .company_table .table_txt .table_label {
  width: calc(var(--var-1) * 72);
  color: var(--cl-red);
  font-weight: 500;
  line-height: 1;
}
.company .company_content .table_content .company_table .table_txt .table_desc {
  font-weight: 500;
  line-height: 1;
}
.company .company_content .table_content .company_table .table_txt:first-child {
  padding-top: 0;
}
.company .company_content .table_content .company_table .table_txt:last-child {
  padding-bottom: 0;
  border: none;
}
.company .company_content .table_content .company_table .table_txt img {
  margin-left: calc(var(--var-1) * 8);
}
.company .company_content .company_iframe iframe {
  width: calc(var(--var-1) * 520);
  height: calc(var(--var-1) * 305);
  border: none;
}

/*
========================================================================= */
/*  price_price
========================================================================= */
.price_price .inner {
  position: relative;
}
.price_price .inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--var-1) * 40);
  display: block;
  width: calc(var(--var-1) * 112);
  height: calc(var(--var-1) * 115);
  background: url(../img/price/price_deco.png) no-repeat top/100%;
}
.price_price .price_price_content {
  gap: calc(var(--var-1) * 80);
}
.price_price .price_price_content .price_price_ttl {
  text-align: left;
  width: calc(var(--var-1) * 168);
}
.price_price .price_price_content .price_price_list {
  gap: calc(var(--var-1) * 30);
  width: calc(var(--var-1) * 832);
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 30);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 30);
  font-weight: 600;
}
.price_price .price_price_content .price_price_list .price_price_item {
  padding: calc(var(--var-1) * 16) 0;
  border-bottom: 1px solid var(--cl-brown-light-sub2);
}
.price_price .price_price_content .price_price_list .price_price_item .price_price_item_lead {
  width: 50%;
  color: var(--cl-red);
}
.price_price .price_price_content .price_price_list .price_price_item .price_price_item_desc {
  width: 50%;
  font-size: calc(var(--var-1) * 18);
  text-align: right;
}
.price_price .price_price_content .price_price_list .price_price_item:first-child {
  padding-top: 0;
}
.price_price .price_price_content .price_price_list .price_price_item:last-child {
  padding-top: 0;
}
.price_price .price_price_content .price_price_list .price_remarks {
  margin-top: calc(var(--var-1) * 24);
  font-weight: 500;
}

/*
========================================================================= */
/*  price_delivery
========================================================================= */
.price_delivery {
  background: url(../img/cmn/bg_dots.png);
  position: relative;
}
.price_delivery .inner {
  position: relative;
}
.price_delivery .inner::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -48);
  right: 0;
  display: block;
  width: calc(var(--var-1) * 138);
  height: calc(var(--var-1) * 124);
  background: url(../img/price/delivery_deco.png) no-repeat top/100%;
}
.price_delivery .price_delivery_txt .price_delivery_ttl {
  text-align: left;
}
.price_delivery .price_delivery_txt .price_delivery_ttl::before {
  right: auto;
}
.price_delivery .price_delivery_txt .price_delivery_desc {
  margin-left: calc(var(--var-1) * 100);
}
.price_delivery .price_delivery_list {
  gap: calc(var(--var-1) * 28) calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 30);
}
.price_delivery .price_delivery_list .price_delivery_item {
  width: calc(var(--var-1) * 520);
  font: 600 calc(var(--var-1) * 18)/1.944 var(--family-base);
  position: relative;
}
.price_delivery .price_delivery_list .price_delivery_item::before {
  content: "";
  display: block;
  width: calc(var(--var-1) * 20);
  height: calc(var(--var-1) * 21);
  margin-right: calc(var(--var-1) * 10);
  background: url(../img/cmn/check.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1) * 1));
}

/*
========================================================================= */
/*  price_flow
========================================================================= */
.price_flow {
  padding: calc(var(--var-1) * 120) 0 calc(var(--var-1) * 100);
  background: url(../img/cmn/bg_line.png) repeat-x top, var(--cl-brown-light);
}
.price_flow .price_flow_ttl {
  padding-bottom: 0;
  position: relative;
}
.price_flow .price_flow_ttl::before, .price_flow .price_flow_ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: auto;
  display: block;
  width: calc(var(--var-1) * 2);
  height: calc(var(--var-1) * 28);
  background: var(--cl-brown-light-sub2);
}
.price_flow .price_flow_ttl::before {
  left: calc(var(--var-1) * 395);
  transform: rotate(-38deg);
}
.price_flow .price_flow_ttl::after {
  right: calc(var(--var-1) * 395);
  transform: rotate(38deg);
}
.price_flow .price_flow_list {
  gap: calc(var(--var-1) * 123);
  margin-top: calc(var(--var-1) * 30);
  counter-reset: number 0;
}
.price_flow .price_flow_list .price_flow_item {
  gap: calc(var(--var-1) * 40);
  position: relative;
}
.price_flow .price_flow_list .price_flow_item::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 155);
  left: calc(var(--var-1) * 57);
  display: block;
  width: calc(var(--var-1) * 37);
  height: calc(var(--var-1) * 97);
  background: url(../img/price/flow_line.png) no-repeat top/100%;
}
.price_flow .price_flow_list .price_flow_item:first-child::before {
  top: calc(var(--var-1) * 165);
}
.price_flow .price_flow_list .price_flow_item:last-child::before {
  content: none;
}
.price_flow .price_flow_list .price_flow_item .price_flow_figure {
  width: calc(var(--var-1) * 150);
  height: calc(var(--var-1) * 145);
}
.price_flow .price_flow_list .price_flow_txt .price_flow_lead {
  display: block;
  font: 500 calc(var(--var-1) * 22)/1 var(--family-sub);
}
.price_flow .price_flow_list .price_flow_txt .price_flow_lead .price_flow_lead_deco {
  color: var(--cl-red);
  font: 500 calc(var(--var-1) * 20)/1 var(--family-sub);
  padding-right: calc(var(--var-1) * 42);
}
.price_flow .price_flow_list .price_flow_txt .price_flow_lead .price_flow_lead_deco::after {
  display: inline-block;
  counter-increment: number 1;
  content: "0" counter(number);
  position: absolute;
  margin-left: calc(var(--var-1) * 4);
  transform: translateY(calc(var(--var-1) * 2));
}
.price_flow .price_flow_list .price_flow_txt .price_flow_desc {
  margin-top: calc(var(--var-1) * 22);
  line-height: 1.563;
}
.price_flow .price_flow_list .price_flow_txt .price_flow_btn_list {
  gap: calc(var(--var-1) * 30);
  margin-top: calc(var(--var-1) * 22);
}
.price_flow .price_flow_list .price_flow_txt .price_flow_btn_list .price_flow_btn {
  width: calc(var(--var-1) * 300);
  min-height: calc(var(--var-1) * 70);
  padding: calc(var(--var-1) * 20) 0;
  font: 500 calc(var(--var-1) * 18)/1 var(--family-sub);
}
.price_flow .price_flow_list .price_flow_txt .price_flow_btn_list .line_btn {
  padding: calc(var(--var-1) * 17) 0;
  background: var(--cl-red);
  color: var(--cl-white);
  border: calc(var(--var-1) * 3) solid var(--cl-red);
  box-shadow: 0px calc(var(--var-1) * 8) 0px 0px #cc6b58;
}
.price_flow .price_flow_list .price_flow_txt .price_flow_btn_list .line_btn::before {
  content: "";
  position: static;
  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%;
}
.price_flow .price_flow_list .price_flow_txt .price_flow_btn_list .line_btn:hover {
  transform: translateY(calc(var(--var-1) * 8));
  box-shadow: none;
}
.price_flow .price_flow_list .price_flow_txt .price_flow_btn_list .content_btn::before {
  content: "";
  position: static;
  display: inline-block;
  width: calc(var(--var-1) * 27);
  height: calc(var(--var-1) * 22);
  margin-right: calc(var(--var-1) * 15);
  background: url(../img/cmn/mail_icon.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  price_notes
========================================================================= */
.price_notes .price_notes_desc {
  margin-top: calc(var(--var-1) * 30);
  line-height: 1;
  text-align: center;
}
.price_notes .price_notes_list {
  gap: calc(var(--var-1) * 32) calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 50);
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 40);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 30);
  position: relative;
}
.price_notes .price_notes_list::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -52);
  left: calc(var(--var-1) * 112);
  display: block;
  width: calc(var(--var-1) * 98);
  height: calc(var(--var-1) * 60);
  background: url(../img/cmn/car.png) no-repeat top/100%;
  transform: scale(-1, 1);
}
.price_notes .price_notes_list .price_notes_item {
  width: calc(var(--var-1) * 472);
  font: 600 calc(var(--var-1) * 18)/1.667 var(--family-base);
}
.price_notes .price_notes_list .price_notes_item::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: calc(var(--var-1) * 20);
  height: calc(var(--var-1) * 21);
  margin-right: calc(var(--var-1) * 10);
  background: url(../img/cmn/check.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  faq
========================================================================= */
.faq .faq_list {
  gap: calc(var(--var-1) * 36);
  margin-top: calc(var(--var-1) * 30);
  padding: calc(var(--var-1) * 48) calc(var(--var-1) * 40);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 30);
}
.faq .faq_list .faq_item .faq_txt {
  min-height: calc(var(--var-1) * 154);
  padding-bottom: calc(var(--var-1) * 30);
  border-bottom: 1px solid var(--cl-brown-light-sub2);
}
.faq .faq_list .faq_item .faq_txt .faq_lead {
  padding-left: calc(var(--var-1) * 65);
  color: var(--cl-red);
  font: 500 calc(var(--var-1) * 18)/1.667 var(--family-base);
  position: relative;
}
.faq .faq_list .faq_item .faq_txt .faq_lead::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -10);
  left: 0;
  flex-shrink: 0;
  width: calc(var(--var-1) * 45);
  height: calc(var(--var-1) * 47);
  margin-right: calc(var(--var-1) * 20);
  background: url(../img/faq/q_deco.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1) * 3));
}
.faq .faq_list .faq_item .faq_txt .faq_desc {
  margin-top: calc(var(--var-1) * 14);
  padding-left: calc(var(--var-1) * 65);
}

/*
========================================================================= */
/*  voice
========================================================================= */
.voice .voice_list {
  gap: calc(var(--var-1) * 50);
  margin-top: calc(var(--var-1) * 30);
}
.voice .voice_list .voice_item {
  width: calc(var(--var-1) * 900);
  margin: 0 auto;
  padding: calc(var(--var-1) * 34) calc(var(--var-1) * 40);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 30);
  box-shadow: 0px calc(var(--var-1) * 5) 0px 0px #b0a09d;
  position: relative;
  z-index: 0;
}
.voice .voice_list .voice_item::before, .voice .voice_list .voice_item::after {
  content: "";
  position: absolute;
  left: calc(var(--var-1) * 40);
  display: block;
  width: calc(var(--var-1) * 45);
  height: calc(var(--var-1) * 20);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.voice .voice_list .voice_item::before {
  bottom: calc(var(--var-1) * -20);
  background: var(--cl-white);
  box-shadow: 0px calc(var(--var-1) * 5) 0px 0px #b0a09d;
}
.voice .voice_list .voice_item::after {
  bottom: calc(var(--var-1) * -25);
  z-index: -1;
  background: #b0a09d;
}
.voice .voice_list .voice_item .voice_txt .voice_lead {
  padding-bottom: calc(var(--var-1) * 16);
  color: var(--cl-red);
  border-bottom: 1px solid var(--cl-brown-light-sub2);
  font: 500 calc(var(--var-1) * 20)/1.25 var(--family-sub);
}
.voice .voice_list .voice_item .voice_txt .voice_lead .voice_deco:not(:has(.voice_deco_item)) {
  display: none;
}
.voice .voice_list .voice_item .voice_txt .voice_lead .top_voice_deco_item + .top_voice_deco_item::before {
  content: "・";
}
.voice .voice_list .voice_item .voice_txt .voice_desc {
  margin-top: calc(var(--var-1) * 18);
  font: 500 calc(var(--var-1) * 16)/1.563 var(--family-base);
}
.voice .voice_list .voice_item .voice_txt .voice_use {
  margin-top: calc(var(--var-1) * 24);
  font: 600 calc(var(--var-1) * 16)/1.563 var(--family-base);
  text-align: right;
}

/* =====================
  CONTACT
===================== */
.form {
  position: relative;
}

.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);
}
.form .contact-check-submits-wrap {
  gap: calc(var(--var-1) * 40);
}
.form .contact-check-submits-wrap .correction_btn {
  background: var(--cl-must);
}
.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 {
  overflow: hidden;
}
.news .news_inner .news_list .news_content .news_figure .news_img {
  width: calc(var(--var-1) * 380);
  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_list {
  gap: calc(var(--var-1) * 8);
}
.news .news_inner .news_list .news_content .news_txt .news_top .news_tag_list .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 .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_list {
  gap: calc(var(--var-1) * 12);
}
.news_detail .news_content .news_top .news_tag_list .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 .privacy_box {
  margin-top: calc(var(--var-1) * 64);
}
#privacy .privacy_box .cmn_ttl_second {
  padding-bottom: calc(var(--var-1) * 20);
  font: 500 calc(var(--var-1) * 26)/1 var(--family-sub);
  letter-spacing: 0.15em;
  position: relative;
  color: var(--cl-must);
}
#privacy .privacy_box .cmn_ttl_second::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 168);
  height: calc(var(--var-1) * 5);
  background: url(../img/cmn/ttl_line.png) no-repeat top/100%;
}
#privacy .privacy_box:first-of-type {
  margin-top: calc(var(--var-1) * 120);
}
#privacy .privacy_box p {
  margin-top: calc(var(--var-1) * 24);
}

/* =====================
  SITE MAP
===================== */
#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) * 16);
  height: calc(var(--var-1) * 12);
  background: url(../img/cmn/arw_r.png) no-repeat top/100%;
  transition: 0.3s;
  filter: brightness(0) saturate(100%) invert(77%) sepia(38%) saturate(4767%) hue-rotate(316deg) brightness(104%) contrast(99%);
}
#site_map ul a:hover::before {
  right: calc(var(--var-1) * 10);
}
#site_map ul a:hover {
  color: var(--cl-must);
}