@charset "utf-8";
/*------------------------------ 共通 ------------------------------*/
.container {
	margin: 0 auto;
	width: 90%;
}
.wrapper {
	margin: 0 auto;
}
a {
	color: inherit;
}
ul {
	list-style: none;
}
img {
	vertical-align: bottom;
}
.mainvisual {
	position: relative;
	height: 100vh;
	width: 100%;
}
.mainvisual-img {
	display: none;
}
.mainvisual-img img {
	object-fit: cover;
	height: 100vh;
	width: 100%;
}
.flex {
	display: flex;
}
iframe {
	width: 100%;
	vertical-align: bottom;
}
.slide-in {
	opacity: 0;
	transform: translateY(10px);
}
@keyframes slide-in {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.scroll {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	display: none;
}
.scroll-border {
	position: absolute;
	top: 102px;
	left: 50%;
	transform: translateX(-50%);
	width: 1px;
	height: 0px;
	background-color: #fff;
	animation: 2s scroll-border-animation infinite ease-in-out;
	display: none;
}
@keyframes scroll-border-animation {
	0% {
		height: 0;
	}
	100% {
		height: 23vh;
	}
}
.link-more {
	width: 90%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: solid 1px var(--colorBorderGray);
	box-sizing: border-box;
	letter-spacing: 0.21em;
	background-color: var(--colorWhite);
	transition: .5s ease;
	line-height: 1.47;
}
.link-more:hover {
	opacity: .6;
}
.link-more:after {
	content: ">";
	display: inline-block;
	margin-right: 32px;
	transition: .5s ease;
}
.link-more:hover:after {
	margin-right: 24px;
}
.vertical-head {
	writing-mode: vertical-rl;
	letter-spacing: 0.502em;
	background-color: var(--colorWhite);
	z-index: 10;
	position: absolute;
	display: none;
	font-weight: 600;
	margin: 0;
}
.mainvisual .vertical-head h1 {
	font-size: inherit;
	margin: 0;
	text-indent: 0.502em;
	position: relative;
}
.mainvisual .vertical-head h1::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	width: 21px;
	transform: translateX(50%);
}
.brush {
	position: relative;
	display: inline-block;
	background-color: var(--colorWhite);
	z-index: 5;
}
.brush-head {
	display: inline-block;
	line-height: 1.42;
	letter-spacing: 0.502em;
	position: relative;
}
.brush-head h2 {
	font-weight: 400;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	margin: 0;
}
.brush-head .sub-heading {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: flex-end;
}
.brush-head .sub-heading::before {
	position: absolute;
	content: "";
	background: var(--colorDarkGray);
	top: 50%;
}
.brush-head .sub-heading > img {
	object-fit: contain;
}
.brush .brush-img {
	position: absolute;
	z-index: -1;
}
.brush .brush-img img {
	width: 100%;
	height: auto;
}
.category {
	background-color: var(--colorBlack);
	color: var(--colorWhite);
}
.detail {
	display: inline-block;
	border-bottom: 1px solid var(--colorDarkGray);
	margin-top: auto;
	position: relative;
	transition: opacity 0.5s ease;
	padding-top: 10px;
}
.detail:after {
	bottom: -5px;
	content: "";
	position: absolute;
	transition: 0.5s;
	right: 0;
	left: auto;
	width: 0;
	height: 1px;
	background-color: var(--colorBlack);
}
.detail:hover {
	opacity: 0.6;
}
.current {
	position: relative;
}
.current::after {
	position: absolute;
	content: "";
	left: 18px;
	height: 1px;
	background-color: var(--colorBlack);
}
/* ヘッダーの現在地表示 */
#top .nav-top > a {
	border-bottom: 1px solid var(--colorWhite);
}
#archive .nav-archive > a,
#kodawari .nav-kodawari > a,
#info .nav-info > a {
	border-bottom: 1px solid var(--colorBlack);
}
/*------------------------------ ドロワーメニュー ------------------------------*/
#drower_button {
	width: 50px;
	height: 50px;
	position: relative;
	z-index: 10;
	cursor: pointer;
	display: none;
	margin-left: auto;
	position: absolute;
	top: 14px;
	right: calc(5% - 15px);
}
#drower_button .border1 {
	height: 1px;
	position: absolute;
	background-color: #fff;
	top: 20px;
	right: 19px;
	width: 16px;
	transition: 0.5s;
}
#drower_button .border2 {
	height: 1px;
	position: absolute;
	background-color: #fff;
	top: 28px;
	right: 15px;
	width: 20px;
	transition: 0.5s;
}
#drower_button.active .border1 {
	background-color: #707070 !important;
	width: 20px;
	transform: rotate(45deg);
	right: 15px;
}
#drower_button.active .border2 {
	background-color: #707070 !important;
	transform: rotate(-45deg);
	right: 15px;
	top: 20px;
}
#drower_mask {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
}
#drower_menu {
	position: fixed;
	top: 0;
	left: 100%;
	transition: 0.5s;
	width: 270px;
	height: 100vh;
	padding: 40px 30px;
	background-color: #fff;
	z-index: 5;
	text-align: center;
}
#drower_menu > a {
	margin-bottom: 25px;
	width: 40px;
}
#drower_menu > .logo {
	display: block;
	width: 69px;
	margin: 0 auto;
	margin-top: 42px;
	margin-bottom: 28px;
	padding: 20px;
}
#drower_menu ul {
	padding-left: 0;
	text-align: left;
	width: 115px;
	margin: 0 auto;
}
#drower_menu li {
	line-height: 1;
	margin-bottom: 23px;
}
#drower_menu li a {
	color: #333;
	font-size: 15px;
	letter-spacing: 1px;
}
#drower_menu.active {
	left: calc(100% - 330px);
}
#drower_menu .language li {
	line-height: 2;
}
/*------------------------------ TOP  メインビジュアル遅延------------------------------*/
/* ファーストビューなめらか出現指定 */
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#top .mainvisual .container .logo-img,
/* #top .mainvisual-img, */
#top .mainvisual-img img,
.home #header {
	opacity: 0;
	animation: fadeIn 2s ease forwards;
}
/* #top #header .container,
#top .mainvisual .container .logo-img,
#top .mainvisual-img {
	opacity: 0;
	animation: fadeIn 2s ease forwards;
} */
/*------------------------------ お知らせ、こだわり、店舗情報 メインビジュアル遅延------------------------------*/
@keyframes fadeIn2 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#header,
.mainvisual-img,
.vertical-head,
.scroll {
	opacity: 0;
	animation: fadeIn 2s ease forwards;
}
/*---------- 共通 ----------*/
#top h2 {
	writing-mode: vertical-rl;
	margin: 0 auto;
	letter-spacing: 0.5em;
	font-weight: 400;
}
/* メインイメージ */
#top .mainvisual .black-bg {
	background-color: var(--colorBlack);
	width: 100vw;
	height: 100vh;
	z-index: -10;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#top .mainvisual .mainvisual-img {
	position: absolute;
	top: 0;
	left: 0;
}
#top .mainvisual .container {
	text-align: center;
	height: 100vh;
	position: relative;
}
#top .mainvisual .container .logo-img {
	position: absolute;
	top: 28vh;
	margin: 0;
	display: none;
}
/* 料理 */
#top .cuisine .container {
	display: flex;
}
/* お知らせ */
#top .news .container {
	width: 100%;
}
@media screen and (max-width: 1079px) {
	#top .news .container .sp-align.sp-align {
		width: 100%;
	}
}
#top .news .container h2 {
	line-height: 1.42;
	display: flex;
	align-items: center;
}
#top .news .container .text .top-news {
	margin-right: 10%;
}
#top .news .container .text .top-news .each-news {
	margin-bottom: 23px;
}
#top .news .container .text .top-news .each-news:last-of-type {
	margin-bottom: 0;
}
#top .news .container .text .top-news .each-news .heading {
	border-bottom: 1px solid var(--colorLightGray);
	padding-bottom: 5px;
	line-height: 1.7;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#top .news .container .text .top-news .each-news a:hover {
	opacity: 0.5;
}
/* 本店のご案内 */
#top .main-shop {
	background-size: cover;
	background-repeat: no-repeat;
}
#top .main-shop .container .logo {
	writing-mode: vertical-rl;
	margin: 0 auto;
	font-weight: 500;
	letter-spacing: 0.4em;
	line-height: 1;
}
#top .main-shop .container .logo p img {
	display: block;
}
#top .main-shop .container .description {
	margin: 0 auto;
}
#top .main-shop .container .main-shop-img {
	justify-content: center;
}
#top .main-shop .container .main-shop-img img {
	width: 100%;
	height: auto;
}
#top .main-shop .container .link-more {
	margin: 0 auto;
}
/* 店舗情報 */
#top .information .container .text dl {
	margin: 0;
}
#top .information .container .text dl .flex {
	width: 100%;
}
/*------------------------------ こだわり ------------------------------*/
/* メインイメージ */
#kodawari .mainvisual .vertical-head h1::after {
	background-image: url(../img/kodawari/commitment.svg);
}
/* 料理へのこだわり */
#kodawari .cuisine .container .mainfoods {
	width: 100%;
}
#kodawari .cuisine .container .mainfoods img {
	width: 100%;
	vertical-align: bottom;
}
#kodawari .cuisine .container .about-foods {
	margin: 0 auto;
	text-align: left;
}
@media screen and (max-width: 1000px) {
	#kodawari .cuisine .container .brush {
		width: 100%;
	}
}
#kodawari .cuisine .container .carousel-foods {
	margin: 0 auto;
	text-align: left;
}
/* コースのご案内 */
#kodawari .course .container .brush {
	background-color: var(--colorWhite);
	left: -2px;
}
@media screen and (max-width: 1000px) {
	#kodawari .course .container .brush {
		width: 100%;
	}
}
#kodawari .course .container .brush p img {
	width: 100%;
	height: 100%;
}
#kodawari .course .container .course-img {
	width: 100%;
}
#kodawari .course .container .course-img img {
	width: 100%;
}
#kodawari .course .container .text {
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 1079px) {
	#kodawari .course .course-type {
		display: block;
	}
	#kodawari .course .course-type .course-meal {
		margin-bottom: 60px;
	}
}
#kodawari .course .container .cancel {
	margin-inline: auto;
	border: 1px solid #333;
}
#kodawari .course .container .cancel h4 {
	margin: 0 0 5px;
}
/* 空間へのこだわり */
#kodawari .space .container .brush {
	background-color: var(--colorBgGray);
	left: -2px;
}
@media screen and (max-width: 1000px) {
	#kodawari .space .container .brush {
		width: 100%;
	}
}
#kodawari .space .container .brush p img {
	width: 100%;
	height: 100%;
}
#kodawari .space .container .space-img {
	width: 100%;
}
#kodawari .space .container .space-img img {
	width: 100%;
}
#kodawari .space .container .text {
	margin: 0 auto;
	text-align: left;
}
/* お部屋紹介 */
#kodawari .room {
	position: relative;
}
#kodawari .room .container {
	position: relative;
}
#kodawari .room .container .brush .brush-head {
	display: flex;
}
#kodawari .room .container .brush p img {
	width: 100%;
	height: 100%;
}
#kodawari .room .container .flex p img {
	vertical-align: bottom;
}
#kodawari .room .container h3 {
	margin-top: 0;
	font-weight: 500;
}
#kodawari .room .container .counter picture img {
	width: 100%;
}
#kodawari .room .container .ozasiki picture img {
	width: 100%;
}
/* スリックスライダー */
.slider-container .js-slider--kodawari {
	text-align: center;
	width: 100%;
	height: auto;
	padding-left: 0;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 0;
}
.js-slider--kodawari .slick-track {
	display: flex;
}
.js-slider--kodawari .slick-track .slick-slide {
	height: auto!important;
}
.js-slider--kodawari .slick-track,
.js-slider--kodawari .slick-list {
	height: 100%;
}
.js-slider--kodawari .slider-img {
	height: 100%;
}
.js-slider--kodawari .slider-img img {
	object-fit: cover;
	height: auto;
}
/*------------------------------ 店舗情報 ------------------------------*/
/* メインイメージ */
#info .mainvisual .vertical-head h1::after {
	background-image: url(../img/info/store-information.svg);
}
/* 店舗紹介 */
#info .store-information .big-brush {
	position: absolute;
	z-index: -1;
}
#info .store-information {
	position: relative;
}
#info .store-information .big-brush img {
	width: 100%;
	height: 100%;
}
#info .store-information .container .brush .brush-head img {
	object-fit: contain;
}
#info .store-information .container .brush .brush-img {
	position: absolute;
}
#info .store-information .container dl {
	margin-top: 0;
}
#info .store-information .container dl .flex {
	width: 100%;
	border-bottom: 1px solid var(--colorStoreGray);
}
#info .store-information .container .map {
	margin: 0 auto;
}
#info .store-information .container .map .map-img {
	position: relative;
	width: 100%;
}
#info .store-information .container .map .map-text {
	text-align: left;
	display: inline-block;
}
/*------------------------------ お知らせ ------------------------------*/
/* メインイメージ */
#archive .mainvisual .vertical-head h1::after {
	background-image: url(../img/archive/news.svg);
}
/* お知らせ一覧 */
#archive .container .link {
	display: flex;
	align-items: baseline;
	justify-content: center;
	list-style: none;
	margin-top: 0;
	padding-left: 0;
}
#archive .container .link li a {
	position: relative;
	transition: 0.5s;
}
#archive .container .link li a::after {
	position: absolute;
	content: "";
	width: 1px;
	height: 24px;
	background-color: var(--colorDarkGray);
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#archive .container .link li .new-menu::after {
	display: none;
}
#archive .container .link li .new-menu {
	border-right: none;
}
#archive .container .flex {
	padding: 48px 0;
	border-bottom: 1px solid var(--colorArchiveGray);
}
#archive .container .flex:first-of-type {
	padding-top: 0;
}
#archive .container .flex img {
	vertical-align: bottom;
}
#archive .container .flex .archive-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#archive .container .flex .text {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
#archive .container .flex .text .category_date {
	display: flex;
	align-items: center;
	line-height: 1.3;
}
#archive .container .flex .text h2 {
	margin: 0 0 16px;
}
/* お知らせのページネーション */
#archive .container .pagination {
	text-align: center;
	font-family: var(--fontTextMedium);
}
#archive .container .pagination .prev {
	padding-bottom: 0;
}
#archive .container .pagination .next {
	padding-bottom: 0;
}
#archive .container .pagination .page-numbers:hover {
	opacity: 0.5;
}
#archive .container .pagination .page-numbers.current {
	opacity: 1;
}
#archive .container .pagination .page-numbers.dots {
	opacity: 1;
}
#archive .container .pagination .first-page {
	position: relative;
}
#archive .container .pagination .first-page:hover {
	opacity: 0.5;
}
#archive .container .pagination .last-page {
	position: relative;
}
#archive .container .pagination .last-page:hover {
	opacity: 0.5;
}
#archive .container .pagination a {
	display: inline-block;
}
#archive .container .pagination a img {
	display: block;
}
/*------------------------------ お知らせ&新メニュー詳細 ------------------------------*/
#single .wrapper .category_date {
	display: flex;
	align-items: center;
	line-height: 1.3;
}
#single .wrapper .category_date .date {
	color: #797979;
}
#single .wrapper h1 {
	font-weight: 500;
}
#single .wrapper .single-img {
	margin-bottom: 64px;
}
#single .wrapper .single-img img {
	vertical-align: bottom;
	object-fit: cover;
}
#single .wrapper .news-text {
	margin-bottom: 64px;
}
#single .wrapper .field-contents .field-img img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}
#single .wrapper a {
	margin: 0 auto;
}
/*------------------------------ ヘッダー ------------------------------*/
/*---------- 共通 ----------*/
.changehead {
	background: var(--colorWhite) !important;
	color: var(--colorDarkDarker) !important;
	height: auto !important;
}
.changehead #main_menu a:after {
	background-color: var(--colorDarkDarker) !important;
}
/* ヘッダー*/
#header {
	position: fixed;
	width: 100%;
	/* height: 171px; */
	z-index: 100;
	color: var(--colorWhite);
	/* transition: height 0.3s ease; */
	/* 高さのアニメーション効果を追加する場合 */
	display: none;
	/* box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); */
	transition: all 0.5s ease-in;
}
body:not(.home) #header {
	position: fixed;
	background-color: #fff;
	width: 100%;
	height: 66px;
	z-index: 100;
	color: var(--colorWhite);
	transition: height 0.3s ease;
	/* 高さのアニメーション効果を追加する場合 */
	display: block;
}
body:not(.home) #header #header .container {
	justify-content: space-between;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
#header .container #main_menu {
	position: relative;
}
#header #main_menu a:hover {
	opacity: 1;
}
#header .container #main_menu ul li {
	line-height: 1.75;
}
#header .container #main_menu ul li h1 {
	font-size: 18px;
	margin: 0;
}
#header .container #main_menu ul li h1 a {
	text-decoration: none;
}
#header .container #main_menu ul li.current-page::after {
	width: 0;
}
#header .container #main_menu ul li.current-page a::before {
	bottom: -4px;
	content: "";
	position: absolute;
	right: 0;
	left: auto;
	width: 100%;
	height: 1px;
	background-color: #000;
}
#header .container #main_menu ul.flex {
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0;
}
#header .container #main_menu ul.flex li {
	line-height: 1;
	letter-spacing: 0.21em;
}
#header .container #main_menu ul li h1 {
	letter-spacing: 0.15em;
	margin: 0;
	line-height: 1;
}
#header .container #main_menu ul li .logo a {
	border-bottom: 1px solid #fff;
	border-bottom: 0;
	font-weight: 400;
}
#header #main_menu ul li a::after {
	bottom: -4px;
	content: "";
	position: absolute;
	transition: 0.5s;
	right: 0;
	left: auto;
	width: 0;
	height: 1px;
	background-color: #fff;
}
#header #main_menu a {
	position: relative;
}
#header #main_menu a:after {
	bottom: -1px;
	content: "";
	position: absolute;
	transition: 0.5s;
	right: 0;
	left: auto;
	width: 0;
	height: 1px;
	background-color: #fff;
}
#header #main_menu ul li:not(.current-page) a:hover:after {
	transition: 0.5s;
	left: 0;
	right: auto;
	width: 100%;
}
.underline-disabled:hover:after {
	display: none;
}
@media screen and (max-width: 1079px) {
	#drower_button {
		display: block;
	}
	#header .container #main_menu ul {
		display: none;
	}
	#header .container #main_menu .flex {
		max-width: none;
	}
	#header .container nav#main_menu {
		height: 70px;
		padding: 0;
		margin: 0;
	}
	body:not(.home) #header .container #drower_button .border1 {
		background-color: #fff;
	}
	body:not(.home) #header .container #drower_button .border2 {
		background-color: #fff;
	}
	body.post-type-archive-information #header .container #drower_button .border1,
	body.post-type-archive-newmenu #header .container #drower_button .border1,
	body.error404 #header .container #drower_button .border1,
	body.single #header .container #drower_button .border1,
	body.post-type-archive-information #header .container #drower_button .border2,
	body.post-type-archive-newmenu #header .container #drower_button .border2,
	body.error404 #header .container #drower_button .border2,
	body.single #header .container #drower_button .border2


	{
		background-color: #000;
	}
}
/*------------------------------ フッター ------------------------------*/
#footer .container {
	border-top: 1px solid var(--colorBlack);
}
#footer .container .footer_main .company_wrap a img {
	display: block;
	max-width: 100%;
	height: auto;
	transition: all 0.3s ease;
	backface-visibility: hidden;
	-ms-interpolation-mode: bicubic;
}
#footer .container .footer_main .company_wrap .text {
	letter-spacing: 0;
}
#footer .container .footer_main .company_wrap .text .to-myotoku {
	font-weight: 500;
}
#footer .container .footer_main .company_wrap .text .tel .number {
	display: inline-block;
	vertical-align: bottom;
	max-height: none;
	margin: 0;
}
#footer .container .footer_main .company_wrap .text .tel .tel-span {
	letter-spacing: 0;
}
#footer .container .footer_main .company_wrap .text .tel .tel-cap {
	display: block;
	letter-spacing: 0;
}
#footer .container .footer_main .pc ul {
	list-style: none;
	margin-top: 0;
	padding-left: 0;
}
#footer .container .copylight {
	text-align: center;
	letter-spacing: 0.113em;
	text-indent: 0.113em;
}
#footer .container .footer_main #footer_menu ul li a {
	position: relative;
}
#footer .container .footer_main #footer_menu ul li a:after {
	bottom: -5px;
	content: "";
	position: absolute;
	transition: 0.5s;
	right: 0;
	left: auto;
	width: 0;
	height: 0.8px;
	background-color: var(--colorBlack);
}
#footer .container .footer_main #footer_menu ul li a:hover {
	opacity: 1;
}
#footer .container .footer_main #footer_menu ul li a:hover:after {
	transition: 0.5s;
	left: 0;
	right: auto;
	width: 100%;
}
#footer .container #footer_menu2 {
	display: none;
}
#footer .container .footer_main #footer_menu2 ul li a {
	position: relative;
}
#footer .container .footer_main #footer_menu2 ul li a:after {
	bottom: -5px;
	content: "";
	position: absolute;
	transition: 0.5s;
	right: 0;
	left: auto;
	width: 0;
	height: 0.5px;
	background-color: var(--colorBlack);
}
#footer .container .footer_main #footer_menu2 ul li a:hover:after {
	transition: 0.5s;
	left: 0;
	right: auto;
	width: 100%;
}
#footer .container #page_top {
	cursor: pointer;
	position: fixed;
	bottom: 2em;
	right: 5%;
	display: none;
	z-index: 5;
}
/*------------------------------ フッターこだわり------------------------------*/
#footer.footer-kodawari {
	position: relative;
}
#footer.footer-kodawari .big-brush {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
#footer.footer-kodawari .container {
	margin-bottom: 0;
}
/*------------------------------ フッター店舗情報------------------------------*/
#footer.footer-info {
	position: relative;
}
#footer.footer-info .big-brush {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
#footer.footer-info .container {
	margin-bottom: 0;
}
/*------------------------------ 404 ------------------------------*/
#notfound {
	text-align: center;
	margin-bottom: 225px;
}
#notfound h2 {
	padding-top: 200px;
}
#notfound p {
	margin-bottom: 10px;
}
#notfound .more {
	padding: 20px 0;
	display: block;
}
/* ーーーーーーーーーーーーーーーーーーーーー
ーーーーーーーTOPページーーーーーーーーーーー
ーーーーーーーーーーーーーーーーーーーーーーー */
/* archive */
@media screen and (max-height: 450px) {
	#archive .mainvisual .vertical-head {
		font-size: 25px;
		padding: 35px !important;
	}
	#archive .mainvisual .vertical-head h1::after {
		display: none;
	}
	#archive .mainvisual .vertical-head h1 {
		width: 38px !important;
		height: 165px !important;
	}
}
/* kodawari */
@media screen and (max-height: 450px) {
	#kodawari .mainvisual .vertical-head {
		font-size: 25px;
		padding: 35px !important;
	}
	#kodawari .mainvisual .vertical-head h1::after {
		display: none;
	}
	#kodawari .mainvisual .vertical-head h1 {
		width: 38px !important;
		height: 165px !important;
	}
}
/* info */
@media screen and (max-height: 450px) {
	#info .mainvisual .vertical-head {
		font-size: 25px;
		padding: 35px !important;
	}
	#info .mainvisual .vertical-head h1::after {
		display: none;
	}
	#info .mainvisual .vertical-head h1 {
		width: 38px !important;
		height: 165px !important;
	}
}
