@charset "utf-8";
/*****************************************************

全ての要素をリセット
各ブラウザの表示を統一するための設定です

*****************************************************/
html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0;padding: 0;outline:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
table {	border-collapse: collapse;border-spacing: 0;}
caption,p {text-align: left;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;text-align:left;}
img,abbr,acronym,fieldset {border: 0;}
li {list-style-type: none;}
img{vertical-align:middle;}
.line {font-size:1px;line-height:1px;}

/*--- default ---*/
body {
	 color: #231815;
	 font-family: "Noto Sans JP","メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	 line-height:2em;
	 letter-spacing:0.05em;
	 -webkit-text-size-adjust: 100%;
	 }
table{border-collapse:collapse;}


.clear{clear:both;}


.lato-regular,.f-lr {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold,.f-lb {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.lato-black,.f-lbl {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.min{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

/*****************************************************

コンテンツ

*****************************************************/
#wrap{width: 100%;height: auto;margin:0 auto;font-weight:400;}
a:link {
color:#231815;
text-decoration:none;
}
.eventsparea .wp-block-lazyblock-bacecontents a{
	color:#2271b1;
	overflow-wrap: anywhere;
}
.eventsparea .wp-block-lazyblock-bacecontents a:hover{
	color:#231815;
}
a:visited{
color:#231815;
text-decoration:none;
}

a:hover{text-decoration: none;color:#931f24;}
a:active{text-decoration:none;color:#931f24;}

.clear:after{
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clear            { zoom: 1; } /* IE6 */
*:first-child+html .clear { zoom: 1; } /* IE7 */
a,a img {
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
a img:hover,.shopnav a:hove {
opacity: 0.6;
filter: alpha(opacity=60);
color:#931f24;	
} 
a[href^="tel:"] {
pointer-events: none;
}
@media screen and (max-width:768px)	{
a[href^="tel:"] {
pointer-events: auto!important;}
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
border:10px solid #fff;
margin:0 0 2rem
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.bt-a{
text-align:center;
margin:3rem auto 0;

}

.bt-a a{
display:inline-block;
text-align:center;
font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	min-width:250px;
	line-height:1.5rem;
-webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
}
.bt-a a:after{
	content:'＞＞';
	position:absolute;
	top:50%;
	margin-top:-0.7rem;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}

.bt-a a:hover{
	background:#931f24;
	color:#fff;
}

#about-area .bt-a{
margin:1rem auto 0;

}
#tempo-area .bt-a,
#rentalspace-area .bt-a{
margin:2rem auto 0;

}
#tempo-area .bt-a a{
	color:#fff;
	border:1px solid #fff;
}
#tempo-area .bt-a a:hover{
	background:#fff;
	color:#931f24;
}
@media screen and (max-width:900px){
	.bt-a{
margin:5vw auto  8vw;

}
.bt-a a{
display:block;
min-width:auto;
}
}
.nen{
	font-size:0.8em;
}
/*****************************************************

メインヘッダー

*****************************************************/
.header-inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.head-logo{
	width:220px;
	height:140px;
	box-sizing:border-box;
	background: #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	z-index: 1;
}
.head-logo img{
	width:180px;
}

header .sub-nav ul{
	font-size:0.75rem;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	padding:0 1.25rem 0 0;
}
header .sub-nav ul li{
	margin:0 0 0 1rem;
}
header .sub-nav ul li a{
	padding:0.5rem 0 0.5rem 1.5rem;
	display:block;
}
header .sub-nav ul li.ic-group a{
	background:url(../image/common/ic-group.svg)no-repeat center left;
	background-size:1rem;
}
header .sub-nav ul li.ic-interviews a{
	background:url(../image/common/ic-interviews.svg)no-repeat center left;
	background-size:1rem;
}	
header .sub-nav ul li.ic-photolibrary a{
	background:url(../image/common/ic-photolibrary.svg)no-repeat center left;
	background-size:1rem;
}	

header .main-nav ul{
	font-size:0.9rem;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
	border-top:2px solid #931f24;
	padding:0.5rem 0;
}
header .main-nav li{
	position:relative;
	margin:0 0 0 1.5rem;
	line-height:1rem;
	height:2.5rem;
	padding: 0.75rem 0 0;
}
header .main-nav li:first-child{
	margin:0;
	
}
header .main-nav li span::before{
	content:'';
	background:#931f24;
	width:100%;
	height:0;
	position:absolute;
	z-index:-1;
	bottom:0;
	transition: height 0.3s ease;
}
header .main-nav li:hover span::before {
  height: 0.75rem;
}

header .main-nav .parmenu:after{
    content:'▼';
	color:#fff;
	margin-left:0.5rem;
	right:0;
	font-size:0.7rem;
	position:relative;
	top:-0.25rem;
  }
header .main-nav .parmenu:before{
    content:'▼';
	color:#931f24;
	position:absolute;
	right:0;
	font-size:0.7rem;
  }
header .main-nav .childmenu {
    position: absolute;
    top: 100%;
    left: 0%;
    transform: translateX(0%) translateY(10px);
    opacity: 0;
    pointer-events: none;
    background: #fff;
    padding: 0.75rem 0.5rem 0.75rem;
    width: 100%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.55);
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 100;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    box-sizing:border-box;
    border-radius: 0 0 8px 8px;
    font-size: 0.95rem;
    border: 0;
  }
header .main-nav .childmenu-l {
     width: 250%;
  }
  header .main-nav li:hover > .childmenu {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0%) translateY(0);
  }
 header .main-nav .childmenu  li {
    white-space: nowrap;
	 font-size:0.9rem;
	 width:100%;
	 margin:0;
	    padding:0;
	 height:auto;
  }
 header .main-nav .childmenu  li a{
   display:block;
	 margin:0.5rem;
  }

 header .main-nav .instamenu{
 display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
  }
header .main-nav .instamenu img{
 width:22px;
	position:relative;
	top:-0.22rem;
	padding:0 1.8rem ;
  }
header .main-nav .instamenu:before{
  content:'';
	position:absolute;
	border-left:1.5px solid #931f24;
	height:1.5rem;
	width:1rem;
	top:0.5rem;
  }

header .spnav-area,.openbtn{display:none;}

@media only screen and ( max-width :1050px ) {
.head-logo{
	width:130px;
	height:80px;
}
.head-logo img{
	width:100px;
}
header .nav-area{
	display:none;
}
header .spnav-area,.openbtn{
	display:block;
}
}
header .spnav-area,header .spnav-area a {
	color:#fff;
}
header .spnav-area {
	padding:6rem 2rem ;
	box-sizing:border-box
}
header .spnav-area .sp-nav ul li,
footer .foot-menu-box ul li{
	border-top:1px solid rgba(255,255,255,0.3);
}
header .spnav-area .sp-nav ul li a,
footer .foot-menu-box ul li a{
	display:block;
}
header .spnav-area .sp-nav ul li a:hover,
footer .foot-menu-box ul li a:hover{
	opacity:0.6;
}
header .spnav-area .sp-nav ul li ,header .spnav-area .sp-nav ul li a,
footer .foot-menu-box ul li ,header footer .foot-menu-box ul li a{
	padding:0.3rem 0;
}
header .spnav-area .sp-nav ul li ul li,
footer .foot-menu-box ul li ul li{
	border-top:0px;
}
header .spnav-area .sp-nav ul li ul li,header .spnav-area .sp-nav ul li ul li a,
footer .foot-menu-box ul li ul li,footer .foot-menu-box ul li ul li a{
	padding:0.1rem 0;
	font-size:0.9rem;
	position:relative;
}
header .spnav-area .sp-nav ul li ul li a:before,
footer .foot-menu-box ul li ul li a:before{
	content:'-';
	margin:0 0.5rem 0 0.3rem;
}
header .spnav-area .instamenu img,
footer .foot-menu-box .instamenu img{
	width:25px;
	margin:1rem 0;
	}

header .infobox .name,
footer .infobox .name{
	font-size:1.3rem;
}
header .infobox .add,
footer .infobox .add{
	font-size:0.9rem;
	line-height:1.4rem;
	margin:0.5rem 0 0 0;
}
header .bottom-menu,
footer .bottom-menu{
	margin:1rem 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:calc(100% + 0.3rem);
	margin-left:-0.3rem;
}
header .bottom-menu li,
footer .bottom-menu li{
	width:100%;
	text-align:center;
	margin:0 0.3rem;
}
header .bottom-menu li a,
footer .bottom-menu li a{
	display:block;
	font-size:0.9rem;
	border:1px solid;
	border-radius:25px;
	padding:0.5rem 0;
	position:relative;
}
header .bottom-menu li a:after,
footer .bottom-menu li a:after{
	content:'＞＞';
	position:absolute;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}
header .bottom-menu li a:hover,
footer .bottom-menu li a:hover{
	background:#fff;
	color:#931f24;
}
.openbtn{
  position: fixed;
  cursor: pointer;
  width: 62px;
  height: 62px;
  top: 0px;
  right:0px;
  z-index:100;
  background: #931f24;
  overflow:hidden;
}
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 16px;
    height: 1px;
    border-radius: 5px;
	background: #fff;
    width: 50%;
  }
.openbtn span:nth-of-type(1) {
  top:14px; 
}
.openbtn span:nth-of-type(2) {
  top:20px;
}
.openbtn span:nth-of-type(3) {
  top:26px;
}
.openbtn span:nth-of-type(3)::after {
  content:"Menu";
  position: absolute;
  top:0.5px;
  left:-1.5px;
  text-transform: uppercase;
	font-size:0.7rem;
	color:#fff;
}
.openbtn.active span:nth-of-type(1) {
    top: 14px;left: 20px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}
.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}
.openbtn.active span:nth-of-type(3){
    top: 26px;left: 20px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}
.openbtn.active span:nth-of-type(3)::after {
  content:"Close";
    transform: translateY(0) rotate(-45deg);
  top:1px;
  left:6px;
}
.overlay {
	position: fixed;
	top: 0;left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.0);
	z-index: -1;
	transition: background-color 0.5s ease, z-index 0s 1s; 
}
.spnav-area{
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100%;
    background-color: #931f24;
    z-index: 5;
    overflow-y: auto;
    transition: right 0.8s ease-in-out;
}
.spnav-area.show {right: 0px;}

@media only screen and ( max-width :500px ) {
.spnav-area{
    right: -100%;
    width: 100%;
  
}
}
.overlay.show {
	background-color: rgba(0, 0, 0, 0.6);z-index: 3;transition: background-color 1s ease, z-index 0s;
}
.rengakazari{
	width:100%;
	height:90px;
	position:relative;
	background:url(../image/front/kazarirenga.gif)repeat-x center;
	background-size:740px;
}
@media only screen and ( max-width :900px ) {
	.rengakazari{
	height:65px;
	background-size:540px;

}
}
/*****************************************************

フッター

*****************************************************/

footer{
	width:100%;
	margin: 0rem auto 0;
	background:#931f24;
	padding:1rem 0 4rem;
}
.foot-area{
	max-width:1300px;
	width:95%;
	margin:3rem auto;
}
.foot-area a,.foot-area{
	color:#fff;
}
.foot-area{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.foot-area .foot-area-info{
	 -webkit-order: 1;
	order: 1;
}
.foot-area .foot-menu{
	 -webkit-order: 2;
	order: 2;
}
footer .foot-area-info{
	width:250px;
}
footer .foot-area-info .bottom-menu{
	margin:1rem 0;
	display: block;
	width:100%;
	margin-left:0;
}
footer .foot-area-info .bottom-menu li{
	margin:0 0 0.75rem 0;
}
footer .copyright{
	color:#fff;
	font-size:0.8rem;
	margin:2rem 0 0;
}
.foot-menu-box{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.foot-menu-box .menu1,.foot-menu-box .menu2,.foot-menu-box .menu3{
	width:280px;
}
.foot-menu-box .menu2{
	margin:0 2rem;
}
.foot-menu-box .menu1,.foot-menu-box .menu2{
	border-bottom:1px solid rgba(255,255,255,0.3);
}
@media screen and (max-width:1300px){
.foot-menu-box .menu1,.foot-menu-box .menu2,.foot-menu-box .menu3{
	width:240px;
}
}
@media screen and (max-width:1200px){
.foot-menu-box .menu1,.foot-menu-box .menu2,.foot-menu-box .menu3{
	width:auto;
}
}
@media screen and (max-width:960px){
.foot-area,.foot-menu-box{
	display:block;
}
.foot-menu-box .menu2{
	margin:0 ;
}
.foot-menu-box .menu1,.foot-menu-box .menu2{
	border-bottom:0;
}
.foot-menu-box .menu1,.foot-menu-box .menu2,.foot-menu-box .menu3{
	width:100%;
}
footer .foot-area-info{
	width:100%px;
	margin:0 auto;
}
footer .foot-area-info p{
	text-align:center;
}
}
/*****************************************************

メインスライド

*****************************************************/
#slide-area{
	margin: -30px 0 0;
	position:relative;
}
@media screen and (max-width:1050px){
	#slide-area{
	margin: -19px 0 0;
}
}
#slide-area .slider{
	background: #931f24;
}
#slide-area .phbg{
	position: relative;
	overflow: hidden;
	z-index: 0;
}
#slide-area .phbg::before {
 content: "";
  position: absolute;
  top: -25%;
  left: -25%;
  right: -25%;
  bottom: -25%;
  background-image: var(--bg-url);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(15px);
  z-index: -2;
	opacity:0.8;
}
#slide-area .phbg::after {
 content: "";
  position: absolute;
 background:rgba(0,0,0,0.5);
	width:100%;
	height:100%;
	z-index:-2;
	top:0;
	left:0;
}

#slide-area .slick-image{
	 width:100%;
	 max-width:100%;
	 margin:0 auto;
	 box-sizing:border-box;
	 position: relative;
	 aspect-ratio: 1 / 1;
	 height:800px;
	 max-height:65vh;
}
@media screen and (max-width:700px){
#slide-area .slick-image{
	height:auto;
	max-height:90vh;
	aspect-ratio: 1 / 1.35;
}	
}
.slick-image  img{
	width:100%;
	position: absolute;
	top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain; /* 見切れない */
  transform: translate(-50%, -50%); /* 中央寄せ */
}

#slide-area .sc-normal .slick-image img {
	position: absolute;
	top: 45%;
  left: 45%;
  width: 90%;
  height: 90%;
  object-fit: contain; /* 見切れない */
  transform: translate(-45%, -45%); /* 中央寄せ */
}


#slide-area .sc-full .slick-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%; 
    object-fit: cover; 
    transform: translate(-50%, -50%);
}


.slide-txt{
	padding: 2.0rem 0;
	min-height:5rem;
	/* display: flex; */
	align-items: center;       /* 縦方向の中央寄せ */
	justify-content: flex-start; /* 横方向は左寄せ */
	text-align: left;
}

.slide-txt .inner{
	/* max-width:1200px; */
	/* margin:0 auto; */
	/* width: 90%; */
}
.slide-txt .inner .title{
	font-size:1.05rem;
	line-height:1.7rem;
}
.slide-txt .inner .txt{
	margin:0.5rem 0;
	font-size:0.88rem;
	line-height:1.4rem;
}

.slide-txt-innerwrap{
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
	width: 90%;
	margin: 0 auto;
	max-width: 1200px;
}
.slide-txt .inner{
	color:#fff;
}
.slide-txt .inner .title,
.slide-txt .inner .txt{
	width:100%;
}

.slide-txt .inner-link a{
	font-size:0.8rem;
	min-width:6rem;
	padding: 0.5rem 2.5rem 0.5rem 1.5rem;
	color:#931f24;
	border-radius:5rem;
	margin:0.75rem 0;
	display:inline-block;
	border:1px solid #fff;
	color:#fff;
	position:relative;
	ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	line-height: 1rem;
}
.slide-txt .inner-link a:after{
	content:'＞＞';
	position:absolute;
	top:50%;
	margin-top:-0.5rem;
	right:0.8rem;
	font-size:0.6rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}

.slide-txt .inner-link a:hover{
	background:#fff;
	color:#931f24;
}

/* 矢印を強制的に表示させるためのスタイル */
#slide-area .slick-arrow {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    z-index: 100; /* 画像より上に */
    width: 30px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5) !important; /* 半透明の黒背景 */
    color: #fff !important; /* 文字の色 */
    border: none;
    cursor: pointer;
	line-height:1rem
}

/* 左矢印の位置 */
#slide-area .slick-prev {
    left: 10px;
}

/* 右矢印の位置 */
#slide-area .slick-next {
    right: 10px;
}

/* slickデフォルトの「Next」「Previous」という文字を消して「>」にする場合 */
#slide-area .slick-prev::before,
#slide-area .slick-next::before {
    font-family: serif;
    font-size: 20px;
}
#slide-area .slick-prev::before { content: '<'; }
#slide-area .slick-next::before { content: '>'; }

@media screen and (max-width:760px){
	#slide-area{
	margin: -19px 0 0;
}
#slide-area .slick-image{
	
}

.slide-txt{
	padding:5vw 0;
}

.slide-txt-innerwrap{
	display: block;
	
}

.slide-txt .inner-link a{
	width:80%;
	text-align:center;
	padding: 1rem 2.5rem 1rem 1.5rem;
	margin:1.25rem auto 0.75rem;
	display:block;
	border:1px solid #fff;
	color:#fff;
	position:relative;
	ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	line-height: 1rem;
}
	
}

.akawaku{
	width:100%;
	background: #931f24;
	color:#fff;
	margin-bottom:5rem;
}
.akawaku .text-slider{
	width: 100%;
	max-width:800px;
	margin:0 auto;
}
.akawaku dl{
	width:100%;
	max-width:800px;
	margin:0 auto;
	padding: 2rem;
	position:relative;
}
.akawaku dl:before{
	content:"";
	border-left:2.5px solid #fff;
	height:90%;
	position:absolute;
	left: 2%;
	bottom:0%;
}
.akawaku dl dt span{
	display:block;
	font-size:1.5em;
	padding:0 0 10px;
		white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.akawaku dl dd{
	font-size:0.9em;
	line-height:1.5rem;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden; 
}
.akawaku dl dd span{
	display:block;
}
@media screen and (max-width:900px){
.akawaku dl{width:80%;}
}
/*****************************************************

メインコンテンツ

*****************************************************/

.front-content{
	width:100%;
}
.page-content{
	width:100%;
	margin: 8rem 0;
}
.areabox,.inner-page{
	width: 85%;
	max-width:1200px;
	margin: 0 auto 5rem;
	position: relative;
}
#spex-area .areabox{
	margin: 0 auto 0;
}
.midashi-aka {
	margin:0 auto;
	display: flex;
	align-items: center;
}
.page-content h1{
	font-size:1.5rem;
  font-weight:600;
}
.page-content h2{
	text-align:center;
	font-size:1.5rem;
	font-weight:normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin:0 auto;
	padding:3rem 0;
color: #931f24;
}
.midashi-aka .aka,
.midashi-aka h2 {
  color: #931f24;
  padding: 0.5rem 0 1rem;
  font-size:1.8rem;
  font-weight:600;
}

#event-area{margin:5rem auto;}
.eventbox{position:relative;}
.redline{
	background:url(../image/common/kazariline.svg?1.0) repeat-x;
	background-size:auto;
	padding: 0.3rem 0;
	background-size:600px;
	margin: 4rem auto;
}
.sp-redline{
	background:#a62126;
	height: 2px;
	padding: 0rem 0;
	margin: 2rem auto 2rem;
}
.eventbox dl dd.ph img{
	width:100%;
}
.eventbox dl dd.bt{
	width:100%;
	height:auto;
	border-radius:0px;
	border:0px solid #ececec;
	box-sizing:border-box;
	margin:1rem 0 0;
}
.eventbox dl dd.bt a{
	display:block;
	width:100%;
	background: #931f24;
	color:#fff;
	text-align:center;
	padding:1rem 0;
	cursor:pointer;
}

.midashi-aka .line {
  flex-grow: 1;
  margin-left: 1.5rem;
}
.midashi-aka .line div{
	width:20%;
  height: 10px;
  background: #931f24;
}

.midashi-area{
	margin:0 auto 2rem;
}
.midashi-area .b-title,
.midashi-area .s-title{
	color:#931f24;
	align-items: flex-end; 
  display: flex; 
}
.midashi-area .s-title{
	align-items: center; 
	position:relative;
}
.midashi-area .s-title:before{
	content:'●';
	font-size:0.8rem;
	margin:0 0.5rem 0 0;
}
.midashi-area .b-title:after,
.midashi-area .s-title:after {
  background-color: #931f24;
  content: "";
  flex-grow: 1; 
  height: 1.5px; 

}
.midashi-area .b-title:after {
  background-color: #931f24;
  content: "";
  flex-grow: 1; 
  height: 1.5px; 
	position:relative;
	bottom:0.5rem;
}
.midashi-area .b-title::after,
.midashi-area .s-title::after  {
  margin-left: 1rem; 
}
.midashi-area .b-title{
	font-size:2rem;
}
.midashi-area .b-title span{
	font-size:0.9rem;
	margin:0 0 0 1rem;
	position:relative;
	top:0.4rem;
	font-weight:normal;
}
.midashi-area .title-sub{
	font-size:0.85rem;
	margin:0.75rem 0 0 0;
	line-height: 1.5rem;
}
#spex-area .midashi-area .title-sub{
	color:#fff;
}
@media screen and (max-width:900px){
#event-area{
	margin:15vw auto;
}
	.midashi-area .b-title {
    flex-wrap: wrap; 
  }

  .midashi-area .b-title::after {
    display: none;
  }

  .midashi-area .b-title span {
    flex-basis: 100%; 
    margin: 0;
    margin-top: 0.5rem;
    top: 0;
    display: inline-flex;
    align-items: center;
    position: relative;
  }

  .midashi-area .b-title span::after {
    content: "";
    background-color: #931f24;
    height: 1.5px;
    flex-grow: 1;
    margin-left: 1rem;
    display: inline-block;
  }
}

.eventbox ul{
	margin: 1.0rem auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 103%;
}

.eventbox li{
	width:30.33%;
	margin: 0 3% 3rem 0;
}
.eventbox li a{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	
}

.eventbox li .info .aka {
  color: #931f24;
  padding:0 0 0.2rem;
  font-size: 1.0rem;
  font-weight:600;
}
.eventbox li .info  .title {
  padding:0 0 0.2rem ;
  font-size:1.1rem;
  font-weight:600;
	line-height:1.65rem;
}
.eventbox li .info  .nichiji {
  font-size:0.8rem;
}


.eventbox li .ph{
	
	 width:100%;
	 overflow:hidden;
	 border-radius:10px;
	 border:0px solid #ececec;
	 box-sizing:border-box;
	 margin:0 auto 1rem;
	 position: relative;
	 aspect-ratio: 1 / 1; 
	background-color: #efefef;
	overflow: hidden;
}

.post-type-archive-newsreport .eventbox li{
	width:22%;
	margin: 0 3% 3rem 0;
}
.post-type-archive-newsreport .eventbox li .ph{
	width:100%;
	height:180px;
	 overflow:hidden;
	 border-radius:10px;
	 border:0px solid #ececec;
	 box-sizing:border-box;
	 margin:0 auto 1rem;
	 position: relative;
	 aspect-ratio: 1 / 1; 
	background-color: #efefef;
	overflow: hidden;
}
.eventbox li .ph img{
	width:100%;
	border-radius:10px;
	position: absolute;
	top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain; /* 見切れない */
  transform: translate(-50%, -50%); /* 中央寄せ */
}
.eventbox li .bt{
	width:100%;
	height:auto;
	border-radius:0px;
	border:0px solid #ececec;
	box-sizing:border-box;
	margin:1rem 0 0;
}
.eventbox li .bt a{
	display:block;
	width:100%;
	background: #931f24;
	color:#fff;
	text-align:center;
	padding:1rem 0;
	cursor:pointer;
}
.eventbox li .bt a:hover{
	background: #d64747;
}

.back-bg,.back-red,.back-pink,.back-spxe-type{
	background: #f1f1f1;
	padding: 5rem 0 5rem;
}
.back-red{
	background: #931f24;
}
.back-pink{
	background: #ffe1e1;
}
.back-spxe-type {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

/* 背景画像だけをぼかす擬似要素 */
.back-spxe-type::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--bg-url); /* ← カスタムプロパティを使って背景画像を渡す */
  background-size: cover;
  background-position: center;
  filter: blur(50px); /* ← お好みのぼかし量に調整 */
  z-index: -2; /* 背景なので一番後ろに */
}
.back-spxe-type:after{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.4);
	z-index:-1;
}
.back-bg .areabox,
.back-pink .areabox,
.back-red .areabox,
.back-spxe-type{
	margin: 0 auto 0rem;
	
}

@media screen and (max-width:900px){
.back-bg,.back-red,.back-pink{
	padding:15vw 0 15vw;
}
}

#tempo-area .shop-inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin:0 auto 3rem;
}

#tempo-area .shop-inner:last-child{
	margin:0 auto 0;
}
#tempo-area .shop-inner .photo-area{
	width:45%;
}
#tempo-area .shop-inner .photo-area img{
	width:100%;
	border-radius:10px;
}
#tempo-area .shop-inner .info-area{
	width:50%;
	margin:0 0 0 5%;
}

#tempo-area .shop-inner .info-area h2,
#spex-area h2{
	color:#fff;
}
#tempo-area .midashi-area{
	margin:0 auto 1.2rem;
}
#tempo-area .midashi-area .b-title:after,
#spex-area .midashi-area .b-title:after {
  background-color: #fff;
 
}
#tempo-area .shop-inner .info-area p{
	font-size:0.9rem;
	line-height:1.5rem;
	color:#fff;
}

@media screen and (max-width:900px){
	#tempo-area .shop-inner{
	display: block;
	margin:0 auto 13vw;
}
	#tempo-area .shop-inner .photo-area{
	width:100%;
		margin:0 0 3vw;
}

#tempo-area .shop-inner .info-area{
	width:100%;
	margin:0;
}
	#tempo-area  .midashi-area .b-title span::after,
	#spex-area  .midashi-area .b-title span::after{
   
    background-color: #fff;
   
  }
}

#rentalspace-area .renspa-inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
#rentalspace-area .renspa-inner .photo-area{
	width:60%;
}
#rentalspace-area .renspa-inner .info-area{
	width:40%;
	padding:0 0 0 3%;
	box-sizing:border-box;
}
#rentalspace-area .renspa-inner .photo-area ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
#rentalspace-area .renspa-inner .photo-area li:nth-child(2){
	margin:0 2% 0;
} 
#rentalspace-area .renspa-inner .photo-area img{
	width:100%;
	border-radius:8px;
}
#rentalspace-area .renspa-inner .info-area p{
font-size:0.9rem;
	line-height:1.7rem;
}
@media screen and (max-width:1200px){
	#rentalspace-area .renspa-inner{
	display: block;
}
#rentalspace-area .renspa-inner .photo-area{
	width:100%;
}
#rentalspace-area .renspa-inner .info-area{
	width:100%;
	padding:2vw 0 0 0;
}
}

#about-area{overflow: hidden;}
#about-area .slide-area{
	position:relative;
	z-index:1;
	width: 100vw;
	margin: -5rem 0 2rem;
}
@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
.scroll-infinity__item {
  width: calc(100vw / 3.8);
}
.scroll-infinity__item>img {
  width: 97%;
	border-radius:10px;
}

@media screen and (max-width:1100px){
#about-area .slide-area{
	margin: -5rem 0 5vw;
}
	.scroll-infinity__item {
  width: calc(100vw / 2.2);
}
}


#about-area {
	margin:5rem 0 0;
}
#about-area .areabox{
	overflow:hidden;
}
#about-area .about-inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
#about-area .about-inner .txt-area{
	width:calc(100% - 430px);
}
@media screen and (max-width:1100px){
#about-area .about-inner{
	display: block;
}
#about-area .about-inner .txt-area{
	width:100%;
}
#about-area .about-inner .bt-area{
	width:100%;
}
}

#about-area .about-photo ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin:5rem 0 2rem;
}
#about-area .about-photo li{
	width:23%;
}

#about-area .about-photo li img{
	width:100%;
	border-radius:10px;
}
#about-area .about-photo li:nth-child(3) img{
	border-radius:0px;
}

@media screen and (max-width:1100px){
#about-area .about-photo ul{
	margin:8vw 0 5vw;
}
	#about-area .about-photo li{
	width:48%;
	margin:4vw 0 0 0;
}
}

#spex-area .spex-inner ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
}
#spex-area .spex-inner ul li{
	width:48%;
	background:#fff;
	border-radius:10px;
	overflow:hidden;
	margin: 0 0 4%;
}
#spex-area .spex-inner ul li:nth-of-type(n+2){
	margin: 0 0 0%;
}
#spex-area .spex-inner ul li:first-child a{
	width:100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

#spex-area .spex-inner ul li:first-child{
	width:100%;
}
#spex-area .spex-inner ul li .spexbox{
	width:100%;
	position: relative;
  aspect-ratio: 1 / 1.414;
  background-color: #efefef; /* 背景色は任意 */
  overflow: hidden;
}
#spex-area .spex-inner ul li:nth-of-type(n+2) .spexbox{
	aspect-ratio: 1 / 1;
}
#spex-area .spex-inner ul li .spexbox img{
	position: absolute;
	top: 50%;left: 50%;
	width: 100%;
	height: 100%;
	object-fit: contain; /* 見切れない */
	transform: translate(-50%, -50%); /* 中央寄せ */
}
#spex-area .spex-inner .info{
	padding:2.5rem;
}
#spex-area .spex-inner .info .aka{
	font-size:0.85rem;
	color:#932024;
}
#spex-area .spex-inner .info .title{
font-size:1.15rem;
	line-height:1.7rem;
}
#spex-area .spex-inner .info .nichiji{
font-size:0.85rem;
	color:#555;
	line-height:1.5rem;
	margin:0.8rem 0;
}
#spex-area .spex-inner .info .excerpt{
font-size:0.9rem;
	line-height:1.6rem;
color:#111;
}

#spex-area li:nth-of-type(n+2) .excerpt{
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; 
  overflow: hidden;
  text-overflow: ellipsis;
}
#spex-area .spex-inner ul li:first-child a .spexbox {
	width:54%;
}
#spex-area .spex-inner ul li:first-child a .info {
	width:50%;
}
.front-contents #spex-area .spex-inner .info .ongoing{
	color:#fff;
	background:#932024;
	display:inline-block;
	line-height:1.2rem;
	padding:0.25rem 0.5rem;
	margin:0 0 0.75rem;
}
@media screen and (max-width:900px){
#spex-area .spex-inner ul{
	display: block;
}
#spex-area .spex-inner ul li,
#spex-area .spex-inner ul li:nth-of-type(n+2){
	width:100%;
	margin:0 0 2rem;
}
#spex-area .spex-inner ul li:last-child{
	margin:0;
}
#spex-area li .excerpt{
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; 
  overflow: hidden;
  text-overflow: ellipsis;
}

#spex-area .spex-inner .info{
	padding:1.5rem 1.5rem 2rem;
}
#spex-area .spex-inner ul li:first-child a{
	display: block;
}
#spex-area .spex-inner ul li:first-child a .spexbox,#spex-area .spex-inner ul li:first-child a .info {
	width:100%;
	box-sizing:border-box;
}
}

.archive-ph-list ul{
	margin: 1.0rem auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 103%;
}

.archive-ph-list li,
#rental-area .eventbox li {
	width:22.5%;
	margin:0 2.35% 2rem 0;
}
.archive-ph-list li a,
#rental-area .eventbox li a{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.archive-ph-list li .info .aka {
  color: #931f24;
  padding:0 0 0.2rem;
  font-size: 0.9rem;
  font-weight:600;
}
.archive-ph-list li .info  .title {
  padding:0 0 0.2rem ;
  font-size:1.0rem;
  font-weight:600;
	line-height:1.55rem;
}
.archive-ph-list li .info  .nichiji {
	font-size:0.8rem;
}
.archive-ph-list li .ph{
	width:100%;
	overflow:hidden;
	border-radius:10px;
	border:0px solid #ececec;
	box-sizing:border-box;
	margin:0 auto 1rem;
	position: relative;
	aspect-ratio: 1 / 1; 
	background-color: #fff;
}

.archive-ph-list li .ph img{
	width:100%;
	border-radius:10px;
	position: absolute;
	top: 50%;left: 50%;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform: translate(-50%, -50%);
}
.archive-ph-list li .bt{
	width:100%;
	height:auto;
	border-radius:0px;
	border:0px solid #ececec;
	box-sizing:border-box;
	margin:1rem 0 0;
}
.archive-ph-list li .bt a{
	display:block;
	width:100%;
	background: #931f24;
	color:#fff;
	text-align:center;
	padding:1rem 0;
	cursor:pointer;
}
.archive-ph-list li .bt a:hover{
	background: #d64747;
}
.kanrenkiji-box ul{
	width:100%;
	margin: 0 auto;
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;
}

.news-list-type dl{
display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: stretch;align-items: stretch;
	border-bottom:1px solid #aaa;
	line-height:1.5rem;	
}

.news-list-type  dl dt{
	width: 9rem;
	padding:1.2rem 0;
	font-size:0.9rem;
	color:#555;
}
.news-list-type  dl dd{
	width: calc(100% - 9rem);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: baseline;
	align-items: baseline;
	padding:1.2rem 0;
}
.news-list-type dl dd a{
	display:block;
}
@media screen and (max-width: 900px) {
.news-list-type  dl dt{
	width: 100%;
	padding:1.2rem 0 0.2rem;
}
.news-list-type  dl dd{
	width: 100%;
	display: block;
	padding:0rem 0 1rem;
}
}

.kanrenkiji-box li{
	width:45%;
	margin: 2rem 2.5%;
}

.kanrenkiji-box .aka {
  color: #931f24;
  padding:0 0 0.2rem;
  font-size: 1.2rem;
  font-weight:600;
}
.kanrenkiji-box .title {
	padding:0 0 0.2rem ;
	font-size:1.2rem;
	font-weight:600;
}
.kanrenkiji-box .nichiji {
	font-size:0.9rem;
}

.kanrenkiji-box .bt a{
	display:block;
	width:100%;
	background: #931f24;
	color:#fff;
	text-align:center;
	padding:1rem 0;
	cursor:pointer;
	margin:1rem 0 0;
}

@media screen and (max-width:900px){
.kanrenkiji-box ul{
	display: block;
}
.kanrenkiji-box li{
	width: 100%;
	margin: 0rem auto 1rem;
}
}
.kanrenkiji-box .bt a:hover{
	background: #d64747;
}
#rental-area,#link-area{
	margin:5rem auto;
}
@media screen and (max-width:900px){
	#rental-area,#link-area{
	margin:10vw auto;
}
}
.ichiran-bt{
	position:relative;
}
.ichiran-bt a{
	display:block;
	margin:0 auto;
	padding: 0.5rem 0;
	text-align: right;
	color: #931f24;
	font-size:1.2rem;
	font-weight:500;
}
.ichiran-bt a:after{
	content:"";
	background:url(../image/common/yajirushi.svg)no-repeat center;
	background-size:100%;
	padding: 0px 10px 5px;
	margin:0 0 0 0.5rem;
}
.page .eventbox.kanren dl{
	width:48%;
	margin: 0 1%;
}
.shosai{
	width:90%;
	max-width:1200px;
	margin: 0 auto;
}
.shosai .textbox{
	margin:0 0 3rem;
}
.shosai ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 auto;
	padding:0;
}
.shosai ul li{
	width:48%;
}
.shosai ul li .ph{
	height:280px;
	margin:0 0 0.5rem;
	overflow:hidden;
}
.shosai ul li img{
	width:100%;
}
.related_articles{
	width:90%;
	margin:0 auto 3rem;
	padding: 0rem 0 3rem;
}
.related_articles ul li{
	width:100%;
}
.related_articles ul li .aka{
	color: #931f24;
	padding:0 0 0.2rem ;
	font-size:1.8rem;
	font-weight:600;
}
.related_articles ul li .title{
	padding:0 0 0.2rem ;
  font-size:1.25rem;
  font-weight:600;
}
.related_articles ul li .bt{
	width:100%;
}
.related_articles ul li .bt a{
	display:block;
	width:100%;
	text-align:center;
	background:#a52a2a;
	color:#fff;
	padding:1rem 0;
	margin:1rem auto ;
	font-weight:600;
}
.hito{
	width:90%;
	max-width:1200px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.hito .ph{
	width:45%;
}
.hito .ph img{
	width:100%;
}
.hito .text{
	width:50%;
	margin:0 0 0 5%;
	display:block;
}
.hito .name,
.hito .text .name{
	display:block;
	font-size:1.25rem;
	font-weight:600;
	padding:0 0 0.5rem;
}
.hito .name{
	display:none;
}
.repobox{
	margin:2rem auto 0;
}
.kanrenrepo-box,.archivearea{
	margin: 7rem 0;
}
.repobox p{
	display:block;
	margin:0 auto 0;
}
.repobox ul,
.kanrenrepo-box ul{
	margin:0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 101.9%;
}
.repobox ul li,
.kanrenrepo-box ul li{
	width:23.25%;
	margin:0 1.5% 2rem 0;
}
.repobox ul li .ph,
.kanrenrepo-box ul li .ph{
	 position: relative;
    width: 100%;
    aspect-ratio: 16 / 12; 
    overflow: hidden;
    border-radius: 10px;
}
.repobox ul li .ph img,
.kanrenrepo-box ul li img{
	width:100%;
	border-radius:10px;
	position: absolute;
    top: 0;left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.repobox ul li .aka,
.kanrenrepo-box  ul li .aka {
  color: #931f24;
  padding:0 0 0.2rem ;
  font-size:1.2rem;
  font-weight:600;
}
.repobox ul li .title,
.kanrenrepo-box  ul li .title{
	font-size: 0.95rem;
	line-height:1.25rem;
	font-weight:600;
	margin: 0.75rem 0;
}
.newsbox{
	margin:0 auto 2rem;
}
.newsbox dl {
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: stretch;align-items: stretch;
	border-bottom:1px solid #000;
	line-height:1.5rem;
}
.newsbox dl dt{
	width: 10rem;
	padding:1.2rem 0;
}
.newsbox dl dd{
	width: calc(100% - 10rem);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: baseline;
	align-items: baseline;
	padding:1.2rem 0;
}
.newsbox dl dd a{
	display:block;
}
.newsbox dl dd span{
	width:20%;
	background:#931f24;
	color: #fff;
	text-align:center;
	font-weight:500;
}
.linkbox{
display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:103%;
}
.linkbox li{
	width:31%;
	margin:0 2% 0.5rem 0;
}
.linkbox li a{
	display:block;
}
@media screen and (max-width:900px){
	.linkbox{
	width:100%;
		display:block;
}.linkbox li{
	width:100%;
}
}

@media screen and (max-width:900px){
.areabox{
	width: 85%;
	margin: 0 auto 5rem;
}	
.midashi-aka .line div{
	width:100%;
  height: 10px;
  background: #931f24;
}
.eventbox ul{
	width: 100%;
}
.eventbox li{
	width: 100%;
	margin: 0 auto 10vw;
}

.post-type-archive-newsreport .eventbox li{
	width: 47%;
	margin: 0 3% 3rem 0;
}
.post-type-archive-newsreport .eventbox li .ph{
	height:100%;
}
.home .eventbox li:nth-child(n+4){display:none;}
.home  #rental-area .eventbox li:nth-child(n+4){display:block;}
.eventbox .kazariline{display:block;}
.archive-ph-list ul{
	width: 104%;
	margin-left:-2%;
}
.archive-ph-list li,
	#rental-area .eventbox li {
	width: 46.0%;
	margin: 0 2.0% 5vw;
}
.home .archive-ph-list li:nth-child(n+5){display:none;}
.shosai .textbox{margin: 0 0 3rem;}

.shosai ul li{
	width:100%;
	margin: 0 auto;
}
.repobox,
.kanrenrepo-box,
.archivearea{
	margin: 10vw auto 0;
}
.repobox ul,
.kanrenrepo-box ul{
	width:100%;
	margin:0 auto;
	display: -webkit-flex;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: flex-start;align-items: flex-start;
}
.repobox ul li,
.kanrenrepo-box ul li{
	width:48%;
	margin:0 0 2rem;
}
.repobox ul li .ph,
.kanrenrepo-box ul li .ph{
	margin:0 0 0.5rem;
}
.repobox ul li .ph img,
.kanrenrepo-box ul li .ph img{
	width:100%;
	border-radius:10px;
}
.repobox ul li p,
.kanrenrepo-box ul li p{
	font-size:0.8rem;
	line-height:1.25rem;
}
.newsbox{margin:0 auto;}
.linkbox{margin:0 auto;}
.linkbox ul li{width:100%;}
}
@media screen and (max-width:800px){
.hito{
	display:block;
}
.hito .ph{
	width:100%;
	margin:0 0 1rem;
}
.hito .text{
	width:100%;
	margin:0;
	display:block;
}
.hito .name,
.hito .text .name{
	display:none;
}
.hito .name{
	display:block;
}
}

@media screen and (max-width:600px){
.newsbox dl dt{
	width:100%;
	padding:1rem 0 0;
	font-size:0.9rem;
}
.newsbox dl dd{
	width:100%;
	margin:0 0;
	padding:0.5rem 0 1rem 0;
}	
}
.archive-menu {margin-bottom: 20px;}
.archive-menu ul {
    list-style: none;
    padding: 0;
}

.archive-menu li {
    display: inline;
    margin-right: 10px;
}
.archive-menu a {
    text-decoration: none;
    padding: 5px 10px;
    background: #a52a2a;
    color: white;
    border-radius: 5px;
}

.archive-menu a.active {background: #660000;}
.eventhead{
	margin: 2rem 0 2rem;
}
.eventhead h1{
	padding:0.5rem 0;
  font-size:1.7rem;
  font-weight:600;
	line-height:1.85rem;
}
.eventhead .timebox{
  font-size:0.9rem;
  font-weight:600;
}
.eventhead .everead{
  margin: 1rem 0 2rem;
}
.imgbox{
	overflow:hidden;
	border-radius:10px;
}
.imgbox img{
	width:100%;
}
.w100contents .imgbox{
	overflow:initial;
	margin:2rem auto;
}
.newrepo .timebox{
	margin: 2rem 0 0;
}
.rental .eventhead{
	margin:2rem 0 0;
}
.newrepo .eventhead{
	margin: 0rem 0 2rem;
}
.newrepo .eventhead h1{
	padding:0.5rem 0;
  font-size:1.7rem;
  font-weight:600;
	line-height:2.5rem;
}
.inner-page-event,
.inner-page-report,
.inner-page-single{
	width:85%;
	margin: 8rem auto;
}
@media screen and (max-width:900px){
.inner-page-event,
.inner-page-report,
.inner-page-single{
	width: 85%;
	margin: 5rem auto;
}
}
.inner-page-short{
	width:85%;
	margin: 3rem auto;
}
.eventsparea .title-curator{
	font-weight:600;
	font-size:1.2rem;
	border-bottom: 1.5px solid #000;
	padding:0 0 0.8rem;
	margin: 2.5rem 0;
}
.curatorbox-inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.curatorbox .name{
  font-size:1.2rem;
  font-weight:600;
	margin:0 0 1.5rem 0;
}
.curatorbox .namesp{
	display:none;
}
.curatorbox .name span{
  display:block;
}
.curatorbox-inner .imgbox{
	width:400px;
}
.curatorbox-inner .curatxt{
	width:calc(100% - 400px);
	margin:0 0 0 2rem;
}
/* 画像なし */
.curatorbox-inner:not(:has(.imgbox)) .curatxt {
  width: 100%;
  margin-left: 0;
}
@media screen and (max-width:900px){
.curatorbox-inner{
	display: block;
}
.curatorbox-inner .imgbox{
	width:100%;
}
.curatorbox-inner .curatxt{
	width:100%;
	margin:5vw 0 0 0;
}
.curatorbox .namepc{
	display:none;
}
.curatorbox .namesp{
	display:block;
}

.eventsparea .curatorbox-inner{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	flex-direction: column;
}
.eventsparea .curatorbox-inner .imgbox{
	width: 100%;
	margin:0 0 2rem 0;
}
.eventsparea .curatorbox-inner .curatxt{
	width:100%;
	margin:0 0 0 0;
}
.eventsparea .curatorbox .namepc{
	display:block;
}
.eventsparea .curatorbox .namesp{
	display:none;
}
}

.wp-block-lazyblock-photoimage .imgbox,
.wp-block-lazyblock-bacecontents p{
	margin: 1.0rem 0 2rem;
}
@media screen and (max-width:900px){
.wp-block-lazyblock-photoimage .imgbox,
.wp-block-lazyblock-bacecontents p{
	margin: 2.5vw 0 4vw;
}
}

.inner-bace-page{
	margin:5rem;
}
.inner-bace-page{
	margin: 4rem auto 8rem;
	width:100%;
	max-width: 1200px;
}
.inner-bace-page h1{
	font-size:1.7rem;
	margin:0 auto 1rem;
}
.wcommon-contents{
	width: 90%;
	max-width: 1200px;
	margin: 2rem auto 2rem;
}
@media screen and (max-width:900px){
.inner-bace-page{
	width: 100%;
	margin: 1.5rem auto 5rem;
}
}
.single-date{
	font-size:0.85rem;
	color:#555;
}
.single-contents{
	margin:1rem 0 4rem;
}

.page-nav {
 margin: 0 auto;
 padding-top:40px;
 font-size:0.8rem;
 text-align: center;
 clear: both;
 display:block!important;
 width: 100%;
}

.page-nav li {
	display: inline;
	list-style: none outside none;
	margin:0 0.1rem!important;
}

.page-nav li a:active {
	top:1px;
}
.page-nav li.current span {
	background-color: #a62126;
	color:#fff;
	border-radius: 3px;
	border: 1px solid #a62126;
}
.page-nav li.first span,
.page-nav li.previous span,
.page-nav li.next span,
.page-nav li.last span {
	background: #fff;
	border: 1px solid #ccc;
	text-decoration: none;
	border-radius: 3px;
	margin:3px 0;
}

.page-nav li a,
.page-nav li.current span,
.page-nav li.first span,
.page-nav li.previous span,
.page-nav li.next span,
.page-nav li.last span,
.page-nav li.page_nums span {
	padding: 0.8rem;
	line-height:1rem;
	display: inline-block;
	position:relative;
}
.slick-outer .bgphoto{
	height:60rem;
	background-size:cover;
	background-position:center;
	z-index:-1;
	width:102%;
	position:relative;
	left:-1%;
}
.slick-content{
	background:#a52a2a;
	color:#fff;
	position:absolute;
	bottom:0;
	left:-1%;
	width:102%;
}
.slick-content .slick-con-inner{
	
	max-width:1200px;
	margin:2rem auto 2.5rem;
	width:85%;
}

.slick-content .slick-con-inner .title{
	font-size:1.5rem;
	font-weight:600;
	margin:0 0 0.5rem;
}
.slick-content .slick-con-inner p{
	font-size:0.95rem;
	font-weight:400;
	margin:0 0 0.5rem;
}

.scrollbox{
	width:100%;
	margin:2rem auto;
}
.scroll-img{
	max-width:800px;
	height:300px;
	margin:0 auto;
	overflow-y:scroll;
	border:1px solid #ececec;
	box-sizing:border-box;
}
.scroll-img img{
	width:100%;
}

.yoyaku a{
	max-width:300px;
	display:block;
	padding:1rem ;
	margin:0 auto;
	text-align:center;
	color:#fff;
	background:#a72126;
	border:1px solid #fff;
}
.yoyaku a:hover{
	background:#fff;
	color:#a72126;
	border:1px solid #a72126;
}
@media screen and (max-width:700px){
.scroll-img{
	max-width:700px;
	height:300px;
	margin:0 auto;
	overflow-y:scroll;
}	
}
.form-box{
	margin:2rem auto;
	max-width:900px;
}
.toi-form {
	position:relative;
}
.formtext{
	max-width:900px;
	margin:2rem auto;
}
.check-form dt .akamoji,
.toi-form dt .akamoji{
	color:#fff;
}
.check-form dt,
.toi-form dt{
	width:99%;
	background: rgb(166 33 38);
	padding: 0.75rem 1rem;
	box-sizing:border-box;
	color:#fff;
}
.check-form dd,
.toi-form dd{
	padding:1rem 0 2rem;
	width:99%;box-sizing:border-box;
}
.form-box dd textarea{
	width:100%;
	padding:15px 1em;
	background: #fff;
	border:1px solid #ccc;
	border-radius:2px;
	font-size:110%;
	box-sizing:border-box;
}
.form-box dd input{
	width:100%;
	padding:15px 1em;
	background: #fff;
	border:1px solid #ccc;
	border-radius:2px;
	font-size:110%;
	box-sizing:border-box;
}
.check-form dd input,
.form-box dd.radio-s input{
	width:unset;
}
.form-box dd.form-s input{
	width:90%;
}

.form-box dd.karada-s input{
	width: 39%;
	margin:0 2.5% 30px;
}
.form-box dd.time-s input{
	width: 20%;
	margin:0 1.5% 30px;
}
.toi-form dd.nichi{
	padding:20px 0 0;
}
.toi-form dd.drop-bt{
	position:absolute;
	bottom:285px;
	left:200px;
}
.form-box select {
    width: 100%;
    max-width: 500px;
    padding: 1rem 0.5rem;
    box-sizing: border-box;
    font-size: 90%;
    background: #eee;
    border: 0;
    border-radius: 5px;
    outline: 0;

}
.time-s select{
width: 80px;
padding:15px;
margin:0 10px 5px;
font-size:110%;
}
@media only screen and (max-width: 500px) {
.form-box dd.form-s input{
	width:80%;
}
.form-box dd.time-s input,
.form-box dd.karada-s input{
	width: 80%;
	margin:0 0 30px;
}
	
}
/*************　お問合せフォーム　********************************/
.single-bt a{
	display:block;
	text-align:center;
	font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	max-width:400px;
	margin:3rem 0 0;
	line-height:1.5rem;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.single-bt a:after{
	content:'＞＞';
	position:absolute;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}
.single-bt a:hover{
	background:#931f24;
	color:#fff;
}

.contactbox .formtitle{
	width:90%;
	max-width:1200px;
	margin:3rem auto 1rem;
}
.contactbox .formtitle p{
	font-size:1.5rem;
	font-weight:600;
}
.contactbox .formtext{
	width:90%;
	max-width:1200px;
	margin: 0 auto;
	padding:0 0 1.5rem;
	border-bottom:1px solid #000;
}
.contactbox .form-box{
	width:90%;
	max-width:1200px;
	margin:0 auto 2rem;
}
.contactbox dl.toi-form{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: center;
	width:100%;
	border-bottom:1px solid #999;
	padding: 2rem 0 2rem;
}
.contactbox dl.toi-form.ex{
	padding: 2rem 0 3.5rem;
}
.contactbox dl.toi-form dt{
	width:30%;
	background: rgb(166 33 38 / 0%);
	box-sizing:border-box;
	color:#000;
	position:relative;
	font-weight:600;
	padding:0;
}
.contactbox dl.toi-form dt .akamoji{
	background:#a72126;
	font-size:0.7rem;
	padding:0 1rem;
	position:absolute;
	right:20px;
}
.contactbox .toi-form.ed{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: center;
	width:100%;
	margin:0 auto;
	border:0;
}
.contactbox .toi-form.ed dt{
	width:25%;
}
.contactbox .toi-form.ed dd{
	width:70%;
	margin:0 0 0 5%;
}

.contactbox .toi-form.ed .akamoji{
	background:#00000000;
	color:#a72126;
	position:relative;
	right:unset;
	padding:0;
	font-size:1.0rem;
}
.contactbox .toi-form.ed .akamoji:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:15px;
	padding: 0px 15px;
}
.contactbox dl.toi-form dd{
	width:70%;
	box-sizing:border-box;
	position:relative;
	padding:0;
}
.contactbox .wpcf7-not-valid-tip {
	color: #921f24;
	font-size: 1em;
	font-weight: normal;
	display: block;
	position: relative;
	right:0;
	text-align:right;
}

.contactbox dl.toi-form dd .text{
	position:absolute;
	bottom: -40px;
}
.contactbox dl.toi-form.naiyo dd .text{
	position:relative;
	bottom: 0px;
	padding:1rem 0 1rem;
	margin:0 0 1.5rem;
	border-bottom:1px solid #999;
	font-size:0.9rem;
}
.contactbox .form-box dd textarea{
	width:100%;
	padding:15px 1em;
	background: #f5ecec;
	border:0 solid #ccc;
	border-radius:2px;
	font-size:110%;
	box-sizing:border-box;
}

.contactbox dl.toi-form dd input{
	width:100%;
	padding:15px 1em;
	border:0px;
	border-radius:5px;
	font-size:110%;
	box-sizing:border-box;
	background: #f5ecec!important;
}
.contactbox dl.toi-form.naiyo{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: flex-start;
}
.contactbox dl.toi-form.naiyo{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: flex-start;
}
.contactbox dl.toi-form.naiyo .wpcf7-radio{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	width:100%;
}
.contactbox dl.toi-form.naiyo .wpcf7-radio span{
	width: 31.6%;
	font-weight:600;
	margin:0 1.66% 0 0;
}
.contactbox .toi-form.naiyo label input[type="radio"] {
    width: 10%;
    background: #f5ecec;
    margin: -0.2rem 0.3rem 0 0;
    padding: 0.8rem 0.8rem;
    width: 15px;
    height:15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    transition: .3s;
    border-radius: 50%
}

.contactbox .toi-form.naiyo label input[type="radio"]:checked {
    position:relative;
}

.contactbox .toi-form.naiyo label input[type="radio"]:checked:after {
    content: '';
	color:#fff;
	position: absolute;
 width:15px;
 height:15px;
 background: #921f24;
 top:50%;
 left:50%;
 margin-top:-7.5px;
 margin-left:-7.5px;
 border-radius: 50%
}

.contactbox .toi-form.naiyo label span{
	width:90%;
}
.contactbox .checkboxarea label{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width:100%;
}
.contactbox .checkboxarea label input[type=checkbox]{
	background: #f5ecec;
	margin: 0.2rem 0.7rem 0 0;
	padding: 0.8rem 0.8rem;
	width: 15px;
	height:15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	transition: .3s;
	border-radius: 50%
}

.contactbox .checkboxarea input[type=checkbox]:checked {
   position: relative;
}
.contactbox .checkboxarea input[type=checkbox]:checked:after {
	content: '';
	color:#fff;
	position: absolute;
 width:15px;
 height:15px;
 background: #921f24;
 top:50%;
 left:50%;
 margin-top:-7.5px;
 margin-left:-7.5px;
 border-radius: 50%
}
.contactbox .formrest{
	width:100%;
	max-width: 400px;
	margin:0 auto;
	display:block;
	position:relative;
}
.contactbox .formrest input{
	display:block;
	text-align:center;
	font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24!important;
	box-shadow:unset;
	border-radius:50px;
	padding:1rem 3rem;
	width:100%;
	margin:0 auto;
	line-height:1.5rem;
	-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;
}
.contactbox .formrest input:hover{
	background:#931f24;
	box-shadow:unset;
	color:#fff!important;
}
.contactbox .formrest:after{
	content:"＞＞";
	position:absolute;
	top:13px;right:5%;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
	color:#931f24!important;
	-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;
}
.contactbox .formrest:hover:after{
	content:"＞＞";
	color:#fff!important;
}
.contactbox .box {
	width:90%;
	max-width:1200px;
	margin:0 auto;
}
.contactbox .box h2{
	font-size:1.5rem;
	padding:0 0 1.0rem;
	margin:0 0 1.5rem;
	border-bottom:1px solid #000;
}
.contactbox .box p.aka{
	margin: 0.8rem 0 0;
	color:#921f24;
}
.contactbox .box p.aka span{
	font-size:1.5rem;
}
.formrest{
	margin:2rem auto 7rem;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.checkboxarea label{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.checkboxarea label input{
width:25px;
margin:0.2rem 0.7rem 0 0;
}

.formrest input{
	display: block;
	text-align:center;
	margin:0 0.5rem 0 ;
 border:1.5px solid #111;
 background:#fff;
 box-sizing:border-box;
 padding:1rem 2em 1rem 2rem;
 font-size:0.9rem;
	line-height:1.3rem;
 border-radius:5px;
	width:150px;
 box-shadow: 2px 2px 0px 0px #111;
 -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
	color:#111!important;
}
.formrest input:hover{
 box-shadow: 5px 6px 0px 0px #111;
}

.form-box dd textarea{
	width:100%;
	padding:15px 1em;
	background: #fff;
	border:1px solid #ccc;
	border-radius:2px;
	font-size:110%;
	box-sizing:border-box;
}

.inner-bace-page .page-titlebox .title,
.inner-page-event .page-titlebox .title,
.kanrenrepo-box .kazarititle{
	width:90%;
	margin:0 auto 2rem;
	display: flex;
	align-items: center;
	gap: 2rem;
}

.inner-bace-page .page-titlebox .title h1,
.inner-page-event .page-titlebox .title,
.kanrenrepo-box .kazarititle h2{
	margin: 0;white-space: nowrap;color:#a62126;font-weight: 500;
	font-size:2.2rem;
}
.inner-bace-page .page-titlebox .title h1 span{
	font-size:0.8rem;
	padding-left:0.5rem;
	padding-right:0.5rem
}
.kazariline_midashi h2{
	font-size:1.4rem;
	color:#a62126;
	margin: 3.5rem 0 1.7rem;
	position:relative;
	white-space: nowrap;
}

.inner-bace-page .page-titlebox .title .titleline,
.inner-page-event .page-titlebox .title .titleline,
.kanrenrepo-box .kazarititle  .titleline{
	flex-grow: 1;
	background:#a62126;
	height: 2px;
	position:relative;
}
.kazariline_midashi .titleline{
	flex-grow: 1;
	height:1rem;
	position:relative;
	background:url(../image/common/kazariline.svg?1.0) repeat-x;
	background-size:auto;
	background-size:600px;
	top: 0.8rem;
}
.kanrenrepo-box .kazarititle,
.inner-page-event .page-titlebox .title{
	width:100%;
}
.rentalevent-template-default .inner-page-event .page-titlebox .title,
.medias-template-default .inner-page-event .page-titlebox .title{
	position:relative;
	padding-left: 1.5rem;
	width: 97.5%;
}
.rentalevent-template-default .inner-page-event .page-titlebox .title:before,
.medias-template-default .inner-page-event .page-titlebox .title:before{
	content:"●";
	position:absolute;
	left:0%;
	font-size:0.8em;
}

.kanrenrepo-box .kazarititle h2,
.inner-page-event .page-titlebox .title {
	font-size:1.7rem;
	font-weight:600;
}
.kazariline_midashi{
	margin: 0 auto 2rem;
	display: flex;
	align-items: center;
	gap: 2rem;
}
.wp-block-lazyblock-eyecatch .imgbox,
.wp-block-lazyblock-photoimage .imgbox{
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}
.wcommon-contents .wp-block-lazyblock-eyecatch .imgbox,
.wcommon-contents .wp-block-lazyblock-photoimage .imgbox{
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}
.wcommon-contents .wp-block-lazyblock-eyecatch .imgbox img,
.wcommon-contents .wp-block-lazyblock-photoimage .imgbox img,
.wp-block-lazyblock-eyecatch .imgbox img,
.wp-block-lazyblock-photoimage .imgbox img{
    max-width: 100%;
    width: 100%;
    height: auto;
    max-height: 800px;
    margin: 2rem 0;
    object-fit: contain;
	overflow:hidden;
	border-radius:10px;
}
.wcommon-contents .wp-block-lazyblock-eyecatch .imgbox img,
.wcommon-contents .wp-block-lazyblock-photoimage .imgbox img{
    margin: 0;
}
.noradius img{
	border-radius:0!important;
}
@media only screen and (max-width: 900px) {
.kazariline_midashi{
	margin: 0 auto 2vw;	
}
.inner-bace-page .page-titlebox .title{
	width: 90%;
	margin:0 auto 2rem;
	display:flex;
	align-items: flex-end;
	gap: 0rem;
}
	
.inner-bace-page .page-titlebox .title h1 span{
	display:block;
	padding:0.6rem 0.6rem 0 0;
	line-height:0.3rem;
	margin-top:0.5rem
}
.contactbox dl.toi-form{
	padding: 1.5rem 0 1.5rem;
}

.contactbox dl.toi-form dt{
	width:100%;
	margin:0 0 1rem;
	padding:0;
}
.contactbox dl.toi-form dd{
	width:100%;
	padding:0;
}
.contactbox dl.toi-form dt .akamoji{
	background:#a72126;
	font-size:0.7rem;
	padding: 0.3rem 1rem 0.3rem 1rem;
	margin:0 0 0 0.5rem;
	position:relative;
	right:unset;
}
.contactbox dl.toi-form.naiyo .wpcf7-radio span{
	width:100%;
	font-weight:600;
	margin:0 1.66% 0 0;
}
.contactbox dl.toi-form.naiyo dd .text{
	border-bottom:0px solid #999;
}
.contactbox .toi-form.ed dt{
	width:100%;
}
.contactbox .toi-form.ed dd{
	width:100%;
	margin:0 0 0 0%;
}
.contactbox dl.toi-form.ex{
	padding: 1rem 0 1rem;
}
.contactbox .wpcf7-not-valid-tip {
	position: relative;
	left:0;
	text-align:left;
}
.contactbox dl.toi-form dd .text{
	position:relative;
	bottom: 0px;
}
}
/*************　団体申し込みフォーム********************************/
.topline{
	width:90%;
	max-width:1200px;
	margin:2rem auto 0;
	padding:0;
	border-top:2px solid #999;
}
.form-flex .wpcf7-not-valid-tip {
	color: #921f24;
	font-weight: normal;
	display: block;
	position:relative;
	left:0;
	font-size:0.8em;
	/* padding: 0 0 0.5rem; */
	text-align:left;
}
.readtext{
	width:90%;
	max-width:1200px;
	margin: 3rem auto 0;
	padding:0 0 1.5rem;
}
.note{
	margin: 0 auto;
	padding: 0 0 4rem;
	border-bottom:1px solid #999;
}
.note p{
	text-indent: -1em;
	padding-left: 1em;
}
.form-section{
	width:90%;
	max-width:1200px;
	margin:3rem auto 4rem;
}
.form-section h2{
	color:#921f24;
	border-bottom:1px solid #921f24;
	padding:0 0 0.8rem;
	position:relative;
	font-weight:400;
	font-size:1.3rem;
}
.form-section h2 .req{
	width:100%;
	max-width: 40px;
	background:#921f24;
	color:#fff;
	font-size:0.68rem;
	line-height:2.3;
	font-weight:400;
	text-align:center;
	position:absolute;
	left:21%;
	top:4px;
}
.form-flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	border-bottom:1px solid #999;
	padding: 2.5rem 0 2.5rem;
}

.form-flex dt{
	width:30%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.form-flex dt .lbox{
	width:70%;
}
.form-flex dt .rbox{
	width:30%;
	text-align:center;
}
.form-flex dt .rbox .req{
	width:100%;
	max-width: 50px;
	background:#921f24;
	color:#fff;
	font-size:0.7rem;
	padding:0.25rem 0.5rem;
	margin:0 auto;
}
.form-flex dd{
	width:70%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.form-flex dd .ex{
	width:30%;
	margin: 0 3.2% 1rem 0;
}
.form-flex dd .ex-a{
	width:100%;
	max-width: 350px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
	margin: 0 3.7% 1rem 0;
}
.form-flex dd .ex-a p:first-child{
	width:50%;
	margin:0 -5% 0 0;
}
.form-flex dd .ex-a p{
	width:50%;
	margin:0 5% 0 0;
}
.form-flex dd .ex-a p:last-child .wpcf7-form-control{
	margin:0 0 0 5%;
}
.form-flex.ad dd .wpcf7-form-control,
.form-flex dd .ex-c .wpcf7-form-control,
.form-flex dd .ex-a .wpcf7-form-control,
.form-flex dd .ex .wpcf7-form-control{
	width:85%;
	padding:15px 1em;
	border:0px;
	border-radius:5px;
	box-sizing:border-box;
	background: #f5ecec!important;
	color:#231815;
}

.form-flex.ad dd p{
	width: 100%;
}
.form-flex.ad dd .wpcf7-form-control{
	width: 100%;
}
.form-flex dd .ex-c .wpcf7-form-control{
	width: 85%;
	padding:15px 1em;
}
.form-flex dd.bus{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.form-flex dd .ex-b span.wpcf7-form-control{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-end;
}
.form-flex dd .ex-b span.wpcf7-form-control span.wpcf7-list-item {
	width:100%;
}

.form-flex dd .ex-b input[type=radio]{
	background: #f5ecec;
	margin: 0.2rem 0.7rem 0 0;
	padding: 0.8rem 0.8rem;
	width: 15px;
	height:15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	transition: .3s;
	border:1px solid#921f24;
	border-radius:3px;
}
.form-flex dd .ex-b input[type=radio]:checked {
   position: relative;
}

.form-flex dd .ex-b input[type=radio]:checked:after {
	content: '';
	color:#fff;
	position: absolute;
 width:15px;
 height:15px;
 background: #921f24;
 top:50%;
 left:50%;
 margin-top:-7.5px;
 margin-left:-7.5px;
 border-radius: 50%
}

.form-flex dd .ex-b.ed input[type=number]{
	background: #f5ecec;
	margin: 0.2rem 0.7rem 0 0;
	padding: 0.8rem 0.8rem;
	width: 50px;
	height:15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	transition: .3s;
	border:0px solid#921f24;
	border-radius:3px;
	color:#231815;
}
.form-flex dd .ex-c{
	width: 30.5%;
	margin: 0 2.8% 1rem 0;
}
.form-flex dd .ex-c p{
	font-size:0.9em;
}
.group-name dd{
	width:70%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

.group-name dd .ex{
	width: 100%;
	margin: 0 0 1rem 0;
}
.group-name dd .ex p{
	width: 100%;
	display: inline-block;
    white-space: nowrap;
}
.group-name dd .ex p .wpcf7-form-control{
	width: 100%;
}
.form-flex.se dt input[type=checkbox]{
	background: #f5ecec;
	margin: 0rem 0.7rem 0 0;
	padding: 0.8rem 0.8rem;
	width: 15px;
	height:15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	transition: .3s;
	border:1px solid#921f24;
	border-radius:3px;
}

.form-flex.se dt input[type=checkbox]:checked {
   position: relative;
}
.form-flex.se dt input[type=checkbox]:checked:after {
	content: '';
	color:#fff;
	position: absolute;
 width:15px;
 height:15px;
 background: #921f24;
 top:50%;
 left:50%;
 margin-top:-7.5px;
 margin-left:-7.5px;
 border-radius: 50%
}
.form-flex.se{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	border-bottom:1px dashed #999;
}
.form-flex.se:nth-child(5){
	border-bottom:0px dashed #999;
}
.form-flex.se:last-child{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.form-flex.se dt{
	width: 40%;
	box-sizing:border-box;
	padding:0 0 1rem;
}
.form-flex.se dt .wpcf7-list-item{
	margin:0;
}
.form-flex.se dt span.course{
	display:block;
	padding:0 0 0 3.2rem;
}
.form-flex.se dd{
	width: 60%;
}
.form-flex.se dt p{
	width:100%;
}
.form-flex.se dd p{
	width:100%;
	display:block;
	text-indent: -1em;
	padding-left: 1em;
}
.form-flex.se dd textarea{
	width:100%;
	padding:15px 1em;
	background: #f5ecec;
	border:0 solid #ccc;
	border-radius:2px;
	font-size:110%;
	box-sizing:border-box;
	color:#231815;
}
.form-flex.pp dd .ex{
	width:100%;
	margin: 0 0 1rem 0;
}
.form-flex.pp dd .ex .wpcf7-form-control{
	width:85%;
	padding:15px 0;
	border:0px;
	border-radius:5px;
	font-size:110%;
	background: #fff!important;
	margin:0 0 1rem;
}

.form-flex.pp dd .ex-pp .wpcf7-form-control span{
	width:100%;
}
.form-flex.pp dd .ex .wpcf7-form-control span{
	width:31%;
	margin: 0 1.66% 2rem 0;
	font-size:0.9em;
}
.form-flex.pp dd{
	width:70%;
	display:block;
}
.form-flex.pp dd .ex-pp p{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.form-flex.pp dd .ex-pp p span:first-child{
	width: 30%;
}
.form-flex.pp dd .ex-pp p span:last-child{
	width:70%;
	margin:0;
}
.form-flex.pp dd .ex-pp p span .wpcf7-textarea{
	width: 100%;
	padding:15px 1em;
	border:0px;
	border-radius:5px;
	font-size:110%;
	box-sizing:border-box;
	background: #f5ecec!important;
	color:#231815;
}
.form-flex.pp dd input[type=checkbox]{
	background: #f5ecec;
	margin: 0rem 0.7rem 0 0;
	padding: 0.8rem 0.8rem;
	width: 15px;
	height:15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	transition: .3s;
	border:1px solid#921f24;
	border-radius:3px;
}

.form-flex.pp dd input[type=checkbox]:checked {
   position: relative;
}
.form-flex.pp dd input[type=checkbox]:checked:after {
	content: '';
	color:#fff;
	position: absolute;
 width:15px;
 height:15px;
 background: #921f24;
 top:50%;
 left:50%;
 margin-top:-7.5px;
 margin-left:-7.5px;
 border-radius: 50%
}
.form-flex.pp dd .ex input[type=checkbox]{
	margin: 0 0.7rem 0 0;
	padding: 0.8rem 0.8rem;
}
@media only screen and (max-width: 1200px) {

.group-name dd .ex .wpcf7-form-control{
	width: 100%;
}
.group-name dd .ex p{
	width: 100%;
    white-space:normal;
}	
}
@media only screen and (max-width: 1000px) {
.form-flex.pp dd .ex input[type=checkbox]{
	margin: 0 0.7rem 0 0;
	padding: 0.8rem 0.8rem;
}
.form-flex.pp dd .ex .wpcf7-form-control span{
	width:100%;
	margin: 0 1.66% 0rem 0;
	font-size:0.9em;
	inset-block:unset;
	overflow:auto;
}
}
@media only screen and (max-width: 800px) {
.form-flex{
	padding: 1.5rem 0;
}
.form-flex dt{
	width:100%;
}
.form-flex dd{
	width:100%;
}
.form-flex dd .ex{
	width:100%;
	margin: 0 0 1rem 0;
}
.form-flex.kazu dd{
	width:100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
}
.form-flex dd .ex-a .wpcf7-form-control{
	width: 85%;
}
.form-flex dd .ex-b span.wpcf7-form-control span.wpcf7-list-item {
	margin:0;
}

.form-flex dd .ex-b{
	width: 40%;
}
.form-flex dd .ex-b.ed{
	width: 60%;
}
.form-flex dd .ex-c{
	width: 100%;
	margin: 0 0 1rem 0;
}
.form-flex.ad dd p{
	width: 100%;
}
.form-flex.ad dd .wpcf7-form-control{
	width: 100%;
}
.form-section h2 .req{
	left:10rem;
}
.form-flex dt .lbox{
	width:100%;
}
.form-flex dt .rbox{
	width:100%;
	margin: 0 0 0.5rem 0;
}
.form-flex.se dt{
	width: 100%;
	padding:0 0 0;
	margin:0 0 1rem;
}
.form-flex.se dd{
	width: 100%;
}
.form-flex.pp dd{
	width:100%;
	display:block;
}
.form-flex.pp dd .ex{
	width:100%;
	margin: 0 0 0rem 0;
}
.form-flex.pp dd .ex-pp p span:first-child{
	width: 100%;
	margin:0 0 0.5rem;
	padding:0;
}
.form-flex.pp dd .ex-pp p span:last-child{
	width:100%;
	
}
}

/*************　団体申し込みフォーム-締め　********************************/
/*************　サンクスメール　********************************/


.maxwidth900{
	max-width:900px;
	margin:0 auto;

}

h3.wp-block-heading{
	font-size:1.3rem;
	color:#a62126;
	margin: 2.5rem 0 1.7rem;
	border-bottom: 2px solid;
	padding-bottom:0.5rem;
	font-weight: 500;
}


.line-box{
	margin:3rem auto ;
	border:3px double #a62126;
	padding:1.5rem;

}
.line-box li{
	line-height:1.7rem;
	list-style-type:disc;
margin:0 0 0 1em;
}
.line-box li{
	line-height:1.7rem;
	list-style-type:disc;
margin:0 0 0 1.2em;
}

.line-box strong{
	margin:0 auto 1.3rem ;
	padding:0 0 1rem 0;
	display:block;
border-bottom:1.2px solid #a62126;
	line-height:1.75rem;
}


.moushikomi-box{
display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.moushikomi-box .moushikomi-inner{
	width:100%;
}
.moushikomi-box .moushikomi-inner p{
		text-align:center;

}
.moushikomi-box .moushikomi-inner .moushikomi-title,
.moushikomi-box .moushikomi-inner .moushikomi-title a{
	background:#a62126;
	color:#fff;
	display:block;	
	font-size:1.2rem;
padding:0.75rem 0;
	line-height:1.7rem;
	font-weight:500;
}
.moushikomi-box .moushikomi-inner .moushikomi-sub{
	color:#a62126;
	margin:0.5rem 0 2rem;
		font-weight:500;
}

@media only screen and (max-width: 800px) {
	.moushikomi-box{
display: block!important;
}
}
/*****************************************************

about

*****************************************************/

.aboutpage-section .aboutmain{
	width:100%;
}
.aboutpage-section .textbox{
	width: 70%;
}
.aboutpage-section h2{
	color:#931f24;
	font-size:1.5rem;
	line-height:1.8;
	border:0;
	padding:0 0 0.5rem;
	margin:0 0 1rem;
}

.aboutpage-section h3{
	font-size:1.3em;
	padding:0 0 0.5rem;
	font-weight:500;
	border-bottom:1px solid #000;
}

.aboutpage-section .touroku h3,
.aboutpage-section .aboutph-f .lbox h3{
	border-bottom:0px solid #000;
}

.aboutpage-section .touroku h3:before,
.aboutpage-section .aboutph-f .lbox h3:before{
content:"";
}
@media only screen and (max-width:800px) {
.aboutpage-section .textbox{
	width:100%;
}
.aboutpage-section h2{
	font-size:1.2rem;
}	
}
@media only screen and (max-width: 600px) {
.aboutpage-section h2{
	padding:0 0 0.5rem;
	margin:0 0 1rem;
}
.aboutpage-section h3{
	font-size:1.0em;
	padding:0.5rem 0 0.25rem;
	margin:0.5rem 0 0.25rem;
	border: 0;
}
.aboutpage-section .dlbox h3{
	border-bottom:1px solid #000;
}
}
@media only screen and (max-width:480px) {
.aboutpage-section h2{
	font-size:1.0rem;
}	
}
.aboutph ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: flex-end;
	width:100%;
	max-width:1200px;
	margin:2rem auto 3rem;
}
.aboutph ul li:first-child{
	width:48%;
	margin: 0 0;
}
.aboutph ul li:nth-child(2n){
	width: 30%;
	margin: 0 2% 0;
}
.aboutph ul li:last-child{
	width: 18%;
	margin: 0 0% 0;
}
.aboutph ul li img{
	width:100%;
	border-radius:5px;
	padding:0 0 0.5rem;
}
.aboutph ul li p{
	font-size: 0.75rem;
	line-height:1.8;
	font-weight:500;
}
@media only screen and (max-width:800px) {
.aboutph ul li:nth-child(2),
.aboutph ul li:first-child{
	width:100%;
	margin:0 0 2rem 0;
}
.aboutph ul li:last-child{
	width:100%;
	margin:0 0 0 0;
}
}

.aboutph-f{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: center;
		width:100%;
		max-width:1200px;
		margin: 2rem auto 2rem;
}
.aboutph-f .lbox{
	width:58%;
	margin: 0 0;
}
.aboutph-f .rbox{
	width:38%;
	margin: 0 0 2rem 0;
}
.aboutph-f .lbox p{
	line-height:1.8;
	font-size:0.95rem;
}
.aboutph-f .lbox .hito{
	display:none;
}
.aboutph-f .rbox .hito{
	width:100%;
	max-width: 420px;
	display:block;
}
.aboutph-f .rbox .hito img {
	width:100%;
	border-radius:5px;
	margin:0 0 0.5rem;
}
.aboutph-f .lbox ul li img{
	width:100%;
	border-radius:5px;
	margin:0 0 0.5rem;
}
.aboutph-f .lbox ul li p,
.aboutph-f .rbox .hito p{
	font-size:0.8rem;
	line-height:1.5;
	padding-left:1rem;
}
.aboutph-f .lbox ul li p span,
.aboutph-f .rbox .hito p span{
	font-weight:500;
}
.aboutph-f .lbox ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:100%;
	max-width:1200px;
	margin:2rem auto 0;
}
.aboutph-f .lbox ul li:nth-child(even){
	width:48%;
	margin:0 0 2rem 2%;
}
.aboutph-f .lbox ul li:nth-child(odd){
	width:48%;
	margin:0 2% 2rem 0;
}

.aboutpage-section .hyo{
	width: 100%;
	max-width:1200px;
	margin: 0 auto 3rem;
}

@media only screen and (max-width:800px) {
.aboutph-f .lbox{
	width:100%;
	margin: 0 0;
}
.aboutph-f .rbox{
	width:100%;
	margin: 0 0 0rem 0;
}
.aboutph-f .lbox ul li:nth-child(1){
	width:100%;
	margin:0 0 2rem 0;
}
.aboutph-f .lbox ul li:nth-child(2){
	width:100%;
	margin:0 0 0rem 0;
}
.aboutph-f .lbox .hito{
	display:block;
}
.aboutph-f .lbox .hito{
	width:100%;
	
	margin:2rem auto;
}
	
.aboutph-f .lbox .hito img{
	width:100%;
	border-radius:5px;
	margin:0 0 0.5rem;
}
.aboutph-f .rbox .hito{
	display:none;
}
.aboutph-f .lbox .hito p,
.aboutph-f .lbox ul li p,
.aboutph-f .rbox .hito p{
	font-size:0.8rem;
	line-height:1.5;
	margin:0 0 0.5rem;
}
.aboutph-f .lbox .hito p span{
	font-weight:500;
}
}
.hyo{
	position:relative;
	width:100%;
}
.hyo table{
	width: 100%;
	margin:0 auto;
	padding:10px 0;
	box-sizing:border-box;
}

.hyo table,
.hyo table tr td.ts{
	border-left:0px solid!important;
	border-right:0px solid!important;
}
.hyo table tr td{
	font-size:0.85rem;
	line-height:1.8;
}

.hyo table tr.th td{
	font-weight:500;
	font-size:0.9rem;
	border-top:2px solid !important;
}
.hyoname{
	width: 100%;
	margin:0 auto 0.8rem;
	font-size:1.2rem;
	font-weight:500;
}
.aboutpage-section .hyo .arrow-s{display:none;}

@media only screen and (max-width:900px) {
.hyoname{
	width:100%;
	margin:0 0 0.8rem;
	font-size:1.0rem;
}	
.aboutpage-section .hyo .arrow-s{
	display:block;
	background:url(../image/common/scroll.gif)no-repeat center;
	background-size:50px;
	padding: 10px 25px;
	position:absolute;
	right:1%;
	top: 10px;
}

  .table-wrapper{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* iOSでスムーズスクロール */
    
    /* スクロールバー非表示（主要ブラウザ対応） */
    scrollbar-width: none;   /* Firefox */
    -ms-overflow-style: none; /* IE, Edgeレガシー */
  }
  .table-wrapper::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
  }

  .table-wrapper table{
    min-width: 900px;
    width: auto;
  }

}

.touroku{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: center;
		width: 100%;
		max-width:1200px;
		margin: 2rem auto 4rem;
}
.touroku .dc{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: stretch;
		align-items: center;
		width: 100%;
		max-width:1200px;
		margin: 0rem auto 0;
}
.touroku .lbox{
	width:58%;
	margin: 0 0;
}
.touroku .rbox{
	width:38%;
	margin: 0 0 2rem 0;
}
.touroku .rbox img{
	width:100%;
}

.touroku ul{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	list-style: none;
	padding: 0;
	margin: 0;
	width:100%;
	max-width:1200px;
	margin: 3rem auto 0;
}
.touroku ul li{
	flex: 1 1 calc(33.333% - 20px);
  box-sizing: border-box;
  text-align: center;
}
.touroku ul li img{
	width: 100%;
  height: auto;
  border-radius: 5px;
}
.touroku ul li p{
	margin-top:0.5rem;
	font-size:0.95rem;
	line-height:1.5;
}
@media only screen and (max-width:900px) {
.touroku .lbox{
	width:100%;
	margin: 0 0 2rem;
}
.touroku .rbox{
	width:100%;
	margin: 0 0 3rem 0;
}
.touroku .dc .rbox{
	width:100%;
	margin: 0 0 0 0;
}
.touroku ul li{
	flex: 1 1 100%;
	margin:0 0 1rem;
}
.touroku .dc{
		margin: 0rem auto 2rem;
}
}
.beerarea{
	width:100%;
	margin:0 auto 3rem;
}
.beerarea p{
	display:block;
	width: 100%;
	margin:0.5rem auto 0;
	line-height:1.8;
}
.beer{
	background:#a94932;
	clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px),calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
	position:relative;
	width: 100%;
	max-width:1200px;
	margin: 0 auto;
}
.beer .inner{
	padding: 2rem 2rem 1rem;
	position:relative;
	z-index:1;
	margin-top:-200px;
	box-sizing:border-box;
}
.beer .inner .title{
	text-align:center;
	color:#fff;
	font-size:1.3rem;
	font-weight:500;
	margin:0 auto 1rem;
}
.beer .inner .title:after{
	content:"";
	background:url(../image/about/kabutobeer-logo.png)no-repeat center;
	background-size:120px;
	padding:70px 52px;
	position:absolute;
	top: 0px;
	right: 5%;
}
.beer .inner p{
	color:#fff;
	font-size:1.0rem;
	line-height:1.8rem;
	display:block;
	font-size:0.85rem;
	width:70%;
	margin:0 auto;
}
.beer .inner .ph{
	width:100%;
	margin:2rem auto;
}
.beer .inner .ph2{
	display:none;
}
.beer .inner .ph img{
	width:100%;
	border-radius:5px;
}
.beer .bgph{
	width:100%;
	max-width: 350px;
}
.beer .bgph:before {
  content:"";
  position: absolute;
  top: 0;
  left:0%;
  width: 100%;
  max-width: 500px;
  height: 100%;
  pointer-events: none;
  background:
  radial-gradient(
    ellipse at top left,
    rgba(169, 73, 50, 0.9) 0%,   /* 左上を暗めに */
    rgba(169, 73, 50, 1) 80%, /* 中間で赤に寄せる */
    #a94932 100%                /* 最終的に背景色に溶け込む */
  );
  z-index: 1;
}

.beer .bgph img{
	width: 100%;
	opacity:0.9;
}
.beer .kabuto-logo{
	display:none;
}
.beer .kabuto-logo img{
	width: 100%;
	opacity:0.9;
}
@media only screen and (max-width:900px) {

.beer .inner{
	margin-top:-200px;
}
.beer .inner .title{
	font-size:1.0rem;
}
.beer .inner .title:after{
	display:none;
}
.beer .kabuto-logo{
	display:block;
	max-width:200px;
	margin:0 auto;
}
.beer .bgph{
	width:100%;
	min-width:200px;
}
.beer .bgph:before {
  content:"";
  min-width:250px;
  height:35%;
  background:
  radial-gradient(
    ellipse at top left,
    rgba(169, 73, 50, 0.9)50%,   /* 左上を暗めに */
    rgba(169, 73, 50, 1)50%, /* 中間で赤に寄せる */
    #a94932 100%                /* 最終的に背景色に溶け込む */
  );
}
.beer .inner p{
	width:100%;
	margin:0 auto;
}
.beer .inner .ph{
	display:none;
}
.beer .inner .ph2{
	display:block;
}
.beer .inner .ph2 img{
	width:100%;
	border-radius:5px;
}
}
.history {
	background:#f7f5f1;
	width:100%;
	clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px),calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
	position:relative;
	width: 100%;
	max-width:1200px;
	margin:0 auto 5rem;
}

.history .inner{
	width:100%;
	padding:2rem;
	position:relative;
	z-index:1;
	box-sizing:border-box;
}

.history .bgph{
	width:100%;
	max-width: 500px;
	position: absolute;
	top:-100px;
	right:0;
}
.history .bgph:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 100%;
  max-width: 600px;
  height: 100%;
  pointer-events: none;
  background: radial-gradient(
    ellipse at top right,         
    rgba(247, 245, 241, 0.1) 0%,     /* 右上を濃い赤 */
    rgba(247, 245, 241, 1) 70%,  /* 中間で背景色に寄せる */
    #f7f5f1 100%                   /* 完全に背景色に溶け込む */
  );
  z-index: 1;
}
.history .bgph img{
	width:100%;
	opacity:0.9;
}
.history .title{
	width:95%;
	margin:0 0 2rem;
}

.history .title .big{
	margin: 0;
	white-space: nowrap;
	color:#a94932;
	font-weight:400;
	font-size:2.2rem;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: baseline;
	align-items: center;
}
.history .title .big span{
	font-size:1.0rem;
	padding-left:0.5rem;
	margin:0.5rem 0;
}
.history .title p{
	font-size:0.8rem;
	line-height:1.5;
}
.history-a {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: baseline;
	align-items: center;
	width:100%;
	margin: 0 auto;
}
.history-b {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: baseline;
	align-items: center;
	width:100%;
	margin:0 auto 2rem;
}
.history-a .lhako{ 
	width:48%;
		margin:0 2% 2rem 0;
}
.history-a .rhako{
	width:48%;
	margin:0 0 2rem 2%;
}
.history-c,.history-d{
	width:100%;
	margin:0 auto 2rem;
}

.history-a .lhako .aka,.history-b .lhako .aka,
.history-c .aka,.history-d .aka{
	color:#a94932;
	margin:0 0 0.5rem;
	font-size:1.3rem;
	font-weight: 500;
}
.history-a .lhako  p{
	font-size:0.9rem;
	line-height:1.8;
}
.history-b .lhako{ 
	width:48%;
	margin:0 0 2rem 2%;
	 -webkit-order: 2;
	order: 2;
}
.history-b .rhako{
	width:48%;
	margin:0 2% 2rem 0;
	 -webkit-order: 1;
	order: 1;
}

.history-a img,
.history-b img{
	width:100%;
	border-radius:5px;
}
.history-a .rhako p{
	margin-top:0.8rem;
	line-height:1.8;
}


@media only screen and (max-width:900px) {
.aboutpage-section .history {
	margin:0 auto 3rem;
}
.history .title .big{
	font-size: 1.8rem;
	display:block;
}
.history-a .lhako .aka,.history-b .lhako .aka,
.history-c .aka,.history-d .aka{
	font-size:1.0rem;
	font-weight: 500;
	letter-spacing:-0.001em;
}
.history .title .big span{
	display:block;
	padding:0;
}
.history-a .lhako{ 
	width:100%;
		margin:0 0 2rem 0;
}
.history-a .rhako{
	width:100%;
	margin:0 0 2rem 0;
}
.history-b .lhako{ 
	width:100%;
	margin:0 0 2rem 0;
	 -webkit-order: 1;
	order: 1;
}
.history-b .rhako{
	width:100%;
	margin:0 0 0 0;
	 -webkit-order: 2;
	order: 2;
}	
}
.futsukoku {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: baseline;
	align-items: flex-start;
	width: 100%;
	max-width:1200px;
	margin: 0 auto 3rem;
}
.futsukoku .lhako{
	width:58%;
	margin:0 2% 2rem 0;
}

.futsukoku .lhako p.title{
	margin:0 0 1rem;
	font-size:1.3em;
	font-weight:500;
}
.futsukoku .lhako p{
	font-size:1.0rem;
	line-height:1.8;
}
.futsukoku .rhako{
	width:38%;
	margin:0 0 2rem 2%;
}
.futsukoku .rhako img{
	width:100%;
	border-radius:5px;
	margin:0 auto 0.25rem;
}
.futsukoku .rhako p{
	font-size:0.85rem;
}
@media only screen and (max-width:800px) {
.aboutpage-section .futsukoku {
	margin:0 auto 3rem;
}
.futsukoku .lhako{
	width:100%;
	margin:0 0 2rem 0;
}

.futsukoku .lhako p.title{
	font-size:1.0em;
	margin:0 0 0.5rem 0;
}
.futsukoku .lhako p{
	font-size:0.9rem;
}
.futsukoku .rhako{
	width:100%;
	margin:0 0 0rem 0;
}	
}
.akawaku-s{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: baseline;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	margin:0 auto 3rem;
	border:1px solid #a94932;
	border-radius:10px;
	padding:2rem;
	box-sizing:border-box;
}
.akawaku-s .lhako{
	width:18%;
	margin:0 auto;
}
.akawaku-s .rhako{
	width:78%;
	margin:0 0 0 2%;
}
.akawaku-s .rhako .title.red{
	margin:0 0 1rem;
	font-size:1.3em;
	font-weight:500;
	color:#921f24;
}
.akawaku-s .rhako .title.red span:after{
	content:"";
	background:url(../image/common/ic-yajirushi-aka.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
	margin:0 0 0 0.5rem;
}
.akawaku-s .rhako p{
	font-size:0.9rem;
	line-height:1.8;
}
.akawaku-s .lhako img{
	width:100%;
}

.enjoy .title{
	margin:0 0 1rem;
	font-size:1.3em;
	font-weight:500;
}
.enjoy  p{
	font-size:0.9rem;
	line-height:1.8;
}
.enjoy{
	width: 100%;
	max-width:1200px;
	margin:0 auto 5rem;
}
@media only screen and (max-width:800px) {
.akawaku-s .lhako{
	width:100%;
	max-width: 300px;
	margin:0 auto 2rem;
}
.akawaku-s .rhako{
	width:100%;
	margin:0 0 0 2%;
}
.akawaku-s .rhako .title.red{
	margin:0 0 1rem;
	font-size:1.0em;
	text-align:center;
}
.akawaku-s .rhako .title span{
	display:block;
}
.enjoy .title{
	font-size:1.0em;
	margin:0 0 0.5rem 0;
}
.enjoy{
	width:90%;
	max-width:1200px;
	margin:0 auto 3rem;
}
}


.manabu,.ajiwau {
	background:#f6e2dc;
	width:100%;
	clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px),calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
	position:relative;
	width: 100%;
	max-width:1200px;
	margin:0 auto 2rem;
}
.manabu{
	margin:0 auto 3rem;
}
.manabu .inner,
.ajiwau .inner{
	width:100%;
	padding: 3rem 2rem;
	position:relative;
	z-index:1;
	box-sizing:border-box;
}
.ajiwau .cat,.manabu .cat{
	background:#fff;
	color:#921f24;
	text-align:center;
	max-width:150px;
	border-radius:25vh;
	margin:0 0 2rem;
	font-weight:500;
	padding:0 1rem;
	display: inline-block;
}
.ajiwau .cat{
	padding:0 1rem;
}
.manabu p,.ajiwau p{
	margin:0 0 2rem;
}
.manabu .lhako,.ajiwau .lhako{
	width:48%;
	margin:0 auto;
}
.manabu .rhako,.ajiwau .rhako{
	width:48%;
	display:block;
	margin:0 0 0 2%;
}
.manabu .rhako .ph-s,.ajiwau .rhako .ph-s{
	display:none;
}
.manabu .lhako,.ajiwau .lhako{
	width:48%;
	margin:0 2% 0  0;
}
.manabu .lhako .rhako,.ajiwau .lhako .rhako{
	display:none;
}

.manabu .rhako,.ajiwau .rhako{
	width:48%;
	height: 330px;
	display:block;
	margin:0 0 0 2%;
}

.manabu .rhako ul,.ajiwau .rhako ul{
	position:relative;
}
.manabu .rhako ul.ph li:first-child,
.ajiwau .rhako ul.ph li:first-child{
	position:absolute;
	max-width:300px;
	top: -20px;
	left:2%;
}
.manabu .rhako ul.ph li:nth-child(2),
.ajiwau .rhako ul.ph li:nth-child(2){
	position:absolute;
	max-width:300px;
	bottom:-350px;
	right:2%;
}
.manabu .rhako ul.ph li:first-child img,
.manabu.rhako ul.ph li:last-child img
.ajiwau .rhako ul.ph li:first-child img,
.ajiwau .rhako ul.ph li:last-child img{
	width:100%;
}
.manabu .lhako ul,.ajiwau .lhako ul{
	width:100%;
	margin: 0 auto 0;
}
.manabu .lhako ul li,
.ajiwau .lhako ul li{
	width:100%;
	text-align:center;
	margin: 0 0.3rem 1rem;
	display:block;
}
.manabu .lhako ul li:nth-child(2),
.ajiwau .lhako ul li:nth-child(2){
	width:100%;
	text-align:center;
	margin:0 0.3rem 0;
	display:block;
}
.manabu .lhako ul li a,
.ajiwau .lhako ul li a{
	display:block;
	font-size:0.9rem;
	border:1px solid #921f24;
	border-radius:25px;
	padding:0.5rem 0;
	position:relative;
	background:#f6e2dc;
	color:#921f24;
}
.manabu .lhako ul li a:after,
.ajiwau .lhako ul li a:after{
	content:'＞＞';
	position:absolute;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}
.manabu .lhako ul li a:hover,
.ajiwau .lhako ul li a:hover{
	background:#931f24;
	color:#fff;
}
@media only screen and (max-width:900px) {
.manabu .lhako,.ajiwau .lhako{
	width:100%;
	margin:0 auto;
}
.manabu .lhako .rhako,.ajiwau .lhako .rhako{
	display:block;
}
.manabu .rhako .ph,.ajiwau .rhako .ph{
	display:none;
}
.manabu .lhako,.ajiwau .lhako{
	width:100%;
	margin:0 0 0  0;
}
.manabu .rhako,.ajiwau .rhako{
	width:100%;
	display:none;
	height: 60vw;
	padding:5rem 0 0;
}
.manabu .rhako .ph-s,.ajiwau .rhako .ph-s{
	display:block;
}
.manabu .rhako ul.ph-s,.ajiwau .rhako ul.ph-s{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:100%;
	margin-top:20vw;
}
.manabu .rhako ul.ph-s li:first-child,
.ajiwau .rhako ul.ph-s li:first-child{
	width:100%;
	min-width:180px;
	margin: -200px -50px 0 0;
}
.manabu .rhako ul.ph-s li:nth-child(2),
.ajiwau .rhako ul.ph-s li:nth-child(2){
	width:100%;
	min-width:180px;
	margin: 0 0 0px -50px;
}
.manabu .inner,
.ajiwau .inner{
	width:100%;
	padding: 2rem 2rem;
}

}
@media only screen and (max-width:700px) {

.manabu .rhako,.ajiwau .rhako{
	width:100%;
	display:none;
	height: 50vw;
	padding:5rem 0 0;
}
.manabu .rhako .ph-s,.ajiwau .rhako .ph-s{
	display:block;
}
.manabu .rhako ul.ph-s,.ajiwau .rhako ul.ph-s{
	width:100%;
	margin-top:10vw;
}
.manabu .rhako ul.ph-s li:first-child,
.ajiwau .rhako ul.ph-s li:first-child{
	width:100%;
	min-width:180px;
	margin: -150px -50px 0 0;
}
.manabu .rhako ul.ph-s li:nth-child(2),
.ajiwau .rhako ul.ph-s li:nth-child(2){
	width:100%;
	min-width:180px;
	margin: 0 0 0px -50px;
}
}
@media only screen and (max-width:480px) {

.manabu .rhako,.ajiwau .rhako{
	height: 40vw;
	padding:5rem 0 0;
}
.manabu .rhako ul.ph-s,.ajiwau .rhako ul.ph-s{
	width:100%;
	margin-top:0vw;
}
.manabu .rhako ul.ph-s li:first-child,
.ajiwau .rhako ul.ph-s li:first-child{
	width:100%;
	min-width:180px;
	margin: -100px -50px 0 0;
}
.manabu .rhako ul.ph-s li:nth-child(2),
.ajiwau .rhako ul.ph-s li:nth-child(2){
	width:100%;
	min-width:180px;
	margin: 0 0 0px -50px;
}
}
@media only screen and (max-width:480px) {
.manabu .rhako ul.ph-s li:first-child,
.ajiwau .rhako ul.ph-s li:first-child{
	min-width:150px;
}
.manabu .rhako ul.ph-s li:nth-child(2),
.ajiwau .rhako ul.ph-s li:nth-child(2){
	min-width:150px;
}
.manabu .lhako ul li a,
.ajiwau .lhako ul li a{
	font-size: 0.8rem;
}
}
.dlbox{
	width: 100%;
	max-width:1200px;
	margin:0 auto 5rem;
}

.dlbox dl{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	padding: 1rem 0 1rem;
	border-bottom:1px solid #999;
	font-size:0.95em;
	line-height:1.8;
}
.dlbox  dl dt{
	width:250px;
	font-weight: normal;
	
}
.dlbox  dl dd{
	width:calc(100% - 250px);
}

.akawaku-ss{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: baseline;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	margin:0 auto 3rem;
	border:1px solid #a94932;
	border-radius:10px;
	padding:2rem;
	box-sizing:border-box;
}
.akawaku-ss .lhako{
	width:78%;
	margin:0 2% 0 0;
}
.akawaku-ss .rhako{
	width:18%;
	margin:0 0 0 2%;
}
.akawaku-ss .lhako .title{
	margin:0 0 0.5rem;
	font-size:1.3rem;
	font-weight: 500;
}
.akawaku-ss .rhako p{
	font-size:0.9rem;
	line-height:1.8;
}
.akawaku-ss .rhako .ph{
	max-width: 120px;
	margin:0 auto;
}
.akawaku-ss .rhako .ph img{
	width:100%;
}

@media only screen and (max-width:800px) {
.dlbox{
	margin:0 auto 8vw;
}
.dlbox  dl dt{
	width:150px;
	font-weight: normal;
	font-size:0.8rem;
}
.dlbox  dl dd{
	width:calc(100% - 150px);
	font-size:0.8rem;
}
.akawaku-ss .lhako .title{
	font-size:1.0rem;
}
.akawaku-ss .lhako{
	width:100%;
	margin:0 0 2rem 0;
}
.akawaku-ss .rhako{
	width:100%;
	margin:0 0 0 ;
}
}

@media only screen and (max-width:480px) {
.dlbox{
	margin:0 auto 2rem;
}
.dlbox  dl dt{
	width:90px;
	font-weight: normal;
	font-size:0.8rem;
}
.dlbox  dl dd{
	width:calc(100% - 90px);
	font-size:0.8rem;
	padding:0 0 0 1rem;
	box-sizing:border-box;
}
.dlbox  dl dt span,
.dlbox  dl dd span{display:block;margin-left:-0.5em;}
.dlbox  dl dd br{display:none;}
}
/*****************************************************

PAGE-A：20250905

*****************************************************/

/* PCサイズ */
.customarea .page-titlehako{
	width: 90%;
	margin:0 auto 2rem;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.customarea .page-titlehako .title{
	flex-shrink: 0;
	margin: 0;
}
.customarea .page-titlehako .title h1{
	margin: 0;
	white-space: nowrap;
	color: #a62126;
	font-weight: 500;
	font-size: 2.2rem;
}
.page-titles {
  display: flex;
  align-items: center;
  width: 90%;
  margin: 0 auto;
}

.page-titles .title {
  white-space: nowrap;  
  max-width: 48ch; 
  margin-right: 1rem;
}
.page-titles.interviews-form .title {
	max-width: 65ch; 
}
.page-titles h1 {
  margin: 0;
  color: #a62126;
  font-weight: 500;
  font-size: 2.2rem;
}
.page-titles h1:before{
	content:"";
	background:url(../image/common/ic-shuzai.svg)no-repeat center;
	background-size:100%;
	padding:15px 20px;
	margin:0 0.5rem 0 0;
}

.page-titles.flag h1:before{
	content:"";
	background:url(../image/common/ic-flag.svg)no-repeat center;
	background-size:100%;
	padding:15px 20px;
	margin:0 0.5rem 0 0;
}
.page-titles.interviews-form h1:before,
.page-titles.e-mails h1:before{
	content:"";
	background:url(../image/common/ic-e-mails.svg)no-repeat center;
	background-size:100%;
	padding:15px 20px;
	margin:0 0.5rem 0 0;
}
.page-titles.accessbox h1:before{
	content:"";
	background:url(../image/page-a/ic-map.svg)no-repeat center;
	background-size:100%;
	padding:15px 20px;
	margin:0 0.5rem 0 0;
}
.page-titles.camera h1:before{
	content:"";
	background:url(../image/common/ic-camera.svg)no-repeat center;
	background-size:100%;
	padding:15px 20px;
	margin:0 0.5rem 0 0;
}
.page-titles .titleline {
  flex-grow: 1; 
  height: 2px;
  background: #921f24;
}
.eventsamplebox .page-titles {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}

.eventsamplebox .page-titles.rental-event,
.eventsamplebox .page-titles.media{
	padding:0 0 1rem;
}
.mediaarea .page-titles,
.rentalarea .page-titles{
	display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
.rentalarea .page-titles.rental-event,
.mediaarea .page-titles.media{
	padding:0 0 1rem;
}
.eventsamplebox h1:before{
	content:"";
	background:none;
	background-size:100%;
	padding:15px 0;
	margin:0 0 0 0;
}
.mediaarea h1:before,
.rentalarea h1:before{
	content:"";
	background:none;
	background-size:100%;
	padding:15px 0;
	margin:0 0 0 0;
}
/* --- レスポンシブ --- */
@media (max-width: 800px) {
.page-titles .title {
    max-width: 35ch;
}
.page-titles h1 {
    font-size: 1.5rem;
}

}

@media (max-width: 600px) {
.page-titles .title {
    max-width: 35ch;
  }
  .page-titles h1 {
    font-size: 1.3rem;
  }
.page-titles.flag h1:before{
	content:"";
	padding:0px 15px;
	margin:0 0.5rem 0 0;
}
.page-titles h1:before{
	content:"";
	padding:10px 15px;
	margin:0 0.5rem 0 0;
}
.page-titles.accessbox h1:before{
	content:"";
	padding:10px 15px;
	margin:0 0.5rem 0 0;
}
.eventsamplebox .page-titles h1:before{
	content:"";
	padding:10px 0;
	margin:0 0 0 0;
}
}

.customarea .page-titlehako .subrow{
	display: flex;
	align-items: flex-end;
	flex-grow: 1; 
	gap: 1rem;
}
.customarea .page-titlehako .sab{
	width: auto;
	flex-shrink: 0;
	margin:0 1rem;
	font-size: 0.8rem;
	color:#921f24;
	line-height: 1;
	white-space: nowrap;
}
.customarea .page-titlehako .titleline{
	flex-grow: 1;
	background:#921f24;
	height: 2px;
	position: relative;
	top: -5px;
}

/* スマホサイズ */
@media only screen and (max-width:1200px) {
  .customarea .page-titlehako {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .customarea .page-titlehako .title {
    width: 100%;
    text-align: center;
  }

  .customarea .page-titlehako .title h1 {
    font-size: 1.8rem;
  }

  /* ▼ subrow はスマホ時のみ横並び */
  .customarea .page-titlehako .subrow {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
  }

  .customarea .page-titlehako .sab {
    width: auto;
    font-size: 0.9rem;
    text-align: left;
    flex-shrink: 0;
	margin:0;
  }

  .customarea .page-titlehako .titleline {
    flex-grow: 1;
    height: 2px;
	top:0;
  }
}

/* CAFE */
.page-a h2{
	border-bottom:1px solid #000;
	padding:0 0 0.5rem;
	margin:0 0 1rem;
	font-size:1.2em;
	color:#000;
}
.page-a .tanksbox h2,
.page-a .josetsu h2{
	border-bottom:0px solid #000;
	padding:0 ;
	margin:0 0 1rem;
	font-size:1.2em;
}

.page-a .infobox h3{
	border-bottom:1px solid #000;
	color:#921f24;
	font-size:1.0em;
	font-weight:500;
}
.page-a h3{
	font-size:1.1em;
	padding:0 0 0.5rem;
	font-weight:500;
	border:0;
}
.page-a .tourbox-a h3,
.page-a .tourbox-b h3{
	border-bottom:1px solid #000;
	color:#921f24;
	font-size:1.0em;
	font-weight: 600;
	line-height:1.8;
	text-indent: -1em;
	padding:0 0 1rem 1rem;
}
.page-a .tourbox-a h3:before,
.page-a .tourbox-b h3:before{
	content:"";
	content:"●";
	color:#921f24;
	font-size:0.8em;
	padding:0 ÷ 0 0;
}
.page-a .josetsu h3{
	border-bottom:1px solid #000;
	padding:0 0 0.5rem;
	font-size:1.0em;
	font-weight:500;
}
.page-a .josetsu h3:before{
	content:"";
}
.page-a .dlbox h3{
	font-size:1.0em;
	font-weight:500;
	padding:0 0 0.5rem;
	margin: 0 auto 0rem;
	border-bottom:1px solid #000;
}
.page-photolibrary h3,
.page-a .dlbox h3:before{
	content:"";
	color:#921f24;
}
.page-a .shosaibox h3{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	align-items: stretch;
	border:0px solid;
	font-size:1.0em;
	padding:0 0 0.6rem;
	color:#921f24;
}
.page-a .flexarea .infobox h3,
.page-a .flexarea .leftbox h3{
	font-size: 1.0em;
	padding:0 0 0.5rem;
	font-weight:500;
	border-bottom:0px solid #000;
}
.page-a .flexarea .infobox h3{
	border-bottom:1px solid #000;
}
.page-photolibrary h3:before,
.page-a .flexarea .leftbox h3:before,
.page-a .shosaibox h3:before{
	content:"●";
	color:#921f24;
	font-size:0.8em;
	padding:0 0.2rem 0 0;
}
.page-a .ward-c h3,
.page-a .ward-d h3,
.page-a .ward-e h3{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	align-items: stretch;
	border:0px solid;
	font-size:1.0em;
	padding:0;
	margin:0;
	color:#000;
}

.page-a .ward-c h3:before,
.page-a .ward-d h3:before,
.page-a .ward-e h3:before{
	content:"●";
	color:#000;
	font-size:0.8em;
	padding:0 0.2rem 0 0;
}
@media only screen and (max-width: 600px) {
.page-a h2{
	padding:0 0 0.5rem;
	margin:0 0 1rem;
}
.page-a h3{
	font-size:1.0em;
	padding:0.5rem 0 0.25rem;
	margin: 1rem 0 0.25rem;
}
}
@media only screen and (max-width:480px) {
.page-a h2{
	font-size:1.0rem;
}
.page-a .josetsu h2{
	font-size:1.0em;
}
}

.ac{
	padding: 0 0 1rem 0;
	font-size:1.2rem;
}
@media only screen and (max-width: 800px) {
.ac{
	padding:0 0 1rem 0;
	font-size:1.0rem;
}	
}
.main-phbox{
	width:100%;
	max-width:1200px;
	margin:2rem auto 5rem;
}
.main-phbox img{
	width:100%;
	border-radius: 10px;
}
.aboutpage-section .box{
	padding:1rem 0 0;
}
.aboutpage-section .flexarea{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width:100%;
	margin:0 auto;
}
.aboutpage-section .flexarea .leftbox{
	width:630px;
}
.aboutpage-section .flexarea .rightbox{
	width:calc(100% - 630px);
	box-sizing:border-box;
	position:relative;
}
/* 左側：メニューのスタイルシート */
 .flexarea .leftbox .flexbox{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width:100%;
		/* margin:0 auto 2rem; */
		padding: 0 0 2rem;
}
.flexarea .leftbox .ph{
	width: 300px;
}
.flexarea .leftbox .text{
	width:calc(100% - 300px);
	padding:0 0 0 1.5rem;
	box-sizing:border-box;
	line-height: 1.6;
	font-size:0.95em;
}
.leftbox .flexbox .ph img{
	width:100%;
	border-radius:5px;
}
.detail{
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;
	width:100%;
	align-items: center;
}
.s-solid{
	border-bottom:1px solid #999;
	padding: 1.5rem 0 1.5rem 0;
	/* margin:0 0 1.5rem; */
}
.s-dashed{
	border-bottom:1px dashed #999;
	padding:1.5rem 0 ;
}
.leftbox .detail .ph{
	width:200px;
}
.leftbox .detail .ph img{
	width:100%;
	border-radius:5px;
}

.leftbox .detail p{
	font-size: 0.80em;
}
.leftbox .detail .text{
	width:calc(100% - 200px);
	padding: 0 1.5rem 0 0;
}
.leftbox .detail .cat{
	background:#ffe0e0;
	width: 55px;
	text-align:center;
	line-height:1.8;
	margin:0 0 0.5rem;
	font-size:0.7em;
	font-weight:bold;
}
.leftbox .detail .naiyo-s{
	display:none;
}
.leftbox .detail .bold{
	font-weight:bold;
	font-size: 0.95em;
	margin:0 0 0.5rem;
}
.leftbox .detail .nedan{
	font-weight:bold;
	font-size: 0.9em;
	color:#921f24;
	margin:0 0 0.5rem;
}
.normal,
.leftbox .tabelog,
.leftbox .links{
	font-weight: normal;
	margin:0 auto;
	padding:1rem 0 1rem;
	border-bottom:1px solid #999;
}
.leftbox .infobox .links,
.leftbox .infobox .links.nots{
	padding:2rem 0;
}
.normal{
	margin:1rem auto 0;
}
.normal,.leftbox .links.nots{
	border-bottom:0px solid #999;
}

.leftbox .tabelog a,
.leftbox .links a{
	color:#921f24;
	padding:0.25rem 0 0.25rem;
	cursor:pointer;
	font-weight:500;
}
.leftbox .tabelog a,
.leftbox .links.nots a{
	color:#231815;
}
.leftbox .tabelog .aka,
.leftbox .links .aka{
	color:#921f24;
}
.leftbox .tabelog a:before,
.leftbox .links a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
.normal p{
	font-size:0.9em;
	font-weight:normal;
	line-height:2.0;
}
.normal p.bold{
	font-size:1.2em;
	font-weight:bold;
}
.normal p span.aka{
	color:#921f24;
}
.normal p span a{
	color:#921f24;
	padding:0.25rem 0 0.25rem;
	cursor:pointer;
	font-weight:500;
}
.normal p span a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:15px;
	padding:0px 15px;
}
.infobox{
	padding: 2rem 0 2rem; 
}
.infobox dl{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	padding: 2rem 0 2rem;
	border-bottom:1px solid #999;
	font-size:0.95em;
	line-height:1.8;
}
.infobox dl dt{
	width:150px;
	font-weight: normal;
	
}
.infobox dl dd{
	width:calc(100% - 150px);
}

/* 右側：営業情報のスタイルシート */
.aboutpage-section .rightbox .info{
	width:100%;
	padding: 0 0 5rem 4rem;
	box-sizing:border-box;
	position:sticky;
	top:3rem;
}

.aboutpage-section .rightbox .info dl{
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;
	border-bottom:0.75px solid #999;
	padding:0 0 1rem;
	margin:0 0 1rem;
	line-height:1.6;
	font-size:0.85em;
}
.aboutpage-section .rightbox .info dl dt{
	font-weight:normal;
	width: 70px;
}
.aboutpage-section .rightbox .info dl dd{
	width:calc(100% - 80px);
	padding: 0 0 0 1rem;
	box-sizing:border-box;
}
.sns a{
	display:block;
	padding:0.25rem 0 3rem;
	color:#921f24;
	cursor:pointer;
	font-weight:bold;
	font-size: 0.85em;
}
.sns a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	padding: 0px 15px;
}
.sns a:after{
	content:"";
	background:url(../image/common/ic-insta-k.svg)no-repeat center;
	padding: 0px 15px;
}
.reservation{
	border:1px solid #1f1f1f;
}
.reservation .title{
	background:#f0f0f0;
	padding:0.5rem 1rem;
	margin:0 0 0.5rem;
	line-height:1.5;
	font-size:1.0em;
}
.reservation p{
	margin:0 0 1rem;
	padding:0rem 1rem;
	line-height:1.8;
	font-size:0.85em;
}
.reservation .name{
	margin:0;
	font-size: 0.9em;
}
.reservation .call{
	margin:0 0;
	font-weight:bold;
	font-size:2.0rem;
	color:#921f24;
	line-height:1.5;
}
.reservation .call span{
	font-size:1.2rem;
}

@media only screen and (max-width: 1100px) {
.main-phbox{
	width:100%;
	max-width:1200px;
	margin:2rem auto ;
}
.infobox{
	padding: 0;
}
.aboutpage-section .flexarea .leftbox,
.aboutpage-section .flexarea .rightbox{
	width:100%;
}
.aboutpage-section .rightbox .info{
	width:100%;
	margin-top:2rem;
	padding:0 ;
	position:relative;
	top:0;
}

.reservation{
	width:100%;
	max-width:386px;
	/* margin:0 auto; */
	box-sizing:border-box;
}
.aboutpage-section .rightbox .info dl{
	font-size:0.95em;
	line-height:1.8;
}
.aboutpage-section .rightbox .info dl dt{
	width:150px;
}
.aboutpage-section .rightbox .info dl dd{
	width:calc(100% - 150px);
}

}
@media only screen and (max-width:700px) {
.flexarea .leftbox .ph{
	width:200px;
}
.flexarea .leftbox .flexbox .text{
	width:calc(100% - 200px);
}	
}
@media only screen and (max-width:600px) {
.main-phbox{
	margin:2rem auto ;
}
.aboutpage-section .box{
	padding:0;
}	
.flexarea .leftbox .flexbox  .ph{
	width:100%;
}
.flexarea .leftbox .flexbox .text{
	width:100%;
	padding:1rem 0 0 0;
}
.leftbox .detail .ph{
	width:150px;
}
.leftbox .detail .text{
	width:calc(100% - 150px);
	padding:0 1rem 0 0;
}
.leftbox .links a,.sns a{
	text-align:left;
}
.leftbox .detail .naiyo{
	display:none;
}
.leftbox .detail .naiyo-s{
	display:block;
	padding:1rem 0 0;
	line-height:1.8;
}
.infobox dl dt{
	width:120px;
}
.infobox dl dd{
	width:calc(100% - 120px);
}

.reservation .call{
	font-size:1.5rem;
}
.normal,.leftbox .links,.leftbox .tabelog {
	font-size: 0.75em;
	line-height:1.8;
}
.leftbox .detail .bold{
	font-size: 0.75em;
}	
.sns a{
	display:block;
	padding:0.25rem 0 1.5rem;
	font-size: 0.75em;
}
}

@media only screen and (max-width:480px) {
.infobox dl,
.aboutpage-section .rightbox .info dl{
	font-size: 0.75em;
	line-height:1.8;
}
	
.infobox dl dt,
.aboutpage-section .rightbox .info dl dt{
	width:30%;
}
.infobox dl dd,
.aboutpage-section .rightbox .info dl dd{
	width:70%;
}
.reservation{
	width:100%;
	max-width:unset;
	margin:0 auto;
}
}

/*****************************************************

常設展示

*****************************************************/

.titles{
	font-size:1.5em;
	padding:0 0 1rem;
}

.josetsu .l-area .ph{
	display:none;
}
.josetsu .r-area .ph img,
.josetsu .l-area .ph img{
	width:100%;
}
.josetsu{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:100%;
	max-width:1200px;
	margin:0 auto 3rem;
}
.josetsu .l-area{
	width:48%;
	margin:0 2% 0 0;
}
.josetsu .r-area {
	width:48%;
	margin:0 0 0 2%;
}
.josetsu .box{
	padding:0;
}
.josetsu .box .text{
	margin:0 auto 2rem;
}
.josetsu .box p{
	font-size:0.90rem;
	line-height:1.8;
}
.josetsu .box dl{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	padding: 1rem 0 ;
	border-bottom:1px solid #999;
	font-size:0.90em;
	line-height:1.8;
}
.josetsu .box dl dt{
	width:150px;
	font-weight: normal;
}
.josetsu .box dl dd{
	width:calc(100% - 150px);
}

.snsbox{
	margin:0 0;
	padding:1rem 0;
	border-bottom:1px solid #999;
}
.snsbox p{
	font-size:0.90em;
	line-height:1.8;
}
.snsbox .links a{
	color:#921f24;
	padding:0.25rem 0 0.25rem;
	cursor:pointer;
	font-weight:500;
}
.snsbox .links a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
.josetsu-ph ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:100%;
	max-width:1200px;
	margin: 0 auto;
}
.josetsu-ph ul li:nth-child(even){
	width:48%;
	margin:0 0 2rem 2%;
}
.josetsu-ph ul li:nth-child(odd){
	width:48%;
	margin:0 2% 2rem 0;
}

.josetsu-ph ul li img{
	width:100%;
}
.josetsu-ph ul.bottom-menu{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:100%;
	max-width:1200px;
	margin: 1.5rem auto 0;
	padding: 3rem 0 0;
	border-top:1px solid #999;
}
.josetsu-ph ul.bottom-menu li:nth-child(odd){
	width:48%;
	margin:0 2% 0 0;
	text-align:center;
}
.josetsu-ph ul.bottom-menu li:nth-child(even){
	width:48%;
	margin:0 0 0 2%;
	text-align:center;
}
.josetsu-ph ul.bottom-menu li a{
display:block;
text-align:center;
font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	min-width:250px;
	line-height:1.5rem;
-webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
}
.josetsu-ph ul.bottom-menu li a:after{
	content:'＞＞';
	position:absolute;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}
.josetsu-ph ul.bottom-menu li a:hover{
	background:#931f24;
	color:#fff;
}

@media only screen and (max-width:800px) {

.josetsu .l-area{
	width:100%;
	margin:0 0 0 0;
}
.josetsu .r-area {
	width:100%;
	margin:0;
}
.josetsu .l-area .ph{
	display:block;
}
.josetsu .r-area .ph{
	display:none;
}
.josetsu-ph ul{
	margin: 0 auto;
	padding: 0 0;
}

.josetsu-ph ul.bottom-menu{
	border-bottom:0px solid ;
}
.josetsu-ph ul.bottom-menu li:nth-child(odd),
.josetsu-ph ul.bottom-menu li:nth-child(even){
	width:100%;
	margin: 0 auto 1rem;
	text-align:center;
}
.josetsu-ph ul.bottom-menu li:nth-child(even){margin: 0 auto ;}
}

@media only screen and (max-width:480px) {
.josetsu-ph ul{
	margin: 0 auto 0;
	padding: 0 0 0;
}
.josetsu-ph ul li:nth-child(even){
	width:100%;
	margin:0 0 1rem 0;
}
.josetsu-ph ul li:nth-child(odd){
	width:100%;
	margin:0 0 1rem 0;
}
.josetsu-ph ul.bottom-menu li a{
	min-width:160px;
}	
}

/*****************************************************

貸館利用

*****************************************************/


.ward-a .ph img,
.ward-b .ph img,
.ward-b dl dd img{
	width:100%;
}
.page-a .textareas{
	margin:0 auto 2rem;
}
.page-a .textareas .aka{
	color:#921f24;
}
.anchor{
	width:100%;
}
.anchor ul{
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-around;justify-content: flex-start;-webkit-align-items: stretch;align-items: stretch;
	width:100%;
	background:#f0f0f0;
}
.anchor ul li{
	font-size: 0.85rem;
	font-weight:600;
	width:16.66%;
	line-height: 1.5;
	border-bottom:3px solid #f0f0f0;
	text-align:center;
	font-feature-settings: "palt";
}
.anchor ul li a{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: baseline;
	text-align:center;
	padding: 0.8rem 0.6rem;
	justify-content: center;
	align-items: center;
	width:100%;
	height:100%;
	box-sizing:border-box;
}
.anchor ul li:hover{
	border-bottom:3px solid #921f24;
}
@media only screen and (max-width:900px) {
.anchor ul{
	background:#fff;
}
.anchor ul li{
	width: 32.5%;
	margin: 0.5% 1.25% 0.5% 0;
}
.anchor ul li:nth-child(3n){
	width: 32.5%;
	margin: 0.5% 0% 0.5% 0;
}
.anchor ul li a{
	background:#f0f0f0;
	padding: 1.2rem 0.6rem;
}
}
@media only screen and (max-width:600px) {
.anchor ul{
	background:#fff;
}
.anchor ul li{
	width:49.5%;
	margin:0.5% 0;
}
.anchor ul li:nth-child(odd){
	width:49%;
	margin: 0.5% 0.5% 0.5% 0;
}
.anchor ul li:nth-child(even){
	width:49.5%;
	margin:0.5% 0 0.5% 0.5%;
}
.anchor ul li a{
	background:#f0f0f0;
	padding: 1.2rem 0.6rem;
}
}
@media only screen and (max-width:480px) {

.anchor ul li{
	font-size: 0.8em;
	width:49%;
	margin:0.5%;
	font-feature-settings: "palt";
}
.anchor ul li a{padding: 1.0rem 0.5rem;}
}

.ward-a{
	margin: 3rem auto 0;
}
.ward-a .mapbox{
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-around;justify-content: space-between;-webkit-align-items: stretch;align-items: flex-end;
	margin: 5rem auto 0;
	width:100%;
}
.mapbox .lbox{
	width: 60%;
}
.mapbox .rbox{
	width: 25%;
	margin: 0 0 0 15%;
}
.mapbox .rbox p{
	border-bottom:1px solid #000;
	padding:0 0 0.5rem;
	margin:0 0 0.5rem;
	font-size:1.1rem;
	font-weight: 500;
}
@media only screen and (max-width:600px) {
.ward-a .mapbox{
	margin: 2rem auto 0;
}
.mapbox .lbox{
	width: 100%;
	margin: 0 0 2rem;
}
.mapbox .rbox{
	width: 100%;
	margin: 0 ;
}	
}
.ward-b{
	padding-top:3rem;
}
/* 基本レイアウト */
.shosaibox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin: 0 auto 3rem;
  padding: 0 0 3rem;
  border-bottom: 1px solid #999;
}
.shosaibox.end {
  margin: 0 auto;
  padding: 0 0 3rem;
}
.shosaibox .lbox {
  width: 48%;
  margin: 0 2% 0 0;
}
.shosaibox .rbox {
  width: 48%;
  margin: 0 0 0 2%;
  padding: 2rem 0 0 1rem;
  box-sizing: border-box;
}
.shosaibox .lbox .ph {
  width: 100%;
  margin: 0 0 1rem;
}
.shosaibox .lbox .ph img {
  width: 100%;
  border-radius: 5px;
}
.shosaibox .rbox p {
  font-size: 0.9rem;
  line-height: 1.8;
}
.shosaibox .rbox p.aka {
  color: #921f24;
  padding: 1rem 0;
}
.shosaibox .rbox .info h4 {
  border-bottom: 1px solid #000;
  padding: 0 0 0.5rem;
  margin: 0 0 0.5rem;
}
.shosaibox .rbox .info dl {
  border-bottom: 1px solid #000;
  padding: 0 0 0.8rem;
  margin: 0 0 0.8rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

/* スマホ対応 */
@media only screen and (max-width:600px) {
  .shosaibox {
    margin: 0 auto;
    padding: 0;
    border-bottom: 0;
  }
  .shosaibox .lbox,
  .shosaibox .rbox {
    width: 100%;
    margin: 0;
    padding: 2rem 0 0;
    box-sizing: border-box;
  }
  .shosaibox.end {
    margin: 0;
    padding: 0;
  }
}

/* QA部分 */
.qa-contents dl {
  box-sizing: border-box;
}
.qa-contents dl dt {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.6em 1em;
  user-select: none;
  color: #921f24;
  margin: 0.5rem 0 0;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  border: 1px solid #921f24;
  position: relative;
}

/* プラスボタン */
.qa-contents dl dt .dli-plus-circle {
  display: inline-block;
  vertical-align: middle;
  color: #921f24;
  line-height: 1;
  position: relative;
  width: 1em;
  height: 1em;
  border: 0.1em solid currentColor;
  border-radius: 50%;
  margin: 0 0.5rem 0 0;
  box-sizing: content-box;
}
.qa-contents dl dt .dli-plus-circle span {
  width: 52%;
  height: 0.1em;
  background: currentColor;
  border-radius: 0.1em;
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  margin: auto;
}
.qa-contents dl dt .dli-plus-circle span::before {
  content:'';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}
.qa-contents dl dt.plus .dli-plus-circle span::before {
  content: none;
}

/* 個別ddは使わず、global-ddを使うので非表示 */
.qa-contents dl dd {
  display: none;
}
.qa-contents dl dt.plus .dli-plus-circle span::before {
  content: none;
}
/* 共通エリア（グローバルdd） */
.shosaibox .global-dd {
  width: 100%;
height:0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.5s ease, margin 0.5s ease;
}

.shosaibox .global-dd.open {
  height: 100%;       
  opacity: 1;
  margin: 2rem 0;  
}
.shosaibox .global-dd .ph-a,
.shosaibox .global-dd .ph-c {
  width: 48%;
  margin: 0 2% 4% 0;
}
.shosaibox .global-dd .ph-c {
  margin: 0 2% 0 0;
}
.shosaibox .global-dd .ph-b,
.shosaibox .global-dd .ph-d {
  width: 48%;
  margin: 0 0 2% 2%;
}
.shosaibox .global-dd .ph-d {
  margin: 0 0 0 2%;
}
.shosaibox .global-dd img {
  width: 100%;
  border-radius: 5px;
}
.sub-images-list{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.sub-images-list li{
  width: 49%;
  margin: 0 1% 2% 0%;
}
.sub-images-list li:nth-child(2n){
  width: 49%;
  margin: 0 0% 2% 1%;
}
.sub-images-list li img {
  width: 100%;
  border-radius: 5px;
}
.close-btn {
	color: #921f24;
	font-size:1.1rem;
	font-weight:600;
	line-height: 1;
	border:0;
	background:#ffffff00;
	cursor: pointer;
}

.close-btn::before {
	content:"";
	background:url(../image/common/ic-minus-aka.svg)no-repeat center;
	background-size:15px;
	padding:5px 10px
}


/* スマホ時：1列 */
@media only screen and (max-width:600px) {
 .shosaibox .global-dd.open,.shosaibox .global-dd{display:none;}


/* open クラスが付いたら表示 */

.qa-contents dl dd {
  width: 100%;
	height: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.5s ease, margin 0.5s ease;
}

.qa-contents dl dd.open {
	display: block;
	height: 100%;
	opacity: 1;
}
.qa-contents dl dd img {
  border-radius:5px;
}

.qa-contents dl dd .ph-a,
.qa-contents dl dd .ph-b,
.qa-contents dl dd .ph-c,
.qa-contents dl dd .ph-d{
	margin:0 0 1rem 0;
}
.qa-contents dl dd .ph-a{
	margin:2rem 0 1rem;
}
.sub-images-list{
	margin:2rem 0 0;
}
.sub-images-list li{
  width: 100%;
  margin: 0 0% 2% 0%;
}
.sub-images-list li:nth-child(2n){
  width: 100%;
  margin: 0 0% 2% 0%;
}
}

.ward-c{
	padding-top:3rem;
}
.ward-c .box{
	width:100%;
	margin: 1rem 0 0;
}
.ward-c dl{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	border-bottom:1px solid #999;
	padding: 0 0 0.9rem;
	margin: 0 0 0.9rem;
	line-height:1.8;
}
.ward-c dl dt{
	width:30%;
}
.ward-c dl dd{
	width:65%;
	margin:0 0 0 5%;
}
@media only screen and (max-width:600px) {
.ward-c dl{
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: stretch;align-items: stretch;
	font-size:0.9rem;
	padding: 0 0 1rem;
	margin: 0 0 1rem;
}
.ward-c .shosai-tx dl:first-child dt,
.ward-c dl.startdl dt{
	width: 40%;
}
.ward-c .shosai-tx dl:first-child dd,
.ward-c dl.startdl dd{
	width: 55%;
	margin:0 0 0 5%;
}

.ward-c dl dt{
	width:70%;
}
.ward-c dl dd{
	width:25%;
	margin:0 0 0 5%;
	text-align:right;
}
}
@media only screen and (max-width:360px) {
.ward-c dl{
	font-size:0.9rem;
	padding: 0 0 1rem;
	margin: 0 0 1rem;
}
.ward-c .shosai-tx dl:first-child dt,
.ward-c dl.startdl dt{
	width: 30%;
}
.ward-c .shosai-tx dl:first-child dd,
.ward-c dl.startdl dd{
	width: 65%;
	margin:0 0 0 5%;
}
.ward-c dl dt{
	width:65%;
}
.ward-c dl dd{
	width:30%;
	margin:0 0 0 5%;
	text-align:right;
}
}
.ward-d{
	width:100%;
	padding: 3rem 0 0;
}
.step-flow {
  display: flex;
  align-items: stretch;
  width:100%;
  margin: 2rem 0 4rem;
  justify-content: flex-start;
}

.step {
	align-items: stretch;
	background: #f6e2dc;
	padding: 1.5rem 1.5em;
	border-radius: 5px;
	width: 21.3%;
	margin: 0 1.75% 0 0;
	position:relative;
	box-sizing:border-box;
	line-height:1.8;
		display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	justify-content: center;
	align-items: center;
}
.page-a .ward-d .step p{
	font-size: 0.9rem;
	line-height:1.5;
	font-weight:500;
	width:100%;
	margin:0;
	text-align:center;
}
.step.active{
 margin: 0 0 0 0;
	background: #921f24;
  color: #fff;
}
.step span.bts{
	display:block;
	position:absolute;
	bottom:-35px;
	left:0;
}
.step span a{
	color:#921f24;
	padding:0.25rem 0 0.25rem;
	cursor:pointer;
	font-weight:500;

}
.step span a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}

.arrow {
	-webkit-align-self: center;
	align-self: center;
	margin: 0 1.75% 0 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 15px solid #ccc;
}
.btbox{display:none;}

@media (max-width:920px) {
	
.step-flow {margin: 3rem 0 1rem;}	
.step {padding: 1.5rem 1em;}	
.page-a .ward-d .step p{font-size: 0.85rem;}	
.step span{display:block;}
.step span.bts{display:none;}
	
.btbox{
	display:block;
	text-align:center;
	margin:0 0 2rem;
}	
.btbox a{
	color:#921f24;
	padding:0.25rem 0 0.25rem;
	cursor:pointer;
	font-weight:500;

}
.btbox a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
}
@media (max-width:600px) {
  .step-flow {
    flex-direction: row;
    justify-content: space-around;
	margin: 3rem 0 1rem;
  }
  .step {
	margin: 0 1.0% 0 0;
    padding: 0.8em 0;
  }
.page-a .ward-d .step p{
	font-size:0.85rem;
  }
.step span.bts{
	display:none;
}
.arrow {
	margin: 0 1.0% 0 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 8px solid #ccc;
}
.btbox{
	display:block;
	text-align:center;
}	
.btbox a{
	color:#921f24;
	padding:0.25rem 0 0.25rem;
	cursor:pointer;
	font-weight:500;
}
.btbox a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
}
@media (max-width:480px) {
  .step-flow {
	margin: 2rem 0 1rem;
  }
  .step {
	margin: 0 1.0% 0 0;
    padding: 0.5em 0;
  }
.page-a .ward-d .step p{
	font-size:0.8rem;
	font-feature-settings: "palt";
  }
.step span.bts{
	display:none;
}
.arrow {
	margin: 0 1% 0 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #ccc;
}
.btbox{
	display:block;
	text-align:center;
}	
.btbox a{
	color:#921f24;
	padding:0.25rem 0 0.25rem;
	cursor:pointer;
	font-weight:500;
}
.btbox a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
}
.ward-e,.ward-f{
	padding: 3rem 0 0;
}
.page-a .ward-c p,
.page-a .ward-d p,
.page-a .ward-e p{
	font-size:1.0em;
	margin-left: 1em;
}
.page-a .ward-e p.small{
	margin-left: 0;
}
.ward-e .box{
	width:100%;
	margin: 1rem 0 0;
}
.page-a .ward-e p.aka{
	margin: 0.8rem 0 0;
	color:#921f24;
}
.page-a .ward-e p.aka span{
	font-size:1.5rem;
}
.page-a .ward-e ul{
	padding:1rem 0;
}
.page-a .ward-e ul li{
	line-height:1.5rem;
}
.page-a .ward-e ul li a{
	width:100%;
	display:block;
	color:#921f24;
	padding: 0.25rem 0 0.5rem;
	cursor:pointer;
	font-weight:500;
}
.page-a .ward-e ul li a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
.page-a .scrollbox{
	width:100%;
	margin:5rem auto;
}
.page-a .scroll-img{
	max-width:800px;
	height:300px;
	margin:0 auto;
	overflow-y:scroll;
	border:1px solid #ececec;
	box-sizing:border-box;
}
.page-a .scroll-img img{
	width:100%;
}
.page-a .ward-f .rental{
	width:100%;
	max-width:400px;
	margin:0 auto;
}
.page-a .ward-f .rental a{
	text-align:center;
	display:block;
	font-size:0.9rem;
	font-weight:500;
	border:1px solid #931f24;
	border-radius:50px;
	background:#fff;
	color:#931f24;
	padding:1.25rem 3rem;
	position:relative;
	line-height:1.8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.page-a .ward-f .rental a:after{
	content:'';
	position:absolute;
	right:0.7rem;
	background:url(../image/common/ic-yajirushi-aka.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.page-a .ward-f .rental a:hover{
	background:#931f24;
	color:#fff;
}
.page-a .ward-f .rental a:hover:after{
	content:'';
	background:url(../image/common/ic-yajirushi-w.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
}

@media (max-width:480px) {
.page-a .scrollbox{
	width:100%;
	margin:3rem auto;
}	
}
.box-a,.box-b,.box-c{
	margin:2rem 0;
}
.page-a .shuzai{
	margin:0 auto 15rem;
}
.page-a .shuzai .box{
	width:100%;
	margin: 0;
}
.page-a .shuzai p.aka{
	margin: 0.8rem 0 0;
	color:#921f24;
}
.page-a .shuzai p.aka span{
	font-size:1.5rem;
}
.page-a .shuzai .bt{
	width:100%;
	max-width:500px;
	margin:1.5rem 0 0;
}
.page-a .shuzai .small{
	font-size:0.9em;
}
.page-a .shuzai a{
display:block;
text-align:center;
font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	line-height:1.5rem;
-webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
}
.page-a .shuzai ul{
	padding:1rem 0 0;
}
.page-a .shuzai ul li{
	line-height:1.5rem;
}
.page-a .shuzai ul li a{
	width:100%;
	display:block;
	color:#921f24;
	padding: 0.25rem 0 0;
	cursor:pointer;
	font-weight:500;
	border:0;
	text-align:left;
}
.page-a .shuzai ul li a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
.page-a .shuzai .box-b ul li a:after{
	content:"";
	background:;
	background-size:16px;
	padding:0px 10px;
}
.page-a .shuzai ul li a:hover{
	background:unset;
	color:#921f24;
}
.page-a .shuzai a:hover{
	background:#931f24;
	color:#fff;
}
.page-a .shuzai .box-b a:after{
	content:'＞＞';
	position:absolute;
	right:1rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}

.page-a .shuzai .box-c a:after{
	content:'';
	position:absolute;
	right: 1rem;
	background:url(../image/common/ic-download.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.page-a .shuzai .box-c a:hover:after{
	content:'';
	background:url(../image/common/ic-download-w.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
}
@media (max-width:350px) {
.page-a .shuzai .box-b a:after{
	content:'＞＞';
	position:absolute;
	right:1rem;
	bottom:1.8rem;
}	
}
.groups{
	margin:0 0 2rem;
}
.groups .small .aka{
	color:#921f24;
}
.app{
	width:100%;
	margin:0 0 2rem;
}
.app .kikan{
	padding:1.5rem 0 ;
}
.app .kikan span{
	font-weight:500;
	position:relative;
	padding:0 0 0 1rem;
}
.app .kikan span:before{
	content:"●";
	color:#921f24;
	font-size:0.7rem;
	position:absolute;
	top:-4px;
	left:0;
}
.app p.aka{
	margin: 0.8rem 0 0;
	color:#921f24;
}
.app p.aka span{
	font-size:1.5rem;
}
.app p.small{
	font-size:0.9rem;
}
.app ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:100%;
	max-width:1200px;
	margin: 1rem auto 0;
	padding:0 0 3rem;
	border-bottom:1px solid #999;
}
.app ul li:first-child{
	width:48%;
	margin:0 2% 0 0;
	text-align:center;
}
.app ul li:last-child{
	width:48%;
	margin:0 0 0 2%;
	text-align:center;
}
.app ul li a{
display:block;
text-align:center;
font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;

	line-height:1.5rem;
-webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
}

.app ul li a:hover{
	background:#931f24;
	color:#fff;
}
.app ul li:first-child a:after{
	content:'＞＞';
	position:absolute;
	right:1rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}
.app ul li:last-child a:after{
	content:'';
	position:absolute;
	right: 1rem;
	background:url(../image/common/ic-download.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.app ul li:last-child a:hover:after{
	content:'';
	background:url(../image/common/ic-download-w.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
}

.guided_tour{
	width:100%;
	margin:0 0 2rem;
	padding:1rem 0;
}
.guided_tour .midashi{
	font-size:1.2rem;
	font-weight:500;
}

.tourbox-a{
	width:100%;
	margin: 0 0 3rem;
}
.tourbox-a dl,.tourbox-b dl{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	border-bottom:1px solid #999;
	padding: 0.9rem 0 0.9rem;
	margin: 0 0 ;
	line-height:1.8;
}
.tourbox-a dl dt,
.tourbox-b dl dt{
	width:10%;
}
.tourbox-a dl dd,
.tourbox-b dl dd{
	width:85%;
	margin:0 0 0 5%;
}

@media (max-width:800px) {
.tourbox-a dl dt,
.tourbox-b dl dt{
	width:20%;
}
.tourbox-a dl dd,
.tourbox-b dl dd{
	width:75%;
	margin:0 0 0 5%;
}
}
@media (max-width:620px) {
.app ul li:first-child{
	width:100%;
	margin:0 0 1rem 0;
	text-align:center;
}
.app ul li:last-child{
	width:100%;
	margin:0 ;
	text-align:center;
}
.tourbox-a dl dt,
.tourbox-b dl dt{
	width:30%;
}
.tourbox-a dl dd,
.tourbox-b dl dd{
	width:65%;
	margin:0 0 0 5%;
}
}
@media (max-width:480px) {
.tourbox-a dl dt,
.tourbox-b dl dt{
	width:30%;
}
.tourbox-a dl dd,
.tourbox-b dl dd{
	width:65%;
	margin:0 0 0 5%;
}
}

/* アクセス */


.accessbox{
	width: 90%;
	margin: 0 auto 3rem;
}
.location{
	width: 100%;
	margin: 0 auto 3rem;
}
.trafficbox dl{
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;
	width: 100%;
	border-bottom:1px solid #000;
	padding: 1.5rem 0;
	line-height:1.8rem;
}
.trafficbox dl.first{
	padding: 0.5rem 0 1.5rem;
}

.trafficbox dl dt{
	width:20%;
}
.trafficbox dl dd{
	width:75%;
	padding:0 0 0 5%;
}
.trafficbox dl dd p{
	padding:0 0 1rem;
}

@media (max-width:600px) {

.trafficbox dl dt{
	width:100%;
	padding:0 0 1rem;
}
.trafficbox dl dd{
	width:100%;
	padding:0;
}
}



/* フォトライブラリー */
.eventsparea .page-inner-common h2,.page-photolibrary h2{
	border-bottom:1px solid #000;
	padding:0 0 0.5rem;
	margin:0 0 1rem;
	font-size:1.2em;
	color:#000;
}
.page-photolibrary .catwaku h3{
	background:#f0f0f0;
	color:#000;
	font-size:0.8em;
	padding:0.5rem 1rem;
	margin:0 0 3rem;
}
.page-photolibrary .catwaku h3:before{
	content:"●";
	color:#921f24;
	font-size:0.8em;
	padding:0 0.2rem 0 0;
}
.plbox{
	margin:1.5rem 0;
}
.plbase{
	margin:1.5rem 0;
}
.plbox .bt{
	margin-bottom: 4rem;
}
.plbox .bt a{
	display:block;
	text-align:center;
	font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	max-width:400px;
	margin:3rem 0 0;
	line-height:1.5rem;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.plbox .bt a:after{
	content:'';
	background:url(../image/common/ic-download.svg)no-repeat center;
	background-size:20px;
	padding:10px 10px;
	position:absolute;
	right:1.5rem;
		-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.plbox .bt a:hover{
	background:#931f24;
	color:#fff;
}
.plbox .bt a:hover:after{
	content:'';
	background:url(../image/common/ic-download-w.svg)no-repeat center;
	background-size:20px;
	padding:10px 10px;
	position:absolute;
	right:1.5rem;
}

.plbase ul li{
	list-style-type:disc;
	margin-left:1rem;
}
.pl-catbox{
	margin:3rem 0 0;
}
.catwaku{
	margin: 2rem auto 2rem;
}
.catlist ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width:103%;
	position:relative;
	left:-1.0%;
}
.catlist ul li{
	width: 22.76%;
	margin: 0rem 1% 2.5rem;
}
.catlist ul li .ph{
	background:#f0f0f0;
	padding:5rem 0;
	border-radius:10px;
}
.catlist ul li .date{
	font-size:0.8rem;
	text-align:right;
}
.catlist ul li .ph-s {
	background:#f0f0f0;
	padding:0 0;
	position: relative;
	 aspect-ratio: 1 / 1; 
	background-color: #efefef;
	overflow: hidden;
	border-radius:10px;
}
.catlist ul li .ph-s img{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain; /* 見切れない */
  transform: translate(-50%, -50%) scale(1); /* 基本サイズ */
  transition: transform 0.6s ease; /* なめらかに拡大 */
}

.catlist ul li .ph-s:hover img {
  transform: translate(-50%, -50%) scale(1.1); /* 拡大 */
}
.catlist ul li .title{
	font-weight:600;
	margin: 0 0 0.5rem;
}


.catlist ul li .bt a{
	background:#f6e2dc;
	color:#921f24;
	text-align:center;
	display:block;
	border-radius:50px;
	padding:0.8rem 0;
	position:relative;
	font-weight:600;
	font-size:0.8em;
}
.catlist ul li .bt a:after{
	content:'';
	background:url(../image/common/ic-download.svg)no-repeat center;
	background-size:20px;
	padding: 15px 10px;
	position:absolute;
	right:20px;
	transition: 0.3s ease-in-out;
}
.catlist ul li .bt a:hover{
	background:#931f24;
	color:#fff;
}
.catlist ul li .bt a:hover:after{
	background:url(../image/common/ic-download-w.svg)no-repeat center;
	background-size:20px;
}

/* １〜４個目 → 常に表示（高さ制限なし） */
.loop-list li {
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.5s ease;
  opacity: 1;
  max-height: none; /* 開いているときは高さ無制限 */
}

/* 5個目以降を閉じるクラス */
.loop-list li.hidden {
  opacity: 0;
  max-height: 0 !important; /* 完全に閉じる */
margin:0rem 0 0rem;
}

.loadMoreBtn{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0.6em 1em;
	user-select:none;
	color:#921f24;
	margin: 0.5rem auto 5rem;
	cursor:pointer;
	font-size:0.9rem;
	font-weight:600;
	border:1px solid #921f24;
	position:relative;
	width:100%;
	padding:1rem 0;
	max-width:500px;
	background:#fff;
}
.loadMoreBtn .dli-plus-circle{
	display:inline-block;
  position:relative;
  width:1em;
  height:1em;
  border:0.1em solid currentColor;
  border-radius:50%;
  margin:0 0.5rem 0 0;
  box-sizing:content-box;
}
.loadMoreBtn .dli-plus-circle span {
  width:52%;
  height:0.1em;
  background:currentColor;
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  margin:auto;
}
.loadMoreBtn.open .dli-plus-circle span:before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  background:inherit;
  transform:rotate(180deg);
}
.loadMoreBtn .dli-plus-circle span:before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  background:inherit;
  transform:rotate(90deg);
}
/* 見出し */
.cat-contents dl dt {
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0.6em 1em;
  user-select:none;
  color:#921f24;
  margin:3rem auto 2rem;
  cursor:pointer;
  font-size:0.9rem;
  font-weight:600;
  border:1px solid #921f24;
  position:relative;
  max-width:500px;
}
.cat-contents dl dt .dli-plus-circle {
  display:inline-block;
  position:relative;
  width:1em;
  height:1em;
  border:0.1em solid currentColor;
  border-radius:50%;
  margin:0 0.5rem 0 0;
  box-sizing:content-box;
}
.cat-contents dl dt .dli-plus-circle span {
  width:52%;
  height:0.1em;
  background:currentColor;
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  margin:auto;
}
.cat-contents dl dt .dli-plus-circle span::before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  background:inherit;
  transform:rotate(90deg);
}
.cat-contents dl dt.plus .dli-plus-circle span::before {
  content:none;
}

/* 開閉エリア */
.cat-contents dl dd {
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height 0.5s ease, opacity 0.5s ease;
}
.cat-contents dl dd.open {
  max-height:1300px;
  opacity:1;
}
@media (max-width:900px) {
.page-photolibrary .catwaku h3{
	margin:0 0 1rem;
}
.catlist ul{
	width: 104%;
	left: -1.8%;
}
.catlist ul li{
	width: 46%;
	margin: 1rem 2% 2rem;
}	
}
@media (max-width:600px) {
.catlist ul li .bt a{
	font-size: 0.8rem;
}

}
@media (max-width:480px) {
.catlist ul li .bt a{
	font-size: 0.7rem;
}
.catlist ul li .bt a:after{
	content:'';
	background-size:16px;
	padding: 15px 10px;
	position:absolute;
	right:20px;
	transition: 0.3s ease-in-out;
}

.catlist ul li .bt a:hover:after{
	background-size:16px;
}
}

.wp-block-lazyblock-eventoverview{
	margin:0 auto 3rem;
}
.gaiyotitle{
	font-weight:600;
	font-size:1.2rem;
	border-bottom:1.5px solid #000;
	padding:0 0 0.8rem ;
	margin:0 0 0rem;
}

.eventinfo{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:100%;
	padding:0.8rem 0;
	border-bottom:1px solid #000;
	justify-content: flex-start;
}

.eventinfo dt{
	width:150px;
}
.eventinfo dd{
	width:calc(100% - 150px);
}
@media (max-width:600px) {
.eventinfo dt{
	width:100px;
}
.eventinfo dd{
	width:calc(100% - 100px);
	text-align:right;
}
}


.btn-wrap a{
display:block;
	max-width:350px;
	margin:5rem auto 0;
text-align:center;
font-size:0.9rem;
	font-weight:600;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	line-height:1.5rem;
-webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
}
.btn-wrap a:after{
	content:'＞＞';
	position:absolute;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}
.btn-wrap a:hover{
	background:#931f24;
	color:#fff;
}
@media (max-width:480px) {
.btn-wrap a{
	margin:5rem auto 0;
	font-size:0.70em;
}	
}

/* eventsample-category */
.tagus{
	margin: 2rem 0 0;
	color: #a62126;
	font-weight: 600;
}
.tagus.rental-event,
.rentalarea .tag{
	display:none;
}
.tagus a{
	color: #a62126;
	font-weight: 600;
	margin: 2rem 0 0;
	padding:0;
	display:block;
}
.tagus.schedule a{
	color: #a62126;
	background:#f6e2dc;
	font-weight: 400;
	padding:0;
	display:block;
	width:100%;
	max-width:150px;
	text-align:center;
}
.tagus.held a{
	color: #fff;
	background:#921f24;
	font-weight: 400;
	padding:0;
	display:block;
	width:100%;
	max-width:150px;
	text-align:center;
	border:1px solid #921f24;
}
.tagus.ended a{
	color: #666;
	background:#fff;
	font-weight: 400;
	padding:0;
	display:block;
	width:100%;
	max-width:150px;
	text-align:center;
	border:1px solid #666;
}
.tagus a:hover{
	color: #d64747;
}
.tagus.held a:hover{
	color: #921f24;
	background:#fff;
	font-weight: 400;
	border:1px solid #921f24;
}
.tagus.ended a:hover{
	color: #fff;
	background:#666;
	font-weight: 400;
	border:1px solid #666;
}
.eventsample-titlehako{
	width: 100%;
	margin: 0 auto 1rem;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.eventsample-titlehako .title{
	flex-shrink: 0;
	margin: 0;
}
.eventsample-titlehako .title h1{
	margin: 0;
	white-space: nowrap;
	color: #a62126;
	font-weight: 500;
	font-size: 2.2rem;
}
.eventsample-titlehako .subrow{
	display: flex;
	align-items: flex-end;
	flex-grow: 1; 
	gap: 1rem;
}
.eventsample-titlehako .sab{
	width: auto;
	flex-shrink: 0;
	margin:0 1rem;
	font-size: 0.8rem;
	color:#921f24;
	line-height: 1;
	white-space: nowrap;
}
.eventsample-titlehako .titleline{
	flex-grow: 1;
	background:#921f24;
	height: 2px;
	position: relative;
	top: -5px;
}

/* スマホサイズ */
@media only screen and (max-width:1200px) {
  .eventsample-titlehako {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .eventsample-titlehako .title {
    width: 100%;
    text-align: center;
  }

  .eventsample-titlehako .title h1 {
    font-size: 1.8rem;
  }

  /* ▼ subrow はスマホ時のみ横並び */
  .eventsample-titlehako .subrow {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
  }

  .eventsample-titlehako .sab {
    width: auto;
    font-size: 0.9rem;
    text-align: left;
    flex-shrink: 0;
	margin:0;
  }

  .eventsample-titlehako .titleline {
    flex-grow: 1;
    height: 2px;
	top:0;
  }
}
.titlearea p{
	font-size:0.8em;
}
.listtitle{
	padding: 3rem 0 1rem;
	font-size:1.2em;
}
.summary{
	margin: 1.0rem auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 103%;
}

.summary li{
	width:30.33%;
	margin: 0 3% 3rem 0;
}
.summary li a{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	
}

.summary li .info .tag {
  color: #931f24;
  padding:0 0 0.2rem;
  font-size: 1.0rem;
  font-weight:600;
}

.summary li .info .title {
  padding:0 0 0.2rem ;
  font-size:1.1rem;
  font-weight:600;
	line-height:1.65rem;
}
.summary li .info .nichiji {
  font-size:0.8rem;
}

.summary li .ph{
	 width:100%;
	 overflow:hidden;
	 border-radius:10px;
	 border:0px solid #ececec;
	 box-sizing:border-box;
	 margin:0 auto 1rem;
	 position: relative;
	 aspect-ratio: 1 / 1; 
	background-color: #efefef;
	overflow: hidden;
}

.summary li .ph img{
	width:100%;
	border-radius:10px;
	position: absolute;
	top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain; /* 見切れない */
  transform: translate(-50%, -50%); /* 中央寄せ */
}
.rentalarea .summary li,
.newrepoarea .summary li{
	width:22%;
	margin: 0 3% 3rem 0;
}

.newrepoarea .summary li .info{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.newrepoarea .summary li .subtitle{
	-webkit-order: 1;
	order: 1;
}

.newrepoarea .summary li .title{
	-webkit-order: 3;
	order: 3;
}

.newrepoarea .summary li .nichiji{
	-webkit-order: 2;
	order: 2;
	padding:0 0 0.3rem;
}

@media screen and (max-width:900px){
.summary ul{
	width: 100%;
}
.summary li{
	width: 100%;
	margin: 0 auto 10vw;
}
.rentalarea .summary li,
.newrepoarea .summary li{
	width: 47%;
	margin: 0 3% 3rem 0;
}
.rentalarea .summary li .title
.newrepoarea .summary li .title{
	font-size:1.0rem;
}
}



.archivearea{
	display:none!important;
}
.exhibition-nav{
	margin:5rem 0 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:calc(100% + 0.3rem);
	margin-left:-0.3rem;
}

.exhibition-nav li{
	width: 33%;
	text-align:center;
	margin:0 0.3rem;
}

.exhibition-nav li a{
	display:block;
	font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:25px;
	padding:0.5rem 0;
	position:relative;
}

.exhibition-nav li a:before{
	content:'＞＞';
	position:absolute;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}

.exhibition-nav li a:hover{
	background:#931f24;
	color:#fff;
}
@media screen and (max-width:800px){
.exhibition-nav{
	margin:5rem 0 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:calc(100% + 0.3rem);
	margin-left:-0.3rem;
	flex-direction: column;
}
.exhibition-nav li{
	width: 100%;
	text-align:center;
	margin: 0 0 0.8rem;
}	
}

.newrepo-nav{
	width:100%;
	max-width:350px;
	margin:3rem auto;
}
.newrepo-nav li a{
	display:block;
	text-align:center;
	font-size:0.9rem;border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	line-height:1.5rem;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.newrepo-nav li a:after{
	content:'＞＞';
	position:absolute;
	top:50%;
	margin-top:-0.7rem;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}

.newrepo-nav li a:hover{
	background:#931f24;
	color:#fff;
}
.catbox-permanently-installed .eventsarea,
.rentalarea,.newrepoarea,
.mediaarea {
	width: 85%;
	max-width:1200px;
	margin: 0 auto;
}
.rentalarea .page-titles h1:before,
.mediaarea .page-titles h1:before{
	content:"●";
	padding:15px 0px;
	margin:0 0.2rem 0 0;
	font-size:0.8em;
}

.news-box dl {
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: stretch;align-items: stretch;
	border-bottom:1px solid #000;
	line-height:1.5rem;
	width:95%;
	max-width:1200px;
}
.news-box dl dt{
	width: 10rem;
	padding:1.2rem 0;
	color:#666;1
}
.news-box dl dd{
	width: calc(100% - 10rem);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: baseline;
	align-items: baseline;
	padding:1.2rem 0;
	font-weight:600;
}
.news-box dl dd a{
	display:block;
}
.news-box dl dd span{
	width:20%;
	background:#931f24;
	color: #fff;
	text-align:center;
	font-weight:500;
}

@media screen and (max-width:900px){
.news-box dl dt{
	width: 100%;
	padding:0rem 0;
}
.news-box dl dd{
	width: 100%;
	padding:1.2rem 0;
}
}
@media (max-width: 600px) {
.rentalarea .page-titles h1:before,
.mediaarea .page-titles h1:before{
	content:"●";
	padding:15px 0px;
	margin:0 0.2rem 0 0;
}
}

.news-box .eventbox .archive-box-medias{
	margin: 1.0rem auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 103%;
}

.news-box .eventbox .archive-box-medias li{
	width:22%;
	margin: 0 3% 3rem 0;
}

.news-box .eventbox .archive-box-medias li .ph{
	
	 width:100%;
	height:180px;
	 overflow:hidden;
	 border-radius:10px;
	 border:0px solid #ececec;
	 box-sizing:border-box;
	 margin:0 auto 1rem;
	 position: relative;
	 aspect-ratio: 1 / 1; 
	background-color: #efefef;
	overflow: hidden;
}
@media screen and (max-width:900px){
.news-box .eventbox .archive-box-medias li{
	width:47%;
	margin: 0 2.5% 3rem 0;
}
.news-box .eventbox .archive-box-medias li .ph{
	
	 width:100%;
	height:100%;
	 
}	
}



.kanrenarea-wrap{
	margin:5rem 0;
	position:relative;
	background:#e6e6e6;
	width:100%;
	overflow:hidden;
	padding:5rem 0;
}
.kanrenarea-wrap h2{
	color:#932024;
	/* margin:0 0 1.5rem 0; */
}
.kanrenarea-content{
margin: 2rem auto ;
	width:85%;
	max-width: 1200px;
}
.kanrenarea-content li .ph{
	
	
	 border:0px solid #fff;
	 
	background-color: #fff;
	overflow: hidden;
}
.kanrenarea-kanrenkiji-box ul{
	
	width: 103%;
}

.kanrenarea-kanrenrepo-box li{
	width:22.5%;
	margin:0 2.35% 2rem 0;
}


.kanrenarea-wrap-title{
	margin:0 auto 2rem;
	display: flex;
	align-items: center;
	gap: 2rem;
}


.kanrenarea-wrap-line{
	flex-grow: 1;
	background:#a62126;
	height: 2px;
	position:relative;
	
}
.kanrenarea-wrap  .nichiji {
  line-height:1.7;
	margin-bottom:0.5rem;
}

@media screen and (max-width:900px){
.kanrenarea-kanrenrepo-box ul{
	width: 105%;
	margin-left:-1.5%;
}

.kanrenarea-kanrenrepo-box li{
	width: 45%;
	margin: 0 2.5% 10vw;
}

}


.exhibition-nav{
margin: 2rem auto 4rem ;
	width:85%;
	max-width: 1200px;
}
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}

.arrow {
	-webkit-align-self: center;
	align-self: center;
	margin: 0 1.75% 0 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 15px solid #ccc;
}
.btbox{display:none;}

@media (max-width:920px) {
	
.step-flow {margin: 3rem 0 1rem;}	
.step {padding: 1.5rem 1em;}	
.page-a .ward-d .step p{font-size: 0.85rem;}	
.step span{display:block;}
.step span.bts{display:none;}
	
.btbox{
	display:block;
	text-align:center;
	margin:0 0 2rem;
}	
.btbox a{
	color:#921f24;
	padding:0.25rem 0 0.25rem;
	cursor:pointer;
	font-weight:500;

}
.btbox a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
}
@media (max-width:600px) {
  .step-flow {
    flex-direction: row;
    justify-content: space-around;
	margin: 3rem 0 1rem;
  }
  .step {
	margin: 0 1.0% 0 0;
    padding: 0.8em 0;
  }
.page-a .ward-d .step p{
	font-size:0.85rem;
  }
.step span.bts{
	display:none;
}
.arrow {
	margin: 0 1.0% 0 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 8px solid #ccc;
}
.btbox{
	display:block;
	text-align:center;
}	
.btbox a{
	color:#921f24;
	padding:0.25rem 0 0.25rem;
	cursor:pointer;
	font-weight:500;
}
.btbox a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
}
@media (max-width:480px) {
  .step-flow {
	margin: 2rem 0 1rem;
  }
  .step {
	margin: 0 1.0% 0 0;
    padding: 0.5em 0;
  }
.page-a .ward-d .step p{
	font-size:0.8rem;
	font-feature-settings: "palt";
  }
.step span.bts{
	display:none;
}
.arrow {
	margin: 0 1% 0 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #ccc;
}
.btbox{
	display:block;
	text-align:center;
}	
.btbox a{
	color:#921f24;
	padding:0.25rem 0 0.25rem;
	cursor:pointer;
	font-weight:500;
}
.btbox a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
}
.ward-e,.ward-f{
	padding: 3rem 0 0;
}
.page-a .ward-c p,
.page-a .ward-d p,
.page-a .ward-e p{
	font-size:1.0em;
	margin-left: 1em;
}
.page-a .ward-e p.small{
	margin-left: 0;
}
.ward-e .box{
	width:100%;
	margin: 1rem 0 0;
}
.page-a .ward-e p.aka{
	margin: 0.8rem 0 0;
	color:#921f24;
}
.page-a .ward-e p.aka span{
	font-size:1.5rem;
}
.page-a .ward-e ul{
	padding:1rem 0;
}
.page-a .ward-e ul li{
	line-height:1.5rem;
}
.page-a .ward-e ul li a{
	width:100%;
	display:block;
	color:#921f24;
	padding: 0.25rem 0 0.5rem;
	cursor:pointer;
	font-weight:500;
}
.page-a .ward-e ul li a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
.page-a .scrollbox{
	width:100%;
	margin:5rem auto;
}
.page-a .scroll-img{
	max-width:800px;
	height:300px;
	margin:0 auto;
	overflow-y:scroll;
	border:1px solid #ececec;
	box-sizing:border-box;
}
.page-a .scroll-img img{
	width:100%;
}
.page-a .ward-f .rental{
	width:100%;
	max-width:400px;
	margin:0 auto;
}
.page-a .ward-f .rental a{
	text-align:center;
	display:block;
	font-size:0.9rem;
	font-weight:500;
	border:1px solid #931f24;
	border-radius:50px;
	background:#fff;
	color:#931f24;
	padding:1.25rem 3rem;
	position:relative;
	line-height:1.8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.page-a .ward-f .rental a:after{
	content:'';
	position:absolute;
	right:0.7rem;
	background:url(../image/common/ic-yajirushi-aka.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.page-a .ward-f .rental a:hover{
	background:#931f24;
	color:#fff;
}
.page-a .ward-f .rental a:hover:after{
	content:'';
	background:url(../image/common/ic-yajirushi-w.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
}

@media (max-width:480px) {
.page-a .scrollbox{
	width:100%;
	margin:3rem auto;
}	
}
.box-a,.box-b,.box-c{
	margin:2rem 0;
}
.page-a .shuzai{
	margin:0 auto 15rem;
}
.page-a .shuzai .box{
	width:100%;
	margin: 0;
}
.page-a .shuzai p.aka{
	margin: 0.8rem 0 0;
	color:#921f24;
}
.page-a .shuzai p.aka span{
	font-size:1.5rem;
}
.page-a .shuzai .bt{
	width:100%;
	max-width:500px;
	margin:1.5rem 0 0;
}
.page-a .shuzai .small{
	font-size:0.9em;
}
.page-a .shuzai a{
display:block;
text-align:center;
font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	line-height:1.5rem;
-webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
}
.page-a .shuzai ul{
	padding:1rem 0 0;
}
.page-a .shuzai ul li{
	line-height:1.5rem;
}
.page-a .shuzai ul li a{
	width:100%;
	display:block;
	color:#921f24;
	padding: 0.25rem 0 0;
	cursor:pointer;
	font-weight:500;
	border:0;
	text-align:left;
}
.page-a .shuzai ul li a:before{
	content:"";
	background:url(../image/common/ic-maru.svg)no-repeat center;
	background-size:16px;
	padding:0px 10px;
}
.page-a .shuzai .box-b ul li a:after{
	content:"";
	background:;
	background-size:16px;
	padding:0px 10px;
}
.page-a .shuzai ul li a:hover{
	background:unset;
	color:#921f24;
}
.page-a .shuzai a:hover{
	background:#931f24;
	color:#fff;
}
.page-a .shuzai .box-b a:after{
	content:'＞＞';
	position:absolute;
	right:1rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}

.page-a .shuzai .box-c a:after{
	content:'';
	position:absolute;
	right: 1rem;
	background:url(../image/common/ic-download.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.page-a .shuzai .box-c a:hover:after{
	content:'';
	background:url(../image/common/ic-download-w.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
}
@media (max-width:350px) {
.page-a .shuzai .box-b a:after{
	content:'＞＞';
	position:absolute;
	right:1rem;
	bottom:1.8rem;
}	
}
.groups{
	margin:0 0 2rem;
}
.groups .small .aka{
	color:#921f24;
}
.app{
	width:100%;
	margin:0 0 2rem;
}
.app .kikan{
	padding:1.5rem 0 ;
}
.app .kikan span{
	font-weight:500;
	position:relative;
	padding:0 0 0 1rem;
}
.app .kikan span:before{
	content:"●";
	color:#921f24;
	font-size:0.7rem;
	position:absolute;
	top:-4px;
	left:0;
}
.app p.aka{
	margin: 0.8rem 0 0;
	color:#921f24;
}
.app p.aka span{
	font-size:1.5rem;
}
.app p.small{
	font-size:0.9rem;
}
.app ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:100%;
	max-width:1200px;
	margin: 1rem auto 0;
	padding:0 0 3rem;
	border-bottom:1px solid #999;
}
.app ul li:first-child{
	width:48%;
	margin:0 2% 0 0;
	text-align:center;
}
.app ul li:last-child{
	width:48%;
	margin:0 0 0 2%;
	text-align:center;
}
.app ul li a{
display:block;
text-align:center;
font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;

	line-height:1.5rem;
-webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
}

.app ul li a:hover{
	background:#931f24;
	color:#fff;
}
.app ul li:first-child a:after{
	content:'＞＞';
	position:absolute;
	right:1rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}
.app ul li:last-child a:after{
	content:'';
	position:absolute;
	right: 1rem;
	background:url(../image/common/ic-download.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.app ul li:last-child a:hover:after{
	content:'';
	background:url(../image/common/ic-download-w.svg)no-repeat center;
	background-size: 100%;
	padding: 12px 10px;
}

.guided_tour{
	width:100%;
	margin:0 0 2rem;
	padding:1rem 0;
}
.guided_tour .midashi{
	font-size:1.2rem;
	font-weight:500;
}

.tourbox-a{
	width:100%;
	margin: 0 0 3rem;
}
.tourbox-a dl,.tourbox-b dl{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	border-bottom:1px solid #999;
	padding: 0.9rem 0 0.9rem;
	margin: 0 0 ;
	line-height:1.8;
}
.tourbox-a dl dt,
.tourbox-b dl dt{
	width:10%;
}
.tourbox-a dl dd,
.tourbox-b dl dd{
	width:85%;
	margin:0 0 0 5%;
}

@media (max-width:800px) {
.tourbox-a dl dt,
.tourbox-b dl dt{
	width:20%;
}
.tourbox-a dl dd,
.tourbox-b dl dd{
	width:75%;
	margin:0 0 0 5%;
}
}
@media (max-width:620px) {
.app ul li:first-child{
	width:100%;
	margin:0 0 1rem 0;
	text-align:center;
}
.app ul li:last-child{
	width:100%;
	margin:0 ;
	text-align:center;
}
.tourbox-a dl dt,
.tourbox-b dl dt{
	width:30%;
}
.tourbox-a dl dd,
.tourbox-b dl dd{
	width:65%;
	margin:0 0 0 5%;
}
}
@media (max-width:480px) {
.tourbox-a dl dt,
.tourbox-b dl dt{
	width:30%;
}
.tourbox-a dl dd,
.tourbox-b dl dd{
	width:65%;
	margin:0 0 0 5%;
}
}

/* アクセス */


.accessbox{
	width: 90%;
	margin: 0 auto 3rem;
}
.location{
	width: 100%;
	margin: 0 auto 3rem;
}
.trafficbox dl{
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: flex-start;align-items: flex-start;
	width: 100%;
	border-bottom:1px solid #000;
	padding: 1.5rem 0;
	line-height:1.8rem;
}
.trafficbox dl.first{
	padding: 0.5rem 0 1.5rem;
}

.trafficbox dl dt{
	width:20%;
}
.trafficbox dl dd{
	width:75%;
	padding:0 0 0 5%;
}
.trafficbox dl dd p{
	padding:0 0 1rem;
}

@media (max-width:600px) {

.trafficbox dl dt{
	width:100%;
	padding:0 0 1rem;
}
.trafficbox dl dd{
	width:100%;
	padding:0;
}
}



/* フォトライブラリー */
.eventsparea .page-inner-common h2,.page-photolibrary h2{
	border-bottom:1px solid #000;
	padding:0 0 0.5rem;
	margin:0 0 1rem;
	font-size:1.2em;
	color:#000;
}
.page-photolibrary .catwaku h3{
	background:#f0f0f0;
	color:#000;
	font-size:0.8em;
	padding:0.5rem 1rem;
	margin:0 0 3rem;
}
.page-photolibrary .catwaku h3:before{
	content:"●";
	color:#921f24;
	font-size:0.8em;
	padding:0 0.2rem 0 0;
}
.plbox{
	margin:1.5rem 0;
}
.plbase{
	margin:1.5rem 0;
}
.plbox .bt{
	margin-bottom: 4rem;
}
.plbox .bt a{
	display:block;
	text-align:center;
	font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	max-width:400px;
	margin:3rem 0 0;
	line-height:1.5rem;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.plbox .bt a:after{
	content:'';
	background:url(../image/common/ic-download.svg)no-repeat center;
	background-size:20px;
	padding:10px 10px;
	position:absolute;
	right:1.5rem;
		-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.plbox .bt a:hover{
	background:#931f24;
	color:#fff;
}
.plbox .bt a:hover:after{
	content:'';
	background:url(../image/common/ic-download-w.svg)no-repeat center;
	background-size:20px;
	padding:10px 10px;
	position:absolute;
	right:1.5rem;
}

.plbase ul li{
	list-style-type:disc;
	margin-left:1rem;
}
.pl-catbox{
	margin:3rem 0 0;
}
.catwaku{
	margin: 2rem auto 2rem;
}
.catlist ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	width:103%;
	position:relative;
	left:-1.0%;
}
.catlist ul li{
	width: 22.76%;
	margin: 0rem 1% 2.5rem;
}
.catlist ul li .ph{
	background:#f0f0f0;
	padding:5rem 0;
	border-radius:10px;
}
.catlist ul li .date{
	font-size:0.8rem;
	text-align:right;
}
.catlist ul li .ph-s {
	background:#f0f0f0;
	padding:0 0;
	position: relative;
	 aspect-ratio: 1 / 1; 
	background-color: #efefef;
	overflow: hidden;
	border-radius:10px;
}
.catlist ul li .ph-s img{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain; /* 見切れない */
  transform: translate(-50%, -50%) scale(1); /* 基本サイズ */
  transition: transform 0.6s ease; /* なめらかに拡大 */
}

.catlist ul li .ph-s:hover img {
  transform: translate(-50%, -50%) scale(1.1); /* 拡大 */
}
.catlist ul li .title{
	font-weight:600;
	margin: 0 0 0.5rem;
}


.catlist ul li .bt a{
	background:#f6e2dc;
	color:#921f24;
	text-align:center;
	display:block;
	border-radius:50px;
	padding:0.8rem 0;
	position:relative;
	font-weight:600;
	font-size:0.8em;
}
.catlist ul li .bt a:after{
	content:'';
	background:url(../image/common/ic-download.svg)no-repeat center;
	background-size:20px;
	padding: 15px 10px;
	position:absolute;
	right:20px;
	transition: 0.3s ease-in-out;
}
.catlist ul li .bt a:hover{
	background:#931f24;
	color:#fff;
}
.catlist ul li .bt a:hover:after{
	background:url(../image/common/ic-download-w.svg)no-repeat center;
	background-size:20px;
}

/* １〜４個目 → 常に表示（高さ制限なし） */
.loop-list li {
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.5s ease;
  opacity: 1;
  max-height: none; /* 開いているときは高さ無制限 */
}

/* 5個目以降を閉じるクラス */
.loop-list li.hidden {
  opacity: 0;
  max-height: 0 !important; /* 完全に閉じる */
margin:0rem 0 0rem;
}

.loadMoreBtn{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0.6em 1em;
	user-select:none;
	color:#921f24;
	margin: 0.5rem auto 5rem;
	cursor:pointer;
	font-size:0.9rem;
	font-weight:600;
	border:1px solid #921f24;
	position:relative;
	width:100%;
	padding:1rem 0;
	max-width:500px;
	background:#fff;
}
.loadMoreBtn .dli-plus-circle{
	display:inline-block;
  position:relative;
  width:1em;
  height:1em;
  border:0.1em solid currentColor;
  border-radius:50%;
  margin:0 0.5rem 0 0;
  box-sizing:content-box;
}
.loadMoreBtn .dli-plus-circle span {
  width:52%;
  height:0.1em;
  background:currentColor;
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  margin:auto;
}
.loadMoreBtn.open .dli-plus-circle span:before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  background:inherit;
  transform:rotate(180deg);
}
.loadMoreBtn .dli-plus-circle span:before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  background:inherit;
  transform:rotate(90deg);
}
/* 見出し */
.cat-contents dl dt {
  display:flex;
  justify-content:center;
  align-items:center;
  padding:0.6em 1em;
  user-select:none;
  color:#921f24;
  margin:3rem auto 2rem;
  cursor:pointer;
  font-size:0.9rem;
  font-weight:600;
  border:1px solid #921f24;
  position:relative;
  max-width:500px;
}
.cat-contents dl dt .dli-plus-circle {
  display:inline-block;
  position:relative;
  width:1em;
  height:1em;
  border:0.1em solid currentColor;
  border-radius:50%;
  margin:0 0.5rem 0 0;
  box-sizing:content-box;
}
.cat-contents dl dt .dli-plus-circle span {
  width:52%;
  height:0.1em;
  background:currentColor;
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  margin:auto;
}
.cat-contents dl dt .dli-plus-circle span::before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  background:inherit;
  transform:rotate(90deg);
}
.cat-contents dl dt.plus .dli-plus-circle span::before {
  content:none;
}

/* 開閉エリア */
.cat-contents dl dd {
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height 0.5s ease, opacity 0.5s ease;
}
.cat-contents dl dd.open {
  max-height:1300px;
  opacity:1;
}
@media (max-width:900px) {
.page-photolibrary .catwaku h3{
	margin:0 0 1rem;
}
.catlist ul{
	width: 104%;
	left: -1.8%;
}
.catlist ul li{
	width: 46%;
	margin: 1rem 2% 2rem;
}	
}
@media (max-width:600px) {
.catlist ul li .bt a{
	font-size: 0.8rem;
}

}
@media (max-width:480px) {
.catlist ul li .bt a{
	font-size: 0.7rem;
}
.catlist ul li .bt a:after{
	content:'';
	background-size:16px;
	padding: 15px 10px;
	position:absolute;
	right:20px;
	transition: 0.3s ease-in-out;
}

.catlist ul li .bt a:hover:after{
	background-size:16px;
}
}

.wp-block-lazyblock-eventoverview{
	margin:0 auto 3rem;
}
.gaiyotitle{
	font-weight:600;
	font-size:1.2rem;
	border-bottom:1.5px solid #000;
	padding:0 0 0.8rem ;
	margin:0 0 0rem;
}

.eventinfo{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:100%;
	padding:0.8rem 0;
	border-bottom:1px solid #000;
	justify-content: flex-start;
}

.eventinfo dt{
	width:150px;
}
.eventinfo dd{
	width:calc(100% - 150px);
}
@media (max-width:600px) {
.eventinfo dt{
	width:100px;
}
.eventinfo dd{
	width:calc(100% - 100px);
	text-align:right;
}
}


.btn-wrap a{
display:block;
	max-width:350px;
	margin:5rem auto 0;
text-align:center;
font-size:0.9rem;
	font-weight:600;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	line-height:1.5rem;
-webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
}
.btn-wrap a:after{
	content:'＞＞';
	position:absolute;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}
.btn-wrap a:hover{
	background:#931f24;
	color:#fff;
}
@media (max-width:480px) {
.btn-wrap a{
	margin:5rem auto 0;
	font-size:0.70em;
}	
}

/* eventsample-category */
.tagus{
	margin: 2rem 0 0;
	color: #a62126;
	font-weight: 600;
}
.tagus.rental-event,
.rentalarea .tag{
	display:none;
}
.tagus a{
	color: #a62126;
	font-weight: 600;
	margin: 2rem 0 0;
	padding:0;
	display:block;
}
.tagus.schedule a{
	color: #a62126;
	background:#f6e2dc;
	font-weight: 400;
	padding:0;
	display:block;
	width:100%;
	max-width:150px;
	text-align:center;
}
.tagus.held a{
	color: #fff;
	background:#921f24;
	font-weight: 400;
	padding:0;
	display:block;
	width:100%;
	max-width:150px;
	text-align:center;
	border:1px solid #921f24;
}
.tagus.ended a{
	color: #666;
	background:#fff;
	font-weight: 400;
	padding:0;
	display:block;
	width:100%;
	max-width:150px;
	text-align:center;
	border:1px solid #666;
}
.tagus a:hover{
	color: #d64747;
}
.tagus.held a:hover{
	color: #921f24;
	background:#fff;
	font-weight: 400;
	border:1px solid #921f24;
}
.tagus.ended a:hover{
	color: #fff;
	background:#666;
	font-weight: 400;
	border:1px solid #666;
}
.eventsample-titlehako{
	width: 100%;
	margin: 0 auto 1rem;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.eventsample-titlehako .title{
	flex-shrink: 0;
	margin: 0;
}
.eventsample-titlehako .title h1{
	margin: 0;
	white-space: nowrap;
	color: #a62126;
	font-weight: 500;
	font-size: 2.2rem;
}
.eventsample-titlehako .subrow{
	display: flex;
	align-items: flex-end;
	flex-grow: 1; 
	gap: 1rem;
}
.eventsample-titlehako .sab{
	width: auto;
	flex-shrink: 0;
	margin:0 1rem;
	font-size: 0.8rem;
	color:#921f24;
	line-height: 1;
	white-space: nowrap;
}
.eventsample-titlehako .titleline{
	flex-grow: 1;
	background:#921f24;
	height: 2px;
	position: relative;
	top: -5px;
}

/* スマホサイズ */
@media only screen and (max-width:1200px) {
  .eventsample-titlehako {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .eventsample-titlehako .title {
    width: 100%;
    text-align: center;
  }

  .eventsample-titlehako .title h1 {
    font-size: 1.8rem;
  }

  /* ▼ subrow はスマホ時のみ横並び */
  .eventsample-titlehako .subrow {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
  }

  .eventsample-titlehako .sab {
    width: auto;
    font-size: 0.9rem;
    text-align: left;
    flex-shrink: 0;
	margin:0;
  }

  .eventsample-titlehako .titleline {
    flex-grow: 1;
    height: 2px;
	top:0;
  }
}
.titlearea p{
	font-size:0.8em;
}
.listtitle{
	padding: 3rem 0 1rem;
	font-size:1.2em;
}
.summary{
	margin: 1.0rem auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 103%;
}

.summary li{
	width:30.33%;
	margin: 0 3% 3rem 0;
}
.summary li a{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	
}

.summary li .info .tag {
  color: #931f24;
  padding:0 0 0.2rem;
  font-size: 1.0rem;
  font-weight:600;
}

.summary li .info .title {
  padding:0 0 0.2rem ;
  font-size:1.1rem;
  font-weight:600;
	line-height:1.65rem;
}
.summary li .info .nichiji {
  font-size:0.8rem;
}

.summary li .ph{
	 width:100%;
	 overflow:hidden;
	 border-radius:10px;
	 border:0px solid #ececec;
	 box-sizing:border-box;
	 margin:0 auto 1rem;
	 position: relative;
	 aspect-ratio: 1 / 1; 
	background-color: #efefef;
	overflow: hidden;
}

.summary li .ph img{
	width:100%;
	border-radius:10px;
	position: absolute;
	top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain; /* 見切れない */
  transform: translate(-50%, -50%); /* 中央寄せ */
}
.rentalarea .summary li,
.newrepoarea .summary li{
	width:22%;
	margin: 0 3% 3rem 0;
}

.newrepoarea .summary li .info{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.newrepoarea .summary li .subtitle{
	-webkit-order: 1;
	order: 1;
}

.newrepoarea .summary li .title{
	-webkit-order: 3;
	order: 3;
}

.newrepoarea .summary li .nichiji{
	-webkit-order: 2;
	order: 2;
	padding:0 0 0.3rem;
}

@media screen and (max-width:900px){
.summary ul{
	width: 100%;
}
.summary li{
	width: 100%;
	margin: 0 auto 10vw;
}
.rentalarea .summary li,
.newrepoarea .summary li{
	width: 47%;
	margin: 0 3% 3rem 0;
}
.rentalarea .summary li .title
.newrepoarea .summary li .title{
	font-size:1.0rem;
}
}



.archivearea{
	display:none!important;
}
.exhibition-nav{
	margin:5rem 0 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:calc(100% + 0.3rem);
	margin-left:-0.3rem;
}

.exhibition-nav li{
	width: 33%;
	text-align:center;
	margin:0 0.3rem;
}

.exhibition-nav li a{
	display:block;
	font-size:0.9rem;
	border:1px solid #931f24;
	color:#931f24;
	border-radius:25px;
	padding:0.5rem 0;
	position:relative;
}

.exhibition-nav li a:before{
	content:'＞＞';
	position:absolute;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}

.exhibition-nav li a:hover{
	background:#931f24;
	color:#fff;
}
@media screen and (max-width:800px){
.exhibition-nav{
	margin:5rem 0 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	width:calc(100% + 0.3rem);
	margin-left:-0.3rem;
	flex-direction: column;
}
.exhibition-nav li{
	width: 100%;
	text-align:center;
	margin: 0 0 0.8rem;
}	
}

.newrepo-nav{
	width:100%;
	max-width:350px;
	margin:3rem auto;
}
.newrepo-nav li a{
	display:block;
	text-align:center;
	font-size:0.9rem;border:1px solid #931f24;
	color:#931f24;
	border-radius:50px;
	padding:1rem 3rem;
	position:relative;
	line-height:1.5rem;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.newrepo-nav li a:after{
	content:'＞＞';
	position:absolute;
	top:50%;
	margin-top:-0.7rem;
	right:0.7rem;
	font-size:0.7rem;
	transform: scale(0.7, 1.3);
	letter-spacing:-0.15rem;
}

.newrepo-nav li a:hover{
	background:#931f24;
	color:#fff;
}
.catbox-permanently-installed .eventsarea,
.rentalarea,.newrepoarea,
.mediaarea {
	width: 85%;
	max-width:1200px;
	margin: 0 auto;
}
.rentalarea .page-titles h1:before,
.mediaarea .page-titles h1:before{
	content:"●";
	padding:15px 0px;
	margin:0 0.2rem 0 0;
	font-size:0.8em;
}

.news-box dl {
	display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: stretch;align-items: stretch;
	border-bottom:1px solid #000;
	line-height:1.5rem;
	width:95%;
	max-width:1200px;
}
.news-box dl dt{
	width: 10rem;
	padding:1.2rem 0;
	color:#666;1
}
.news-box dl dd{
	width: calc(100% - 10rem);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: baseline;
	align-items: baseline;
	padding:1.2rem 0;
	font-weight:600;
}
.news-box dl dd a{
	display:block;
}
.news-box dl dd span{
	width:20%;
	background:#931f24;
	color: #fff;
	text-align:center;
	font-weight:500;
}

@media screen and (max-width:900px){
.news-box dl dt{
	width: 100%;
	padding:0rem 0;
}
.news-box dl dd{
	width: 100%;
	padding:1.2rem 0;
}
}
@media (max-width: 600px) {
.rentalarea .page-titles h1:before,
.mediaarea .page-titles h1:before{
	content:"●";
	padding:15px 0px;
	margin:0 0.2rem 0 0;
}
}

.news-box .eventbox .archive-box-medias{
	margin: 1.0rem auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 103%;
}

.news-box .eventbox .archive-box-medias li{
	width:22%;
	margin: 0 3% 3rem 0;
}

.news-box .eventbox .archive-box-medias li .ph{
	
	 width:100%;
	height:180px;
	 overflow:hidden;
	 border-radius:10px;
	 border:0px solid #ececec;
	 box-sizing:border-box;
	 margin:0 auto 1rem;
	 position: relative;
	 aspect-ratio: 1 / 1; 
	background-color: #efefef;
	overflow: hidden;
}
@media screen and (max-width:900px){
.news-box .eventbox .archive-box-medias li{
	width:47%;
	margin: 0 2.5% 3rem 0;
}
.news-box .eventbox .archive-box-medias li .ph{
	
	 width:100%;
	height:100%;
	 
}	
}



.kanrenarea-wrap{
	margin:5rem 0;
	position:relative;
	background:#e6e6e6;
	width:100%;
	overflow:hidden;
	padding:5rem 0;
}
.kanrenarea-wrap h2{
	color:#932024;
	/* margin:0 0 1.5rem 0; */
}
.kanrenarea-content{
margin: 2rem auto ;
	width:85%;
	max-width: 1200px;
}
.kanrenarea-content li .ph{
	
	
	 border:0px solid #fff;
	 
	background-color: #fff;
	overflow: hidden;
}
.kanrenarea-kanrenkiji-box ul{
	
	width: 103%;
}

.kanrenarea-kanrenrepo-box li{
	width:22.5%;
	margin:0 2.35% 2rem 0;
}


.kanrenarea-wrap-title{
	margin:0 auto 2rem;
	display: flex;
	align-items: center;
	gap: 2rem;
}


.kanrenarea-wrap-line{
	flex-grow: 1;
	background:#a62126;
	height: 2px;
	position:relative;
	
}
.kanrenarea-wrap  .nichiji {
  line-height:1.7;
	margin-bottom:0.5rem;
}

@media screen and (max-width:900px){
.kanrenarea-kanrenrepo-box ul{
	width: 105%;
	margin-left:-1.5%;
}

.kanrenarea-kanrenrepo-box li{
	width: 45%;
	margin: 0 2.5% 10vw;
}

}


.exhibition-nav{
margin: 2rem auto 4rem ;
	width:85%;
	max-width: 1200px;
}