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

.drawer_logo {
  width: 40%;
}

/*
========================================================================= */
/*  header
========================================================================= */
header {
  width: 100%;
  background: var(--cl-white);
}
header .headline {
  padding: calc(var(--var-1) * 20) calc(var(--var-1) * 20);
}
header .drawer #drawer_nav .current {
  color: var(--cl-orange);
}
header .drawer .drawer_content {
  text-align: center;
}
header .drawer .drawer_content .cmn_info {
  background: var(--cl-pink);
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 16);
  border-radius: calc(var(--var-1) * 5);
}
header .drawer .drawer_content .cmn_info .drawer_tel .tel_number_wrap {
  display: flex;
  flex-direction: column;
  gap: calc(var(--var-1) * 12);
}
header .drawer .drawer_content .cmn_info .drawer_tel .tel_number_wrap .tel_number2 {
  margin-left: 0;
}
header .drawer .drawer_content .cmn_info .drawer_tel img {
  width: calc(var(--var-1) * 160);
  margin: calc(var(--var-1) * 12) auto 0;
  transform: none;
}
header .drawer .drawer_content .drawer_btn {
  margin-top: calc(var(--var-1) * 24);
}
header .drawer .drawer_content .drawer_btm {
  margin-top: calc(var(--var-1) * 24);
}
header .drawer .drawer_content .drawer_btm em {
  color: var(--cl-orange);
}

/*
========================================================================= */
/*  footer
========================================================================= */
footer {
  padding-bottom: calc(var(--var-1) * 50);
  background: var(--cl-orange-light);
  color: var(--txt-sub-white);
}
footer .cmn_contact {
  padding-bottom: calc(var(--var-1) * 56);
  background-image: repeating-linear-gradient(90deg, #fff, #fff calc(var(--var-1) * 8), transparent calc(var(--var-1) * 8), transparent calc(var(--var-1) * 12));
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% calc(var(--var-1) * 2);
}
footer .cmn_contact .cmn_contact_ttl {
  line-height: 1;
}
footer .cmn_contact .cmn_contact_ttl .cmn_contact_ttl_sub {
  color: var(--txt-sub-white);
}
footer .cmn_contact .cmn_info {
  margin-top: calc(var(--var-1) * 56);
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 16);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 5);
}
footer .cmn_contact .cmn_info .footer_tel .tel_number_wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: calc(var(--var-1) * 12);
}
footer .cmn_contact .cmn_info .footer_tel .tel_number_wrap .tel_number2 {
  margin-left: 0;
}
footer .cmn_contact .cmn_info .footer_tel img {
  width: calc(var(--var-1) * 160);
  margin: calc(var(--var-1) * 12) auto 0;
  transform: none;
}
footer .cmn_contact .cmn_info .footer_btn {
  width: calc(var(--var-1) * 258);
  margin-top: calc(var(--var-1) * 24);
}
footer .cmn_contact .cmn_info .footer_btm {
  margin-top: calc(var(--var-1) * 16);
  color: var(--txt-base);
  text-align: center;
}
footer .cmn_contact .cmn_info .footer_btm em {
  color: var(--cl-orange);
}
footer .cmn_contact .cmn_info .footer_btm span {
  font-size: calc(var(--var-1) * 12);
}
footer .footer_content {
  flex-direction: column;
  margin-top: calc(var(--var-1) * 56);
}
footer .footer_content .footer_logo {
  text-align: center;
}
footer .footer_content .footer_logo img {
  width: calc(var(--var-1) * 180);
}
footer .footer_content .footer_gnav_list {
  margin-top: calc(var(--var-1) * 48);
  gap: calc(var(--var-1) * 48) 0;
  height: calc(var(--var-1) * 266);
}
footer .footer_content .footer_gnav_list .footer_gnav_list_item {
  width: 50%;
  font-weight: 700;
  line-height: 1;
  transition: 0.3s;
}
footer .footer_content .footer_gnav_list .footer_gnav_list_item .current {
  color: var(--txt-base);
}
footer .copy {
  margin-top: calc(var(--var-1) * 32);
  font: 400 calc(var(--var-1) * 8)/1 var(--family-nav);
  text-align: center;
}

/*
========================================================================= */
/*  mv
========================================================================= */
.mv {
  background: url(../img/top/mv.png) no-repeat top/cover;
  padding: calc(var(--var-1) * 100) calc(var(--var-1) * 52);
}
.mv .mv_list {
  flex-direction: column;
  gap: calc(var(--var-1) * 20);
}
.mv .mv_list .mv_item .mv_list_link {
  width: calc(var(--var-1) * 270);
  height: calc(var(--var-1) * 110);
  background: var(--cl-white);
  color: var(--cl-orange);
  border-radius: calc(var(--var-1) * 10);
  box-shadow: 0px 0px 30px -8px rgba(0, 0, 0, 0.2);
  position: relative;
}
.mv .mv_list .mv_item .mv_list_link::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * 7);
  right: calc(var(--var-1) * 7);
  display: block;
  width: calc(var(--var-1) * 18);
  height: calc(var(--var-1) * 18);
  background: url(../img/cmn/btn_arw.png) no-repeat top/100%;
  transition: 0.3s;
}
.mv .mv_list .mv_item .mv_list_link .mv_list_ttl {
  font: 700 calc(var(--var-1) * 17.5) var(--family-base);
  letter-spacing: 0.14em;
  text-align: center;
}
.mv .mv_list .mv_item .mv_list_link .mv_list_ttl .ttl_black {
  color: var(--txt-base);
}
.mv .mv_list .mv_item .mv_list_link .mv_list_ttl small {
  font-size: calc(var(--var-1) * 15);
}
.mv .mv_list .mv_item .mv_list_link .mv_list_ttl_sub {
  display: block;
  margin-top: calc(var(--var-1) * 9);
  padding: calc(var(--var-1) * 4) calc(var(--var-1) * 24);
  background: var(--cl-green);
  color: var(--txt-sub-white);
  border-radius: calc(var(--var-1) * 15);
  font: 700 calc(var(--var-1) * 8)/1 var(--family-base);
}
.mv .mv_list .mv_item:nth-child(2) .mv_list_link::before {
  transform: rotate(90deg);
}

/*
========================================================================= */
/*  sv
========================================================================= */
.sb_mv {
  padding: calc(var(--var-1) * 40) 0;
  text-align: center;
}
.sb_mv .sb_ttl {
  display: inline-block;
  padding: calc(var(--var-1) * 12) calc(var(--var-1) * 24);
  background: var(--cl-orange-light);
  color: var(--txt-sub-white);
  border-radius: calc(var(--var-1) * 10);
  font: 700 calc(var(--var-1) * 22)/1 var(--family-base);
  letter-spacing: 0.12em;
}

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

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

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

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

.case_mv {
  background: url(../img/sv/case.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;
}

/*
========================================================================= */
/*  top_worry
========================================================================= */
.top_worry {
  background: var(--cl-pink);
  position: relative;
}
.top_worry::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -64);
  left: 0;
  display: block;
  width: 100%;
  height: calc(var(--var-1) * 64);
  background: var(--cl-pink);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.top_worry .inner {
  position: relative;
}
.top_worry .inner::before, .top_worry .inner::after {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -100);
  display: block;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100%;
}
.top_worry .inner::before {
  left: calc(var(--var-1) * 24);
  width: calc(var(--var-1) * 104);
  height: calc(var(--var-1) * 53);
  background-image: url(../img/top/worry_img1.png);
}
.top_worry .inner::after {
  bottom: calc(var(--var-1) * -100);
  right: calc(var(--var-1) * 24);
  width: calc(var(--var-1) * 104);
  height: calc(var(--var-1) * 56);
  background-image: url(../img/top/worry_img2.png);
}
.top_worry .inner .top_worry_list {
  gap: calc(var(--var-1) * 12);
  margin-top: calc(var(--var-1) * 56);
}
.top_worry .inner .top_worry_list .top_worry_item {
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding: calc(var(--var-1) * 12) calc(var(--var-1) * 18);
  background: var(--cl-white);
  font: 700 calc(var(--var-1) * 14) var(--family-base);
  letter-spacing: 0.06em;
  position: relative;
}
.top_worry .inner .top_worry_list .top_worry_item::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: calc(var(--var-1) * 12);
  height: calc(var(--var-1) * 10);
  margin-right: calc(var(--var-1) * 12);
  background: url(../img/cmn/check.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1) * 6));
}

/*
========================================================================= */
/*  top_worry_btm
========================================================================= */
.top_worry_btm {
  margin-top: calc(var(--var-1) * 100);
}
.top_worry_btm::before, .top_worry_btm::after {
  content: "";
  position: absolute;
  top: auto;
  bottom: calc(var(--var-1) * 16);
  display: block;
}
.top_worry_btm::before {
  content: "";
  position: absolute;
  left: calc(var(--var-1) * 40);
  display: block;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 52);
  background: url(../img/top/worry_img3.png) no-repeat top/100%;
}
.top_worry_btm::after {
  content: "";
  position: absolute;
  right: calc(var(--var-1) * 40);
  display: block;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 56);
  background: url(../img/top/worry_img4.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  top_reason
========================================================================= */
.top_reason {
  background: var(--cl-pink-light);
}
.top_reason .top_reason_ttl em {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: calc(var(--var-1) * 32);
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 40);
  margin-inline: calc(var(--var-1) * 4);
  background: var(--cl-orange-light);
  color: var(--txt-sub-white);
  border-radius: 50%;
}
.top_reason .top_reason_list {
  flex-direction: column;
  justify-content: center;
  gap: calc(var(--var-1) * 32);
  margin-top: calc(var(--var-1) * 70);
  counter-reset: number 0;
}
.top_reason .top_reason_list .top_reason_item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: calc(var(--var-1) * 24) calc(var(--var-1) * 16);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 10);
  font-weight: 800;
  line-height: 1.556;
  position: relative;
}
.top_reason .top_reason_list .top_reason_item::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 64);
  height: calc(var(--var-1) * 64);
  background: url(../img/top/reason_icon1.png) no-repeat top/100%;
  margin-right: calc(var(--var-1) * 24);
}
.top_reason .top_reason_list .top_reason_item:nth-child(2)::before {
  background-image: url(../img/top/reason_icon2.png);
}
.top_reason .top_reason_list .top_reason_item:nth-child(3)::before {
  background-image: url(../img/top/reason_icon3.png);
}
.top_reason .top_reason_list .top_reason_item:nth-child(4)::before {
  background-image: url(../img/top/reason_icon4.png);
}
.top_reason .top_reason_list .top_reason_item::after {
  counter-increment: number 1;
  content: "0" counter(number);
  position: absolute;
  top: calc(var(--var-1) * -18);
  left: 0;
  right: 0;
  display: block;
  color: var(--cl-orange);
  font: 700 calc(var(--var-1) * 22) var(--family-base);
  letter-spacing: 0.04em;
  text-align: center;
}
.top_reason .top_reason_btn {
  margin: calc(var(--var-1) * 56) auto 0;
}

/*
========================================================================= */
/*  top_service
========================================================================= */
.top_service {
  padding-top: 0;
  background: var(--cl-pink);
}
.top_service .top_service_wrap {
  padding: calc(var(--var-1) * 80) 0;
  margin: 0 auto;
  background: var(--cl-white);
}
.top_service .top_service_wrap .top_service_list {
  gap: calc(var(--var-1) * 72);
  margin-top: calc(var(--var-1) * 56);
}
.top_service .top_service_wrap .top_service_list .top_service_item {
  flex-direction: column;
  gap: calc(var(--var-1) * 40);
}
.top_service .top_service_wrap .top_service_list .top_service_item .top_service_figma {
  flex-shrink: 0;
  width: 100%;
  height: calc(var(--var-1) * 238);
}
.top_service .top_service_wrap .top_service_list .top_service_item .top_service_txt .top_service_ttl {
  color: var(--cl-orange);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
}
.top_service .top_service_wrap .top_service_list .top_service_item .top_service_txt .top_service_desc {
  margin-top: calc(var(--var-1) * 18);
}
.top_service .top_service_wrap .top_service_list .top_service_item .top_service_txt .top_service_btn {
  margin: calc(var(--var-1) * 28) 0 0 auto;
}

/*
========================================================================= */
/*  top_case
========================================================================= */
.top_case {
  padding-top: 0;
  background: var(--cl-pink);
}
.top_case .top_case_list {
  gap: calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 56);
}
.top_case .top_case_list .top_case_item {
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 24);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 5);
}
.top_case .top_case_list .top_case_item .top_case_txt .top_case_lead {
  color: var(--cl-orange);
  font: 700 calc(var(--var-1) * 22) var(--family-base);
}
.top_case .top_case_list .top_case_item .top_case_txt .top_case_lead::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 14);
  height: calc(var(--var-1) * 14);
  background: var(--cl-orange);
  border-radius: 50%;
  transform: translateY(calc(var(--var-1) * -2));
}
.top_case .top_case_list .top_case_item .top_case_txt .top_case_desc {
  margin-top: calc(var(--var-1) * 14);
  line-height: 1.8;
}
.top_case .top_case_btn {
  margin: calc(var(--var-1) * 48) auto 0;
}

/*
========================================================================= */
/*  top_news
========================================================================= */
.top_news .inner {
  flex-direction: column;
  gap: calc(var(--var-1) * 50);
}
.top_news .inner .top_news_left {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
.top_news .inner .top_news_left .news_ttl_sub {
  text-align: left;
}
.top_news .inner .top_news_left .news_btn {
  width: calc(var(--var-1) * 120);
  padding: calc(var(--var-1) * 12) 0;
}
.top_news .inner .top_news_left .news_btn::before {
  content: none;
}
.top_news .inner .top_news_right {
  gap: calc(var(--var-1) * 10);
}
.top_news .inner .top_news_right .news_content {
  display: block;
  width: 100%;
  min-height: calc(var(--var-1) * 118);
  padding: calc(var(--var-1) * 23) calc(var(--var-1) * 20) calc(var(--var-1) * 19);
  background: var(--cl-pink);
  border-radius: calc(var(--var-1) * 5);
}
.top_news .inner .top_news_right .news_content .news_top {
  flex-direction: column;
}
.top_news .inner .top_news_right .news_content .news_top time {
  height: calc(var(--var-1) * 20);
  color: var(--cl-orange);
  line-height: 1;
}
.top_news .inner .top_news_right .news_content .news_top .news_lead {
  margin-top: calc(var(--var-1) * 8);
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.top_news .inner .top_news_right .news_content .news_tag_list {
  gap: calc(var(--var-1) * 4);
  margin-top: calc(var(--var-1) * 16);
}
.top_news .inner .top_news_right .news_content .news_tag_list .news_tag_item {
  padding: calc(var(--var-1) * 4) calc(var(--var-1) * 6);
  background: var(--cl-orange-light);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 5);
  font: 700 calc(var(--var-1) * 10)/1 var(--family-base);
}

/*
========================================================================= */
/*  about
========================================================================= */
.about .about_content {
  flex-direction: column;
  gap: calc(var(--var-1) * 48);
  margin-top: calc(var(--var-1) * 56);
}
.about .about_content .about_figma {
  flex-shrink: 0;
  width: 100%;
  height: calc(var(--var-1) * 254);
}

/*
========================================================================= */
/*  reason
========================================================================= */
.reason {
  background: var(--cl-pink-light);
}
.reason .reason_list {
  gap: calc(var(--var-1) * 48);
  margin-top: calc(var(--var-1) * 56);
  counter-reset: number 0;
}
.reason .reason_list .reason_item {
  flex-direction: column;
  gap: calc(var(--var-1) * 32);
}
.reason .reason_list .reason_item .reason_figma {
  flex-shrink: 0;
  width: 100%;
  height: calc(var(--var-1) * 198);
}
.reason .reason_list .reason_item .reason_txt .reason_lead {
  font: 700 calc(var(--var-1) * 20)/1.6 var(--family-base);
  padding-bottom: calc(var(--var-1) * 18);
  border-bottom: calc(var(--var-1) * 2) solid var(--cl-orange-light);
}
.reason .reason_list .reason_item .reason_txt .reason_lead::before {
  counter-increment: number 1;
  content: "0" counter(number);
  display: inline-block;
  padding-top: calc(var(--var-1) * 1.5);
  padding-left: calc(var(--var-1) * 6);
  width: calc(var(--var-1) * 32);
  height: calc(var(--var-1) * 32);
  margin-right: calc(var(--var-1) * 20);
  background: var(--cl-orange-light);
  color: var(--txt-sub-white);
  border-radius: 50%;
  font-size: calc(var(--var-1) * 18);
  transform: translateY(calc(var(--var-1) * 4));
}
.reason .reason_list .reason_item .reason_desc {
  margin-top: calc(var(--var-1) * 24);
}

/*
========================================================================= */
/*  company
========================================================================= */
.company .table_content {
  margin-top: calc(var(--var-1) * 56);
}
.company .table_content .company_table {
  width: 100%;
}
.company .table_content .company_table .table_txt {
  flex-direction: column;
  margin-top: calc(var(--var-1) * 10);
  padding: calc(var(--var-1) * 10) calc(var(--var-1) * 10) calc(var(--var-1) * 8);
  background: var(--cl-pink);
  border-radius: calc(var(--var-1) * 10);
  line-height: 1;
}
.company .table_content .company_table .table_txt:first-child {
  margin-top: 0;
}
.company .table_content .company_table .table_txt .table_label {
  flex-shrink: 0;
  width: 100%;
  padding: calc(var(--var-1) * 12) 0;
  background: var(--cl-orange-light);
  color: var(--txt-sub-white);
  border-radius: calc(var(--var-1) * 10);
  font-weight: 600;
  text-align: center;
}
.company .table_content .company_table .table_txt .table_desc {
  justify-content: center;
  padding: calc(var(--var-1) * 16) 0;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
  width: calc(var(--var-1) * 272);
  margin: 0 auto;
}
.company .table_content .company_table .table_txt .table_desc .tel_svg img {
  display: block;
  width: calc(var(--var-1) * 180);
  margin-top: calc(var(--var-1) * 4);
}
.company .table_content .company_table .table_txt .table_desc .tel__num {
  justify-content: center;
}
.company .company_iframe {
  margin-top: calc(var(--var-1) * 56);
}
.company .company_iframe .company_iframe_ttl {
  color: var(--cl-orange);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
  position: relative;
}
.company .company_iframe .company_iframe_ttl::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 20);
  height: calc(var(--var-1) * 20);
  margin-right: calc(var(--var-1) * 12);
  background: var(--cl-orange);
  border-radius: 50%;
  transform: translateY(calc(var(--var-1) * 2));
}
.company .company_iframe iframe {
  width: 100%;
  height: calc(var(--var-1) * 180);
  margin-top: calc(var(--var-1) * 20);
  border-radius: calc(var(--var-1) * 10);
  border: none;
}

/*
========================================================================= */
/*  tax
========================================================================= */
.tax {
  padding-top: calc(var(--var-1) * 80);
  background: var(--cl-pink-light);
}
.tax .tax_wrap {
  margin-top: calc(var(--var-1) * 56);
}
.tax .tax_wrap:nth-child(n+2) {
  margin-top: calc(var(--var-1) * 64);
}
.tax .tax_wrap .tax_content {
  flex-direction: column;
  gap: calc(var(--var-1) * 40);
}
.tax .tax_wrap .tax_content .tax_figma {
  flex-shrink: 0;
  width: 100%;
  height: calc(var(--var-1) * 238);
}
.tax .tax_wrap .tax_content .tax_txt .tax_lead {
  display: inline-block;
  padding: calc(var(--var-1) * 8) calc(var(--var-1) * 12);
  background: var(--cl-orange-light);
  color: var(--txt-sub-white);
  border-radius: calc(var(--var-1) * 5);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
}
.tax .tax_wrap .tax_content .tax_txt .tax_desc {
  margin-top: calc(var(--var-1) * 24);
}
.tax .can_content {
  margin: calc(var(--var-1) * 40) auto 0;
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 18);
  background: var(--cl-white);
  border: 1px solid var(--cl-orange);
  border-radius: calc(var(--var-1) * 10);
  position: relative;
}
.tax .can_content::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * 4);
  right: calc(var(--var-1) * 4);
  display: block;
  width: calc(var(--var-1) * 60);
  height: calc(var(--var-1) * 84);
  background: url(../img/tax/illust1.png) no-repeat top/100%;
}
.tax .can_content .can_ttl {
  padding-bottom: calc(var(--var-1) * 16);
  color: var(--cl-orange);
  border-bottom: 1px solid var(--cl-orange-light);
  font: 700 calc(var(--var-1) * 16)/1 var(--family-base);
  text-align: center;
}
.tax .can_content .can_list {
  gap: calc(var(--var-1) * 20);
  margin-top: calc(var(--var-1) * 24);
  padding-left: calc(var(--var-1) * 10);
}
.tax .can_content .can_list .can_item {
  line-height: 1.5;
  letter-spacing: 0.06em;
  display: flex;
}
.tax .can_content .can_list .can_item::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 12);
  height: calc(var(--var-1) * 10);
  margin-right: calc(var(--var-1) * 10);
  background: url(../img/cmn/check.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1) * 4));
}

/*
========================================================================= */
/*  tax_btm
========================================================================= */
.tax_btm {
  position: relative;
}
.tax_btm::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * 12);
  right: calc(var(--var-1) * 24);
  display: block;
  width: calc(var(--var-1) * 60);
  height: calc(var(--var-1) * 90);
  background: url(../img/tax/illust2.png) no-repeat top/100%;
}
.tax_btm .tax_btm_ttl {
  position: relative;
}
.tax_btm .tax_btm_ttl::before, .tax_btm .tax_btm_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 16);
  margin: auto 0;
  display: block;
  width: calc(var(--var-1) * 2);
  height: calc(var(--var-1) * 40);
  background: var(--txt-base);
}
.tax_btm .tax_btm_ttl::before {
  left: calc(var(--var-1) * 20);
  transform: rotate(-40deg);
}
.tax_btm .tax_btm_ttl::after {
  right: calc(var(--var-1) * 20);
  transform: rotate(40deg);
}
.tax_btm .tax_btm_desc {
  margin-top: calc(var(--var-1) * 56);
  text-align: center;
}

/*
========================================================================= */
/*  tax_return
========================================================================= */
.tax_return {
  padding-top: calc(var(--var-1) * 80);
  background: var(--cl-pink-light);
}
.tax_return .tax_return_content {
  flex-direction: column;
  margin-top: calc(var(--var-1) * 56);
}
.tax_return .tax_return_content .tax_return_figma {
  flex-shrink: 0;
  width: 100%;
  height: calc(var(--var-1) * 238);
}
.tax_return .tax_return_content .tax_return_txt {
  margin-top: calc(var(--var-1) * 32);
}

/*
========================================================================= */
/*  service
========================================================================= */
.service {
  padding-top: 0;
  background: var(--cl-pink-light);
}
.service .service_wrap {
  padding: calc(var(--var-1) * 80) 0;
  margin: 0 auto;
  background: var(--cl-white);
}
.service .service_wrap .service_list {
  gap: calc(var(--var-1) * 32);
  margin-top: calc(var(--var-1) * 60);
}
.service .service_wrap .service_list .service_item .service_lead {
  color: var(--cl-orange);
  font: 700 calc(var(--var-1) * 16)/1 var(--family-base);
}
.service .service_wrap .service_list .service_item .service_lead::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 15);
  height: calc(var(--var-1) * 15);
  background: var(--cl-orange);
  transform: translateY(1px);
}
.service .service_wrap .service_list .service_item .service_desc {
  margin-top: calc(var(--var-1) * 20);
  line-height: 1.8;
}

/*
========================================================================= */
/*  qanda_tax_return
========================================================================= */
.qanda_tax_return {
  padding-top: 0;
}
.qanda_tax_return .qanda_list .qanda_item .qanda_item_top .qanda_lead {
  flex-shrink: 0;
  width: 76%;
}

/*
========================================================================= */
/*  case
========================================================================= */
.case {
  background: var(--cl-pink);
}
.case .case_type_list {
  gap: calc(var(--var-1) * 12);
}
.case .case_type_list .case_type_item a {
  display: block;
  padding: calc(var(--var-1) * 8) calc(var(--var-1) * 16);
  color: var(--cl-orange);
  border: 1px solid var(--cl-orange);
  border-radius: calc(var(--var-1) * 20);
  font-weight: 700;
  line-height: 1;
}
.case .case_list {
  gap: calc(var(--var-1) * 40);
  margin-top: calc(var(--var-1) * 56);
}
.case .case_list .case_item {
  padding: calc(var(--var-1) * 32) calc(var(--var-1) * 24);
  background: var(--cl-white);
}
.case .case_list .case_item .case_top .case_deco {
  flex-shrink: 0;
  display: inline-block;
  padding: calc(var(--var-1) * 8) calc(var(--var-1) * 12);
  background: var(--cl-orange-light);
  color: var(--txt-sub-white);
  border-radius: calc(var(--var-1) * 5);
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
  letter-spacing: 0.06em;
}
.case .case_list .case_item .case_top .case_tag_list {
  gap: calc(var(--var-1) * 8);
  margin-left: calc(var(--var-1) * 12);
}
.case .case_list .case_item .case_top .case_tag_list .case_tag_item {
  padding: calc(var(--var-1) * 4) calc(var(--var-1) * 8);
  color: var(--cl-orange);
  border: 1px solid var(--cl-orange);
  border-radius: calc(var(--var-1) * 12);
  font: 700 calc(var(--var-1) * 10)/1 var(--family-base);
}
.case .case_list .case_item .case_lead {
  margin-top: calc(var(--var-1) * 16);
  padding-bottom: calc(var(--var-1) * 12);
  border-bottom: 1px solid var(--cl-orange-light);
  font: 700 calc(var(--var-1) * 18)/1.8 var(--family-base);
  letter-spacing: 0.06em;
}
.case .case_list .case_item .case_btm {
  flex-direction: column;
  margin-top: calc(var(--var-1) * 32);
}
.case .case_list .case_item .case_btm .case_btm_left {
  gap: calc(var(--var-1) * 24);
}
.case .case_list .case_item .case_btm .case_btm_left .case_figma {
  flex-shrink: 0;
  width: calc(var(--var-1) * 180);
  height: calc(var(--var-1) * 180);
  margin: 0 auto;
}
.case .case_list .case_item .case_btm .case_btm_left .case_figma .case_img {
  flex-shrink: 0;
  width: calc(var(--var-1) * 180);
  height: calc(var(--var-1) * 180);
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case .case_list .case_item .case_btm .case_btm_left .age_gender_wrap {
  margin-top: calc(var(--var-1) * 24);
}
.case .case_list .case_item .case_btm .case_btm_left .age_gender_wrap .case_age,
.case .case_list .case_item .case_btm .case_btm_left .age_gender_wrap .case_gender {
  margin-top: calc(var(--var-1) * 12);
  margin-left: calc(var(--var-1) * 0);
  line-height: 1;
}
.case .case_list .case_item .case_btm .case_btm_left .age_gender_wrap .case_age em,
.case .case_list .case_item .case_btm .case_btm_left .age_gender_wrap .case_gender em {
  color: var(--cl-orange-light);
}
.case .case_list .case_item .case_btm .case_txt {
  margin-top: calc(var(--var-1) * 32);
}
.case .case_list .case_item .case_btm .case_txt em {
  margin-bottom: calc(var(--var-1) * 12);
  padding: calc(var(--var-1) * 6) calc(var(--var-1) * 10);
  background: var(--cl-green);
  color: var(--txt-sub-white);
  border-radius: calc(var(--var-1) * 5);
  font: 700 calc(var(--var-1) * 16)/1 var(--family-base);
  letter-spacing: 0.06em;
}

.bg_pink {
  background: var(--cl-pink-light);
}

/* =====================
  CONTACT
===================== */
.contact_form {
  margin: 0;
  padding: calc(var(--var-1) * 40) calc(var(--var-1) * 16);
}

.form {
  position: relative;
  padding-bottom: calc(var(--var-1) * 60);
}

.form_desc {
  margin-top: calc(var(--var-1) * 43);
  font-size: calc(var(--var-1) * 13);
  text-align: center;
}

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

.form .contact-form-table {
  font-size: calc(var(--var-1) * 16);
}
.form .contact-form-table tr {
  width: 100%;
  padding-block: calc(var(--var-1) * 32) 0;
}
.form .contact-form-table th,
.form .contact-form-table td {
  vertical-align: middle;
  font-weight: 600;
}
.form .contact-form-table th {
  font-size: calc(var(--var-1) * 14);
  width: 100%;
}
.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: 0;
}
.form .contact-form-table td {
  width: 100%;
  padding-block: calc(var(--var-1) * 16) calc(var(--var-1) * 32);
  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-form-table td label {
  font-size: calc(var(--var-1) * 13);
}
.form .contact-form-table td .ancion-btn-wrap {
  width: 100%;
  margin-top: calc(var(--var-1) * 24);
  display: flex;
  justify-content: center;
  gap: calc(var(--var-1) * 32);
}
.form .contact-form-table td .ancion-btn-wrap .ancion-btn {
  margin: 0;
}
.form .check-form-table {
  margin-top: calc(var(--var-1) * 32);
}
.form .contact-check-submits-wrap {
  flex-direction: column;
  gap: calc(var(--var-1) * 32);
}
.form .contact-check-submits-wrap .correction_btn {
  background: var(--cl-orange);
}
.form .inline_privacy_policy {
  display: none;
}
.form .form_bottom {
  margin-top: calc(var(--var-1) * 24);
  text-align: center;
}
.form .form_bottom input {
  padding: calc(var(--var-1) * 24);
}
.form .check-form {
  padding: calc(var(--var-1) * 40) calc(var(--var-1) * 16);
}

iframe {
  margin: 0;
}

/* =====================
  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) * 180);
  padding: calc(var(--var-1) * 8);
  margin: calc(var(--var-1) * 32) auto;
  background: var(--cl-must);
  color: #fff;
  border-radius: calc(var(--var-1) * 32);
}

/* =====================
  NEWS
===================== */
.news .news_type {
  display: block;
  width: calc(var(--var-1) * 120);
  padding: calc(var(--var-1) * 5) calc(var(--var-1) * 8);
  margin: calc(var(--var-1) * 40) 0 0 auto;
}
.news .news_inner {
  width: 84%;
  margin: 0 auto;
}
.news .news_inner .news_list {
  margin-top: calc(var(--var-1) * 32);
}
.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) * 20);
  padding: calc(var(--var-1) * 20) 0;
  color: var(--txt-base);
  border-bottom: 1px solid var(--cl-orange);
}
.news .news_inner .news_list .news_content .news_figma {
  flex-shrink: 0;
  overflow: hidden;
}
.news .news_inner .news_list .news_content .news_figma .news_img {
  width: calc(var(--var-1) * 108);
  height: calc(var(--var-1) * 108);
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}
.news .news_inner .news_list .news_content .news_txt {
  width: calc(var(--var-1) * 187);
}
.news .news_inner .news_list .news_content .news_txt .news_top {
  gap: calc(var(--var-1) * 8);
}
.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) * 12);
  border: 1px solid var(--txt-base);
  border-radius: calc(var(--var-1) * 25);
  color: var(--txt-base);
  font: 700 calc(var(--var-1) * 10)/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-orange);
  color: var(--cl-orange);
}
.news .news_inner .news_list .news_content .news_txt .news_lead {
  margin-top: calc(var(--var-1) * 14);
  font: 500 calc(var(--var-1) * 16) var(--family-base);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news .news_inner .news_list .news_content .news_txt .news_desc {
  margin-top: calc(var(--var-1) * 8);
  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) * 49);
  font-size: calc(var(--var-1) * 12);
}

.pagenation {
  display: flex;
  justify-content: center;
  gap: calc(var(--var-1) * 10);
  margin-top: calc(var(--var-1) * 56);
  font: 500 calc(var(--var-1) * 16)/1 var(--family-base);
}
.pagenation a,
.pagenation .current {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--var-1) * 28);
  height: calc(var(--var-1) * 28);
  background: var(--txt-base);
  color: var(--txt-sub-white);
}
.pagenation .current {
  background: var(--cl-orange);
}

.news_detail .news_content {
  margin-top: calc(var(--var-1) * 24);
  padding-bottom: calc(var(--var-1) * 18);
}
.news_detail .news_ttl {
  padding-bottom: calc(var(--var-1) * 16);
  border-bottom: 1px solid var(--cl-must);
  font-size: calc(var(--var-1) * 16);
  font-weight: 700;
}
.news_detail .news_desc {
  margin-top: calc(var(--var-1) * 16);
}

.detail_pagination {
  margin-top: calc(var(--var-1) * 40);
  font-size: calc(var(--var-1) * 14);
  font-weight: 600;
  position: relative;
}
.detail_pagination p {
  display: inline-block;
}
.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 {
  color: var(--txt-base);
  font-weight: 700;
  font-size: calc(var(--var-1) * 28);
  text-align: left;
  line-height: 1.5;
}
#notfound .txt_blc {
  margin-top: calc(var(--var-1) * 24);
  line-height: 1.8;
}
#notfound .txt_blc a {
  color: var(--cl-must);
}

/* =====================
  PRIVACY
===================== */
#privacy .cmn_ttl {
  font-size: calc(var(--var-1) * 28);
  line-height: 1.35;
}
#privacy .privacy_box {
  margin-top: calc(var(--var-1) * 64);
}
#privacy .privacy_box .cmn_ttl_second {
  color: var(--cl-orange);
  font: 700 calc(var(--var-1) * 16)/1.5 var(--family-base);
  display: flex;
}
#privacy .privacy_box .cmn_ttl_second::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 15);
  height: calc(var(--var-1) * 15);
  background: var(--cl-orange);
  transform: translateY(1px);
  margin-right: calc(var(--var-1) * 8);
  transform: translateY(calc(var(--var-1) * 6));
}
#privacy .privacy_box p {
  margin-top: calc(var(--var-1) * 16);
}

/* =====================
  SITE MAP
===================== */
#site_map ul {
  display: block;
  width: auto;
  margin: calc(var(--var-1) * 40) auto 0;
}
#site_map a {
  display: block;
  gap: calc(var(--var-1) * 16);
  padding: calc(var(--var-1) * 24) 0;
  padding-left: calc(var(--var-1) * 8);
  border-bottom: 1px solid var(--cl-must);
  font: 700 calc(var(--var-1) * 16) var(--family-base);
  position: relative;
}
#site_map 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) * 16);
  background: url(../img/cmn/btn_arw.png) no-repeat top/100%;
}