html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
margin:0;
padding:0;
border:0;
font:inherit;
font-size:100%;
vertical-align:baseline;
}

html{
	box-sizing:border-box;
}

body{
	font-size: 62.5%;
	font-family:'Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
	font-weight:300;
	background-color:#fff;
	color:#000;
	-webkit-text-size-adjust:100%;
}

*,*:before,*:after{
	box-sizing:inherit;
}

a img{
	border:none;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
	display:block;
}

.clearfix:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

.clearfix{
display:inline-block;
}

* html .clearfix{
zoom:1;
}

*:first-child+html .clearfix{
zoom:1;
}

* html .clearfix{
height:1%;
}

.clearfix{
display:block;
}

.clearfix:after{
font-size:0;
}


a{
	color:#0d0155;
	text-decoration:none;
	outline:0 none;
}

a:hover,
.red{
	color:#db0225;
	text-decoration:none;
}

a:active{
	color:#db0225;
	text-decoration:none;
	outline:0 none;
}

.txtL{
	text-align:left;
}
.txtC{
	text-align:center;
}
.txtR{
	text-align:right;
}


.popupBox{
	margin:20px;
}


.floatL {
	float:left;
	width:47%;
}
.floatR {
	float:right;
	width:50%;
}



h2 {
	font-size:2.0em;
	letter-spacing:0.5px;
	font-weight: 500;
	border-bottom:2px #666 solid ;
	padding-bottom:10px;
	margin-bottom:10px;
}
h2 span {
	font-weight: 800;
}
.price {
	font-size:2.0em;
	font-weight: 800;
	letter-spacing:0.5px;
	line-height: 1.0em;
	border:2px #ccc solid ;
	margin-top:10px;
	padding:10px 0 20px 0;
	text-align:center;
}
.price span {
	font-size:0.6em;
	font-weight: 300;
}


.floatR ol,ul{
	font-size:1.4em;
	line-height: 1.6em;
	letter-spacing:0.5px;
}
.floatR li{
	border-bottom:1px #ccc solid;
	list-style-position: inside;
	padding-left:0.5em;
	padding-bottom:5px;
	margin-bottom:5px;
}

.wp100,
.wp100 img{
	width:100%;
	height:auto;
}


@media only screen and ( max-width : 767px ) {
	.floatL,
	.floatR {
		float:none;
		width:100%;
	}
}

/*form▼▼
------------------------------------------------------------ */
.cont_btn{
	display:inline-block;
	background:#002653;
    padding:8px 0 10px 0;
    color:#fff !important;
    cursor:pointer;
    position: relative;
	text-decoration: none;
	text-decoration:none;
	font-weight:500;
	text-align:center;
		width: 100%;
	margin:5px;
	font-size:1.4em;
	line-height: 1.8em;
	letter-spacing:1.0px;
	border: 0px;
}
@media screen and (min-width: 768px){
	.cont_btn,
	.cont_btn::before,
	.cont_btn::after{
			transition: all 0.3s;
	}
	.cont_btn:hover{
		background:#216EBB;
	}
}
@media screen and (max-width: 767px){
	.cont_btn{
		width: 100%;
		padding:10px 10px;
		margin:5px 0;
	}
}