@charset "UTF-8";
.cta_tel{
	width: 90%;
	max-width:500px;
	text-align:center;
	display:block;
	margin:10px auto;
}
.w1400 {max-width:1400px;margin:auto;}
@media only screen and (min-width: 768px) {
	.order {
		background: url("../img/home/202107/order_bg.jpg") no-repeat center 0;
		background-size: contain;
		max-width: 1400px;
		margin: auto;
		padding-top: 3%;
	}
}
.cta_2112 {
	background: url("../img/home/202112/cta_bg.jpg") repeat 0 0;
	max-width: 1400px;
	margin: auto;
	text-align: center;
}
.cta_top {
	background: url("../img/home/202112/cta_top.png") no-repeat 0 0;
	background-size: contain;
	padding: 50px 0 60px;
}
.cta_2112 img {
	max-width: 1000px;
	margin: auto;
}
.cta_2112 a img {
	max-width: 900px;
}
.cta_lp21 {
	max-width: 1000px;
	margin: auto;
	position: relative;
}
.cta_lp21 a {
	display: block;
	position: absolute;
	bottom: 10%;
	width: 80%;
	left: 10%;
}
@media only screen and (max-width: 767px) {
.cta_lp21 a {
	width: 84%;
	left: 8%;
	bottom: 8%;
}
}
/*  common  */
.ac_box {
	display:none;
}
/*GW*/
.gw img {
	max-width:698px;
	margin:auto;
	display:block;
}
@media all and (min-width: 600px) {
.acmenu:after {
	content:url(../img2024/arrow.webp);
	position: absolute;
	left:50%;
	margin-left:-7px;
	bottom:0;
	transition: all 0.2s ease-in-out;
}
.acmenu.active {
	/*background:#fcd2dc;*/
	background:#0098b6;
}
.acmenu.active:after {
	content:url(../img2024/arrow.webp);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	bottom:-3px;
}
.ac_box {
	top:65px;
	/*background:#ffeef5;*/
	background:#17b8d8;
	position:absolute;
	z-index:100;
	width:280px;
}
.ac_box a {
	text-align:left !important;
	/*border-top: 1px solid  #fcd2dc;*/
	border-top: 1px solid  #009cbb;
}
.ac_box a:hover {
	background:#009cbb;
}
#gNav ul li {
	position:relative;
}
}
/*------------------------------------------
■ position
------------------------------------------*/
.pb5 { padding-bottom:5px;}
.pb10 { padding-bottom:10px;}
.pb20 { padding-bottom:20px;}
.pb30 { padding-bottom:30px;}
.pb40 { padding-bottom:40px;}
.pb50 { padding-bottom:50px;}
.pb60 { padding-bottom:60px;}
.pb70 { padding-bottom:70px;}
.pb80 { padding-bottom:80px;}
.pb90 { padding-bottom:90px;}
.pb100 { padding-bottom:100px;}

.pt5 { padding-bottom:5px;}
.pt10 { padding-top:10px;}
.pt20 { padding-top:20px;}
.pt30 { padding-top:30px;}
.pt40 { padding-top:40px;}
.pt50 { padding-top:50px;}
.pt60 { padding-top:60px;}
.pt70 { padding-top:70px;}
.pt80 { padding-top:80px;}
.pt90 { padding-top:90px;}
.pt100 { padding-top:100px;}

.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mt70 {margin-top:70px !important;}
.mt80 {margin-top:80px !important;}
.mt90 {margin-top:90px !important;}
.mt100 {margin-top:100px !important;}

.mb10 { margin-bottom:10px !important;}
.mb20 { margin-bottom:20px !important;}
.mb30 { margin-bottom:30px !important;}
.mb40 { margin-bottom:40px !important;}
.mb50 { margin-bottom:50px !important;}
.mb60 { margin-bottom:60px !important;}
.mb70 { margin-bottom:70px !important;}
.mb80 { margin-bottom:80px !important;}
.mb90 { margin-bottom:90px !important;}
.mb100 { margin-bottom:100px !important;}

.m20 { margin:20px 0;}
.ma0 { margin:0 auto;}

.taCenter { text-align:center;}
.taRight { text-align:right;}
.bgmark {background:#ffffce;padding:2px;font-weight:bold;}
/*================================================ */
/*  02_base
================================================ */
.recommend {max-width:400px;}


body.sg { height: auto; }

a { color: inherit; text-decoration: underline; }

@media all and (min-width: 600px) { a:hover { text-decoration: none; } }

.alpha { display: block; text-decoration: none; }

@media all and (min-width: 600px) { .alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .alpha:hover { opacity: .7; } }

img { width: 100%; height: auto; }
.img90 { width: 90%; height: auto; margin:auto; display:block;}


/* clearfix
-------------------------------------- */
.cf:after { content: ''; display: block; clear: both; }

/* font
------------------------------------- */
.fontSerif { font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }


/* #breadcrumb
================================================ */
#breadcrumb .list { padding: 10px 0; }

#breadcrumb .list .item { display: inline-block; font-size: 1.3rem; }

#breadcrumb .list .item + .item { padding-left: 10px; }

#breadcrumb .list .item + .item:before { content: ">"; margin-right: 10px; }

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

#breadcrumb .list .item a:hover { text-decoration: underline; }

/* #gFooter
================================================ */
#gFooter { padding: 0 0 0; text-align: center; }

/* #gFooter .logo { width: 144px; margin: 0 auto 20px; } */

#gFooter .address span { font-weight: bold; }

#gFooter  {  width: 96%;margin: 0 auto 0;}
#gFooter .footer-nav a { font-weight: bold; text-decoration: none; }

#gFooter .footer-nav a:hover { text-decoration: underline; }

#gFooter .cr { background: #520d22; margin-top: 30px; padding: 14px 0; font-size: 11px;line-height: 18px; color: #fff; }

@media all and (max-width: 599px) { #gFooter .footer-tel, #gFooter .address, #gFooter .footer-nav .footer-nav__list { margin-top: 0.5rem; }
#gFooter .cr {margin-bottom:40px; }
	#gFooter .footer-nav .footer-nav__home { margin-top: 2rem; } }

@media all and (min-width: 600px) { #gFooter { padding: 80px 0 0; }
	#gFooter .inner { text-align: left; }
	#gFooter .footer-about { float: left; width: 330px; }
	#gFooter .address { margin-top: 2rem; }
	#gFooter .footer-nav .footer-nav__home, #gFooter .footer-nav .footer-nav__list { float: left; }
	#gFooter .footer-nav { float: left; font-size: 1.3rem; }
	#gFooter .footer-nav__item { margin: 0 0 0.5rem 5rem; }
/*  #gFooter .logo { width: 240px; margin: 0 auto 27px; }*/
  #gFooter .address { font-size: 1.2rem; }
  #gFooter .cr { margin-top: 74px; padding: 15px 0 14px; font-size: 1.2rem; } }
#gFooter .footer-nav__item a{
	font-size: 13px;
	display: block;
	padding: 6px 0;
	border-bottom: 1px solid #efefef;
}
/* #pagetop
================================================ */
@media all and (max-width: 599px) { #pagetop { position: static !important; } }

#pagetop a { display: block; padding: 10px; background: #000; color: #fff; text-align: center; text-decoration: none; }

@media all and (max-width: 599px) { #hdTop { display:none; } }
@media all and (min-width: 600px) { #pagetop { opacity: 0; visibility: hidden; position: fixed; right: 0; bottom: 0; margin: 0 30px 30px 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  #pagetop.is_view { opacity: 1; visibility: visible; }
  #pagetop a { display: block; width: 50px; height: 50px; padding: 12px 0 0; border-radius: 25px; box-sizing: border-box; } }


/* #hdTop
-------------------------------------- */
#hdTop { color: #808080; background: #f2f2f2; padding: 3px 16px 3px 24px; }

#hdTop .headTxt { font-size: 1rem; }

@media all and (min-width: 600px) { #hdTop { background: #fff; padding: 14px 0 7px; }
  #hdTop .headTxt { width: 1024px; margin: 0 auto; font-size: 1rem; } }



/* #gNav
================================================ */
#gNav { display: none; position: absolute; top: 55px; left: 0; z-index: 2; width: 100%; min-width: 320px; padding: 50px 0; background: #fff; box-sizing: border-box; text-align: center; -webkit-overflow-scrolling: touch;}

#gNav .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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; /* background: #ffeef5; */background: #17b8d8; /* border-top: 1px solid  #fcd2dc;*/border-top: 1px solid  #72d3c6; /* border-bottom: 1px solid  #fcd2dc; */border-bottom: 1px solid  #72d3c6; margin: 0 -18px 25px; }

#gNav .list .item { width: 50%; box-sizing: border-box; /* border-bottom: 1px solid  #fcd2dc; */border-bottom: 1px solid  #72d3c6; }

#gNav .list .item:nth-child(even) { /* border-left: 1px solid  #fcd2dc; */border-left: 1px solid  #72d3c6; }

/*#gNav .list .item:last-child { width: 50.3%; border-right: 1px solid  #fcd2dc; border-bottom: none; }*/

#gNav .list .item a { display: block; text-align: center; padding: 17px 0 16px; font-size: 1.5rem; color: #fff; text-decoration: none; }

@media screen and (max-width: 850px) { #gNav .list .item a { font-size: 1.2rem;padding: 19px 4px!important; } }
/* aタグのtarget属性が_blankの場合 */
#gNav .list .item a[target=_blank]::after {
  content:"";
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 5px;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAO5QAADuUB1UTNawAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAADdSURBVBiVYzxn5fCGTUKSmQEH+P/zB9Ofrz/qDfZvm8DAwMDAwsLLw8oqKsyHS8O/b98Y/v18JQDjM14JDHvLa24q9OvZc4Zfz19gsYKBgeE/w38GRsb/rCJCn1m4NNU/ypWXCF32CmBgl5PFZREjAwMD48/nz/mZcKnABVhgDDZJCQb56nK8ih+1dTGw/Hn3nu3b9RsMTOzsDOyyMng1MLKxMjB9vXGr/HZ+aeb/f//+E+Wm////M/z//5/hVkbu3/8EwO28ov+M//9DDL5TUPqJ4f8/XryG//v/CwDY9m8jCOSUEAAAAABJRU5ErkJggg==) no-repeat scroll left center transparent;
}

@media all and (max-width: 599px) { #gNav { overflow-y: scroll; } }

@media all and (min-width: 600px) { #gNav { position: static; display: block; width: 100%; min-width: auto; padding: 0; }
  #gNav .inner { width: auto; }
  #gNav .list { letter-spacing: -.5em; border-top: none; border-bottom: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
  #gNav .list .item { display: inline-block; position: relative; width: auto; letter-spacing: 0; border-top: none; border-bottom: none; }
  #gNav .list .item:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 1px; height: 35px; margin-top: -18px; /*background: #fcd2dc;*/background: #17b8d8; }
  #gNav .list .item:nth-child(even) { border-left: none; }
  #gNav .list .item:nth-child(even):before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 1px; height: 35px; margin-top: -18px; /*background: #fcd2dc;*/background: #17b8d8; }
  #gNav .list .item:last-child { width: auto; border-bottom: none; border-right: none; }
  #gNav .list .item:last-child:after { content: ""; display: block; position: absolute; top: 50%; right: 0; width: 1px; height: 35px; margin-top: -18px; /*background: #fcd2dc;*/background: #17b8d8; }
  #gNav .list .item a { padding: 19px 16px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #gNav .list .item a:hover { opacity: 0.6; } }

/* #overlay
================================================ */
#overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); z-index: 1000; }

@media all and (min-width: 600px) { #overlay { display: none !important; } }
@media all and (max-width: 599px) { #mainVisual .price { margin-top:30px; } }


/* #mainVisual HOME
================================================ */
#mainVisual { background: #fafafb; background-size: cover; position: relative; }

#mainVisual .inner { padding: 2px 15px 0; position: relative; }

/*#mainVisual .inner:before { content: ""; display: block; position: absolute; bottom: -25px; right: -75px; width: 313px; height: 329px; background: url(../img/home/img_main01.png) no-repeat center; background-size: 100%; }*/

#mainVisual .lank_icon {
	position:absolute;
	width:28%;
	left:5%;
	top:61%;
}
#mainVisual p {text-shadow:0px 0px 2px #ffffff,0px 0px 3px #ffffff;}
#mainVisual .copy { position: relative; margin-bottom: 20px; }

#mainVisual .copy span { display: inline-block; position: relative; font-size: 2.3rem; color: #ff74a4; }

#mainVisual .copy span:before { content: ""; display: block; position: absolute; bottom: -20px; left: 0; width: 100%; height: 19px; background: url(../img/common/ico_border01.png) no-repeat center; background-size: 100%; }

#mainVisual .mainTxt { position: relative; font-size: 2.4rem; line-height: 1.5; }

#mainVisual .mainTxt strong { font-size: 3.4rem; }

#mainVisual .price { position: relative; }
#mainVisual p.price {text-shadow:none;}

#mainVisual .price .cat { background: #c09300; border-radius: 50px; padding: 0 36px 1px; font-size: 1.3rem; color: #fff; }

#mainVisual .price .num { position: relative; top: -2px; font-size: 3.7rem; font-weight: bold; font-style: italic; display: inline-block; padding-right: 6px; margin-right: -6px; color: #c09300; line-height: 1.2; background: -webkit-gradient(linear, left top, left bottom, from(#e9b300), color-stop(45%, #dda900), color-stop(45%, #ca9a00)); background: linear-gradient(180deg, #e9b300, #dda900 45%, #ca9a00); -webkit-background-clip: text; -webkit-text-fill-color: rgba(255, 255, 255, 0); }

#mainVisual .price .unit { font-size: 2.1rem; font-weight: bold; font-style: italic; color: #c09300; background: -webkit-gradient(linear, left top, left bottom, from(#e9b300), color-stop(45%, #dda900), color-stop(45%, #ca9a00)); background: linear-gradient(180deg, #e9b300, #dda900 45%, #ca9a00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media all and (-ms-high-contrast: none) {
  #mainVisual .price { }
  #mainVisual .price .num { background: none; color: #e9b300; }
  #mainVisual .price .unit { background: none; color: #e9b300; } }

#mainVisual .list { position: relative; 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: 34px; }

#mainVisual .list .item { width: 33%; background-color: rgba(255, 255, 255, 0.8); box-sizing: border-box; border: 3px solid #ff74a4; padding: 3px 0 6px; font-size: 1rem; text-align: center; }

#mainVisual .list .item strong { font-size: 1.4rem; color: #ff74a4; font-weight: bold; line-height: 1.2; }

#mainVisual .list .item span { font-size: 1.4rem; font-weight: bold; line-height: 1.2; }

#mainVisual .note { position: relative; font-size: 1rem; color: #808080; }

@media all and (min-width: 600px) { #mainVisual { background: url(../img/home/bg_main01.png) no-repeat top center; background-size: cover; }

#mainVisual .lank_icon {
	position:absolute;
	width:20%;
	left:76%;
	z-index:10;
	top:79%;
}
  #mainVisual .inner { padding:0; }
  #mainVisual .inner:before { bottom: 0; right: -217px; width: 707px; height: 752px; }
  #mainVisual .copy { margin-bottom: 30px; }
  #mainVisual .copy span { font-size: 4.6rem; }
  #mainVisual .copy span:before { bottom: -36px; left: 0; height: 27px; }
  #mainVisual .mainTxt { margin-left: -17px; margin-bottom: 12px; font-size: 6.6rem; line-height: 1.4; letter-spacing: -0.1em; }
  #mainVisual .mainTxt strong { font-size: 9rem; }
  #mainVisual .price .cat { position: relative; top: -22px; margin-right: 12px; padding: 3px 13px 7px; font-size: 2.2rem; }
  #mainVisual .price .num { top: -7px; font-size: 7.6rem; }
  #mainVisual .price .unit { position: relative; top: -4px; font-size: 3.3rem; }
  #mainVisual .list { margin-top: 23px; width: 690px; }
  #mainVisual .list .item { width: 226px; border: 6px solid #ff74a4; padding: 22px 0; font-size: 1.6rem; }
  #mainVisual .list .item strong { font-size: 2.6rem; line-height: 1.2; }
  #mainVisual .list .item span { font-size: 2.6rem; line-height: 1.2; }
  #mainVisual .note { margin-top: 5px; font-size: 1.3rem; } }

/* #mainImg
================================================ */
#mainImg { min-height: 155px; background: url(../img/common/bg_mainimg01-sp.png) no-repeat top center; font-weight: 700; letter-spacing: .1em; position: relative; }

#mainImg .inner { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-57%); -ms-transform: translateY(-57%); transform: translateY(-57%); }

#mainImg .tit { font-size: 2.1rem; line-height: 1.6; }

#mainImg .sub { font-size: 1.2rem; letter-spacing: 0.05em; }

@media all and (min-width: 600px) { #mainImg { background: url(../img/common/bg_mainimg01-pc.png) no-repeat top center; margin-top: 0px; height: 260px; }
  #mainImg .inner { width: 1024px; left: 50%; -webkit-transform: translate(-512px, -50%); -ms-transform: translate(-512px, -50%); transform: translate(-512px, -50%); }
  #mainImg .tit { font-size: 4.4rem; }
  #mainImg .sub { font-size: 2.1rem; } }

/* #sidebar
================================================ */
@media all and (min-width: 600px) { #sidebar { width: 300px; } }

/* .secSidebar
-------------------------------------- */
.secSidebar { border-top: 2px solid #f591a3; }

.secSidebar .head { font-weight: bold; font-size: 1.5rem; padding-left: 23px; margin: 12px 10px 10px; background: url(../img/column/ico_article01.png) no-repeat left center/16px; }

.secSidebar .list { border-top: 1px solid #efe9dd; }

.secSidebar .item a { display: block; padding: 16px 0; border-bottom: 1px dotted #efe9dd; 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; text-decoration: none; }

.secSidebar .item .img { width: 41%; }

.secSidebar .item .areaTxt { width: 54%; }

.secSidebar .item .cat { background-color: #460b1d; color: #fff; font-size: 1.3rem; display: inline-block; padding: 3px 12px; margin-bottom: 7px; }

.secSidebar .item .tit { font-size: 1.2rem; }

@media all and (min-width: 600px) { .secSidebar .head { font-size: 1.8rem; margin: 18px 20px 16px; background-size: 23px; padding-left: 34px; }
  .secSidebar .list { padding: 5px 0; }
  .secSidebar .item .img { width: 43%; }
  .secSidebar .item .areaTxt { width: 51.5%; }
  .secSidebar .item .cat { font-size: 1.2rem; padding: 2px 14px; }
  .secSidebar .item .tit { font-size: 1.4rem; }
  .secSidebar .item a { padding: 21px 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .secSidebar .item a:hover { opacity: .7; } }

/*  js
================================================ */
#reason5 .contents {
	z-index:10;
}
.footList {
	background:url(../img/common/footer_bg.png) no-repeat right bottom;
	width:210px;
	height:180px;
	background-size:contain;
	position:fixed;
	right:0;
	bottom:0;
	z-index:100;
}
.footList a {
}
.footList .contactItem2_a {
	position:fixed;
	right:0;
	bottom:0;
	z-index:101;
}
.footList .contactItem2_a a {
	background:url(../img2024/ico_shop01.webp) no-repeat 10px center rgb(13,186,148);
	background-size:30px;
	padding:3px 0 3px 40px;
	color:#fff !important;
	text-decoration:none;
	display:block;
}
.footList .contactItem2_b {
	position:fixed;
	right:0;
	bottom:35px;
	z-index:100;
}
.footList .contactItem2_b a {
	background:url(../img2024/ico_box01.webp) no-repeat 10px center rgb(250,87,154);
	padding:3px 0 3px 40px;
	background-size:30px;
	color:#fff !important;
	text-decoration:none;
	display:block;
	width:160px;
}
.footList .title {
	display:none;
}
@media all and (min-width: 600px) {
.footList .contactItem2_a a {
	width:160px;
}
.footList .contactItem2_b a {
	width:160px;
}
}
@media all and (max-width: 599px) {
.footList {
	background:none;
	width:100%;
	height:auto;
	position:fixed;
	right:0;
	bottom:0;
	z-index:100;
	background:rgba(255,255,255,0.4);
}
.footList .title {
	text-align:center;
	display:block;
	position:fixed;
	left:0;
	bottom:42px;
	z-index:100;
	background:rgba(255,255,255,0.8);
	width:100%;
	padding:2px 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size:14px;
	color:#f15a24;
}
.footList .contactItem2_a {
	position:fixed;
	left:0;
	bottom:0;
	width:50%;
	font-size:13px;
}
.footList .contactItem2_a a {
	background:url(../img2024/ico_shop01.webp) no-repeat 10px center rgb(13,186,148);
	background-size:22px;
	padding:10px 10px 10px 40px;
	color:#fff !important;
	text-decoration:none;
	display:block;
}
.footList .contactItem2_b {
	position:fixed;
	right:0;
	bottom:0;
	width:50%;
	font-size:13px;
}
.footList .contactItem2_b a {
	padding:10px 10px 10px 40px;
	background-size:22px;
	color:#fff !important;
	text-decoration:none;
	display:block;
}
}


.fixed { position: fixed; }
#news_box {
	max-width:800px;
	width:92%;
	margin:40px auto 0;
	font-size: 12px;
}
.subTit{
	font-size: 18px;
	margin: 0 0 32px;
}
@media screen and (min-width: 750px) {
#news_box {
	width:88%;
	font-size: 15px;
}
}
.news_wrap dl {
	margin:0 0 20px 0;
	padding-bottom:10px;
	border-bottom:1px dotted #CCC;
}
.news_wrap dt {
	display:inline-block;
}
.news_wrap dt .cate {
	color:#fff;
	background:#460b1d;
}
.news_wrap dt span {
	display:inline-block;
	margin:0 5px 0 0;
	padding:5px 7px;
}
.news_wrap dd {
	display:inline-block;
	padding:5px;
}
.news_wrap a {
	text-decoration:none;
}
.news_more_btn {
	color:#fff!important;
	width:70%;
	padding:10px 0;
	background:#460b1d;
	display:block;
	margin:20px auto 50px;
	text-decoration:none;
	text-align:center;
}
#column_all {
	max-width:1000px;
	width:95%;
	margin:0px auto;
}
.banner {
	text-align:center;
}
.banner li {
	display:inline-block;
	max-width:450px;
	margin:20px;
}
.banner li a:hover {
	opacity: 0.8 ;
}
@media all and (min-width: 600px) {
.banner {
	width:1000px;
}
}
@media all and (max-width: 599px) {
.banner li {
	margin:5px 0;
}
}
.pink{color:#FF6D74 !important;}
.bold {font-weight:bold;}
.brown {color:#af9e6e;}

@media only screen and (max-width: 768px) {
.cvb1 {
	background:url(../img/home/202105/del_bg.jpg) repeat center center;
	max-width: 1000px;
	margin: auto;
	padding:10px 0 10px;
}
.cvb1 .cv_inner {
	background:url("../img/home/202107/del_banner_sp.jpg") no-repeat 60% 0;
	width:100%;
	background-size: 100%;
	padding: 48% 0;
	position:relative;
	margin:auto;
}
.cvb1 .cv_inner a {
	position:absolute;
	display:block;
	bottom:7%;
	left: 10%;
	width: 80%;
}
}
@media only screen and (min-width: 750px) and (max-width: 999px){
.cvb1 {
	background:url(../img/home/202105/del_bg.jpg) repeat center center;
	max-width: 1000px;
	margin: auto;
	padding:10px 0 10px;
}
.cvb1 .cv_inner {
	background:url("../img/home/202107/del_banner.png") no-repeat 60% 0;
	width:100%;
	background-size: 120%;
	padding: 34% 0;
	position:relative;
	margin:auto;
}
.cvb1 .cv_inner a {
	position:absolute;
	display:block;
	bottom:3%;
	left: 10%;
	width: 77%;
}
}
@media only screen and (min-width: 1000px) {
.cvb1 {
	background:url(../img/home/202105/del_bg.jpg) repeat center center;
	min-width:1000px;
	max-width: 1400px;
	margin: auto;
	padding:10px 0 20px;
}
.cvb1 .cv_inner {
	background:url("../img/home/202107/del_banner.png") no-repeat center 0;
	width:1000px;
	height:562px;
	position:relative;
	margin:auto;
}
.cvb1 .cv_inner a {
	position:absolute;
	display:block;
	bottom:10px;
	left:50%;
	margin-left:-320px;
	width: 640px;
}
}
@media only screen and (max-width: 768px) {
.cvb {
	min-width:320px;
}
.cvb .cv_inner {
	background:url(../img/home/202105/del3_sp.jpg) no-repeat center center;
	width:100%;
	padding:45% 0;
	background-size:contain;
	position:relative;
	margin:auto;
}
.cvb .cv_inner a {
	display:block;
	position:absolute;
	top:66%;
	margin:0 9%;
}
.cvb .cv_inner a img {
	width:100%;
	height:auto;
}
}
@media only screen and (min-width: 750px) and (max-width: 999px){
.cvb {
	background:url(../img/home/202104/del_bg.jpg) repeat center center;
	background-size:cover;
	width:100%;
	padding:1px 0;
}
.cvb .cv_inner {
	background:url(../img/home/202105/del3.png) no-repeat center center;
	background-size:120%;
	width:100%;
	padding:38% 0;
	position:relative;
	margin:auto;
}
.cvb .cv_inner a {
	position:absolute;
	display:block;
	top:66%;
	margin:0 17%;
	max-width:517px;
}
}
@media only screen and (min-width: 1000px) {
.cvb {
	background:url(../img/home/202104/del_bg.jpg) repeat center center;
	min-width:1000px;
	padding:1px 0;
}
.cvb .cv_inner {
	background:url(../img/home/202105/del3.png) no-repeat center center;
	width:1000px;
	height:529px;
	position:relative;
	margin:auto;
}
.cvb .cv_inner a {
	position:absolute;
	display:block;
	top:370px;
	left:50%;
	margin-left:-268px;
}
}
@media only screen and (max-width: 768px) {
.cvb2 {
	background:url("../img/home/202105/del_bg.jpg") repeat center center;
	max-width: 1000px;
	margin: auto;
	padding:10px 0 10px;
}
.cvb2 .cv_inner {
	background:url("../img/home/202111/del_banner2_sp.png") no-repeat 60% 0;
	width:100%;
	background-size: 100%;
	padding: 47% 0;
	position:relative;
	margin:auto;
}
.cvb2 .cv_inner a {
	position:absolute;
	display:block;
	bottom:5%;
	left: 10%;
	width: 80%;
}
}
@media only screen and (min-width: 750px) and (max-width: 999px){
.cvb2 {
	background:url("../img/home/202105/del_bg.jpg") repeat center center;
	min-width:769px;
	max-width: 1400px;
	margin: auto;
	padding:10px 0 20px;
}
.cvb2 .cv_inner {
	background:url("../img/home/202111/del_banner2.png") no-repeat center 0;
	background-size:127%;
	max-width:1300px;
	padding: 37% 0;
	position:relative;
	margin:auto;
}
.cvb2 .cv_inner a {
	position:absolute;
	display:block;
	bottom:5%;
	margin-left:11%;
	width: 76%;
}
}
@media only screen and (min-width: 1000px) {
.cvb2 {
	background:url("../img/home/202105/del_bg.jpg") repeat center center;
	min-width:1000px;
	max-width: 1400px;
	margin: auto;
	padding:10px 0 20px;
}
.cvb2 .cv_inner {
	background:url("../img/home/202111/del_banner2.png") no-repeat center 0;
	background-size:contain;
	min-width:1000px;
	max-width:1300px;
	padding: 27% 0;
	position:relative;
	margin:auto;
}
.cvb2 .cv_inner a {
	position:absolute;
	display:block;
	bottom:5%;
	margin-left:17%;
	width: 66%;
}
}
@media only screen and (min-width: 600px) {
.scMenu {
	width:220px;
	position:fixed;
	right:0;
	bottom:0;
	padding:0;
	margin:0;
	z-index:9999;
	background:url(../img/common/footer_bg.png) no-repeat right bottom;
	background-size:contain;
	padding-top:100px;
}
.scMenu h2 {
	display:none;
}
.scMenu ul {
	padding:0;
	margin:0;
}
.scMenu ul li {
	list-style:none;
	margin:5px 0 5px auto;
	padding:0;
	text-align:center;
	width:190px;
}
.scMenu ul li:first-child a {
	background: #0dba93;
	background: -moz-linear-gradient(left,  #0dba93 0%, #0dd190 100%);
	background: -webkit-linear-gradient(left,  #0dba93 0%,#0dd190 100%);
	background: linear-gradient(to right,  #0dba93 0%,#0dd190 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dba93', endColorstr='#0dd190',GradientType=1 );
	color:#fff;
	text-decoration:none;
	display:block;
	padding:0 5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
	position:relative;
}
.scMenu ul li img {
	display:block;
	position:absolute;
	top:-5px;
	left:-5px;
	max-width:30px;
}
.scMenu ul li:first-child a img {
	top:-10px;
	max-width:28px;
}
.scMenu ul li:last-child a {
	background: #ff5e75;
	background: -moz-linear-gradient(left,  #ff5e75 0%, #ff6a9c 100%);
	background: -webkit-linear-gradient(left,  #ff5e75 0%,#ff6a9c 100%);
	background: linear-gradient(to right,  #ff5e75 0%,#ff6a9c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e75', endColorstr='#ff6a9c',GradientType=1 );
	color:#fff;
	text-decoration:none;
	display:block;
	padding:0 5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
	position:relative;
}
}
@media only screen and (max-width:599px) {
.scMenu {
	width:100%;
	background:rgba(0,0,0,0.6) !important;
	position:fixed;
	left:0;
	bottom:0;
	padding:0 0 0;
	margin:0;
	z-index:9999;
}
.scMenu h2 {
	text-align:center;
	font-size:16px;
	color:#fff;
	padding:3px 0 0;
	margin:0 0 5px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
}
.scMenu ul {
	padding:0;
	margin:0;
	text-align:center;
}
.scMenu ul li {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	width:45%;
	display:inline-block;
}
.scMenu ul li a {
	font-size:15px;
}
.foot_bg {
	display:none;
}
.scMenu ul li:first-child a img {
	top:-10px;
}
.scMenu ul li:first-child a {
	background: #0dba93;
	background: -moz-linear-gradient(left,  #0dba93 0%, #0dd190 100%);
	background: -webkit-linear-gradient(left,  #0dba93 0%,#0dd190 100%);
	background: linear-gradient(to right,  #0dba93 0%,#0dd190 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dba93', endColorstr='#0dd190',GradientType=1 );
	color:#fff;
	text-decoration:none;
	display:block;
	padding:3px 5px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
	margin:0 2px 3px;
	position:relative;
	border-bottom:4px solid #0d9c6f !important;
}
.scMenu ul li img {
	display:block;
	position:absolute;
	top:-5px;
	left:-5px;
	max-width:30px;
}
.scMenu ul li:last-child a {
	background: #ff5e75;
	background: -moz-linear-gradient(left,  #ff5e75 0%, #ff6a9c 100%);
	background: -webkit-linear-gradient(left,  #ff5e75 0%,#ff6a9c 100%);
	background: linear-gradient(to right,  #ff5e75 0%,#ff6a9c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e75', endColorstr='#ff6a9c',GradientType=1 );
	color:#fff;
	text-decoration:none;
	display:block;
	padding:3px 5px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
	margin:0 2px 3px;
	position:relative;
	border-bottom:4px solid #d63b6d !important;
}
}
.scMenu.scrollin{
  opacity: 1;
}
.scroll_box {
	overflow-y:scroll;
	max-with:800px!important;
	width:96%;
	margin:20px auto;
	font-size:12px;
	line-height: 22px;
	border: 1px solid #bbbbbb;
	padding: 16px;
}
.scroll_box .scroll_inner {
	padding:5px;
}
.scroll_box b {
	font-weight:bold;
}
@media only screen and (min-width:600px) {
.scroll_box {
	height:200px;
}
}
@media only screen and (max-width:599px) {
.scroll_box {
	height:150px;
	text-align:left;
}
}
@media only screen and (min-width:600px) {
.click_btn {
	display:block;
	background:#e9516e;
	max-width:400px;
	margin:20px auto 0;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	padding: 1rem 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #fff;
	border-radius: 0.5rem;
	border-bottom: 5px solid #e9256e;
}
.click_btn:hover {
	color: #fff;
	background: #e96a6e;
	margin-top: 23px;
	border-bottom: 2px solid #e9256e;
}
}
@media only screen and (max-width:599px) {
.click_btn {
	display:block;
	background:#e9516e;
	max-width:400px;
	margin:20px auto;
	text-align:center;
	color:#fff;
	text-decoration:none;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	padding: 1rem 4rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #fff;
	border-radius: 0.5rem;
	border-bottom: 5px solid #e9256e;
}
.click_btn:hover {
	color: #fff;
	background: #e96a6e;
	margin-top: 23px;
	border-bottom: 2px solid #e9256e;
}
}
@media only screen and (max-width: 768px) {
.cvb1 {
	background:url(../img/home/202105/del_bg.jpg) repeat center center;
	max-width: 1000px;
	margin: auto;
	padding:10px 0 10px;
}
.cvb1 .cv_inner {
	background:url("../img/home/202107/del_banner_sp.jpg") no-repeat 60% 0;
	width:100%;
	background-size: 100%;
	padding: 48% 0;
	position:relative;
	margin:auto;
}
.cvb1 .cv_inner a {
	position:absolute;
	display:block;
	bottom:7%;
	left: 10%;
	width: 80%;
}
}
@media only screen and (min-width: 750px) and (max-width: 999px){
.cvb1 {
	background:url(../img/home/202105/del_bg.jpg) repeat center center;
	max-width: 1000px;
	margin: auto;
	padding:10px 0 10px;
}
.cvb1 .cv_inner {
	background:url("../img/home/202107/del_banner.png") no-repeat 60% 0;
	width:100%;
	background-size: 120%;
	padding: 34% 0;
	position:relative;
	margin:auto;
}
.cvb1 .cv_inner a {
	position:absolute;
	display:block;
	bottom:3%;
	left: 10%;
	width: 77%;
}
}
@media only screen and (min-width: 1000px) {
.cvb1 {
	background:url(../img/home/202105/del_bg.jpg) repeat center center;
	min-width:1000px;
	max-width: 1400px;
	margin: auto;
	padding:10px 0 20px;
}
.cvb1 .cv_inner {
	background:url("../img/home/202107/del_banner.png") no-repeat center 0;
	width:1000px;
	height:562px;
	position:relative;
	margin:auto;
}
.cvb1 .cv_inner a {
	position:absolute;
	display:block;
	bottom:10px;
	left:50%;
	margin-left:-320px;
	width: 640px;
}
}
/* pc <--> sp
-------------------------------------- */
#mediaQuery { display: none; font-family: 'sp'; }

@media all and (min-width: 600px) { #mediaQuery { font-family: 'pc'; } }

@media all and (max-width: 599px) { .viewPc { display: none !important; } body{padding-top:70px;}}

@media all and (min-width: 600px) { .viewSp { display: none !important; } }
.fixed_foot {
	position: fixed;
	bottom: 0;
	left: 0;
	background: #e2d1c3;
	width: 100%;
	padding: 10px 0;
	z-index: 100;
}
.foot_wrap {
	max-width:1100px;
	width: 95%;
	margin: auto;
	position: relative;
}
.foot_wrap div {
	display: inline-block;
	width: 45%;
	margin: 0 2%;
}
@media all and (max-width: 599px) { 
.foot_wrap {
	width: 100%;
}
.foot_wrap div {
	display: inline-block;
	width: 49%;
	margin: 0;
}
}
.pinkmidashi {
	background: #FC83A4;
	text-align: center;
	max-width: 1400px;
	margin: auto;
	padding: 1.5% 1%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #fff;
	font-size: min(6vw,46px);
	line-height: 130%;
	font-weight: bold;
}
.pinkmidashi p {
	max-width: 1000px;
	margin: auto;
	padding: 0;
}
.pinkmidashi_m {
	background: #FC83A4;
	text-align: center;
	max-width: 1400px;
	margin: auto;
	padding: 1.5% 1%;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing: 0!important;
	color: #fff;
	font-size: min(4vw,42px);
	line-height: 130%;
	font-weight: bold!important;
}
.pinkmidashi_m p {
	max-width: 1000px;
	margin: auto;
	padding: 0;
}
/**画像縮小**/
.adv_tit {
	width: 100%;
	max-width: 1400px;
	margin: auto;
	overflow: hidden;
}
.adv_tit img {
	width: 100%;
	height: auto;
	display: block;
}
@media only screen and (max-width:767px) {
	.adv_tit img {
		width: 190%;
		margin-left: -45%;
	}
}
@media only screen and (max-width:1100px) and (min-width:768px) {
	.adv_tit img {
		width: 150%;
		margin-left: -25%;
	}
}

.trial_step_wrap{
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
	border: 5px solid #fdf1f5;
	background: #fff;
	padding: 48px 15px 8px;
}
.trial_step_wrap_lightblue{
	border: 5px solid #f0fffd!important;
}
.trial_step_tit{
	background: #fdf1f5;
	padding: 16px 24px;
	margin: 0 0 16px;
	font-size: 17px!important;
	line-height: 27px!important;
	font-weight: bold;
}
.trial_step_tit_lightblue{
	background: #cdfff7!important;
}
.trial_step_number{
	font-family: 'Libre Baskerville', "Times New Roman", Times, "serif";
	color: #aa914b;
	font-size: 13px!important;
	vertical-align: middle;
	margin: 0 40px 0 0;
}
.trial_step_big{
	font-size: 40px!important;
	line-height: 42px!important;
	vertical-align: middle;
	margin: 0 0 0 8px;
}
.trial_step_inner{
	display: block;
	margin: 0 0 32px;
}
.trial_step_pic{
	width: 89%;
	margin: 0 auto 12px!important;
}
.trial_step_text{
	width: 90%;
	margin: 0 auto;
	font-size: 16px!important;
	line-height: 24px!important;
}
.trial_step_info{
	width: 66%;
	display: block;
	margin: 12px auto 0;
}
.trial_step_bt,
.trial_step_tel{
	width: 100%;
	text-align: center;
}
.trial_step_bt{
	margin-bottom: 12px;
}
.trial_step_bt a{
	display: block;
	text-align: center;
	background: #009d5c;
	color: #fff!important;
	font-weight: bold;
	font-size: 18px!important;
	line-height: 28px!important;
	padding: 8px 0;
	border-radius: 6px;
	transition: .1s;
	text-decoration: none!important;
}
.trial_step_bt a:hover{
	background: #00d37c;
}
.trial_step_bt_lightblue a{
	background: linear-gradient(#00daef,#009bad)!important;
}
.trial_step_bt_lightblue a:hover{
	background: linear-gradient(#00daef,#00b4c3)!important;
}
.trial_step_tel a{
	display: block;
	text-align: center;
	background: #eee;
	color: #000;
	font-weight: bold;
	font-size: 16px!important;
	line-height: 26px!important;
	padding: 8px 0;
	border-radius: 6px;
	transition: .1s;
	text-decoration: none;
	border: 1px solid #aaa;
}
.trial_step_tel a img{
	width: 15px;
	margin: -3px 8px 0 0!important;
	padding: 0!important;
	display: inline;
	vertical-align: middle;
}
.trial_text_small{
	display: block;
font-size: 10px!important;
line-height: 14px!important;
}
@media only screen and (min-width: 750px) {
.trial_step_wrap{
	padding: 48px 64px 8px;
}
.trial_step_tit{
	margin: 0 0 24px;
	padding: 16px 40px;
	font-size: 20px!important;
	line-height: 30px!important;
	font-weight: normal;
}
.trial_step_inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 0 48px;
}
.trial_step_pic{
	width: 26%;
	margin-left: 0!important;
}
.trial_step_text{
	width: 64%;
	font-size: 18px!important;
	line-height: 32px!important;
}
.trial_step_info{
	width: 64%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 0 0 34%;
}
.trial_step_bt,
.trial_step_tel{
	width: 48%;
	margin-left: 0;
	margin-right: 0;
}
.trial_step_tel a{
	font-size: 22px!important;
	line-height: 30px!important;
}
}

.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_box2{
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	border: none;
	background: #fff;
	padding: 7% 0 7%;
	margin: 0 auto 7%;
	border-top: 4px solid #f9dfe1;
	border-radius: 6px;
}
.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_tit2{
	width: 35%;
	background:linear-gradient(#e7abb4,#d27882);
	color: #fff;
	position: absolute;
	z-index: 2;
	text-align: center;
	font-size: 3.8vw!important;
	line-height: 5vw!important;
	font-weight: bold;
	top: -9%;
	left: 0;
	right: 0;
	margin: 0 0 0 4%;
	padding: 1.3% 0 1.2%;
	border-radius: 6px;
}
.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_text2{
	width: 49%;
	text-align: left;
	font-size: 3.3vw!important;
	line-height: 5.5vw!important;
	letter-spacing: 0.05em!important;
	font-weight: normal!important;
	margin: 0 4% 0 3%;
}
.trial_flow3_text2 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_new{
    position: absolute;
	left: 0;
	right: 0;
	top: auto!important;
	bottom: -120%!important;
	z-index: 10;
	margin: auto;
    transform: rotate(90deg);
    border: 10px solid transparent;
    border-left: 15px solid #ff9dbc;
}
@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_box2{
	width: 32.5%;
	display: block;
	padding: 4% 0 2.3%;
	border: 4px solid #f9dfe1;
}
.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_tit2{
	width: 55%;
	font-size: 1.9vw!important;
	line-height: 2.9vw!important;
	top: -7%;
	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_text2{
	width: 100%;
	text-align: center;
	font-size: 1.9vw!important;
	line-height: 2.9vw!important;
	margin: 4% 0 0;
	padding: 0 3%;
	box-sizing: border-box;
}
.trial_flow3_text2 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_new{
    top: 50%!important;
	position: absolute;
    right: -6%;
	bottom: auto!important;
	left: auto;
    transform: translateY(-50%);
    border: 10px solid transparent;
    border-left: 15px solid #ff9dbc;
}
}
@media only screen and (min-width: 1000px) {
.trial_flow3_tit{
	font-size: 18px!important;
	line-height: 28px!important;
}
.trial_flow3_tit2{
	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_text2{
	font-size: 16px!important;
	line-height: 26px!important;
}
.trial_flow3_pic{
	height: 142px;
}
}


.fv_2023aug_3_lp19_sp{
	display: block!important;
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.fv_2023aug_3_lp19_pc{
	display: none!important;
}
.fv_2023aug_3_lp19_1400{
	display: none!important;
}
.fv_2023aug_btn_wrap{
	position: absolute;
	max-width: 724px;
	z-index: 2;
	width: 91%;
	left: 0;
	right: 0;
	bottom: 9.5%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
.fv_2023aug_bt1{
	width: 49.8%;
}
.fv_2023aug_bt1 a{
	display: block;
	transition: .2s;
	background: url(../img/home/202308/fv_2023aug_bt1_sp.webp)no-repeat center center;
	background-size: cover;
	padding-top: 31.506%;
}
.fv_2023aug_bt1 a:hover{
	opacity: 0.7;
}
.fv_2023aug_bt2{
	width: 49.8%;
}
.fv_2023aug_bt2 a{
	display: block;
	transition: .2s;
	background: url(../img/home/202308/fv_2023aug_bt2_sp.webp)no-repeat center center;
	background-size: cover;
	padding-top: 31.506%;
}
.fv_2023aug_bt2 a:hover{
	opacity: 0.7;
}
.cta_2023aug_btn_wrap{
	max-width: 724px;
	width: 91%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}
@media only screen and (min-width: 640px) {
.fv_2023aug_3_lp19_sp{
	display: none!important;
}
.fv_2023aug_3_lp19_pc{
	display: block!important;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.fv_2023aug_3_lp19_1400{
	display: none!important;
}
.fv_2023aug_btn_wrap{
	width: 72.6%;
	bottom: 9%;
}
.fv_2023aug_bt1 a{
	background: url(../img/home/202308/fv_2023aug_bt1_pc.webp)no-repeat center center;
	background-size: cover;
	padding-top: 25.484765%;
}
.fv_2023aug_bt2 a{
	background: url(../img/home/202308/fv_2023aug_bt2_pc.webp)no-repeat center center;
	background-size: cover;
	padding-top: 25.484765%;
}
.cta_2023aug_btn_wrap{
	width: 72.6%;
	bottom: 9%;
}
}
@media only screen and (min-width: 1000px) {
.fv_2023aug_3_lp19_sp{
	display: none!important;
}
.fv_2023aug_3_lp19_pc{
	display: none!important;
}
.fv_2023aug_3_lp19_1400{
	display: block!important;
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.fv_2023aug_btn_wrap{
	width: 51.7142%;
	bottom: 9%;
}
}

.wigg23sep_fixbtn{
	display: block!important;
	max-width: 697px;
	width: 86%;
	margin: 0 auto 1%!important;
}
@media only screen and (min-width: 640px) {
.wigg23sep_fixbtn{
	width: 68%;
}
}

.fuan2023sep1_pc{
	max-width: 865px;
	margin: 0 auto;
}
.fuan2023sep2_pc{
	background: url("../img/home/202308/fuan2023sep2_pc_bg.webp")no-repeat center center;
	background-size: cover;
	max-width: 1000px;
	margin: 0 auto;
}
.fuan2023sep2_pc img{
	max-width: 797px;
	width: 100%;
	padding: 10% 0 10%;
	margin: 0 auto;
}
@media only screen and (min-width: 750px) {
.fuan2023sep2_pc img{
	max-width: 797px;
	width: 94%;
	padding: 6% 0 4%;
}
}

img{
	width: 100%;
	height: auto;
	display: block;
}
.point2023_head_sp{
	display: block;
}
.point2023_head_pc{
	display: none;
}
.point2023_bigtit{
	max-width: 800px;
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.point_pink{
	color: #ff6287!important;
}
.point2023_read{
	max-width: 864px;
	width: 90%;
	display: block;
	margin: 3% auto 0;
}
.point2023_pic01_wrap,
.point2023_pic02_wrap{
	position: relative;
	max-width: 1000px;
	width: 95%;
}
.point2023_pic01_wrap{
	margin: 13% auto 0;
}
.point2023_pic02_wrap{
	margin: 0 auto 13%;
}
.point2023_tit1_1,
.point2023_tit1_2{
	position: absolute;
	z-index: 2;
	width: 88.43%;
	left: 3%;
}
.point2023_tit1_1{
	top: -8%;
}
.point2023_tit1_2{
	bottom: -8%;
}
.point2023_pic01{
	width: 100%;
	height: 80vw;
	object-fit: cover;
	object-position: top center;
}
.point2023_text{
	max-width: 720px;
	width: 95%;
	margin: 5% auto;
	font-size: 18px;
	line-height: 30px;
}
.point2023_fuki1{
	position: absolute;
	z-index: 2;
	max-width: 284px;
	width: 52.985%;
	left: 3%;
	bottom: -5%;
}
.point2023_fuki2{
	position: absolute;
	z-index: 2;
	max-width: 248px;
	width: 40.789%;
	right: 3%;
	bottom: -5%;
}
.point2023_fuki3{
	position: absolute;
	z-index: 2;
	max-width: 270px;
	width: 50%;
	left: 1%;
	bottom: -4%;
}
.point2023_fuki4{
	position: absolute;
	z-index: 2;
	max-width: 284px;
	width: 43%;
	right: 1%;
	top: 28%;
}
.point_check_wrap{
	position: relative;
	z-index: 1;
	max-width: 1200px;
	width: 96%;
	background: linear-gradient(90deg,#fff,#f3eaee,#fff4f8,#fff);
	display: block;
	padding: 8% 2% 2%;
	margin: 10% auto 0;
}
.point_check_single_wrap{
	position: relative;
	z-index: 1;
	max-width: 1000px;
	width: 95%;
	background: linear-gradient(90deg,#fff,#f3eaee,#fff4f8,#fff);
	display: block;
	padding: 8% 2% 5%;
	margin: 10% auto 0;
}
.point_check{
	width: 100%;
	height: auto;
	margin: 0 auto 1%;
}
.point_check_single{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.point_check_single_s{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.point2023_sub{
	position: absolute;
	z-index: 2;
	max-width: 128px;
	width: 25%;
	left: 0;
	right: 0;
	margin: auto;
	top: -12px;
}
.point2023_brush_wrap{
	background: linear-gradient(90deg,#f3eaee,#fff4f8);
	max-width: 1000px;
	width: 95%;
	margin: 0 auto;
	padding: 8% 4% 8%;
}
.point2023_brush_inner{
	background: #fff;
	border: 0.6vw solid #ffc3d1;
	border-radius: 4vw;
	overflow: hidden;
	display: block;
	box-sizing: border-box!important;
}
.point2023_brush{
	display: block;
}
.point2023_brush_pc{
	display: none;
}
.point2023_brush_text{
	padding: 3% 4% 6%;
	font-size: 16px;
	line-height: 28px;
}
.point2023_ba{
	display: block;
	width: 95%;
	margin: 0 auto;
}
.point2023_ba_pc{
	display: none;
}
.point2023_p5tit{
	max-width: 1000px;
	width: 95%;
	margin: 0 auto;
	padding: 3.5% 0;
	border-top: 0.35vw solid #343434;
	border-bottom: 0.35vw solid #343434;
}
.point2023_p5tit img{
	display: block;
	max-width: 360px;
	width: 57.25%;
	margin: 0 auto;
}
.point2023_size{
	display: block;
	width: 95%;
	margin: 5% auto 10%;
}
.point2023_size_pc{
	display: none;
}
.point2023_color{
	display: block;
	width: 95%;
	margin: 5% auto 10%;
}
.point2023_color_pc{
	display: none;
}
.point2023_grade_wrap{
	max-width: 1000px;
	width: 95%;
	margin: 0 auto;
	display: block;
}
.point2023_grade1,
.point2023_grade2{
	width: 100%;
}
.point2023_grade1{
	margin-bottom: 6%;
}
.point2023_grade_text{
	max-width: 1000px;
	width: 95%;
	margin: 2% auto 0;
	padding: 0 0 8%;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
}
.point2023_benefit5{
	display: none;
}
.point2023_benefit5_sp{
	display: block;
}
.point2023_benefit5_mt1{
	margin-top: 4%!important;
}
@media screen and (min-width: 750px) {
.point2023_head_sp{
	display: none;
}
.point2023_head_pc{
	max-width: 1000px;
	margin: 0 auto;
	display: block;
}
.point2023_read{
	width: 86%;
	margin: 30px auto 0;
}
.point2023_pic01_wrap{
	margin: 90px auto 0;
}
.point2023_pic02_wrap{
	margin: 0 auto 90px;
}
.point2023_tit1_1,
.point2023_tit1_2{
	width: 67.2%;
	left: 13%;
}
.point2023_tit1_1{
	top: -10%;
}
.point2023_tit1_2{
	bottom: -10%;
}
.point2023_pic01{
	height: 480px;
}
.point2023_text{
	width: 80%;
	margin: 32px auto;
}
.point2023_fuki1{
	left: 15%;
	bottom: 5%;
}
.point2023_fuki2{
	right: 10%;
	bottom: -2%;
}
.point2023_fuki3{
	left: 8%;
	bottom: -2%;
}
.point2023_fuki4{
	right: 2%;
	top: 20%;
}
.point_check_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 48px 1% 10px;
	margin: 60px auto 0;
}
.point_check_single_wrap{
	padding: 40px 3% 24px;
	margin: 40px auto 0;
}
.point_check{
	width: 49%;
	margin: 0 auto 1%;
}
.point_check_single{
	max-width: 674px;
	margin: 0 auto;
}
.point_check_single_s{
	max-width:500px;
	margin: 0 auto;
}
.point2023_brush_wrap{
	background: linear-gradient(90deg,#f3eaee,#fff4f8);
	width: 95%;
	margin: 0 auto;
	padding: 40px 4% 40px;
}
.point2023_brush_inner{
	border: 2px solid #ffc3d1;
	border-radius: 20px;
	padding: 2% 2% 1%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.point2023_brush{
	display: none;
}
.point2023_brush_pc{
	display: block;
	width: 40%;
	box-sizing: border-box!important;
}
.point2023_brush_text{
	width: 58%;
	padding: 3% 4% 6% 0;
	box-sizing: border-box!important;
}
.point2023_ba{
	display: none;
}
.point2023_ba_pc{
	display: block;
	max-width: 1000px;
	width: 95%;
	margin: 0 auto;
}
.point2023_p5tit{
	padding: 24px 0;
	border-top: 1px solid #343434;
	border-bottom: 1px solid #343434;
}
.point2023_size{
	display: none;
}
.point2023_size_pc{
	display: block;
	max-width: 880px;
	width: 95%;
	margin: 24px auto 50px;
}
.point2023_color{
	display: none;
}
.point2023_color_pc{
	display: block;
	max-width: 967px;
	width: 95%;
	margin: 24px auto 50px;
}
.point2023_grade_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.point2023_grade1{
	width: 54%;
	margin-bottom: 0;
}
.point2023_grade2{
	width: 43%;
}
.point2023_grade_text{
	max-width: 1000px;
	width: 95%;
	margin: 16px auto 0;
	padding: 0 0 60px;
	text-align: right;
}
.point2023_benefit5{
	display: block;
	max-width: 1000px;
	margin: 24px auto;
}
.point2023_benefit5_sp{
	display: none;
}
.point2023_benefit5_mt1{
	margin-top: 32px!important;
}
}



.shop2023_tit_sp{
	display: block;
	max-width: 800px;
	margin: 0 auto;
}
.shop2023_tit_br{
	display: none;
}
.shop2023_tit_pc{
	display: none;
}
.shop2023_wrap{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 12% 0 0;
	display: block;
}
.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: 4px solid #eae3cf;
	padding: 10% 0 14%;
	margin: 0 auto 8%;
}
.shop2023_tit{
	width: 80%;
	background: #fff0f5;
	text-align: center;
	position: absolute;
	z-index: 2;
	font-size: 4.3vw!important;
	line-height: 5vw!important;
	font-weight: bold;
	top: -22%;
	left: 0;
	right: 0;
	margin: auto;
	padding: 1.8% 0 2%;
}
.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;
	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("../img/home/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: 5% 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.shop2023_box{
	width: 30%;
	display: block;
	border: 4px solid #eae3cf;
	padding: 8.5% 0 2.3%;
}
.shop2023_pic{
	height: 14vw;
    width: 84%;
	margin: 0 auto;
}
.shop2023_tit{
	width: 84%;
	font-size: 2.1vw!important;
	line-height: 2.6vw!important;
	top: -9%;
	padding: 4% 0 5%;
}
.shop2023_number{
	font-size: 1vw!important;
	margin: 0 4% 0 0;
}
.shop2023_big{
	font-size: 3vw!important;
	line-height: 3vw!important;
	margin: 0 0 0 2%;
}
.shop2023_text{
	width: 88%;
	text-align: center;
	font-size: 1.9vw!important;
	line-height: 2.9vw!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;
}
}
@media only screen and (min-width: 1000px) {
.shop2023_tit{
	font-size: 18px!important;
	line-height: 18px!important;
}
.shop2023_wrap{
	padding: 50px 0 0;
}
.shop2023_number{
	font-size: 11px!important;
}
.shop2023_big{
	font-size: 28px!important;
	line-height: 38px!important;
}
.shop2023_text{
	font-size: 18px!important;
	line-height: 28px!important;
}
.shop2023_pic{
	height: 142px;
}
.shop2023_text_inner ul li{
	font-size: 20px;
	line-height: 34px;
	padding: 0.3% 0 0.3% 5.5%;
}
}

.ranking2024_wrap{
	max-width: 1000px;
	width: 96%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 2%;
}
.ranking2024_box{
	width: 32%;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 15px;
	letter-spacing: 0;
	font-weight: 600;
	font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}
.ranking2024_img{
	position: relative;
	z-index: 1;
	border-radius: 6px;
	overflow: hidden;
	line-height: 0;
	margin-bottom: 4px;
	padding-top: 142%;
}
.ranking2024_img img{
	position: absolute;
	z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.style_pink{
	color: #e66285!important;
}
.ranking2024_label{
	position: absolute;
	z-index: 2;
	font-size: 11px;
	line-height: 16px;
	left: 0;
	bottom: 0;
	text-align: center;
	background: #f8ebef;
	padding: 2px 12px;
	border-top-right-radius: 6px;
	font-weight: bold;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif!important;
}
.label_gold{
	background: #eed789!important;
}
.label_silver{
	background: #d3d3d3!important;
}
.label_bronze{
	background: #efcaa6!important;
}
.ranking_big{
	font-size: 15px;
	margin: 0 0 0 2px;
}
@media screen and (min-width: 750px) {
.ranking2024_wrap{
	gap: 2.5%;
}
.ranking2024_box{
	width: 18%;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
}
.ranking2024_label{
	padding: 2px 16px;
}
}

.fv_2024jan4_1_bg{
	position: relative;
	z-index: 1;
}
a.fv_2024jan4_1_bt_pc{
	transition: .2s;
	position: absolute;
	z-index: 2;
	width: 67.9%;
	max-width: 679px;
	left: 0;
	right: 0;
	top: auto;
	bottom: 7%;
	margin: auto;
}
a.fv_2024jan4_1_bt_sp{
	position: absolute;
	z-index: 2;
	width: 98.59%;
	left: 0;
	right: 0;
	top: auto;
	bottom: 5.5%;
	margin: auto;
}
a.fv_2024jan4_1_bt_pc:hover,
a.fv_2024jan4_1_bt_sp:hover{
	 opacity: 0.8;
}