@charset "UTF-8";
/*******************************
 ヘッダー関連
********************************/

.header{
	position: fixed;
  top: 0;
  left: 0;
	width:100%;
	/*font-size:90%;*/
	letter-spacing:1px;
	/*background-color: #fff;*/
	background-color:rgba(255,255,255,0.8);
	z-index: 100;
}
.header-flex{
	position: relative;
	display:flex;
	align-items:center;
	/*padding:10px 15px;*/
}
.header-left{
	padding:10px 0;
	padding-left:15px;
}
.header-left-link{
	display:block;
	height:fit-content;
	width:75%;
	height:auto;
	aspect-ratio: 227 / 44;
	max-width:210px;
}
.header-logo{
	transition: all 0.5s;
	width:100%;
	height:auto;
	/*width:60%;
	height:auto;
	max-width:210px;
	aspect-ratio: 227 / 44;*/
}
.header-logo:hover{
	opacity: 0.5;
	transition: all 0.5s;
}
.header-right{
	flex:1;
}
.header-nav{
	display:flex;
    align-items:stretch;
	list-style:none;
	margin:0px;
	padding:0px;
	justify-content: flex-end;
	font-size:0.85rem;
}

/* header text navi */
.header-nav-item{
    /*border-right:1px solid #231815;*/
    display:flex;
    align-items:center;
}
.header-nav-text{
	position: relative;
	color:var(--text-color);
    font-family:Shippori Mincho;
	font-weight:400;
	display:inline-block;
	/*padding:5px 40px;*/
	padding:25px 40px;
	padding-right:clamp(1.875rem, -5rem + 10vw, 2.5rem);
	padding-left:clamp(1.875rem, -5rem + 10vw, 2.5rem);
	text-decoration:none;
	overflow: hidden;
	transition: all 0.5s;
}
.header-nav-text::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 40px;
	background-color: #000;
}
.header-nav-text::before{
	content: "";
	position: absolute;
	bottom: 13px;
	left: 50%;
	width: 20px;
	height: 1px;
	transform: translateX(-50%) scale(0);
	background-color: #fff;
	transition: all 0.5s;
}
.header-nav-text:hover{
	color: #fff;
	background-color: #192C57;
	transition: all 0.5s;
}
.header-nav-text:hover::before{
	transform: translateX(-50%) scale(1);
	transition: all 0.5s;
}
.header-out-link{
	width: 13px;
	height: 13px;
	margin-top: 1px;
	margin-left: 5px;
	object-fit: contain;
	vertical-align: middle;
  padding:20px 20px;
}
.header-nav-flex{
	display: flex;
}
.header-nav-bottom{
	position: relative;
	width: 100%;
	/*height: 20px;
	overflow: hidden;*/
}

/* header button navi */
.header-nav-btn{
	color:#EA5514;
	font-weight:bold;
	display:inline-block;
	margin:15px;
	padding:18px 40px;
	border:solid 2px #EA5514;
	border-radius:calc(1em + 15px);
	position:relative;
	text-decoration:none;
	transition: all 0.5s;
}
.header-nav-btn::before,
.header-nav-btn::after {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	right: 15px;
	width: 13px;
	height: 2px;
	border-radius: 9999px;
	background-color: #ea5514;
	transform-origin: calc(100% - 1px) 50%;
	transition: all 0.5s;
}
.header-nav-btn::before {
	transform: rotate(45deg);
}
.header-nav-btn::after {
	transform: rotate(-45deg);
}
.header-nav-btn:hover{
	color: #fff;
	background-color: #EA5514;
	transition: all 0.5s;
}
.header-nav-btn:hover::before,
.header-nav-btn:hover::after{
	right: 10px;
	background-color: #fff;
	transition: all 0.5s;
}

/* header burger navi */
.header-burger{
	position: relative;
	padding:7px 0;
	cursor: pointer;
	transition: all 0.5s;
}
.header-burger:hover{
	background-color: #192C57;
	transition: all 0.5s;
}
.header-hover-icon{
	position: absolute;
	top: 50%;
	left: 55%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	object-fit: contain;
	opacity: 0;
	transition: all 0.5s;
}
.header-burger:hover .header-hover-icon{
	opacity: 1;
	transition: all 0.5s;
}
.header-nav-burger{
	display:inline-block;
	margin:5px 20px 5px 20px;
	position:relative;
	width:40px;
	height:40px;
	text-decoration:none;
	cursor: pointer;
	transition: all 0.5s;
}
.header-burger:hover .header-nav-burger{
	/* opacity: 0; */
	transition: all 0.5s;
}
.header-nav-burger::before,
.header-nav-burger::after {
	content: "";
	position: absolute;
	width:50px;
	left:3px;
	transition: all 0.5s;
}
.header-nav-burger .top-border,
.header-nav-burger .center-border,
.header-nav-burger .bottom-border{
	position:absolute;
	width:40px;
	border-top:solid 2px #3e3a39;
	transition: all 0.5s;
}
.header-burger:hover .top-border,
.header-burger:hover .center-border,
.header-burger:hover .bottom-border{
	border-top:solid 2px #fff;
	transition: all 0.5s;
}
.header-nav-burger .top-border{
	top:18%;
}
.header-nav-burger .bottom-border{
	bottom:12%;
}
.header-nav-burger .center-border{
	position: absolute;
	top: 50%;
	left:0;
	/*border-top:solid 2px #ea5514;*/
	transition: all 0.5s;
}
/*.header-nav-burger:hover::before{
	top: 20%;
}
.header-nav-burger:hover::after{
	bottom: 20%;
}
.header-nav-burger:hover .center-border{
	opacity: 1;
}*/
@media(max-width:1099px){
	.header-pc-only{
		display:none;
	}
}

/* サブメニュー（PC） */
.header-children{
	position: absolute;
	/*display: none;*/
	top: 100%;
	left: 0;
	width: 100%;
	/*height: 150px;*/
	height:85px;
	/*padding-bottom: 5em;*/
	/* opacity: 0;
	transform: scale(0); */
	z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
	pointer-events: none;
}
.header-children.show{
	opacity: 1;
  visibility: visible;
	pointer-events: auto;
	transition:all 0.2s;
}
.header-children.hide{
	opacity: 0;
  visibility: hidden;
	pointer-events: none;
	transition:all 0.2s;
}

/* #land-parent:hover #land-children{
	opacity: 1;
	transform: scale(1);
	transition: all 0.5s;
} */
.header-children-box{
	position: relative;
	width: 100%;
	height: auto;
	background-color: #192C57;
}
.header-children.show>.header-children-box{
	height:85px;
	transition: all .2s ease-in-out;
}
.header-children.hide>.header-children-box{
	height:0;
	transition: all .2s ease-in-out;
}

.header-children-block{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	/*max-width: 1100px;*/
	max-width:960px;
	margin: 0 auto;
	padding-top: 2.2em;
	padding-bottom: 1em;
	padding-left: 0;
}

.header-children-item{ /*最大6個・3列2行*/
	/*width: 19%;*/
	width:calc(95% / 3);
	margin-bottom: 1.7em;
	margin-right: 0;
}
.header-children-item:nth-child(5n){
	margin-right: 0;
}
.header-children-link{
	position: relative;
	display: inline-block;
	padding-left: 20px;
	padding-right: 10px;
	text-decoration: none;
	line-height: 1.3;
	letter-spacing: 1.3px;
	color: #fff;
	transition: all 0.5s;
}
.header-children-link::before,
.header-children-link::after{
	content: "";
	position: absolute;
	left: 0;
	width: 10px;
	height: 1px;
	background-color: #fff;
	transition: all 0.5s;
}
.header-children-link::before{
	top: 5px;
	transform: rotate(50deg);
}
.header-children-link::after{
	top: 11px;
	transform: rotate(-50deg);
}
.header-children-link:hover{
	transform: translateX(7px);
	color: #b8b8b8;
	transition: all 0.5s;
}
.header-children-link:hover::before,
.header-children-link:hover::after{
	/* left: 6px; */
	transition: all 0.5s;
}

/* ハンバーガーメニュー 共通 */
.header-menu-arrow{
	position: relative;
	display: block;
	width: 65px;
	height: 1px;
	background-color: #3E3A39;
	transition: all 0.5s;
}
.header-menu-arrow::before,
.header-menu-arrow::after{
	content: '';
    position: absolute;
	right: -2px;
    width: 13px;
    height: 1px;
    background-color: #3E3A39;
	transition: all 0.5s;
}
.header-menu-arrow::before{
	top: calc(-100% - 3px);
	transform: rotate(215deg);
}
.header-menu-arrow::after{
	bottom: calc(-100% - 3px);
	transform: rotate(-215deg);
}

.header-menu-nav-arrow{
	position: relative;
	display: block;
	padding-left: 20px;
	transition: all 0.5s;
}
.header-menu-nav-arrow::before,
.header-menu-nav-arrow::after{
	content: "";
	position: absolute;
	left: 0;
	width: 10px;
	height: 1px;
	background-color: #9FA0A0;
	transition: all 0.5s;
}
.header-menu-nav-arrow::before{
	top: calc(13px - 7px);
	transform: rotate(230deg);
}
.header-menu-nav-arrow::after{
	top: calc(13px - 0px);
	transform: rotate(-230deg);
}

/* ハンバーガーメニュー */
.header-menu-wrapper{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	padding-top: 15px;
	z-index: 100;
	background-color: #EFEFEF;
	transform: translateY(-150%);
	transition: all 0.7s;
}
.header-menu-top-flex{
	display: flex;
	justify-content: space-between;
}
.header-menu-left{
	padding:5px 0;
	padding-left:15px;
}
.header-menu-close{
	display:inline-block;
	position:relative;
	width:calc(1em + 40px);
	height:calc(1em + 20px);
	text-decoration:none;
	cursor: pointer;
}
.header-menu-close::before,
.header-menu-close::after{
	content: "";
	position: absolute;
	width:45px;
	border-top:solid 1px #000;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.header-menu-close::before{
	transform: rotate(45deg);
}
.header-menu-close::after{
	transform: rotate(-45deg);
}
.header-menu-close:hover::before,
.header-menu-close:hover::after{
	border-top:solid 1px #192C57;
	transition: all 0.5s;
}
.header-close-icon{
	position: absolute;
	top: 50%;
	left: 40%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	object-fit: contain;
	opacity: 0;
	transition: all 0.5s;
}
.header-menu-close:hover .header-close-icon{
	opacity: 1;
	transition: all 0.5s;
}
.header-menu-contents{
	/*width: 1100px;*/
	width:960px;
	margin: 0 auto;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.header-menu-contents .width-limit{
	width: 100%;
}
.header-menu-accessflex{
	margin-bottom: 2.5em;
	display: flex;
	justify-content: left;
	align-items: center;
}
.header-menu-logo{
	margin-right: 60px;
}
.header-menu-logo-image{
	width: 220px;
	object-fit: contain;
	transition: all 0.5s;
}
.header-menu-logo-link:hover .header-menu-logo-image{
	opacity: 0.7;
	transition: all 0.5s;
}
.header-menu-accesstext-p{
	font-size: 0.8rem;
	line-height: 1.7;
	letter-spacing: 1.3px;
}
.header-menu-btnflex{
	margin-bottom: 3.5em;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.header-menu-btn{
	width: 49%;
}
.header-menu-btnlink{
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 10px 0 13px 0;
	border: solid 1px #3E3A39;
	text-align: center;
	transition: all 0.5s;
}
.header-menu-btnlink:hover{
	border: solid 1px #192C57;
	color: #fff;
	background-color: #192C57;
	transition: all 0.5s;
}
.header-menu-btn-textbox{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 1;
}
.header-menu-btn-contact{
	margin-bottom: 30px;
	font-size: 1.2rem;
	letter-spacing: 1.3px;
}
.header-menu-btnlink .header-menu-arrow{
	margin: 0 auto;
}
.header-menu-btnlink:hover .header-menu-arrow{
	transform: translateX(15px);
	background-color: #fff;
	transition: all 0.5s;
}
.header-menu-btnlink:hover .header-menu-arrow::before,
.header-menu-btnlink:hover .header-menu-arrow::after{
	background-color: #fff;
	transition: all 0.5s;
}
.header-menu-btn-tel{
	margin-bottom: 10px;
	font-size: 2.5rem;
	letter-spacing: 3px;
}
.header-menu-btn-time{
	font-size: 0.8rem;
	letter-spacing: 1.2px;
}

.header-menu-nav-box{
	width: 85%;
	margin-bottom: 1.5em;
}
.header-menu-pc-nav{
	padding-left: 0;
	display: flex;
	/* justify-content: space-between; */
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0 0.5em;
}
.header-menu-sp-nav{
	display: none;
}
.header-menu-nav-item{
	width: 24%;
	margin-bottom: 30px;
	font-size: 0.9rem;
	letter-spacing: 1.3px;
	line-height: 1.2;
	transition: all 0.5s;
}
.header-menu-nav-item .header-menu-nav-arrow:hover{
	transform: translateX(7px);
	color: #192C57;
	transition: all 0.5s;
}
.header-menu-nav-item .header-menu-nav-arrow:hover::after,
.header-menu-nav-item .header-menu-nav-arrow:hover::before{
	background-color: #192C57;
	transition: all 0.5s;
}
.header-menu-nav-childrenbox{
    display: none;
}

.header-menu-snsbox{
	padding-top: 1.5em;
	border-top: solid 1px #9FA0A0;
}
.header-menu-snsflex{
	padding-left: 0;
	display: flex;
	justify-content: left;
	align-items: center;
}
.header-menu-sns-item{
	width: 30%;
}
.header-menu-sns-itemflex{
	display: flex;
	justify-content: left;
	align-items: center;
}
.header-menu-snstext-p-pc{
	padding-right: 15px;
	font-size: 0.9rem;
	letter-spacing: 2px;
	line-height: 1.2;
	transition: all 0.5s;
}
.header-menu-sns-itemflex:hover .header-menu-snstext-p-pc{
	color: #192C57;
	transition: all 0.5s;
}
.header-menu-sns-spbox{
	display: none;
}
.header-menu-snsicon{
	width: 40px;
	height: 40px;
	object-fit: contain;
}

/*******************************
 フッター
********************************/
/* 共通 */
.footer-arrow{
	position: relative;
	display: block;
	width: 65px;
	height: 1px;
	background-color: #3E3A39;
	transition: all 0.5s;
}
.footer-arrow::before,
.footer-arrow::after{
	content: '';
    position: absolute;
	right: -2px;
    width: 13px;
    height: 1px;
    background-color: #3E3A39;
	transition: all 0.5s;
}
.footer-arrow::before{
	top: calc(-100% - 3px);
	transform: rotate(215deg);
}
.footer-arrow::after{
	bottom: calc(-100% - 3px);
	transform: rotate(-215deg);
}

.footer-menu-arrow{
	position: relative;
	display: block;
	padding-left: 20px;
	transition: all 0.5s;
}
.footer-menu-arrow::before,
.footer-menu-arrow::after{
	content: "";
	position: absolute;
	left: 0;
	width: 10px;
	height: 1px;
	background-color: #9FA0A0;
	transition: all 0.5s;
}
.footer-menu-arrow::before{
	top: calc(13px - 7px);
	transform: rotate(230deg);
}
.footer-menu-arrow::after{
	top: calc(13px - 0px);
	transform: rotate(-230deg);
}

/* フッターコンテンツ */
.footer-wrapper{
	padding-bottom: 8em;
	/* color: #3E3A39; */
}
.footer-contactus{
	padding: 6em 0 3em 0;
	background-color: #EFEFEF;
}
.footer-titlebox{
	margin-bottom: 2em;
	font-family: Shippori Mincho;
	text-align: center;
}
.footer-title{
	margin-bottom: 30px;
	font-size: 2rem;
	letter-spacing: 1.4px;
}
.footer-contact-text{
	letter-spacing: 1.2px;
}
.footer-btnflex{
	margin-bottom: 3.5em;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.footer-btn{
	width: 49%;
}
.footer-btnlink{
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 10px 0 13px 0;
	border: solid 1px #3E3A39;
	text-align: center;
	transition: all 0.5s;
}
.footer-btnlink:hover{
	border: solid 1px #192C57;
	color: #fff;
	background-color: #192C57;
	transition: all 0.5s;
}
.footer-btn-textbox{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 1;
}
.footer-btn-contact{
	margin-bottom: 30px;
	font-size: 1.2rem;
	letter-spacing: 1.3px;
}
.footer-btnlink .footer-arrow{
	margin: 0 auto;
}
.footer-btnlink:hover .footer-arrow{
	transform: translateX(15px);
	background-color: #fff;
	transition: all 0.5s;
}
.footer-btnlink:hover .footer-arrow::before,
.footer-btnlink:hover .footer-arrow::after{
	background-color: #fff;
	transition: all 0.5s;
}
.footer-btn-tel{
	margin-bottom: 10px;
	font-size: 2.5rem;
	letter-spacing: 3px;
}
.footer-btn-time{
	font-size: 0.8rem;
	letter-spacing: 1.2px;
}
.footer-gray-menuflex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding-left: 0;
}
.footer-gray-item{
	/*width: 47%;*/
	width:48%;
	margin-bottom: 4em;
}
.footer-gray-itemflex{
	display: flex;
	justify-content: left;
	align-items: center;
	transition: all 0.5s;
}
.footer-gray-itemflex:hover{
	color: #192C57;
	transition: all 0.5s;
}
.footer-gray-left{
	width: 60%;
	padding-right: 20px;
	display: flex;
	align-items: center;
}
.footer-gray-icon{
	position: relative;
	/*padding-right: 30px;*/
	padding-right:clamp(1.563rem, 1.042rem + 1.39vw, 1.875rem);
	transition: all 0.5s;
}
.footer-gray-svg{
	/*width: 50px;*/
	width:clamp(1.875rem, -0.208rem + 5.56vw, 3.125rem);
	object-fit: contain;
	vertical-align: middle;
	fill: #3e3a39;
	transition: all 0.5s;
}
.footer-gray-itemflex:hover .footer-gray-svg{
	fill: #192C57;
	transition: all 0.5s;
}
.footer-gray-svg-pin{
	/*width: 50px;
	height: 50px;*/
	width:clamp(1.875rem, -0.208rem + 5.56vw, 3.125rem);
	height:clamp(1.875rem, -0.208rem + 5.56vw, 3.125rem);
}
.pin-cls-1{
	fill: #fff;
}
.event-cls-1{
	fill: #fff;
	stroke:#fff;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:7px;
}
.footer-gray-image{
	width: 50px;
	height: 50px;
	object-fit: contain;
}
.footer-gray-en{
	margin-bottom: 15px;
	font-size: 0.7rem;
	letter-spacing: 1.2px;
}
.footer-gray-jp{
	/*font-size: 1.1rem;*/
	font-size:clamp(0.813rem, 0.448rem + 0.97vw, 1.031rem);
	letter-spacing: 1.6px;
}
.footer-gray-right .footer-arrow{
	margin-top: 30px;
}
.footer-gray-itemflex:hover .footer-arrow{
	transform: translateX(15px);
	background-color: #192C57;
	transition: all 0.5s;
}
.footer-gray-itemflex:hover .footer-arrow::before,
.footer-gray-itemflex:hover .footer-arrow::after{
	background-color: #192C57;
	transition: all 0.5s;
}
.footer-bgwhite{
	padding-top: 7em;
}
.footer-sp-snsbox{
	display: none;
}
.footer-accessflex{
	margin-bottom: 2.5em;
	display: flex;
	justify-content: left;
	align-items: center;
}
.footer-logo{
	margin-right: 60px;
}
.footer-logo-image{
	width: 220px;
	object-fit: contain;
	transition: all 0.5s;
}
.footer-logo-link:hover .footer-logo-image{
	opacity: 0.7;
	transition: all 0.5s;
}
.footer-accesstext-p{
	font-size: 0.8rem;
	line-height: 1.7;
	letter-spacing: 1.3px;
}
.sp-access-text{
	display: none;
}
.footer-pdright{
	padding-right: 20px;
}
.footer-menubox{
	/*width: 60%;*/
	width:80%;
	max-width:650px;
	margin-bottom: 5em;
}
.footer-pc-menu{
	padding-left: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;	
}
.footer-sp-menu{
	display: none;
}
.footer-menu-item{
	width: 30%;
	margin-bottom: 30px;
	font-size: 0.9rem;
	letter-spacing: 1.3px;
	line-height: 1.2;
	transition: all 0.5s;
}
.footer-menu-item .footer-menu-arrow:hover{
	transform: translateX(7px);
	color: #192C57;
	transition: all 0.5s;
}
.footer-menu-item .footer-menu-arrow:hover::after,
.footer-menu-item .footer-menu-arrow:hover::before{
	background-color: #192C57;
	transition: all 0.5s;
}
.footer-snsblock{
	position: relative;
	margin-bottom: 2em;
}
.footer-snsflex{
	padding-left: 0;
	display: flex;
	justify-content: left;
	align-items: center;
}
.footer-sns-item{
	width: 25%;
}
.footer-sns-itemflex{
	display: flex;
	justify-content: left;
	align-items: center;
}
.footer-snstext-p{
	padding-right: 15px;
	font-size: 0.9rem;
	letter-spacing: 2px;
	line-height: 1.2;
	transition: all 0.5s;
}
.footer-sns-itemflex:hover .footer-snstext-p{
	color: #192C57;
	transition: all 0.5s;
}
.footer-snsicon{
	width: 40px;
	height: 40px;
	object-fit: contain;
}
.footer-topbtn{
	position: absolute;
	right: 0;
	bottom: -10px;
	cursor: pointer;
}
.footer-bordertop{
	position: relative;
	width: 40px;
	height: 40px;
	border-top: solid 1px #3e3a39;
}
.footer-bordertop::before,
.footer-bordertop::after{
	content: "";
	position: absolute;
	top: 3px;
	width: 1px;
	height: 20px;
	background-color: #3e3a39;
}
.footer-bordertop::before{
	left: 12px;
	transform: rotate(45deg);
}
.footer-bordertop::after{
	right: 12px;
	transform: rotate(-45deg);
}

.footer-bottombox{
	padding-top: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: solid 1px #3E3A39;
}
.footer-pc-bottommenu{
	padding-left: 0;
	margin: 0;
	display: flex;
	justify-content: left;
}
.footer-sp-bottommenu{
	display: none;
}
.footer-bottommenu-item{
	margin-right: 40px;
	font-size: 0.9rem;
	letter-spacing: 1.3px;
	line-height: 1.2;
}
.footer-bottommenu-item .footer-menu-arrow:hover{
	transform: translateX(7px);
	color: #192C57;
	transition: all 0.5s;
}
.footer-bottommenu-item .footer-menu-arrow:hover::before,
.footer-bottommenu-item .footer-menu-arrow:hover::after{
	background-color: #192C57;
	transition: all 0.5s;
}
.footer-copyright{
	font-size: 0.8rem;
	letter-spacing: 2.2px;
}


/*******************************
 プライバシーポリシー
********************************/
.privacy{
	position:relative;
	margin-bottom:10rem;
}
.privacy-head{
	margin-bottom: 2em;
}
.privacy-head .subpage-title{
	margin-bottom: 0;
}
.privacy-head .subpage-title:after{
	display: none;
}
.privacy-head .subpage-title-subname{
	padding-bottom: 1rem;
}
.privacy-container{
	display:block;
	width:95%;
	margin:0 auto;
	margin-top:0.8rem;
}
.privacy-contents .width-limit{
	/*max-width: 1000px;*/
	max-width:960px;
}
.privacy-title{
	margin-bottom: 5em;
	color:var(--primary);
	font-family: Shippori Mincho,serif;
	text-align:center;
	font-weight:500;
}
.privacy-title-text{
	position:relative;
	font-size:1.6rem;
	letter-spacing: 1.5px;
	line-height:1.8;
}
.privacy-title-text::after{
	content: "";
	position: absolute;
	bottom: -21px;
	left: 50%;
	transform: translateX(-50%);
	background: #b7c3b5;
	height: 7px;
	width: 88px;
}
.privacy-inner{
	/*width:90%;*/
	width:87%;
	margin:0 auto;
	/*font-size: 14px;*/
	/*font-size:12px;*/
	font-size:13px;
	font-weight: 400;
	letter-spacing: 0.8px;
	line-height: 2.6;
	color: var(--text-color);
}
.privacy-item{
	margin-bottom: 1.9em;
}
.privacy-sub-title::before{
	content: "■";
	margin-right: 4px;
}
.privacy-list{
	padding-left: 0;
	counter-reset: number;
	list-style: none;
}
.privacy-li::before{
	content: counter(number)".";
	counter-increment: number;
}

/*******************************
 ギャラリー（一覧）
********************************/
.gallery{
	position:relative;
	overflow:hidden;
	margin-bottom:5rem;
}
.gallery .width-limit{
	position:relative;
}
.gallery .gallery-head-container{
	display:block;
	text-align:center;
	width:95%;
	margin:0 auto;
	margin-top:3.5rem;
	margin-bottom: 2.8rem;
}
.gallery .subpage-title{
	margin-bottom: 1.5rem;
}
.gallery .subpage-title:after{
	display: none;
}
.gallery .subpage-title-subname{
	padding-bottom:0.3rem;
}
.gallery .subpage-title-name{
	color: var(--primary);
}
.gallery .breadcrumbs-area{
	padding-top:0.5rem;
}
.gallery .breadcrumbs{
	justify-content: left;
}
.gallery .gallery-area{
	margin-top:3.3rem;
}
.gallery .gallery-container .front-title-image-img{
	aspect-ratio: 121 / 24;
}
.gallery .gallery-container .front-title-ja{
	margin-bottom:1.2rem;
}
.gallery .gallery-area{
	width:95%;
	margin:0 auto;
}
.gallery .gallery-block{
	margin-bottom:2rem;
}
.gallery .gallery-block-text{
	/*font-size: 0.75rem;*/
	font-size:0.85rem;
	line-height: 2.7;
	letter-spacing: 0.5px;
	text-align: justify;
	margin-bottom: 1rem;
}
.gallery .gallery-list{
	display:flex;
	flex-wrap:wrap;
	/*gap:50px 105px;*/
	gap:50px;
	margin-bottom: 3rem;
}
.gallery .gallery-list-item{
	/*width:calc(calc(100% - calc(105px * 2)) / 3);*/
	width:calc(calc(100% - calc(50px * 2)) / 3);
	color:#231815;
	display:flex;
	flex-direction: column;
	height:auto;
}
.gallery .gallery-list-item-image{
	width:100%;
	overflow:hidden;
	margin-bottom:0.5rem;
	background:#9fa0a0;
	aspect-ratio: 10 / 7;
}
.gallery .gallery-list-item-image-img{
	width:100%;
	height:auto;
	aspect-ratio: 10 / 7;
	object-fit:cover;
	object-position:center;
	transition:all 0.5s;
}
.gallery .gallery-list-item-title{
	/*font-size:0.8rem;*/
	font-size:clamp(0.8rem, 0.05rem + 1.33vw, 0.85rem);
	font-weight:bold;
	margin-bottom:0.6rem;
	text-align: justify;
	line-height:1.8;
}
.gallery .gallery-list-item-text{
	font-size:0.7rem;
	margin-bottom:0.9rem;
	text-align: justify;
	line-height:1.6;
	/*font-weight:500;*/
	flex-grow:1;
}
.gallery .gallery-list-item-category{
	margin-top:auto;
	margin-bottom:0;
}
.gallery .gallery-list-item-category-list{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	gap:5px;
}
.gallery .gallery-list-item-category-list-item{
	width:calc(calc(100% - calc(5px * 2)) / 3);
	line-height:1.6;
	border:1px solid var(--text-color);
	text-align:center;
	font-size:0.7rem;
	/*font-weight:500;*/
	letter-spacing: 1px;
	display:flex;
	align-items: center;
	padding:3px 0;
	justify-content: center;
}

.gallery .gallery-list-item:hover .gallery-list-item-image-img{
	transform: scale(1.2);
	transition:all 0.5s;
}
.gallery .gallery-container .front-more-area{
	margin-bottom:0;
}
.gallery .gallery-container .front-more-box-text{
	background: var(--secondary);
}
/*.gallery .pagenation{*/
.gallery .wp-pagenavi{
	display:flex;
	align-items: center;
	justify-content:center;
	position:relative;
	font-family: Shippori Mincho,serif;
	transition:all 0.5s;
}
.gallery .previouspostslink,
.gallery .nextpostslink{
	position: absolute;
	display: block;
	width: 50px;
	height: 1px;
	background-color: #3E3A39;
	left:0;
	top:50%;
	transform:translateY(-50%);
	right:auto;
	transition:all 0.5s;
	padding:0;
	margin:0;
	border:none;
}
.gallery .nextpostslink{
	right:0;
	left:auto;
}
.gallery .previouspostslink:hover{
	/*left:-5px;*/
	transform:translateX(-5px);
	transition:all 0.5s;
}
.gallery .nextpostslink:hover{
	/*left:auto;
	right:-5px;*/
	transform:translateX(5px);
	transition:all 0.5s;
}
.gallery .previouspostslink::before,
.gallery .previouspostslink::after,
.gallery .nextpostslink::before,
.gallery .nextpostslink::after{
	content: '';
	position: absolute;
	right: -2px;
	width: 8px;
	height: 1px;
	background-color: #3E3A39;
	transition:all 0.5s;
}
.gallery .previouspostslink::before,
.gallery .previouspostslink::after{
	right:auto;
	left:-2px;
}
.gallery .previouspostslink::before{
	top: calc(-100% - 1px);
  transform: rotate(145deg);
}
.gallery .previouspostslink::after{
	bottom: calc(-100% - 1px);
  transform: rotate(-145deg);
}
.gallery .nextpostslink::before{
	top: calc(-100% - 1px);
  transform: rotate(215deg);
}
.gallery .nextpostslink::after{
	bottom: calc(-100% - 1px);
  transform: rotate(-215deg);
}
.gallery .pagenation-num{
	display:flex;
	align-items: center;
	gap:1.8rem;
}
.gallery .page,
.gallery .current,
.gallery .extend{
	font-size: 0.8rem;
	border:none;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 35px;
	height: 35px;
	justify-content: center;
	align-items: center;
	transition: 0.8s;
	letter-spacing: 1px;
}
.gallery .current{
	border:1px solid var(--text-color);
}
.gallery .wp-pagenavi .first,
.gallery .wp-pagenavi .last{
	display:none;
}