.new_caption{
width: 90%;
padding-bottom: 120px;
font-size: 17px!important;
line-height: 32px!important;
}

.newwork .caption {
bottom: 39px!important;
height:auto!important;
font-size: 19px!important;
line-height: 21px!important;
}

.hashtag {
font-size: 18px!important;
line-height: 34px!important;
margin-left: 12px!important;
}

.sliderdivright {
height:auto!important;
}


.sliderdiv {
height: 96%!important;
}


.sliderdiv .slider {
height: 96%!important;
}


.slick-slide {
height: 96%!important;
}


.slider .sliderimg {
height: 96vh!important;
}

.newwork .caption_span{font-size: 12px!important;}

.new_caption .caption_span {
font-size: 12px!important;
}


.cspan_left{float:left;}

.cspan_right{float:right;}

.caption_title {
font-size: 19px!important;
line-height: 25px!important;
display: block;
}










.new_caption_jp{
font-size: 15px!important;
line-height: 28px!important;
}




.newwork .caption_jp {
font-size: 17px!important;
line-height: 19px!important;
}



.newwork .caption_span_jp {
font-size: 11px!important;
}


.caption_title_jp{
font-size: 17px!important;
line-height: 27px!important;
}


.caption_span_jp{font-size: 11px!important;}












body {width: 100%;
height:100%;	
margin:0;
    padding:0;
font-family: 'Crimson Text', serif,"ヒラギノ明朝 ProN W3";
	-webkit-text-size-adjust:none;
-webkit-font-smoothing: antialiased;
		letter-spacing: normal;
	font-variant-ligatures: none;
-moz-osx-font-smoothing: grayscale;
}

a{text-decoration: none;
color: #000000;
}

a:hover {color:  #0473ba;}

.navse{display:none;}


h2{font-variant-ligatures: none;
	letter-spacing: normal;
 font-size: 1.8vw;
line-height: 198%;
margin: 0px;
font-family: 'Crimson Text', serif,"ヒラギノ明朝 ProN W3";
	font-weight: normal; 
}

#h2en h2{font-size: 1.8vw;
line-height: 198%;
font-weight: lighter;
}



h3{font-variant-ligatures: none;
	letter-spacing: normal;
	font-size: 17px;
line-height: 30px;
margin: 0px;
font-family: 'Crimson Text', serif,"ヒラギノ明朝 ProN W3";
}

h4{font-variant-ligatures: none;
	letter-spacing: normal;
	font-size: 15px;
line-height: 27px;
margin: 0px;
font-family: 'Crimson Text', serif,"ヒラギノ明朝 ProN W3";
}

p{font-variant-ligatures: none;
	letter-spacing: normal;
font-size: 14px;
line-height: 26px;
margin-top: 0px;
margin-bottom: 20px;
font-family: 'Crimson Text', serif,"ヒラギノ明朝 ProN W3";
}




.topimgrandom{width: 60%;
position: absolute;
	top: 0;
	margin: 0 auto;
text-align:center;
z-index: -1;
}
.topimgrandom img{
margin-left:auto;
margin-right:auto;
display:inline-block;
}
.topimgrandom br{display: none;}

.topimgrandom a{}

.topimgrandom .tate{height:80vh;
margin-top: 10vh;
}
.topimgrandom .yoko{height:64vh;
margin-top:18vh;
}
.topimgrandom .yokoshort{height:64vh;
margin-top:18vh;
}

.topimgrandom img{ object-fit:contain;
width:100%;
margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;

}


.topimgrandom span{display:block;
margin-top: 10px;
	font-size: 12px;
}


.header{margin: auto;
	background: rgba(255,255,255,0);
    position: fixed;
	top: 0;
    transition: .5s;
width: 100%;
z-index: 1;
}

.table2{    position: fixed;
top:240px;
    transition: .5s;

z-index: 0;}

#divh3fixd{ position: fixed;
top:240px;
    transition: .5s;
width: 100%;
z-index: 0;}


#divh3fixd h3{margin-left:5%;
margin-right:5%;
border-bottom: 5px solid #000;
display: inline-block;
padding-bottom:10px;
	margin-bottom:40px;}

.newfixd{position: fixed;
top:203px;
    transition: .5s;
width: 60%;
z-index: 2;
margin-left:5%;
margin-right:5%;}

.newfixd span{color: #0473ba;
margin-left:0px;}

.newbottom{position: relative;
	height: 80px;}

.newbottom span{display:inline;
white-space: pre;}

.newbottom span a{color: #0473ba;}

.newbottom h4{font-weight: normal;
	position: absolute;
	top: 0;
}

	.newbottom span.newbottomsh{display:inline;}


.post{margin: 0px;}
 


.headerimg{width:264px;
float: left;
margin-top: 0px;
padding-top:37.5px;}

.headerimg img{width:264px;
}

.post .headerimg{margin-left:5%;
padding-top:15.5px;
}

.headerimg2{width:264px;
float: left;
margin-top: 0px;
padding-top:37.5px;}

.headerimg2 img{width:264px;
}

.headerimg2{margin-left:5%;

}




.toggle{display:none;
}


.menu{float: right;
}

.lan{
	position:absolute;
		right:138px;
top: 4px;
}

.lan p{padding-top:68px;
font-size: 13px;
letter-spacing: 0.2px;
color: #000;}

.lan span{color: #0473ba;}

.nav{margin-top: 0px;
	float: right;
	background: rgba(255,255,255,0);
	padding-top:49px;
z-index:0;
display:block;}

.nav ul{list-style-type: none;}

.nav li{letter-spacing:0.2px;
font-size: 17px;
line-height: 36px;
font-family: 'Crimson Text', serif,"ヒラギノ明朝 ProN W3";

}


.menu2{position:relative;
float: right;
margin-right:5%;
}


.lan2{	position:absolute;
		right:138px;
	top: 4px;
white-space: nowrap;
}

.lan2 p{padding-top:68px;
font-size: 13px;
letter-spacing: 0.2px;
color: #000;}

.lan2 span{color: #0473ba;}



.headerdiv{margin: auto;
width: 90%;
position:relative;
}



#slidersh{display:none;}




.tablediv{height:80px;
background: #fff;}

.tablediv2{height:80px;
background: #fff;}

.tablediv3{height:80px;
background: #fff;
clear: both;}

.table{background: #fff;
	display: table;
width: 100%;
}

.table3{background: rgba(244,248,251,1);
display: table;
width: 100%;
	margin:0px;
}

.table2{display: table;
width: 100%;
margin:0px;
}

.left{float: left;
    vertical-align: top;
width: 50%;
	clear:both;
		background: rgba(244,248,251,1);
height:100%;
overflow:hidden;
	margin:0px;
}

.right{background: rgba(242,242,243,1);
	float: right;
 
width: 50%;
	  overflow:hidden;
	margin:0;
	  vertical-align: middle; 
  text-align: center; 


}

#shbook{display:none;}

.leftbook{display: table-cell;
    vertical-align: top;
width: 50%;
	clear:both;
		background: rgba(244,248,251,1);
height:100%;
overflow:hidden;}

.rightbook{	display: table-cell;
height:400px;
width: 50%;
	  overflow:hidden;
	background: rgba(242,242,243,1);
	vertical-align: middle; /* 画像を垂直に */
  text-align: center; /* 画像を中央に */
  line-height: 0; 
}

.rightbook img{ margin-top: 20px;margin-bottom: 20px;
}

.rightbook .tate{ 

height: 330px;
}
.rightbook .yoko{ 
width: 350px;

}

.rightbook .tatere{ 
height: 310px;

}

.rightbook .yokosun{ 
width: 380px;
}



.rightbook .yokoin{ 
width: 310px;

}





.kuro{color: #000;
	font-weight: normal;
line-height:65px;
display:block;
}

.leftbook h4{color: #0473ba;
margin-bottom:20px;
margin-top:30px;}

.leftbook h3{color: #0473ba;
margin-bottom:20px;
margin-top:30px;}


.left h4{margin-left:10%;
margin-right:10%;
margin-top:0px;
color: #0473ba;}

.left h3{margin-left:10%;
margin-right:10%;
	margin-top:10%;
	margin-bottom:0px;
color: #0473ba;}

.left p{margin-left:10%;
margin-right:10%;}

.left p span{margin-bottom:10%;
display:block;}

.leftbook a{text-decoration: underline;}


#newbl h4{

color: #0473ba;}
#newbl p{
	margin-bottom:0px;

}

#newbig2 h4{
	margin-left:5%;
margin-right:5%;
color: #0473ba;}
#newbig2 p{
	margin-left:5%;
margin-right:5%;
	
}


.new h4 a{
color: #1a869f;}

.new a{text-decoration: underline;}

.new h4 a:hover{
color: #0473ba;}
.new a:hover {color: #0473ba;
}


.new label{margin-left:5%;
margin-right:5%;}


#newbl .newb{	
padding: 0px;
margin:0px;
}

#newbl .past{
	padding: 0px;
		margin:0px;
}

#newbl .newb div{border-bottom: 1px dashed #ccc;
	padding-bottom: 20px;
	padding-top:20px;
	margin-left:5%;
margin-right:5%;
margin-top:0px;
	margin-bottom:0px;
}

#newbl .past div{border-bottom: 1px dashed #ccc;
	padding-bottom: 20px;
	padding-top:20px;
	margin-left:5%;
margin-right:5%;
		margin-top:0px;
}

#newbl .newb h4{
	padding-top:0px;
margin-top:0;}
#newbl .newb p{
	padding-bottom:0px;
margin-bottom:0;}

#newbig2 h4{
	padding-top: 20px;
}

#newbig2 p{border-bottom: 1px dashed #ccc;
	padding-bottom: 20px;
margin-bottom:0;}


.newsnone p{border-bottom: 0px dashed #ccc;
	margin-bottom:0px;
}

.newsnone{margin-bottom:-20px;
}

#newsnone2{margin-top:0px;
margin-bottom: 20px;
}

#newsnone2 p{border-bottom: 0px dashed #ccc;
		margin-left:0%;
margin-right:0%;
	margin-bottom: 0px;
}
#newsnone2 h4{border-bottom: 0px dashed #ccc;
		margin-left:0%;
margin-right:0%;
}

#newsnone2 {border-bottom: 1px dashed #ccc;
	margin-left:5%;
margin-right:5%;
}
#newsnone2 label{margin-left:0%;
margin-right:0%;}



.new h3{	font-size: 16px;
margin-left:5%;
margin-right:5%;
border-bottom: 0px solid #000;
display: inline-block;
padding-bottom:10px;
	padding-top:60px;
	margin-bottom:40px;}

.past{background: rgba(242,242,243,1);
padding-top:0px;
padding-bottom:0px;
width:100%;}

.newb{background: rgba(244,248,251,1);
padding-top:0px;
padding-bottom:0px;
margin-top:0px;
width:100%;}

#newbl{background: rgba(244,248,251,1);
width:100%;
}




#newbl img.tate{width:47%;
margin-bottom:20px;
margin-top:10px;}

#newbl img.yoko{width:60%;
margin-bottom:20px;
margin-top:10px;}


.newb h4{
	padding-top:20px;
margin-top:0;}
.newb p{
	padding-bottom:20px;
margin-bottom:0;}

#newbig h4{font-size: 14px;
line-height: 26px;}
#newbig p{font-size: 14px;
line-height: 26px;}
#newbig2 h4{font-size: 15px;
line-height: 27px;}
#newbig2 p{font-size: 15px;
line-height: 27px;}

.new{margin-top: 350px;
width:100%;
	position: absolute;
	z-index: 9999;
	padding-top: 0px;
}

.post{padding-top: 0px;
width: 100%;
margin:0;
height:100%;
 }

.pastdiv{background: #fff;
margin:0;}


.postwork{margin-top: 350px;
width: 100%;
position: absolute;
z-index: 9999;}


.postwork2{margin-top: 240px;
width: 90%;
position: absolute;
z-index: -1;
}


.postworkbg{margin-top:-17px;
margin-bottom: 0px;
background: #fff;}

#postworkid{
}

.postworkdiv{
}



.sliderdiv{
	
}




.postwork h2{	margin-left:5%;
margin-right:5%;}

.postwork2 h2{	margin-left:5%;
margin-right:5%;}






.sliderdivleft{height:140px;
position: absolute;
bottom: 0;
left:5%;
	margin-bottom:0px;
}

.sliderdivleft p{
font-size: 16px;
line-height: 34px;
}
.sliderdivleft span{font-size: 14px;

}

.sliderdivright {height:68px;
position: absolute;
right:5%;
	margin-bottom:0px;
}
.sliderdivright span{
font-size: 14px;
line-height: 26px;
}


.postbio{margin-top: 350px;
width: 100%;
     background: #fff; 
	position: absolute;
	z-index: 9999;
 }

.postbook{margin-top: 350px;
width: 100%;
    
	position: absolute;
	z-index: 9999;
	background-color: #fff;

 }




.hidden_box .hidden_show p{font-size:12px;
	line-height: 24px;
		border-bottom: 0px dashed #ccc;}
		
#newbl div.hidden_show{margin:0px;
padding: 0;
width:100%;
		border-bottom: 0px dashed #ccc;}
		
#newbl div.hidden_box {margin:0px;
	padding: 0;
	width:100%;
	border-bottom: 0px dashed #ccc;}
		

#newbl div .hidden_show h4.showh4{margin-top:30px;}

#newbl div .hidden_show h4{margin-top:10px;}

.plus{margin-right:17px;
	margin-bottom:-7px;

}		

.plus3{margin-left:0px;
	margin-right:17px;
	margin-bottom:-7px;

}	

.hidden_box label{
margin:0px;

}



/*ボタン装飾*/
.hidden_box label {font-size:12px;
	line-height: 24px;
cursor :pointer;
}

/*ボタンホバー時*/
.hidden_box label:hover {
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {border-bottom: 0px dashed #ccc;
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
padding: 0px 0;
    height: auto;
    opacity: 1;
}


/*アイコンを表示*/
.hidden_box label:before {content:url(https://shimabuku.net/wp/wp-content/uploads/plus.png);

	position:absolute;
	display:inline-block;

}
.hidden_box label span {
padding-left:35px;


}



/*アイコンを切り替え*/
.hidden_box input:checked ~ label:before {
	content: url(https://shimabuku.net/wp/wp-content/uploads/minus.png);
}
	


.leftbio{
	display: table-cell;
    vertical-align: top;
width: 50%;
	clear:both;
		background: rgba(244,248,251,1);
height:100%;
overflow:hidden;
}

.rightbio{padding-bottom:50px;
	display: table-cell;
    vertical-align: top;
width: 50%;
	  overflow:hidden;
background: rgba(242,242,243,1);
}

.leftbio2{
	display: table-cell;
    vertical-align: top;
width: 50%;
	clear:both;
height:100%;
overflow:hidden;
}

.rightbio2{
	display: table-cell;
    vertical-align: top;
width: 50%;
	  overflow:hidden;

}

.rightbio2none{background: #fff;
	display:none;}




.leftbio2 h3{
	margin-left:10%;
margin-right:10%;
border-bottom: 5px solid #000;
display: inline-block;
padding-bottom:10px;
	margin-bottom:40px;
}

.rightbio2 h3{
	margin-left:10%;
margin-right:10%;
border-bottom: 5px solid #1a869f;
display: inline-block;
padding-bottom:10px;
	margin-bottom:40px;
	color: #0473ba;
}


.leftbio h4{margin-top:35px;
	margin-bottom:40px;
	margin-left:10%;
margin-right:10%;}


.leftbio p{margin-left:10%;
margin-right:10%;}


.rightbio h3{margin-left:10%;
margin-right:10%;
margin-top:10%;
color: #0473ba;
border-bottom: 5px solid #0473ba;
display: inline-block;
padding-bottom:10px;
}

.rightbio h4{margin-top:35px;
	margin-bottom:40px;
	margin-left:10%;
margin-right:10%;
color: #0473ba;}


.rightbio h4.h4top{margin-top:100px;}


.rightbio p{margin-top:0px;
	margin-bottom:0px;
	margin-left:10%;
margin-right:10%;
color: #0473ba;}


.leftbook h3{margin-left:10%;
margin-right:10%;}

.leftbook h4{margin-left:10%;
margin-right:10%;}

.leftbook p{margin-left:10%;
margin-right:10%;}

.rightbook h3{margin-left:10%;
margin-right:10%;
}

.rightbook h4{margin-left:10%;
margin-right:10%;
}
.rightbook p{margin-left:10%;
margin-right:10%;
}


.h3postbook{margin-left:5%;
margin-right:5%;
border-bottom: 5px solid #000;
display: inline-block;
padding-bottom:10px;
	margin-bottom:40px;}



.leftnone{display:none;}

#siro{background: #fff;}

.rightbio span{text-indent: -38.5px;
	margin-left:38.5px;

display:block;
margin-top:0px;
margin-bottom:-15px;}

.leftbio span{text-indent: -38.5px;
	margin-left:38.5px;

display:block;
margin-top:0px;
	margin-bottom:-15px;}

/* ゴシック　text-indent: -43px;
	margin-left:43px; */


.leftbio span.year{text-indent: 0px;
	margin-left:0px;
	margin-right:12px;
display:inline;
margin-top:0px;
margin-bottom:0px;}

.rightbio span.year{text-indent: 0px;
	margin-left:0px;
	margin-right:12px;
display:inline;
margin-top:0px;
margin-bottom:0px;}


.rightbio .span2{text-indent: 0px;
	margin-left:0px;
display:block;
margin-top:0px;
	margin-bottom:-10px;}


.imgcenter{margin:0px;
	vertical-align: middle; /* 画像を垂直に */
  text-align: center; /* 画像を中央に */}


#page_top {z-index: 999999;
 position: fixed;
bottom: 40px;
right: 40px;
}
#page_top a {	font-size: 45px;
color: #0473ba;
text-align: center;
text-decoration: none;
padding: 20px 20px;
}
#page_top a:hover {
    
    text-decoration: none;
}

#newco{background-color:#F3F6FA;
height:100%;
}

#newco h4{margin-left:5%;
margin-right:5%;
padding-top:35px;
margin-top:0;
margin-bottom:10px;
font-weight: normal;}

#newco span{color: #0473ba;
font-weight: bold;}

#newco span a{color: #0473ba;}
#newco span a:hover{color: #0473ba;}

#newco a{color: #000;}
#newco a:hover{color: #000;}

.topimgrandom .yokoshort{}


.topimgrandom{}





@media screen and (max-width: 768px){
	
.sliderdiv {
height: 90vh!important;
}


.sliderdiv .slider {
height: 90vh!important;
}


.slick-slide {
height: 90vh!important;
}


.slider .sliderimg {
height: 90vh!important;
}

	
	
	
	
	
	
	
h3{font-size: 15px;
line-height: 23px;
}

h4{font-size: 13px;
line-height: 25px;
}

p{font-size: 12px;
line-height: 22px;
margin-bottom: 18px;
}
.leftbook h3{margin-bottom:17px;}
	
.new h3{font-size: 14px;
padding-bottom:10px;
	padding-top:60px;
	margin-bottom:40px;}
#newbig h4{font-size: 12px;
line-height: 24px;}
#newbig p{font-size: 12px;
line-height: 24px;}
#newbig2 h4{font-size: 13px;
line-height: 25px;}
#newbig2 p{font-size: 13px;
line-height: 25px;}
.leftbio h4{margin-bottom:25px;}
.rightbio h4{margin-bottom:25px;}
	
.headerimg{width:224px;
padding-top:27.5px;}
.headerimg img{width:224px;
}
.post .headerimg{padding-top:5.5px;
}
.headerimg2{padding-top:27.5px;
	width:224px;}

.headerimg2 img{width:224px;
}
.lan p{padding-top:55px;
font-size: 11px;}
.lan2 p{padding-top:55px;
font-size: 11px;}
	.nav{
	padding-top:37px;}
.nav li{
font-size: 15px;
line-height: 32px;

}
#divh3fixd{top:195px;
}
	
.postbook{margin-top: 240px;}
.postbio{margin-top: 240px;}
.new{margin-top: 240px;}
	

	
.postwork2{margin-top: 180px;}	
	
	
	.newbottom h4{
	bottom: 0;
		top:auto;
}
	

	

	
	
.topimgrandom .yokoshort{height:54vh; margin-top: 23vh;
	width: 83%;}

	.topimgrandom{
	width: 100%;}

	h2{
 font-size: 2.8vw;
line-height: 230%;
}

#h2en h2{font-size: 3.2vw;
line-height: 200%;
}
	
		
	.newfixd{position: fixed;
top:auto;
bottom:5%;
width: 90%;

}
	
	.nav{padding-top:37px;}

	

	
	
	#slidersh{display:block;
	float: left;
	width: 100%;
	background: #fff;}

	
	.table3{
display: inline;

}
	
.left{float: left;
width: 100%;
}

.right{display:none;
	float: left;
	width: 100%;

}
	
	.leftbio{	display: inline-table;
	width: 100%;
}

.rightbio{	display: inline-table;
	width: 100%;

}
	
	.rightbio2{display: none;}
	.rightbio2none{display: inline-table;
	width: 100%;
    vertical-align: top;
	  overflow:hidden;
	}
	
		.rightbio2none h3{margin-left:5%;
margin-right:5%;
margin-top:10%;
border-bottom: 5px solid #0473ba;
display: inline-block;
padding-bottom:10px;
	margin-bottom:40px;
	color: #0473ba;}
	
	.leftbio2 h3{margin-left:5%;
margin-right:5%;}
	
	.leftbook{	display: inline-table;
	width: 100%;}

.rightbook{	display: none;
	width: 100%;
height:100%;
}
	
	#shbook{display: inline-table;}
	

	
	.leftnone p{margin-top:0px;
		margin-left:5%;
margin-right:5%;
}
	
	.left h3{margin-left:5%;
margin-right:5%;}
	
		.left h4{margin-left:5%;
margin-right:5%;}
	

	
		.left{padding-bottom:60px;}
	

	
	.left p{display:none;}
	.leftnone{clear: both;
		display:block;
padding-bottom:60px;
		padding-top:60px;
background: rgba(244,248,251,1);}

.plus2{margin-right:17px;
	margin-bottom:-7px;
	margin-left:5%;
}		
	
#hidden_box_label4{display:none;}
	
.leftbio h3{margin-left:5%;
margin-right:5%;
}

	
.leftbio{display:block;
padding-bottom:60px;}
	
	.leftbook{display:block;
padding-bottom:60px;}
	
.leftbio h4{
	margin-left:5%;
margin-right:5%;}


.leftbio p{margin-left:5%;
margin-right:5%;}
	
	.rightbio h3{margin-left:5%;
margin-right:5%;
}

.rightbio h4{
	margin-left:5%;
margin-right:5%;}


.rightbio p{margin-left:5%;
margin-right:5%;}

.leftbook h3{margin-left:5%;
margin-right:5%;}

.leftbook h4{margin-left:5%;
margin-right:5%;}

.leftbook p{margin-left:5%;
margin-right:5%;}
	
	.new{

}
	.kuro{
}
	.leftnone .kuro{display:block;
	margin-left:5%;
margin-right:5%;
	line-height:27px;}
	
	#newbig2 h4{width:90%;}
	#newbig2 p{width:90%;}
	#newbl .newb div{width:90%;}
	#newbl .past div{width:90%;}
	#newbl div.hidden_show{
width:100%;}
		#newbl div.hidden_box{
width:100%;}
	.newfixd span{	display: block;
	margin-left:0px;}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {	
	
	

	
	
	
	
	
h3{font-size: 15px;
line-height: 23px;
}

h4{font-size: 13px;
line-height: 25px;
}

p{font-size: 12px;
line-height: 22px;
margin-bottom: 18px;
}
.leftbook h3{margin-bottom:17px;}
	
.new h3{font-size: 14px;
padding-bottom:10px;
	padding-top:60px;
	margin-bottom:40px;}
#newbig h4{font-size: 12px;
line-height: 24px;}
#newbig p{font-size: 12px;
line-height: 24px;}
#newbig2 h4{font-size: 13px;
line-height: 25px;}
#newbig2 p{font-size: 13px;
line-height: 25px;}
	.leftbio h4{margin-bottom:25px;}
.rightbio h4{margin-bottom:25px;}
	
.headerimg{width:224px;
padding-top:27.5px;}
.headerimg img{width:224px;
}
.post .headerimg{padding-top:5.5px;
}
.headerimg2{padding-top:27.5px;
	width:224px;}

.headerimg2 img{width:224px;
}
.lan p{padding-top:55px;
font-size: 11px;}
.lan2 p{padding-top:55px;
font-size: 11px;}
	.nav{
	padding-top:37px;}
.nav li{
font-size: 15px;
line-height: 32px;

}
#divh3fixd{top:195px;
}
	
.postbook{margin-top: 240px;}
.postbio{margin-top: 240px;}
.new{margin-top: 240px;}
	

	
	.postwork2{margin-top: 180px;}
	
		.newbottom h4{
	bottom: 0;
top:auto;
}
	
	
	
		.topimgrandom .tate{height:70vh; margin-top: 15vh;
	width: 65%;}
.topimgrandom .yoko{height:56vh; margin-top: 22vh;
	width: 75%;
}
	
.topimgrandom .yokolong{height:56vh; margin-top: 22vh;
	width: 65%;}
	
.topimgrandom .yokoshort{height:64vh; margin-top: 18vh;
	width: 70%;}
	
	.topimgrandom{
	width: 100%;}
	
	h2{
 font-size: 2.2vw;
line-height: 218%;
}

#h2en h2{font-size: 2.4vw;
line-height: 200%;
}

	.newfixd{position: fixed;
top:auto;
bottom:5%;
width: 90%;

}
	
	#newbig2 h4{width:90%;}
	#newbig2 p{width:90%;}
	
	#newbl .newb div{width:90%;}
	#newbl .past div{width:90%;}
	.newfixd span{	display: block;
	margin-left:0px;}
	
	.rightbook .yokosun{ 
width: 350px;
}
	

	
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
h3{font-size: 15px;
line-height: 23px;
}

h4{font-size: 13px;
line-height: 25px;
}

p{font-size: 12px;
line-height: 22px;
margin-bottom: 18px;
}
.leftbook h3{margin-bottom:17px;}
	
.new h3{font-size: 14px;
padding-bottom:10px;
	padding-top:60px;
	margin-bottom:40px;}
#newbig h4{font-size: 12px;
line-height: 24px;}
#newbig p{font-size: 12px;
line-height: 24px;}
#newbig2 h4{font-size: 13px;
line-height: 25px;}
#newbig2 p{font-size: 13px;
line-height: 25px;}
	
.leftbio h4{margin-bottom:25px;}
.rightbio h4{margin-bottom:25px;}
	
.headerimg{width:224px;
padding-top:27.5px;}
.headerimg img{width:224px;
}
.post .headerimg{padding-top:5.5px;
}
.headerimg2{padding-top:27.5px;
	width:224px;}

.headerimg2 img{width:224px;
}
.lan p{padding-top:55px;
font-size: 11px;}
.lan2 p{padding-top:55px;
font-size: 11px;}
	.nav{
	padding-top:37px;}
.nav li{
font-size: 15px;
line-height: 32px;

}
#divh3fixd{top:195px;
}
	
.postbook{margin-top: 240px;}
.postbio{margin-top: 240px;}
.new{margin-top: 240px;}
	

	
	
.postwork2{margin-top: 180px;}
	
	

	

.topimgrandom .yokoshort{
	height:72vh; margin-top: 14vh;
		width: 55%;
}
	
		.topimgrandom{
	width: 100%;}
	


	
	
	#newbig2 h4{width:900px;}
	#newbig2 p{width:900px;}
	#newbl .newb div{width:900px;}
	#newbl .past div{width:900px;}
	.newfixd span{	display: block;
	margin-left:0px;}
	
		.newfixd{width:16%;
			
}
}

@media screen and (min-width: 1600px) {	

	
	
.sliderdiv .slider_top img {
width: 100%;
height: auto!important;
}


/* 追加修正 */	
.table {
height: 663px;
}
	
	
	


 .topimgrandom .yokoshort{margin-top:15vh;
height:70vh;
width:52%;
}
	
			.topimgrandom{
	width: 100%;} 
	
	
	.lan{right:158px;
top: 4px;
}
	
		.lan2{right:158px;
top: 4px;
}
	
#newbig2 h4{width:900px;}
	#newbig2 p{width:900px;}
	#newbl .newb div{width:900px;}
	#newbl .past div{width:900px;}
	
	.newfixd span{display: block;
	margin-left:0px;}
	
.table{float: left;
width: 50%;
}
	.tablediv{display:none;}
	
.tablediv2{width:100%;
	display: block;
clear: both;}
	
	
.postbook divh3{width:100%;
 }
	
.imgcenter{ 
margin:10%;
	vertical-align: middle; /* 画像を垂直に */
  text-align: center; /* 画像を中央に */}
	
.right{background: rgba(242,242,243,1);}
	
	h4{font-size: 15px;
line-height: 27px;}

p{font-size: 15px;
line-height: 27px;
}
	
	
	.lan p{padding-top:65px;
font-size: 15px;}
	
		.lan2 p{padding-top:65px;
font-size: 15px;}
	
	.nav{padding-top:46px;}
	
	.nav li{
font-size: 19px;
line-height: 39px;
}
	
		.nav2{padding-top:46px;}
	
	.nav2 li{
font-size: 19px;
line-height: 39px;
}
h3{font-size: 20px;}
	
	.left h4{margin-right:30%;
}

.left p{margin-right:30%;}
	
	.leftbio h4{
margin-right:30%;}


.leftbio p{
margin-right:30%;}
	
		.rightbio h4{
margin-right:30%;}


.rightbio p{
margin-right:30%;}
	
	.rightbio span{text-indent: -40.5px;
	margin-left:40.5px;

display:block;
margin-top:0px;
	margin-bottom:-15px;}
	
		.leftbio span{text-indent: -40.5px;
	margin-left:40.5px;

display:block;
margin-top:0px;
	margin-bottom:-15px;}
	
	
	/* ゴシック　text-indent: -43px;
	margin-left:43px; */
	
	
	.newfixd{width:15%;
		top:226px;
}
	
	.leftbook h3{margin-left:20%;
margin-right:20%;}

.leftbook h4{margin-left:20%;
margin-right:20%;}

.leftbook p{margin-left:20%;
margin-right:20%;}
	

	
	
	
	
	

}




@media (max-height: 700px) {
.sliderdiv {
height: 100%!important;
}


.sliderdiv .slider {
height: 100%!important;
}


.slick-slide {
height: 100%!important;
}


.slider .sliderimg {
height: 100vh!important;
}
}





@media only screen and (max-device-width:480px) and (orientation:portrait) {
	
	
	
.sliderdiv {
height: 82vh!important;
}


.sliderdiv .slider {
height: 82vh!important;
}


.slick-slide {
height: 82vh!important;
}


.slider .sliderimg {
height: 82vh!important;
}

	
	
	
	
		.postwork2 h2 span{line-height: 44px;
height:32px;
display:block;
}
	
	
	

h3{font-size: 17px;
line-height: 30px;
}

h4{font-size: 15px;
line-height: 27px;
}

p{font-size: 14px;
line-height: 26px;
margin-bottom: 20px;
}
.leftbook h3{margin-bottom:20px;}
	
.new h3{font-size: 16px;}
#newbig h4{font-size: 14px;
line-height: 26px;}
#newbig p{font-size: 14px;
line-height: 26px;}
#newbig2 h4{font-size: 15px;
line-height: 27px;}
#newbig2 p{font-size: 15px;
line-height: 27px;}
.leftbio h4{margin-bottom:40px;}
.rightbio h4{margin-bottom:40px;}
	
	
	
.headerimg{width:264px;
padding-top:37.5px;}
.headerimg img{width:264px;
}
.post .headerimg{padding-top:13.5px;
}
.headerimg2{padding-top:37.5px;
	width:264px;}

.headerimg2 img{width:264px;
}
.lan p{padding-top:67px;
font-size: 17px;}
.lan2 p{padding-top:67px;
font-size: 17px;}

.lan{right:158px;
}
.lan2{right:158px;
}
.nav li{letter-spacing: 0.2px;
font-size: 19px;
line-height: 36px;

}
	.nav2 li{letter-spacing: 0.2px;
font-size: 19px;
line-height: 36px;
}
#divh3fixd{ position: fixed;
top:240px;
}
	
.postbook{margin-top: 350px;}
.postbio{margin-top: 350px;}
.new{margin-top: 350px;}
	
	.nav{padding-top:87px;
	display:none;}
	
	.toggle{display:block;
float: right;
cursor: pointer;
position:absolute;
		right:40px;
top: 70px;
		font-size: 21px;
		
}
	
.postwork2{margin-top: 240px;
	padding-bottom: 100px;}	


	

	
.topimgrandom .yokoshort{height:50vh;
	width: 83%;
}
	
	.topimgrandom span{
margin-top: 10px;
	font-size: 13px;
}
	
	.newfixd{position: fixed;
top:auto;
bottom:5%;
width: 90%;

}
		.newbottom span{display:inline;}
.newbottom span.newbottomsh{display:inline;}
		
	
			h2{
	font-size: 36px;
line-height: 70px;

}
	
		#h2en h2{font-size: 38px;
			line-height: 70px;
}

.slick-prev {display:none;z-index: 0;
}
		.slick-next {z-index: 0;display:none;
}
}


@media only screen and (max-device-width:480px) and (orientation:landscape) {
	
	

	
.sliderdiv {
height: 82vh!important;
}


.sliderdiv .slider {
height: 82vh!important;
}


.slick-slide {
height: 82vh!important;
}


.slider .sliderimg {
height: 82vh!important;
}

	
	
	
	
		.postwork2 h2 span{line-height: 44px;
height:32px;
display:block;
}
	
	
	
	h3{font-size: 17px;
line-height: 30px;
}

h4{font-size: 15px;
line-height: 27px;
}

p{font-size: 14px;
line-height: 26px;
margin-bottom: 20px;
}
.leftbook h3{margin-bottom:20px;}
	
.new h3{font-size: 16px;}
#newbig h4{font-size: 14px;
line-height: 26px;}
#newbig p{font-size: 14px;
line-height: 26px;}
#newbig2 h4{font-size: 15px;
line-height: 27px;}
#newbig2 p{font-size: 15px;
line-height: 27px;}
.leftbio h4{margin-bottom:40px;}
.rightbio h4{margin-bottom:40px;}
	
.headerimg{width:264px;
padding-top:37.5px;}
.headerimg img{width:264px;
}
.post .headerimg{padding-top:13.5px;
}
.headerimg2{padding-top:37.5px;
	width:264px;}

.headerimg2 img{width:264px;
}
.lan p{padding-top:67px;
font-size: 17px;}
.lan2 p{padding-top:67px;
font-size: 17px;}

.lan{right:158px;
}
.lan2{right:158px;
}
.nav li{letter-spacing: 0.2px;
font-size: 19px;
line-height: 36px;

}
	.nav2 li{letter-spacing: 0.2px;
font-size: 19px;
line-height: 36px;
}
	
#divh3fixd{ position: fixed;
top:240px;
}
	
.postbook{margin-top: 350px;}
.postbio{margin-top: 350px;}
.new{margin-top: 350px;}
	
	.nav{padding-top:87px;
	display:none;}
	
	.toggle{display:block;
float: right;
cursor: pointer;
position:absolute;
		right:40px;
top: 70px;
		font-size: 21px;
		
}
	
.postwork2{margin-top: 240px;
		padding-bottom: 100px;}	
	
	
	.post {position:relative;
margin-top: 0px;
height:830px;
}
		.postwork2{
z-index: 1;}
	.topimgrandom{
z-index: 1;
}
	
.headerimg2{z-index:9999;
	position:relative;}
.menu2{z-index:9999;
}
.post .newfixd{position:absolute;
bottom:0;
width: 90%;

}
	

	
.topimgrandom .yokoshort{height:auto; margin-top: 32.5%;}
	
	.topimgrandom span{
margin-top: 10px;
	font-size: 13px;
}
	
	.newbottom span{display:inline;}
	

			h2{
	font-size: 36px;
line-height: 70px;

}
		#h2en h2{font-size: 38px;
			line-height: 70px;
}
	
	.slick-prev {z-index: 0;display:none;
}
		.slick-next {z-index: 0;display:none;
}


}


	



@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait){
	
	
	
	
.sliderdiv {
height: 82vh!important;
}


.sliderdiv .slider {
height: 82vh!important;
}


.slick-slide {
height: 82vh!important;
}


.slider .sliderimg {
height: 82vh!important;
}

	
	
	

	
	
	
	h3{font-size: 17px;
line-height: 30px;
}

h4{font-size: 15px;
line-height: 27px;
}

p{font-size: 14px;
line-height: 26px;
margin-bottom: 20px;
}
.leftbook h3{margin-bottom:20px;}
	
.new h3{font-size: 16px;}
#newbig h4{font-size: 14px;
line-height: 26px;}
#newbig p{font-size: 14px;
line-height: 26px;}
#newbig2 h4{font-size: 15px;
line-height: 27px;}
#newbig2 p{font-size: 15px;
line-height: 27px;}
.leftbio h4{margin-bottom:40px;}
.rightbio h4{margin-bottom:40px;}
	
.headerimg{width:264px;
padding-top:37.5px;}
.headerimg img{width:264px;
}
.post .headerimg{padding-top:13.5px;
}
.headerimg2{padding-top:37.5px;
	width:264px;}

.headerimg2 img{width:264px;
}
.lan p{padding-top:68px;
font-size: 13px;}
.lan2 p{padding-top:68px;
font-size: 13px;}
	.nav{
	padding-top:49px;}
.nav li{
font-size: 17px;
line-height: 36px;

}
		.nav2 li{letter-spacing: 0.2px;
font-size: 17px;
line-height: 36px;
}
#divh3fixd{ position: fixed;
top:240px;
}
	
.postbook{margin-top: 350px;}
.postbio{margin-top: 350px;}
.new{margin-top: 350px;}
	
	
	
.postwork2{margin-top: 240px;
		padding-bottom: 100px;}		
	
	
	
	
	

	
.topimgrandom .yokoshort{height:56vh; margin-top: 238px;
	}
	
	
	.newfixd{position: fixed;
top:auto;
bottom:5%;
width: 90%;

}
	

				h2{
	font-size: 36px;
line-height: 70px;
}	
		#h2en h2{font-size: 38px;
			line-height: 70px;
}
	
.slick-prev {z-index: 0;display:none;
}
	.slick-next {z-index: 0;display:none;
}


}






@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
	
	
.sliderdiv {
height: 82vh!important;
}


.sliderdiv .slider {
height: 82vh!important;
}


.slick-slide {
height: 82vh!important;
}


.slider .sliderimg {
height: 82vh!important;
}

	

	
	
	
	
	
	h3{font-size: 17px;
line-height: 30px;
}

h4{font-size: 15px;
line-height: 27px;
}

p{font-size: 14px;
line-height: 26px;
margin-bottom: 20px;
}
.leftbook h3{margin-bottom:20px;}
	
.new h3{font-size: 16px;}
#newbig h4{font-size: 14px;
line-height: 26px;}
#newbig p{font-size: 14px;
line-height: 26px;}
#newbig2 h4{font-size: 15px;
line-height: 27px;}
#newbig2 p{font-size: 15px;
line-height: 27px;}
.leftbio h4{margin-bottom:40px;}
.rightbio h4{margin-bottom:40px;}
	
	
.headerimg{width:208px;
padding-top:37.5px;}
.headerimg img{width:208px;
}
.post .headerimg{padding-top:13.5px;
}
.headerimg2{padding-top:37.5px;
	width:208px;}

.headerimg2 img{width:208px;
}
.lan p{padding-top:68px;
font-size: 13px;}
.lan2 p{padding-top:68px;
font-size: 13px;}
	.nav{
	padding-top:49px;}
.nav li{
font-size: 17px;
line-height: 36px;

}
		.nav2 li{letter-spacing: 0.2px;
font-size: 17px;
line-height: 36px;
}
#divh3fixd{ position: fixed;
top:240px;
}
	
	
.postbook{margin-top: 350px;}
.postbio{margin-top: 350px;}
.new{margin-top: 350px;}
	
	
		.post {position:relative;
margin-top: 0px;
height:1000px;
}
	.postwork2{
z-index: 1;}
	
	.topimgrandom{
z-index: 1;
}
	
.headerimg2{z-index:9999;
	position:relative;}
.menu2{z-index:9999;
}

.post .newfixd{position:absolute;
bottom:0;
width: 90%;

}
	
	.postwork2{margin-top: 240px;
		padding-bottom: 100px;}	
	
.topimgrandom .yokoshort{height:auto; margin-top: 24.5%;}
	
	
	h2{
	font-size: 36px;
line-height: 70px;

}
		#h2en h2{font-size: 38px;
			line-height: 70px;
}
	
	.slick-prev {z-index: 0;display:none;
}
		.slick-next {z-index: 0;display:none;
}
}









