@charset "UTF-8";

.tit_block {
	display:none !important;
}
.detail .article a {
    text-decoration: none !important;
}

.event_ijyu_area{
	margin: 0 auto 100px;
	padding: 0;
	position:relative;
	text-align:center;
}

.main_block{
	margin: 0 auto 40px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
}

.main_block .main_logo{
	margin: 0 0 0 0;
	padding: 7vw 0 6vw 8vw;
	position:relative;
	text-align:left;
}
.main_block .main_logo img{
	width:45vw;
	height:auto;
}
.main_block h2{
	margin: 0 auto;
	padding: 0 0;
	position:absolute;
	top:12%;
	left:0;
	right:0;
	text-align:center !important;
	z-index:1;
}
.main_block h2 img{
	width:72%;
	height:auto;
}
.main_block .main_bot{
	margin: 0 auto;
	padding: 0 0;
	position:absolute;
	bottom:0;
	left:0;
	right:0;:
	text-align:center;
	z-index:1;
}
.main_block .main_bot img{
	width:100%;
	height:auto;
}
.main_block .main_bg{
	margin: 0 0 0 0;
	padding: 0 0;
	position:relative;
	text-align:center;
}
.main_block .main_bg img{
	width:100%;
	height:auto;
}




.bt_reserv{
	margin: 0 auto 100px;
	padding: 0 0 0 0;
	position:relative;
	text-align:center;
}
.bt_reserv a{
	margin: 0 auto ;
	padding: 35px 0;
	position:relative;
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 27px;
letter-spacing: 0.05em;
line-height: 20px;
text-align: center;
color: #fff;
background-color:#636363;
border-radius:50px;
display:block;
width:500px;
	text-decoration:none !important;
}
.bt_reserv a:hover{
transition : 0.3s;
background-color:#000;
text-decoration:none;
}



.wrap_block1{
	background: linear-gradient(to bottom, #fff 0%, #fff 310px, #f0f6e1 310px, #f0f6e1 100%);
}
.point1_block{
	margin: 0 auto 100px;
	padding: 0 30px 60px;
	position:relative;
	text-align:center;
}

h3.h3_style{
	margin: 0 auto 30px !important;
	padding: 0 30px 0 !important;
	position:relative;
	text-align:left !important;
}

h3.h3_style span{
	margin: 0 0 5px;
	padding: 0 0 0;
	position:relative;
	text-align:left;
display: flex;
align-items:center;
justify-content:flex-start;
}
h3.h3_style span small{
	margin: 0 0 ;
	padding: 0 0 0;
	position:relative;
	text-align:left;
font-family: Poppins;
font-weight: 600;
font-size: 22px;
letter-spacing: 0.1em;
line-height: 22px;
color: #90bb20;
}
h3.h3_style span em{
	margin: 0 0 ;
	padding: 0 0 0 10px;
	position:relative;
	text-align:left;
font-family: Poppins;
font-weight: normal;
font-size: 50px;
line-height: 50px;
color: #90bb20;
}

h3.h3_style strong{
	margin: 0 0 ;
	padding: 0 0 0;
	position:relative;
	text-align:left;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 28px;
letter-spacing: 0.10em;
line-height: 42px;
color: #585858;
}

.point1_img1{
	margin: 0 auto 30px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
}
.point1_img1 img{
	width:680PX;
	height:auto;
}

ul.point1_list{
	margin: 0 auto 40px;
	padding: 0 0 0 30px !important;
	position:relative;
	text-align:left;
}
ul.point1_list li{
	margin: 0 0 20px ;
	padding: 0 0 0 35px;
	position:relative;
	text-align:left;
font-weight: normal;
font-size: 22px;
line-height: 1.5;
text-align: left;
color: #585858;
background-image: url("/common/images/event/9337/check.svg");
background-repeat: no-repeat;
background-position: left top 2px;
background-size:24px auto;
list-style-type:none !important;
}

.point1_img2{
	margin: 0 auto 0px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
}
.point1_img2 img{
	width:450px;
	height:auto;
}

.point1_box{
	margin: 0 80px 80px;
	padding: 30px 30px;
	position:relative;
	text-align:left;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 20px;
line-height: 32px;
text-align: left;
color: #585858;
letter-spacing: 0.10em;
background-color:#fff;
}

.point1_img3{
	margin: 0 auto 40px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
}
.point1_img3 img{
	width:560px;
	height:auto;
}

.point1_img4{
	margin: 0 auto;
	padding: 0 50px 0;
	position:relative;
	text-align:center;
}
.point1_img4 img{
	width:100%;
	height:auto;
}



.point2_block{
	margin: 0 auto 100px;
	padding: 0 20px 0;
	position:relative;
	text-align:center;
}

.point2_img1{
	margin: 0 auto 25px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
}
.point2_img1 img{
	width:100%;
	height:auto;
}

.point2_block p{
	margin: 0 auto;
	padding: 0 15px 0;
	position:relative;
	text-align:left;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 18px;
line-height: 2.0;
color: #585858;
}



.point3_block{
	margin: 0 auto 100px;
	padding: 0 20px 0;
	position:relative;
	text-align:center;
}

.point3_block p{
	margin: 0 auto 10px;
	padding: 0 0 20px 0;
	position:relative;
	text-align:left;
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 18px;
line-height: 2.0;
color: #585858;
}

ul.point3_list{
	margin: 0 auto;
	padding: 0 !important;
	position:relative;
	text-align:left;
display: flex;
align-items:stretch;
justify-content:space-between;
flex-wrap:wrap;
}
ul.point3_list li{
	margin: 0 0 15px ;
	padding: 0 0 0;
	position:relative;
	text-align:left;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 18px;
line-height: 1.5;
color: #585858;
width:49%;
list-style-type:none !important;
}
ul.point3_list li img{
display:block;
margin-bottom:5px;
	width:100%;
	height:auto;
}

.point3_box{
	margin: 30px -20px 0;
	padding: 0 0 20px ;
	position:relative;
	text-align:center;
	background-color:#f5f5f5;
}

.point3_box h4{
	margin: 0 30px 25px !important;
	padding: 5px 0 !important;
	position:relative;
	text-align:center !important;
font-family: Poppins;
font-weight: bold !important;
font-size: 18px !important;
letter-spacing: 0.04em;
line-height: 26px !important;
color: #fff;
	background-color:#bad56d;
}

.point3_box ul.point3_list{
	padding: 0 30px !important;
}


.wrap_block2{
	background: linear-gradient(to bottom, #fff 0%, #fff 190px, #f0f6e1 190px, #f0f6e1 100%);
}

.point4_block{
	margin: 0 auto 100px;
	padding: 0 20px 60px;
	position:relative;
}

.point4_block h3.h3_style strong{
	margin: 0 0 ;
	padding: 0 0 0;
	position:relative;
	text-align:left;
font-family: "Zen Old Mincho", serif;
font-weight: 500;
font-size: 28px;
letter-spacing: 0.04em;
line-height: 42px;
text-align: left;
color: #585858;
}

ul.point4_list{
	margin: 0 auto;
	padding: 0 !important;
	position:relative;
	text-align:left;
display: flex;
align-items:stretch;
justify-content:space-between;
flex-wrap:wrap;
}
ul.point4_list li{
	margin: 0 0 15px ;
	padding: 0 0 15px;
	position:relative;
	text-align:left;
	background-color:#fff;
	width:49%;
	list-style-type:none !important;
}
ul.point4_list li img{
	width:100%;
	height:auto;
}
ul.point4_list li h4{
	margin: 0 0 10px !important;
	padding: 10px 15px 0 !important;
	position:relative;
	text-align:left !important;
font-family: "Zen Old Mincho", serif;
font-weight: 600 !important;
font-size: 20px !important;
line-height: 30px !important;
color: #585858;
}
ul.point4_list li p{
	margin: 0 0 0 ;
	padding: 0 15px 0;
	position:relative;
	text-align:left;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 13px;
line-height: 24px;
color: #585858;

}



.about_block{
	margin: 0 auto 70px;
	padding: 0 20px 0;
	position:relative;
	text-align:center;
}

.about_block h3{
	margin: 0 auto 40px !important;
	padding: 0 !important;
	position:relative;
	text-align:center !important;
font-family: Poppins;
font-weight: 600 !important;
font-size: 28px !important;
letter-spacing: 0.1em;
line-height: 28px !important;
color: #585858;
}

ul.about_list{
	margin: 0 auto;
	padding: 0 !important;
	position:relative;
	text-align:left;
}
ul.about_list li{
	margin: 0 0 30px ;
	padding: 0 0;
	position:relative;
	text-align:left;
	list-style-type:none !important;
}
ul.about_list li img{
	width:100%;
	height:auto;
}

ul.about_list li:nth-child(1){
	margin: 0 0 30px ;
	padding: 50px 30px 30px;
	position:relative;
	text-align:left;
	background-color:#f5f5f5;
}
ul.about_list li:nth-child(1) h4{
	margin: 0 0 30px ;
	padding: 0 0;
	position:relative;
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 24px;
letter-spacing: 0.05em;
line-height: 24px;
text-align: center;
color: #585858;
}

ul.about_list li:nth-child(1) .about_img1{
	margin: 0 auto 20px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
}
ul.about_list li:nth-child(1) h5{
	margin: 0 0 20px ;
	padding: 0 20px;
	position:relative;
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 700;
font-size: 24px;
letter-spacing: 0.05em;
line-height: 27px;
text-align: left;
color: #90bb20;
}

ul.about_list li p{
	margin: 0 0 0 ;
	padding: 0 20px;
	position:relative;
	text-align: left;
}

ul.about_list li p span{
	margin: 0 0 10px 1em;
	padding: 0 0;
	position:relative;
font-family: "Noto Sans JP";
font-weight: 600;
font-size: 20px;
letter-spacing: 0.05em;
line-height: 20px;
text-align: left;
color: #585858;
text-indent:-1em;
display:block;
}
ul.about_list li p span em{
color: #90bb20;
font-size: 16px;
}

ul.about_list li:nth-child(2) h4{
	margin: 0 0 ;
	padding: 0 0;
	position:absolute;
	top:40px;
	left:0;
	right:0;
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 26px;
letter-spacing: 0.15em;
line-height: 28px;
text-align: center;
color: #fff;
}
ul.about_list li:nth-child(2) .bt_more{
	margin: 0 0 ;
	padding: 0 0;
	position:absolute;
	top:100px;
	left:0;
	right:0;
text-align: center;
}
ul.about_list li:nth-child(2) .bt_more a{
	margin: 0 auto;
	padding: 12px 0;
font-family: "Noto Sans JP";
font-weight: 600;
font-size: 20px;
letter-spacing: 0.05em;
line-height: 20px;
text-align: center;
color: #585858;
background-color:#fff;
display:block;
width:220px;
}

ul.about_list li:nth-child(2) .about_img2{
	margin: 0 auto ;
	padding: 0;

	text-align:center;
}
ul.about_list li:nth-child(2) .about_img2 img{
width: 100%;
height: 580px;
object-fit: cover;
object-position: left bottom;
}

ul.about_list li:nth-child(3){
	margin: 0 0 15px ;
	padding: 40px 5px 25px;
	position:relative;
	text-align:left;
	background-color:#8d8d8d;
}


ul.about_list li:nth-child(3) h4{
	margin: 0 0 30px ;
	padding: 0 0;
	position:relative;
font-family: "Noto Sans JP";
font-weight: bold;
font-size: 24px;
letter-spacing: 0.05em;
line-height: 28px;
text-align: center;
color: #fff;
}
ul.about_list li:nth-child(3) .about_img3{
	margin: 0 auto -50px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
	z-index:1;
}
ul.about_list li:nth-child(3) .about_img3 img{
	width:60%;
	height:auto;
}

ul.about_list li:nth-child(3) .about_box{
	margin: 0 50px 5px;
	padding: 70px 0 020px;
	position:relative;
	text-align:center;
	background-color:#eeeeee;
}




.present_block{
	margin: 0 auto 80px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
	width: 765px;
}

.present_block .present_img{
	margin: 0 auto 10px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
}
.present_block .present_img img{
	width:100%;
	height:auto;
}
.present_block p{
	margin: 0 0;
	padding: 0 20px 0;
	position:relative;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 15px;
line-height: 1.8;
text-align: left;
color: #585858;
}






.center{
	text-align:center;
}

.sp_only{
	display:none;
}

.img_sp {
	display:none;
}