@charset "UTF-8";
/* CSS Document */

/*----------------------------------
	共通CSS
----------------------------------*/
.zentai {
	width: 96%;
	max-width: 960px;
	margin: 0 auto 80px;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.zentai * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.zentai img {
	width: 100%;
	vertical-align: bottom;
}


.zentai p,
.zentai dl dt,
.zentai dl dd {
	font-size: 15px;
	line-height: 1.5;
}

.zentai dl dt {
	margin-bottom: 5px;
}

.zentai dl dt dd + dd {
	margin-top: 5px;
}

.snsBox {
	float:right;
	overflow:hidden;
	margin-bottom:10px;
}

.snsBox ul {
	float:left;
}

.snsBox ul.snsBox01 li {
    float: left;
    margin-bottom: 2px;
    margin-left: 5px;
    margin-right: 0;
    margin-top: 7px;
}

.snsBox ul.snsBox02 li:first-child {
    margin-left: 5px;
    margin-right: 0;
    margin-top: 7px;
}

.snsBox ul.snsBox02 li:last-child iframe {
	width:60px;
	height:20px;
}

.snsBox ul.snsBox02 li:last-child {
    margin-left: 5px;
    margin-right: 0;
}

.snsBox ul.snsBox02 li:last-child span {
	width:60px;
}

.snsBox ul li.ico_share img {
	margin-top: -5px;
}

.sec {
	margin-bottom: 80px;
}

.sec h3 {
	border-left: 8px solid #fa8295;
	color: #416398;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	padding: 3px 10px;
	margin-bottom: 40px;
}

.sec .data {
	margin-bottom: 40px;
}

.sec .block + .block {
	margin-top: 30px;
}


/* 610xp以上
==================*/
@media screen and (min-width:610px) {

}


/* 610xp以下
==================*/
@media screen and (max-width:610px) {
	.sec h3 {
		font-size: 16px;
	}

}

/*----------------------------------
	kv
----------------------------------*/
.kv {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 10px;
}

.kv img {
	width: 100%;
}

.kv .smp {
	display: none;
}

/* 610xp以上
==================*/
@media screen and (min-width:610px) {
}

/* 610xp以下
==================*/
@media screen and (max-width:610px) {
	.kv .smp {
		display: block;
	}

	.kv .pc {
		display: none;
	}
}


/*----------------------------------
	midashiWrap
----------------------------------*/
.midashiWrap {
	border: 1px solid #000;
	padding: 2px;
	margin-bottom: 30px;
	clear:both;
}

.midashiWrap p {
	border: 1px solid #000;
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	padding: 15px;
}


/*----------------------------------
	sec01
----------------------------------*/
.sec01 p {
	margin-bottom: 30px;
}

/*----------------------------------
	sec02
----------------------------------*/



/*----------------------------------
	sec03
----------------------------------*/
.sec03 .data03 {
	margin-top: 40px;
}


/*----------------------------------
	sec04
----------------------------------*/
.sec04 p + p {
	margin-top: 20px;
}

/*----------------------------------
	sec05
----------------------------------*/
.sec05 p + p {
	margin-top: 20px;
}


/*----------------------------------
	sec06
----------------------------------*/
.sec06 p + p {
	margin-top: 20px;
	margin-bottom: 20px;
}

.sec06 dl {
	margin-bottom: 20px;
}

.sec06 dl dt {
	font-weight: bold;
}


/*----------------------------------
	sec07
----------------------------------*/
.sec07 .data {
	margin-top: 30px;
}

.sec07 p + p {
	margin-top: 20px;
}

/*----------------------------------
	sec08
----------------------------------*/
.sec08 .block + .block {
	margin-top: 30px;
	margin-bottom:10px;
}

.sec08 .block .btn {
	margin-top: 15px;
	text-align:center;
}

.sec08 .block a img {
	max-width: 640px;
}

.sec08 .block a:hover img {
	opacity: 0.7;
	-webkit-transition: 0.5s;
	   -moz-transition: 0.5s;
	    -ms-transition: 0.5s;
	     -o-transition: 0.5s;
	        transition: 0.5s;
}


/*----------------------------------
	その他
----------------------------------*/
small {
	font-size: 12px;
	line-height: 1.4;
}


















