/*
Theme Name: ニノミヤ家具製作所2024
Theme URI: 
Author: Wreath Enterprise co.,Ltd.
Author URI: https://wreath-ent.co.jp/
Description: Original Theme of L.I.G co.,Ltd.
Version: 1.0
License: Wreath Enterprise co.,Ltd.
License URI: https://wreath-ent.co.jp/
Tags: 
Text Domain: 
*/
@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

input,
button,
select,
textarea {
	display: block;
	width: 100%;
	border: 1px solid #888;
	border-radius: none;
	outline: none;
	background: transparent;
	font: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea {
	resize: vertical;
}

/*-------- clampVwの共通パーツ --------*/

/*-------- clampVwの共通パーツ(2) --------*/

/*-------- positionの共通パーツ --------*/

/*-------- marginの共通パーツ --------*/

/*-------- paddingの共通パーツ --------*/

/*-------- wrapperの共通パーツ --------*/

/*-------- backgroundの共通パーツ --------*/

/*-------- maskの共通パーツ --------*/

/*-------- ボタンの共通パーツ --------*/

/*-------- 日本語・英語テキストの共通パーツ --------*/

* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

*:focus {
	outline: none;
}

html {
	min-height: -webkit-fill-available;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	overflow-y: scroll;
	width: 100%;
	min-height: 100vh;
	min-height: 100dvh;
	min-height: -webkit-fill-available;
	font-family: var(--fo-zom);
}

body.ofh {
	overflow: hidden;
}

p {
	font-weight: 400;
}

picture {
	display: block;
}

img {
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	vertical-align: middle;
	-o-object-fit: cover;
	   object-fit: cover;
}

address {
	font-style: normal;
}

a {
	color: var(--wp--preset--color--black);
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input,
button,
select,
textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

:root {
	--co-wht: #FFF;
	--co-gray-li: #f2f2f2;
	--co-gray: #e6e6e6;
	--co-ohr: #C4B06E;
	--co-gray-dr-th: #4d4d4d;
	--co-gray-dr: #333;
	--co-gray-hv: #1a1a1a;
	--co-blc: #000;
	--fo-zom: "Zen Old Mincho", serif;
	--fo-pfd: "Playfair Display", serif;
	--trs-bsc: all ease .4s;
	--trs-top: top ease .4s;
	--trs-rgt: right ease .4s;
	--trs-vbt: visibility ease .4s;
	--trs-tsf: transform ease .4s;
	--trs-opc: opacity ease .4s;
	--trs-mxh: max-height ease .6s;
	--trs-pt: padding-top ease .6s;
	--trs-pb: padding-bottom ease .6s;
	--trs-bgc: background-color ease .4s;
	--trs-bgi: background-image ease .4s;
	--trs-boc: border-color ease .4s;
	--trs-col: color ease .4s;
	--trs-ftr: filter ease .4s;
}

.wrapper {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.pc-lg-escape {
	display: none;
}

.ib {
	display: inline-block;
}

.fade-appear {
	opacity: 0;
}

.fade-appear.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-in {
	opacity: 0;
}

.fade-in.fade-action {
	-webkit-animation-name: fade-in;
	   -moz-animation-name: fade-in;
	        animation-name: fade-in;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-up {
	opacity: 0;
}

.fade-up.fade-action {
	-webkit-animation-name: fade-up;
	   -moz-animation-name: fade-up;
	        animation-name: fade-up;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-right {
	opacity: 0;
}

.fade-right.fade-action {
	-webkit-animation-name: fade-right;
	   -moz-animation-name: fade-right;
	        animation-name: fade-right;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-left {
	opacity: 0;
}

.fade-left.fade-action {
	-webkit-animation-name: fade-left;
	   -moz-animation-name: fade-left;
	        animation-name: fade-left;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.slide-appear {
	opacity: 0;
}

.slide-appear.slide-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.slide-in {
	opacity: 0;
}

.slide-in.slide-action {
	-webkit-animation-name: fade-in;
	   -moz-animation-name: fade-in;
	        animation-name: fade-in;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.slide-up {
	opacity: 0;
}

.slide-up.slide-action {
	-webkit-animation-name: fade-up;
	   -moz-animation-name: fade-up;
	        animation-name: fade-up;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.slide-right {
	opacity: 0;
}

.slide-right.slide-action {
	-webkit-animation-name: fade-right;
	   -moz-animation-name: fade-right;
	        animation-name: fade-right;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.slide-left {
	opacity: 0;
}

.slide-left.slide-action {
	-webkit-animation-name: fade-left;
	   -moz-animation-name: fade-left;
	        animation-name: fade-left;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.loading {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(20px);
	        backdrop-filter: blur(20px);
}

.loading_content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.loading .loader {
	width: 50px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 50%;
	background: -webkit-radial-gradient(farthest-side, var(--co-wht) 94%, rgba(0, 0, 0, 0)) top/8px 8px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, var(--co-wht));
	background: -moz-radial-gradient(farthest-side, var(--co-wht) 94%, rgba(0, 0, 0, 0)) top/8px 8px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, var(--co-wht));
	background: radial-gradient(farthest-side, var(--co-wht) 94%, rgba(0, 0, 0, 0)) top/8px 8px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, var(--co-wht));
	-webkit-animation: loading 1s infinite linear;
	   -moz-animation: loading 1s infinite linear;
	        animation: loading 1s infinite linear;
	aspect-ratio: 1;
	-webkit-mask: -webkit-radial-gradient(farthest-side, rgba(0, 0, 0, 0) -webkit-calc(100% - 8px), #000 0);
}

.loading p {
	font-family: var(--fo-zom);
	color: var(--co-wht);
	text-align: center;
}

.loading_text {
	margin-top: 1.2rem;
	font-size: 2rem;
}

.loading_text-large {
	margin-top: 1rem;
	font-size: 3.2rem;
}

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

/*  header
/*-------------------------------------------*/

.header {
	position: absolute;
	z-index: 990;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
	-moz-transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
	transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.header.hide {
	position: fixed;
	top: -12rem;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
	-moz-transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
	transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
}

.header.appear {
	position: fixed;
	top: 0;
	visibility: visible;
	background-color: rgb(255, 255, 255);
	opacity: 1;
	-webkit-transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
	-moz-transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
	transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
}

.header .wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	width: 100%;
	max-width: 162rem;
	height: 100%;
	margin-right: 0;
	margin-left: auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.header_logo {
	width: 100%;
	aspect-ratio: 90/84;
}

.header_logo a {
	-webkit-transition: var(--trs-opc);
	-moz-transition: var(--trs-opc);
	transition: var(--trs-opc);
}

.header_logo a:hover {
	opacity: 0.6;
}

.header_line.click span {
	background-color: var(--co-wht);
}

.header_line.click span:nth-of-type(1) {
	top: 49%;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.header_line.click span:nth-of-type(2) {
	visibility: hidden;
	opacity: 0;
}

.header_line.click span:nth-of-type(3) {
	top: 51%;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.header_line span {
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 0.2rem;
	background-color: var(--co-wht);
}

.header_line span:nth-of-type(1) {
	top: 0;
}

.header_line span:nth-of-type(2) {
	top: 50%;
	-webkit-transition: var(--trs-vbt), var(--trs-opc);
	-moz-transition: var(--trs-vbt), var(--trs-opc);
	transition: var(--trs-vbt), var(--trs-opc);
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.header_line span:not(:nth-of-type(2)) {
	-webkit-transition: var(--trs-tsf), var(--trs-top);
	-moz-transition: var(--trs-tsf), var(--trs-top);
	transition: var(--trs-tsf), var(--trs-top);
}

.header_line span:nth-of-type(3) {
	top: 94%;
}

.header_nav_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.header_nav_block a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	letter-spacing: 0.05em;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

.header_nav_block .unordered {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

.header_nav_block .unordered li a {
	font-weight: 500;
	color: var(--co-wht);
	-webkit-transition: var(--trs-opc);
	-moz-transition: var(--trs-opc);
	transition: var(--trs-opc);
}

.header_nav_block .unordered li a:hover {
	opacity: 0.6;
}

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

/*  top
/*-------------------------------------------*/

.top .header.hide .header_logo {
	visibility: visible;
	opacity: 1;
}

.top .header.appear .header_logo {
	visibility: visible;
	opacity: 1;
}

.top .header_logo {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: var(--trs-opc), var(--trs-vbt);
	-moz-transition: var(--trs-opc), var(--trs-vbt);
	transition: var(--trs-opc), var(--trs-vbt);
}

.top .header_logo.scroll {
	visibility: visible;
	opacity: 1;
}

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

/*  sub
/*-------------------------------------------*/

.sub .header {
	background-color: var(--co-gray-hv);
}

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

/*  main
/*-------------------------------------------*/

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

/*  heading 共通
/*-------------------------------------------*/

.heading_main {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.heading_main::after {
	display: inline-block;
	font-weight: 400;
	color: var(--fo-blc);
	letter-spacing: 0.1em;
	content: attr(data-head);
}

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

/*  トップページ
/*-------------------------------------------*/

main.home .heading_main {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-bottom-style: solid;
	border-bottom-color: var(--co-gray-li);
}

main.home .heading_main::before {
	position: absolute;
	left: 0;
	display: inline-block;
	background-color: var(--co-gray);
	content: "";
}

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

/*  投稿一覧、 投稿詳細固定ページ
/*-------------------------------------------*/

main.archive .heading,
main.post .heading,
main.page .heading,
main.sub .heading {
	position: relative;
}

main.archive .heading::after,
main.post .heading::after,
main.page .heading::after,
main.sub .heading::after {
	position: absolute;
	right: 0;
	display: inline-block;
	width: 78%;
	height: 0.1rem;
	background-color: var(--co-blc);
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

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

/*  ラインナップ
/*-------------------------------------------*/

main.lineup .heading::after {
	width: 70%;
}

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

/* ニノミヤ家具について
/*-------------------------------------------*/

main.about .heading.first::after {
	width: 70%;
}

main.about .heading.second::after {
	width: 58%;
}

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

/*  お問い合わせ
/*-------------------------------------------*/

main.sub .heading::after {
	width: 62%;
}

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

/*  お問い合わせ完了
/*-------------------------------------------*/

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

/*  セミオーダー家具
/*-------------------------------------------*/

main.order .heading {
	width: min(90%, 1400px);
	margin-right: auto;
	margin-left: auto;
}

main.order .heading::after {
	width: 60%;
}

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

/*  共通ボタン
/*-------------------------------------------*/

.btn-white-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	border-width: 0.1rem;
	border-style: solid;
	border-color: var(--co-wht);
	border-radius: 8rem;
	font-weight: 700;
	color: var(--co-wht);
	text-align: center;
	-webkit-transition: var(--trs-bgc), var(--trs-col);
	-moz-transition: var(--trs-bgc), var(--trs-col);
	transition: var(--trs-bgc), var(--trs-col);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.btn-white-link:hover {
	background-color: var(--co-wht);
	color: var(--co-blc);
}

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

/*  矢印ついてるボタン
/*-------------------------------------------*/

[class*=btn_shop] .link {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-width: 0.1rem;
	border-style: solid;
	border-radius: 6.8rem;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

[class*=btn_shop] .link_text {
	font-weight: 500;
	-webkit-transition: var(--trs-col);
	-moz-transition: var(--trs-col);
	transition: var(--trs-col);
}

[class*=btn_shop] .link_image {
	position: absolute;
	right: 1.6rem;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	border-radius: 5.4rem;
	-webkit-transition: var(--trs-bgc);
	-moz-transition: var(--trs-bgc);
	transition: var(--trs-bgc);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	aspect-ratio: 1/1;
}

[class*=btn_shop] .link_image img {
	width: 1.2rem;
	height: 1.2rem;
	-webkit-transition: var(--trs-ftr);
	-moz-transition: var(--trs-ftr);
	transition: var(--trs-ftr);
}

.btn_shop-blc .link {
	border-color: var(--co-gray-hv);
	background-color: var(--co-gray-hv);
	color: var(--co-wht);
	-webkit-transition: var(--trs-bgc);
	-moz-transition: var(--trs-bgc);
	transition: var(--trs-bgc);
}

.btn_shop-blc .link:hover {
	background-color: var(--co-wht);
}

.btn_shop-blc .link:hover .link_text {
	color: var(--co-gray-hv);
}

.btn_shop-blc .link:hover .link_image {
	background-color: var(--co-gray-dr);
}

.btn_shop-blc .link:hover .link_image img {
	-webkit-filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(161deg) brightness(104%) contrast(101%);
	        filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(161deg) brightness(104%) contrast(101%);
}

.btn_shop-blc .link_image {
	background-color: var(--co-wht);
}

.btn_shop-wht .link {
	border-color: var(--co-gray-hv);
	background-color: var(--co-wht);
	color: var(--co-gray-hv);
	-webkit-transition: var(--trs-bgc);
	-moz-transition: var(--trs-bgc);
	transition: var(--trs-bgc);
}

.btn_shop-wht .link:hover {
	background-color: var(--co-gray-hv);
}

.btn_shop-wht .link:hover .link_text {
	color: var(--co-wht);
}

.btn_shop-wht .link:hover .link_image {
	background-color: var(--co-wht);
}

.btn_shop-wht .link:hover .link_image img {
	-webkit-filter: invert(8%) sepia(2%) saturate(234%) hue-rotate(314deg) brightness(98%) contrast(94%);
	        filter: invert(8%) sepia(2%) saturate(234%) hue-rotate(314deg) brightness(98%) contrast(94%);
}

.btn_shop-wht .link_image {
	background-color: var(--co-gray-hv);
}

.btn_shop-wht .link_image img {
	-webkit-filter: invert(96%) sepia(1%) saturate(6%) hue-rotate(351deg) brightness(117%) contrast(100%);
	        filter: invert(96%) sepia(1%) saturate(6%) hue-rotate(351deg) brightness(117%) contrast(100%);
}

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

/*  ラインナップ
/*-------------------------------------------*/

.lineup .btn_shop-wht {
	width: min(100%, 395px);
	margin-top: clamp(4.48rem, 4.4444444444vw, 6.4rem);
	margin-right: auto;
	margin-left: auto;
}

.lineup .btn_shop-wht .link:hover .link_icon img {
	-webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(155deg) brightness(107%) contrast(101%);
	        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(155deg) brightness(107%) contrast(101%);
}

.lineup .btn_shop-wht .link_image {
	right: 2rem;
}

.lineup .btn_shop-wht .link_text {
	font-weight: 600;
}

.lineup .btn_shop-wht .link_icon {
	position: absolute;
	left: 3rem;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	width: 3.4rem;
	border-radius: 5.4rem;
	-webkit-transition: var(--trs-bgc);
	-moz-transition: var(--trs-bgc);
	transition: var(--trs-bgc);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	aspect-ratio: 1/1;
}

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

/*  アバウト
/*-------------------------------------------*/

.about .btn_shop-wht {
	width: clamp(20rem, 19.0104166667vw, 36.5rem);
	margin-top: clamp(11.2rem, 11.1111111111vw, 16rem);
	margin-left: auto;
}

.about .btn_shop-wht .link_text {
	font-size: clamp(1.4rem, 1.0416666667vw, 2rem);
}

.about .btn_shop-wht .link_image {
	right: clamp(1rem, 0.8333333333vw, 1.6rem);
	width: clamp(3.4rem, 2.8125vw, 5.4rem);
}

.about .package_inner.page2 .btn__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.about .package_inner.page2 .btn__inner .btn_shop-wht {
	width: clamp(20rem, 17.1875vw, 33rem);
	margin-top: clamp(7.35rem, 5.46875vw, 10.5rem);
	margin-left: 0;
}

.about .package_inner.page2 .btn__inner .btn_shop-wht:first-of-type .link_image {
	left: clamp(0.8rem, 0.8333333333vw, 1.6rem);
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.about .package_inner.page3 .btn_shop-wht {
	margin-top: clamp(5.6rem, 4.1666666667vw, 8rem);
	margin-right: auto;
	margin-left: 0;
}

.about .package_inner.page3 .btn_shop-wht:first-of-type .link_image {
	left: clamp(0.8rem, 0.8333333333vw, 1.6rem);
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

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

/*  404エラー
/*-------------------------------------------*/

.error .btn_shop-wht {
	width: min(100%, 365px);
	margin-top: clamp(7.84rem, 7.7777777778vw, 11.2rem);
	margin-right: auto;
	margin-left: auto;
	margin-left: auto;
}

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

/*  セミオーダー
/*-------------------------------------------*/

.order .hero .btn_shop-wht {
	margin-top: 2.8rem;
}

.order .hero .btn_shop-wht .link {
	background-color: transparent;
}

.order .hero .btn_shop-wht .link:hover {
	background-color: var(--co-gray-hv);
}

.order .faq .btn_shop-wht {
	margin-top: 4.4rem;
	text-align: center;
}

.order .faq .btn_shop-wht .link {
	width: min(100%, 460px);
}

main.page.banquet .mv .util-title .en {
	color: var(--co-blc);
}

main.page.banquet .mv .util-title .ja {
	color: var(--co-nvy);
}

main.page.banquet .mv_slider .swiper {
	height: 100%;
}

main.page.banquet .mv_slider .swiper-wrapper {
	height: 100%;
}

main.page.banquet .mv_slider .swiper-slide {
	height: 100%;
}

main.page.banquet .mv_slider .swiper-slide-inner {
	height: 100%;
}

main.page.banquet .mv_slider .swiper-slide-figure {
	height: 100%;
}

main.page.banquet .mv_slider .swiper-slide-figure img {
	-o-object-fit: cover;
	   object-fit: cover;
}

main.page.banquet .mv_slider .swiper-horizontal > .swiper-pagination-bullets,
main.page.banquet .mv_slider .swiper-pagination-bullets.swiper-pagination-horizontal,
main.page.banquet .mv_slider .swiper-pagination-custom,
main.page.banquet .mv_slider .swiper-pagination-fraction {
	width: auto !important;
}

main.page.banquet .mv_slider .swiper-pagination-bullet {
	background: rgba(255, 255, 255, 0.7);
	opacity: 1;
}

main.page.banquet .mv_slider .swiper-pagination-bullet-active {
	position: relative;
	background-color: var(--wp--preset--color--white);
}

main.page.banquet .mv_slider .swiper-pagination-bullet-active::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 180%;
	border: 0.1rem solid var(--wp--preset--color--white);
	border-radius: 50%;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	aspect-ratio: 1/1;
}

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

/*  pagination
/*-------------------------------------------*/

.pager .pagination ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.pager .pagination ul li a {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	width: 60px;
	height: 60px;
	margin-right: 0.2rem;
	margin-left: 0.2rem;
	background-color: var(--co-gray-hv);
	font-weight: 600;
	line-height: 60px;
	color: var(--co-wht);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.pager .pagination ul li a::before,
.pager .pagination ul li a::after {
	position: absolute;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	content: "";
}

.pager .pagination ul li a:hover {
	color: var(--co-ohr);
}

.pager .pagination ul li a.prev span,
.pager .pagination ul li a.next span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

.pager .pagination ul li a.prev span:hover::before,
.pager .pagination ul li a.next span:hover::before {
	background-color: var(--co-ohr);
}

.pager .pagination ul li a.prev span::before,
.pager .pagination ul li a.next span::before {
	display: inline-block;
	width: 0.7rem;
	background-color: var(--co-wht);
	content: "";
	-webkit-transition: var(--trs-bgc);
	-moz-transition: var(--trs-bgc);
	transition: var(--trs-bgc);
	aspect-ratio: 72/125;
	-webkit-mask-image: url(./images/common/icon-arw-rgt-blc.svg);
	        mask-image: url(./images/common/icon-arw-rgt-blc.svg);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	        mask-position: center center;
	-webkit-mask-size: contain;
	        mask-size: contain;
}

.pager .pagination ul li a.prev {
	padding-right: 12px;
	border-radius: 30px 0px 0px 30px;
}

.pager .pagination ul li a.prev span::before {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.pager .pagination ul li a.next {
	border-radius: 0px 30px 30px 0px;
}

.pager .pagination ul li a:not(.prev)::before {
	right: 100%;
	border-right: 20px solid var(--co-gray-hv);
}

.pager .pagination ul li a:not(.next)::after {
	right: 0;
	border-right: 20px solid var(--co-wht);
}

.pager .pagination ul li a:not(.prev,
.next) {
	padding-right: 26px;
}

.pager .pagination ul li span.current {
	padding-right: 26px;
}

.pager .pagination ul li span.current::before,
.pager .pagination ul li span.current::after {
	position: absolute;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	content: "";
}

.pager .pagination ul li span.current::before {
	right: 100%;
	border-right: 20px solid var(--co-gray-hv);
}

.pager .pagination ul li span.current::after {
	right: 0;
	border-right: 20px solid var(--co-wht);
}

.pager .pagination ul li span:not(.arrow) {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	width: 60px;
	height: 60px;
	margin-right: 0.2rem;
	margin-left: 0.2rem;
	background-color: var(--co-gray-hv);
	font-weight: 600;
	line-height: 60px;
	color: var(--co-wht);
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

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

/*  共通
/*-------------------------------------------*/

.package_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: min(98%, 166rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: 6.686746988%;
	   -moz-column-gap: 6.686746988%;
	        column-gap: 6.686746988%;
}

.package_inner_image {
	width: 51.1445783133%;
}

.package_inner_content {
	width: 42.1686746988%;
}

.package_inner_content_heading,
.package_inner_content_subTitle,
.package_inner_content_catch {
	font-weight: 500;
	text-align: center;
}

.package_inner_content_heading {
	font-size: clamp(4.06rem, 4.0277777778vw, 5.8rem);
}

.package_inner_content_subTitle {
	margin-top: 1.6rem;
	font-size: clamp(2.66rem, 2.6388888889vw, 3.8rem);
}

.package_inner_content_catch {
	margin-top: clamp(5.6rem, 5.8333333333vw, 11.2rem);
	font-size: clamp(3.01rem, 2.9861111111vw, 4.3rem);
	line-height: 1.6;
	letter-spacing: 0.2em;
}

.package_inner_content_text {
	margin-top: clamp(4.48rem, 4.4444444444vw, 6.4rem);
	margin-top: clamp(3.8rem, 4.4444444444vw, 6.4rem);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 2;
	text-align: center;
}

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

/* ラインナップ
/*-------------------------------------------*/

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

/*  ニノミヤ家具について
/*-------------------------------------------*/

.about .package_inner {
	-webkit-column-gap: 9.6385542169%;
	   -moz-column-gap: 9.6385542169%;
	        column-gap: 9.6385542169%;
}

.about .package_inner_image {
	width: 46.686746988%;
}

.about .package_inner_content {
	width: 43.3734939759%;
	text-align: left;
}

.about .package_inner_content_number,
.about .package_inner_content_heading {
	font-size: clamp(2.8rem, 2.7777777778vw, 4rem);
	font-weight: 600;
	line-height: 1.6;
	text-align: left;
	letter-spacing: 0.1em;
}

.about .package_inner_content_text {
	font-size: clamp(1.6rem, 1.25vw, 1.8rem);
	font-weight: 400;
	line-height: 2.3;
	text-align: left;
	letter-spacing: 0.1em;
}

.about .package_inner_content_text:nth-of-type(1) {
	margin-top: clamp(7.28rem, 7.2222222222vw, 10.4rem);
}

.about .package_inner_content_text:nth-of-type(2) {
	margin-top: clamp(3.36rem, 3.3333333333vw, 4.8rem);
}

.about .package_inner.page3 .package_inner_content_text:first-of-type {
	margin-top: clamp(0rem, 3.3333333333vw, 6.4rem);
}

.footer {
	background-color: var(--co-gray-hv);
}

.footer_nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
}

.footer_nav ul li a {
	display: block;
	color: var(--co-wht);
	-webkit-transition: var(--trs-opc);
	-moz-transition: var(--trs-opc);
	transition: var(--trs-opc);
}

.footer_nav ul li a:hover {
	opacity: 0.4;
}

.footer_logo_icon {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	aspect-ratio: 90/84;
}

.footer_logo_icon img {
	-o-object-fit: contain;
	   object-fit: contain;
}

.footer_logo_icon a {
	-webkit-transition: var(--trs-opc);
	-moz-transition: var(--trs-opc);
	transition: var(--trs-opc);
}

.footer_logo_icon a:hover {
	opacity: 0.6;
}

.footer_address {
	color: var(--co-wht);
	text-align: center;
}

.footer .btn-white {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.footer .btn-white-link {
	width: 100%;
	height: 100%;
	font-weight: 600;
	letter-spacing: 0.15em;
}

.footer_copyright {
	color: var(--co-wht);
	text-align: center;
}

.footer_privacy-policy {
	text-align: center;
}

.footer_privacy-policy a {
	display: block;
	color: var(--co-wht);
	-webkit-transition: var(--trs-opc);
	-moz-transition: var(--trs-opc);
	transition: var(--trs-opc);
}

.footer_privacy-policy a:hover {
	opacity: 0.4;
}

.breadcrumbs {
	padding-top: clamp(0.4rem, 0.5859375vw, 0.6rem);
	padding-right: 5%;
	padding-bottom: clamp(0.4rem, 0.5859375vw, 0.6rem);
	padding-left: 5%;
	border-top: 0.1rem solid var(--co-gray-li-dr);
	line-height: 1.5;
}

.breadcrumbs .wrapper {
	text-align: right;
}

.breadcrumbs .wrapper span {
	font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
}

.breadcrumbs .wrapper a {
	-webkit-transition: var(--trs-opc);
	-moz-transition: var(--trs-opc);
	transition: var(--trs-opc);
}

.breadcrumbs .wrapper a:hover {
	opacity: 0.4;
}

main.home {
	overflow: hidden;
}

main.home .mv {
	color: var(--co-wht);
}

main.home .mv_movie {
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

main.home .mv_movie::before {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	content: "";
}

main.home .mv_movie_contents {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

main.home .mv .wrapper {
	width: 100%;
	max-width: 140rem;
	margin-right: auto;
	margin-left: auto;
}

main.home .mv_logo {
	margin-right: auto;
	margin-left: auto;
}

main.home .mv_scroll {
	position: relative;
	width: 100%;
}

main.home .mv_scroll_block {
	position: relative;
	left: 50%;
	display: inline-block;
	overflow: hidden;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

main.home .mv_scroll_block .heading {
	position: relative;
	font-weight: 500;
	text-align: center;
}

main.home .mv_scroll_block .line {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 0.2rem;
	background-color: var(--co-wht);
	-webkit-transform: scale(1, 1);
	   -moz-transform: scale(1, 1);
	    -ms-transform: scale(1, 1);
	        transform: scale(1, 1);
}

main.home .lineup,
main.home .common,
main.home .blog,
main.home .news {
	background-color: var(--co-wht);
}

main.home .lineup_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	max-width: 140rem;
	margin-right: auto;
	margin-left: auto;
}

main.home .lineup_unit {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

main.home .lineup_unit_panel {
	position: relative;
}

main.home .lineup_unit_panel .front {
	position: absolute;
	z-index: 30;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 100%;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

main.home .lineup_unit_panel .front_subheading,
main.home .lineup_unit_panel .front_deco {
	text-align: center;
}

main.home .lineup_unit_panel .front_subheading {
	color: var(--co-wht);
}

main.home .lineup_unit_panel .front_deco {
	color: var(--co-wht);
}

main.home .lineup_unit_panel .front_btn {
	text-align: center;
}

main.home .lineup_unit_panel .back {
	position: absolute;
	z-index: 30;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 100%;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

main.home .lineup_unit_panel .back_deco,
main.home .lineup_unit_panel .back_subheading,
main.home .lineup_unit_panel .back_btn {
	text-align: center;
	letter-spacing: 0.1em;
}

main.home .lineup_unit_panel .back_subheading {
	color: var(--co-wht);
}

main.home .lineup_unit_panel .back_btn {
	text-align: center;
}

main.home .lineup_unit_panel .back_btn .link {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-width: 0.1rem;
	border-style: solid;
	border-color: var(--co-gray-hv);
	border-radius: 6.8rem;
	background-color: var(--co-wht);
	color: var(--co-wht);
	text-align: center;
	-webkit-transition: var(--trs-bgc);
	-moz-transition: var(--trs-bgc);
	transition: var(--trs-bgc);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

main.home .lineup_unit_panel .back_btn .link_text {
	font-weight: 500;
	color: var(--co-gray-hv);
	-webkit-transition: var(--trs-col);
	-moz-transition: var(--trs-col);
	transition: var(--trs-col);
}

main.home .lineup_unit_panel .back_btn .link_image {
	position: absolute;
	right: 1.6rem;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	border-width: 0.1rem;
	border-style: solid;
	border-color: var(--co-wht);
	border-radius: 5.4rem;
	background-color: var(--co-gray-dr);
	-webkit-transition: var(--trs-bgc);
	-moz-transition: var(--trs-bgc);
	transition: var(--trs-bgc);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	aspect-ratio: 1/1;
}

main.home .lineup_unit_panel .back_btn .link_image img {
	width: 1.2rem;
	height: 1.2rem;
	-webkit-transition: var(--trs-ftr);
	-moz-transition: var(--trs-ftr);
	transition: var(--trs-ftr);
	-webkit-filter: invert(96%) sepia(1%) saturate(6%) hue-rotate(351deg) brightness(117%) contrast(100%);
	        filter: invert(96%) sepia(1%) saturate(6%) hue-rotate(351deg) brightness(117%) contrast(100%);
}

main.home .lineup .btn_shop-wht {
	text-align: right;
}

main.home .common.prologue {
	position: relative;
}

main.home .common.prologue .common_image_picture:nth-of-type(1) {
	position: relative;
	z-index: 20;
}

main.home .common.prologue .common_image_picture:nth-of-type(2) {
	margin-left: auto;
}

main.home .common.prologue .btn_shop-wht .link {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
}

main.home .common .wrapper {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

main.home .common .heading .subheading {
	font-weight: 600;
}

main.home .blog {
	overflow: hidden;
}

main.home .blog_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

main.home .blog_block .btn_shop-wht {
	text-align: right;
}

main.home .blog_swiper {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

main.home .blog_swiper .swiper-slide-link {
	display: block;
	height: 100%;
}

main.home .blog_swiper .swiper-slide-link .article {
	height: 100%;
}

main.home .blog_swiper .swiper-slide-link .article_image img {
	aspect-ratio: 508/513;
}

main.home .blog_swiper .swiper-slide-link .article_panel {
	position: absolute;
	z-index: 20;
	bottom: 0;
	width: 100%;
}

main.home .blog_swiper .swiper-slide-link .article_panel_time,
main.home .blog_swiper .swiper-slide-link .article_panel_heading {
	color: var(--co-wht);
}

main.home .blog_swiper .swiper-slide-link .article_panel_time {
	font-weight: 600;
	letter-spacing: 0.1em;
}

main.home .blog_swiper .swiper-slide-link .article_panel_heading {
	font-weight: 700;
	letter-spacing: 0.15em;
}

main.home .news {
	overflow: hidden;
}

main.home .news .deco-text {
	display: inline-block;
	height: auto;
	color: var(--co-gray-li);
	-webkit-animation: slide-infinite 15s linear infinite;
	   -moz-animation: slide-infinite 15s linear infinite;
	        animation: slide-infinite 15s linear infinite;
}

main.home .news .wrapper {
	width: 100%;
	max-width: 140rem;
	margin-right: auto;
	margin-left: auto;
}

main.home .news_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

main.home .news_block .btn_shop-wht {
	text-align: right;
}

main.home .news_list_article {
	border-bottom-width: 0.1rem;
	border-bottom-style: solid;
	border-bottom-color: var(--co-gray-dr-th);
}

main.home .news_list_article .link {
	display: block;
	-webkit-transition: var(--trs-opc);
	-moz-transition: var(--trs-opc);
	transition: var(--trs-opc);
}

main.home .news_list_article .link:hover {
	opacity: 0.4;
}

main.home .news_list_article .link_unit {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

main.home .news_list_article .link_unit_time {
	position: relative;
	display: inline-block;
	font-weight: 500;
}

main.home .news_list_article .link_unit_heading {
	font-weight: 600;
}

main.page .error {
	padding-top: clamp(10.5rem, 10.4166666667vw, 15rem);
	padding-bottom: clamp(15.96rem, 15.8333333333vw, 22.8rem);
}

main.page .error_inner {
	width: min(90%, 1400px);
	margin-right: auto;
	margin-left: auto;
}

main.page .error_inner .error_title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-family: var(--fo-pfd);
	font-size: clamp(9.2rem, 8.2738095238vw, 13.9rem);
	color: var(--co-gray-li);
	letter-spacing: 0.1em;
}

main.page .error_inner .error_text {
	font-size: 4rem;
	font-size: clamp(2.94rem, 2.9166666667vw, 4.2rem);
	line-height: 1.5;
}

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

/*  ラインナップ
/*-------------------------------------------*/

main.lineup .lineup {
	padding-top: clamp(10.5rem, 10.4166666667vw, 15rem);
	padding-bottom: clamp(13.02rem, 12.9166666667vw, 18.6rem);
}

main.lineup .lineup .wrapper {
	width: 100%;
	max-width: 140rem;
	margin-right: auto;
	margin-left: auto;
}

main.lineup .lineup .lineup_feature {
	margin-top: clamp(11.9rem, 11.8055555556vw, 17rem);
}

main.lineup .lineup .lineup_feature .container {
	width: min(92%, 140rem);
	margin-top: 3.2rem;
	margin-right: auto;
	margin-left: auto;
}

main.lineup .lineup .lineup_feature .lineup_feature_deco {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	font-family: var(--fo-pfd);
	font-size: clamp(9.2rem, 8.2738095238vw, 13.9rem);
	color: var(--co-gray-li);
	letter-spacing: 0.1em;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

main.lineup .lineup .lineup_feature .lineup_feature_items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: -1.6rem;
	margin-right: auto;
	margin-left: auto;
}

main.lineup .lineup .lineup_feature .lineup_feature_items .item p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: clamp(2.8rem, 2.7777777778vw, 4rem);
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 2;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

main.lineup .lineup .lineup_feature:nth-of-type(1) .lineup_feature_items {
	width: min(92%, 117rem);
	-webkit-column-gap: 9.4017094017%;
	   -moz-column-gap: 9.4017094017%;
	        column-gap: 9.4017094017%;
}

main.lineup .lineup .lineup_feature:nth-of-type(2) .lineup_feature_items,
main.lineup .lineup .lineup_feature:nth-of-type(3) .lineup_feature_items,
main.lineup .lineup .lineup_feature:nth-of-type(4) .lineup_feature_items {
	width: min(92%, 74.3rem);
	-webkit-column-gap: 14.8048452221%;
	   -moz-column-gap: 14.8048452221%;
	        column-gap: 14.8048452221%;
}

main.about .about {
	padding-top: clamp(10.5rem, 10.4166666667vw, 15rem);
	padding-bottom: clamp(9.59rem, 9.5138888889vw, 13.7rem);
}

main.about .about .about_inner {
	width: min(90%, 140rem);
	margin-right: auto;
	margin-left: auto;
}

main.about .about .about_inner_content {
	width: min(90%, 106.5rem);
	margin-right: auto;
	margin-left: auto;
}

main.about .about .about_inner_content:first-of-type {
	margin-top: clamp(5.6rem, 5.5555555556vw, 8rem);
}

main.about .about .about_inner_content:not(:first-of-type) {
	margin-top: clamp(5.6rem, 5.5555555556vw, 8rem);
}

main.about .about .about_inner_content_image {
	position: relative;
}

main.about .about .about_inner_content_image .lead {
	position: absolute;
	right: 0;
	bottom: 0;
	width: clamp(27rem, 23.6111111111vw, 34rem);
	padding-top: clamp(4rem, 3.4722222222vw, 5rem);
	padding-bottom: clamp(4rem, 3.4722222222vw, 5rem);
	padding-left: clamp(2.4rem, 2.0833333333vw, 3rem);
	background-color: #1A1A1A;
	opacity: 0.8;
}

main.about .about .about_inner_content_image .lead p {
	font-weight: 500;
	line-height: 1;
	color: #fff;
	letter-spacing: 0.1em;
}

main.about .about .about_inner_content_image .lead_title-en {
	font-size: clamp(2.45rem, 2.4305555556vw, 3.5rem);
}

main.about .about .about_inner_content_image .lead_title-jp {
	margin-top: 2rem;
	font-size: clamp(1.96rem, 1.9444444444vw, 2.8rem);
}

main.about .about .about_inner_content_text {
	margin-top: clamp(3.92rem, 3.8888888889vw, 5.6rem);
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}

main.about .prologue {
	padding-bottom: clamp(14.63rem, 14.5138888889vw, 20.9rem);
}

main.about .prologue_inner {
	width: min(90%, 140rem);
	margin-right: auto;
	margin-left: auto;
}

main.about .prologue_inner_desc {
	margin-top: clamp(7.14rem, 7.0833333333vw, 10.2rem);
	font-size: clamp(1.96rem, 1.9444444444vw, 2.8rem);
	font-weight: 600;
	line-height: 1.9;
	letter-spacing: 0.1em;
}

main.about .prologue #flipbook {
	overflow-x: hidden;
	width: min(92%, 166rem);
	margin-top: clamp(8.4rem, 8.3333333333vw, 12rem);
}

main.contact { /*======================
  確認画面
  ======================*/ /*======================
  完了画面
  ======================*/
}

main.contact .contact {
	padding-top: clamp(10.5rem, 10.4166666667vw, 15rem);
	padding-bottom: clamp(9.59rem, 9.5138888889vw, 13.7rem);
}

main.contact .contact_inner {
	width: min(90%, 1400px);
	margin-right: auto;
	margin-left: auto;
}

main.contact .contact_text {
	margin-top: clamp(5.6rem, 5.5555555556vw, 8rem);
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.15em;
}

main.contact .contact_caption {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.15em;
}

main.contact .contact .container {
	width: min(94%, 980px);
	margin-top: clamp(10.92rem, 10.8333333333vw, 15.6rem);
	margin-right: auto;
	margin-left: auto;
}

main.contact .contact table,
main.contact .contact tbody {
	display: block;
	width: 100%;
}

main.contact .contact table { /* iOSでのデフォルトスタイルをリセット */
}

main.contact .contact table tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: 100%;
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-bottom: 0.47px solid #4D4D4D;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	        justify-content: space-between;
	-webkit-column-gap: 5.612244898%;
	   -moz-column-gap: 5.612244898%;
	        column-gap: 5.612244898%;
}

main.contact .contact table tr.first {
	padding-top: 0;
}

main.contact .contact table tr th {
	position: relative;
	width: 25.1020408163%;
	padding-top: 1.45rem;
	padding-bottom: 1.45rem;
	background-color: #333;
	font-weight: 500;
	color: #fff;
	text-align: center;
}

main.contact .contact table tr th::before {
	position: absolute;
	top: 50%;
	left: 16px;
	font-size: 1.4rem;
	content: "※";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

main.contact .contact table tr th p {
	font-weight: bold;
	line-height: 1;
}

main.contact .contact table tr td {
	width: 69.2857142857%;
}

main.contact .contact table tr td p {
	word-wrap: break-word;
}

main.contact .contact table input,
main.contact .contact table textarea,
main.contact .contact table select {
	padding-right: 1em;
	padding-left: 2em;
	border: none;
	background-color: #F2F2F2;
}

main.contact .contact table input,
main.contact .contact table select {
	height: 4.7rem;
}

main.contact .contact table .category td p {
	position: relative;
	cursor: pointer;
}

main.contact .contact table .category td p::after {
	position: absolute;
	top: 50%;
	right: 24px;
	width: 0;
	height: 0;
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: black transparent transparent transparent;
	pointer-events: none;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

main.contact .contact table textarea {
	height: 30rem;
	padding-top: 1em;
	padding-bottom: 1em;
}

main.contact .contact table select[name=your-type],
main.contact .contact table input[type=text],
main.contact .contact table input[type=tel],
main.contact .contact table input[type=email],
main.contact .contact table input[type=text],
main.contact .contact table textarea[name=your-health],
main.contact .contact table textarea[name=your-consult],
main.contact .contact table input[type=confirm],
main.contact .contact table input[type=button],
main.contact .contact table input[type=submit] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

main.contact .contact table input[type=submit],
main.contact .contact table input[type=button] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: none;
	border-radius: 0;
	-webkit-appearance: button;
	-moz-appearance: button;
	     appearance: button;
}

main.contact .contact table input[type=submit]::-webkit-search-decoration,
main.contact .contact table input[type=button]::-webkit-search-decoration {
	display: none;
}

main.contact .contact .semi_order_detail td {
	width: 14rem;
}

main.contact .contact .semi_order_detail td p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-column-gap: 10px;
	   -moz-column-gap: 10px;
	        column-gap: 10px;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	        align-items: flex-end;
}

main.contact .contact .checkbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-top: 5.6rem;
	font-weight: 500;
	line-height: 1;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

main.contact .contact .checkbox .wpcf7-list-item {
	margin-left: 0;
}

main.contact .contact .checkbox .wpcf7-list-item input[type=checkbox] {
	width: 3rem;
	height: 3rem;
	margin: 0;
	margin-right: 1rem;
	border: none;
	-webkit-appearance: auto;
	   -moz-appearance: auto;
	        appearance: auto;
}

main.contact .contact .checkbox .text {
	padding-bottom: 0.2rem;
	font-size: 1.8rem;
}

main.contact .contact .checkbox .text a {
	text-decoration: underline;
}

main.contact .contact .btn_shop-blc,
main.contact .contact .btn_shop-wht {
	width: min(100%, 395px);
	margin-top: 7.2rem;
	margin-right: auto;
	margin-left: auto;
	color: #fff;
}

main.contact .contact .btn_shop-blc .link,
main.contact .contact .btn_shop-wht .link {
	display: block;
	padding-top: 0;
	padding-bottom: 0;
}

main.contact .contact .btn_shop-blc .link p,
main.contact .contact .btn_shop-wht .link p {
	line-height: 1;
}

main.contact .contact .btn_shop-blc .link_text,
main.contact .contact .btn_shop-wht .link_text {
	line-height: 1;
}

main.contact .contact .btn_shop-blc .link_text .wpcf7-submit,
main.contact .contact .btn_shop-blc .link_text .wpcf7-previous,
main.contact .contact .btn_shop-wht .link_text .wpcf7-submit,
main.contact .contact .btn_shop-wht .link_text .wpcf7-previous {
	display: block !important;
	padding-top: 2.3rem;
	padding-bottom: 2.3rem;
	border: none;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: 0.15em;
}

main.contact .contact .btn_shop-blc .link_text .wpcf7-submit,
main.contact .contact .btn_shop-wht .link_text .wpcf7-submit {
	color: inherit;
}

main.contact .contact .btn_shop-blc .link_text .wpcf7-submit:hover,
main.contact .contact .btn_shop-wht .link_text .wpcf7-submit:hover {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	font-weight: 700;
	color: var(--co-gray-hv);
}

main.contact .contact .btn_shop-blc .link_text .wpcf7-submit:disabled,
main.contact .contact .btn_shop-wht .link_text .wpcf7-submit:disabled {
	opacity: 0.7;
}

main.contact .contact .btn_shop-blc .link_text .wpcf7-spinner,
main.contact .contact .btn_shop-wht .link_text .wpcf7-spinner {
	display: none;
}

main.contact .contact .btn_shop-blc .link_image,
main.contact .contact .btn_shop-wht .link_image {
	position: absolute;
	top: 50%;
	pointer-events: none;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

main.contact .contact .btn_shop-blc .link_image::before,
main.contact .contact .btn_shop-wht .link_image::before {
	position: absolute;
	top: 50%;
	left: 52%;
	width: 14px;
	height: 14px;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-transform: translateX(-50%) translateY(-50%);
	   -moz-transform: translateX(-50%) translateY(-50%);
	    -ms-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	-webkit-mask-image: url(./images/common/icon-arw-dbl-rgt-blc.svg);
	        mask-image: url(./images/common/icon-arw-dbl-rgt-blc.svg);
}

main.contact .contact .btn_shop-blc .link_image::before {
	background-color: #333;
}

main.contact .contact .btn_shop-blc .link:hover .link_image {
	background-color: var(--co-gray-dr);
}

main.contact .contact .btn_shop-blc .link:hover .link_image::before {
	background-color: #fff;
}

main.contact .contact .wpcf7-response-output {
	margin-top: 4rem;
	padding: 0.2em 1em;
	font-size: 1.6rem;
}

main.contact .contact .wpcf7-form.sent .wpcf7-response-output {
	display: none;
}

main.contact .complete .btn_shop-wht {
	width: min(100%, 365px);
	margin-top: clamp(7.84rem, 7.7777777778vw, 11.2rem);
	margin-right: auto;
	margin-left: auto;
	margin-left: auto;
}

main.contact .complete .btn_shop-wht .link {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

main.contact .complete .btn_shop-wht .link_text {
	line-height: 2.4;
}

main.order {
	padding-top: clamp(10.5rem, 10.4166666667vw, 15rem);
	padding-bottom: clamp(9.59rem, 9.5138888889vw, 13.7rem);
}

main.order .container {
	width: min(90%, 1065px);
	margin-right: auto;
	margin-left: auto;
}

main.order .deco {
	position: relative;
	font-size: clamp(13.2rem, 11.1111111111vw, 16rem);
	color: var(--co-gray-li);
	text-align: center;
	letter-spacing: 0.1em;
}

main.order .deco::before {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 3rem;
	font-size: clamp(2.6rem, 2.0833333333vw, 3rem);
	font-weight: 600;
	color: #000;
	letter-spacing: 0.25em;
	content: attr(data-title);
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

main.order .hero {
	margin-top: clamp(7.28rem, 7.2222222222vw, 10.4rem);
	padding-top: clamp(8.8rem, 7.5vw, 10.8rem);
	padding-bottom: clamp(6rem, 5vw, 7.2rem);
	background-image: url(./images/page/jpg/img-semi-order-hero01.jpg);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	        background-size: cover;
}

main.order .hero .hero_inner {
	padding-top: clamp(6.4rem, 5.4166666667vw, 7.8rem);
	padding-bottom: clamp(5.6rem, 5vw, 7.2rem);
	background-color: rgba(255, 255, 255, 0.6);
	text-align: center;
}

main.order .hero .hero_inner_title {
	font-size: clamp(4rem, 3.0555555556vw, 4.4rem);
	line-height: 1.6;
	letter-spacing: 0.25em;
}

main.order .hero .hero_inner_text {
	margin-top: clamp(4.4rem, 3.0555555556vw, 5.2rem);
	font-size: 1.7rem;
	font-weight: 500;
}

main.order .about {
	margin-top: clamp(10.5rem, 10.4166666667vw, 15rem);
}

main.order .about .about_list {
	margin-top: 3rem;
	text-align: center;
}

main.order .about .about_list li {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.4;
}

main.order .flow {
	margin-top: clamp(12.6rem, 12.5vw, 18rem);
}

main.order .flow_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	width: min(96%, 1500px);
	margin-top: 2rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-column-gap: 10.3333333333%;
	   -moz-column-gap: 10.3333333333%;
	        column-gap: 10.3333333333%;
}

main.order .flow_inner_image {
	width: 53.6666666667%;
}

main.order .flow_inner_list {
	width: 36%;
	padding-top: 2.3rem;
	padding-bottom: 2.3rem;
}

main.order .flow_inner_list .item:not(:first-of-type) {
	margin-top: 4.2rem;
}

main.order .flow_inner_list .item span {
	display: block;
	font-size: 30px;
	line-height: 1.4;
}

main.order .flow_inner_list .item p {
	margin-top: 1.2rem;
	font-size: 1.7rem;
	line-height: 1.4;
	letter-spacing: 0.07em;
}

main.order .price {
	margin-top: clamp(12.04rem, 11.9444444444vw, 17.2rem);
}

main.order .price_table,
main.order .price tbody {
	display: block;
	width: 100%;
	margin-top: 2rem;
}

main.order .price_table .price_table_item,
main.order .price tbody .price_table_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

main.order .price_table .price_table_item:not(:first-of-type),
main.order .price tbody .price_table_item:not(:first-of-type) {
	padding-top: 2.5rem;
}

main.order .price_table .price_table_item:not(:last-of-type),
main.order .price tbody .price_table_item:not(:last-of-type) {
	padding-bottom: 3rem;
	border-bottom: 0.7px solid #000;
}

main.order .price_table .price_table_item th,
main.order .price_table .price_table_item td,
main.order .price tbody .price_table_item th,
main.order .price tbody .price_table_item td {
	width: 50%;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

main.order .price_table .price_table_item th,
main.order .price tbody .price_table_item th {
	padding-right: 7rem;
	text-align: right;
}

main.order .price_table .price_table_item td,
main.order .price tbody .price_table_item td {
	text-align: left;
}

main.order .faq {
	margin-top: clamp(10.5rem, 10.4166666667vw, 15rem);
}

main.order .faq_content {
	margin-top: 1.6rem;
}

main.order .faq_content_item .question {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	padding: 1.3rem 4rem 1.3rem 2.4rem;
	background-color: var(--co-gray-hv);
	font-size: 1.8rem;
	color: #fff;
	letter-spacing: 0.25em;
	cursor: pointer;
}

main.order .faq_content_item .question::after {
	position: absolute;
	top: 50%;
	right: 24px;
	width: 16px;
	height: 16px;
	background-image: url(./images/common/icon-arw-dbl-rgt-blc.svg);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
	-webkit-transform: translateY(-50%) rotate(90deg);
	   -moz-transform: translateY(-50%) rotate(90deg);
	    -ms-transform: translateY(-50%) rotate(90deg);
	        transform: translateY(-50%) rotate(90deg);
	-webkit-filter: invert(96%) sepia(1%) saturate(6%) hue-rotate(351deg) brightness(117%) contrast(100%);
	        filter: invert(96%) sepia(1%) saturate(6%) hue-rotate(351deg) brightness(117%) contrast(100%);
}

main.order .faq_content_item .question.active::after {
	-webkit-transform: translateY(-50%) rotate(-90deg);
	   -moz-transform: translateY(-50%) rotate(-90deg);
	    -ms-transform: translateY(-50%) rotate(-90deg);
	        transform: translateY(-50%) rotate(-90deg);
}

main.order .faq_content_item .answer {
	overflow: hidden;
	height: 0;
	margin: 2.4rem;
	font-size: 1.6rem;
	-webkit-transition: height 0.5s ease, margin-top 0.5s ease, margin-bottom, 0.5s ease;
	-moz-transition: height 0.5s ease, margin-top 0.5s ease, margin-bottom, 0.5s ease;
	transition: height 0.5s ease, margin-top 0.5s ease, margin-bottom, 0.5s ease;
}

main.order .faq_content_item .answer span {
	display: block;
}

main.order .faq_content_item .answer p:first-of-type {
	margin-top: 1rem;
}

main.order .faq_content_item .answer p:last-of-type {
	margin-bottom: 4rem;
}

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

/*  お知らせ一覧
/*-------------------------------------------*/

main.archive .wrapper {
	width: 100%;
	max-width: 140rem;
	margin-right: auto;
	margin-left: auto;
}

main.archive .news {
	padding-top: clamp(10.5rem, 10.4166666667vw, 15rem);
	padding-bottom: clamp(15.96rem, 15.8333333333vw, 22.8rem);
}

main.archive .news_list_article {
	border-bottom-width: 0.1rem;
	border-bottom-style: solid;
	border-bottom-color: var(--co-gray-dr-th);
}

main.archive .news_list_article .link {
	display: block;
	-webkit-transition: var(--trs-opc);
	-moz-transition: var(--trs-opc);
	transition: var(--trs-opc);
}

main.archive .news_list_article .link:hover {
	opacity: 0.4;
}

main.archive .news_list_article .link_unit {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
}

main.archive .news_list_article .link_unit:hover::after {
	right: 2%;
}

main.archive .news_list_article .link_unit::after {
	position: absolute;
	right: 3%;
	display: inline-block;
	width: 1.2rem;
	background-image: url(./images/common/icon-arw-dbl-rgt-blc.svg);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	        background-size: contain;
	content: "";
	-webkit-transition: var(--trs-rgt);
	-moz-transition: var(--trs-rgt);
	transition: var(--trs-rgt);
	aspect-ratio: 1/1;
}

main.archive .news_list_article .link_unit_time {
	position: relative;
	display: inline-block;
	background-color: var(--co-gray-dr);
	font-weight: 500;
	color: var(--co-wht);
}

main.blog .blog {
	padding-top: clamp(10.5rem, 10.4166666667vw, 15rem);
	padding-bottom: clamp(9.59rem, 9.5138888889vw, 13.7rem);
}

main.blog .blog_inner {
	width: min(90%, 140rem);
	margin-right: auto;
	margin-left: auto;
}

main.blog .blog_inner .container {
	margin-top: clamp(6.4rem, 5.5555555556vw, 8rem);
}

main.blog .blog_inner_deco {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	margin-right: -3.4rem;
	font-family: var(--fo-pfd);
	font-size: clamp(13.65rem, 13.5416666667vw, 19.5rem);
	line-height: 0.7;
	color: var(--co-gray-li);
	letter-spacing: 0.1em;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	        justify-content: flex-end;
}

main.blog .blog_inner .blog_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

main.blog .blog_inner .blog_list:first-of-type {
	margin-top: clamp(-2.4rem, -1.6666666667vw, -1.4rem);
	-webkit-column-gap: 4%;
	   -moz-column-gap: 4%;
	        column-gap: 4%;
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item {
	width: 30.6428571429%;
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item .link_image .time {
	padding: clamp(1.4rem, 0.9722222222vw, 1.6rem) clamp(1.6rem, 1.1111111111vw, 2rem);
	font-size: clamp(1.4rem, 1.25vw, 1.8rem);
	font-weight: 500;
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item .link_title {
	margin-top: 2.4rem;
	margin-bottom: auto;
	font-size: clamp(1.8rem, 1.25vw, 2rem);
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item .link_desc {
	margin-top: 1.6rem;
	font-size: 1.6rem;
}

main.blog .blog_inner .blog_list:nth-of-type(2) {
	margin-top: clamp(8rem, 6.9444444444vw, 10rem);
	-webkit-column-gap: 2.8571428571%;
	   -moz-column-gap: 2.8571428571%;
	        column-gap: 2.8571428571%;
	row-gap: 4.8rem;
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item {
	width: 22.8571428571%;
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item .link_image .time {
	padding: clamp(1rem, 0.8333333333vw, 1.2rem) clamp(1.6rem, 1.1111111111vw, 2rem);
	font-size: clamp(1.2rem, 1.1111111111vw, 1.6rem);
	font-weight: 500;
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item .link_title {
	margin-top: 1.6rem;
	margin-bottom: auto;
	font-size: clamp(1.6rem, 1.25vw, 1.8rem);
	line-height: 1.3;
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item .link_desc {
	margin-top: 2rem;
	font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
}

main.blog .blog_inner .blog_list_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

main.blog .blog_inner .blog_list_item .link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-transition: var(--trs-opc);
	-moz-transition: var(--trs-opc);
	transition: var(--trs-opc);
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	        flex-grow: 1;
}

main.blog .blog_inner .blog_list_item .link:hover {
	opacity: 0.7;
}

main.blog .blog_inner .blog_list_item .link_image {
	position: relative;
}

main.blog .blog_inner .blog_list_item .link_image .time {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #333;
	color: #FFF;
	letter-spacing: 0.1em;
}

main.blog .blog_inner .blog_list_item .link_title {
	font-weight: 900;
	line-height: 1.6;
	letter-spacing: 0.15em;
}

main.blog .blog_inner .blog_list_item .link_desc {
	margin-top: auto;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.15em;
}

main.post,
main.privacy-policy {
	padding-top: clamp(10.5rem, 10.4166666667vw, 15rem);
	padding-bottom: clamp(23.45rem, 23.2638888889vw, 33.5rem);
}

main.post .heading,
main.privacy-policy .heading {
	width: 100%;
	max-width: 140rem;
	margin-right: auto;
	margin-left: auto;
}

main.post .blog,
main.privacy-policy .blog {
	padding-top: clamp(10.92rem, 10.8333333333vw, 15.6rem);
}

main.post .blog .wrapper,
main.privacy-policy .blog .wrapper {
	width: 100%;
	max-width: 140rem;
	margin-right: auto;
	margin-left: auto;
}

main.post .blog_block_unit,
main.privacy-policy .blog_block_unit {
	position: relative;
}

main.post .blog_block_unit .deco,
main.privacy-policy .blog_block_unit .deco {
	position: absolute;
	z-index: -1;
	color: var(--co-gray-li);
}

main.post .blog_block_unit .time,
main.privacy-policy .blog_block_unit .time {
	font-weight: 500;
	letter-spacing: 0.1em;
}

main.post .blog_block_unit .title,
main.privacy-policy .blog_block_unit .title {
	font-weight: 700;
	letter-spacing: 0.15em;
}

main.post .blog_block_image,
main.privacy-policy .blog_block_image {
	margin-right: auto;
	margin-left: auto;
}

main.post .blog_block_contents > *:first-child,
main.privacy-policy .blog_block_contents > *:first-child {
	margin-top: 0;
}

main.post .blog_block_contents h1,
main.post .blog_block_contents h2,
main.post .blog_block_contents h3,
main.post .blog_block_contents h4,
main.post .blog_block_contents h5,
main.post .blog_block_contents h6,
main.privacy-policy .blog_block_contents h1,
main.privacy-policy .blog_block_contents h2,
main.privacy-policy .blog_block_contents h3,
main.privacy-policy .blog_block_contents h4,
main.privacy-policy .blog_block_contents h5,
main.privacy-policy .blog_block_contents h6 {
	font-weight: bold;
}

main.post .blog_block_contents h2,
main.privacy-policy .blog_block_contents h2 {
	position: relative;
	border-bottom-style: solid;
	border-bottom-color: var(--co-gray-li);
}

main.post .blog_block_contents h2::after,
main.privacy-policy .blog_block_contents h2::after {
	position: absolute;
	left: 0;
	display: inline-block;
	background-color: var(--co-gray);
	content: "";
}

main.post .blog_block_contents h3,
main.privacy-policy .blog_block_contents h3 {
	position: relative;
}

main.post .blog_block_contents h3::after,
main.privacy-policy .blog_block_contents h3::after {
	position: absolute;
	left: 0;
	display: inline-block;
	background-color: var(--co-gray);
	content: "";
}

main.post .blog_block_contents h4,
main.privacy-policy .blog_block_contents h4 {
	position: relative;
	border-left-style: solid;
	border-left-color: var(--co-gray);
}

main.post .blog_block_contents p,
main.privacy-policy .blog_block_contents p {
	font-weight: 500;
}

main.post .blog_block_contents ul li,
main.post .blog_block_contents ol li,
main.privacy-policy .blog_block_contents ul li,
main.privacy-policy .blog_block_contents ol li {
	font-weight: 600;
}

main.post .blog_block_contents ul li::before,
main.post .blog_block_contents ol li::before,
main.privacy-policy .blog_block_contents ul li::before,
main.privacy-policy .blog_block_contents ol li::before {
	display: inline-block;
}

main.post .blog_block_contents ul:not(li > ul),
main.privacy-policy .blog_block_contents ul:not(li > ul) {
	border-width: 0.2rem;
	border-style: solid;
	border-color: var(--co-gray-dr-th);
}

main.post .blog_block_contents ul li:not(ol > li),
main.privacy-policy .blog_block_contents ul li:not(ol > li) {
	padding-left: 1em;
	text-indent: -1em;
}

main.post .blog_block_contents ul li:not(ol > li)::before,
main.privacy-policy .blog_block_contents ul li:not(ol > li)::before {
	border-radius: 0.8rem;
	background-color: var(--co-gray-dr);
	content: "";
	aspect-ratio: 1/1;
}

main.post .blog_block_contents ol,
main.privacy-policy .blog_block_contents ol {
	counter-reset: number 0;
}

main.post .blog_block_contents ol:not(li > ol),
main.privacy-policy .blog_block_contents ol:not(li > ol) {
	border-width: 0.2rem;
	border-style: solid;
	border-color: var(--co-gray-dr-th);
}

main.post .blog_block_contents ol li::before,
main.privacy-policy .blog_block_contents ol li::before {
	display: inline-block;
	margin-right: 0.6rem;
	content: counter(number) ".";
	counter-increment: number 1;
}

main.post .blog_block_contents blockquote,
main.privacy-policy .blog_block_contents blockquote {
	background-color: var(--co-gray-li);
}

main.post .blog_block_contents blockquote cite,
main.privacy-policy .blog_block_contents blockquote cite {
	display: block;
	font-weight: 600;
	font-style: italic;
}

main.post .blog_block_contents figure,
main.privacy-policy .blog_block_contents figure {
	margin-right: auto;
	margin-left: auto;
}

main.privacy-policy .blog {
	padding-top: 0;
}

@media (min-width: 601px) {

p {
	font-size: clamp(1.6rem, 2.1951219512vw, 1.8rem);
	line-height: 2.5;
}

.sp-only {
	display: none;
}

.sp-escape {
	display: block;
}

.sp-delete {
	display: inline-block;
}

.header {
	height: 12rem;
}

.header_nav_block .unordered li a {
	line-height: 1.75;
}

.header_nav_block .btn-white-link {
	padding: 0.5rem clamp(1.7rem, 1.7708333333vw, 3.4rem);
	line-height: 1.75;
}

main {
	margin-top: 12rem;
}

.heading_main {
	font-size: clamp(1.4rem, 1.9512195122vw, 1.8rem);
	row-gap: 1.6rem;
}

main.home .heading_main {
	padding-bottom: clamp(1rem, 1.7073170732vw, 1.4rem);
	border-bottom-width: 0.6rem;
}

main.home .heading_main::before {
	height: 0.6rem;
}

.btn-white-link {
	line-height: 1.75;
}

[class*=btn_shop] .link_text {
	font-size: clamp(1.6rem, 2.1951219512vw, 2rem);
	line-height: 2.4;
}

main.page.banquet .mv_slider {
	aspect-ratio: 1920/600;
}

.pager .pagination ul li a {
	font-size: 1.6rem;
}

.pager .pagination ul li span {
	font-size: 1.6rem;
}

.pager .pagination ul li span.current {
	color: var(--co-ohr);
}

.footer_nav ul li a {
	font-size: 1.6rem;
}

.footer_address {
	margin-top: clamp(1.6rem, 2.4390243902vw, 2.4rem);
	font-size: 1.6rem;
	line-height: 1.75;
}

.footer .btn-white {
	max-width: 25.4rem;
	height: 5.2rem;
	margin-top: clamp(1.8rem, 2.9268292683vw, 2.4rem);
}

.footer .btn-white-link {
	padding: 0.5rem clamp(2rem, 2.3611111111vw, 3.4rem);
	font-size: 1.6rem;
	line-height: 1.75;
}

.footer_copyright {
	font-size: 1.6rem;
}

.footer_privacy-policy a {
	font-size: 1.4rem;
}

main.home .mv_scroll_block .heading {
	line-height: 1.55;
}

main.home .mv_block {
	margin-left: auto;
}

main.home .mv_block_heading {
	line-height: 1.7;
}

main.home .lineup_block .heading {
	width: 50%;
}

main.home .lineup_unit_panel .front_deco {
	margin-top: 1.2rem;
}

main.home .lineup_unit_panel .front_btn .link_text {
	font-size: clamp(1.6rem, 2.1951219512vw, 2rem);
	line-height: 2.4;
}

main.home .lineup_unit_panel .back_subheading {
	line-height: 1.5;
}

main.home .lineup_unit_panel .back_btn .link_text {
	font-size: clamp(1.6rem, 2.1951219512vw, 2rem);
	line-height: 2.4;
}

main.home .blog_block {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

main.home .blog_block .heading {
	width: 50%;
}

main.home .blog_swiper .swiper-wrapper {
	-webkit-column-gap: clamp(1rem, 0.9722222222vw, 1.4rem);
	   -moz-column-gap: clamp(1rem, 0.9722222222vw, 1.4rem);
	        column-gap: clamp(1rem, 0.9722222222vw, 1.4rem);
}

main.home .blog_swiper .swiper-slide-link .article_panel_heading {
	line-height: 1.75;
}

main.home .news_block .heading {
	width: 50%;
}

main.home .news_list_article .link_unit {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

main.home .news_list_article .link_unit_time::after {
	position: absolute;
	top: 0;
	display: inline-block;
	width: 0.1rem;
	height: 100%;
	background-color: var(--co-gray-dr);
	content: "";
}

main.home .news_list_article .link_unit_heading {
	line-height: 1.5;
}

main.archive .news_list_article .link_unit {
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
}

main.archive .news_list_article .link_unit_time::after {
	position: absolute;
	top: 0;
	display: inline-block;
	width: 0.1rem;
	height: 100%;
	background-color: var(--co-gray-dr);
	content: "";
}

main.post .blog_block_unit .time,
main.privacy-policy .blog_block_unit .time {
	font-size: clamp(1.6rem, 1.9512195122vw, 1.8rem);
}

main.post .blog_block_unit .title,
main.privacy-policy .blog_block_unit .title {
	line-height: 1.75;
}

main.post .blog_block_contents h2,
main.privacy-policy .blog_block_contents h2 {
	padding-bottom: clamp(1.6rem, 2.4390243902vw, 2rem);
	border-bottom-width: clamp(0.4rem, 0.487804878vw, 0.6rem);
	font-size: clamp(2rem, 2.9268292683vw, 2.4rem);
	line-height: 1.75;
}

main.post .blog_block_contents h2::after,
main.privacy-policy .blog_block_contents h2::after {
	bottom: clamp(-0.6rem, -0.487804878vw, -0.4rem);
	height: clamp(0.4rem, 0.487804878vw, 0.6rem);
}

main.post .blog_block_contents h3,
main.privacy-policy .blog_block_contents h3 {
	padding-bottom: clamp(1rem, 1.7073170732vw, 1.4rem);
	border-bottom-width: 0.2rem;
	font-size: clamp(1.8rem, 2.6829268293vw, 2.2rem);
	line-height: 1.6;
}

main.post .blog_block_contents h3::after,
main.privacy-policy .blog_block_contents h3::after {
	bottom: clamp(-0.6rem, -0.487804878vw, -0.4rem);
	height: clamp(0.4rem, 0.487804878vw, 0.6rem);
}

main.post .blog_block_contents h4,
main.privacy-policy .blog_block_contents h4 {
	padding: 1rem clamp(1.2rem, 1.9512195122vw, 1.6rem);
	border-left-width: clamp(0.4rem, 0.487804878vw, 0.6rem);
	font-size: clamp(1.6rem, 2.4390243902vw, 2rem);
	line-height: 1.5;
}

main.post .blog_block_contents p,
main.privacy-policy .blog_block_contents p {
	font-size: clamp(1.6rem, 1.9512195122vw, 1.8rem);
	line-height: 2.4;
}

main.post .blog_block_contents p + p,
main.privacy-policy .blog_block_contents p + p {
	margin-top: clamp(1.6rem, 1.9512195122vw, 1.8rem);
}

main.post .blog_block_contents ul li,
main.post .blog_block_contents ol li,
main.privacy-policy .blog_block_contents ul li,
main.privacy-policy .blog_block_contents ol li {
	font-size: clamp(1.6rem, 1.9512195122vw, 1.8rem);
	line-height: 2.4;
}

main.post .blog_block_contents ul + p,
main.post .blog_block_contents ol + p,
main.privacy-policy .blog_block_contents ul + p,
main.privacy-policy .blog_block_contents ol + p {
	margin-top: clamp(1.4rem, 2.4390243902vw, 2rem);
}

main.post .blog_block_contents ul:not(li > ul),
main.privacy-policy .blog_block_contents ul:not(li > ul) {
	margin-top: clamp(2.4rem, 3.9024390244vw, 4rem);
	padding: 1.6rem clamp(2rem, 2.4390243902vw, 2.4rem);
}

main.post .blog_block_contents ul li:not(ol > li)::before,
main.privacy-policy .blog_block_contents ul li:not(ol > li)::before {
	width: clamp(0.6rem, 0.9756097561vw, 0.8rem);
	margin-right: 1rem;
	margin-bottom: 0.2rem;
}

main.post .blog_block_contents ul li ul,
main.post .blog_block_contents ul li ol,
main.privacy-policy .blog_block_contents ul li ul,
main.privacy-policy .blog_block_contents ul li ol {
	padding: 1.6rem;
}

main.post .blog_block_contents ol:not(li > ol),
main.privacy-policy .blog_block_contents ol:not(li > ol) {
	margin-top: clamp(2.4rem, 3.9024390244vw, 4rem);
	padding: 1.6rem clamp(2rem, 2.4390243902vw, 2.4rem) 1.6rem clamp(2.4rem, 2.9268292683vw, 3.2rem);
}

main.post .blog_block_contents ol li,
main.privacy-policy .blog_block_contents ol li {
	padding-left: 0.8em;
	text-indent: -0.6em;
}

main.post .blog_block_contents ol li ol,
main.privacy-policy .blog_block_contents ol li ol {
	padding: 1.6rem clamp(2rem, 2.4390243902vw, 2.4rem);
}

main.post .blog_block_contents ol li ul,
main.privacy-policy .blog_block_contents ol li ul {
	padding-top: 1.6rem;
	padding-bottom: 1.6rem;
}

main.post .blog_block_contents blockquote,
main.privacy-policy .blog_block_contents blockquote {
	margin-top: clamp(2.4rem, 3.9024390244vw, 4rem);
	padding: 1.6rem clamp(2rem, 2.4390243902vw, 2.4rem);
}

main.post .blog_block_contents blockquote cite,
main.privacy-policy .blog_block_contents blockquote cite {
	margin-top: clamp(2.4rem, 3.9024390244vw, 3.2rem);
	font-size: clamp(1.6rem, 1.9512195122vw, 1.8rem);
	line-height: 2.4;
}

main.post .blog_block_contents blockquote + p,
main.privacy-policy .blog_block_contents blockquote + p {
	margin-top: clamp(1.4rem, 2.4390243902vw, 2rem);
}

}

@media (min-width: 601px) and (max-width: 1024px) {

.tab-only {
	display: block;
}

.tab-escape {
	display: none;
}

.loading_text-large {
	white-space: pre-line;
}

.header {
	padding-right: clamp(2rem, 3.9024390244vw, 3.2rem);
	padding-left: clamp(2rem, 3.9024390244vw, 3.2rem);
}

.header_logo {
	width: 9rem;
}

.header_line {
	height: 3.2rem;
}

.header_nav {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

.header_nav_block {
	max-width: 50rem;
}

.header_nav_block .unordered li a {
	font-size: 1.6rem;
}

.header_nav_block .btn-white {
	margin-top: clamp(1.8rem, 2.9268292683vw, 2.4rem);
}

.header_nav_block .btn-white-link {
	font-size: 1.6rem;
}

.heading_main::after {
	font-size: clamp(2.52rem, 4.3902439024vw, 4.32rem);
}

main.home .heading_main::before {
	bottom: -0.6rem;
	width: 3.6rem;
}

main.archive .heading::after,
main.post .heading::after,
main.page .heading::after,
main.sub .heading::after {
	top: 68%;
}

[class*=btn_shop] .link {
	width: min(100%, 40rem);
}

[class*=btn_shop] .link_image {
	width: min(100%, 4rem);
}

.about .btn_shop-wht {
	margin-top: clamp(7.84rem, 10.9375vw, 11.2rem);
}

.error .btn_shop-wht {
	width: min(100%, 300px);
}

.order .hero .btn_shop-wht .link {
	width: min(100%, 360px);
}

.order .faq .btn_shop-wht {
	margin-top: 3.6rem;
}

.order .faq .btn_shop-wht .link {
	width: min(100%, 370px);
}

main.page.banquet .mv_slider .swiper-horizontal > .swiper-pagination-bullets,
main.page.banquet .mv_slider .swiper-pagination-bullets.swiper-pagination-horizontal,
main.page.banquet .mv_slider .swiper-pagination-custom,
main.page.banquet .mv_slider .swiper-pagination-fraction {
	bottom: 2.4rem;
	left: 1.6rem;
}

main.page.banquet .mv_slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
main.page.banquet .mv_slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 7px);
}

.pager {
	margin-top: clamp(5.04rem, 8.7804878049vw, 8.64rem);
}

.about .package_inner {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

.about .package_inner_content_number,
.about .package_inner_content_heading {
	font-size: clamp(2.38rem, 3.3203125vw, 3.4rem);
}

.about .package_inner_content_text:nth-of-type(1) {
	margin-top: clamp(5.46rem, 7.6171875vw, 7.8rem);
}

.about .package_inner_content_text:nth-of-type(2) {
	margin-top: clamp(2.24rem, 3.125vw, 3.2rem);
}

.about .package_inner.page2 {
	margin-top: clamp(8.4rem, 11.71875vw, 12rem);
}

.about .package_inner.page3 {
	margin-top: clamp(8.4rem, 11.71875vw, 12rem);
}

.footer {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

.footer {
	padding-top: clamp(3.36rem, 5.8536585366vw, 5.76rem);
	padding-bottom: clamp(2.24rem, 3.9024390244vw, 3.84rem);
}

.footer_nav ul {
	width: 100%;
	max-width: 56rem;
	margin-right: auto;
	margin-left: auto;
	-webkit-column-gap: clamp(2.1rem, 3.6585365854vw, 3.6rem);
	   -moz-column-gap: clamp(2.1rem, 3.6585365854vw, 3.6rem);
	        column-gap: clamp(2.1rem, 3.6585365854vw, 3.6rem);
	row-gap: clamp(1.68rem, 6.4vw, 2.4rem);
}

.footer_nav ul li {
	width: 16rem;
}

.footer_logo {
	padding-top: clamp(3.36rem, 4.6875vw, 5.76rem);
}

.footer_logo_icon {
	width: 12.4rem;
}

.footer_copyright {
	margin-top: clamp(4.48rem, 7.8048780488vw, 7.68rem);
}

main.home .mv {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

main.home .mv {
	padding-top: clamp(1.96rem, 3.4146341463vw, 3.36rem);
	padding-bottom: clamp(7rem, 12.1951219512vw, 12rem);
}

main.home .mv_logo {
	width: min(100%, 13rem);
}

main.home .mv_scroll {
	height: 60vh;
	margin-top: clamp(2.24rem, 3.9024390244vw, 3.2rem);
}

main.home .mv_scroll_block .heading {
	font-size: clamp(3.08rem, 5.3658536585vw, 5.28rem);
}

main.home .mv_block {
	width: 65%;
	padding-top: clamp(8.4rem, 14.6341463415vw, 14.4rem);
}

main.home .mv_block:last-of-type {
	padding-bottom: 40vh;
}

main.home .mv_block_heading {
	font-size: clamp(2.24rem, 3.9024390244vw, 3.84rem);
}

main.home .lineup {
	padding-top: clamp(3.36rem, 5.8536585366vw, 4.8rem);
}

main.home .lineup .wrapper {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

main.home .lineup_unit {
	margin-top: clamp(2.52rem, 4.3902439024vw, 3.6rem);
}

main.home .lineup_unit_panel .front_subheading {
	font-size: clamp(2.24rem, 3.9024390244vw, 3.84rem);
}

main.home .lineup_unit_panel .front_deco {
	font-size: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.home .lineup_unit_panel .front_btn {
	margin-top: clamp(1.12rem, 1.9512195122vw, 1.92rem);
}

main.home .lineup_unit_panel .front_btn .link {
	width: min(100%, 40rem);
}

main.home .lineup_unit_panel .front_btn .link_image {
	width: min(100%, 4rem);
}

main.home .lineup_unit_panel .back_subheading {
	font-size: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.home .lineup_unit_panel .back_btn {
	margin-top: clamp(1.12rem, 1.9512195122vw, 1.92rem);
}

main.home .lineup_unit_panel .back_btn .link {
	width: min(100%, 40rem);
}

main.home .lineup_unit_panel .back_btn .link_image {
	width: min(100%, 4rem);
}

main.home .lineup .btn_shop {
	width: 45%;
	margin-left: auto;
}

main.home .lineup .btn_shop-wht .link_text {
	font-size: clamp(1.4rem, 1.9512195122vw, 1.8rem);
}

main.home .lineup .btn_shop-wht .link_image {
	width: 3.2rem;
}

main.home .lineup .btn_shop-wht .link_image img {
	width: 1rem;
	height: 1rem;
}

main.home .common {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

main.home .common {
	padding-top: clamp(6.3rem, 10.9756097561vw, 10.8rem);
}

main.home .common.prologue .common_image_picture:nth-of-type(1) {
	width: 40%;
	margin-left: clamp(1.2rem, 2.9268292683vw, 2.4rem);
}

main.home .common.prologue .common_image_picture:nth-of-type(2) {
	width: 60%;
	margin-top: clamp(-20rem, -12.1951219512vw, -5rem);
	margin-right: clamp(1.2rem, 2.9268292683vw, 2.4rem);
}

main.home .common.prologue .btn_shop-wht .link {
	width: clamp(42rem, 51.2195121951vw, 46rem);
	padding-right: 7.5%;
	padding-left: 7.5%;
}

main.home .common.semi-order .btn_shop-wht .link {
	width: clamp(42rem, 51.2195121951vw, 46rem);
	padding-right: 7.5%;
	padding-left: 7.5%;
}

main.home .common .heading .subheading {
	margin-top: clamp(3.36rem, 5.8536585366vw, 5.76rem);
	font-size: clamp(1.96rem, 3.4146341463vw, 3.36rem);
}

main.home .common .textarea .util_text-blc:first-of-type {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.home .common .textarea .util_text-blc:not(:first-of-type) {
	margin-top: clamp(2.52rem, 4.3902439024vw, 4.32rem);
}

main.home .common .btn_shop-wht {
	margin-top: clamp(2.52rem, 4.3902439024vw, 4.32rem);
}

main.home .common_image {
	margin-top: clamp(3.36rem, 5.8536585366vw, 5.76rem);
}

main.home .blog {
	padding-top: clamp(6.3rem, 10.9756097561vw, 10.8rem);
}

main.home .blog_block {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

main.home .blog_block .btn_shop {
	width: 45%;
	margin-left: auto;
}

main.home .blog_block .btn_shop-wht .link_text {
	font-size: clamp(1.4rem, 1.9512195122vw, 1.8rem);
}

main.home .blog_block .btn_shop-wht .link_image {
	width: 3.2rem;
}

main.home .blog_block .btn_shop-wht .link_image img {
	width: 1rem;
	height: 1rem;
}

main.home .blog_swiper {
	width: 157.3170731707%;
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.home .blog_swiper .swiper-slide {
	width: 29.4573643411%;
}

main.home .blog_swiper .swiper-slide-link .article_panel {
	padding: clamp(1.68rem, 2.9268292683vw, 2.4rem);
}

main.home .blog_swiper .swiper-slide-link .article_panel_time,
main.home .blog_swiper .swiper-slide-link .article_panel_heading {
	font-size: clamp(1.26rem, 2.1951219512vw, 2.16rem);
}

main.home .blog_swiper .swiper-slide-link .article_panel_time,
main.home .blog_swiper .swiper-slide-link .article_panel_heading {
	font-size: clamp(1.26rem, 4.8vw, 1.8rem);
}

main.home .blog_swiper .swiper-slide-link .article_panel_heading {
	min-height: clamp(4.48rem, 7.8048780488vw, 7.68rem);
	margin-top: clamp(0.84rem, 1.4634146341vw, 1.44rem);
}

main.home .news {
	padding-bottom: clamp(11.2rem, 19.512195122vw, 16rem);
}

main.home .news .deco-text {
	font-size: clamp(8.4rem, 14.6341463415vw, 12rem);
}

main.home .news .wrapper {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

main.home .news_block .btn_shop {
	width: 45%;
	margin-left: auto;
}

main.home .news_block .btn_shop-wht .link_text {
	font-size: clamp(1.4rem, 1.9512195122vw, 1.8rem);
}

main.home .news_block .btn_shop-wht .link_image {
	width: 3.2rem;
}

main.home .news_block .btn_shop-wht .link_image img {
	width: 1rem;
	height: 1rem;
}

main.home .news_list_article .link {
	padding-top: clamp(1.96rem, 3.4146341463vw, 3.36rem);
	padding-bottom: 1.2rem;
}

main.home .news_list_article .link_unit {
	-webkit-column-gap: clamp(2.24rem, 3.9024390244vw, 3.84rem);
	   -moz-column-gap: clamp(2.24rem, 3.9024390244vw, 3.84rem);
	        column-gap: clamp(2.24rem, 3.9024390244vw, 3.84rem);
}

main.home .news_list_article .link_unit_time {
	margin-right: clamp(1.4rem, 2.4390243902vw, 2.4rem);
	padding: 0.8rem clamp(1.6rem, 2.9268292683vw, 2.4rem);
	font-size: 1.8rem;
}

main.home .news_list_article .link_unit_time::after {
	right: clamp(-2.4rem, -2.4390243902vw, -1.6rem);
}

main.home .news_list_article .link_unit_heading {
	font-size: 1.8rem;
}

main.page .error {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

main.page .error {
	padding-top: clamp(6.72rem, 11.7073170732vw, 9.6rem);
	padding-bottom: clamp(10.36rem, 18.0487804878vw, 14.8rem);
}

main.page .error_inner .error_title {
	font-size: clamp(5.2rem, 8.6522462562vw, 11.1rem);
}

main.page .error_inner .error_text {
	font-size: clamp(2.24rem, 3.9024390244vw, 3.84rem);
}

main.lineup .lineup {
	padding-top: clamp(6.72rem, 11.7073170732vw, 9.6rem);
	padding-bottom: clamp(10.36rem, 18.0487804878vw, 14.8rem);
}

main.lineup .lineup__inner {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

main.lineup .lineup .lineup_feature {
	margin-top: clamp(6.86rem, 11.9512195122vw, 11.76rem);
}

main.lineup .lineup .lineup_feature .lineup_feature_items .item:not(:first-of-type) {
	margin-top: clamp(3.92rem, 5.46875vw, 5.6rem);
}

main.about .about {
	padding-top: clamp(6.72rem, 11.7073170732vw, 9.6rem);
	padding-bottom: clamp(7rem, 12.1951219512vw, 10rem);
}

main.about .about .about_inner_content {
	width: 92%;
}

main.about .about .about_inner_content_image .lead {
	width: clamp(22.5rem, 32.9268292683vw, 30rem);
	padding-top: clamp(2.8rem, 3.90625vw, 4rem);
	padding-bottom: clamp(2.8rem, 3.90625vw, 4rem);
	padding-left: clamp(2rem, 2.34375vw, 2.4rem);
}

main.about .about .about_inner_content_image .lead_title-en {
	font-size: clamp(1.96rem, 3.4146341463vw, 2.8rem);
}

main.about .about .about_inner_content_image .lead_title-jp {
	margin-top: 1.5rem;
	font-size: clamp(1.68rem, 2.9268292683vw, 2.4rem);
}

main.about .about .about_inner_content_text {
	font-size: 1.6rem;
}

main.about .prologue {
	padding-bottom: clamp(11.2rem, 19.512195122vw, 16rem);
}

main.about .prologue_inner_desc {
	margin-top: clamp(5.6rem, 7.8125vw, 8rem);
	font-size: clamp(1.68rem, 2.9268292683vw, 2.4rem);
}

main.about .prologue #flipbook {
	margin-top: clamp(6.72rem, 9.375vw, 9.6rem);
}

main.contact .contact {
	padding-top: clamp(6.72rem, 11.7073170732vw, 9.6rem);
	padding-bottom: clamp(7rem, 12.1951219512vw, 10rem);
}

main.contact .contact_text {
	margin-top: 4.8rem;
	font-size: clamp(1.6rem, 2.1951219512vw, 1.8rem);
}

main.contact .contact .container {
	margin-top: clamp(6.16rem, 10.7317073171vw, 10.56rem);
}

main.contact .contact table tr {
	padding-top: 2.4rem;
	padding-bottom: 2.4rem;
}

main.contact .contact table tr th {
	width: clamp(19.5rem, 21.484375vw, 22rem);
}

main.contact .contact table input,
main.contact .contact table textarea,
main.contact .contact table select {
	padding-left: 1.5em;
}

main.contact .contact .checkbox {
	margin-top: 5.6rem;
}

main.contact .contact .btn_shop-blc,
main.contact .contact .btn_shop-wht {
	width: 350px;
	margin-top: 6.4rem;
}

main.contact .complete .contact_text {
	font-size: 1.6rem;
}

main.contact .complete .btn_shop-wht {
	width: min(100%, 300px);
	margin-top: 8rem;
}

main.order {
	padding-top: clamp(6.72rem, 11.7073170732vw, 9.6rem);
	padding-bottom: clamp(7rem, 12.1951219512vw, 10rem);
}

main.order .deco {
	font-size: clamp(9.8rem, 12.890625vw, 13.2rem);
}

main.order .deco::before {
	top: 48%;
	font-size: clamp(2.1rem, 2.5390625vw, 2.6rem);
}

main.order .hero {
	margin-top: clamp(6.4rem, 8.7804878049vw, 7.2rem);
	padding-top: clamp(7.2rem, 10.7317073171vw, 8.8rem);
	padding-bottom: clamp(4.8rem, 7.3170731707vw, 6rem);
}

main.order .hero .hero_inner {
	padding: clamp(5.6rem, 7.8048780488vw, 6.4rem) clamp(2.4rem, 2.9268292683vw, 3.2rem) clamp(4.8rem, 6.8292682927vw, 5.6rem);
}

main.order .hero .hero_inner_title {
	font-size: clamp(3rem, 3.90625vw, 4rem);
	letter-spacing: 0.22em;
}

main.order .hero .hero_inner_text {
	margin-top: clamp(3.8rem, 4.6341463415vw, 4.4rem);
	font-size: 1.6rem;
}

main.order .about {
	margin-top: clamp(8rem, 10.25390625vw, 10.5rem);
}

main.order .about .about_list li {
	font-size: 1.6rem;
}

main.order .flow {
	margin-top: clamp(8rem, 10.25390625vw, 10.5rem);
}

main.order .flow_inner {
	margin-top: 3rem;
}

main.order .flow_inner_list {
	margin-top: 4.8rem;
}

main.order .flow_inner_list .item:not(:first-of-type) {
	margin-top: 3.2rem;
}

main.order .flow_inner_list .item span {
	font-size: 2.6rem;
}

main.order .flow_inner_list .item p {
	font-size: 1.6rem;
}

main.order .price {
	margin-top: clamp(8rem, 10.25390625vw, 10.5rem);
}

main.order .price_table .price_table_item th,
main.order .price_table .price_table_item td,
main.order .price tbody .price_table_item th,
main.order .price tbody .price_table_item td {
	font-size: 1.6rem;
}

main.order .price_table .price_table_item th,
main.order .price tbody .price_table_item th {
	padding-right: 6rem;
}

main.order .faq {
	margin-top: clamp(8rem, 10.25390625vw, 10.5rem);
}

main.order .faq_content_item .question {
	font-size: 1.6rem;
	letter-spacing: 0.22em;
}

main.order .faq_content_item .answer {
	margin: 2rem;
	font-size: 1.6rem;
	letter-spacing: 0.22em;
}

main.order .faq_content_item .answer p:last-of-type {
	margin-bottom: 3.2rem;
}

main.archive .news {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

main.archive .news {
	padding-top: clamp(6.72rem, 11.7073170732vw, 9.6rem);
	padding-bottom: clamp(10.36rem, 18.0487804878vw, 14.8rem);
}

main.archive .news_list {
	margin-top: clamp(3.92rem, 6.8292682927vw, 6.72rem);
}

main.archive .news_list_article .link {
	padding-top: clamp(1.96rem, 3.4146341463vw, 3.36rem);
	padding-bottom: 1.2rem;
}

main.archive .news_list_article .link_unit {
	-webkit-column-gap: clamp(2.24rem, 3.9024390244vw, 3.84rem);
	   -moz-column-gap: clamp(2.24rem, 3.9024390244vw, 3.84rem);
	        column-gap: clamp(2.24rem, 3.9024390244vw, 3.84rem);
}

main.archive .news_list_article .link_unit_time {
	margin-right: clamp(1.4rem, 2.4390243902vw, 2.4rem);
	padding: 0.8rem clamp(1.6rem, 2.9268292683vw, 2.4rem);
	font-size: 1.8rem;
}

main.archive .news_list_article .link_unit_time::after {
	right: clamp(-2.4rem, -2.4390243902vw, -1.6rem);
}

main.archive .news_list_article .link_unit_heading {
	width: 60%;
	font-size: 1.8rem;
}

main.blog .blog {
	padding-top: clamp(6.72rem, 11.7073170732vw, 9.6rem);
	padding-bottom: clamp(7rem, 12.1951219512vw, 10rem);
}

main.blog .blog_inner .container {
	width: min(100%, 75rem);
	margin-top: clamp(6.72rem, 9.375vw, 9.6rem);
	margin-right: auto;
	margin-left: auto;
}

main.blog .blog_inner_deco {
	margin-right: clamp(-2rem, -2.4390243902vw, -1rem);
	font-size: clamp(8.68rem, 15.1219512195vw, 12.4rem);
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item:not(main.blog .blog_inner .blog_list:first-of-type .blog_list_item:first-of-type) {
	margin-top: 8rem;
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item .link_image .time {
	padding: clamp(1.8rem, 2.9268292683vw, 2.4rem) clamp(2.8rem, 3.4146341463vw, 3.2rem);
	font-size: clamp(1.8rem, 2.6829268293vw, 2.2rem);
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item .link_title {
	margin-top: 4rem;
	font-size: clamp(2rem, 2.9268292683vw, 2.4rem);
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item .link_desc {
	margin-top: 2.4rem;
	font-size: clamp(1.8rem, 2.4390243902vw, 2rem);
}

main.blog .blog_inner .blog_list:nth-of-type(2) {
	margin-top: clamp(8.4rem, 14.6341463415vw, 12rem);
	-webkit-column-gap: 4%;
	   -moz-column-gap: 4%;
	        column-gap: 4%;
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item .link_image .time {
	padding: clamp(1rem, 1.4634146341vw, 1.2rem) clamp(1.6rem, 1.9512195122vw, 2rem);
	font-size: clamp(1.2rem, 1.9512195122vw, 1.6rem);
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item .link_title {
	margin-top: 4rem;
	font-size: clamp(1.6rem, 2.1951219512vw, 1.8rem);
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item .link_desc {
	font-size: clamp(1.4rem, 1.9512195122vw, 1.6rem);
}

main.post,
main.privacy-policy {
	padding-right: clamp(2.4rem, 5.8536585366vw, 4.8rem);
	padding-left: clamp(2.4rem, 5.8536585366vw, 4.8rem);
}

main.post,
main.privacy-policy {
	padding-top: clamp(6.72rem, 11.7073170732vw, 9.6rem);
	padding-bottom: clamp(16.8rem, 29.2682926829vw, 24rem);
}

main.post .blog,
main.privacy-policy .blog {
	padding-top: clamp(5.88rem, 10.243902439vw, 8.4rem);
}

main.post .blog_block_unit .deco,
main.privacy-policy .blog_block_unit .deco {
	top: clamp(-1rem, -1.2195121951vw, -0.6rem);
	font-size: clamp(5.6rem, 9.756097561vw, 8rem);
}

main.post .blog_block_unit .title,
main.privacy-policy .blog_block_unit .title {
	margin-top: clamp(0.56rem, 0.9756097561vw, 0.8rem);
	font-size: clamp(2.24rem, 3.9024390244vw, 3.84rem);
}

main.post .blog_block_image,
main.privacy-policy .blog_block_image {
	width: min(88.3977900552%, 64rem);
	margin-top: clamp(3.92rem, 6.8292682927vw, 6.72rem);
}

main.post .blog_block_contents.include,
main.privacy-policy .blog_block_contents.include {
	margin-top: clamp(3.36rem, 5.8536585366vw, 5.76rem);
}

main.post .blog_block_contents:not(.include),
main.privacy-policy .blog_block_contents:not(.include) {
	margin-top: clamp(3.92rem, 6.8292682927vw, 6.72rem);
}

main.post .blog_block_contents h2::after,
main.privacy-policy .blog_block_contents h2::after {
	width: 4.8rem;
}

main.post .blog_block_contents h2 + h3,
main.privacy-policy .blog_block_contents h2 + h3 {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.post .blog_block_contents h2 + p,
main.privacy-policy .blog_block_contents h2 + p {
	margin-top: clamp(2.24rem, 3.9024390244vw, 3.84rem);
}

main.post .blog_block_contents h2 + figure,
main.privacy-policy .blog_block_contents h2 + figure {
	margin-top: clamp(2.24rem, 3.9024390244vw, 3.84rem);
}

main.post .blog_block_contents h3::after,
main.privacy-policy .blog_block_contents h3::after {
	width: 4.8rem;
}

main.post .blog_block_contents h3 + h4,
main.privacy-policy .blog_block_contents h3 + h4 {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.post .blog_block_contents h3 + p,
main.privacy-policy .blog_block_contents h3 + p {
	margin-top: clamp(1.26rem, 2.1951219512vw, 2.16rem);
}

main.post .blog_block_contents h3 + figure,
main.privacy-policy .blog_block_contents h3 + figure {
	margin-top: clamp(1.96rem, 3.4146341463vw, 3.36rem);
}

main.post .blog_block_contents h4 + p,
main.privacy-policy .blog_block_contents h4 + p {
	margin-top: clamp(1.26rem, 2.1951219512vw, 2.16rem);
}

main.post .blog_block_contents h4 + figure,
main.privacy-policy .blog_block_contents h4 + figure {
	margin-top: clamp(1.96rem, 3.4146341463vw, 3.36rem);
}

main.post .blog_block_contents p + h2,
main.privacy-policy .blog_block_contents p + h2 {
	margin-top: clamp(4.8rem, 6.8292682927vw, 5.6rem);
}

main.post .blog_block_contents p + h3,
main.privacy-policy .blog_block_contents p + h3 {
	margin-top: clamp(4.8rem, 6.8292682927vw, 5.6rem);
}

main.post .blog_block_contents p + h4,
main.privacy-policy .blog_block_contents p + h4 {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.post .blog_block_contents p + figure,
main.privacy-policy .blog_block_contents p + figure {
	margin-top: clamp(1.4rem, 2.4390243902vw, 2.4rem);
}

main.post .blog_block_contents ul + h2,
main.post .blog_block_contents ol + h2,
main.privacy-policy .blog_block_contents ul + h2,
main.privacy-policy .blog_block_contents ol + h2 {
	margin-top: clamp(4.8rem, 6.8292682927vw, 5.6rem);
}

main.post .blog_block_contents ul + h3,
main.post .blog_block_contents ol + h3,
main.privacy-policy .blog_block_contents ul + h3,
main.privacy-policy .blog_block_contents ol + h3 {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.post .blog_block_contents ul + h4,
main.post .blog_block_contents ol + h4,
main.privacy-policy .blog_block_contents ul + h4,
main.privacy-policy .blog_block_contents ol + h4 {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.post .blog_block_contents blockquote + h2,
main.privacy-policy .blog_block_contents blockquote + h2 {
	margin-top: clamp(4.8rem, 6.8292682927vw, 5.6rem);
}

main.post .blog_block_contents blockquote + h3,
main.privacy-policy .blog_block_contents blockquote + h3 {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.post .blog_block_contents blockquote + h4,
main.privacy-policy .blog_block_contents blockquote + h4 {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.post .blog_block_contents figure,
main.privacy-policy .blog_block_contents figure {
	width: min(77.3480662983%, 56rem);
}

main.post .blog_block_contents figure + h2,
main.privacy-policy .blog_block_contents figure + h2 {
	margin-top: clamp(4rem, 5.8536585366vw, 4.8rem);
}

main.post .blog_block_contents figure + h3,
main.privacy-policy .blog_block_contents figure + h3 {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.post .blog_block_contents figure + h4,
main.privacy-policy .blog_block_contents figure + h4 {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.post .blog_block_contents figure + p,
main.privacy-policy .blog_block_contents figure + p {
	margin-top: clamp(1.68rem, 2.9268292683vw, 2.88rem);
}

main.post .blog_block_contents .btn_shop-blc,
main.privacy-policy .blog_block_contents .btn_shop-blc {
	margin-top: clamp(2.52rem, 4.3902439024vw, 4.32rem);
}

main.privacy-policy .blog {
	padding-top: 0;
}

}

@media (min-width: 1025px) {

.pc-only {
	display: block;
}

.pc-escape {
	display: none;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.header {
	padding-right: clamp(2.8rem, 2.7777777778vw, 4rem);
	padding-left: clamp(2.8rem, 2.7777777778vw, 4rem);
}

.header_logo {
	width: clamp(6.3rem, 6.25vw, 9rem);
}

.header_line {
	display: none;
}

.header_nav_logo {
	display: none;
}

.header_nav_block {
	-webkit-column-gap: clamp(3rem, 3.125vw, 6rem);
	   -moz-column-gap: clamp(3rem, 3.125vw, 6rem);
	        column-gap: clamp(3rem, 3.125vw, 6rem);
}

.header_nav_block .unordered {
	-webkit-column-gap: clamp(2.3rem, 2.3958333333vw, 4.6rem);
	   -moz-column-gap: clamp(2.3rem, 2.3958333333vw, 4.6rem);
	        column-gap: clamp(2.3rem, 2.3958333333vw, 4.6rem);
}

.header_nav_block .unordered li a {
	font-size: clamp(1.3rem, 1.1111111111vw, 1.6rem);
}

.header_nav_block .btn-white-link {
	font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
}

.heading_main::after {
	font-size: clamp(4.48rem, 4.4444444444vw, 6.4rem);
}

main.home .heading_main::before {
	bottom: clamp(-0.6rem, -0.487804878vw, -0.4rem);
	width: 4.8rem;
}

main.archive .heading::after,
main.post .heading::after,
main.page .heading::after,
main.sub .heading::after {
	top: 62%;
}

[class*=btn_shop] .link {
	width: min(100%, 46rem);
}

[class*=btn_shop] .link_image {
	width: min(100%, 5.4rem);
}

main.page.banquet .mv .util-title .en {
	font-size: clamp(7.2rem, 5.8333333333vw, 11.2rem);
}

main.page.banquet .mv .util-title .ja {
	font-size: clamp(1.6rem, 1.25vw, 2.4rem);
}

main.page.banquet .mv_slider .swiper-horizontal > .swiper-pagination-bullets,
main.page.banquet .mv_slider .swiper-pagination-bullets.swiper-pagination-horizontal,
main.page.banquet .mv_slider .swiper-pagination-custom,
main.page.banquet .mv_slider .swiper-pagination-fraction {
	bottom: 3.6rem;
	left: 8.4rem;
}

main.page.banquet .mv_slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
main.page.banquet .mv_slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 8px);
}

.pager {
	margin-top: clamp(11.2rem, 11.1111111111vw, 16rem);
}

.about .package_inner {
	visibility: hidden;
	opacity: 0; /* 初期状態では全てのページを非表示にする */
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease; /* opacityの変化を0.5秒かけて行う */
}

.about .package_inner.active {
	visibility: visible;
	opacity: 1;
}

.about .package_inner.page2 .package_inner_content_text {
	line-height: 1.9;
}

.about .package_inner.page2 .package_inner_content_text:first-of-type {
	margin-top: clamp(3.36rem, 3.3333333333vw, 4.8rem);
}

.about .package_inner.page3 .package_inner_content_text {
	line-height: 1.9;
}

.footer {
	padding-right: clamp(4.8rem, 5vw, 9.6rem);
	padding-left: clamp(4.8rem, 5vw, 9.6rem);
}

.footer {
	padding-top: clamp(4.8rem, 4.4444444444vw, 6.4rem);
	padding-bottom: clamp(2.4rem, 2.5vw, 3.6rem);
}

.footer_nav ul {
	width: 100%;
	max-width: 99rem;
	margin-right: auto;
	margin-left: auto;
	-webkit-column-gap: clamp(2.8rem, 2.7777777778vw, 4rem);
	   -moz-column-gap: clamp(2.8rem, 2.7777777778vw, 4rem);
	        column-gap: clamp(2.8rem, 2.7777777778vw, 4rem);
}

.footer_logo {
	padding-top: clamp(5.04rem, 5vw, 7.2rem);
}

.footer_logo_icon {
	width: 18.6rem;
}

.footer_address {
	margin-top: clamp(2.24rem, 1.9444444444vw, 2.8rem);
}

.footer_copyright {
	margin-top: clamp(8.68rem, 8.6111111111vw, 12.4rem);
}

.breadcrumbs .wrapper {
	max-width: 160.4rem;
	margin-right: auto;
	margin-left: auto;
}

main.home .mv {
	padding-right: clamp(4.8rem, 5vw, 9.6rem);
	padding-left: clamp(4.8rem, 5vw, 9.6rem);
}

main.home .mv {
	padding-top: clamp(3.22rem, 3.1944444444vw, 4.6rem);
	padding-bottom: clamp(11.9rem, 11.8055555556vw, 17rem);
}

main.home .mv_logo {
	width: min(100%, 16rem);
}

main.home .mv_scroll {
	height: 100vh;
	margin-top: clamp(3.92rem, 3.8888888889vw, 5.6rem);
}

main.home .mv_scroll_block .heading {
	font-size: clamp(5.18rem, 5.1388888889vw, 7.4rem);
}

main.home .mv_block {
	width: 50%;
	padding-top: clamp(17.5rem, 17.3611111111vw, 25rem);
}

main.home .mv_block:last-of-type {
	padding-bottom: 60vh;
}

main.home .mv_block_heading {
	font-size: clamp(2.8rem, 2.7777777778vw, 4rem);
}

main.home .lineup {
	padding-top: clamp(5.46rem, 5.4166666667vw, 7.8rem);
}

main.home .lineup .wrapper {
	padding-right: clamp(4.8rem, 5vw, 9.6rem);
	padding-left: clamp(4.8rem, 5vw, 9.6rem);
}

main.home .lineup_unit {
	margin-top: clamp(4.2rem, 4.1666666667vw, 6rem);
}

main.home .lineup_unit_panel {
	width: 50%;
}

main.home .lineup_unit_panel:hover .front {
	visibility: hidden;
	opacity: 0;
}

main.home .lineup_unit_panel:hover .back {
	visibility: visible;
	opacity: 1;
}

main.home .lineup_unit_panel:hover .picture img {
	-webkit-filter: grayscale(0%);
	        filter: grayscale(0%);
}

main.home .lineup_unit_panel .front {
	visibility: visible;
	opacity: 1;
	-webkit-transition: var(--trs-vbt), var(--trs-opc);
	-moz-transition: var(--trs-vbt), var(--trs-opc);
	transition: var(--trs-vbt), var(--trs-opc);
}

main.home .lineup_unit_panel .front_subheading {
	font-size: clamp(3.36rem, 3.3333333333vw, 4.8rem);
}

main.home .lineup_unit_panel .front_deco {
	font-size: clamp(1.96rem, 1.9444444444vw, 2.8rem);
}

main.home .lineup_unit_panel .front_btn {
	display: none;
}

main.home .lineup_unit_panel .picture img {
	-webkit-transition: -webkit-filter ease 0.5s;
	transition: -webkit-filter ease 0.5s;
	-moz-transition: filter ease 0.5s;
	transition: filter ease 0.5s;
	transition: filter ease 0.5s, -webkit-filter ease 0.5s;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

main.home .lineup_unit_panel .back {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: var(--trs-vbt), var(--trs-opc);
	-moz-transition: var(--trs-vbt), var(--trs-opc);
	transition: var(--trs-vbt), var(--trs-opc);
}

main.home .lineup_unit_panel .back_subheading {
	font-size: clamp(1.96rem, 1.9444444444vw, 2.8rem);
}

main.home .lineup_unit_panel .back_btn {
	margin-top: clamp(1.82rem, 1.8055555556vw, 2.6rem);
}

main.home .lineup_unit_panel .back_btn .link {
	width: min(100%, 46rem);
}

main.home .lineup_unit_panel .back_btn .link_image {
	width: min(100%, 5.4rem);
}

main.home .lineup .btn_shop {
	width: 50%;
}

main.home .common {
	padding-right: clamp(4.8rem, 5vw, 9.6rem);
	padding-left: clamp(4.8rem, 5vw, 9.6rem);
}

main.home .common {
	padding-top: clamp(13.16rem, 13.0555555556vw, 18.8rem);
}

main.home .common.prologue .common_image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(46.2921348315%, 82.4rem);
}

main.home .common.prologue .common_image_picture:nth-of-type(1) {
	width: min(59.2233009709%, 48.8rem);
}

main.home .common.prologue .common_image_picture:nth-of-type(2) {
	width: min(77.427184466%, 63.8rem);
	margin-top: min(-10.9223300971%, -9rem);
}

main.home .common.prologue .btn_shop-wht .link {
	width: min(100%, 51rem);
	padding-right: 12.1739130435%;
	padding-left: 12.1739130435%;
}

main.home .common .wrapper {
	width: 100%;
	max-width: 140rem;
	margin-right: auto;
	margin-left: auto;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	-webkit-column-gap: 7.1428571429%;
	   -moz-column-gap: 7.1428571429%;
	        column-gap: 7.1428571429%;
}

main.home .common .heading {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

main.home .common .heading .subheading {
	margin-top: clamp(4.9rem, 4.8611111111vw, 7rem);
	font-size: clamp(3.36rem, 3.3333333333vw, 4.8rem);
}

main.home .common .textarea {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

main.home .common .textarea .util_text-blc:first-of-type {
	margin-top: clamp(2.52rem, 2.5vw, 3.6rem);
}

main.home .common .textarea .util_text-blc:not(:first-of-type) {
	margin-top: clamp(4.48rem, 4.4444444444vw, 6.4rem);
}

main.home .common .btn_shop-wht {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

main.home .common .btn_shop-wht {
	margin-top: clamp(3.64rem, 3.6111111111vw, 5.2rem);
}

main.home .common_image {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	grid-row: 1/4;
}

main.home .blog {
	padding-top: clamp(13.16rem, 13.0555555556vw, 18.8rem);
}

main.home .blog_block {
	padding-right: clamp(4.8rem, 5vw, 9.6rem);
	padding-left: clamp(4.8rem, 5vw, 9.6rem);
}

main.home .blog_block {
	max-width: -webkit-calc(140rem + clamp(4.8rem, 5vw, 9.6rem) * 2);
	max-width: -moz-calc(140rem + clamp(4.8rem, 5vw, 9.6rem) * 2);
	max-width: calc(140rem + clamp(4.8rem, 5vw, 9.6rem) * 2);
	margin-right: auto;
	margin-left: auto;
}

main.home .blog_block .btn_shop {
	width: 50%;
}

main.home .blog_swiper {
	width: 108.5416666667%;
	margin-top: clamp(2.24rem, 2.2222222222vw, 3.2rem);
}

main.home .blog_swiper .swiper-slide {
	width: 24.3761996161%;
}

main.home .blog_swiper .swiper-slide-link .article_panel {
	padding: clamp(2.1rem, 2.0833333333vw, 3rem);
}

main.home .blog_swiper .swiper-slide-link .article_panel_time,
main.home .blog_swiper .swiper-slide-link .article_panel_heading {
	font-size: clamp(1.68rem, 1.6666666667vw, 2.4rem);
}

main.home .blog_swiper .swiper-slide-link .article_panel_heading {
	min-height: clamp(4.8rem, 5.8333333333vw, 8.4rem);
}

main.home .news {
	padding-bottom: clamp(18.06rem, 17.9166666667vw, 25.8rem);
}

main.home .news .deco-text {
	font-size: clamp(16.3rem, 15.4761904762vw, 26rem);
}

main.home .news .wrapper {
	width: 90%;
}

main.home .news_block .btn_shop {
	width: 50%;
}

main.home .news_list_article .link {
	padding-top: clamp(3.4rem, 2.9166666667vw, 4.2rem);
	padding-bottom: 1.4rem;
}

main.home .news_list_article .link_unit {
	-webkit-column-gap: clamp(4.8rem, 3.8888888889vw, 5.6rem);
	   -moz-column-gap: clamp(4.8rem, 3.8888888889vw, 5.6rem);
	        column-gap: clamp(4.8rem, 3.8888888889vw, 5.6rem);
}

main.home .news_list_article .link_unit_time {
	margin-right: clamp(2rem, 1.9444444444vw, 2.8rem);
	padding: 1.1rem clamp(2.4rem, 2.2222222222vw, 3.2rem);
	font-size: clamp(1.6rem, 1.3888888889vw, 2rem);
}

main.home .news_list_article .link_unit_time::after {
	right: clamp(-2.8rem, -1.9444444444vw, -2rem);
}

main.home .news_list_article .link_unit_heading {
	font-size: clamp(1.6rem, 1.3888888889vw, 2rem);
}

main.page .error {
	padding-right: clamp(4.8rem, 5vw, 9.6rem);
	padding-left: clamp(4.8rem, 5vw, 9.6rem);
}

main.lineup .lineup__inner {
	padding-right: clamp(4.8rem, 5vw, 9.6rem);
	padding-left: clamp(4.8rem, 5vw, 9.6rem);
}

main.archive .news {
	padding-right: clamp(4.8rem, 5vw, 9.6rem);
	padding-left: clamp(4.8rem, 5vw, 9.6rem);
}

main.archive .news_list {
	margin-top: clamp(7rem, 6.9444444444vw, 10rem);
}

main.archive .news_list_article .link {
	padding-top: clamp(3.4rem, 2.9166666667vw, 4.2rem);
	padding-bottom: 1.4rem;
}

main.archive .news_list_article .link_unit {
	-webkit-column-gap: clamp(4.8rem, 3.8888888889vw, 5.6rem);
	   -moz-column-gap: clamp(4.8rem, 3.8888888889vw, 5.6rem);
	        column-gap: clamp(4.8rem, 3.8888888889vw, 5.6rem);
}

main.archive .news_list_article .link_unit_time {
	margin-right: clamp(2rem, 1.9444444444vw, 2.8rem);
	padding: 1.1rem clamp(2.4rem, 2.2222222222vw, 3.2rem);
	font-size: clamp(1.6rem, 1.3888888889vw, 2rem);
}

main.archive .news_list_article .link_unit_time::after {
	right: clamp(-2.8rem, -1.9444444444vw, -2rem);
}

main.archive .news_list_article .link_unit_heading {
	font-size: clamp(1.6rem, 1.3888888889vw, 2rem);
}

main.post,
main.privacy-policy {
	padding-right: clamp(4.8rem, 5vw, 9.6rem);
	padding-left: clamp(4.8rem, 5vw, 9.6rem);
}

main.post .blog_block_unit .deco,
main.privacy-policy .blog_block_unit .deco {
	top: clamp(-2.4rem, -1.4285714286vw, -1.2rem);
	font-size: clamp(7.6rem, 9.1666666667vw, 15.4rem);
}

main.post .blog_block_unit .title,
main.privacy-policy .blog_block_unit .title {
	margin-top: clamp(1.4rem, 1.1904761905vw, 2rem);
	font-size: clamp(2.8rem, 2.7777777778vw, 4rem);
}

main.post .blog_block_image,
main.privacy-policy .blog_block_image {
	width: min(71.4285714286%, 100rem);
	margin-top: clamp(7.7rem, 6.5476190476vw, 11rem);
}

main.post .blog_block_contents.include,
main.privacy-policy .blog_block_contents.include {
	margin-top: clamp(4.48rem, 3.8095238095vw, 6.4rem);
}

main.post .blog_block_contents:not(.include),
main.privacy-policy .blog_block_contents:not(.include) {
	margin-top: clamp(7.7rem, 6.5476190476vw, 11rem);
}

main.post .blog_block_contents h2::after,
main.privacy-policy .blog_block_contents h2::after {
	width: min(3.7142857143%, 5.2rem);
}

main.post .blog_block_contents h2 + h3,
main.privacy-policy .blog_block_contents h2 + h3 {
	margin-top: clamp(2.52rem, 2.5vw, 3.6rem);
}

main.post .blog_block_contents h2 + p,
main.privacy-policy .blog_block_contents h2 + p {
	margin-top: clamp(4.2rem, 4.1666666667vw, 6rem);
}

main.post .blog_block_contents h2 + figure,
main.privacy-policy .blog_block_contents h2 + figure {
	margin-top: clamp(3.92rem, 3.8888888889vw, 5.6rem);
}

main.post .blog_block_contents h3::after,
main.privacy-policy .blog_block_contents h3::after {
	width: min(3.7142857143%, 5.2rem);
}

main.post .blog_block_contents h3 + h4,
main.privacy-policy .blog_block_contents h3 + h4 {
	margin-top: clamp(2.8rem, 2.7777777778vw, 4rem);
}

main.post .blog_block_contents h3 + p,
main.privacy-policy .blog_block_contents h3 + p {
	margin-top: clamp(1.96rem, 1.9444444444vw, 2.8rem);
}

main.post .blog_block_contents h3 + figure,
main.privacy-policy .blog_block_contents h3 + figure {
	margin-top: clamp(3.36rem, 3.3333333333vw, 4.8rem);
}

main.post .blog_block_contents h4 + p,
main.privacy-policy .blog_block_contents h4 + p {
	margin-top: clamp(1.96rem, 1.9444444444vw, 2.8rem);
}

main.post .blog_block_contents h4 + figure,
main.privacy-policy .blog_block_contents h4 + figure {
	margin-top: clamp(3.36rem, 3.3333333333vw, 4.8rem);
}

main.post .blog_block_contents p + h2,
main.privacy-policy .blog_block_contents p + h2 {
	margin-top: clamp(9.1rem, 9.0277777778vw, 13rem);
}

main.post .blog_block_contents p + h3,
main.privacy-policy .blog_block_contents p + h3 {
	margin-top: clamp(9.1rem, 9.0277777778vw, 13rem);
}

main.post .blog_block_contents p + h4,
main.privacy-policy .blog_block_contents p + h4 {
	margin-top: clamp(2.8rem, 2.7777777778vw, 4rem);
}

main.post .blog_block_contents p + figure,
main.privacy-policy .blog_block_contents p + figure {
	margin-top: clamp(2.24rem, 2.2222222222vw, 3.2rem);
}

main.post .blog_block_contents ul + h2,
main.post .blog_block_contents ol + h2,
main.privacy-policy .blog_block_contents ul + h2,
main.privacy-policy .blog_block_contents ol + h2 {
	margin-top: clamp(9.1rem, 9.0277777778vw, 13rem);
}

main.post .blog_block_contents ul + h3,
main.post .blog_block_contents ol + h3,
main.privacy-policy .blog_block_contents ul + h3,
main.privacy-policy .blog_block_contents ol + h3 {
	margin-top: clamp(2.52rem, 2.5vw, 3.6rem);
}

main.post .blog_block_contents ul + h4,
main.post .blog_block_contents ol + h4,
main.privacy-policy .blog_block_contents ul + h4,
main.privacy-policy .blog_block_contents ol + h4 {
	margin-top: clamp(2.8rem, 2.7777777778vw, 4rem);
}

main.post .blog_block_contents blockquote + h2,
main.privacy-policy .blog_block_contents blockquote + h2 {
	margin-top: clamp(9.1rem, 9.0277777778vw, 13rem);
}

main.post .blog_block_contents blockquote + h3,
main.privacy-policy .blog_block_contents blockquote + h3 {
	margin-top: clamp(2.52rem, 2.5vw, 3.6rem);
}

main.post .blog_block_contents blockquote + h4,
main.privacy-policy .blog_block_contents blockquote + h4 {
	margin-top: clamp(2.8rem, 2.7777777778vw, 4rem);
}

main.post .blog_block_contents figure,
main.privacy-policy .blog_block_contents figure {
	width: min(57.1428571429%, 80rem);
}

main.post .blog_block_contents figure + h2,
main.privacy-policy .blog_block_contents figure + h2 {
	margin-top: clamp(6.72rem, 6.6666666667vw, 9.6rem);
}

main.post .blog_block_contents figure + h3,
main.privacy-policy .blog_block_contents figure + h3 {
	margin-top: clamp(2.52rem, 2.5vw, 3.6rem);
}

main.post .blog_block_contents figure + h4,
main.privacy-policy .blog_block_contents figure + h4 {
	margin-top: clamp(2.8rem, 2.7777777778vw, 4rem);
}

main.post .blog_block_contents figure + p,
main.privacy-policy .blog_block_contents figure + p {
	margin-top: clamp(2.8rem, 2.7777777778vw, 4rem);
}

main.post .blog_block_contents .btn_shop-blc,
main.privacy-policy .blog_block_contents .btn_shop-blc {
	margin-top: clamp(4.48rem, 4.4444444444vw, 6.4rem);
}

}

@media (max-width: 1024px) {

.pc-lg-escape {
	display: block;
}

.pc-only {
	display: none;
}

.pc-escape {
	display: block;
}

.header {
	width: 100%;
	-webkit-transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
	-moz-transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
	transition: var(--trs-bgc), var(--trs-vbt), var(--trs-opc), var(--trs-top);
}

.header_line {
	position: relative;
	z-index: 20;
	display: inline-block;
	width: clamp(3rem, 4.8780487805vw, 4rem);
}

.header_nav {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	visibility: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 100%;
	height: 100dvh;
	background-color: rgba(26, 26, 26, 0.9);
	opacity: 0;
	-webkit-transition: var(--trs-vbt), var(--trs-opc);
	-moz-transition: var(--trs-vbt), var(--trs-opc);
	transition: var(--trs-vbt), var(--trs-opc);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	row-gap: clamp(3.2rem, 5.8536585366vw, 4.8rem);
}

.header_nav.active {
	position: fixed;
	visibility: visible;
	overflow: hidden;
	opacity: 1;
}

.header_nav_logo {
	display: block;
	width: 10rem;
	margin-right: auto;
	margin-left: auto;
}

.header_nav_block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	row-gap: clamp(1.8rem, 2.9268292683vw, 2.4rem);
}

.header_nav_block .unordered {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0.8rem, 2.6666666667vw, 1rem);
}

.header_nav_block .unordered li {
	width: 50%;
}

.header_nav_block .btn-white {
	width: 100%;
	max-width: 25.4rem;
	height: 5.2rem;
}

.header_nav_block .btn-white-link {
	height: 100%;
}

.package_inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
}

.package_inner_image {
	width: 100%;
}

.package_inner_content {
	width: 92%;
	margin-top: clamp(3.92rem, 4.375vw, 5.6rem);
	margin-right: auto;
	margin-left: auto;
}

.package_inner_content_heading {
	font-size: clamp(3.92rem, 4.375vw, 6.72rem);
}

.package_inner_content_subTitle {
	margin-top: 1.2rem;
	font-size: clamp(2.52rem, 2.8125vw, 4.32rem);
}

.package_inner_content_catch {
	margin-top: clamp(3.36rem, 3.75vw, 4.8rem);
	font-size: clamp(2.94rem, 3.28125vw, 5.04rem);
}

.package_inner_content_catch {
	margin-left: 0;
}

.lineup .package_inner_image img {
	aspect-ratio: 5/3;
}

.about .package_inner_image {
	width: 100%;
}

.about .package_inner_content {
	width: 100%;
}

.about .package_inner_content_text {
	line-height: 2;
}

.footer_nav ul {
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

main.home .lineup_unit_panel .front_btn .link {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-width: 0.1rem;
	border-style: solid;
	border-color: var(--co-gray-hv);
	border-radius: 6.8rem;
	background-color: var(--co-wht);
	color: var(--co-wht);
	text-align: center;
	-webkit-transition: var(--trs-bgc);
	-moz-transition: var(--trs-bgc);
	transition: var(--trs-bgc);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
}

main.home .lineup_unit_panel .front_btn .link_text {
	font-weight: 500;
	color: var(--co-gray-hv);
	-webkit-transition: var(--trs-col);
	-moz-transition: var(--trs-col);
	transition: var(--trs-col);
}

main.home .lineup_unit_panel .front_btn .link_image {
	position: absolute;
	right: 1.6rem;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: inline-flex;
	border-width: 0.1rem;
	border-style: solid;
	border-color: var(--co-wht);
	border-radius: 5.4rem;
	background-color: var(--co-gray-dr);
	-webkit-transition: var(--trs-bgc);
	-moz-transition: var(--trs-bgc);
	transition: var(--trs-bgc);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	        justify-content: center;
	aspect-ratio: 1/1;
}

main.home .lineup_unit_panel .front_btn .link_image img {
	width: 1.2rem;
	height: 1.2rem;
	-webkit-transition: var(--trs-ftr);
	-moz-transition: var(--trs-ftr);
	transition: var(--trs-ftr);
	-webkit-filter: invert(96%) sepia(1%) saturate(6%) hue-rotate(351deg) brightness(117%) contrast(100%);
	        filter: invert(96%) sepia(1%) saturate(6%) hue-rotate(351deg) brightness(117%) contrast(100%);
}

main.home .lineup_unit_panel .back {
	display: none;
}

main.home .common .heading {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

main.home .common .textarea {
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

main.home .common .btn_shop-wht {
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
}

main.home .common_image {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

main.home .common_image_picture img {
	aspect-ratio: 724/430;
}

main.lineup .lineup .lineup_feature {
	width: 90%;
	margin-top: clamp(9.24rem, 12.890625vw, 13.2rem);
	margin-right: auto;
	margin-left: auto;
}

main.lineup .lineup .lineup_feature .container {
	width: 98%;
	margin-top: clamp(3.92rem, 4.375vw, 5.6rem);
	margin-left: 0;
}

main.lineup .lineup .lineup_feature .lineup_feature_deco {
	font-size: clamp(5.2rem, 8.6522462562vw, 11.1rem);
}

main.lineup .lineup .lineup_feature .lineup_feature_items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	margin-top: -1rem;
}

main.lineup .lineup .lineup_feature .lineup_feature_items .item {
	width: min(88%, 47.5rem);
	margin-right: auto;
	margin-left: auto;
}

main.lineup .lineup .lineup_feature .lineup_feature_items .item p {
	margin-top: 1.6rem;
}

main.about .prologue #flipbook {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

main.contact .contact .container {
	width: 96%;
}

main.contact .contact table tr {
	display: block;
}

main.contact .contact table tr th {
	display: block;
	margin-bottom: 1.2rem;
	padding-left: 36px;
	text-align: left;
}

main.contact .contact table tr td {
	display: block;
	width: 100%;
}

main.contact .contact table .category td p::after {
	right: 16px;
}

main.contact .contact .semi_order_detail td {
	margin-left: auto;
}

main.order .flow_inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

main.order .flow_inner_image {
	width: 100%;
}

main.order .flow_inner_list {
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
}

main.blog .blog_inner .blog_list:first-of-type {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

main.blog .blog_inner .blog_list:first-of-type {
	margin-top: clamp(-1.4rem, -1.7073170732vw, -0.7rem);
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item {
	width: 100%;
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item {
	width: 48%;
}

}

@media (max-width: 600px) {

p {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
	line-height: 1.8;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.sp-only {
	display: block;
}

.sp-escape {
	display: none;
}

.sp-delete {
	display: none;
}

.loading_text {
	font-size: 1.8rem;
}

.loading_text-large {
	font-size: 2.4rem;
}

.header {
	height: 8rem;
	padding-right: 2rem;
	padding-left: 2rem;
}

.header .wrapper {
	-webkit-column-gap: 1.6rem;
	   -moz-column-gap: 1.6rem;
	        column-gap: 1.6rem;
}

.header_logo {
	width: 6rem;
}

.header_line {
	height: 2.6rem;
}

.header_nav {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

.header_nav_block {
	width: 100%;
	max-width: 35rem;
	margin-right: auto;
	margin-left: auto;
}

.header_nav_block .unordered li a {
	font-size: clamp(1.2rem, 3.7333333333vw, 1.6rem);
	line-height: 1.5;
}

.header_nav_block .btn-white {
	margin-top: clamp(1.6rem, 4.8vw, 1.8rem);
}

.header_nav_block .btn-white-link {
	font-size: clamp(1.4rem, 4.2666666667vw, 1.6rem);
	line-height: 1.5;
}

main {
	margin-top: 8rem;
}

.heading_main {
	font-size: 1.4rem;
	row-gap: 0.8rem;
}

.heading_main::after {
	font-size: clamp(2.2rem, 6.4vw, 2.88rem);
}

main.home .heading_main {
	padding-bottom: clamp(0.6rem, 2.6666666667vw, 1rem);
	border-bottom-width: 0.4rem;
}

main.home .heading_main::before {
	bottom: -0.4rem;
	width: 2.4rem;
	height: 0.4rem;
}

main.archive .heading::after,
main.post .heading::after,
main.page .heading::after,
main.sub .heading::after {
	top: 72%;
	width: 70%;
}

main.lineup .heading::after {
	width: 62%;
}

main.about .heading.first::after {
	width: 62%;
}

main.about .heading.second::after {
	width: 52%;
}

main.sub .heading::after {
	width: 56%;
}

main.complete .heading::after {
	width: 48%;
}

main.order .heading::after {
	width: 45%;
}

.btn-white-link {
	line-height: 1.5;
}

[class*=btn_shop] .link {
	width: min(100%, 32rem);
}

[class*=btn_shop] .link_text {
	font-size: clamp(1.2rem, 3.4666666667vw, 1.3rem);
	line-height: 1.75;
}

[class*=btn_shop] .link_image {
	width: min(100%, 3.2rem);
}

.lineup .btn_shop-wht {
	width: min(100%, 320px);
	margin-top: clamp(2.24rem, 8.5333333333vw, 3.84rem);
}

.about .btn_shop-wht {
	width: min(100%, 260px);
	margin-top: clamp(4.48rem, 17.0666666667vw, 7.68rem);
}

.about .package_inner.page2 .btn__inner .btn_shop-wht {
	width: min(96%, 260px);
	margin-top: clamp(4.48rem, 17.0666666667vw, 7.68rem);
}

.error .btn_shop-wht {
	width: min(96%, 235px);
}

.order .hero .btn_shop-wht .link {
	width: min(96%, 280px);
}

.order .faq .btn_shop-wht {
	margin-top: 3.6rem;
}

.order .faq .btn_shop-wht .link {
	width: min(96%, 280px);
}

main.page.banquet .mv_slider {
	aspect-ratio: 75/56;
}

main.page.banquet .mv_slider .swiper-slide-figure img {
	height: 100%;
}

main.page.banquet .mv_slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
main.page.banquet .mv_slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 6px);
}

main.page.banquet .mv_slider .swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 6px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 6px));
}

.pager {
	margin-top: clamp(2.52rem, 9.6vw, 4.32rem);
}

.pager .pagination ul li a {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
}

.pager .pagination ul li a.prev {
	width: 80px;
}

.pager .pagination ul li a:not(.prev,
.next) {
	display: none;
}

.pager .pagination ul li span {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
}

.package_inner_content {
	margin-top: clamp(2.52rem, 9.6vw, 3.6rem);
}

.package_inner_content_heading {
	font-size: clamp(2.24rem, 8.5333333333vw, 3.84rem);
}

.package_inner_content_subTitle {
	margin-top: 0.8rem;
	font-size: clamp(1.54rem, 5.8666666667vw, 2.64rem);
}

.package_inner_content_catch {
	margin-top: clamp(2.8rem, 10.6666666667vw, 4rem);
	font-size: clamp(1.68rem, 5.5813953488vw, 2.88rem);
}

.package_inner_content_text {
	margin-top: clamp(2.24rem, 8.5333333333vw, 3.84rem);
	font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
	font-weight: 400;
}

.lineup .package_inner_image img {
	aspect-ratio: auto;
}

.about .package_inner {
	width: 92%;
	margin-right: auto;
	margin-left: auto;
}

.about .package_inner_content_number,
.about .package_inner_content_heading {
	font-size: clamp(1.54rem, 5.8666666667vw, 2.64rem);
}

.about .package_inner_content_text {
	font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
}

.about .package_inner_content_text:nth-of-type(1) {
	margin-top: clamp(2.24rem, 7.4418604651vw, 3.84rem);
}

.about .package_inner_content_text:nth-of-type(2) {
	margin-top: clamp(1.68rem, 6.4vw, 2.88rem);
}

.about .package_inner.page2 {
	margin-top: clamp(5.04rem, 19.2vw, 7.2rem);
}

.about .package_inner.page3 {
	margin-top: clamp(5.04rem, 19.2vw, 7.2rem);
}

.footer {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

.footer {
	padding-top: clamp(2.24rem, 8.5333333333vw, 3.84rem);
	padding-bottom: clamp(1.68rem, 6.4vw, 2.88rem);
}

.footer_nav ul {
	width: 100%;
	max-width: clamp(31rem, 82.6666666667vw, 32rem);
	margin-right: auto;
	margin-left: auto;
	row-gap: clamp(1.4rem, 5.3333333333vw, 2rem);
}

.footer_nav ul li {
	width: clamp(14rem, 37.3333333333vw, 16rem);
}

.footer_nav ul li a {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
}

.footer_logo {
	padding-top: clamp(2.24rem, 2.2222222222vw, 3.84rem);
}

.footer_logo_icon {
	width: 10rem;
}

.footer_address {
	margin-top: clamp(1.6rem, 4.8vw, 2rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
	line-height: 1.5;
}

.footer .btn-white {
	max-width: 22rem;
	height: 4.8rem;
	margin-top: clamp(1.6rem, 4.8vw, 1.8rem);
}

.footer .btn-white-link {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
	line-height: 1.5;
}

.footer_copyright {
	margin-top: clamp(2.52rem, 9.6vw, 4.32rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
}

.footer_privacy-policy a {
	font-size: clamp(1.2rem, 3.2vw, 1.4rem);
}

main.home .mv {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.home .mv {
	padding-top: 10dvh;
	padding-bottom: clamp(4.48rem, 17.0666666667vw, 7.68rem);
}

main.home .mv_logo {
	width: min(100%, 10rem);
}

main.home .mv_scroll {
	height: 30vh;
	margin-top: clamp(1.4rem, 5.3333333333vw, 2rem);
}

main.home .mv_scroll_block {
	padding-bottom: 0.6rem;
}

main.home .mv_scroll_block .heading {
	font-size: clamp(1.96rem, 7.4666666667vw, 3.36rem);
	line-height: 1.5;
}

main.home .mv_scroll + .mv_block {
	padding-top: 45dvh;
}

main.home .mv_block:last-of-type {
	padding-top: clamp(5.04rem, 19.2vw, 8.64rem);
	padding-bottom: 20vh;
}

main.home .mv_block_heading {
	font-size: clamp(1.54rem, 5.8666666667vw, 2.64rem);
	line-height: 1.45;
}

main.home .lineup {
	padding-top: clamp(2.52rem, 9.6vw, 3.6rem);
}

main.home .lineup .wrapper {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.home .lineup_block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	row-gap: clamp(2rem, 6.4vw, 3rem);
}

main.home .lineup_unit {
	margin-top: clamp(2.24rem, 8.5333333333vw, 3.2rem);
}

main.home .lineup_unit_panel {
	width: 100%;
}

main.home .lineup_unit_panel .front_subheading {
	font-size: clamp(1.68rem, 6.4vw, 2.88rem);
}

main.home .lineup_unit_panel .front_deco {
	margin-top: 1rem;
	font-size: clamp(1.12rem, 4.2666666667vw, 1.92rem);
}

main.home .lineup_unit_panel .front_btn {
	width: min(100%, 28rem);
	margin-top: clamp(1.82rem, 1.8055555556vw, 2.6rem);
	margin-right: auto;
	margin-left: auto;
}

main.home .lineup_unit_panel .front_btn .link {
	width: min(100%, 32rem);
}

main.home .lineup_unit_panel .front_btn .link_text {
	font-size: clamp(1.2rem, 3.4666666667vw, 1.3rem);
	line-height: 1.75;
}

main.home .lineup_unit_panel .front_btn .link_image {
	width: min(100%, 3.2rem);
}

main.home .lineup_unit_panel .back {
	padding: clamp(1.12rem, 4.2666666667vw, 1.92rem);
}

main.home .lineup_unit_panel .back_subheading {
	font-size: clamp(1.4rem, 5.3333333333vw, 2.4rem);
	line-height: 1.35;
}

main.home .lineup_unit_panel .back_btn {
	width: min(100%, 28rem);
	margin-top: clamp(1.82rem, 1.8055555556vw, 2.6rem);
	margin-right: auto;
	margin-left: auto;
}

main.home .lineup_unit_panel .back_btn .link {
	width: min(100%, 32rem);
}

main.home .lineup_unit_panel .back_btn .link_text {
	font-size: clamp(1.2rem, 3.4666666667vw, 1.3rem);
	line-height: 1.75;
}

main.home .lineup_unit_panel .back_btn .link_image {
	width: min(100%, 3.2rem);
}

main.home .lineup .btn_shop {
	width: min(100%, 28rem);
	margin-right: auto;
	margin-left: auto;
}

main.home .common {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.home .common {
	padding-top: clamp(3.36rem, 12.8vw, 5.76rem);
}

main.home .common.prologue .common_image_picture:nth-of-type(1) {
	width: 45%;
}

main.home .common.prologue .common_image_picture:nth-of-type(2) {
	width: 65%;
	margin-top: clamp(-6rem, -16vw, -3rem);
}

main.home .common.prologue .btn_shop-wht {
	text-align: center;
}

main.home .common.prologue .btn_shop-wht .link {
	width: min(100%, 28rem);
	margin-right: auto;
	margin-left: auto;
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.home .common.semi-order .btn_shop-wht {
	text-align: center;
}

main.home .common.semi-order .btn_shop-wht .link {
	width: min(100%, 28rem);
	margin-right: auto;
	margin-left: auto;
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.home .common .heading .subheading {
	margin-top: clamp(3.36rem, 5.8536585366vw, 5.76rem);
	font-size: clamp(1.96rem, 3.4146341463vw, 3.36rem);
}

main.home .common .textarea .util_text-blc:first-of-type {
	margin-top: clamp(1.54rem, 5.8666666667vw, 2.64rem);
}

main.home .common .textarea .util_text-blc:not(:first-of-type) {
	margin-top: clamp(1.54rem, 5.8666666667vw, 2.64rem);
}

main.home .common .btn_shop-wht {
	margin-top: clamp(1.68rem, 6.4vw, 2.88rem);
}

main.home .common_image {
	margin-top: clamp(1.96rem, 7.4666666667vw, 3.36rem);
}

main.home .blog {
	padding-top: clamp(3.36rem, 12.8vw, 5.76rem);
}

main.home .blog_block {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.home .blog_block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	row-gap: clamp(2rem, 6.4vw, 3rem);
}

main.home .blog_block .btn_shop {
	width: min(100%, 28rem);
	margin-right: auto;
	margin-left: auto;
}

main.home .blog_swiper {
	width: 273.0666666667%;
	margin-top: clamp(2.24rem, 8.5333333333vw, 3.84rem);
}

main.home .blog_swiper .swiper-wrapper {
	-webkit-column-gap: clamp(0.8rem, 2.6666666667vw, 1rem);
	   -moz-column-gap: clamp(0.8rem, 2.6666666667vw, 1rem);
	        column-gap: clamp(0.8rem, 2.6666666667vw, 1rem);
}

main.home .blog_swiper .swiper-slide {
	width: 17.578125%;
}

main.home .blog_swiper .swiper-slide-link .article_panel {
	padding: clamp(1rem, 3.7333333333vw, 1.4rem);
}

main.home .blog_swiper .swiper-slide-link .article_panel_heading {
	min-height: clamp(2.1rem, 8vw, 3rem);
	line-height: 1.5;
}

main.home .news {
	padding-bottom: clamp(6.3rem, 10.9756097561vw, 9rem);
}

main.home .news .deco-text {
	font-size: clamp(3.92rem, 14.9333333333vw, 5.6rem);
}

main.home .news .wrapper {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.home .news_block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
}

main.home .news_block .btn_shop {
	width: min(100%, 28rem);
	margin-top: clamp(1.82rem, 1.8055555556vw, 2.6rem);
	margin-right: auto;
	margin-left: auto;
}

main.home .news_list_article .link {
	padding-top: clamp(1.26rem, 4.8vw, 2.16rem);
	padding-bottom: 1rem;
}

main.home .news_list_article .link_unit {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	row-gap: clamp(1rem, 3.2vw, 1.2rem);
}

main.home .news_list_article .link_unit_time {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
}

main.home .news_list_article .link_unit_time::after {
	content: none;
}

main.home .news_list_article .link_unit_heading {
	width: 87%;
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
	line-height: 1.35;
}

main.page .error {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.page .error {
	padding-top: clamp(3.36rem, 12.8vw, 5.76rem);
	padding-bottom: clamp(5.04rem, 19.2vw, 8.64rem);
}

main.page .error_inner .error_title {
	font-size: clamp(3.8rem, 10.1333333333vw, 5.2rem);
}

main.page .error_inner .error_text {
	font-size: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.lineup .lineup {
	padding-top: clamp(3.36rem, 12.8vw, 5.76rem);
	padding-bottom: clamp(5.04rem, 19.2vw, 8.64rem);
}

main.lineup .lineup__inner {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.lineup .lineup .lineup_feature {
	width: 92%;
	margin-top: clamp(3.92rem, 14.9333333333vw, 6.72rem);
}

main.lineup .lineup .lineup_feature .lineup_feature_deco {
	font-size: clamp(3.2rem, 8.5333333333vw, 5.2rem);
}

main.lineup .lineup .lineup_feature .lineup_feature_items .item {
	width: clamp(25rem, 66.6666666667vw, 35rem);
	margin-top: 0.6rem;
}

main.lineup .lineup .lineup_feature .lineup_feature_items .item:not(:first-of-type) {
	margin-top: clamp(2.8rem, 10.6666666667vw, 4.8rem);
}

main.lineup .lineup .lineup_feature .lineup_feature_items .item p {
	margin-top: 0.8rem;
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
}

main.about .about {
	padding-top: clamp(3.36rem, 12.8vw, 5.76rem);
	padding-bottom: clamp(4.9rem, 18.6666666667vw, 8.4rem);
}

main.about .about .about_inner {
	width: 92%;
}

main.about .about .about_inner_content {
	width: 94%;
}

main.about .about .about_inner_content:not(:first-of-type) {
	margin-top: clamp(2.8rem, 10.6666666667vw, 4.8rem);
}

main.about .about .about_inner_content_image .lead {
	width: clamp(18rem, 48vw, 24rem);
	padding-top: clamp(1.6rem, 4.2666666667vw, 2.8rem);
	padding-bottom: clamp(1.6rem, 4.2666666667vw, 2.8rem);
	padding-left: clamp(1.2rem, 3.2vw, 2rem);
}

main.about .about .about_inner_content_image .lead_title-en {
	font-size: clamp(1.8rem, 4.8vw, 2.4rem);
}

main.about .about .about_inner_content_image .lead_title-jp {
	margin-top: 1rem;
	font-size: clamp(1.6rem, 4.2666666667vw, 2rem);
}

main.about .about .about_inner_content_text {
	margin-top: clamp(1.68rem, 6.4vw, 2.88rem);
	font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
}

main.about .prologue {
	padding-bottom: clamp(7.84rem, 29.8666666667vw, 13.44rem);
}

main.about .prologue_inner {
	width: 92%;
}

main.about .prologue_inner_desc {
	margin-top: clamp(4.48rem, 17.0666666667vw, 7.68rem);
	font-size: clamp(1.6rem, 4.2666666667vw, 2rem);
}

main.about .prologue #flipbook {
	margin-top: clamp(3.92rem, 14.9333333333vw, 5.6rem);
}

main.contact .contact {
	padding-top: clamp(3.36rem, 12.8vw, 5.76rem);
	padding-bottom: clamp(4.9rem, 18.6666666667vw, 8.4rem);
}

main.contact .contact_inner {
	width: 92%;
}

main.contact .contact_text {
	margin-top: 4rem;
	font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
}

main.contact .contact_caption {
	font-size: clamp(1.2rem, 2.7906976744vw, 1.4rem);
}

main.contact .contact .container {
	margin-top: clamp(3.92rem, 13.023255814vw, 6.72rem);
}

main.contact .contact table tr {
	padding-top: 1.6rem;
	padding-bottom: 1.6rem;
}

main.contact .contact table tr th {
	width: clamp(17rem, 45.3333333333vw, 19.5rem);
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

main.contact .contact table input,
main.contact .contact table textarea,
main.contact .contact table select {
	padding-left: 1em;
}

main.contact .contact table input,
main.contact .contact table select {
	height: 4rem;
}

main.contact .contact table textarea {
	height: 18rem;
}

main.contact .contact .semi_order_detail td {
	width: 11rem;
}

main.contact .contact .checkbox {
	margin-top: 4rem;
}

main.contact .contact .checkbox .wpcf7-list-item input[type=checkbox] {
	width: 2.4rem;
	height: 2.4rem;
}

main.contact .contact .checkbox .text {
	font-size: 1.6rem;
}

main.contact .contact .btn_shop-blc,
main.contact .contact .btn_shop-wht {
	width: min(92%, 270px);
	margin-top: 5.6rem;
}

main.contact .contact .btn_shop-blc .link_text .wpcf7-submit,
main.contact .contact .btn_shop-blc .link_text .wpcf7-previous,
main.contact .contact .btn_shop-wht .link_text .wpcf7-submit,
main.contact .contact .btn_shop-wht .link_text .wpcf7-previous {
	padding-top: 2rem;
	padding-bottom: 2rem;
	font-size: 1.6rem;
}

main.contact .contact .btn_shop-blc .link_image,
main.contact .contact .btn_shop-wht .link_image {
	width: min(100%, 35px);
}

main.contact .contact .wpcf7-response-output {
	margin-top: 2.4rem;
}

main.contact .complete .contact_text {
	font-size: 1.4rem;
}

main.contact .complete .btn_shop-wht {
	width: min(100%, 235px);
	margin-top: 6.4rem;
}

main.order {
	padding-top: clamp(3.36rem, 12.8vw, 5.76rem);
	padding-bottom: clamp(4.9rem, 18.6666666667vw, 8.4rem);
}

main.order .container {
	width: 92%;
}

main.order .deco {
	font-size: clamp(6.4rem, 17.0666666667vw, 9.8rem);
}

main.order .deco::before {
	top: 45%;
	font-size: clamp(1.5rem, 3.7209302326vw, 2.1rem);
	letter-spacing: 0.1em;
}

main.order .hero {
	margin-top: clamp(4.8rem, 11.1627906977vw, 6.4rem);
	padding-top: clamp(5.6rem, 13.023255814vw, 7.2rem);
	padding-bottom: clamp(4rem, 9.3023255814vw, 4.8rem);
}

main.order .hero .hero_inner {
	padding: clamp(4rem, 9.3023255814vw, 5.6rem) clamp(1.6rem, 3.7209302326vw, 2.4rem) clamp(3.2rem, 7.4418604651vw, 4.8rem);
}

main.order .hero .hero_inner_title {
	font-size: clamp(2rem, 5.1162790698vw, 3.2rem);
	letter-spacing: 0.18em;
}

main.order .hero .hero_inner_text {
	margin-top: clamp(3rem, 6.976744186vw, 3.8rem);
	font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
}

main.order .about {
	margin-top: clamp(6.4rem, 14.8837209302vw, 8rem);
}

main.order .about .about_list li {
	font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
}

main.order .flow {
	margin-top: clamp(6.4rem, 14.8837209302vw, 8rem);
}

main.order .flow_inner_list {
	margin-top: 3.2rem;
}

main.order .flow_inner_list .item:not(:first-of-type) {
	margin-top: 2.4rem;
}

main.order .flow_inner_list .item span {
	font-size: clamp(2rem, 4.6511627907vw, 2.6rem);
}

main.order .flow_inner_list .item p {
	margin-top: 0.8rem;
	font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
}

main.order .price {
	margin-top: clamp(6.4rem, 14.8837209302vw, 8rem);
}

main.order .price_table .price_table_item:not(:first-of-type),
main.order .price tbody .price_table_item:not(:first-of-type) {
	padding-top: 2rem;
}

main.order .price_table .price_table_item:not(:last-of-type),
main.order .price tbody .price_table_item:not(:last-of-type) {
	padding-bottom: 2.5rem;
}

main.order .price_table .price_table_item th,
main.order .price_table .price_table_item td,
main.order .price tbody .price_table_item th,
main.order .price tbody .price_table_item td {
	font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
}

main.order .price_table .price_table_item th,
main.order .price tbody .price_table_item th {
	padding-right: clamp(4rem, 9.3023255814vw, 5.4rem);
}

main.order .faq {
	margin-top: clamp(6.4rem, 14.8837209302vw, 8rem);
}

main.order .faq_content_item .question {
	padding: 1rem 3.2rem 1rem 1.6rem;
	font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
	letter-spacing: 0.18em;
}

main.order .faq_content_item .question::after {
	right: 16px;
	width: 14px;
	height: 14px;
}

main.order .faq_content_item .answer {
	margin: 1.6rem;
	font-size: clamp(1.4rem, 3.2558139535vw, 1.6rem);
	letter-spacing: 0.18em;
}

main.order .faq_content_item .answer p:last-of-type {
	margin-bottom: 2.4rem;
}

main.archive .news {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.archive .news {
	padding-top: clamp(3.36rem, 12.8vw, 5.76rem);
	padding-bottom: clamp(5.04rem, 19.2vw, 8.64rem);
}

main.archive .news_list {
	margin-top: clamp(2.52rem, 9.6vw, 4.32rem);
}

main.archive .news_list_article .link {
	padding-top: clamp(1.26rem, 4.8vw, 2.16rem);
	padding-bottom: 1rem;
}

main.archive .news_list_article .link_unit {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	        flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	        align-items: flex-start;
	row-gap: clamp(1rem, 3.2vw, 1.2rem);
}

main.archive .news_list_article .link_unit::after {
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

main.archive .news_list_article .link_unit_time {
	padding: 0.5rem clamp(1.2rem, 4.2666666667vw, 1.6rem);
	font-size: clamp(1.6rem, 4.2666666667vw, 1.8rem);
}

main.archive .news_list_article .link_unit_time::after {
	content: none;
}

main.archive .news_list_article .link_unit_heading {
	width: 87%;
	font-size: clamp(1.6rem, 4.2666666667vw, 1.8rem);
}

main.blog .blog {
	padding-top: clamp(3.36rem, 12.8vw, 5.76rem);
	padding-bottom: clamp(4.9rem, 18.6666666667vw, 8.4rem);
}

main.blog .blog_inner {
	width: 92%;
}

main.blog .blog_inner .container {
	margin-top: clamp(3.92rem, 14.9333333333vw, 6.72rem);
}

main.blog .blog_inner_deco {
	margin-right: clamp(-2rem, -2.4390243902vw, -1rem);
	font-size: clamp(6.2rem, 16.5333333333vw, 9.1rem);
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item:not(main.blog .blog_inner .blog_list:first-of-type .blog_list_item:first-of-type) {
	margin-top: 6.4rem;
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item .link_image .time {
	padding: clamp(1.4rem, 3.7333333333vw, 1.8rem) clamp(2.2rem, 5.8666666667vw, 2.8rem);
	font-size: clamp(1.4rem, 3.7333333333vw, 1.8rem);
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item .link_title {
	margin-top: 3.2rem;
	font-size: clamp(1.6rem, 4.2666666667vw, 1.8rem);
}

main.blog .blog_inner .blog_list:first-of-type .blog_list_item .link_desc {
	font-size: clamp(1.4rem, 3.7333333333vw, 1.6rem);
}

main.blog .blog_inner .blog_list:nth-of-type(2) {
	row-gap: 5.6rem;
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item .link_image .time {
	padding: clamp(0.8rem, 2.1333333333vw, 1rem) clamp(1.2rem, 3.2vw, 1.6rem);
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item .link_title {
	margin-top: 2.4rem;
	font-size: clamp(1.4rem, 1.7073170732vw, 1.6rem);
}

main.blog .blog_inner .blog_list:nth-of-type(2) .blog_list_item .link_desc {
	margin-top: 1.6rem;
	font-size: clamp(1.2rem, 3.2vw, 1.4rem);
}

main.post,
main.privacy-policy {
	padding-right: clamp(1.6rem, 5.3333333333vw, 2rem);
	padding-left: clamp(1.6rem, 5.3333333333vw, 2rem);
}

main.post,
main.privacy-policy {
	padding-top: clamp(3.36rem, 12.8vw, 5.76rem);
	padding-bottom: clamp(8.4rem, 32vw, 14.4rem);
}

main.post .blog,
main.privacy-policy .blog {
	padding-top: clamp(3.64rem, 13.8666666667vw, 6.24rem);
}

main.post .blog_block_unit .deco,
main.privacy-policy .blog_block_unit .deco {
	font-size: clamp(3.6rem, 12.8vw, 4.8rem);
}

main.post .blog_block_unit .time,
main.privacy-policy .blog_block_unit .time {
	font-size: clamp(1.2rem, 3.7333333333vw, 1.4rem);
}

main.post .blog_block_unit .title,
main.privacy-policy .blog_block_unit .title {
	font-size: clamp(1.68rem, 6.4vw, 2.4rem);
	line-height: 1.5;
}

main.post .blog_block_image,
main.privacy-policy .blog_block_image {
	width: 90%;
	margin-top: clamp(2.52rem, 4.3902439024vw, 4.32rem);
}

main.post .blog_block_contents.include,
main.privacy-policy .blog_block_contents.include {
	margin-top: clamp(2.24rem, 8.5333333333vw, 3.84rem);
}

main.post .blog_block_contents:not(.include),
main.privacy-policy .blog_block_contents:not(.include) {
	margin-top: clamp(3.36rem, 12.8vw, 5.76rem);
}

main.post .blog_block_contents h2,
main.privacy-policy .blog_block_contents h2 {
	padding-bottom: clamp(1.2rem, 3.7333333333vw, 1.6rem);
	border-bottom-width: clamp(0.2rem, 1.0666666667vw, 0.4rem);
	font-size: clamp(1.6rem, 4.8vw, 2rem);
	line-height: 1.5;
}

main.post .blog_block_contents h2::after,
main.privacy-policy .blog_block_contents h2::after {
	bottom: clamp(-0.4rem, -1.0666666667vw, -0.2rem);
	width: 3.2rem;
	height: clamp(0.2rem, 1.0666666667vw, 0.4rem);
}

main.post .blog_block_contents h2 + h3,
main.privacy-policy .blog_block_contents h2 + h3 {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents h2 + p,
main.privacy-policy .blog_block_contents h2 + p {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents h2 + figure,
main.privacy-policy .blog_block_contents h2 + figure {
	margin-top: clamp(1.68rem, 6.4vw, 2.88rem);
}

main.post .blog_block_contents h3,
main.privacy-policy .blog_block_contents h3 {
	padding-bottom: clamp(0.6rem, 2.6666666667vw, 1rem);
	border-bottom-width: 0.1rem;
	font-size: clamp(1.4rem, 4.2666666667vw, 1.8rem);
	line-height: 1.4;
}

main.post .blog_block_contents h3::after,
main.privacy-policy .blog_block_contents h3::after {
	bottom: clamp(-0.4rem, -0.5333333333vw, -0.2rem);
	width: 3.2rem;
	height: clamp(0.2rem, 1.0666666667vw, 0.4rem);
}

main.post .blog_block_contents h3 + h4,
main.privacy-policy .blog_block_contents h3 + h4 {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents h3 + p,
main.privacy-policy .blog_block_contents h3 + p {
	margin-top: clamp(1.12rem, 4.2666666667vw, 1.92rem);
}

main.post .blog_block_contents h3 + figure,
main.privacy-policy .blog_block_contents h3 + figure {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents h4,
main.privacy-policy .blog_block_contents h4 {
	padding: 0.6rem clamp(1rem, 3.7333333333vw, 1.4rem);
	border-left-width: 0.4rem;
	font-size: clamp(1.4rem, 4.2666666667vw, 1.8rem);
	line-height: 1.35;
}

main.post .blog_block_contents h4 + p,
main.privacy-policy .blog_block_contents h4 + p {
	margin-top: clamp(1.12rem, 4.2666666667vw, 1.92rem);
}

main.post .blog_block_contents h4 + figure,
main.privacy-policy .blog_block_contents h4 + figure {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents p,
main.privacy-policy .blog_block_contents p {
	font-size: clamp(1.2rem, 3.7333333333vw, 1.4rem);
	line-height: 1.75;
}

main.post .blog_block_contents p + h2,
main.privacy-policy .blog_block_contents p + h2 {
	margin-top: clamp(3.2rem, 10.6666666667vw, 4.8rem);
}

main.post .blog_block_contents p + h3,
main.privacy-policy .blog_block_contents p + h3 {
	margin-top: clamp(3.2rem, 10.6666666667vw, 4.8rem);
}

main.post .blog_block_contents p + h4,
main.privacy-policy .blog_block_contents p + h4 {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents p + p,
main.privacy-policy .blog_block_contents p + p {
	margin-top: clamp(1.4rem, 3.7333333333vw, 1.6rem);
}

main.post .blog_block_contents p + figure,
main.privacy-policy .blog_block_contents p + figure {
	margin-top: clamp(0.98rem, 3.7333333333vw, 1.68rem);
}

main.post .blog_block_contents ul li,
main.post .blog_block_contents ol li,
main.privacy-policy .blog_block_contents ul li,
main.privacy-policy .blog_block_contents ol li {
	font-size: clamp(1.2rem, 3.7333333333vw, 1.4rem);
	line-height: 1.75;
}

main.post .blog_block_contents ul + p,
main.post .blog_block_contents ol + p,
main.privacy-policy .blog_block_contents ul + p,
main.privacy-policy .blog_block_contents ol + p {
	margin-top: 1.4rem;
}

main.post .blog_block_contents ul + h2,
main.post .blog_block_contents ol + h2,
main.privacy-policy .blog_block_contents ul + h2,
main.privacy-policy .blog_block_contents ol + h2 {
	margin-top: clamp(3.2rem, 10.6666666667vw, 4.8rem);
}

main.post .blog_block_contents ul + h3,
main.post .blog_block_contents ol + h3,
main.privacy-policy .blog_block_contents ul + h3,
main.privacy-policy .blog_block_contents ol + h3 {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents ul + h4,
main.post .blog_block_contents ol + h4,
main.privacy-policy .blog_block_contents ul + h4,
main.privacy-policy .blog_block_contents ol + h4 {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents ul:not(li > ul),
main.privacy-policy .blog_block_contents ul:not(li > ul) {
	margin-top: 2rem;
	padding: 1.6rem clamp(1.6rem, 4.2666666667vw, 2rem);
}

main.post .blog_block_contents ul li:not(ol > li)::before,
main.privacy-policy .blog_block_contents ul li:not(ol > li)::before {
	width: clamp(0.6rem, 0.9756097561vw, 0.8rem);
	margin-right: 0.8rem;
	margin-bottom: 0.2rem;
}

main.post .blog_block_contents ul li ul,
main.post .blog_block_contents ul li ol,
main.privacy-policy .blog_block_contents ul li ul,
main.privacy-policy .blog_block_contents ul li ol {
	padding: 1.2rem clamp(1.6rem, 4.2666666667vw, 2rem);
}

main.post .blog_block_contents ol:not(li > ol),
main.privacy-policy .blog_block_contents ol:not(li > ol) {
	margin-top: 2rem;
	padding: 1.6rem clamp(1.6rem, 4.2666666667vw, 2rem) 1.6rem clamp(2.8rem, 9.0666666667vw, 3.4rem);
}

main.post .blog_block_contents ol li,
main.privacy-policy .blog_block_contents ol li {
	text-indent: -0.9rem;
}

main.post .blog_block_contents ol li ol,
main.privacy-policy .blog_block_contents ol li ol {
	padding: 1.2rem clamp(1.6rem, 4.2666666667vw, 2rem);
}

main.post .blog_block_contents ol li ul,
main.privacy-policy .blog_block_contents ol li ul {
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

main.post .blog_block_contents blockquote,
main.privacy-policy .blog_block_contents blockquote {
	margin-top: clamp(1.8rem, 6.4vw, 2.4rem);
	padding: 1.2rem clamp(1.6rem, 4.2666666667vw, 2rem);
}

main.post .blog_block_contents blockquote cite,
main.privacy-policy .blog_block_contents blockquote cite {
	margin-top: clamp(2rem, 5.3333333333vw, 2.4rem);
	font-size: clamp(1.2rem, 3.7333333333vw, 1.4rem);
	line-height: 1.75;
}

main.post .blog_block_contents blockquote + p,
main.privacy-policy .blog_block_contents blockquote + p {
	margin-top: 1.4rem;
}

main.post .blog_block_contents blockquote + h2,
main.privacy-policy .blog_block_contents blockquote + h2 {
	margin-top: clamp(3.2rem, 10.6666666667vw, 4.8rem);
}

main.post .blog_block_contents blockquote + h3,
main.privacy-policy .blog_block_contents blockquote + h3 {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents blockquote + h4,
main.privacy-policy .blog_block_contents blockquote + h4 {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents figure,
main.privacy-policy .blog_block_contents figure {
	width: 90%;
}

main.post .blog_block_contents figure + h2,
main.privacy-policy .blog_block_contents figure + h2 {
	margin-top: clamp(2.8rem, 8.5333333333vw, 4rem);
}

main.post .blog_block_contents figure + h3,
main.privacy-policy .blog_block_contents figure + h3 {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents figure + h4,
main.privacy-policy .blog_block_contents figure + h4 {
	margin-top: clamp(1.4rem, 5.3333333333vw, 2.4rem);
}

main.post .blog_block_contents figure + p,
main.privacy-policy .blog_block_contents figure + p {
	margin-top: clamp(1.26rem, 4.8vw, 2.16rem);
}

main.post .blog_block_contents .btn_shop-blc,
main.privacy-policy .blog_block_contents .btn_shop-blc {
	margin-top: clamp(1.68rem, 6.4vw, 2.88rem);
}

main.privacy-policy .blog {
	padding-top: 0;
}

}

@-webkit-keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in {

0% {
	opacity: 0;
	-moz-transform: translateY(25px);
	     transform: translateY(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	   -moz-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-up {

0% {
	opacity: 0;
	-moz-transform: translateY(-25px);
	     transform: translateY(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-right {

0% {
	opacity: 0;
	-moz-transform: translateX(25px);
	     transform: translateX(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	   -moz-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-left {

0% {
	opacity: 0;
	-moz-transform: translateX(-25px);
	     transform: translateX(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	   -moz-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-moz-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-moz-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes slide-infinite {

0% {
	-webkit-transform: translateX(120%);
	        transform: translateX(120%);
}

100% {
	-webkit-transform: translateX(-110%);
	        transform: translateX(-110%);
}

}

@-moz-keyframes slide-infinite {

0% {
	-moz-transform: translateX(120%);
	     transform: translateX(120%);
}

100% {
	-moz-transform: translateX(-110%);
	     transform: translateX(-110%);
}

}

@keyframes slide-infinite {

0% {
	-webkit-transform: translateX(120%);
	   -moz-transform: translateX(120%);
	        transform: translateX(120%);
}

100% {
	-webkit-transform: translateX(-110%);
	   -moz-transform: translateX(-110%);
	        transform: translateX(-110%);
}

}

@-webkit-keyframes loading {

100% {
	-webkit-transform: rotate(1turn);
	        transform: rotate(1turn);
}

}

@-moz-keyframes loading {

100% {
	-moz-transform: rotate(1turn);
	     transform: rotate(1turn);
}

}

@keyframes loading {

100% {
	-webkit-transform: rotate(1turn);
	   -moz-transform: rotate(1turn);
	        transform: rotate(1turn);
}

}

@-webkit-keyframes slide-up {

0% {
	-webkit-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes slide-up {

0% {
	-moz-transform: translateY(-25px);
	     transform: translateY(-25px);
}

100% {
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes slide-up {

0% {
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes slide-down {

0% {
	-webkit-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes slide-down {

0% {
	-moz-transform: translateY(25px);
	     transform: translateY(25px);
}

100% {
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes slide-down {

0% {
	-webkit-transform: translateY(25px);
	   -moz-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes slide-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes slide-right {

0% {
	opacity: 0;
	-moz-transform: translateX(25px);
	     transform: translateX(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes slide-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	   -moz-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes slide-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes slide-left {

0% {
	opacity: 0;
	-moz-transform: translateX(-25px);
	     transform: translateX(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes slide-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	   -moz-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

