@charset "UTF-8";
/*
data-sc-sp
data-sc-pc
data-sc-onlyPc
data-sc-tab
data-sc-pcMin
*/
/*
	@include hover() {
		opacity: 0.6;
	}
*/
/*
	$line:イラレの行の値
	$size:イラレの文字の値

	@include lh(38, 15);
*/
/*
	$size:object-fitの値

	@include objectfit();
	@include objectfit('contain');
*/
/*
	@include taJ();
*/
/*
	@extend %rightarr;
*/
/*
	$weight:フォントの太さ
	@include f_min();
	@include f_min(400);Reguler
	@include f_min(600);SemiBold
*/
/*
* "はんなり明朝" licensed under the IPA Font License Agreement v1.0
* https://typingart.net/?p=44（配布元のURL）
* http://ipafont.ipa.go.jp/（IPAフォントのURL）
* http://ipafont.ipa.go.jp/ipa_font_license_v1.html（IPAフォントライセンスv1.0のURL）
*/
@font-face {
  font-family: "hannari";
  src: url("/common/font/hannari.woff2") format("woff2"),
    url("/common/font/hannari.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*
	$weight:フォントの太さ

	@include f_min();
	@include f_min(500);
	@include f_min(600);
*/
/*
	$color:色指定
	$stripe:線サイズ
	$spacing:線の空きサイズ
	$height:太さ

	@include dotted(#e6e1d2, 4,4,2);
*/
/*
example
@include dotted-y(#COLOR, WidthPX,SpaceingPX,LengthPX,); 横破線
@include dotted-y(#e6e1d2, 4,4,2,10);
*/
/* -----------------------------------------------------------------------------

追加設定（mixinは_config.scssに記述）
・使用単位はpxを使用（1/100remは、継承コンテンツへの影響で使用できず）
・px値で記述後、移植時は1/100rem値に手動変換を想定

----------------------------------------------------------------------------- */
[data-slidephotofade].type01 {
  overflow: hidden;
}
[data-slidephotofade].type01 .slidephotofade_wrap {
  height: 7rem;
  position: relative;
}
[data-slidephotofade].type01 .slidephotofade_btns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
}
[data-slidephotofade].type01 .slidephotofade_btns button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.7rem;
  height: 0.7rem;
  z-index: 10;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 640px) {
  [data-slidephotofade].type01 .slidephotofade_btns button {
    width: 0.6rem;
    height: 0.9rem;
  }
}
[data-slidephotofade].type01 .slidephotofade_btns button:before,
[data-slidephotofade].type01 .slidephotofade_btns button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s;
}
[data-slidephotofade].type01 .slidephotofade_btns button:before {
  width: 0.4rem;
  height: 0.4rem;
  background-color: #fff;
  border-radius: 50%;
}
[data-slidephotofade].type01 .slidephotofade_btns button:after {
  width: 0.12rem;
  height: 0.12rem;
  border: 1px solid #000;
}
[data-slidephotofade].type01 .slidephotofade_btns button.next {
  right: -0.3rem;
}
@media screen and (max-width: 640px) {
  [data-slidephotofade].type01 .slidephotofade_btns button.next {
    right: -0.2rem;
  }
}
[data-slidephotofade].type01 .slidephotofade_btns button.next:after {
  border-bottom: rgba(0, 0, 0, 0) !important;
  border-left: rgba(0, 0, 0, 0) !important;
  transform: rotate(45deg);
  right: 0.03rem;
}
[data-slidephotofade].type01 .slidephotofade_btns button.prev {
  left: -0.3rem;
}
@media screen and (max-width: 640px) {
  [data-slidephotofade].type01 .slidephotofade_btns button.prev {
    left: -0.2rem;
  }
}
[data-slidephotofade].type01 .slidephotofade_btns button.prev:after {
  border-bottom: rgba(0, 0, 0, 0) !important;
  border-right: rgba(0, 0, 0, 0) !important;
  transform: rotate(-45deg);
  right: -0.03rem;
}
.no-touchevents
  [data-slidephotofade].type01
  .slidephotofade_btns
  button:hover:before {
  background-color: #000;
}
.no-touchevents
  [data-slidephotofade].type01
  .slidephotofade_btns
  button:hover:after {
  border-color: #fff;
}
[data-slidephotofade].type01 .slidephotofade_link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0 !important;
  -o-object-fit: cover;
  object-fit: cover;
}
[data-slidephotofade].type01 .slidephotofade_link.active {
  opacity: 1 !important;
}
[data-slidephotofade].type01 .slidephotofade_link.disableTrs {
  transition: none !important;
}
[data-slidephotofade].type01 .slidephotofade_pager {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}
[data-slidephotofade].type01 .slidephotofade_pager button {
  width: 0.04rem;
  height: 0.04rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 640px) {
  [data-slidephotofade].type01 .slidephotofade_pager button {
    width: 0.6rem;
    height: 0.9rem;
  }
}
[data-slidephotofade].type01 .slidephotofade_pager button:after,
[data-slidephotofade].type01 .slidephotofade_pager button:before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 0.1rem;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  [data-slidephotofade].type01 .slidephotofade_pager button:after,
  [data-slidephotofade].type01 .slidephotofade_pager button:before {
    width: 0.06rem;
    height: 0.06rem;
  }
}
[data-slidephotofade].type01 .slidephotofade_pager button:after {
  transition: 0.2s;
}
.no-touchevents
  [data-slidephotofade].type01
  .slidephotofade_pager
  button:hover:after,
[data-slidephotofade].type01 .slidephotofade_pager button.active:after {
  background-color: #000;
}
[data-slidephotofade].type01 .slidephotofade_pager button.active {
  cursor: default;
  pointer-events: none;
}

[data-slidearea01][data-slidearea01-slidelimit] .slidearea01_link.dammy {
  opacity: 0;
}
[data-slidearea01].type01 {
  padding: 0 3%;
  overflow: hidden;
}
[data-slidearea01].type01 .slidearea01_wrap {
  max-width: 11.8rem;
  width: 100%;
  margin: auto;
  position: relative;
}
[data-slidearea01].type01 .slidearea01_btns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
}
[data-slidearea01].type01 .slidearea01_btns button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.7rem;
  height: 0.7rem;
  z-index: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 640px) {
  [data-slidearea01].type01 .slidearea01_btns button {
    width: 0.6rem;
    height: 0.9rem;
  }
}
[data-slidearea01].type01 .slidearea01_btns button:before,
[data-slidearea01].type01 .slidearea01_btns button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s;
}
[data-slidearea01].type01 .slidearea01_btns button:before {
  width: 0.4rem;
  height: 0.4rem;
  background-color: #fff;
  border-radius: 50%;
}
[data-slidearea01].type01 .slidearea01_btns button:after {
  width: 0.12rem;
  height: 0.12rem;
  border: 1px solid #000;
}
[data-slidearea01].type01 .slidearea01_btns button.next {
  right: -0.3rem;
}
@media screen and (max-width: 640px) {
  [data-slidearea01].type01 .slidearea01_btns button.next {
    right: -0.2rem;
  }
}
[data-slidearea01].type01 .slidearea01_btns button.next:after {
  border-bottom: rgba(0, 0, 0, 0) !important;
  border-left: rgba(0, 0, 0, 0) !important;
  transform: rotate(45deg);
  right: 0.03rem;
}
[data-slidearea01].type01 .slidearea01_btns button.prev {
  left: -0.3rem;
}
@media screen and (max-width: 640px) {
  [data-slidearea01].type01 .slidearea01_btns button.prev {
    left: -0.2rem;
  }
}
[data-slidearea01].type01 .slidearea01_btns button.prev:after {
  border-bottom: rgba(0, 0, 0, 0) !important;
  border-right: rgba(0, 0, 0, 0) !important;
  transform: rotate(-45deg);
  right: -0.03rem;
}
[data-slidearea01].type01 .slidearea01_btns button.disabled {
  pointer-events: none;
  opacity: 0.3;
}
.no-touchevents
  [data-slidearea01].type01
  .slidearea01_btns
  button:hover:before {
  background-color: #000;
}
.no-touchevents [data-slidearea01].type01 .slidearea01_btns button:hover:after {
  border-color: #fff;
}
[data-slidearea01].type01 .slidearea01_wrapin {
  padding: 0 33.33333%;
}
@media screen and (max-width: 640px) {
  [data-slidearea01].type01 .slidearea01_wrapin {
    padding: 0 20%;
  }
}
[data-slidearea01].type01 .slidearea01_content {
  position: relative;
  display: table;
}
[data-slidearea01].type01 .slidearea01_content.disableTrs {
  transition: none !important;
}
[data-slidearea01].type01 .slidearea01_link {
  display: table-cell;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
}
[data-slidearea01].type01 .slidearea01_pager {
  text-align: center;
}
[data-slidearea01].type01 .slidearea01_pager button {
  width: 0.4rem;
  height: 0.4rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
[data-slidearea01].type01 .slidearea01_pager button:after,
[data-slidearea01].type01 .slidearea01_pager button:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #ddd;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  [data-slidearea01].type01 .slidearea01_pager button:after,
  [data-slidearea01].type01 .slidearea01_pager button:before {
    width: 0.06rem;
    height: 0.06rem;
  }
}
[data-slidearea01].type01 .slidearea01_pager button:after {
  transition: 0.2s;
}
.no-touchevents [data-slidearea01].type01 .slidearea01_pager button:hover:after,
[data-slidearea01].type01 .slidearea01_pager button.active:after {
  background-color: #000;
}
[data-slidearea01].type01 .slidearea01_pager button.active {
  cursor: default;
  pointer-events: none;
}

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

既存継承

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

コンテンツパート

----------------------------------------------------------------------------- */
.mvArea {
  position: relative;
  min-height: 8rem;
  max-height: calc(49.3vw + 1rem);
  background-color: #f3efec;
  /*@include sc(pcMin){
  	height: auto;
  	min-height: 672px;
  	max-height: calc(49.3vw + 84px);//calc(100vh - 100px);
  	overflow: hidden;
  }
  @include sc(tab){
  	height: auto;
  	min-height: 525px;
  	max-height: calc(49.3vw + 66px);//525px;
  	overflow: hidden;
  }*/
}
@media screen and (max-width: 640px) {
  .mvArea {
    height: auto;
    width: 100vw;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
  }
}
.mvArea > .in {
  position: relative;
  width: 75%;
  height: calc(100vh - 1.2rem);
  min-height: 8rem;
  margin: auto;
  /*@include sc(pcMin){
  	height: calc(100vh - 100px);
  	min-height: 672px;
  }
  @include sc(tab){
  	height: 525px;
  	min-height: 0;
  }*/
}
@media screen and (max-width: 640px) {
  .mvArea > .in {
    max-width: 100vw;
    width: 100%;
    min-height: 0;
    height: auto;
    padding-bottom: 0.45rem;
    background-color: #f3efec;
  }
}
.mvArea .bg {
  position: absolute;
  z-index: 0;
  top: -0.8rem;
  right: 0;
  width: 81.25vw;
  height: 49.3vw;
  /*@include sc(tab){
  	min-width: 0!important;
  	min-height: 0!important;
  	width: 73.75vw;
  	height: 47.3vw;
  }*/
}
.desktopDevice .mvArea .bg {
  min-width: 832px;
  min-height: 505px;
}
@media screen and (max-width: 640px) {
  .mvArea .bg {
    position: relative;
    width: 100vw;
    height: 102vw;
    min-height: 0;
  }
}
.mvArea .bg:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  background-image: url("../img/mv_bg_mask.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 640px) {
  .mvArea .bg:after {
    background-image: url("../img/mv_bg_mask_sp.svg");
    background-position: center bottom;
    background-size: contain;
  }
}
.mvArea [data-slidephotofade].type01 {
  overflow: hidden;
}
.mvArea [data-slidephotofade].type01 .slidephotofade_wrap {
  height: 100%;
  position: relative;
  z-index: 0;
}
.mvArea [data-slidephotofade].type01 .slidephotofade_content {
  height: 100%;
}
.mvArea .decoBox {
  position: absolute;
  top: 4.4rem;
  right: -0.52rem;
  display: block;
  width: 3.03rem;
  height: 2.8rem;
  /*@include sc(pcMin){
  	top: 370px;
  	right: -44px;
  	width: 255px;
  	height: 235px;
  }
  @include sc(tab){
  	top: 297px;
  	right: -35px;
  	width: 200px;
  	height: 185px;
  }*/
}
@media screen and (max-width: 640px) {
  .mvArea .decoBox {
    top: -34.61vw;
    right: 0.33rem;
    width: 42.02vw;
    height: 38.76vw;
  }
}
@media (min-width: 1600px) {
  .mvArea .decoBox {
    position: absolute;
    top: 5.2rem;
    right: -0.52rem;
    display: block;
    width: 2.4rem;
    height: 2.8rem;
  }
}
@media (min-width: 1870px) {
  .mvArea .decoBox {
    width: 2rem;
    top: 5.8rem;
  }
}
.mvArea .decoBox img {
  width: 100%;
  height: auto;
}
.mvArea .catch {
  position: absolute;
  top: 1.18rem;
  left: -0.36rem;
  z-index: 10;
  font-family: "hannari";
  font-weight: 400;
  font-size: 0.3rem;
  letter-spacing: 0.26em;
  line-height: 1;
  color: #fff;
  /*@include sc(pcMin){
  	top: 54px;
  	left: -30px;
  	font-size: 29px;
  }
  @include sc(tab){
  	top: 43px;
  	left: -24px;
  	font-size: 23px;
  }*/
}
@media screen and (max-width: 640px) {
  .mvArea .catch {
    top: -100.3vw;
    left: auto;
    right: 5.9vw;
    width: 21.25vw;
    height: 60vw;
  }
}
.mvArea .catch > span {
  display: inline-block;
  padding: 0.1rem 0.2rem 0.16rem;
  padding-left: 0.25rem;
  padding-right: 0.1rem;
  background-color: #78a98c;
  border-radius: 0.05rem;
  /*@include sc(pcMin){
  	padding: 8px 17px 13px;
  	padding-left: 21px;
  	padding-right: 8px;
  	border-radius: 4px;
  }
  @include sc(tab){
  	padding: 6px 13px 11px;
  	padding-left: 17px;
  	padding-right: 7px;
  }*/
}
@media screen and (max-width: 640px) {
  .mvArea .catch > span {
    padding: 0.1rem;
    border-radius: 0.06rem;
  }
}
@media screen and (max-width: 640px) {
  .mvArea .catch > span.line1 {
    padding: 0.1rem 0.1rem 0.08rem;
  }
}
.mvArea .catch > span.line2 {
  margin-top: 0.2rem;
  margin-left: 0.65rem;
  padding-right: 0.15rem;
  /*@include sc(pcMin){
  	margin-top: 17px;
  	margin-left: 55px;
  	padding-right: 13px;
  }
  @include sc(tab){
  	margin-top: 13px;
  	margin-left: 43px;
  	padding-right: 10px;
  }*/
}
@media screen and (max-width: 640px) {
  .mvArea .catch > span.line2 {
    margin: 0;
    margin-top: 0.75rem;
    margin-right: -0.06rem;
    padding-right: 0.1rem;
    padding-bottom: 0.12rem;
  }
}
@media screen and (max-width: 640px) {
  .mvArea .catch .offset {
    position: relative;
    right: -0.7em;
    top: -0.55em;
    line-height: 0;
    letter-spacing: 0;
  }
}
.mvArea .tvPetan {
  position: absolute;
  top: 5.35rem;
  left: 3.5rem;
  z-index: 2;
  display: block;
  width: 1.46rem;
  height: 1.36rem;
  line-height: 0;
  /*@include sc(pcMin){
  	top: 424px;
  	left: 294px;
  	width: 123px;
  	height: 114px;
  }
  @include sc(tab){
  	top: 337px;
  	left: 233px;
  	width: 96px;
  	height: 91px;
  }*/
}
@media screen and (max-width: 640px) {
  .mvArea .tvPetan {
    top: -1rem;
    left: 0.05rem;
    width: 26.94vw;
    height: 25vw;
  }
}
.mvArea .tvPetan .bgDeco {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-image: url("../img/mv_tv_petan_bg.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.mvArea .tvPetan img {
  width: 100%;
  height: auto;
}
.mvArea .priceBox {
  position: absolute;
  top: 3.2rem;
  left: -0.75rem;
  z-index: 1;
  display: block;
  width: 5.12rem;
  height: 2.85rem;
  /*@include sc(pcMin){
  	top: 244px;
  	left: -63px;
  	width: 430px;
  	height: 239px;
  }
  @include sc(tab){
  	top: 193px;
  	left: -50px;
  	width: 338px;
  	height: 188px;
  }*/
}
@media screen and (max-width: 640px) {
  .mvArea .priceBox {
    position: relative;
    top: auto;
    left: 0;
    width: calc(100% - 0.3rem);
    height: auto;
    margin: auto;
    margin-top: 0.15rem;
  }
}
.mvArea .priceBox:before {
  content: "";
  position: absolute;
  top: -1.3rem;
  left: -0.45rem;
  display: block;
  width: 1.02rem;
  height: 1.06rem;
  background-image: url("../img/mv_price_deco.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  /*@include sc(pcMin){
  	top: -109px;
  	left: -38px;
  	width: 86px;
  	height: 89px;
  }
  @include sc(tab){
  	width: 68px;
  	height: 71px;
  }*/
}
@media screen and (max-width: 640px) {
  .mvArea .priceBox:before {
    display: none;
  }
}
.mvArea .priceBox .bgDeco {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-image: url("../img/mv_price_bg.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.9;
}
@media screen and (max-width: 640px) {
  .mvArea .priceBox .bgDeco {
    display: none;
  }
}
.mvArea .priceBox .price01 {
  display: block;
  text-align: center;
  /*@include sc(pcMin){
  	padding-top: 37px;
  	img {
  		width: 320px;
  		height: auto;
  	}
  }
  @include sc(tab){
  	padding-top: 29px;
  	img {
  		width: 255px;
  		height: auto;
  	}
  }*/
}
@media print, screen and (min-width: 641px) {
  .mvArea .priceBox .price01 {
    padding-top: 0.44rem;
  }
  .mvArea .priceBox .price01 img {
    height: auto;
    width: 3.84rem;
  }
}
@media screen and (max-width: 640px) {
  .mvArea .priceBox .price01 {
    text-align: left;
    padding: 0;
    padding-top: 0.07rem;
    padding-left: 0.05rem;
  }
  .mvArea .priceBox .price01 img {
    width: 75vw;
    height: auto;
  }
}
.mvArea .priceBox .price02 {
  display: block;
  text-align: center;
  margin-top: 0.2rem;
  /*@include sc(pcMin){
  	margin-top: 17px;
  	img {
  		width: 284px;
  		height: auto;
  	}
  }
  @include sc(tab){
  	margin-top: 13px;
  	img {
  		width:225px;
  		height: auto;
  	}
  }*/
}
@media print, screen and (min-width: 641px) {
  .mvArea .priceBox .price02 img {
    width: 3.38rem;
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .mvArea .priceBox .price02 img {
    width: 81.94vw;
    height: auto;
  }
}
.mvArea .h1txt {
  position: absolute;
  top: 6.2rem;
  left: 0;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.18rem;
  letter-spacing: 0.11em;
  line-height: 1.55;
  color: #7a716e;
  /*@include sc(pcMin){
  	top: 496px;
  	font-size: 15px;
  }
  @include sc(tab){
  	top: 393px;
  	font-size: 12px;
  }*/
}
@media screen and (max-width: 640px) {
  .mvArea .h1txt {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .mvArea .h1txt {
    position: static;
    font-size: 0.11rem;
    line-height: 1.45;
    text-align: center;
    margin-top: 0.2rem;
  }
}

.sec_about > .in {
  padding-top: 1.3rem;
  padding-bottom: 1.1rem;
  /*@include sc(pcMin){
  	padding-top: 109px;
  	@include pcMinpb(110px);
  }
  @include sc(tab){
  	padding-top: 89px;
  	@include tabMinpb(110px);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about > .in {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
.sec_about .deco {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.sec_about .deco.deco01 {
  top: 2.3rem;
  left: calc(50% - 0.2rem);
  width: 1.2rem;
  height: 1.3rem;
  background-image: url("../img/about_deco01.png");
  /*@include sc(pcMin){
  	top: 193px;
  	left: calc(50% - 17px);
  	width: 101px;
  	height: 109px;
  }
  @include sc(tab){
  	top: 152px;
  	left: calc(50% - 13px);
  	width: 80px;
  	height: 86px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .deco.deco01 {
    top: 1.88rem;
    left: 0.37rem;
    width: 0.77rem;
    height: 0.84rem;
  }
  .android .sec_about .deco.deco01 {
    top: 1.7rem;
  }
}
.sec_about .deco.deco02 {
  top: -0.26rem;
  right: calc(50% - 2.55rem);
  width: 1.35rem;
  height: 0.72rem;
  background-image: url("../img/about_deco02.png");
  /*@include sc(pcMin){
  	top: -22px;
  	right: calc(50% - 214px);
  	width: 113px;
  	height: 60px;
  }
  @include sc(tab){
  	top: -17px;
  	right: calc(50% - 168px);
  	width: 89px;
  	height: 48px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .deco.deco02 {
    top: -0.63rem;
    bottom: auto;
    right: 0.47rem;
    width: 0.92rem;
    height: 0.48rem;
  }
}
.sec_about .deco.deco03 {
  bottom: 0.22rem;
  right: calc(50% - 0.52rem);
  width: 0.72rem;
  height: 1.02rem;
  background-image: url("../img/about_deco03.png");
  /*@include sc(pcMin){
  	bottom: 18px;
  	right: calc(50% - 44px);
  	@include pcMinwd(72px);
  	@include pcMinhi(102px);
  }
  @include sc(tab){
  	bottom: 2.1vw;
  	right: 31.7vw;
  	width: 5.2vw;
  	height: 7.5vw;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .deco.deco03 {
    bottom: 1.86rem;
    right: 1.15rem;
    width: 0.36rem;
    height: 0.51rem;
  }
}
.sec_about .detailBox {
  position: relative;
  max-width: 10rem;
  width: 100%;
  margin: auto;
  padding-right: 5.25rem;
  text-align: center;
  box-sizing: border-box;
  /*@include sc(pcMin){
  	width: 69.44%;
  	padding-right: 441px;
  }
  @include sc(tab){
  	width: 69.44%;
  	width: 72.54%;
  	padding-right: 350px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox {
    width: 100%;
  }
}
.sec_about .detailBox + .detailBox:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 0.04rem;
  background-image: url("../img/about_split_line.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  opacity: 0.1;
  /*@include sc(pcMin){
  	left: 7%;
  	right: 7%;
  }
  @include sc(tab){
  	left: 7%;
  	right: 7%;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox + .detailBox:before {
    display: none;
  }
}
.sec_about .detailBox .title {
  max-width: 4.75rem;
  width: 100%;
  font-size: 0.21rem;
  /*@include sc(pcMin){
  	max-width: 399px;
  	font-size: 18px;
  }
  @include sc(tab){
  	max-width: 317px;
  	font-size: 14px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox .title {
    max-width: 100%;
    font-size: 0.2rem;
  }
}
.sec_about .detailBox .detail {
  max-width: 4.75rem;
  width: 100%;
  padding: 0 0.1rem;
  margin-top: 0.3rem;
  box-sizing: border-box;
  /*@include sc(pcMin){
  	max-width: 399px;
  	padding: 0 8px;
  	margin-top: 25px;
  }
  @include sc(tab){
  	max-width: 317px;
  	padding: 0 7px;
  	margin-top: 0;//20px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox .detail {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
}
.sec_about .detailBox .detail .ph {
  position: absolute;
  right: 0;
  display: block;
  width: 4.7rem;
  height: 2.7rem;
  /*@include sc(pcMin){
  	width: 385px;
  	height: 227px;
  }
  @include sc(tab){
  	width: 313px;
  	height: 180px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox .detail .ph {
    position: static;
    width: calc(100% - 0.46rem);
    height: 49.3vw;
    margin: auto;
  }
}
.sec_about .detailBox .detail > svg {
  display: block;
  height: 0;
  width: 0;
  line-height: 0;
  overflow: hidden;
}
.sec_about .detailBox .detail .mask01 {
  -webkit-clip-path: url(#aboutMask01);
  clip-path: url(#aboutMask01);
}
.sec_about .detailBox .detail .mask02 {
  -webkit-clip-path: url(#aboutMask02);
  clip-path: url(#aboutMask02);
}
.sec_about .detailBox .detail .mask03 {
  -webkit-clip-path: url(#aboutMask03);
  clip-path: url(#aboutMask03);
}
.sec_about .detailBox .detail .txt {
  font-size: 0.15rem;
  letter-spacing: 0.08em;
  line-height: 2;
  color: #473933;
  /*@include sc(pcMin){
  	font-size: 13px;
  }
  @include sc(tab){
  	font-size: 11px;
  	font-feature-settings: "palt";
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox .detail .txt {
    width: calc(100% - 0.6rem);
    margin: auto;
    font-size: 0.14rem;
    text-align: left;
    margin-top: 0.2rem;
  }
}
.sec_about .detailBox .detail .link {
  margin-top: 0.35rem;
  /*@include sc(pcMin){
  	margin-top: 29px;
  }
  @include sc(tab){
  	margin-top: 23px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox .detail .link {
    width: calc(100% - 0.54rem);
    margin: auto;
    margin-top: 0.2rem;
  }
}
.sec_about .detailBox:nth-of-type(even) {
  padding-right: 0;
  padding-left: 5.25rem;
  /*@include sc(pcMin){
  	padding-left: 441px;
  }
  @include sc(tab){
  	padding-left: 350px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox:nth-of-type(even) {
    padding: 0;
  }
}
.sec_about .detailBox:nth-of-type(even) .detail .ph {
  right: auto;
  left: 0;
}
.sec_about .detailBox.detail01 {
  padding-top: 1.2rem;
  padding-bottom: 0.55rem;
  /*@include sc(pcMin){
  	padding-top: 101px;
  	padding-bottom: 46px;
  }
  @include sc(tab){
  	padding-top: 80px;
  	padding-bottom: 37px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox.detail01 {
    padding: 0;
    margin-top: 0.4rem;
  }
}
.sec_about .detailBox.detail01 .detail .ph {
  top: 0.55rem;
  /*@include sc(pcMin){
  	top: 46px;
  }
  @include sc(tab){
  	top: 37px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox.detail01 .detail .ph {
    margin-top: 0.15rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox.detail01 .txt {
    margin-top: 0.5rem;
  }
}
.sec_about .detailBox.detail02 {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  /*@include sc(pcMin){
  	padding-top: 59px;
  	padding-bottom: 59px;
  }
  @include sc(tab){
  	padding-top: 47px;
  	padding-bottom: 47px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox.detail02 {
    padding: 0;
    margin-top: 0.5rem;
  }
}
.sec_about .detailBox.detail02 .ph {
  top: 0.5rem;
  /*@include sc(pcMin){
  	top: 42px;
  }
  @include sc(tab){
  	top: 33px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox.detail02 .ph {
    margin-top: 0.2rem;
  }
}
.sec_about .detailBox.detail03 {
  padding-top: 0.55rem;
  padding-bottom: 0.4rem;
  /*@include sc(pcMin){
  	padding-top: 46px;
  	padding-bottom: 34px;
  }
  @include sc(tab){
  	padding-top: 37px;
  	padding-bottom: 27px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox.detail03 {
    padding: 0;
    margin-top: 0.93rem;
  }
}
.sec_about .detailBox.detail03 .ph {
  top: 0.88rem;
  /*@include sc(pcMin){
  	top: 74px;
  }
  @include sc(tab){
  	top: 59px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_about .detailBox.detail03 .ph {
    height: 50.1vw;
    margin-top: 0.15rem;
  }
}

.sec_plan > .in {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1.45rem;
  text-align: center;
  /*@include sc(pcMin){
  	padding-top: 84px;
  	@include pcMinpb(145px);
  }
  @include sc(tab){
  	padding-top: 66px;
  	@include tabMinpb(145px);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan > .in {
    padding-top: 0.8rem;
    padding-bottom: 0.85rem;
  }
}
.sec_plan .mod_contact {
  padding: 0.4rem 0 0;
  background-color: #ebe4d9;
}
@media screen and (max-width: 640px) {
  .sec_plan .mod_contact {
    padding: 0.3rem 0 0;
  }
}
.sec_plan .deco {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  /*&.deco02 {
  	top: -40px;
  	right: calc(50% - 520px);
  	width: 238px;
  	height: 144px;
  	background-image: url('../img/plan_deco02.png');
  	@include sc(pcMin){
  		top: -34px;
  		right: calc(50% - 437px);
  		width: 200px;
  		height: 121px;
  	}
  	@include sc(tab){
  		top: -27px;
  		right: calc(50% - 347px);
  		width: 159px;
  		height: 96px;
  	}
  	@include sc(sp){
  		display: none;
  	}
  }&.deco02a {
  	@include sc(sp){
  		top: -33px;
  		right: 7px;
  		width: 55px;
  		height: 50px;
  		background-image: url('../img/plan_deco02a.png');
  	}
  }
  &.deco02b {
  	@include sc(tab){
  		left: 0;
  		bottom: -33px;
  		width: 54px;
  		height: 48px;
  		background-image: url('../img/plan_deco02b.png');
  	}
  	@include sc(sp){
  		left: 0;
  		bottom: -33px;
  		width: 54px;
  		height: 48px;
  		background-image: url('../img/plan_deco02b.png');
  	}
  }
  &.deco02c {
  	@include sc(tab){
  		right: 6px;
  		top: -30px;
  		width: 54px;
  		height: 44px;
  		background-image: url('../img/plan_deco02c.png');
  	}
  	@include sc(sp){
  		right: 6px;
  		top: -30px;
  		width: 54px;
  		height: 44px;
  		background-image: url('../img/plan_deco02c.png');
  	}
  }
  &.deco03 {
  	top: 95px;
  	left: calc(50% - 610px);
  	width: 244px;
  	height: 130px;
  	background-image: url('../img/plan_deco03.png');
  	@include sc(pcMin){
  		top: 80px;
  		left: calc(50% - 512px);
  		width: 205px;
  		height: 109px;
  	}
  	@include sc(tab){
  		top: 64px;
  		left: calc(50% - 407px);
  		width: 163px;
  		height: 87px;
  	}
  	@include sc(sp){
  		top: auto;
  		bottom: -80px;
  		left: calc(50% + 27px);
  		width: 120px;
  		height: 63px;
  	}
  }*/
}
.sec_plan .deco img {
  width: 100%;
  height: auto;
}
.sec_plan .deco.deco01 {
  top: 0.43rem;
  left: calc(50% - 2.57rem);
  width: 0.78rem;
  height: 0.58rem;
  background-image: url("../img/plan_deco01.png");
  /*@include sc(pcMin){
  	top: 36px;
  	left: calc(50% - 216px);
  	@include pcMinwd(78px);
  	@include pcMinhi(58px);
  }
  @include sc(tab){
  	top: 28px;
  	left: calc(50% - 170px);
  	@include tabMinwd(78px);
  	@include tabMinhi(58px);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .deco.deco01 {
    top: auto;
    bottom: 0.3rem;
    left: calc(50% - 1.56rem);
    width: 0.47rem;
    height: 0.35rem;
  }
}
.sec_plan .pricePetan {
  position: relative;
  z-index: 0;
  display: block;
  text-align: center;
  width: 4.74rem;
  margin: auto;
  margin-top: 0.4rem;
  /*@include sc(pcMin){
  	width: 398px;
  	margin-top: 34px;
  }
  @include sc(tab){
  	width: 316px;
  	margin-top: 27px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .pricePetan {
    width: 3rem;
    margin: 0 auto;
    margin-top: 0.38rem;
  }
}
.sec_plan .pricePetan .txt {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.18rem;
  letter-spacing: 0.11em;
  line-height: 1;
  color: #473933;
  /*@include sc(pcMin){
  	font-size: 15px;
  }
  @include sc(tab){
  	font-size: 12px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .pricePetan .txt {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_plan .pricePetan .txt {
    font-size: 0.14rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 640px) {
  .sec_plan .pricePetan .txt > span {
    display: inline-block;
    margin-top: 0.14rem;
  }
}
.sec_plan .pricePetan .txt span {
  font-size: 0.23rem;
  margin-left: 0.5em;
  /*@include sc(pcMin){
  	font-size: 19px;
  }
  @include sc(tab){
  	font-size: 15px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .pricePetan .txt span {
    font-size: 0.17rem;
    margin-left: 0;
  }
}
.sec_plan .pricePetan .txt strong {
  bottom: -0.03rem;
  font-size: 1.95em;
  letter-spacing: -0.025em;
  font-weight: 400;
  padding: 0 0.15em 0 0.05em;
}
@media screen and (max-width: 640px) {
  .sec_plan .pricePetan .txt strong {
    font-size: 2em;
  }
}
.sec_plan .pricePetan .txt strong.underline {
  z-index: -1;
}
.sec_plan .pricePetan .txt strong.underline:before {
  bottom: 0.03rem;
  /*@include sc(pcMin){
  	bottom: 2px;
  }
  @include sc(tab){
  	bottom: 2px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .pricePetan .txt strong.underline:before {
    left: 0;
    right: 0;
  }
}
.sec_plan .pricePetan .bgDeco {
  position: absolute;
  z-index: -1;
  top: -0.3rem;
  left: 0;
  right: 0;
  display: block;
  height: 1.42rem;
  background-image: url("../img/plan_price_petan_bg.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 0.5;
  /*@include sc(pcMin){
  	top: -25px;
  	height: 119px;
  }
  @include sc(tab){
  	top: -20px;
  	height: 95px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .pricePetan .bgDeco {
    top: -0.3rem;
    height: 1.3rem;
    background-image: url("../img/plan_price_petan_bg_sp.svg");
  }
}
.sec_plan .planBox {
  position: relative;
  letter-spacing: 0;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 10.8rem;
  width: 100%;
  margin: auto;
  margin-top: 0.4rem;
  /*@include sc(pcMin){
  	max-width: 75%;
  	margin-top: 34px;
  }
  @include sc(tab){
  	// max-width: 75%;
  	max-width: 84%;
  	margin-top: 27px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox {
    display: block;
    max-width: 100%;
    width: calc(100% - 0.3rem);
    margin: auto;
    margin-top: 0.6rem;
  }
}
.sec_plan .planBox > .item {
  position: relative;
  z-index: 0;
  display: block;
  width: 3.4rem;
  margin-top: 0.5rem;
  margin-left: calc((100% - 10.2rem) / 2);
  transition: 0.5s;
  /*@include sc(pcMin){
  	width: 286px;
  	margin-top: 42px;
  	margin-left: calc((100% - 858px)/2);
  }
  @include sc(onlyPc){
  	@media screen and (min-width: 1171px) {
  		&:nth-of-type(3n + 1){
  			margin-left: 0;
  		}
  	}
  	@media screen and (max-width: 1170px) {
  		margin-left: 30px;
  		&:nth-of-type(2n + 1){
  			margin-left: 0;
  		}
  	}
  }
  @include sc(tab){
  	// width: 226px;
  	width: 36%;
  	margin-top: 33px;
  	margin-left: 4%;
  	&:nth-of-type(2n + 1) {
  		margin-left: 0;
  	}
  	// &:nth-of-type(3n + 1){
  		// 	margin-left: 0;
  		// }
  }*/
}
.sec_plan .planBox > .item:nth-of-type(3n + 1) {
  margin-left: 0;
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item {
    width: 100%;
    margin-left: 0;
    margin-top: 0.4rem;
  }
}
.sec_plan .planBox > .item:before {
  content: "";
  position: absolute;
  top: 0.05rem;
  bottom: -0.05rem;
  left: 0.05rem;
  right: -0.05rem;
  z-index: -1;
  display: block;
  border-radius: 0.2rem;
  background-color: #d9ccb9;
  transition: opacity 0.3s;
  /*@include sc(pcMin){
  	top: 4px;
  	bottom: -4px;
  	left: 4px;
  	right: -4px;
  	border-radius: 17px;
  }
  @include sc(tab){
  	top: 3px;
  	bottom: -3px;
  	left: 3px;
  	right: -3px;
  	border-radius: 13px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item:before {
    top: 0.05rem;
    bottom: -0.05rem;
    left: 0.05rem;
    right: -0.05rem;
    border-radius: 0.2rem;
  }
}
.sec_plan .planBox > .item > .in {
  position: relative;
  width: 100%;
  border-radius: 0.2rem;
  overflow: hidden;
  background-color: #fff;
  /*@include sc(pcMin){
  	border-radius: 17px;
  }
  @include sc(tab){
  	border-radius: 13px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item > .in {
    border-radius: 0.2rem;
  }
}
.no-touchevents .sec_plan .planBox > .item:hover:before {
  opacity: 0;
}
.no-touchevents .sec_plan .planBox > .item:hover .in .detail {
  opacity: 0.5;
}
.sec_plan .planBox > .item .wrapLink {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.sec_plan .planBox > .item .petan {
  position: absolute;
  z-index: 1;
  top: 0.55rem;
  left: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.9rem;
  height: 0.82rem;
  background-image: url("../img/plan_detail_petan_bg.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  /*@include sc(pcMin){
  	top: 46px;
  	left: 4px;
  	width: 76px;
  	height: 69px;
  }
  @include sc(tab){
  	top: 37px;
  	left: 3px;
  	width: 60px;
  	height: 55px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .petan {
    top: 35px;
    left: 3px;
    width: 88px;
    height: 82px;
  }
}
.sec_plan .planBox > .item .petan span {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.16rem;
  letter-spacing: 0.08em;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  /*@include sc(pcMin){
  	font-size: 13px;
  }
  @include sc(tab){
  	font-size: 11px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .petan span {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .petan span {
    font-size: 0.15rem;
    letter-spacing: 0.1em;
  }
}
.sec_plan .planBox > .item .petan strong {
  font-size: 1.75em;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.07em;
}
.sec_plan .planBox > .item .detail {
  transition: opacity 0.3s;
}
.sec_plan .planBox > .item .detail > dt {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 0.96rem;
  /*@include sc(pcMin){
  	height: 81px;
  }
  @include sc(tab){
  	height: 64px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dt {
    height: 0.78rem;
  }
}
.sec_plan .planBox > .item .detail > dt::before {
  position: absolute;
  content: "";
  display: block;
  top: -0.27rem;
  bottom: 0;
  right: 0.16rem;
  margin: auto 0;
  width: 0.28rem;
  height: 0.28rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dt::before {
    width: 5.83vw;
    height: 5.83vw;
  }
}
.sec_plan .planBox > .item .detail > dt span {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: "hannari";
  font-weight: 400;
  font-size: 0.32rem;
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: center;
  color: #fff;
  padding-bottom: 0.48rem;
  /*@include sc(pcMin){
  	font-size: 27px;
  	padding-bottom: 40px;
  }
  @include sc(tab){
  	font-size: 21px;
  	padding-bottom: 32px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dt span {
    font-size: 0.29rem;
    padding-bottom: 0.41rem;
  }
}
.sec_plan .planBox > .item .detail > dt span:before {
  content: attr(data-txt);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  padding: 0.08rem 0;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.16rem;
  letter-spacing: 0.11em;
  line-height: 1;
  text-align: center;
  /*@include sc(pcMin){
  	padding: 7px 0;
  	font-size: 13px;
  }
  @include sc(tab){
  	padding: 6px 0;
  	font-size: 12px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dt span:before {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dt span:before {
    padding: 0.06rem 0 0.08rem;
    font-size: 0.16rem;
  }
}
.sec_plan .planBox > .item .detail > dt span h3 {
  font-size: inherit;
  font-weight: initial;
}
.sec_plan .planBox > .item .detail > dd {
  position: relative;
  line-height: 0;
  /*&:before {
  	content: attr(data-txt);
  	@include f_min(600);
  	font-size: 0.13rem;//13px;
  	letter-spacing: 0.11em;
  	line-height: 1;
  	color: $bcg02;
  	text-align: center;
  	position: absolute;
  	right: 0.2rem;//20px;
  	bottom: 0.18rem;//18px;
  	white-space: nowrap;
  	display: block;
  	width: 0.3rem;//30px;
  	height: 0.46rem;//46px;
  	background-image: url('/common/img/btn_arrow_green.svg');
  	background-position: center bottom;
  	background-repeat: no-repeat;
  	background-size: contain;
  	/*@include sc(pcMin){
  		font-size: 12px;
  		right: 17px;
  		bottom: 15px;
  		width: 25px;
  		height: 39px;
  	}
  	@include sc(tab){
  		font-size: 11px;
  		right: 13px;
  		bottom: 12px;
  		width: 20px;
  		height: 31px;
  	}
  	@include sc(sp){
  		right: 0.18rem;//18px;
  		bottom: 0.14rem;//14px;
  		width: 0.3rem;//30px;
  		height: 0.46rem;//46px;
  	}
  }*/
}
.sec_plan .planBox > .item .detail > dd .thumb {
  width: 100%;
  height: auto;
}
.sec_plan .planBox > .item .detail > dd .price {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0.8rem;
  width: 100%;
  box-sizing: border-box;
  background-color: #fff;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.22rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #03888e;
  /*@include sc(pcMin){
  	height: 67px;
  	padding-right: 42px;
  	font-size: 18px;
  }
  @include sc(tab){
  	height: 53px;
  	padding-right: 33px;
  	font-size: 15px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dd .price {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dd .price {
    height: 0.72rem;
    font-size: 0.19rem;
  }
}
.sec_plan .planBox > .item .detail > dd .price strong {
  position: relative;
  top: -3px;
  z-index: 0;
  font-size: 1.95em;
  font-weight: 400;
  letter-spacing: -0.025em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dd .price strong {
    font-size: 2em;
  }
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dd .price strong.digit1 {
    padding: 0 0.25em;
  }
}
.sec_plan .planBox > .item .detail > dd .price .prefix {
  display: inline-block;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka",
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: "palt";
  font-size: 0.12rem;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  margin-right: 0.1rem;
  /*@include sc(pcMin){
  	font-size: 11px;
  	margin-right: 8px;
  }
  @include sc(tab){
  	font-size: 10px;
  	margin-right: 7px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dd .price .prefix {
    font-size: 0.11rem;
    line-height: 1.68;
    margin-right: 0.06rem;
  }
}
.sec_plan .planBox > .item .detail > dd .price .suffix {
  display: inline-block;
  position: relative;
  padding-top: 0.13rem;
  margin-left: 0.1rem;
  text-align: center;
  /*@include sc(pcMin){
  	padding-top: 11px;
  	margin-left: 8px;
  }
  @include sc(tab){
  	padding-top: 9px;
  	margin-left: 7px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dd .price .suffix {
    padding-top: 0.11rem;
    margin-left: 0.05rem;
  }
}
.sec_plan .planBox > .item .detail > dd .price .suffix:before {
  content: attr(data-txt);
  position: absolute;
  top: 0;
  font-size: 0.11rem;
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
  /*@include sc(tab){
  	font-size: 10px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .planBox > .item .detail > dd .price .suffix:before {
    font-size: 0.1rem;
  }
}
.sec_plan .planBox > .item.plan01 .detail > dt {
  background-color: #3e8b8c;
}
.sec_plan .planBox > .item.plan01 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_gr.svg);
}
.sec_plan .planBox > .item.plan01 .detail > dt span:before {
  background-color: #e0e5e1;
  color: #3e8b8c;
}
.sec_plan .planBox > .item.plan02 .detail > dt {
  background-color: #9b9f5c;
}
.sec_plan .planBox > .item.plan02 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_gry.svg);
}
.sec_plan .planBox > .item.plan02 .detail > dt span:before {
  background-color: #f3efec;
  color: #9a9f5c;
}
.sec_plan .planBox > .item.plan03 .detail > dt {
  background-color: #cda94a;
}
.sec_plan .planBox > .item.plan03 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_ye.svg);
}
.sec_plan .planBox > .item.plan03 .detail > dt span:before {
  background-color: #f0e8db;
  color: #cda94a;
}
.sec_plan .planBox > .item.plan04 .detail > dt {
  background-color: #bc7a8f;
}
.sec_plan .planBox > .item.plan04 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_pi.svg);
}
.sec_plan .planBox > .item.plan04 .detail > dt span:before {
  background-color: #f2e4e9;
  color: #bc7a8f;
}
.sec_plan .planBox > .item.plan05 .detail > dt {
  background-color: #b78465;
}
.sec_plan .planBox > .item.plan05 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_or.svg);
}
.sec_plan .planBox > .item.plan05 .detail > dt span:before {
  background-color: #f1e6e0;
  color: #b78465;
}
.sec_plan .planBox > .item.plan06 .detail > dt {
  background-color: #9c8eaf;
}
.sec_plan .planBox > .item.plan06 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_vi.svg);
}
.sec_plan .planBox > .item.plan06 .detail > dt span {
  padding-right: 0.25rem;
  letter-spacing: 0;
}
.sec_plan .planBox > .item.plan06 .detail > dt span:before {
  background-color: #ebe8ef;
  color: #9c8eaf;
}
.sec_plan .linkBox {
  position: relative;
  margin-top: 0.7rem;
  /*@include sc(pcMin){
  	margin-top: 59px;
  }
  @include sc(tab){
  	margin-top: 47px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox {
    margin-top: 55px;
  }
}
.sec_plan .linkBox .catch {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.2rem;
  letter-spacing: 0.11em;
  line-height: 1.7;
  color: #473933;
  /*@include sc(pcMin){
  	font-size: 17px;
  }
  @include sc(tab){
  	font-size: 13px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox .catch {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox .catch {
    font-size: 0.17rem;
    line-height: 1.7;
  }
}
.sec_plan .linkBox .catch > .deco {
  position: relative;
  z-index: 0;
  display: inline;
  pointer-events: none;
}
.sec_plan .linkBox .catch > .deco:before {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  opacity: 0.5;
}
.sec_plan .linkBox .catch > .deco.bgDeco01 {
  z-index: 1;
}
@media print, screen and (min-width: 641px) {
  .sec_plan .linkBox .catch > .deco.bgDeco01:before {
    content: none;
  }
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox .catch > .deco.bgDeco01:before {
    right: -0.12rem;
    top: calc(50% - 0.26rem);
    width: 0.65rem;
    height: 0.52rem;
    background-image: url("../img/plan_catch_deco01.svg");
  }
}
.sec_plan .linkBox .catch > .deco.bgDeco02 {
  margin-left: 0.15rem;
  /*@include sc(pcMin){
  	margin-left: 13px;
  }
  @include sc(tab){
  	margin-left: 10px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox .catch > .deco.bgDeco02 {
    margin-left: 0;
  }
}
.sec_plan .linkBox .catch > .deco.bgDeco02:before {
  left: -0.3rem;
  top: calc(50% - 0.32rem);
  width: 0.74rem;
  height: 0.64rem;
  background-image: url("../img/plan_catch_deco02.svg");
  /*@include sc(pcMin){
  	left: -25px;
  	top: calc(50% - 27px);
  	width: 62px;
  	height: 54px;
  }
  @include sc(tab){
  	top: calc(50% - 21px);
  	width: 49px;
  	height: 43px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox .catch > .deco.bgDeco02:before {
    left: -0.2rem;
    top: -0.06rem;
    width: 0.61rem;
    height: 0.52rem;
  }
}
.sec_plan .linkBox .catch .cGrn {
  font-size: 0.22rem;
  margin-right: 0.25em;
  /*@include sc(tab){
  	font-size: 19px;
  	line-height: 0.9;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox .catch .cGrn {
    font-size: 0.19rem;
    line-height: 0.9;
  }
}
.sec_plan .linkBox .catch strong {
  font-size: 1.95em;
  font-weight: 400;
  letter-spacing: -0.025em;
  right: 0.08rem;
  bottom: -0.03rem;
  /*@include sc(tab) {
  	right: 5px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox .catch strong {
    right: 0;
    font-size: 1.89em;
    margin-right: 0.125em;
  }
}
.sec_plan .linkBox .catch strong.underline:before {
  bottom: 0.05rem;
  /*@include sc(pcMin){
  	bottom: 4px;
  }
  @include sc(tab){
  	bottom: 3px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox .catch strong.underline:before {
    bottom: 0.03rem;
  }
}
.sec_plan .linkBox .btn01 {
  width: 3.96rem;
  height: 0.6rem;
  margin-top: 0.25rem;
  font-size: 0.22rem;
  /*@include sc(pcMin){
  	width: 333px;
  	height: 50px;
  	margin-top: 21px;
  	font-size: 18px;
  }
  @include sc(tab){
  	width: 264px;
  	height: 40px;
  	margin-top: 17px;
  	font-size: 15px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox .btn01 {
    width: calc(100% - 30px);
    height: 50px;
    margin: auto;
    margin-top: 15px;
    font-size: 18px;
  }
}
.sec_plan .linkBox .btn01 span {
  padding-right: 0.4rem;
  /*@include sc(pcMin){
  	padding-right: 34px;
  }
  @include sc(tab){
  	padding-right: 30px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_plan .linkBox .btn01 span {
    padding-right: 0.3rem;
  }
}
.sec_plan .link {
  margin-top: 0.7rem;
}
@media screen and (max-width: 640px) {
  .sec_plan .link {
    margin: auto;
    margin-top: 0.4rem;
    width: calc(100% - 0.6rem);
  }
}

.sec_reason > .in {
  padding-top: 0.9rem;
  padding-bottom: 1.4rem;
  /*@include sc(pcMin){
  	@include pcMinpt(90px);
  	@include pcMinpb(140px);
  }
  @include sc(tab){
  	@include tabMinpt(90px);
  	@include tabMinpb(140px);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason > .in {
    padding-top: 0.75rem;
    padding-bottom: 0.85rem;
  }
}
.sec_reason .deco {
  position: absolute;
  z-index: 0;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.sec_reason .deco.deco01 {
  top: -0.58rem;
  right: calc(50% - 4.75rem);
  width: 2.13rem;
  height: 1.13rem;
  background-image: url("../img/reason_deco01.png");
  /*@include sc(pcMin){
  	top: -49px;
  	right: calc(50% - 399px);
  	@include pcMinwd(213px);
  	@include pcMinhi(113px);
  }
  @include sc(tab){
  	top: -38px;
  	right: calc(50% - 314px);
  	@include tabMinwd(213px);
  	@include tabMinhi(113px);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .deco.deco01 {
    top: -0.37rem;
    right: 0.24rem;
    width: 1.38rem;
    height: 0.73rem;
  }
}
.sec_reason .itemBox {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media print, screen and (min-width: 641px) {
  .sec_reason .itemBox {
    max-width: 10.8rem;
    margin: auto;
    margin-top: 0.4rem;
    justify-content: space-between;
    row-gap: 0.6rem;
    /*@include sc(pcMin){
    	max-width: 75%;
    	margin-top: 34px;
    }
    @include sc(tab){
    	max-width: 75%;
    	margin-top: 27px;
    	//background-color: rgba(#cc0000, 0.1);//暫定
    }*/
  }
}
.sec_reason .itemBox .item {
  width: 3.4rem;
  /*@include sc(pcMin){
  	width:23.61vw;
  }
  @include sc(tab){
  	width:23.61vw;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item {
    width: 100%;
  }
}
.sec_reason .itemBox .item > .in {
  position: relative;
  width: 3rem;
  margin: auto;
  padding-bottom: 0.4rem;
  /*@include sc(pcMin){
  	width: 20.83vw;//100%;
  	padding-bottom: 34px;
  }
  @include sc(tab){
  	width: 20.83vw;//100%;
  	padding-bottom: 27px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item > .in {
    width: calc(100% - 0.34rem);
    padding-bottom: 0.3rem;
  }
}
.sec_reason .itemBox .item .thumb {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 1.58rem;
  margin: 0;
  /*@include sc(pcMin){
  	height: 10.97vw;
  }
  @include sc(tab){
  	height: 10.97vw;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item .thumb {
    height: 36.66vw;
  }
}
.sec_reason .itemBox .item .thumb img {
  border-radius: 0.18rem;
  overflow: hidden;
  /*@include sc(pcMin){
  	border-radius: 15px;
  }
  @include sc(tab){
  	border-radius: 12px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item .thumb img {
    border-radius: 0.13rem;
  }
}
.sec_reason .itemBox .item .thumb:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: calc(50% - 0.62rem);
  bottom: -1rem;
  display: block;
  width: 1.24rem;
  height: 1.24rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  /*@include sc(pcMin){
  	left: calc(50% - 4.305vw);
  	bottom: -6.9vw;
  	width: 8.61vw;
  	height: 8.61vw;
  }
  @include sc(tab){
  	left: calc(50% - 4.305vw);
  	bottom: -6.9vw;
  	width: 8.61vw;
  	height: 8.61vw;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item .thumb:before {
    left: calc(50% - 14.165vw);
    bottom: -0.84rem;
    width: 28.33vw;
    height: 28.33vw;
  }
}
.sec_reason .itemBox .item .txtBox {
  position: relative;
  z-index: 1;
  margin-top: 0.7rem;
  /*@include sc(pcMin){
  	margin-top: 59px;
  }
  @include sc(tab){
  	margin-top: 47px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item .txtBox {
    margin-top: 17.5vw;
  }
}
.sec_reason .itemBox .item .txtBox:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.08rem;
  left: calc(50% - 1.68rem);
  display: block;
  width: 3.36rem;
  height: 1.92rem;
  background-image: url("../img/reason_thumb_bg.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.2;
  /*@include sc(pcMin){
  	top: 7px;
  	left: calc(50% - 11.665vw);
  	width: 23.33vw;
  	height: 13.33vw;
  }
  @include sc(tab){
  	top: 5px;
  	left: calc(50% - 11.665vw);
  	width: 23.33vw;
  	height: 13.33vw;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item .txtBox:before {
    width: 2.78rem;
    height: 1.58rem;
    left: calc(50% - 1.39rem);
  }
}
.sec_reason .itemBox .item .txtBox .title {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.23rem;
  letter-spacing: 0.11em;
  line-height: 1.56;
  color: #78a98c;
  text-align: center;
  /*@include sc(pcMin){
  	font-size: 19px;
  }
  @include sc(tab){
  	font-size: 15px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item .txtBox .title {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item .txtBox .title {
    font-size: 0.21rem;
    line-height: 1.42;
  }
}
.sec_reason .itemBox .item .txtBox .txt {
  font-size: 0.15rem;
  letter-spacing: 0.08em;
  line-height: 2;
  color: #473933;
  font-feature-settings: "palt";
  margin-top: 0.15rem;
  /*@include sc(pcMin){
  	font-size: 13px;
  	margin-top: 13px;
  }
  @include sc(tab){
  	font-size: 11px;
  	margin-top: 10px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item .txtBox .txt {
    font-size: 0.14rem;
    line-height: 1.78;
  }
}
.sec_reason .itemBox .item .txtBox--type2 {
  margin-top: 0.35rem;
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item .txtBox--type2 {
    margin-top: 0.2rem;
  }
}
.sec_reason .itemBox .item .txtBox--type2 .title {
  letter-spacing: normal;
  white-space: nowrap;
}
@media print, screen and (min-width: 641px) {
  .sec_reason .itemBox .item .txtBox--type2 .title {
    min-height: 0.715rem;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.6;
  }
}
@media screen and (max-width: 640px) {
  .sec_reason .itemBox .item .txtBox--type2 .title {
    white-space: initial;
    list-style: 1.7;
  }
}
.sec_reason .itemBox .item.reason01 .thumb:before {
  background-image: url("../img/reason_thumb01_icon.png");
}
.sec_reason .itemBox .item.reason02 .thumb:before {
  background-image: url("../img/reason_thumb02_icon.png");
}
.sec_reason .itemBox .item.reason03 .thumb:before {
  background-image: url("../img/reason_thumb03_icon.png");
}
.sec_reason [data-slidearea01].type01 {
  padding: 0;
  overflow: hidden;
  margin-top: 0.4rem;
}
.sec_reason [data-slidearea01].type01 .slidearea01_wrap {
  max-width: 11.8rem;
  width: 100%;
  margin: auto;
  position: relative;
}
.sec_reason [data-slidearea01].type01 .slidearea01_btns {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
}
.sec_reason [data-slidearea01].type01 .slidearea01_btns button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.7rem;
  height: 0.7rem;
  z-index: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 640px) {
  .sec_reason [data-slidearea01].type01 .slidearea01_btns button {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.sec_reason [data-slidearea01].type01 .slidearea01_btns button:before,
.sec_reason [data-slidearea01].type01 .slidearea01_btns button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s;
}
.sec_reason [data-slidearea01].type01 .slidearea01_btns button:before {
  width: 0.12rem;
  height: 0.12rem;
  background-color: transparent;
  border-radius: 0;
  border-right: 1px solid #8dad72;
  border-bottom: 1px solid #8dad72;
  transform: rotate(-45deg);
}
.sec_reason [data-slidearea01].type01 .slidearea01_btns button:after {
  content: none;
}
.sec_reason [data-slidearea01].type01 .slidearea01_btns button.next {
  right: 0.2rem;
}
@media screen and (max-width: 640px) {
  .sec_reason [data-slidearea01].type01 .slidearea01_btns button.next {
    right: 0;
  }
}
.sec_reason [data-slidearea01].type01 .slidearea01_btns button.prev {
  left: 0.2rem;
}
@media screen and (max-width: 640px) {
  .sec_reason [data-slidearea01].type01 .slidearea01_btns button.prev {
    left: 0px;
  }
  .sec_reason [data-slidearea01].type01 .slidearea01_btns button.prev:before {
    transform: rotate(135deg);
  }
}
.sec_reason [data-slidearea01].type01 .slidearea01_btns button.disabled {
  pointer-events: none;
  opacity: 0.3;
}
.no-touchevents
  .sec_reason
  [data-slidearea01].type01
  .slidearea01_btns
  button:hover:before {
  background-color: transparent;
}
.sec_reason [data-slidearea01].type01 .slidearea01_wrapin {
  padding: 0 33.33333%;
}
@media screen and (max-width: 640px) {
  .sec_reason [data-slidearea01].type01 .slidearea01_wrapin {
    margin: 0 12%;
    padding: 0;
    overflow: hidden;
  }
}
.sec_reason [data-slidearea01].type01 .slidearea01_content {
  position: relative;
  display: flex;
}
.sec_reason [data-slidearea01].type01 .slidearea01_link {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
}
.sec_reason [data-slidearea01].type01 .slidearea01_pager {
  text-align: center;
}
.sec_reason [data-slidearea01].type01 .slidearea01_pager button {
  width: 0.3rem;
  height: 0.3rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.sec_reason [data-slidearea01].type01 .slidearea01_pager button:after,
.sec_reason [data-slidearea01].type01 .slidearea01_pager button:before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 0.1rem;
  background-color: #ddd5ca;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
  .sec_reason [data-slidearea01].type01 .slidearea01_pager button:after,
  .sec_reason [data-slidearea01].type01 .slidearea01_pager button:before {
    width: 0.12rem;
    height: 0.12rem;
  }
}
.sec_reason [data-slidearea01].type01 .slidearea01_pager button:after {
  transition: 0.2s;
}
.no-touchevents
  .sec_reason
  [data-slidearea01].type01
  .slidearea01_pager
  button:hover:after,
.sec_reason [data-slidearea01].type01 .slidearea01_pager button.active:after {
  background-color: #03888e;
}
.sec_reason [data-slidearea01].type01 .slidearea01_pager button.active {
  cursor: default;
  pointer-events: none;
}
.sec_reason .link {
  margin-top: 0.3rem;
  /*@include sc(pcMin){
  	margin-top: 25px;
  }
  @include sc(tab){
  	margin-top: 20px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_reason .link {
    width: calc(100% - 0.6rem);
    margin: auto;
    margin-top: 0.3rem;
  }
}

.sec_place .beige02.splitDeco:before {
  background-image: initial;
}
.sec_place > .in {
  position: relative;
  padding-top: 1.15rem;
  padding-bottom: 1.3rem;
  /*@include sc(pcMin){
  	@include pcMinpt(90px);
  	padding-bottom: 109px;
  }
  @include sc(tab){
  	@include tabMinpt(90px);
  	padding-bottom: 86px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place > .in {
    padding-top: 0.65rem;
    padding-bottom: 0.85rem;
  }
}
.sec_place .deco {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.sec_place .deco.deco01 {
  top: -0.6rem;
  left: calc(50% - 4.23rem);
  width: 1.7rem;
  height: 1.12rem;
  background-image: url("../img/place_deco01.png");
  /*@include sc(pcMin){
  	top: -67px;
  	left: calc(50% - 355px);
  	@include pcMinwd(170px);
  	@include pcMinhi(112px);
  }
  @include sc(tab){
  	top: -53px;
  	left: calc(50% - 279px);
  	@include tabMinwd(170px);
  	@include tabMinhi(112px);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .deco.deco01 {
    top: -0.2rem;
    left: auto;
    right: 0.34rem;
    width: 1.1rem;
    height: 0.72rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_place .secTit .title {
    line-height: 1.36;
  }
}
@media screen and (max-width: 640px) {
  .sec_place .secTit .title.decoL:after {
    top: -0.6rem;
    left: calc(50% - 1.5rem);
  }
}
.sec_place .intro {
  position: relative;
  z-index: 0;
  max-width: 10.8rem;
  width: 100%;
  height: 2.06rem;
  margin: auto;
  margin-top: 0.4rem;
  padding-top: 0.3rem;
  padding-left: 0.9rem;
  box-sizing: border-box;
  /*@include sc(pcMin){
  	max-width: 75%;
  	height: 173px;
  	margin-top: 34px;
  	padding-top: 25px;
  	padding-left: 76px;
  }
  @include sc(tab){
  	//max-width: 75%;
  	height: 137px;
  	margin-top: 27px;
  	padding-top: 20px;
  	padding-left: 60px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .intro {
    max-width: 100%;
    width: calc(100% - 0.6rem);
    height: auto;
    margin: auto;
    margin-top: 0.4rem;
    padding: 0;
  }
}
.sec_place .intro:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-image: url("../img/place_intro_bg.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.6;
}
@media screen and (max-width: 640px) {
  .sec_place .intro:before {
    display: none;
  }
}
.sec_place .intro .txt {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.18rem;
  letter-spacing: 0.11em;
  line-height: 2;
  color: #473933;
  /*@include sc(pcMin){
  	font-size: 15px;
  }
  @include sc(tab){
  	font-size: 12px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .intro .txt {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_place .intro .txt {
    font-size: 0.16rem;
    line-height: 1.87;
    font-feature-settings: "palt";
    text-align: justify;
    text-justify: inter-ideograph;
  }
}
.sec_place .intro .thumb {
  position: absolute;
  top: 0.2rem;
  right: 0.9rem;
  display: block;
  width: 3.3rem;
  height: 1.64rem;
  margin: 0;
  /*@include sc(pcMin){
  	top: calc(50% - 4.9vw);
  	right: calc(50% - 35.1vw);
  	height: 10.1vw;
  	width: 20.4vw;
  }
  @include sc(tab){
  	top: 30%;
  	right: 4.5%;
  	width: 20%;
  	height: 42%;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .intro .thumb {
    position: static;
    top: 0.13rem;
    right: 0.6rem;
    width: 83.33vw;
    height: 41vw;
    margin: auto;
    margin-top: 0.1rem;
  }
}
.sec_place [data-slidearea01].placeList {
  margin-top: 0.5rem;
  /*@include sc(pcMin){
  	margin-top: 42px;
  }
  @include sc(tab){
  	margin-top: 33px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList {
    margin-top: 25px;
  }
}
.sec_place [data-slidearea01].placeList.type01 {
  padding: 0;
  overflow: hidden;
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_wrap {
  max-width: 11.1rem;
  width: 100%;
  margin: auto;
  position: relative;
  /*@include sc(pc){
  	@include sc(pcMin){
  		max-width: 76.38%;
  	}
  	@include sc(tab){
  		max-width: 76.38%;
  	}
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_wrap {
    width: calc(100% - 0.3rem);
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_btns {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_btns {
    display: none;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_btns button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.5rem;
  height: 0.5rem;
  z-index: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /*@include sc(pcMin){
  	width: 42px;
  	height: 42px;
  }
  @include sc(tab){
  	width: 34px;
  	height: 34px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_btns button {
    width: 0.6rem;
    height: 0.9rem;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_btns button:before,
.sec_place [data-slidearea01].placeList.type01 .slidearea01_btns button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s;
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_btns button:before {
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 0;
  background-color: transparent;
  background-image: url("../common/img/btn_arrow_green02.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  /*@include sc(pcMin){
  	width: 37px;
  	height: 37px;
  }
  @include sc(tab){
  	width: 30px;
  	height: 30px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place
    [data-slidearea01].placeList.type01
    .slidearea01_btns
    button:before {
    width: 0.3rem;
    height: 0.3rem;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_btns button:after {
  content: none;
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_btns button.next {
  right: -0.1rem;
  /*@include sc(tab) {
  	right: 0px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_btns button.next {
    right: 0px;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_btns button.prev {
  left: -0.1rem;
  /*@include sc(tab) {
  	left: 0px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_btns button.prev {
    left: 0px;
  }
}
.sec_place
  [data-slidearea01].placeList.type01
  .slidearea01_btns
  button.prev:before {
  transform: scale(-1, 1);
}
.sec_place
  [data-slidearea01].placeList.type01
  .slidearea01_btns
  button.disabled {
  pointer-events: none;
  opacity: 0.3;
}
.no-touchevents
  .sec_place
  [data-slidearea01].placeList.type01
  .slidearea01_btns
  button:hover:before {
  opacity: 0.5;
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_wrapin {
  padding: 0 33.33333%;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_wrapin {
    padding: 0;
    overflow-x: scroll;
  }
  .sec_place
    [data-slidearea01].placeList.type01
    .slidearea01_wrapin::-webkit-scrollbar {
    height: 10px;
  }
  .sec_place
    [data-slidearea01].placeList.type01
    .slidearea01_wrapin::-webkit-scrollbar-track {
    background-color: #fff;
  }
  .sec_place
    [data-slidearea01].placeList.type01
    .slidearea01_wrapin::-webkit-scrollbar-thumb {
    background-color: #03888e;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_content {
  position: relative;
  display: flex;
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_content.disableTrs {
  transition: none !important;
}
@media print, screen and (min-width: 641px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_content {
    margin: 0 -100%;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_link {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_link {
    width: 50vw;
    padding-bottom: 0.18rem;
  }
  .sec_place
    [data-slidearea01].placeList.type01
    .slidearea01_link
    + .slidearea01_link {
    margin-left: 2.7vw;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_link .placeBox {
  width: calc(100% - 0.3rem);
  margin: auto;
  /*@include sc(pcMin){
  	width: calc(100% - 2vw);
  }
  @include sc(tab){
  	width: calc(100% - 2vw);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_link .placeBox {
    width: 100%;
  }
}
.sec_place
  [data-slidearea01].placeList.type01
  .slidearea01_link
  .placeBox
  .label {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0.8rem;
  height: 0.28rem;
  padding: 0 0.1rem;
  box-sizing: border-box;
  background-color: #a0a83c;
  font-size: 0.16rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  /*@include sc(pcMin){
  	left: 1vw;
  	min-width: 67px;
  	height: 24px;
  	padding: 0 8px;
  	font-size: 13px;
  }
  @include sc(tab){
  	left: 1vw;
  	min-width: 53px;
  	height: 19px;
  	padding: 0 6px;
  	font-size: 11px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place
    [data-slidearea01].placeList.type01
    .slidearea01_link
    .placeBox
    .label {
    left: 0px;
    min-width: 0.65rem;
    height: 0.22rem;
    padding: 0 0.08rem;
    font-size: 0.13rem;
  }
}
.sec_place
  [data-slidearea01].placeList.type01
  .slidearea01_link
  .placeBox
  .thumb {
  width: 100%;
  height: 2.26rem;
  /*@include sc(pcMin){
  	height: 15.69vw;
  }
  @include sc(tab){
  	height: 15.69vw;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place
    [data-slidearea01].placeList.type01
    .slidearea01_link
    .placeBox
    .thumb {
    width: 50vw;
    height: 33.33vw;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_pager {
  margin: 0 0.15rem;
  margin-top: 0.25rem;
  display: flex;
  text-align: center;
  border-radius: 0;
  overflow: hidden;
  /*@include sc(pcMin){
  	margin: 0 13px;
  	margin-top: 21px;
  }
  @include sc(tab){
  	margin: 0 10px;
  	margin-top: 17px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_pager {
    margin: 0;
    margin-top: 0.18rem;
    display: none;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_pager button {
  width: 100%;
  height: 0.12rem;
  position: relative;
  display: block;
  /*@include sc(pcMin){
  	height: 10px;
  }
  @include sc(tab){
  	height: 8px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place [data-slidearea01].placeList.type01 .slidearea01_pager button {
    height: 0.1rem;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_pager button:after,
.sec_place
  [data-slidearea01].placeList.type01
  .slidearea01_pager
  button:before {
  content: "";
  display: block;
  width: 100%;
  height: 0.12rem;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 0;
  /*@include sc(pcMin){
  	height: 10px;
  }
  @include sc(tab) {
  	height: 8px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place
    [data-slidearea01].placeList.type01
    .slidearea01_pager
    button:after,
  .sec_place
    [data-slidearea01].placeList.type01
    .slidearea01_pager
    button:before {
    height: 0.1rem;
  }
}
.sec_place [data-slidearea01].placeList.type01 .slidearea01_pager button:after {
  transition: 0.2s;
}
.no-touchevents
  .sec_place
  [data-slidearea01].placeList.type01
  .slidearea01_pager
  button:hover:after,
.sec_place
  [data-slidearea01].placeList.type01
  .slidearea01_pager
  button.active:after {
  background-color: #03888e;
}
.sec_place
  [data-slidearea01].placeList.type01
  .slidearea01_pager
  button.active {
  cursor: default;
  pointer-events: none;
}
.sec_place .placeMap {
  margin: auto;
  margin-top: 0.5rem;
  /*@include sc(pcMin){
  	margin-top: 42px;
  }
  @include sc(tab){
  	margin-top: 33px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .placeMap {
    margin-top: 0.35rem;
  }
}
.sec_place .placeMap .link {
  margin-top: 0.25rem;
  /*@include sc(tab){
  	margin-top: 17px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .placeMap .link {
    margin-top: 0.25rem;
  }
}
.sec_place .google_top_content {
  width: 10.8rem;
  padding: 0.56rem;
  border: 0.04rem solid #ece6da;
  box-sizing: border-box;
  background-color: #fff;
  margin-bottom: 1.2rem;
  /*@include sc(pcMin){
  	width: 75%;
  	padding: 5.18%;
  }
  @include sc(tab){
  	width: 75%;
  	padding: 5.18%;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content {
    width: calc(100% - 0.1rem);
    padding: 0.18rem;
    margin-bottom: 0.9rem;
  }
}
.sec_place .google_top_content .area_map_flex {
  display: flex;
  flex-wrap: wrap;
}
.sec_place .google_top_content .area_map_none {
  display: none;
}
.sec_place .google_top_content #google_map_click_button {
  display: flex;
  width: 100%;
  /*@include sc(pcMin){
  	margin-top: 25px;
  }
  @include sc(tab){
  	margin-top: 0;
  	margin-bottom: 20px;
  }*/
}
@media print, screen and (min-width: 641px) {
  .sec_place .google_top_content #google_map_click_button {
    flex-wrap: wrap;
    margin-bottom: 0.3rem;
  }
  .sec_place
    .google_top_content
    #google_map_click_button
    > .google_map_click_text:nth-of-type(n + 7) {
    margin-top: 0.08rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content #google_map_click_button {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.sec_place .google_top_content #google_map_click_button_home {
  width: 100%;
  margin-bottom: 0.3rem;
  /*@include sc(pcMin){
  	margin-top: 25px;
  }
  @include sc(tab){
  	margin-bottom: 20px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content #google_map_click_button_home {
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 0.1rem;
  }
}
.sec_place .google_top_content .click_text_home {
  font-size: 0.18rem;
  padding: 0.12rem 0 0.1rem;
  width: 16%;
  /*@include sc(pcMin){
  	font-size: 1.5rem;
  	padding: 1rem 0 0.8rem;
  }
  @include sc(tab){
  	font-size: 1.2rem;
  	padding: 0.8rem 0 0.7rem;
  }*/
}
@media print, screen and (min-width: 641px) {
  .sec_place .google_top_content .click_text_home {
    margin-left: 0.8%;
  }
  .sec_place .google_top_content .click_text_home:nth-of-type(6n + 1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content .click_text_home {
    font-size: 0.15rem;
    padding: 0.1rem 0;
    margin-left: 0.12rem;
    margin-bottom: 0.12rem;
    width: calc((100% - 0.24rem) / 3);
  }
  .sec_place .google_top_content .click_text_home:nth-of-type(3n + 1) {
    margin-left: 0;
  }
}
.sec_place .google_top_content .click_text_area {
  font-size: 0.15rem;
  padding: 0.1rem 0 0.11rem;
  width: 13%;
  margin-bottom: 0.18rem;
  /*@include sc(pcMin){
  	font-size: 1.3rem;
  	padding: 0.8rem 0 0.9rem;
  	margin-bottom: 1.5rem;
  }
  @include sc(tab){
  	font-size: 1.0rem;
  	padding: 0.7rem 0;
  	margin-bottom: 1.2rem;
  }*/
}
@media print, screen and (min-width: 641px) {
  .sec_place .google_top_content .click_text_area {
    margin-left: 1.5%;
  }
  .sec_place .google_top_content .click_text_area:nth-of-type(7n + 1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content .click_text_area {
    font-size: 0.14rem;
    padding: 0.08rem 0;
    margin-left: 0.1rem;
    margin-bottom: 0.12rem;
    width: calc((100% - 0.3rem) / 4);
  }
  .sec_place .google_top_content .click_text_area:nth-of-type(4n + 1) {
    margin-left: 0;
  }
}
.sec_place .google_top_content .area {
  margin: 0;
  text-align: center;
  font-size: 0.13rem;
  font-weight: 300;
  margin: 0.05rem 0 0;
}
.sec_place .google_top_content .map_margin_bottom {
  margin-bottom: 0.2rem;
}
.sec_place .google_top_content .sec-map-home {
  padding: 0.45rem 0 0.8remx;
  background-color: #fff;
  /*@media screen and (max-width: 750px) {
  	padding: 35px 0 65px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content .sec-map-home {
    padding: 0.35rem 0 0.65rem;
  }
}
.sec_place .google_top_content .sec-map-home .m-list-plan-global {
  margin-top: 0.48rem;
  /*@media screen and (max-width: 750px) {
  	margin-top: 35px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content .sec-map-home .m-list-plan-global {
    margin-top: 0.35rem;
  }
}
.sec_place .google_top_content .sec-map-home .m-btn-01 {
  max-width: 2.62rem;
}
.sec_place .google_top_content .sec-map-home__text {
  text-align: center;
  font-size: 0.26rem;
  font-weight: 400;
  margin-top: 1.8461538462em;
  margin-bottom: 0.5384615385em;
  line-height: 1.5909090909;
  /*@media screen and (max-width: 750px) {
  	font-size: 2.2rem;
  	margin-bottom: 1.3636363636em;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content .sec-map-home__text {
    font-size: 0.22rem;
    margin-bottom: 1.36em;
  }
}
.sec_place .google_top_content .google_map_click_text {
  text-align: center;
  background-color: #f3f3f3;
  cursor: pointer;
  font-weight: 400;
}
.sec_place .google_top_content .google_map_click_active {
  background-color: #a98e5a;
  color: #fff;
}
.sec_place .google_top_content #kita_map {
  width: 100%;
  height: 5rem;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content #kita_map {
    height: 83.33vw;
  }
}
.sec_place .google_top_content .google_map_height_home {
  height: 6.6rem;
  /*@include sc(pcMin){
  	height: 554px;//45.83vw;
  }
  @include sc(tab){
  	height: 45.83vw;
  }*/
  /*@media screen and (max-width: 750px) {
  	height: 83.33vw;//460px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content .google_map_height_home {
    height: 83.33vw;
  }
}
.sec_place .google_top_content .google_map_height {
  height: 5.6rem;
  /*@media screen and (max-width: 750px) {
  	height: 83.33vw;// 460px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content .google_map_height {
    height: 83.33vw;
  }
}
.sec_place .google_top_content .google_map_text {
  margin: 0;
  text-align: center;
  font-size: 0.16rem;
  font-weight: 600;
  margin: 0 0 0.1rem;
  color: #5d77b2;
}
.sec_place .google_top_content .google_map_img {
  margin: 0 auto;
  width: 100%;
  height: 1rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_place .google_top_content .google_map_link {
  text-decoration: none;
}
.sec_place .google_top_content #google_map_click_button_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 0.48rem 0 0.18rem 0;
  /*@media screen and (max-width: 750px) {
  	justify-content: center;
  	margin: 28px auto 22px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_place .google_top_content #google_map_click_button_area {
    justify-content: center;
    margin: 0.28rem auto 0.22rem;
  }
}
.sec_place .google_top_content #google_map_area {
  width: 100%;
  margin: 0.4rem 0 0.3rem 0;
}
@media screen and (max-width: 640px) {
  .sec_place .search {
    display: none;
  }
}
.sec_place .search .secTit {
  margin-bottom: 0.536rem;
}
.sec_place .search .search__area {
  max-width: 10.8rem;
  margin: auto;
  margin-bottom: 0.66rem;
  background-image: url("../img/bg-search.svg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0.75rem 0 0.6rem;
}
.sec_place .search .search__area * {
  box-sizing: border-box;
}
.sec_place .search .search__linkWrap {
  max-width: 8.31rem;
  margin: auto;
  color: #473933;
}
.sec_place .search .search__linkWrap > div {
  padding-top: 0.25rem;
  font-size: 0.2rem;
  font-family: "YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",
    "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  border-top: 3px solid #ebe4d9;
  padding-left: 0.25rem;
}
.sec_place .search .search__linkWrap > div:first-child {
  margin-bottom: 0.25rem;
}
.sec_place .search .search__linkWrap > div:nth-child(2) a:not(:last-child) {
  margin-right: 0.4rem;
}
.sec_place .search .search__linkWrap .search__linkSmall {
  font-size: 0.15rem;
  padding-top: 0.21rem;
  font-weight: 400;
}
.sec_place .search .search__linkWrap .search__linkSmall a {
  font-size: 0.15rem;
}
.sec_place .search .search__linkWrap .search__linkSmall a:not(:last-child) {
  margin-right: 0.4rem;
}
.sec_place .search .search__linkWrap a {
  position: relative;
  cursor: pointer;
}
.sec_place .search .search__linkWrap a:before {
  position: absolute;
  content: "";
  background-image: url("../img/btn-search.svg");
  background-repeat: no-repeat;
  width: 0.15rem;
  height: 0.15rem;
  top: 50%;
  transform: translateY(-50%);
  left: -0.23rem;
}
.sec_place .search .search__linkWrap a:hover {
  opacity: 0.8;
}
.sec_place .sougi {
  margin-bottom: 0.6rem;
}
.sec_place .sougi * {
  box-sizing: border-box;
  text-decoration: none;
}
@media print, screen and (min-width: 641px) {
  .sec_place .sougi .slick-slide > div {
    margin: 0 0.13rem;
  }
}
.sec_place .sougi .sougi__items {
  max-width: 10.8rem;
  margin: auto;
}
@media screen and (max-width: 640px) {
  .sec_place .sougi .sougi__items {
    max-width: 3.34rem;
    margin: auto;
  }
}
.sec_place .sougi .sougi__items .sougi-hidden {
  display: none;
}
.sec_place .sougi .sougi__items .secTit {
  margin-bottom: 0.77rem;
}
.sec_place .sougi .sougi__items .secTit .title-green {
  color: #3e8b8c;
}
.sec_place .sougi .sougi__items .sougi__slicks {
  display: flex;
  justify-content: center;
}
.sec_place .sougi .sougi__items .sougi__slicks .sougi__slick {
  width: 3.4rem;
  background: white;
  border-radius: 0.2rem;
  color: #473933;
}
@media print, screen and (min-width: 641px) {
  .sec_place .sougi .sougi__items .sougi__slicks .sougi__slick {
    margin-right: 30px;
  }
}
.sec_place .sougi .sougi__items .sougi__slicks .sougi__slick .sougi__wrap {
  padding-bottom: 0.09rem;
}
.sec_place .sougi .sougi__items .sougi__slicks .sougi__slick .sougi__img {
  margin-bottom: 0.15rem;
}
.sec_place .sougi .sougi__items .sougi__slicks .sougi__slick .sougi__img img {
  width: 100%;
  border-radius: 0.16rem 0.16rem 0 0;
}
.sec_place .sougi .sougi__items .sougi__slicks .sougi__slick .sougi__txt {
  text-align: center;
  margin-bottom: 0.3rem;
}
@media print, screen and (min-width: 641px) {
  .sec_place .sougi .sougi__items .sougi__slicks .sougi__slick .sougi__txt {
    min-height: 1.71rem;
  }
}
.sec_place
  .sougi
  .sougi__items
  .sougi__slicks
  .sougi__slick
  .sougi__txt
  .sougi__heading {
  font-size: 0.32rem;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 0.22rem;
  line-height: initial;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 0.92rem;
}
@media screen and (max-width: 640px) {
  .sec_place
    .sougi
    .sougi__items
    .sougi__slicks
    .sougi__slick
    .sougi__txt
    .sougi__heading {
    font-size: 0.31rem;
  }
}
.sec_place
  .sougi
  .sougi__items
  .sougi__slicks
  .sougi__slick
  .sougi__txt
  p:nth-child(2) {
  font-size: 0.16rem;
  line-height: 1.8;
  padding: 0 0.1rem;
  display: flex;
  justify-content: center;
  min-height: 0.576rem;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .sec_place
    .sougi
    .sougi__items
    .sougi__slicks
    .sougi__slick
    .sougi__txt
    p:nth-child(2) {
    font-size: 0.15rem;
  }
}
.sec_place .sougi .sougi__items .sougi__slicks .sougi__slick .sougi__info {
  margin: 0 0.09rem;
  padding: 0.16rem;
  background: rgba(234, 242, 237, 0.5);
  border-radius: 0.16rem;
  font-size: 0.15rem;
  line-height: 1.7;
}
@media print, screen and (min-width: 641px) {
  .sec_place .sougi .sougi__items .sougi__slicks .sougi__slick .sougi__info {
    min-height: 2.61rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_place .sougi .sougi__items .sougi__slicks .sougi__slick .sougi__info {
    font-size: 0.14rem;
    line-height: 2.1;
    padding: 0.18rem 0.15rem 0.15rem 0.15rem;
  }
}
.sec_place
  .sougi
  .sougi__items
  .sougi__slicks
  .sougi__slick
  .sougi__info
  > div:nth-child(1) {
  padding-bottom: 0.15rem;
  background-image: linear-gradient(to right, #473933 2px, transparent 2px);
  background-size: 6px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  margin-bottom: 0.15rem;
}
@media print, screen and (min-width: 641px) {
  .sec_place
    .sougi
    .sougi__items
    .sougi__slicks
    .sougi__slick
    .sougi__info
    > div:nth-child(1) {
    white-space: nowrap;
  }
}
@media screen and (max-width: 640px) {
  .sec_place
    .sougi
    .sougi__items
    .sougi__slicks
    .sougi__slick
    .sougi__info
    > div:nth-child(1) {
    padding-bottom: 0.16rem;
    margin-bottom: 0.16rem;
  }
}
.sec_place
  .sougi
  .sougi__items
  .sougi__slicks
  .sougi__slick
  .sougi__info
  > div:nth-child(2) {
  margin-bottom: 0.22rem;
  min-height: 1.02rem;
}
@media screen and (max-width: 640px) {
  .sec_place
    .sougi
    .sougi__items
    .sougi__slicks
    .sougi__slick
    .sougi__info
    > div:nth-child(2) {
    margin-bottom: 0.24rem;
  }
}
.sec_place .sougi .sougi__items .sougi__slicks .sougi__slick .sougi__voice {
  background: white;
  border-radius: 0.06rem;
  padding: 0.16rem;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 640px) {
  .sec_place .sougi .sougi__items .sougi__slicks .sougi__slick .sougi__voice {
    margin-bottom: 0.18rem;
    padding: 0.17rem 0.14rem;
  }
}
.sec_place
  .sougi
  .sougi__items
  .sougi__slicks
  .sougi__slick
  .sougi__voice
  .sougi__voice-heading {
  color: #538b6a;
}
@media screen and (max-width: 640px) {
  .sec_place .sougi .sougi__items .sougi__slicks--type2 {
    flex-direction: column;
    gap: 0.3rem;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_place .sougi .sougi__items .sougi__slicks--type2 {
    justify-content: center;
    gap: 0.3rem;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_place .sougi .sougi__items .sougi__slicks--type2 .sougi__slick {
    margin-right: 0px;
  }
}
.sec_place .sougi .sougi__items .link a {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .sec_place .sougi .sougi__items .link a {
    height: 0.34rem;
  }
}

.sec_example > .in {
  position: relative;
  padding-top: 0.95rem;
  padding-bottom: 1.5rem;
  /*@include sc(pcMin){
  	@include pcMinpt(95px);
  	padding-bottom: 126px;
  }
  @include sc(tab){
  	@include tabMinpt(95px);
  	padding-bottom: 100px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example > .in {
    padding-top: 0.7rem;
    padding-bottom: 0.8rem;
  }
}
.sec_example .deco {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.sec_example .deco.deco01 {
  top: -0.45rem;
  left: calc(50% - 3.98rem);
  width: 1.28rem;
  height: 1.68rem;
  background-image: url("../img/example_deco01.png");
  /*@include sc(pcMin){
  	top: -38px;
  	left: calc(50% - 334px);
  	@include pcMinwd(128px);
  	@include pcMinhi(168px);
  }
  @include sc(tab){
  	top: -30px;
  	left: calc(50% - 263px);
  	@include tabMinwd(128px);
  	@include tabMinhi(168px);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example .deco.deco01 {
    top: -0.59rem;
    left: 0.61rem;
    width: 0.72rem;
    height: 0.94rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_example .title {
    line-height: 1.7;
  }
}
.sec_example .itemList {
  display: flex;
  flex-wrap: wrap;
  max-width: 10rem;
  width: 100%;
  margin: auto;
  margin-top: 0.2rem;
  /*@include sc(pcMin){
  	max-width: 69.44%;
  	margin-top: 17px;
  }
  @include sc(tab){
  	max-width: 69.44%;
  	margin-top: 13px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example .itemList {
    display: block;
    max-width: 100%;
    width: calc(100% - 0.3rem);
    margin-top: 0.1rem;
  }
}
.sec_example .itemList .item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc((100% - 0.26rem) / 2);
  height: 1.8rem;
  padding-left: 1.88rem;
  margin-left: 0.26rem;
  box-sizing: border-box;
  border-bottom: 0.02rem solid rgba(122, 113, 110, 0.2);
  /*@include sc(pcMin){
  	width: calc((100% - 22px)/2);
  	height: 151px;
  	padding-left: 158px;
  	margin-left: 22px;
  }
  @include sc(tab){
  	width: calc((100% - 17px)/2);
  	height: 120px;
  	padding-left: 125px;
  	margin-left: 17px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example .itemList .item {
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding: 0.2rem 0;
    padding-left: 29.1vw;
    margin: 0;
  }
}
.sec_example .itemList .item:nth-of-type(2n + 1) {
  margin-left: 0;
}
.sec_example .itemList .item .wrapLink {
  position: absolute;
  z-index: 1;
  top: 0.3rem;
  bottom: 0.3rem;
  left: 0;
  right: 0;
  /*@include sc(tab){
  	top: 20px;
  	bottom: 20px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example .itemList .item .wrapLink {
    top: 0.2rem;
    bottom: 0.2rem;
  }
}
.no-touchevents .sec_example .itemList .item .wrapLink:hover ~ .thumb {
  opacity: 0.5;
}
.no-touchevents .sec_example .itemList .item .wrapLink:hover ~ .txtBox:before {
  right: 0;
}
.sec_example .itemList .item .txtBox {
  position: relative;
  padding-right: 0.5rem;
  width: 100%;
  /*@include sc(pcMin){
  	padding-right: 42px;
  }
  @include sc(tab){
  	padding-right: 33px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example .itemList .item .txtBox {
    padding-right: 0.2rem;
    min-height: 18.75vw;
  }
}
.sec_example .itemList .item .txtBox:before {
  content: "";
  position: absolute;
  right: 0.1rem;
  top: calc(50% - 0.1rem);
  display: block;
  width: 0.11rem;
  height: 0.11rem;
  /*width: 0.16rem;//16px;
  height: 0.2rem;//20px;
  background-image: url('../common/img/list_arrow.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;*/
  border-right: 2px solid #78a98c;
  border-bottom: 2px solid #78a98c;
  transform: rotate(-45deg);
  transition: right 0.3s;
}
@media screen and (max-width: 640px) {
  .sec_example .itemList .item .txtBox:before {
    top: calc(50% - 0.05rem);
    right: 0.05rem;
    width: 0.07rem;
    height: 0.07rem;
  }
}
.sec_example .itemList .item .txtBox .label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 0.28rem;
  font-size: 0.14rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
  padding: 0 0.2rem;
  background-color: #a0a83c;
  border-radius: 0.14rem;
  box-sizing: border-box;
  /*@include sc(pcMin){
  	min-width: 84px;
  	height: 24px;
  	font-size: 12px;
  	padding: 0 17px;
  	border-radius: 12px;
  }
  @include sc(tab){
  	min-width: 67px;
  	height: 14px;
  	padding: 0 13px;
  	border-radius: 7px;
  	font-size: 11px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example .itemList .item .txtBox .label {
    min-width: 0.7rem;
    height: 0.18rem;
    padding: 0 0.08rem;
    border-radius: 0.09rem;
    font-size: 0.13rem;
  }
}
.sec_example .itemList .item .txtBox .txt {
  font-size: 0.16rem;
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #473933;
  margin-top: 0.1rem;
  /*@include sc(pcMin){
  	font-size: 13px;
  	margin-top: 8px;
  }
  @include sc(tab){
  	font-size: 12px;
  	margin-top: 7px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example .itemList .item .txtBox .txt {
    font-size: 0.15rem;
    line-height: 1.46;
    margin-top: 0.08rem;
  }
}
.sec_example .itemList .item .thumb {
  position: absolute;
  left: 0;
  top: 0.3rem;
  display: block;
  width: 1.6rem;
  height: 1.2rem;
  margin: 0;
  transition: opacity 0.3s;
  /*@include sc(pcMin){
  	top: 25px;
  	width: 134px;
  	height: 101px;
  }
  @include sc(tab){
  	top: 20px;
  	width: 107px;
  	height: 80px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example .itemList .item .thumb {
    top: 0.2rem;
    width: 25vw;
    height: 18.75vw;
  }
}
.sec_example .itemList .item .thumb img {
  border-radius: 0.1rem;
  overflow: hidden;
  /*@include sc(pcMin){
  	border-radius: 8px;
  }
  @include sc(tab){
  	border-radius: 7px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example .itemList .item .thumb img {
    border-radius: 0.06rem;
  }
}
.sec_example .link {
  margin-top: 0.5rem;
  /*@include sc(pcMin){
  	margin-top: 42px;
  }
  @include sc(tab){
  	margin-top: 33px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_example .link {
    margin: auto;
    margin-top: 0.2rem;
    width: calc(100% - 0.6rem);
  }
}

.sec_cremation > .in {
  position: relative;
  padding-top: 0.95rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 640px) {
  .sec_cremation > .in {
    padding-top: 0.7rem;
    padding-bottom: 0.8rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_cremation > .in .sec_cremation__list-pc {
    display: none;
  }
}
/* @media print, screen and (min-width: 641px) {
  .sec_cremation > .in .sec_cremation__list-sp {
    display: none;
  }
} */
.sec_cremation > .in .sec_cremation__items {
  max-width: 3.35rem;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
@media screen and (max-width: 640px) {
  .sec_cremation > .in .sec_cremation__items {
    margin-top: 0.48rem;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_cremation > .in .sec_cremation__items {
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 10.83rem;
    gap: 0;
    -moz-column-gap: 0.31rem;
    column-gap: 0.31rem;
    row-gap: 0.27rem;
  }
}
.sec_cremation > .in .sec_cremation__item {
  background: #f3efec;
  border-radius: 0.16rem;
  position: relative;
  padding: 0.06rem;
}
@media print, screen and (min-width: 641px) {
  .sec_cremation > .in .sec_cremation__item {
    width: 3.4rem;
  }
}
.sec_cremation > .in .sec_cremation__wrap {
  background: #fff;
  padding: 0.18rem;
  margin: auto;
  border-radius: 0.16rem;
  color: #473933;
  height: 100%;
}
.sec_cremation > .in .sec_cremation__tag {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.14rem;
  background: #eaf2ed;
  width: 0.7rem;
  height: 0.32rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0 0.1rem 0 0.1rem;
}
@media print, screen and (min-width: 641px) {
  .sec_cremation > .in .sec_cremation__tag {
    font-size: 0.15rem;
  }
}
.sec_cremation > .in .sec_cremation__tag p {
  color: #78a98c;
}
.sec_cremation > .in .sec_cremation__title {
  text-align: center;
  padding-bottom: 0.15rem;
  margin-bottom: 0.18rem;
  border-bottom: 1px solid #f3efec;
}
@media print, screen and (min-width: 641px) {
  .sec_cremation > .in .sec_cremation__title {
    padding-bottom: 0.14rem;
  }
}
.sec_cremation > .in .sec_cremation__title p {
  font-size: 0.31rem;
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 640px) {
  .sec_cremation > .in .sec_cremation__title p {
    font-size: 0.32rem;
  }
}
.sec_cremation > .in .sec_cremation__info {
  font-size: 0.14rem;
  font-weight: 500;
  line-height: 1.9;
  margin-bottom: 0.17rem;
}
@media print, screen and (min-width: 641px) {
  .sec_cremation > .in .sec_cremation__info {
    height: 1.47rem;
  }
}
.sec_cremation > .in .sec_cremation__address {
  display: flex;
  flex-wrap: wrap;
  gap: 0.05rem;
  justify-content: space-between;
  row-gap: 0.07rem;
  margin-bottom: 0.1rem;
}
@media print, screen and (min-width: 641px) {
  .sec_cremation > .in .sec_cremation__address {
    height: 0.63rem;
  }
}
.sec_cremation > .in .sec_cremation__address li {
  font-size: 0.14rem;
  width: 0.66rem;
  height: 0.28rem;
  background: #f9f7f2;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.04rem;
}
.sec_cremation > .in .btn01 {
  width: 100%;
  height: 0.35rem;
  border-radius: 0.06rem;
}
.sec_cremation > .in .btn01.arrow:before {
  width: 0.23rem;
}

.sec_cremation * {
  box-sizing: border-box;
}

.sec_stuff > .in {
  position: relative;
  padding-top: 0.95rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 640px) {
  .sec_stuff > .in {
    padding-top: 0.7rem;
    padding-bottom: 0.8rem;
  }
}
.sec_stuff > .in .secTit {
  margin-bottom: 0.47rem;
}
@media print, screen and (min-width: 641px) {
  .sec_stuff > .in .secTit {
    margin-bottom: 0.4rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_stuff > .in .secTit .title {
    font-size: 0.23rem;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_stuff > .in .sec_stuff__items {
    max-width: 9.36rem;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
  }
}
.sec_stuff > .in .sec_stuff__items .sec_stuff__item {
  background: rgba(235, 228, 227, 0.2);
}
@media print, screen and (min-width: 641px) {
  .sec_stuff > .in .sec_stuff__items .sec_stuff__item {
    max-width: 4.43rem;
    border-radius: 0.2rem;
  }
}
.sec_stuff
  > .in
  .sec_stuff__items
  .sec_stuff__item:nth-child(even)
  .sec_stuff__wrap {
  background: #ebecde;
  border-bottom: 3px solid #ebe4d9;
}
.sec_stuff > .in .sec_stuff__items .sec_stuff__item .sec_stuff__box {
  padding: 0.29rem 0.2rem;
}
@media print, screen and (min-width: 641px) {
  .sec_stuff > .in .sec_stuff__items .sec_stuff__item .sec_stuff__box {
    padding: 0.24rem;
  }
}
.sec_stuff > .in .sec_stuff__items .sec_stuff__item .sec_stuff__wrap {
  background: #ebe4d9;
  border-radius: 0.06rem 0.06rem 0 0;
  border-bottom: 0.03rem solid #ebecde;
  display: flex;
  padding: 0.2rem 0.2rem 0.1rem;
  gap: 0.12rem;
  margin-bottom: 0.21rem;
}
.sec_stuff
  > .in
  .sec_stuff__items
  .sec_stuff__item
  .sec_stuff__wrap
  .sec_stuff__txt {
  padding-top: 0.09rem;
  height: 1rem;
}
.sec_stuff
  > .in
  .sec_stuff__items
  .sec_stuff__item
  .sec_stuff__wrap
  .sec_stuff__txt
  .sec_stuff__name {
  font-size: 0.28rem;
  font-family: "Noto Serif JP", serif;
  padding-bottom: 0.12rem;
  padding-left: 0.24rem;
  position: relative;
}
.sec_stuff
  > .in
  .sec_stuff__items
  .sec_stuff__item
  .sec_stuff__wrap
  .sec_stuff__txt
  .sec_stuff__name:before {
  position: absolute;
  content: "";
  width: 0.09rem;
  height: 0.09rem;
  background: #78a98c;
  border-radius: 50%;
  left: 0.088rem;
  top: 30%;
}
.sec_stuff
  > .in
  .sec_stuff__items
  .sec_stuff__item
  .sec_stuff__wrap
  .sec_stuff__txt
  .sec_stuff__name--type2 {
  font-size: 0.23rem;
}
.sec_stuff
  > .in
  .sec_stuff__items
  .sec_stuff__item
  .sec_stuff__wrap
  .sec_stuff__post {
  font-size: 0.14rem;
  width: 1.63rem;
  height: 0.37rem;
  background: white;
  border-radius: 0.04rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec_stuff
  > .in
  .sec_stuff__items
  .sec_stuff__item
  .sec_stuff__wrap
  .sec_stuff__img {
  width: 1.19rem;
  height: 1rem;
}
@media print, screen and (min-width: 641px) {
  .sec_stuff
    > .in
    .sec_stuff__items
    .sec_stuff__item
    .sec_stuff__wrap
    .sec_stuff__img {
    width: 1.79rem;
  }
}
.sec_stuff
  > .in
  .sec_stuff__items
  .sec_stuff__item
  .sec_stuff__wrap
  .sec_stuff__img
  img {
  width: 100%;
  height: auto;
}
.sec_stuff > .in .sec_stuff__comment {
  font-size: 0.16rem;
  line-height: 1.8;
}
.sec_stuff > .in .link {
  margin-top: 0.4rem;
}
@media screen and (max-width: 640px) {
  .sec_stuff > .in .link {
    margin: auto;
    margin-top: 0.25rem;
    width: calc(100% - 0.6rem);
  }
}
@media print, screen and (min-width: 641px) {
  .sec_stuff > .in .link {
    margin-top: 0.6rem;
  }
}
.sec_stuff .sec_stuff * {
  box-sizing: border-box;
}

.sec_voice > .in {
  position: relative;
  padding-top: 0.95rem;
  padding-bottom: 1.3rem;
  /*@include sc(pcMin){
  	@include pcMinpt(95px);
  	padding-bottom: 109px;
  }
  @include sc(tab){
  	@include tabMinpt(95px);
  	padding-bottom: 87px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice > .in {
    padding-top: 0.7rem;
    padding-bottom: 0.75rem;
  }
}
.sec_voice .deco {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.sec_voice .deco.deco01 {
  top: 0.85rem;
  right: calc(50% - 4.75rem);
  width: 1.55rem;
  height: 0.77rem;
  background-image: url("../img/voice_deco01.png");
  /*@include sc(pcMin){
  	top: 71px;
  	right: calc(50% - 399px);
  	@include pcMinwd(155px);
  	@include pcMinhi(77px);
  }
  @include sc(tab){
  	top: 56px;
  	right: calc(50% - 314px);
  	@include tabMinwd(155px);
  	@include tabMinhi(77px);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .deco.deco01 {
    top: 2.74rem;
    right: 0.6rem;
    width: 1.02rem;
    height: 0.51rem;
  }
}
.sec_voice .itemBox {
  position: relative;
  display: flex;
  max-width: 10.8rem;
  width: 100%;
  margin: auto;
  margin-top: 0.5rem;
  /*@include sc(pc){
  	@include sc(pcMin){
  		max-width: 75%;
  		margin-top: 42px;
  	}
  	@include sc(tab){
  		max-width: 75%;
  		margin-top: 33px;
  	}
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox {
    margin-top: 0.9rem;
  }
}
.sec_voice .itemBox .item {
  position: relative;
  z-index: 0;
  width: 3.4rem;
  margin-left: 0.3rem;
  /*@include sc(pcMin){
  	width: 286px;
  	margin-left: 25px;
  }
  @include sc(tab){
  	width: 31.48%;
  	margin-left: 2.78%;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox .item {
    width: 100%;
    margin: auto;
  }
}
.sec_voice .itemBox .item:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.06rem;
  bottom: -0.06rem;
  left: 0.06rem;
  right: -0.06rem;
  background-color: #d9ccb9;
  border-radius: 0.2rem;
  /*@include sc(pcMin){
  	right: 5px;
  	bottom: -5px;
  	left: 5px;
  	right: -5px;
  	border-radius: 17px;
  }
  @include sc(tab){
  	top: 4px;
  	bottom: -4px;
  	left: 4px;
  	right: -4px;
  	border-radius: 14px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox .item:before {
    display: none;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_voice .itemBox .item:nth-of-type(3n + 1) {
    margin-left: 0;
  }
}
.sec_voice .itemBox .item > .in {
  position: relative;
  border-radius: 0.2rem;
  background-color: #fff;
  overflow: hidden;
  /*@include sc(pcMin){
  	border-radius: 17px;
  	min-height: 19.79vw;
  	height: auto;
  }
  @include sc(tab){
  	border-radius: 14px;
  	min-height: 19.79vw;
  	height: auto;
  }*/
}
@media print, screen and (min-width: 641px) {
  .sec_voice .itemBox .item > .in {
    min-height: 2.85rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox .item > .in {
    width: calc(100% - 0.13rem);
    height: auto;
    margin: auto;
    padding-bottom: 0.2rem;
    overflow: visible;
  }
  .sec_voice .itemBox .item > .in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0.06rem;
    bottom: -0.06rem;
    left: 0.06rem;
    right: -0.06rem;
    background-color: #d9ccb9;
    border-radius: 0.2rem;
  }
}
.sec_voice .itemBox .item .wrapLink {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.sec_voice .itemBox .item .txtBox .upper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 1.6rem;
  width: 100%;
  padding-top: 0.1rem;
  box-sizing: border-box;
  z-index: 1;
  /*@include sc(pcMin){
  	height: 134px;
  	padding-top: 8px;
  }
  @include sc(tab){
  	height: 107px;
  	padding-top: 7px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox .item .txtBox .upper {
    height: 1.15rem;
  }
}
.sec_voice .itemBox .item .txtBox .upper:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  right: 0;
  height: 1.6rem;
  background-image: url("../img/voice_item_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 3.12rem auto;
  z-index: -1;
  /*@include sc(pcMin){
  	top: 17px;
  	height: 134px;
  	background-size: 262px auto;
  }
  @include sc(tab){
  	// top: 13px;
  	top: 8px;
  	height: 107px;
  	// background-size: 208px auto;
  	background-size: 95% auto;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox .item .txtBox .upper:before {
    top: 0.1rem;
    height: 1.3rem;
    background-size: 2.6rem auto;
  }
}
.sec_voice .itemBox .item .txtBox .upper .title {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.25rem;
  letter-spacing: 0.11em;
  line-height: 1.2;
  color: #473933;
  /*@include sc(pcMin){
  	font-size: 21px;
  }
  @include sc(tab){
  	font-size: 17px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox .item .txtBox .upper .title {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox .item .txtBox .upper .title {
    font-size: 0.22rem;
  }
}
.sec_voice .itemBox .item .txtBox .upper .info {
  display: flex;
  align-items: center;
  font-size: 0.14rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 0.15rem;
  /*@include sc(pcMin){
  	font-size: 12px;
  	margin-top: 13px;
  }
  @include sc(tab){
  	font-size: 11px;
  	margin-top: 10px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox .item .txtBox .upper .info {
    font-size: 0.14rem;
    margin-top: 0.1rem;
  }
}
.sec_voice .itemBox .item .txtBox .upper .info dt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0.7rem;
  height: 0.28rem;
  background-color: #a0a83c;
  padding: 0 0.2rem;
  box-sizing: border-box;
  border-radius: 0.14rem;
  color: #fff;
  /*@include sc(pcMin){
  	min-width: 59px;
  	height: 24px;
  	padding: 0 17px;
  	border-radius: 12px;
  }
  @include sc(tab){
  	min-width: 47px;
  	height: 20px;
  	padding: 0 7px;
  	font-size: 11px;
  	border-radius: 10px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox .item .txtBox .upper .info dt {
    min-width: 0.8rem;
    height: 0.24rem;
    padding: 0 0.1rem;
    font-size: 0.13rem;
    border-radius: 0.12rem;
  }
}
.sec_voice .itemBox .item .txtBox .upper .info dd {
  color: #0d6e51;
  margin-left: 0.1rem;
  /*@include sc(pcMin){
  	margin-left: 8px;
  }
  @include sc(tab){
  	margin-left: 7px;
  }*/
}
.sec_voice .itemBox .item .txtBox .txt {
  padding: 0 0.24rem;
  padding-bottom: 0.4rem;
  font-size: 0.15rem;
  letter-spacing: 0.08em;
  line-height: 2;
  color: #473933;
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-ideograph;
  /*@include sc(pcMin){
  	padding: 0 20px;
  	padding-bottom: 28px;
  	font-size: 13px;
  }
  @include sc(tab){
  	padding: 0 16px;
  	padding-bottom: 20px;
  	font-size: 11px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .itemBox .item .txtBox .txt {
    padding: 0 0.22rem;
    font-size: 0.14rem;
    line-height: 1.78;
  }
}
.sec_voice [data-slidearea01].itemBox.type01 {
  padding: 0;
  overflow: hidden;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_wrap {
  max-width: 11.8rem;
  width: 100%;
  margin: auto;
  position: relative;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  display: none;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.7rem;
  height: 0.7rem;
  z-index: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 640px) {
  .sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button {
    width: 0.6rem;
    height: 0.9rem;
  }
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button:before,
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button:before {
  width: 0.4rem;
  height: 0.4rem;
  background-color: #fff;
  border-radius: 50%;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button:after {
  width: 0.12rem;
  height: 0.12rem;
  border: 1px solid #000;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button.next {
  right: -0.3rem;
}
@media screen and (max-width: 640px) {
  .sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button.next {
    right: -0.2rem;
  }
}
.sec_voice
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button.next:after {
  border-bottom: rgba(0, 0, 0, 0) !important;
  border-left: rgba(0, 0, 0, 0) !important;
  transform: rotate(45deg);
  right: 0.03rem;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button.prev {
  left: -0.3rem;
}
@media screen and (max-width: 640px) {
  .sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button.prev {
    left: -0.2rem;
  }
}
.sec_voice
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button.prev:after {
  border-bottom: rgba(0, 0, 0, 0) !important;
  border-right: rgba(0, 0, 0, 0) !important;
  transform: rotate(-45deg);
  right: -0.03rem;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_btns button.disabled {
  pointer-events: none;
  opacity: 0.3;
}
.no-touchevents
  .sec_voice
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button:hover:before {
  background-color: #000;
}
.no-touchevents
  .sec_voice
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button:hover:after {
  border-color: #fff;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_wrapin {
  padding: 0 33.33333%;
  /*@include sc(tab) {
  	padding: 0 9.31%;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice [data-slidearea01].itemBox.type01 .slidearea01_wrapin {
    padding: 0 9.31%;
  }
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_content {
  position: relative;
  display: flex;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_content.disableTrs {
  transition: none !important;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_link {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_pager {
  text-align: center;
  margin-top: 0.25rem;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_pager button {
  width: 0.3rem;
  height: 0.3rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_pager button:after,
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_pager button:before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 0.1rem;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  /*@include sc(tab) {
  	width: 12px;
  	height: 12px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice [data-slidearea01].itemBox.type01 .slidearea01_pager button:after,
  .sec_voice
    [data-slidearea01].itemBox.type01
    .slidearea01_pager
    button:before {
    width: 0.12rem;
    height: 0.12rem;
  }
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_pager button:after {
  transition: 0.2s;
}
.no-touchevents
  .sec_voice
  [data-slidearea01].itemBox.type01
  .slidearea01_pager
  button:hover:after,
.sec_voice
  [data-slidearea01].itemBox.type01
  .slidearea01_pager
  button.active:after {
  background-color: #03888e;
}
.sec_voice [data-slidearea01].itemBox.type01 .slidearea01_pager button.active {
  cursor: default;
  pointer-events: none;
}
.sec_voice .link {
  margin-top: 0.55rem;
  /*@include sc(pcMin){
  	margin-top: 46px;
  }
  @include sc(tab){
  	margin-top: 37px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_voice .link {
    margin: auto;
    margin-top: 0.25rem;
    width: calc(100% - 0.6rem);
  }
}

.sec_information > .in {
  position: relative;
  padding-top: 1.2rem;
  padding-bottom: 0.9rem;
  /*@include sc(pcMin){
  	@include pcMinpt(110px);
  	padding-bottom: 76px;
  }
  @include sc(tab){
  	@include tabMinpt(110px);
  	padding-bottom: 60px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_information > .in {
    padding-top: 0.8rem;
    padding-bottom: 0.5rem;
  }
}
.sec_information .itemList {
  max-width: 10rem;
  width: 100%;
  margin: auto;
  margin-top: 0.3rem;
  /*@include sc(pcMin){
  	max-width: 69.44%;
  	margin-top: 25px;
  }
  @include sc(tab){
  	max-width: 69.44%;
  	margin-top: 20px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_information .itemList {
    max-width: 100%;
    width: calc(100% - 0.3rem);
    margin: auto;
    margin-top: 0.4rem;
  }
}
.sec_information .itemList .item {
  position: relative;
  z-index: 0;
  height: 0.96rem;
  padding: 0.35rem 0;
  box-sizing: border-box;
  border-bottom: 0.02rem solid rgba(122, 113, 110, 0.2);
  /*@include sc(pcMin){
  	height: 81px;
  	padding: 29px 0;
  }
  @include sc(tab){
  	height: 64px;
  	padding: 23px 0;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_information .itemList .item {
    height: auto;
    padding: 0.15rem 0;
  }
}
.sec_information .itemList .wrapLink {
  position: absolute;
  z-index: 1;
  top: 0.3rem;
  bottom: 0.3rem;
  left: 0;
  right: 0;
  /*@include sc(tab){
  	top: 15px;
  	bottom: 15px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_information .itemList .wrapLink {
    top: 0.15rem;
    bottom: 0.15rem;
  }
}
.no-touchevents .sec_information .itemList .wrapLink:hover ~ .detail {
  opacity: 0.5;
}
.no-touchevents .sec_information .itemList .wrapLink:hover ~ .detail:before {
  right: 0.05rem;
}
.sec_information .itemList .detail {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 0.6rem;
  font-size: 0.15rem;
  letter-spacing: 0.08em;
  line-height: 1.6;
  transition: opacity 0.3s;
  /*@include sc(pcMin){
  	padding-right: 50px;
  	font-size: 13px;
  }
  @include sc(tab){
  	font-size: 11px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_information .itemList .detail {
    display: block;
    padding-left: 15px;
    padding-right: 40px;
  }
}
.sec_information .itemList .detail:before {
  content: "";
  position: absolute;
  top: calc(50% - 0.1rem);
  right: 0.2rem;
  display: block;
  width: 0.11rem;
  height: 0.11rem;
  /*width: 0.16rem;//16px;
  height: 0.2rem;//20px;
  background-image: url('../common/img/list_arrow.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;*/
  border-right: 2px solid #78a98c;
  border-bottom: 2px solid #78a98c;
  transform: rotate(-45deg);
  transition: right 0.3s;
}
@media screen and (max-width: 640px) {
  .sec_information .itemList .detail:before {
    top: calc(50% - 0.05rem);
    right: 0.15rem;
    width: 0.07rem;
    height: 0.07rem;
  }
}
.sec_information .itemList .date {
  width: 1.3rem;
  color: #a0a83c;
  /*@include sc(pcMin){
  	width: 109px;
  }
  @include sc(tab){
  	width: 87px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_information .itemList .date {
    width: 100%;
    font-size: 0.14rem;
  }
}
.sec_information .itemList .txt {
  color: #473933;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .sec_information .itemList .txt {
    line-height: 1.46;
    margin-top: 0.05rem;
  }
}
.sec_information .link {
  margin-top: 0.5rem;
  /*@include sc(pcMin){
  	margin-top: 42px;
  }
  @include sc(tab){
  	margin-top: 33px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_information .link {
    margin: auto;
    margin-top: 0.25rem;
    width: calc(100% - 0.6rem);
  }
}
@media print, screen and (min-width: 641px) {
  .sec_information .bannerBox {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.7rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_information .bannerBox {
    margin-top: 0.5rem;
  }
}
.sec_information .bannerBox .lp_bana {
  width: 430px;
  margin: 0 auto;
  height: auto;
}
.sec_information .bannerBox .banner {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .sec_information .bannerBox .banner:hover {
    opacity: 0.5;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_information .bannerBox .banner + .banner {
    margin-left: 0.65rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_information .bannerBox .banner + .banner {
    margin-top: 0.27rem;
  }
}
.sec_information .bannerBox .banner .item {
  display: inline-block;
  line-height: 0;
  transition: opacity 0.3s;
}
.no-touchevents .sec_information .bannerBox .banner .item:hover {
  opacity: 0.5;
}
.sec_information .bannerBox .banner .item img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (max-width: 640px) {
  .sec_information .bannerBox .banner .item img {
    max-width: calc(100% - 0.3rem);
  }
}

@media (max-width: 640px) {
  .sec_information .bannerBox .lp_bana:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 430px) {
  .sec_information .bannerBox .lp_bana {
    width: 100%;
    margin: 0 auto;
    height: auto;
  }
}
.sec_faq > .in {
  position: relative;
  padding-top: 1.2rem;
  padding-bottom: 1rem;
  /*@include sc(pcMin){
  	@include pcMinpt(75px);
  	padding-bottom: 126px;
  }
  @include sc(tab){
  	@include tabMinpt(75px);
  	padding-bottom: 100px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_faq > .in {
    padding-top: 0.75rem;
    padding-bottom: 0.6rem;
  }
}
.sec_faq .faqBox {
  display: block;
  max-width: 10rem;
  width: 100%;
  margin: auto;
  margin-top: 0.2rem;
  /*@include sc(pcMin){
  	max-width: 69.44%;
  	margin-top: 17px;
  }
  @include sc(tab){
  	max-width: 69.44%;
  	margin-top: 13px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_faq .faqBox {
    position: relative;
    margin-top: 0.4rem;
    max-width: 100%;
    width: calc(100% - 0.6rem);
  }
  .sec_faq .faqBox:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 0.02rem;
    background-image: url("../common/img/toggle_splitline.svg");
    background-repeat: repeat-x;
    background-position: left center;
    background-size: auto 100%;
    opacity: 0.2;
  }
}
.sec_faq .faqBox .itemBox {
  color: #473933;
}
.sec_faq .faqBox .itemBox .title {
  position: relative;
  display: flex;
  align-items: center;
  height: 80px;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.18rem;
  letter-spacing: 0.11em;
  line-height: 1.38;
  font-feature-settings: "palt";
  padding: 0 0.6rem;
  cursor: pointer;
  /*@include sc(pcMin){
  	height: 67px;
  	font-size: 15px;
  	padding: 0 50px;
  }
  @include sc(tab){
  	height: 53px;
  	font-size: 12px;
  	padding: 0 40px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_faq .faqBox .itemBox .title {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_faq .faqBox .itemBox .title {
    height: auto;
    font-size: 0.16rem;
    line-height: 1.51;
    padding: 0.15rem 0.3rem 0.15rem 0.45rem;
  }
}
.sec_faq .faqBox .itemBox .title:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 0.04rem;
  background-image: url("../common/img/toggle_splitline.svg");
  background-repeat: repeat-x;
  background-position: left center;
  background-size: auto 100%;
  opacity: 0.2;
  /*@include sc(pcMin){
  	height: 3px;
  }
  @include sc(tab){
  	height: 2px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_faq .faqBox .itemBox .title:before {
    height: 0.02rem;
  }
}
.sec_faq .faqBox .itemBox .title:after {
  content: "";
  position: absolute;
  right: 0.25rem;
  top: calc(50% - 0.1rem);
  display: block;
  width: 0.2rem;
  height: 0.2rem;
  background-image: url("../common/img/list_acc_icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: rotate(0);
  transition: transform 0.3s;
  /*@include sc(pcMin){
  	right: 21px;
  	top: calc(50% - 8px);
  	width: 17px;
  	height: 17px;
  }
  @include sc(tab){
  	right: 17px;
  	top: calc(50% - 7px);
  	display: block;
  	width: 14px;
  	height: 14px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_faq .faqBox .itemBox .title:after {
    width: 0.1rem;
    height: 0.1rem;
    right: 0.08rem;
    top: calc(50% - 0.05rem);
  }
}
.sec_faq .faqBox .itemBox .title span:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 0.16rem);
  display: block;
  width: 0.44rem;
  height: 0.32rem;
  background-image: url("../img/faq_subtxt_q.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  /*@include sc(pcMin){
  	top: calc(50% - 13px);
  	width: 37px;
  	height: 27px;
  }
  @include sc(tab){
  	top: calc(50% - 11px);
  	width: 29px;
  	height: 21px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_faq .faqBox .itemBox .title span:before {
    top: calc(50% - 0.12rem);
    width: 0.35rem;
    height: 0.25rem;
  }
}
.sec_faq .faqBox .itemBox .title.open:after {
  transform: rotate(180deg);
}
.sec_faq .faqBox .itemBox .detail {
  margin-top: 0.1rem;
  padding: 0.3rem 0.4rem;
  background-color: #fff;
  border-radius: 0.06rem;
  /*@include sc(pcMin){
  	margin-top: 8px;
  	padding: 25px 34px;
  	border-radius: 5px;
  }
  @include sc(tab){
  	margin-top: 7px;
  	padding: 20px 27px;
  	border-radius: 4px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_faq .faqBox .itemBox .detail {
    padding: 0.15rem 0.2rem;
  }
}
.sec_faq .faqBox .itemBox .detail .txt {
  font-size: 0.15rem;
  letter-spacing: 0.08em;
  line-height: 2;
  color: #473933;
  /*@include sc(pcMin){
  	font-size: 13px;
  }
  @include sc(tab){
  	font-size: 11px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_faq .faqBox .itemBox .detail .txt {
    font-size: 0.13rem;
    letter-spacing: 0.05em;
    line-height: 1.84;
  }
}
.sec_faq .link {
  margin-top: 0.5rem;
  /*@include sc(pcMin){
  	margin-top: 42px;
  }
  @include sc(tab){
  	margin-top: 33px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_faq .link {
    margin: auto;
    margin-top: 0.25rem;
    width: calc(100% - 0.6rem);
  }
}

.mod_inquiry {
  padding-top: 0.5rem;
}
@media print, screen and (min-width: 641px) {
  .mod_inquiry {
    padding-top: 0.8rem;
  }
}
.mod_inquiry::before {
  position: static;
  display: none;
}

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

以下既存サイト設定移植classsメモ

----------------------------------------------------------------------------- */
.sec_interview > .in {
  position: relative;
  padding-top: 0.95rem;
  padding-bottom: 1.3rem;
  /*@include sc(pcMin){
   	@include pcMinpt(95px);
   	padding-bottom: 109px;
   }
   @include sc(tab){
   	@include tabMinpt(95px);
   	padding-bottom: 87px;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview > .in {
    padding-top: 0.7rem;
    padding-bottom: 0.75rem;
  }
}
.sec_interview .deco {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.sec_interview .deco.deco01 {
  top: 0.85rem;
  right: calc(50% - 4.75rem);
  width: 1.55rem;
  height: 0.77rem;
  background-image: url("../img/voice_deco01.png");
  /*@include sc(pcMin){
   	top: 71px;
   	right: calc(50% - 399px);
   	@include pcMinwd(155px);
   	@include pcMinhi(77px);
   }
   @include sc(tab){
   	top: 56px;
   	right: calc(50% - 314px);
   	@include tabMinwd(155px);
   	@include tabMinhi(77px);
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .deco.deco01 {
    top: 2.74rem;
    right: 0.6rem;
    width: 1.02rem;
    height: 0.51rem;
  }
}
.sec_interview .itemBox {
  position: relative;
  display: flex;
  max-width: 10.8rem;
  width: 100%;
  margin: auto;
  margin-top: 0.5rem;
  /*@include sc(pc){
   	@include sc(pcMin){
   		max-width: 75%;
   		margin-top: 42px;
   	}
   	@include sc(tab){
   		max-width: 75%;
   		margin-top: 33px;
   	}
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .itemBox {
    margin-top: 0.9rem;
  }
}
.sec_interview .itemBox .item {
  position: relative;
  z-index: 0;
  width: 3.4rem;
  margin-left: 0.3rem;
  /*@include sc(pcMin){
   	width: 286px;
   	margin-left: 25px;
   }
   @include sc(tab){
   	width: 31.48%;
   	margin-left: 2.78%;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item {
    width: 100%;
    margin: auto;
  }
}
.sec_interview .itemBox .item:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.06rem;
  bottom: -0.06rem;
  left: 0.06rem;
  right: -0.06rem;
  background-color: #d9ccb9;
  border-radius: 0.2rem;
  /*@include sc(pcMin){
   	right: 5px;
   	bottom: -5px;
   	left: 5px;
   	right: -5px;
   	border-radius: 17px;
   }
   @include sc(tab){
   	top: 4px;
   	bottom: -4px;
   	left: 4px;
   	right: -4px;
   	border-radius: 14px;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item:before {
    display: none;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_interview .itemBox .item:nth-of-type(3n + 1) {
    margin: 0 auto;
  }
}
.sec_interview .itemBox .item > .in {
  position: relative;
  border-radius: 0.2rem;
  background-color: #fff;
  overflow: hidden;
  /*@include sc(pcMin){
   	border-radius: 17px;
   	min-height: 19.79vw;
   	height: auto;
   }
   @include sc(tab){
   	border-radius: 14px;
   	min-height: 19.79vw;
   	height: auto;
   }*/
}

@media print, screen and (min-width: 641px) {
  .sec_interview .itemBox .item > .in {
    min-height: 2.85rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item > .in {
    width: calc(100% - 0.13rem);
    height: auto;
    margin: auto;
    padding-bottom: 0.2rem;
    overflow: visible;
  }
  .sec_interview .itemBox .item > .in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0.06rem;
    bottom: -0.06rem;
    left: 0.06rem;
    right: -0.06rem;
    background-color: #d9ccb9;
    border-radius: 0.2rem;
  }
}
.sec_interview .itemBox .item .wrapLink {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.sec_interview .itemBox .item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 130px;
}

@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item img {
    border-radius: 0.2rem 0.2rem 0 0;
  }
}
.sec_interview .itemBox .item .txtBox .upper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 1.3rem;
  width: 100%;
  padding-top: 0.1rem;
  box-sizing: border-box;
  z-index: 1;
  /*@include sc(pcMin){
   	height: 134px;
   	padding-top: 8px;
   }
   @include sc(tab){
   	height: 107px;
   	padding-top: 7px;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item .txtBox .upper {
    height: 1.15rem;
  }
}
.sec_interview .itemBox .item .txtBox .upper:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  right: 0;
  height: 1.6rem;
  background-image: url("../img/voice_item_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 3.12rem auto;
  z-index: -1;
  /*@include sc(pcMin){
   	top: 17px;
   	height: 134px;
   	background-size: 262px auto;
   }
   @include sc(tab){
   	// top: 13px;
   	top: 8px;
   	height: 107px;
   	// background-size: 208px auto;
   	background-size: 95% auto;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item .txtBox .upper:before {
    top: 0.1rem;
    height: 1.3rem;
    background-size: 2.6rem auto;
  }
}
.sec_interview .itemBox .item .txtBox .upper .title {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.25rem;
  letter-spacing: 0.11em;
  line-height: 1.2;
  color: #473933;
  /*@include sc(pcMin){
   	font-size: 21px;
   }
   @include sc(tab){
   	font-size: 17px;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item .txtBox .upper .title {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item .txtBox .upper .title {
    font-size: 0.22rem;
  }
}
.sec_interview .itemBox .item .txtBox .upper .info {
  display: flex;
  align-items: center;
  font-size: 0.14rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 0.15rem;
  /*@include sc(pcMin){
   	font-size: 12px;
   	margin-top: 13px;
   }
   @include sc(tab){
   	font-size: 11px;
   	margin-top: 10px;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item .txtBox .upper .info {
    font-size: 0.14rem;
    margin-top: 0.1rem;
  }
}
.sec_interview .itemBox .item .txtBox .upper .info dt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0.7rem;
  height: 0.28rem;
  background-color: #a0a83c;
  padding: 0 0.2rem;
  box-sizing: border-box;
  border-radius: 0.14rem;
  color: #fff;
  /*@include sc(pcMin){
   	min-width: 59px;
   	height: 24px;
   	padding: 0 17px;
   	border-radius: 12px;
   }
   @include sc(tab){
   	min-width: 47px;
   	height: 20px;
   	padding: 0 7px;
   	font-size: 11px;
   	border-radius: 10px;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item .txtBox .upper .info dt {
    min-width: 0.8rem;
    height: 0.24rem;
    padding: 0 0.1rem;
    font-size: 0.13rem;
    border-radius: 0.12rem;
  }
}
.sec_interview .itemBox .item .txtBox .upper .info dd {
  color: #0d6e51;
  margin-left: 0.1rem;
  /*@include sc(pcMin){
   	margin-left: 8px;
   }
   @include sc(tab){
   	margin-left: 7px;
   }*/
}

.sec_interview .itemBox .item .txtBox .txt {
  padding: 0 0.24rem;
  padding-bottom: 0.4rem;
  font-size: 0.15rem;
  letter-spacing: 0.08em;
  line-height: 2;
  color: #473933;
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-ideograph;
  /*@include sc(pcMin){
   	padding: 0 20px;
   	padding-bottom: 28px;
   	font-size: 13px;
   }
   @include sc(tab){
   	padding: 0 16px;
   	padding-bottom: 20px;
   	font-size: 11px;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .itemBox .item .txtBox .txt {
    padding: 0 0.22rem;
    font-size: 0.14rem;
    line-height: 1.78;
  }
}
.sec_interview [data-slidearea01].itemBox.type01 {
  padding: 0;
  overflow: hidden;
}

.sec_interview [data-slidearea01].itemBox.type01 .slidearea01_wrap {
  max-width: 11.8rem;
  width: 100%;
  margin: auto;
  position: relative;
}

.sec_interview [data-slidearea01].itemBox.type01 .slidearea01_btns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  display: none;
}

.sec_interview [data-slidearea01].itemBox.type01 .slidearea01_btns button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.7rem;
  height: 0.7rem;
  z-index: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 640px) {
  .sec_interview [data-slidearea01].itemBox.type01 .slidearea01_btns button {
    width: 0.6rem;
    height: 0.9rem;
  }
}
.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button:before,
.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s;
}

.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button:before {
  width: 0.4rem;
  height: 0.4rem;
  background-color: #fff;
  border-radius: 50%;
}

.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button:after {
  width: 0.12rem;
  height: 0.12rem;
  border: 1px solid #000;
}

.sec_interview [data-slidearea01].itemBox.type01 .slidearea01_btns button.next {
  right: -0.3rem;
}

@media screen and (max-width: 640px) {
  .sec_interview
    [data-slidearea01].itemBox.type01
    .slidearea01_btns
    button.next {
    right: -0.2rem;
  }
}
.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button.next:after {
  border-bottom: rgba(0, 0, 0, 0) !important;
  border-left: rgba(0, 0, 0, 0) !important;
  transform: rotate(45deg);
  right: 0.03rem;
}

.sec_interview [data-slidearea01].itemBox.type01 .slidearea01_btns button.prev {
  left: -0.3rem;
}

@media screen and (max-width: 640px) {
  .sec_interview
    [data-slidearea01].itemBox.type01
    .slidearea01_btns
    button.prev {
    left: -0.2rem;
  }
}
.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button.prev:after {
  border-bottom: rgba(0, 0, 0, 0) !important;
  border-right: rgba(0, 0, 0, 0) !important;
  transform: rotate(-45deg);
  right: -0.03rem;
}

.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button.disabled {
  pointer-events: none;
  opacity: 0.3;
}

.no-touchevents
  .sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button:hover:before {
  background-color: #000;
}

.no-touchevents
  .sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_btns
  button:hover:after {
  border-color: #fff;
}

.sec_interview [data-slidearea01].itemBox.type01 .slidearea01_wrapin {
  padding: 0 33.33333%;
  /*@include sc(tab) {
   	padding: 0 9.31%;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview [data-slidearea01].itemBox.type01 .slidearea01_wrapin {
    padding: 0 9.31%;
  }
}
.sec_interview [data-slidearea01].itemBox.type01 .slidearea01_content {
  position: relative;
  display: flex;
}

.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_content.disableTrs {
  transition: none !important;
}

.sec_interview [data-slidearea01].itemBox.type01 .slidearea01_link {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
}

.sec_interview [data-slidearea01].itemBox.type01 .slidearea01_pager {
  text-align: center;
  margin-top: 0.25rem;
}

.sec_interview [data-slidearea01].itemBox.type01 .slidearea01_pager button {
  width: 0.3rem;
  height: 0.3rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_pager
  button:after,
.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_pager
  button:before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 0.1rem;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  /*@include sc(tab) {
   	width: 12px;
   	height: 12px;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview
    [data-slidearea01].itemBox.type01
    .slidearea01_pager
    button:after,
  .sec_interview
    [data-slidearea01].itemBox.type01
    .slidearea01_pager
    button:before {
    width: 0.12rem;
    height: 0.12rem;
  }
}
.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_pager
  button:after {
  transition: 0.2s;
}

.no-touchevents
  .sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_pager
  button:hover:after,
.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_pager
  button.active:after {
  background-color: #03888e;
}

.sec_interview
  [data-slidearea01].itemBox.type01
  .slidearea01_pager
  button.active {
  cursor: default;
  pointer-events: none;
}

.sec_interview .link {
  margin-top: 0.55rem;
  /*@include sc(pcMin){
   	margin-top: 46px;
   }
   @include sc(tab){
   	margin-top: 37px;
   }*/
}

@media screen and (max-width: 640px) {
  .sec_interview .link {
    margin: auto;
    margin-top: 0.25rem;
    width: calc(100% - 0.6rem);
  }
}
/* 追加 */
.inteviewList {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  font-size: 0.15rem;
}

@media screen and (max-width: 640px) {
  .inteviewList {
    display: block;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
.inteviewList .list {
  position: relative;
  display: block;
  width: 3.4rem;
  cursor: pointer;
  margin-left: calc((100% - 10.2rem) / 2);
}

@media screen and (max-width: 640px) {
  .inteviewList .list {
    margin-left: 0;
    margin-bottom: 0.4rem;
    width: 100%;
  }
}
.inteviewList .list .Box {
  position: relative;
  width: 100%;
  box-shadow: 0 0 20px rgba(176, 176, 176, 0.3);
  background-color: #fff;
  border-radius: 0.2rem;
}

.inteviewList .list .Box .image {
  position: relative;
  height: 230px;
}

@media screen and (max-width: 640px) {
  .inteviewList .list .Box .image {
    height: 180px;
  }
}
.inteviewList .list .Box .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.2rem 0.2rem 0 0;
}

.inteviewList .list .Box .image span {
  display: block;
  background-color: #f3efec;
  position: absolute;
  bottom: 0rem;
  left: 0rem;
  font-size: 0.14rem;
  padding: 0.06rem 0.15rem;
  border-radius: 0 0.05rem 0 0;
}

.inteviewList .list .Box .image span::before {
  content: "";
  width: 0.11rem;
  height: 0.11rem;
  background-color: #78a98c;
  position: absolute;
  right: -0.04rem;
  top: -0.04rem;
  border-radius: 0.11rem;
}

.inteviewList .list .Box .txt {
  padding: 0.18rem;
  font-size: 0.15rem;
}

.inteviewList .list .Box .txt .title {
  font-family: "Noto Serif JP", serif;
  font-size: 0.19rem;
  line-height: 0.3rem;
  margin-bottom: 0.14rem;
  letter-spacing: 0;
}

@media screen and (max-width: 640px) {
  .inteviewList .list .Box .txt .title {
    font-size: 0.17rem;
    line-height: 0.26rem;
    margin-bottom: 0.12rem;
  }
}
.inteviewList .list .Box .txt .detail {
  font-size: 0.16rem;
  line-height: 0.2rem;
  margin-bottom: 0.05rem;
}

@media screen and (max-width: 640px) {
  .inteviewList .list .Box .txt .detail {
    font-size: 0.15rem;
    line-height: 0.18rem;
  }
}
.inteviewList .list .Box .txt .detail .name {
  margin-right: 0.2rem;
}

.inteviewList .list .Box .txt .date {
  font-size: 0.13rem;
  line-height: 0.2rem;
}

.inteviewList .list .Box::before {
  position: absolute;
  content: "";
  display: block;
  right: 0.18rem;
  bottom: 0.18rem;
  width: 0.28rem;
  height: 0.28rem;
  background-image: url(../img/house/post_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.3s;
}

.inteviewList .list:first-child {
  margin-left: 0;
}

.inteviewList .list:hover {
  opacity: 0.7;
}

/* 追加 */
.plus {
  width: 100%;
  padding: 0px 0 20px;
}

.plus img {
  width: 260px;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.anshin {
  font-size: 14px !important;
  text-align: center !important;
  padding: 6px 0 30px;
  width: 100%;
  height: auto;
}

.kara {
  width: 100%;
  height: 70px;
}

@media screen and (max-width: 640px) {
  .kara {
    width: 100%;
    height: auto;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_concept {
    position: relative;
  }
  .sec_concept:before {
    position: absolute;
    z-index: 5;
    content: "";
    background: rgba(122, 113, 110, 0.1);
    width: 8.79rem;
    height: 2px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.sec_concept > .in {
  padding-top: 1.3rem;
  padding-bottom: 1.1rem;
  /*@include sc(pcMin){
  	padding-top: 109px;
  	@include pcMinpb(110px);
  }
  @include sc(tab){
  	padding-top: 89px;
  	@include tabMinpb(110px);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_concept > .in {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
}
.sec_concept .secTit .title {
  line-height: 1.2;
}
.sec_concept .secTit .txt {
  line-height: 1.8;
  padding-bottom: 0.32rem;
}
@media screen and (max-width: 640px) {
  .sec_concept .secTit .txt {
    text-align: left;
    padding-bottom: 0.2rem;
  }
}
.sec_concept .thumb {
  display: flex;
  justify-content: center;
}

.sec_detail > .in {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1.45rem;
  /*@include sc(pcMin){
  	padding-top: 84px;
  	@include pcMinpb(145px);
  }
  @include sc(tab){
  	padding-top: 66px;
  	@include tabMinpb(145px);
  }*/
}
@media screen and (max-width: 640px) {
  .sec_detail > .in {
    padding-top: 0.8rem;
    padding-bottom: 0.85rem;
  }
}
.sec_detail > .in .secTit {
  margin-bottom: 0.4rem;
}
.sec_detail > .in .sec_detail__box * {
  box-sizing: content-box;
}
.sec_detail > .in .sec_detail__box .planBox {
  position: relative;
  letter-spacing: 0;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: auto;
  margin-top: 0.4rem;
}
@media print, screen and (min-width: 641px) {
  .sec_detail > .in .sec_detail__box .planBox {
    max-width: 10.8rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox {
    display: block;
    max-width: 100%;
    width: calc(100% - 0.3rem);
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item {
  position: relative;
  z-index: 0;
  display: block;
  width: 3.4rem;
  transition: 0.5s;
}
@media print, screen and (min-width: 641px) {
  .sec_detail > .in .sec_detail__box .planBox > .item {
    margin-left: calc((100% - 10.2rem) / 2);
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item:hover {
  opacity: 0.8;
}
.sec_detail > .in .sec_detail__box .planBox > .item:nth-of-type(3n + 1) {
  margin-left: 0;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item {
    width: 100%;
    margin-left: 0;
    margin-top: 0.4rem;
  }
  .sec_detail > .in .sec_detail__box .planBox > .item:nth-of-type(1) {
    margin-top: 0;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item > .in {
  position: relative;
  width: 100%;
  border-radius: 0.2rem;
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item > .in {
    border-radius: 0.2rem;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail {
  transition: opacity 0.3s;
  border-radius: 0.2rem;
  overflow: hidden;
}
@media print, screen and (min-width: 641px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail {
    box-shadow: 5px 5px 5px rgba(212, 212, 212, 0.3);
  }
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail {
    border-radius: 0.1rem;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dt {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 0.65rem;
  background-color: #3e8b8c;
}
@media print, screen and (min-width: 641px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail > dt {
    padding-top: 0.31rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail > dt {
    padding: 0.35rem 0 0.05rem;
    height: 0.45rem;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dt::after {
  position: absolute;
  content: attr(data-subtxt);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  font-family: "hannari";
  font-weight: 400;
  color: #fff;
}
@media print, screen and (min-width: 641px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail > dt::after {
    top: 0.1rem;
    font-size: 0.2rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail > dt::after {
    top: 0.14rem;
    font-size: 0.19rem;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dt::before {
  position: absolute;
  content: "";
  display: block;
  top: 0.03rem;
  bottom: 0;
  right: 0.16rem;
  margin: auto 0;
  width: 0.28rem;
  height: 0.28rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail > dt::before {
    width: 5.83vw;
    height: 5.83vw;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dt span {
  display: inline-block;
  width: 100%;
  font-family: "hannari";
  font-weight: 400;
  font-size: 0.32rem;
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: center;
  color: #fff;
  padding-bottom: 0.18rem;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail > dt span {
    font-size: 0.25rem;
    padding-bottom: 0.1rem;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dd {
  line-height: 0;
  height: 4.83rem;
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dd .thumb {
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 641px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail > dd .thumb {
    height: 2.21rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail > dd .thumb {
    height: 61.11vw;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .thumb
    + .priceBox
    .price.member {
    padding-top: 0;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dd .priceBox {
  background-color: #fff;
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dd .price {
  position: relative;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail > dd .price {
    font-feature-settings: "palt";
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price::before {
  position: absolute;
  content: "";
  display: block;
  width: calc(100% - 0.4rem);
  height: 2px;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  background-color: rgba(3, 136, 142, 0.1);
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price
  .prefix {
  position: relative;
  display: inline-block;
  width: 1.1rem;
  top: -0.18rem;
  padding-left: 0.2rem;
  margin-right: 0.18rem;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka",
    sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "palt";
  font-size: 0.12rem;
  letter-spacing: 0;
  line-height: 1.5;
  box-sizing: border-box;
}
@media print, screen and (min-width: 641px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price
    .prefix {
    margin-right: 0.1rem;
    font-size: 0.11rem;
    line-height: 1.68;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dd .price strong {
  position: relative;
  top: -3px;
  z-index: 0;
  font-size: 3em;
  font-weight: 400;
  letter-spacing: -0.025em;
  font-feature-settings: "palt";
}
@media print, screen and (min-width: 641px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price
    strong {
    font-size: 1.95em;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price
  strong.underline::before {
  bottom: 0.05rem;
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price
    strong.digit1 {
    padding: 0 0.25em;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price
  .suffix {
  display: inline-block;
  position: relative;
  padding-top: 0.13rem;
  margin-left: 0.1rem;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price
    .suffix {
    padding-top: 0.11rem;
    margin-left: 0.05rem;
    font-size: 0.17rem;
    line-height: 1.1;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price
  .suffix:before {
  content: attr(data-txt);
  position: absolute;
  top: 0;
  font-size: 0.11rem;
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price
    .suffix:before {
    font-size: 0.1rem;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price.general {
  padding-top: 0.06rem;
  line-height: 1.8;
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price.general
  .prefix {
  top: -0.08rem;
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price.general
  strong {
  top: 0;
  font-size: 0.27rem;
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price.general
  .suffix {
  font-size: 0.16rem;
  line-height: 1.1;
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dd .price.member {
  padding-top: 0.07rem;
  color: #03888e;
  line-height: 1.35;
}
@media print, screen and (min-width: 641px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price.member {
    padding-top: 0.3rem;
    line-height: 2.15;
  }
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price.member
    strong {
    top: -7px;
    font-size: 0.42rem;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price.member
    strong {
    font-size: 0.49rem;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price.member
    strong._fzmin {
    font-size: 0.4rem;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price.member
  .suffix {
  line-height: 1.3;
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price.member
    .suffix {
    position: relative;
    top: -6px;
    font-size: 0.22rem;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price.member
    .suffix {
    font-size: 0.26rem;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item
  .detail
  > dd
  .price.member
  .suffix:before {
  left: 1px;
  font-size: 0.11rem;
}
@media print, screen and (min-width: 641px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item
    .detail
    > dd
    .price.general
    + .member {
    padding-top: 0.07rem !important;
    line-height: 1.5 !important;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item .detail > dd .txt {
  padding: 0.18rem 0.19rem 0.16rem;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka",
    sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "palt";
  font-size: 0.16rem;
  letter-spacing: 0.08em;
  line-height: 1.87;
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item .detail > dd .txt {
    font-size: 0.14rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item.plan01 .detail > dt span {
    padding-left: 0.1rem;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item-family {
  position: relative;
  z-index: 0;
  display: block;
  width: 3.4rem;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item-family {
    width: 100%;
    margin-left: 0;
    margin-top: 0.4rem;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item-family:hover {
  opacity: 0.5;
}
.sec_detail > .in .sec_detail__box .planBox > .item-family:before {
  content: "";
  position: absolute;
  top: 0.05rem;
  bottom: -0.05rem;
  left: 0.05rem;
  right: -0.05rem;
  z-index: -1;
  display: block;
  border-radius: 0.2rem;
  background-color: #d9ccb9;
  transition: opacity 0.3s;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item-family:before {
    top: 0.05rem;
    bottom: -0.05rem;
    left: 0.05rem;
    right: -0.05rem;
    border-radius: 0.2rem;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item-family > .in {
  position: relative;
  width: 100%;
  border-radius: 0.2rem;
  overflow: hidden;
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item-family > .in {
    border-radius: 0.2rem;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .wrapLink {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .petan {
  position: absolute;
  z-index: 1;
  top: 0.55rem;
  left: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.9rem;
  height: 0.82rem;
  background-image: url("../img/plan_detail_petan_bg.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item-family .petan {
    top: 35px;
    left: 3px;
    width: 88px;
    height: 82px;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .petan span {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.16rem;
  letter-spacing: 0.08em;
  line-height: 1.2;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item-family .petan span {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item-family .petan span {
    font-size: 0.15rem;
    letter-spacing: 0.1em;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .petan strong {
  font-size: 1.75em;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.07em;
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .detail {
  transition: opacity 0.3s;
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .detail > dt {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 0.96rem;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item-family .detail > dt {
    height: 0.78rem;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item-family
  .detail
  > dt::before {
  position: absolute;
  content: "";
  display: block;
  top: -0.27rem;
  bottom: 0;
  right: 0.16rem;
  margin: auto 0;
  width: 0.28rem;
  height: 0.28rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item-family
    .detail
    > dt::before {
    width: 5.83vw;
    height: 5.83vw;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .detail > dt span {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: "hannari";
  font-weight: 400;
  font-size: 0.32rem;
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: center;
  color: #fff;
  padding-bottom: 0.48rem;
}
@media screen and (max-width: 640px) {
  .sec_detail > .in .sec_detail__box .planBox > .item-family .detail > dt span {
    font-size: 0.29rem;
    padding-bottom: 0.41rem;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item-family
  .detail
  > dt
  span:before {
  content: attr(data-txt);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  padding: 0.08rem 0;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.16rem;
  letter-spacing: 0.11em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item-family
    .detail
    > dt
    span:before {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item-family
    .detail
    > dt
    span:before {
    padding: 0.06rem 0 0.08rem;
    font-size: 0.16rem;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item-family
  .detail
  > dt
  span
  h3 {
  font-size: inherit;
  font-weight: initial;
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .detail > dd {
  position: relative;
  line-height: 0;
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .detail > dd .thumb {
  width: 100%;
  height: auto;
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .detail > dd .price {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0.8rem;
  width: 100%;
  box-sizing: border-box;
  background-color: #fff;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.22rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #03888e;
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item-family
    .detail
    > dd
    .price {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item-family
    .detail
    > dd
    .price {
    height: 0.72rem;
    font-size: 0.19rem;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item-family
  .detail
  > dd
  .price
  strong {
  position: relative;
  top: -3px;
  z-index: 0;
  font-size: 1.95em;
  font-weight: 400;
  letter-spacing: -0.025em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item-family
    .detail
    > dd
    .price
    strong {
    font-size: 2em;
  }
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item-family
    .detail
    > dd
    .price
    strong.digit1 {
    padding: 0 0.25em;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item-family
  .detail
  > dd
  .price
  .prefix {
  display: inline-block;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka",
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: "palt";
  font-size: 0.12rem;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  margin-right: 0.1rem;
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item-family
    .detail
    > dd
    .price
    .prefix {
    font-size: 0.11rem;
    line-height: 1.68;
    margin-right: 0.06rem;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item-family
  .detail
  > dd
  .price
  .suffix {
  display: inline-block;
  position: relative;
  padding-top: 0.13rem;
  margin-left: 0.1rem;
  text-align: center;
  /*@include sc(pcMin){
  	padding-top: 11px;
  	margin-left: 8px;
  }
  @include sc(tab){
  	padding-top: 9px;
  	margin-left: 7px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item-family
    .detail
    > dd
    .price
    .suffix {
    padding-top: 0.11rem;
    margin-left: 0.05rem;
  }
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item-family
  .detail
  > dd
  .price
  .suffix:before {
  content: attr(data-txt);
  position: absolute;
  top: 0;
  font-size: 0.11rem;
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
  /*@include sc(tab){
  	font-size: 10px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_detail
    > .in
    .sec_detail__box
    .planBox
    > .item-family
    .detail
    > dd
    .price
    .suffix:before {
    font-size: 0.1rem;
  }
}
.sec_detail > .in .sec_detail__box .planBox > .item-family .plus {
  display: flex;
  justify-content: center;
}
.sec_detail > .in .sec_detail__box .planBox > .item-family.plan01 .detail > dt {
  background-color: #3e8b8c;
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item-family.plan01
  .detail
  > dt
  span:before {
  background-color: #e0e5e1;
  color: #3e8b8c;
}
.sec_detail > .in .sec_detail__box .planBox > .item-family.plan02 .detail > dt {
  background-color: #9b9f5c;
}
.sec_detail
  > .in
  .sec_detail__box
  .planBox
  > .item-family.plan02
  .detail
  > dt
  span:before {
  background-color: #f3efec;
  color: #9a9f5c;
}

.accordion-btn {
  margin: auto;
  max-width: 3.27rem;
  margin-top: 0.4rem;
  border-radius: 0.1rem;
  padding: 0.11rem 0 0.14rem;
  height: 0.44rem;
  margin-bottom: 0.4rem;
  background: #fff;
  text-align: center;
  cursor: pointer;
}
@media print, screen and (min-width: 641px) {
  .accordion-btn {
    max-width: 10.8rem;
    border-radius: 0.1rem;
    padding: 0.17rem 0;
    height: 0.55rem;
  }
}
.accordion-btn p {
  font-size: 0.16rem;
  font-weight: bold;
  color: #3e8b8c;
}
@media print, screen and (min-width: 641px) {
  .accordion-btn p {
    font-size: 0.18rem;
    margin-top: -0.02rem;
  }
}
.accordion-btn p span {
  position: relative;
}
.accordion-btn p span:before {
  content: "";
  position: absolute;
  background-image: url(../img/btnーaccordion.svg);
  background-repeat: no-repeat;
  width: 0.2rem;
  height: 0.2rem;
  right: -0.23rem;
  top: 50%;
  transform: translateY(-54%);
}
@media screen and (max-width: 640px) {
  .accordion-btn p span:before {
    transform: translateY(-53%);
  }
}
.accordion-btn .is-active span:before {
  background-image: url(../img/btnーaccordion-close.svg);
}

* .accordion-btn {
  box-sizing: border-box;
}

/* @media screen and (max-width: 640px) {
  .is-fade {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
} */

.is-fade {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.accordion-btnSub {
  display: flex;
  margin: auto;
  max-width: 10.8rem;
}
.accordion-btnSub li {
  width: 2rem;
  height: 0.54rem;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 0.2rem;
  font-family: "Noto Serif JP", serif;
  color: #3e8b8c;
  font-weight: 600;
  border-radius: 0.3rem;
  background-image: url("../img/bg-detail.svg");
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0.12rem;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .accordion-btnSub li {
    width: 1.83rem !important;
    height: 0.48rem;
    margin: 0;
  }
}
.accordion-btnSub li:hover {
  background: #3e8b8c;
  color: white;
}
@media screen and (max-width: 640px) {
  .accordion-btnSub .slick-slide > div {
    margin: 0 16px;
  }
}

.sec_cremation__list-sp .accordion-btnSub li:hover {
  background: #78a98c;
}

* .accordion-btnSub {
  box-sizing: border-box;
}

.sec_cta .beige01.splitDeco:before {
  background-image: initial;
}
.sec_cta > .in {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1.45rem;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .sec_cta > .in {
    padding-top: 0.8rem;
    padding-bottom: 0.85rem;
  }
}
.sec_cta .mod_contact {
  padding: 0.4rem 0 0;
  background-color: #ebe4d9;
}
@media screen and (max-width: 640px) {
  .sec_cta .mod_contact {
    padding: 0.3rem 0 0;
  }
}
.sec_cta .deco {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.sec_cta .deco img {
  width: 100%;
  height: auto;
}
.sec_cta .deco.deco01 {
  top: 0.43rem;
  left: calc(50% - 2.57rem);
  width: 0.78rem;
  height: 0.58rem;
  background-image: url("../img/plan_deco01.png");
}
@media screen and (max-width: 640px) {
  .sec_cta .deco.deco01 {
    top: auto;
    bottom: 0.3rem;
    left: calc(50% - 1.56rem);
    width: 0.47rem;
    height: 0.35rem;
  }
}
.sec_cta .pricePetan {
  position: relative;
  z-index: 0;
  display: block;
  text-align: center;
  width: 4.74rem;
  margin: auto;
  margin-top: 0.4rem;
  /*@include sc(pcMin){
  	width: 398px;
  	margin-top: 34px;
  }
  @include sc(tab){
  	width: 316px;
  	margin-top: 27px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .pricePetan {
    width: 3rem;
    margin: 0 auto;
    margin-top: 0.38rem;
  }
}
.sec_cta .pricePetan .txt {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.18rem;
  letter-spacing: 0.11em;
  line-height: 1;
  color: #473933;
  /*@include sc(pcMin){
  	font-size: 15px;
  }
  @include sc(tab){
  	font-size: 12px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .pricePetan .txt {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_cta .pricePetan .txt {
    font-size: 0.14rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 640px) {
  .sec_cta .pricePetan .txt > span {
    display: inline-block;
    margin-top: 0.14rem;
  }
}
.sec_cta .pricePetan .txt span {
  font-size: 0.23rem;
  margin-left: 0.5em;
  /*@include sc(pcMin){
  	font-size: 19px;
  }
  @include sc(tab){
  	font-size: 15px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .pricePetan .txt span {
    font-size: 0.17rem;
    margin-left: 0;
  }
}
.sec_cta .pricePetan .txt strong {
  bottom: -0.03rem;
  font-size: 1.95em;
  letter-spacing: -0.025em;
  font-weight: 400;
  padding: 0 0.15em 0 0.05em;
}
@media screen and (max-width: 640px) {
  .sec_cta .pricePetan .txt strong {
    font-size: 2em;
  }
}
.sec_cta .pricePetan .txt strong.underline {
  z-index: -1;
}
.sec_cta .pricePetan .txt strong.underline:before {
  bottom: 0.03rem;
  /*@include sc(pcMin){
  	bottom: 2px;
  }
  @include sc(tab){
  	bottom: 2px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .pricePetan .txt strong.underline:before {
    left: 0;
    right: 0;
  }
}
.sec_cta .pricePetan .bgDeco {
  position: absolute;
  z-index: -1;
  top: -0.3rem;
  left: 0;
  right: 0;
  display: block;
  height: 1.42rem;
  background-image: url("../img/plan_price_petan_bg.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 0.5;
  /*@include sc(pcMin){
  	top: -25px;
  	height: 119px;
  }
  @include sc(tab){
  	top: -20px;
  	height: 95px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .pricePetan .bgDeco {
    top: -0.3rem;
    height: 1.3rem;
    background-image: url("../img/plan_price_petan_bg_sp.svg");
  }
}
.sec_cta .planBox {
  position: relative;
  letter-spacing: 0;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 10.8rem;
  width: 100%;
  margin: auto;
  margin-top: 0.4rem;
  /*@include sc(pcMin){
  	max-width: 75%;
  	margin-top: 34px;
  }
  @include sc(tab){
  	// max-width: 75%;
  	max-width: 84%;
  	margin-top: 27px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox {
    display: block;
    max-width: 100%;
    width: calc(100% - 0.3rem);
    margin: auto;
    margin-top: 0.6rem;
  }
}
.sec_cta .planBox > .item {
  position: relative;
  z-index: 0;
  display: block;
  width: 3.4rem;
  margin-top: 0.5rem;
  margin-left: calc((100% - 10.2rem) / 2);
  transition: 0.5s;
  /*@include sc(pcMin){
  	width: 286px;
  	margin-top: 42px;
  	margin-left: calc((100% - 858px)/2);
  }
  @include sc(onlyPc){
  	@media screen and (min-width: 1171px) {
  		&:nth-of-type(3n + 1){
  			margin-left: 0;
  		}
  	}
  	@media screen and (max-width: 1170px) {
  		margin-left: 30px;
  		&:nth-of-type(2n + 1){
  			margin-left: 0;
  		}
  	}
  }
  @include sc(tab){
  	// width: 226px;
  	width: 36%;
  	margin-top: 33px;
  	margin-left: 4%;
  	&:nth-of-type(2n + 1) {
  		margin-left: 0;
  	}
  	// &:nth-of-type(3n + 1){
  		// 	margin-left: 0;
  		// }
  }*/
}
.sec_cta .planBox > .item:nth-of-type(3n + 1) {
  margin-left: 0;
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item {
    width: 100%;
    margin-left: 0;
    margin-top: 0.4rem;
  }
}
.sec_cta .planBox > .item:before {
  content: "";
  position: absolute;
  top: 0.05rem;
  bottom: -0.05rem;
  left: 0.05rem;
  right: -0.05rem;
  z-index: -1;
  display: block;
  border-radius: 0.2rem;
  background-color: #d9ccb9;
  transition: opacity 0.3s;
  /*@include sc(pcMin){
  	top: 4px;
  	bottom: -4px;
  	left: 4px;
  	right: -4px;
  	border-radius: 17px;
  }
  @include sc(tab){
  	top: 3px;
  	bottom: -3px;
  	left: 3px;
  	right: -3px;
  	border-radius: 13px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item:before {
    top: 0.05rem;
    bottom: -0.05rem;
    left: 0.05rem;
    right: -0.05rem;
    border-radius: 0.2rem;
  }
}
.sec_cta .planBox > .item > .in {
  position: relative;
  width: 100%;
  border-radius: 0.2rem;
  overflow: hidden;
  background-color: #fff;
  /*@include sc(pcMin){
  	border-radius: 17px;
  }
  @include sc(tab){
  	border-radius: 13px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item > .in {
    border-radius: 0.2rem;
  }
}
.no-touchevents .sec_cta .planBox > .item:hover:before {
  opacity: 0;
}
.no-touchevents .sec_cta .planBox > .item:hover .in .detail {
  opacity: 0.5;
}
.sec_cta .planBox > .item .wrapLink {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.sec_cta .planBox > .item .petan {
  position: absolute;
  z-index: 1;
  top: 0.55rem;
  left: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.9rem;
  height: 0.82rem;
  background-image: url("../img/plan_detail_petan_bg.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  /*@include sc(pcMin){
  	top: 46px;
  	left: 4px;
  	width: 76px;
  	height: 69px;
  }
  @include sc(tab){
  	top: 37px;
  	left: 3px;
  	width: 60px;
  	height: 55px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .petan {
    top: 35px;
    left: 3px;
    width: 88px;
    height: 82px;
  }
}
.sec_cta .planBox > .item .petan span {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.16rem;
  letter-spacing: 0.08em;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  /*@include sc(pcMin){
  	font-size: 13px;
  }
  @include sc(tab){
  	font-size: 11px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .petan span {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .petan span {
    font-size: 0.15rem;
    letter-spacing: 0.1em;
  }
}
.sec_cta .planBox > .item .petan strong {
  font-size: 1.75em;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.07em;
}
.sec_cta .planBox > .item .detail {
  transition: opacity 0.3s;
}
.sec_cta .planBox > .item .detail > dt {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 0.96rem;
  /*@include sc(pcMin){
  	height: 81px;
  }
  @include sc(tab){
  	height: 64px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dt {
    height: 0.78rem;
  }
}
.sec_cta .planBox > .item .detail > dt::before {
  position: absolute;
  content: "";
  display: block;
  top: -0.27rem;
  bottom: 0;
  right: 0.16rem;
  margin: auto 0;
  width: 0.28rem;
  height: 0.28rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dt::before {
    width: 5.83vw;
    height: 5.83vw;
  }
}
.sec_cta .planBox > .item .detail > dt span {
  position: relative;
  display: inline-block;
  width: 100%;
  font-family: "hannari";
  font-weight: 400;
  font-size: 0.32rem;
  letter-spacing: 0.15em;
  line-height: 1;
  text-align: center;
  color: #fff;
  padding-bottom: 0.48rem;
  /*@include sc(pcMin){
  	font-size: 27px;
  	padding-bottom: 40px;
  }
  @include sc(tab){
  	font-size: 21px;
  	padding-bottom: 32px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dt span {
    font-size: 0.29rem;
    padding-bottom: 0.41rem;
  }
}
.sec_cta .planBox > .item .detail > dt span:before {
  content: attr(data-txt);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  padding: 0.08rem 0;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.16rem;
  letter-spacing: 0.11em;
  line-height: 1;
  text-align: center;
  /*@include sc(pcMin){
  	padding: 7px 0;
  	font-size: 13px;
  }
  @include sc(tab){
  	padding: 6px 0;
  	font-size: 12px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dt span:before {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dt span:before {
    padding: 0.06rem 0 0.08rem;
    font-size: 0.16rem;
  }
}
.sec_cta .planBox > .item .detail > dt span h3 {
  font-size: inherit;
  font-weight: initial;
}
.sec_cta .planBox > .item .detail > dd {
  position: relative;
  line-height: 0;
  /*&:before {
  	content: attr(data-txt);
  	@include f_min(600);
  	font-size: 0.13rem;//13px;
  	letter-spacing: 0.11em;
  	line-height: 1;
  	color: $bcg02;
  	text-align: center;
  	position: absolute;
  	right: 0.2rem;//20px;
  	bottom: 0.18rem;//18px;
  	white-space: nowrap;
  	display: block;
  	width: 0.3rem;//30px;
  	height: 0.46rem;//46px;
  	background-image: url('/common/img/btn_arrow_green.svg');
  	background-position: center bottom;
  	background-repeat: no-repeat;
  	background-size: contain;
  	/*@include sc(pcMin){
  		font-size: 12px;
  		right: 17px;
  		bottom: 15px;
  		width: 25px;
  		height: 39px;
  	}
  	@include sc(tab){
  		font-size: 11px;
  		right: 13px;
  		bottom: 12px;
  		width: 20px;
  		height: 31px;
  	}
  	@include sc(sp){
  		right: 0.18rem;//18px;
  		bottom: 0.14rem;//14px;
  		width: 0.3rem;//30px;
  		height: 0.46rem;//46px;
  	}
  }*/
}
.sec_cta .planBox > .item .detail > dd .thumb {
  width: 100%;
  height: auto;
}
.sec_cta .planBox > .item .detail > dd .price {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0.8rem;
  width: 100%;
  box-sizing: border-box;
  background-color: #fff;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.22rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #03888e;
  /*@include sc(pcMin){
  	height: 67px;
  	padding-right: 42px;
  	font-size: 18px;
  }
  @include sc(tab){
  	height: 53px;
  	padding-right: 33px;
  	font-size: 15px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dd .price {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dd .price {
    height: 0.72rem;
    font-size: 0.19rem;
  }
}
.sec_cta .planBox > .item .detail > dd .price strong {
  position: relative;
  top: -3px;
  z-index: 0;
  font-size: 1.95em;
  font-weight: 400;
  letter-spacing: -0.025em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dd .price strong {
    font-size: 2em;
  }
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dd .price strong.digit1 {
    padding: 0 0.25em;
  }
}
.sec_cta .planBox > .item .detail > dd .price .prefix {
  display: inline-block;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka",
    sans-serif;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: "palt";
  font-size: 0.12rem;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  margin-right: 0.1rem;
  /*@include sc(pcMin){
  	font-size: 11px;
  	margin-right: 8px;
  }
  @include sc(tab){
  	font-size: 10px;
  	margin-right: 7px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dd .price .prefix {
    font-size: 0.11rem;
    line-height: 1.68;
    margin-right: 0.06rem;
  }
}
.sec_cta .planBox > .item .detail > dd .price .suffix {
  display: inline-block;
  position: relative;
  padding-top: 0.13rem;
  margin-left: 0.1rem;
  text-align: center;
  /*@include sc(pcMin){
  	padding-top: 11px;
  	margin-left: 8px;
  }
  @include sc(tab){
  	padding-top: 9px;
  	margin-left: 7px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dd .price .suffix {
    padding-top: 0.11rem;
    margin-left: 0.05rem;
  }
}
.sec_cta .planBox > .item .detail > dd .price .suffix:before {
  content: attr(data-txt);
  position: absolute;
  top: 0;
  font-size: 0.11rem;
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
  /*@include sc(tab){
  	font-size: 10px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .planBox > .item .detail > dd .price .suffix:before {
    font-size: 0.1rem;
  }
}
.sec_cta .planBox > .item.plan01 .detail > dt {
  background-color: #3e8b8c;
}
.sec_cta .planBox > .item.plan01 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_gr.svg);
}
.sec_cta .planBox > .item.plan01 .detail > dt span:before {
  background-color: #e0e5e1;
  color: #3e8b8c;
}
.sec_cta .planBox > .item.plan02 .detail > dt {
  background-color: #9b9f5c;
}
.sec_cta .planBox > .item.plan02 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_gry.svg);
}
.sec_cta .planBox > .item.plan02 .detail > dt span:before {
  background-color: #f3efec;
  color: #9a9f5c;
}
.sec_cta .planBox > .item.plan03 .detail > dt {
  background-color: #cda94a;
}
.sec_cta .planBox > .item.plan03 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_ye.svg);
}
.sec_cta .planBox > .item.plan03 .detail > dt span:before {
  background-color: #f0e8db;
  color: #cda94a;
}
.sec_cta .planBox > .item.plan04 .detail > dt {
  background-color: #bc7a8f;
}
.sec_cta .planBox > .item.plan04 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_pi.svg);
}
.sec_cta .planBox > .item.plan04 .detail > dt span:before {
  background-color: #f2e4e9;
  color: #bc7a8f;
}
.sec_cta .planBox > .item.plan05 .detail > dt {
  background-color: #b78465;
}
.sec_cta .planBox > .item.plan05 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_or.svg);
}
.sec_cta .planBox > .item.plan05 .detail > dt span:before {
  background-color: #f1e6e0;
  color: #b78465;
}
.sec_cta .planBox > .item.plan06 .detail > dt {
  background-color: #9c8eaf;
}
.sec_cta .planBox > .item.plan06 .detail > dt::before {
  background-image: url(../common/img/plan_arrow_vi.svg);
}
.sec_cta .planBox > .item.plan06 .detail > dt span {
  padding-right: 0.25rem;
  letter-spacing: 0;
}
.sec_cta .planBox > .item.plan06 .detail > dt span:before {
  background-color: #ebe8ef;
  color: #9c8eaf;
}
.sec_cta .linkBox {
  position: relative;
  margin-top: 0.7rem;
  /*@include sc(pcMin){
  	margin-top: 59px;
  }
  @include sc(tab){
  	margin-top: 47px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox {
    margin-top: 55px;
  }
}
.sec_cta .linkBox .catch {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.2rem;
  letter-spacing: 0.11em;
  line-height: 1.7;
  color: #473933;
  /*@include sc(pcMin){
  	font-size: 17px;
  }
  @include sc(tab){
  	font-size: 13px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox .catch {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox .catch {
    font-size: 0.17rem;
    line-height: 1.7;
  }
}
.sec_cta .linkBox .catch > .deco {
  position: relative;
  z-index: 0;
  display: inline;
  pointer-events: none;
}
.sec_cta .linkBox .catch > .deco:before {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  opacity: 0.5;
}
.sec_cta .linkBox .catch > .deco.bgDeco01 {
  z-index: 1;
}
@media print, screen and (min-width: 641px) {
  .sec_cta .linkBox .catch > .deco.bgDeco01:before {
    content: none;
  }
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox .catch > .deco.bgDeco01:before {
    right: -0.12rem;
    top: calc(50% - 0.26rem);
    width: 0.65rem;
    height: 0.52rem;
    background-image: url("../img/plan_catch_deco01.svg");
  }
}
.sec_cta .linkBox .catch > .deco.bgDeco02 {
  margin-left: 0.15rem;
  /*@include sc(pcMin){
  	margin-left: 13px;
  }
  @include sc(tab){
  	margin-left: 10px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox .catch > .deco.bgDeco02 {
    margin-left: 0;
  }
}
.sec_cta .linkBox .catch > .deco.bgDeco02:before {
  left: -0.3rem;
  top: calc(50% - 0.32rem);
  width: 0.74rem;
  height: 0.64rem;
  background-image: url("../img/plan_catch_deco02.svg");
  /*@include sc(pcMin){
  	left: -25px;
  	top: calc(50% - 27px);
  	width: 62px;
  	height: 54px;
  }
  @include sc(tab){
  	top: calc(50% - 21px);
  	width: 49px;
  	height: 43px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox .catch > .deco.bgDeco02:before {
    left: -0.2rem;
    top: -0.06rem;
    width: 0.61rem;
    height: 0.52rem;
  }
}
.sec_cta .linkBox .catch .cGrn {
  font-size: 0.22rem;
  margin-right: 0.25em;
  /*@include sc(tab){
  	font-size: 19px;
  	line-height: 0.9;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox .catch .cGrn {
    font-size: 0.19rem;
    line-height: 0.9;
  }
}
.sec_cta .linkBox .catch strong {
  font-size: 1.95em;
  font-weight: 400;
  letter-spacing: -0.025em;
  right: 0.08rem;
  bottom: -0.03rem;
  /*@include sc(tab) {
  	right: 5px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox .catch strong {
    right: 0;
    font-size: 1.89em;
    margin-right: 0.125em;
  }
}
.sec_cta .linkBox .catch strong.underline:before {
  bottom: 0.05rem;
  /*@include sc(pcMin){
  	bottom: 4px;
  }
  @include sc(tab){
  	bottom: 3px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox .catch strong.underline:before {
    bottom: 0.03rem;
  }
}
.sec_cta .linkBox .btn01 {
  width: 3.96rem;
  height: 0.6rem;
  margin-top: 0.25rem;
  font-size: 0.22rem;
  /*@include sc(pcMin){
  	width: 333px;
  	height: 50px;
  	margin-top: 21px;
  	font-size: 18px;
  }
  @include sc(tab){
  	width: 264px;
  	height: 40px;
  	margin-top: 17px;
  	font-size: 15px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox .btn01 {
    width: calc(100% - 30px);
    height: 50px;
    margin: auto;
    margin-top: 15px;
    font-size: 18px;
  }
}
.sec_cta .linkBox .btn01 span {
  padding-right: 0.4rem;
  /*@include sc(pcMin){
  	padding-right: 34px;
  }
  @include sc(tab){
  	padding-right: 30px;
  }*/
}
@media screen and (max-width: 640px) {
  .sec_cta .linkBox .btn01 span {
    padding-right: 0.3rem;
  }
}
.sec_cta .link {
  margin-top: 0.7rem;
}
@media screen and (max-width: 640px) {
  .sec_cta .link {
    margin: auto;
    margin-top: 0.4rem;
    width: calc(100% - 0.6rem);
  }
}

.sec_flow > .in {
  padding: 1.2rem 0 1.6rem;
}
@media screen and (max-width: 640px) {
  .sec_flow > .in {
    padding: 0.8rem 0;
  }
}
@media screen and (max-width: 640px) {
  .sec_flow > .in .title {
    line-height: 1.4;
  }
}
.sec_flow .deco {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.sec_flow .deco.deco01 {
  top: -0.53rem;
  right: calc(50% - 4.5rem);
  width: 1.22rem;
  height: 1.14rem;
  background-image: url("../img/about/flow_deco01.png");
}
@media screen and (max-width: 640px) {
  .sec_flow .deco.deco01 {
    top: -0.43rem;
    right: 0;
    width: 0.79rem;
    height: 0.74rem;
  }
}
.sec_flow .deco.deco02 {
  top: 0.94rem;
  left: calc(50% - 3.09rem);
  width: 1.19rem;
  height: 0.97rem;
  background-image: url("../img/about/flow_deco02.png");
}
@media screen and (max-width: 640px) {
  .sec_flow .deco.deco02 {
    top: -0.16rem;
    left: auto;
    right: 0;
    width: 0.74rem;
    height: 0.6rem;
  }
}
.sec_flow .deco.deco03 {
  top: -0.3rem;
  right: calc(50% - 4.08rem);
  width: 1.19rem;
  height: 1.3rem;
  background-image: url("../img/about/flow_deco03.png");
}
@media screen and (max-width: 640px) {
  .sec_flow .deco.deco03 {
    top: -0.21rem;
    right: 0;
    width: 0.61rem;
    height: 0.66rem;
  }
}
.sec_flow .deco.deco04 {
  bottom: -0.3rem;
  right: calc(50% - 4.09rem);
  width: 1.04rem;
  height: 0.86rem;
  background-image: url("../img/about/flow_deco04.png");
}
@media screen and (max-width: 640px) {
  .sec_flow .deco.deco04 {
    top: -0.39rem;
    bottom: auto;
    right: 0.05rem;
    width: 0.61rem;
    height: 0.52rem;
  }
}
.sec_flow .intro {
  margin-top: 0.33rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .intro {
    margin-top: 0.24rem;
  }
}
.sec_flow .intro .txt {
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  font-size: 0.16rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .intro .txt {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_flow .intro .txt {
    font-size: 0.16rem;
  }
}
.sec_flow .flowBox {
  margin: 0 auto;
  padding: 0.62rem 0.85rem 0.1rem 0.84rem;
  width: 100%;
  max-width: 10rem;
  background-color: #e9edef;
  border-radius: 0.18rem;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox {
    margin: 0 auto;
    padding: 0.25rem 0.25rem 0;
    width: calc(100% - 0.6rem);
    max-width: 100%;
  }
}
.sec_flow .flowBox > .title {
  text-align: center;
  font-family: "hannari";
  font-weight: 400;
  font-size: 0.3rem;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox > .title {
    font-size: 0.25rem;
  }
}
.sec_flow .flowBox > .title span {
  position: relative;
  display: inline-block;
}
.sec_flow .flowBox > .title span::before {
  content: "";
  position: absolute;
  top: calc(50% + 0.35rem);
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0.27rem;
  height: 0.06rem;
  background-image: url(../img/about/flow_title_deco_dot.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox > .title span::before {
    top: calc(50% + 0.29rem);
    width: 0.17rem;
    height: 0.04rem;
  }
}
.sec_flow .flowBox + .flowBox {
  margin-top: 0.55rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox + .flowBox {
    margin-top: 0.28rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox:last-of-type {
    padding-bottom: 0.25rem;
  }
}
.sec_flow .flowBox.flow01 {
  margin-top: 0.4rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox.flow01 {
    margin-top: 0.4rem;
  }
}
.sec_flow .flowBox .flowItem {
  margin-top: 0.15rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .flowItem {
    margin-top: 0.15rem;
  }
}
.sec_flow .flowBox .contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding-bottom: 0.48rem;
  width: 5.33rem;
  height: 1.96rem;
  background-image: url(../img/about/flow_contact_bg.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .contact {
    margin-top: -0.26rem;
    margin-left: 0.12rem;
    padding-bottom: 0.2rem;
    height: 35.76vw;
    width: calc(100% - 0.36rem);
    background-image: url(../img/about/flow_contact_bg_sp.svg);
  }
}
.sec_flow .flowBox .contact .catch {
  margin-top: 0.05rem;
  text-align: center;
  font-weight: 600;
  font-size: 0.2rem;
  letter-spacing: 0.11em;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .contact .catch {
    margin-top: 0.05rem;
    font-size: 0.14rem;
    letter-spacing: 0;
  }
}
.sec_flow .flowBox .contact .link {
  margin-top: 0.21rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .contact .link {
    margin-top: 0.08rem;
  }
}
.sec_flow .flowBox .contact .btn01 {
  width: 3.4rem;
  height: 0.5rem;
  font-size: 0.17rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .contact .btn01 {
    font-size: 0.16rem;
    width: calc(100% + 0.39rem);
    margin-left: -0.15rem;
  }
}
.sec_flow .flowBox .contact .btn01::after {
  position: absolute;
  content: "";
  display: block;
  top: 0.1rem;
  left: calc(50% - 1.3rem);
  width: 0.27rem;
  height: 0.28rem;
  background-image: url(../img/about/contact_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .contact .btn01::after {
    top: 0.11rem;
    left: calc(50% - 1.18rem);
    width: 0.27rem;
    height: 0.28rem;
  }
}
.sec_flow .flowBox .contact .btn01 span {
  display: inline-block;
}
@media print, screen and (min-width: 641px) {
  .sec_flow .flowBox .contact .btn01 span {
    padding-left: 0.1rem;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_flow .flowBox ._01 {
    padding: 0.5rem 0 0.2rem;
  }
}
.sec_flow .flowBox .itemWrap {
  position: relative;
  display: block;
  padding: 0.5rem 0;
}
@media print, screen and (min-width: 641px) {
  .sec_flow .flowBox .itemWrap {
    display: flex;
  }
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap {
    padding: 0.3rem 0 0.32rem;
  }
}
.sec_flow .flowBox .itemWrap::before {
  position: absolute;
  content: "";
  top: -0.1rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0.36rem;
  height: 0.2rem;
  background-image: url(../img/about/flow_deco_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap::before {
    top: -0.1rem;
    width: 0.27rem;
    height: 0.15rem;
  }
}
.sec_flow .flowBox .itemWrap .dt_ttl {
  padding-left: 0.45rem;
  width: 2.18rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.16rem;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.22rem;
  letter-spacing: 0.11em;
  box-sizing: border-box;
  color: #473933;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap .dt_ttl img {
    margin-left: -0.38rem;
    max-width: 2.65rem;
  }
}
@media print, screen and (min-width: 641px) {
  .sec_flow .flowBox .itemWrap .dt_ttl img {
    margin-left: -0.45rem;
    max-width: 2.18rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap .dt_ttl {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap .dt_ttl {
    padding-left: 0.34rem;
    width: 100%;
    font-size: 0.17rem;
    letter-spacing: 0.05em;
  }
}
.sec_flow .flowBox .itemWrap .dt_ttl > span {
  position: relative;
}
.sec_flow .flowBox .itemWrap .dt_ttl > span::before {
  position: absolute;
  content: "";
  top: 0.01rem;
  left: -0.45rem;
  width: 0.35rem;
  height: 0.3rem;
  background-image: url(../img/about/flow_title_deco_bg.svg);
  background-repeat: no-repeat;
  opacity: 0.5;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap .dt_ttl > span::before {
    top: 1px;
    left: -0.33rem;
    width: 0.28rem;
    height: 0.25rem;
  }
}
.sec_flow .flowBox .itemWrap .dt_ttl > span::after {
  position: absolute;
  top: -0.02rem;
  left: -0.34rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap .dt_ttl > span::after {
    top: 0;
    left: -0.24rem;
  }
}
.sec_flow .flowBox .itemWrap .txt {
  padding-left: 0.35rem;
  width: 5.3rem;
  font-size: 0.15rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap .txt {
    margin-top: 0.15rem;
    padding-left: 0;
    width: 100%;
    font-size: 0.14rem;
  }
}
.sec_flow .flowBox .itemWrap .txt .txtLink {
  display: block;
}
.sec_flow .flowBox .itemWrap .txt .txtLink .btn {
  position: relative;
  font-weight: 500;
  font-size: 0.17rem;
  color: #03888e;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap .txt .txtLink .btn {
    width: 100%;
    font-size: 0.14rem;
    letter-spacing: 0.04em;
  }
}
.sec_flow .flowBox .itemWrap .txt .txtLink .btn::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.08rem);
  right: -0.22rem;
  display: block;
  width: 0.16rem;
  height: 0.16rem;
  background-image: url(../img/area/btn_arrow_green_bottom.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap .txt .txtLink .btn::before {
    right: -0.2rem;
  }
}
.sec_flow .flowBox .itemWrap._01::before {
  position: static;
  content: unset;
}
.sec_flow .flowBox .itemWrap._01 .dt_ttl > span::after {
  content: "1";
}
.sec_flow .flowBox .itemWrap._02 .dt_ttl > span::after {
  content: "2";
}
.sec_flow .flowBox .itemWrap._03 .dt_ttl > span::after {
  content: "3";
}
.sec_flow .flowBox .itemWrap._04::before {
  position: static;
  content: unset;
}
.sec_flow .flowBox .itemWrap._04 .dt_ttl > span::after {
  content: "4";
}
.sec_flow .flowBox .itemWrap._05 .dt_ttl > span::after {
  content: "5";
}
.sec_flow .flowBox .itemWrap._06 .dt_ttl > span::after {
  content: "6";
}
.sec_flow .flowBox .itemWrap._07::before {
  position: static;
  content: unset;
}
.sec_flow .flowBox .itemWrap._07 .dt_ttl > span::after {
  content: "7";
}
.sec_flow .flowBox .itemWrap._08 .dt_ttl > span::after {
  content: "8";
}
.sec_flow .flowBox .itemWrap._09 .dt_ttl > span::after {
  content: "9";
}
.sec_flow .flowBox .itemWrap._10 .dt_ttl > span::after {
  content: "10";
  left: -0.4rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox .itemWrap._10 .dt_ttl > span::after {
    left: -0.29rem;
  }
}
.sec_flow .flowBox > .link {
  padding-bottom: 0.6rem;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox > .link {
    padding-bottom: 0.05rem;
    margin-top: -0.12rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .sec_flow .flowBox > .link:last-child {
    margin-top: 0.16rem;
  }
}
.sec_flow .flowBox > .link .btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  width: 2.9rem;
  font-weight: 500;
  font-size: 0.17rem;
  color: #03888e;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox > .link .btn {
    width: 100%;
    font-size: 0.14rem;
    letter-spacing: 0.04em;
    margin-left: -0.08rem;
  }
}
.sec_flow .flowBox > .link .btn::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.09rem);
  right: -0.12rem;
  display: block;
  width: 0.16rem;
  height: 0.16rem;
  background-image: url(../img/about/btn_arrow_green_bottom.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_flow .flowBox > .link .btn::before {
    right: 0;
  }
}
.sec_flow .flowBox .btn {
  transition: opacity 0.3s;
}
.no-touchevents .sec_flow .flowBox .btn:hover {
  opacity: 0.7;
}

.sec_support > .in {
  padding: 1.2rem 0 1.4rem;
}
@media screen and (max-width: 640px) {
  .sec_support > .in {
    padding: 0.8rem 0;
  }
}
@media screen and (max-width: 640px) {
  .sec_support .secTit .title {
    font-size: 0.26rem;
    letter-spacing: 0.2em;
  }
}
@media screen and (max-width: 640px) {
  .sec_support .secTit .title::before {
    left: calc(50% - 0.39rem);
  }
}
.sec_support .intro {
  margin-top: 0.4rem;
}
@media screen and (max-width: 640px) {
  .sec_support .intro {
    margin-top: 0.6rem;
  }
}
.sec_support .intro .txt {
  text-align: center;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.18rem;
}
@media screen and (max-width: 640px) {
  .sec_support .intro .txt {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_support .intro .txt {
    padding: 0 0.3rem;
    text-align: left;
    font-size: 0.16rem;
    letter-spacing: 0.11em;
    line-height: 1.87;
  }
}
.sec_support .itemBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.45rem auto 0;
  padding-bottom: 1.6rem;
  width: 100%;
  max-width: 10rem;
}
@media screen and (max-width: 640px) {
  .sec_support .itemBox {
    display: block;
    margin-top: 0.38rem;
    padding-bottom: 0.87rem;
    max-width: 100%;
  }
}
.sec_support .itemBox .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.34rem 0 0.3rem;
  width: 30%;
  max-width: 3rem;
  background-color: #ebecde;
  border-radius: 0.18rem;
}
@media screen and (max-width: 640px) {
  .sec_support .itemBox .item {
    margin: 0 auto;
    padding: 0.37rem 0 0.26rem;
    max-width: calc(100% - 0.6rem);
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .sec_support .itemBox .item + .item {
    margin-top: 0.3rem;
  }
}
.sec_support .itemBox .item .ph {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1rem;
}
@media screen and (max-width: 640px) {
  .sec_support .itemBox .item .ph {
    height: auto;
  }
}
.sec_support .itemBox .item .ph img {
  height: auto;
}
.sec_support .itemBox .item .title {
  margin-top: 0.2rem;
  text-align: center;
  font-size: 0.2rem;
  letter-spacing: 0.09em;
  line-height: 1.6;
}
@media screen and (max-width: 640px) {
  .sec_support .itemBox .item .title {
    margin-top: 0.25rem;
    font-size: 0.2rem;
    line-height: 1.5;
  }
}
.sec_support .itemBox .item .txt {
  margin-top: 0.12rem;
  padding: 0 0.24rem;
}
@media screen and (max-width: 640px) {
  .sec_support .itemBox .item .txt {
    margin-top: 0.12rem;
    padding: 0 0.24rem;
  }
}
.sec_support .itemBox .item.item01 .ph {
  width: 0.93rem;
}
@media screen and (max-width: 640px) {
  .sec_support .itemBox .item.item01 .ph {
    width: 0.83rem;
  }
}
.sec_support .itemBox .item.item02 .ph {
  width: 0.62rem;
}
@media screen and (max-width: 640px) {
  .sec_support .itemBox .item.item02 .ph {
    width: 0.53rem;
  }
}
.sec_support .itemBox .item.item03 .ph {
  width: 0.63rem;
}
@media screen and (max-width: 640px) {
  .sec_support .itemBox .item.item03 .ph {
    width: 0.59rem;
  }
}
.sec_support .supportList_in {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 1rem 0 1.4rem;
}
@media screen and (max-width: 640px) {
  .sec_support .supportList_in {
    padding: 0.45rem 0 0.7rem;
    overflow: visible;
    background-color: #ebe4d9;
  }
}
.sec_support .supportList_in::before {
  content: "";
  position: absolute;
  top: 0%;
  right: 0;
  left: calc(50% - 8.8rem);
  margin: 0 auto;
  width: 134%;
  max-width: 19.33rem;
  min-width: 19.33rem;
  height: 8.77rem;
  background-image: url(../img/about/support_slide_bg.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_support .supportList_in::before {
    top: -0.36rem;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 0.36rem;
    background-image: url(../../img/about/support_slide_bg_sp01.png);
    background-size: 100%;
    background-position: bottom center;
  }
}
.sec_support .supportList_in > .catch {
  position: relative;
  display: block;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  font-size: 0.22rem;
  letter-spacing: 0.11em;
  line-height: 1.9;
  z-index: 0;
}
@media screen and (max-width: 640px) {
  .sec_support .supportList_in > .catch {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_support .supportList_in > .catch {
    font-size: 0.2rem;
    line-height: 1.62;
  }
}
.sec_support .supportList_in > .catch::before {
  position: absolute;
  content: "";
  display: block;
  top: calc(50% - 0.05rem);
  left: calc(50% - 2.19rem);
  width: 0.67rem;
  height: 0.54rem;
  background-image: url(../img/about/support_slide_title_deco.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.6;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .sec_support .supportList_in > .catch::before {
    top: calc(50% - 0.3rem);
    left: calc(50% + 0.41rem);
    width: 0.76rem;
    height: 0.61rem;
  }
}
.sec_support [data-slidearea01].supportList {
  margin-top: 0.3rem;
}
@media screen and (max-width: 640px) {
  .sec_support [data-slidearea01].supportList {
    margin-top: 0.25rem;
  }
}
.sec_support [data-slidearea01].supportList.type01 {
  padding: 0;
  overflow: hidden;
}
.sec_support [data-slidearea01].supportList.type01 .slidearea01_wrap {
  max-width: 11.1rem;
  width: 100%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 640px) {
  .sec_support [data-slidearea01].supportList.type01 .slidearea01_wrap {
    width: calc(100% - 0.3rem);
  }
}
.sec_support [data-slidearea01].supportList.type01 .slidearea01_btns {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .sec_support [data-slidearea01].supportList.type01 .slidearea01_btns {
    display: none;
  }
}
.sec_support [data-slidearea01].supportList.type01 .slidearea01_btns button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.5rem;
  height: 0.5rem;
  z-index: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 640px) {
  .sec_support [data-slidearea01].supportList.type01 .slidearea01_btns button {
    width: 0.6rem;
    height: 0.9rem;
  }
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_btns
  button:before,
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_btns
  button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s;
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_btns
  button:before {
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 0;
  background-color: transparent;
  background-image: url("../common/img/btn_arrow_green02.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .sec_support
    [data-slidearea01].supportList.type01
    .slidearea01_btns
    button:before {
    width: 0.3rem;
    height: 0.3rem;
  }
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_btns
  button:after {
  content: none;
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_btns
  button.next {
  right: -0.1rem;
}
@media screen and (max-width: 640px) {
  .sec_support
    [data-slidearea01].supportList.type01
    .slidearea01_btns
    button.next {
    right: 0px;
  }
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_btns
  button.prev {
  left: -0.1rem;
}
@media screen and (max-width: 640px) {
  .sec_support
    [data-slidearea01].supportList.type01
    .slidearea01_btns
    button.prev {
    left: 0px;
  }
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_btns
  button.prev:before {
  transform: scale(-1, 1);
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_btns
  button.disabled {
  pointer-events: none;
  opacity: 0.3;
}
.no-touchevents
  .sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_btns
  button:hover:before {
  opacity: 0.5;
}
.sec_support [data-slidearea01].supportList.type01 .slidearea01_wrapin {
  padding: 0 33.33333%;
  padding-bottom: 0.08rem;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .sec_support [data-slidearea01].supportList.type01 .slidearea01_wrapin {
    padding: 0 3.6%;
    overflow: visible;
  }
}
.sec_support [data-slidearea01].supportList.type01 .slidearea01_content {
  position: relative;
  display: flex;
}
@media print, screen and (min-width: 641px) {
  .sec_support [data-slidearea01].supportList.type01 .slidearea01_content {
    margin: 0 -100%;
  }
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_content.disableTrs {
  transition: none !important;
}
.sec_support [data-slidearea01].supportList.type01 .slidearea01_link {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 0;
  /*&::before {
  	position: absolute;
  	content: "";
  	display: block;
  	top: 0.08rem;//8px;
  	right: 0.08rem;//8px;
  	width: calc(100% - 0.3rem);//calc(100% - 30px);
  	height: 100%;
  	border-radius: 0.2rem;//20px;
  	background-color: #cdbea9;
  	z-index: -1;
  	opacity: .5;
  	// @include sc(pcMin) {
  	// 	top: 7px;
  	// 	right: 7px;
  	// 	width: calc(100% - 26px);
  	// }
  	// @include sc(tab) {
  	// 	top: 5px;
  	// 	right: 5px;
  	// 	width: calc(100% - 20px);
  	// }
  	@include sc(sp) {
  		top: 0.04rem;//4px;
  		right: 1px;
  		width: calc(100% - 0.1rem);//calc(100% - 10px);
  	}
  }*/
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_link
  .supportBox {
  width: calc(100% - 0.3rem);
  margin: auto;
  padding: 0.3rem;
  background-color: #fff;
  border-radius: 0.2rem;
  box-sizing: border-box;
  box-shadow: 5px 5px 5px rgba(212, 212, 212, 0.3);
}
@media screen and (max-width: 640px) {
  .sec_support
    [data-slidearea01].supportList.type01
    .slidearea01_link
    .supportBox {
    width: calc(100% - 0.1rem);
    padding: 0.25rem 0.25rem 0.2rem;
  }
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_link
  .supportBox
  .thumb {
  width: 100%;
  height: 1.56rem;
  margin: auto;
}
@media screen and (max-width: 640px) {
  .sec_support
    [data-slidearea01].supportList.type01
    .slidearea01_link
    .supportBox
    .thumb {
    height: 33.33vw;
    margin: 0;
  }
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_link
  .supportBox
  .thumb
  img {
  border-radius: 0.16rem;
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_link
  .supportBox
  .title {
  margin-top: 0.18rem;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  font-size: 0.21rem;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .sec_support
    [data-slidearea01].supportList.type01
    .slidearea01_link
    .supportBox
    .title {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_support
    [data-slidearea01].supportList.type01
    .slidearea01_link
    .supportBox
    .title {
    margin-top: 0.18rem;
    font-size: 0.19rem;
    letter-spacing: 0.11em;
  }
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_link
  .supportBox
  .txt {
  margin-top: 0.15rem;
  letter-spacing: 0.01em;
  line-height: 1.86;
}
@media screen and (max-width: 640px) {
  .sec_support
    [data-slidearea01].supportList.type01
    .slidearea01_link
    .supportBox
    .txt {
    letter-spacing: 0.04em;
    line-height: 1.71;
  }
}
.sec_support [data-slidearea01].supportList.type01 .slidearea01_pager {
  margin: 0 0.15rem;
  margin-top: 0.32rem;
  text-align: center;
  border-radius: 0;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .sec_support [data-slidearea01].supportList.type01 .slidearea01_pager {
    margin: 0;
    margin-top: 0.28rem;
  }
}
.sec_support [data-slidearea01].supportList.type01 .slidearea01_pager button {
  margin: 0 0.11rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 0.1rem;
  height: 0.1rem;
}
@media screen and (max-width: 640px) {
  .sec_support [data-slidearea01].supportList.type01 .slidearea01_pager button {
    margin: 0 0.14rem;
    width: 0.12rem;
    height: 0.12rem;
  }
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_pager
  button:after,
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_pager
  button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_pager
  button:after {
  transition: 0.2s;
}
.no-touchevents
  .sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_pager
  button:hover:after,
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_pager
  button.active:after {
  background-color: #03888e;
}
.sec_support
  [data-slidearea01].supportList.type01
  .slidearea01_pager
  button.active {
  cursor: default;
  pointer-events: none;
}
.sec_support .bottom {
  position: relative;
}
@media screen and (max-width: 640px) {
  .sec_support .bottom {
    position: relative;
    padding: 0.56rem 0 0;
    background-color: #fff;
  }
  .sec_support .bottom::before {
    position: absolute;
    content: "";
    display: block;
    top: -0.3rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 0.3rem;
    background-image: url(../img/about/support_slide_bg_sp02.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
  }
}
.sec_support .bottom .deco {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.sec_support .bottom .deco.deco01 {
  top: -1.19rem;
  left: calc(50% + 3.18rem);
  width: 0.95rem;
  height: 0.65rem;
  background-image: url("../img/about/support_bottom_deco01.png");
}
@media screen and (max-width: 640px) {
  .sec_support .bottom .deco.deco01 {
    top: -0.36rem;
    left: auto;
    right: 0.36rem;
    width: 0.61rem;
    height: 0.42rem;
  }
}
.sec_support .bottom .txt {
  text-align: center;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.18rem;
}
@media screen and (max-width: 640px) {
  .sec_support .bottom .txt {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .sec_support .bottom .txt {
    padding: 0 0.3rem;
    text-align: left;
    font-size: 0.16rem;
    letter-spacing: 0.11em;
    line-height: 1.87;
  }
}

.sec_feature > .in {
  position: relative;
  padding-top: 0.95rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 640px) {
  .sec_feature > .in {
    padding-top: 0.7rem;
    padding-bottom: 0.8rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_feature > .in .secTit .title {
    font-size: 0.26rem;
    letter-spacing: 0.2em;
  }
}
@media screen and (max-width: 640px) {
  .sec_feature > .in .secTit .title::before {
    left: calc(50% - 0.39rem);
  }
}
.sec_feature > .in .sec_feature__items {
  max-width: 3.35rem;
  margin: auto;
  margin-top: 0.3rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  counter-reset: number 0;
}
@media print, screen and (min-width: 641px) {
  .sec_feature > .in .sec_feature__items {
    margin-top: 0.5rem;
    max-width: 10.02rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 640px) {
  .sec_feature > .in .sec_feature__items .slick-slide:nth-child(n + 2) {
    counter-increment: number 1;
  }
}
.sec_feature > .in .sec_feature__items .sec_feature__item {
  background: white;
  border-radius: 0.2rem 0.2rem 0 0;
  border-bottom: 0.05rem solid #eff8f8;
}
@media print, screen and (min-width: 641px) {
  .sec_feature > .in .sec_feature__items .sec_feature__item {
    max-width: 3.14rem;
    counter-increment: number 1;
  }
}
.sec_feature > .in .sec_feature__items .sec_feature__item .sec_feature__pic {
  padding: 0.2rem;
  background-image: url(../img/bg-feature@2x.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 0.2rem 0.2rem 0 0;
  height: 2.28rem;
}
@media print, screen and (min-width: 641px) {
  .sec_feature > .in .sec_feature__items .sec_feature__item .sec_feature__pic {
    height: 2.14rem;
  }
}
.sec_feature
  > .in
  .sec_feature__items
  .sec_feature__item
  .sec_feature__pic
  > div {
  position: relative;
}
.sec_feature
  > .in
  .sec_feature__items
  .sec_feature__item
  .sec_feature__pic
  > div:before {
  text-align: center;
  position: absolute;
  content: " " counter(number) "";
  background: #03888e;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 0.1rem 0;
  font-size: 0.2rem;
  font-family: "Noto Serif JP", serif;
  color: white;
}
.sec_feature
  > .in
  .sec_feature__items
  .sec_feature__item
  .sec_feature__pic
  > div
  img {
  width: 100%;
}
.sec_feature > .in .sec_feature__items .sec_feature__item .sec_feature__txt {
  padding: 0 0.2rem 0.2rem;
}
@media print, screen and (min-width: 641px) {
  .sec_feature > .in .sec_feature__items .sec_feature__item .sec_feature__txt {
    padding-bottom: 0.4rem;
  }
}
.sec_feature > .in .sec_feature__items .sec_feature__item .sec_feature__txt h3 {
  text-align: center;
  font-size: 0.23rem;
  font-weight: 500;
  color: #03888e;
  font-family: "YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3",
    "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  padding-bottom: 0.22rem;
}
.sec_feature
  > .in
  .sec_feature__items
  .sec_feature__item
  .sec_feature__txt
  .sec_feature__txtWrap {
  color: #473933;
  font-size: 0.15rem;
  line-height: 1.8;
}
.sec_feature
  > .in
  .sec_feature__items
  .sec_feature__item
  .sec_feature__txt
  .sec_feature__txtWrap
  .sec_feature__txtWrap-sub
  > div
  p:first-child {
  color: #03888e;
}
.sec_feature
  > .in
  .sec_feature__items
  .sec_feature__item
  .sec_feature__txt
  .sec_feature__txtWrap-subType2
  > div:not(:last-child) {
  padding-bottom: 0.4rem;
}
.sec_feature > .in .sec_feature__items .sec_feature__txtGreen {
  color: #03888e;
}
.sec_feature > .in .sec_feature__items .sec_feature__txtGreen > a {
  color: #03888e;
}
.sec_feature > .in .sec_feature__items .sec_feature__margin {
  display: inline-block;
  margin-bottom: 0.4rem;
}

.sec_feature * {
  box-sizing: border-box;
}

.sec_cm .beige02.splitDeco:before {
  background-image: initial;
}
.sec_cm > .in {
  position: relative;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 640px) {
  .sec_cm > .in {
    padding-top: 1.14rem;
    padding-bottom: 0.85rem;
  }
}
.sec_cm .deco {
  position: absolute;
  z-index: 1;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.sec_cm .deco.deco01 {
  top: -0.6rem;
  left: calc(50% - 4.23rem);
  width: 1.7rem;
  height: 1.12rem;
  background-image: url("../img/place_deco01.png");
}
@media screen and (max-width: 640px) {
  .sec_cm .deco.deco01 {
    top: -0.2rem;
    left: auto;
    right: 0.34rem;
    width: 1.1rem;
    height: 0.72rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_cm .secTit .title {
    line-height: 1.36;
  }
}
@media screen and (max-width: 640px) {
  .sec_cm .secTit .title.decoL:after {
    top: -0.6rem;
    left: calc(50% - 1.5rem);
  }
}
.sec_cm .cec_cm__wrap {
  margin: auto;
  margin-top: 0.46rem;
  margin-bottom: 0.4rem;
  border-radius: 0.1rem;
}
@media print, screen and (min-width: 641px) {
  .sec_cm .cec_cm__wrap {
    max-width: 7.2rem;
    height: 4.28rem;
    margin-top: 0.41rem;
    margin-bottom: 0.62rem;
  }
}
@media screen and (max-width: 640px) {
  .sec_cm .cec_cm__wrap {
    max-width: 3.35rem;
    height: 2.68rem;
  }
}
.sec_cm .cec_cm__wrap iframe {
  width: 100%;
  height: 100%;
  border-radius: 0.1rem;
}
.sec_cm .link {
  margin: auto;
  margin-top: 0.25rem;
}
@media screen and (max-width: 640px) {
  .sec_cm .link {
    max-width: 3.28rem;
  }
}
.sec_cm .link .btn01 {
  font-size: 0.15rem;
}

.supportContact {
  margin: 0 auto;
  margin-top: 0.55rem;
  width: 100%;
  max-width: 6.5rem;
  background-color: rgba(3, 136, 142, 0.1);
  border-radius: 0.18rem;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .supportContact {
    margin-top: 0.36rem;
    max-width: calc(100% - 0.6rem);
  }
}
.supportContact .title {
  padding: 0.1rem 0 0.16rem;
  text-align: center;
  font-family: "hannari";
  font-weight: 400;
  font-size: 0.3rem;
  letter-spacing: 0;
  color: #fff;
  background-color: #03888e;
}
@media screen and (max-width: 640px) {
  .supportContact .title {
    padding: 0.1rem 0 0.16rem;
    font-size: 0.27rem;
  }
}
.supportContact .title .min {
  display: block;
  font-size: 0.15rem;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .supportContact .title .min {
    margin-top: 0.03rem;
    font-size: 0.13rem;
  }
}
.supportContact .detail .telLink {
  position: relative;
  display: block;
  margin: 0 auto;
  margin-top: 0.3rem;
  padding-left: 0.34rem;
  width: 3.4rem;
  text-align: center;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.4rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 640px) {
  .supportContact .detail .telLink {
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 640px) {
  .supportContact .detail .telLink {
    margin-top: 0.2rem;
    padding-left: 0;
    width: auto;
    font-size: 0.32rem;
  }
}
.supportContact .detail .telLink::before {
  position: absolute;
  content: "";
  display: block;
  top: calc(50% - 0.16rem);
  left: calc(50% - 1.79rem);
  width: 0.34rem;
  height: 0.35rem;
  background-image: url(../img/about/contact_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 640px) {
  .supportContact .detail .telLink::before {
    position: static;
    content: none;
  }
}
.supportContact .detail .note {
  margin-top: 0.05rem;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.11em;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .supportContact .detail .note {
    font-feature-settings: "palt";
  }
}
.supportContact .detail .note small {
  font-size: 0.15rem;
}
@media screen and (max-width: 640px) {
  .supportContact .detail .note small {
    font-size: 0.13rem;
  }
}
@media screen and (max-width: 640px) {
  .supportContact .detail .note {
    margin-top: 0.02rem;
  }
}
.supportContact .detail .link {
  margin-top: 0.18rem;
  padding-bottom: 0.4rem;
}
@media screen and (max-width: 640px) {
  .supportContact .detail .link {
    margin: 0 auto;
    margin-top: 0.16rem;
    padding-bottom: 0.4rem;
    width: 83.33%;
  }
}

.sec_profile {
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 640px) {
  .sec_profile {
    padding-bottom: 0.9rem;
  }
}
.sec_profile .in {
  background: #f9f7f5;
}
@media screen and (max-width: 640px) {
  .sec_profile .in {
    margin-top: 0.2rem;
  }
}
.sec_profile .in .splitDeco {
  padding: 1rem 0 0.8rem;
}
@media screen and (max-width: 640px) {
  .sec_profile .in .splitDeco {
    padding: 0.65rem 0 0.55rem;
  }
}
.sec_profile .in .profile_table {
  width: 100%;
  max-width: 10rem;
  margin: auto;
  padding: 1.2rem 0;
  box-sizing: border-box;
  color: #473933;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E",
    "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 0.16rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.os-android .sec_profile .in .profile_table {
  font-family: "Noto Serif JP", serif;
}
@media screen and (max-width: 640px) {
  .sec_profile .in .profile_table {
    max-width: 3.35rem;
    padding: 0.8rem 0 0.4rem;
    font-size: 0.14rem;
    line-height: 1.71;
  }
}
.sec_profile .in .profile_table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
  border-radius: 0.1rem;
}
@media print, screen and (min-width: 641px) {
  .sec_profile .in .profile_table table {
    border: 1px solid #fff;
  }
}
@media screen and (max-width: 640px) {
  .sec_profile .in .profile_table tr {
    display: flex;
    flex-direction: column;
  }
}
.sec_profile .in .profile_table th {
  padding: 0.15rem;
  text-align: left;
  width: 2rem;
  box-sizing: border-box;
  vertical-align: top;
  background-color: #bbd4c5;
}
@media print, screen and (min-width: 641px) {
  .sec_profile .in .profile_table th {
    border-bottom: 1px solid #f9f7f5;
  }
}
@media screen and (max-width: 640px) {
  .sec_profile .in .profile_table th {
    width: 100%;
    text-align: center;
    padding: 0.1rem 0 0.1rem 0.1rem;
  }
}
.sec_profile .in .profile_table td {
  padding: 0.15rem;
  text-align: left;
  box-sizing: border-box;
  vertical-align: top;
  background-color: white;
}
@media print, screen and (min-width: 641px) {
  .sec_profile .in .profile_table td {
    border-bottom: 1px solid #f9f7f5;
  }
}
@media screen and (max-width: 640px) {
  .sec_profile .in .profile_table td {
    text-align: center;
    background: white;
    padding: 0.1rem 0.15rem;
    vertical-align: middle;
  }
}
@media (max-width: 640px) {
  .sec_profile .in .profile_table .profile-map td {
    padding: 0.1rem 0 0;
  }
  .sec_profile .in .profile_table .profile-map .table-map {
    margin-top: 0.13rem;
    height: 1.34rem;
  }
  .sec_profile .in .profile_table .profile-map .table-map iframe {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 641px) {
  .sec_profile .in .profile_table tbody tr:first-child th {
    border-radius: 0.1rem 0 0 0;
  }
  .sec_profile .in .profile_table tbody tr:first-child td {
    border-radius: 0 0.1rem 0 0;
  }
  .sec_profile .in .profile_table tbody tr:last-child th {
    border-radius: 0 0 0 0.1rem;
  }
  .sec_profile .in .profile_table tbody tr:last-child td {
    border-radius: 0 0 0.1rem 0;
  }
  .sec_profile .in .profile_table .table-map {
    width: 7.57rem;
    height: 2.76rem;
    padding-top: 0.22rem;
  }
  .sec_profile .in .profile_table .table-map iframe {
    width: 100%;
    height: 100%;
  }
}
.sec_profile .in .profile_table .txt-green {
  color: #03888e;
}
.sec_profile.history {
  background-color: #ebe4d9;
}
@media screen and (max-width: 640px) {
  .sec_profile.history .profile_table th {
    vertical-align: top;
  }
}

/* slick */
.accordion-btnSub button.arrow-common {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.28rem;
  height: 0.28rem;
  padding-top: 6%;
  cursor: pointer;
  z-index: 5;
}

.accordion-btnSub button.arrow-prev {
  background-image: url("../img/btn-prev.svg");
  left: 0.3rem;
}

.accordion-btnSub button.arrow-next {
  background-image: url(../img/btn-next.svg);
  right: 0.3rem;
}

.sec_cremation__list-sp .accordion-btnSub button.arrow-prev {
  background-image: url("../img/btn-prev-2.svg");
  left: 0.3rem;
}

.sec_cremation__list-sp .accordion-btnSub button.arrow-next {
  background-image: url(../img/btn-next-2.svg);
  right: 0.3rem;
}

.sec_feature__items button.arrow-common {
  position: absolute;
  top: 39%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.32rem;
  height: 0.32rem;
  padding-top: 6%;
  cursor: pointer;
  z-index: 5;
}

.sec_feature__items button.arrow-prev {
  background-image: url("../img/btn-prev.svg");
  left: -0.1rem;
}

.sec_feature__items button.arrow-next {
  background-image: url(../img/btn-next.svg);
  right: -0.1rem;
}

.sougi__slicks button.arrow-common {
  position: absolute;
  top: 46%;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.42rem;
  height: 0.42rem;
  padding-top: 6%;
  cursor: pointer;
  z-index: 5;
}

.sougi__slicks button.arrow-prev {
  background-image: url("../img/btn-prev.svg");
}

@media (max-width: 640px) {
  .sougi__slicks button.arrow-prev {
    left: -0.17rem;
  }
}
@media (min-width: 640px) {
  .sougi__slicks button.arrow-prev {
    left: 0;
  }
}
.sougi__slicks button.arrow-next {
  background-image: url(../img/btn-next.svg);
}

@media (max-width: 640px) {
  .sougi__slicks button.arrow-next {
    right: 0.15rem;
  }
}
@media (min-width: 640px) {
  .sougi__slicks button.arrow-next {
    right: 0;
  }
}
@media (max-width: 640px) {
  .sougi__slicks button.arrow-common {
    width: 0.32rem;
    height: 0.32rem;
    top: 39%;
  }
  .sougi__slicks button.arrow-prev {
    left: -0.07rem;
  }
  .sougi__slicks button.arrow-next {
    right: -0.06rem;
  }
}
.sec_place .placeBox:hover {
  opacity: 0.5;
}

@media (min-width: 640px) {
  .sec_flow .contact .link a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.mod_contact .bnrBox .bnr .link {
  margin-top: 0;
}

.lp_bnr a:hover {
  opacity: 0.8;
}

@media (max-width: 640px) {
  .mod_inquiry .link:hover,
  .link:hover,
  .sec_plan .planBox .item:hover,
  .mod_contact ._form:hover,
  .sec_example .item:hover,
  .sec_flow .txtLink:hover,
  .sec_information .item:hover,
  .sec_information .item:hover,
  .mod_contact .bnrBox .bnr:hover {
    opacity: 0.5;
  }
}
/* mod_form */
.mw_wp_form {
  padding: 0.8rem 0;
  margin: 0 auto;
  background-color: #f3efec;
}
.mw_wp_form * {
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .mw_wp_form {
    padding: 0.4rem 0.15rem 0.65rem !important;
  }
}
.mw_wp_form br {
  display: none;
}
.mw_wp_form .c_in {
  max-width: 10rem;
  margin: auto;
  background-color: #fff;
  border-radius: 0.18rem;
  padding: 0 0.6rem 0.7rem;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in {
    border-radius: 0.15rem;
    padding: 0 0.15rem 0.15rem;
  }
}
.mw_wp_form .c_in .step_wrap {
  position: relative;
}
.mw_wp_form .c_in .step_wrap .step_title {
  position: absolute;
  top: -0.2rem;
  left: 0;
  width: 100%;
  background-color: #03888e;
  padding: 0.2rem 0;
  border-radius: 0.2rem;
  text-align: center;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka",
    sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "palt";
  font-size: 0.22rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 0;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .step_wrap .step_title {
    padding: 0.185rem 0;
    font-size: 0.18rem;
    top: -0.185rem;
  }
}
.mw_wp_form .c_in .step_wrap .flow {
  padding: 0.6rem 0 0.36rem;
  max-width: 3.53rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .step_wrap .flow {
    padding: 0.4rem 0 0.25rem;
    max-width: calc(100% - 0.3rem);
    margin-left: 0.15rem;
  }
}
.mw_wp_form .c_in .step_wrap .flow div {
  width: 0.71rem;
  position: relative;
  z-index: 2;
}
.mw_wp_form .c_in .step_wrap .flow div span {
  font-size: 0.154rem;
  display: block;
  padding-top: 0.08rem;
  margin-bottom: 0.01rem;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .step_wrap .flow div span {
    padding-top: 0.1rem;
    font-size: 0.12rem;
  }
}
.mw_wp_form .c_in .step_wrap .flow div .normal_txt {
  color: #473933;
}
.mw_wp_form .c_in .step_wrap .flow div .cycle {
  width: 100%;
  height: 0.71rem;
  background-color: #473933;
  border-radius: 0.71rem;
  text-align: center;
  color: #fff;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka",
    sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "palt";
  font-size: 0.26rem;
  line-height: 1.2;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .step_wrap .flow div .cycle {
    font-size: 0.2rem;
  }
}
.mw_wp_form .c_in .step_wrap .flow div .c_active {
  background-color: #03888e;
}
.mw_wp_form .c_in .step_wrap .flow div .c_active_text {
  color: #03888e;
}
.mw_wp_form .c_in .step_wrap .flow .small_cycle {
  height: 12px;
  width: 12px;
  background-color: #473933;
  position: relative;
  top: 0.3rem;
  border-radius: 8px;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .step_wrap .flow .small_cycle {
    height: 10px;
    width: 10px;
    top: 0.32rem;
  }
}
.mw_wp_form .c_in .step_wrap .flow .s_active {
  background-color: #03888e !important;
}
.mw_wp_form .c_in .step_text {
  padding: 0.15rem 0 0.4rem;
  font-size: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #ce0a0a;
}
.mw_wp_form .c_in .step_text br {
  display: none;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .step_text {
    padding: 0 0 0.1rem;
    font-size: 0.2rem;
    white-space: pre;
    line-height: 1.5;
  }
  .mw_wp_form .c_in .step_text br {
    display: block;
  }
}
.mw_wp_form .c_in .subject_list div:not(:last-child) {
  margin-bottom: 0.16rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .subject_list div:not(:last-child) {
    margin-bottom: 0px;
  }
}
.mw_wp_form .c_in .subject_list--row dl dd {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.mw_wp_form .c_in .border_box {
  border-top: 2px solid rgba(122, 113, 110, 0.2);
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box {
    border-top: 0;
  }
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box .horizontal-item + .horizontal-item {
    margin-left: 0;
  }
}
.mw_wp_form .c_in .border_box .jyoukyo {
  padding: 0.38rem 0;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box .jyoukyo {
    padding: 0.16rem 0;
  }
}
.mw_wp_form .c_in .border_box .error {
  color: #f21b1b;
  display: block;
  margin: 40px 0 0;
  font-size: 14px;
  font-weight: 500;
}
.mw_wp_form .c_in .border_box .s_mail dd {
  padding: 0.38rem 0 0.3rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box .s_mail dd {
    padding: 0.16rem 0 0.3rem;
  }
}
.mw_wp_form .c_in .border_box .bikou dd {
  padding: 0.38rem 0 0.3rem;
}
.mw_wp_form .c_in .border_box dl {
  display: flex;
  gap: 0.38rem;
  border-bottom: 2px solid rgba(122, 113, 110, 0.2);
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka",
    sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "palt";
  align-items: center;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl {
    border-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.mw_wp_form .c_in .border_box dl.hissu dt::after {
  content: "必須";
  font-size: 0.13rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #03888e;
  padding: 0.05rem 0.06rem;
  border-radius: 0.04rem;
  position: absolute;
  right: -0.08rem;
  top: 0.33rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl.hissu dt::after {
    font-size: 0.12rem;
    padding: 0.04rem 0.05rem;
    top: 0.28rem;
    right: 0;
  }
}
.mw_wp_form .c_in .border_box dl.ninni dt::after {
  content: "任意";
  font-size: 0.13rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #666;
  padding: 0.05rem 0.06rem;
  border-radius: 0.04rem;
  position: absolute;
  right: 0;
  top: 0.33rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl.ninni dt::after {
    font-size: 0.12rem;
    padding: 0.04rem 0.05rem;
    top: 0.28rem;
  }
}
.mw_wp_form .c_in .border_box dl dt {
  width: 2.3rem;
  padding: 0.38rem 0;
  font-size: 0.15rem;
  font-weight: 700;
  color: #473933;
  position: relative;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dt {
    width: 100%;
    font-size: 0.14rem;
    padding: 0.3rem 0 0.1rem;
    border-bottom: 2px solid rgba(122, 113, 110, 0.2);
  }
}
.mw_wp_form .c_in .border_box dl dd {
  width: calc(100% - 2.3rem);
  box-sizing: border-box;
  font-size: 0.16rem;
  letter-spacing: 0.1em;
  color: #473933;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd {
    width: 100%;
    font-size: 0.15rem;
    padding: 0.15rem 0;
  }
}
.mw_wp_form .c_in .border_box dl dd.jyoukyo .isogi {
  color: #c66061;
  padding-bottom: 0.08rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd.jyoukyo .isogi {
    font-size: 0.15rem;
  }
}
.mw_wp_form .c_in .border_box dl dd.jyoukyo .horizontal-item {
  display: block;
  padding-right: 0;
  padding-top: 0.18rem;
  margin-left: 0;
}
.mw_wp_form .c_in .border_box dl dd.add {
  padding-top: 0.38rem;
  padding-bottom: 0.3rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd.add {
    padding-top: 0.16rem;
  }
}
.mw_wp_form .c_in .border_box dl dd.add .add_title {
  padding-bottom: 0.1rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd.add .add_title {
    padding-bottom: 0rem;
  }
}
.mw_wp_form .c_in .border_box dl dd.add .add_title.m_top {
  margin-top: 0.1rem;
}
.mw_wp_form .c_in .border_box dl dd.add input[type="text"] {
  margin: 0 0 0.15rem;
}
.mw_wp_form .c_in .border_box dl dd .horizontal-item {
  padding-right: 0.3rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd .horizontal-item {
    display: block;
    padding-right: 0;
    padding-top: 0;
  }
}
.mw_wp_form
  .c_in
  .border_box
  dl
  dd
  .mwform-radio-field
  .mwform-checkbox-field-text
  label {
  font-weight: normal;
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .mw_wp_form
    .c_in
    .border_box
    dl
    dd
    .mwform-radio-field
    .mwform-checkbox-field-text {
    font-size: 0.14rem;
  }
}
.mw_wp_form .c_in .border_box dl dd input[type="radio"] {
  border: 1px solid #a39c99;
  width: 0.16rem;
  height: 0.16rem;
  box-sizing: border-box;
  margin: 0 0.06rem 0 0;
  position: relative;
  border-radius: 0.16rem;
  top: 0.02rem;
  cursor: pointer;
}
.mw_wp_form .c_in .border_box dl dd input[type="radio"]:checked::after {
  content: "";
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 0.08rem;
  background-color: #03888e;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mw_wp_form .c_in .border_box dl dd input[type="text"] {
  border: 1px solid #ddd;
  padding: 0.1rem;
  margin: -0.1rem 0;
  box-sizing: border-box;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd input[type="text"] {
    margin-top: 0;
    padding: 0.17rem 0.1rem;
  }
}
.mw_wp_form .c_in .border_box dl dd input[name="sei"] {
  width: 2rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd input[name="sei"] {
    width: 100%;
  }
}
.mw_wp_form .c_in .border_box dl dd input[name="mei"] {
  width: 2rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd input[name="mei"] {
    width: 100%;
  }
}
.mw_wp_form .c_in .border_box dl dd input[name="f_sei"] {
  width: 2rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd input[name="f_sei"] {
    width: 100%;
  }
}
.mw_wp_form .c_in .border_box dl dd input[name="f_mei"] {
  width: 2rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd input[name="f_mei"] {
    width: 100%;
  }
}
.mw_wp_form .c_in .border_box dl dd input[type="email"] {
  border: 1px solid #ddd;
  padding: 0 0.15rem;
  margin: -0.1rem 0;
  box-sizing: border-box;
  width: 100%;
  height: 0.33rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd input[type="email"] {
    margin-top: 0;
    padding: 0.17rem 0.1rem;
    height: 0.54rem;
  }
}
.mw_wp_form .c_in .border_box dl dd input[name="email"] {
  margin-bottom: 0.1rem;
}
.mw_wp_form .c_in .border_box dl dd input[type="checkbox"] {
  border: 1px solid #a39c99;
  border-radius: 0.02rem;
  width: 0.16rem;
  height: 0.16rem;
  box-sizing: border-box;
  margin: 0 0.05rem 0 0;
  position: relative;
  top: 0.02rem;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd input[type="checkbox"] {
    width: 0.15rem rem;
    height: 0.15rem;
    margin: 0 0.03rem 0 0;
  }
}
.mw_wp_form .c_in .border_box dl dd input[type="checkbox"]:checked::after {
  content: "";
  width: 0.18rem;
  height: 0.13rem;
  background-image: url(/img/contact/icon_check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -0.02rem;
  right: -0.06rem;
}
.mw_wp_form .c_in .border_box dl dd input[name="postal"] {
  width: 2.5rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd input[name="postal"] {
    width: 100%;
  }
}
.mw_wp_form .c_in .border_box dl dd input[name="birthday"] {
  width: 2.5rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd input[name="birthday"] {
    width: 100%;
  }
}
.mw_wp_form .c_in .border_box dl dd p {
  color: #473933;
}
.mw_wp_form .c_in .border_box dl dd textarea {
  border: 1px solid #ddd;
  padding: 0.1rem;
  min-height: 1.61rem;
  width: 100%;
  box-sizing: border-box;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",
    "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka",
    sans-serif;
  font-style: normal;
  font-weight: 500;
  font-feature-settings: "palt";
  font-size: 0.16rem;
  line-height: 1.4;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd textarea {
    min-height: 2.5rem;
  }
}
.mw_wp_form .c_in .border_box dl dd .text_addrss {
  display: block;
  margin-top: 0.1rem;
}
.mw_wp_form .c_in .border_box dl dd.consultation {
  line-height: 1.4;
}
.mw_wp_form .c_in .border_box dl dd .yuusou_chk {
  display: block;
  margin-top: 0.1rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd .yuusou_chk {
    margin-top: 0rem;
    padding: 0 !important;
  }
}
.mw_wp_form .c_in .border_box dl dd .envelope_chk {
  display: block;
  margin-top: 0.2rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd .envelope_chk {
    margin-top: 0rem;
    padding: 0 !important;
  }
}
.mw_wp_form .c_in .border_box dl dd.seimei {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd.seimei {
    display: block;
  }
}
.mw_wp_form .c_in .border_box dl dd.seimei .le_sei {
  margin: 0 0.3rem 0 0;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd.seimei .le_sei {
    margin: 0 0 0.2rem 0;
    display: block;
  }
}
.mw_wp_form .c_in .border_box dl dd.seimei .le_mei {
  margin-left: 0.3rem;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd.seimei .le_mei {
    margin: 0.3rem 0 0 0;
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .border_box dl dd.seimei span {
    display: none;
    position: relative;
    top: 0.05rem;
  }
}
.mw_wp_form .c_in .submit {
  width: 100%;
  max-width: 3.9rem;
  margin: 0.5rem auto 0;
  position: relative;
  transition: opacity 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .submit {
    margin: 0.25rem auto 0;
  }
}
.mw_wp_form .c_in .submit::before {
  content: "";
  position: absolute;
  right: 0.15rem;
  top: calc(50% - 0.15rem);
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  background-image: url(/common/img/btn_arrow_green02.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .submit::before {
    top: calc(50% - 0.14rem);
    width: 0.28rem;
    height: 0.28rem;
  }
}
.mw_wp_form .c_in .submit input[type="submit"] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 0.5rem;
  border-radius: 0.14rem;
  background-color: #78a98c;
  margin: auto;
  font-family: source-han-serif-japanese, serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.16rem;
  letter-spacing: 0.11em;
  line-height: 1;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .submit input[type="submit"] {
    width: 100%;
    height: 0.5rem;
    border-radius: 0.07rem;
    font-size: 0.15rem;
    font-feature-settings: "palt";
  }
}
.mw_wp_form .c_in .confirm_submit {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .confirm_submit {
    display: block;
  }
}
.mw_wp_form .c_in .confirm_submit form {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .mw_wp_form .c_in .confirm_submit form.send {
    margin-top: 0.3rem;
  }
}
.mw_wp_form #post {
  display: none;
}
.mw_wp_form .active {
  display: flex !important;
}
.mw_wp_form #domicile {
  display: none;
}
.mw_wp_form #birth {
  display: none;
}

.btn-table {
  background: rgba(179, 206, 189, 0.9);
  border-radius: 0.1rem;
  height: 0.51rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.16rem;
  cursor: pointer;
}

.btn-table span {
  position: relative;
}

.btn-table .is-active:before {
  background-image: url(../img/click-table-close.svg);
}

.btn-table span:before {
  position: absolute;
  content: "";
  width: 0.2rem;
  height: 0.2rem;
  background-image: url(../img/click-table.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: -0.25rem;
  top: 50%;
  transform: translateY(-50%);
}

.btn-table span p {
  font-size: 0.16rem;
  font-weight: bold;
}

/*# sourceMappingURL=index.css.map */
