@charset "UTF-8";
/*--------------- ▽ 変数設定 ▽ ---------------*/
/*メインカラー*/

/*--------------- △ 変数設定 △ ---------------*/
/*--------------- ▽ header ▽ ---------------*/
.header {
	width: 100%;
	z-index: 100;
	position: absolute;
	z-index: 50;
	font-size: 1.6rem;
}
.header-inner {
	box-sizing: border-box;
	padding: 30px;
	margin: 0 auto;
	min-width: 1280px;
}
.header h1 span {
	display: block;
}
.header-wrap {
	margin: 0 0 0 auto;
	width: fit-content;
}
.header-logo {
	display: block;
	width: fit-content;
	position: absolute;
	left: 30px;
	top: 20px;
}
.header-logo:hover {
	opacity: 0.7;
}
.header-tel-wrap {
	gap: 20px;
	margin-bottom: 20px;
}
.header-info-time {
	font-size: 1.6rem;
	border: 1px solid;
	display: block;
	box-sizing: border-box;
	padding: 3px 5px;
	width: fit-content;
}
.header-info {
	gap: 16px;
	color: var(--col-wh);
}
.header-right {
	gap: 20px;
	max-width: 1000px;
}
.header-others {
	max-width: 200px;
}
.header-others-link {
	height: 100%;
}

/*-------------------
header-nav
--------------------*/
.header-nav {
	background: var(--col-wh);
	box-sizing: border-box;
	padding: 15px 0;
}
.header-nav-item {
	width: 20%;
	border-left: 1px solid var(--col-main);
	text-align: center;
	color: var(--col-main);
}
.header-nav-item:last-child {
	border-right: 1px solid var(--col-main);
}
.header-nav-link {
	display: block;
	width: 100%;
	line-height: 1.7;
}
.header-nav-link:hover {
	background: var(--col-sub);
	color: var(--col-main-light);
}

/*-------------------
現在の表示ページ
--------------------*/
.header-nav-link.current {
	background: var(--col-sub);
	color: var(--col-main-light);
}

.drawer-link.current {
	color: var(--col-main);
}

/*--------------- △ header △ ---------------*/
/*--------------- ▽ footer ▽ ---------------*/
#pagetop {
	position: fixed;
	right: 2.5%;
	bottom: 5%;
	z-index: 100;
}

.footer {
	position: relative;
	background: url(../img/common/pat03.png);
	box-sizing: border-box;
	padding: 70px 0 0;
}
.footer-logo {
	display: block;
	width: fit-content;
}
.footer-logo:hover {
	opacity: 0.7;
}
.footer-nav-list {
	gap: 20px;
}
.footer-nav-link {
	color: var(--col-wh);
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	font-size: 1.5rem;
	line-height: 1.9;
}
.footer-nav-link:hover {
	opacity: 0.7;
}
.footer-nav-link::before {
	position: absolute;
	content: '>';
	bottom: 0;
	left: 0;
	margin: auto;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.footer #copyright {
	text-align: center;
	padding: 5px 0;
	background: var(--col-main);
	margin-top: 70px;
}
.footer #copyright small {
	color: var(--col-wh);
	font-size: 12px;
}
.footer #copyright small a {
	color: var(--col-wh);
}
.footer #copyright small a:hover {
	opacity: 0.7;
}
.footer-wrap {
	box-sizing: border-box;
	padding: 0 0 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid var(--col-main-light02);
}

/*--------------- △ footer △ ---------------*/
/*--------------- ▽ 共通 ▽ ---------------*/
/*--------------- △ 共通 △ ---------------*/
/*--------------- ▽ top-page ▽ ---------------*/
.top-section {
	padding: 120px 0;
	box-sizing: border-box;
}

/*--------------- ▼ main-visual ▼ ---------------*/
.mv {
	position: relative;
	width: 100%;
	height: clamp(700px, 60vw, 860px);
	background: url(../img/mv/mv-bg.jpg) no-repeat center center/cover;
}
.mv-catch {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: fit-content;
	height: fit-content;
}

/*--------------- ▲ main-visual ▲ ---------------*/
/*--------------- ▼ top ▼ ---------------*/
/*--------------------
top-lead
---------------------*/
.top-lead {
	padding: 120px 0 100px;
	background: url(../img/common/bg-cloud-bl.png) no-repeat bottom left/50%;
}
.top-lead-text-wrap {
	width: 450px;
	position: relative;
}
.top-lead-ttl {
	font-size: 3.5rem;
	letter-spacing: 0.12em;
	margin-bottom: 45px;
	line-height: 1.6;
}
.top-lead-ttl .large {
	font-size: 4rem;
}
.top-lead-imgs {
	position: relative;
	right: -100px;
	gap: 20px;
}
.top-lead-imgs .img {
	aspect-ratio: 300/420;
	width: 300px;
	height: 420px;
}
.top-lead-imgs .img:nth-of-type(2) {
	top: 50px;
}
.top-lead-bot-img {
	width: 100%;
	height: 600px;
	background: url(../img/top/lead-bot-img.jpg) no-repeat center center/cover;
}
.top-lead-bot-ttl {
	margin: 0 0 0 auto;
	width: fit-content;
	height: fit-content;
	top: 60px;
}

/*--------------------
top-about
---------------------*/
.top-about-item {
	position: relative;
	margin: 0 auto 120px;
	min-height: 580px;
}
.top-about-item:last-child {
	margin: 0 auto;
}
.top-about-item:nth-child(odd)::before {
	position: absolute;
	content: '';
	background: url(../img/common/deco_ink01.png) no-repeat;
	width: 138px;
	height: 233px;
	left: -100px;
	margin: auto;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.top-about-item:nth-child(odd) .item-img {
	right: -300px;
}
.top-about-item:nth-child(even)::before {
	position: absolute;
	content: '';
	background: url(../img/common/deco_ink02.png) no-repeat;
	width: 127px;
	height: 201px;
	right: -100px;
	margin: auto;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.top-about-item:nth-child(even) .item-img {
	left: -300px;
}
.top-about-item:nth-child(even) .item-text-wrap {
	margin: 0 0 0 auto;
}
.top-about-item .item-img {
	aspect-ratio: 840/580;
	width: 840px;
	height: 580px;
	position: absolute;
	top: 0;
}
.top-about-item .item-text-wrap {
	width: 440px;
}
.top-about-item .item-ttl {
	margin: 0 auto 30px;
	text-align: center;
}

/*--------------------
top-message
---------------------*/
.top-message {
	background: url(../img/top/message-bg.jpg) no-repeat center center/cover;
	padding: 100px 0;
}
.top-message-text {
	font-size: 3rem;
	line-height: 1.8;
	font-weight: 600;
}
.top-message-text .mb {
	margin-bottom: 35px;
}
.top-message .sign {
	display: block;
	text-align: center;
	margin: 0 auto;
	color: var(--col-main-light);
}
.top-message .sign .ttl {
	font-size: 1.8rem;
	font-weight: 600;
	display: block;
	position: relative;
	width: fit-content;
	margin: 0 auto;
	text-align: center;
}
.top-message .sign .ttl::before {
	position: absolute;
	content: '';
	background: linear-gradient(90deg, rgb(107, 41, 16) 21%, rgb(181, 147, 132) 81%, rgba(249, 245, 239, 0) 100%);
	width: 50px;
	height: 1px;
	bottom: 0;
	margin: auto;
	right: -70px;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.top-message .sign .ttl::after {
	position: absolute;
	content: '';
	background: linear-gradient(to left, rgb(107, 41, 16) 21%, rgb(181, 147, 132) 81%, rgba(249, 245, 239, 0) 100%);
	width: 50px;
	height: 1px;
	bottom: 0;
	margin: auto;
	left: -70px;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.top-message .sign .name {
	font-size: 2.4rem;
}

/*--------------------
top-gallery
---------------------*/
.top-gallery {
	background: url(../img/common/bg-cloud-bl02.png) no-repeat bottom left, url(../img/common/bg-cloud-br.png) no-repeat bottom right, url(../img/common/pat04.png) repeat;
}
.top-gallery-list {
	box-sizing: border-box;
	width: 95%;
	gap: 40px;
	margin: 0 auto 50px;
}
.top-gallery-item {
	position: relative;
	width: calc((100% - 200px) / 6);
}
.top-gallery-item:nth-child(odd) {
	margin-top: 50px;
}
.top-gallery-item .item-img {
	aspect-ratio: 270/210;
	width: 100%;
	height: fit-content;
	background: var(--col-wh);
}

@media screen and (max-width: 1500px) {
	.top-gallery-list {
		flex-wrap: wrap;
	}
	.top-gallery-item {
		width: 250px;
	}
}
/*--------------------
top-news
---------------------*/
.top-news-ttl {
	font-size: 4rem;
	text-align: center;
	margin: 0 auto 45px;
}
.top-news-ttl::first-letter {
	color: var(--col-main-light);
}
.top-news-ttl::before {
	position: absolute;
	content: '';
	background: var(--col-main-light);
	height: 70px;
	width: 1px;
	left: 0;
	margin: auto;
	right: 0;
	top: -120px;
	background-size: contain;
	transition: all 0.3s ease;
}
.top-news .news-list {
	margin: 0 auto 50px;
}

/*--------------------
top-map
---------------------*/
.top-map {
	width: 100%;
	height: 400px;
}

/*--------------- ▲ top ▲ ---------------*/
/*--------------- ▽ sub-page ▽ ---------------*/
.sub-section {
	position: relative;
	padding: 120px 0;
	box-sizing: border-box;
}

/*--------------- ▼ sub-visual ▼ ---------------*/
.sv {
	position: relative;
	width: 100%;
	height: 450px;
}
.sv-ttl {
	position: relative;
	top: 40px;
	letter-spacing: 0.12em;
	font-size: 5rem;
	color: var(--col-wh);
	text-shadow: 2px 2px 10px var(--col-text), -2px 2px 10px var(--col-text), 2px -2px 10px var(--col-text), -2px -2px 10px var(--col-text);
	width: fit-content;
}
.sv-ttl::before {
	position: absolute;
	content: '';
	background: url(../img/sv/sv-ttl-deco-l.png) no-repeat;
	width: 116px;
	height: 97px;
	bottom: 0;
	left: -120px;
	margin: auto;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.sv-ttl::after {
	position: absolute;
	content: '';
	background: url(../img/sv/sv-ttl-deco-r.png) no-repeat;
	width: 116px;
	height: 97px;
	margin: auto;
	right: -120px;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}

/*---------------------
各ページの画像設定
-----------------------*/
.sv-about {
	background: url(../img/sv/sv-about-bg.jpg) no-repeat center center/cover;
}

.sv-menu {
	background: url(../img/sv/sv-menu-bg.jpg) no-repeat center center/cover;
}

.sv-news {
	background: url(../img/sv/sv-news-bg.jpg) no-repeat center center/cover;
}

.sv-scene {
	background: url(../img/sv/sv-scene-bg.jpg) no-repeat center center/cover;
}

.sv-info {
	background: url(../img/sv/sv-info-bg.jpg) no-repeat center center/cover;
}

.sv-contact {
	background: url(../img/sv/sv-contact-bg.jpg) no-repeat center center/cover;
}

.sv-complete {
	background: url(../img/sv/sv-complete-bg.jpg) no-repeat center center/cover;
}

.sv-privacy {
	background: url(../img/sv/sv-privacy-bg.jpg) no-repeat center center/cover;
}

.sv-site {
	background: url(../img/sv/sv-site-bg.jpg) no-repeat center center/cover;
}

.sv-notfound {
	background: url(../img/sv/sv-notfound-bg.jpg) no-repeat center center/cover;
}

/*--------------- ▼ 下層共通タイトル ▼ ---------------*/
/*--------------- ▲ 下層共通タイトル ▲ ---------------*/
/*--------------- ▼ ぱんくず ▼ ---------------*/
#bread-clumb {
	width: 100%;
	position: absolute;
	margin: 0 auto;
	padding: 10px 0;
	z-index: 1;
	min-width: 1280px;
}
#bread-clumb ul {
	display: flex;
	overflow: hidden;
	white-space: nowrap;
}
#bread-clumb li {
	position: relative;
	color: var(--col-text);
	font-size: 14px;
	float: left;
	margin-right: 20px;
}
#bread-clumb li:after {
	content: '>';
	position: absolute;
	display: block;
	right: -15px;
	top: 0;
}
#bread-clumb li:last-child {
	margin-right: 0;
}
#bread-clumb li:last-child:after {
	display: none;
}
#bread-clumb li a {
	color: var(--col-text);
	border-bottom: 1px solid;
	display: block;
}
#bread-clumb li a:hover {
	opacity: 0.7;
}

/*--------------- ▲ ぱんくず ▲ ---------------*/
/*--------------- ▼ sub02_about ▼ ---------------*/
/*-----------------------
about-commitment
-------------------------*/
.about-commitment-list {
	margin: 0 auto 80px;
}
.about-commitment-item {
	position: relative;
	margin: 0 auto 50px;
}
.about-commitment-item:last-child {
	margin: 0 auto;
}
.about-commitment-item .item-img {
	aspect-ratio: 500/320;
	width: 500px;
	height: 320px;
}
.about-commitment-item .item-text-wrap {
	width: 525px;
}
.about-commitment-item:nth-child(even) .item-img {
	order: 1;
}
.about-commitment-item:nth-child(even) .item-text-wrap {
	order: 2;
}
.about-commitment-point-img-wrap {
	margin: 0 auto 50px;
}
.about-commitment-point-img {
	aspect-ratio: 850/450;
	width: 850px;
	height: 450px;
	order: 1;
}
.about-commitment-point-ttl {
	order: 2;
}

/*-----------------------
about-floor
-------------------------*/
.about-floor-map {
	margin: 0 auto 50px;
}
.about-floor-text-wrap {
	width: 545px;
	text-align: center;
}
.about-floor-sub-ttl {
	position: relative;
	margin: 0 auto 40px;
}
.about-floor-sub-ttl::before {
	position: absolute;
	content: '';
	background: url(../img/common/deco_ink01.png) no-repeat;
	width: 138px;
	height: 233px;
	bottom: 0;
	left: 0;
	margin: auto;
	top: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.about-floor-sub-ttl::after {
	position: absolute;
	content: '';
	background: url(../img/common/deco_ink02.png) no-repeat;
	width: 127px;
	height: 201px;
	bottom: 30px;
	margin: auto;
	right: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.about-floor-imgs {
	gap: 20px;
	width: 500px;
}
.about-floor-main-img {
	aspect-ratio: 500/320;
	width: 500px;
	height: 320px;
}
.about-floor-img {
	aspect-ratio: 240/250;
	width: 240px;
	height: 250px;
}

/*-----------------------
about-chef
-------------------------*/
.about-chef-img {
	aspect-ratio: 520/500;
	width: 520px;
	height: 500px;
}
.about-chef-wrap {
	position: relative;
}
.about-chef-text-wrap {
	width: 500px;
}

/*--------------- ▲ sub02_about ▲ ---------------*/
/*--------------- ▼ sub03_menu ▼ ---------------*/
/*-----------------------
menu-dishes
-------------------------*/
.menu-dishes-item {
	position: relative;
	margin: 0 auto 100px;
}
.menu-dishes-item:last-child {
	margin: 0 auto;
}
.menu-dishes-item .item-wrap {
	position: relative;
}
.menu-dishes-item .item-text-wrap {
	width: 100%;
}
.menu-dishes-item .item-text-wrap.text-width {
	width: 520px;
}
.menu-dishes-item .item-ttl-main {
	font-size: 3rem;
	text-align: center;
	box-sizing: border-box;
	padding: 0 0 15px;
	margin: 0 auto 25px;
	letter-spacing: 0.12em;
}
.menu-dishes-item .item-ttl-main::before {
	position: absolute;
	content: '';
	background: var(--col-main-light);
	width: 30px;
	height: 1px;
	bottom: 0;
	left: 0;
	margin: auto;
	right: 0;
	background-size: contain;
	transition: all 0.3s ease;
}
.menu-dishes-item .item-ttl-sub {
	text-align: center;
	margin: 0 auto 10px;
	letter-spacing: 0.12em;
	gap: 20px;
}
.menu-dishes-item .item-ttl-sub .category {
	font-size: 1.8rem;
	display: block;
	width: fit-content;
	min-width: 140px;
	box-sizing: border-box;
	padding: 4px 8px;
	line-height: 1.5;
	background: var(--col-sub02);
	color: var(--col-wh);
	text-align: center;
}
.menu-dishes-item .item-ttl-sub .ttl {
	display: block;
	font-size: 4.2rem;
	line-height: 1.6;
}
.menu-dishes-item .item-menu {
	margin-bottom: 30px;
}
.menu-dishes-item .item-menu p {
	display: block;
	box-sizing: border-box;
	padding: 15px 0;
	border-bottom: 1px dashed var(--col-gry);
	text-align: center;
}
.menu-dishes-item .item-text {
	margin: 0 auto 30px;
}
.menu-dishes-item .item-btn {
	margin: 30px auto 0;
}
.menu-dishes-item .item-imgs {
	width: 500px;
	gap: 20px;
}
.menu-dishes-item .item-imgs .custom-img {
	width: 500px;
	height: 500px;
}
.menu-dishes-item .item-imgs .main-img {
	aspect-ratio: 500/320;
	width: 500px;
	height: 320px;
}
.menu-dishes-item .item-imgs .sub-imgs {
	gap: 20px;
	width: 100%;
}
.menu-dishes-item .item-imgs .sub-imgs .sub-img {
	aspect-ratio: 1/1;
	width: calc((100% - 20px) / 2);
}

/*-----------------------
menu-drink
-------------------------*/
.menu-drink-img {
	aspect-ratio: 880/400;
	width: 880px;
	height: 400px;
	margin: 0 auto 50px;
}
.menu-drink-list {
	counter-reset: number 0;
}
.menu-drink-item {
	position: relative;
	margin: 0 auto 50px;
	background: var(--col-wh);
	box-sizing: border-box;
	padding: 50px;
}
.menu-drink-item:last-child {
	margin: 0 auto;
}
.menu-drink-item .item-wrap {
	gap: 30px;
}
.menu-drink-item .item-box {
	background: var(--col-sub);
	display: block;
	width: 475px;
	box-sizing: border-box;
	padding: 30px;
}

/*-----------------------

-------------------------*/
/*--------------- ▲ sub03_menu ▲ ---------------*/
/*--------------- ▼ sub04_scene ▼ ---------------*/
/*-----------------------
scene-about
-------------------------*/
.scene-about-sec {
	position: relative;
	margin: 0 auto 100px;
}
.scene-about-sec .sec-main {
	margin: 0 auto 50px;
}
.scene-about-sec .sec-img {
	aspect-ratio: 500/320;
	width: 500px;
	height: 320px;
}
.scene-about-sec .sec-text-wrap {
	width: 520px;
}
.scene-about-sec .sec-sub-list {
	gap: 40px;
}
.scene-about-sec .sec-sub-item {
	background: var(--col-wh);
	box-sizing: border-box;
	padding: 30px;
	width: 520px;
}
.scene-about-sec .sec-sub-item .item-name {
	position: relative;
	display: block;
	border-bottom: 1px dashed var(--col-gry);
	box-sizing: border-box;
	padding: 0 0 12px;
	margin-bottom: 18px;
	font-size: 2.5rem;
}
.scene-about-sec .sec-sub-item .item-name .sub-ttl {
	position: relative;
	display: block;
	font-size: 2rem;
}
.scene-about-sec .sec-sub-item .item-name .main-ttl {
	font-size: 3rem;
	position: relative;
	display: block;
}
.scene-about-sec .sec-sub-item .item-name .main-ttl .large {
	font-size: 3.5rem;
}

/*-----------------------
scene-voice
-------------------------*/
.scene-voice-google {
	position: relative;
	margin: 0 auto 50px;
	width: 485px;
	box-sizing: border-box;
	padding: 30px;
	border: 6px solid var(--col-wh);
	background: var(--col-sub);
	outline: 2px solid var(--col-main-light);
	outline-offset: 0px;
}
.scene-voice-google-star-wrap {
	gap: 20px;
	color: var(--col-main-light);
	margin: 0 auto 20px;
}
.scene-voice-google-star-wrap .num {
	display: block;
	font-size: 5rem;
	font-weight: 700;
}
.scene-voice-google-star-wrap .star {
	font-size: 3.3rem;
	letter-spacing: 0.1em;
}
.scene-voice-google-text {
	margin: 0 auto 30px;
}
.scene-voice-google-btn {
	width: 100%;
	margin: 0 auto;
}
.scene-voice-list {
	gap: 30px;
}
.scene-voice-item {
	position: relative;
	background: var(--col-wh);
	width: 340px;
	box-sizing: border-box;
	padding: 30px 20px;
}
.scene-voice-item .item-info {
	position: relative;
	width: 100%;
	margin: 0 auto 20px;
}
.scene-voice-item .item-img {
	aspect-ratio: 1/1;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	border: 3px solid var(--col-wh);
	outline: 1px solid var(--col-main-light);
}
.scene-voice-item .item-ttl {
	width: 200px;
}
.scene-voice-item .item-ttl .name {
	display: block;
	position: relative;
	font-size: 1.9rem;
	letter-spacing: 0.05em;
}
.scene-voice-item .item-ttl .star {
	color: var(--col-main-light);
	font-size: 2.4rem;
	letter-spacing: 0.1em;
}

/*-----------------------

-------------------------*/
/*--------------- ▲ sub04_scene ▲ ---------------*/
/*--------------- ▼ sub05_info ▼ ---------------*/
/*-----------------------
info-outline
-------------------------*/
.info-outline-wrap {
	margin: 0 auto 50px;
}
.info-outline-table {
	width: 520px;
}
.info-outline-img {
	aspect-ratio: 520/500;
	width: 520px;
	height: 500px;
}
.info-outline-pay {
	background: var(--col-wh);
	position: relative;
	box-sizing: border-box;
	padding: 50px;
	margin: 0 auto 50px;
}
.info-outline-pay-item {
	margin: 0 auto 25px;
}
.info-outline-pay-item:last-child {
	margin: 0 auto;
}

/*-----------------------
info-access
-------------------------*/
.info-access-list {
	gap: 40px;
}
.info-access-item {
	width: 240px;
	position: relative;
}
.info-access-item::before {
	position: absolute;
	content: '';
	background: url(../img/common/icon-arw.png) no-repeat;
	width: 15px;
	height: 21px;
	margin: auto;
	right: -24px;
	top: 140px;
	background-size: contain;
	transition: all 0.3s ease;
}
.info-access-item:last-child::before {
	content: none;
}
.info-access-item .item-img {
	aspect-ratio: 240/300;
	margin: 0 auto 15px;
}
.info-access-item .item figcaption {
	font-size: 2rem;
	font-weight: 600;
}

/*-----------------------
info-gallery
-------------------------*/
.info-gallery-list {
	gap: 44px;
}
.info-gallery-item {
	width: 330px;
}
.info-gallery-item .item-img {
	aspect-ratio: 330/240;
}
.gallery-post-img .img {
	margin: 0 auto 50px;
	width: 80%;
	text-align: center;
}
/*--------------- ▲ sub05_info ▲ ---------------*/
/*--------------- ▼ お知らせ ▼ ---------------*/
.post-wrp .tag-change {
	margin-bottom: 50px;
}
.post-wrp .tag-change li {
	text-align: center;
	width: 19%;
	margin: 2% 1% 0 0;
}
.post-wrp .tag-change li a {
	border: solid 1px --col-main;
	padding: 10px 0;
	display: block;
	color: var(--col-main);
	background: var(--col-base);
}
.post-wrp .tag-change .current a {
	background: var(--col-main);
}
.post-wrp .tag-change .current a span {
	color: var(--col-base);
}

/*タグ一覧
-------------------------------*/
.tag-select-box {
	position: relative;
	width: 40%;
	margin: 0 0 20px auto;
	max-width: 230px;
}
.tag-select-box:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid var(--col-text);
	pointer-events: none;
}
.tag-select-box #tag-select {
	width: 100%;
	padding: 5% 20% 5% 5%;
	box-sizing: border-box;
	font-size: 1.2rem;
	margin-left: auto;
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	border: none;
	border-bottom: 2px solid var(--col-text);
	cursor: pointer;
	border-radius: 0;
	background: none;
	color: var(--col-text);
	font-weight: 700;
	-webkit-appearance: none;
	appearance: none;
}
.tag-select-box #tag-select option {
	padding: 10px;
	box-sizing: border-box;
	cursor: pointer;
	box-sizing: border-box;
}

.post-wrp .tag-change {
	margin-bottom: 50px;
}
.post-wrp .tag-change li {
	text-align: center;
	margin: 10px 10px 0 0;
	min-width: 190px;
	display: inline-block;
	vertical-align: middle;
}
.post-wrp .tag-change li a {
	border: solid 1px var(--col-main);
	color: var(--col-main);
	background: var(--col-base);
	padding: 10px 15px;
	display: block;
}
.post-wrp .tag-change .current a {
	background: var(--col-main);
}
.post-wrp .tag-change .current a span {
	color: var(--col-base);
}

/*詳細
-------------------------------*/
.s-post .news-tag {
	margin-bottom: 20px;
}

.s-post time {
	margin-bottom: 10px;
}

.s-time-tag {
	margin-bottom: 20px;
}

.sb-post-body {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid;
	line-height: 2;
}

/*--------------- ▲ お知らせ ▲ ---------------*/
