@charset "UTF-8";
/********* header ********/
.fv2{
	max-width:640px;
	margin: 0 auto;
}
.bt_main{
	max-width: 640px;
	width: 88%;
	margin: 0 auto;
}
.bt_main a{
	position: relative;
	z-index: 1;
	transition: .5s;
	text-decoration: none;
	display: block;
	text-align: center;
	color: #fff;
	border-radius: 60px;
	font-weight: bold;
	letter-spacing: 0.12em;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}
.bt_main a::before{
	content: "";
	position: absolute;
	z-index: 2;
	transition: .3s;
	width: 8px;
	height: 8px;
	top: 0;
	bottom: 0;
	left: 5%;
	margin: auto;
	border-top: 0.5vw solid #fff;
	border-right: 0.5vw solid #fff;
	transform: rotate(45deg);
}
.bt_main a:hover{
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}
.bt_main a:hover::before{
	left: 5.5%;
}
.bt_main a.bt_trial{
	background: linear-gradient(#10ca79,#0da560);
	color: #fff!important;
	padding: 6% 0;
	font-size: 5.5vw;
	line-height: 6.5vw;
}
.bt_main a.bt_trial:hover{
	background: linear-gradient(#12d17e,#0ead65);
}
.bt_main a.bt_trial_lightblue{
	background: linear-gradient(#00daef,#009bad);
	color: #fff!important;
	padding: 6% 0;
	font-size: 5.5vw;
	line-height: 6.5vw;
}
.bt_main a.bt_trial_lightblue:hover{
	background: linear-gradient(#00daef,#00b4c3);
}
.bt_main a.bt_tenpo{
	background: linear-gradient(#f17898,#de5378);
	color: #fff!important;
	padding: 3.5% 0;
	font-size: 4.5vw;
	line-height: 5.5vw;
}
.bt_main a.bt_tenpo:hover{
	background: linear-gradient(#f685a3,#e55d82);
}
.bt_main a.bt_tenpo_big{
	background: linear-gradient(#f17898,#de5378);
	color: #fff!important;
	padding: 6% 0;
	font-size: 5.5vw;
	line-height: 6.5vw;
}
.bt_main a.bt_tenpo_big:hover{
	background: linear-gradient(#f685a3,#e55d82);
}
.cv_tel{
	max-width:480px;
	width: 88%;
	margin: 0 auto;
	border-bottom: 1px solid #8c8c8c;
}
.cv_tenpo{
	max-width:480px;
	width: 88%;
	margin: 0 auto;
}
.cv02_pc{
	max-width: 672px;
	width: 100%;
	margin: 0 auto;
}
.cv01{
	max-width: 672px;
	width: 88%;
	margin: 0 auto;
}
.width84{
	max-width: 672px;
	width: 88%;
	margin: 0 auto;
}
.opinion_rink ul li{
	padding: 1.5% 0;
}
.opinion05{
	max-width: 744px;
	width: 93%;
	margin: 0 auto;
}
.wigg5_wrap{
	max-width: 678px;
	width: 86%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.wigg5_pic{
	width: 19%;
	height: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	padding: 19% 0 0;
	border-radius: 59%;
	overflow: hidden;
	box-shadow: 0 0 16px 0 rgba(0,0,0,0.1);
}
.fv_wigg5{
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.fv_container{
	background: url("../img2024/fv_bg.webp")no-repeat center center;
	background-size: cover;
}
.fv_catch1_wrap{
	max-width: 750px;
	margin: 0 auto;
}
.fv_catch1{
	width: 26%;
	margin: 0 0 0 66.75%;
	padding: 10% 0;
}
.fv_catch2_container{
	padding: 0 0 10%;
}
.fv_catch2_wrap{
	background: linear-gradient(90deg,#bd265c,#881e44);
}
.fv_catch2_wrap_blue{
	background: linear-gradient(90deg,#17b9d8,#0099b6)!important;
}
.fv_catch2_inner{
	padding: 5% 0 8%;
	max-width: 750px;
	margin: 0 auto;
}
.fv_catch2_inner_blue{
	padding: 5% 0 5%;
	max-width: 750px;
	margin: 0 auto;
}
.fv_catch2{
	max-width: 497px;
	width: 70%;
	margin: 0 auto;
}
.fv_wigg{
	position: absolute;
	z-index: 1;
	width: 27%;
	right: 0;
	bottom: 3%;
}
@media screen and (min-width: 750px) {
.opinion_rink ul li{
	padding: 10px 0;
}
.bt_main a::before{
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.bt_main a.bt_trial{
	padding: 4.5% 0;
	font-size: 32px;
	line-height: 38px;
}
.bt_main a.bt_trial_lightblue{
	padding: 4.5% 0;
	font-size: 32px;
	line-height: 38px;
}
.bt_main a.bt_tenpo{
	padding: 2.5% 0;
	font-size: 26px;
	line-height: 32px;
}
.bt_main a.bt_tenpo_big{
	padding: 4.5% 0;
	font-size: 32px;
	line-height: 38px;
}
.fv_catch1{
	padding: 100px 0;
}
.fv_catch2_container{
	padding: 0 0 80px;
}
.fv_catch2_inner{
	padding: 40px 0 60px;
}
.fv_catch2_inner_blue{
	padding: 32px 0 32px;
}
}
/********* thoughts ********/
.thoughts_wrap{
	background: #fcf7e7;
	padding: 9% 0 5%;
}
.thoughts_wrap_blue{
	/*background: #fef1f5;*/
	background: #eaf7f5!important;
}
.thoughts_box{
	width: 88%;
	margin: 0 auto 6%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.thoughts_tit{
	background: #b49977;
	color: #fff;
	padding: 4.5% 7.5%;
	font-weight: 900;
}
.thoughts_tit_winered{
	background: #c9a333!important;
}
.thoughts_tit_blue{
	/*background: #e789a2;*/
	background: #71cbdb!important;
}
.thoughts_tit h4{
	font-size: 4.5vw;
	line-height: 7vw;
	letter-spacing: 0.1em;
}
.thoughts_read::after{
	content: "";
	display: block;
	width: 100%;
	height: 10%;
	position: absolute;
	z-index: -1;
	background: #fcf7e7;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.thoughts_read_blue::after{
	background: #fef1f5!important;
}
.thoughts_read img{
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.container{
	position: relative;
	height: 200px;
	padding: 20px 7.5% 80px;
	margin: 0 auto;
	overflow: hidden;
	transition: .4s;
	box-sizing: border-box;
	background: #fff;
	font-weight: 600;
}
.container:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
	transition: .4s;
}
.container.active:before{
	opacity: 0;
	visibility: hidden;
}
.thoughts_box .container p{
	font-size: 14px;
	line-height: 26px;
}
button{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 20px;
	width: 56%;
	padding: 2.4% 0;
	text-align: center;
	font-size: 17px;
	letter-spacing: 0.1em;
	border-radius: 30px;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
	background: #dbd1b2;
	border: none;
	transition: .2s;
}
button:hover{
	background: #d2ac7d;
}
button.winered_gold{
	background: #d9c076;
}
button.winered_gold:hover{
	background: #c9a333;
}
button.blue_gray{
	background: #9c9c9c;
}
button.blue_gray:hover{
	background: #cbcbcb;
}
.op_btn{
	transition: .2s;
	position: relative;
	z-index: 1;
	width: 76.75%;
	margin: 0 auto;
	background: #fff;
	text-align: center;
	font-size: 3.5vw;
	line-height: 5vw;
	padding: 3% 0;
	border: 2px solid #e789a2;
	border-radius: 60px;
	font-weight: bold;
	cursor: pointer;
}
.op_btn:hover{
	border: 2px solid #e789a2;
	background: #e789a2;
	color: #fff;
}
.op_btn::before{
	content: "";
	position: absolute;
	left: 5%;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
	width: 6px;
	height: 6px;
	border-top: 1px solid #1b1a1a;
	border-right: 1px solid #1b1a1a;
	transform: rotate(45deg);
}
.op_btn:hover::before{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.op_btn_blue{
	/*border: 2px solid #f580a0!important;*/
	border: 2px solid #71cbdb!important;
}
.op_btn_blue:hover{
	border: 2px solid #71cbdb!important;
	/*border: 2px solid #f580a0!important;*/
	background: #71cbdb!important;
	/*background: #f580a0!important;*/
}
.v_open{
	display: none;
}
.trouble01{
	max-width: 640px;
	margin: 0 auto;
}
@media screen and (min-width: 750px) {
.thoughts_wrap{
	padding: 60px 0 50px;
}
.thoughts_tit{
	padding: 20px 7.5%;
}
.thoughts_tit h4{
	font-size: 28px;
	line-height: 42px;
}
.thoughts_box{
	width: 80%;
	margin: 0 auto 40px;
}
.container{
	padding: 20px 7.5% 100px;
}
.thoughts_box .container p{
	font-size: 16px;
	line-height: 28px;
}
.op_btn{
	width: 50%;
	font-size: 22px;
	line-height: 26px;
	border: 3px solid #b49977;
}
.op_btn:hover{
	border: 3px solid #d2ac7d;
}
.op_btn::before{
	width: 10px;
	height: 10px;
	border-top: 1px solid #1b1a1a;
	border-right: 1px solid #1b1a1a;
}
}
/********* flow ********/
.flow_tit{
	max-width: 672px;
	width: 88%;
	margin: 15% auto 8%;
}
.flow_box,
.flow_box2024{
	width: 88%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}
.flow_pic,
.flow_pic2024{
	max-width: 230px;
	width: 41.66%;
	margin-right: 3%;
}
.flow_text,
.flow_text2024{
	width: 53.7%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 3.8vw;
	line-height: 6.4vw;
	font-weight: 600;
}
.flow_text_tit,
.flow_text_tit2024{
	font-size: 2.7vw;
	line-height: 8.4vw;
	margin: 0 0 3.6%;
}
.flow_number{
	font-size: 8vw;
	margin: 0 2.5% 0 1.5%;
	vertical-align: sub;
}
.flow_read{
	font-size: 4.6vw;
	font-weight: 600;
}
.flow_arrow{
	max-width: 200px;
	width: 29.5%;
	margin: 6% auto;
}
@media screen and (min-width: 750px) {
.flow_text,
.flow_text2024{
	font-size: 28px;
	line-height: 47px;
}
.flow_text_tit,
.flow_text_tit2024{
	font-size: 20px;
	line-height: 64px;
}
.flow_number{
	font-size: 64px;
}
.flow_read{
	font-size: 34px;
}
}
/********* point ********/
.point_en{
	text-align: center;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 4.8vw;
	line-height: 5.8vw;
	font-weight: bold;
	letter-spacing: 1em;
	margin-top: 15%;
}
.point_en_bog{
	font-size: 11vw;
	line-height: 5.8vw;
}
.point01{
	max-width: 672px;
	width: 100%;
	margin: 12% auto 8%;
	padding: 10% 0 0;
	border-top: 1px solid #8c8c8c;
}
.point04_wrap{
	display: block;
	margin-top: 8%;
}
.point04,
.point04_c6_pic1{
	width: 88%;
	margin: 0 auto;
	padding: 0!important;
	background: none!important;
}
.point04_sub{
	max-width: 672px;
	width: 100%;
	margin: 0 auto;
}
.point04_flex{
	max-width: 672px;
	width: 100%;
	margin: 8% auto 0;
}
.point_tit{
	background: linear-gradient(90deg,#bd265c,#881e44);
	padding: 9% 0;
	margin: 0 0 10%;
}
.point_tit_blue{
	background: linear-gradient(90deg,#17b9d8,#0099b6)!important;
	padding: 9% 0;
	margin: 0 0 10%;
}
.point_tit_lightblue{
	/* background: linear-gradient(90deg,#89efdf,#cafef6)!important; */
	background: url(../img2024/point_tit_lightblue_bg.webp)no-repeat center center;
	background-size: cover;
	padding: 7.5% 0;
	margin: 0 0 10%;
}
.point_tit img{
	max-width: 726px;
	width: 94%;
	margin: 0 auto;
}
.point_tit_catch{
	max-width: 560px;
	width: 90.5%;
	margin: 0 auto;
}
.point_flex{
	max-width: 640px;
	width: 88%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.point_flex_pic{
	width: 36.458%;
}
.point_flex_text{
	width: 58.928%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 4vw;
	line-height: 6.8vw;
	font-weight: 600;
}
.point_normal_text{
	max-width: 640px;
	width: 88%;
	margin: 0 auto;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 4vw;
	line-height: 6.8vw;
	font-weight: 600;
}
@media screen and (min-width: 750px) {
.point01{
	margin: 100px auto 40px;
	padding: 60px 0 0;
}
.point_tit{
	padding: 64px 0;
	margin: 0 0 48px;
}
.point04_wrap{
	width: 100%;
	margin: 24px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.point04_flex{
	width: 49.5%;
	margin: 0 0 24px;
}
.point04_sub{
	width: 64%;
	margin: 0 auto;
}
.point_en{
	font-size: 28px;
	line-height: 32px;
	margin-top: 80px;
}
.point_en_bog{
	font-size: 72px;
	line-height: 32px;
}
.point_flex_text{
	font-size: 24px;
	line-height: 46px;
}
.point_normal_text{
	font-size: 24px;
	line-height: 46px;
}
}
/************************************
******swiper
************************************/
.swiper-pagination-bullet {
  background-color: #8c68b8!important;
  height: 12px!important;
  width: 12px!important;
	margin: 0 6px!important;
}
.Swiper_pebora {
	position: relative;
  width: 100%;
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
	padding: 0 0 0;
	background: #fff;
	overflow: hidden;
	z-index: 1;
}
.Swiper_pebora .pebora_slider {
 width: 100%;
	padding: 0 19%;
}
.Swiper_pebora .pebora_slider .swiper-wrapper .swiper-slide .Swiper-Container-Wrapper-Slide-ImgBox {
  width: 100%;
	padding: 0 3px 8px;
}
.Swiper_pebora .pebora_slider .swiper-wrapper .swiper-slide .Swiper-Container-Wrapper-Slide-ImgBox .swiper_style{
	position: relative;
	z-index: 1;
	overflow: hidden;
	line-height: 0;
  padding-top: 142%!important;
}
.Swiper_pebora .pebora_slider .swiper-wrapper .swiper-slide .Swiper-Container-Wrapper-Slide-ImgBox .swiper_style img{
	position: absolute;
	z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/**.Swiper_pebora .pebora_slider .swiper-wrapper .swiper-slide .Swiper-Container-Wrapper-Slide-ImgBox .Swiper-Container-Wrapper-Slide-ImgBox-Img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
  padding-top: 138.26%;
	max-width: 319px;
	border-radius: 3px;
}**/
.name_slider{
	width: 100%;
	font-size: 12px!important;
	line-height: 15px!important;
	letter-spacing: 0.03em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 600!important;
	text-align: left;
	padding: 3% 3% 4%!important;
	box-sizing: border-box;
}
.purple{
	color: #8c68b8;
}
.winered{
	color: #bd265c;
}
.blue{
	color: #0099b6;
}
.swiper_btn{
	position: relative;
	z-index: 1;
	width: 86%;
	margin: 8% auto 0;
}
.swiper_btn a,
.swiper_btn p{
	transition: .2s;
	display: block;
	text-decoration: none;
	text-align: center;
	font-size: 4.2vw;
	line-height: 5.8vw;
	padding: 5% 0;
	background: #d2ac7d;
	border: 2px solid #b49977;
	border-radius: 60px;
	font-weight: bold;
	cursor: pointer;
}
.swiper_btn_winered a{
	border: 2px solid #c9a333!important;
}
.swiper_btn_blue a,
.swiper_btn_blue p{
	color: #fff!important;
	border: 2px solid #de5378!important;
	background: #de5378;
}
.swiper_btn a:hover
.swiper_btn p:hover{
	color: #fff!important;
	border: 2px solid #b49977;
	background: #fff;
}
.swiper_btn_winered a:hover{
	border: 2px solid #c9a333;
	background: #c9a333;
}
.swiper_btn_blue a:hover,
.swiper_btn_blue p:hover{
	border: 2px solid #de5378!important;
	color: #1b1a1a!important;
	background: #fff;
}
.swiper_btn_lightblue a,
.swiper_btn_lightblue p{
	color: #fff!important;
	border: 2px solid #17b8d8!important;
	background: #17b8d8;
}
.swiper_btn_lightblue a:hover,
.swiper_btn_lightblue p:hover{
	border: 2px solid #17b8d8!important;
	color: #1b1a1a!important;
	background: #fff;
}
.swiper_btn::before{
	content: "";
	position: absolute;
	left: 5%;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}
.swiper_btn:hover::before{
	border-top: 1px solid #1b1a1a;
	border-right: 1px solid #1b1a1a;
}
@media screen and (min-width: 750px) {
.Swiper_pebora .pebora_slider {
	padding: 0 19%;
}
.swiper_btn a:hover,
.swiper_btn p:hover{
	border: 3px solid #d2ac7d;
}
.swiper_btn::before{
	width: 10px;
	height: 10px;
	border-top: 1px solid #1b1a1a;
	border-right: 1px solid #1b1a1a;
}
.swiper_btn a,
.swiper_btn p{
	font-size: 26px;
	line-height: 36px;
	padding: 3% 0;
	border: 3px solid #b49977;
}
}
/*********** footer_btn ***********/
.footer_btn_wrap{
	position: fixed;
	z-index: 999;
	right: 0;
	left: 0;
	margin: auto;
	bottom: 0;
	max-width: 720px;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	text-align: center;
	opacity: 0;
	transition: .5s;
	visibility: hidden;
}
.footer_btn_pic1{
	position: absolute;
	z-index: 1000;
	width: 18%;
	right: -5%;
	bottom: 0;
}
ul.footer_btn{
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	list-style: none;
	letter-spacing: 0!important;
	padding: 0!important;
	margin: 0!important;
}
.footer_btn01,
.footer_btn02{
	width: 50%;
	box-sizing: border-box;
	overflow: hidden;
}
.footer_btn01 a,
.footer_btn02 a{
	display: block;
	width: 100%;
	text-align: center;
	font-size: 3.5vw!important;
	line-height: 5.5vw;
	font-weight: bold;
	padding: 16px 0;
	box-sizing: border-box;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}
.footer_btn02 a{
	padding-right: 15%;
}
.footer_btn04{
	max-width: 760px;
	width: 88%;
	border-radius: 8px;
	box-sizing: border-box;
	overflow: hidden;
}
.footer_btn04 a{
	display: block;
	max-width: none;
	width: 100%;
	text-align: center;
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
	padding: 14px 0 14px 7px;
	box-sizing: border-box;
}
.footer_btn01 a,
.footer_btn04 a{
	background: linear-gradient(#10ca79,#0da560);
}
.footer_btn01 a:hover,
.footer_btn04 a:hover{
	background: linear-gradient(#12d17e,#0ead65);
}
.footer_btn02 a{
	background: linear-gradient(#f17898,#de5378);
}
.footer_btn02 a:hover{
	background: linear-gradient(#f685a3,#e55d82);
}
.footer_btn01 a,
.footer_btn02 a,
.footer_btn04 a{
	color: #fff;
	text-decoration: none;
}
.is-active{
	opacity: 1;
	visibility: visible;
}
@media only screen and (min-width:750px) {
.footer_btn_wrap{
	padding: 3px 5px 2px;
}
.footer_btn01,
.footer_btn02{
	width: 49.5%;
}
.footer_btn01 a,
.footer_btn02 a{
	font-size: 18px!important;
	line-height: 32px;
}
}
/*********** footer_btn ***********/
.header__nav {
	position:fixed;
	top: 0!important;
	left: 0!important;
	right: 0!important;
	margin: auto;
	z-index: 999!important;
	display: flex!important;
	width: 100%;
	padding: 8px 0!important;
	background: rgba(157,127,194,0.5);
	white-space: nowrap;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	transform: translateY(-100%);
	transition: all 0.3s ease 0s;
}
.header__nav_winered {
	background: rgba(189,38,92,0.5);
}
.header__nav_blue {
	background: rgba(0,153,182,0.5);
}
.is-in .header__nav {
	transform: translateX(0);
	opacity: 1;
}
.header__nav::-webkit-scrollbar {
	display: none;
}
.header__nav__list--wrap {
	margin: auto;
}
.header__nav__list {
	display: flex!important;
	margin: 0 auto;
	padding: 0 12px;
	list-style-type: none;
	justify-content: start;
	width: 100%;
}
.header__nav__list li {
	display: block!important;
	margin: 0 4px!important;
	background-color: #fff!important;
	border-radius: 0.4rem;
	font-size: 0.8rem!important;
	line-height: 0.3rem!important;
	font-weight: bold;
}
.header__nav__list li:hover {
	background-color: #fff2f6!important;
}
.header__nav__list li a {
	padding: 1rem 0.8rem!important;
	transition: .2s;
	display: flex;
	align-items: center;
	color: #9d7fc2;
	text-decoration: none;
	justify-content: center;
}
.header__nav_winered li a {
	color: #bd265c!important;
}
.header__nav_blue li a {
	color: #0099b6!important;
}
.header__nav__list li:hover a {
	color: #1b1a1a!important;
}
@media only screen and (min-width:750px) {
.header__nav {
	padding: 12px 0!important;
}
.header__nav__list li {
	font-size: 1rem!important;
	line-height: 0.5rem!important;
}
}
/*********** faq ***********/
.c6_title{
	background: #e66285;	
	padding: 7% 0;
	margin: 0 0 8%;
}
.c6_title img{
	width: 90.5%;
	margin: 0 auto;
}
.c6_title_winered{
	background: linear-gradient(90deg,#bd265c,#881e44);
}
.c6_title_blue{
	background: linear-gradient(90deg,#17b9d8,#0099b6)!important;
}
.c6_title_lightblue{
	background: linear-gradient(90deg,#89efdf,#cafef6)!important;
}
.c6_title_lightblue2{
	background: url(../img2024/point_tit_lightblue_bg.webp)no-repeat center center!important;
	background-size: cover!important;
}
.c6_pic2{
	width: 60%;
	max-width: 473px;
	margin: 0 auto;
}
.qa_wrap {
	background: #fcf7e7;
	padding:40px 0 50px;
}
.qa_tit{
	max-width: 480px;
	width: 59%;
	margin: 0 auto 24px;;
}
.qa_wrap .qa_box {
	max-width: 640px;
	width:88%;
	margin:auto;
}
.qa_wrap .qa_box dl {
	margin:12px auto;
}
.qa_wrap .qa_box dt {
	background:url(../img2024/q.webp) no-repeat 20px center #fff;
	padding:16px 60px 16px 60px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:15px;
	line-height: 22px;
	font-weight:bold;
	margin:0;
	position:relative;
	cursor: pointer;
	border: 1px solid #d7c28b;
}
.qa_wrap .qa_box dt:hover {
	background:url(../img2024/q.webp) no-repeat 20px center #fffdf6;
}
.qa_wrap .qa_box dt:after {
    content:"";
	background: url(../img2024/qa_arrow.webp)no-repeat center center;
	background-size: cover;
	width: 20px;
	height: 20px;
	position:absolute;
	right:20px;
	top:0;
	bottom: 0;
	margin: auto;
}
.qa_wrap .qa_box dd {
	padding:20px;
	margin:1px auto 0;
	font-size:14px;
	line-height: 26px;
	background:#fff;
	border-left: 1px solid #d7c28b;
	border-right: 1px solid #d7c28b;
	border-bottom: 1px solid #d7c28b;
}
.qa_wrap .qa_box dd a {
	color: #a97000!important;
}
.qa_wrap .qa_box dd p {
}
.qa_wrap .qa_box dd p.bold {
	font-weight:bold;
}
@media only screen and (min-width: 750px) {
.qa_wrap .qa_box dt {
	padding:24px 60px 24px 60px;
	font-size:18px;
	line-height: 28px;
	font-weight:bold;
}
.qa_wrap .qa_box dd {
	padding:24px 40px;
	font-size:16px;
	line-height: 28px;
}
}
/********* form ********/
.form_wrap{
	padding: 8% 0;
	background: #faf5f9;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.form_inner{
	width: 94%;
	margin: 0 auto;
}
h3.form_bidtit{
	position: relative;
	background: #e66285;
	color: #fff;
	font-weight: 600;
	text-align: center;
	font-size: 5.5vw;
	line-height: 7.5vw;
	border-radius: 6px;
	padding: 7% 0;
	margin-bottom: 0!important;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
h3.form_bidtit::after{
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: #e66285;
	transform: rotate(45deg);
	bottom: -10px;
	left: 0;
	right: 0;
	margin: auto;
}
h3.form_bidtit_winered{
	background: #bd265c;
}
h3.form_bidtit_winered::after{
	background: #bd265c;
}
h3.form_bidtit_blue{
	background: #e789a2;
}
h3.form_bidtit_blue::after{
	background: #e789a2;
}
h3.form_bidtit_lightblue{
	background: linear-gradient(90deg,#89efdf,#cafef6)!important;
	color: #33413f;
}
h3.form_bidtit_lightblue::after{
	background: #a5f6e9;
}
.marker_gold{
	border-bottom: 3px solid #d7c28b;
}
.marker_gold_winered{
	border-bottom: 3px solid #c9a333;
}
.marker_gold_blue{
	border-bottom: 3px solid #fdef66;
}
.form_textwrap{
	width: 88%;
	font-size: 15px;
	line-height: 25px;
	margin: 6% auto 0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	text-align: left;
}
.form_tit_catch{
	max-width: 705px!important;
	width: 88.125%!important;
	margin: 0 auto;
}
.pink{
	color: #e66285!important;
}
.lightblue{
	color: #17b8d8!important;
}
.choose h4 {
	width: 100%;
	margin: 4% auto;
	text-align: center;
	font-size: 22px!important;
	padding: 1.2% 0;
	font-weight: 600;
	border-bottom: 1px solid #dddddd;
}
.choose h4 p{
	display: inline;
	position: relative;
	padding-left: 16px;
}
.choose h4 p::before{
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #e66285;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.choose_winered h4 p::before{
	background: #bd265c;
}
h4.form_style {
	width: 100%;
	margin: 4% auto;
	text-align: center;
	font-size: 22px!important;
	padding: 1.2% 0;
	font-weight: 600;
	border-bottom: 5px solid #d7c28b;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
h4.form_style p{
	display: inline;
	position: relative;
	padding-left: 16px;
}
h4.form_style p::before{
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #d7c28b;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
h4.form_style_winered {
	border-bottom: 5px solid #c9a333;
}
h4.form_style_winered p::before{
	background: #c9a333;
}
h4.form_style_blue {
	border-bottom: 5px solid #fce500;
}
h4.form_style_blue p::before{
	background: #fce500;
}
h4.form_style_lightblue {
	border-bottom: 5px solid #17b8d8;
}
h4.form_style_lightblue p::before{
	background: #17b8d8;
}
.form_style_read{
	font-weight: 600;
	text-align: center;
	font-size: 20px!important;
	padding: 16px 0 8px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.choose .chooseForm .rank {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: flex-start;
	align-items: stretch;
	gap:2.3%;
	margin: 0 auto 6%;
}
.box {
	position: relative;
	margin: 1% 0 2%;
	width: 31.8%;
	z-index: 1;
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 2px 2px 8px 0 #dcd4db;
}
.box_checkbox{
	position: absolute;
	top: 5px;
	left: 5px;
	border: none!important;
	z-index: 2;
}
.choose .chooseForm .more .inner.active {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	width: auto;}
.choose .chooseForm .more .btn {
	cursor: pointer;
	display: table;
	margin: 0 auto;
}
.choose .inner .box input {
	display: table;
	margin: 0 auto 5px;
	height: 20px;
	width: 20px;
}
.choose .inner .box .name {
	display: block;
	letter-spacing: 0;
	font-weight: bold;
	line-height: 1.2;
}
.name{
	width: 100%;
	font-size: 12px!important;
	line-height: 15px!important;
	letter-spacing: 0.2em;
	z-index: 1;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 600!important;
	text-align: left;
	padding: 6% 5% 10%;
	box-sizing: border-box;
}
.name .pink{
	font-size: 10px!important;
	line-height: 14px!important;
	color: #8c68b8;
}
.box .trigger {
	display:block;
	position:relative;
	cursor: pointer;
}
.basestyleSelect .trigger:before { 
	content: ''; 
	position: absolute; 
	background-color: #e66285; 
	opacity: 0.2; 
	width: 100%; 
	height: 100%; 
	top: 0; 
	left: 0;
	right: 0;
	margin: auto;
}
@media only screen and (min-width: 750px) {
.form_textwrap{
	font-size: 24px;
	line-height: 36px;
}
.form_inner{
	width: 86%;
}
h3.form_bidtit{
	font-size: 36px;
	line-height: 46px;
}
.marker_gold{
	border-bottom: 5px solid #d7c28b;
}
.choose h4 {
	font-size: 26px;
	margin: 3% auto;
}
h4.form_style {
	font-size: 34px!important;
}
.form_style_read{
	font-size: 26px!important;
	padding: 24px 0 12px;
}
.choose .chooseForm .rank {
	gap:2%;
	margin: 0 auto 7%;
}
.box {
	margin: 1% 0 2%;
	width: 23.5%;
	}
}
.zip_code{
	background: #5b5055;
	color: #fff;
	text-align: center;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	margin: 0 0 0 4px;
	 display:inline-block;
	cursor: pointer;
}
.zip_code_winered{
	background: #220000;
}
.zip_flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
select,input {
	position:relative;}
select option:first-child {
    color: #666!important;
}
select:invalid {
    color: #666!important;
}
.error {
	text-align: left;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	margin-top: 4px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color:#e66285;}
.error i {
	vertical-align:0;
margin-right: 4px;}
.errorBg {
	background-color:#ffeaff !important;}
.firstError {
	color:#c1272d;
	font-size:26px;
	text-align:center;}
.firstError i{
	vertical-align:middle;}
#scrollNav ul.main {
	background:none !important;
	margin: 0 auto;
	width:1000px;}
.kiyaku{
	width: 100%;
	height: 120px;
	font-size: 12px;
	line-height: 18px;
	-webkit-overflow-scrolling: touch;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	padding: 1%;
	text-align: left;
	overflow-x: scroll;
	border: 2px solid #eaeaea;
	box-sizing: border-box;
	margin: 6% auto;
	background: #f5f5f5;}
.kiyaku_read{
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;}
@media only screen and (min-width:768px) {
.error {
	font-size: 15px;
	line-height: 20px;
	}
.kiyaku{
	width: 89%;
	height: 120px;
	font-size: 13px;
	line-height: 18px;
	padding: 1%;}
.kiyaku_read{
	font-size: 14px;
	line-height: 20px;}
}

/* フォーム */
.form .inner {
	padding: 0 0;
	text-align: center;}
/* オーダーフォーム */
.form .orderForm {
	margin: 5% auto;
	width: 100%;}
.form .orderForm table {
	border-collapse: collapse;
	position: relative;
	width: 100%;}
.form .orderForm th.wigLabel {
	border: none;}
.form .orderForm td.wigLabel {
	border: none;
	background: none;
	margin: 0 auto;
	padding: 0;}
.form .orderForm td.wigLabel img{
	max-width: 260px;
	width: 85%;
	margin: 0 auto -7%;}
.form .orderForm .wigLabel:last-child {
	right: 0px;}
.form .orderForm .wigLabel div {}
.form .orderForm table tr th, .form .orderForm table tr td {
	box-sizing: border-box;
	width: 33.33%;}
.form .orderForm table tr th {
	text-align: left;
	padding: 2%;
	letter-spacing: 1px;}
.form .orderForm #choice td {
	border-top: 3px solid #ffcfda;
	border-bottom: 3px solid #ffcfda;}
.form .orderForm #choice td:first-child {
	border-left: 3px solid #ffcfda;
	border-right: 1px solid #dfdfdf;
}
.form .orderForm #choice td:last-child{
	border-right: 3px solid #ffcfda;
}
.orderForm_last{}
.choice_img{
	margin: 0 auto;}
@media only screen and (min-width: 768px) {
.form .orderForm td.wigLabel img{
	width: 90%;}
.form .orderForm table tr th {
	font-size: 1.6vw;
	line-height: 2.6vw;
	padding: 20px;
	letter-spacing: 2px;}
}

@media only screen and (min-width: 1000px) {
.form .orderForm table tr th {
	font-size: 16px;
	line-height: 26px;}
}
.form .orderForm table tr td {
	background: #fff;
	padding: 5% 1%;}
.form .orderForm table tr td p {
	margin: 10px 0 0;}
.form .orderForm table tr th .popup {
	background: #f56886;
	background-size: 5px;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 2.5vw;
	line-height: 3vw;
	margin: 5px 0 0;
	padding: 5% 10% 5% 5%;
	text-decoration: none;
	box-sizing: border-box;}
.form .orderForm select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url("../img2024/form_wigg/form_select_arrow.webp")no-repeat right 5% center,#fff!important;
	background-size: contain;
	border: solid 1px #d5d0d1!important;
	border-radius: 6px!important;
	box-shadow: 2px 2px 8px 0 rgba(220,212,219,0.4) inset;
	font-size: 16px;
	padding: 4% 3%!important;
	font-weight: bold!important;
	width: 100%;}
select.is-empty{
  color: #757575!important;
}
select:invalid {
  color: #757575!important;
}
.select_intro{
	max-width: 672px;
	width: 88%;
	margin: 0 auto;
}
.select_size{
	max-width: 800px;
	margin: 0 auto;
}
.select_grade0{
	max-width: 377px;
	width: 47.125%;
	margin: 0 auto;
}
.select_grade2{
	max-width: 640px;
	width: 94%;
	margin: 0 auto;
}
.compara_wrap{
	padding: 8% 0;
	background: #faf5f9;
}
.compara{
	max-width: 800px;
	margin: 0 auto;
}
.choice_wrap{
	max-width: 180px;
	width: 88%;
	margin: 0 auto;
border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}
.choice_text{
	font-size: 11px!important;
	line-height: 14px!important;
	letter-spacing: 0.1em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 600!important;
	text-align: center;
	padding: 0 5% 6%;
}
.form_uncheck{
	background: #fafafa;
}
.form_select_wrap{
	background: #fff;
	box-sizing: border-box;
	margin: 0 auto 12%;
	padding: 6% 3% 10%;
	box-shadow: 2px 2px 8px 0 #dcd4db;
	border-radius: 6px;
	width: 100%;
}
.form_select_td{
	display: block;
	text-align: left;
	width: 100%!important;
	padding: 1% 0!important;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 15px;
	line-height: 25px;
	font-weight: bold;
}
.form_select_thead{
	display: flex;
}
.required{
	font-size: 10px!important;
	line-height: 12px;
	color: #fff;
	background: #e66285;
	padding: 0.6% 2%;
	font-weight: bold;
	margin-left: 2%;
	white-space: nowrap;
	vertical-align: middle;}
.required_winered{
	background: #bd265c;
	}
.flex{
	width: 100%!important;
	margin:0 auto 1%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 5% 0 0;
}
.form_bt_green a{
	display: block;
	width: 120px;
	color: #fff;
	background: #5b5055;
	font-size: 12px;
	line-height: 16px;
	padding: 6px 0;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.form_bt_winered a{
	background: #220000;
}
@media only screen and (min-width:600px) {
.form .orderForm select {
	padding: 6% 3%!important;}
.form_select_wrap{
	padding: 4% 3% 10%;
}
.form_select_td{
	display: table-cell !important;
	text-align: left;
	width: 50%!important;
	padding: 0 1%!important;
	font-size: 16px;
	line-height: 24px;
}
.form .orderForm table tr th .popup {
	background: #f56886;
	background-size: 5px;
	font-size: 16px;
	margin: 5px 0 0;
	padding: 1%;}
.form .orderForm table tr td {
	padding: 10px 0;}
}
/* お客様情報 */
.form .inner h3 {
	margin: 0 0 80px;}
.form .clientForm {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	background: #fff;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 10% 3% 10%;
	box-shadow: 2px 2px 8px 0 #dcd4db;
	border-radius: 6px;
	width: 100%;}
.form .clientForm table tr th,.form_midashi{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	display: block;
	background: #fff;
	text-align: left;
	position: relative;
	font-size: 17px;
	vertical-align: middle;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin: 0 0 2px 20px;
}
.form .clientForm table tr th::before,.form_midashi::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -12px;
	margin: auto;
	background: #e66285;
	width: 5px;
	height: 5px;
	border-radius: 50%;
}
.form .clientForm table tr th::before,.form_midashi_winered::before{
	background: #bd265c;
}
@media only screen and (min-width:750px) {
.form .clientForm {
	padding: 6% 6% 4%;}
}
.form .clientForm h3 {
	margin: 50px 0 0;}
.form .clientForm table {
	border-collapse: collapse;
	width: 100%;}

.form .clientForm table tr td {
	display: block;
	padding: 0;
	text-align: left;
	position:lelative;}
.help {
	display: block;
	margin: 3px 0 0;}
.form .clientForm input, .form .clientForm textarea, .form .clientForm select {
	background: #fff!important;
	border: solid 1px #d5d0d1!important;
	border-radius: 6px!important;
	box-shadow: 2px 2px 8px 0 rgba(220,212,219,0.4) inset;
	font-size: 16px;
	margin: 0;
	padding: 4% 3%!important;}
.form .clientForm select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 80%;}
.form .clientForm input {
	display: block;
	margin: 0!important;
	border: solid 1px #d5d0d1!important;
	border-radius: 0;
	background: #fff!important;
	font-size: 16px;
	padding: 16px 8px;
	width: 100%;}
.form .clientForm input.w40 {
	width: 40%;}
.form .clientForm input.w100 {
	width: 50%;}
.form .clientForm input.w200 {
	width: 60%;}
.form .clientForm textarea {
	height: 100px;
	width: 100%;}
.form .clientForm input[type="radio"] {
	margin: 0 10px 0 0;
	width: auto;}
.form .clientForm .user label {
	margin: 0 20px 0 0;}
.button_confirm_wrap{
	max-width: 640px;
	width: 94%;
	margin: 0 auto 6%;
}
input[type="submit"].button_confirm {
	position: relative;
	z-index: 1;
	transition: .3s;
	text-decoration: none;
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	padding: 6% 0!important;
	font-size: 5.5vw;
	line-height: 7vw;
	background: linear-gradient(#10ca79,#0da560)!important;
	border-radius: 60px!important;
	font-weight: bold;
	letter-spacing: 0.12em;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
	cursor: pointer
}
input[type="submit"].button_confirm:hover{
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	background: linear-gradient(#12d17e,#0ead65)!important;
}
@media only screen and (min-width:768px) {
.form .clientForm select {
	width: 50%;
	}
input[type="submit"].button_confirm {
	font-size: 28px;
	line-height: 36px;
}
}
@media only screen and (min-width:1000px) {
select,input {
	position:relative;}
}
/***************shop-flow****************/
.shop2023_wrap{
	display: block;
	margin-top: 18%!important;
}
.shop2023_box{
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	border: none;
	border-top: 2px solid #d7c28b;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	padding: 11% 0 12%;
	margin: 0 auto 8%;
}
.shop2023_tit{
	width: 80%;
	background: #fff;
	text-align: center;
	position: absolute;
	z-index: 2;
	font-size: 4.3vw!important;
	line-height: 5vw!important;
	font-weight: bold;
	border-radius: 6px;
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.05);
	top: -22%;
	left: 0;
	right: 0;
	margin: auto;
	padding: 1.5% 0 3%;
}
.shop2023_number{
	font-family: 'Libre Baskerville', "Times New Roman", Times, "serif";
	color: #aa914b;
	font-size: 2.5vw!important;
	vertical-align: middle;
	margin: 0 4% 0 0;
}
.shop2023_big{
	font-size: 8vw!important;
	line-height: 7vw!important;
	vertical-align: middle;
	font-weight: 400;
	margin: 0 0 0 2%;
}
.shop2023_pic{
	height: 23vw;
    object-fit: cover;
    width: 40%;
	margin: 0 0 0 4%;
}
.shop2023_text{
	width: 49%;
	text-align: left;
	font-size: 3.6vw!important;
	line-height: 5.8vw!important;
	letter-spacing: 0.05em!important;
	font-weight: normal!important;
	margin: 0 4% 0 3%;
}
.shop2023_text br{
	display: none;
}
.shop2023_arrow{
    padding-bottom: 8%;
}
.shop2023_text_wrap{
	display: block;
	max-width: 960px;
	width: 95%;
	margin: 8% auto 0;
}
.shop2023_text_pic{
	width: 60%;
	margin: 0 auto 4%;
}
.shop2023_text_inner{
	width: 100%;
}
.shop2023_text_inner ul{
	margin: 1% 0!important;
	padding: 0!important;
	list-style: none!important;
}
.shop2023_text_inner ul li{
	position: relative;
	font-size: 3.8vw;
	line-height: 5.6vw;
	font-weight: bold;
	padding: 0.6% 0 0.6% 5.5%!important;
	margin: 0!important;
}
.shop2023_text_inner ul li::before{
	content: "";
	position: absolute;
	left: 0;
	background: url("../image/webp2023aug/shop2023_check.webp")no-repeat center center;
	background-size: cover;
	width: 4%;
	margin-top: 1.2%;
	padding-top: 4%;
}
@media only screen and (min-width: 750px) {
.shop2023_tit_sp{
	display: none;
}
.shop2023_tit_pc{
	display: block;
	max-width: 1000px;
	margin: 0 auto;
}
.shop2023_tit_br{
	display: block;
}
.shop2023_wrap{
	padding: 20px 0 0;
	width: 94%;
	margin: -2% auto 0!important;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.shop2023_box{
	width: 31%;
	display: block;
	border: none;
	padding: 88px 0 0;
}
.shop2023_pic{
	height: 148px;
    width: 100%;
	margin: 0 auto;
}
.shop2023_tit{
	width: 100%;
	font-size: 20px!important;
	line-height: 28px!important;
	top: -9%;
	padding: 3% 0 4%;
}
.shop2023_number{
	font-size: 13px!important;
	margin: 0 4% 0 0;
}
.shop2023_big{
	font-size: 32px!important;
	line-height: 32px!important;
	margin: 0 0 0 2%;
}
.shop2023_text{
	width: 100%;
	text-align: left;
	font-size: 16px!important;
	line-height: 28px!important;
	margin: 4% auto 0;
}
.shop2023_text br{
	display: block;
}
.shop2023_text_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	max-width: 960px;
	width: 95%;
	margin: 40px auto 0;
}
.shop2023_text_inner ul li{
	font-size: 18px;
	line-height: 30px;
	padding: 0.3% 0 0.3% 5.5%;
}
.shop2023_text_pic{
	width: 36%;
	margin: 0;
}
.shop2023_text_inner{
	width: 62%;
	margin: 0;
}
}
/***************shop****************/
.c6_shop_wrap{
	background: #faf5f9;
	padding: 8% 0;
}
.c6_shop_inner{
	width: 94%;
	margin: -12% auto 0;
	padding: 32px 16px 10%;
	box-shadow: 2px 2px 8px 0 #dcd4db;
	border-radius: 6px;
	background: #fff;
}
.c6_shop_tit{
	text-align: center;
	margin: 0 0 3%;
	font-size: 22px;
	line-height: 32px;
	font-weight: 600;
}
.c6_ken_first{
	border-top: 1px solid #dfdae2;
}
.c6_ken{
	box-sizing: border-box;
	background: #fff2f5;
	padding: 16px 12px;
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	border-bottom: 1px solid #dfdae2;
}
.accbox {
	width: 100%;
	margin: 0 auto;
}
.accbox label{
	transition: .2s;
	position: relative;
	display: block;
    width: 100%;
	padding:15px 12px!important;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	background: #fff;
	text-align: left;
	font-size: 16px;
	line-height: 22px;
	vertical-align: middle;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #dfdae2;
	cursor: pointer!important;
}
.accbox label:hover{
	background: #ffe2e9;
}
.accbox input {
    display: none;
}
.accbox .accshow {
    height: 0;
    overflow: hidden;
    opacity: 0;
}
.accbox label.acc1{
	padding : 1% 0 1% 4%;
}
.acc_wrap{
	width: 100%;
	height: auto;
	padding: 0 0;
}
.acc_wrap label .more {
	position: absolute;
	display: block;
	right: 6px;
	top: 12px;
	margin: 0 0 0 0;
	background: #fff;
	border: 2px solid #d7c28b;
	padding: 4px 12px;
	font-size: 11px;
	line-height: 15px;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.acc_wrap label .more:hover {
	background: #d7c28b;
	color: #fff;
}
.cssacc:checked + .accshow {
    height: auto;
	transition: .2s;
    padding: 20px 12px;
	border-bottom: 1px solid #dfdae2;
    opacity: 1;
	overflow: hidden;
	box-sizing: border-box;
	font-size: 13px;
	line-height: 23px;
	font-weight: normal!important;
}
.cssacc:checked + .accshow img{
    max-width: 280px;
	width: 100%;
	float: none;
	margin: 0 auto 3%;
}
.cssacc:checked + .accshow a{
	color: #e66285;
   font-weight: bold;
}
.c6_shopname{
	display: block;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	margin: 16px 0 24px;
}
.c6_shopname::before{
	content: "";
	border-left: 3px solid #e66285;
	margin: 0 10px 0 0;
}
@media only screen and (min-width: 750px) {
.c6_shop_inner{
	width: 86%;
	margin: -2% auto 0;
	padding: 32px 40px 10%;
	box-shadow: 2px 2px 8px 0 #dcd4db;
	border-radius: 6px;
	background: #fff;
}
}
/***************shop_present****************/
.shop_present_wrap{
	position: relative;
	padding: 24px 0;
	margin: 24px 0 0;
	border: 1px solid #d7c28b;
}
.shop_present_tit{
	text-align: center;
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
}
.shop_present_inner{
	max-width: 360px;
	width: 90%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 6%;
}
.shop_present_box{
	width: 47%;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0;
	margin: 0 0 12px;
}
.shop_present_read{
	text-align: center;
	color: #fff;
	background: #d7c28b;
	padding: 4px 0;
	font-weight: bold;
}
.shop_present_img{
	border-bottom: 2px solid #d7c28b;
	margin-bottom: 4px;
}
.shop_present_total1{
	max-width: 400px;
	width: 75%;
	margin: 0 auto;
}
.shop_present_total2{
	position: static;
	max-width: 400px;
	width: 75%;
	margin: 0 auto;
}
@media screen and (min-width: 750px) {
.shop_present_wrap{
	padding: 24px 0 16px;
}
.shop_present_inner{
	max-width: none;
	width: 96%;
	gap: 1.3333%;
}
.shop_present_box{
	width: 24%;
	margin: 0 0 12px;
}
.shop_present_total2{
	position: absolute;
	width: 47%;
	right: 2%;
	bottom: 12%;
}
}
/***************afterfollow****************/
.afterbutton {
	position: relative;
	max-width: 480px;
	width: 96%;
	margin: 32px auto 0;
}
.afterbutton button{
    position: static !important;
    transition: .2s;
    display: block;
    width: 100%;
    text-decoration: none;
    background: #b49977;
    text-align: center;
    font-size: min(3.8vw, 18px);
    line-height: 30px;
    letter-spacing: 0;
    padding: 16px 0;
    border: 2px solid #b49977;
    border-radius: 40px;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
}
.afterbutton button:hover{
	color: #fff;
	border: 2px solid #d2ac7d;
	background: #d2ac7d;
}
.afterbutton button::before{
	content: "";
	position: absolute;
	left: 5%;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
	width: 6px;
	height: 6px;
	border-top: 1px solid #1b1a1a;
	border-right: 1px solid #1b1a1a;
	transform: rotate(45deg);
}
.afterbutton button:hover::before{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.afterfollow {
	margin: 30px 0 0;
	display: none;
}
.afterfollow table {
	width: 100%;
	box-sizing: border-box;
	margin: 20px auto 40px !important;
	border-collapse:collapse;
	font-size: 13px;
	line-height: 18px;
}
.afterfollow table th{
	background: #fcf7e7;
}
.afterfollow table th,
.afterfollow table td {
	border: 1px solid #d7c28b;
	border-spacing: 0;
	margin: 0;
	padding: 8px 12px;
	width: 64%;
	font-weight: bold;
	box-sizing: border-box;
}
.afterfollow .template {
	padding: 20px;
	border: 1px solid #d7c28b;
}
a.shop_templete_bt{
	position: relative;
	background: linear-gradient(#10ca79,#0da560);
	display: block;
	width: 96%;
	max-width: 480px;
	margin: 0 auto 12px;
	padding: 16px 0;
	font-size: 11px;
	line-height: 15px;
	z-index: 1;
	transition: .2s;
	text-decoration: none;
	text-align: center;
	color: #fff;
	border-radius: 60px;
	font-weight: bold;
	letter-spacing: 0.12em;
}
a.shop_templete_bt::before{
	content: "";
	position: absolute;
	z-index: 2;
	transition: .3s;
	width: 5px;
	height: 5px;
	top: 0;
	bottom: 0;
	left: 4%;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}
a.shop_templete_bt:hover{
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}
/***************footer****************/
.footer{
	padding: 0 0 40px;
}
.footer_container{
	background: url("../img2024/footer1_pc.webp")no-repeat center center;
	background-size: cover;
}
.footer_catch1{
	max-width: 115px;
	width: 14.375%;
	margin: 0 0 0 6%;
	padding: 10% 0;
}
.footer_logo{
	max-width: 368px;
	width: 49.066%;
	margin: 20px auto 0;
}
.form_bt_gray a{
	display: block;
	max-width: 320px;
	width: 80%;
	margin: 12px auto;
	color: #fff!important;
	background: #5b5055;
	font-size: 12px;
	line-height: 16px;
	padding: 6px 0;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.form_bt_gray_winered a{
	background: #220000;
}
.hachiouji_pic_wrap{
	display: block;
}
.hachiouji_pic_wrap img{
	max-width: 280px!important;
	width: 100%;
	height: auto;
	margin: 0 auto 2.5%!important;
}
@media screen and (min-width: 750px) {
.footer_catch1{
	padding: 50px 0 40px;
}
.hachiouji_pic_wrap{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.hachiouji_pic_wrap img{
	width: 32.5%!important;
	margin: 0 auto 2%!important;
}
}

.head_new{
	background: linear-gradient(90deg,#17b9d8,#0099b6)!important;
	color: #fff;
	padding: 12px 3%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.head_new_koushiki{
	margin-top: 75px!important;
}
.head_new_logo{
	width: 36%;
}
.head_new_logo img{
	width: 100%;
}
.head_new_text{
	text-align: right;
	font-size: 3.4vw;
	font-weight: bold;
}
.yellow{
	color: #fffa00;
}
@media screen and (min-width: 480px) {
.head_new{
	padding: 12px 16px;
}
.head_new_logo{
	width: auto;
	max-width: 160px;
}
.head_new_text{
	font-size: 20px;
}
}
@media screen and (min-width: 750px) {
.head_new{
	padding: 18px 56px;
}
.head_new_koushiki{
	margin-top: 0!important;
}
.head_new_logo{
	max-width: 200px;
}
.head_new_text{
	font-size: 28px;
}
}
/***************accordion****************/
.accordion1 {
list-style: none;
margin: 0!important;
padding: 0!important;}
.inner {
list-style: none;
margin: 0!important;
padding: 0!important;}
.accordion1 .inner li{list-style: none;}
.c1_style_wrap {
	width: 96%!important;
display: -ms-flex;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
text-align: center;
align-items: stretch;
	gap:1.4%!important;
	justify-content:flex-start;
font-size: 1.8vw;
line-height: 4vw;
margin: 0 auto 15px!important;}
.c1_style_box{
position: relative;
background: #fff;
margin:0 0 2%!important;
width: 32.4%!important;
z-index: 1;}
.c1_style_tag{
position: absolute;
background: #f580a0;
color: #fff;
font-weight: bold;
text-align: center;
top: 5%;
left: 0;
font-size: 10px;
line-height: 14px;
padding: 2px 8px;
z-index: 1;
}
@media only screen and (min-width: 750px) {
.c1_style_wrap {
	gap:1.2%!important;}
.c1_style_box{
width: 19%!important;}
.c1_style_tag{
font-size: 12px;
line-height: 16px;
}
}


.fv20240311blue_pic3{
	max-width: 750px;
	margin: 0 auto;
}
.fv20240311blue_bt_text{
	max-width: 491px;
	width: 65.4666%;
	margin: 5% auto 2%;
}
.fv20240311blue_bt{
	max-width: 692px;
	width: 92.2666%;
	margin: 0 auto;
}
.fv20240311blue_bt a{
	display: block;
	width: 100%;
	padding: 22.1098% 0 0;
	transition: .2s;
	background: url("../img2024/fv20240311blue_bt.webp")no-repeat center center;
	background-size: cover;
}
.fv20240311blue_bt a:hover{
	background: url("../img2024/fv20240311blue_bt_over.webp")no-repeat center center;
	background-size: cover;
}
.fv20240920_bt{
	max-width: 692px;
	width: 92.2666%;
	margin: 0 auto;
}
.fv20240920_bt a{
	display: block;
	width: 100%;
	padding: 22.1098% 0 0;
	transition: .2s;
	background: url("../img2024/fv20240920_bt.webp")no-repeat center center;
	background-size: cover;
}
.fv20240920_bt a:hover{
	background: url("../img2024/fv20240920_bt_over.webp")no-repeat center center;
	background-size: cover;
}
.fv20250128_bt{
	max-width: 692px;
	width: 92.2666%;
	margin: 0 auto;
}
.fv20250128_bt a{
	display: block;
	width: 100%;
	padding: 22.1098% 0 0;
	transition: .2s;
	background: url("../img2024/fv20250128_bt.webp")no-repeat center center;
	background-size: cover;
}
.fv20250128_bt a:hover{
	background: url("../img2024/fv20250128_bt.webp")no-repeat center center;
	background-size: cover;
}
@media only screen and (min-width: 750px) {
.fv20240311blue_pic3{
	margin: 20px auto 0;
	
}
.fv20240311blue_bt_text{
	margin: 40px auto 15px;
}
}

.h1_obi{
	display: block;
	width: 100%;
	text-align: center;
	/*background:#ffedf5;*/
	background:#eaf7f5;
	font-size: 2.3vw;
	line-height: 3.6vw;
	font-weight: bold!important;
	padding: 1% 0;
}
@media only screen and (min-width: 750px) {
.h1_obi{
	font-size: 15px;
	line-height: 22px;
}
}

.tel_btn_wrap2024apr{
	position: relative;
	display: block;
	max-width: 680px;
	width: 94%;
	margin: 0 auto 4%;
	text-align: center;
}
.tel_btn_wrap2024apr_read{
	display: block;
	width: 100%;
	font-size: 3.5vw;
	line-height: 5.5vw;
	font-weight: bold;
	padding: 4px 6px;
	border: 4px solid #e6e6e6;
	border-radius: 6px;
}
.tel_btn_wrap2024apr_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
}
.tel_btn_wrap2024apr_tel1{
	width: 45%!important;
}
.tel_btn_wrap2024apr_tel2{
	width: 45%!important;
}
.tel_btn_wrap2024apr_tel1 a,
.tel_btn_wrap2024apr_tel2 a{
	position: relative!important;
	display: block;
	font-weight: 600;
	width: 100%!important;
	height: fit-content!important;
	white-space: nowrap;
	font-size: 5.4vw;
	line-height: 6.6vw;
	text-decoration: none;
	padding: 4px 0!important;
	box-sizing: border-box;
	font-weight: bold!important;
}
.tel_btn_wrap2024apr_tel1 a .tel_num_big{
	position: relative;
	color: #4c4045!important;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.tel_btn_wrap2024apr_tel2 a .tel_num_big{
	color: #4c4045!important;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.tel_read_big{
	font-size: 2.4vw;
	line-height: 3.8vw;
	color: #4c4045!important;
}
.tel_sub_big{
	font-size: 2.2vw;
	line-height: 3.6vw;
	color: #4c4045!important;
}
.tel_btn_wrap2024aug_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	margin: 2% auto 0;
}
.tel_btn_wrap2024aug_tel1{
	width: 49.5%!important;
	background: linear-gradient(#fff3f7,#ffcadb);
	border: 1px solid #a5a5a5;
	border-radius: 8px!important;
	padding: 1% 0;
}
.tel_btn_wrap2024aug_tel2{
	width: 49.5%!important;
	background: linear-gradient(#fff,#e0e0e0);
	border: 1px solid #a5a5a5;
	border-radius: 8px!important;
	padding: 1% 0;
}
.tel_btn_wrap2024aug_tel1 a,
.tel_btn_wrap2024aug_tel2 a{
	position: relative!important;
	display: block;
	font-weight: 600;
	width: 100%!important;
	height: fit-content!important;
	white-space: nowrap;
	font-size: 3vw;
	line-height: 3.8vw;
	text-decoration: none;
	padding: 2px 0!important;
	box-sizing: border-box;
	color: #4c4045!important;
}
.tel_btn_wrap2024aug_tel1 a{
	color: #4c4045!important;
}
.tel_btn_wrap2024aug_tel1 a .tel_num_big{
	position: relative;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.tel_btn_wrap2024aug_tel2 a .tel_num_big{
	color: #4c4045!important;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.tel_read_big2{
	font-size: 2.2vw;
	line-height: 3.8vw;
}
.tel_sub_big2{
	font-size: 2.2vw;
	line-height: 3.6vw;
}
.tel_read_big3{
	font-size: 3.1vw;
	line-height: 3.8vw;
}
@media only screen and (min-width: 768px) {
.tel_btn_wrap2024apr{
	position: relative;
	display: block;
	max-width: 680px;
	width: 94%;
	margin: 0 auto 4%;
	text-align: center;
}
.tel_btn_wrap2024apr_read{
	display: block;
	width: 100%;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	padding: 6px 6px;
	border: 4px solid #e6e6e6;
	border-radius: 6px;
}
.tel_btn_wrap2024apr_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
}
.tel_btn_wrap2024apr_tel1{
	width: 40%!important;
}
.tel_btn_wrap2024apr_tel2{
	width: 36%!important;
}
.tel_btn_wrap2024apr_tel1 a,
.tel_btn_wrap2024apr_tel2 a{
	position: relative!important;
	display: block;
	font-weight: 600;
	width: 100%!important;
	height: fit-content!important;
	white-space: nowrap;
	font-size: 32px;
	line-height: 42px;
	text-decoration: none;
	padding: 4px 0;
	box-sizing: border-box;
}
.tel_btn_wrap2024apr_tel1 a .tel_num_big{
	position: relative;
	color: #fe6796!important;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.tel_btn_wrap2024apr_tel2 a .tel_num_big{
	color: #4c4045!important;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.tel_read_big{
	font-size: 15px;
	line-height: 20px;
	color: #4c4045!important;
}
.tel_sub_big{
	font-size: 13px;
	line-height: 18px;
	color: #4c4045!important;
}
.tel_btn_wrap2024aug_inner{
	width: 90%;
}
.tel_btn_wrap2024aug_tel1{
	width: 49.5%!important;
}
.tel_btn_wrap2024aug_tel2{
	width: 49.5%!important;
}
.tel_btn_wrap2024aug_tel1 a,
.tel_btn_wrap2024aug_tel2 a{
	font-size: 20px;
	line-height: 24px;
}
.tel_read_big2{
	font-size: 13px;
	line-height: 20px;
}
.tel_read_big3{
	font-size: 18px;
	line-height: 24px;
}
.tel_sub_big2{
	font-size: 13px;
	line-height: 18px;
}
}

ul.top_news_inner{
	width: 100%;
	text-align: left;
	border-top: 1px solid #b8a1a8;
}
ul.top_news_inner li{
	width: 100%;
	border-bottom: 1px solid #b8a1a8;
	padding: 16px 0;
	font-size: 11px;
	line-height: 16px;
}
ul.top_news_inner li:first-child{
	padding: 24px 0;
}
ul.top_news_inner li a{
	tramsition:.3s;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	text-decoration: none;
}
ul.top_news_inner li a:hover{
	opacity: 0.8;
}
ul.top_news_inner li a .top_news_thumb{
	width: 38.4%;
	height: 0;
	padding-top: 21.15%;
	transition: .3s;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
ul.top_news_inner li:first-child a .top_news_thumb{
	width: 100%;
	padding-top: 55.072%;
}
ul.top_news_inner li a:hover .top_news_thumb{
	opacity: 0.8;
}
ul.top_news_inner li a .top_news_text{
	position: relative;
	display: block;
	width: 58%;
}
ul.top_news_inner li:first-child a .top_news_text{
	position: relative;
	display: block;
	width: 100%;
	padding-bottom: 40px;
}
ul.top_news_inner li a .top_news_text h4{
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	width: 100%;
	margin-bottom: 4px;
}
ul.top_news_inner li:first-child a .top_news_text h4{
	font-size: 15px;
	line-height: 22px;
	width: 100%;
}
ul.top_news_inner li a .top_news_date{
	font-size: 11px;
	letter-spacing: 0;
	margin: -3% 0 0;
}
ul.top_news_inner li:first-child a .top_news_date{
	display: block!important;
	margin: 24px 0 6px;
}
ul.top_news_inner li a .top_news_bt{
	display: none;
	position: absolute;
	z-index: 1;
	font-size: 11px;
	width: 88px;
	right: 0;
	bottom: 0;
	letter-spacing: 0;
}
ul.top_news_inner li:first-child a .top_news_bt{
	display: block!important;
}
ul.top_news_inner li a .top_news_bt::after{
	content: "";
	position: absolute;
	transition: .3s;
	z-index: -1;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url("../img/arrow_black_s.webp")no-repeat left -60px center,url("../img/arrow_white_s.webp")no-repeat center center,#460b1d;
	background-size: cover;
}
ul.top_news_inner li a:hover .top_news_bt::after{
	background: url("../img/arrow_black_s.webp")no-repeat center center,url("../img/arrow_white_s.webp")no-repeat center right -60px,#fff;
	background-size: cover;
}
.top_news_below_bt{
	max-width: 1200px;
	width: 92%;
	margin: 0 auto;
}
.top_news_below_bt a{
	position: relative;
	display: block;
	width: 68%;
	text-align: center;
	margin: 5% auto 0;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: 0;
	border: 1px solid #7f7f7f;
	padding: 10px 0 10px 8px;
	background: #fff;
}
.top_news_below_bt a::before{
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	transition: .3s;
	border-radius: 50%;
	left: 10%;
	top: 0;
	bottom: 0;
	margin: auto;
	background: url("../img/arrow_black_s.webp")no-repeat left -60px center,url("../img/arrow_white_s.webp")no-repeat center center,#460b1d;
	background-size: cover;
}
.top_news_below_bt a:hover::before{
	background: url("../img/arrow_black_s.webp")no-repeat center center,url("../img/arrow_white_s.webp")no-repeat center right -60px,#fff;
	background-size: cover;
}
.top_news_discription{
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 640px) {
.top_news_wrap{
	padding: 120px 0 80px;
}
ul.top_news_inner li{
	padding: 24px 0;
}
ul.top_news_inner li:first-child{
	padding: 32px 0;
}
ul.top_news_inner li a .top_news_thumb{
	width: 175px;
	height: 98px;
	padding-top: 0;
}
ul.top_news_inner li:first-child a .top_news_thumb{
	width: 314px;
	height: 172px;
	padding-top: 0;
}
ul.top_news_inner li a .top_news_text{
	width: calc(100% - 190px);
}
ul.top_news_inner li:first-child a .top_news_text{
	width: calc(100% - 340px);
}
ul.top_news_inner li a .top_news_date{
	font-size: 12px;
	margin: 0 0 4px;
}
ul.top_news_inner li a .top_news_text h4{
	-webkit-line-clamp: 2;
	font-size: 14px;
	line-height: 26px;
	width: 76%;
}
ul.top_news_inner li:first-child a .top_news_text h4{
	font-size: 18px;
	line-height: 32px;
}
ul.top_news_inner li a .top_news_bt{
	display: block;
	width: 100px;
	font-size: 12px;
}
ul.top_news_inner li a .top_news_bt::after{
	width: 32px;
	height: 32px;
}
ul.top_news_inner li:first-child a .top_news_date{
	margin: 0 0 30px;
}
.top_news_below_bt a{
	width: 360px;
	margin-left: calc(100% - 360px);
	margin-top: 30px;
	font-size: 18px;
	padding: 24px 0 24px 12px;
}
.top_news_below_bt a::before{
	width: 32px;
	height: 32px;
	left: 20px;
}
}
@media screen and (min-width: 1000px) {
ul.top_news_inner{
}
ul.top_news_inner li a .top_news_text{
	width: calc(100% - 210px);
}
ul.top_news_inner li:first-child a .top_news_text{
	width: calc(100% - 370px);
}
}
/************************************
****** wigg_chart
************************************/
.wigg_chart_wrap{
	max-width: 750px;
	margin: 0 auto;
	background: #ffe7d5;
	padding: 0 0 8%;
}
.wigg_chart table{
	width: 100%;
	table-layout: fixed;
	border-spacing: 2px 2px;
    border-collapse: separate ;
}
.wigg_chart_scroll{
	overflow-x: scroll;
	height: 480px;
}
.wigg_chart{
	width: 96%;
	margin: 0 auto;
}
.wigg_chart table th{
	padding: 6px 0;
	vertical-align: top;
	width: 48px!important;
	background: #fff;
	font-size: 3vw!important;
	line-height: 4vw!important;
}
.wigg_chart table th span{
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	text-orientation: upright;
    display: block; 
    white-space: nowrap;
	margin: 0 auto;
	letter-spacing: 0;
}
.wigg_chart table td{
	padding: 10px 6px;
	vertical-align: top;
	background: #fff4e7;
	font-size: 3.3vw;
	line-height: 4.3vw;
}
.wigg_chart table td.shop1{
	padding: 4px 4px 8px!important;
	background: #fb6c93;
	color: #fff;
}
.wigg_chart table td.shop2{
	padding: 4px 4px 8px!important;
	background: #fff;
}
.wigg_chart table td.first{
	background: #fff9f3;
}
.wigg_chart table td img{
	max-width: 56px;
	width: 40%;
	margin: 0 auto 4px;
}
.wigg_chart table td.center{
	text-align: center;
}
.wigg_chart_txt_l{
	font-size: 4.3vw;
}
.wigg_chart_txt_m{
	font-size: 3.8vw;
}
.wigg_chart_blank{
	background: none!important;
}
.wigg_chart_pic{
	width: 100%;
	height: 0;
	padding: 120% 0 0;
	margin: 0 0 5%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (min-width: 750px) {
.wigg_chart table th{
	font-size: 14px!important;
	line-height: 22px!important;
}
.wigg_chart table td{
	font-size: 13px;
	line-height: 20px;
}
.wigg_chart_txt_l{
	font-size: 18px;
}
.wigg_chart_txt_m{
	font-size: 15px;
}
}

.cta_footer_double_wrap{
	width: 100%!important;
	background: rgba(255,247,249,0.9)!important;
	background-size: auto!important;
	padding: 1% 0 2%;
}
.cta_footer_double_text{
	padding-right: 0!important;
	text-align: center!important;
	margin-left: auto!important;
	margin-right: auto!important;
	font-size: 5.2vw!important;
	line-height: 5.2vw!important;
	font-weight: bold!important;
}
.cta_footer_double_text .pink{
	font-weight: bold!important;
}
.cta_footer_double_inner{
	max-width: 748px;
	width: 99.9%;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.cta_btn_double1_20241204,
.cta_btn_double2_20241204,
.cta_btn_double20250128{
	width: 50%;
}
.cta_btn_double1_20241204 a,
.cta_btn_double2_20241204 a,
.cta_btn_double20250128 a{
	display: block;
	padding: 29.226361031% 0 0;
	transition: .2s;
	cursor: pointer;
}
.cta_btn_double1_20241204 a{
	background: url("../img2024/cta_btn_double1_20241204.webp")no-repeat center center;
	background-size: cover;
}
.cta_btn_double2_20241204 a{
	background: url("../img2024/cta_btn_double2_20241204.webp")no-repeat center center;
	background-size: cover;
}
.cta_btn_double20250128 a{
	background: url("../img2024/cta_btn_double20250128.webp")no-repeat center center;
	background-size: cover;
}
@media only screen and (min-width:750px) {
.cta_footer_double_text{
	font-size: 32px!important;
	line-height: 32px!important;
}
}

/************************************
****** flow
************************************/
.trial_flow3_wrap{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 12% 0 5%;
	display: block;
}
.trial_flow3_box{
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	border: none;
	border-top: 4px solid #e9f4ff;
	padding: 7% 0 14%;
	margin: 0 auto;
}
.trial_flow3_tit{
	width: 35%;
	background:linear-gradient(#3e78b4,#265593);
	color: #fff;
	position: absolute;
	z-index: 2;
	text-align: center;
	font-size: 3.8vw!important;
	line-height: 5vw!important;
	font-weight: bold;
	top: -13%;
	left: 0;
	right: 0;
	margin: 0 0 0 4%;
	padding: 1.3% 0 1.2%;
	border-radius: 6px;
}
.trial_flow3_tit_pink{
	background:linear-gradient(#ff9dbc,#ff76a1)!important;
}
.trial_flow3_number{
	font-family: 'Libre Baskerville', "Times New Roman", Times, "serif";
	font-size: 2.5vw!important;
	vertical-align: middle;
	color: #fbfe90;
	margin: 0 4% 0 0;
}
.trial_flow3_tit_white{
	background:#fff!important;
	color:#4c4045!important;
	border:2px solid #ff9dbc!important;
}
.trial_flow3_tit_lightblue{
	background:#fff!important;
	color:#4c4045!important;
	border:2px solid #17b8d8!important;
}
.trial_flow3_number_black{
	font-family: 'Libre Baskerville', "Times New Roman", Times, "serif";
	font-size: 2.5vw!important;
	vertical-align: middle;
	color: #4c4045;
	margin: 0 4% 0 0;
}
.trial_flow3_big{
	font-size: 4.8vw!important;
	line-height: 5vw!important;
	vertical-align: middle;
	margin: 0 0 0 2%;
}
.trial_flow3_pic{
	height: 23vw;
    object-fit: cover;
    width: 40%;
	margin: 0 0 0 4%;
}
.trial_flow3_text{
	width: 49%;
	text-align: left;
	font-size: 3.6vw!important;
	line-height: 5.8vw!important;
	letter-spacing: 0.05em!important;
	font-weight: normal!important;
	margin: 0 4% 0 3%;
}
.trial_flow3_text br{
	display: none;
}
.trial_flow3_arrow{
    padding-bottom: 8%;
}
.trial_flow3_arrow::after{
    content: "";
    position: static;
    top: auto;
	margin: 2% auto 0;
    transform: rotate(90deg);
    border: 10px solid transparent;
    border-left: 15px solid #275694;
}
.trial_flow3_arrow_pink{
    padding-bottom: 8%;
}
.trial_flow3_arrow_pink::after{
    content: "";
    position: static;
    top: auto;
	margin: 2% auto 0;
    transform: rotate(90deg);
    border: 10px solid transparent;
    border-left: 15px solid #ff9dbc;
}
.trial_flow3_arrow_lightblue{
    padding-bottom: 8%;
}
.trial_flow3_arrow_lightblue::after{
    content: "";
    position: static;
    top: auto;
	margin: 2% auto 0;
    transform: rotate(90deg);
    border: 10px solid transparent;
    border-left: 15px solid #17b8d8;
}
@media only screen and (min-width: 750px) {
.trial_flow3_wrap{
	padding: 5% 0;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.trial_flow3_box{
	width: 30%;
	display: block;
	border: 4px solid #e9f4ff;
	padding: 4% 0 2.3%;
}
.trial_flow3_pic{
	height: 14vw;
    width: 84%;
	margin: 0 auto;
}
.trial_flow3_tit{
	width: 55%;
	font-size: 1.9vw!important;
	line-height: 2.9vw!important;
	top: -9%;
	padding: 2% 0;
	margin: 0 0 0 4%;
}
.trial_flow3_number{
	font-size: 1vw!important;
	margin: 0 4% 0 0;
}
.trial_flow3_number_black{
	font-size: 1vw!important;
	margin: 0 4% 0 0;
}
.trial_flow3_big{
	font-size: 2vw!important;
	line-height: 3vw!important;
	margin: 0 0 0 2%;
}
.trial_flow3_text{
	width: 100%;
	text-align: center;
	font-size: 1.9vw!important;
	line-height: 2.9vw!important;
	margin: 4% 0 0;
}
.trial_flow3_text br{
	display: block;
}
.trial_flow3_arrow::after{
    top: 50%;
	position: absolute;
    right: -13%;
	bottom: auto;
	left: auto;
    transform: translateY(-50%);
    border: 10px solid transparent;
    border-left: 15px solid #275694;
}
.trial_flow3_arrow_pink::after{
    top: 50%;
	position: absolute;
    right: -13%;
	bottom: auto;
	left: auto;
    transform: translateY(-50%);
    border: 10px solid transparent;
    border-left: 15px solid #ff9dbc;
}
.trial_flow3_arrow_lightblue::after{
    top: 50%;
	position: absolute;
    right: -13%;
	bottom: auto;
	left: auto;
    transform: translateY(-50%);
    border: 10px solid transparent;
    border-left: 15px solid #17b8d8;
}
}
@media only screen and (min-width: 1000px) {
.trial_flow3_tit{
	font-size: 18px!important;
	line-height: 28px!important;
}
.trial_flow3_number{
	font-size: 11px!important;
}
.trial_flow3_number_black{
	font-size: 11px!important;
}
.trial_flow3_big{
	font-size: 18px!important;
	line-height: 32px!important;
}
.trial_flow3_text{
	font-size: 18px!important;
	line-height: 28px!important;
}
.trial_flow3_pic{
	height: 142px;
}
}