@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

@media screen and (min-width:642px){

	img{
		max-width: 100%;
		width: auto;
		height: auto;
	}

	a img{
		border-style: none;
	}
	
	a img:hover{
		opacity: 0.8;
	}
	/* sp用のbr */
	.brsp{
		display: none;
	}

	body{
		background: #fff;
		background-image: url(img/bg.jpg);
		background-position: center top;
		background-attachment: fixed;
		background-repeat: no-repeat;
	}

	html{
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	#pagetop{
		width: 118px;
		height: 68px;
		position: fixed;
		bottom: 20px;
		right: 10px;
		display: block;
		z-index: 100;
		cursor: pointer;
	}
	
	#pagetop .arrow{
		widows: 118px;
		height: 68px;
	}

	#menu_button{
		display: none;
	}
	#header{
		position:relative;
		width:641px;
		min-width:641px;
		height:55px;
		z-index:100;
		background-color:rgba(254,153,157,0.7);
		margin-left: auto;
		margin-right: 1px;
		/*background-color:#fff;*/
	}

	#header .cts_area{
		max-width:640px;
		min-width:640px;
		height:40px;
	}

	#header .cts_area #title #titleicon{
		width:180px;
		height:45px;
		float:left;
	}
	#header .cts_area #title .titleiconimg{
		width:30px;
		height:30px;
		margin:13px 5px 0 ;
		float:left;
	}
	
	#header .cts_area #pcmenu{
		width: 420px;
		height: 55px;
		float: right;
	}
	#header .cts_area #pcmenu a img:hover{
		opacity: 1.0;
	}
	#header .cts_area #pcmenu .pcmenu_p{
		display: inline-block;
		width: 100px;
		height: 55px;
	}

	/* スイッチ */
	.sp{
		display: none;
	}
/* メインコンテナ---------------------------------------------------------------------------------------------------------------- */
	#main_container{
		width: 640px;

		border-left: solid 1px #fff;
		border-right: solid 1px #fff;
		box-sizing: content-box;
		margin-left: auto;
	/*background-color:rgba(255,237,248,0.8);*/

	}
	#titleimg{
		position: relative;
		width: 640px;
		line-height: 0;
	}
	#titleimg .titlebtn{
		position: absolute;
		width: 100%;
		height: auto;
		top:545px;
		left:0;
	}
	#titleimg a img:hover{
		opacity: 1.0;
	}
	#titleimg .titlebtn .titlebtn_in{
		display: inline-block;
		width: 33.3%;
		margin: 0;
		padding: 0;
	}
	#catch{
		width: 640px;
		height: auto;
		line-height: 0;
		background-color: rgba(255,255,255,0.7);
	}
	.appdl_up{
		width: 640px;
		height: 315px;
		line-height: 0;
	}
	.appdl{
		position: relative;
		width: 640px;
		height: 250px;
		line-height: 0;
		background: #fff;
	}
	.appdl .appbtn_ios{
		position: absolute;
		width: 292px;
		height: 210px;
		top:20px;
		left:20px;
		text-align: center;
	}
	.appdl .appbtn_and{
		position: absolute;
		width: 292px;
		height: 210px;
		top:20px;
		left:328px;
		text-align: center;
	}
	.bxslider{
		text-align: center;
	}
	.back_ion{
		background-color: rgba(164,164,3,0.9);
		padding-top: 10px;
		padding-bottom: 1px;
	}
	.back_hin{
		background-color: rgba(20,102,238,0.9);
		padding-top: 10px;
		padding-bottom: 1px;
	}
	.back_sop{
		background-color: rgba(255,142,42,0.9);;
		padding-top: 10px;
		padding-bottom: 1px;
	}	
	.back_under{
		background-color: rgba(255,255,255,0.9);;
		padding-top: 10px;
		padding-bottom: 1px;
	}	
/* SPEC ----------------------------------------------------------------------------*/
	#spec{
		width: 80%;
		margin: 30px auto 0;
		border: solid 1px #160000;
		padding: 5%;
		color: #160000;
		background-color: rgba(255,93,95,0.8);
		font-size:13px;
	}
	#spec .spec_left{
		display: inline-block;
		width: 20%;
	}
	#spec .spec_right{
		display: inline-block;
		width: 78%;
	}
	#spec .spec_left .spec_s{
		font-size:11px;
	}
	#spec .spec_single{
		width: 100%;
		margin-left: 1em;
		text-indent: -1em;
	}

/* 公式バナー・お問合せ ----------------------------------------------------------------------------*/
	.official{
		width: 600px;
		height: auto;
		margin: 0 auto;
	}

	label{
		display: block;
		width: 600px;
		margin: 10px auto 0;
		padding: 20px 12px 12px;
		line-height: 1;
		color:#fff;
		background:#D90B0F;
		font-size: 35px;
		text-align: center;
		cursor: pointer;
	}

	input[type="checkbox"].on-off{
		display: none;
	}

	input[type="checkbox"].on-off + ul{
		height: 0;
		max-height: 0;
		overflow: hidden;
	}

	input[type="checkbox"].on-off:checked + ul{
		height: auto;
		z-index: 1;
		max-height: 50em;
	}
	
	.qanda{
		margin: 0 auto;
		padding:0;
	}
	.qanda ul{
		width: 600px;
		margin: 0 auto;
		padding: 0;
		background:#DFDFED;
		list-style: none;
		border: solid 1px #D90B0F;
	}

	.qanda li{
		padding: 10px;
	}
	
	.qanda .li_os{
		background: #3e0505;
		color: #fff;
		padding:5px;
		text-align: center;
	}
	
	.qanda .li_q{
		background: #D90B0F;
		color: #fff;
		padding: 1em;
	}
	
	.qanda .li_a{
		padding: 1em;
	}
	
	.help_top{
		width: 600px;
		height: 20px;
		font-size: 14px;
		color: #3e0505;
		text-align: center;
		margin: 15px auto 5px;
		border-bottom: solid 1px #3e0505;
	}
	.help_bot{
		width: 600px;
		height: auto;
		text-align: center;
		margin: 0 auto;
	}

/* リンクコンテナー（下部）---------------------------------------------------------------------------------------------------------------- */
	
	.link_container_area{
		width:642px;
		text-align:center;
		padding-top:40px;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size:16px;
		color:#000;
		background: #fff;
		margin-left: auto;
	}
	.link_container_area ul{
		list-style-type:none;
	}
	.link_container_area li{
		border-right:1px solid rgba(0,0,0,0.5);
		padding:0 3px;
		display:inline-block;
		font-size:14px;
	}
	.link_container_area li:last-child{
		border-right:1px solid rgba(0,0,0,0);
		padding:0 5px;
		display:inline-block;
	}
	.link_container_area li a:link{
		color:#000;
		text-decoration:none;
		padding:3px 10px;
	}
	.link_container_area li a:visited{
		color:#000;
		text-decoration:none;
	}
	.link_container_area li a:hover{
		color:#000;
		text-decoration:none;
		transition:background-color 0.5s;
		transition-timing-function:ease-in-out;
		background-color:rgba(0,0,0,0.2);
	}

	.snslogo_area{
		width:642px;
		height:80px;
		padding-top:10px;
		text-align:center;
		background-color: #fff;
		margin-left: auto;
	}

	.snslogo_area ul{
		width:auto;
		height:54px;
		list-style-type:none;
		text-align: center;
	}

	.snslogo_area li{
		width:50px;
		margin-left:5px;
		display:inline-block;
	}
	.snslogo_area li img{
		width:50px;
	}




	/* footer */

	.official_ban{
		width:642px;
	}

	#rights{
		width: 642px;
		min-width:642px;
		text-align: center;
		background: #fff;
		margin-left: auto;
	}
	#social_footer{
		float:right;
	}

	#footer{
		width:642px;
		min-width:642px;
		height:auto;
		padding-top:10px;
		padding-bottom: 70px;
		background-color:#fff;
		font-size:10px;
		color:#000;
		text-align:center;
		line-height:14px;
		border-top:1px #e6e4e4 solid;
		margin-left: auto;
	}

}/* @media */