@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
@import url('https://fonts.googleapis.com/css2?family=Hina+Mincho&family=Raleway:wght@400;500;600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');


html,
body{
	overflow-x:hidden;
}

.home .article h1,.page .date-tags,.author-info,.home .entry-title{
	display:none;
}

body .container{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	color:#343434;
}

body .container #content{
/* 	padding:2rem 0; */
	background:url(https://test.n-c-design.com/wp-content/uploads/2024/01/bg_img03.jpg) center repeat;
	background-size:contain;
	background-color: rgba(255,255,255,0.4);
  	background-blend-mode: lighten;
}

body .container #content .main{
	background:transparent;
}


/* 【初期】 */
.home .entry-content{
	margin-top:0;
}
.flexslider,
.metaslider .flexslider,
.home .content,
.home .entry-content,
.home .article,
.footer,
.copyright{
	padding:0!important;
	margin:0!important;
}
.footer-bottom,
.tagline,
.widget-content-bottom,
.content-bottom{
	margin:0!important;
}

.content{
	background:#fff;
	margin-top:0;
}
.main{
	margin-top:0;
	padding-top:0!important;
}

.article h2, .article h3, .article h4{
	margin:0;
	padding:0;
	background:none;
	border:none;
}
.article p{
	margin:0;
}

#header-container-in{
	width:fit-content;
	margin:auto;
	padding: 1rem 0;
}
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	#header-container-in{
		padding:0;
	}
}


/* 【リンクタグ設定】 */
.main a,
.widget-content-bottom a{
	display:block;
	text-decoration:none;
}
.breadcrumb a{
	display:inline-block;
}
.pager-post-navi a.prev-post,
.pager-post-navi a.next-post{
	display:flex;
}

a{
	outline:none;
}
/* ※↑firefoxリンククリックでボーダー削除 */


/* 【テーブルスタイル：初期】 */
.container table tr,
.container table tr:nth-of-type(2n+1),
.container table tr th,
.container table tr td{
	background:none;
	border:none;
}


/* 【ウジェット：コンテンツ下部】 */
.content-bottom-in{
	width:100%;
}


/* 【投稿ページ：アイキャッチ・P】 */
.eye-catch{
	margin: auto;
}
.eye-catch img{
	width:100%;
	max-width: 800px;
}
.single p{
	margin-bottom:1em;
}


/* 【問い合わせ等送信ボタン】 */
.wpcf7-form p{
	margin-bottom:1em;
}
.wpcf7 .wpcf7-submit:disabled{
	background-color: #eee;
	color:#303030;
}

input[type="submit"]{
	background-color: #8F7C6A;
	color:#fff;
}


/* 【フッター】 */
#contact-area{
	background:#fff;
	padding:3rem 1rem;
	color:#343434;
	position:relative;
}
#contact-area .wrap-box{
	display:grid;
}
#contact-area .sub-title{
	padding-top: 4rem;
    text-align: center;
	margin-bottom:2rem;
}
#contact-area .sub-title::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/kamon_img07.png) center no-repeat;
	background-size: contain;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
}
#contact-area .text{
	margin: auto;
}
#contact-area .main-but{
	margin:auto;
}
#contact-area::before{
	content: "";
    width: 100%;
    height: 8px;
    position: absolute;
    top: 0;
    left: 0;
	background-image:linear-gradient(90deg, #A98400, #E8D697 60%, #CBA41A 80%);
}
#contact-area::after{
	content: "";
    width: 100%;
    height: 8px;
    position: absolute;
    bottom: 0;
    left: 0;
	background-image:linear-gradient(90deg, #A98400, #E8D697 50%, #CBA41A 80%);
}

@media screen and (min-width:834px){
	#contact-area .wrap-box{
		grid-template-columns: 40% 20% 40%;
    	grid-template-rows: auto;
		align-items: center;
	}
	#contact-area .sub-title{
		padding-top: 5rem;
		margin-bottom:0;
		writing-mode: vertical-rl;
		margin: auto;
    	letter-spacing: .5rem;
	}
	#contact-area .main-but{
		grid-column: 1 / 4;
    	grid-row: 2 / 3;
		margin-top:1.5rem!important;
	}
}

/* - */
#F-nav{
	background:#FEF7F1;
	padding:8rem 0 2rem;
}
#F-nav .f-logo{
	display:block;
	margin:auto;
	width:60%;
	max-width:300px;
}

#F-nav .f-link-box{
	width:80%;
	margin:3rem auto 0;
}
#F-nav .f-link-box .f-link a{
	padding:.5rem;
	margin-bottom:.5rem;
	color:#343434;
	transition:.6s;
	position:relative;
}
#F-nav .f-link-box .f-link a::before{
	content:"";
	width:0%;
	height:1px;
	background:#343434;
	position:absolute;
	bottom:0;
	left:0;
	transition:.6s;
}
#F-nav .f-link-box .f-link a:hover::before{
	width:100%;
}
@media screen and (min-width:834px){
	#F-nav{
		padding:12rem 0 3rem;
	}
	#F-nav .f-link-box{
		display:grid;
		grid-template-columns:repeat(3,1fr);
		grid-template-rows: auto;
		column-gap: 30px;
		width:80%;
		max-width:990px;
	}
}


/* 【モバイルメニュー】 */
#navi-menu-content .menu-drawer a{
	margin: 1.5rem 0;
    position:relative;
	padding:0.3rem 0 0.3rem 2.5rem;
}
#navi-menu-content .menu-drawer a::before{
	content:"";
	width:30px;
	height:30px;
	background:#E4DDD5;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}


/* 【共通css】 */
.width-1300{
	max-width:1300px;
	margin:auto;
	padding:0 1rem;
}

.margin5{
	margin-top:5rem!important;
	margin-bottom:1.6rem!important;
}
.page .margin5:first-child{
	margin-top:0!important;
}

.fl{
	display:flex;
	flex-wrap:wrap;
}
.fl-R{
	flex-direction:row-reverse;
}
.fl-margin{
	margin:0;
}
.fl-item{
	
}
.fl-item-834{
	width:calc((100% / 2) - 1em);
	margin:0.5em;
}
.fl-item_2kotei{
	width:calc((100% / 2) - 1em);
	margin:0.5em;
}
.fl-item{
	width:100%;
}
@media screen and (min-width:834px){
	.fl-item{
		width:calc((100% / 2) - 1em);
		margin:0.5em;
	}
	.margin5{
		margin-bottom:3rem!important;
	}
}

.hissu{
	color:red;
	font-size:.8em;
}

.vertical{
	writing-mode: vertical-rl;
	white-space:nowrap;
}

.text{
	line-height:1.8rem;
}


.back-color{
	position:relative;
	margin-right: 0.5rem;
	padding:3rem 2rem;
	background:#E4DDD5;
}
.back-color::before{
	content:"";
	width:100%;
	height:100%;
	background:#C2B1A1;
	position:absolute;
	top:0.5rem;
	right:-0.5rem;
	z-index:-1;
}

@media screen and (min-width:834px){
	.text{
		line-height:2.1rem;
	}
	
	.back-color{
		margin-right: 1rem;
	}
	.back-color::before{
		top:1rem;
		right:-1rem;
	}
}


/* 【テーブル】 */
.table-01 table{
	width:100%;
	max-width:1000px;
	margin:auto;
}
.table-01 table tr td{
	padding:0.3rem;
}
.table-01 table tr td{
	border-bottom:solid 1px #343434;
}
.table-01 table tr:first-child{
	border-top:solid 1px #343434;
}
.table-01 table tr td:nth-of-type(1){
	width:25%;
	text-align:center;
}
.table-01 table tr td:nth-of-type(2){
/* 	padding-left:.5rem; */
}

@media screen and (min-width:834px){
	.table-01 table tr td{
		padding:0.8rem 0.8rem 0.8rem 1rem;
	}
}


/* 【見出し】 */
.main-title{
	font-family: 'Raleway', sans-serif;
	font-size: 2.5rem!important;
	position:relative;
	width:fit-content;
	font-weight:400!important;
	letter-spacing:.3rem;
}
.main-title.right{
	margin:0 0 0 auto!important;
}
.main-title::before{
	content:"";
	width:50%;
	height:2px;
	position:absolute;
	top: -10px;
    right: 0;
	background-image: linear-gradient(90deg,#E4DDD5 0 70%,#C2B1A1 20%);
}

.sub-title,
.sub-title p{
	font-family: 'Hina Mincho', serif;
    font-size: 1.5rem!important;
    font-weight: 400!important;
    letter-spacing: .1rem;
	position:relative;
}

.sub-title.margin5{
	font-size:1.3rem!important;
}

@media screen and (min-width:834px){
	.main-title{
		font-size:3.5rem!important;
	}
	.sub-title,
	.sub-title p,
	.sub-title.margin5{
		 font-size: 2.2rem!important;
	}
}


.sub-title.back-name{
	position:relative;
	margin: 2rem 0 1.5rem;
}
.sub-title.back-name::before{
	content:attr(data-s-name)"";
	font-family: 'Raleway', sans-serif;
    font-size: 3.5rem;
    letter-spacing: 0.2rem;
    color: rgba(194,177,161,0.3);
    position: absolute;
    top: -2.5rem;
    left: 0;
    z-index: -1;
}


/* 【フォント】 */
.font-H{
	font-family: 'Hina Mincho', serif;
}
.font-R{
	font-family: 'Raleway', sans-serif;
}


/* 【ボタン】 */
.main-but{
	position: relative;
/* 	padding: 0 20px; */
    color: #343434;
    outline: none;
/* 	width:fit-content; */
	width:180px;
	margin-top: 3rem!important;
/* 	margin-bottom:2rem!important; */
}

/*矢印と下線の形状*/
.main-but::before{
    content: '';
    position: absolute;
    top: 60%;
    left: 120px;
    width: 50px;
    height: 1px;
    background: #333;
    transition: all .3s;
}

.main-but::after{
    content: '';
    position: absolute;
    top: 41%;
    left: 156px;
    width: 15px;
    height: 1px;
    background: #333;
    transform: rotate(45deg);
    transition: all .3s;
}

.main-but:hover{
	color:#343434;
}
.main-but:hover::before,
.top-sec04 .wrap-box:hover .main-but::before,
#contact-area:hover .main-but::before{
    left:130px;
}
.main-but:hover::after,
.top-sec04 .wrap-box:hover .main-but::after,
#contact-area:hover .main-but::after{
    left:166px;
}


/* 【本文の幅調節：画面幅に合わせる】 */
/* TOP以外 */
#content-in{
	width:100%;
	max-width:1300px;
	margin:auto;
}

/* TOP */
.home #content-in{
	width:100%;
	max-width:100%;
}
.home main{
	background:transparent;
}
.home .main{
	padding:0;
	border:none;
}



/* =======================================
TOP
======================================= */
.top-sec01,
.top-sec02,
.top-sec03,
.top-sec04,
.top-sec05{
	margin-bottom:0;
	position:relative;
}

/* -- */
.top-sec01{
	padding:6rem 0;
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/10/bg_img01.jpg) center no-repeat;
	background-size:cover;
	background-color: rgba(255,255,255,0.4);
  	background-blend-mode: lighten;
}
.top-sec01::after{
	content:"";
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 50%);
    width: 100%;
    height: 150px;
	position:absolute;
	top:0;
	left:0;
}
.top-sec01::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/message_img3.png) center no-repeat;
	background-size:contain;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	
	width: 100%;
    height: 0;
    padding-top: 78.8%;
}

.top-sec01 .title-box{
	justify-content:center;
	padding:8rem 0 2.5rem;
}
.top-sec01 .title-box p{
	font-size:2rem!important;
	letter-spacing:.8rem;
	white-space:nowrap;
}
.top-sec01 .title-box p:nth-of-type(2){
	padding-top:2rem;
}

.top-sec01 .sub-title::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/10/kamon_img01.png) center no-repeat;
	background-size:contain;
	width:50px;
	height:50px;
/* 	padding-top:15.1621%; */
	position:absolute;
	top:3rem;
	left:50%;
	transform:translateX(-50%);
}

.top-sec01 .text{
	width:100%;
	max-width:510px;
	margin:auto;
}
.top-sec01 .image-area img{
	width: 100%;
    max-width: 500px;
    margin: 3rem auto 0;
    display: block;
}

.top-sec01 .main-but{
	margin:auto 0 2rem auto;
}

@media screen and (min-width:834px){
	.top-sec01{
		padding:13rem 0 10rem;
	}
	.top-sec01::before{
		background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/message_img2.png) center no-repeat;
		background-size: contain;
		width:45vw;
		height:100%;
		padding-top:0;
	}
	.top-sec01 .wrap-box{
		display:grid;
/* 		grid-template-columns: 730px 150px 380px; */
		grid-template-columns: 40% 25% 35%;
		grid-template-rows: auto;
	/* 	column-gap: 1rem; */
		row-gap: 1rem;
	}
	.top-sec01 .wrap-box .main-title{
		grid-column: 3 / 4;
    	grid-row: 1 / 2;
		
    	position: relative;
    	top: 50%;
		transition: translateY(-50%);
	}
	.top-sec01 .wrap-box .sub-title{
		grid-column: 2 / 3;
    	grid-row: 1 / 2;
	}
	.top-sec01 .wrap-box .text{
		grid-column: 2 / 4;
    	grid-row: 2 / 3;
	}
	.top-sec01 .wrap-box .main-but{
		grid-column: 2 / 4;
    	grid-row: 3 / 4;
		margin: 0 0 auto auto;
	}
	.top-sec01 .wrap-box .image-area{
		grid-column: 1 / 2;
    	grid-row: 1 / 4;
	}
	.top-sec01 .title-box p{
		font-size:2.5rem!important;
		letter-spacing:1rem;
	}
}
@media screen and (min-width: 1240px){
	.top-sec01 .wrap-box .main-but {
    	margin: 0 7rem auto auto;
	}
}


/* -- */
.top-sec02{
	padding:5rem 0;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.5) 80%),url(https://test.n-c-design.com/wp-content/uploads/2023/10/京都７.png);
	background-size:cover,cover;
	background-position: center,center;
	background-repeat: no-repeat;
	background-color: rgba(255,255,255,0.4);
  	background-blend-mode: lighten;
}

.top-sec02 .sub-title{
	padding-left:4rem;
	margin-bottom:1.5rem;
}
.top-sec02 .sub-title::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/kamon_img02.png) center no-repeat;
	background-size:contain;
	width:50px;
	height:50px;
/* 	padding-top:15.1621%; */
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}

.top-sec02 .wrap-box:nth-of-type(2) .sub-title::before{
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/kamon_img03.png) center no-repeat;
	background-size:contain;
}

.top-sec02 .wrap-box:nth-of-type(3) .sub-title::before{
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/12/kamon_img08.png) center no-repeat;
	background-size:contain;
}

.top-sec02 .wrap-box-b{
	width:100%;
	max-width:800px;
	margin:auto;
}
.top-sec02 .wrap-box{
/* 	margin-top:3rem; */
	width:fit-content;
	margin:3rem 0 0 0;
}
.top-sec02 .wrap-box:nth-of-type(2){
	margin:3rem 0 0 auto;
}
.top-sec02 .wrap-box:nth-of-type(3){
	margin:3rem 0 0 0;
}
.top-sec02 .wrap-box .text{
	margin-left:2rem;
	max-width:510px;
}
.top-sec02 .main-but{
	margin:auto 0 0 auto;
}

@media screen and (min-width:834px){
	.top-sec02{
		padding:10rem 0;
		background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.1) 80%),url(https://test.n-c-design.com/wp-content/uploads/2023/10/京都７.png);
	}
	.top-sec02 .wrap-box{
		margin:8rem 0 0 0;
	}
	.top-sec02 .wrap-box:nth-of-type(2){
		margin:5rem 0 0 auto;
	}
	.top-sec02 .main-but{
		margin:0 auto 0;
	}
}


/* -- */
.top-sec03{
	padding:5rem 0;
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/10/bg_img02.png),#E4DDD5;
	background-size: 60%;
    background-repeat: repeat repeat;
}

.top-sec03 .wrap-box{
	display:grid;
	grid-template-columns:25% 75%;
    grid-template-rows: auto;
/* 	column-gap: 1rem; */
	row-gap: 1rem;
}
.top-sec03 .wrap-box .main-title{
	grid-column: 1 / 3;
    grid-row: 1 / 2;
	margin-bottom:2rem;
}
.top-sec03 .wrap-box .main-title::before{
	background-image: linear-gradient(90deg,#fff 0 70%,#C2B1A1 20%);
}
.top-sec03 .wrap-box .sub-title{
	grid-column: 1 / 2;
    grid-row: 2 / 3;
	
	padding-top:4rem;
	margin:0 auto;
	letter-spacing:.5rem;
}
.top-sec03 .wrap-box picture{
	grid-column: 2 / 3;
    grid-row: 2 / 3;
}
.top-sec03 .wrap-box .text{
	grid-column: 1 / 3;
    grid-row: 3 / 4;
	
	width:100%;
	max-width:800px;
	margin:auto;
}

.top-sec03 .wrap-box picture img{
	display:block;
	width:100%;
	max-width:350px;
	margin:auto;
}

.top-sec03 .sub-title::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/kamon_img04.png) center no-repeat;
	background-size:contain;
	width: 75px;
    height: 50px;
/* 	padding-top:15.1621%; */
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}

.top-sec03 .main-but{
	margin:auto 0 0 auto;
}

@media screen and (min-width:834px){
	.top-sec03{
		padding:10rem 0;
	}
	.top-sec03 .wrap-box{
/* 		grid-template-columns: 500px 800px; */
		grid-template-columns: 30% 70%;
    	row-gap: 5rem;
	}
	.top-sec03 .wrap-box .main-title{
		grid-column: 2 / 3;
    	grid-row: 1 / 2;
		margin-bottom:0;
	}
	.top-sec03 .wrap-box .sub-title {
    	grid-column: 1 / 2;
		grid-row: 2 / 4;
	}
	.top-sec03 .wrap-box .text {
    	grid-column: 2 / 3;
		grid-row: 3 / 4;
	}
	.top-sec03 .wrap-box picture img{
		max-width:100%;
	}
	.top-sec03 .wrap-box .sub-title{
		letter-spacing:.8rem;
	}
}

/* -- */
.top-sec04{
	background:#fff;
}
.top-sec04 .wrap-box{
	padding:3.5rem 1rem;
	color:#343434;
}

.top-sec04 h2{
	margin:0 0 0 auto;
}
.top-sec04 .sub-title{
	margin:0 auto;
	padding-top:4rem;
/* 	margin:2rem auto; */
	margin:2rem 0;
	letter-spacing:.5rem;
	
	transform:translateX(-50%);
	left:50%;
}

.top-sec04 .sub-title::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/kamon_img05.png) center no-repeat;
	background-size:contain;
	width:75px;
	height:50px;
/* 	padding-top:15.1621%; */
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
.top-sec04 .wrap-box:nth-of-type(2) .sub-title::before{
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/kamon_img06.png) center no-repeat;
	background-size:contain;
}

.top-sec04 .wrap-box .main-but{
	margin:auto;
}

.top-sec04 .wrap-box:nth-of-type(1){
	position:relative;
}
.top-sec04 .wrap-box:nth-of-type(1)::before{
	content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(90deg,#E4DDD5 0 70%,#C2B1A1 20%);
}
@media screen and (max-width:833px){
	
}
@media screen and (min-width:834px){
	.top-sec04{
/* 		padding:5rem 0; */
	}
	.top-sec04 .wrap-box{
		display:grid;
		grid-template-columns:70% 30%;
		grid-template-rows: auto;
	/* 	column-gap: 1rem; */
/* 		row-gap: 1rem; */
		
		
		padding: 5rem 1rem 5rem 2.5rem;
		margin:0;
		width: calc(100% / 2);
	}
	.top-sec04 .wrap-box:nth-of-type(2){
		grid-template-columns:30% 70%;
		padding: 5rem 2.5rem 5rem 1rem;
	}
	.top-sec04 .wrap-box:nth-of-type(1) .main-title{
		grid-column: 1 / 2;
    	grid-row: 1 / 2;
		margin: auto auto 0 0;
	}
	.top-sec04 .wrap-box:nth-of-type(1) .sub-title{
		grid-column: 2 / 3;
    	grid-row: 1 / 3;
		margin: auto;
	}
	.top-sec04 .wrap-box:nth-of-type(1) .main-but{
		grid-column: 1 / 2;
    	grid-row: 2 / 3;
		margin: 0 auto auto 0!important;
	}
	
	.top-sec04 .wrap-box:nth-of-type(2) .main-title{
		grid-column: 2 / 3;
    	grid-row: 1 / 2;
		margin: auto 0 0 auto;
	}
	.top-sec04 .wrap-box:nth-of-type(2) .sub-title{
		grid-column: 1 / 2;
    	grid-row: 1 / 3;
		margin: auto;
	}
	.top-sec04 .wrap-box:nth-of-type(2) .main-but{
		grid-column: 2 / 3;
    	grid-row: 2 / 3;
		margin: 0 0 auto auto!important;
	}
	
	.top-sec04 .wrap-box:nth-of-type(1)::before{
		display:none;
	}
	.top-sec04 .wrap-box:nth-of-type(1)::after{
		content: "";
		width: 2px;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		background-image: linear-gradient(45deg,#E4DDD5 0 70%,#C2B1A1 20%);
	}
	
	.top-sec04 .sub-title{
		transform: none;
    	left: 0;
	}
}

/* -- */
.top-sec05{
	padding:3rem 0;
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/10/bg_img01.jpg) center no-repeat;
	background-size:cover;
	background-color: rgba(255,255,255,0.4);
  	background-blend-mode: lighten;
}


/* =======================================
固定ページ
======================================= */
body .page #content{
	padding-top:0!important;
} 
.page .entry-header{
	position:relative;
	z-index:0;
}
.page .entry-header::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/10/京都７.png) center no-repeat;
	background-size:cover;
	width:100vw;
	height:100%;
	position:absolute;
	top:0%;
	left:50%;
	transform:translateX(-50%);
	z-index:-1;
}
.page-id-62 .entry-header::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/京都10.png) center no-repeat;
	background-size:cover;
}
.page-id-64 .entry-header::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/京都1.png) center no-repeat;
	background-size:cover;
}
.page-id-66 .entry-header::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/京都2.png) center no-repeat;
	background-size:cover;
}
.page-id-68 .entry-header::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/京都9.png) center no-repeat;
	background-size:cover;
}
.page-id-70 .entry-header::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/京都11.png) center bottom no-repeat;
	background-size:cover;
}
.page-id-72 .entry-header::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/11/京都3.png) center bottom no-repeat;
	background-size:cover;
}

.page .entry-title{
	font-family: 'Hina Mincho', serif;
	letter-spacing: .5rem;
	font-size: 1.5rem;
	font-weight: 400!important;
	writing-mode: vertical-rl;
    white-space: nowrap;
	margin: -1% auto 0;
	position:relative;
	z-index:0;
	
	padding: 5rem 0;
    background: #fff;
    width: 50%;
    max-width: 350px;
    text-align: center;
    display: flex;
    align-items: center;
	justify-content: center;
	
	height: 100%;
    max-height: 25vw;
	min-height: fit-content!important;
}
.page .entry-title::before{
	content: "";
    width: 8px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	background-image:linear-gradient(45deg, #A98400, #E8D697 60%, #CBA41A 80%);
}
.page .entry-title::after{
	content: "";
    width: 8px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
	background-image:linear-gradient(45deg, #A98400, #E8D697 50%, #CBA41A 80%);
}

.page .entry-content{
	margin-top: 0!important;
    padding-top: 6rem;
	position:relative;
}
.page .entry-content::before{
	content:"";
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 50%);
    width: 100vw;
    height: 150px;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}
@media screen and ( min-width: 834px ){
	.page .entry-title{
		font-size: 2.2rem;
	}
	.page .entry-content{
		padding-top: 10rem;
	}
}

/* --タイムライン装飾-- */
.time-box{
    padding: 1.5rem 0.2rem 1.5rem 0.8rem;
}
.time-item{
	border: none;
    background: #e4ddd5;
    border-radius: 0;
	padding: 2.5rem 0.5rem;
	max-width: 100%!important;
}
.time-item .timeline-item-content{
	border-left: 3px #8f7c6a solid;
}
@media screen and (min-width:834px){
	.time-item{
		padding: 2.5rem 0.5rem 2.5rem 3rem;
	}
}
@media screen and (max-width: 480px){
	.time-item{
		padding: 16px 5px;
	}
	.time-item .timeline > li.timeline-item {
		border-left: 3px #8f7c6a solid;
	}
	.time-item .timeline-item-content{
		border:none;
	}
}


/* -事業への想い- */
.text-right{
    text-align: right;
}

.message-000 .image-area{
	padding: 0;
	height: fit-content;
	width: 50%;
    margin: 0 auto 3rem;
}
.message-000 .image-area img{
	vertical-align: top;
}
.message-000 .text-area{
	position: relative;
    margin-top: 2rem;
}
.message-000 .text-area p{
	margin-bottom:1.5rem;
}
.message-000 .text-area .page-title{
	font-family: 'Raleway', sans-serif;
    font-size: 3.5rem;
    letter-spacing: 0.2rem;
    color: rgba(194,177,161,0.3);
    position: absolute;
    top: -3.5rem;
    left: 0;
    z-index: -1;
}

@media screen and (min-width:834px){
	.message-000{
		justify-content: space-between;
	}
	.message-000 .image-area{
		width:25%;
		margin:0;
	}

	.message-000 .text-area{
		width:70%;
	}
	.message-000 .text-area .page-title{
		font-size: 5.5rem;
		top: -5rem;
	}
}




/* -事業概要- */
.business-text{
	width:100%;
	margin:0 auto 2.5rem!important;
	padding-left:3.5rem;
}

.business-about{
	margin-top:3rem;
}
.business-about:not(:last-child){
	margin-bottom:5rem;
}
.business-03{
	margin-bottom:1.5rem!important;
}
.business-about .top-box{
	justify-content:space-between;
	margin-bottom:3rem;
}
.business-about .top-box .text-area{
	position:relative;
	width:100%;
	margin-bottom:1.5rem;
}
.business-about .top-box .text-area::before{
	content:"";
/* 	width:calc(100vw + (29px * 2)); */
    height: 60%;
/*     background: #E4DDD5; */
    position: absolute;
    top: -2rem;
/*     left: 0; */
    transform: translate(-50%);
    z-index: -1;
	min-height: 150px;
	background:linear-gradient(90deg, rgba(228, 221, 213, 1), rgba(228, 221, 214, 0));
	width:100vw;
	left:50%;
}
.business-about .top-box .text-area .sub-title{
	position:relative;
	padding-left: 1rem;
    margin-top: 2rem!important;
}
.business-about .top-box .text-area .sub-title::before{
	content:attr(data-number)"";
	color:#C2B1A1;
	position:absolute;
	top: -3.8rem;
    left: 0;
    font-size: 5rem;
    z-index: -1;
	text-shadow: 1px 1px 0 #C2B1A1;
}
.business-about .top-box .text-area p{
	padding-left: 2.5rem;
}

.business-about .top-box .image-area{
	width:90%;
	margin:auto;
	padding:0;
}
.business-about .top-box .image-area img{
	vertical-align:top;
}
@media screen and (min-width:834px){
	.business-about:not(:last-child){
		margin-bottom:10rem;
	}
	.business-03{
		margin-bottom:1.5rem!important;
	}
	.business-about .top-box{
		margin-bottom:5rem;
	}
	.business-about .top-box .text-area{
		width:45%;
		margin-bottom:0;
	}
	.business-about .top-box .image-area{
		width:50%;
	}
	.business-about .top-box .text-area p{
		padding-left: 5rem;
	}
}
/* - */
.business-table{
	padding-top:5rem;
	margin-bottom:8rem;
}
@media screen and (max-width:560px){
	.business-table{
		overflow-x: scroll;
	}
}
.business-table table{
	border-collapse: separate;
    border-spacing: 5px 5px;
	min-width:560px;
}
.business-table thead th{
	border-radius: 10px;
}
.business-table thead th:nth-of-type(2){
	background:#BDC2A1!important;
}
.business-table thead th:nth-of-type(3){
	background:#C2B1A1!important;
}
.business-table thead th:nth-of-type(4){
	background:#EACEB3!important;
}
.business-table thead th span{
	font-size:1.3rem;
}
.business-table tbody th{
	width:27%;
	text-align: left;
	background: #e4ddd5!important;
    border-radius: 10px;
	padding-left:1rem;
}
.business-table tbody td{
	width: 21%;
    background: rgba(255,255,255,0.5)!important;
    border-radius: 10px;
	padding: 0.5rem;
}
.business-table tbody td img{
	vertical-align:top;
	display: block;
	max-width:20px;
	margin:auto;
}
.business-table tfoot th{
	border: solid 3px #e7d698!important;
    border-radius: 10px;
	background: rgba(255,255,255,0.5)!important;
}
.business-table tfoot tr:nth-of-type(2) th{
	border: solid 3px #B0B0B0!important;
}
.business-table tfoot tr td{
	border-radius: 10px;
    background: #e7d698;
    padding: 0.5rem;
}
.business-table tfoot tr:nth-of-type(2) td{
	background: #B0B0B0;
}
.business-table tfoot td{
	text-align:center;
}
.business-table .osusume{
	position:relative;
	z-index:0;
}
.business-table .osusume::before{
	content:"";
	background:url(https://test.n-c-design.com/wp-content/uploads/2023/12/osusume.png) center no-repeat;
	background-size:contain;
	width: 100px;
    height: 80px;
/* 	padding-top:36.31386%; */
	position:absolute;
	top: -4rem;
	left:50%;
	transform:translateX(-50%);
	z-index:1;
}
@media screen and (min-width:834px){
	.business-table {
    	margin-bottom: 10rem;
	}
	.business-table table{
		border-spacing: 10px 10px;
	}
	.business-table tbody td img{
		max-width:40px;
	}
	.business-table .osusume::before{
		width: 150px;
    	height: 100px;
    	top: -5.5rem;
	}
}

/* - */
.business-faq{
	padding-bottom:1.5rem;
}
.faq-area .accordion_one {
	margin: 0 auto 1rem;
}
.faq-area .accordion_one .accordion_header {
	padding: 0.5rem 2rem 0.5rem 2.2rem;
	position: relative;
	z-index: +1;
	cursor: pointer;
	transition-duration: 0.2s;
	border-bottom:solid 1px #343434;
}
.faq-area .accordion_one .accordion_header::before{
	content:"Q";
	font-size: 1.8rem;
	font-weight:bold;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color:#8F7C6A;
}
.faq-area .accordion_one .accordion_header:hover {
	opacity: .8;
}
.faq-area .accordion_one .accordion_header .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	right: 5%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	box-sizing: border-box;
	transform: rotate(45deg);
	transform-origin: center center;
	transition-duration: 0.2s;
}
.faq-area .accordion_one .accordion_header.stay .i_box {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.faq-area .accordion_one .accordion_header .i_box .one_i {
	display: block;
	width: 18px;
	height: 18px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform-origin: center center;
	transition-duration: 0.2s;
	position: relative;
}
.faq-area .accordion_one .accordion_header.stay .i_box .one_i {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.faq-area .accordion_one .accordion_header.stay.open .i_box .one_i {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.faq-area .accordion_one .accordion_header.open .i_box {
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg);
}
.faq-area .accordion_one .accordion_header.stay.open .i_box {
	-webkit-transform: rotate(315eg);
	transform: rotate(315deg);
}
.faq-area .accordion_one .accordion_header .i_box .one_i:before,
.faq-area .accordion_one .accordion_header .i_box .one_i:after {
	display: flex;
	content: '';
	background-color: #343434;
	border-radius: 10px;
	width: 18px;
	height: 4px;
	position: absolute;
	top: 7px;
	left: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
}
.faq-area .accordion_one .accordion_header .i_box .one_i:before {
	width: 4px;
	height: 18px;
	top: 0;
	left: 7px;
}
.faq-area .accordion_one .accordion_header.stay .i_box .one_i:before {
	content: none;
}
.faq-area .accordion_one .accordion_header.open .i_box .one_i:before {
	content: none;
}
.faq-area .accordion_one .accordion_header.stay.open .i_box .one_i:before {
	content: "";
}
.faq-area .accordion_one .accordion_header.open .i_box .one_i:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.faq-area .accordion_one .accordion_header.stay.open .i_box .one_i:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.faq-area .accordion_one .accordion_inner {
	display: none;
	padding: 0.5rem 0.5rem 1rem 2.2rem;
	box-sizing: border-box;
	position:relative;
}
.faq-area .accordion_one .accordion_inner::before{
	content:"A";
	font-size: 1.8rem;
	font-weight:bold;
	position: absolute;
	top: calc(50% - 0.3rem);
	left: 0;
	transform: translateY(-50%);
	color:#CBA41A;
}
.faq-area .accordion_one .accordion_inner.stay {
	display: block;
}

.faq-area .accordion_one .accordion_inner p.txt_a_ac {
	margin: 0;
}
@media screen and (max-width: 1024px) {
	.faq-area .accordion_one .accordion_header {
		font-size: 18px;
	}
	.faq-area .accordion_one .accordion_header .i_box {
		width: 30px;
		height: 30px;
		margin-top: -15px;
	}
}
@media screen and (max-width: 767px) {
	.faq-area .accordion_one .accordion_header {
		font-size: 16px;
		text-align: left;
		padding: 15px 60px 15px 35px;
	}
}


/* - */
.business-margin{
	margin-bottom:5rem!important;
}
.business-policy h3{
	text-align:center;
/* 	margin-bottom:2rem; */
	position:relative;
	padding-bottom:1rem;
}
.business-policy h3::before{
	content: "";
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(45deg, #A98400, #E8D697 50%, #CBA41A 80%);
}

.business.business-policy:first-child{
	margin-top:8rem;
}
.business-policy .Item-Box{
	padding:2rem 1rem 2rem;
	margin-bottom:1rem;
}

.business-policy .Item-Box .wrap-box{
	margin:auto;
}

.business-policy .Item-Box .item{
	display:flex;
	border:solid 5px #8F7C6A;
	border-radius: 20px;
    padding: 1rem 1rem;
}

.business-policy .Item-Box .item .image img{
	vertical-align:top;
}

.business-policy .Item-Box .item{
	display:grid;
	grid-template-columns:30% 70%;
	grid-template-rows:auto;
	margin-bottom:1rem;
}
.business-policy .Item-Box .item .title{
	margin-bottom:.5rem;
	grid-column:1 / 3;
	grid-row:1 / 2;
}
.business-policy .Item-Box .item .text{
	grid-column:2 / 3;
	grid-row:2 / 3;
	margin: auto;
}
.business-policy .Item-Box .item .image{
	grid-column:1 / 2;
	grid-row:2 / 3;
}

@media screen and (min-width:834px){
	.business-margin{
		margin-bottom:10rem!important;
	}
	.business-policy .Item-Box{
		padding:1rem;
		margin-bottom:5rem;
	}
	
	.business-policy .Item-Box .item{
		margin-bottom: 0.5rem;
	}
	.business-policy .Item-Box .item .title{
		grid-column:2 / 3;
		grid-row:2 / 3;
	}
	.business-policy .Item-Box .item .text{
		grid-column:2 / 3;
		grid-row:3 / 4;
		margin: auto;
	}
	.business-policy .Item-Box .item .image{
		grid-column:1 / 2;
		grid-row:1 / 5;
		margin:auto;
	}
	
}

/* - */
.business-flow .text{
	margin-bottom:1.5rem;
}
.business-flow .flow_design{
  display: flex;
  justify-content: center;
  align-items: center;
/*   margin-left: 20px; */
	
	width: 100%;
    margin: auto;
    padding-left: 20px;
}

.business-flow .flow_design ul {
  padding: 0;
}

.business-flow .flow_design li {
  list-style-type: none;
	margin:0;
}

.business-flow .flow_design dd {
  margin-left: 0;
}

.business-flow .b-flow {
  position: relative;
}

.business-flow .b-flow::before {
  content: "";
  width: 15px;
  height: 100%;
	background:#E4DDD5;
  margin-left: -129px;
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
  border-radius: 20px;
}

.business-flow .b-flow > li {
  position: relative;
}

.business-flow .b-flow > li:not(:last-child) {
  margin-bottom: 60px;
}

.business-flow .b-flow > li .b-flow-icon {
  font-size: 0.8em;
  width: 2em;
  height: 2em;
  line-height: 2;
  text-align: center;
  font-weight: bold;
  border-radius: 100vh;
  color: #fff;
  background: #8F7C6A;
  display: inline-block;
  margin-right: 0.3em;
}

.business-flow .b-flow > li dl {
  padding-left: 45px;
  position: relative;
}

.business-flow .b-flow > li dl::before,
.business-flow .b-flow > li dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
}

.business-flow .b-flow > li dl::before {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  background: #8F7C6A;
  border-radius: 50%;
  left: -4px;
}

.business-flow .b-flow > li dl::after {
  width: 30px;
  border-bottom: 1px dashed #999;
  position: absolute;
  left: 5px;
}

.business-flow .b-flow > li dl dt {
  font-size: 1.3em;
  font-weight: 600;
  color: #8F7C6A;
  margin-bottom: 0.5em;
  display: flex;
  align-items: center;
}

.business-flow .b-flow li dl dd .txt{
	margin-top:1.5rem;
}
.business-flow .b-flow li dl dd .txt .emphasis{
	font-weight:bold;
	font-size:1.2rem;
	color:#A98400;
	padding:0 0.3rem;
}

@media screen and (min-width:834px){
	.business-flow .b-flow > li dl {
		padding-left: 70px;
	}
	.business-flow .b-flow > li dl::after {
		width: 50px;
	}
}


/* - */
.business-voice{
	margin-bottom:5rem;
}
.business-voice .item{
	width:100%;
	margin:0 auto 1.5rem;
	padding: 1rem;
	display:flex;
	flex-wrap:wrap;
}
.business-voice .item img{
	width: 30%;
    display: block;
    margin:auto;
	padding-right:1rem;
}
.business-voice .item p{
	margin:auto;
	width:70%;
}

@media screen and (min-width:834px){
	.business-voice{
		margin-bottom:10rem;
	}
	.business-voice .item{
		width:calc((100% / 2) - 2rem);
		margin:1rem;
		padding: 3rem 2rem;
	}
/* 	.business-voice .item img{
		width: 80%;
		display: block;
		margin: 0 auto 0.5rem;
		padding-right:0;
	}
	.business-voice .item p{
		width:100%;
	} */
}

/* - */
.business-loadmap{
	margin-bottom:3rem;
}
.business-loadmap h2{
	margin-bottom:0!important;
}
.business-loadmap .loadmap-image{
	width:100%;
	max-width:800px;
	margin:auto;
	display:block;
}
@media screen and (min-width:834px){
	.business-loadmap{
		margin-bottom:5rem;
	}
}

/* - */
.business-worry{
	position:relative;
	padding:6rem 0 3rem;
}
.business-worry::before{
	content: "";
	background: #e4ddd5;
	width: calc(100vw + (29px * 2));
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.business-worry .wrap-box{
	justify-content:space-between;
}
.business-worry .text{
	width:80%;
	margin:0 auto 1.5rem;
}
.business-worry .video-area{
	width:100%;
}
.business-worry .video-area video{
	border: solid 8px #8d7a68;
}
@media screen and (min-width:834px){
	.business-worry{
		padding:8rem 0;
	}
	.business-worry .text{
		width:35%;
		margin:auto 0;
	}
	.business-worry .video-area{
		width:60%;
	}
}







/* -店舗紹介- */
/* .store-image{
	position:relative;
	margin:auto;
}
.store-image img{
	vertical-align:top;
	display:block;
	box-shadow:0px 2px 10px #c0c0c0;
}
.store-image{
	margin-bottom:1rem;
} */

.store-01{
	width:100%;
	max-width:1000px;
	margin:auto;
}
.store-01 img{
	display:block;
	vertical-align:top;
	margin:0 auto 1.5rem;
}


/* -会社概要- */
.company-g{
	margin-bottom: 2rem!important;
}
.company-g h3{
	text-align:center;
	letter-spacing:0.1rem;
	padding-bottom:1.5rem;
}
.company-g .c-image{
	position:relative;
	
	overflow: hidden;
    padding-top: 60%;
    margin: 10px 5px;
}
.company-g .c-image img{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-g .name{
	background: #8f7c6a;
    padding: 0.5rem;
    color: #fff;
    margin: 1rem 0;
    letter-spacing: 0.1rem;
}




/* -社会事業- */
.social-title{
	border-bottom:solid 5px #8F7C6A!important;
	padding-bottom:0.5rem!important;
}
.page-id-66 .social-h2{
	margin-top:5rem!important;
}

.s-image-area{
	display: grid;
    grid-template-columns: 1fr;
}
.s-image-area ul,
.s-image-area ul li{
	padding:0;
	margin:0;
}
.s-image-area ul li{
	list-style:none;
}
.tab-area {
  display: flex;
	flex-wrap:wrap;
  cursor: pointer;
  width: 100%;
/*   max-width: 450px;
	margin:0 auto; */
	
	grid-column: 1 / 2;
    grid-row: 2 / 3;
}
.tab-area .tab {
  width: calc((100% / 3) - 1rem);
  margin:0.5rem;
}
tab-area .tab img{
  display: block;
	vertical-align:top;
}
.tab:nth-child(n+2) {

}
.tab.active {
/*   border-top:solid 3px #8F7C6A; */
/*   color: #fff; */
}

/* ------------------------- */
/* タブの中身 */
/* ------------------------- */
.panel-area{
	grid-column: 1 / 2;
    grid-row: 1 / 2;
}
.panel {
  display: none;
  max-width: 800px; 
  width: 100%;
  margin: 0 auto;
}
.panel.active {
  display: block;
}
.panel-ul{
  margin: 0 auto;
}

@media screen and (min-width:834px){
	.tab-area .tab {
		width: calc((100% / 6) - 1rem);
	}
}

.social-text{
	width:100%;
	max-width:1000px;
	margin:3rem auto 2rem!important;
}
.social-banner{
	width:100%;
	max-width:1000px;
	margin:0 auto 5rem;
}

.social-logo-area{
	position:relative;
	padding: 4.5rem 0 3.5rem;
  	margin: 2rem 0 0;
}
.social-logo-area:not(:first-child){
	margin-top:2.5rem;
}
.social-logo-area::before{
	content:"";
	background: #e4ddd5;
  	width: calc(100vw + (29px * 2));
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	z-index:-1;
}


.social-logo-area .c-logo-area{
	display:flex;
	flex-wrap:wrap;
}
.social-logo-area .c-logo-area img{
	display:block;
	width:calc((100% / 3) - 1rem);
	margin:0.5rem;
}

@media screen and (min-width:480px){
	.social-logo-area{
		padding: 7rem 0 6rem;
	}
}

@media screen and (min-width:834px){
	.social-logo-area{
		padding: 10rem 0 6rem;
	}
	.social-logo-area:not(:first-child){
		margin-top:5rem;
	}
	.social-logo-area .text-area h2::before{
		font-size: 5rem;
		top: -3.5rem;
	}
}
@media screen and (min-width:1024px){
	.social-logo-area .wrap-box{
		display:flex;
		justify-content: space-between;
	}
	.social-logo-area .wrap-box .text-area{
		width:40%;
		margin: auto 0;
	}
	.social-logo-area .wrap-box .c-logo-area{
		width:55%;
	}
	.social-logo-area .text-area h2{
		margin:auto 0;
	}
}
.social-logo-area .kome-text{
	margin-top:1rem;
	text-align:right;
}


/* -お問い合わせ- */
.page-id-72 #contact-area{
	display:none;
}


/* -プライバシーポリシー- */
.page-id-74 .main p{
	margin-bottom:1.5rem;
}
.page-id-74 .main a{
	display:inline-block;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	
}


.sp-main{
	display:none;
}
@media screen and (max-width: 600px){
	.pc-main{
		display:none;
	}
	.sp-main{
		display:block;
	}
	
}

.sp-480{
	display:none;
}
/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.sp-480{
		display:block;
	}
	
	
}




/* #header-container{
	position: absolute;
    width: 100%;
    background: transparent;
} */

/* #header-container #header-container-in{
width:90%;
}

#header-container #header-container-in #navi{
background: transparent;
}

.fixed-header{
background: rgba(254,247,241,0.8)!important;
} */










/* ヘッダー======================================================================================================================= */



#H-logo{
    position:fixed;
    z-index: 997;
	top:0;
	left: 10px;
/* 	cursor: pointer; */
}
#H-logo img{
	width:200px;
}



/* -- */

#g-nav{
    position:fixed;
    z-index: 998;
    /*ナビのスタート位置と形状*/
	top:-120%;
    left:0;
	width:100%;
    height: 100vh;/*ナビの高さ*/
	background:rgba(254,247,241,0.9);
    /*動き*/
	transition: all 0.6s;
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    top: 0;
}


/*ナビゲーション*/
#g-nav ul {
    /*ナビゲーション天地中央揃え*/
    position: absolute;
    z-index: 998;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

@media screen and (max-height:535px){
	#g-nav{
		top:-150%;
	}
	#g-nav ul{
		top:-100vh;
	}
	/*ナビゲーションの縦スクロール*/
	#g-nav.panelactive #g-nav-list{
		position: fixed;
		z-index: 999; 
		width: 100%;
		height: 100vh;/*表示する高さ*/
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	#g-nav.panelactive ul{
		top: 0!important;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		width: fit-content;
		padding: 3rem 0;
	}
}

/*リストのレイアウト設定*/

#g-nav .nav-logo{
	display: block;
    width: 50%;
    max-width: 400px;
    margin: auto;
}

#g-nav li{
	list-style: none;
/*     text-align: center;  */
	margin-bottom:1.5rem;
}

#g-nav li a{
	font-family: 'Raleway', sans-serif;
	color: #333;
	text-decoration: none;
	padding:10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
/* 	font-weight: bold; */
	position:relative;
	padding-left:70px;
}

#g-nav li a::before{
	content:"";
	width:50px;
	height:50px;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	background:#c2b1a1;
	transition: all .4s;
}
#g-nav li a:hover::before{
	transform:translateY(-50%) rotate(45deg);
}

#g-nav li a span{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size:.9rem;
}

/*========= ボタンのためのCSS ===============*/
.openbtn{
	position:fixed;
/*     z-index: 998; */
	z-index: 999;
	top:10px;
	right: 10px;
	cursor: pointer;
    width: 80px;
    height: 80px;
	background:#FEF7F1;
}
	
/*×に変化*/	
.openbtn span{
   display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 50%;
    height: 5px;
    border-radius: 5px;
    background-color: #343434;
    width: 60%;
    transform: translateX(-50%);
  }

.openbtn span:nth-of-type(1) {
	top:20px;	
}

.openbtn span:nth-of-type(2) {
	top:40px;
}

.openbtn span:nth-of-type(3) {
	top:60px;
}

.openbtn.active span:nth-of-type(1) {
    top: 50%;
    left: 50%;
    transform: translate(-50%) rotate(-45deg);
    width: 70%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 50%;
    left: 50%;
    transform: translate(-50%) rotate(45deg);
    width: 70%;
}
.openbtn.active{
	background:#c2b1a1;
}

/* -既存のヘッダー表示・再表示- */
#header-container-in{
	display:none;
}
@media screen and (min-width:834px){
	.mobile-header-menu-buttons{
		display:none;
	}
	body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
    	margin-top: 0!important;
	}
}
@media screen and (max-width:833px){
	#g-nav,
	.openbtn,
	#H-logo{
		display:none;
	}
	
}




/* ローディング======================================================================================================================= */
.loading {
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
  background: #FEF7F1;
}
.loading.hide {
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms;
}
.loading .circle {
  display: block;
  position: relative;
  top: calc( 50% - 20px );
  width: 40px;
  height: 40px;
  margin: 0 auto;
  border: 8px solid #e0e0e0;
  border-top: 7px solid #8f7c6a;
  border-radius: 50px;
  animation: loading 700ms linear 0ms infinite normal both;
}
@keyframes loading {
  0% { transform: rotate( 0deg ); }
  100% { transform: rotate( 360deg ); }
}