@charset "utf-8";

/* mainInfo ---------------------------------------------- */

/*.infoMain {
    width: calc(100% - 275px);
    float: left;
}
.infoSide {
    width: 260px;
    float: right;
}
.infoSide li {
    margin-bottom: 10px;
}*/
.infoSide a::after {
    display: none!important;
}
.infoSide img {
    width: 100%;
    vertical-align: bottom;
}
@media only screen and (max-width:768px) {
    /*.infoMain, .infoSide {
        width: 100%;
        float: none;
    }*/
    .infoSide ul {
        margin-bottom: 30px;
    }
    .infoSide img {
        width: 260px;
        height: auto;
    }
    .infoSide li {
        text-align: center;
    }
}

/* mainimage --------------------------------------------- */

.mainimage img { width: 100%; }

.mainimage .slide {
	display: block;
	width: auto;
	/*height: 540px;*/
	height: 500px;
	background-position: center center;
	background-repeat: no-repeat;
	/*background-size: auto 540px;*/
	background-size: cover;
}
.slick-slide img { /* 画像下の隙間削除 */
	/*width: auto;
	height: 540px;
	height: 400px;
	margin-left: 15%;
	vertical-align: bottom;
	display: inline!important;*/
	display: none!important;
}
.mainimage .slide1 { background-image: url(https://dummyimage.com/1600x500/ccc/fff); }
/*.mainimage .slide2 { background-image: url(https://dummyimage.com/2880x1080/b5e4ff/fff); }*/
/*.mainimage .slide3 { background-image: url(https://dummyimage.com/2880x1080/cae8a9/fff); }*/
@media only screen and (max-width:768px) {
	.mainimage {
		margin-bottom: 10px;
	}
	.mainimage .slide {
		width: 100%;
		height: auto;
	}
	.mainimage .slide img {
		width: 100%;
		height: auto;
		display: block!important;
	}
}

/* main_pattern2 */

.main_pattern2 {
	position: relative;
}
.main_pattern2 .topStage {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	padding: 50px;
    /*position: absolute;*/
	display: flex;
	align-items: center;
}
.main_pattern2 .topStage div {
	margin: 0 auto;
	text-align: center;
}
.main_pattern2 .topStage {
}
.main_pattern2 .topStage h2 {
	font-family: Shin Go Medium, '新ゴ M';
	font-size: 3.0rem;
	margin-bottom: 15px;
	letter-spacing: 2px;
    line-height: 130%;
}
.main_pattern2 .topStage p {
	font-family: Shin Go Regular, '新ゴ R';
}
.main_pattern2 .topStage a {
}
.main_pattern2 .topStage a:hover {
}
@media only screen and (max-width:768px) {
	.main_pattern2 .topStage {
		padding: 10px;
		position: unset;
		display: block;
	}
	.main_pattern2 .topStage div {
	}
	.main_pattern2 .topStage h2 {
		margin-bottom: 5px;
		font-size: 2.2rem;
	}
	.main_pattern2 .topStage p {
		font-size: 1.2rem;
	}
	.main_pattern2 .topStage a {
		padding: 20px;
		font-size: 1.2rem;
        display: inline-block;
	}
	.main_pattern2 .topStage a:hover {
	}
}

/* index ------------------------------------------------- */

.front #container {
	margin-top: 20px;
}

.taikaiList {
    width: 75%;
    margin: 0 auto;
}
.taikaiList li a {
    background: rgb(80,184,40,1);
    text-decoration: none;
    text-align: center;
    padding: 15px;
    display: block;
    color: #fff;
    position: relative;
}
.taikaiList li a:hover {
    background: rgb(80,184,40,0.7);
}
.taikaiList li a::after {
    font-family: "Font Awesome 5 Free";
	content: "\f054";
	font-weight: 900;
    position: absolute;
    right: 15px;
}
@media only screen and (max-width:768px) {
    .taikaiList {
        width: 100%;
    }
}