@charset "UTF-8";
/*tab表示*/
@media screen and  (max-width: 1060px) {
	.tablet{
	display: none;
	}
}

@media screen and (min-width: 769px)and (max-width: 1059px) {
	.tabletl{
	display: block;
	}

}

@media screen and (min-width: 1060px) {
	.tabletl{
	display: none;
	}
}
/*pc*/
@media screen and (min-width: 769px) {
	.sp{
	display: none;
	}
	.left{
	float: left;
	}
	.right{
		float: right;
	}
	img.ph100{
		width: 100%;
		height: auto;
	}
	#page-top {
	    position: fixed;
	    bottom: 20px;
	    right: 20px;
	    font-size: 77%;
	    z-index: 10000;
	}
	#page-top a {
	    background: rgb(221, 121, 152);
	    text-decoration: none;
	    color: #fff;
	    width: 100px;
	    padding: 30px 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;
	}
	h1.top_logo{
		width: 171px;
		z-index: 10000;
		position: relative;
		top: 10px;
		left: 10px;
	}
	h1.top_logo a{
		position: absolute;
	}
	#header{
		position: fixed;
		width: 100%;
		top: -60px;
		height: 60px;
		z-index: 9999;
		background-color: rgba(255,255,255,.5);
	}
	#header.smaller{
		top: 0px;
	}
	#header .inline{
		/*position: absolute;*/
		width: 100%;
	}
	#header .inline h1{
		position: absolute;
		top: 11px;
		left: 10px;
	}
	#header .inline p.tel_h_txt01{
		position: absolute;
		top: 8px;
		right: 637px;
	}
	#header .inline p.tel_h_txt02{
		position: absolute;
		top: 15px;
		right: 374px;
	}
	#header .inline p.tel_h_txt03{
		position: absolute;
		top: 7px;
		right: 254px;
	}
	#header .inline p.head_btn{
		position: absolute;
		top: 7px;
		right: 60px;
	}
	/*nav*/
	header .menu-trigger {
	    position: absolute;
	    right: 10px;
	    width: 40px;
	    height: 40px;
	    top: 9px;
		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 .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;
	}
	nav#nav {
	    position: fixed;
	    right: 10px;
	    top: 49px;
	    z-index: 9999;
	    display: none;
	    width: 300px;
	}
	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;
	}

	.mv{
		background-color: #fffdee;
	}


	
	.mv p.mv_po01{
		position: absolute;
		top: 130px;
		left: 50%;
		margin-left: -630px;
	}
	.mv div.m_mv{
		display: inline-block;
		width:100%;
	}
	/*.mv h2{
		background: url('../img/mainimg_pc201811.jpg');
		-moz-background-size:cover;
		background-size:cover;
		margin: 0px auto 0;
		z-index: 0;
		background-position: center top;
		text-align:center;
		padding-top:63%;
		max-width:100%;
	}*/
	.mv h2{
		display: block;
		width: 100%;
		margin:auto;
	}
	.mv h2 img{
		display: block;
		margin:auto;
		max-width: 2000px;
		position: relative;
		left: 50%;
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
}
.mv h2 b{
	display:none;
	}	
	.mv h3{
		position: absolute;
		max-width: 1200px;
		width:100%;
		top: 70%;
		margin:0 auto;
	}
	/*============== cta ==============*/
	.cta{
		width: 100%;
		background-color: #faf1e1;
		margin: 0 auto;
		text-align: center;
		padding: 80px 0 80px;
	}
	.cta.one{
		padding-top: 56px;
		background-color: #fffdee;
	}
	.cta section{
		max-width:1100px;
		width: 100%;
		margin: 0 auto;
		background-size:contain;
	}
	.cta section .cta_bottom{
		width: 1000px;
		max-width: 100%;
		margin: 0 auto;
		padding: 30px 30px;
		background: #f0ece0;
		border: 1px solid #d3c8ad;
		border-radius: 19px;
	}
	.cta section .cta_bottom a{
		display: block;
		width: 900px;
        margin: 0 auto 30px;
	}
	.cta section .cta_bottom p.tel_cta_txt01{
		padding-top: 1%;
		padding-bottom: 2%;
		width: 80%;
		margin: auto;
	}
	.cta section .cta_bottom div.pc.clearfix p{
		display: inline-block;
	}
	.cta section .cta_bottom div.pc.clearfix p:nth-of-type(1){
		padding-left: 20px;
	}
	.cta section .cta_bottom div.pc.clearfix p:nth-of-type(2){
		margin-left: 13px;
	}
	.cta section .cta_bottom div.pc.clearfix p:nth-of-type(2) img{
		vertical-align: 10%;
	}
	/*============== ar01 ==============*/
	.m_ar01{
		text-align: center;
	}
	.m_ar01.one{
		background: url(../img/img01-1_bg.jpg) no-repeat top center;
		background-size: 100% auto;
		padding: 30% 0 40px;
	}
	/*.m_ar01.one h2{
		background: url(../img/img01_h2_bg.png) no-repeat center;
		background-size: 100% auto;
		padding: 90px 0 150px;
		min-height: 430px;
		box-sizing: border-box;
	}*/
	.m_ar01.one h2 img{
		display: inherit;
		margin-left: calc(50% - 530px);
	}
	.m_ar01.two{
		background: url(../img/img02_bg.jpg) repeat center;
		background-size: 100% auto;
		padding: 80px 10% 60px;
	}
	.m_ar01.three{
		background: url(../img/img02_bg.jpg) repeat center;
    background-size: 100% auto;
		padding: 0 0 60px;
	}
	.m_ar01.four .ac_bg{
		background: url(../img/ac_bg_sp.png) repeat left top;
		/*background-size: 100% auto;*/
		padding: 0px 0 38px;
		margin: 0 auto;
	}
	.m_ar01.four .img04_bg{
		background: url(../img/img04_bg.png) repeat center top;
		/*background-size: 100% auto;*/
		padding: 0 0  580px;
		margin: 0 auto;
	}
	.m_ar01.four img{
		width: 80%;
		max-width: 1500px;
		margin: -140px auto 0;
	}
	.m_ar01.five{
		background: url(../img/img05_bg.jpg) no-repeat top center;
		background-size: 100% auto;
		padding: 24% 15% 0;
	}
	/*============== ar02 ==============*/
	.ar02{
		background: url(../img/slide_bg_pc.jpg) no-repeat center;
		background-size: cover;
		position: relative;
		margin: 0 auto;
		text-align: center;
		z-index: 1;
		padding:0 20px 0;
	}
	.ar02 section{
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 25px 15% 10%;
	}
	.ar02 ul{width: 90%;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{
		position: relative;
		margin: 0 auto;
		text-align: center;
		z-index: 1;
		background-color: #f0e2e6;
		padding:12% 15% 5%;
	}
	.ar03 img.ar03_pop_sp{
		position: absolute;
		top: -1%;
		left:15%;
	}
	.ar03 img.img06_txt{
		padding: 30% 0 60px;
		display: block;
		margin: 0 auto;
	}
	/*============== ar04 ==============*/
	.ar04 img{
		width: 100%;
	}
	/*============== ar05 ==============*/
	.ar05{
		margin: 0 auto;
		text-align: center;
		padding: 0 0 74px;
		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{
		background-color: #dd7998;
	}
	.ar05 .m_ar05{
		width: 70%;
		margin: 0 auto 13px;
		box-sizing: border-box;
		background-color: #fff;
		border-radius: 10px;
		box-sizing: border-box;
		padding: 60px 0 54px;
	}
	.ar05 .m_ar05.one{
		margin-top: 70px;
	}
	.ar05 .m_ar05.two{
		margin-top: 50px;
	}
	.ar05 .m_ar05.three{
		margin-top: 60px;
	}
	.video, .video iframe{
		width: 80%;
		min-height: 360px;
		height: auto !important;
		margin: 0 auto;
		padding-bottom: 50px;
	}
	.video iframe{
		border-style: none;
		border-width: 0px;
	}
	.ar05 .m_ar05 img.pb13{
		padding-bottom: 50px;
	}
	/*============== ar06 ==============*/
	.ar06{
		background-color: #f0e2e6;
		text-align: center;
		padding-bottom: 85px;
	}
	.ar06 h2{
		background-color: #fff;
		padding: 67px 0 52px;
	}
	.ar06 h3{
		background: url(../img/ar10_ttl_bg.png) no-repeat center;
		background-size: 100% 100%;
		text-align: center;
		padding: 5% 7% 6%;
	}
	.ar06 img.js-switch{
		padding-top: 55px;
	}
	/*============== ar07 ==============*/
	.ar07{
		margin: 0 auto;
		text-align: center;
		padding-bottom: 57px;
		background-color: #f2ecf3;
	}
	.ar07 h2{
		background: url(../img/ar07_ttl_bg.png) no-repeat center;
		background-size: 100% 100%;
		text-align: center;
		padding: 55px 0 110px;
	}
	.ar07 ul{
		padding-top: 38px;
	}
	.ar07_02{
		background: #dd7998;
		text-align: center;
		padding: 0 0 50px;
		margin: 50px auto 0;
	}
	.ar07_02 .caution{
		border:1px solid #fff;
		box-sizing: border-box;
		width: 70%;
		margin: 0 auto;
		padding: 30px 20px;
	}
	.ar07_02 .caution p{
		color: #fff;
		font-size: 16px;
		line-height: 25px;
		text-align: left;
	}
	.ar07_02 .caution p a{
		text-decoration: underline;
		color: #fff;
	}
	.ar07_02 img{
		padding-bottom: 30px;
	}
	.ar07_intro{
		width: 70%;
		margin: auto;}
	.ar07_intro p{
			font-size: 20px;
			line-height: 1.6;
			font-weight: normal;
			color: #000;
			margin-bottom: 20px;
	}
	.ar07_intro p b{
			font-size: 20px;
			font-weight: bold;
	}
	.ar07 .more_voice2 p.sp{
		display: none !important;
	}
	.ar07 .more_voice2 p.pc{
		padding-top: 20px;
	}
	/*============== ar08 ==============*/
	.ar08{
		margin: 0 auto;
		text-align: center;
		background: url(../img/shikaku_link_box.png) no-repeat center;
		background-size: 100% auto;
		padding-bottom: 30px;
	}
	.ar08 h2{
		background: url(../img/shikaku_link_ttl_bg.png) no-repeat center;
		background-size: 100% 100%;
		text-align: center;
		padding: 55px 0 110px;
	}
	.m_ar08 ul{
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		padding:0 15% 0;
	}
	/*============== cta two ==============*/
	/*.cta.two h2{
		padding-bottom: 40px;
	}*/
	/*============== ar09 ==============*/
	/*============== ar10 ==============*/
	/*============== ar12 ==============*/
	.shikaku_ttl{
		text-align: center;
		padding: 40px 0% 40px;
		max-width: 2000px;
		margin: 0 auto;
	}
	.shikaku_ttl img{
		display: block;
		width: auto;
		position: relative;
		left: 50%;
		-moz-transform: translateX(-50%);
		-ms-transform: translate(-50%);
		transform: translateX(-50%);
		}

	.shikaku_ttl.one{
		border-top: 8px solid #e36a94;
	}
	.shikaku_ttl.two{
	}
	.shikaku_ttl.three{
	}
	.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: 60px 15% 74px;
		box-sizing: border-box;
	}
	.ar09 .m_shikaku img.pc,
	.ar10 .m_shikaku img.pc,
	.ar12 .m_shikaku img.pc{
		padding-bottom: 40px;
	}
	.ar09 .m_shikakuIn,
	.ar10 .m_shikakuIn,
	.ar12 .m_shikakuIn{
		box-sizing: border-box;
		padding: 20px 0px 0;
		background: #fff;
		border-radius: 10px;
		box-shadow: 1px 1px 5px 0 rgba(0,0,0,.4);
		margin-bottom: 15px;
		width: 95%;
		margin: 0 auto 40px;
	}
	.ar10 .m_shikakuIn.pb{
		padding-bottom: 20px;
	}
	.ar09 .m_shikakuIn dl,
	.ar10 .m_shikakuIn dl,
	.ar12 .m_shikakuIn dl{
		box-sizing: border-box;
		margin: 17px 0px 0;
	}
	.ar09 .m_shikakuIn dl dt,
	.ar10 .m_shikakuIn dl dt,
	.ar12 .m_shikakuIn dl dt{
		background-color: #ffe5ee;
		font-size: 24px;
		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 5% center;
		background-repeat: no-repeat;
		background-color: #ffe5ee;
	}
	.ar10 .m_shikakuIn dl dt{
		background-image: url(../img/arr_under02_sp.png);
		background-position: right 5% center;
		background-repeat: no-repeat;
		background-color: #e9f7ff;
	}
	.ar12 .m_shikakuIn dl dt{
		background-image: url(../img/arr_under03_sp.png);
		background-position: right 5% center;
		background-repeat: no-repeat;
		background-color: #fff6ed;
	}
	.ar09 .m_shikakuIn dl dt.open{
		background-image: url(../img/arr_up01_sp.png);
		background-position: right 5% center;
		background-repeat: no-repeat;
		border-radius: 0;
	}
	.ar10 .m_shikakuIn dl dt.open{
		background-image: url(../img/arr_up02_sp.png);
		background-position: right 5% center;
		background-repeat: no-repeat;
		border-radius: 0;
	}
	.ar12 .m_shikakuIn dl dt.open{
		background-image: url(../img/arr_up03_sp.png);
		background-position: right 5% center;
		background-repeat: no-repeat;
		border-radius: 0;
	}
	.ar09 .m_shikakuIn dl dd,
	.ar10 .m_shikakuIn dl dd,
	.ar12 .m_shikakuIn dl dd{
		display: none;
		padding: 30px 30px 30px 30px;
		text-align: left;
	}
	.ar09 .m_shikakuIn dl dd h3{
		color: #e36a94;
		font-weight: bold;
		font-size: 20px;
		text-align: left;
		background: #ffe5ee;
		border-radius: 3px;
		padding-left: 10px;
		line-height: 180%;
		margin-bottom: 5px;
		margin-top: 18px;
	}
	.ar10 .m_shikakuIn dl dd h3{
		color: #54aedd;
		font-weight: bold;
		font-size: 20px;
		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: 20px;
		text-align: left;
		background: #fff6ed;
		border-radius: 3px;
		padding-left: 10px;
		line-height: 180%;
		margin-bottom: 5px;
		margin-top: 8px;
	}
	.ar12 .m_shikakuIn .dvd1_zone h3{
		background: #FADBE2;
	}
	.ar12 .m_shikakuIn .dvd2_zone h3{
		background: #f0f8f8;
	}
		.ar12 .m_shikakuIn dl dd h4{
		color: #f79e3c;
		font-weight: bold;
		font-size: 20px;
		text-align: left;
		border-bottom: solid #fff6ed;
		padding-left: 10px;
		line-height: 30px;
		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: 20px;
		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{
		background-image: url(../img/ar09_under.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% auto;
		width: 1155px;
		height: 678px;
		position: relative;
		margin: 50px auto 0;
	}
	.ar10 .m_shikaku_under{
		background-image: url(../img/ar10_under.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% auto;
		width: 1155px;
		height: 678px;
		position: relative;
		margin: 50px auto 0;
	}
	.ar12 .m_shikaku_under{
		background-image: url(../img/ar12_under.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% auto;
		width: 1155px;
		height: 678px;
		position: relative;
		margin: 50px auto 0;
	}
	.ar09 .m_shikaku_under a,
	.ar10 .m_shikaku_under a,
	.ar12 .m_shikaku_under a{
		display: block;
		padding-top: 10px;
		position: absolute;
		bottom: 60px;
		left: 50%;
		margin-left: -433px;
	}
	.ar12 .m_shikaku_under a{
		margin-left: -470px;
	}
	.ar09 .price_area{
		background-image: url(../img/price_area01_bg.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 95%;
		position: relative;
		box-sizing: border-box;
		padding: 5% 0 5%;
		margin: 50px auto;
	}
	.ar10 .price_area{
		background-image: url(../img/price_area02_bg.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 95%;
		position: relative;
		box-sizing: border-box;
		padding: 5% 0 5%;
		margin: 50px auto;
	}
	.ar12 .price_area{
		background-image: url(../img/price_area03_bg.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 95%;
		position: relative;
		box-sizing: border-box;
		padding: 5% 0 5%;
		margin: 50px auto;
	}

	.ar09 .price_area img,
	.ar10 .price_area img,
	.ar12 .price_area img{
		padding-bottom: 50px;
	}
	.ar09 .price_area a > img,
	.ar10 .price_area a > img,
	.ar12 .price_area a > img{
		padding-bottom: 0px;
	}
	.price_area_att{font-size: 18px;width: 90%;margin: 0 auto 40px;}
	/*============== ar11 ==============*/
	.ar11{
		position: relative;
		text-align: center;
		background-image: url(../img/ar11_bg.png);
		background-position: left top;
		background-repeat: repeat;
		padding-bottom: 70px;
		width:100%;
	}
	.ar11 img.ar11_po01{
		position: absolute;
		z-index: 0;
		left: 0px;
	}
	.ar11 h2{
		z-index: 1;
		padding: 56px 0px;
		position: relative;
	}
	.ar11 p.com{
		text-align: center;
		padding: 5px 5% 30px;
		font-size: 23px;
		font-weight: bold;
		color: #4c4c4c;
		position: relative;
	}
	.ar11 .message_box .txt h3{
		font-size: 25px;
		line-height: 42px;
		color: #dd7998;
		font-weight: bold;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.ar11 .message_box .txt h4{
		font-size: 24px;
		padding-bottom: 10px;
	}
	.ar11 .message_box .txt h5{
		font-size: 16px;
		line-height: 26px;
		padding-bottom: 20px;
	}
	.ar11 .message_box{
		width: 40%;
		margin: 0 auto 40px;
		text-align: center;
		border: 1px solid #fa82a8;
		border-radius: 15px;
		box-shadow: 10px 10px #f2e0e0;
		padding: 4%;
		height: auto;
	}
	.ar11 .message_box .txt{
		width: 100%;
		box-sizing: border-box;
		overflow: hidden;
		text-align: left;
		margin: 0;
		height: 40px;
	}
	.ar11 .message_box:nth-of-type(1) .txt,
	.ar11 .message_box:nth-of-type(2) .txt{
		height: 361.5px;
	}
	.ar11 .message_box .txt p{
		font-size: 18px;
		line-height: 1.6;
	}

	.ar11 .message_box .movie{
		width: 100%;
		margin: 0 auto 10px;
	}
	.ar11 .message_box .movie iframe{
		width: 100%;
		height: 17.8vw;
	}

	.ar11 .message_voice{display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;width: 960px;margin: auto;}

	.ar11 .message_box .txt h4 span{font-size:16px;}
	.ar11 .message_box .img{width: 55%;margin: 0 auto 10px;padding:0 5%;float: none;}

	.ar11 .message_box .message_img{width: 100%;margin: 0 auto 10px;}
	.ar11 .message_box .message_img img{width: 100%;}
	.ar11 .message_box .more_btn {display: block;letter-spacing: -0.1em;margin-top: 22px;text-align: center;font-size: 18px;font-weight: bold;color: #fff;padding: 9px 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: 3px;background: #fff;position: absolute;right: 15px;top: 10px;}
	.ar11 .message_box .more_btn span:after {content: "";width: 25px;height: 3px;background: #fff;position: absolute;right: 15px;top: 10px;transform: rotate(90deg);}
	.ar11 .message_box.open .txt,.ar11 .message_box.open:nth-of-type(1) .txt,.ar11 .message_box.open:nth-of-type(2) .txt{height:auto;}
	.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);}
	.ar11 .more_voice{width: 960px;margin: auto;}
	.ar11 .more_voice img{margin:auto;}
	.ar11 .more_voice ul{margin:auto;display: block;}
	.ar11 .message_box .txt p > span{
		font-weight: bold;
	}
	.ar11 .message_box .txt img.ar11_label{
		padding-bottom: 20px;
	}
	.ar11 .more_voice p.sp{
		display: none !important;
	}
	.ar11 .more_voice p.pc{
		padding-top: 20px;
	}
	.close_voice,.open_voice{
		padding-top: 50px;
		margin: auto;
	}
	/*============== ar13 ==============*/
	.ar13{
		margin: 0 auto;
		text-align: center;
		background-image: url(../img/otoku_bg.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 0px 0px 94px;
	}
	.ar13 img{
		display: block;
		margin: auto;
	}
	.ar13 a,.ar14 a{
		width: 100%;
		display: block;
	}
	.ar13_ttl{
		padding: 50px 0 0px;
	}
	.ar13_one{
		padding-bottom: 38px;
	}
	.ar13_three{
		padding-top: 50px;
		padding-bottom: 30px;
	}
	/*============== ar14 ==============*/
	.ar14{
		margin: 0 auto;
		text-align: center;
		background-image: url(../img/otoku_bg02.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 0px 0px 60px;
	}
	.ar14 img{
		display: block;
		margin: auto;
	}
	.ar14_ttl{
		padding: 60px 0 0px;
	}
	.otoku_area{
		margin: 0 auto;
		text-align: center;
		padding: 70px 17% 0;
	}

	.otoku_area .m_otoku_area{
		width: 95%;
		border-radius: 30px;
		border: 2px solid #ff5c8f;
		position: relative;
		box-sizing: border-box;
		padding: 5%;
		margin: 3% auto 0;
		box-shadow: 0 3px 8px rgba(0,0,0,.3)
	}
	.otoku_area img.otoku_ttl.two{
		padding-top: 100px;
		padding-bottom: 30px
	}

	.otoku_area .m_otoku_area img{
		padding-bottom: 50px;
	}
	.otoku_area .m_otoku_area a > img{
		padding-bottom: 0px;
	}
	/*============== ar15 ==============*/
	.ar15 ul{
		width: 100%;
	}
	.ar15 img{
		width: 100%;
	}
	/*============== cta three ==============*/
	/*.cta.three{
		padding-top: 10px
	}*/
	/*============== ar19 ==============*/
	.ar16{
		margin: 0 auto;
		text-align: center;
		padding-bottom: 40px;
	}
	.ar16 img{
		display: block;
		margin: auto;
	}
	.ar16 h2{
		padding: 4% 34%;
		background-color: #dd7998;
	}

	.ar16 .ar16_text{
		margin: 0 auto;
        width: 1050px;
	}
	.ar16 .ar16_text p{
		margin-bottom: 40px;
		text-align: left;
		font-size: 20px;
		line-height: 2;
		letter-spacing: -0.04em;
	}
	.ar16 .ar16_text .red{
		color: #dd7998;
		font-weight: bold;
	}
	.ar16 .ar16_text .under{
		border-bottom: 2px solid;
	}
	.ar16 .ar16_text b{
		font-size: 24px;
	}

	/*============== ar20 ==============*/
	.ar20{
		margin: 0 auto;
		text-align: center;
		background-color: #f0e2e6;
	}
	.ar20 section{
		width: 95%;
		margin: 0 auto;
		padding-bottom: 42px;
	}
	.ar20 h2{
		padding:5% 40% 5%;
	}
	.ar20 dl{
		width: 90%;
		margin: 0 auto;
	}
	.ar20 dl dt{
		background-color: #dd7998;
		font-size: 28px;
		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 33px top 26px,right 26px top 36px;
		background-repeat: no-repeat,no-repeat;
		padding: 21px 30px 12px 73px;
		margin-bottom: 20px;
		cursor: pointer;
	}
	.ar20 dl dt.open{
		background-image: url(../img/ar20_ico01.png),url(../img/ar20_arr_on.png);
		background-position: left 33px top 26px,right 26px top 36px;
	}
	.ar20 dl dd{
		display: none;
		background-image: url(../img/ar20_ico02.png);
		background-position: left 30px top 15px;
		background-repeat: no-repeat;
		font-size: 20px;
		line-height: 30px;
		padding: 14px 0 30px 78px;
		text-align: left;
	}
	.ar20 dl dd a{  color: #dd7998;}
	/*============== ar21 ==============*/
	.ar21{
		margin: 0 auto;
		text-align: center;
		background-image: url(../img/ar21_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
		padding-bottom: 120px;
	}
	.ar21 h2 {
	    text-align: center;
	    margin-bottom: 45px;
	}
	.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: 4px;
	}
	.ar21 .m_ar21 p.three{
		padding-top: 47px;
		padding-bottom: 63px;
	}
	.ar21 img.ar21_teltxt02,
	.ar21 img.ar21_teltxt03{
		display: block;
		margin: 0 auto;
		padding-top: 20px;
	}
	.ar22{}
	.ar22 img{width: 100%;}
	.ar22 .support{ width: 720px;margin: 0 auto 60px;}
	.ar22 .support img{width: 100%;margin:0 auto 40px}
	.ar22 .support img.ttl{width: 400px;display: block;margin: 40px auto 60px;}
	
	.contactform{
		width: 1240px;
		margin: 0 auto;
		text-align: center;
		padding-top: 70px;
	}
	.contactform h1{
		font-size: 40px;
		line-height: 60px;
		font-weight: bold;
		border-bottom: 5px solid #f87d47;
		padding-bottom: 45px;
		margin-bottom: 5px;
	}
	.contactform p.caution{
		color: #000;
		font-size: 16px;
		text-align: left;
	}
	.contactform .form_box{
		padding: 42px 32px 0;
	}
	.contactform dl{
		border-bottom: 1px solid #cccccc;
		padding: 25px 0;
	}
	.contactform dl:nth-of-type(5),
	.contactform dl:nth-of-type(6){
		padding: 22px 0;
	}
	.contactform dl:nth-of-type(11){
		border-bottom-width: 0px;
		border-bottom-style: none;
		padding-bottom: 0px;
	}
	.contactform dl dt{
		float: left;
		width: 322px;
		text-align: left;
		font-size: 18px;
	}
	.contactform dl:nth-of-type(10) dt,
	.contactform dl:nth-of-type(11) dt{
		position: relative;
		top: -8px;
	}
	.contactform dl dt > span.hitsu{
		color: #f87d47;
		font-size: 14px;
	}
	.contactform dl dd{
		margin-left: 322px;
		text-align: left;
	}
	.contactform dl dd > ul > li{
		width: 115px;
		float: left;
		font-size: 18px;
	}
	.contactform dl dd > p.textarea_caution{
		font-size: 12px;
		color: #000;
	}
	.contactform dl dd > .kiyaku{
		width: 560px;
		height: 230px;
		padding: 20px;
		box-sizing: border-box;
		overflow-y: scroll;
		border: 1px solid #ccc;
	}
	.contactform dl dd > .kiyaku h1,
	.contactform dl dd > .kiyaku h2,
	.contactform dl dd > .kiyaku p{
		font-size: 16px;
		line-height: 150%;
		border-bottom-width: 0px;
		border-bottom-style: none;
		font-family: "Hiragino Kaku Gothic ProN",
				 "ヒラギノ角ゴ Pro W3",
				   "游ゴシック体",
				   "Yu Gothic",
				   YuGothic,
				   "メイリオ",
				   "ＭＳ Ｐゴシック",
				   osaka,
				   sans-serif;;
	}
	.contactform dl dd > .kiyaku h1{
		padding-bottom: 30px;
	}
	.contactform dl dd > .kiyaku h2{
		font-weight: bold;
		padding-bottom: 5px;
	}
	.contactform dl dd > .kiyaku p{
		padding-bottom: 35px;
	}
	input[type="text"].size_m,
	input[type="tel"].size_m,
	input[type="email"].size_m{
		width: 360px;
		height: 31px;
		box-sizing: border-box;
		padding: 2px 5px;
		font-size: 16px;
		color: #000000;
		background-color: #fef4f0;
		border-style: solid;
		border-width: 1px;
		border-color: #ccc;
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "ＭＳ Ｐゴシック", osaka, sans-serif;
	}
	input[type="submit"].kakunin{
		width: 480px;
		height: 70px;
		border-style: none;
		border-radius: 6px;
		background-color: #d73b2f;
		box-shadow: 0px 4px 0px #94281f;
		color: #fff;
		font-weight: bold;
		font-size: 32px;
		text-align: center;
		letter-spacing: 5px;
		margin: 80px 0;
		cursor: pointer;
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "ＭＳ Ｐゴシック", osaka, sans-serif;
	}
	textarea{
		width: 560px;
		height: 200px;
		box-sizing: border-box;
		padding: 5px;
		font-size: 16px;
		color: #000000;
		background-color: #fef4f0;
		border-style: solid;
		border-width: 1px;
		border-color: #ccc;
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "ＭＳ Ｐゴシック", osaka, sans-serif;
	}
	.media_top{margin: auto; background-color: #fffdee;}
	.media_top img{margin: auto;display: block;width: 960px;padding: 50px 0;}


.movie {width: 660px;margin: 50px auto;}
.movie img{width:100%;}
.movie iframe {width: 100%;  }
.movie .movie_text{margin: 0 auto 30px;}


.moneyback{width: 960px;margin: auto;padding: 60px 0;}
.moneyback .moneyback_inn{width: 880px;margin: 0 auto;background: url("../img/moneyback_bg.jpg");border-radius: 15px;padding: 40px;}
.moneyback .moneyback_text{background: #fff;padding: 20px;}

.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: 16px 70px 16px 28px;position: relative;cursor: pointer;line-height: 1;border-radius: 10px;font-size: 20px;}

.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: 25px;height: 1px;top: 50%;right: 23px;}
.moneyback .moneyback_text>dl>dt:after {width: 1px;height: 25px;top: 50%;right: 34px;-webkit-transition: 0.3s;transition: 0.3s;margin-top: -12px;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: 0 auto 20px;}
.moneyback_box .heading .ttl{color: #811666;font-size: 50px;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: 16px;font-weight: 500;line-height: 1.8;font-feature-settings: "palt";text-align: left;}
.moneyback_box .moneyback_content{margin: 0 auto 60px;}
.moneyback_box .moneyback_content .moneyback_midashi{width: 100%;padding: 15px 0 13px;margin-bottom: 24px;color: #fff;font-size: 22px;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: 40px;display: list-item;text-align: -webkit-match-parent;list-style: none;}
.moneyback_box .moneyback_case li b{color: #ff8fb1;font-size: 18px;font-family: fot-tsukuardgothic-std;display: block;margin-bottom: 10px;font-weight: 800;}
.moneyback_box .moneyback_case li p{padding: 0 0 0 1.2em;line-height: 1.8;font-size: 14px;font-weight: 500;}

.moneyback_box .moneyback_flow{margin-left:0;}
.moneyback_box .moneyback_flow>li{margin: 0 auto 70px;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: 18px;padding: 12px 0 12px;margin: 0 auto 26px;text-align: center;font-weight: 700;font-family: fot-tsukuardgothic-std;-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: 14px;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: 14px;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: 20px;margin: 16px auto;width: 95%;}
.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: 49%;margin-bottom: 0;text-align: left;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dt{font-weight:700;font-size: 14px;margin-bottom: 14px;}
.moneyback_box .moneyback_flow>li>dl>dd .kyozai dl dd{font-size: 14px;margin-bottom: 14px;}
.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: 14px;}
.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;}neyback .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);}

.shikaku_midashi {margin: 40px auto 0;display: block;}
.shikaku_midashi img{margin: auto;position: relative;left: 50%;-moz-transform: translateX(-50%);-ms-transform: translate(-50%);transform: translateX(-50%);}
.ar10 .counselor{ background: #54aedd;margin: 0 auto 0;}
.ar12 .faicial{background: #f79e3c;}


/*=================================

		footer 共通

=================================*/
footer{
	width: 100%;
	text-align: center;
	padding-top: 34px;
	padding-bottom: 28px;
	background-color: #b31782;
}
footer .m_foot{
	width: 95%;
	margin: 0 auto;
	text-align: center;
}
footer .left p,footer .left a{
	font-size: 16px;
	line-height: 26px;
	color: #fff;
	text-align: left;
}
footer .left a{
	text-decoration: underline;
}
footer .copyright{
	text-align: right;
	padding-right: 120px;
	font-size: 16px;
	color: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "ＭＳ Ｐゴシック", osaka, sans-serif;
	padding-top: 10px;
}
.footer-sub-items {width: 100%;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;margin: 20px auto 0;}
.footer-sub-items li {font-size: 16px;}
.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;}


	/*=================================

			可変用追加記述

	=================================*/	
.maxs{
	width:100%;
}
.w90p{
	width:90%;
}
.w80p{
	width:80%;
}
.w70p{
	width:70%;
}
.w40p{
	width:38%;
}

}
/*PC end*/