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

.block01{
	width:100%;
	/**/height: 550px;
	margin:0px auto;
	position:relative;
	overflow:hidden;
	background-image:url(images/sp-img01.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}


.block01 .bg{
	width:100%;
	position:relative;
	z-index:0;
	overflow:hidden;
}

.block01 .bg img{
	width:100%;
	height:auto;
	position:relative;
	z-index:0;
	opacity:0;
}

.block01 .content{
	position:relative;
	margin:0px auto;
}

.block01 h2{
	position:absolute;
	left:0%;
	z-index:2;
	/*top:10%;*/
    top:5%;
	text-align:center;	
}

.block01 h2 img{
	width:90%;
	height:auto;
}

.block01 .link{
	position:absolute;
	left:0%;
	/*bottom: -100px;*/
	bottom: -120px;
	text-align:center;
	width:100%;
}

.block01 .link02{
	position:absolute;
	width: 90%;
	left: 5%;
	/*bottom: -40px;*/
	bottom: -60px;
	text-align: center;
	background-color: #fff;
}

.block01 .link02 a{
	width: 90%;
	height: auto;
	text-decoration: none;
}

.block01 .link02 a span{
}

.block01 .link02 a span img{
	width: 20%;
	float: left;
	text-align: left;
	padding-left: 0.5em;
}

.block01 .link02 a p{
	padding-top: 1em;
	padding-right: 2em;
    font-size: 0.875em;
	font-weight: bold;
	text-align: right;
}

.block01 .link02 a:hover{
	opacity: 0.5;
}

.block01 .content .txt{
	position:absolute;
	left:2.5%;
	bottom: 110px;
	text-align:center;
	width:95%;
	font-size: 13px;
	line-height: 120%;
	color: #fff;
	font-family: 'Sawarabi Mincho', sans-serif;
	text-shadow:2px 2px 3px #000000;
}

.block01 .content .txt a{
	color: #fff;
    text-decoration: underline;
}


    .corona_txt{    
    background-color:#FFF7F7;
    position: absolute;
    left: 5vw;
    bottom: 5vw;
    /*bottom: 10vw;*/
    width: 90vw;
    border: 3px solid #C02D2F;
    box-sizing: border-box;
    }

    .corona_txt p{
        padding: 1em 1em;
        font-size: 0.875em;
        line-height: 155%;
        font-weight: bold;
        text-align: center;
    }

    .corona_txt p a{
    color: #0032F1;
}


/****************************************/

.block02{
	width:100%;
	margin:0px auto;
	position:relative;
	overflow:hidden;
	background-image:url(images/sp-img02.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}


.block02 .bg{
	width:100%;
	position:relative;
	z-index:0;
	overflow:hidden;
}

.block02 .bg img{
	width:100%;
	height:auto;
	position:relative;
	z-index:0;
	opacity:0;
}

.block02 .content{
	position:relative;
	margin:0px auto;
}

.block02 h2{
	position:absolute;
	left:0%;
	z-index:2;
	top:30%;
	text-align:center;	
}

.block02 h2 img{
	width:90%;
	height:auto;
}

.block02 .link{
	position:absolute;
	left:0%;
	bottom:30px;
	text-align:center;
	width:100%;
}

/****************************************/

.block03{
	width:100%;
	margin:0px auto;
	position:relative;
	overflow:hidden;
	background-image:url(images/sp-img03.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	border:2px solid #fff;
	box-sizing:border-box;
}

.block03 a{
	display:block;
	width:100%;
	height:100%;
}

.block03 .bg img{
	width:100%;
	height:auto;
	position:relative;
	z-index:0;
	opacity:0;
}

.block03 .link{
	position:absolute;
	left:0%;
	top:50%;
	text-align:center;
	width:100%;
	margin-top:-18px;
}


/****************************************/

.block04{
	width:100%;
	margin:0px auto;
	position:relative;
	overflow:hidden;
}

.block04 table{
	width:100%;
	overflow:hidden;
	border-left:2px solid #fff;
}

.block04 table td{
	width:33.3%;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	position:relative;
	text-align:center;
	vertical-align:middle;
}

.block04 table td a{
	display:block;
	width:100%;
	height:100%;
}

.block04 .bg img{
	width:100%;
	height:auto;
	position:relative;
	z-index:0;
	opacity:0;
}

.block04 table td .link{
	position:absolute;
	left:0%;
	top:50%;
	width:100%;
	text-align:center;
	margin-top:-17px;
}

.bg03{
	background-image:url(images/img03.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.bg03 bg img{
	height:100% !important;
}

.bg04{
	background-image:url(images/img04.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.bg05{
	background-image:url(images/img05.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}


.bg06{
	background-image:url(images/img06.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.bg07{
	background-image:url(images/img07.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

/****************************************/

.news_container{
	width:90%;
	margin:40px auto;
	overflow:hidden;
}

.news_container h2{
	overflow:hidden;
}

.news_container table{
	width:100%;
	margin-top:20px;
}


.news_container table td,
.news_container table th{
	display:inline;
}

.news_container table th div{
	width:150px;
	padding:0.5em 0px 0px 0px;
	text-align:left;
	font-weight:normal;
	text-indent:1em;
}

.news_container table td div{
	padding:0.5em 0px 1.5em 0px;
	border-bottom:1px solid #ccc;
	color:#444;
}

.news_container table td a{
	text-decoration:none;
	font-weight:bold;
	color:#68BA56;
}

/****************************************/

.btn_cal{
	overflow:hidden;
	margin:40px auto;
	width:90%;
}

.btn_cal a{
	display:block;
	overflow:hidden;
	margin:0px auto;
	line-height:45px;
	color:#fff;
	text-decoration:none;
	background-color:#49B14C;
	text-align:center;
	font-size:10px;
}

/*　関連リンク　*/

.btn_cal2{
    width: 95%;
    margin: 20px auto 60px auto; 
	overflow:hidden;
}

.btn_cal2 dl dt{
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
    font-size: 13px;
    text-align: center;
}

.btn_cal2 dl dd{
    width: 90%;
    margin: 0px auto;
    overflow: hidden;
}

.btn_cal2 dl dd ul li{
    width: 45%;
    list-style-type: none;
    text-align: center;
}

.btn_cal2 dl dd ul li img{
    width: 100%;
    height: auto;
}

.btn_cal2 dl dd ul li:nth-child(odd){
    float: left;
}

.btn_cal2 dl dd ul li:nth-child(even){
    float: right;
}


/****************************************/

#pickup_wrap{
	/*background-color: #22B14C;*/
	background-color: #f7e4bf;
	padding: 80px 0px;
}

.pickup_block{
}

.pickup_block .subtitle{
	width: 90%;
	border-bottom: 2px solid #fff;
	text-align: center;
	margin: 0px auto;
}

.pickup_block .subtitle p{
	color: #ad1f37;
	text-align: center;
	font-size: 25px;
	line-height: 150%;
	font-weight: bold;
	letter-spacing: 0.125em;
	padding-bottom: 35px;
}

.pickup_block .txt{
	width: 90%;
	margin: 50px auto 0px auto;
	color: #3c271c;
	font-size: 17px;
	line-height: 150%;
	text-align: justify;
}



/****************************************/

#pickup_wrap2{
	/*background-color: #22B14C;*/
	background-color:#FBDFDF;
	padding: 80px 0px;
}

.pickup_block2{
}

.pickup_block2 .subtitle{
	width: 90%;
	border-bottom: 2px solid #ad1f37;
	text-align: center;
	margin: 0px auto;
}

.pickup_block2 .subtitle p{
	color: #ad1f37;
	text-align: center;
	font-size: 20px;
	line-height: 150%;
	font-weight: bold;
	letter-spacing: 0.125em;
	padding-bottom: 35px;
}

.pickup_block2 .txt{
	width: 90%;
	margin: 30px auto 0px auto;
	color: #3c271c;
	font-size: 16px;
	line-height: 150%;
	text-align: justify;
}

.pickup_block2 .txt2{
	width: 90%;
	margin: 30px auto 0px auto;
	color: #3c271c;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
}

.pickup_block2 .txt3{
	width: 90%;
	margin: 30px auto 0px auto;
	color: #3c271c;
	font-size: 16px;
	line-height: 150%;
	text-align: right;
}

/****************************************/
/****************************************/
/****************************************/
/****************************************/
/****************************************/
/****************************************/
