@charset "UTF-8";
/*=============================================================

	Date: 2025-02-26
	CSS Document ： カジサポ春得キャンペーン

	1.基本
	2.タイトルエリア
	3.基本（スマホ）
	4.タイトルエリア（スマホ）
	5.webフォント

=============================================================*/
#footercontent .fsc_gfooter__breadcrumb {
  display: none;
}
#outer {
  opacity: 1;
}
/*------------------------------------

webフォント

font-family: "Gothic Medium BBB";
font-family: "Midashi Go MB1";

-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
------------------------------------*/
/*------------------------------------

基本

------------------------------------*/
.pc_kaji {}
.sp_kaji {
  display: none;
}
body {
  width: 100%;
  overflow-x: hidden;
}
#wrapper {
  text-align: left;
  padding-top: 0;
  /* font-size: 72%; */
  color: #534c4a;
  letter-spacing: 0.05em;
  line-height: 1.8;
  width: 100%;
}
#wrapper p {
     font-family: "游ゴシック体 Pr6N D"; 
}
#wrapper img {
  max-width: 100%;
}
@media (hover: hover) {
  #wrapper a {
    transition: all 0.3s;
  }
  #wrapper a:hover {
    opacity: 0.7;
  }
}
#wrapper ul {
  padding: 0;
  list-style: none;
}
/* clearfix */
.clearfix {
  display: inline-block;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
}
/*------------------------------------

共通

------------------------------------*/
.notes_kaji {
  width: 90%;
  max-width: 890px;
  clear: both;
  text-align: right;
  margin: 0px auto 5px;
  display: inline-block;
  font-size: 76%;
}
.con_kaji a img {
  margin: 10px 7px 0 !important;
}
.ttl_kaji {}
.ttl_kaji img {}
.ttl_kaji p {
  font-size: 150%;
  letter-spacing: 0.1em;
  margin-top: 0.5em;
  color: #5B504B;
}
.order_ttl {}
.order_ttl img:nth-child(1) {
  display: block;
  margin: 0 auto 1em;
}
.order_ttl img:nth-child(2) {}
.con_kaji {
  position: relative;
}
#con03_kaji {
  padding-bottom: 6em;
}
.con_kaji::before {
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
}
#con01_kaji::before {
  background: #D9F0F9;
}
#con02_kaji::before {
  background: #D9F1ED;
}
#con03_kaji::before {
  background: #FCE3E4;
  /* padding-bottom: 5em; */
}
.inner_kaji {
  position: relative;
  text-align: center;
  background: #FFF;
  padding: 2em 0 70px;
  max-width: 1170px;
  margin: 0 auto;
}
/*------------------------------------

タイトルエリア

------------------------------------*/
#ttl-area {
  text-align: center;
  margin: 1em auto 0;
  max-width: 1170px;
}
#ttl-area .ttl-logo {}
#ttl-area .ttl-logo img {}
#ttl-area .ttl-logo p {
  font-family: "游ゴシック体 Pr6N B";
  font-size: 95%;
  margin: 0.6em 0 1em;
}
#ttl-main {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0.4em;
}
#ttl-main .half-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.4em;
}
#ttl-main .half-box h2 {}
#ttl-main .half-box h2 img {}
#ttl-main .half-box a {
  display: block;
}
#ttl-main a picture {
  display: block;
}
#ttl-main .half-box a picture img {}
#ttl-main .half-box.half-box-1 {}
#ttl-main .half-box.half-box-2 {}



.ttl-head {display: flex;justify-content: center;align-items: center;margin: 0 0 0.7em;}

.ttl-head .ttl-txt {
}

.ttl-head .ttl-txt source {
}

.ttl-head .ttl-txt img {
}

.ttl-head .ttl-main {text-align: center;display: block;margin: 0px -3%;}

#wrapper .ttl-head .ttl-main img {display: block;}

.ttl-head .ttl-kigen {
}

.ttl-head .ttl-kigen source {
}

.ttl-head .ttl-kigen img {
}




/*------------------------------------

リード

------------------------------------*/
#read_kaji {}
#read_kaji p {
  text-align: center;
  font-size: 126%;
  margin: 1.6em auto;
}
#read_kaji p span {
  font-family: "游ゴシック体 Pr6N B";
  font-size: 110%;
}
.c01-color {
  color: #059DD4;
}
.c02-color {
  color: #01A287;
}
.c03-color {
  color: #EF7E82;
}
/*------------------------------------

選ばれる理由

------------------------------------*/
#reason_kaji {
  background: #E6F4F9;
  padding: 4em 0 3em;
  text-align: center;
  overflow: hidden;
}
#reason_kaji .reason-inner {
  max-width: 900px;
  margin: 0 auto;
  width: 90%;
}
/* 数字で見るカジサポ */
#reason_kaji .reason-inner .reason-ttl {}
#reason_kaji .reason-inner .reason-ttl .reason-ttl-sub {
  margin: 0 auto 2em;
}
#reason_kaji .reason-inner .reason-ttl .reason-ttl-sub img {}
#reason_kaji .reason-inner .reason-ttl h3 {
  margin: 0 auto 1em;
}
#reason_kaji .reason-inner .reason-ttl h3 img {}
#reason_kaji .reason-inner .reason-point {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3%;
}
#reason_kaji .reason-inner .reason-point img {
  margin: 0 0 2em;
  width: 26%;
}
#reason_kaji .reason-inner .reason-point p {
  font-size: 90%;
  line-height: 1.6;
}
/* 喜びの声 */
#reason_kaji .reason-inner .voice-wrap {
  margin: 4.5em 0 0;
}
#reason_kaji .reason-inner .voice-wrap .voice-title {
  margin-bottom: 1em;
}
#reason_kaji .reason-inner .voice-wrap .voice-title img {}
#reason_kaji .reason-inner .voice-wrap p {
  margin: 1em 0 2em;
}
/* swiper */
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list {
  text-align: justify;
}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper {}
/*  */
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide {}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block {
  background: #FFF;
  border: 1px solid #00AFDD;
  border-radius: 2em;
  padding: 2em;
  width: 90%;
  margin: 0 auto;
}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block .voice-head {
  background-image: url(../images/voice_illust01.webp);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block.voice02 .voice-head {
  background-image: url(../images/voice_illust02.webp);
}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block.voice03 .voice-head {
  background-image: url(../images/voice_illust03.webp);
}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block.voice04 .voice-head {
  background-image: url(../images/voice_illust04.webp);
}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block .voice-head .voice-main {
  color: #00AFDD;
  font-family: "游ゴシック体 Pr6N B";
  font-size: 170%;
}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block .voice-head .voice-main span {
  border-bottom: 1px solid #00AFDD;
  display: block;
  width: max-content;
  line-height: 1.3;
  margin: 0 0 0.2em;
  letter-spacing: 0.04em;
}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block .voice-head .voice-sub {
  width: max-content;
  font-family: "游ゴシック体 Pr6N B";
  position: relative;
  padding: 0.3em 2em;
  margin: 1em 0;
}
#reason_kaji .reason-inner .voice-block .voice-head .voice-sub::before, #reason_kaji .reason-inner .voice-block .voice-head .voice-sub::after {
  display: block;
  width: 1em; /* height: 100%; */ aspect-ratio: 1/2;
  content: '';
  background-image: url(../images/kakko_left.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
#reason_kaji .reason-inner .voice-block .voice-head .voice-sub::after {
  background-image: url(../images/kakko_right.webp);
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block p {
  margin: 0 0;
}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block .voice-name {
  display: block;
  text-align: right;
  font-size: 90%;
}
/*------------------------------------

swiper

------------------------------------*/
.swiper.voice-list {
  overflow: visible;
  width: 80%;
  max-width: 640px;
  margin: 0.8em auto;
}
.swiper.voice-list .swiper-wrapper {
  align-items: normal;
}
/*  */
.swiper.voice-list .swiper-wrapper .swiper-slide {
  width: 80%;
  height: auto;
}
.swiper.voice-list .swiper-wrapper .swiper-slide a {
  background: #FFF;
  display: block;
  border-radius: 1em;
  border: 0.1em solid var(--theme-color);
  width: 90%;
  margin: 0 auto;
  height: 100%;
  position: relative;
  font-size: 75%;
  letter-spacing: 0;
  text-align: center;
  padding: 1em 0;
  font-family: var(--font-aoto-M);
}
@media (hover: hover) {
  .swiper.voice-list .swiper-wrapper .swiper-slide.swiper-slide-active a:hover, .swiper.voice-list .swiper-wrapper .swiper-slide.swiper-slide-next a:hover {
    transform: translateY(-0.5em);
  }
}
.swiper.voice-list .swiper-wrapper .swiper-slide a::after {
  display: block;
  width: 98%;
  height: 98%;
  content: '';
  border: 0.1em solid var(--theme-color);
  border-top: 0;
  border-left: 0;
  border-bottom-right-radius: 1.1em;
  position: absolute;
  top: calc(2% + 0.4em);
  left: calc(2% + 0.4em);
}
.swiper.voice-list .swiper-wrapper .swiper-slide a img {
  width: 87%;
  margin: 0 auto;
  display: block;
}
.swiper.voice-list .swiper-wrapper .swiper-slide a .name_lv {
  margin: 0.5em 0 0;
  display: block;
}
.swiper.voice-list .swiper-wrapper .swiper-slide a .price_lv {
  display: block;
  font-size: 120%;
}
/* 前へ次への矢印カスタマイズ */
.swiper.voice-list .swiper-button-prev, .swiper.voice-list .swiper-button-next {
  /* aspect-ratio: 1/1; */
  width: 2.8em;
  background: none;
  transition: transform 0.2s;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  height: 86%;
  margin: auto;
  display: block;
  box-sizing: inherit;
}
.swiper.voice-list .swiper-button-prev {
  background-image: url('../images/voice_prev.svg');
  left: 9%;
}
.swiper.voice-list .swiper-button-next {
  right: 9%;
  background-image: url('../images/voice_next.svg');
}
.swiper.voice-list .swiper-button-prev::after, .swiper.voice-list .swiper-button-next::after {
  font-size: 0;
}
@media (hover: hover) {
  .swiper.voice-list .swiper-button-prev:hover {
    padding-right: 0.3em;
    transform: translateX(-0.3em);
  }
  .swiper.voice-list .swiper-button-next:hover {
    padding-left: 0.3em;
    transform: translateX(0.3em);
  }
}
.swiper.voice-list .swiper-pagination {
  position: static;
  margin: 1em auto 2em;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3em;
}
.swiper.voice-list .swiper-pagination-bullet {
  opacity: 1;
  background: #FFF;
  border: 1px solid #00AFDD;
  width: 0.9em;
  /* height: 0.8em; */
  aspect-ratio: 1/1;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper.voice-list .swiper-pagination-bullet-active {
  border: 1px solid #00AFDD;
  background: #00AFDD;
}
/*------------------------------------

ナビ

------------------------------------*/
#nav_kaji {
  text-align: center;
  background: #FFF;
  padding: 5em 0 2em;
  position: relative;
}
#nav_kaji::before {
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  background-image: url(../images/nav_head.webp);
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}
#nav_kaji .nav-ttl {}
#nav_kaji .nav-list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 0 auto;
  gap: 1em;
}
#nav_kaji .nav-list a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
}
#nav_kaji .nav-list a picture {}
#nav_kaji .nav-list a picture img {}
#nav_kaji .nav-list a img {}
#nav_kaji .nav-list a p {
  color: #595757;
  text-align: left;
  font-size: 80%;
  line-height: 1.5;
  margin-top: 0.9em;
  text-indent: -1em;
  padding-left: 1em;
}
/*------------------------------------

メニュー表

------------------------------------*/
.menu-area {
  max-width: 705px;
  margin: 2em auto;
}
.menu-area .menu-wrap {
  margin: 0 0 2.5em;
}
.menu-area .menu-wrap .menu-head {
  color: #FFF;
  font-family: "游ゴシック体 Pr6N B";
  border-radius: 2em 2em 0 0;
  padding: 1em 0 1em;
  background: #ccc;
}
.menu-area .menu-wrap .menu-head p {
  margin: 0 0 0.3em;
  line-height: 1.4;
  font-size: 110%;
}
.menu-area .menu-wrap .menu-head .menu-ttl {
  background: #FFF;
  border-radius: 2em;
  display: inline-block;
  padding: 0.2em 2em;
  margin-top: 0.3em;
  font-size: 124%;
  line-height: 1.4;
}
.menu-area .menu-wrap .menu-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.6em 0;
  background: #CCC;
}
.menu-area .menu-wrap .menu-box .menu-image {}
.menu-area .menu-wrap .menu-box .menu-price {
  color: #de0515;
  font-family: "游ゴシック体 Pr6N B";
  text-align: left;
}
.menu-area .menu-wrap .menu-box .menu-price img {}
.menu-area .menu-wrap .menu-box .menu-price .sp-contents {}
.menu-area .menu-wrap .menu-box .menu-price .campaign-kj {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.3em;
  /* width: 100%; */
}
.menu-area .menu-wrap .menu-box .menu-price .campaign-kj::before {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  content: '';
  background-image: url(../images/price_arrow.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.menu-area .menu-wrap .menu-box .menu-price .price-wrap {
  margin: 0 0.5em 0.3em;
  display: block;
}
.menu-area .menu-wrap .menu-box .menu-price .price-wrap span {
  vertical-align: bottom;
}
.menu-area .menu-wrap .menu-box .menu-price .tanyi-kj {
  font-family: serif;
  font-size: 110%;
}
.menu-area .menu-wrap .menu-box .menu-price .price-kj {
  font-size: 280%;
  line-height: 1;
  font-family: "游明朝体 StdN E",serif;
  letter-spacing: -0.0em;
  font-feature-settings: 'palt'1;
}
.menu-area .menu-wrap .menu-box .menu-price .tax-kj {
  font-size: 60%;
}
/* ハイグレードクリーニング */
#c01-high .menu-head {
  background: #059DD4;
  position:relative;
  margin-top: 4em;
}
#c01-high .menu-head::after {display: block;width: 12em;aspect-ratio:1/1;content: '';background-image: url(../images/c01_high_point.webp);background-repeat: no-repeat;background-position: center top;background-size:contain;position: absolute;top: -2.0em;left: 2%;}


#c01-high .menu-head .menu-ttl {
  color: #059DD4;
}
#c01-high .menu-box {
  background: #9BD8EE;
}
#c01-premium .menu-head {
  background: #5C6FAB;
}
#c01-premium .menu-head .menu-ttl {
  color: #5C6FAB;
}
#c01-premium .menu-head .menu-ttl::before {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  content: '';
  background-image: url(../images/premium_icon.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: -0.5em 0.5em 0 -1em;
}
#c01-premium .menu-box {
  background: #BCC8E3;
}
#c01-futon .menu-head {
  background: #47BAAE;
}
#c01-futon .menu-head .menu-ttl {
  color: #47BAAE;
}
#c01-futon .menu-box {
  background: #9AD9D2;
}
#c02-high .menu-head {
  background: #01A287;
}
#c02-high .menu-head .menu-ttl {
  color: #01A287;
}
#c02-high .menu-box {
  background: #99DACF;
}
#c03-high .menu-head {
  background: #ED6C70;
}
#c03-high .menu-head .menu-ttl {
  color: #ED6C70;
}
#c03-high .menu-box {
  background: #F8C8C9;
}
#c03-futon .menu-head {
  background: #C680B3;
}
#c03-futon .menu-head .menu-ttl {
  color: #C680B3;
}
#c03-futon .menu-box {
  background: #E0B9D5;
}
/*------------------------------------

新キット類

------------------------------------*/
.kit-box {
  border-bottom: 1px solid #dbdede;
  max-width: 773px;
  margin: 0 auto;
  padding: 1.5em 0 1em;
}
.kit-box .kit-ttl {
  color: #FFF;
  font-family: "游ゴシック体 Pr6N B";
  display: inline-block;
  border-radius: 2em;
  line-height: 1.2;
  padding: 0.3em 1.5em;
  font-size: 110%;
  margin-bottom: 0.3em;
}
.kit-box .kit-image {}
.kit-box .kit-image .kit-01 {}
.kit-box .kit-image .kit-02 {}
/* 個別 */
.kit-box.c01-high {}
.kit-box.c01-high .kit-ttl {
  background: #059DD4;
}
.kit-box.c01-high .kit-image {}
.kit-box.c01-high .kit-image .kit-01 {}
.kit-box.c01-high .kit-image .kit-02 {}
.kit-box.c01-premium {}
.kit-box.c01-premium .kit-ttl {
  background: #5C6FAB;
}
.kit-box.c01-premium .kit-image {}
.kit-box.c01-premium .kit-image .kit-01 {}
.kit-box.c01-premium .kit-image .kit-02 {}
.kit-box.c01-futon {}
.kit-box.c01-futon .kit-ttl {
  background: #47BAAE;
}
.kit-box.c01-futon .kit-image {}
.kit-box.c01-futon .kit-image .kit-01 {
  border-right: 1px dotted #c7c9c9;
}
.kit-box.c01-futon .kit-image .kit-02 {}
.kit-box.c02-high .kit-ttl {
  background: #01A287;
}
.kit-box.c03-high .kit-ttl {
  background: #ED6C70;
}
.kit-box.c03-futon .kit-ttl {
  background: #C680B3;
}
/*------------------------------------

Main

------------------------------------*/
div.main_kaji {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
div.main_kaji div.half_kaji {
  float: left;
}
.con_title {
  background: #2AABDA;
  margin: 0px 0 0px;
  padding: 0.5em 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
  position: relative;
}
#con02_kaji .con_title {
  background: #01A287;
}
#con03_kaji .con_title {
  background: #ED6C70;
}
.con_title span {
  top: 0%;
  left: 0%;
  box-sizing: border-box;
  padding-top: 70px;
  position: absolute;
  color: #FFF;
  font-size: 200%;
  font-family: "游ゴシック体 Pr6N B";
  letter-spacing: 2px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  vertical-align: middle;
}
.con_title div.main_ttl {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.con_title div.text_ttl {
  display: inline-block;
  font-size: 110%;
  color: #FFF;
  vertical-align: middle;
  line-height: 1.8em;
  text-align: left;
  font-family: "游ゴシック体 Pr6N B";
}
.inner_kaji div.text_ttl {
  font-size: 160%;
  line-height: 1.5;
  margin: 1.8em 0 0;
  color: #000;
}
.inner_kaji .menu_txt {
  /* margin: 0.7em 0; */
}
.inner_kaji div.text_ttl span {
  font-size: 130%;
  display: block;
  font-family: "游ゴシック体 Pr6N B";
  line-height: 1.4;
  color: #E85388;
}
#con03_kaji .inner_kaji div.text_ttl span {
  color: #ED6C70;
  line-height: 1.3;
  /* margin-bottom: 7px; */
}
/* キット */
.flow_kaji {
  margin: 15px auto;
  display: flex;
  justify-content: center;
  align-items: unset;
  flex-wrap: wrap;
  max-width: 1000px;
}
.flow-box {}
#con01_kaji .flow-box.box04 {
  background: #D9F0F9;
}
#con02_kaji .flow-box.box02 {
  background: #eef1f8;
}
#con02_kaji .flow-box.box04 {
  background: #C0E8E1;
}
#con02_kaji .contents {
  /* margin-top: 0.6em; */
}
#con03_kaji .flow-box.box01, #con03_kaji .flow-box.box04 {
  background: #FCE3E4;
}
.flow_kaji div {
  margin-top: 5px;
  /* float: left; */
  width: 50%;
}
.flow_kaji div img {
  width: 100%;
}
.kit_kaji {
  margin-top: 10px;
}
.kit_kaji > img {
  margin: 12px 0 1.5em;
}
.kit_kaji img {
  display: inline-block;
  vertical-align: bottom;
}
.kit_kaji .new_kaji {}
.kit_kaji .new_kaji img {
  margin-right: -29px;
}
/* 保管付きキット */
@media (min-width: 920px) {
  ul.hokan_box_kaji {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #d9f1f4;
    margin-top: 5px;
    margin-bottom: 0;
  }
  ul.hokan_box_kaji li {
    /* width: 303px; */
    background: #d9f1f4;
    padding-bottom: 25px;
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  ul.hokan_box_kaji li {}
}
.big_text_kaji {
  font-family: "游ゴシック体 Pr6N B" !important;
  font-size: 160%;
  color: #000;
  line-height: 1.4;
  margin: 1em 0.5em 0;
}
/* お申し込みの前に */
.faq_link {
  margin: 3em auto;
  text-align: center;
}
.faq_link a {
  color: #419FD9;
  text-decoration: underline;
  font-size: 170%;
  font-family: "游ゴシック体 Pr6N B";
}
.faq_link a:hover {
  opacity: 0.7;
}
.attention_kaji {
  text-align: center;
  width: 90%;
  max-width: 880px;
  margin: 0.5em auto;
  display: block;
  font-size: 90%;
  letter-spacing: 0;
}
.attention_kaji li {
  padding-left: 1em;
  text-indent: -1em;
}
.attention_kaji li.noindent_kaji {
  padding-left: 0;
  text-indent: 0;
}
.attention_kaji.al_left_kaji {
  margin-top: 2em;
}
.bottom_kaji .attention_kaji {
  width: 100%;
  margin-top: 1em;
}
.attention_kaji a {
  text-decoration: underline;
}
/*タブ切り替え*/
.tab_wrap_kaji {
  width: 90%;
  max-width: 890px;
  margin: 4em auto 0px;
}
.tab {
  width: 100%;
  margin: 8px 0 -3px;
  padding: 0;
  display: flex;
  align-items: flex-end;
  table-layout: fixed;
  justify-content: space-between;
}
.tab li {
  font-size: 88%;
  color: #999999;
  width: 49.5%;
  margin: 0;
  padding: 9px 8px 7px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  background: #FFFDF1;
  box-sizing: border-box;
  line-height: 1.3;
  border: 1px solid #FFC700;
  border-bottom: 3px solid #FFF;
  border-radius: 15px 15px 0 0;
  font-family: "游ゴシック体 Pr6N B";
}
.tab li.current {
  padding-bottom: 11px;
  position: relative;
  z-index: 2;
}
.tab li:nth-child(1) {
  background: #FFFDF1;
  float: left;
}
.tab li:nth-child(2) {
  background: #F4FBFC;
  /* float: right; */
  border: 1px solid #42B7C9;
  border-bottom: 3px solid #FFF;
}
.tab li:nth-child(1).current {
  border-width: 3px;
  border-bottom: 1px dotted #FFC700;
}
.tab li:nth-child(2).current {
  border-width: 3px;
  border-bottom: 1px dotted #42B7C9;
}
.tab li * {
  vertical-align: middle;
}
.tab li span {
  color: #000;
}
.tab li > span {
  font-size: 140%;
  display: inline-block;
  margin: 0 10px;
}
.tab li > span > span {
  font-size: 70%;
  display: block;
}
.content {
  position: relative;
  z-index: 1;
  margin: 0;
  border-top: none;
  text-align: center;
}
.content img {
  vertical-align: middle;
}
.contents {
  margin-bottom: 0;
}
.contents .content {
  display: none;
  padding: 0.5em 0 20px;
  box-sizing: border-box;
}
.contents .content:nth-child(1) {
  display: block;
  background: #FFFDF1;
  border: 3px solid #FFC700;
}
.contents .content:nth-child(2) {
  background: #F4FBFC;
  border: 3px solid #42B7C9;
}
.contents .content p {
  text-align: left;
  margin: 2em auto 0;
  font-size: 75%;
  color: #000;
  max-width: 770px;
}
@media (min-width: 920px) {
  /* PC */
  .tab li {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .tab li:not(.current):hover {
    opacity: 0.7;
  }
  .contents .content img:nth-child(n + 2) {
    /* border-left: 1px solid #DCDDDD; */
    /* padding-left: 10px; */
    /* margin-left: 10px; */
  }
  .contents .content:nth-child(2) p {
    display: inline-block;
    width: 500px;
    vertical-align: middle;
    margin: 1em 2em 0;
  }
}
/*------------------------------------

ご注文方法

------------------------------------*/
.bottom_kaji {
  background: #171C61;
  margin: 0px 0px;
  padding: 0
}
.bottom_kaji p {
  font-size: 160%;
}
.bottom_kaji > div {
  width: max-content;
  padding: 30px 0 50px;
  text-align: center;
  margin: 0 auto;
}
.bottom_kaji *, .bottom_kaji a {
  color: #FFF !important;
}
.al_left_kaji {
  text-align: left;
}
.bottom_web_kaji, .bottom_tel_kaji {
  text-align: left;
  font-size: 270%;
  margin: 1em 0 0.1em;
}
.bottom_web_kaji img, .bottom_tel_kaji img {
  display: block;
}
.bottom_web_kaji span, .bottom_tel_kaji div {
  display: block;
  /* margin-left: 20px; */
}
.bottom_tel_kaji div {
  display: inline-block;
}
.bottom_tel_kaji .tel_ttl_kaji {
  font-size: 60%;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2;
}
.bottom_tel_kaji .tel_ttl_kaji span {
  display: block;
  font-size: 80%;
}
.red_kaji {
  font-family: "游ゴシック体 Pr6N B";
  color: #CF111B;
}
.green_kaji {
  font-family: "游ゴシック体 Pr6N B";
  color: #00a73c;
}
.gold_kaji {
  font-family: "游ゴシック体 Pr6N B";
  color: #AB781C;
}
/*------------------------------------

よくあるご質問

------------------------------------*/
#faq_fl {
  /* background: #f2f3f3; */
  padding: 7em 0% 0;
  margin: 0 0% 4em;
  text-align: center;
}
#faq_fl ul.faq_box_fl {
  padding: 0;
  list-style: none;
  width: 90%;
  max-width: 920px;
  margin: 2em auto 3em;
}
#faq_fl ul.faq_box_fl li {
  padding: 1.1em 0em 0;
  text-align: justify;
  margin: 0.3em 0 0em;
}
/* 質問 */
#faq_fl ul.faq_box_fl li div.q {
  color: #419FD9;
  font-size: 132%;
  font-family: "游ゴシック体 Pr6N B";
  letter-spacing: 0em;
  margin: 0 0;
  padding: 0.5em 2.5em;
  position: relative;
  cursor: pointer;
  background: #F5F9FC;
  line-height: 1.5;
}
#faq_fl ul.faq_box_fl li div.q::before {
  content: "";
  display: block;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  left: 1em;
  top: 0.7em;
  background-image: url("../images/qa_icon.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
}
#faq_fl ul.faq_box_fl li div.q::after {
  content: "";
  display: block;
  width: 1.3em;
  height: 100%;
  position: absolute;
  right: 1em;
  top: 0.0em;
  background-image: url("../images/qa_arrow.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
  transition: all 0.3s;
}
#faq_fl ul.faq_box_fl li div.q:hover {
  opacity: 0.7;
}
#faq_fl ul.faq_box_fl li.open div.q::after {
  transform: rotate(0deg);
}
/* 回答 */
#faq_fl ul.faq_box_fl li div.a {
  display: none;
  position: relative;
  padding: 1.5em 2em 1.5em;
  line-height: 1.8;
}
#faq_fl ul.faq_box_fl li div.a a {
  text-decoration: underline;
  font-family: "游ゴシック体 Pr6N B";
  color: #E73656;
}
#faq_fl ul.faq_box_fl li div.a::before {
  content: "";
  display: block;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  left: 0;
  top: 1.2em;
}
#faq_fl ul.faq_box_fl li div.a::after {}
#faq_fl ul.faq_box_fl li.open div.a {}
#faq_fl .ttl_kaji {}
#faq_fl .ttl_kaji img {}
#faq_fl .ttl_kaji p {}
#faq_fl p.main_answer {
  font-size: 115%;
  color: #E73656;
  font-family: "游ゴシック体 Pr6N B";
}
#faq_fl p.answer_txt {
  /* font-size: 125%; */
}
#faq_fl .flex_answer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2em;
  margin: 0em auto 2em;
}
#faq_fl .flex_txt {}
#faq_fl .qa_image {}
#faq_fl .qa_image img {}
#faq_fl .qa_image.qa_image01 {
  text-align: center;
  margin: 2em auto;
}
#faq_fl .qa_image.qa_image02 {
  width: 100%;
}
#faq_fl .qa_image.qa_image03 {
  width: 100%;
}
#faq_fl .qa_image.qa_image04 {
  text-align: center;
  width: 100%;
}
#faq_fl .qa_image.qa_image05 {
  width: 100%;
}
#faq_fl .qa_image.qa_image06 {
  width: 100%;
  display: block;
  margin: 0 auto;
  text-align: center;
}
#faq_fl .qa_image.qa_image07 {
  width: 100%;
}
#faq_fl .qa_image.qa_image08 {
  width: 100%;
}
#faq_fl .flex_answer.koukin_wrap {}
#faq_fl .koukin {
  color: #ED4C74;
  background: #FEF6EA;
  padding: 1.5em;
  width: 50%;
  text-align: center;
  font-size: 120%;
}
#faq_fl .flex_answer.koukin_wrap p {
  width: 50%;
}
/*------------------------------------

Footer

------------------------------------*/
div#footer_kaji {
  width: 920px;
  margin: 0 auto 0 auto;
  padding: 20px 0 25px 0 !important;
  border-top: 1px solid #cccccc;
}
/* ページのトップへ */
.pagetop_kaji {
  width: 920px;
  margin: 0 auto 0 auto;
  padding: 0 0 2em 0 !important;
}
/*------------------------------------

	SNS

------------------------------------*/
#sns_kaji {
  text-align: center;
  display: block;
  margin: 20px auto 20px;
}
#sns_kaji li {
  width: 50px;
  display: inline-block;
  margin: 5px;
}
#sns_kaji li.sp_id {
  display: none;
}
#sns_kaji li a {
  width: 100%;
}
#sns_kaji li img {
  width: 100%;
  height: auto;
}
/*------------------------------------

基本（スマホ）

------------------------------------*/
@media (max-width:820px) {
  #wrapper {
    font-size: 3.0vw;
  }
    
    
    
    
    
  /*------------------------------------

共通

------------------------------------*/
  .ttl_kaji {}
  .ttl_kaji img {
    width: 45%;
  }
  .ttl_kaji p {
    font-size: 125%;
  }
  .order_ttl {}
  .order_ttl img:nth-child(1) {
    width: 75%;
  }
  .order_ttl img:nth-child(2) {
    width: 93%;
    margin-left: -2%;
  }
  #con01_kaji .order_ttl img:nth-child(2) {
    width: 96%;
    margin-left: -1%;
  }
  .order_ttl img:nth-child(3) {
    width: 63%;
  }
  .sub_notes_kaji {
    text-align: left;
  }
  .sub_notes_kaji span {
    font-size: 80%;
  }
  .voice_kaji .sub_notes_kaji {
    width: 90%;
    margin: 0.5em auto 0;
  }
  .con_title span {
    padding: 1.5em 10px;
    font-size: 130%;
  }
  .con_kaji .con_title img {
    margin: 0 !important;
    width: 95%;
  }
  div.foot_area_kaji {
    margin: 10px 0 20px;
  }
  div.main_kaji div.half_kaji {
    width: 50%;
    float: left;
  }
  .pc_kaji {
    display: none;
  }
  .sp_kaji {
    display: block;
  }
  img.heaf_kaji {
    width: 100%;
    float: none;
  }
  img.min_kaji {
    width: 66% !important;
    margin: 1em 0;
    float: none;
  }
  .inner_kaji {
    background: #FFF;
    padding-bottom: 6em;
  }
  .con_kaji a img {
    width: 85%;
    margin: 5px auto;
  }
  .notes_kaji {
    width: 90%;
    clear: both;
    text-align: right;
    margin: 7px auto 5px;
    display: inline-block;
  }
    
    
/*------------------------------------

選ばれる理由

------------------------------------*/
#reason_kaji {padding: 3em 0 3em;}
#reason_kaji .reason-inner { }
/* 数字で見るカジサポ */
#reason_kaji .reason-inner .reason-ttl { }
#reason_kaji .reason-inner .reason-ttl .reason-ttl-sub {width: 84%;margin: 0 auto 1.5em;}
#reason_kaji .reason-inner .reason-ttl .reason-ttl-sub img { }
#reason_kaji .reason-inner .reason-ttl h3 {width: 90%;}
#reason_kaji .reason-inner .reason-ttl h3 img { }
#reason_kaji .reason-inner .reason-point {margin: 0 auto;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 6%;}
#reason_kaji .reason-inner .reason-point img {margin: 0;width: 43%;}
#reason_kaji .reason-inner .reason-point p {margin: 1.5em 0;}
/* 喜びの声 */
#reason_kaji .reason-inner .voice-wrap { }
#reason_kaji .reason-inner .voice-wrap .voice-title {width: 57%;margin: 0 auto 1em;}
#reason_kaji .reason-inner .voice-wrap .voice-title img { }
#reason_kaji .reason-inner .voice-wrap p {font-size: 125%;}
/* swiper */
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list {width: 91%;max-width: none;font-size: 108%;}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper { }
/*  */
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide {width: 100%;}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block {width: 95%;}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block .voice-head {width: 108%;}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block.voice02 .voice-head { }
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block.voice03 .voice-head { }
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block.voice04 .voice-head {background-size: 48%;}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block .voice-head .voice-main { }
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block .voice-head .voice-main span { }
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block .voice-head .voice-sub { }
#reason_kaji .reason-inner .voice-block .voice-head .voice-sub::before, #reason_kaji .reason-inner .voice-block .voice-head .voice-sub::after { }
#reason_kaji .reason-inner .voice-block .voice-head .voice-sub::after { }
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block p {font-size: 110%;}
#reason_kaji .reason-inner .voice-wrap .swiper.voice-list .swiper-wrapper .swiper-slide .voice-block .voice-name { }
    
.swiper.voice-list .swiper-button-prev {
  left: -2%;
}
.swiper.voice-list .swiper-button-next {
  right: -2%;
}
    
  /*------------------------------------

Main

------------------------------------*/
  .con_title {
    display: block;
    padding: 1.5em 0;
  }
  .con_title div.main_ttl {
    width: 100%;
  }
	#con02_kaji  .con_title div.main_ttl {
    width: 90%;
  }
  .con_title div.text_ttl {
    margin: 0.7em 7% 0.5em;
    font-size: 107%;
    line-height: 1.6;
    text-align: justify;
    border-top: 1px solid rgba(255,255,255,0.5);
    padding-top: 1em;
    letter-spacing: 0.05em;
  }
  .inner_kaji div.text_ttl {
    font-size: 160%;
    margin: 1em 0em 0;
  }
  .menu_txt {
    width: 90%;
    margin: 0.5em auto 1em;
  }
  /* キット */
  .flow_kaji {
    margin: 1.5em 0 2em;
  }
  .flow_kaji div {
    width: 100%;
  }
  .flow_kaji div {
    margin-top: 1em;
  }
	#con03_kaji .flow-box.box04{
		margin:-1px 0 0 0;
	}
  .kit_kaji > img {
    width: 98%;
    margin: 0em auto 1.5em;
  }
  .kit_kaji .new_kaji {
    margin-bottom: 1.5em;
  }
  .kit_kaji .new_kaji img {
    width: 72%;
    margin-right: -5vw;
  }
  .kit_kaji .kit01 {}
  .kit_kaji .kit02 {}
  .kit_kaji .kit03 {
    width: 67%;
  }
  /* 保管付きキット */
  .attention_kaji {
    width: 90%;
    text-align: left;
    font-size: 110%;
  }
  #con03_kaji .flow_kaji img {
    /* width: 100%; */
    /* padding: 0 0%; */
  }
  #con03_kaji .flow_kaji img:nth-child(2n) {
    background: #F0F5F5;
  }
  #con03_kaji .flow_kaji .hokan_box_kaji {
    margin-top: 1em;
    margin-bottom: 0;
  }
  #con03_kaji .flow_kaji .hokan_box_kaji li {
    background: #D9F1F4;
    padding-bottom: 20px;
  }
  #con03_kaji .flow_kaji .hokan_box_kaji li:nth-child(2) {
    background: #F0F5F5;
  }
  #con03_kaji .flow_kaji .hokan_box_kaji li img {
    /* width: 75%; */
  }
  .non-menu {
    width: 75%;
  }
  .big_text_kaji {
    font-size: 160%;
  }
  /* お申し込みの前に */
  .faq_link {}
  .faq_link a {
    font-size: 140%;
  }
  /*タブ切り替え*/
  .tab_wrap_kaji {
    margin: 4em auto 0;
  }
  .tab img {
    margin: 1em auto;
    height: 2em;
    width: auto;
  }
  .tab li {
    padding-bottom: 0px !important;
  }
  .tab li.current {
    padding-bottom: 3px !important;
  }
  .tab li img:first-child {
    width: 36%;
    display: block;
    margin: 0 auto !important;
    height: auto;
  }
  .tab li:nth-child(2) img:last-child {
    width: 53%;
    margin: 0.85em auto;
  }
  li.content:nth-child(1) .wrap_kaji img {
    /* float: left; */
  }
  li.content:nth-child(1) .wrap_kaji img:first-child {}
  li.content .wrap_kaji img:nth-child(n + 3) {
    width: 96.9%;
    padding: 10px 0 15px;
  }
  .wrap_kaji {
    width: 96%;
    margin: 0 auto;
  }
  .kit_kaji > img.w1_kaji {
    width: 98%;
    margin: 0 auto;
  }
  .kit_kaji img.w2_kaji {
    width: 51%;
    margin: 0 auto;
  }
  .contents .content {
    padding-top: 0;
  }
  .contents .content p {
    clear: both;
    text-align: justify;
    margin: 1em 5% 0;
    font-size: 95%;
    letter-spacing: 0;
  }
  .contents .content:nth-child(2) img {
    width: 80%;
    margin-top: 1em;
  }
  .tab li > span {
    margin: 0;
    font-size: 139%;
  }
  /*------------------------------------

ご注文方法

------------------------------------*/
  .bottom_kaji > div {
    padding: 30px 0 50px;
    width: 80%;
  }
  .bottom_kaji > div > img {
    width: 73%;
    margin-bottom: 1.9em;
  }
  .bottom_web_kaji, .bottom_tel_kaji {
    text-align: left;
    font-size: 200%;
    margin: 10px 0 10px 0;
  }
  .bottom_tel_kaji img {
    width: 60%;
    margin: 0;
  }
  .bottom_web_kaji span, .bottom_tel_kaji div {
    display: block;
    margin-left: 0;
    text-align: unset;
  }
  .bottom_tel_kaji .tel_ttl_kaji {
    width: auto;
  }
  .bottom_kaji p {
    text-align: left;
    font-size: 140%;
    margin-bottom: 1em;
  }
  /*------------------------------------

よくある質問

------------------------------------*/
  #faq_fl {
    padding-top: 5em;
  }
  #faq_fl ul.faq_box_fl {
    font-size: 79%;
  }
  #faq_fl ul.faq_box_fl li {
    margin: 1em 0 1em;
  }
  /* 質問 */
  #faq_fl ul.faq_box_fl li div.q {
    font-size: 170%;
  }
  #faq_fl ul.faq_box_fl li div.q::before {}
  #faq_fl ul.faq_box_fl li div.q::after {
    width: 1.0em;
  }
  #faq_fl ul.faq_box_fl li div.q:hover {}
  #faq_fl ul.faq_box_fl li.open div.q::after {}
  /* 回答 */
  #faq_fl ul.faq_box_fl li div.a {
    font-size: 125%;
  }
  #faq_fl ul.faq_box_fl li div.a a {}
  #faq_fl ul.faq_box_fl li div.a::before {}
  #faq_fl ul.faq_box_fl li div.a::after {}
  #faq_fl ul.faq_box_fl li.open div.a {}
  #faq_fl .ttl_kaji {}
  #faq_fl .ttl_kaji img {
    width: 30%;
  }
  #faq_fl .ttl_kaji p {}
  #faq_fl p.main_answer {
    font-size: 120%;
  }
  #faq_fl p.answer_txt {
    font-size: 110%;
  }
  #faq_fl .flex_answer {
    display: block;
  }
  #faq_fl .flex_txt {}
  #faq_fl .qa_image {}
  #faq_fl .qa_image img {
    width: 100%;
}
  #faq_fl .qa_image.qa_image01 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  #faq_fl .qa_image.qa_image01 img {
    width: 100%;
  }
  #faq_fl .qa_image.qa_image02 {
    width: 100%;
    margin: 0 auto;
  }
  #faq_fl .qa_image.qa_image03 {}
  #faq_fl .qa_image.qa_image04 {
    width: 80%;
    margin: 0 auto;
  }
  #faq_fl .qa_image.qa_image05 {
    width: 50%;
    margin: 0 auto;
  }

 #faq_fl .qa_image.qa_image06 {
    width: 100%;
    margin: 0 auto;
  }
	
 #faq_fl .qa_image.qa_image07 {
    width: 60%;
    margin: 0 auto;
  }
	
 #faq_fl .qa_image.qa_image08 {
    width: 70%;
    margin: 0 auto;
  }
	
  #faq_fl .flex_answer.koukin_wrap {}
  #faq_fl .koukin {
    width: 100%;
  }
  #faq_fl .flex_answer.koukin_wrap p {
    width: 100%;
    margin-top: 1em;
  }
  /*------------------------------------

	SNS

------------------------------------*/
  #sns_kaji li {
    width: 50px;
  }
  /*------------------------------------

タイトルエリア

------------------------------------*/
  #ttl-area {}
  #ttl-area .ttl-logo {}
  #ttl-area .ttl-logo img {
    width: 66vw;
  }
  #ttl-area .ttl-logo p {
    font-size: 124%;
    line-height: 1.4;
  }
  #ttl-main {
    flex-direction: column;
    width: 95%;
    margin: 0 auto;
  }
  #ttl-main .half-box {}
  #ttl-main .half-box h2 {
    margin-bottom: -1vw;
  }
  #ttl-main .half-box h2 img {
    width: 105%;
    max-width: none;
    margin: 0 -3%;
  }
  #ttl-main .half-box a {}
  #ttl-main .half-box a picture {}
  #ttl-main .half-box a picture img {
    width: 100%;
}
  #ttl-main .half-box.half-box-1 {
    width: 100%;
}
  #ttl-main .half-box.half-box-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: initial;
  }
  #ttl-main .half-box.half-box-2 a {
    width: 49%;
  }
    
.ttl-head {
    flex-wrap: wrap;
    flex-direction: column;
}
.ttl-head img{
	width:100%;
}
.ttl-head .ttl-txt {width: 75%;}

.ttl-head .ttl-txt source {
}

.ttl-head .ttl-txt img {
}

.ttl-head .ttl-main {
    width: 100%;
    margin: 4vw auto 3vw;
}

#wrapper .ttl-head .ttl-main img {}

.ttl-head .ttl-kigen {width: 95%;}

.ttl-head .ttl-kigen source {
}

.ttl-head .ttl-kigen img {
}
  /*------------------------------------

リード

------------------------------------*/
  #read_kaji {
    margin: 0 0 2.5em;
  }
  #read_kaji p {}
  #read_kaji p span {}
  .c01-color {}
  .c02-color {}
  .c03-color {}
  /*------------------------------------

ナビ

------------------------------------*/
  #nav_kaji {
    padding: 4em 0 2em;
  }
  #nav_kaji::before {}
  #nav_kaji .nav-ttl {
    width: 61vw;
    margin-bottom: 1em;
  }
  #nav_kaji .nav-list {
    flex-direction: column;
  }
  #nav_kaji .nav-list a {
    flex-direction: initial;
    flex-wrap: wrap;
    gap: 1%;
    margin-bottom: 3vw;
  }
  #nav_kaji .nav-list a picture {
    width: 24%;
  }
  #nav_kaji .nav-list a picture img {}
  #nav_kaji .nav-list a > img {
    width: 70%;
  }
  #nav_kaji .nav-list a p {
    display: flex;
    justify-content: end;
    align-items: center;
    width: 100%;
    margin-right: 4vw;
  }
  #nav_kaji .nav-list a:nth-child(2) picture {
    order: 1;
  }
  /*------------------------------------

メニュー表

------------------------------------*/
  .menu-area {
    width: 88%;
  }
  .menu-area .menu-wrap {}
  .menu-area .menu-wrap .menu-head {
    font-size: 120%;
}
  .menu-area .menu-wrap .menu-head p {}
  .menu-area .menu-wrap .menu-head .menu-ttl {
    padding: 0.2em 1em;
  }
  .menu-area .menu-wrap .menu-box {
    flex-direction: column;
  }
  .menu-area .menu-wrap .menu-box .menu-image {
    width: 100%;
}
  .menu-area .menu-wrap .menu-box .menu-price .sp-contents {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .menu-area .menu-wrap .menu-box .menu-price {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.2em 0;
  }
  .menu-area .menu-wrap .menu-box .menu-price img {
    width: 41vw;
  }
  .menu-area .menu-wrap .menu-box .menu-price .sp-contents::before {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    content: '';
    background-image: url(../images/price_arrow.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  .menu-area .menu-wrap .menu-box .menu-price .campaign-kj {}
  .menu-area .menu-wrap .menu-box .menu-price .campaign-kj::before {
    display: none;
  }
  .menu-area .menu-wrap .menu-box .menu-price .price-wrap {}
  .menu-area .menu-wrap .menu-box .menu-price .sp-contents {}
  .menu-area .menu-wrap .menu-box .menu-price .tanyi-kj {}
  .menu-area .menu-wrap .menu-box .menu-price .price-kj {}
  .menu-area .menu-wrap .menu-box .menu-price .tax-kj {}
  /* ハイグレードクリーニング */
  #c01-high .menu-head {}

#c01-high .menu-head::after {display: block;width: 40%;left: -3%;top: -2.0em;}
	
  #c01-high .menu-head .menu-ttl {}
  #c01-high .menu-box {}
  #c01-premium .menu-head {}
  #c01-premium .menu-head .menu-ttl {}
  #c01-premium .menu-head .menu-ttl::before {}
  #c01-premium .menu-box {}
  #c01-futon .menu-head {}
  #c01-futon .menu-head .menu-ttl {}
  #c01-futon .menu-box {}
  #c02-high .menu-head {}
  #c02-high .menu-head .menu-ttl {}
  #c02-high .menu-box {}
  #c03-high .menu-head {}
  #c03-high .menu-head .menu-ttl {}
  #c03-high .menu-box {}
  #c03-futon .menu-head {}
  #c03-futon .menu-head .menu-ttl {}
  #c03-futon .menu-box {}
  /*------------------------------------

新キット類

------------------------------------*/
  .kit-box {
    width: 90%;
  }
  .kit-box .kit-ttl {
    font-size: 130%;
}
  .kit-box .kit-image {}
  .kit-box .kit-image .kit-01 {
    height: 22vw;
    width: auto;
  }
  .kit-box .kit-image .kit-02 {
    height: 22vw;
    width: auto;
  }
  /* 個別 */
  .kit-box.c01-high {}
  .kit-box.c01-high .kit-ttl {}
  .kit-box.c01-high .kit-image {}
  .kit-box.c01-high .kit-image .kit-01 {}
  .kit-box.c01-high .kit-image .kit-02 {}
  .kit-box.c01-premium {}
  .kit-box.c01-premium .kit-ttl {}
  .kit-box.c01-premium .kit-image {}
  .kit-box.c01-premium .kit-image .kit-01 {}
  .kit-box.c01-premium .kit-image .kit-02 {}
  .kit-box.c01-futon {}
  .kit-box.c01-futon .kit-ttl {}
  .kit-box.c01-futon .kit-image {}
  .kit-box.c01-futon .kit-image img {
    height: 48vw;
    padding: 2vw 0;
  }
  .kit-box.c01-futon .kit-image .kit-01 {
    border-right: none;
    border-bottom: 1px dotted #c7c9c9;
  }
  .kit-box.c01-futon .kit-image .kit-02 {}
  .kit-box.c02-high .kit-ttl {}
  .kit-box.c03-high .kit-ttl {}
  .kit-box.c03-futon .kit-ttl {}
}