@charset 'UTF-8';

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	トップページ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

#loading {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background: #222222;
  text-align: center;
}

/* ================================================================================

	レイアウト

================================================================================ */

/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		max-width: none;
		/* max-width: 1920px; 固定幅レイアウト時 */
		width: 100%;
		min-height: 50vh;
		display: block;
		margin: 0vw auto 0;
	}

	.inner_wrap {
		position: relative;
	}
	.medaru{
		position: absolute;
		width: 16vw;
		z-index: 99;
		right: 0;
		margin-top: -23vw;
		margin-right: 7vw;
	}
	.medaru img{
		width:100%;
	}
	.newMark{
		position: absolute;
		color: #FFF;
		background: #FF0000;
		font-size: 9px;
		margin: -66px 0 0 0px;
		padding: 1px 3px;
	}
	.semina_info{
		position: absolute;
		margin: -23vw 0 0 3vw;
		width: 55vw;
		z-index: 10000;
	}
	.semina_info img{
		width:100%;
	}
	.n_entry {
		display: block;
		background: #1d3f8d;
		color: #fff;
		line-height: 91px;
		width: 114px;
		margin-top: -1px;
		font-size: 15px;
	  }
	  .topmovie iframe{
		width:500px;
		margin:0 auto;
	  }
	  .doga_main{

	  }
	  .in_base{
		width:980px;
	  }
	  .in_new{
		width: 1000px !important;
		margin: 0 auto;
		color: #333333;
		background-color: #ffffff;
		border-radius: 3px;
		box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.15);
		padding: 24px;
		border:2px solid #bb9d73;
		  }
		.in_new_movie{

		}
		.icon_movie{
			color: #FFF;
			padding: 3px 3px 3px 8px;
			border: 1px solid #996d2f;
			text-align: center;
			background: #996d2f;
		}
		.new_title{
			font-size: 20px;
			font-weight: 600;
			margin-left: 10px;
			color:#222;
		}
		.in_pic_new{
			padding-bottom:10px;
		}
		.in_pic_new img{
			border-radius: 16px;
		}
		.bn_base{
			display: flex;
			border-bottom: 2px solid #d9bf9d;
			padding-bottom: 12px;
		}
		.bn_pics{
			width: 138px;
			margin-right: 18px;

		}
		.bn_pics img{
			border-radius: 3px;
		}
		.bn_text{
			font-weight:400;
			color: #222;
			margin-top: 8px;
			width: 190px;
		}
		a.bn_text{
			color:#222;
		}
		.backnumber{
			color: #866c4a;
			font-size: 20px;
			padding-bottom: 8px;
		}
	  }




/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	#wrapper {
	}

	main.outer_wrap {
		position: relative;
		width: 100%;
	}

	.inner_wrap {
		position: relative;
	}
	.medaru{
		position: absolute;
		width: 28vw;
		z-index: 9;
		right: 0;
		margin-top: -118vw;
		margin-right: 18vw;
	}
	.medaru img{
		width: 157%;
	}
	.newMark{
		position: absolute;
		color: #FFF;
		background: #FF0000;
		font-size: 2vw;
		margin: -17vw 0 0 0px;
		padding: 0.3vw 2vw;
	}
	.semina_info{
		position: absolute;
		margin: -136vw 0 0 3vw;
		width: 94vw;
		z-index: 10000;
	}
	.semina_info img{
		width:100%;
	}
	.doga_main{
		margin-top:7vw;
	}
	.in_new{
		width:97vw;
		margin:0 auto;
	}
	.in_base{
		width:980px;
	  }
	  .in_new{
		width: 91vw !important;
		margin: 0 auto;
		color: #333333;
		background-color: #ffffff;
		border-radius: 3px;
		box-shadow: 6px 6px 18px 0px rgba(0, 0, 0, 0.15);
		padding: 3vw;
		border: 2px solid #bb9d73;
		  }
		.in_new_movie{

		}
		.icon_movie{
			color: #FFF;
			padding: 3px 3px 3px 8px;
			border: 1px solid #996d2f;
			text-align: center;
			background: #996d2f;
		}
		.new_title{
			font-size: 5vw;
			font-weight: 600;
			margin-left: 4vw;
			color: #222;
		}
		.in_pic_new{
			padding-bottom:10px;
		}
		.in_pic_new img{
			border-radius: 16px;
		}
		.bn_base{
			display: flex;
			border-bottom: 2px solid #d9bf9d;
			padding-bottom: 12px;
		}
		.bn_pics{
			width: 26vw;
			margin-right: 5vw;

		}
		.bn_pics img{
			border-radius: 3px;
		}
		.bn_text{
			font-weight:400;
			color: #222;
			margin-top: 8px;
		}
		a.bn_text{
			color:#222;
		}
		.backnumber{
			color: #866c4a;
			font-size: 20px;
			padding-bottom: 8px;
		}
}





/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

	ここからコンテンツ内容

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.main_top_in img{
		width:100vw;
	}
	.main_top_text{
		font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2';
		color: #fff;
		font-size: 3vw;
		position: absolute;
		margin: -21vw 0 0 4vw;
	}
	.bxslider{
	  overflow: hidden;
	  height:120px;
	  margin:0;
	  padding:0;
	}
	#slide_space{
	  width: 750px;
	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.main_top_in img{
		width:100vw;
	}
	.main_top_text{
font-family: 'Noto Serif JP','游明朝',YuMincho,'ヒラギノ明朝 ProN W2';
color: #FFF;
font-size: 3.7vw;
position: absolute;
margin: -44vw 0 0 3vw;
	}
}





/* ================================================================================

	TOP 1カラム目

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	.top01{
		margin-top: 120px;
		margin-bottom: 44px;
	}
	.top01_1{
		margin-top: 29px;
		margin-bottom: 100px;

	}
	.top01_pic{
	
	}
	.top01_pic img{
	
	}
	.top01_midashi{
		text-align:left;
	}
	.top01_midashi h2{
		text-align: left;
		font-size: 33px;
		font-weight: 400;
		line-height: 1.4;
		margin-left: 18px;
		margin-top: 5px;
		letter-spacing: 2px;
	}
	.top01_text{
		text-align: left;
		margin-top: 22px;
		margin-left: 18px;
		font-weight: 100;
	}
	.top_0en_left{
		padding-left:30px;
	}
	.top01_right{
		  padding-left: 45px;
	}
	.top02{
		background: #FFF;
		padding: 30px 0;
	}
	.post_wrap li{
		display:inline-block;
		width : calc(100% / 2.1) ;
		border-bottom:1px solid #666;
		margin:10px;
		padding: 13px;
		height: 120px;
	}
	.news_base {
		display:flex;
	}
	.post_thumb img{
		width:100px;
		object-fit: cover; 
		height: 66px;
	}
	.news_text_base{
		padding-left: 19px;
	}
	.post_icon_box{
		border-bottom: 1px;
		font-weight: 100;
		font-size: 12px;
		text-align: left;
	}
	.post_date{
		font-size:11px;
		color:#888;
	}
	.post_title a{
		color:#999;
		font-size: 16px;
		
	}
	.top01_1s{
		margin: 32px 32px 32px 260px !important;
	}
	.top01_2s{
		margin: 32px 32px 32px 260px !important;
	}
	.news_midashi_jp h2{
		font-size: 36px;
		font-weight: 600;
		text-align: center;
	}
	.news_midashi_en h3{
		font-size: 14px;
		color: #777;
		text-align: center;
		font-weight: 100;
		padding-top: 10px;
		letter-spacing: 2px;
		margin-bottom: 31px;
	}
	.news_btn{
		padding: 44px 0 0 0;
	}
	.cate_blog_list{
		background: #F7CCDA;
		font-size: 12px;
		padding: 0 10px;
	}
.cate_open {
  background: #A4E3ED;
  font-size: 12px;
  padding: 0 10px;
}
	

	.cate_news_list{
		background: #CCDBF7;
		font-size: 12px;
		padding: 0 10px;
	}

	.cate_press_list{
		background: #f7cccc;
		font-size: 12px;
		padding: 0 10px;
	}
	.tenshu_slider_base{
		padding:100px 0;
	}
	.tenshu_slider{
		padding-top: 10px;
	}
	.tenshu_slider img{
		padding: 0px 20px;
		border-radius: 0px;
		width: 400px;
	}
	.top03{
		background:url(../img/paper_bg.jpg)center top no-repeat;
		padding:114px 0;
		 background-size: 1920px auto;
	}
	.top03_midashi{
		font-size: 26px;
		font-weight: 600;
		line-height: 2;
		text-align: center;
	}
	.top03_text{
		  text-align: center;
		  line-height: 1.6;
		  font-size: 17px;
		  margin-top: 35px;

	}
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	.top01{
		margin-top: 3vw;
		margin-top: 4vw;
	}
	.top01_1{
		margin-top: 12vw;
		margin-bottom: 5vw;

	}
	.top01_pic{
	
	}
	.top01_pic img{
	
	}
	.top01_midashi{
		text-align:left;
	}
	.top01_midashi h2{
		text-align: left;
		font-size: 7vw;
		font-weight: 500!important;
		line-height: 1.4;
		margin-left: 6vw;
		margin-top: 12vw;
	}
	.top01_text{
		text-align: left;
		margin-top: 7vw;
		margin-left: 7vw;
		font-size: 4vw;
		margin-right: 7vw;
		margin-bottom: -3vw;
	}
	.top01_right{
		  padding-left: 0;
	}
	.top02{
		background:#FFF;
		padding: 11vw 0;
	}
	.post_wrap li{
		display: inline-block;
		width: 90vw;
		border-bottom: 1px solid #666;
		margin: 2vw;
		padding: 5vw;
	}
	.news_base {
		display:flex;
	}
	.post_thumb img{
		width: 30vw;
		object-fit: cover;
		height: 17vw;
		max-width: 30vw;
	}
	.news_text_base{
		padding-left: 19px;
	}
	.post_icon_box{
		border-bottom: 1px;
		font-weight: 100;
		font-size: 12px;
		text-align: left;
	}
	.post_date{
		font-size:11px;
		color:#888;
	}
	.post_title a{
		color:#999;
		font-size: 14px;
		
	}
	.top01_1s{
		margin: 5vw auto 25vw !important;
	}
	.top01_2s{
		margin: 5vw auto !important;
	}
	.news_midashi_jp h2{
		font-size: 6vw;
		font-weight: 600;
		text-align: center;
	}
	.news_midashi_en h3{
		font-size: 3vw;
		color: #777;
		text-align: center;
		letter-spacing: 2px;
		padding-top: 1vw;
		margin-bottom: 4vw;
	}
	.news_btn{
		padding:30px 0 0 0;
	}
	.cate_blog_list{
		background: #F7CCDA;
		font-size: 3vw;
		padding: 0 3vw;
	}

	.cate_news_list{
		background: #CCDBF7;
		font-size: 3vw;
		padding: 0 3vw;
	}
		
		.cate_press_list{
			background: #f7cccc;
		font-size: 3vw;
		padding: 0 3vw;
	}
.cate_open {
  background: #A4E3ED;
		font-size: 3vw;
		padding: 0 3vw;
}
	.tenshu_slider_base{
		padding:11vw 0;
	}
	.tenshu_slider{
		padding-top: 3vw;
	}
	.tenshu_slider img{
		padding: 0px 1vw;
		border-radius: 0px;
		width: 43vw;
	}
	.top03{
		background:url()center top no-repeat;
		padding:100px 0;
		 background-size: 100% auto;
	}
	.top03_midashi{
		font-size: 5.3vw;
		font-weight: 600;
		line-height: 2;
		text-align: center;
		margin-top: 30vw;
	}
	.top03_text{
		text-align: center;
		line-height: 1.6;
		font-size: 3.7vw;
		margin-top: 6vw;
		padding: 0 9vw;
	}
}



/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
}





/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
	
}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	
}





/* ================================================================================

	〇〇

================================================================================ */


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

}


/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
.slider .slick-slide {
  margin: 0 3px!important;
}
.sp_h1 {
	position: relative;
	background-color: #eaeaea;
	padding: 2vw;
	margin-top: -1vw;
	text-align: center;
}
.medaru{
	position: absolute;
    width: 22vw;
    z-index: 9;
    right: 0;
    margin-top: -76vw;
    margin-right: 17vw;

}
}



@media (min-width: 768px) {
.main_btn a{
	display: block;
    background: #BD4F4A;
    font-size: 2vw;
    text-align: center;
    position: absolute;
    color: #FFF;
    padding: 1vw 3.6vw;
    border-radius: 7px;
    font-weight: 500;
    margin: 34vw 0 0 3vw;
    box-shadow: 7px 8px 0px 0px rgba(141, 130, 130, 0.8);
    z-index: 9999;
}
.main_btn a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}
}
@media (max-width: 767px) {
	.main_btn a{
	display: block;
background: #BD4F4A;
font-size: 4vw;
text-align: center;
position: absolute;
color: #FFF;
padding: 3vw 12.6vw;
border-radius: 7px;
font-weight: 600;
margin: 169vw 0 0 3vw;
box-shadow: 7px 8px 0px 0px rgba(128, 97, 50, 0.8);
z-index: 99999;
}
.main_btn a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 9px;
  height: 9px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}
.top01{
	margin-top: 20vw!important;
}
}


	@media (min-width: 768px) {
.sns_icons{
	width: 60px;
	position: fixed;
  z-index: 10000;
  right: 0;
  margin: 9vw 0vw 0 0;
}
.sns_icons img{
	width:100%;
}
	}
	@media (max-width: 767px) {
.sns_icons{
	width: 60px;
	position: fixed;
  z-index: 10000;
  right: 0;
  margin: 28vw 0vw 0 0;
}
.sns_icons img{
	width:100%;
}
	}
