

@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400&family=M+PLUS+Rounded+1c&display=swap");

html { overflow-y: scroll; }


body {
  margin: 0;
  padding: 0;
}

body{
	font-size: 14px!important
}
html, body { -webkit-text-size-adjust: 100% !important; }
p{
	line-height:1.7!important;
	font-size: 14px!important;
	margin-bottom:20px
}

@media screen and (max-width:500px){
	body{
	font-size: 12px!important
}
p{
	line-height:1.6!important;
	font-size: 12px!important;
}
}

.rec_page_pc_view{
	margin-bottom:30px!important
}


#container{
overflow-x: hidden;
}
/*endorse*/
	#endorse {
    display: flex;
    width: 180px;
    justify-content : space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
	margin-top:65px!important;
	margin-bottom:20px!important;
}

#endorse img {
    max-width: 100%;
    height: auto;
}
.paiste img{
width:100px;
	margin-right:20px;
	margin-bottom:-9px
}
.moridaira img{
	width:150px;
	margin-left:20px;
}
.text_news h3 img{
margin-left:40px;
}



@media screen and (max-width:500px) {
	#endorse {
    display: flex;
    width: 150px;  
	margin-top:30px;
	margin-bottom:30px;
}
	.paiste img{
Width:60px;
	margin-right:60px;
	margin-bottom:-6px
}
.moridaira img{
width:140px;
			}
.text_news h3 img{
margin-left:60px;
}
}

/*movie*/
#index_blog_list
{
height:280px;
	border:none;
}
#blog_list{
	margin-bottom:40px!important;
	margin-top:-30px
}

@media screen and (max-width:1280px) {
	#blog_list{
	margin-top:0px
}
}
#index_blog .index_blog_inner {background:#ffffff; margin:0px 0 0 0;

}
#index_blog .title{
font-size:14px!important;
line-height:1.4!important;
}
.date{
	font-size:13px!important;
	border-right:none!important;
}

@media screen and (max-width: 500px) {
/*movie日時がかくれるのを防止*/
#index_blog_list .date{
	margin-top:-7px!important
}
}


#index_blog .item{
height:258px!important;
	border:none;
	padding:1px 7px 0px;
}

#index_blog .category{
display:none;
}

#index_blog .design_button{
		margin-top:-1px!important;
	}

#main_col{
	margin-bottom:0;
}
/*.category-movie .sns_icon{
	margin-bottom:40px
}*/

@media screen and (max-width:500px) {
	#index_blog .title{
font-size:13px!important;
	line-height:1.4!important;
}

	
#index_blog .item{
height:188px!important;
	border:none;
	padding:1px 7px 0px;
}
}


#article{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-10px!important;
}
.post_content{
	color:#000000!important;
}
.index_content:first-of-type { position:relative; top:0px; margin:0 auto -80px; }

.pc_header{
	max-width:1500px;
	margin-left:auto;
	margin-right:auto;
}
.sp_header{
	display:none;
}
#gallery{
	background-color:#ffffff;
}



@media screen and (max-width:1290px) {
	#menu_button{
		margin-top:10px!important
	}	
}
@media screen and (max-width:1200px) 
{
		#menu_button{
		margin-top:0px!important
	}
}

/*ロゴ*/
@media screen and (min-width:1201px) {
.home #logo_image{
	padding-top:5px!important;
}
	.slides{
	margin-top:10px!important;
}
}

#logo_image{
	padding-top:4px!important;
}
@media screen and (max-width: 1099px) {
	#logo_image{
		padding-bottom:5px!important
	}
}

.nojq{
	padding-top:8px;
padding-bottom:0
	
	
}

@media screen and (max-width:500px) { 
	.pc_header{
		display:none;
	}
	.sp_header{
	display:block;
}	
	
	.mobile_logo_image{
	width:210px;
		height:auto;
		margin-left:-15px!important;
		margin-top:-5px!important;
		

	}
}

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

	
	#header_inner{
		width:1200px;
	}
}
@media screen and (min-width:1281px)  {
	
	.mobile_logo_image{
height:65px;
	width:auto;
padding-top:5px;
		box-sizing:border-box;
}
}
.pc #global_menu {
	margin-top:15px;
}

	
/*ニュース*/
.lcp_catlist li
{
	font-size:14px!important;
}
.lcp_catlist li a{
	max-width:500px;
	margin-left:auto;
	margin-right:auto;
	font-size:15px!important;
}
.lcp_catlist li{
	border-bottom:solid 1px #dddddd;
	padding-bottom:14px!important;
margin-top:15px!important
	}

#index_news .lcp_catlist a{
	font-size:15px;
	
}

.text_news .lcp_catlist li{
		padding-bottom:18px!important;
margin-top:0px!important;
	box-sizing:border-box;
max-width:550px!important;
		margin-left:auto;
		margin-right:auto;
		line-height:1.6;
	font-size:15px;
}
#index_news_list{
	margin-top:10px
}
#index_news_list li a{
	display:block!important;
	background-color:red!important;
}

#index_news_list article{
	margin-bottom:30px;
}
#index_news_list article{
	background-color:#ffffff;
}

#index_news_list article h4{
	color:#000000;
}


		
	@media screen and (max-width:1280px) { 
	#index_news{
		max-width:640px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media screen and (max-width:500px){
.lcp_catlist li{
	font-size:14px!important;
}
.lcp_catlist{
		margin-top:20px!important
}
	.text_news .lcp_catlist li{
		padding-bottom:18px!important;
margin-top:0px!important;
		
	}
}
@media screen and (min-width:1281px) {
  #global_menu {
    margin-top: 12px !important;
  }
}

@media screen and (max-width:1280px) { 
#global_menu > ul > li > a{
	font-family: 'Lato', sans-serif;
	font-size:15px!important;
	letter-spacing: 0.06em;
	}
}
.pc #global_menu > ul > li {  margin:0 0 0 30px; }

#index_intro{
	margin-bottom:30px
}
#index_intro .button {
	font-family: 'Anton', sans-serif;
	font-size:20px;
	letter-spacing: 1.5px;
	padding-left:30px;
	padding-right:30px;
	box-sizing:border-box;
}
/*.sns_icon{
	margin-bottom:50px!important
}*/


#index_news h3, #index_blog h3,#gallery .title{
	width:180px;
	margin-left:auto!important;
	margin-right:auto!important;
}
@media screen and (min-width:1281px) { 
#index_news {
	margin-top:-40px;
}
}
@media screen and (max-width:500px) { 
	#index_news h3, #index_blog h3,#gallery .title{
width:250px;
	}
}
#index_blog h3 img,#gallery .title img{
	max-width:100%;
	height:auto
}
	
#index_news .text_news img{
	width:90px;
margin-right:100px
	}


@media screen and (min-width:501px) {
	.text_news .headline img{
		margin-bottom:30px!important
	}
}

#gallery{
	max-width:80%;
	margin-left:auto;
	margin-right:auto;
	padding-top:50px;
	padding-bottom:50px;
	box-sizing:border-box;}

#gallery .title{
	margin-bottom:20px
}

@media screen and (
	max-width:500px) { 
	#gallery{
	max-width:90%;
}
}
#f-simplefilter li,#all-simplefilter li{
		padding-top:8px;
		padding-bottom:8px;
		margin-bottom:15px;
	box-sizing:border-box;}

#f-simplefilter-157 li,#all-simplefilter-157 li{
	background-color:#a2a2a5}







/*SNSアイコン*/
.sns_icon {
    display: flex;
    justify-content : space-between;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
/*	margin-bottom: 20px;*/
	align-items: center;
}
.sns_icon_box img {
    max-width: 100%;
    height: auto;
}
.sns_icon_box {
    width: 35px;
}
.threads {
    width: 32px
}
@media screen and (max-width:500px) {
.sns_icon {
	max-width: 200px!important;
	width:90%!important;
	}
	.sns_icon_box {
    width: 25px;
}
	.threads {
    width: 24px
}
}

.design_button a{
	background-color:#F82B09!important
}



/* ぱんくずリスト */
#bread_crumb li a,
#bread_crumb li a span{
  color:#fff !important;
  text-decoration:none !important;
}
#bread_crumb li:hover > a,
#bread_crumb li a:hover,
#bread_crumb li:hover > a > span{
  color:#888787 !important;
}

/* 区切り矢印（›）：li::before を上書き */
#bread_crumb li::before{
  color:#fff !important;
}
#bread_crumb li:hover::before{
  color:#ccc !important;
}

/* 家アイコン：a::after を上書き（←親テーマは :after） */
#bread_crumb li.home a::after{
  color:#fff !important;
}
#bread_crumb li.home:hover a::after,
#bread_crumb li.home a:hover::after{
  color:#888787 !important;
}
@media screen and (min-width:1281px) { 
#index_intro .image {
margin-top:0px!important;
	margin-bottom:40px
	}
}
#index_free_space1{
max-width:550px;
margin-bottom:30px
}

#index_free_space1 img{
	max-width:100%;
	margin-bottom:-20px;
}
@media screen and (min-width:1281px) { 
	#index_free_space1{
		margin-bottom:-30px
	}
}
#page_header { 
width:100%;
min-width:100%; height:10px; position:relative; text-align:center; 
background-color:#e7e7eb !important;
padding-bottom:25px;
padding-top:25px;
box-sizing:border-box;
margin-top:15px}

#page_header .square_headline {
display:inline-block; position:relative; padding:0 15px; height:30px; 
width:auto; min-width:100%;
	box-sizing:border-box;
	background-color:#e7e7ec!important;
}

#page_header .square_headline .title{
	color:#000000;
	font-family: 'Lato', sans-serif;
	font-size:18px!important;
	font-weight:bold!important;
	text-transform:none;	
}
#page_header .square_headline{
	background-color: transparent;
	margin: 0!important;
	height: 50px!important
	
}
.category #page_header .square_headline .title, .post-type-archive-news #page_header .square_headline .title{
background-color:#e7e7ec !important;
width:100%!important;
}

	.category-movie .title{
		line-height:1.6!important;
		font-size:14px!important;
	}
.archive .category{
	display:none!important;}
	

.meta li:after {
  content: none !important;
}

@media screen and (max-width:500px) 
{
	.category-movie .title{
		line-height:1.6!important
	}
}


@media screen and (max-width:700px) { 
	#page_header .square_headline .title{
		font-size:16px!important;}
			.category-movie .title{
		line-height:1.8!important
	}
}
#index_blog_inner .headline img{
	margin-top:5px;
	margin-bottom:-5px
}

.wpcf7 p, .wpcf7-list-item-label{
	font-size:15px !important; 

}

.wpcf7 {
  width: 90%;
	margin-left:auto !important;
	margin-right:auto !important;
}

.wpcf7c-btn-confirm,.wpcf7c-btn-back {
  position: relative;
  display: block;
  width: 225px !important;
  height: 48px;
  margin: 30px auto 0;
  background-color: #333333;
  cursor: pointer;
  border: none !important;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}
@media screen and  (max-width:600px) {
	.button_space{display:block;
	margin-top:20px;}
	
	.wpcf7 {
  width: 99%;
}
	#index_news_list{
	background-color:#e7e7eb;
		
}
}
#post_image{
	display:none
}
#index_news_list article { float:left; background:#e7e7eb; width:380px; height:150px; margin:0 20px 0 0; overflow:hidden; }

#gallery{
	background-color:#ffffff;
}
#index_blog {background:#ffffff; margin:100px 0 0 0; 
}
#index_blog .movie{
	margin-bottom:-30px}

@media screen and  (max-width:1280px){
#index_blog .movie{
	margin-bottom:10px;
}
}

@media screen and  (max-width:600px) {
.movie {
		padding-top:40px;
	box-sizing:border-box;}
	}
	
	.gallery_title img{
width:140px;
display:block;
margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	}


.movie img{
	width:105px!important
}

	
	#index_news img{
		width:100px;
	}

#index_news {
	margin-top:0;
}

.text_news h3{
	margin-bottom:-20px!important;
}
.news_ichiran{
	margin-top:-20px!important
}

.headline img {
margin-left:auto;
	margin-right:auto;
}

#index_blog_inner{
	background-color:#ffffff;
}
#header_inner{
		background-color:#ffffff
}
.movie {
		padding-top:40px;
	box-sizing:border-box;}
	
.movie img{
width:150px;
	height:auto
}

#rec img{
	max-width:100%;
	height:auto;
}
	
#rec{
max-width:700px;
margin-left:auto;
margin-right:auto;
margin-top:-40px!important;
margin-bottom:20px!important;
}
.rec_pc_vew{
	display:block;
}
.rec_sp_vew{
	display:none;
}

@media screen and (max-width:500px){

.rec_pc_vew{display:none;
	}
.rec_sp_vew{display:block;
	}
}

#rec a:hover{
	opacity:0.7
}

#rec a {
    transition : all 0.5s ease 0s;
}
@media screen and (max-width:1280px) {
	#index_news_list {
		background-color:#F5F5F5;
		width:600px
	}

.title{
		width:100%
}
}

#index_blog
.news_ichiran{
margin-top:-45px;
	margin-bottom:-40px
}

#archive_catch,.catch{
	display:none
}

.page_back img{
	width:100px;
}
.page_back{
width:100px;
margin-top:30px;
}

/*equipment*/
@media screen and (min-width:1281px) {
	.equipment_top{
		margin-top:-50px
	}
}


.fg-item .fg-caption-title{
font-size:14px;
}
.pfg_title_box_2758{
	background-color:#ffffff!important
}
@media screen and (max-width:500px)
{
.pfg_title_2758 .title{
line-height:1.2px!important;
font-size:14px!important;
}
}
.lb-data .lb-number{
display:none!important
}

.pfg_title_2758{
	font-size:14px!important;
	text-align:center;
margin-top:0px!important;
	padding-top:0;
	font-weight:normal!important;
}
.pfg_title_box_2758{
	border:0!important;
	padding-top:0!important;
	padding-bottom:60px!important;
}
.pfg_desc_2758{
	display:none
}

.pfg_title_2758{
font-weight:normal!important;
}
.pfg-title{
	font-weight:normal!important;
	font-size: 14px;
}
.pfg-caption{
	font-weight:normal!important;
}

#all{
	margin-right:-18px
}

.filtr-controls-2758{
	margin-bottom:40px!important
}
[role="tooltip"] {
display: none !important;
}


.pfg-title{
line-height:1.9;
font-size: 14px;
}
.pfg-line{
	line-height:1.2
}

#article #post_title{
	font-size:17px
	}

.post-template-default #bread_crumb li:nth-child(2) {
display:none;
	}



/* お問い合わせ */

.wpcf7 td, .wpcf7 th {
border: solid 1px #adacac!important;
  text-align: left;
  padding-top: 20px!important;
	padding-bottom:4px!important;
font-size:14px!important;
	box-sizing:border-box;
}
.wpcf7 th {
  width: 20%;
	white-space: nowrap
}
.wpcf7 td {
  width: 75%;
}
.page-id-102 .wpcf7 {
  margin-left: auto!important;
  margin-right: auto!important;
  margin-top: 10px!important;
	max-width:700px!important;
	border-collapse:collapse!important;
}

@media screen and (max-width:768px) {
  .wpcf7 th {
    width: 30%!important;
  }
  .wpcf7 td {
    width: 70%!important;
  }
}
@media screen and (max-width:600px) {
  .wpcf7 {
    width: 90%!important;
    margin-left: 5%;
    margin-right: 5%;
		border-collapse:collapse!important;
		border-bottom:solid 1px #cccccc;
				border-top:none!important;
		border-right:none!important;
  }
	
.wpcf7 th {
width: 100%!important;
	  display: block!important;
	  padding-top: 10px;
	  padding-bottom: 0.1px;
	  background-color:#dddddd!important;
	  box-sizing:border-box;
	  border-bottom:none!important;
}

  .wpcf7 td {
    width: 100%!important;
    display: block;
    padding-top: 10px;
	padding-bottom:10px;
		box-sizing:border-box;;
    margin-top: 0px;
		border-bottom:none!important;


  }
}



/*ボタン*/
div#wpcf7cpcnf {
  text-align: center;
}

.wpcf7-submit{
background-color:#d34e35!important;
	width: 120px!important;
}
button.wpcf7cp-cfm-edit-btn {
	background-color: #d34e35!important;
  border: 0;
  color: #ffffff;
  width: 120px;
  height: 49px;
	margin-right:10px!important
}
.wpcf7cp-cfm-submit-btn, .wpcf7-submit, .wpcf7cp-cfm-submit-btn,  .wpcf7-submit {
  background-color:#d34e35!important;
  border: 0;
  color: #ffffff;
  width: 120px;
  height: 49px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wpcf7cp-cfm-submit-btn, .wpcf7cp-cfm-edit-btn{
		background-color:#d34e35!important;

}
.wpcf7-submit{
	background-color: #d34e35!important;
}

.q_button{
	background-color:#d34e35!important;
	margin-top:5px
}
/*修正*/
@media screen and (max-width:500px) {
	button.wpcf7cp-cfm-edit-btn {
  background-color: #000000!important;
  border: 0;
  color: #ffffff;
  width: 120px;
  height: 49px;
  margin-left: auto !important;
  margin-right: auto !important;
	margin-right: 10px!important;

}	
	}
@media screen and (max-width:310px){
	button.wpcf7cp-cfm-edit-btn {
		margin-right:0!important;
	}
	
}


/*問い合わせフォームのデザイン*/

.wpcf7{
	padding-top:10px;
	padding-bottom:10px;
	box-sizing:border-box;
	 max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
	margin-top:-40px!important;
background-color:#fafafa!important;
border:solid 1px #dddddd!important;
}

textarea {
line-height: 1.5!important;
height:140px!important
}

.wpcf7 p, .wpcf7-list-item-label {
  font-size: 15px !important;
}

.wpcf7-form-control {
  margin-top: 4px !important
}

@media screen and (max-width:1280px) {
	.wpcf7{
	margin-top:30px!important;
}
}
@media screen and (max-width:500px) {
	
input, textarea{
	font-size: 16px;
}	
}
	
@media screen and (max-width:1058px) { 
  .wpcf7 {
    width: 90%;
  }
}
	
@media screen and (max-width:600px) {
  .wpcf7 {
    width: 99%;
  }
}


.wpcf7 table{
	border-top:solid 1px #dddddd;
	border-right:solid 1px #dddddd;
}

/*選択項目のデザイン*/
fieldset {
  border: none;
  margin-top: 20px;
  margin-left: -10px !important;
}
legend {
  margin-bottom: 8px
}
/*必須項目*/
.asterisk{
	text-align:center;
	font-size: 13px!important;
}


@media screen and (max-width:1058px) { 
  .wpcf7 {
    width: 90%;
  }
}
	
@media screen and (max-width:600px) {
  .wpcf7 {
    width: 99%;
  }
}


.wpcf7 table{
	border-top:solid 1px #dddddd;
	border-right:solid 1px #dddddd;
}



.archive .title{
padding-top:11px;
	padding-bottom:10px;
	margin-left:-15px;
	padding-right:30px
} 

@media screen and (max-width:500px)
{
#mobile_menu #global_menu a {
  position:relative; display:block;  margin:0; padding:10px 20px; line-height:1.5;
  color:#fff; font-size:13px!important;
}
	
		#blog_list{
		margin-bottom:40px!important;
	}
}

.grecaptcha-badge { 
    visibility: hidden;
}
@media (max-width: 1280px) {
  #container { box-shadow: none !important; }
}

/*プロフィール*/
.profile img {
    max-width: 100%;
    height: auto;
	margin-bottom:20px
}
.profile_pc_view {
    display : none
}

@media screen and (min-width:800px) {
.profile {
    display: flex;
}
.profile_text {
    order: 1;
    margin-right: 40px!important;
    width: 80%;
}
.profile_photo {
    order: 2;
}
.profile_sp_view {
    display : none
}
.profile_pc_view {
    display : block;
}
.profile_text {
    width: 70%;
}
.profile_photo {
    max-width: 300px;
}
}

	/*Recページ*/
.rec_page img {
    max-width: 100%;
    height: auto;
	margin-bottom:15px;
}
.rec_page_pc_view {
    display : none
}

@media screen and (min-width:800px) {
.rec_page {
    display: flex;
}
.rec_page_text {
    order: 1;
    margin-right: 20px;
    width: 80%;
}
.rec_page_photo {
    order: 2;
    width: 400px;
}
.rec_page_sp_view {
    display : none
}
.rec_page_pc_view {
    display : block!important;
}
.rec_page_text {
    width: 70%;
}
.rec_page_photo {
    max-width: 300px;
}

}


/* Equipmentsモーダルウィンドウ */
@media (min-width: 768px){
  /* 画像自体を強制 600px 上限に */
  body .mfp-wrap .mfp-content img,
  body .fancybox-container img,
  body .lg-outer img,
  body .pswp__zoom-wrap img,
  body .featherlight img,
  body .glightbox-container img,
  body .pp_pic_holder img,
  body [class*="lightbox"] img,
  body [class*="popup"] img,
  body [id*="lightbox"] img,
  body [class*="fancybox"] img,
  body img[style*="width:800px"],
  body img[style*="width: 800px"]{
    width:auto !important;
    max-width:600px !important;
    height:auto !important;
    max-height:calc(100vh - 120px) !important;
  }

	
	  /* コンテナ側も 600px に揃える（あるものだけ効きます） */
  body .mfp-wrap .mfp-content,
  body .mfp-wrap figure.mfp-figure,
  body .fancybox-container .fancybox-content,
  body .glightbox-container .ginner-container,
  body .featherlight .featherlight-content,
  body .pp_pic_holder,
  body [class*="lightbox"] .lb-outerContainer{
    max-width:600px !important;
  }
}
/* =========================================
   FINAL：ヘッダー統一パック（まとめCSS）
   - 〜1280px：影だけ消す／ロゴ左に余白
   - 1100px〜：PC見た目で統一（高さ98 / ロゴmax 86 / PCメニュー）
   - 1200〜1230px：メニューの右側に余白を追加
   - 1201px〜：見た目の境目合わせ（直後要素を -10px）／ロゴを -5px 上へ
   ========================================= */

/* 0) 〜1280px：影を消す＋ロゴ左に余白 */
@media (max-width:1280px){
  #header, #header_inner{
    box-shadow:none !important;
    -webkit-box-shadow:none !important;
    filter:none !important;
    -webkit-filter:none !important;
    background:#fff !important;
  }
	
	/* 1) 1100px以上：PC見た目で統一（高さ・配置の土台を固定） */
@media (min-width:1100px){

  /* リセット：位置移動/absolute系を無効化してフラットに */
  #header_inner, #logo_image, #logo_image .logo, #logo_image .logo a,
  #logo_image img.pc_logo_image, #global_menu{
    position:static !important;
    transform:none !important;
    margin-top:0 !important;
    top:auto !important; left:auto !important;
  }
	
	/* ヘッダー器の高さをロック（見た目を一定に） */
  #header{
    height:98px !important;
    padding:0 !important;
    overflow:visible !important;
  }
  #header_inner{
    height:98px !important; min-height:98px !important;
    display:flex !important; align-items:center !important; justify-content:space-between !important;
    padding:0 !important; box-sizing:border-box !important;
  }
	
	/* ロゴ：通常フロー＋比率維持（大きさはここで決まる） */
  #logo_image{ flex:0 0 auto !important; }
  #logo_image img.pc_logo_image{
    display:block !important;
    width:auto !important; height:auto !important;
    max-height:86px !important;   /* 82〜88でお好み調整可 */
  }
  /* PC帯ではSPロゴを非表示 */
  #logo_image img.mobile_logo_image{ display:none !important; }

  /* メニュー：右寄せ・中央揃え（上下パディングはゼロ） */
  #global_menu{
    float:none !important; margin-left:auto !important; height:98px !important;
  }
  #global_menu > ul{
    display:flex !important; align-items:center !important;
    height:98px !important; margin:0 !important; padding:0 !important;
    white-space:nowrap !important;
  }
  #global_menu > ul > li,
  #global_menu > ul > li > a{
    height:98px !important; line-height:98px !important;
    padding-top:0 !important; padding-bottom:0 !important;
  }
	
	/* PCメニューの太字/黒背景を抑止（hover/current含む）＆現在ページは黒字 */
  #global_menu > ul > li > a,
  #global_menu > ul > li > a:hover,
  #global_menu > ul > li.current-menu-item > a,
  #global_menu > ul > li.current_page_item > a{
    background:transparent !important;
    box-shadow:none !important;
    font-weight:400 !important; /* 必要なら 500/600 にしてOK */
  }
  #global_menu > ul > li.current-menu-item > a,
  #global_menu > ul > li.current_page_item > a{
    color:#000 !important;
  }
}
	
	
	/* 2) 1100〜1280px：PCメニューを使い、ハンバーガーは隠す＋基本の余白 */
@media (min-width:1100px) and (max-width:1280px){
  #menu_button, #menu_button span{ display:none !important; visibility:hidden !important; opacity:0 !important; }
  #global_menu{ display:block !important; }
  #header_inner{ padding-right:32px !important; }        /* 右ガター：28〜36で微調整可 */
  #global_menu > ul > li{ margin-left:26px !important; } /* 項目間隔：24〜32で調整可 */
}
	
	/* 3) 1200〜1230px：メニュー右側の余白を増やす（狭い帯の寄りすぎ対策） */
@media (min-width:1200px) and (max-width:1230px){
  #header_inner{ padding-right:44px !important; } /* 36〜56で微調整可（②より優先） */
  /* 必要ならさらに：#global_menu{ margin-right:8px !important; } */
}
	
	/* 4) 1201px以上：見た目の境目を完全一致（直後要素を -10px 上へ） */
@media (min-width:1201px){
  #header + * { margin-top:-10px !important; }
}

	/* 5) 1201px以上：ロゴ画像を少しだけ上へ（1200px側と位置を完全一致） */
@media (min-width:1201px){
  #logo_image img.pc_logo_image{
    margin-top:-1px !important;   /* まだ下に見えたら -6/−7、上がり過ぎなら -4/−3 */
    display:block !important;
  }
}
	
	/* PC帯(1100px+)：メニューのフォントをボディと完全一致に揃える */
@media (min-width:1100px){
  html body #global_menu > ul > li > a,
  html body #global_menu > ul > li > a:visited,
  html body #global_menu > ul > li > a:hover,
  html body #global_menu > ul > li.current-menu-item > a,
  html body #global_menu > ul > li.current_page_item > a{
    font-family: inherit !important;            /* ← ボディと同じ書体に固定 */
    font-weight: 400 !important;                /* ← 太字化を解除（必要なら 500 に） */
    font-variation-settings: "wght" 400 !important; /* 可変フォントでも400に固定 */
    font-synthesis: none !important;            /* 合成ボールド禁止（Safari対策） */
    font-style: normal !important;
    font-stretch: normal !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
    background: transparent !important;         /* ついでに黒背景化の影響も無効化 */
    box-shadow: none !important;
  }
}
	
	/* タブレット帯だけロゴ左に余白（スマホは対象外） */
@media (min-width:1100px) and (max-width:1280px){
  #logo_image{ padding-left:24px !important; }
}
	
	/* 1100〜1280px：ロゴを1281px+側に合わせて 80px に統一 */
@media (min-width:1100px) and (max-width:1280px){
  #logo_image,
  #logo_image .logo,
  #logo_image .logo a{
    height:80px !important;
    min-height:80px !important;
    max-height:none !important;
    line-height:normal !important;
    overflow:visible !important;
  }
  #logo_image .logo a > img.pc_logo_image{
    height:80px !important;
    min-height:80px !important;
    max-height:none !important;
    width:auto !important;
    display:block !important;
    margin-top:0 !important; /* 以前の -5px を無効化 */
  }
}
	
	/* 念のため：1201px以上でのロゴの上げ下げをリセット */
@media (min-width:1201px){
  #logo_image img.pc_logo_image{ margin-top:0 !important; }
}

/* 1281px以上：ロゴを 80px に統一（将来のテーマ更新対策） */
@media (min-width:1281px){
  #logo_image,
  #logo_image .logo,
  #logo_image .logo a{
    height:80px !important;
    min-height:80px !important;
    max-height:none !important;
    line-height:normal !important;
    overflow:visible !important;
  }
  #logo_image .logo a > img.pc_logo_image{
    height:80px !important;
    min-height:80px !important;
    max-height:none !important;
    width:auto !important;
    display:block !important;
  }
}
	
	
	/* 1281px以上：ロゴを 80px に統一 */
@media (min-width:1281px){
  #logo_image,
  #logo_image .logo,
  #logo_image .logo a{
    height:80px !important;
    min-height:80px !important;
    max-height:none !important;
    line-height:normal !important;
    overflow:visible !important;
  }
  #logo_image .logo a > img.pc_logo_image{
    height:80px !important;
    min-height:80px !important;
    max-height:none !important;
    width:auto !important;
    display:block !important;
  }
}

	
	@media (min-width:1201px){
  #header + * { margin-top: -10px !important; } /* -8〜-12pxで微調整 */
}

/* 1100〜1280px：PCメニューの文字サイズを 14px に統一（1281px以上と同じ） */
@media (min-width:1100px) and (max-width:1280px){
  #global_menu > ul > li > a{
    font-size: 14px !important;
    line-height: 98px !important; /* 縦中央キープ（ヘッダー高さ98px前提） */
  }
}
	
 /* 現在ページも背景なしで黒字だけ維持 */
  html body #global_menu > ul > li.current-menu-item > a,
  html body #global_menu > ul > li.current_page_item > a{
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
  }
}
@media (min-width:1100px) and (max-width:1280px){
  #global_menu > ul > li > a::before{ content:none !important; }
}


@media (min-width:1100px) and (max-width:1280px){
  #global_menu > ul > li > a::before{ content:none !important; }
}
@media (min-width:1100px) and (max-width:1280px){
  #global_menu > ul > li > a::before{ content:none !important; }
}


.category-movie #main_col{
	margin-bottom:0;
}
/*.category-movie .sns_icon{
	margin-bottom:50px!important
}
*/


/* モバイルメニュー展開時：current項目が黒で消える問題を白で上書き */
@media (max-width: 1280px) {
  /* 文字色を白に固定 */
  #global_menu .menu .current-menu-item > a,
  #global_menu .menu .current_page_item > a,
  #global_menu .menu .current-menu-ancestor > a {
    color: #fff !important;
    background: transparent !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    text-shadow: none !important;
  }

  /* ホバー/フォーカス/アクティブも同様に白で */
  #global_menu .menu .current-menu-item > a:hover,
  #global_menu .menu .current_page_item > a:hover,
  #global_menu .menu .current-menu-ancestor > a:hover,
  #global_menu .menu .current-menu-item > a:focus,
  #global_menu .menu .current_page_item > a:focus,
  #global_menu .menu .current-menu-ancestor > a:focus {
    color: #fff !important;
  }

  /* 仕切り線が見えづらい場合は薄い白へ */
  #global_menu .menu > li {
    border-color: rgba(255,255,255,.22) !important;
  }
}

.rpwe-thumb{
	display:none!important;
}
.single-news .rpwe-title
{
	font-size:14px!important;
}
#previous_next_post{
	margin-bottom:20px!important
}

.single-news .entry-title{
	font-size:18px!important
}

body.single-news #container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

body.single-news #main_contents {
  flex: 1 1 auto;
  min-height: 0;
}
@media (max-width:1280px){
  body.single-news #page_header .square_headline{
    --band: #e9e8ec;
    --h: 50px;
    background: var(--band);
    box-shadow: 0 0 0 100vmax var(--band);
    clip-path: inset(calc((var(--h) - 100%)/-2) -100vmax);
    padding-top:  calc((var(--h) - 100%)/2);
    padding-bottom: calc((var(--h) - 100%)/2);
  }
}

.rpwe-title a{
	font-style:14px!important;
}

#copyright{
  margin: 0 !important;
  line-height: 80px !important;          /* 1行前提なら物理中央 */
  color: #000 !important;
	background-color: #e44127!important;
}

/* 横はみ出し由来の白スジの保険 */
html, body { overflow-x: clip; }

#copyright{
  margin: 0 !important;
  line-height: 80px !important;       /* 1行前提の物理中央 */
  color: #000 !important;
}




@media (max-width:1280px) and (min-width:1001px){
	#page_header .square_headline .title{
		padding-top:10px!important
	}
}
@media (min-width:1281px){
.portfolio_wrapper {
margin-top:-40px;
	margin-bottom: 30px;
}
}

.portfolio_wrapper li{
	margin-bottom:4px!important
}

.news_ichiran a{
	background-color:#e44127!important
}

.design_button a{
		background-color:#e44127!important
}

.gallery_title{
	margin-bottom:20px!important;

}

.home .portfolio_wrapper{
	margin-top:20px
}

.page #side_col{
	display:none;
}

.page #main_col{
	max-width:1100px!important;
	margin-left:auto;
	margin-right:auto;
}

.page #left_col{
	max-width:1100px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

.single-post #related_post{
	display: none!important
}
@media (max-width:1200px){
.single-post #related_post{
	display:block!important
}
#side_col{
display: none!important
}
}


#post_meta_top .category a{
display:none!important;}

.date::after{
	display:none!important;	
}


.news_ichiran a{
	background-color:#e44127!important;
}


.design_button a{
	background-color:#e44127!important;
}
/*TOPページSNSアイコン*/
.home .sns_icon{
	margin-top:0px!important;
	margin-bottom:50px!important;
}
.portfolio_wrapper{
	margin-bottom:-10px!important
}
/*プロフィール*/
.page-id-90 .sns_icon{
	margin-top:20px; 
	margin-bottom: 50px!important;
	
}

/*EquipmentsSNSアイコン*/
.page-id-832 .sns_icon{
	margin-top:0px!important;
	margin-bottom: 50px!important;
	
}
/*動画一覧*/
.category-movie .sns_icon{
margin-top:25px!important;
margin-bottom:48px!important;
}

.single-post .sns_icon{

margin-top:25px!important;
margin-bottom:48px!important;
}
/*rec*/

.page-id-100 .sns_icon{
margin-top:25px!important;
margin-bottom:45px!important;
}
/*レッスン*/
.page-id-98 .sns_icon{
margin-top:25px!important;
margin-bottom:45px!important;
}

/*NEWS*/
.single-news .sns_icon{
margin-top:25px!important;
margin-bottom:45px!important;
}


.single-news .sns_icon {
    display: flex;
    justify-content : space-between;
    width: 300px!important;
    margin-left: auto;
    margin-right: auto;
	align-items: center;
}

.post-type-archive-news .sns_icon{
margin-top:25px!important;
margin-bottom:45px!important;
}

@media (max-width:700px){
.post-type-archive-news #page_header{
background-color:#e7e7ec !important;	
	}
}

/*お問い合わせ*/
.page-id-102 .sns_icon{
margin-top:25px!important;
	margin-bottom:48px!important;
}


/*movie&newsのタイトル太さ・位置*/
.entry-title{
	font-weight:normal;
	margin-top:-30px!important
}

/*サイドバー高さ*/
.side_headline{
	margin-top:-35px!important
}

/*--------------------余白スマホ用--------------------*/

/*ニュース一覧ボタン*/
.news_ichiran a{
	background-color:#e44127!important;
}
.news_ichiran{
	margin-top:10px!important;
}
/*movie一覧ボタン*/
.design_button a{
	background-color:#e44127!important;
	margin-top:-30px!important;
	margin-bottom:-30px!important
}
/*------余白スマホ用------*/

/* スマホ幅（〜750px）はブログスライダーの高さを固定しない */
@media screen and (max-width: 750px){
  #index_blog_list{
    height: auto !important;
  }
  #index_blog_list .item,
  #index_blog_list .slick-list,
  #index_blog_list .slick-track{
    height: auto !important;
  }
}


@media (max-width:500px){

/*endorse*/
	#endorse {
    width: 150px;
	margin-top:45px!important;
	margin-bottom:15px!important;
}	

/*ニュース一覧ボタン*/
.news_ichiran{
margin-top: -40px!important;
	margin-bottom: -30px!important;
		}
		
	/*movieタイトル*/
#index_blog .movie img{
		margin-top:-90px!important;
		margin-bottom:-110px!important
	}
	
	/*movie一覧ボタン*/
#index_blog .design_button a{
	margin-top:20px!important;
	margin-bottom:40px!important
}
	
	/*movie日時がかくれるのを防止*/
#index_blog_list .date{
	margin-top:-9px!important
}		
	#rec{
		margin-top:-100px!important
	}

	#gallery{
		margin-top:-20px!important;
	}
	
#gallery .gallery_title{
	width:120px!important;
	margin-bottom:-10px!important;
	
}
}



/* スマホ幅：固定ページの本文幅を100%にして左右余白をそろえる */
@media (max-width: 767px){
  body.page #main_col,
  body.page #left_col{
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
}

/* スマホ（〜480px）：記事ページだけ左右余白をそろえる */
@media (max-width: 480px){

  /* 外側の箱はパディング・マージンを一度ゼロに */
  body.single #container,
  body.single #main_contents,
  body.single #main_col{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box;
  }

  /* 本文カラムだけで左右16pxの余白をつけ直す */
  body.single #left_col{
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 36px 2px 0 22px!important;  /* 上36 / 左右16 */
    box-sizing: border-box;
  }
}

/* ========== 一覧ボタン（News / Movie）完全修復パッチ ========== */

/* 1) 強制上書き：通常状態は赤、hoverで黒に戻す */
.design_button a {
  background-color: #f82b09 !important; /* 赤 */
  color: #ffffff !important;
  display: inline-block;
  padding: 14px 30px;
  text-align: center;
  margin: 30px auto 0 auto !important; /* 上30 下は自動 */
  line-height: 1.4;
  position: relative;
  box-sizing: border-box;
}

/* hover時は黒 */
.design_button a:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* 2) 以前の左右のバー（before/after）を強制無効化 */
.design_button a:before,
.design_button a:after {
  content: none !important;
  display: none !important;
}

/* 3) タブレット：タイトルとの距離が詰まる問題の解消 */
@media screen and (max-width: 750px) and (min-width: 501px) {
  .design_button a {
    margin-top: 40px !important; /* 30px → 40px に広げると重なり防止 */
  }
}

/* 4) スマホ：はみ出る問題を完全解決 */
@media screen and (max-width: 500px) {
  .design_button a {
    width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 14px 0 !important;
  }
}
