@charset "UTF-8";

.mfp-bg {z-index: 10000 !important;}
.mfp-wrap {z-index: 10001 !important;}
.tit_block {
	display:none !important;
}
.detail .article a {
    text-decoration: none !important;
}
.detail .article h4 {
    font-size:inherit;
	font-weight:normal;
}
.place {
	display:none !important;
}
.event_sekaopi_area{
	margin: 0 auto 100px;
	padding: 0;
	position:relative;
	text-align:center;
}

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

.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:8%;
	left:0;
	right:0;:
	text-align:center;
	z-index:1;
}
.main_block h2 img{
	width:92%;
	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:#7AA073;
border-radius:50px;
display:block;
width:500px;
}
.bt_reserv a:hover{
transition : 0.3s;
background-color:#479338;
text-decoration:none;
}


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


.intro_block h3{
	margin: 0 auto 40px !important;
	padding: 0 0 0 !important;
	position:relative !important;
	font-family: "Zen Maru Gothic" !important;
	font-weight: 500 !important;
	font-size: 34px !important;
	line-height: 1.6 !important;
	text-align: left !important;
	color: #6f5a42 !important;
}
.intro_block h3 em{
background-color:#fefabb;
font-weight: 500;
}


.intro_box{
	margin: 0 0;
	padding: 45px 35px 35px;
	position:relative;
	text-align:left;
background-color:#efeeea;
border-radius:20px;
}

.intro_img{
	margin: 0 0 ;
	padding: 0 0 0;
	position:absolute;
	bottom:-30px;
	right:-40px;
	text-align:left;
	width:auto;
}
.intro_img img{
	width:220px;
	height:auto;
}

ul.intro_list{
	margin: 0 auto 0;
	padding: 0 !important;
	position:relative;
	text-align:center;
	display:inline-block;
}
ul.intro_list li{
	list-style-type: none !important;
	margin: 0 0 15px ;
	padding: 0 0 0 35px;
	position:relative;
	text-align:left;
font-weight: normal;
font-size: 26px;
line-height: 1.5;
text-align: left;
color: #585858;
letter-spacing:0.15em;
background-image: url("/common/images/event/9644/check.svg");
background-repeat: no-repeat;
background-position: left top 7px;
background-size:24px auto;
}

.intro_p{
	margin: 80px auto;
	padding: 0 10px 0;
	position:relative;
	text-align:center;
}

.intro_p img{
	width:80%;
	height:auto;
}

.intro_block > p {
	margin: 0 auto;
	padding: 10px 10px;
	position:relative;
font-weight: normal;
font-size: 22px;
line-height: 2.0;
text-align: left;
color: #585858;
}

.intro_box > p {
	margin: -20px auto;
	padding: 0 10px;
	position:relative;
font-weight: 600;
font-size: 26px;
line-height: 1.8;
text-align: left;
color: #7aa073;
letter-spacing:0.05em;
}
.intro_img2{
	margin: 0 0 ;
	padding: 0 0 0;
	position:absolute;
	top:-110px;
	right:-20px;
	text-align:left;
	width:auto;
}
.intro_img2 img{
	width:auto;
	height:auto;
}



.wrap_block{
	background-color: #efeeea;
}
.point_block{
	margin: 0 auto 80px;
	padding: 100px 0 80px;
	position:relative;
	text-align:center;
	/*width: 765px;*/
}

h3.h3_style{
	margin: 0 0 50px !important;
	padding: 0 !important;
	position:relative !important;
font-family: "Zen Maru Gothic" !important;
font-weight: 500 !important;
font-size: 32px !important;
line-height: 1.0 !important;
text-align: center !important;
color: #6f5a42 !important;
}

h3.h3_style img{
	margin: 0 0 ;
	padding: 0 0 0;
	position:absolute;
	top:-170px;
	right:-30px;
	text-align:left;
	width:auto;
}
h3.h3_style img{
	width:150px;
	height:auto;
}

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

ul.point_list{
	margin: 0 auto;
	padding: 0 !important;
	position:relative;
	text-align:left;
}
ul.point_list li{
	list-style-type: none !important;
	margin: 0 20px 80px ;
	padding: 0 0 0;
	position:relative;
	text-align:left;
	background-color:#fff;
}
ul.point_list li h4{
	margin: 0 auto 20px !important;
	padding: 90px 0 0 !important;
	position:relative !important;
	text-align:center !important;
font-weight: 600 !important;
font-size: 27px !important;
line-height: 27px !important;
text-align: center !important;
color: #585858 !important;
}

ul.point_list li h4 em{
	position:absolute;
	top:-20px;
	left:25px;
font-family: Poppins;
font-weight: normal;
font-size: 42px;
line-height: 42px;
text-align: left;
color: #6f5a42;

}
ul.point_list li h4 img{
	position:absolute;
	top:-50px;
	left:0;
	right:0;
	text-align: center;
	margin: auto;
	width:110px;
	height:auto;
	display:block;
}

ul.point_list li p{
	margin: 0 0;
	padding: 0 60px 40px;
	position:relative;
	text-align:left;
font-family: "Noto Sans JP";
font-weight: normal;
font-size: 20px;
line-height: 1.8;
text-align: left;
color: #585858;
letter-spacing:0.05em;
}

.point_img{
	position:absolute;
	bottom:0px;
	right:15px;
}
.point_img img{
	width:280px;
	height:auto;
}

.wrap_block .bt_reserv a{
background-color:#7b7b7b;
}
.wrap_block .bt_reserv a:hover{
transition : 0.3s;
background-color:#454545;
text-decoration:none;
}





.about_block{
	margin: 0 auto 70px;
	padding: 0;
	position:relative;
	text-align:center;
	/*width: 765px;*/
}

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

ul.about_list{
	margin: 0 auto;
	padding: 0 !important;


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

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(1){
	margin: 0 0 15px ;
	padding: 40px 5px 25px;
	position:relative;
	text-align:left;
	background-color:#8d8d8d;
}

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: 26px;
letter-spacing: 0.05em;
line-height: 28px;
text-align: center;
color: #fff;
}
ul.about_list li:nth-child(1) .about_img3{
	margin: 0 auto -50px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
	z-index:1;
}
ul.about_list li:nth-child(1) .about_img3 img{
	width:60%;
	height:auto;
}

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







.center{
	text-align:center;
}

.sp_only{
	display:none;
}

.img_sp {
	display:none;
}