@charset "UTF-8";
@import url('https://fonts.cdnfonts.com/css/barlow');

                
.contents_inner {
    display: block;
    padding-top: 120px;
    margin-top: -120px;
}
.overimg:hover{opacity: 0.5;}
.spnone{display: block;}
.sponly{display: none;}
.f-left{float: left;}
.f-right{float: right;}
.img100{width: 100%;height: auto;}
.normal{font-weight: normal;}
.justify{text-align: justify;}
.w48per{width: 48%;}
.w30per{width: 30%;}
.w48per img{width: 100%;}
.w66per{width: 66%;position: relative;}
.w80per{width: 80%;margin: 0 auto;}
.w90per{width: 90%;margin: 0 auto;}
.white{color:#ffffff;}
.sec_ttl_center{font-family: 'Century Gothic',Futura; font-size: 3em;text-align: center;font-weight: normal;}
.sec_ttl_center span{font-size: 0.3em;display: block;font-weight: normal;}
.barlow{font-family: 'Barlow', sans-serif;}
.tex_blue{color:#0d68a9;}

.sec_p{line-height: 1.8;}
.tbonly{display: none;}
.black{color:#000000;}
.center{text-align: center;}
/* 見出しの下に短い下線 */
.heading {
  position: relative;
  text-align: center; /* 文字の中央寄せ */
}
.heading::before {
  background-color: #0d68a9; /* 線の色 */
  border-radius: 5px; /* 線の両端を丸く */
  bottom: -20px; /* 線の位置 */
  content: "";
  height: 3px; /* 線の高さ */
  left: 50%; /* 線の中央寄せ */
  position: absolute;
  transform: translateX(-50%); /* 線の中央寄せ */
  width: 50px; /* 線の長さ */
}


/* 見出しの下に短い下線左揃え */
.heading-left {
  position: relative;
  text-align: left; /* 文字の中央寄せ */
}
.heading-left::before {
  background-color: #0d68a9; /* 線の色 */
  border-radius: 5px; /* 線の両端を丸く */
  bottom: -20px; /* 線の位置 */
  content: "";
  height: 3px; /* 線の高さ */
  left: 0%; /* 線の中央寄せ */
  position: absolute;
  width: 50px; /* 線の長さ */
}
/* section_01 */
.oneArea{background: linear-gradient(90deg, #ffffff 0%, #ffffff 30%, #e5f2e8 30%, #e5f2e8 100%);}
/* news */
.news_left{width: 20%;float: left;}
#news{width: 73%;float: right;padding-left: 3%;}
.sec_ttl_left{font-family: 'Century Gothic',Futura; font-size: 3em;text-align: left;font-weight: normal;}
.sec_ttl_left span{display: block; font-size: 0.3em;font-weight: normal;margin-left: 1em;}
.news_btn{width: 90%;margin: 3em 0;display: block;}
.news_btn img{width: 100%;}
#news dl a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 1em;
    margin-bottom: 1em;
	margin-top: 1em;
	border-bottom: solid 1px #000000;
	color: #000000;
}
#news dl:last-of-type {
    margin-bottom: 0;
}

#news dl dt span {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-right: 1em;
	width: 130px;
}

#news dl dd {
    font-size: 1.04em;
    line-height: 1.5;
	display: block;
    transition:all 0.3s;
}
#news dl a:hover {
    color: #003894;
}



/* section_02 */
.cam-bk-img{
    width: 100%;
    height: 185px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
	margin-bottom: 2%;
}
.sec02_box p{text-align: left;}
.sec02_cat{font-size: 0.84em;margin: 2% 0;border: solid 1px #000000;display: inline;padding: 0.2% 2%;}
.tex_box{display: block;text-align: left;}
.sec02_box a {
  position: relative;
  display: block;
padding-bottom: 30px;
	color: #000000;
	height: 300px;
}
.sec02_box a:hover{opacity: 0.5;}




/* お得なイベントキャンペーンスライド */
#works_slide_box {
    position: relative;
    width:100%;
    z-index: 10;
    overflow: hidden;
}
#works_slide_box .swiper-container3 {
	position:relative;
	width: 1200px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

#works_slide_box .swiper-slide {
	position:relative;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1px;
	border-top: 1px solid #eeb2c3;
	margin: 5% 0;
}

.menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 30px;
  color: #231815;
  font-size: 14px;
  text-decoration: none;
  border-right: 1px solid #eeb2c3;
	border-bottom: 1px solid #eeb2c3;
 transition: all 0.3s ease;
  position: relative;
}
.menu-item:nth-child(4){border-right:none;}
.menu-item:nth-child(8){border-right:none;}
.menu-item::before {
  content: "▶";
  color: #eeb2c3;
  font-size: 18px;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}

.menu-item:hover {
  background-color: #fff5f7;
  color: #e44b75;
}

.menu-item:hover::before {
  transform: translateX(5px) scale(0.9);
  color: #e44b75;
}

/* スマホ・タブレット対応 */
@media (max-width: 1024px) {
  .menu-grid {
    grid-template-columns: repeat(2, 1fr);  
  }
.menu-item:nth-child(2){border-right:none;}
.menu-item:nth-child(6){border-right:none;}
}

@media (max-width: 640px) {
  .menu-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .menu-item {
    font-size: 14px;
    padding: 15px 10px;
  }

}
.work_box {
    box-sizing: border-box;
    overflow: hidden;
}
.work_box img { width: 100%;}



/* section_03 */
.section_03{margin:0 auto;background-image: url("../img/sec_03_back_pc.svg");
	background-repeat: no-repeat;background-size: cover;background-position: top center; position: relative;}

.sec_03_midashi{font-size: 2.0em;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";font-weight: normal;line-height: 1.2em; margin-bottom: 1em;}
.sec_03_button{display: block; margin-top: 4em;}


/* section_04 */
.section_04{margin:0 auto;background-image: url("../img/sec_04_back_pc.svg");
	background-repeat: no-repeat;background-size: contain;background-position: top center; position: relative;}
.sec_04_h3{text-align: center;font-size: 1.8em;}
.sec_04_img_box{width: 90%;margin: 3em auto;}
.sec_04_img{width: 100%;}

/* section_05 */
.section_05{margin:0 auto;background-image: url("../img/sec_05_back_pc.svg");
	background-repeat: no-repeat;background-size: cover;background-position: top center; position: relative;}
.sec_05_copy{text-align: center; font-size: 1.8em;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";color:#595757;}
.box_sec05{width: 33.2%;height: 320px;background-repeat: no-repeat;background-size: cover;background-position: center;}
.box_sec05 h4{color: #ffffff;text-align: center;font-size: 1.8em;margin-top: 30%;}
.box_sec05 h4 span{font-size: 0.6em;display: block;font-weight: normal;}

/* section_06 */
.top_mgm{margin-bottom:4em;}
.sec_06_h3{font-size: 1.6em;font-weight: normal;margin-bottom: 2em;}
.sec_06_p{font-size: 1.2em;width: 90%;margin: 7% auto;}
.album_box{display: flex;margin: 5% 0;}
.album_box img{width: 46%;margin-right: 3%;display: flex;}
.tex_box{position: relative;}
.tex_box h3{font-size: 1.6em;font-weight: normal;margin-bottom: 1em;}
.tex_box p{font-size: 1.0em;margin-bottom: 0.4em;}
.tex_box img{width: 100%;position: absolute;bottom:0;}
/* section_07 */
.section_07{margin:0 auto;background-image: url("../img/sec_05_back_pc.svg");
	background-repeat: no-repeat;background-size: cover;background-position: top center; position: relative;}

/* section_08 */
.section_08{margin:0 auto;background-image: url("../img/sec_08_back_pc.svg");
	background-repeat: no-repeat;background-size: cover;background-position: top center; position: relative;}

.sec_08_photo_bottom{margin:0 auto;background-image: url("../img/sec_08_photo_back02_pc.webp");
	background-repeat: no-repeat;background-size: contain;background-position:top center;padding: 2em 0 20em; }
.sec_08_bottom{margin-bottom: 5em;width: 42%;}
.youtube_box{margin: 5% auto; text-align: center;}

/* section_10 */
.section_10{margin:0 auto;background-image: url("../img/sec_10_back_pc.svg");
	background-repeat: no-repeat;background-size: cover;background-position: top center; position: relative;}
.column_day{color: #000000;}
.column_ttl{color: #000000;font-size: 1.14em;margin: 0.2em 0;}
.new_item{background-color: #970000;color:#ffffff;padding: 0.2% 1%;display: inline-block;margin-right: 2%;}
.box-item03{position: relative;height:310px;}
.box-item03 img{width: 100%;position: absolute;bottom:0;}
.pt3em{padding-top: 3em;}
.column-bk-img{
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
	margin-bottom: 2%;
}



.ft_navi p a{color:#ffffff;text-decoration: underline;}
.thanks_h2{text-align: center;font-size:2.0em;color:#aa2320;}
.thanks_h3{text-align: center;font-size:1.2em;margin-bottom: 3%;}

.image_block{margin: 0;height: auto;}
.image_block img {
	max-width: 100%;
}
.image_block a {
	width:100%;
	margin:0.2%;
	display: inline-block;
}
.bk-img {
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image:url("../img/no_image.svg");
}


/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width:1000px) {
.spnone{display: block;}
.tbonly{display: block;}
.sponly{display: none;}
/* section_01 */
.tb_container{width: 90%;}


.faq-item {
  margin-top: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #666666;
}
.tex_box h3{font-size: 1.4em;font-weight: normal;margin-bottom: 0.5em;}
.tex_box p{font-size: 1.0em;margin-bottom: 0.5em;}
.top_mgm{margin-bottom:1.4em;}
.sp_top_mgm{margin-bottom:3em;}
	}
/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width:640px) {
.spnone{display: none;}
.sponly{display: block;}
.tbonly{display: none;}
.f-left{float: none;}
.f-right{float: none;}
.w90per{width: 100%;margin:0 auto;}
.w80per{width: 80%;margin:0 auto;}
.w48per{width: 100%;margin-bottom: 3%;}
.w66per{width: 100%;position: relative;}	

.lh_l {
	line-height:1.8 !important;
}

.sec_ttl_center{font-size: 3em;text-align: center;line-height: 1.0;}
.sec_ttl_center span{font-size: 0.3em;display: block;font-weight: normal;line-height: 2em;}
/* 見出しの下に短い下線左揃え */
.sec_ttl_left{font-size: 2.4em;text-align: left;float: left;}
.sec_ttl_left span{display: inline-block; font-size: 0.4em;font-weight: normal;margin-left: 1em;}

/* section_01 */	
.oneArea{background: linear-gradient(90deg, #e5f2e8 0%, #e5f2e8 30%, #e5f2e8 30%, #e5f2e8 100%);}
.news_left{width: 100%;float: none;}
#news{clear: both; width: 100%;float: none;padding-left: 0%;}
	
/* section_02 */
.section_02{}
#news dl a {display: block;padding-left: 0.6em;}
.news_btn{width: 30%;margin: 1.4em auto 1em;display: inline-block;float: right;}
.cam-bk-img{
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
	margin-bottom: 2%;
}
.sec02_box p{text-align: left;}
.sec02_cat{font-size: 0.84em;margin: 2% 0;border: solid 1px #000000;display: inline;padding: 0.2% 2%;}
.tex_box{display: block;text-align: left;}
.sec02_box a {
  position: relative;
  display: block;
padding-bottom: 30px;
	color: #000000;
	height: auto;
}
.sec02_box a:hover{opacity: 0.5;}
	
/* section_03 */
.section_03{margin:0 auto;background-image: url("../img/sec_03_back_sp.svg");
	background-repeat: no-repeat;background-size: cover;background-position: top center; position: relative;}
	.section_03 .w48per{width: 80%;margin: 0 auto;}
	.section_03 .f-right img{margin-bottom: 2em;}
.sec_03_button{width: 100%; display: block; margin-top: 2em;}

	
/* section_04 */
.section_04{margin:0 auto;background-image: url("../img/sec_04_back_sp.svg");
	background-repeat: no-repeat;background-size: contain;background-position: top center; position: relative;}
.sec_04_h3{text-align: center;font-size: 1.4em;line-height: 1.4em;}
.sec_04_img_box{width: 100%;margin: 2em auto;}
	
/* section_05 */
.sec_05_copy img{width: 60px;}
.sec_05_copy{text-align: center; font-size: 1.6em;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";color:#595757;}


/* section_06 */
.sp_top_mgm{margin-bottom:3em;}
.top_mgm{margin-bottom:1.4em;}
.sec_06_h3{text-align:left; font-size: 1.4em;font-weight: normal;margin-bottom: 1em;line-height: 1.2;}
.sec_06_p{font-size: 1.0em;width: 100%;margin: 2% auto 0;}
.album_box{display: block;margin: 5% 0;}
.album_box img{width: 100%;margin-right: 3%;display: flex;}
.tex_box{position: relative;padding-bottom:2em;}
.tex_box h3{font-size: 1.3em;font-weight: normal;margin-bottom: 0.4em;}
.tex_box p{font-size: 0.94em;margin-bottom: 0.4em;}
.tex_box img{width: 70%;position: relative;bottom:0;margin: 0 auto;}
	
/* section_07 */
.section_07{}	
	
/* section_08 */
.sec_08_photo_bottom{margin:0 auto;background-image: url("../img/sec_08_photo_back02_sp.webp");
	background-repeat: no-repeat;background-size: contain;background-position:top center;padding: 0em 0 8em;margin-top: 1em;}
.sec_08_bottom{margin-bottom: 5em;width: 90%;}
.youtube_box iframe{width: 100%;}
	
.sp_pb5per{padding-bottom: 5%;}	
#works_slide_box .swiper-container3 {
	position:relative;
	width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
}
	


/* section_07 */	



}
