@charset "utf-8";

/* CSS Document */



div{

	box-sizing: border-box;

	margin: 0;

}



img{

	max-width: 100%;

}



a{

	display: block;

	cursor: pointer;

}



.left{

	float: left;

}



.right{

	float: right;

}



.clear:after{

	display: block;

	content: "";

	clear: both;

}



.flex{

	display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

	flex-direction: row;

	flex-wrap:wrap;

	justify-content:space-between;

	align-content:space-between;

}



.flex.align-bottom{

	align-items:flex-end;

}



.bottom20{

	margin-bottom: 20px;

}



.pad10{

 	padding-top: 10px;

	padding-bottom: 10px;

}

.pad30{

 	padding-top: 30px;

	padding-bottom: 30px;

}

.bottom2vh{

	margin-bottom: 2px;

	margin-bottom: 2vh;

}



.bottom5vh{

	margin-bottom: 5px;

	margin-bottom: 5vh;

}



.bottom10vh{

	margin-bottom: 10px;

	margin-bottom: 10vh;

}



.bottom20vh{

	margin-bottom: 20px;

	margin-bottom: 20vh;

}



.pad10vh{

	padding-bottom: 20px;

	padding-bottom: 10vh;

	padding-top: 20px;

	padding-top: 10vh;

}



.pad20vh{

	padding-bottom: 40px;

	padding-bottom: 20vh;

	padding-top: 40px;

	padding-top: 20vh;

}



.pad30vh{

	padding-bottom: 50px;

	padding-bottom: 30vh;

	padding-top: 50px;

	padding-top: 30vh;



}



.padTop30vh{

	padding-top: 50px;

	padding-top: 30vh;

}



.padBottom30vh{

	padding-bottom: 50px;

	padding-bottom: 30vh;

}



.padBottom20vh{

	padding-bottom: 30px;

	padding-bottom: 20vh;

}



.padBottom10vh{

	padding-bottom: 20px;

	padding-bottom: 10vh;

}



.text{

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1.5em;

}



.title{
	/* font-size: 24px;
	font-size: 2.4rem; */
	line-height: 1.8em;
	font-weight: bold;
}



.text_big{

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1.8em;

}



.text_small{

	font-size: 14px;

	font-size: 1.4rem;

	line-height: 1.5em;

}



.head_cach{

	font-size: 13px;

	font-size: 1.3rem;

	line-height: 1.5em;

	text-align: left;

}



.text_center{

	text-align: center;

}



.text_mincho{

	font-family: "Sawarabi Mincho";

}



.text_serif{

	font-family: 'Lora', serif;

}



.white{

	color: #fff;

}

.gray{

	color: #606060;

}

.navy{

	color: #18386b;

}



.blockin_2{

	width: 100%;

}



.blockin_2 .col{

	width: 50%;

}



.flex.blockin_2 .col{

	width: 47%;

}



.blockin_2 .col .content{

	width: 98%;

	padding: 0 1%;

}



.blockin_3{

	width: 100%;

}



.blockin_3 .col{

	width: 28%;

}



.blockin_3 .col2{

	width: 66%;

}



.blockin_3 .col .content{

	width: 98%;

	padding: 0 1%;

}



.blockin_3 .col2 .content{

	width: 99%;

	padding: 0 0.5%;

}



.blockin_4{

	width: 100%;

}



.blockin_4 .col{

	width:25%;

}



.flex.blockin_4 .col{

	width:25%;

}



.blockin_4 .col3{

	width:75%;

}



.blockin_4 .col .content{

	width:98%;

	padding: 0 1%;

}



.blockin_4 .col3 .content{

	width:99%;

	padding: 0 0.5%;

}



.blockin_5{

	width: 100%;

}



.blockin_5 .col{

	width: 20%;

}



.flex.blockin_5 .col{

	width: 20%;

}



.blockin_5 .col .content{

	width: 98%;

	padding: 0 1%;

}



.blockin_6{

	width: 100%;

}



.blockin_6 .col{

	width: 16%;

}



.blockin_6 .col .content{

	width: 98%;

	padding: 0 1%;

}

.wid1480{

	width: 100%;

	max-width: 1480px;

	margin-right: auto;

	margin-left: auto;

}

.wid980{

	width: 100%;

	max-width: 980px;

	margin-right: auto;

	margin-left: auto;

}



.wid960{

	width: 100%;

	max-width: 960px;

	margin-right: auto;

	margin-left: auto;

}



.wid950{

	width:100%;

	max-width: 950px;

	margin-right: auto;

	margin-left: auto;

}



.widall{

	width: 100%;

	margin-right: auto;

	margin-left: auto;

}



.wid750{

	width: 100%;

	max-width: 750px;

	margin-right: auto;

	margin-left: auto;

}



.wid760{

	width: 100%;

	max-width: 760px;

	margin-right: auto;

	margin-left: auto;

}



.wid740{

	width: 100%;

	max-width: 740px;

	margin-right: auto;

	margin-left: auto;

}



.wid200{

	width: 200px;

	margin-right: auto;

	margin-left: auto;

}



.under_solid{

	border-bottom: 1px #000000 solid;

}



.under_dot{

	border-bottom: 1px #000000 dotted;

}



.left_solid{

	border-left: 5px #000000 solid;

}



.left_dot{

	border-left: 5px #000000 dotted;

}



.right_solid{

	border-right: 1px #000000 solid;

}



.right_dot{

	border-right: 1px #000000 dotted;

}



/*　固定　TOPボタン*/



#page-top {

    position: fixed;

    bottom: 20px;

    right: 20px;

    font-size: 77%;

}

#page-top a {

    background: #666;

    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;

    background: #999;

}



/*　固定　menu*/



#fixedBox {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 10000;

}

@media screen and (max-width: 980px) {

	.wid980{

	width: 100%;

	margin-right: auto;

	margin-left: auto;

	}

}



@media screen and (max-width: 960px) {





}



@media screen and (max-width: 950px) {



}



@media screen and (max-width: 800px) {

	aside{

		display: none;

	}

}



@media screen and (max-width: 760px) {





}



@media screen and (max-width: 750px) {

	.text{

		font-size: 14px;

		font-size: 1.4rem;

		line-height: 1.5em;

	}



	.title{

		font-size: 18px;

		font-size: 1.8rem;

		line-height: 1.8em;

		font-weight: bold;

	}



	.text_big{

		font-size: 16px;

		font-size: 1.6rem;

		line-height: 1.8em;

	}



	.text_small{

		font-size: 10px;

		font-size: 1.0rem;

		line-height: 1.5em;

	}



	.text_xs{

		font-size: 9px;

		font-size: 0.9rem;

		line-height: 1.5em;

	}

}







@media screen and (min-width: 801px) {



}
