@charset "utf-8";


.android .vt_ios{
	display: none;
}
.ios .vt_android{
	display: none;
}



/*---------------------- note ------------------------*/
table , td, th {
	border: 1px solid #ffffff;
	border-collapse: collapse;
	table-layout: fixed;
}
td, th {
	padding: 3px;
	width: 50%;
	height: 25px;
}
th {
	background: #f0e6cc;
}
.even {
	background: #fbf8f0;
}
.odd {
	background: #fefcf9;
}

/*---------------------- Youtube ------------------------*/
.youtube {
	width: 80%;
	padding: 0;
	box-sizing: border-box;
}

.youtube .inner {
	padding-top: 56.25%;
	position: relative;
	height: 0;
	overflow: hidden;
}

.youtube .inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*---------------------- SP ------------------------*/
@media screen and (max-width: 768px) {
	.page_wrap.page_index{
		overflow-x:hidden;
	}
	.page_wrap.page_index .sec{
		line-height:1.5;
	}
	.page_wrap.page_index .sec_main .sec_inner .main_logo.sp{
		width: 24.5rem;
    	width: 76.5625vw;
		margin: 0 auto 0.5rem auto;
		margin: 0 auto 1.5625vw auto;
	}
	.page_wrap.page_index .sec_main .sec_inner .main_logo.desktop{
		display:none;
	}
	.page_wrap.page_index .sec_main .sec_inner .main_logo.sp img{
		width:100%;
	}
	.page_wrap.page_index .sec_ttl{
		text-align: center;
		font-size: 18rem;
		font-size: 5.625vw;
		font-weight: bold;
		color: #fa6182;
		margin-bottom: 1rem;
		margin-bottom: 3.125vw;
	}
	.page_wrap.page_index .sec_main{
		background: url("../image/bg/main_bg.png") top left 57% no-repeat;
		background-size: cover;
	}
	.page_wrap.page_index .sec_main .sec_inner{
		padding-top: 1.5rem;
		padding-top: 4.6875vw;
		border-top: 2px solid #f9d2d9;
		border-bottom: 2px solid #f9d2d9;
		padding-bottom: 1.5rem;
		padding-bottom:4.6875vw;
	}
	.page_wrap.page_index .sec_main .sec_inner .fig_wrap{
		position: relative;
		width: 47rem;
		margin-bottom: 8.72rem;
    	margin-bottom: 27.25vw;
	}
	.page_wrap.page_index .sec_main .sec_inner .balloon {
		width: 10rem;
		width:31.25vw;
		position: relative;
		top: 1.5rem;
  		top: 4.6875vw;
		left: 3rem;
   		left: 9.375vw;
    	z-index: 1;
	}
	.page_wrap.page_index .sec_main .sec_inner .balloon img{
		width:100%;
		margin-bottom:1rem;
		margin-bottom:3.125vw;
	}
	.page_wrap.page_index .sec_main .sec_inner .phone{
		width: 18rem;
		width:56.25vw;
		position: absolute;
		top: 0;
		left: 10.98rem;
	    left: 36.3125vw;
	}
	.page_wrap.page_index .sec_main .sec_inner .phone img{
		width:100%;
	}
	
	.page_wrap.page_index .sec_main .sec_inner .balloon{
		width: 18rem;
		width:56.25vw;
		position: relative;
		top: 0;
		left: 10.98rem;
		left: 36.3125vw;
	}
	
	
	.page_wrap.page_index .sec_main .sec_inner .balloon img{
		width:100%;
	}
	
	
	.page_wrap.page_index .sec_main .sec_inner .des{/*description*/
		width: 26rem;
		font-size: 1.2rem;
		font-weight:bold;
		color: #171f55;
		background:#f9d2d9;
		text-align:center;
		padding: 1rem 0;
		padding: 3.125vw 0;
		margin:0 auto 1.5rem auto;
		margin:0 auto 4.6875vw auto;
	}
	.page_wrap.page_index .sec_main .sec_inner .des .vt_ios{
		margin-top:1.5rem;
	}
	.page_wrap.page_index .sec_main .sec_inner .des .vt_ios p{
		margin-bottom:0.5rem;
	}
	.page_wrap.page_index .sec_main .sec_inner .des .btn_wrap .btn_style{
		background: #55b4f5;
		display: inline-block;
		width:18rem;
		line-height:4rem;
		font-size:1.2rem;
	}
	.page_wrap.page_index .sec_main .btn_style li + li {
		margin-top:1rem;
		margin-top:3.125vw;
	}
	/*----------------------------->>
		sec_pr
	------------------------------*/
	.page_wrap.page_index .sec.sec_pr{
		background:#eee;
	}
	.page_wrap.page_index .sec.sec_pr .sec_inner{
		padding: 2rem 0 0 0;
		padding: 6.25vw 0 0  0;
		position:relative;
	}
	.page_wrap.page_index .sec.sec_pr .sec_inner .top{
		margin-bottom:1.5rem;
		margin-bottom:4.6875vw;
	}
	.page_wrap.page_index .sec.sec_pr .bottom figure{
		width: 20rem;
		width: 62.5vw;
		margin: 0 auto;
	}
	.page_wrap.page_index .sec.sec_pr img{
		width:100%;
	}
	.page_wrap.page_index .sec.sec_pr p {
		text-align: center;
		font-size: 1.26rem;
   		font-size: 3.8vw;
	}
	/*----------------------------->>
		sec_contents
	------------------------------*/
	.page_wrap.page_index .sec_contents .sec_inner table {
		width: 28rem;
		width: 87.5vw;
		margin: 0 auto;
		table-layout: fixed;
		margin-bottom: 1.5rem;
		border-spacing: 40px 20px;
		border-collapse: separate;
	}
	.page_wrap.page_index .sec_contents .sec_inner table img{
		width:100%;
	}
	.page_wrap.page_index .sec_contents .sec_inner {
		padding: 2rem 0;
		padding: 6.25vw 0;
		text-align: center;
	}
	.page_wrap.page_index .sec_contents .sec_inner p{
		text-align: center;
		font-size: 1.26rem;
   		font-size: 3.8vw;
		margin-bottom: 4.6875vw;
	}
	/*----------------------------->>
		page_tos
	------------------------------*/
	.page_wrap.page_tos .content_inner{
		padding: 0 3.125%;
		padding: 0 3.125vw;
		margin-bottom: 12.5%;
		margin-bottom: 12.5vw;
		line-height: 1.5;
	}
	.page_wrap.page_tos .right_box{
		display:none;
	}
	.page_wrap.page_tos .content_inner .page_ttl{
		font-size: 1.8rem;
		font-size: 5.625vw;
		font-weight: bold;
		color: #333;
		margin-bottom:6.25%;
		margin-bottom:6.25vw;
		padding: 3.125vw 0;
		border-bottom: solid 1px #999;
		text-align: center;
	}
	.page_wrap.page_tos .content_inner .sec_desc{
		margin-bottom:20px;
	}
	.page_wrap.page_tos .content_inner p{
		font-size:1.2rem;
		font-size:3.75vw;
		margin-bottom:3.125%;
		margin-bottom:3.125vw;
		line-height: 1.5;
	}
	.page_wrap.page_tos .content_inner dl dt{
		font-size:1.2rem;
		font-size:3.75vw;
		color: #333;
		font-weight: bold;
		margin: 6.25% 0 3.125%;
		margin: 6.25vw 0 3.125vw;
		padding-bottom: 3.125%;
		padding-bottom: 3.125vw;
		border-bottom: solid 1px #999;
		line-height: 1.5;
	}
	.page_wrap.page_tos .content_inner dl dd{
		font-size:1.2rem;
		font-size:3.75vw;
	}
	
	.page_wrap.page_tos .content_inner dl dd ul{
		font-size:1.2rem;
		font-size:3.75vw;
		list-style: decimal;
		padding: 0 3.125% 0 6.25%;
		padding: 0 3.125vw 0 6.25vw;
	}
	.page_wrap.page_tos .content_inner dl dd ul li{
		margin-bottom:3.125%;
		margin-bottom:3.125vw;
		line-height: 1.5;
	}
	.page_wrap.page_tos .content_inner dl dd ul li ul{
		margin-top:3.125%;
		margin-top:3.125vw;	
	}
	/*----------------------------->>
		page_notice
	------------------------------*/
	.page_wrap.page_notice .content_inner{
		padding: 0 3.125%;
		padding: 0 3.125vw;
		margin-bottom: 12.5%;
		margin-bottom: 12.5vw;
		line-height: 1.5;
	}
	.page_wrap.page_notice .right_box{
		display:none;
	}
	.page_wrap.page_notice .content_inner .page_ttl{
		font-size: 1.8rem;
		font-size: 5.625vw;
		font-weight: bold;
		color: #333;
		margin-bottom:6.25%;
		margin-bottom:6.25vw;
		padding: 3.125vw 0;
		border-bottom: solid 1px #999;
		text-align: center;
	}
	.page_wrap.page_notice .content_inner .sec_desc{
		margin-bottom:20px;
	}
	.page_wrap.page_notice .content_inner p{
		font-size:1.2rem;
		font-size:3.75vw;
		margin-bottom:3.125%;
		margin-bottom:3.125vw;
		line-height: 1.5;
	}
	.page_wrap.page_notice .content_inner dl dt{
		font-size:1.2rem;
		font-size:3.75vw;
		color: #333;
		font-weight: bold;
		margin: 6.25% 0 3.125%;
		margin: 6.25vw 0 3.125vw;
		padding-bottom: 3.125%;
		padding-bottom: 3.125vw;
		border-bottom: solid 1px #999;
		line-height: 1.5;
	}
	.page_wrap.page_notice .content_inner dl dd{
		font-size:1.2rem;
		font-size:3.75vw;
	}
	
	.page_wrap.page_notice .content_inner dl dd ul{
		font-size:1.2rem;
		font-size:3.75vw;
		list-style: decimal;
		padding: 0 3.125% 0 6.25%;
		padding: 0 3.125vw 0 6.25vw;
	}
	.page_wrap.page_notice .content_inner dl dd ul li{
		margin-bottom:3.125%;
		margin-bottom:3.125vw;
		line-height: 1.5;
	}
	.page_wrap.page_notice .content_inner dl dd ul li ul{
		margin-top:3.125%;
		margin-top:3.125vw;	
	}
	.page_wrap.page_notice .content_inner p img{
		max-width:100%;
	}
	/*----------------------------->>
		page_privacy
	------------------------------*/
	.page_wrap.page_privacy .right_box{
		display:none;
	}
	.page_wrap.page_privacy .content_inner {
		padding: 0 3.125%;
		padding: 0 3.125vw;
		margin-bottom: 12.5%;
		margin-bottom: 12.5vw;
		line-height: 1.5;
	}
	.page_wrap.page_privacy .content_inner .page_ttl{
		font-size: 1.8rem;
		font-size: 5.625vw;
		font-weight: bold;
		color: #333;
		margin-bottom:6.25%;
		margin-bottom:6.25vw;
		padding: 3.125vw 0;
		border-bottom: solid 1px #999;
		text-align: center;
	}
	.page_wrap.page_privacy .content_inner .sec_desc{
		margin-bottom:20px;
	}
	.page_wrap.page_privacy .content_inner p{
		font-size:1.2rem;
		font-size:3.75vw;
		margin-bottom:3.125%;
		margin-bottom:3.125vw;
		line-height: 1.5;
	}
	.page_wrap.page_privacy .content_inner dl dt{
		font-size:1.2rem;
		font-size:3.75vw;
		color: #333;
		font-weight: bold;
		margin: 6.25% 0 3.125%;
		margin: 6.25vw 0 3.125vw;
		padding-bottom: 3.125%;
		padding-bottom: 3.125vw;
		border-bottom: solid 1px #999;
		line-height: 1.5;
	}
	.page_wrap.page_privacy .content_inner dl dd dl dt {
		border-bottom: none;
	}
	.page_wrap.page_privacy .content_inner dl dd{
		font-size:1.2rem;
		font-size:3.75vw;
	}
	
	.page_wrap.page_privacy .content_inner dl dd ul{
		font-size:1.2rem;
		font-size:3.75vw;
		list-style: decimal;
		padding: 0 3.125% 0 6.25%;
		padding: 0 3.125vw 0 6.25vw;
	}
	.page_wrap.page_privacy .content_inner dl dd ul li{
		margin-bottom:3.125%;
		margin-bottom:3.125vw;
		line-height: 1.5;
	}
	.page_wrap.page_privacy .content_inner dl dd ul li ul{
		margin-top:3.125%;
		margin-top:3.125vw;	
	}
	/*----------------------------->>
		page_contact
	------------------------------*/
	.page_wrap.page_contact .right_box{
		display:none;
	}
	.page_wrap.page_contact .content_inner {
		padding: 0 3.125%;
		padding: 0 3.125vw;
		margin-bottom: 12.5%;
		margin-bottom: 12.5vw;
		line-height: 1.5;
	}
	.page_wrap.page_contact .content_inner .page_ttl{
		font-size: 1.8rem;
		font-size: 5.625vw;
		font-weight: bold;
		color: #333;
		margin-bottom:6.25%;
		margin-bottom:6.25vw;
		padding: 3.125vw 0;
		border-bottom: solid 1px #999;
		text-align: center;
	}
	.page_wrap.page_contact .content_inner .sec_desc{
		margin-bottom:20px;
	}
	.page_wrap.page_contact p{
		font-size:1.2rem;
		font-size:3.75vw;
	}
	.page_wrap.page_contact .sec_ttl{
		font-size: 1.8rem;
		font-size: 5.625vw;
		font-weight: bold;
		color: #333;
		margin-bottom:6.25%;
		margin-bottom:6.25vw;
		padding: 3.125% 0;
		padding: 3.125vw 0;
		border-bottom: solid 1px #999;
		text-align: center;
	}
	.page_wrap.page_contact .btn_wrap {
		padding-bottom:4.6875%;
		padding-bottom:4.6875vw;
		margin-bottom:4.6875%;
		margin-bottom:4.6875vw;
		border-bottom:solid 1px #ccc;
	}
	.page_wrap.page_contact .btn_style{
		font-size:1.6rem;
		font-size:5vw;
		height:4rem;
		height:12.5vw;
		line-height:3rem;
		line-height:9.375vw;
		padding:0 6rem;
		padding:0 18.75vw;
		border-radius:5px;
	}
	.page_wrap.page_contact .btn_green {
		border: none;
		color: #fff;
		text-shadow: none;
		font-weight: bold;
		box-shadow: 0 1px 2px #ccc;
		-moz-box-shadow: 0 1px 2px #ccc;
		-webkit-box-shadow:0 1px 2px #ccc;
	}
	.page_wrap.page_contact .btn_wrap li input[type="submit"]{
		margin: 0 auto;
	}
	.page_wrap.page_contact .sec_contact dl dt{
		font-size: 1.2rem;
		font-size:3.75vw;
		color: #333;
		font-weight: bold;
		margin: 6.25% 0 3.125%;
		margin: 6.25vw 0 3.125vw;
		padding-bottom: 3.125%;
		padding-bottom: 3.125vw;
		border-bottom: solid 1px #999;
		line-height: 1.5;
	}
	.page_wrap.page_contact .sec_contact dl dd input,
	.page_wrap.page_contact .sec_contact dl dd textarea{
		font-size: 1.2rem;
		font-size:3.75vw;
		width:100%;
		box-sizing:border-box;
		padding:3.125%;
		padding:3.125vw;
		border:solid 1px #ccc;
		border-radius:5px;
		margin-bottom:3.125%;
		margin-bottom:3.125vw;
	}
	.page_wrap.page_contact .sec_contact dl dd textarea{
		height:12rem;
		height:37.5vw;
	}
	.page_wrap.page_contact .sec_contact dl dd .error{
		color:#F00;
		margin-bottom:3.125%;
		margin-bottom:3.125vw;
	}

	.page_wrap.page_contact .sec_notice{
		font-size:1.2rem;
		font-size:3.75vw;
		padding-left:1.2rem;
		padding-left:3.75vw;
	}
	.page_wrap.page_contact .sec_notice li{
		text-indent:-1.2rem;
		text-indent:-3.75vw;
		margin-bottom:10px;
	}
	.lpimg01{
		transform: rotate(-14deg);
		-moz-transform: rotate(-14deg);
		-webkit-transform: rotate(-14deg);
		position: relative;
		left: 17px;
		z-index: 2;
	}
	
	.lpimg02{
		transform: rotate(-28deg);
		-moz-transform: rotate(-28deg);
		-webkit-transform: rotate(-28deg);
		position: relative;
	top: -546px;
	left: -118px;
	z-index: 1;
	}
	.page_wrap.page_index .sec_main .sec_inner .phone img{
		
		
	}
	/* screen and (max-width: 768px) */
}
/*----------------------/ SP -----------------------*/

/*---------------------- PC ------------------------*/

@media screen and (min-width: 768px) {
	.page_wrap.page_index .sec{
		line-height:1.7;
	}
	.page_wrap.page_index .sec_inner{
		width:1085px;
		margin:0 auto;
		position: relative;
	}
	.page_wrap.page_index .sec_ttl{
		color:#fa6182;
		font-size:39.96px;
		font-size:3.996rem;
		text-align: center;
	}
	/*----------------------------->>
		sec_main
	------------------------------*/
	.page_wrap.page_index .sec_main{
		background: url("../image/bg/main_bg.png") top center;
		border-top:3px solid #f9d2d9;
		border-bottom:3px solid #f9d2d9;
	}
	.page_wrap.page_index .sec_main .sec_inner{
		padding: 55px 0 75px 0;
		height: 700px;
	}
	.page_wrap.page_index .sec_main .sec_inner .main_logo.desktop{
		width: 519px;
		position: absolute;
		right: 17px;
		top: 127px;
	}
	.page_wrap.page_index .sec_main .sec_inner .main_logo.sp{
		display:none;
	}
	.page_wrap.page_index .sec_main .sec_inner .main_logo.desktop img{
		width:100%;
	}
	.page_wrap.page_index .sec_main .sec_inner .balloon {
		width:270px;
		position: relative;
		z-index: 1;
		top: 35px
	}
	.page_wrap.page_index .sec_main .sec_inner .balloon img{
		width:100%;
		margin-bottom:20px;
	}
	.page_wrap.page_index .sec_main .sec_inner .phone {
		position: absolute;
		top: 70px;
		left: 150px;
	}
	.page_wrap.page_index .sec_main .sec_inner .box{
		width:580px;
		position: absolute;
		top: 400px;
		right:0;
	}
	.page_wrap.page_index .sec_main .sec_inner .des{/*description*/
		font-weight:bold;
		background:#f9d2d9;
		text-align:center;
		padding:30px 0;
		margin-bottom:20px;
	}
	.page_wrap.page_index .sec_main .sec_inner .des br{
		display:none;
	}
	.page_wrap.page_index .sec_main .sec_inner .des p{
		color:#171f55;
		font-size:20px;
	}	
	/*----------------------------->>
		sec_pr
	------------------------------*/
	.page_wrap.page_index .sec_pr{
		background:#eee;
	}
	.page_wrap.page_index .sec_pr .sec_inner{
		padding-top:100px;
		display:table;
	}
	.page_wrap.page_index .sec_pr .sec_inner .l_box,
	.page_wrap.page_index .sec_pr .sec_inner .r_box{
		display: table-cell;
		vertical-align: middle;	
	}
	.page_wrap.page_index .sec_pr .sec_inner .l_box .sec_ttl{
		margin-bottom:50px;
		letter-spacing: 1px;
	}
	.page_wrap.page_index .sec_pr .sec_inner .l_box p{
		font-size:24.98px;
		font-size:2.498rem;
		text-align: center;
	}
	.page_wrap.page_index .sec_pr .sec_inner .r_box figure{
		width:410px;
	}
	.page_wrap.page_index .sec_pr .sec_inner .r_box img{
		width:100%;
	
	}
	/*----------------------------->>
		sec_contents
	------------------------------*/
	.page_wrap.page_index .sec_contents .sec_inner{
		display: table;
		padding: 65px 0 70px 0;
	}
	.page_wrap.page_index .sec_contents .sec_inner .l_box{
		display:table-cell;
		vertical-align:middle;
		width:330px;
	}
	.page_wrap.page_index .sec_contents .sec_inner .l_box table tr td{
		width:160px;
	}
	.page_wrap.page_index .sec_contents .sec_inner .l_box figure{
		margin-bottom:50px;
	}
	.page_wrap.page_index .sec_contents .sec_inner .l_box table tr td img{
		margin: 0 auto;
	}
	.page_wrap.page_index .sec_contents .sec_inner .r_box{
		display:table-cell;
		vertical-align:middle;
	}
	.page_wrap.page_index .sec_contents .sec_inner .r_box img{
	}
	.page_wrap.page_index .sec_contents .sec_inner .r_box .sec_ttl{
		margin-bottom:50px;
	}
	.page_wrap.page_index .sec_contents .sec_inner .r_box p{
		font-size:24.97px;
		font-size:2.497rem;
		text-align: center;
	}
	/*----------------------------->>
		page_tos 
	------------------------------*/
	.page_wrap.page_tos .header_inner ul li{
		padding:0;
		list-style:none;
  		display: inline-block;		
	}
	.page_wrap.page_tos .header_inner ul li + li {
		margin-left:10px;
	}
	.page_wrap.page_tos .content{
		padding: 40px 0 100px;
		line-height: 1.5;
		background: #eee;
	}
	.page_wrap.page_tos .content_inner {
		width: 1080px;
		margin: 0 auto;
		padding: 40px;
		border-radius: 10px;
		line-height: 1.5;
		background: rgba(255,255,255,1);
	}
	.page_wrap.page_tos .content {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.page_wrap.page_tos .content .page_ttl {
		font-size: 20px;
		font-weight: bold;
		color: #555;
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: solid 1px #999;
	}
	.page_wrap.page_tos .content .box {
		counter-reset: tos_number;
	}
	.page_wrap.page_tos .content dl {
		border-bottom: solid 1px #ccc;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.page_wrap.page_tos .content dl dt {
		color: #333;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 5px;
		border-left: solid 5px #f9d2d9;
	}
	.page_wrap.page_tos .content dt:before {
		counter-increment: tos_number;
		content: counter(tos_number) ". ";
	}
	.page_wrap.page_tos .content dl dd {
		padding-left: 1rem;
	}
	.page_wrap.page_tos p,
	.page_wrap.page_tos ul li {
		margin-bottom: 10px;
	}
	.page_wrap.page_tos ul li {
		list-style: decimal;
		padding-left: 2rem;
		list-style-position: inside;
		text-indent: -2rem;
	}
	/*----------------------------->>
		page_notice 
	------------------------------*/
	.page_wrap.page_notice .header_inner ul li{
		padding:0;
		list-style:none;
  		display: inline-block;		
	}
	.page_wrap.page_notice .header_inner ul li + li {
		margin-left:10px;
	}
	.page_wrap.page_notice .content{
		padding: 40px 0 100px;
		line-height: 1.5;
		background: #eee;
	}
	.page_wrap.page_notice .content_inner {
		width: 1080px;
		margin: 0 auto;
		padding: 40px;
		border-radius: 10px;
		line-height: 1.5;
		background: rgba(255,255,255,1);
	}
	.page_wrap.page_notice .content {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.page_wrap.page_notice .content .page_ttl {
		font-size: 20px;
		font-weight: bold;
		color: #555;
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: solid 1px #999;
	}
	.page_wrap.page_notice .content .box {
		counter-reset: tos_number;
	}
	.page_wrap.page_notice .content dl {
		border-bottom: solid 1px #ccc;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.page_wrap.page_notice .content dl dt {
		color: #333;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 5px;
		border-left: solid 5px #f9d2d9;
	}
	.page_wrap.page_notice .content dt:before {
		counter-increment: tos_number;
		content: counter(tos_number) ". ";
	}
	.page_wrap.page_notice .content dl dd {
		padding-left: 1rem;
	}
	.page_wrap.page_notice p,
	.page_wrap.page_notice ul li {
		margin-bottom: 10px;
	}
	.page_wrap.page_notice ul li {
		list-style: decimal;
		padding-left: 2rem;
		list-style-position: inside;
		text-indent: -2rem;
	}
	/*----------------------------->>
		page_privacy 
	------------------------------*/
	.page_wrap.page_privacy .header_inner ul li{
		padding:0;
		list-style:none;
	}
	.page_wrap.page_privacy .header_inner ul li{
		padding:0;
		list-style:none;
  		display: inline-block;		
	}
	.page_wrap.page_privacy .header_inner ul li + li {
		margin-left:10px;
	}
	.page_wrap.page_privacy .content{
		padding: 40px 0 100px;
		line-height: 1.5;
		background: #eee;
	}
	.page_wrap.page_privacy .content_inner {
		width:1085px;
		margin: 0 auto;
		border-radius: 10px;
		padding: 40px;
		line-height: 1.5;
		background: rgba(255,255,255,1);
	}
	.page_wrap.page_privacy .content {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.page_wrap.page_privacy .content .page_ttl {
		font-size: 20px;
		font-weight: bold;
		color: #555;
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: solid 1px #999;
	}
	.page_wrap.page_privacy .content dl {
		border-bottom: solid 1px #ccc;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.page_wrap.page_privacy .content dl dt {
		color: #333;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 5px;
		border-left: solid 5px #f9d2d9;
	}
	.page_wrap.page_privacy .content dl dd dl {
		border: none;
	}
	.page_wrap.page_privacy .content dl dd dl dt {
		border: none;
	}
	.page_wrap.page_privacy .content dl dd {
		padding-left: 1rem;
	}
	.page_wrap.page_privacy p,
	.page_wrap.page_privacy ul li {
		margin-bottom: 10px;
	}
	.page_wrap.page_privacy ul li {
		list-style: disc;
		padding-left: 2rem;
		list-style-position: inside;
		text-indent: -2rem;
	}
	/*----------------------------->>
		page_contact
	------------------------------*/
	.page_wrap.page_contact .header_inner ul li{
		padding:0;
		list-style:none;
	}
	.page_wrap.page_contact .header_inner ul li{
		padding:0;
		list-style:none;
  		display: inline-block;
	}
	.page_wrap.page_contact .header_inner ul li + li {
		margin-left:10px;
	}
	.page_wrap.page_contact .content{
		padding: 40px 0 100px;
		line-height: 1.5;
		background: #eee;
	}
	.page_wrap.page_contact .content_inner {
		width:1085px;
		margin: 0 auto;
		border-radius: 10px;
		padding: 40px;
		line-height: 1.5;
		background: rgba(255,255,255,1);
	}
	.page_wrap.page_contact .content {
		font-size: 16px;
		font-size: 1.6rem;
	}	.page_wrap.page_contact .page_inner{
		font-size:16px;
		font-size:1.6rem;
	}
	.page_wrap.page_contact .page_inner .sec_ttl{
		font-size: 20px;
		font-weight: bold;
		color: #333;
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: solid 1px #999;
	}
	.page_wrap.page_contact .page_inner .sec dl{
		margin-bottom:30px;
	}
	.page_wrap.page_contact .page_inner .sec dl dt {
		border-left: solid 5px #f9d2d9;
		padding-left: 5px;
		line-height: 1.5;
		margin: 0px 0 20px;
	}
	.page_wrap.page_contact .page_inner .sec dl dd input{
		min-width: 280px;
		padding: 10px;
		border: 1px solid #999;
		border-radius: 5px;
		background: #f5f5f5;
		font-size: 15px;
		font-size: 1.5rem;
		outline: 0;
		line-height: 1;
	}
	.page_wrap.page_contact .page_inner .sec dl dd .sub_text {
		display: inline-block;
		font-size: 14px;
		border-bottom: 1px #ccc solid;
		color: #555;
		padding: 10px 0 0;
	}
	
	.page_wrap.page_contact .page_inner .sec dl dd textarea {
		width:100%;
		margin: 0 auto;
		padding: 10px;
		border: 1px solid #999;
		border-radius: 5px;
		background: #f5f5f5;
		font: inherit;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.3;
		outline: 0;
		min-height: 120px;
		resize: vertical;
		box-sizing: border-box;
	}
	.page_wrap.page_contact .sec_contact dl dd .error{
		color:#F00;
		margin-bottom:10px;
	}
	.page_wrap.page_contact .page_inner .sec .btn_wrap{
		text-align:center;
		margin-bottom:50px;
	}
	.page_wrap.page_contact .page_inner .sec .btn_style{
		min-width: 200px;
		display: block;
		cursor: pointer;
		text-decoration: none;
		display: inline-block;
		min-width: 300px;
		height: 50px;
		line-height: 50px;
		padding: 0 15px;
		text-align: center;
		background: #eaeaea;
		background: -webkit-linear-gradient(#fefefe, #d7d7d7);
		background: -o-linear-gradient(#fefefe, #d7d7d7);
		background: -moz-linear-gradient(#fefefe, #d7d7d7);
		background: linear-gradient(#fefefe, #d7d7d7);
		border: 1px solid #cccccc;
		border-radius: 2px;
		box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.2);
		text-shadow: 1px 1px 2px #fff;
		font-weight: bold;
		font-size: 20px;
		font-size: 2.0rem;
		color: #fff ;
		text-decoration: none ;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
		cursor: pointer;
	}
	.page_wrap.page_contact .page_inner .sec .btn_green {
		background: #6dc8cd;
		border: none;
		color: #fff;
		text-shadow: none;
	}

	.page_wrap.page_contact .page_inner .sec_notice{
		font-size:14px;
		padding-top:20px;
		border-top:solid 1px #999;
	}
	
	.lpimg01{
		transform: rotate(-14deg);
		-moz-transform: rotate(-14deg);
		-webkit-transform: rotate(-14deg);
		position: relative;
		left: 17px;
		z-index: 2;
	}
	
	.lpimg02{
		transform: rotate(-28deg);
		-moz-transform: rotate(-28deg);
		-webkit-transform: rotate(-28deg);
		position: relative;
	top: -546px;
	left: -118px;
	z-index: 1;
	}
}

@media only screen and (max-width: 580px) {
	.page_wrap.page_index .sec_main .sec_inner .main_logo.sp img{
		width: 70%;
		    margin: 0 auto;
		
		
	}
	
	.page_wrap.page_index .sec_main .sec_inner .fig_wrap{
	margin-top: 3rem;
	margin-bottom: 0rem;
	}
	.page_wrap.page_index .sec_main .sec_inner .phone{
		
		left: 44.3125vw;
	}
	
	.page_wrap.page_index .sec_main .sec_inner .balloon img{
		
		
	}
	.lpimg01{
		transform: rotate(-15deg);
		-moz-transform: rotate(-15deg);
		-webkit-transform: rotate(-15deg);
		position: relative;
		left: -75px;
		z-index: 2;
	}
	
	.lpimg02{
		transform: rotate(-34deg);
		-moz-transform: rotate(-34deg);
		-webkit-transform: rotate(-34deg);
		position: absolute;
	top: 17px;
	left: -178px;
	z-index: 1;
	}
}

@media screen and (min-width: 800px){
	
	.page_wrap.page_index .sec_main .sec_inner .fig_wrap{
		margin-top: 3rem;
		
	}
	
.page_wrap.page-complete .content {
    padding: 40px 0 100px;
    line-height: 1.5;
    background: #eee;
}
.page_wrap.page-complete .content_inner {
    width: 1080px;
    margin: 0 auto;
    padding: 40px;
    border-radius: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    line-height: 1.5;
    background: rgba(255,255,255,1);
}
	
.page_wrap.page-complete .sec_ttl {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: solid 1px #999;
}
	
.page_wrap.page-complete .content dl {
    fotn-sie: 1.6rem;
	font-size: 1.6rem;
}
	
.page_wrap.page-complete .content p {
    margin-top: 30px;
	font-size: 1.6rem;
}
.page_wrap.page-complete .content .btn_wrap {
    margin-top: 30px;
    text-align: center;
}
	
	.content_inner .btn_wrap li{
	width: 30%;
    margin:30px auto;
    text-align: center;
	}
	.content_inner .btn_wrap li a.btn_wrap .btn_style.btn_orange {
		padding: 15px;
	}
	
	
	.balloon{
		z-index: 2;
	}
	
	.lpimg01{
		transform: rotate(-14deg);
		-moz-transform: rotate(-14deg);
		-webkit-transform: rotate(-14deg);
		position: relative;
		left: 17px;
		z-index: 2;
		    top: -24px;
	}
	
	.lpimg02{
		transform: rotate(-28deg);
		-moz-transform: rotate(-28deg);
		-webkit-transform: rotate(-28deg);
		position: relative;
    top: -558px;
    left: -107px;
	z-index: 1;
	}
	
}


/*----------------------/ PC -----------------------*/
