@charset 'UTF-8';
/* リキャプチャ
--------------------------- */
.grecaptcha-badge {
  display: none !important;
}
.reCAPTCHA_p {
  line-height: 1.5;
  font-size: 0.8rem;
  margin: 2rem 0 0;
  color: #b1b1b1;
	text-align: center;
}
.reCAPTCHA_p a {
  color: #b1b1b1;
  text-decoration: underline;
}
@media screen and (min-width: 1200px){
	.reCAPTCHA_p{
		margin-top: 3.114rem;
	}
}

/* 404
--------------------------- */
.p404_txt{
	margin-bottom: 0;
	margin-top: 1rem;
}
@media screen and (max-width: 575px){
	.head_404 .page_head_en span{
		display: block;
		margin-bottom: 10px;
	}
}


.txt_block p{
	margin-bottom: 0;
}
img{
	max-width: 100%;
	height: auto;
}
/* 各メディアごとのマージン設定
--------------------------- */
/* 768px以上用の記述 */
@media screen and (min-width: 768px) {
  .col-md-m20-bottom {
    margin-bottom: 20px;
  }
  .col-md-none {
    display: none;
  }
}
/* 991px以下用の記述 */
@media screen and (max-width: 991px) {
  .col-md-m40-bottom {
    margin-bottom: 40px;
  }
}
/* 991px以下用の記述 */
@media screen and (max-width: 991px) {
  .col-md-m40-bottom {
    margin-bottom: 40px;
  }
}
/* 767px以下用の記述 */
@media screen and (max-width: 767px) {
  .col-sm-m20-bottom {
    margin-bottom: 20px;
  }
  .col-sm-none {
    display: none;
  }
}
/* 576px以下用の記述 */
@media screen and (max-width: 576px) {
  .col-xs-m40-bottom {
    margin-bottom: 40px;
  }
  .col-xs-m20-bottom {
    margin-bottom: 20px;
  }
  .col-xs-none {
    display: none;
  }
}
/*******************************
PC/SP切り替え
*******************************/
.pc-none{
    display: block;
}
.sp-none{
    display: none;
}
@media screen and (min-width: 768px){
    .pc-none{
        display: none;
    }
    .sp-none{
        display: block;
    }
}
@media screen and (min-width: 992px){
	.none_min992{
		display: none;
	}
	.none_max991{
		display: block;
	}
}
@media screen and (max-width: 991px){
	.none_min992{
		display: block;
	}
	.none_max991{
		display: none;
	}
}
/**************************
/* fontsize
**************************/




/*******************************
/* title
*******************************/
/* c-title1 */
.c-title1{
	position: relative;
	font-size: 1.923rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	padding-top: 17px;
	margin-bottom: 3.7769rem;
}
.c-title1 span{
	display: block;
	letter-spacing: 0.08em;
	font-size: 1.0769rem;
	margin-top: 0.6923rem;
}
.c-title1::before{
	position: absolute;
	top: 0;
	left: -15px;
	content: ""; 
	width: 12px;
	height: 8px;
	background-image: url("../images/diamond.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
} 
@media screen and (min-width: 1200px){
	.c-title1{
		font-size: 2.2857rem;
		margin-bottom: 4.7rem;
		padding-top: 18px;
	}
	.c-title1 span{
		font-size: 1.1428rem;
		margin-top: 0.9428rem;
	}
	.c-title1::before{
		width: 15px;
		height: 10px;
		left: -19px;
	}
}
@media screen and (max-width: 767px){
	.c-title1.sp-center{
		text-align: center;
		padding-top: 26px;
	}
	.c-title1.sp-center::before{
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
}
/* c-title2 */
.c-title2{
	position: relative;
	font-size: 1.923rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4;
	padding-top: 16px;
	margin-bottom: 2.684rem;	
}
.c-title2 span{
	display: block;
	color: #515151;
	letter-spacing: 0.08em;
	font-size: 1.0769rem;
	margin-top: 0.923rem;
}
.c-title2::before{
	position: absolute;
	top: 0;
	left: -14px;
	content: ""; 
	width: 12px;
	height: 8px;
	background-image: url("../images/diamond.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
} 
.c-title2.txt-center{
	padding-top: 24px;
}
.c-title2.txt-center::before{
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (min-width: 1200px){
	.c-title2{
		font-size: 2.2857rem;
		padding-top: 9px;
		margin-bottom: 2.7714rem;
	}
	.c-title2 span{
		font-size: 1.1428rem;
		margin-top: 0.6857rem;
	}
	.c-title2::before{
		width: 15px;
		height: 10px;
		left: -21px;
	}
	.c-title2.txt-center{
		padding-top: 30px;
	}
}
/* s-title */
.s-title{
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	margin-bottom: 3.91538rem;
}
.s-title::before{
	content: "";
	display: block;
	width: 12px;
	height: 8px;
	background-image: url("../images/diamond.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 11px;
}
@media screen and (min-width: 1200px){
	.s-title{
		margin-bottom: 4.1rem;
	}
	.s-title::before{
		margin-top: -3px;
	}
}
/* c-copy */
.c-copy{
	font-size: 2.2307rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0;
	margin-bottom: 3.74615rem;
}
.c-copy span{
	display: block;
	color: #515151;
	font-size: 1.0769rem;
	letter-spacing: 0.08em;
	margin-top: 1.30769rem;
}
/* p-title1 */
.p-title1{
	font-size: 1.538rem;
	font-weight: 400;
	text-align: center;
	position: relative;
	margin-bottom: 1.923rem;
	padding-bottom: 1.923rem;
}
.p-title1::before{
	position: absolute;
	content: "";
	background-image: url("../images/diamond.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 15px;
	height: 10px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (min-width: 1200px){
	.p-title1{
		font-size: 1.928rem;
		padding-bottom: 2.357rem;
		margin-bottom: 2.857rem;
	}
}
/* p-title2 */
.p-title2{
	font-size: 1.769rem;
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 2.723rem;
}
.p-title2 span{
	display: block;
	font-size: 1.0769rem;
	letter-spacing: 0.08em;
	line-height: 1;
	margin-top: 0.938rem;
}
@media screen and (min-width: 1200px){
	.p-title2{
		font-size: 2.285rem;
		margin-bottom: 4.4rem;
	}
	.p-title2 span{
		font-size: 1.1428rem;
		margin-top: 1.1857rem;
	}
}

/*******************************
/* BUTTON
*******************************/
/* vm */
.vm{
	display: inline-block;
	position: relative;
	width: 240px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	background-color: #f27518;
	color: #fff;
	font-size: 1.0769rem;
	letter-spacing: 0;
	font-weight: 500;
	text-align: center;
	transition: .3s;
}
.vm::after{
	position: absolute;
	content: "";
	width: 7.7px;
	height: 6.3px;
	background-image: url("../images/arrow_w.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	transition: .3s;
}
.vm:hover{
	color: #fff;
	text-decoration: none;
	background-color: rgba(242, 117, 24, 0.8);
}
.vm:hover::after{
	right: 12px;
}
@media screen and (min-width: 1200px){ 
	.vm{
		font-size: 1rem;
	}
}
/* vm2 */
.vm2{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #000;
	gap: 14px;
	font-size: 1rem;
	letter-spacing: 0.08em;
	transition: .3s;
}
.vm2 .arrow{
	position: relative;
	width: 40px;
	height: 20px;
	display: block;
	background-color: #f27518;
	border-radius: 25px;
}
.vm2 .arrow::after{
	position: absolute;
	content: "";
	width: 7.3px;
	height: 6px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-image: url("../images/arrow_w.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.vm2:hover{
	text-decoration: none;
}
@media screen and (min-width: 1200px){
	.vm2{
		gap: 16px;
	}
	.vm2 .arrow{
		width: 48px;
		height: 24px;
	}
	.vm2 .arrow::after{
		width: 8.8px;
		height: 7.2px;
	}
}


/*******************************
container
*******************************/
.container_1260, .container_1460, .page_container_900, .page_container_1000, .page_container_1260, .page_container_1460{
	width: 87.5%;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (min-width: 1400px){
	.container_1260{
		width: 74.1176%;
	}
	.container_1460{
		width: 85.8823%;
	}
	.page_container_900{
		width: 74.1176%;
		max-width: 900px;
	} 
	.page_container_1000{
		width: 74.1176%;
		max-width: 1000px;
	} 
	.page_container_1260{
		width: 74.1176%;
		max-width: 1260px;
	}
	.page_container_1460{
		width: 85.8823%;
		max-width: 1460px;
	}
}

/*******************************
background
*******************************/
.bg_white{
	position: relative;
	display: block;
	z-index: 1;
}
.bg_white::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0;
	left: 0;
	z-index: -1;
}

/*******************************
パンクズ
*******************************/
#pan {
    font-size: 0.846rem;
	letter-spacing: 0;
	line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-end;
	color: #000;
	margin-bottom: 2.6769rem;
}
#pan a{
	color: #979797;
    text-decoration: none;
	transition: .3s;
}
#pan a:hover{
	opacity: 0.7;
}
.pan-punctuation{
	color: #000;
}
@media screen and (min-width: 1200px){
	#pan{
		font-size: 0.928rem;
		margin-bottom: 5.828rem;
	}
}

/*******************************
/* フォーム/テーブル
*******************************/
.wpcf7-submit {
  font-size: 1.2em;
  background-color: #000;
  color: #fff;
  border-style: none;
  width: 60%;
  margin-bottom: 30px;
  padding-top: 15px;
  padding-right: 40px;
  padding-bottom: 15px;
  padding-left: 40px;
}
#form {
	max-width: 100%;
}
#form th span {
	font-size: 0.8em;
	color: #FFF;
	background-color: #C00;
	padding: 3px;
}
#form th, #form td{
	font-size: 1rem;
	line-height: 1.73;
	letter-spacing: 0;
	padding: 20px 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	color: #323232;
	font-weight: 400;
}
#form tr:first-child th, #form tr:first-child td{
	border-top: 1px solid rgba(0,0,0,0.1);
}
#form th {
  width: 30%;
	vertical-align: baseline;
}
#form td {
	text-align: left;
}
#form2 {
  max-width: 100%;
  margin-bottom: 40px;
  background-color: #FFF;
}
#form2 th span {
  font-size: 0.8em;
  color: #FFF;
  background-color: #C00;
  padding: 3px;
}
#form2 th {
  padding: 10px;
  width: 30%;
  border-bottom: 1px solid #1a1a1a;
  text-align: center;
}
#form2 td {
  padding: 10px;
  border-bottom: 1px solid #eee;
  vertical-align: middle;
  font-weight: normal;
  text-align: center;
}
#form3 {
  max-width: 100%;
  margin-bottom: 40px;
  background-color: #FFF;
}
#form3 tr {
  border-bottom: 1px dotted #bfbfbf;
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  display: flex;
}
#form3 th {
  width: 150px;
  color: #FFF;
  text-align: center;
  padding-top: 10px;
}
#form3 th span {
  background-color: #808080;
  display: inline-block;
  width: 150px;
}
#form3 td {
  padding: 10px;
  vertical-align: middle;
  font-weight: normal;
  padding-left: 4rem;
}
#form3 td .tel_txt1 {
  font-size: 1.2rem;
  margin-bottom: 0;
}
#form3 td .tel_txt2 {
  font-size: 2.4rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  display: block;
}
/* テキストエリアの設定 */
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
  width: 100%;
  color: #000;
  padding: 10px 0 10px 10px;
  margin: 10px 0;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, select:focus {
  background-color: #fff;
}
@media screen and (min-width: 1200px){
	#form th, #form td{
		font-size: 1.0714rem;
		padding: 25px 0;
	}
}
@media only screen and (max-width:479px) {
  /* 479px以下用（スマートフォン用）の記述 */
  #form {
    max-width: 100%;
  }
  #form th {
    width: 100%;
    display: block;
    border-top: none;
	  padding: 15px 0 0;
	  border-bottom: none;
  }
	#form tr:first-child td{
		border-top: none;
	}
  #form td {
    width: 100%;
    display: block;
    border-top: none;
	  padding: 5px 0 15px;
  }
  #form2 {
    max-width: 100%;
    margin-bottom: 40px;
  }
  #form2 th {
    width: 50%;
    border-top: none;
    text-align: center;
  }
  #form2 td {
    width: 100%;
    display: block;
    border-top: none;
    text-align: center;
  }
  #form3 {
    max-width: 100%;
    margin-bottom: 40px;
  }
  #form3 tr {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    flex-direction: column;
  }
  #form3 th {
    width: 50%;
    display: block;
    border-top: none;
  }
  #form3 td {
    width: 100%;
    display: block;
    border-top: none;
    margin-bottom: 0;
    padding-left: 10px;
  }
  #form3 tr:first-child th {
    /*	border-top: 1px solid #ddd;*/
  }
  /* テキストエリアの設定 */
  input[type="text"], input[type="email"], input[type="tel"], textarea, select {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
  }
  .wpcf7-submit {
    font-size: 1.2em;
    border-style: none;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
/*--------------------------------------
archiveページャー
--------------------------------------*/
.pagination{
	margin-top: 3.846rem;
}
.pagination ul{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
	gap: 20px;
}
.pagination ul li{
	list-style: none;
	font-size: 1.23rem;
	width: 40px;
	height: 40px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	overflow: hidden;
	text-align: center;
	line-height: 40px;
}
.pagination ul li a{
	display: block;
	width: 100%;
	height: 100%;
	transition: .3s;
}
.page-numbers{
	color: #f27518;
	background-color: #fff;
}
.bg_white .page-numbers{
	background-color: #f5f3f0;
}
.active.page-numbers{
	color: #fff;
	background-color: #f27518;
}
.pagination ul li a:hover{
	text-decoration: none;
}
.pagination ul li a.page-numbers:hover{
	color: #f27518;
	opacity: 0.8;
}
@media screen and (min-width: 1200px){
	.pagination{
		margin-top: 7.6923rem;
	}
	.pagination ul{
		gap: 30px;
	}
	.pagination ul li{
		font-size: 1.428rem;
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
}

/*******************************
/* single.php　アイキャッチ
***************************/
.sgl {
  margin-bottom: 30px;
  text-align: center;
}
/*************************
/* single.php 日付
*************************/
#date span {
	color: #878787;
	font-size: 1rem;
	font-family: "Poppins", sans-serif;
	letter-spacing: 0;
}
/* single.php ページ送り
----------------------------------------------------------------------------------------------------*/

#next {
  background-color: #efefef;
  padding: 10px;
  margin-top: 30px;
}
.nx_left {
  width: 100%;
  text-align: left;
}
.nx_left a {
  background-color: #FFF;
  color: #000;
  text-decoration: none;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  background-image: url(../images/left.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 35px;
}
.nx_left a:hover {
  background-color: #828282;
  color: #FFF;
  text-decoration: none;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  background-image: url(../images/left2.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.nx_right {
  width: 100%;
  text-align: right;
}
.nx_right a {
  background-color: #FFF;
  color: #000;
  text-decoration: none;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  background-image: url(../images/right.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 35px;
}
.nx_right a:hover {
  background-color: #828282;
  color: #FFF;
  text-decoration: none;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  background-image: url(../images/right2.png);
  background-repeat: no-repeat;
  background-position: right center;
}
/*--------------------------------
PREV NEXT
---------------------------------*/
#prev_next {
  width: 100%;
  margin: 36px 0 24px;
  padding: 0;
  display: table;
}
#prev_next #prev, #prev_next #next {
  width: 50%;
  padding: 30px 10px 10px;
  border-top: #000 1px solid;
  border-bottom: #000 1px solid;
  display: table-cell;
  position: relative;
  text-decoration: none;
}
#prev_next #next{
	text-align: right;
}
#prev_next #prev p, #prev_next #next p {
  font-size: 90%;
  line-height: 1.5;
    margin-top: 0.5rem;
    color: #000;
}
#prev_next #prev:hover, #prev_next #next:hover {
  background-color: #f7f7f5;
}
#prev_next #prev {
  border-right: #000 1px solid;
}
#prev_next #prev_title, #prev_next #next_title {
  font-size: 90%;
  top: -1em;
  position: absolute;
  border: 1px #000 solid;
  background: #fff;
  text-align: center;
  padding: 3px;
  color: #000;
    font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#prev_next #next_title {
  right: 10px;
}
#prev_next #prev img, #prev_next #next img {
  margin: 0 auto;
    width: auto;
}
#prev_next #prev_no, #prev_next #next_no {
  width: 50%;
  height: 140px;
  padding: 0 10px;
  display: table-cell;
}
#prev_next #prev_no {
  border-right: #000 1px solid;
}
#prev_next_home {
  margin: 0 auto;
  background-color: #000;
  border: solid 9px #fff;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  box-shadow: 0 0 0 3px #000;
  -webkit-box-shadow: 0 0 0 3px #000;
  -moz-box-shadow: 0 0 0 3px #000;
  text-align: center;
}
#prev_next_home:hover {
opacity: 0.7;
}
#prev_next_home i {
  color: #FFF;
  margin: 10px auto;
  font-size: 60px;
}
@media screen and (min-width: 768px){
    #prev_next #prev, #prev_next #next{
        padding: 40px 10px 20px;
    }
}
/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
  /*-- ここから --*/
  /*--------------------------------------
768px PREV NEXT
--------------------------------------*/
  #prev_next #prev, #prev_next #prev::before, #prev_next #prev::after, #prev_next #next, #prev_next #next::before, #prev_next #next::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  #prev_next #prev_title, #prev_next #next_title {
    padding: 3px 10px;
  }
  #prev_next #next_title {
    right: 10px;
  }
  #prev_next #prev img {
    float: left;
    margin-right: 10px
  }
  #prev_next #next img {
    float: right;
    margin-left: 10px;
  }
  /*-- ここまで --*/
}
/*************
/* 投稿ギャラリー
*************/
.wp-caption-text {
  font-size: 12px;
  color: #999999;
  text-align: center;
}
.gallery {
  margin: auto;
}
.gallery .gallery-item {
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 25%;
  padding: 5px;
}
.gallery img {
  margin-bottom: 5px;
}
.gallery .gallery-caption {
  margin-left: 0;
  margin-bottom: 35px;
  padding-right: 20px;
  padding-left: 20px;
}
/*-----------------------------
wordpressのギャラリースマホ調整
------------------------------*/
@media screen and (max-width: 640px) {
  #gallery-1 {
    display: flex;
    flex-wrap: wrap;
  }
  .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
    float: none;
    width: 50% !important;
    margin: 0;
  }
}
/*******************************
/* youtube　gmapレスポンシブ対応
***************************/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.ggmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.ggmap iframe, .ggmap object, .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*******************************
/* レスポンシブ改行
***************************/
@media screen and (min-width: 576px) {
  .br-pc {
    display: block;
  }
  .br-sp {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .br-pc {
    display: none;
  }
  .br-sp {
    display: block;
  }
}
@media screen and (min-width: 768px){
	.br_max767{
		display: none;
	}
	.br_min768{
		display: block;
	}
}
@media screen and (max-width: 767px){
	.br_max767{
		display: block;
	}
	.br_min768{
		display: none;
	}
}
@media screen and (min-width: 992px){
	.br_max991{
		display: none;
	}
	.br_min992{
		display: block;
	}
}
@media screen and (max-width: 991px){
	.br_max991{
		display: block;
	}
	.br_min992{
		display: none;
	}
}
@media screen and (min-width: 1200px){
	.br_max1199{
		display: none;
	}
	.br_min1200{
		display: block;
	}
}
@media screen and (max-width: 1199px){
	.br_max1199{
		display: block;
	}
	.br_min1200{
		display: none;
	}
}
@media screen and (min-width: 1400px){
	.br_max1399{
		display: none;
	}
	.br_min1400{
		display: block;
	}
}
@media screen and (max-width: 1399px){
	.br_max1399{
		display: block;
	}
	.br_min1400{
		display: none;
	}
}
@media screen and (min-width: 1500px){
	.br_min1500{
		display: block;
	}
	.br_max1499{
		display: none;
	}
}
@media screen and (max-width: 1499px){
	.br_min1500{
		display: none;
	}
	.br_max1499{
		display: block;
	}
}
@media screen and (min-width: 1600px){
	.br_min1600{
		display: block;
	}
}
@media screen and (max-width: 1599px){
	.br_min1600{
		display: none;
	}
}
@media screen and (min-width: 1700px){
	.br_min1700{
		display: block;
	}
}
@media screen and (max-width: 1699px){
	.br_min1700{
		display: none;
	}
}
@media screen and (min-width: 1800px){
	.br_min1800{
		display: block;
	}
}
@media screen and (max-width: 1799px){
	.br_min1800{
		display: none;
	}
}

.br_768-991{
	display: none;
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.br_768-991{
		display: block;
	}
}
.br_992-1199{
	display: none;
}
@media screen and (min-width: 992px) and (max-width: 1199px){
	.br_992-1199{
		display: block;
	}
}
.br_992-1499{
	display: none;
}
@media screen and (min-width: 992px) and (max-width: 1499px){
	.br_992-1499{
		display: block;
	}
}
.br_1200-1599{
	display: none;
}
@media screen and (min-width: 1200px) and (max-width: 1599px){
	.br_1200-1599{
		display: block;
	}
}
.br_1200-1699{
	display: none;
}
@media screen and (min-width: 1200px) and (max-width: 1699px){
	.br_1200-1699{
		display: block;
	}
}
.br_1600-1699{
	display: none;
}
@media screen and (min-width: 1600px) and (max-width: 1699px){
	.br_1600-1699{
		display: block;
	}
}
.br_768-991none{
	display: block;
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.br_768-991none{
		display: none;
	}
}

/*****************************
/* form_customize
*****************************/
.form_intro{
	margin-bottom: 3.346rem;
}
.form_intro p{
	color: #000;
	font-size: 1rem;
	line-height: 1.7;
	margin-bottom: 0;
}
#form_customize{
	width: 100%;
}
#form_customize input, #form_customize select, #form_customize textarea, #form_customize input[type="date"]{
    background-color: #f5f3f0;
	color: #323232;
    border: none;
    padding: 1.15rem 15px;
	font-size: 1rem;
    margin: 0;
    width: 100%;
	border-radius: 0;
	line-height: 1.85;
	letter-spacing: 0;
	outline: none;
	resize: none;
}
#form_customize input[type="text"], #form_customize input[type="email"], #form_customize input[type="tel"], #form_customize textarea, #form_customize select{
	color: #323232;
}
#form_customize input:focus, #form_customize select:focus, #form_customize textarea:focus{
	outline: none;
}
#form_customize .form_block{
	position: relative;
	margin-bottom: 2.307rem;
}
/* プレースホルダー */
#form_customize .wpcf7-form-control::placeholder{
	color: #323232;
	opacity: 1;
}
/* ラベル */
#form_customize .form_c_label{
	display: flex;
	align-items: center;
	font-size: 1rem;
	letter-spacing: 0;
	margin-bottom: 1rem;
	line-height: 1.5;
	color: #323232;
}
/* 必須 */
.form_label_req{
	font-size: 0.846rem;
	letter-spacing: 0;
	margin-right: 8px;
	border-radius: 3px;
	width: 46px;
	height: 18.5px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.form_label_req.must{
	background-color: #f27518;
	border: 1px solid #f27518;
	color: #fff;
}
.form_label_req.optional{
	background-color: #fff;
	border: 1px solid #c8c8c8;
	color: #323232;
}
/* 入力してください */
#form_customize .wpcf7-not-valid-tip{
	font-size: 0.88rem;
	color: #f27518;
}
/* 「ハイフンは入力不要です」非表示 */
#autozip{
	display: none !important;
}
/* 個人情報 */
#form_customize .form_c_agree{
	border-bottom: none;
	margin-top: 1.5rem;
	text-align: left;
}
#form_customize .form_block.form_c_agree{
	margin-bottom: 2.092rem;
}
#form_customize .form_block.form_c_agree::after{
	display: none;
}
#form_customize .form_c_agree .form_check_box{
	margin-top: 1.938rem;
	margin-bottom: 0;
}
#form_customize .form_c_agree .form_check_box .wpcf7-form-control-wrap{
	margin-top: 0;
}
#form_customize .form_c_agree .form_check_box .wpcf7-list-item-label{
	font-size: 1rem;
}
#form_customize .form_c_agree .form_check_box .wpcf7-list-item{
	width: 100%;
	text-align: center;
}
.f_note{
	font-size: 0.923rem;
	font-weight: 400;
	line-height: 2;
	color: #000;
	text-align: justify;
	margin-bottom: 0;
}
.f_note a{
	color: #000;
	text-decoration: underline;
	transition: .3s;
}
.f_note a:hover{
	opacity: 0.7;
	transition: .3s;
}
/* 送信ボタン */
#form_customize .form_c_submit{
	border-bottom: none;
	margin-bottom: 0 !important;
	padding-bottom: 0;
	position: relative;
	text-align: center;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#form_customize .form_block.form_c_submit{
	padding-bottom: 0;
	margin-bottom: 0;
}
#form_customize .form_block.form_c_submit::after{
	display: none;
}
#form_customize .form_c_submit input{
	width: 100%;
	max-width: 310px;
	height: 60px;
	border-radius: 70px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 1.1538rem;
	font-weight: 500;
	letter-spacing: 0;
	background-color: #f27518;
	color: #fff;
	margin-bottom: 0;
	padding: 0;
	transition: .3s;
}
#form_customize .form_c_submit input:hover{
	opacity: 0.7;
	transition: .3s;
}
#form_customize .form_c_submit .wpcf7-spinner{
	position: absolute;
	margin: 0;
	top: 0;
	left: calc((50% + 100px) + 30px);
	transform: translateX(-50%);
}
@media screen and (min-width: 768px){
	/* 送信ボタン */
	#form_customize .form_c_submit input{
		height: 70px;
	}
}
@media screen and (min-width: 1200px){
	.form_intro{
		margin-bottom: 4.4rem;
	}
	.form_intro p{
		font-size: 1.1428rem;
	}
	#form_customize input, #form_customize select, #form_customize textarea, #form_customize input[type="date"]{
		padding: 1.57rem 20px;
		font-size: 1rem;
	}
	#form_customize .form_block{
		margin-bottom: 2.757rem;
	}
	/* ラベル */
	#form_customize .form_c_label{
		font-size: 1.1428rem;
	}
	/* 必須 */
	.form_label_req{
		font-size: 0.857rem;
		margin-right: 10px;
		width: 50px;
		height: 20px;
	}
	/* 個人情報 */
	#form_customize .form_block.form_c_agree{
		margin-bottom: 2.9857rem;
	}
	#form_customize .form_c_agree .form_check_box{
		margin-top: 2.471rem;
	}
	#form_customize .form_c_agree .form_check_box .wpcf7-list-item-label{
		font-size: 1.1428rem;
	}
	.f_note{
		font-size: 0.928rem;
	}
	/* 送信ボタン */
	#form_customize .form_c_submit input{
		width: 350px;
		height: 80px;
		font-size: 1.21428rem;
	}
}

/* CUSTOM SELECTBOX */
#form_customize select{
	color: #000;
	-webkit-appearance: none;
    appearance: none;
}
#form_customize select.selected{
	color: #000;
}
/* CUSTOM CHECKBOX */
#form_customize .form_check_box .wpcf7-form-control{
	display: flex;
	flex-wrap: wrap;
}
#form_customize .form_check_box .wpcf7-list-item{
	margin: 0;
	display: block;
	width: auto;
	margin-right: 30px;
}
#form_customize .form_check_box label{
	cursor: pointer;
	margin-bottom: 0;
}
#form_customize .form_check_box input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
#form_customize .form_check_box .wpcf7-list-item-label{
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 0;
	font-size: 1rem;
	color: #323232;
	letter-spacing: 0.04em;
	line-height: 1.5;
}
#form_customize .form_check_box .wpcf7-list-item-label::before, #form_customize .form_check_box .wpcf7-list-item-label::after {
	content: "";
	border-radius: inherit;
	transition: .2s;
}
#form_customize .form_check_box .wpcf7-list-item-label::before{
	left: 0;
	display: block;
	width: 26px;
	height: 26px;
	aspect-ratio: 1 / 1;
	margin-right: 10px;
	border: 1px solid #c8c8c8;
	background-color: #fff;
	border-radius: 0;
}
#form_customize .form_check_box .wpcf7-list-item-label::after{
	position: absolute;
	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	background-color: #f27518;
	border-radius: 0;
	opacity: 0;
}
#form_customize .form_check_box input:checked ~ .wpcf7-list-item-label::after{
	opacity: 1;
}
@media screen and (min-width: 768px){
}
@media screen and (min-width: 992px){
	#form_customize .form_check_box .wpcf7-form-control-wrap{
		width: 100%;
	}
}
@media screen and (min-width: 1200px){
	#form_customize .form_check_box .wpcf7-list-item-label{
		font-size: 1rem;
	}
	#form_customize .form_check_box .wpcf7-list-item-label::before{
		width: 30px;
		height: 30px;
	}
	#form_customize .form_check_box .wpcf7-list-item-label::after{
		width: 10px;
		height: 10px;
		top: 10px;
		left: 10px;
	}
}
/* CUSTOM RADIO */
#form_customize .form_check_box.radio .wpcf7-list-item-label::before{
	border-radius: 50%;
}
#form_customize .form_check_box.radio .wpcf7-list-item-label::after{
	border-radius: 50%;
}

/* 個人情報check */
#form_customize .form_c_agree .form_check_box .wpcf7-list-item{
	margin-right: 0;
}
#form_customize .form_c_agree .form_check_box .wpcf7-list-item-label::before{
	border: 1px solid #c8c8c8;
	background-color: #fff;
	width: 30px;
	height: 30px;
}
#form_customize .form_c_agree .form_check_box .wpcf7-list-item-label::after{
	width: 10px;
	height: 10px;
	top: 10px;
	left: 10px;
}
@media screen and (min-width: 1200px){
	#form_customize .form_c_agree .form_check_box .wpcf7-list-item-label::before{
		width: 40px;
		height: 40px;
	}
	#form_customize .form_c_agree .form_check_box .wpcf7-list-item-label::after{
		width: 12px;
		height: 12px;
		top: 14px;
		left: 14px;
	}
}

/* 2つ並び */
#form_customize .form_block.form_row{
	display: flex;
	justify-content: space-between;
}
.form_col2{
	width: calc((100% - 7px)/2);
}
@media screen and (min-width: 1200px){
	.form_col2{
		width: calc((100% - 10px)/2);
	}
}

/* 来場希望日時 */
.datetimeblock p{
	color: #505050;
	font-size: 0.8461rem;
	letter-spacing: 0.03em;
	font-weight: 400;
	margin-top: 0.8538rem;
	margin-bottom: 0;
}
#form_customize select{
	color: #323232;
}
#form_customize select.selected{
	color: #323232;
}
.form_c_item.datetime{
	display: flex;
	justify-content: space-between;
}
.form_c_item.datetime .select_item{
	width: calc((100% - 7px)/2);
	position: relative;
	margin-bottom: 0;
}
.form_c_item.datetime .select_item::after{
	position: absolute;
	content: "";
	width: 8px;
	height: 7px;
	background-image: url("../images/chevron_arrow-down.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center; 
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
}
.form_c_item.datetime .select_item #selTime{
	line-height: 1.85;
}
@media screen and (min-width: 768px){
	.form_c_item.datetime .select_item{
		width: clac((100% - 30px)/2);
	}
	.form_c_item.datetime .select_item::after{
		right: 15px;
	}
}
@media screen and (min-width: 1200px){
	.datetimeblock p{
		font-size: 0.8571rem;
		margin-top: 1.12857rem;
	}
	.form_c_item.datetime .select_item{
		width: calc((100% - 40px)/2);
	}
	.form_c_item.datetime .select_item::after{
		right: 20px;
	}
}

/* 住所 */
#form_customize .add .form-input__small300{
	width: 77.419%;
	margin-bottom: 7px;
}
#form_customize #autozip{
	display: none;
} 
@media screen and (min-width: 1200px){
	#form_customize .add .form-input__small300{
		margin-bottom: 10px;
	}
}

/* form_footer */
.form_footer{
	position: relative;
	margin-top: 3.546rem;
	padding-top: 2.461rem;
}
.form_footer::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background-color: rgba(0,0,0,0.1);
	top: 0;
	left: 0;
}
.form_footer .txt{
	color: #323232;
	font-size: 1.23rem;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0;
	margin-bottom: 0;
}
.form_footer_tel{
	margin-top: 1.7076rem;
}
.tel-number a{
	display: flex;
	align-items: center;
	color: #323232;
	font-size: 2.3076rem;
	line-height: 1;
	letter-spacing: 0;
	transition: .3s;
}
.tel-number a:hover{
	text-decoration: none;
}
.tel-number a::before{
	content: "";
	display: block;
	background-image: url("../images/icon_tel.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 25px;
	margin-right: 5px;
}
.tel-txt{
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.7;
	margin-bottom: 0;
}
@media screen and (min-width: 768px){
	.form_footer{
		padding-top: 2.846rem;
		margin-top: 5.8538rem;
	}
	.form_footer_tel{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.tel-number a{
		pointer-events: none;
		cursor: default;
		font-size: 3.0769rem;
	}
	.tel-number a::before{
		width: 28px;
		height: 35px;
	}
	.tel-txt{
		margin-left: 25px;
	}
}
@media screen and (min-width: 1200px){
	.form_footer{
		padding-top: 4rem;
		margin-top: 7.557rem;
	}
	.form_footer .txt{
		font-size: 1.5rem;
	}
	.form_footer_tel{
		margin-top: 2.771rem;
	}
	.tel-number a{
		font-size: 3.5714rem;
	}
	.tel-number a::before{
		width: 33px;
		height: 40px;
		margin-right: 8px;
	}
}
@media screen and (max-width: 767px){
	.tel-number a{
		justify-content: center;
	}
	.tel-number a:hover{
		opacity: 0.8;
	}
	.tel-txt{
		text-align: center;
		font-size: 0.923rem;
		margin-top: 1.038rem;
	}
}



/* ============================ */
/* POST INDEX */
.c-post-index{
	margin-top: 3.846rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	gap: 14px;
}
.c-post-index__link{
	display: block;
	background-color: #f27518;
	width: 40px;
	height: 20px;
	border-radius: 25px;
	position: relative;
}
.c-post-index__link::after{
	position: absolute;
	content: "";
	background-image: url("../images/arrow_w.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 7.3px;
	height: 6px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.c-post-index__link.link-prev::after{
	transform: translate(-50%,-50%) rotate(180deg);
}
.c-post-index__link.is-disable {
	opacity: 0;
	pointer-events: none;
}
.c-post-index__link:hover{
	text-decoration: none;
	opacity: 1;
	transition: .3s;
}
.c-post-index__text {
	font-size: 1rem;
	letter-spacing: 0.08em;
	color: #000;
	transition: .3s;
}
.c-post-index__text:hover{
	opacity: 0.8;
	text-decoration: none;
}
@media screen and (min-width: 1200px){
	.c-post-index{
		gap: 16px;
		margin-top: 7.1428rem;
	}
	.c-post-index__link{
		width: 48px;
		height: 24px;
	}
	.c-post-index__link::after{
		width: 8.8px;
		height: 7.2px;
	}
}


/*******************************
/* EVENT
*******************************/
/* top/archive 共通 */
.ev_item{
	border-radius: 10px;
	overflow: hidden;
}
.ev_item a{
	display: block;
	padding: 35px;
	background-color: rgba(255,255,255,0.8);
	transition: .3s all;
}
.ev_item a:hover{
	background-color: #f6ece5; 
	text-decoration: none;
}
.event_img{
	border-radius: 5px;
	overflow: hidden;
	aspect-ratio: 7 / 8;
}
.event_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ac-ev_txt{
	margin-top: 1.723rem;
}
.ev_tit{
	color: #000;
	font-size: 1.0769rem;
	letter-spacing: 0;
	line-height: 1.5;
	margin-bottom: 0.60769rem;
}
.ev-day_place{
	font-size: 0.923rem;
	letter-spacing: 0;
	line-height: 1.5;
	color: #515151;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.ev-day_place dt, .ev-day_place dd{
	font-weight: 400;
	margin-bottom: 0.346rem;
}
.ev-day_place dt:last-of-type, .ev-day_place dd:last-of-type{
	margin-bottom: 0;
}
.ev-day_place dt{
	width: 35px;
}
.ev-day_place dd{
	width: calc(100% - 35px);
}
.ev_icon{
	display: flex;
	flex-wrap: wrap;
	margin: 2.1538rem -4px 0;
}
.ev_icon li{
	list-style: none;
	font-size: 0.80769rem;
	font-weight: 500; 
	letter-spacing: 0.08em;
	padding: 0 1rem;
	height: 21.4px;
	line-height: 21px;
	text-align: center;
	border-radius: 20px;
	margin: 0 4px;
}
.ev_icon li.is-open{
	background-color: #5996ff;
	border: 1px solid #5996ff;
	color: #fff;
}
.ev_icon li.is-ended{
	background-color: #fff;
	border: 1px solid #5996ff;
	color: #5996ff;
}
.ev_icon li.ev-cat{
	background-color: #fff;
	border: 1px solid #f27518;
	color: #f27518;
}
@media screen and (min-width: 768px){
	.ev_item a{
		padding: 20px;
	}
}
@media screen and (min-width: 992px){
	.ev_item a{
		padding: 30px;
	}
}
@media screen and (min-width: 1200px){
	.ev_item{
		border-radius: 15px;
	}
	.ev_item a{
		padding: 40px;
	}
	.event_img{
		aspect-ratio: 4 / 5;
	}
	.ac-ev_txt{
		margin-top: 1.928rem;
	}
	.ev_tit{
		font-size: 1.1428rem;
		margin-bottom: 0.9rem;
	}
	.ev-day_place{
		font-size: 0.928rem;
	}
	.ev_icon{
		margin: 1.9857rem -5px 0;
	}
	.ev_icon li{
		height: 24.5px;
		line-height: 24px;
		font-size: 0.8571rem;
		padding: 0 16px;
		margin: 0 5px;
	}
}
@media screen and (min-width: 1400px){
	.ev_item a{
		padding: 40px;
	}
}
@media screen and (min-width: 1600px){
	.ev_item a{
		padding: 50px;
	}
}
/* archive */
.cat_menu{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 3.846rem;
}
.cat_menu a, .cat_menu span{
	display: inline-block;
	font-size: 1rem;
	font-weight: 500;
	background-color: #fff;
	border: 1px solid #f27518;
	color: #f27518;
	border-radius: 30px;
	height: 28px;
	line-height: 28px;
	padding: 0 15px;
	transition: .3s;
}
.cat_menu span.active{
	background-color: #f27518;
	color: #fff;
	cursor: default;
}
.cat_menu a:hover{
	text-decoration: none;
	opacity: 0.8;
}
.event_archive{
	margin-bottom: 0;
}
.event_archive > li{
	list-style: none;
	margin-top: 15px;
}
.event_archive > li:first-child{
	margin-top: 0;
}
.event_archive .ev_item a{
	height: 100%;
}
@media screen and (min-width: 768px){
	.event_archive{
		display: flex;
		flex-wrap: wrap;
	}
	.event_archive > li{
		width: calc((100% - 40px)/3);
		margin-right: 20px;
	}
	.event_archive > li:nth-child(3n){
		margin-right: 0;
	}
	.event_archive > li:nth-child(2), .event_archive > li:nth-child(3){
		margin-top: 0;
	}
}
@media screen and (min-width: 1200px){
	.cat_menu{
		gap: 20px;
		margin-bottom: 5rem;
	}
	.cat_menu a, .cat_menu span{
		padding: 0 20px;
		height: 30px;
		line-height: 30px;
	}
	.event_archive > li{
		width: calc((100% - 60px)/3);
		margin-top: 20px;
		margin-right: 30px;
	}
}
@media screen and (max-width: 767px){
	.event_archive > li{
		margin-top: 20px;
	}
}
/* single */
.single-event{
	padding: 3.538rem 0 5.769rem;
}
.single-event.bg_white::before{
	border-radius: 10px;
}
.single-event_block{
	width: 80%;
	max-width: 800px;
	margin: 0 auto;
}
.single-event_block h1{
	text-align: left;
    font-size: 1.538rem;
	font-weight: 400;
	letter-spacing: 0;
    line-height: 1.5;
	margin-bottom: 0.938rem;
}
.single-event_block .ev_icon{
	margin-top: 0;
}
.event-eye{
	width: 100%;
	background-color: #f6ece5;
	border-radius: 5px;
	overflow: hidden;
	margin-top: 3.0769rem;
}
.ev_info{
	margin-top: 4.615rem;
}
.ev_info #form th, .ev_info #form td{
	line-height: 1.73;
	font-weight: 400;
	letter-spacing: 0;
	padding: 20px 0;
	font-size: 0.923rem;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.ev_info #form tr:first-child th, .ev_info #form tr:first-child td{
	border-top: 1px solid rgba(0,0,0,0.1);
}
.ev_info .vm{
	margin-top: 3.846rem;
}
.event_single-contents{
	margin-top: 6.0538rem;
}
.se_block + .se_block, .ev_point + .ev_point{
	margin-top: 4.615rem;
}
.ev_point-img{
	margin-bottom: 1.723rem;
}
.ev_point_tit{
	font-size: 1.23rem;
	letter-spacing: 0;
	line-height: 1.5;
	margin-bottom: 1.023rem;
}
.ev_point_txt{
	line-height: 1.7;
	margin-bottom: 0;
}
.ev_point .vm{
	margin-top: 2.676rem;
}
.ev_theContent p{
	font-size: 1rem;
}
.ev_gallery{
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.ev_gallery-img{
	width: calc((100% - 5px)/2);
	aspect-ratio: 1 / 1;
}
.ev_gallery-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.se_block .ev_info{
	margin-top: 0;
}
.ev_info .event_notes{
	line-height: 1.7;
	margin-top: 2.0769rem;
	margin-bottom: 0;
}
#event_form, #model_form{
	position: relative;
	padding-top: 4.615rem;
}
#event_form::before, #model_form::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background-color: rgba(0,0,0,0.1);
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px){
	.event-eye{
		aspect-ratio: 4 / 3;
	}
	.event-eye img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.ev_info #form th, .ev_info #form td{
		font-size: 1rem;
	}
	.ev_gallery-img{
		width: calc((100% - 20px)/5);
	}
}
@media screen and (min-width: 1200px){
	.single-event{
		padding: 6.7857rem 0 12.1428rem;
	}
	.single-event.bg_white::before{
		border-radius: 15px;
	}
	.single-event_block h1{
		font-size: 1.928rem;
		margin-bottom: 1.4428rem;
	}
	.event-eye{
		border-radius: 10px;
		margin-top: 4.285rem;
	}
	.ev_info{
		margin-top: 5.714rem;
	}
	.ev_info #form th, .ev_info #form td{
		font-size: 1.071rem;
		padding: 25px 0;
	}
	.ev_info .vm{
		margin-top: 5rem;
	}
	.event_single-contents{
		margin-top: 8.3714rem;
	}
	.se_block + .se_block, .ev_point + .ev_point{
		margin-top: 7.1428rem;
	}
	.ev_point-img{
		margin-bottom: 2.457rem;
	}
	.ev_point_tit{
		font-size: 1.714rem;
		margin-bottom: 1.857rem;
	}
	.ev_point_txt{
		font-size: 1.1428rem;
	}
	.ev_point .vm{
		margin-top: 3.758rem;
	}
	.ev_theContent p{
		font-size: 1.1428rem;
	}
	.ev_gallery{
		gap: 10px;
	}
	.ev_gallery-img{
		width: calc((100% - 40px)/5);
	}
	.ev_info .event_notes{
		font-size: 1.1428rem;
		margin-top: 3.171rem;
	}
	#event_form, #model_form{
		padding-top: 7rem;
	}
}
@media only screen and (max-width: 479px){
	.ev_info #form th{
		padding: 15px 0 0;
		border-bottom: none;
	}
	.ev_info #form td{
		padding: 5px 0 15px;
	}
	.ev_info #form tr:first-child td{
		border-top: none;
	}
}

/*******************************
/* BLOG
*******************************/
/* top/archive 共通 */
.blog_bg{
	padding-bottom: 6.1538rem;
	margin-bottom: -6.1538rem;
}
.blog_item{
	border-radius: 10px;
	overflow: hidden;
}
.blog_item a{
	display: block;
	padding: 35px;
	background-color: #f5f3f0;
	transition: .3s all;
}
.blog_bg .ev_item a{
	background-color: #f5f3f0;
}
.blog_item a:hover, .blog_bg .ev_item a:hover{
	background-color: #f6ece5; 
	text-decoration: none;
}
.blog_txt{
	color: #515151;
	font-size: 0.923rem;
	letter-spacing: 0;
	line-height: 1.9; 
	margin-bottom: 0;
}
@media screen and (min-width: 768px){
	.blog_item a{
		padding: 20px;
	}
}
@media screen and (min-width: 992px){
	.blog_item a{
		padding: 30px;
	}
}
@media screen and (min-width: 1200px){
	.blog_bg{
		padding-bottom: 10.7142rem;
		margin-bottom: -10.7142rem;
	}
	.blog_item{
		border-radius: 15px;
	}
	.blog_item a{
		padding: 40px;
	}
	.blog_txt{
		line-height: 2;
	}
}
@media screen and (min-width: 1400px){
	.blog_item a{
		padding: 40px;
	}
}
@media screen and (min-width: 1600px){
	.blog_item a{
		padding: 50px;
	}
}
/* single */
.blog_bg .single-post{
	padding-bottom: 0;
}
.blog_bg .single-post::after{
	display: none;
}
.post-staff_yaku{
	text-align: center;
	font-size: 0.846rem;
	letter-spacing: 0;
	color: #323232;
}
@media screen and (min-width: 768px){
	.post-staff{
		margin-bottom: 1.423rem;
	}
	.post-staff_yaku{
		text-align: left;
		margin-bottom: 0.4769rem;
	}
	.post-staff_block .in_charge-name{
		display: flex;
		align-items: center;
		margin-bottom: 0;
	}
	.post-staff_block .in_charge-name span{
		margin-top: 0;
		margin-left: 1rem;
	}
}
@media screen and (min-width: 1200px){
	.post-staff_yaku{
		font-size: 0.857rem !important;
	}
}

/*******************************
/* NEWS
*******************************/
/* archive */
.news_block{
	margin-bottom: 0;
}
.news_block li{
	list-style: none;
	position: relative;
}
.news_block li::before, .news_block li::after{
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: rgba(0,0,0,0.1);
	left: 0;
}
.news_block li::before{
	content: "";
	top: 0;
}
.news_block li:last-child::after{
	content: "";
	bottom: 0;
}
.news_block li a{
	display: flex;
	position: relative;
	color: #000;
	padding: 2rem 4rem 2rem 0;
}
.news_block li a::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f6ece5;
	transform-origin: 100% 50%;
	transform: scaleX(0);
	transition: transform ease .4s,opacity ease .6s;
	opacity: 0;
	z-index: -1;
}
.news_block li a::after{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	width: 40px;
	height: 20px;
	border-radius: 25px;
	background-color: #f27518;
	background-image: url("../images/arrow_w.svg");
	background-size: 7.3px 6px;
	background-repeat: no-repeat;
	background-position: center;
}
.news_block li a:hover{
	text-decoration: none;
}
.news_block li a:hover::before{
	transform-origin: 0% 50%;
	transform: scaleX(1);
	opacity: 1;
}
.news_txtArea{
	align-self: center;
}
.news_date{
	color: #000;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	font-size: 0.769rem;
	width: 42px;
	margin-right: 30px;
}
.news_date span{
	display: block;
	font-size: 2.4615rem;
	margin-top: 0.9538rem;
}
.news_cat{
	display: inline-block;
	font-size: 0.80769rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	padding: 0 1rem;
	height: 21.5px;
	line-height: 21px;
	background-color: #fff;
	border: 1px solid #f27518;
	color: #f27518;
	border-radius: 25px;
}
.news_tit{
	font-size: 1.0769rem;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 0;
}
@media screen and (min-width: 768px){
	.news_txtArea{
		display: flex;
		align-items: center;
	}
	.news_cat{
		margin-right: 30px;
	}
	.news_tit{
		font-size: 1.23rem;
	}
}
@media screen and (min-width: 1200px){
	.news_block li a{
		padding: 3.4rem 6.8rem 3.4rem 0;
	}
	.news_block li a::after{
		width: 48px;
		height: 24px;
		background-size: 8.8px 7.2px;
	}
	.news_date{
		font-size: 0.7857rem;
		margin-right: 3.357rem;
		width: 48px;
	}
	.news_date span{
		font-size: 2.714rem; 
		margin-top: 1.057rem;
	}
	.news_cat{
		height: 24.5px;
		line-height: 24px;
		font-size: 0.8571rem;
		padding: 0 16px;
		margin-right: 43px;
	}
	.news_tit{
		font-size: 1.428rem;
	}
}
@media screen and (max-width: 767px){
	.news_date{
		align-self: center;
	}
	.news_cat{
		margin-bottom: 0.9538rem;
	}
}
/* single */
.single-post{
	position: relative;
	padding: 4.307rem 0 3.846rem;
}
.single-post::before, .single-post::after{
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background-color: rgba(0,0,0,0.1);
	left: 0;
}
.single-post::before{
	top: 0;
}
.single-post::after{
	bottom: 0;
}
.news-date_cat{
	display: flex;
	align-items: center;
	margin-bottom: 1.2384rem;
}
.news-date_cat .date{
	font-size: 1.0769rem;
	letter-spacing: 0;
	line-height: 1;
	margin-right: 15px;
}
.news-date_cat .cat{
	display: inline-block;
	font-size: 0.846rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	border: 1px solid #f27518;
	background-color: #fff;
	color: #f27518;
	padding: 0 1rem;
	height: 21.5px;
	line-height: 21px;
	border-radius: 25px;
}
.single_eye{
	margin-bottom: 2.238rem;
}
@media screen and (min-width: 1200px){
	.single-post{
		padding: 6.857rem 0 7rem;
	}
	.news-date_cat{
		margin-bottom: 2.457rem;
	}
	.news-date_cat .date{
		font-size: 1.2857rem;
		margin-right: 20px;
	}
	.news-date_cat .cat{
		font-size: 0.857rem;
		height: 24.5px;
		line-height: 24px;
	}
	.single_eye{
		margin-bottom: 3.885rem;
	}
	.single_block p{
		font-size: 1.1428rem;
	}
}

/*******************************
/* GALLERY
*******************************/
/* 絞り込み */
.gallery_sf{
	position: relative;
	z-index: 1;
	display: block;
	padding: 3.384rem 0 50px;
	margin-bottom: 3.846rem;
}
.gallery_sf::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #f6ece5;
	border-radius: 5px;
	z-index: -1;
}
.gallery_sf .inner{
	width: 80%;
	margin: 0 auto;
}
.gallery_sf-tit{
	font-size: 1.23rem;
	letter-spacing: 0;
}
.gallery_sf-tit span{
	display: block;
	font-size: 0.846rem;
	letter-spacing: 0.08em;
	margin-top: -0.123rem;
}
.gallery_sf-block{
	width: 100%;
	position: relative;
}
.gallery_sf-block .search-filter-field{
	width: 100% !important;
	display: block !important;
}
.gallery_sf-block .search-filter-field__input{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 5px !important;
	max-height: 53px; /* ← 2行分（必要に応じて微調整） */
	overflow: hidden;
	transition: max-height 0.45s cubic-bezier(.4,0,.2,1);
}
.gallery_sf-block.is-open .search-filter-field__input{
	max-height: 1000px !important;
}
.gallery_sf-block .search-filter-input-checkbox{
	padding: 0 !important;
	display: inline-block;
}
.gallery_sf-block .search-filter-input-checkbox .search-filter-input-checkbox__container{
	display: inline-block;
}
.gallery_sf-block .search-filter-input-checkbox__control,
.gallery_sf-block .search-filter-input-checkbox__control > svg{
	display: none !important
}
.gallery_sf-block .search-filter-input-checkbox__label{
	width: auto;
	font-size: 0.846rem !important;
	background-color: #fff;
	border: 1px solid #f27518;
	color: #f27518;
	height: 22px;
	line-height: 22px;
	border-radius: 29px;
	padding: 0 14px !important;
	font-weight: 500;
}
.gallery_sf-block .search-filter-input-checkbox--is-active .search-filter-input-checkbox__label{
	background-color: #f27518;
	color: #fff;
}
.gallery_sf-more{
	display: block;
	text-align: right;
	font-size: 0.8461rem;
	color: #646464;
	margin: 0;
	cursor: pointer;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: underline;
	transition: .3s;
	position: absolute;
	right: 20px;
	bottom: 15px;
}
.gallery_sf-more:hover{
	opacity: 0.8;
}
@media screen and (min-width: 768px){
	.gallery_sf{
		padding: 33px 0;
		margin-bottom: 5.384rem;
	}
	.gallery_sf .inner{
		width: 93.15%;
		max-width: 1360px;
		display: flex;
		align-items: flex-start;
	}
	.gallery_sf-tit{
		width: 160px;
		padding: 17px 0;
	}
	.gallery_sf-block{
		position: relative;
		width: calc(100% - 160px);
		padding: 17px 0;
	}
	.gallery_sf-block::before{
		position: absolute;
		content: "";
		width: 1px;
		height: 100%;
		background-color: rgba(0,0,0,0.1);
		top: 0;
		left: 0;
	}
	.gallery_sf-block .search-filter-field__input{
		width: 82.162% !important;
		margin: 0 auto;
	}
}
@media screen and (min-width: 992px){
	.gallery_sf{
		padding: 38px 0;
	}
	.gallery_sf-tit{
		width: 180px;
		padding: 22px 0;
	}
	.gallery_sf-block{
		width: calc(100% - 180px);
		padding: 22px 0;
	}
}
@media screen and (min-width: 1200px){
	.gallery_sf{
		padding: 48px 0;
		margin-bottom: 7.1428rem;
	}
	.gallery_sf::before{
		border-radius: 10px;
	}
	.gallery_sf-tit{
		width: 250px;
		font-size: 1.428rem;
		padding: 32px 0;
	}
	.gallery_sf-tit span{
		font-size: 0.857rem;
		margin-top: -0.057rem;
	}
	.gallery_sf-block{
		width: calc(100% - 250px);
		padding: 32px 0;
	}
	.gallery_sf-block .search-filter-field__input{
		min-height: 68px;
		gap: 10px !important;
	}
	.gallery_sf-block .search-filter-input-checkbox__label{
		font-size: 1rem !important;
		height: 29px;
		line-height: 29px;
		padding: 0 20px !important;
	}
	.gallery_sf-block .search-filter-input-checkbox__label
	.gallery_sf-more{
		font-size: 0.8571rem;
		bottom: 20px;
		right: 30px;
	}
}
@media screen and (max-width: 767px){
	.gallery_sf-block{
		margin-top: 1.423rem;
		padding-top: 25px;
	}
	.gallery_sf-block::before{
		position: absolute;
		content: "";
		width: 100%;
		height: 1px;
		background-color: rgba(0,0,0,0.1);
		top: 0;
		left: 0;
	}
}
/* archive */
.gallery_block{
	margin-bottom: 0;
}
.gallery_block .gallery_item{
	list-style: none;
	margin-top: 3.846rem;
}
.gallery_block .gallery_item:first-child{
	margin-top: 0;
}
.gallery_item > a{
	display: block;
	color: #000;
}
.gallery_item > a:hover{
	text-decoration: none;
}
.gallery_img.zoom{
	aspect-ratio: 1 / 1;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 2rem;
}
.gallery_img.zoom img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery_tit{
	font-size: 1.23rem;
	letter-spacing: 0;
	line-height: 1.5;
	margin-bottom: 0.4538rem;
}
.gallery_area{
	color: #646464;
	font-size: 0.923rem;
	line-height: 1.5;
	letter-spacing: 0;
	margin-bottom: 0;
}
.gallery_tag{
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 1.338rem;
}
.gallery_tag a, .gallery_tag .gallery_tag-item{
	display: block;
	padding: 0 14px;
	font-size: 0.846rem;
	font-weight: 500;
	height: 21.5px;
	line-height: 21px;
	border-radius: 25px;
	background-color: #fff;
	border: 1px solid #f27518;
	color: #f27518;
	transition: .3s;
}
.gallery_tag a:hover{
	text-decoration: none;
	background-color: #f27518;
	color: #fff;
}
.gallery_tag a.is-active{
	background-color: #f27518;
	color: #fff;
}
@media screen and (min-width: 768px){
	.gallery_block{
		display: flex;
		flex-wrap: wrap;
	}
	.gallery_block .gallery_item{
		width: calc((100% - 40px)/3);
		margin-right: 20px;
	}
	.gallery_block .gallery_item:nth-child(2), .gallery_block .gallery_item:nth-child(3){
		margin-top: 0;
	}
	.gallery_block .gallery_item:nth-child(3n){
		margin-right: 0;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.gallery_block .gallery_item{
		margin-top: 3.0769rem;
	}
	.gallery_img.zoom{
		margin-bottom: 1.62rem;
	}
	.gallery_tit{
		font-size: 1.0769rem;
	}
}
@media screen and (min-width: 992px){
	.gallery_block .gallery_item{
		width: calc((100% - 60px)/3);
		margin-right: 30px;
	}
}
@media screen and (min-width: 1200px){
	.gallery_block .gallery_item{
		width: calc((100% - 80px)/3);
		margin-top: 5rem;
		margin-right: 40px;
	}
	.gallery_img.zoom{
		border-radius: 10px;
		margin-bottom: 2.457rem;
	}
	.gallery_tit{
		font-size: 1.285rem;
		margin-bottom: 0.628rem;
	}
	.gallery_area{
		font-size: 1rem;
	}
	.gallery_tag{
		gap: 10px;
		margin-top: 1.98rem;
	}
	.gallery_tag a, .gallery_tag .gallery_tag-item{
		font-size: 0.857rem;
		height: 24.5px;
		line-height: 24px;
		padding: 0 16px;
	}
}
@media screen and (min-width: 1400px){
	.gallery_tit{
		font-size: 1.428rem;
	}
}
/* single */
.gallery_mainImage{
	width: 87.5%;
	margin: 0 auto;
}
.gallery_mainImage img{
	border-radius: 5px;
}
.ga_text{
	text-align: justify;
	line-height: 2;
	margin-top: 2.164rem;
}
.single-gallery .mgl-root{
	margin-top: 2.974rem;
}
.in_charge{
	margin-top: 4.884rem;
}
.in_chargeBox{
	position: relative;
	display: block;
	z-index: 1;
	padding: 3.0769rem 0;
}
.in_chargeBox::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-color: #f6ece5;
	top: 0;
	left: 0;
	border-radius: 5px;
	z-index: -1;
}
.in_chargeBox .inner{
	width: 80%;
	max-width: 990px;
	margin: 0 auto;
}
.in_chargeImg{
	aspect-ratio: 5 / 4;
}
.in_chargeImg img, #main2 .in_chargeImg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.in_charge-name{
	font-size: 1.384rem;
	letter-spacing: 0;
	line-height: 1.4;
	margin-bottom: 1.423rem;
}
.in_charge-name span{
	display: block;
	font-size: 0.846rem;
	letter-spacing: 0.08em;
	color: #323232;
	margin-top: 0.4769rem;
}
.in_chargeBox .txt_block{
	text-align: justify;
	font-size: 0.923rem;
	line-height: 1.67;
}
.gallery-short{
	position: relative;
	z-index: 1;
	padding: 5rem 7%;
	margin-top: 5rem;
}
.gallery-short::before{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 5px;
	top: 0;
	left: 0;
	z-index: -1;
}
.short_movie_inner{
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
}
.short_movie_img {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
}
.short_movie_img iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (min-width: 768px){
	.gallery_mainImage{
		width: 94.1176%;
		aspect-ratio: 2 / 1;
	}
	.gallery_mainImage img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.ga_text{
		margin-top: 3.446rem;
	}
	.single-gallery .mgl-root{
		margin-top: 4.9615rem;
	}
	.in_chargeBox .inner{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.in_chargeImg{
		width: 25.2525%;
	}
	.in_charge-txtArea{
		width: 68.6868%;
		align-self: center;
	}
}
@media screen and (min-width: 1200px){
	.single-gallery .mgl-root{
		margin-top: 10.0714rem;
	}
	.gallery_mainImage img{
		border-radius: 10px;
	}
	.ga_text{
		font-size: 1.1428rem;
		margin-top: 6.5428rem;
	}
	.in_charge{
		margin-top: 7.9714rem;
	}
	.in_chargeBox{
		padding: 5rem 0;
	}
	.in_chargeBox::before{
		border-radius: 10px;
	}
	.in_chargeImg img{
		border-radius: 10px;
	}
	.in_charge-name{
		font-size: 1.714rem;
		margin-bottom: 1.5428rem;
	}
	.in_charge-name span{
		font-size: 0.857rem;
		margin-top: 0.557rem;
	}
	.in_chargeBox .txt_block{
		font-size: 0.928rem;
	}
	.gallery-short{
		padding: 7rem 7%;
		margin-top: 10rem;
	}
	.gallery-short::before{
		border-radius: 10px;
	}
}
@media screen and (max-width: 767px){
	.in_chargeImg{
		width: 80%;
		margin: 0 auto 2rem;
	}
	.in_charge-name{
		text-align: center;
	}
}
/* other */
.other-post{
	padding-top: 6rem;
	padding-bottom: 6.1538rem;
	margin-top: 6.1538rem;
	margin-bottom: -6.1538rem;
}
.blogSwiper-wrap{
	position: relative;
	height: auto;
}
.single_blogSwiper .swiper-wrapper{
	display: flex;
	align-items: stretch;
}
.single_blogSwiper .swiper-slide{
	height: auto; /* 固定値を解除 */
    display: flex; /* スライド内のコンテンツも高さを合わせる場合 */
    flex-direction: column;
}
.single_blogSwiper .swiper-slide > a,
.single_blogSwiper .swiper-slide > div {
    flex: 1;
}
.other-post .vm2{
	margin-top: 3.0769rem;
}
@media screen and (min-width: 768px){
	.single_gallerySwiper .swiper-wrapper, .single_blogSwiper .swiper-wrapper{
		display: flex;
		gap: 20px;
	}
	.single_gallerySwiper .swiper-slide, .single_blogSwiper .swiper-slide{
		width: calc((100% - 40px)/3);
	}
}
@media screen and (min-width: 992px){
	.single_gallerySwiper .swiper-wrapper{
		gap: 30px;
	}
	.single_gallerySwiper .swiper-slide{
		width: calc((100% - 60px)/3);
	}
}
@media screen and (min-width: 1200px){
	.other-post{
		padding-top: 10.5rem;
		padding-bottom: 12.1428rem;
		margin-top: 10.7142rem;
		margin-bottom: -12.1428rem;
	}
	.single_gallerySwiper .swiper-wrapper{
		gap: 40px;
	}
	.single_blogSwiper .swiper-wrapper{
		gap: 30px;
	}
	.single_gallerySwiper .swiper-slide{
		width: calc((100% - 80px)/3);
	}
	.single_blogSwiper .swiper-slide{
		width: calc((100% - 60px)/3);
	}
	.other-post .vm2{
		margin-top: 7.142rem;
	}
}
@media screen and (max-width: 767px){
	.other-post .page_container_1460{
		width: 75%;
	}
	.gallerySwiper-button-prev, .gallerySwiper-button-next, .blogSwiper-button-prev, .blogSwiper-button-next{
		position: absolute;
		content: "";
		display: block;
		width: 48px;
		height: 24px;
		border-radius: 30px;
		background-color: #f27518;
		top: 50%;
		transform: translateY(-50%);
		z-index: 10;
	}
	.gallerySwiper-button-prev{
		left: calc(12.5% - 24px);
	}
	.gallerySwiper-button-next{
		right: calc(12.5% - 24px);
	}
	.blogSwiper-button-prev{
		left: calc(0.5% - 24px);
	}
	.blogSwiper-button-next{
		right: calc(0.5% - 24px);
	}
	.gallerySwiper-button-prev::after, .gallerySwiper-button-next::after, .blogSwiper-button-prev::after, .blogSwiper-button-next::after{
		position: absolute;
		content: "";
		background-image: url("../images/arrow_w.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		width: 8.8px;
		height: 7.2px;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.gallerySwiper-button-prev::after, .blogSwiper-button-prev::after{
		transform: translate(-50%,-50%) rotate(180deg);
	}
	.gallerySwiper-button-prev.swiper-button-disabled, .gallerySwiper-button-next.swiper-button-disabled, .blogSwiper-button-prev.swiper-button-disabled, .blogSwiper-button-next.swiper-button-disabled{
		background-color: rgba(0,0,0,0.2);
	}
}


/*******************************
/* DETAIL GALLERY
*******************************/
.detail_gallery > ul {
	column-count: 2;
	column-gap: 5px;
	margin-bottom: -3.076rem;
}
.detail_gallery > ul > li {
  list-style: none;
  width: 100%;
  padding: 0 0 3.076rem;
  -webkit-page-break-inside: avoid;
  -moz-page-break-inside: avoid;
  -ms-page-break-inside: avoid;
  page-break-inside: avoid;
}
.detail_gallery > ul > li > a {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.d-gallery_img.zoom{
	border-radius: 5px;
	overflow: hidden;
}
.detail_gallery .gallery_tag{
	margin-top: 1.538rem;
}
@media screen and (min-width: 576px){
	.detail_gallery > ul{
		column-count: 2;
		column-gap: 15px;
	}
}
@media screen and (min-width: 992px) {
	.detail_gallery > ul {
		column-count: 3;
		column-gap: 20px;
	}
}
@media screen and (min-width: 1200px) {
	.detail_gallery > ul{
		column-gap: 25px;
		margin-bottom: -4.642rem;
	}
	.detail_gallery > ul > li{
		padding-bottom: 4.642rem;
	}
	.detail_gallery .gallery_tag{
		margin-top: 2.142rem;
	}
	.d-gallery_img.zoom{
		border-radius: 10px;
	}
}
/* single */
.masonry-gallery {
  margin: 0 auto -3.0769rem;
}
.masonry-sizer, .masonry-item, .masonry-item--large{
	list-style: none;
	padding-bottom: 3.0769rem;
}
.masonry-sizer, .masonry-item{
	width: calc((100% - 15px) / 2);
}
.masonry-item--large{
	width: 100%;
}
@media screen and (min-width: 768px){
	.masonry-sizer, .masonry-item{
		width: calc((100% - 30px) / 3);
	}
	.masonry-item--large {
		width: calc(((100% - 15px) / 3)*2);
	}
}
@media screen and (min-width: 1200px){
	.masonry-gallery{
		margin-bottom: -4.642rem;
	}
	.masonry-sizer, .masonry-item, .masonry-item--large{
		padding-bottom: 4.642rem;
	}
	.masonry-sizer, .masonry-item{
		width: calc((100% - 50px) / 3);
	}
	.masonry-item--large {
		width: calc(((100% - 25px) / 3)*2);
	}
}
@media (max-width: 575px) {

  /* 通常アイテム：2カラム */
  .masonry-sizer,
  .masonry-item {
    width: calc((100% - 15px) / 2);
  }

  /* 大きいアイテムだけ100% */
  .masonry-item--large {
    width: 100%;
  }
}
.detail-current {
	padding: 2.3076rem 2.3076rem 3.0769rem;
	border-radius: 10px;
	overflow: hidden;
}
.detail-current_img{
	margin-bottom: 1.907rem;
	border-radius: 8px;
	overflow: hidden;
}
.detail-current_img img {
	width: 100%;
	height: auto;
	display: block;
}
.detail-current_title {
	font-weight: 400;
	font-size: 1.384rem;
	letter-spacing: 0;
	line-height: 1.6;
	margin-bottom: 0.938rem;
}
.detail-current .gallery_tag{
	margin-top: 0;
}
.detail-current_content {
	font-size: 0.923rem;
	line-height: 1.8;
	text-align: justify;
	margin-top: 1.907rem;
}
.detail-current_content p{
	margin-bottom: 0;
}
@media screen and (min-width: 576px){
	.detail-current{
		padding: 3.0769rem 3.0769rem 3.846rem;
	}
}
@media screen and (min-width: 768px){
	.detail-current{
		padding: 3.0769rem;
	}
}
@media screen and (min-width: 992px){
	.detail-current{
		padding: 3.846rem;
	}
}
@media screen and (min-width: 1200px){
	.detail-current{
		border-radius: 15px;
		padding: 5.714rem;
	}
	.detail-current_img{
		margin-bottom: 2.457rem;
	}
	.detail-current_img img{
		border-radius: 13px;
	}
	.detail-current_title{
		font-size: 1.714rem;
		margin-bottom: 1.242rem;
	}
	.detail-current_content{
		font-size: 0.928rem;
		margin-top: 2.457rem;
	}
}
.detail-thumb{
	border-radius: 5px;
	overflow: hidden;
	display: block;
}
.detail-thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.detail-gallery .vm2{
	margin-top: 3.0769rem;
}
@media screen and (min-width: 1200px){
	.detail-thumb{
		border-radius: 10px;
	}
	.detail-gallery .vm2{
		margin-top: 7.142rem;
	}
}


/*******************************
/* VOICE
*******************************/
.voiceArea .gallery_tit{
	margin-bottom: 0;
}
/* single */
.gallery_mainImage.voice_main{
	margin-bottom: 5.284rem;
}
.voice_interview + .voice_interview{
	margin-top: 4.515rem;
}
.voice_interview .txt_block{
	line-height: 2;
}
.voice_img{
	margin-top: 2.0923rem;
}
@media screen and (min-width: 1200px){
	.gallery_mainImage.voice_main{
		margin-bottom: 6.9428rem;
	}
	.voice_interview + .voice_interview{
		margin-top: 6.228rem;
	}
	.voice_interview .txt_block{
		font-size: 1.1428rem;
	}
	.voice_img{
		margin-top: 4.3rem;
	}
}
.voice_gallery{
	margin-top: 6.823rem;
}
.voice_gallery .bg_white::before{
	border-radius: 10px;
	transition: .3s;
}
.voice_gallery a{
	display: block;
	color: #000;
	padding: 30px;
}
.voice_gallery a:hover{
	text-decoration: none;
}
.voice_gallery a.bg_white:hover::before{
	background-color: #f6ece5;
}
.vg_img.zoom{
	aspect-ratio: 1 / 1;
	border-radius: 5px;
	overflow: hidden;
}
.vg_img.zoom img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (min-width: 576px){
	.voice_gallery a{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.vg_img.zoom{
		width: 37.5%;
	}
	.vg_txtArea{
		width: 55%;
		align-self: center;
	}
}
@media screen and (min-width: 768px){
	.voice_gallery a{
		padding: 45px;
	}
}
@media screen and (min-width: 992px){
	.voice_gallery .bg_white::before{
		border-radius: 15px;
	}
	.voice_gallery a{
		padding: 50px;
	}
	.vg_img.zoom{
		border-radius: 8px;
	}
}
@media screen and (min-width: 1200px){
	.voice_gallery{
		margin-top: 8.9428rem;
	}
}
@media screen and (max-width: 575px){
	.vg_img.zoom{
		margin-bottom: 1.238rem;
	}
}

/*******************************
/* MODEL HOUSE
*******************************/
.model_archive{
	margin-bottom: 0;
}
.model_archive li{
	list-style: none;
}
.model_archive li + li{
	margin-top: 5.3846rem;
}
.model_archive-img{
	aspect-ratio: 3 / 2;
}
.model_archive-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.model-reception{
	display: inline-block;
	text-align: center;
	font-weight: 500;
	font-size: 1.0769rem;
	background-color: #fff;
	border: 1.5px solid #f27518;
	color: #f27518;
	height: 29px;
	line-height: 29px;
	border-radius: 40px; 
	padding: 0 18px;
	margin-bottom: 1.423rem;
}
.model_archive-tit{
	line-height: 1.67;
	letter-spacing: 0;
	font-size: 1.538rem;
	margin-bottom: 1.338rem;
}
.model_archive-detail{
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}
.model_archive-detail dt, .model_archive-detail dd{
	font-weight: 400;
	color: #515151;
	line-height: 2;
	letter-spacing: 0;
	font-size: 1rem;
	margin-bottom: 0;
}
.model_archive-detail dt{
	width: 52px;
	text-align: justify;
	text-align-last: justify;
}
.model_archive-detail dd{
	width: calc(100% - 52px);
}
.model_archive-txtArea .vm{
	margin-top: 2.4769rem;
}
@media screen and (min-width: 768px){
	.model_archive li{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.model_archive li:nth-child(even){
		flex-direction: row-reverse;
	}
	.model_archive-img{
		width: 56.644%;
	}
	.model_archive-txtArea{
		width: 38.082%;
		align-self: center;
	}
}
@media screen and (min-width: 1200px){
	.model_archive li + li{
		margin-top: 6.7857rem;
	}
	.model_archive-img{
		width: 58.6438%;
	}
	.model_archive-txtArea{
		width: 36.082%;
	}
	.model-reception{
		height: 37px;
		line-height: 37px;
		font-size: 1.2857rem;
		padding: 0 23px;
		margin-bottom: 2.157rem;
	}
	.model_archive-tit{
		font-size: 2.30769rem;
		margin-bottom: 1.4714rem;
	}
	.model_archive-detail dt, .model_archive-detail dd{
		font-size: 1.1428rem;
	}
	.model_archive-detail dt{
		width: 64px;
	}
	.model_archive-detail dd{
		width: calc(100% - 64px);
	}
	.model_archive-txtArea .vm{
		margin-top: 3.6857rem;
	}
}
@media screen and (min-width: 1400px){
	.model_archive-img{
		width: 61.6438%;
	}
	.model_archive-txtArea{
		width: 32.8767%;
	}
}
@media screen and (max-width: 767px){
	.model_archive-img{
		margin-bottom: 2.6923rem;
	}
}
/* single */
.model_main{
	position: relative;
	margin-bottom: 7.6923rem;
}
.model_main .model-reception{
	position: absolute;
	top: 10px;
	left: 10px;
}
.model_main-flex{
	margin-bottom: 6.1538rem;
}
.model_copy{
	font-size: 1.30769rem;
	line-height: 1.7;
	letter-spacing: 0;
	margin-bottom: 1.338rem;
}
.model_main-concept .txt_block{
	text-align: justify;
	letter-spacing: 0;
}
#model-form, #model-form2{
	max-width: 100%;
}
#model-form th, #model-form td, #model-form2 th, #model-form2 td{
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.73;
	font-weight: 400;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding: 1.52rem 0;
	color: #323232;
}
#model-form tr:first-child th, #model-form tr:first-child td, #model-form2 tr:first-child th, #model-form2 tr:first-child td{
	border-top: 1px solid rgba(0,0,0,0.1);
}
#model-form th, #model-form2 th{
	width: 30%;
	vertical-align: baseline;
}
#model-form td, #model-form2 td{
	text-align: left;
}
.model_vm{
	text-align: center;
	margin-top: 3.846rem;
}
.modelhouseSwiper{
	pointer-events: none;
    user-select: none;
    touch-action: none;
}
.modelhouseSwiper .swiper-wrapper {
	transition-timing-function: linear !important;
}
.modelhouseSwiper .swiper-slide {
	width: 350px;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 15 / 11;
	pointer-events: none;
}
.modelhouseSwiper .swiper-slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.single-model{
	margin-top: 7.6923rem;
	padding: 3.538rem 0 5.769rem;
}
.single-model.bg_white::before{
	border-radius: 10px;
}
.single-model .se_block{
	width: 80%;
	max-width: 800px;
	margin: 0 auto;
}
.single-model .se_block + .se_block{
	margin-top: 6.1538rem;
}
.single-model .ev_info .event_notes{
	font-size: 1rem;
}
@media screen and (min-width: 400px){
	.modelhouseSwiper .swiper-slide{
		width: 400px;
	}
}
@media screen and (min-width: 768px){
	.model_copy{
		font-size: 1.538rem;
	}
	.modelhouseSwiper .swiper-slide{
		width: 370px;
	}
}
@media screen and (min-width: 992px){
	.model_main-flex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.model_main-concept{
		width: 39.6825%;
	}
	.model_main-info{
		width: 47.619%;
	}
	.model_vm{
		text-align: right;
	}
	.modelhouseSwiper .swiper-slide{
		width: 450px;
	}
}
@media screen and (min-width: 1200px){
	.model_main{
		margin-bottom: 10.714rem;
	}
	.model_main .model-reception{
		top: 20px;
		left: 20px;
	}
	.model_main-flex{
		margin-bottom: 8.428rem;
	}
	.model_copy{
		font-size: 1.928rem;
		margin-bottom: 2.3857rem;
	}
	#model-form th, #model-form td, #model-form2 th, #model-form2 td{
		font-size: 1.0714rem;
		padding: 1.79rem 0;
	}
	.model_vm{
		margin-top: 5rem;
	}
	.modelhouseSwiper .swiper-slide{
		width: 500px;
		border-radius: 10px;
	}
	.single-model{
		margin-top: 10.714rem;
		padding: 6.7857rem 0 12.1428rem;
	}
	.single-model.bg_white::before{
		border-radius: 15px;
	}
	.single-model .se_block + .se_block{
		margin-top: 8.5714rem;
	}
}
@media screen and (min-width: 1400px){
	.modelhouseSwiper .swiper-slide{
		width: 600px;
	}
}
@media screen and (min-width: 1600px){
	.modelhouseSwiper .swiper-slide{
		width: 750px;
	}
}
@media screen and (max-width: 991px){
	.model_main-concept{
		width: 100%;
		max-width: 500px;
	}
	.model_main-info{
		margin-top: 4.01538rem;
	}
}
@media screen and (max-width: 767px){
	.model_main .model-reception{
		font-size: 0.923rem;
		height: 25px;
		line-height: 25px;
		padding: 0 15px;
	}
}
@media screen and (max-width: 575px){	
	#model-form th, #model-form td, #model-form2 th, #model-form2 td{
		font-size: 0.923rem;
	}
}