@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');


img{
	vertical-align:top;
}

.mincho,.swell-block-button {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.home.page .large-ttl{
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 500 !important;
	font-style: normal;
	font-size: 2.5em !important;
	margin: 0 0 0.5rem 0 !important;
}
.page .large-ttl{
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 500 !important;
	font-style: normal;
	font-size: 2.5em !important;
	margin: 0 0 1.5rem 0 !important;
}

a{
	transition: all 0.4s;
}

a:hover{
	opacity: 0.7;
	transition: all 0.4s;
}

a[href^="tel:"] {
    text-decoration: none !important;
    color: inherit;
}

.is-style-check_list li:before{
	content: '';
	background-image: url(../img/check_icon.png);
	background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-position: bottom;
}

.page .gold-line-ttl {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 1.5rem !important;
}
.page .gold-line-ttl::before,
.page .gold-line-ttl::after {
	position: relative;
	top: auto;
	content: "";
	display: block;
	width: 120px;
	height: 10px;
	background-color: #D3BD08;
	flex-shrink: 0;
}
.page .gold-line-ttl:before {
  margin-right: 2rem;
}
.page .gold-line-ttl:after {
  margin-left: 2rem;
}

/*header*/
.c-gnav {
	font-family: "Noto Serif JP", serif;
    padding: .5em .75em .5rem 1.5rem !important;
}

.c-gnav .sub-menu a {
    padding: .5em .75em .5rem 1.5rem !important;
}

.l-header__inner,.l-fixHeader__inner{
	max-width: 100%;
	padding: 0 0 0 30px;
}

[data-scrolled="false"] .fixed_area{
	position: fixed;
	bottom: -50%;
	left: 0;
	z-index: 10;
	transition: all 0.4s;
}
[data-scrolled="true"] .fixed_area{
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10;
	transition: all 0.4s;
}

.l-fixHeader .fixed_area{
	display: none;
}

.fixed_area {
	padding: 1rem 0 !important;
	font-family: "Noto Serif JP", serif;
	background: #050505;
	background: linear-gradient(0deg,rgba(5, 5, 5, 1) 0%, rgba(52, 39, 2, 1) 100%);
}
.fixed_area .wp-block-column{
	border: 1px solid #DEC604;
	padding: 0.5rem;
}
.fixed_area .wp-block-column h3{
	border-bottom: 1px solid #DEC604;
}

.translation-btn{
	position: absolute;
	top: -37px;
    right: 25px;
	z-index: 10;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	width: 500px;
}
.translation-btn li{
	font-size: 13px;
}
.translation-btn li a{
	color: #FFF;
	padding: 5px;
}

.c-gnav a {
    text-decoration: none;
    padding-top: 2rem !important;
}

.c-gnav>.menu-item>a .ttl{
	font-size: 13px;
}

.gt_switcher_wrapper{
	right: 37px !important;
}

.gt_switcher_wrapper a{
	position: relative;
	color: #FFF;
	border-right: 1px solid #FFF;
	padding: 0 5px;
}

.gt_switcher_wrapper a:nth-last-child{
	border-right: 0 !important;
}

.c-widget__title.-spmenu{
	display: none;
}

.swell-block-accordion__title{
	background: #000;
	color: #FFF;
}

.swell-block-accordion__body{
	background: #FFF;
}

/*HOME*/
.i-whiteBox-group,.p_shopInfo table{
	background-color: rgba(255,255,255,0.7) !important;
}

.p-mainVisual{
	background-image: url(http://dev.hakuundai.net/wp-content/uploads/2026/06/mv_bg01.jpg);
	background-size: cover;
}

.p-mainVisual__textLayer h2{
	font-size: 2em !important;
	letter-spacing: 0.15em !important;
}

.top #content {
    padding-top: 0;
	margin-bottom: 0;
}

.home .p_about .i-whiteBox-group{
	width: 70%;
	margin: 0 auto 8rem auto;
}

.home .p_blog_section{
	position: relative;
}
.home .p_blog_section:after{
	position: absolute;
	top: -28%;
	right: 2%;
	content: '';
	background-image: url(../img/gold_ring01.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 300px;
	height: 300px;
	z-index: 10;
}

.home .p_shopInfo{
	background-image: url(../img/info_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}

/* スライダー全体 */
.slider-liner .wp-block-group__inner-container{
	width: 100%;
	max-width: 100%;
}
.slider-liner .wp-block-group__inner-container img{
	width: 100% !important;
}

.home.page .shopInfo-ttl{
	margin-top: 10rem !important;
}

/*page*/
@media (min-width: 600px) {
    .l-topTitleArea {
        min-height: 350px;
        padding: 1em 0;
    }
}

.c-pageTitle {
	position: relative;
	display: flex;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
	font-family: "Noto Serif JP", serif;
	font-size: 3em;
	margin-top: 8.5rem;
}
.c-pageTitle span{
	width: 100%;
	text-align: center;
	font-size: 14px;
}
.c-pageTitle::before{
	position: absolute;
	top: -150px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	background-image: url(../img/logo.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 150px;
	height: 150px;
	z-index: 10;
}

.page .gold_ring_01{
	position: relative;
}
.page .gold_ring_01:after{
	position: absolute;
	top: -28%;
	left: 2%;
	content: '';
	background-image: url(../img/gold_ring01.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 300px;
	height: 300px;
	z-index: 10;
}

/*page*/
.p_about_vision .wp-block-group p{
	line-height: 1.4em;
}

/*メニューページ*/
.page ul.menu-nav{
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 0;
	padding: 0;
	margin: 0 calc(50% - 50vw) 2rem calc(50% - 50vw);
  width: 100vw;
}
.page ul.menu-nav li{
	list-style: none;
	font-family: "Noto Serif JP", serif;
	border-right: 1px solid #FFF;
	flex: 1;
}
.page ul.menu-nav li a{
	display: block;
  padding: 2rem 0;
	background-color: #666;
	color: #000;
	font-size: 1.3em;
	opacity: 0.7;
	width: 100%;
  height: 100%;
	text-align: center;
}
.page ul.menu-nav li.active a,.page ul.menu-nav li a:hover{
	background-color: #000;
	color: #FFF;
	opacity: 1;
	box-shadow: 0px 5px 15px -7px #777777;
}

.page .menu h3 span.price{
	font-size: 0.7em;
}

.page .menu-items .menu-course{
	display: flex;
	gap: 1rem;
	margin-bottom: 3rem;
}
.page .menu-items .menu-course .thumbnail{
	width: 50%;
}
.page .menu-items .menu-course .thumbnail img{
	width: auto;
	height: 340px;
	object-fit: cover;
}
.page .menu-items .menu-course .menu-info{
	flex: 1;
}
.page .menu-items .menu-course .menu-info h3{
	font-family: "Noto Serif JP", serif;
	background-color: #760B0B;
	color: #FFF;
	margin-bottom: 1rem !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px;
}

.page .menu-grid{
	display: grid;
	gap: 3rem 2rem;
	grid-template-columns: 1fr 1fr;
}
.page .menu-grid .menu-info h3{
	font-family: "Noto Serif JP", serif;
	margin-bottom: 1rem !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 0.3rem 0 !important;
	padding: 5px;
	background-color: #000;
	color: #FFF;
}
.page .menu-grid .thumbnail img{
	width: 100%;
	height: 380px;
	object-fit: cover;
}

.menu-freeSpace-contain h3{
	padding: 8px !important;
}
.menu-freeSpace-contain .wp-block-group{
	border-radius: 10px;
}
.menu-freeSpace-contain .wp-block-group .wp-block-columns{
	gap: 0 15px !important;
}
.menu-freeSpace-contain .wp-block-group td{
	border: 0 !important;
}


/*footer*/
.home .w-beforeFooter{
	margin-top: 0 !important;
}

.l-footer{
	font-family: "Noto Serif JP", serif;
	margin-bottom: 12rem;
	padding-bottom: 4rem;
}

.l-footer__foot .c-iconList__item a{
	font-size: 1.8em;
}

.footer-bn{
	width: 45%;
	margin: 2rem auto;
}

.footer-bn ul{
	display: flex;
	gap: 2rem;
	align-items: center;
}

.c-listMenu.c-listMenu li{
	font-family: "Noto Serif JP", serif;
}

@media (min-width: 960px) {
    .p-fixBtnWrap {
        bottom: 14em;
        right: 2.5em;
    }
}

@media screen and (max-width: 1024px){
	.p-mainVisual__textLayer .mv_img{
		width: 20% !important;
		margin: 1rem auto;
	}
	.home .p_blog_section:after {
		top: -12%;
		right: -23%;
		width: 40%;
		height: 40%;
	}
	.home .p_shopInfo{
		background-image: url(../img/info_bg_sp.jpg);
	}
	.home.page .shopInfo-ttl {
		margin-top: 7rem !important;
	}
	.p_shopInfo table th{
		max-width: 100% !important;
	}
	.page .gold_ring_01:after {
		top: -8%;
		left: -4%;
		width: 35%;
		height: 35%;
	}
}

@media (max-width: 960px) {
	.l-header__inner, .l-fixHeader__inner{
		padding: 0;
	}
    .p-fixBtnWrap {
        bottom: 14em;
        right: 2.5em;
    }
	.home .p_shopInfo{
		padding-top: 4rem !important;
	}
	.home.page .shopInfo-ttl {
		margin-top: 5rem !important;
	}
	.l-footer {
		margin-bottom: 1rem;
	}
	.page .gold-line-ttl::before,
	.page .gold-line-ttl::after {
		width: 50px;
		height: 10px;
	}
}

@media screen and (max-width: 959px){
	.w-header.pc_{
		display: block !important;
	}
	.fixed_area{
		display: none !important;
	}
	.translation-btn {
		top: -15px;
		right: -40px;
	}
	.c-iconList__item.-line{
		display: block;
	}
}

@media screen and (max-width: 650px){
	.gt_switcher_wrapper{
		right: 67px !important;
		top: 20px;
	}
	.translation-btn {
		top: -12px;
		right: -67px;
    }
	.translation-btn li {
		font-size: 10px;
	}
	.p-mainVisual__textLayer .mv_img{
		width: 50% !important;
	}
	.home.page .large-ttl{
		font-size: 2em !important;
	}
	.p-mainVisual__textLayer h2{
		font-size: 5vw !important;
	}
	.home .p_about .i-whiteBox-group {
		width: 100%;
		margin: 0 auto 4rem auto;
	}
	.slider-liner .wp-block-group__inner-container {
		width: 200vw;
		max-width: 200vw !important;
	}
	.home .p_shopInfo{
		padding-top: 3rem !important;
		background-position: 56% 50%;
	}
	.home.page .shopInfo-ttl {
		margin-top: 6rem !important;
	}
	.l-footer__widgetArea img{
		width: 40%;
		margin: 1rem auto;
	}
	.c-pageTitle{
		font-size: 2.3em;
		margin-top: 5rem;
	}
	.c-pageTitle::before {
		top: -70px;
		width: 80px;
		height: 80px;
	}
	.page .large-ttl{
		font-size: 2em !important;
	}
	.page .gold_ring_01:after {
        left: -18%;
    }
	.page .menu-items .menu-course{
		display: block;
	}
	.page .menu-items .menu-course .thumbnail{
		width: 100vw;
	}
	.page .menu .thumbnail {
		margin: 0 calc(50% - 50vw) 0.5rem calc(50% - 50vw);
	}
	.page .menu .thumbnail img{
		width: 100vw !important;
	}
	.page .menu-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.page .menu-grid .thumbnail img{
		height: auto;
	}
	.page #etc.menu-grid,.page #kimchi.menu-grid{
		gap: 15px;
	}
	.menu-freeSpace-contain .wp-block-group td:first-child{
		width: 60% !important;
	}
	.menu-freeSpace-contain .wp-block-group td:last-child{
		text-align: right;
		font-size: 14px;
	}
	.p_about_vision .wp-block-group p {
		font-size: 5vw !important;
	}
	.page ul.menu-nav{
		flex-wrap: wrap;
	}
	.page ul.menu-nav li{
		width: 100%;
		text-align: center;
	}
	.page ul.menu-nav li a{
		font-size: 16px;
		padding: 1.5rem 0;
	}
	.p_about_checklist h2{
		font-size: 7vw !important;
	}
	.p_about_checklist p{
		font-size: 4vw !important;
	}
	.footer-bn{
		width: 100%;
	}
	.footer-bn ul{
		gap: 2rem;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer-bn ul li{
		width: 35%;
		text-align: center;
	}
	.footer-bn ul li img{
		width: 50%;
		margin: auto;
	}
	.footer-bn ul li:last-child img{
		width: 100%;
		margin: auto;
	}
	.l-footer__foot .c-iconList__item a {
			font-size: 2.5em;
			padding: 0 0.5rem;
	}
}



