.w140 {
	max-width: 1400px;
	width: 100%;
	margin: auto;
	overflow: hidden;
}
@media only screen and (min-width: 600px) and  (max-width: 1000px){
	.w140 img {
		width: 140%;
		margin-left: -20%;
	}
}
.voiceBox2022 {
	background: #FFF4F4;
	padding: 20px 0;
	max-width: 100%;
	margin: auto;
}
.voiceBox2022 .bold {
	font-weight:bold;
}
.voiceBox2022 ul {
	margin: 0;
	padding: 0;
}
.voiceBox2022 ul li {
	list-style: none;
	max-width: 920px;
	margin: 40px auto 20px;
	width: 97%;
	padding: 0;
	position: relative;
	border: 3px solid #191919;
	background: #fff;
}
.voiceBox2022 ul li .flower {
	position: absolute;
	top:-55px;
	width: 105%;
	left: -3%;
	overflow: hidden;
}
.voiceBox2022 ul li h3 {
	margin: 7% 0 0;
	padding: 0 10px;
	color:#FB4D78;
	font-size: 22px;
}
.voiceBox2022 ul li .voice_name {
	margin: 10px;
	padding-bottom: 10px;
	font-size: 16px;
	border-bottom: 1px dotted #ccc;
}
.voiceBox2022 ul li .voice_box {
	padding: 0 20px 20px;
}
.voiceBox2022 ul li .voice_box:after {
	float: none;
	clear: both;
	height: 0px;
}
.voiceBox2022 ul li .voice_box .pic {
	float: left;
	display: block;
	margin: 10px 10px 10px 0;
	max-width: 250px;
}
.voiceBox2022 ul li .voice_box p {
	font-size: 16px;
	line-height: 30px;
	color:#754C24;
}
@media only screen and (max-width: 767px) {
.voiceBox2022 ul li h3 {
	font-size: 16px;
	line-height:28px;
}
.voiceBox2022 ul li .voice_name {
	font-size: 14px;
}
.voiceBox2022 ul li .flower {
	top:-6%;
	width: 105%;
}
.voiceBox2022 ul li .voice_box .pic {
	float: none;
	display: block;
	margin: 10px auto;
	width: 98%;
	max-width: 98%;
}
.voiceBox2022 ul li .voice_box p {
	font-size: 14px;
	line-height:24px;
	color:#666666;
}
}
@media only screen and (max-width: 767px) {
.voiceBox2022 ul li h3 {
	font-size: 28px;
	color:#603813;
}
.voiceBox2022 ul li .flower {
	top:-6%;
	width: 105%;
}
.voiceBox2022 ul li .voice_box .pic {
	float: none;
	display: block;
	margin: 10px auto;
	width: 98%;
	max-width: 98%;
}
	.voiceBox ul li .voice_box p {
		max-height: 130px;
		overflow-y: scroll;
		font-size: 23px;
		color:#754C24;
	}
}
.trouble202206 {
	background: url("../img/home/202206/trouble_bg.png") no-repeat 0 0;
	background-size: cover;
}
.trouble1 {
	text-align: center;
	position: relative;
	max-width: 1000px;
	margin:auto;
}
.trouble1 img {
	max-width: 1000px;
	width: 100%;
	margin: auto;
}
.trouble_yellow {
	position: absolute;
	width: 24%;
	left:38%;
	bottom: -14%;
}
.trouble202206 .w1400 {
	max-width: 1400px;
	width: 100%;
	overflow: hidden;
}
@media only screen and (max-width: 999px) and (min-width: 600px) {
.trouble202206 .w1400 {
	width: 140%;
	margin-left: -20%;
}
}
@media only screen and (max-width: 599px) {
.trouble_yellow {
	width: 38%;
	left:31%;
	bottom: -14%;
}
}
.catch_0517 {
	position: relative;
}
.catch_0517 a {
	display: block;
	position: absolute;
	bottom: 6%;
	left: 30.5%;
	width: 38%;
}
@media only screen and (max-width: 999px) and (min-width: 600px) {
	.catch_0517 img {
		width: 120%;
		margin-left: -10%;
	}
}
@media only screen and (max-width: 599px) {
.catch_0517 a {
	bottom: 4%;
	left: 5%;
	width: 90%;
}
}
.catch_0517 a:hover img {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0.8;
}
@media only screen and (min-width: 600px) {
.fv_wrap22 {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 1400px;
}
video {
	filter: drop-shadow(0px 0px rgba(0,0,0,0));
	outline: none;
	border: none;
	width: 74%;
	height: auto;
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	margin-right: -11%;
}
.fv_header {
	position: relative;
	z-index: 10;
}
}
@media only screen and (max-width: 599px) {
.fv_wrap22{
	position: relative;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	position: relative;
	background: #fff;
	z-index: 1;
	padding: 0 0 76%;
}
.fv_wrap22 video {
	position:absolute;
	min-width:100%;
	width: 100%;
	height: auto;
	z-index: -1;
	margin-top:21%;
	top:0;
	left: 0;
}
.fv_header{
	display: none;
}
.fv_bottom {
	position: relative;
	z-index: 10;
}
}
.order_202202 {
	text-align: center;
	margin: auto;
	max-width: 1400px;
	background: url("../img/home/202202/order_bg.jpg") no-repeat 0 0;
	background-size: cover;
}
.order_202202 img {
	max-width: 1000px;
	margin: auto;
}
@media only screen and (min-width: 600px) {
.no1_22 {
	max-width: 1400px;
	text-align: center;
	background: url("../img/home/202202/no1_bg.png") repeat;
	padding: 50px 0 0;
	margin: 0 auto 30px;
}
.no1_22 img.pc {
	max-width: 961px;
	display: block;
	margin: auto;
}
}
.huan_box {
	background: url("../img/home/202112/huan_bg.png") no-repeat 0 0;
	background-size:cover;
	padding: 10px 0 0;
	text-align: center;
	max-width: 1400px;
	margin: auto;
}
.huan_box img {
	max-width: 898px;
	display: block;
	margin: auto;
}
@media only screen and (min-width: 769px) {
.c15_wrap {
	background:url(../img/home/c15_bg.jpg) no-repeat center 0;
	max-width:1600px;
	background-size:1600px;
	margin: auto;
	padding:160px 0 100px;
}
.c15_txt {
	max-width:520px;
}
.c15_box {
	max-width:1000px;
	margin:auto;
}
}
.c15_wrap {
	position:relative;
}
@media all and (min-width: 600px) {
.reason_title {
	text-align:center;
	margin:50px 0 0;
	font-size:25px;
}
.reason_title h2 {
	font-size:60px;
	line-height:60px;
	margin:10px 0;
}
.reason_box {
	width:1000px;
	margin:20px auto 0;
}
.reason_box .box:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.reason_box .box {
	margin:0 !important;
}
.reason_box li {
	border:5px solid #ede6da;
	margin:0 0 30px;
}
.reason_box li:nth-child(odd) .pic {
	float:right;
	width:428px;
}
.reason_box li:nth-child(even) .pic {
	float:left;
	width:428px;
}
.reason_box li .text {
	padding:25px 0 0 30px;
	float:left;
	width:510px;
}
.reason_box li h3 {
	font-size:20px;
	font-weight:bold;
	padding:10px 0 10px 0;
	text-align:center;
}
.reason_box li h3 .brown {
	font-weight:bold;
}
}
@media all and (max-width: 599px) {
.reason_title {
	text-align:center;
	margin:50px 0 0;
	font-size:4.5vw;
}
.reason_title h2 {
	font-size:7vw;
}
.reason_box {
	width:95%;
	margin:10px auto 0;
}
.reason_box .box {
	margin:5% !important;
}
.reason_box li {
	border:5px solid #ede6da;
	margin:0 0 30px;
}
.reason_box li .pic {
	width:100%;
	margin:10px auto;
}
.reason_box li .text p {
	font-size:3.5vw;
	margin-top:5px;
}
.reason_box li h3 {
	font-size:4vw;
	font-weight:bold;
	padding:0 0 0 10%;
}
.reason_box li h3 .brown {
	font-weight:bold;
}
.reason_box li:nth-child(1) h3 {
	background:url(../img/shop/point1.jpg) no-repeat 0 center;
	background-size:8%;
}
.reason_box li:nth-child(2) h3 {
	background:url(../img/shop/point2.jpg) no-repeat 0 center;
	background-size:8%;
}
.reason_box li:nth-child(3) h3 {
	background:url(../img/shop/point3.jpg) no-repeat 0 center;
	background-size:8%;
}
}
@media only screen and (min-width: 1000px) {
	.img140 {
		max-width: 1400px;
		width: 100%;
		margin: auto;
	}
}
@media screen and (min-width:768px) and (max-width:999px) {
	.img140 {
		width: 100%;
		margin: auto;
		overflow: hidden;
	}
	.img140 img {
		width: 140%;
		margin-left:-20%;
	}
}
@media only screen and (min-width: 768px) {
	.text0 {
		background: url("../img/home/202106/bg0.png") no-repeat right bottom;
		background-size: 1600px;
		max-width: 1600px;
		margin: auto;
	}
	.w1000 {
		max-width: 1000px;
		margin: auto;
	}
	.text0 img {
		max-width: 425px;
		padding: 40px ;
	}
	.obi {
		text-align: center;
		padding: 5px 0;
		max-width: 1600px;
		margin: 20px auto;
	}
	.obi img {
		max-width: 819px;
		margin: auto;
	}
	.del_point {
		max-width: 1400px;
		margin: auto;
		background: url(../img/home/202104/del_bg.jpg) repeat 0 0;
		padding: 20px 0 20px;
	}
	.catch_point {
		max-width: 1400px;
		margin: auto;
		background-size: 1600px;
		background: url("../img/home/202107/catch1_bg.jpg") no-repeat center top;
		padding-top: 200px;
	}
 }
@media only screen and (min-width: 1000px) {
	.flowlp_point {
		max-width: 1400px;
		margin: auto;
		background-size: 1400px;
		background: url("../img/home/202107/flow1.jpg") no-repeat center top;
		padding-top: 500px;
	}
	.flow_text {
		max-width: 1400px;
		margin: auto;
		background-size: 1400px;
		background: url("../img/home/202107/flow1_text.png") no-repeat center top;
		padding-top:178px;
	}
}
@media screen and (min-width:768px) and (max-width:999px) {
	.flowlp_point {
		max-width: 1000px;
		margin: auto;
		background-size: 150% !important;
		background: url("../img/home/202107/flow1.jpg") no-repeat center top;
		padding-top: 50%;
	}
	.flow_text {
		max-width: 1400px;
		margin: auto;
		background-size: 130% !important;
		background: url("../img/home/202107/flow1_text.png") no-repeat center top;
		padding-top:15%;
	}
}
@media only screen and (min-width: 768px) {
	.text0 {
		background: url("../img/home/202106/bg0.png") no-repeat right bottom;
		background-size: 1400px;
		max-width: 1400px;
		margin: auto;
	}
	.w1000 {
		max-width: 1000px;
		margin: auto;
	}
	.text0 img {
		max-width: 425px;
		padding: 40px ;
	}
	.obi {
		text-align: center;
		background: #ff86a1;
		padding: 5px 0;
		max-width: 1400px;
		margin: auto;
	}
	.obi img {
		max-width: 819px;
		margin: auto;
	}
 }
.movie_box {
	max-width: 1000px;
	width: 95%;
	margin: 40px auto 0;
}
.movie_box .taCenter {
	max-width: 844px;
	margin: auto;
}
.movie {
	position: relative;
	width: 100%;
	margin: 20px auto;
	padding-top: 56.25%;
}
.movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
/*  #intro
================================================ */
#intro { position: relative; }

#intro .inner { padding-top: 52px; padding-bottom: 60px; position: relative; }

#intro .list { margin-right: 18px; }

#intro .list .item { padding: 9px 18px 9px 50px; position: relative; background: #fff; font-size: 1.3rem; }

#intro .list .item + .item { margin-top: 2px; }

#intro .list .item:before { content: ""; display: block; position: absolute; top: 14px; left: 18px; width: 15px; height: 15px; background: url("../img/common/ico_check01.png") no-repeat center/contain; }

#intro .img { width: 102px; position: absolute; right: 40px; bottom: 20px; }

@media all and (min-width: 600px) { #intro .inner { padding-top: 113px; padding-bottom: 100px; }
  #intro .list { margin-right: 220px; }
  #intro .list .item { padding: 14px 18px 14px 84px; font-size: 1.8rem; }
  #intro .list .item:before { top: 16px; left: 29px; width: 30px; height: 30px; }
  #intro .img { width: 300px; right: -28px; bottom: 55px; } }

/*  #about
================================================ */
#about .inner { padding-top: 45px; padding-bottom: 38px; }

#about .list .item { margin-left: -18px; }

#about .list .item.is_reverse { margin-left: 18px; margin-right: -18px; }

#about .list .item.is_reverse .img { margin-right: 0; margin-left: 75px; }

#about .list .item.is_reverse .areaTxt { background: #fff; box-shadow: -30px 15px 0px 0 #fff0f7; margin: -30px 18px 30px -22px; }

#about .list .img { margin-right: 62px; }

#about .list .areaTxt { background: #fff; box-shadow: 30px 12px 0px 0 #fff0f7; margin: -30px 0 33px 18px; padding: 25px 30px 22px; position: relative; }

#about .list .subTit { margin-bottom: 12px; font-size: 1.6rem; line-height: 1.5; font-weight: bold; }

#about .list .subTit span { font-weight: bold; }

@media all and (min-width: 600px) { #about .inner { padding-top: 124px; padding-bottom: 130px; }
  #about .list .item { margin-left: 0; position: relative; }
  #about .list .item + .item { margin-top: 60px; }
  #about .list .item.is_reverse { margin-left: 0; margin-right: 0; }
  #about .list .item.is_reverse .img { margin-right: 0; margin-left: 0; float: right; }
  #about .list .item.is_reverse .areaTxt { float: left; box-shadow: -30px 20px 0px 0 #fff0f7; margin: 125px -47px 0 0; }
  #about .list .img { width: 591px; float: left; margin-right: 0; }
  #about .list .areaTxt { width: 390px; float: right; box-shadow: 25px 20px 0px 0 #fff0f7; margin: 125px 0 0 -47px; padding: 40px 45px 17px; }
  #about .list .subTit { margin-bottom: 18px; font-size: 2.4rem; } }

/*  #style
================================================ */
#style .inner { padding-top: 50px; padding-bottom: 50px; }

#style .rankingTop { margin: 0 -18px; padding-bottom: 25px; background: #efe9dd; }

#style .rankingTop .list { display: block; margin-top: 48px; padding: 0 66px; }

#style .rankingTop .list .item { width: 100%; position: relative; }

#style .rankingTop .list .item + .item { margin-top: 35px; }

#style .rankingTop .list .item:before { content: ""; display: block; position: absolute; top: -20px; left: -9px; }

#style .rankingTop .list .item:nth-child(1):before { top: -18px; left: -11px; width: 82px; height: 55px; background: url(../img/common/ico_rank01.png) no-repeat center; background-size: 100%; }

#style .rankingTop .list .item:nth-child(2):before { width: 74px; height: 59px; background: url(../img/common/ico_rank02.png) no-repeat center; background-size: 100%; }

#style .rankingTop .list .item:nth-child(3):before { width: 74px; height: 59px; background: url(../img/common/ico_rank03.png) no-repeat center; background-size: 100%; }

#style .rankingTop .list .item .rank { position: absolute; top: 7px; left: 16px; font-size: 1.5rem; color: #fff; }

#style .rankingTop + .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 3px; }

#style .rankingTop + .list .item { width: 47%; margin-top: 30px; position: relative; }

#style .rankingTop + .list .item:before { content: ""; display: block; position: absolute; border-radius: 50%; top: -12px; left: -9px; width: 41px; height: 41px; background: #baa984; }

#style .rankingTop + .list .item .rank { position: absolute; top: -6px; left: -1px; font-size: 1.5rem; color: #fff; }

#style .rankingTop + .list .item .txt { margin-top: 15px; line-height: 1.5; }

#style .rankingTop + .list .item .txt span { display: block; font-size: 1.1rem; font-weight: bold; }

#style .subTit { background: #baa984; margin: 0 -15px; padding: 8px 0; font-size: 1.5rem; color: #fff; text-align: center; }

#style .txt { margin-top: 19px; line-height: 1.5; }

#style .txt span { display: block; font-size: 1.1rem; font-weight: bold; }

#style .btn { margin-top: 38px; }

@media all and (min-width: 600px) { #style .inner { padding-top: 100px; padding-bottom: 110px; }
  #style .rankingTop { margin: 0; padding-bottom: 0; }
  #style .rankingTop .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 0; padding: 50px 50px 38px; }
  #style .rankingTop .list .item { width: 263px; }
  #style .rankingTop .list .item + .item { margin-top: 0; }
  #style .rankingTop .list .item:before { top: -17px; left: -9px; }
  #style .rankingTop .list .item:nth-child(1) .rank { top: 7px; left: 20px; }
  #style .rankingTop .list .item:nth-child(1):before { top: -21px; left: -11px; width: 88px; height: 59px; }
  #style .rankingTop .list .item:nth-child(2):before { width: 80px; height: 54px; }
  #style .rankingTop .list .item:nth-child(3):before { width: 80px; height: 54px; }
  #style .rankingTop .list .item .rank { top: 7px; left: 17px; font-size: 1.6rem; }
  #style .rankingTop + .list { padding-top: 0; }
  #style .rankingTop + .list .item { width: 182px; margin-top: 30px; }
  #style .rankingTop + .list .item:before { top: -10px; left: -4px; width: 44px; height: 44px; }
  #style .rankingTop + .list .item .rank { top: -4px; left: 6px; font-size: 1.6rem; }
  #style .rankingTop + .list .item .txt { margin-top: 15px; line-height: 1.5; }
  #style .rankingTop + .list .item .txt span { font-size: 1.2rem; }
  #style .subTit { margin: 0; padding: 11px 0; font-size: 2.2rem; }
  #style .txt { margin-top: 15px; line-height: 1.5; }
  #style .txt span { font-size: 1.2rem; }
  #style .btn { margin-top: 56px; } }

/*  #reason
================================================ */
#reason .inner { padding-top: 40px; padding-bottom: 40px; }

#reason .secReason + .secReason { margin-top: 20px; }

#reason .secReason + .secReason .img + .txt { margin-top: 10px; }

#reason .secReason .head { text-align: center; }

#reason .secReason .point { margin: 0 auto 15px; }

#reason .note { font-size: 1rem; color: #808080; }

@media all and (min-width: 600px) { #reason .inner { padding-top: 60px; padding-bottom: 100px; }
  #reason .secReason + .secReason { margin-top: 67px; }
  #reason .secReason + .secReason .img + .txt { margin-top: 0; }
  #reason .secReason .head { text-align: left; }
  #reason .secReason .point { margin: 0 0 27px; }
  #reason .note { font-size: 1.3rem; } }

/*  #survey
================================================ */
#survey .inner { padding-top: 20px; padding-bottom: 20px; }

#survey .subTit { background: #baa984; margin-bottom: 20px; padding: 6px 0 13px; font-size: 1.8rem; line-height: 1.5; color: #fff; text-align: center; }

#survey .list .item { position: relative; background: #fff; padding: 37px 55px 46px; }

#survey .list .item + .item { margin-top: 18px; }

#survey .list .item .question { display: block; position: absolute; top: -13px; left: 34px; font-size: 7.6rem; color: #c9bea6; font-weight: bold; opacity: 0.6; }

#survey .list .item .txt { position: relative; padding-left: 18px; z-index: 10; }

#survey .list .item .img { margin-top: 45px; }

@media all and (min-width: 600px) { #survey .inner { padding-top: 90px; padding-bottom: 90px; }
  #survey .subTit { margin-bottom: 40px; padding: 10px 0 15px; font-size: 2.2rem; line-height: 1.5; }
  #survey .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #survey .list .item { width: 222px; padding: 30px 45px; }
  #survey .list .item + .item { margin-top: 0; }
  #survey .list .item .question { top: -8px; left: 28px; font-size: 7rem; }
  #survey .list .item .txt { padding-left: 18px; font-size: 1.6rem; }
  #survey .list .item .img { margin-top: 41px; } }

/*  #voice
================================================ */
#voice .inner { padding-top: 50px; padding-bottom: 48px; }

#voice .sliderWrap { }

#voice .list .item { margin-right: 20px; }

#voice .list .item a { text-decoration: none; }

#voice .slick-list { overflow: visible; }

#voice .slick-dots { right: -30px; bottom: -30px; }

#voice .slick-dots li { width: 11px; height: 11px; padding-left: 5px; padding-right: 5px; }

#voice .slick-dots li.slick-active button:before { background-color: #f591a3; }

#voice .slick-dots li button { width: 11px; height: 11px; }

#voice .slick-dots li button:before { font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; border-radius: 50%; width: 11px; height: 11px; content: ''; background: #bebebe; opacity: 1; }

#voice .img { padding: 18px; border: 3px solid #efe9dd; color: #520d22; text-align: center; font-weight: 700; }

#voice .img img { display: block; width: 110px; margin: 0 auto 5px; }

#voice .areaTxt { margin-top: 13px; }

#voice .areaTxt .subTit { border-bottom: 2px solid #c9bea6; margin-bottom: 15px; padding-bottom: 15px; font-size: 2.5rem; line-height: 1.5; font-weight: bold; }
#voice .list .txt { font-size: 22px;line-height: 35px;color:#754C24;}

@media all and (min-width: 600px) { #voice .inner { padding-top: 110px; padding-bottom: 100px; }
  #voice .sliderWrap { padding-right: 0; }
  #voice .list .item { margin-right: 20px; }
  #voice .list .item + .item { margin-top: 40px; }
  #voice .list .item a { text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #voice .list .img { box-sizing: border-box; width: 260px; padding: 30px 30px 26px; border-width: 6px; font-size: 1.3rem; }
  #voice .list .img img { width: 180px; margin: 0 auto 16px; }
  #voice .list .areaTxt { margin-top: 0; width: 702px; }
  #voice .list .areaTxt .subTit { border-bottom: 2px solid #c9bea6; margin-bottom: 15px; padding-bottom: 12px; font-size: 2.5rem; font-weight: bold; }
  #voice .list .txt { font-size: 18px;line-height: 35px;color:#754C24;} }

/*  #self
================================================== */
#self .inner { padding: 20px 36px 50px; }

#self .list { padding: 30px 40px 25px; background: #fff; }

#self .list .item:not(:last-child) { margin-bottom: 50px; }

#self .list a { color: #f591a3; }

#self .list a[href^=tel] { text-decoration: none; }

#self .list .item + .item { position: relative; }

#self .list .item + .item:before { position: absolute; top: -43px; left: 50%; content: ""; display: block; width: 2px; height: 26px; background: url("../img/home/ico_self01.png") repeat-y center/2px; }

#self .list .img { width: 150px; margin: 0 auto 9px; }

@media all and (min-width: 600px) { #self .inner { padding: 40px 0 87px; }
  #self .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 40px 0 25px; }
  #self .list .item { width: 230px; margin: 0 42px 30px; }
  #self .list .item:not(:last-child) { margin-bottom: 30px; }
  #self .list .item + .item:before { top: 112px; left: -64px; width: 54px; height: 6px; background: url("../img/home/ico_self01_pc.png") no-repeat center/contain; }
  #self .list .item + .item:nth-child(4):before { display: none; }
  #self .list .img { width: 100%; margin: 0 auto 23px; } }

/*  #reason5
================================================== */
#reason5 .inner { padding: 50px 33px; }

#reason5 .img { width: 65%; margin: 0 auto; }

#reason5 .list { padding: 10px 18px; background: #fff; }

#reason5 .list .item { position: relative; padding: 18px 0 17px 46px; }

#reason5 .list .item + .item { border-top: 2px solid #f2f2f2; }

#reason5 .list .num { position: absolute; top: 17px; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 36px; height: 36px; background: #ff74a4; color: #fff; font-size: 1.7rem; font-weight: 700; line-height: 1; }

#reason5 .list .tit { margin-bottom: 5px; font-size: 1.6rem; font-weight: 700; line-height: 1.5; }

@media all and (min-width: 600px) { #reason5 .inner { position: relative; overflow: hidden; padding: 100px 0 90px; }
  #reason5 .img { position: absolute; left: -61px; bottom: -37px; width: auto; margin: 0; }
  #reason5 .list { position: relative; z-index: 1; box-sizing: border-box; float: right; width: 613px; padding: 20px 40px; }
  #reason5 .list .item { padding: 18px 0 19px 85px; }
  #reason5 .list .num { top: 20px; width: 64px; height: 64px; font-size: 3rem; }
  #reason5 .list .tit { margin-bottom: 4px; font-size: 2.4rem; }
  #reason5 .list .txt { margin-right: -10px; } }

/*  #feature
================================================== */
#feature .inner { padding-top: 50px; padding-bottom: 27px; }

@media all and (min-width: 600px) { #feature .inner { padding-top: 100px; padding-bottom: 63px; } }

/*  #feature .list
================================================== */
#feature .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -4px 15px; }

#feature .list .item { box-sizing: border-box; width: calc(50% - 8px); padding: 0 18px 20px; margin: 0 4px; background: #efe9dd; line-height: 1.5; text-align: center; }

#feature .list .item:nth-child(n+3) { margin-top: 8px; }

#feature .list .img { margin: 0 -18px 13px; }

#feature .list .subTit { margin: 0 -10px 5px; font-size: 1.3rem; font-weight: 700; }

#feature .list .txt { margin: 0 -10px 10px; font-size: 1rem; }

#feature .list .price { font-size: 1rem; line-height: 1; }

#feature .list .cat { position: relative; margin-bottom: 10px; padding: 4px 0 5px; color: #fff; }

#feature .list .cat:after { position: absolute; bottom: 0; left: 50%; -webkit-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); transform: translate(-50%, 100%); content: ""; display: block; border-style: solid; border-width: 6px 6px 0 6px; border-color: transparent; }

#feature .list .is_blue .cat { background: #097d9f; }

#feature .list .is_blue .cat:after { border-top-color: #097d9f; }

#feature .list .is_yellow .cat { background: #d99738; }

#feature .list .is_yellow .cat:after { border-top-color: #d99738; }

#feature .list .is_pink .cat { background: #ff69b4; }

#feature .list .is_pink .cat:after { border-top-color: #ff69b4; }

#feature .list .is_red .cat { background: #d22156; }

#feature .list .is_red .cat:after { border-top-color: #d22156; }

#feature .list .discount { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 8px; }

#feature .list .priceOld { position: relative; }

#feature .list .priceOld:after { position: absolute; top: 50%; left: 0; content: ""; display: block; width: 100%; height: 1px; background: #460b1d; }

#feature .list .off { padding: 2px 6px; border-radius: 14px; color: #fff; }

#feature .list .off span { font-size: 1.1rem; }

#feature .list .is_blue .off { background: #097d9f; }

#feature .list .is_yellow .off { background: #d99738; }

#feature .list .is_pink .off { background: #ff69b4; }

#feature .list .is_red .off { background: #d22156; }

#feature .list .priceNew { position: relative; display: inline-block; padding-left: 15px; }

#feature .list .priceNew:before { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); content: ""; display: block; border-style: solid; border-width: 6px 0 6px 6px; border-color: transparent; }

#feature .list .is_blue .priceNew:before { border-left-color: #097d9f; }

#feature .list .is_yellow .priceNew:before { border-left-color: #d99738; }

#feature .list .is_pink .priceNew:before { border-left-color: #ff69b4; }

#feature .list .is_red .priceNew:before { border-left-color: #d22156; }

#feature .list .priceNew span { font-size: 2rem; font-weight: 700; }

@media all and (min-width: 600px) { #feature .list { margin: 0 -8px 40px; }
  #feature .list .item { width: calc(33.333% - 16px); padding: 0 28px 38px; margin: 0 8px; }
  #feature .list .item:nth-child(n+3) { margin-top: 0; }
  #feature .list .img { margin: 0 -28px 16px; }
  #feature .list .subTit { margin: 0 -10px 7px; font-size: 1.9rem; }
  #feature .list .txt { margin: 0 -10px 18px; font-size: 1.4rem; }
  #feature .list .price { font-size: 1.2rem; }
  #feature .list .cat { margin-bottom: 15px; padding: 7px 0 8px; }
  #feature .list .cat:after { border-width: 6px 6px 0 6px; }
  #feature .list .discount { margin-bottom: 8px; padding: 0 12px 0 0; }
  #feature .list .off { padding: 1px 14px 3px 14px; border-radius: 20px; }
  #feature .list .off span { font-size: 1.7rem; }
  #feature .list .priceNew { padding-left: 24px; padding-right: 26px; font-size: 1.5rem; }
  #feature .list .priceNew span { font-size: 3rem; } }

.viewer-canvas { background: #fff; }

/*  #feature
================================================== */
#feature .table { position: relative; margin-bottom: 5px; cursor: pointer; }

#feature .table .btn { position: absolute; bottom: 15px; right: 15px; width: 205px; }

#feature .note { font-size: 1rem; color: #808080; }

@media all and (min-width: 600px) { #feature .table { margin-bottom: 13px; cursor: default; }
  #feature .table .btn { display: none; }
  #feature .note { font-size: 1.3rem; } }

/*  #try
================================================ */
#try .inner { padding-top: 20px; padding-bottom: 40px; }

@media all and (min-width: 600px) { #try .inner { padding-top: 40px; padding-bottom: 100px; } }

/*  #free
================================================ */
#free { padding-bottom: 37px; }

#free .subTit { margin-bottom: 41px; }

#free .list { margin-top: 30px; }

#free .list .item + .item { margin-top: 37px; }

#free .list .head { position: relative; margin-bottom: 19px; }

#free .list .head:before { content: ""; display: block; position: absolute; top: 50%; left: 0; margin-top: -41px; border-radius: 50%; width: 75px; height: 75px; background: #baa984; }

#free .list .head .point { position: absolute; left: 22px; top: 50%; margin-top: -25px; font-size: 1.1rem; line-height: 1.3; color: #fff; }

#free .list .head .point span { display: block; font-size: 2.4em; text-align: center; }

#free .list .head .subTit { padding-left: 92px; font-size: 1.8rem; line-height: 1.5; font-weight: bold; }

#free .list .img { margin-bottom: 13px; }

@media all and (min-width: 600px) { #free { padding-bottom: 4px; }
  #free .list { margin-top: 58px; margin-bottom: 60px; }
  #free .list .item { position: relative; }
  #free .list .item:before { content: ""; display: block; position: absolute; bottom: -44px; left: 40px; width: 1px; height: 100%; background: #baa984; }
  #free .list .item:last-child { position: static; }
  #free .list .item:last-child:before { display: none; }
  #free .list .item + .item { margin-top: 60px; }
  #free .list .head { margin-bottom: -19px; }
  #free .list .head:before { margin-top: -43px; width: 80px; height: 80px; }
  #free .list .head .point { left: 24px; top: 50%; margin-top: -27px; font-size: 1.2rem; line-height: 1.3; color: #fff; }
  #free .list .head .point span { font-size: 2.6rem; }
  #free .list .head .subTit { padding-left: 100px; font-size: 2.4rem; }
  #free .list .box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-left: 100px; }
  #free .list .img { width: 320px; margin-bottom: 0; }
  #free .list .txt { width: 570px; } }

/*  #store
================================================ */
#store .subTit { margin-bottom: 21px; }

@media all and (min-width: 600px) { #store .subTit { margin-bottom: 30px; }
  #store .areaTxt { margin-top: 20px; } }

/*  #shop
================================================ */
#shop { padding-top: 50px; }

#shop .list .item + .item { margin-top: 7px; }

#shop .list .cat { background: #f591a3; position: relative; padding: 5px 18px; font-size: 1.4rem; color: #fff; }

#shop .list .cat.is_active:after { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }

#shop .list .cat:before, #shop .list .cat:after { content: ""; display: block; position: absolute; right: 17px; top: 50%; width: 15px; height: 2px; margin-top: -1px; background-color: #f6d3dd; }

#shop .list .cat:after { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

#shop .list .contentBox { display: none; }

#shop .list .box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 15px; }

#shop .list .img { width: 30%; }

#shop .list .areaTxt { width: 65%; margin-top: -5px; }

#shop .list .subTit { display: inline-block; font-size: 1.4rem; font-weight: bold; color: #ff74a4; line-height: 1.6; }

#shop .list .subTit span { display: block; font-size: 1rem; color: #808080; }

#shop .list .txt { display: inline-block; vertical-align: top; margin-top: 3px; }

#shop .list .txt a { background: #baa984; border-radius: 3px; padding: 2px 8px; font-size: 1.3rem; color: #fff; text-decoration: none; }

#shop .list .subList { margin-top: 1px; }

#shop .list .subList th { width: 16%; padding: 5px 0; font-size: 1.3rem; font-weight: bold; vertical-align: top; }

#shop .list .subList td { padding: 5px 0 5px 5px; font-size: 1.3rem; vertical-align: top; }

@media all and (min-width: 600px) { #shop { padding-top: 50px; }
  #shop .list .item + .item { margin-top: 10px; }
  #shop .list .cat { cursor: pointer; padding: 9px 30px; font-size: 1.8rem; }
  #shop .list .cat:before, #shop .list .cat:after { width: 21px; height: 3px; right: 29px; }
  #shop .list .box { padding-top: 25px; padding-bottom: 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #shop .list .img { width: 211px; }
  #shop .list .areaTxt { width: 795px; }
  #shop .list .subTit { font-size: 1.8rem; }
  #shop .list .subTit span { display: inline; position: relative; top: -3px; padding-left: 15px; font-size: 1.2rem; }
  #shop .list .txt { display: inline-block; }
  #shop .list .txt a { padding: 9px; font-size: 1.2rem; }
  #shop .list .subList { margin-top: 10px; }
  #shop .list .subList th { width: 35px; padding: 2px 0; font-size: 1.5rem; }
  #shop .list .subList td { padding: 2px 0 2px 15px; font-size: 1.5rem; }
  #shop .list .subList td a { background: #baa984; position: relative; left: 5px; top: -2px; border-radius: 3px; padding: 3px 7px; font-size: 1.2rem; color: #fff; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #shop .list .subList td a:hover { opacity: 0.6; } }

/*  #info
================================================ */
#info .inner { padding-top: 33px; padding-bottom: 14px; }

#info .sliderWrap { padding-right: 47px; margin-bottom: 60px; }

#info .list .item { margin-right: 20px; }

#info .list .item a { text-decoration: none; }

#info .slick-list { overflow: visible; }

#info .slick-dots { right: -30px; bottom: -33px; }

#info .slick-dots li { width: 11px; height: 11px; padding-left: 5px; padding-right: 5px; }

#info .slick-dots li.slick-active button:before { background-color: #f591a3; }

#info .slick-dots li button { width: 11px; height: 11px; }

#info .slick-dots li button:before { font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; border-radius: 50%; width: 11px; height: 11px; content: ''; background: #bebebe; opacity: 1; }

#info .areaTxt { margin-top: 8px; }

#info .areaTxt .time { font-size: 1.1rem; font-weight: bold; }

#info .areaTxt .txt { font-size: 1.4rem; }

@media all and (min-width: 600px) { #info .inner { padding-top: 87px; padding-bottom: 68px; }
  #info .sliderWrap { padding-right: 0; }
  #info .list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #info .list .item { width: 312px; margin-bottom: 54px; margin-right: 0; }
  #info .list .item a { text-decoration: none; }
  #info .list .areaTxt { margin-top: 25px; }
  #info .list .areaTxt .time { font-size: 1.2rem; }
  #info .list .areaTxt .txt { font-size: 1.5rem; }
  #info .btn { margin-top: -60px; } }

/*  #faq
================================================ */
#faq .inner { padding-top: 25px; padding-bottom: 50px; }

#faq .list .item + .item { margin-top: 6px; }

#faq .list .cat { background: #efe9dd; position: relative; padding: 0 35px 9px 38px; font-size: 1.4rem; text-indent: -1.8em; }

#faq .list .cat span { padding-right: 10px; position: relative; top: 5px; font-size: 2rem; font-weight: bold; color: #baa984; }

#faq .list .cat.is_active:after { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }

#faq .list .cat:before, #faq .list .cat:after { content: ""; display: block; position: absolute; right: 18px; top: 50%; width: 15px; height: 2px; margin-top: -1px; background-color: #c5b696; }

#faq .list .cat:after { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

#faq .list .txt { display: none; background: #f8f7f3; padding: 15px 16px; font-size: 1.3rem; }

#faq .list .box { margin-top: 1em; }

#faq .list .ans { font-weight: 700; }

@media all and (min-width: 600px) { #faq .inner { padding-top: 100px; padding-bottom: 100px; }
  #faq .list .item + .item { margin-top: 10px; }
  #faq .list .cat { cursor: pointer; padding: 9px 18px 21px 77px; font-size: 1.8rem; }
  #faq .list .cat:before, #faq .list .cat:after { width: 21px; height: 3px; right: 30px; }
  #faq .list .cat span { top: 3px; left: -15px; font-size: 2.6rem; }
  #faq .list .txt { margin-bottom: 40px; padding: 25px 50px 34px; font-size: 1.5rem; }
  #faq .btn { margin-top: 61px; } }
#omoi {
	background: url("../img/home/omoi_bg.png") no-repeat center/cover;
	padding:30px 10px;
}
#omoi p {
	font-size:20px;
	line-height:45px;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#omoi p.big_txt {
	font-size:30px;
}
#omoi ul li {
	display:inline-block;
	vertical-align:middle;
	margin:10px;
}
@media all and (max-width:599px) {
#omoi p {
	font-size:16px;
	line-height:28px;
}
#omoi p.big_txt {
	font-size:22px;
}
#omoi ul {
	text-align:center;
}
#omoi ul li {
	max-width:120px;
}
}
@media screen and (min-width: 641px) {
.riyuu_wrap {
	background:url("../img/home/lp19/riyuu_bg.jpg") no-repeat 0 0;
	max-width:1400px;
	height:768px;
	background-size:1400px;
	margin:auto;
	padding:40px 0;
}
.riyuu_box {
	max-width:1300px;
	min-width:980px;
	border:5px solid rgba(199,178,153,0.4);
	margin:auto;
	padding:30px 0;
}
.riyuu_box ul {
	background:url(../img/home/lp19/riyuu.png) no-repeat 0 0;
	max-width:1000px;
	height:725px;
	margin:auto;
	position:relative;
}
.riyuu_box ul li {
	position:absolute;
	width:440px;
	font-size:16px;
	line-height:30px;
}
.riyuu_box ul li span {
	font-weight:bold;
}
.riyuu_box ul li.riyuu1 {
	top:267px;
	left:23px;
}
.riyuu_box ul li.riyuu2 {
	top:640px;
	left:23px;
}
.riyuu_box ul li.riyuu3 {
	top:267px;
	left:530px;
}
.riyuu_box ul li.riyuu4 {
	top:445px;
	left:530px;
}
.riyuu_box ul li.riyuu5 {
	top:640px;
	left:530px;
}
.no1_wrap {
	background:url(../img/home/202104/no1_bg2.jpg) no-repeat center 0;
	max-width:1400px;
	background-size:1400px;
	min-width:1000px;
	margin:auto;
	height:1034px;
	padding:1px 0;
}
.no1_box {
	width:1000px;
	margin:auto;
	position:relative;
}
.no1_wrap p {
	font-family: "Sawarabi Mincho";
}
.no1_wrap .text1 {
	text-align:center;
	margin:80px 0 0 0;
	font-size:37px;
	letter-spacing:2px;
	line-height:37px;
}
.no1_wrap .text2 {
	text-align:center;
	margin:30px 0 0 0;
	font-size:67px;
	line-height:67px;
	font-family: "Sawarabi Mincho";
}
.no1_wrap .text3 {
	margin:520px 0 0 90px;
	font-size:24px;
	line-height:24px;
}
.no1_wrap .text4 {
	margin:20px 0 0 160px;
	font-size:57px;
	color:#ff74a4;
	line-height:57px;
}
.huan_wrap {
	background:url(../img/home/lp19/huan_bg.jpg) no-repeat center 0;
	max-width:1400px;
	margin:auto;
	background-size:cover;
	padding:150px 0 0;
}
.huan_wrap .box1 {
	width:800px;
	margin:auto;
	background:#fff;
	border:#999;
	padding:20px;
	text-align:center;
}
}
.pink{color:#ff74a4 !important;}
.bold {font-weight:bold;}
.brown {color:#af9e6e;}
@media screen and (max-width: 640px) {
.riyuu_box ul {
	background:url(../img/home/lp19/riyuu_sp.jpg) no-repeat 0 0;
	padding:133% 0;
	background-size:contain;
	z-index:1;
	position:relative;
}
.riyuu_box ul li {
	position:absolute;
	width:84%;
	font-size:3.5vw;
	line-height:6vw;
	z-index:10;
}
.riyuu_box ul li span {
	font-weight:bold;
}
.riyuu_box ul li.riyuu1 {
	top:16%;
	left:9%;
}
.riyuu_box ul li.riyuu2 {
	top:70%;
	left:9%;
}
.riyuu_box ul li.riyuu3 {
	top:43%;
	left:9%;
}
.riyuu_box ul li.riyuu4 {
	top:55.5%;
	left:9%;
}
.riyuu_box ul li.riyuu5 {
	top:82%;
	left:9%;
}
.no1_wrap {
	background:url(../img/home/2021/no1_bg2.jpg) no-repeat center 0;
	max-width:100%;
	background-size:1400px;
	min-width:320px;
	margin:auto;
	padding:1px 0;
}
.no1_box {
	width:100%;
	margin:auto;
	position:relative;
}
.no1_wrap p {
	font-family: "Sawarabi Mincho";
}
.no1_wrap .text1 {
	text-align:center;
	margin:8% 0 0 0;
	font-size:5vw;
}
.no1_wrap .text2 {
	text-align:center;
	margin:2% 0 0 0;
	font-size:8vw;
	font-family: "Sawarabi Mincho";
}
.no1_wrap .text3 {
	margin:76% 0 0 4%;
	font-size:3.3vw;
	line-height:4vw;
}
.no1_wrap .text4 {
	margin:2% 0 23% 6%;
	font-size:9vw;
	color:#ff74a4;
	line-height:9vw;
}
}
/*困るポイント*/
@media screen and (min-width: 641px) {
.huan_wrap {
	background:url(../img/home/lp19/huan_bg.jpg) no-repeat center 0;
	max-width:1400px;
	margin:auto;
	background-size:cover;
	padding:150px 0 0;
}
.huan_wrap .box1 {
	width:760px;
	margin:0 auto 30px;
	background:rgba(255,255,255,0.6);
	border:1px solid #999;
	padding:20px 0;
	text-align:center;
	font-family: "Sawarabi Mincho";
}
.huan_wrap .box1 p {
	font-size:28px;
	font-family: "Sawarabi Mincho";
}
.huan_wrap .box1 h3 {
	font-size:45px;
	line-height:56px;
	font-family: "Sawarabi Mincho";
	font-weight:bold;
}
.huan1 {
	background:url(../img/home/lp19/huan1b.png) no-repeat 0 0;
	width:1000px;
	height:744px;
	margin:auto;
	position:relative;
}
.huan1 .big_txt {
	font-size:70px;
	text-align:center;
	padding:70px 0 0;
	line-height:70px;
	font-weight:bold !;
}
.huan1 h2 {
	text-align:center;
	font-size:30px;
	font-weight:bold;
}
.huan1 .txt {
	text-align:center;
	font-size:16px;
}
.huan1 a {
	position:absolute;
	width:464px;
	display:block;
	bottom:60px;
	left:50%;
	margin-left:-232px;
	text-align:center;
	color:#fff;
	background:#f591a3;
	border-radius:5px;
	padding:25px 0;
	text-decoration:none;
}
.huan2 {
	background:url(../img/home/lp19/huan2.png) no-repeat 0 0;
	width:1000px;
	height:872px;
	margin:auto;
	position:relative;
}
.huan2 .big_txt {
	font-size:70px;
	font-family: "Sawarabi Gothic";
	text-align:center;
	padding:150px 0 0;
	line-height:70px;
	font-weight:bold !;
}
.huan2 h2 {
	text-align:center;
	font-size:30px;
	font-family: "Sawarabi Gothic";
	font-weight:bold;
}
.huan2 .txt {
	text-align:center;
	font-size:16px;
}
.huan2 .under_txt {
	width:340px;
	position:absolute;
	bottom:40px;
	right:50px;
}
.huan2 .under_txt h3 {
	font-size:20px;
	font-weight:bold;
	line-height:30px;
}
.huan3 {
	background:url(../img/home/lp19/huan3.png) no-repeat 0 0;
	width:1000px;
	height:970px;
	margin:auto;
	position:relative;
}
.huan3 .big_txt {
	font-size:70px;
	font-family: "Sawarabi Gothic";
	text-align:center;
	padding:140px 0 0;
	line-height:70px;
	font-weight:bold !;
}
.huan3 h2 {
	text-align:center;
	font-size:30px;
	font-family: "Sawarabi Gothic";
	font-weight:bold;
}
.huan3 .txt {
	text-align:center;
	font-size:16px;
}
.huan3 .big {
	font-size:22px;
}
.huan3 .trial_box {
	width:240px;
	position:absolute;
}
.huan3 .trial_box h3 {
	font-size:16px;
	font-weight:bold;
}
.huan3 .trial_box p {
	font-size:14px;
	line-height:20px;
}
.huan3 .step01 {
	top:505px;
	left:115px;
}
.huan3 .step02 {
	top:505px;
	left:385px;
}
.huan3 .step03 {
	top:505px;
	left:655px;
}
.huan3 .step04 {
	top:805px;
	left:385px;
}
.huan3 .step05 {
	top:805px;
	left:655px;
}
.huan4_wrap {
	background:url(../img/home/lp19/huan4b.jpg) no-repeat right 0;
	margin:auto;
	min-width:1000px;
	max-width:1400px;
	background-size:1400px;
	height:766px;
	position:relative;
}
.huan4_box {
	width:1000px;
	margin:auto;
}
.huan4_wrap h2 {
	font-size:40px;
	font-family: "Sawarabi Mincho";
	padding:150px 0 30px 10px;
	line-height:45px;
	text-shadow:
	color:#ff74a4 !important;
    #fff 1px 1px 10px, #fff -1px 1px 10px,
    #fff 1px -1px 10px, #fff -1px -1px 10px;
}
.huan4_wrap h2 span {
	font-size:18px;
	line-height:25px;
	font-family: "Sawarabi Mincho";
	display:block;
	color:#777 !important;
}
.huan4_wrap p {
	padding:20px 0 0 10px;
	font-family: "Sawarabi Mincho";
	font-size:18px;
	line-height:45px;
	text-shadow:
    #fff 1px 1px 3px, #fff -1px 1px 3px,
    #fff 1px -1px 3px, #fff -1px -1px 3px;
}
.cta_box {
	background:url(../img/home/lp19/cta.png) no-repeat center 0;
	width:1159px;
	height:542px;
	position:absolute;
	bottom:-20px;
	left:50%;
	margin-left:-579px;
}
.cta_box a {
	position:absolute;
	display:block;
	width:520px;
	left:50%;
	margin-left:-260px;
	bottom:70px;
}
.huan5 {
	background:url(../img/home/lp19/huan5.png) no-repeat 0 0;
	width:1000px;
	height:744px;
	margin:auto;
	position:relative;
}
.huan5 .big_txt {
	font-size:70px;
	font-family: "Sawarabi Gothic";
	text-align:center;
	padding:50px 0 0;
	line-height:70px;
	font-weight:bold !;
}
.huan5 h2 {
	text-align:center;
	font-size:30px;
	font-family: "Sawarabi Gothic";
	font-weight:bold;
}
.huan5 iframe {
	width:800px;
	display:block;
	padding:20px;
	background:#000;
	margin:auto;
	height:450px;
}
}
@media screen and (max-width: 640px) {
.huan_wrap {
	background:url(../img/home/lp19/huan_bg_sp.jpg) no-repeat center 0;
	width:100%;
	background-size:100%;
	padding:50% 0 0;
}
.huan_wrap .box1 {
	width:95%;
	margin:0 auto 30px;
	background:rgba(255,255,255,0.6);
	border:1px solid #999;
	padding:5% 0;
	text-align:center;
	font-family: "Sawarabi Mincho";
}
.huan_wrap .box1 p {
	font-size:4vw;
	font-family: "Sawarabi Mincho";
	font-weight:bold;
}
.huan_wrap .box1 h3 {
	font-size:6vw;
	line-height:6.5vw;
	font-family: "Sawarabi Mincho";
	font-weight:bold;
}
.huan1 {
	background:url(../img/home/lp19/huan1b_sp.jpg) no-repeat 0 0;
	background-size:100%;
	width:98%;
	padding:0 0 110%;
	margin:auto;
	position:relative;
}
.huan1 .big_txt {
	font-size:10vw;
	font-family: "Sawarabi Gothic";
	text-align:center;
	padding:8% 0 0;
	line-height:10vw;
	font-weight:bold !;
}
.huan1 h2 {
	width:92%;
	margin:5% auto 0;
	text-align:center;
	font-size:5.5vw;
	line-height:8vw;
	font-family: "Sawarabi Gothic";
	font-weight:bold;
}
.huan1 .txt {
	width:90%;
	margin:5% auto 0;
	text-align:center;
	font-size:3.5vw;
	font-family: "Sawarabi Gothic";
}
.huan1 a {
	position:absolute;
	width:90%;
	display:block;
	bottom:12%;
	left:5%;
	text-align:center;
	color:#fff;
	background:#f591a3;
	border-radius:5px;
	padding:15px 0;
	text-decoration:none;
}
.huan2 {
	background:url(../img/home/lp19/huan2_sp.jpg) no-repeat 0 0;
	background-size:100%;
	width:98%;
	padding:0;
	margin:auto;
	position:relative;
}
.huan2 .big_txt {
	font-size:10vw;
	font-family: "Sawarabi Gothic";
	text-align:center;
	padding:21% 0 0;
	line-height:10vw;
	font-weight:bold !;
}
.huan2 h2 {
	width:92%;
	margin:5% auto 0;
	text-align:center;
	font-size:5.5vw;
	line-height:8vw;
	font-family: "Sawarabi Gothic";
	font-weight:bold;
}
.huan2 .txt {
	width:90%;
	margin:1% auto 0;
	text-align:center;
	font-size:3.5vw;
	font-family: "Sawarabi Gothic";
}
.huan2 .under_txt {
	width:87%;
	margin:auto;
	padding:82% 0 10% 0;
	font-family: "Sawarabi Gothic";
	font-size:2.7vw;
}
.huan2 .under_txt h3 {
	font-size:5vw;
	font-weight:bold;
	line-height:7vw;
}
.huan3 {
	background:url(../img/home/lp19/huan3_sp.png) no-repeat 0 0;
	background-size:100%;
	width:98%;
	padding:0;
	margin:auto;
	position:relative;
	z-index:1;
}
.huan3 .big_txt {
	font-size:10vw;
	font-family: "Sawarabi Gothic";
	text-align:center;
	padding:25% 0 0;
	line-height:10vw;
	font-weight:bold !;
}
.huan3 h2 {
	width:92%;
	margin:5% auto 0;
	text-align:center;
	font-size:5.5vw;
	line-height:8vw;
	font-family: "Sawarabi Gothic";
	font-weight:bold;
}
.huan3 .txt {
	width:90%;
	margin:1% auto 0;
	text-align:center;
	font-size:3.5vw;
	font-family: "Sawarabi Gothic";
}
.huan3 .big {
	font-size:5vw;
}
.huan3 .trial_box {
	font-family: "Sawarabi Gothic";
}
.huan3 .trial_box h3 {
	font-size:4.5vw;
	font-weight:bold;
}
.huan3 .trial_box p {
	font-size:4vw;
	line-height:6vw;
	padding-right:7%;
	padding-left:31%;
	margin-top:3%;
}
.huan3 .step01 h3 {
	padding-left:24%;
	padding-top:7%;
	padding-right:4%;
}
.huan3 .step02 h3 {
	padding-top:8%;
	padding-left:29%;
}
.huan3 .step03 h3 {
	padding-top:17%;
	padding-left:38%;
}
.huan3 .step04 h3 {
	padding-top:9%;
	padding-left:34%;
}
.huan3 .step05 h3 {
	padding-top:17%;
	padding-left:36%;
}
.huan3 .step05 {
	padding-bottom:21%;
}
.huan_0 {
	position:absolute;
	top:-5%;
	left:15%;
	width:70%;
	z-index:5;
}
.huan4_wrap {
	background:url(../img/home/lp19/huan4_sp2.jpg) no-repeat right 0;
	margin:auto;
	background-size:100%;
	position:relative;
	z-index:1;
}
.huan4_box {
	margin:0 auto;
}
.huan4_wrap h2 {
	font-size:7.5vw;
	line-height:9.5vw;
	font-family: "Sawarabi Mincho";
	padding:60% 0 0 2%;
	color:#ff74a4 !important;
}
.huan4_wrap h2 span {
	font-size:3vw;
	line-height:3vw;
	font-family: "Sawarabi Mincho";
	display:block;
	color:#777 !important;
}
.huan4_wrap p {
	padding:5% 0 0 2%;
	font-family: "Sawarabi Mincho";
	font-size:3.7vw;
	line-height:5.5vw;
}
.cta_box {
	background:url(../img/home/lp19/cta_sp.jpg) no-repeat center 0;
	background-size:100%;
	width:100%;
	position:relative;
	padding:50% 0;
}
.cta_box a {
	display:block;
	position:absolute;
	width:80%;
	left:10%;
	bottom:25%;
}
.huan5 {
	background:url(../img/home/lp19/huan5_sp.jpg) no-repeat 0 0;
	background-size:100%;
	width:95%;
	padding:0 0 10%;
	margin:20px auto 0;
	position:relative;
}
.huan5 .big_txt {
	font-size:10vw;
	font-family: "Sawarabi Gothic";
	text-align:center;
	padding:10% 0 0;
	line-height:10vw;
	font-weight:bold !;
}
.huan5 h2 {
	width:92%;
	margin:5% auto 0;
	text-align:center;
	font-size:5.5vw;
	line-height:8vw;
	font-family: "Sawarabi Gothic";
	font-weight:bold;
}
.youtube {
  position: relative;
  width: 88%;
  padding-top: 56.25%;
  margin:auto;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
}
@media screen and (min-width: 600px) {
.point_wrap {
}
.point_medal {
	position:absolute;
	top:-50px;
	right:0;
	width:160px;
}
.point_inner {
	max-width:1000px;
	margin:auto;
	position:relative;
}
.point_ttl {
	max-width:737px;
	margin:100px auto;
}
.point_box {width:1000px;margin:auto;}
.point_box:after { content: ''; display: block; clear: both; }
.point_box h3 {
	font-size:28px;
	font-family: "Sawarabi Mincho";
}
.point_box p {
	margin-bottom:10px;
}
.point_wrap .plus {
	width:81px;
	margin:50px auto;
}
.point01 .left {
	width:558px;
	float:left;
}
.point01 .check {
	width:688px;
	margin:20px auto;
}
.point02,.point04 {
	background:url(../img/home/lp19/point/point_bg1.jpg) no-repeat center 0;
	background-size:cover;
	max-width:1400px;
	margin:auto;
	padding:40px 0;
}
.point02 .right {
	width:599px;
	float:right;
	margin-left:20px;
}
.point02 .check {
	width:678px;
	margin:20px auto;
}
.point02 .check2 {
	width:1000px;
	margin:20px auto;
}
.point03 {
	margin-top:50px;
}
.point03 .left {
	width:596px;
	float:right;
	margin-left:20px;
}
.point03 .check {
	width:686px;
	margin:20px auto;
}
.point04 .right {
	width:600px;
	float:right;
	margin-left:20px;
}
.point04 .check {
	width:677px;
	margin:20px auto;
}
.point05 .left {
	width:599px;
	float:left;
	margin-left:20px;
}
.point05 .check {
	width:676px;
	margin:20px auto;
}
.s_hi_wrap {
	background:url(../img/home/lp19/point/point_bg2.jpg) no-repeat center 0;
	background-size:cover;
	max-width:1400px;
	margin:auto;
	padding:40px 0;
}
.s_hi_wrap h2 {
	font-size:40px;
	text-align:center;
	font-family: "Sawarabi Mincho";
}
.s_hi_wrap h2 span {
	font-size:60px;
	line-height:65px;
	display:block;
}
.s_hi_inner {
	background:#fff;
	width:1000px;
	margin:auto;
}
.s_hi_thumb {
	width:944px;
	margin:10px auto;
}
.s_hi_inner .left {
	width:481px;
	float:left;
	padding:10px;
}
}
@media screen and (max-width: 599px) {
.point_wrap {
}
.point_medal {
	position:absolute;
	top:-9%;
	right:0;
	width:35%;
}
.point_inner {
	margin:auto;
	position:relative;
}
.point_ttl {
	max-width:80%;
	margin:25% auto 5%;
}
.point_box {margin:5% auto;}
.point_box h3 {
	font-size:6vw;
	line-height:6.8vw;
	font-family: "Sawarabi Mincho";
	text-align:center;
	margin:4% 0;
}
.point_box p {
	margin:3% 2%;
}
.point_wrap .plus {
	width:20%;
	margin:5% auto;
}
.point02,.point04 {
	background:url(../img/home/lp19/point/point_bg1.jpg) no-repeat center 0;
	background-size:cover;
	margin:auto;
	padding:10% 0;
}
.s_hi_wrap {
	background:url(../img/home/lp19/point/point_bg2.jpg) no-repeat center 0;
	background-size:cover;
	margin:auto;
	padding:10% 0;
}
.s_hi_wrap h2 {
	font-size:6vw;
	line-height:7vw;
	text-align:center;
	font-family: "Sawarabi Mincho";
	margin-bottom:4%;
}
.s_hi_wrap h2 span {
	font-size:7vw;
	line-height:8vw;
	display:block;
}
.s_hi_inner {
	background:#fff;
	width:94%;
	margin:auto;
	padding:2%;
}
.s_hi_thumb .left {
	margin:2%;
}
}
@media screen and (min-width: 600px) {
.huan_1 {
	max-width:1400px;
	margin:0 auto 0;
	background:url(../img/home/huan1_bg.jpg) no-repeat 0 0;
	padding:20px 0 0;
}
.huan_2 {
	max-width:1400px;
	margin:0 auto;
	background:url(../img/home/huan2_bg.jpg) no-repeat 0 0;
	padding: 0 0;
}
	.midashi {
		max-width:780px;
		margin: 0 auto 20px;
	}
.huanBox {
	width:1000px;
	margin:auto;
}
.price_wrap {
	max-width:1400px;
	margin:50px auto;
	padding:40px 0;
	background:url(../img/home/lp19/price/price_bg.jpg) repeat-y 0 0;
}
.price_ttl {
	width:850px;
	margin:auto;
}
.price_subtitle {
	text-align:center;
	font-size:30px;
	line-height:70px;
	font-family: "Sawarabi Mincho";
}
.price_ttl h2 {
	text-align:center;
	font-size:65px;
	line-height:70px;
	font-family: "Sawarabi Mincho";
}
.price_ttl .price_txt {
	font-size:18px;
	font-family: "Sawarabi Gothic";
	background:url(../img/home/lp19/price/price_thumb1.png) no-repeat right bottom;
	padding:30px 280px 30px 0;
}
.price_plan {
	width:1000px;
	margin:20px auto;
}
.price_box p {
	width:850px;
	margin:20px auto;
	font-size:18px;
	font-family: "Sawarabi Gothic";
}
.price_offer {
	width:805px;
	margin:50px auto 20px;
}
.price_offer_btn {
	width:454px;
	margin:30px auto 0;
}
.price_check {
	max-width:1176px;
	margin:auto;
}
}
@media screen and (max-width: 599px) {
.price_wrap {
	width:100%;
	margin:10% auto 0;
	padding:5% 0;
	background:url(../img/home/lp19/price/price_bg.jpg) repeat-y 0 0;
}
.price_subtitle {
	text-align:center;
	font-size:5vw;
	line-height:7vw;
	font-family: "Sawarabi Mincho";
}
.price_ttl h2 {
	text-align:center;
	font-size:8vw;
	line-height:10vw;
	font-family: "Sawarabi Mincho";
}
.price_ttl .price_txt {
	font-size:4vw;
	font-family: "Sawarabi Gothic";
	background:url(../img/home/lp19/price/price_thumb1_sp.png) no-repeat 0 0;
	background-size:contain;
	padding:35% 2% 0;
}
.price_box p {
	margin:2%;
	font-size:4vw;
	font-family: "Sawarabi Gothic";
}
.price_offer {
}
.price_offer_btn {
	width:80%;
	margin:5% auto 0;
}
}
@media screen and (min-width: 600px) {
.fv_cta {
	max-width:1400px;
	margin:-57px auto 0;
	position:relative;
	background:url(../img/home/fv_cta_bg.png) no-repeat center 0;
	background-size:1400px;
	height:545px;
}
.fv_cta_box {
	width:1000px;
	margin:auto;
	position:relative;
}
.fv_btn {
	display:block;
	position:absolute;
	left:50%;
	margin-left:-260px;
	top:360px;
}
}
@media screen and (max-width: 599px) {
.fv_cta {
	max-width:100%;
	margin:-2% auto 0;
	position:relative;
	background:url(../img/home/fv_cta_bg_sp.png) no-repeat center 0;
	background-size:contain;
}
.fv_cta_box {
	padding:50% 0;
	margin:auto;
	position:relative;
}
.fv_btn {
	display:block;
	position:absolute;
	width:80%;
	left:10%;
	bottom:26%;
}
#mainVisual .lank_icon {
	display:none;
}
}
.fv_wrap{
	position: relative;
	width: 100%;
	z-index: 10;
}
.fv_main{
	max-width: 769px;
	width: 100%;
}
@media only screen and (max-width: 600px) {
	.sp {
		display:block;
	}
	.pc {
		display:none;
	}
}
@media only screen and (min-width: 601px) {
.fv_wrap{
	background: url(../img/home/202009/fv_bg.jpg) no-repeat center center;
	background-size: cover;}
.fv_main{
	max-width: 1254px;
	width: 120%;
	display:block;
	margin:auto;}
	.pc {
		display:block;
	}
	.sp {
		display:none;
	}
}
@media only screen and (min-width: 1000px) {
.fv_main{
	width: 100%;
	margin: 0 auto;}
}
@media all and (min-width: 601px) {
.flow_box {
  width:1000px;
  margin:auto;
}
.flow_box .step1 {
	position:relative;
}
.flow_box .step1 a {
	position:absolute;
	bottom:15px;
	right:205px;
	width:260px;
	display:block;
}
.flow_box .step1 a img {
  max-width:100%;
  }
}
@media all and (max-width: 600px) {
.flow_box .step1 {
	position:relative;
}
.flow_box .step1 a {
	position:absolute;
	bottom:3%;
	right:15%;
	width:70%;
	display:block;
}
}
@media only screen and (min-width: 600px) {
.no1 {
	background:url(../img/home/202104/no1_bg2.jpg) no-repeat center 0;
	background-size:1600px;
	max-width:1400px;
	margin:auto;
}
.no1_box {
	max-width:1000px;
	margin:auto;
	text-align:center;
}
}
@media only screen and (max-width: 768px) {
.fv_cvb {
	min-width:320px;
}
.fv_cvb .cv_inner {
	background:url(../img/home/202104/del_sp.jpg) no-repeat center center;
	width:100%;
	padding:45% 0;
	background-size:contain;
	position:relative;
	margin:auto;
}
.fv_cvb .cv_inner a {
	display:block;
	position:absolute;
	top:69%;
	margin:0 7%;
}
.fv_cvb .cv_inner a img {
	width:100%;
	height:auto;
}
}
@media only screen and (min-width: 769px) and (max-width: 999px){
.fv_cvb {
	background:url(../img/home/202009/del_bg.png) repeat-x center center;
	background-size:cover;
	width:100%;
	padding:1px 0;
}
.fv_cvb .cv_inner {
	background:url(../img/home/202104/del.png) no-repeat center center;
	background-size:120%;
	width:100%;
	padding:35% 0;
	position:relative;
	margin:auto;
}
.fv_cvb .cv_inner a {
	position:absolute;
	display:block;
	top:69%;
	margin:0 17%;
	max-width:517px;
}
}
@media only screen and (min-width: 1000px) {
.fv_cvb {
	background:url(../img/home/202009/del_bg.png) repeat-x center center;
	min-width:1000px;
	padding:1px 0;
}
.fv_cvb .cv_inner {
	background:url(../img/home/202104/del.png) no-repeat center center;
	width:1000px;
	height:529px;
	position:relative;
	margin:auto;
}
.fv_cvb .cv_inner a {
	position:absolute;
	display:block;
	top:370px;
	left:50%;
	margin-left:-268px;
}
}
.c1_styletit_wrap{
	max-width: 1000px;
	width: 100%;
	margin: 8% auto 2%;
	text-align:center;}
.c1_styletit_wrap p{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight:bold;
	vertical-align: middle;
	text-align:center;
	display: block;
	background: #FD5274;
	font-size: 2.8vw !important;
	color:#fff;
	line-height: 3.3vw !important;
	padding: 15px 5px 5px;
}
.c1_styletit_small{
	font-size: 2.8vw;}
.c1_rank{
	padding: 2.3% 0 0;}
.c1_rank_icon{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 50%;
	max-width: 88px;}
.c1_style_ok{
	position: absolute;
	top: 70%;
	left: 0%;
	max-width: 63px;
	width: 40%;}
.c1_style_box a:after {
    content: url(../image/style/click.png);
    position: absolute;
    right: 0;
    top: 70%;
    width: 20px;
}
.c1_style_box a:hover {
	opacity:0.8;
}
.c1_style_box a:hover .c1_style_ok {
	opacity:1;
}
.ac1 {
	max-width: 750px;
    width: 85%;
	margin: 5% auto 8%;
	text-align: center;
	padding: 5% 0 5% 3%;
	text-decoration: none;
	background: #ff7c9f;
	background: -moz-linear-gradient(left,  #ff7c9f 0%, #ff92c4 100%);
	background: -webkit-linear-gradient(left,  #ff7c9f 0%,#ff92c4 100%);
	background: linear-gradient(to right,  #ff7c9f 0%,#ff92c4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7c9f', endColorstr='#ff92c4',GradientType=1 );
	color: #fff;
	font-size: 3.4vw;
	line-height: 3.8vw;
	font-weight: bold;
	position:relative;
	cursor:pointer;
	border-bottom:5px solid #ff74a4;
}
.ac1 img {
	position:absolute;
	left:-2%;
	top:-5%;
	max-width:100px;
	width:10%;
	height:auto;
}
.ac1:hover {
	background: #ff92c4;
background: -moz-linear-gradient(left,  #ff92c4 0%, #ff7c9f 99%);
background: -webkit-linear-gradient(left,  #ff92c4 0%,#ff7c9f 99%);
background: linear-gradient(to right,  #ff92c4 0%,#ff7c9f 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff92c4', endColorstr='#ff7c9f',GradientType=1 );
}
.ac2 {
	max-width: 750px;
    width: 94%;
	margin: 5% auto 8%;
	text-align: center;
	padding: 5% 0 5% 3%;
	text-decoration: none;
	box-sizing: border-box;
	background: url(../image/cta_bt_arrow.png)no-repeat 6% center,#6c5146;
	background-size: 8px,auto;
	border: 2px solid #6c5146;
	color: #fff;
	font-size: 3.4vw;
	line-height: 3.8vw;
	font-weight: bold;
	border-radius: 5px;
	transition: .2s;
	box-shadow: 0 6px 0 0 #3a2a24;}
.ac2:hover {
    -webkit-transform: translateY(6px);
	transform: translateY(6px);
	cursor: pointer;
	text-decoration: none;
	color: #6c5146;
	background: url(../image/cta_bt_arrow_brown.png)no-repeat 6% center,#fff;
	background-size: auto,auto;
	transition: .2s;
	box-shadow: none;}
@media only screen and (min-width: 769px) {
.c1_styletit_wrap{
	margin: 2% auto 1%;}
.c1_styletit_wrap p{
	letter-spacing: 3px;
	font-size: 2.6vw;
	line-height: 3.5vw;
	padding: 15px 5px 5px;}
.c1_styletit_small{
	font-size: 2vw;}
.ac1 {
    width: 75%;
	margin: 5% auto 8%;
	padding: 2% 0 2% 3%;
	background: #ff7c9f;
	background: -moz-linear-gradient(left,  #ff7c9f 0%, #ff92c4 100%);
	background: -webkit-linear-gradient(left,  #ff7c9f 0%,#ff92c4 100%);
	background: linear-gradient(to right,  #ff7c9f 0%,#ff92c4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7c9f', endColorstr='#ff92c4',GradientType=1 );
	font-size: 2.4vw;
	line-height: 2.8vw;
	border-bottom:5px solid #ff74a4;
}
.ac1:hover {
}
.ac2 {
    width: 75%;
	margin: 5% auto 8%;
	padding: 2% 0 2% 3%;
	background: url(../image/cta_bt_arrow.png)no-repeat 6% center,#6c5146;
	background-size: auto,auto;
	border: 2px solid #6c5146;
	font-size: 2.4vw;
	line-height: 2.8vw;
	border-radius: 5px;
	box-shadow: 0 6px 0 0 #3a2a24;}
.ac2:hover {
    -webkit-transform: translateY(6px);
	transform: translateY(6px);
	background: url(../image/cta_bt_arrow_brown.png)no-repeat 6% center,#fff;
	background-size: auto,auto;}
}
@media only screen and (min-width: 1000px) {
.c1_styletit_wrap{
	margin: 70px auto 30px;}
.c1_styletit_wrap p{
	font-size: 26px;
	line-height: 30px;}
.c1_styletit_small{
	font-size: 20px;
	display:block;}
.ac1 {
	margin: 50px auto 80px;
	font-size: 24px;
	line-height: 28px;}
.ac2 {
	margin: 50px auto 80px;
	font-size: 24px;
	line-height: 28px;}
}
/*店舗一覧20230127
#shoplist
================================================ */
#shoplist .inner { padding-top: 43px; padding-bottom: 20px; }

#shoplist .head .secTit { margin-bottom: 6px; }

#shoplist .head .secTit span { background-color: #f2f2f2; }

#shoplist .head .leadTxt { padding: 0 18px; text-align: center; }

#shoplist .anchor { background-color: #fff; padding: 15px 18px; margin: 15px 18px 35px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#shoplist .anchor .btn { width: 48%; }

#shoplist .anchor .btn a { display: block; padding: 19px 25px; text-align: center; position: relative; text-decoration: none; border-radius: 3px; background: #f591a3; font-size: 1.3rem; color: #fff; }

#shoplist .anchor .btn a:after { content: ""; display: block; position: absolute; top: 50%; right: 10px; width: 0; height: 0; margin-top: -3px; border-style: solid; border-width: 6px 6px 0 6px; border-color: #fff transparent transparent transparent; }

#shoplist .list { padding: 0 18px; }

#shoplist .tit { background-color: #f591a3; padding: 5px 18px; color: #fff; margin-bottom: 15px; }

#shoplist .inList .item { border-bottom: 1px solid #ddd; margin-bottom: 25px; padding-bottom: 25px; }

#shoplist .inList .recommend { margin-bottom: 18px; }

#shoplist .inList .set { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#shoplist .inList .shopHead { position: relative; padding-right: 50px; margin-bottom: 10px; display: inline-block; }

#shoplist .inList .img { width: 29.5%; }

#shoplist .inList .areaTxt { width: 65%; margin-top: -2px; }

#shoplist .inList .map { position: absolute; background-color: #bba983; color: #fff; border-radius: 2px; font-size: 1.3rem; width: 45px; text-align: center; right: 0; top: 3px; text-decoration: none; display: block; }

#shoplist .inList .city { color: #f591a3; font-weight: bold; line-height: 1.4; }

#shoplist .inList .name { color: #999; font-size: 1rem; line-height: 1.3; }

#shoplist .inList .data { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 1.3rem; }

#shoplist .inList .data dt { width: 36px; font-weight: bold; }

#shoplist .inList .data dd { width: calc(100% - 36px); }

#shoplist .inList .btn { max-width: 250px; margin-top: 14px; }

#shoplist .inList .btn a { padding: 10px 0; }

@media all and (max-width: 599px) { #shoplist .anchor .btn:nth-child(n+3) { margin-top: 3%; } }

@media all and (min-width: 600px) { #shoplist .inner { padding-top: 87px; padding-bottom: 100px; }
  #shoplist .head .secTit { margin-bottom: 24px; }
  #shoplist .anchor { padding: 30px; margin: 34px 0 60px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  #shoplist .anchor .btn { width: 23.5%; margin-right: 2%; }
  #shoplist .anchor .btn:nth-child(4n) { margin-right: 0; }
  #shoplist .anchor .btn:nth-child(n+5) { margin-top: 2%; }
  #shoplist .anchor .btn a { font-size: 1.6rem; padding: 22px 40px 26px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #shoplist .anchor .btn a:after { right: 20px; }
  #shoplist .anchor .btn a:hover { opacity: .7; }
  #shoplist .tit { font-size: 1.8rem; padding: 10px 28px; margin-bottom: 30px; }
  #shoplist .list { padding: 0; }
  #shoplist .inList .set { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #shoplist .inList .set.start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  #shoplist .inList .item { padding-bottom: 30px; margin-bottom: 30px; position: relative; }
  #shoplist .inList .item:last-child { margin-bottom: 0; }
  #shoplist .inList .recommend { margin-bottom: 10px; }
  #shoplist .inList .recommend img { width: auto; }
  #shoplist .inList .img { width: 188px; }
  #shoplist .inList .areaTxt { width: 796px; box-sizing: border-box; }
  #shoplist .inList .map { position: static; font-size: 1.2rem; display: inline-block; vertical-align: middle; margin-left: 10px; width: 50px; padding: 3px; width: 35px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #shoplist .inList .map:hover { opacity: .7; }
  #shoplist .inList .city { font-size: 1.8rem; display: inline-block; margin-right: 10px; vertical-align: baseline; }
  #shoplist .inList .name { font-size: 1.1rem; display: inline-block; vertical-align: baseline; }
  #shoplist .inList .data { font-size: 1.5rem; }
  #shoplist .inList .data dt { width: 50px; }
  #shoplist .inList .data dd { width: calc(100% - 50px); }
  #shoplist .inList .btn { width: 222px; position: absolute; right: 0; bottom: 34px; } }
