@charset "UTF-8";

/*===イベントバナー===*/
.topimage{width:100%;height:auto;padding:60px 0px 60px 0px;overflow:hidden;max-width:1400px;}
.topimage img{width:calc(100% - 20px);height:auto;}
	@media all and (max-width: 767px) {
		.topimage{width:calc(100% - 20px);height:auto;padding:0px 0px 40px 0px;overflow:hidden;}
		.topimage img{width:calc(100% - 10px);height:auto;}
	}

/*===コンセプト===*/
.concept{width:calc(100% - 20px);height:auto;max-width:1400px;padding:0px 0px 40px 0px;}
.concept h2.ja{width:100%;height:auto;font-size:22px;line-height:1;letter-spacing:1px;color:#f6526e;}
.concept p.ja{width:100%;height:auto;font-size:15px;line-height:1.7;letter-spacing:1px;padding:25px 0px 0px 0px;}
.concept p.ja span.ja{font-size:15px;line-height:1.7;letter-spacing:1px;color:#f6526e;}
.concept p.concept_img{width:100%;height:auto;max-width:510px;padding:25px 0px 0px 0px;}
	@media all and (max-width: 767px) {
		.concept{padding:0px 0px 25px 0px;}
		.concept h2.ja{font-size:16px;line-height:1.4;}
		.concept p.ja{font-size:12px;line-height:1.5;padding:15px 0px 0px 0px;}
		.concept p.ja span.ja{font-size:12px;line-height:1.5;letter-spacing:1px;}
		.concept p.concept_img{width:80%;padding:15px 0px 0px 0px;}
	}

.movie_box {width: 100%;max-width: 400px;height: auto;padding: 10px 0px 40px 0px;}

/*===ルーナコンテンツ===*/
.luna_contents{width:100%;height:auto;padding:50px 0px 60px 0px;
	background:url(../img/footer/bg.webp),url(../img/footer/bg_b.webp) #dcdfeb;background-repeat:no-repeat,no-repeat;background-size:2000px 19px,2000px 19px;background-position:top center,bottom center;}
.luna_contents h2{width:100%;height:auto;font-size:20px;line-height:1;padding-top:90px;
	background:url(../img/index/luna_contents_h2.png) no-repeat;background-size:224px 71px;background-position:top center;}
.luna_contents ul{width:calc(100% - 20px);height:auto;max-width:1400px;padding-top:40px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.luna_contents ul li{width:23%;height:auto;background:#ffffff;margin:0px;padding-bottom:10px;position:relative;}
.luna_contents ul li p.title_img{width:100%;height:auto;max-width:187px;position:absolute;top:-60px;left:calc(50% - 93px);}
.luna_contents ul li h3.en{width:100%;height:auto;font-size:20px;line-height:1;padding:8px 0px;}
.luna_contents ul li p.img{width:100%;height:auto;}
.luna_contents ul li h4.ja{width:100%;height:auto;font-size:15px;line-height:1;letter-spacing:1px;color:#f6526e;padding:10px 0px;}
.luna_contents ul li p.txt{width:calc(100% - 20px);height:auto;line-height:1.6;text-align:left;padding-top:8px;}
	@media all and (max-width: 768px) {
		.luna_contents{width:100%;height:auto;padding:35px 0px 45px 0px;
			background-size:190% 19px,190% 19px;}
		.luna_contents h2{font-size:15px;padding-top:70px;background:url(../img/index/luna_contents_h2.png) no-repeat;background-size:176px 56px;background-position:top center;}
		.luna_contents ul li h3.en{font-size:18px;}
		.luna_contents ul li h4.ja{font-size:14px;}
		.luna_contents ul li{width:48%;}
		.luna_contents ul li:nth-child(odd){margin-left:0px;}
		.luna_contents ul li:nth-child(even){margin-right:0px;}
		.luna_contents ul li:nth-of-type(3){margin-top:65px;}
		.luna_contents ul li:nth-of-type(4){margin-top:65px;}
		.luna_contents ul li p.title_img{max-width:150px;position:absolute;top:-48px;left:calc(50% - 75px);}
	}

/*===最新情報===*/
.news{width:calc(100% - 20px);height:auto;max-width:1400px;padding:40px 0px;}
.news h2{width:100%;height:auto;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;
	-webkit-align-items: baseline;-ms-flex-align: baseline;align-items: baseline; }
.news h2 .en_b{font-size:25px;line-height:1.6;color:#653e1b;display:inline-block;margin:0px;padding-left:48px;
	background:url(../img/title/news.png) no-repeat;background-size:auto 100%;background-position:0% 50%;}
.news h2 .ja{font-size:14px;line-height:1.6;color:#f6526e;display:inline-block;margin:0px;padding:5px 0px 5px 41px;
	background:url(../img/title/news.png) no-repeat;background-size:auto 100%;background-position:0% 50%;}
	@media all and (max-width: 767px) {
		.news{padding:40px 0px;}
		.news h2 .en_b{font-size:21px;padding-left:39px;}
		.news h2 .ja{font-size:14px;}
	}

/*===ブログ===*/
ul.news{width:100%;height:auto;max-width:1400px;padding:20px 0px 5px 0px;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
ul.news li{width:100%;border-bottom:1px dashed #dee0eb;padding:10px 0px;}
ul.news li dl{width:100%;height:auto;}
ul.news li dl div{width:100%;height:auto;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
ul.news li dl div dt{width:15%;height:auto;}
ul.news li dl div dd{width:calc(85% - 30px);height:auto;margin:0px 15px;padding:10px 0px;}
ul.news li dl div dd p.date{width:100%;height:auto;text-align:left;font-size:11px;color:#565c6c;}
ul.news li dl div dd h3{text-align:left;color:#565c6c;font-size:14px;font-weight:bold;padding:2px 0px;}
ul.news li dl div dd p.txt{width:100%;height:auto;text-align:left;color:#8990a2;}
	@media all and (min-width: 1025px) {
		ul.news li dl div dd p.txt{width:100%;height:40px;}
	}
	@media all and (max-width: 1024px) {
		div.blog{padding:35px 0px 0px 0px;}
		ul.news{padding-bottom:15px;}
		ul.news li{width:100%;}
		ul.news li dl div dt{width:27%;height:auto;}
		ul.news li dl div dd{width:calc(73% - 30px);}
		ul.news li dl div dd h3{bold;padding:1px 0px;}
		ul.news li dl div dd p.date{line-height:1.2;}
		ul.news li dl div dd p.txt{line-height:1.5;}
	}


/*===バナー===*/
div.banner{width:calc(100% - 20px);height:auto;max-width:1400px;}
div.banner ul{width:100%;height:auto;max-width:1400px;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	 -webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
	@media all and (min-width: 768px) {
		div.banner ul li{width:24%;height:auto;margin:0px;}
	}
	@media all and (max-width: 767px) {
		div.banner ul li{width:49%;height:auto;margin:0px auto;}
		div.banner ul li:nth-of-type(1){margin-left:0px;padding-bottom:15px;}
		div.banner ul li:nth-of-type(2){margin-right:0px;padding-bottom:15px;}
		div.banner ul li:nth-of-type(3){margin-left:0px;padding-bottom:15px;}
		div.banner ul li:nth-of-type(4){margin-right:0px;padding-bottom:15px;}
	}

/*===アクセスマップ===*/
.access{width:calc(100% - 20px);height:auto;max-width:1400px;padding:40px 0px 60px 0px;}
.access h2{width:100%;height:auto;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;
	-webkit-align-items: baseline;-ms-flex-align: baseline;align-items: baseline; }
.access h2 .en_b{font-size:25px;line-height:1.4;display:inline-block;margin:0px;padding-left:28px;
	background:url(../img/title/access.png) no-repeat;background-size:auto 100%;background-position:0% 50%;}
.access h2 .ja{font-size:14px;line-height:1.4;color:#f6526e;display:inline-block;margin:0px;padding-left:9px;}
	@media all and (max-width: 767px) {
		.access{padding:30px 0px 40px 0px;}
		.access h2 .en_b{font-size:21px;padding-left:23px;}
		.access h2 .ja{font-size:12px;padding-left:5px;}
	}
/*===アクセスマップ===*/
.access p.ja{font-size:15px;line-height:1.4;padding-top:15px;letter-spacing:1px;}
.access p.bt{width:100%;height:auto;max-width:345px;padding-top:10px;}
	@media all and (min-width: 768px) {
		.access p.ja span.pc_none{display:inline-block;}
	}
	@media all and (max-width: 767px) {
		.access p.ja{font-size:13px;line-height:1.3;}
		.access p.bt{width:100%;height:auto;max-width:300px;padding-top:10px;}
	}

.trimming_menu_link{width: 100%;height: auto;padding-top: 25px;}
.trimming_menu_link a{display: inline-block;width: auto;height: auto;background:#7a8296;color: #ffffff;font-size: 15px; border-radius: 22px;-webkit-border-radius: 22px;-moz-border-radius: 22px;padding: 0px 20px;line-height:35px;}
.trimming_menu_link a span{line-height:35px;}



