@charset "utf-8";

@media only screen and (max-width:1366px) {
}

@media only screen and (max-width:640px) {

#mainvisual {
	max-width: inherit;
	margin: 0 auto;
}


#mainvisual dl {
	background: url(../images/index/bg01.png);
	width: 34.62vw;
	height: 23.68vw;
	position: absolute;
	top: 10vw;
	right: 3.12vw;
	padding: 3vw;
}

#mainvisual dl dt {
	font-size: 7.18vw;
	line-height: 1.0;
	margin-bottom: 15px;
}

#mainvisual dl dt span {
	font-size: 3.125vw;
	margin-bottom: 1vw;
	line-height: 1.4;
}

#mainvisual dl dd {
	display: none;
}

#mainvisual .visual1 {
	width: 100%;
	height: 50.78vw;
	background: url(../images/index/mainvisual01.jpg) no-repeat;
	background-size: cover;
	position: relative;
}

#mainvisual .visual2 {
	width: 100%;
	height: 50.78vw;
	background: url(../images/index/mainvisual02.jpg) no-repeat;
	background-size: cover;
	position: relative;
}


#mainvisual .slick-prev,
#mainvisual .slick-next {
	display: none !important;
}

.slick-dots {
	display: none !important;
}

.txt01 {
	text-align: center;
	font-size: 3.75vw;
	margin-top: 7vw;
	padding-bottom: 5vw;
	font-weight: 700;
	border-bottom: 1px solid #ccc;
}


/*-----------------------------------------------
sec01
-----------------------------------------------*/

.sec01 {
	padding: 4.68vw 3vw;
}

.sec01 .inner {
	width: 100%;
	padding: 0;
}

.sec01 .columnLeft {
	width: 100%;
	padding: 0;
	float: none;
}

.sec01 .columnLeft .date {
	display: block;
	vertical-align: top;
	width: auto;
	margin-bottom: 1vw;
}

.sec01 .columnLeft a {
	width: auto;
	display: block;
	color: #333;
	font-size: 3.75vw;
}

.sec01 .columnRight {
	width:100%;
	padding: 10px 0 0;
	border-left: none;
	float: none;
	text-align: center;
}

.sec01 .columnRight a {
	padding-left: 7.03vw;
	background: url(../images/common/icon02.png) 0 center no-repeat;
	background-size: 4.53vw auto;

	font-size: 3.75vw;
}


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

.sec02 {
	max-width: inherit;
	background: url(../images/index/bg02.jpg) no-repeat;
	background-size: cover;
	padding: 7.81vw 3vw;
	margin: 0 auto;
}

.sec02 h2 {
	text-align: center;
	font-size: 6.25vw;
	cursor: pointer;
	background: url(../images/common/icon03.png) 75% center no-repeat;
	background-size: 5.31vw auto;
}

.sec02 p {
	display: none;
	text-align: left;
	font-size: 3.75vw;
	margin-top: 1em;
}


/*-----------------------------------------------
sec03
-----------------------------------------------*/

.sec03 {
	position: relative;
	max-width: 1366px;
	margin: 0 auto;
}

.sec03 ul li {
	float: none;
	width: 100%;
	height: 57.03vw;
	padding-top: 10.93vw;
}

.sec03 ul li.box01 {
	background: url(../images/index/bg03.jpg) no-repeat;
	background-size: cover;
}

.sec03 ul li.box02 {
	background: url(../images/index/bg04.jpg) no-repeat;
	background-size: cover;
}

.sec03 ul li.box03 {
	background: url(../images/index/bg05.jpg) no-repeat;
	background-size: cover;
}

.sec03 ul li.box04 {
	background: url(../images/index/bg06.jpg) no-repeat;
	background-size: cover;
}

.sec03 ul li dt {
	color: #fff;
	font-size: 6.25vw;
	margin-bottom: 3.9vw;
	text-align: center;
	font-weight: bold;
}

.sec03 ul li dd {
	color: #fff;
	text-align: center;
}


.btnBox {
	position: static;
	margin: -1px 0 0;
	background: #000;
	width: 100%;
	padding: 5.46vw 0;
	text-align: center;
}

.btnBox a {
	display: inline-block;
	border: 1px solid #fff;
	color: #fff;
	padding: 3.125vw 17.18vw 3.125vw 7.03vw;
	background: #000 url(../images/common/icon01.png) 90% center no-repeat;
	text-decoration: none;
	margin-bottom: 3.125vw;
	font-size: 4.375vw;
	font-weight: 700;
}

.btnBox p {
	color: #fff;
	font-size: 3.75vw;
}


/*-----------------------------------------------
sec04
-----------------------------------------------*/

.sec04 .inner {
	width: 100%;
	margin: 0 auto;
	padding: 15.62vw 0 44.53vw;
	position: relative;
}

.sec04 .columnLeft {
	float: none;
}

.sec04 .columnLeft img {
	width: 100%;
	height: auto;
}

.sec04 .columnRight {
	float: none;
	padding: 0;
	margin: 0;
	position: static;
	z-index: 1;
}


.sec04 h3 {
	font-size: 6.25vw;
	text-align: center;
	margin-bottom: 6.25vw
}

.sec04 p {
	font-size: 3.75vw;
	text-align: center;
	margin-top: 1em;
}

.sec04 .box01 {
	position: absolute;
	bottom: 14.84vw;
	left: 5%;
	width: 90%;
	background: #fff;
}


/*-----------------------------------------------
sec05
-----------------------------------------------*/

.sec05 {
	height: auto;
}

.sec05 .inner {
	width: 100%;
	padding-bottom: 9.375vw;
}

.sec05 h3 {
	font-size: 6.25vw;
	text-align: center;
	margin-bottom: 6.25vw;
}

.sec05 .columnLeft {
	float: none;
	padding: 7.81vw 0 0 0;
}

.sec05 dl {
	display: table;
	margin: 0 0 0 5.81vw;
}

.sec05 dt {
	display: table-cell;
	width: 20.31vw;
}

.sec05 dd {
	display: table-cell;
	width: 64.84vw;
	font-size: 3.75vw;
}

.sec05 .columnRight {
	display: none;
}


}