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

@media screen and (max-width: 768px) {
	.pc{
		display: none;
	}
	img{
		max-width: 100%;
	}
	#page-top {
	    position: fixed !important;
	    bottom: 20px;
	    right: 20px;
	    font-size: 80%;
	    z-index: 10000;
		font-weight: bold;
	}
	#page-top a {
	    background: rgb(221, 121, 152);
	    text-decoration: none;
	    color: #fff;
	    width: 80px;
	    padding: 10px 0;
	    text-align: center;
	    display: block;
	    border-radius: 5px;
	}
	#page-top a:hover {
	    text-decoration: none;
	}
	/*=================================

			header+mv

	=================================*/
	#container{
		margin: 0 auto;
	}
	h1{
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.mv{
		margin: 0px auto 0;
		text-align: center;
		position: relative;
		z-index: 0;
	}
	/*============== cta ==============*/
	.cta{
		width: 100%;
		box-sizing: border-box;
		padding: 20px 10px 30px;
		background-color: #faf1e1;
		margin: 0 auto;
		text-align: center;
	}
	.cta section .cta_bottom{
		width: 90%;
		margin: 0 auto;
		padding: 4%;
		background: #f0ece0;
		border: 1px solid #d3c8ad;
		border-radius: 15px;
	}
	.cta.one{
		background-color: #fffdee;
	}
	.cta section .cta_bottom a{
		display: block;
	}
	.cta section .cta_bottom p{
		box-sizing: border-box;
		padding: 0 0;
	}
	.cta section .cta_bottom p.sp{
		padding-top: 4px;
		margin: 0 auto 2%;
	}
	.cta section .cta_bottom a{
		display: block;
		width: 100%;
        margin: 0 auto;
	}
	#header{
		display: none;
	}
	#header.smaller{
		display: block;
		position: fixed;
		width: 100%;
		height: 40px;
		z-index: 9999;
		top: 0px;
		background-color: rgba(255,255,255,.5);
	}
	#header p.head_btn{
		position: absolute;
		top: -40px;
		right: 47px;
		width: 115px;
		height: 30px;
	}
	#header.smaller p.head_btn{
		top: 4px;
	}
	/*nav*/
	header h1{
		width: 80px;
		padding-top: 0px;
		padding-left: 4px;
	}
	header#header .menu-trigger{
		position: absolute;
		top: -50px;
		right: 0px;
	    width: 40px;
	    height: 40px;
	    background: #dd7998;
		background: -moz-linear-gradient(left, #dd7998 0%, #a962cb 100%);
		background: -webkit-linear-gradient(left, #dd7998 0%,#a962cb 100%);
		background: linear-gradient(to right, #dd7998 0%,#a962cb 100%);
	}
	header#header.smaller .menu-trigger {
	    top: 0px;
	}
	header .menu-trigger, header .menu-trigger span {
	    display: inline-block;
	    transition: all .4s;
	    box-sizing: border-box;
	}
	header .menu-trigger span {
	    position: absolute;
	    left: 22%;
	    width: 56%;
	    height: 2px;
	    background-color: #fff;
	    border-radius: 4px;
	}
	header .menu-trigger, header .menu-trigger span {
	    display: inline-block;
	    transition: all .4s;
	    box-sizing: border-box;
	}

	header .menu-trigger span:nth-of-type(1) {
	    top: 10px;
	}
	header .menu-trigger span:nth-of-type(2) {
	    top: 20px;
	}
	header .menu-trigger span:nth-of-type(3) {
	    top: 30px;
	}
	header {
	    width: 100%;
	    position: fixed;
	    top: 0;
	    left: 0;
	    text-align: center;
	    z-index: 999;
	    padding: 5px 10px;
	    box-sizing: border-box;
	}
	nav#nav {
	    position: fixed;
	    left: 0;
	    top: 40px;
	    z-index: 9999;
	    display: none;
	    width: 100%;
	}
	nav ul li{
		background-color: #af65c5;
		border-bottom: 1px solid #9453a7;
		font-size: 13px;
		text-align: left;
	}
	nav#nav ul li a{
		color: #fff;
		padding: 10px 20px 10px;
		text-align: left;
		display: block;
	}
	nav#nav ul li.child a{
		padding-left: 40px;
	}
	nav#nav ul li span{
		padding-left: 20px;
		color: #fff;
		text-align: left;
		border-bottom: 1px solid #9453a7;
		padding-bottom: 10px;
		padding-top: 10px;
		display: block !important;
	}
	nav#nav ul li.oya,
	nav#nav ul li.last{
		border-bottom-style: none;
		border-bottom-width: 0px;
	}
	nav#nav ul li.oya{
		padding-bottom: 0px;
	}
	nav#nav ul li.child{
		background-color: #c67bdc;
		border-bottom: 1px solid #9453a7;
	}
	/*============== ar01 ==============*/
	.ar01{
		margin: 0 auto;
		text-align: center;
		padding: 0px 0px 0px;
		z-index: 0
	}
	.ar01 h2{
		box-sizing: border-box;
		padding: 0 22px 22px;
	}
	.ar01 p{
		padding: 0 12px 0;
	}
	/*============== ar02 ==============*/
	.ar02{
		margin: 0 auto;
		text-align: center;
		z-index: 1;
		background-image: url(../img/slide_bg.jpg);
		background-position: bottom center;
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-color: #f3f2f0;
	}
	.ar02 section{
		box-sizing: border-box;
		margin: 0 auto;
		padding: 25px 10px 80px;
		overflow: hidden;
	}
	.ar02 ul{width: 100%;margin:auto;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
	.ar02 li{width: 49%;margin-bottom: 10px;}
	.ar02 li img{width:100%;}
	/*============== ar03 ==============*/
	.ar03{
		margin: 0 auto;
		text-align: center;
		position: relative;
		z-index: 0;
	}
	.ar03 img.ar03_pop_sp{
		position: absolute;
		z-index: 1;
		top: -18px;
		left: 50%;
		width: 314px;
		margin-left: 0;
		transform: translate(-50%, 0);
	}
	/*============== ar04 ==============*/
	/*============== ar05 ==============*/
	.ar05{
		margin: 0 auto;
		text-align: center;
		padding: 0 0 0;
		background-image: url(../img/ar05_bg_sp.jpg);
		background-repeat: repeat;
		background-position: center top;
		background-size: 100% auto;
		box-sizing: border-box;
		width: 100%;
	}
	.ar05 h2{
		padding-bottom: 13px;
	}
	.ar05 section{
		padding: 0 10px 3px;
	}
	.ar05 .m_ar05{
		background-color: #fff;
		border-radius: 5px;
		box-sizing: border-box;
		padding: 10px;
		margin-bottom: 13px;
	}
	.ar05 .m_ar05 img.pb13{
		padding-bottom: 13px;
	}
	.video{
		padding-bottom: 10px;
	}
	.video iframe{
		border-style: none;
		border-width: 0px;
	}
	/*============== ar06 ==============*/
	
	/*============== ar07 ==============*/
	.ar07{
		margin: 0 auto;
		text-align: center;
		background-color: #f2ecf3;
		padding: 0 0 50px;
	}
	.ar07 img{
		width: 100%;
	}
	.ar07_02 .caution{
		background: #dd7998;
		padding: 10px;
	}
	.ar07_02 .caution p{
		border:1px solid #fff;
		box-sizing: border-box;
		width: 100%;
		padding: 10px ;
		color: #fff;
		font-size: 12px;
		line-height: 17px;
		text-align: left;
	}
	.ar07_02 .caution p a{
		color: #fff;
		text-decoration: underline;
	}
	.ar07_intro{
		width: 94%;
		margin: 6% auto;
		}
	.ar07_intro p{
		font-size: 3.8vw;
		line-height: 1.6;
		font-weight: normal;
		color: #000;
		margin-bottom: 6%;
	}
	.ar07_intro p b{
		font-size: 3.8vw;
		font-weight: bold;
	}
	.ar07 .more_voice2{
		box-sizing: border-box;
		width: 100%;
		padding: 10px 10px 0;
	}
	.ar07 .open_voice{
		width: 242px;
		margin: 0 auto;
		text-align: center;
	}
	.ar07 .close_voice{
		width: 242px;
		margin: 0 auto;
		text-align: center;
		padding-top: 20px;
	}

	/*============== ar08 ==============*/
	.m_ar08{
		margin: 0 auto;
		text-align: center;
		background: url(../img/shikaku_link_box_sp.png) no-repeat center;
		background-size: 100% auto;
		padding-bottom: 30px;
	}
	.m_ar08 ul{
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
	}
	/*============== cta two ==============*/
	/*.cta.two h2{
		box-sizing: border-box;
		padding: 0 10px 22px;
	}*/
	/*============== ar09 ==============*/
	/*============== ar10 ==============*/
	/*============== ar12 ==============*/
	.ar09 .m_shikaku1,
	.ar10 .m_shikaku1,
	.ar12 .m_shikaku1
	{margin: 0 auto;
		text-align: center;
		background-image: url(../img/ac_bg_sp.png);
		background-position: left top;
		background-repeat: repeat;
		width: 100%;
		padding: 10px 0 0;
		box-sizing: border-box;
	}
	.ar09 .m_shikaku,
	.ar10 .m_shikaku,
	.ar12 .m_shikaku{
		margin: 0 auto;
		text-align: center;
		background-image: url(../img/ac_bg_sp.png);
		background-position: left top;
		background-repeat: repeat;
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
	}
	.ar09 .m_shikakuIn,
	.ar10 .m_shikakuIn,
	.ar12 .m_shikakuIn{
		box-sizing: border-box;
		padding: 10px 10px 0;
		background: #fff;
		border-radius: 5px;
		box-shadow: 1px 1px 5px 0 rgba(0,0,0,.4);
		margin-bottom: 15px;
	}
	.ar10 .m_shikakuIn.pb{
		padding-bottom: 10px;
	}
	.ar09 .m_shikakuIn dl,
	.ar10 .m_shikakuIn dl,
	.ar12 .m_shikakuIn dl{
		box-sizing: border-box;
		width: calc(100% + 20px);
		margin: 10px -10px 0;
	}
	.ar09 .m_shikakuIn dl dt,
	.ar10 .m_shikakuIn dl dt,
	.ar12 .m_shikakuIn dl dt{
		background-color: #ffe5ee;
		font-size: 12px;
		color: #000;
		font-weight: bold;
		text-align: center;
		padding: 10px 0 9px 0px;
		cursor: pointer;
		border-radius: 0 0 6px 6px;
	}
	.ar09 .m_shikakuIn dl dt{
		background-image: url(../img/arr_under01_sp.png);
		background-position: right 80px top 16px;
		background-repeat: no-repeat;
		background-color: #ffe5ee;
		background-size: 13px auto;
	}
	.ar10 .m_shikakuIn dl dt{
		background-image: url(../img/arr_under02_sp.png);
		background-position: right 80px top 16px;
		background-repeat: no-repeat;
		background-color: #e9f7ff;
		background-size: 13px auto;
	}
	.ar12 .m_shikakuIn dl dt{
		background-image: url(../img/arr_under03_sp.png);
		background-position: right 80px top 16px;
		background-repeat: no-repeat;
		background-color: #fff6ed;
		background-size: 13px auto;
	}
	.ar09 .m_shikakuIn dl dt.open{
		background-image: url(../img/arr_up01_sp.png);
		background-position: right 80px top 16px;
		background-repeat: no-repeat;
		background-size: 13px auto;
		border-radius: 0;
	}
	.ar10 .m_shikakuIn dl dt.open{
		background-image: url(../img/arr_up02_sp.png);
		background-position: right 80px top 16px;
		background-repeat: no-repeat;
		background-size: 13px auto;
		border-radius: 0;
	}
	.ar12 .m_shikakuIn dl dt.open{
		background-image: url(../img/arr_up03_sp.png);
		background-position: right 80px top 16px;
		background-repeat: no-repeat;
		background-size: 13px auto;
		border-radius: 0;
	}
	.ar09 .m_shikakuIn dl dd,
	.ar10 .m_shikakuIn dl dd,
	.ar12 .m_shikakuIn dl dd{
		display: none;
		padding: 6px 10px 16px 10px;
		text-align: left;
		background-size: 14px auto;
	}
	.ar09 .m_shikakuIn dl dd h3{
		color: #e36a94;
		font-weight: bold;
		font-size: 13px;
		text-align: left;
		background: #ffe5ee;
		border-radius: 3px;
		padding-left: 10px;
		line-height: 180%;
		margin-bottom: 5px;
		margin-top: 8px;
	}
	.ar10 .m_shikakuIn dl dd h3{
		color: #54aedd;
		font-weight: bold;
		font-size: 13px;
		text-align: left;
		background: #e9f7ff;
		border-radius: 3px;
		padding-left: 10px;
		line-height: 180%;
		margin-bottom: 5px;
		margin-top: 8px;
	}
	.ar12 .m_shikakuIn dl dd h3{
		color: #f79e3c;
		font-weight: bold;
		font-size: 13px;
		text-align: left;
		background: #fff6ed;
		border-radius: 3px;
		padding-left: 10px;
		line-height: 180%;
		margin-bottom: 5px;
		margin-top: 8px;
	}
	.ar12 .m_shikakuIn dl dd h4{
		color: #f79e3c;
		font-weight: bold;
		font-size: 13px;
		text-align: left;
		border-bottom: solid #fff6ed;
		padding-left: 10px;
		line-height: 18px;
		margin-bottom: 5px;
		margin-top: 8px;
	}
	.ar09 .m_shikakuIn dl dd ul li,
	.ar10 .m_shikakuIn dl dd ul li,
	.ar12 .m_shikakuIn dl dd ul li,
	.ar09 .m_shikakuIn dl dd p,
	.ar10 .m_shikakuIn dl dd p,
	.ar12 .m_shikakuIn dl dd p{
		font-size: 13px;
		line-height: 150%;
		text-align: left;
		padding-left: 10px;
	}
	.m_shikakuIn dl dd p.txt_lightblue_sp{
		font-weight: bold;
		color: #54aedd;
	}
	.m_shikakuIn dl dd p.txt_orange_sp{
		font-weight: bold;
		color: #f79e3c;
	}
	.ar09 .m_shikaku_under,
	.ar10 .m_shikaku_under,
	.ar12 .m_shikaku_under{
		width: 100%;
		height: auto;
		position: relative;
		margin: 10px auto 0;
		box-sizing: border-box;
		padding: 20px;
	}
	.ar09 .m_shikaku_under{
		background-image: url(../img/ar09ar10ar12_under.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.ar10 .m_shikaku_under{
		background-image: url(../img/ar09ar10ar12_under.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.ar12 .m_shikaku_under{
		background-image: url(../img/ar09ar10ar12_under.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.ar09 .m_shikaku_under a,
	.ar10 .m_shikaku_under a,
	.ar12 .m_shikaku_under a{
		display: block;
		width: 100%;
		padding-top: 15px;
		position: static;
	}
	.ar09 .m_shikaku_under a img,
	.ar10 .m_shikaku_under a img,
	.ar12 .m_shikaku_under a img{
		width: 100%;
	}
	.ar09 .price_area{
		background-image: url(../img/price_area01_bg.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 100%;
		position: relative;
		box-sizing: border-box;
		padding: 30px 10px 100px;
		margin: 30px auto 60px;
	}
	.ar10 .price_area{
		background-image: url(../img/price_area02_bg.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 100%;
		position: relative;
		box-sizing: border-box;
		padding: 30px 10px 100px;
		margin: 30px auto 60px;
	}
	.ar12 .price_area{
		background-image: url(../img/price_area03_bg.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 100%;
		position: relative;
		box-sizing: border-box;
		padding: 30px 10px 100px;
		margin: 30px auto 60px;
	}
	.ar09 .price_area a,
	.ar10 .price_area a,
	.ar12 .price_area a{
		display: block;
		padding-top: 10px;
		position: absolute;
		bottom: 20px;
		left: 50%;
		margin-left: -50%;
		width: 100%;
		box-sizing: border-box;
		padding: 10px
	}
	.ar09 .price_area img,
	.ar10 .price_area img,
	.ar12 .price_area img{
		padding-bottom: 30px;
		width: 100%;
	}
	.ar09 .price_area a > img,
	.ar10 .price_area a > img,
	.ar12 .price_area a > img{
		padding-bottom: 0px;
	}
	.price_area_att{font-size: 3.8vw;width: 96%;margin: 0 auto 20px;text-align: left;text-indent: -1em;padding-left: 1em;}

	/*============== ar11 ==============*/
	.ar11{
		text-align: center;
		background-image: url(../img/message_bg.png);
		background-position: left top;
		background-repeat: repeat;
		background-size: 100% auto;
		z-index: -2;
		padding: 0 0 8%;
	}
	.ar11 section{
		padding-bottom: 20px;
		position: relative;
		z-index: 0;
	}
	.ar11 h2{
		padding: 30px 20px 18px
	}
	.ar11 p.com{
		text-align: center;
		padding: 0px 10px 10px;
		font-size: 16px;
		width: 100%;
		box-sizing: border-box;
		color: #4c4c4c;
		font-weight: bold;
	}
	.ar11 .message_voice{
		box-sizing: border-box;
        width: 100%;
		padding: 10px 10px 0;
	}
	.ar11 .message_box .txt h3{
		font-size: 4.8vw;
		line-height: 1.4;
		margin-bottom: 2%;
		color: #dd7998;
		font-weight: bold;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.ar11 .message_box .txt h4{
		font-size: 4.5vw;
		line-height: 1.4;
		margin-bottom: 5%;
	}
	.ar11 .message_box .txt h4 > span{
		font-size: 3.5vw;
	}
	.ar11 .message_box .txt h5{
		font-size: 3.5vw;
		line-height: 1.6;
		margin-bottom: 6%;
	}
	.ar11 .message_box{
		box-sizing: border-box;
		z-index: 1;
		margin: 0 auto 6%;
		text-align: center;
		border: 1px solid #fa82a8;
		background:#fff;
		border-radius: 15px;
		box-shadow: 6px 6px #f2e0e0;
		padding: 4%;
		width: 100%;
	}
	.ar11 .message_box .txt{
		width: 100%;
		box-sizing: border-box;
		text-align: left;
		float:none;
	}

	.ar11 .message_box .txt p,
	.ar11 p.sp{
		font-size: 3.5vw;
		line-height: 1.8;
		text-align: left;
	}
	.ar11 .message_box .movie{
		width: 100%;
		margin: 0 auto 6%;
	}
	.ar11 .message_box .movie iframe{
		width: 100%;
		height:51.5vw;
	}
	.ar11 p.sp{
		box-sizing: border-box;
		padding: 0 10px;
	}
	.ar11 p.sp > span{
		font-weight: bold;
	}
	.ar11 img.ar11_po01 {
		position: absolute;
		width: 207px;
		left: 0;
		top: -2px;
		z-index: -1;
	}
	.ar11 .message_box .txt img.ar11_label{
		padding-bottom: 0px;
		padding-top: 0px;
		margin-bottom: 6%;
	}
	.ar11 a.sp_ar11_btn{
		box-sizing: border-box;
		display: block;
		padding: 30px 67px 0;
	}
	.ar11 a.sp_ar11_btn img{
		width: 100%;
	}

	.ar11 .more_voice{
		box-sizing: border-box;
		width: 100%;
		padding: 10px 10px 0;
	}
	.ar11 .open_voice{
		width: 242px;
		margin: 0 auto;
		text-align: center;
	}
	.ar11 .close_voice{
		width: 242px;
		margin: 0 auto;
		text-align: center;
		padding-top: 20px;
	}
	.ar11 .more_voice p.pc{
		display: none !important;
	}
	.ar11 .message_box .img{width: 50%;box-sizing: border-box;margin: 0 auto 6%;}

	.ar11 .message_box .message_img{width:100%;margin: 0 auto 6%;}
	.ar11 .message_box .message_img img{width: 100%;}
	.ar11 .message_box .txt {letter-spacing: inherit;height: 6.5vw;overflow: hidden;line-height: 1.8;-moz-transition: 0.3s;-o-transition: 0.3s;-webkit-transition: 0.3s;transition: 0.3s;}
	.ar11 .message_box:nth-of-type(1) .txt{height: 70.5vw;}
	.ar11 .message_box:nth-of-type(2) .txt{height: 50.5vw;}
	.ar11 .message_box.open .txt,.ar11 .message_box.open:nth-of-type(1) .txt,.ar11 .message_box.open:nth-of-type(2) .txt,.ar11 .message_box.open:nth-of-type(5) .txt{height: auto;-moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s;}
	.ar11 .message_box .more_btn {display: block;margin-top: 4vw;text-align: center;font-size: 4.5vw;font-weight: bold;color: #fff;padding: 8px 0;border-radius: 10px;background: #ff8fb3;}
	.ar11 .message_box .more_btn span {position:relative;float: right;}
	.ar11 .message_box .more_btn span:before {content: "";width: 25px;height: 2px;background: #fff;position: absolute;right: 15px;top: 10px;}
	.ar11 .message_box .more_btn span:after {content: "";width: 25px;height: 2px;background: #fff;position: absolute;right: 15px;top: 10px;transform: rotate(90deg);}
	.ar11 .message_box.open .more_btn span:before {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 10px;transform: rotate(180deg);}
	.ar11 .message_box.open .more_btn span:after {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 10px;transform: rotate(360deg);}


	/*============== ar13 ==============*/
	.ar13{
		margin: 0 auto;
		text-align: center;
		background-image: url(../img/otoku_bg_sp.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 0px 0px 20px;
	}
	.ar13 a,.ar14 a{
		padding: 0 10px;
		box-sizing: border-box;
		width: 100%;
		display: block;
	}
	.ar13 a img,.ar14 a img{
		width: 100%;
	}
	/*============== ar14 ==============*/
	.ar14{
		margin: 0 auto;
		text-align: center;
		background-image: url(../img/otoku_bg02_sp.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 0px 0px 20px;
	}
	.otoku_area{
		margin: 0 auto;
		text-align: center;
		padding-top: 70px;
		box-sizing: border-box;
		padding: 20px 10px;
	}
	.otoku_area .m_otoku_area{
		width: 100%;
		box-sizing: border-box;
		padding: 20px 10px 80px;
		border-radius: 10px;
		border: 1px solid #ff5c8f;
		position: relative;
		box-sizing: border-box;
		margin: 10px auto 20px;
		box-shadow: 0 3px 8px rgba(0,0,0,.3)
	}
	.otoku_area .m_otoku_area.three{
		padding-bottom: 80px;
		margin-bottom: 0px
	}
	.otoku_area img.otoku_ttl{
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
		max-width: calc(100% + 20px);
	}
	.otoku_area img.otoku_ttl.two{
		padding-top: 20px;
		padding-bottom: 10px;
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
		max-width: calc(100% + 20px);
	}
	.otoku_area .m_otoku_area a{
		display: block;
		padding: 10px;
		box-sizing: border-box;
		position: absolute;
		bottom: 15px;
		left: 50%;
		width: 100%;
		margin-left: -50%;
	}
	.otoku_area .m_otoku_area img{
		padding-bottom: 20px;
	}
	.otoku_area .m_otoku_area a > img{
		padding-bottom: 0px;
	}
	/*============== ar17 ==============*/
	.ar17{
		background-color: #f0e2e6;
	}
	.ar17 section{
		margin: 0 auto;
		text-align: center;
		box-sizing: border-box;
		padding: 0 3px;
	}
	.ar17 h2{
		margin: 0 -3px;
		padding-bottom: 16px;
	}
	.ar17 img.sp.two{
		padding-top: 22px;
		padding-bottom: 25px;
	}
	.ar17 img.sp.three{
		padding-bottom: 30px;
	}
	/*============== ar18 ==============*/
	.ar18{
		margin: 0 auto;
		text-align: center;
	}
	.ar18 h2{
		box-sizing: border-box;
		padding: 26px 70px 10px;
	}
	.ar18 section{
		margin: 0 auto;
		box-sizing: border-box;
		padding: 0 10px;
	}
	.ar18 section h3 img{
		height: 47px;
		width: auto;
	}
	.ar18 section .clearfix .right h3,
	.ar18 section .clearfix .right p{
		text-align: left;
	}
	.ar18 section .clearfix .right p{
		font-size: 12px;
		line-height: 175%;
		padding-top: 5px;
	}
	.ar18 section img.ar18_arr{
		height: 16px;
		width: auto;
		padding: 10px 0 15px;
	}
	.ar18 section img.ar18_arr.two{
		padding-bottom: 5px;
	}
	.ar18 h4{
		padding: 40px 27px;
	}
	/*============== cta three ==============*/
	.cta.three{
		padding-top: 10px
	}
	/*============== ar19 ==============*/
	.ar19{
		margin: 0 auto;
		text-align: center;
	}

	.ar16 .ar16_text{
		margin: 0 auto;
		width: 96%;
	}
	.ar16 .ar16_text p{
		margin-bottom: 8vw;
		text-align: left;
		font-size: 4vw;
		line-height: 2;
		letter-spacing: -0.04em;
	}
	.ar16 .ar16_text .red{
		color: #dd7998;
		font-weight: bold;
		font-size: 4.2vw;
	}
	.ar16 .ar16_text .under{
		border-bottom: 1px solid;
	}
	.ar16 .ar16_text b{
		font-size: 5vw;
	}
	/*============== ar20 ==============*/
	.ar20{
		margin: 0 auto;
		text-align: center;
		background-color: #f0e2e6;
	}
	.ar20 section{
		margin: 0 auto;
		box-sizing: border-box;
		padding: 0 10px 20px;
	}
	.ar20 h2{
		padding: 32px 60px 21px;
	}
	.ar20 dl{
		margin: 0 auto;
	}
	.ar20 dl dt{
		background-color: #dd7998;
		font-size: 16px;
		color: #fff;
		text-align: left;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		background-image: url(../img/ar20_ico01.png),url(../img/ar20_arr_on.png);
		background-position: left 6px center,right 10px center;
		background-repeat: no-repeat,no-repeat;
		background-size: 13px auto,8px auto;
		padding: 10px 20px 9px 24px;
		margin-bottom: 10px;
		cursor: pointer;
	}
	.ar20 dl dt.open{
		background-image: url(../img/ar20_ico01.png),url(../img/ar20_arr_on.png);
		background-position: left 6px center,right 10px center;
		background-repeat: no-repeat,no-repeat;
		background-size: 13px auto,13px auto;
	}
	.ar20 dl dd{
		display: none;
		background-image: url(../img/ar20_ico02.png);
		background-position: left 7px top 6px;
		background-repeat: no-repeat;
		font-size: 14px;
		line-height: 175%;
		padding: 6px 10px 16px 28px;
		text-align: left;
		background-size: 14px auto;
	}
	.ar20 dl dd a{    color: #dd7998;}
	/*============== ar21 ==============*/
	.ar21{
		margin: 0 auto;
		text-align: center;
		background-image: url(../img/cta_last_bg_sp.png);
		background-position: left 7px top 6px;
		background-repeat: no-repeat;
		background-size: cover;
		padding-bottom: 20px;
	}
	.ar21 p.com{
		font-size: 12px;
		line-height: 175%;
		padding-bottom: 27px;
		padding-top: 17px;
	}
	.ar21 .m_ar21{
		box-sizing: border-box;
		padding: 0 30px;
	}
	.ar21 .m_ar21 p.one{
		line-height: 12px;
		padding-top: 0px;
	}
	.ar21 .m_ar21 p.two{
		padding-top: 10px;
	}
	.ar21 .m_ar21 p.three{
		padding-top: 13px;
	}
	.ar07_02{background: #dd7998;padding-bottom: 8%;}

	.ar22{}
	.ar22 img{width: 100%;}
	.ar22 .support{width: 90%;margin: 0 auto 6%;}
	.ar22 .support img{width: 100%;margin: 0 auto 6%;}
	.ar22 .support img.ttl{width: 60%;display: block;margin: 4% auto 8%;}

	.media_top{margin: auto;padding: 8% 4%;background-color: #fffdee;}
	.media_top img{margin: auto;width: 100%;}


.movie {width: 90%;margin: 10% auto 6%;}
.movie img{width:100%;}
.movie iframe {width: 100%; height: 50.5vw;}
.movie .movie_text{margin: 0 auto 6%;}

.moneyback{width: 96%;margin: auto;padding: 6% 0 0;}
.moneyback .moneyback_inn{width: 90%;margin: 0 auto;background: url("../img/moneyback_bg.jpg");border-radius: 15px;padding: 4%;}
.moneyback .moneyback_text{background: #fff;padding: 4%;}

.moneyback .moneyback_text>dl {margin: 10px auto 0;}
.moneyback .moneyback_text>dl>dd{width: 100%;display: none;}
.moneyback .moneyback_text>dl>dd img{width: 100%;padding: 30px 0 0;}
.moneyback .moneyback_text>dl>dt {background: #87216d;color: #fff;padding: 4% 12% 4% 18%;position: relative;cursor: pointer;line-height: 1;border-radius: 10px;font-size: 3.8vw;}

.moneyback .moneyback_text>dl>dt:before,.moneyback .moneyback_text dl dt:after {content: '';background: #fff;position: absolute;top: 0;right: 0;}
.moneyback .moneyback_text>dl>dt:before {width: 20px;height: 1px;top: 50%;right: 20px;}
.moneyback .moneyback_text>dl>dt:after {width: 1px;height: 20px;top: 50%;right: 30px;-webkit-transition: 0.3s;transition: 0.3s;margin-top: -10px;transform: translate(0, 0);}
.moneyback .moneyback_text>dl>dt.open:after {-moz-transform: rotate(90deg) translate(0, 0); -ms-transform: rotate(90deg) translate(0, 0); 	-webkit-transform: rotate(90deg) translate(0, 0);	transform: rotate(90deg) translate(0, 0);}

.moneyback_box{margin: 0 auto 60px;color: #666;font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.moneyback_box .heading{margin: 6% auto 6%;}
.moneyback_box .heading .ttl{color: #811666;font-size: 7.5vw;margin-bottom: 0;font-family: fot-tsukuardgothic-std;font-weight: 700;font-style: normal;font-feature-settings: "palt";}
.moneyback_box  p.sub{font-weight: 700;margin: 0 auto 30px;width: fit-content;padding: 20px 0 0;color: #666;font-size: 18px;display: block;font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.moneyback_box .heading  p.sub span.text-maker-yellow { background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNmZmYyMmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #fff22f)); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #fff22f 65%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 65%, #fff22f 65%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, #fff22f 65%); }

.moneyback_box .heading p.text{font-size: 3.5vw;font-weight: 500;line-height: 1.8;font-feature-settings: "palt";text-align: left;padding: 0;}
.moneyback_box .moneyback_content{margin: 0 auto 60px;}
.moneyback_box .moneyback_content .moneyback_midashi{width: 100%;padding: 3% 0 3%;margin-bottom: 6%;color: #fff;font-size: 4vw;font-family: fot-tsukuardgothic-std;font-weight: 600;font-style: normal;text-align: center;background: #ff8fb1;}

.moneyback_box .moneyback_case{ text-align: left; display: block;margin-left: 0;}
.moneyback_box .moneyback_case li{margin-bottom: 6%;display: list-item;text-align: -webkit-match-parent;list-style: none;}
.moneyback_box .moneyback_case li b{color: #ff8fb1;font-size: 3.8vw;display: block;margin-bottom: 4%;font-weight: 800;}
.moneyback_box .moneyback_case li p{padding: 0 0 0 1.2em;line-height: 1.8;font-size: 3.2vw;font-weight: 500;}

.moneyback_box .moneyback_flow{margin-left:0;}
.moneyback_box .moneyback_flow>li{margin: 0 auto 6%;position:relative;list-style: none;}
.moneyback_box .moneyback_flow>li:after{content: '';width: 0;height: 0;border-style: solid;border-width: 20px 50px 0 50px;border-color: #fa5c8e transparent transparent transparent;position: absolute;bottom: -45px;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.moneyback_box .moneyback_flow>li:last-child:after{content:none;}
.moneyback_box .moneyback_flow>li>dl{text-align: left;}
.moneyback_box .moneyback_flow>li>dl>dt{background: #feeff4;color: #ff8fb1;font-size: 3.5vw;padding: 3% 0;margin: 0 auto 6%;text-align: center;font-weight: 700;-moz-border-radius: 12px;-webkit-border-radius: 12px;border-radius: 12px;}
.moneyback_box .moneyback_flow>li>dl>dd{}
.moneyback_box .moneyback_flow>li>dl>dd b{font-size: 3.2vw;font-weight: 700;display: block;text-align: left;margin: 0 auto 12px;}
.moneyback_box .moneyback_flow>li>dl>dd ol { list-style: none; margin-left: 0; padding-left: 0;}
.moneyback_box .moneyback_flow>li>dl>dd ol li{font-size: 3.2vw;margin-bottom: 12px;padding-left: 1.2em;position: relative;}
.moneyback_box .moneyback_flow>li>dl>dd ol li:before{content: "・";position: absolute;top:0;left:0;}
.moneyback_box .moneyback_flow>li>dl>dd ol li .bg_gray{background: #f7f7f7;padding: 4%;margin: 4% 0 4% 0;width: 92%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai{display: -webkit-box;display: -moz-box;display: -webkit-flex; display: box; display: flex; -webkit-flex-wrap: wrap;flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between;width: 100%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl{width: 100%;margin-bottom: 0;text-align: left;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dt{font-weight:700;font-size: 3.2vw;margin-bottom: 2%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dd{font-size: 3.2vw;margin-bottom: 2%;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dd:last-child{margin-bottom: 0;}
.moneyback_box .moneyback_flow>li>dl>dd ol li a{color: #ff8fb1;font-weight:700;}
.moneyback_box .moneyback_flow>li>dl>dd a{display:inline-block;}
.moneyback_box .moneyback_flow>li>dl>dd .add p{font-weight:600;line-height: 1.8;font-size: 3.5vw;text-align: left;}
.moneyback_box .moneyback_flow>li>dl>dd .add a{color: #666;font-weight:600;}


.moneyback_box .text-pink{ color: #ff8fb1;}
.moneyback_box .sp { display: none; }
.moneyback_box .pc{display: block;}

.shikaku_midashi {margin: 40px auto 0;display: block;}
.shikaku_midashi img{ margin: auto;display: block;width: 100;}
.ar10 .counselor{ background: #54aedd;margin: 0 auto 0;}
.ar12 .faicial{background: #f79e3c;}
/*=================================

		footer 共通

=================================*/
footer{
	width: 100%;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 10px;
	background-color: #b31782;
}
footer .m_foot{
	margin: 0 auto;
	text-align: center;
}
footer .left p,footer .left a{
	font-size: 12px;
	line-height: 175%;
	color: #fff;
	text-align: left;
	padding-left: 10px;
}
footer .left a{
	text-decoration: underline;
	padding-left: 0px;
}
footer .copyright{
	text-align: left;
	width: 95%;
	margin: 0 auto 0;
	font-size: 3vw;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "ＭＳ Ｐゴシック", osaka, sans-serif;
	padding: 10px 0 20px;
}

.footer-sub-items {display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;margin: 4vw auto 2vw;width: 95%;}
.footer-sub-items li {font-size: 3.2vw;}
.footer-sub-items li:before {content: '|';margin: 0 5px;color: #fff;}
.footer-sub-items li:first-child:before { display: none; }
.footer-sub-items a {display: inline-block;color: #fff;}
}
