@charset "UTF-8";
/*******************************
 ヘッダー関連
********************************/
.header{
	background-color:#fff;
}
.header-left-link{
	width:55%;
}

/* header burger navi */
.header-burger{
	padding:4px 0;
}
.header-nav-burger{
	margin:2px 15px 2px 30px;
	width:30px;
	height:32px;
}
.header-nav-burger .top-border,
.header-nav-burger .center-border,
.header-nav-burger .bottom-border{
	width:30px;
	border-top:solid 1px #3e3a39;
}

/* ハンバーガーメニュー */
.header-menu-close::before,
.header-menu-close::after{
	width:35px;
}

/*******************************
 フッター
********************************/
/* 共通 */
.footer-arrow{
	width: 50px;
}
.footer-arrow::before,
.footer-arrow::after{
	right: -2px;
    width: 8px;
    height: 1px;
}
.footer-arrow::before{
	top: calc(-100% - 1px);
	transform: rotate(215deg);
}
.footer-arrow::after{
	bottom: calc(-100% - 1px);
	transform: rotate(-215deg);
}

.footer-menu-arrow{
	padding-left: 20px;
}
.footer-menu-arrow::before,
.footer-menu-arrow::after{
	left: 15px;
	width: 8px;
	height: 1px;
}
.footer-menu-arrow::before{
	top: calc(57% - 6px);
	transform: translateY(-50%) rotate(230deg);
}
.footer-menu-arrow::after{
	top: calc(57% - 0px);
	transform: translateY(-50%) rotate(-230deg);
}

/* フッターコンテンツ */
.footer{
	overflow:hidden;
	position:relative;
	z-index:0;
}
.footer .width-limit{
	padding:0;
}
.footer-wrapper{
	padding-bottom: 7em;
	background:#fff;
}
.footer-contactus{
	padding: 4em 0 1em 0;
}
.footer-contactus .width-limit{
    width: 85%;
}
.footer-titlebox{
	margin-bottom: 2em;
}
.footer-title{
	margin-bottom: 30px;
	font-size: 1.5rem;
}
.footer-contact-text{
	letter-spacing: 1.2px;
    line-height: 1.3;
    font-size: 1.1rem;
}
.footer-btnflex{
	margin-bottom: 3.5em;
    flex-direction: column;
}
.footer-btn{
	width: 100%;
    margin-bottom: 7px;
}
.footer-btnlink{
	padding: 10px 0;
}
.footer-btn:nth-child(1) .footer-btnlink{
    padding: 15px 0;
}
.footer-btn-contact{
	margin-bottom: 15px;
	font-size: 0.9rem;
	letter-spacing: 1.3px;
}
.footer-btn-tel{
	margin-bottom: 5px;
	font-size: 1.7rem;
	letter-spacing: 4px;
}
.footer-btn-time{
	font-size: 0.7rem;
	letter-spacing: 1.2px;
}
.footer-gray-menuflex{
    flex-direction: column;
}
.footer-gray-item{
	width: 100%;
	margin-bottom: 3em;
}
.footer-gray-itemflex{
	justify-content: space-between;
}
.footer-gray-left{
	width: 80%;
	padding-right: 20px;
}
.footer-gray-icon{
	padding-right: 20px;
}
.footer-gray-image{
	width: 45px;
	height: 45px;
}
.footer-gray-svg{
	width: 45px;
	height: 45px;
}
.footer-gray-en{
	margin-bottom: 9px;
	font-size: 0.7rem;
	letter-spacing: 1.2px;
}
.footer-gray-jp{
	font-size: 1rem;
	letter-spacing: 1.3px;
}
.footer-gray-right{
    width: 20%;
}
.footer-gray-right .footer-arrow{
	margin: 15px 0 0 auto;
}

.footer-bgwhite{
	padding-top: 3em;
	z-index:0;
	position:relative;
	background:#fff;
}
.footer-bgwhite .width-limit{
    width: 100%;
}
.footer-sp-snsbox{
	display: block;
	width: 85%;
	margin: 0 auto 3em auto;
	text-align: center;
}
.footer-sp-snstitle{
	margin-bottom: 25px;
	font-size: 1.2rem;
	letter-spacing: 1.5px;
	line-height: 1.2;
}
.footer-sp-snsitem{
	margin-bottom: 20px;
}
.footer-sp-snslink{
	display: inline-block;
}
.footer-sp-snsicon{
	margin-bottom: 5px;
	width: 50px;
	height: 50px;
	object-fit: contain;
}
.footer-sp-snstext{
	font-size: 0.8rem;
	letter-spacing: 1.2px;
	line-height: 1.2;
}
.footer-accessflex{
	/*width: 85%;*/
	width:100%;
	padding:0 1.8rem;
	margin: 0 auto 2.5em auto;
	flex-direction: column;
	text-align: left;
	align-items: baseline;
}
.footer-logo{
	margin-right: 0;
	margin-bottom: 25px;
}
.footer-logo-image{
	width: 220px;
}
.footer-accesstext-p{
	font-size: 0.9rem;
	line-height: 1.7;
	letter-spacing: 1.3px;
}
.sp-access-text{
	display: inline-block;
}
.footer-pdright{
	padding-right: 0;
}
.footer-menubox{
	width: 100%;
	margin-bottom: 0;
}
.footer-pc-menu{
	display: none;
}
.footer-sp-menu{
	margin: 0;
	padding-left: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.footer-menu-item{
	width: 50%;
	margin-bottom: 0;
	font-size: 0.75rem;
	letter-spacing: 1px;
	line-height: 1.5;
}
.footer-menu-item .footer-menu-arrow{
	height: 100%;
	padding: 16px 5px 16px 30px;
	border-bottom: solid 1px #9FA0A0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.footer-menu-item:nth-child(1) .footer-menu-arrow,
.footer-menu-item:nth-child(2) .footer-menu-arrow{
	border-top: solid 1px #9FA0A0;
}
.footer-menu-item:nth-child(odd) .footer-menu-arrow{
	border-right: solid 1px #9FA0A0;
}
.footer-menu-item:nth-child(odd):nth-last-child(1) .footer-menu-arrow,
.footer-menu-item:nth-child(odd):nth-last-child(2) .footer-menu-arrow,
.footer-menu-item:nth-child(even):nth-last-child(1) .footer-menu-arrow{
	border-bottom: none;
}
.footer-menu-item .footer-menu-arrow:hover{
	transform: translateX(0);
	color: #192C57;
	transition: all 0.5s;
}
.footer-snsblock{
	display: none;
}
.footer-bottombox{
	width: 100%;
	padding-top: 0;
	flex-direction: column;
	justify-content: left;
	border-top: none;
}
.footer-bottommenu-box{
	width: 100%;
	margin-bottom: 15px;
}
.footer-pc-bottommenu{
	display: none;
}
.footer-sp-bottommenu{
	width: 100%;
	padding-left: 0;
	margin: 0;
	display: flex;
	justify-content: left;
	flex-direction: column;
}
.footer-bottommenu-item{
	margin-right: 0;
	font-size: 0.75rem;
	letter-spacing: 1.3px;
	line-height: 1.2;
}
.footer-bottommenu-item .footer-menu-arrow{
	padding: 16px 5px 16px 30px;
	border-bottom: solid 1px #9FA0A0;
}
.footer-bottommenu-item:nth-child(1) .footer-menu-arrow{
	border-top: solid 1px #9FA0A0;
}
.footer-copyright{
	text-align: center;
	font-size: 0.7rem;
	letter-spacing: 1.1px;
}


/*******************************
 プライバシーポリシー
********************************/
.privacy{
	margin-bottom:6rem;
}
.privacy-head .breadcrumbs-area{
	padding-top: 2rem;
}
.privacy-container{
	display:block;
	width:100%;
	margin:0 auto;
	padding-top:0.5rem;
	margin-top:0;
}
.privacy-contents .width-limit{
	padding: 0 1.5rem;
}
.privacy-title-text{
	font-size:1.5rem;
	letter-spacing: 0.5px;
}
.privacy-title-text::after{
	height: 8px;
}
.privacy-inner{
	width:100%;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 2.5;
	padding-left: 1px;
}
.privacy-item{
	margin-bottom: 2.2em;
}
.privacy-sub-title::before{
	margin-right: 0px;
}
.privacy-li{
	margin-bottom: 2.2em;
}

/*******************************
 コンセプトハウス
********************************/
.gallery{
	margin-bottom:0.5rem;
}
.gallery .gallery-head-container{
	padding-bottom:1rem;
	width:100%;
	margin-top:1.2rem;
	margin-bottom: 1.5rem;
}
.gallery .subpage-title:after{
	display: block;
	bottom: -14px;
}
.gallery .subpage-title-subname{
	padding-bottom: 1rem;
}
.gallery .subpage-title-name{
	color: var(--text-color);
}
.gallery .breadcrumbs-area{
	padding-top: 0.8rem;
}
.gallery .breadcrumbs{
	justify-content: left;
	font-size:0.85rem;
}
.gallery .gallery-container{
	padding-bottom:2.5rem;
}
.gallery .gallery-container::before{
	display:none;
}
.gallery .gallery-container .front-title-ja{
	margin-bottom:2rem;
}
.gallery .gallery-area{
	width:100%;
}
.gallery .gallery-block{
	margin-bottom:3.5rem;
}
.gallery .gallery-block-text{
	font-size: 0.9rem;
	line-height: 2;
	margin-bottom: 4rem;
}
.gallery .gallery-list-box{
	width:100%;
	overflow:hidden;
}
.gallery .gallery-list-item{
	width:100%;
	overflow:hidden;
}
.gallery .gallery-list-item-image{
	margin-bottom:0.8rem;
}
.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:1rem;
	margin-bottom:0.4rem;
	line-height:1.8;
}
.gallery .gallery-list-item-text{
	font-size:0.85rem;
	margin-bottom:0.8rem;
	line-height:1.8;
}
.gallery .gallery-list-item-category{
	margin-top:auto;
	margin-bottom:0;
}
.gallery .gallery-list-item-category-list{
	display:flex;
	width:100%;
	gap:5px;
}
.gallery .gallery-list-item-category-list-item{
	font-size:0.95rem;
	padding:3px 0 5px;
}
.gallery .gallery-container .front-more-area-center{
	position:static;
	transform:unset;
}
.gallery .gallery-container .front-more-box-text{
	background:#fff;
}
.gallery .previouspostslink,
.gallery .nextpostslink{
	width: 25px;
	min-width:25px;
}
.gallery .previouspostslink::before,
.gallery .previouspostslink::after,
.gallery .nextpostslink::before,
.gallery .nextpostslink::after{
	right: -2px;
	width: 11px;
}
.gallery .previouspostslink::before{
	top: calc(-100% - 2px);
}
.gallery .previouspostslink::after{
	bottom: calc(-100% - 2px);
}
.gallery .nextpostslink::before{
	top: calc(-100% - 2px);
}
.gallery .nextpostslink::after{
	bottom: calc(-100% - 2px);
}
.gallery .pagenation-num{
	display:flex;
	align-items: center;
	gap:0.8rem;
}
.gallery .previouspostslink:hover{
	left:-5px;
}
.gallery .nextpostslink:hover{
	right:-5px;
}
.gallery .page,
.gallery .current,
.gallery .extend{
	font-size: 1.1rem;
	gap: 15px;
	width: 45px;
	height: 45px;
}
.gallery .extend{
	display:none;
}