@charset "utf-8";

/* base
-------------------------------------------------------- */
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;
}
article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section {
	display: block;
}
html {
	line-height: 1;
}
ul, ol {
	list-style-type: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img {
	border: none;
}
img {
	vertical-align: bottom;
	border: none;
	max-width: 100%;
	height: auto;
}
img[src*=".svg"] {
	width: 100%;
}
a {
	color: inherit;
	text-decoration: none;
}
*,
:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font: inherit;
	border: none;
	border-radius: 0;
	outline: none;
}
textarea {
	resize: vertical;
}
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}

/* --------------------------------------------------------
	フォントと背景
-------------------------------------------------------- */
html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	font-family: "Zen Kaku Gothic New", sans-serif;
	color: #111010;
	font-size: 1.6em;
	font-weight: 500;
	background: #f7f1eb;
	letter-spacing: .05em;
	line-height: 1.75;
}

/* フォント */
.ff_yakuHan { font-family: YakuHanJP, sans-serif; }
.ff_noto-serif-jp { font-family: "Noto Serif JP", serif; }
.ff_allura {
	font-family: "Allura", cursive;
	font-weight: 400;
}
.bold { font-weight: 700; }
.heavy { font-weight: 900; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }

/* 文字サイズ */
.fz20 { font-size: 2rem; }
.fz24 { font-size: 2.4rem; }
@media screen and (max-width: 768px) {
.fz18_sp { font-size: 1.8rem; }
}

/* 文字色 */
.fc_or { color: #d56521; }

/* 背景 */
.c-bg_bn { background: #534741; }

@media screen and (max-width: 768px) {
	body { font-size: 1.4em; }
}


/* --------------------------------------------------------
	リンク
-------------------------------------------------------- */
a {
	color: inherit;
	transition: .5s;
}
a:hover {
	color: inherit;
	opacity: 0.5;
	text-decoration: none;
}
::-moz-selection {
	color: #fff;
	background: #d56521;
}
::selection {
	color: #fff;
	background: #d56521;
}
/* テキストリンク
-------------------------------------------------------- */
a.underline { text-decoration: underline; }
a.underline:hover {
	text-decoration: none;
	opacity: 1;
}

/* アンカーリンク
-------------------------------------------------------- */
.anchor {
	margin-top: -90px;
	padding-top: 90px;
}
@media screen and (max-width: 1024px) {
.anchor {
	margin-top: -200px;
	padding-top: 200px;
}
}
@media screen and (max-width: 768px) {
.anchor {
	margin-top: -68px;
	padding-top: 68px;
}
}



/* --------------------------------------------------------
	共通
-------------------------------------------------------- */
.inner {
	max-width: 1200px;
	width: 94.6666%;
	margin: auto;
}

@media screen and (max-width: 768px) {
.inner.is-wide { width: 100%; }
}


/* iframe */
.iframe { position: relative; }
.iframe.youtube { padding-top: 56.25%; }
.iframe iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


/* flex */
.flex {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.nowrap { flex-wrap: nowrap; }
.fd_c {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.fd_rr {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}
.ai_fs {
	-webkit-box-align: start;
	align-items: flex-start;
}
.ai_fe {
	-webkit-box-align: end;
	align-items: flex-end;
}
.ai_c {
	-webkit-box-align: center;
	align-items: center;
}
.jc_fs {
	-webkit-box-pack: start;
	justify-content: flex-start;
}
.jc_fe {
	-webkit-box-pack: end;
	justify-content: flex-end;
}
.jc_c {
	-webkit-box-pack: center;
	justify-content: center;
}
.jc_sb {
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.jc_sa {
	justify-content: space-around;
}
.order1 {
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
.order2 {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}
.overflow_hidden {
	overflow: hidden;
}


/* --------------------------------------------------------
	アニメーション
-------------------------------------------------------- */
.trigger {
	opacity: 0;
}
/* 下から上へ */
.animation.animation01 {
	animation: fadeup .8s ease forwards;
}
/* 左から右へ */
.animation.animation02 {
	animation: faderight .8s ease forwards;
}
/* 右から左へ */
.animation.animation03 {
	animation: fadeleft .8s ease forwards;
}

@keyframes fadeup{
	from {
		opacity: 0;
		transform: translateY(2em);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes faderight{
	from {
		opacity: 0;
		transform: translateX(-2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes fadeleft{
	from {
		opacity: 0;
		transform: translateX(2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}


/* --------------------------------------------------------
	見出し
-------------------------------------------------------- */
.c-en_title {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	margin: 0 0 64px;
}
.c-en_title .en {
	font-size: 6.8rem;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	line-height: 1;
}
.c-en_title .en span {
	position: relative;
	z-index: 1;
}
.c-en_title .en::after {
	content: "";
	width: 230px;
	height: 47px;
	background: url("../img/cmn/deco01.svg") no-repeat;
	background-size: contain;
	display: block;
	margin: -45px 0 -6px;
	position: relative;
	z-index: 0;
}
.c-en_title.is-wh { color: #fff; }
@media screen and (max-width: 768px) {
.c-en_title {
	font-size: min(3.7333vw, 1.4rem);
	margin: 0 0 32px;
}
.c-en_title .en {
	font-size: min(16vw, 6rem);
}
.c-en_title .en::after {
	width: min(53.6vw, 201px);
	height: min(10.9333vw, 41px);
	margin: max(-10.4vw, -39px) 0 max(-1.0666vw, -4px);
}
}


/* --------------------------------------------------------
	ボタン
-------------------------------------------------------- */
.c-btn01 {
	color: #d56521;
	display: -webkit-box;
	display: flex;
}
.c-btn01 span {
	display: inline-block;
	position: relative;
	transition: .5s;
}
.c-btn01 > span {
	padding: 0 10px 0 0;
}
.c-btn01 > span::before {
	content: "";
	width: 5px;
	height: 8px;
	background-image: url("../img/cmn/arrow_r_or.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 12px;
	right: 0;
}
.c-btn01.is-blank > span {
	padding: 0 20px 0 0;
}
.c-btn01.is-blank > span::before {
	width: 12px;
	height: 12px;
	background-image: url("../img/cmn/icon_blank_or.svg");
	top: 10px;
}
.c-btn01 > span > span {
	background: linear-gradient(90deg, #d56521, #d56521) no-repeat left bottom 4px;
	background-size: 100% .5px;
}
.c-btn01:hover > span > span {
	background-size: 0 1px;
}
@media screen and (max-width: 768px) {
.c-btn01 > span::before {
	top: 10px;
}
.c-btn01.is-blank > span::before {
	top: 7px;
}
}


/* --------------------------------------------------------
	レイアウト
-------------------------------------------------------- */
/* 写真とテキスト */
.c-cols__img {
	width: 48.3333%;
	margin: 0 6.6667% 0 0;
}
.c-cols__content {
	width: 45%;
}
.c-cols__text p:not(:last-child) {
	margin: 0 0 24px;
}
@media screen and (max-width: 768px) {
.c-cols__img,
.c-cols__content {
	width: 100%;
}
.c-cols__img {
	text-align: center;
	margin: 0 0 32px;
}
.c-cols__content {
	padding: 0 4%;
}
}


/* --------------------------------------------------------
	余白
-------------------------------------------------------- */
.u-mb20 { margin-bottom: 20px; }
.u-pt80 { padding-top: 80px; }
@media screen and (max-width: 768px) {
.u-pt48_sp { padding-top: 48px; }
}
.u-pb112 { padding-bottom: 112px; }
.u-pb120 { padding-bottom: 120px; }
@media screen and (max-width: 768px) {
.u-pb56_sp { padding-bottom: 56px; }
.u-pb72_sp { padding-bottom: 72px; }
}


/* --------------------------------------------------------
	PC SP切替
-------------------------------------------------------- */
.is-sp { display: none; }
@media screen and (max-width: 768px) {
	.is-pc { display: none; }
	.is-sp { display: block; }
}


/* --------------------------------------------------------
	ヘッダー
-------------------------------------------------------- */
header {
	height: 100px;
	display: -webkit-box;
	display: flex;
	padding: 0 0 0 3%;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 50;
}
header::after {
	content: "";
	width: 100%;
	height: 100%;
	background: #f7f1eb;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.hdr_logo,
.hdr_nav,
.hdr_btns {
	position: relative;
	z-index: 3;
}
.hdr_logo a {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.hdr_logo__main {
	max-width: 307px;
}
.hdr_logo__sub {
	color: #6a3906;
	margin: 0 0 0 min(1.3333vw, 16px);
}
.hdr_nav {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
	flex: 1 1 auto;
}
.hdr_nav ul {
	display: -webkit-box;
	display: flex;
}
.hdr_nav ul,
.hdr_nav ul li:not(:last-child) {
	margin: 0 min(3.07692vw, 40px) 0 0;
}
.hdr_nav ul li a {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.hdr_nav ul li a:hover {
	color: #d56521;
	opacity: 1;
}
.hdr_btn {
	color: #fff;
	width: 100px;
	height: 100px;
	background: #d56521;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 0;
}
.hdr_btn__icon {
	font-size: 0;
	width: 30px;
	position: relative;
}
.hdr_cart__count {
	color: #fff;
	font-size: 1.4rem;
	width: 24px;
	height: 24px;
	background: #534741;
	border-radius: 50%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	line-height: 1;
	position: absolute;
	top: -12px;
	right: -16px;
}
.hdr_cart__count > span {
	margin: -1px -.5px 0 0;
}
.hdr_btn__text {
	font-size: 1.4rem;
	text-align: center;
	line-height: 1;
	margin: 8px 0 0;
}
.hdr_btn__cart:hover {
	background: #534741;
	opacity: 1;
}
.hdr_btn__hamb { display: none; }
.drawer {
	color: #fff;
	max-width: 300px;
	width: 100%;
	height: 100svh;
	background: #534741;
	overflow: auto;
	padding: 100px 4% 64px;
	position: fixed;
	top: 0;
	right: -300px;
	transition: .5s;
	z-index: 1;
}
.drawer_nav {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
}
.drawer_nav ul li:not(:last-child) {
	margin: 0 0 16px;
}
.drawer_nav__instagram a {
	display: inline-block;
	padding: 0 0 0 30px;
	position: relative;
}
.drawer_nav__instagram a::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("../img/cmn/icon_instagram_wh.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: 5px;
	left: 0;
}
.drawer_bg {
	width: 100%;
	height: 100%;
	background: #333;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	transition: .5s;
	z-index: 0;
}
@media screen and (max-width: 1024px) {
.hdr_nav { display: none; }
header,
.hdr_btn { height: 80px; }
header {
	padding: 0 0 0 2.6666%;
}
.hdr_logo {
	flex: 1 1 auto;
}
.hdr_logo a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	justify-content: center;
}
.hdr_logo__main {
	max-width: 155px;
}
.hdr_logo__sub {
	font-size: 1.4rem;
	margin: 2px 0 0;
	letter-spacing: 0;
}
.hdr_btns,
.hdr_btn__hamb {
	display: -webkit-box;
	display: flex;
}
.hdr_btns .hdr_btn:not(:last-child) {
	border-right: solid 1px #fff;
}
.hdr_btn {
	width: 50px;
}
.hdr_btn__icon {
	width: 20px;
	height: 22px;
}
.hdr_cart__count {
	font-size: 1.2rem;
	width: 17px;
	height: 17px;
	top: -10px;
	right: -10px;
}
.hdr_btn__text {
	font-size: 1.2rem;
}
.hdr_btn__hamb .hdr_btn__icon {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.hdr_btn__hamb .hdr_btn__icon > span {
	width: 20px;
	height: 8px;
	display: block;
	position: relative;
}
.hdr_btn__hamb .hdr_btn__icon > span span {
	width: 100%;
	height: 1px;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	transition: .5s;
}
.hdr_btn__hamb .hdr_btn__icon > span span:nth-child(1) { top: 0; }
.hdr_btn__hamb .hdr_btn__icon > span span:nth-child(2) { top: 100%; }
.hdr_btn__hamb .hdr_btn__text::before { content: "MENU"; }
.is-hamb_open { overflow: hidden; }
.is-hamb_open .drawer { right: 0; }
.is-hamb_open .hdr_btn__hamb .hdr_btn__icon > span span:nth-child(1),
.is-hamb_open .hdr_btn__hamb .hdr_btn__icon > span span:nth-child(2) {
	top: 4px;
}
.is-hamb_open .hdr_btn__hamb .hdr_btn__icon > span span:nth-child(1) {
	transform: rotate(30deg);
}
.is-hamb_open .hdr_btn__hamb .hdr_btn__icon > span span:nth-child(2) {
	transform: rotate(-30deg);
}
.is-hamb_open .drawer_bg {
	opacity: .5;
	visibility: inherit;
}
}
@media screen and (max-width: 768px) {
.drawer_nav__instagram a {
	padding: 0 0 0 24px;
}
.drawer_nav__instagram a::before {
	width: 16px;
	height: 16px;
}
}


/* --------------------------------------------------------
	フッター
-------------------------------------------------------- */
.ftr_products a {
	color: #fff;
	background-image: url("../img/cmn/ftr_products_260122_pc.jpg");
	background-position: right 50% center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	text-align: center;
	padding: 224px 0 130px;
	position: relative;
	transition: 0s;
}
.ftr_products a::before {
	content: none;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.ftr_products a:hover {
	opacity: 1;
}
.ftr_products .inner {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	z-index: 1;
}
.ftr_products .c-btn01 {
	margin: 38px 0 0;
	transition: .5s;
}
.ftr_products a:hover .c-btn01 {
	opacity: .5;
}
.ftr_products a:hover .c-btn01 > span > span {
	background-size: 0 1px;
}
@media screen and (max-width: 768px) {
.ftr_products a {
	background-image: url("../img/cmn/ftr_products_260122_sp.jpg");
	text-align: left;
	padding: min(34.1333vw, 128px) 0 min(22.6666vw, 85px);
}
.ftr_products .inner {
	padding: 0 4%;
}
.ftr_products .c-btn01 {
	margin: min(10.6666vw, 40px) 0 0;
}
}

.ftr_main {
	background: #534741;
}
.ftr_main .inner,
.ftr_nav {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: end;
	justify-content: flex-end;
}
.ftr_main .inner {
	padding: 80px 0 16px;
	position: relative;
}
.ftr_main .inner::before {
	content: "";
	width: 300px;
	height: 208px;
	background-image: url("../img/cmn/ftr_illust.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.ftr_main .inner > div {
	position: relative;
	z-index: 1;
}
.ftr_nav {
	color: #fff;
}
.ftr_nav ul:not(:last-child) {
	margin: 0 min(6.25vw, 64px) 0 0;
}
.ftr_nav ul li:not(:last-child) {
	margin: 0 0 12px;
}
.ftr_nav__instagram a {
	display: inline-block;
	padding: 0 0 0 30px;
	position: relative;
}
.ftr_nav__instagram a::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("../img/cmn/icon_instagram_wh.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: 5px;
	left: 0;
}
#copyright {
	color: #d56521;
	font-size: 1.2rem;
	text-align: right;
	margin: 40px 0 0;
}
@media screen and (max-width: 768px) {
.ftr_main {
	overflow: hidden;
	padding: 40px 6.6666% 10px;
}
.ftr_main .inner,
.ftr_nav { display: block; }
.ftr_main .inner {
	width: 100%;
	padding: 0;
}
.ftr_main .inner::before {
	width: min(59.0666vw, 221.5px);
	height: min(50.1333vw, 188px);
	background-image: url("../img/cmn/ftr_illust_sp.svg");
	right: calc(max(-8.5333vw, -32px) + -6.6666%);
	left: inherit;
}
.ftr_nav ul:not(:last-child),
.ftr_nav ul li:not(:last-child) { margin: 0 0 16px; }
.ftr_nav__instagram a {
	padding: 0 0 0 24px;
}
.ftr_nav__instagram a::before {
	width: 16px;
	height: 16px;
}
#copyright {
	text-align: center;
	margin: 32px 0 0;
}
}


/* --------------------------------------------------------
	トップページ
-------------------------------------------------------- */
/* 共通
-------------------------------------------------------- */
.t-section { padding: 120px 0; }
@media screen and (max-width: 768px) {
	.t-section { padding: 72px 0; }
}


/* メインビジュアル
-------------------------------------------------------- */
#t-mv {
	overflow: hidden;
}
#t-mv .inner {
	max-width: 580px;
	width: 70%;
}
.swiper.t-mv_list {
	overflow: visible;
}
.swiper.t-mv_list .swiper-wrapper {
	-webkit-box-align: center;
	align-items: center;
}
.swiper.t-mv_list .swiper-slide {
	background: #534741;
	padding: 40px;
	transition: .5s;
}
.t-mv_item__img img {
	width: 100%;
}
.t-mv_item__title {
	color: #fff;
	letter-spacing: .2em;
	text-align: center;
	padding: 24px 8px;
	position: relative;
}
.t-mv_item__title .illust {
	position: absolute;
	z-index: 0;
}
.t-mv_item__title .illust.illust01 {
	max-width: 96px;
	top: 14px;
	left: 23px;
}
.t-mv_item__title .illust.illust02 {
	max-width: 160px;
	top: 10px;
	right: 10px;
}
.t-mv_item__title > div:not(.illust) {
	position: relative;
	z-index: 1;
}
.t-mv_title__sub {
	font-size: 1.8rem;
}
.t-mv_title__sub > span {
	display: inline-block;
	padding: 0 20px;
	position: relative;
}
.t-mv_title__sub > span::before,
.t-mv_title__sub > span::after {
	content: "";
	width: 12px;
	height: 20px;
	background: url("../img/cmn/deco02.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: 8px;
}
.t-mv_title__sub > span::before {
	left: 0;
}
.t-mv_title__sub > span::after {
	right: 0;
	transform: scale(-1, 1);
}
.t-mv_title__main {
	font-size: 2rem;
}
.t-mv_title__main > span {
	display: inline-block;
	position: relative;
}
.t-mv_title__main > span::before {
	content: "";
	width: 282px;
	height: 24px;
	background: url("../img/top/mv_deco.svg") no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -3px;
	left: -10px;
	z-index: 0;
}
.t-mv_title__main > span > span {
	position: relative;
	z-index: 1;
}
.t-mv_title__main > span > span > span {
	font-size: 2.8rem;
}
.swiper.t-mv_list .swiper-slide-active {
	padding: 40px 0 0;
}
.swiper.t-mv_list .swiper-slide-active .t-mv_item__img {
	padding: 0 40px;
}
.swiper.t-mv_list .swiper-slide-active .t-mv_item__title {
	display: block;
}
.swiper.t-mv_list .swiper-pagination {
	font-size: 0;
	margin: 24px 0 0;
	position: static;
}
.swiper.t-mv_list .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: #ccc;
	opacity: 1;
	margin: 0 6px;
}
.swiper.t-mv_list .swiper-pagination-bullet-active {
	background: #d56521;
}
.swiper.t-mv_list .swiper-button-next,
.swiper.t-mv_list .swiper-button-prev {
	width: 56px;
	height: 56px;
	background: #fff;
	border-radius: 50%;
	transition: .5s;
}
.swiper.t-mv_list .swiper-button-next {
	right: -84px;
}
.swiper.t-mv_list .swiper-button-prev {
	left: -84px;
}
.swiper.t-mv_list .swiper-button-prev:after,
.swiper.t-mv_list .swiper-button-next:after {
	content: "";
	width: 20px;
	height: 16px;
	background-image: url("../img/cmn/arrow_r_or02.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.swiper.t-mv_list .swiper-button-prev:after {
	transform: scale(-1, 1);
}
.swiper.t-mv_list .swiper-button-prev:hover,
.swiper.t-mv_list .swiper-button-next:hover {
	background: #d56521;
}
.swiper.t-mv_list .swiper-button-prev:hover:after,
.swiper.t-mv_list .swiper-button-next:hover:after {
	background-image: url("../img/cmn/arrow_r_wh.svg");
}

@media screen and (min-width: 769px) {
.swiper.t-mv_list .swiper-slide {
	transform: scale(.9);
}
.swiper.t-mv_list .swiper-slide-active {
	transform: scale(1);
}
.t-mv_item__title {
	display: none;
}
}
@media screen and (max-width: 768px) {
#t-mv .inner {
	max-width: inherit;
	width: 100%;
}
.t-mv_item__title .illust.illust01,
.t-mv_item__title .illust.illust02 {
	top: 50%;
	transform: translateY(-50%);
}
.t-mv_item__title .illust.illust01 {
	max-width: min(20.26666vw, 76px);
	left: 2.6666%;
}
.t-mv_item__title .illust.illust02 {
	max-width: min(31.4666vw, 118px);
	right: max(-10.6666vw, -40px);
}
.swiper.t-mv_list .swiper-slide,
.swiper.t-mv_list .swiper-slide-active,
.swiper.t-mv_list .swiper-slide-active .t-mv_item__img {
	padding: 0;
}
.t-mv_item__title {
	padding: 16px 8px;
}
.t-mv_title__sub {
	font-size: min(3.7333vw, 1.4rem);
}
.t-mv_title__sub > span {
	padding: 0 min(4.2666vw, 16px);
}
.t-mv_title__sub > span::before,
.t-mv_title__sub > span::after {
	width: min(2.6666vw, 10px);
	height: min(4.5333vw, 17px);
	top: min(1.0666vw, 4px);
}
.t-mv_title__main {
	font-size: min(4.2666vw, 1.6rem);
}
.t-mv_title__main > span::before {
	width: min(52vw, 195px);
	height: min(4.5333vw, 17px);
	background: url("../img/top/mv_deco_sp.svg") no-repeat;
	bottom: max(-.8vw, -3px);
	left: max(-.8vw, -3px);
}
.t-mv_title__main > span > span > span {
	font-size: min(5.6vw, 2.1rem);
}
.swiper.t-mv_list .swiper-button-next,
.swiper.t-mv_list .swiper-button-prev {
	display: none;
}
}


/* イントロ
-------------------------------------------------------- */
#intro {
	text-align: center;
}
.intro_title {
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: .075em;
	margin: 0 0 48px;
}
.intro_text p:not(:last-child) {
	margin: 0 0 24px;
}
@media screen and (max-width: 768px) {
.intro_title {
	font-size: min(5.3333vw, 2rem);
	margin: 0 0 24px;
}
.intro_text {
	text-align: left;
	padding: 0 4%;
}
}


/* カテゴリー
-------------------------------------------------------- */
.t-category_list__item {
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	padding: min(12.6953vw, 130px) 0;
	position: relative;
	transition: 0s;
}
.t-category_list__item::before {
	content: none;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.t-category_list__item__tart {
	background-image: url("../img/top/tart_bg_260122.jpg?260122");
}
.t-category_list__item__tartlet {
	background-image: url("../img/top/tartlet_bg_260122.jpg?260122");
}
.t-category_list__item__pastry {
	background-image: url("../img/top/pastry_bg_260122.jpg?260122");
}
.t-category_list__item__event {
	background-image: url("../img/top/event_bg.jpg");
}
.t-category_list__item a {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: end;
	align-items: flex-end;
	position: relative;
	z-index: 1;
}
.t-category_list__item a:hover { opacity: 1; }
.t-category_item__img,
.t-category_item__content {
	width: 50%;
}
.t-category_item__img {
	padding: 0 min(5.8593vw, 60px) min(3.9062vw, 40px) min(3.9062vw, 40px);
	position: relative;
	z-index: 1;
}
.t-category_item__content {
	padding: min(3.9062vw, 40px) min(5.4687vw, 56px) min(3.9062vw, 40px) min(3.9062vw, 40px);
	padding-left: 0;
	position: relative;
}
.t-category_item__content::before {
	content: "";
	width: 200%;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}
.t-category_item__content > div {
	position: relative;
	z-index: 1;
}
.t-category_item__content .c-btn01 { transition: .5s; }
.t-category_list__item a:hover .t-category_item__content .c-btn01 { opacity: .5; }
.t-category_list__item a:hover .t-category_item__content .c-btn01 > span > span {
	background-size: 0 1px;
}

@media screen and (min-width: 769px) {
.t-category_item__content {
	font-size: min(1.5625vw, 1.6rem);
}
.t-category_item__content .c-en_title {
	margin: 0 0 min(1.9531vw, 20px);
}
.t-category_item__content .c-en_title .en {
	font-size: min(6.6406vw, 6.8rem);
}
.t-category_item__content .c-en_title .en::after {
	width: min(22.4609vw, 230px);
	height: min(4.5898vw, 47px);
	margin: max(-4.3945vw, -45px) 0 max(-.5859vw, -6px);
}
.t-category_item__content .btn_wrap {
	margin: min(2.34375vw, 24px) 0 0;
}
.t-category_item__content .c-btn01 > span {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	align-items: center;
	padding: 0;
}
.t-category_item__content .c-btn01 > span::before {
	margin: min(.2929vw, 3px) 0 0 5px;
	position: static;
}
}
@media screen and (max-width: 768px) {
.t-category_list .t-category_list__item:not(:last-child) {
	margin: 0 0 72px;
}
.t-category_list__item {
	background: none;
	padding: 0;
}
.t-category_list__item::before,
.t-category_item__content::before {
	content: none;
}
.t-category_item__img,
.t-category_item__content {
	width: 100%;
}
.t-category_item__img {
	padding: 0;
}
.t-category_item__content {
	padding: 0;
}
.t-category_content__bg {
	background: #fff;
	padding: 16px 4%;
}
.t-category_item__content .btn_wrap {
	margin: 8px 0 0;
}
}





/* ランキング
-------------------------------------------------------- */
#t-ranking { overflow: hidden; }
.swiper.p-products_list.is-ranking {
	counter-reset: number 0;
	overflow: visible;
	margin-right: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
}
.swiper.p-products_list.is-ranking .p-products_list__item {
	height: auto;
}
.swiper.p-products_list.is-ranking .p-products_list__item > a {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.swiper.p-products_list.is-ranking .p-products_item__content {
	flex: 1 1 auto;
}
.swiper.p-products_list.is-ranking .p-products_item__rank {
	width: 40px;
	height: 40px;
	background-image: url("../img/top/rank_regular.svg");
	background-repeat: no-repeat;
	background-size: contain;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	line-height: 1;
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 1;
}
.swiper.p-products_list.is-ranking .p-products_item__rank span {
	margin: min(1.0666vw, 4px) 0 0 max(-.5333vw, -2px);
}
.swiper.p-products_list.is-ranking .p-products_item__rank span::before {
	counter-increment: number 1;
	content: counter(number);
	font-family: "Allura", cursive;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 400;
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(1) .p-products_item__rank {
	background-image: url("../img/top/rank_no01.svg");
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(1) .p-products_item__rank span::before {
	color: #996005;
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(2) .p-products_item__rank {
	background-image: url("../img/top/rank_no02.svg");
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(2) .p-products_item__rank span::before {
	color: #7c8f99;
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(3) .p-products_item__rank {
	background-image: url("../img/top/rank_no03.svg");
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(3) .p-products_item__rank span::before {
	color: #8b3c36;
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(8) .p-products_item__rank span,
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(10) .p-products_item__rank span {
	margin-left: 0;
}
.swiper.p-products_list.is-ranking .swiper-controller {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 40px 0 0;
}
.swiper.p-products_list.is-ranking .swiper-button-next,
.swiper.p-products_list.is-ranking .swiper-button-prev {
	width: 56px;
	height: 56px;
	background: #fff;
	border-radius: 50%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin-top: 0;
	position: static;
	transition: .5s;
}
.swiper.p-products_list.is-ranking .swiper-button-next::after,
.swiper.p-products_list.is-ranking .swiper-button-prev::after {
	content: "";
	width: 20px;
	height: 16px;
	background-image: url("../img/cmn/arrow_r_or02.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.swiper.p-products_list.is-ranking .swiper-button-prev::after {
	transform: scale(-1, 1);
}
.swiper.p-products_list.is-ranking .swiper-button-prev {
	margin-right: 20px
}
.swiper.p-products_list.is-ranking .swiper-button-next:hover,
.swiper.p-products_list.is-ranking .swiper-button-prev:hover {
	background: #d56521;
}
.swiper.p-products_list.is-ranking .swiper-button-next:hover::after,
.swiper.p-products_list.is-ranking .swiper-button-prev:hover::after {
	background-image: url("../img/cmn/arrow_r_wh.svg");
}
@media screen and (min-width: 769px) {
.swiper.p-products_list.is-ranking .p-products_item__content .c-btn01 {
	position: static;
}
.swiper.p-products_list.is-ranking .p-products_item__content .c-btn01 > span {
	padding: 0 10px 0 0;
}
.swiper.p-products_list.is-ranking .p-products_item__content .c-btn01 > span::before {
	position: absolute;
}
.swiper.p-products_list.is-ranking .p-products_item__content .c-btn01 > span > span {
	display: block;
}
.swiper.p-products_list.is-ranking a:hover .p-products_item__content .c-btn01 > span > span {
	background-size: 0 1px;
}
}
@media screen and (max-width: 768px) {
.swiper.p-products_list.is-ranking .swiper-wrapper {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.swiper.p-products_list.is-ranking .p-products_item__rank {
	width: min(7.4666vw, 28px);
	height: min(7.4666vw, 28px);
	top: 5px;
	left: 5px;
}
.swiper.p-products_list.is-ranking .p-products_item__rank span::before {
	font-size: min(5.3333vw, 2rem);
}
.swiper.p-products_list.is-ranking .p-products_list__item {
	width: 49%;
	margin-top: 40px;
	margin-right: 2%;
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(1) {
	width: 100%;
	margin-top: 0;
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(1) .p-products_item__rank {
	width: min(14.9333vw, 56px);
	height: min(14.9333vw, 56px);
	top: 6px;
	left: 6px;
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(1) .p-products_item__rank span {
	margin-top: min(1.6vw, 6px);
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(1) .p-products_item__rank span::before {
	font-size: min(10.6666vw, 4rem);
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(3),
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(5) {
	margin-right: 0;
}
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(3) .p-products_item__rank span,
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(5) .p-products_item__rank span {
	margin-top: min(.8vw, 3px);
}
.swiper.p-products_list.is-ranking .swiper-controller,
.swiper.p-products_list.is-ranking .p-products_list__item:nth-child(n + 6) {
	display: none;
}
}


/* お知らせ
-------------------------------------------------------- */
.t-news_list > li {
	width: 32%;
	height: 100%;
	background: #fff;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	padding: 24px;
}
.t-news_date > span {
	color: #d56521;
	background: #e6e6e6;
	display: inline-block;
	padding: 1px 10px 2px;
}
.t-news_content {
	margin: 14px 0 0;
}
@media screen and (min-width: 1025px) {
.t-news_list > li {
	margin-right: 2%;
}
.t-news_list > li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.t-news_list > li {
	width: 100%;
	margin-top: 8px;
}
.t-news_list > li:nth-child(1) {
	margin-top: 0;
}
}
@media screen and (max-width: 768px) {
.t-news_list > li {
	padding: 16px 4%;
}
.t-news_date > span {
	padding: 1px 14px 2px;
}
.t-news_content {
	margin: 10px 0 0;
}
}


/* 実店舗のご紹介
-------------------------------------------------------- */
.t-shop_info a {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.t-shop_info a:hover {
	opacity: 1;
}
.t-shop_info__img,
.t-shop_info__content {
	width: 50%;
}
.t-shop_info__img {
	background-color: #ccc;
	overflow: hidden;
	position: relative;
}
.t-shop_info__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.t-shop_info__content {
	background: #fff;
	padding: 40px 24px 16px 40px;
}
.t-shop_list > div {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.t-shop_list > div:not(:last-child) {
	margin: 0 0 24px;
}
.t-shop_list dt {
	font-size: 1.8rem;
	width: 120px;
}
.t-shop_list dd {
	width: calc(100% - 120px);
}
.t-shop_info__content .btn_wrap {
	margin: 24px 0 0;
}
.t-shop_info__content .c-btn01 {
	transition: .5s;
}
.t-shop_info a:hover .c-btn01 {
	opacity: .5;
}
.t-shop_info a:hover .c-btn01 > span > span {
	background-size: 0 1px;
}
@media screen and (max-width: 1024px) {
.t-shop_list dt,
.t-shop_list dd {
	width: 100%;
}
}
@media screen and (max-width: 768px) {
.t-shop_info__img,
.t-shop_info__content {
	width: 100%;
}
.t-shop_info__img {
	padding-top: 66.4788%;
}
.t-shop_info__content {
	padding: 16px 4%;
}
.t-shop_list dd {
	margin: 4px 0 0;
}
}


/* --------------------------------------------------------
	ページ系
-------------------------------------------------------- */
/* パンくず
-------------------------------------------------------- */
#breadcrumb {
	margin: 16px 0 0;
}
#breadcrumb ul,
#breadcrumb ul li {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
#breadcrumb ul {
	background: #fff;
	padding: 5px 24px 6px;
}
#breadcrumb ul li {
	color: #b3b3b3;
	font-size: 1.4rem;
	-webkit-box-align: center;
	align-items: center;
}
#breadcrumb ul li:not(:last-child)::after {
	content: "";
	width: 5px;
	height: 8px;
	background: url("../img/cmn/arrow_r_or.svg") no-repeat;
	background-size: contain;
	display: inline-block;
	margin: 0 16px;
}
#breadcrumb ul li a {
	text-decoration: underline;
}
#breadcrumb ul li a:hover {
	opacity: 1;
	text-decoration: none;
}
@media screen and (max-width: 768px) {
#breadcrumb {
	margin: 12px 0 0;
}
#breadcrumb ul {
	padding: 5px 4% 6px;
}
#breadcrumb ul li {
	font-size: 1.2rem;
}
#breadcrumb ul li:not(:last-child)::after {
	margin: 0 8px;
}
}

/* ページタイトル
-------------------------------------------------------- */
.page_title {
	padding: 88px 0 96px;
}
.page_title .c-en_title { margin: 0; }
@media screen and (max-width: 768px) {
.page_title {
	padding: 48px 0 40px;
}
}


/* --------------------------------------------------------
	商品
-------------------------------------------------------- */
/* 一覧
-------------------------------------------------------- */
/* 共通 */
.p-products_item__img {
	background-color: #ccc;
	overflow: hidden;
	padding-top: 100%;
	position: relative;
}
.p-products_item__img > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.p-products_item__content {
	background: #fff;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	padding: 15px 24px 16px;
}
.p-products_content__price {
	color: #d56521;
}
.p-products_content__price.is-soldout {
	color: #b3b3b3;
}
.p-products_content__price span {
	font-size: 1.4rem;
}
.p-products_item__content .flex {
	margin-top: auto;
	position: relative;
}
.p-products_item__content .c-btn01 {
	position: absolute;
	right: 0;
	bottom: 4px;
}
.p-products_item__content .c-btn01 > span {
	padding: 0;
}
.p-products_item__content .c-btn01 > span::before {
	display: block;
	position: static;
}
.p-products_item__content .c-btn01 > span > span {
	display: none;
}
@media screen and (max-width: 768px) {
.p-products_content__title {
	margin: 0 0 8px;
}
.p-products_item__content {
	font-size: min(3.7333vw, 1.4rem);
	padding: 15px 10px 16px;
}
.p-products_content__price span {
	font-size: min(3.2vw, 1.2rem);
}
.p-products_item__content .c-btn01 {
	bottom: min(1.6vw, 6px);
}
}


/* グリッド形式 */
.grid.p-products_list.is-4col .p-products_list__item {
	margin-top: 40px;
	margin-right: .6666%;
}
.grid.p-products_list.is-4col .p-products_list__item > a {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.grid.p-products_list.is-4col .p-products_item__content {
	flex: 1 1 auto;
}
@media screen and (min-width: 1025px) {
.grid.p-products_list.is-4col .p-products_list__item {
	width: 24.5%;
}
.grid.p-products_list.is-4col .p-products_list__item:nth-child(-n + 4) {
	margin-top: 0;
}
.grid.p-products_list.is-4col .p-products_list__item:nth-child(4n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.grid.p-products_list.is-4col .p-products_list__item {
	width: 32.8889333333%;
}
.grid.p-products_list.is-4col .p-products_list__item:nth-child(-n + 3) {
	margin-top: 0;
}
.grid.p-products_list.is-4col .p-products_list__item:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.grid.p-products_list.is-4col .p-products_list__item {
	width: 49%;
}
.grid.p-products_list.is-4col .p-products_list__item,
.grid.p-products_list.is-4col .p-products_list__item:nth-child(-n + 3) {
	margin-top: 40px;
}
.grid.p-products_list.is-4col .p-products_list__item:nth-child(-n + 2) {
	margin-top: 0;
}
.grid.p-products_list.is-4col .p-products_list__item,
.grid.p-products_list.is-4col .p-products_list__item:nth-child(3n) {
	margin-right: 2%;
}
.grid.p-products_list.is-4col .p-products_list__item:nth-child(2n) {
	margin-right: 0;
}
}

/* 最近見た商品 */
.swiper.p-products_list.is-recently .p-products_list__item {
	height: auto;
}
.swiper.p-products_list.is-recently .p-products_list__item > a {
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.swiper.p-products_list.is-recently .p-products_item__content {
	flex: 1 1 auto;
}
@media screen and (min-width: 1025px) {
.swiper.p-products_list.is-recently .swiper-wrapper {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.swiper.p-products_list.is-recently .p-products_list__item {
	width: 19.5%;
	margin-top: 40px;
	margin-right: .625%;
}
.swiper.p-products_list.is-recently .p-products_list__item:nth-child(-n + 5) {
	margin-top: 0;
}
.swiper.p-products_list.is-recently .p-products_list__item:nth-child(5n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.swiper.p-products_list.is-recently {
	margin-right: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	
}
}


/* ツールバー */
.toolbar,
.products_sort,
.p-item-sort-list {
	display: -webkit-box;
	display: flex;
}
.toolbar {
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin: 0 0 24px;
}
.products_sort > dt {
	margin: 0 10px 0 0;
}
.p-item-sort-list .p-item-sort-list__item {
	margin-left: 0;
}
.p-item-sort-list .p-item-sort-list__item:not(:last-child) {
	margin-right: 20px;
}
.p-item-sort-list span,
.p-item-sort-list a:hover {
	color: #d56521;
}
.p-item-sort-list a:hover {
	opacity: 1;
}
@media screen and (max-width: 768px) {
.toolbar {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	margin: 0 0 20px;
	padding: 0 4%;
}
.products_sort{
	margin: 8px 0 0;
}
.products_sort > dt {
	margin: 0 min(2.6666vw, 10px) 0 0;
}
.p-item-sort-list .p-item-sort-list__item:not(:last-child) {
	margin-right: min(4.8vw, 18px);
}
}


/* ページャー */
.pager { margin: 48px 0 0; }
.page_count {
	text-align: center;
	margin: 0 0 10px;
}
.pager_list {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
}
.pager_list span,
.pager_list a {
	font-size: 1.8rem;
	width: 33px;
	height: 33px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 0 8px;
	position: relative;
}
.pager_list span::before,
.pager_list a:not(.prev):not(.next)::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #d56521;
	opacity: 0;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.pager_list span::before,
.pager_list a:hover:not(.prev):not(.next)::before {
	opacity: 1;
}
.pager_list span,
.pager_list a:hover {
	color: #d56521;
	opacity: 1;
}
.pager_list a.prev::before,
.pager_list a.next::before {
	content: "";
	width: 20px;
	height: 16px;
	background: url("../img/cmn/arrow_r_or02.svg") no-repeat;
	background-size: contain;
	display: block;
}
.pager_list a.prev::before {
	transform: scale(-1, 1);
}
@media screen and (max-width: 768px) {
.pager { margin: 32px 0 0; }
.page_count {
	margin: 0 0 6px;
}
.pager_list span,
.pager_list a {
	font-size: 1.6rem;
}
}


/* 詳細
-------------------------------------------------------- */
/* 商品メイン */
.product_main {
	padding: 80px 0 120px;
}
.product_main__media {
	width: 48.3333%;
	margin: 0 6.6667% 0 0;
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
}
.product_media__img {
	overflow: hidden;
	padding-top: 100%;
	position: relative;
}
.product_media__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	z-index: 0;
}
.product_media__thumb {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0 0;
}
.product_media__thumb .swiper-slide {
	width: 15%;
	cursor: pointer;
	margin-top: 2%;
	margin-right: 2%;
}
.product_media__thumb .swiper-slide:nth-child(-n + 6) {
	margin-top: 0;
}
.product_media__thumb .swiper-slide:nth-child(6n),
.product_media__thumb .swiper-slide:last-child {
	margin-right: 0;
}
.product_main__info {
	width: 45%;
}
.product_info__title {
	font-size: 2.8rem;
	font-weight: 700;
	margin: 0 0 10px;
}
.product_info__price {
	color: #d56521;
	font-size: 2.4rem;
	margin: 0 0 32px;
}
.product_info__option,
.product_info__option .product-option-wrapper .product-option-unit:not(:last-child),
.product_info__option .p-product-option-select .p-product-option-select__box:not(:last-child) {
	margin-bottom: 24px;
}
.product_info__option .p-product-option-select {
	margin-top: 0;
	margin-bottom: 0;
}
.product_info__option .p-product-option-select__box {
	margin-top: 0;
}
.product_info__option .product-option-unit > div {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.product_info__option .option-select-name,
.product_info__option .p-product-option-select__ttl {
	font-weight: 700;
	margin: 0 0 10px;
}
.product_info__option .product-option-unit select,
.product_info__option .p-product-option-select__box select {
	color: #111010;
	max-width: 360px;
	width: 100%;
	height: auto;
	background-color: #fff;
	background-image: url("../img/cmn/arrow_b_bk.svg");
	background-position: right 24px center;
	background-repeat: no-repeat;
	background-size: 10px auto;
	border-radius: 4px;
	display: block;
	padding: 13px 24px 14px;
}
.product_info__namePrint {
	margin: 0 0 20px;
}
.product_namePrint__label {
	font-weight: 700;
	margin: 0 0 10px;
}
.product_namePrint__input input {
	font-size: 1.6rem;
	width: 100%;
	height: auto;
	border-radius: 4px;
	display: block;
	line-height: 1.75;
	padding: 13px 24px 14px;
}
.product_namePrint__text {
	margin: 10px 0 0;
}
.product_quantity__label {
	font-weight: 700;
	margin: 0 0 10px;
}
.product_info__quantity .p-product-form-stock {
	margin-top: 0;
	margin-bottom: 0;
}
.product_info__quantity .p-product-form-stock__input {
	max-width: 78px;
	width: 100%;
}
.product_info__quantity .p-product-form-stock__input input {
	font-size: 1.6rem;
	width: 100%;
	height: auto;
	border-radius: 4px;
	display: block;
	padding: 13px 24px 14px;
}
.product_info__quantity .p-product-form-stock__unit {
	margin-left: 0;
}
.product_info__quantity .p-product-form-stock > span {
	margin: 0 0 0 12px;
}
.product_btns {
	margin: 40px 0 0;
}
.product_btns .product_btn:not(:last-child) { margin: 0 0 16px; }
.product_btn {
	color: #b3b3b3;
	font-size: 1.8rem;
	width: 100%;
	background: #fff;
	border: solid 1px #b3b3b3;
	border-radius: 8px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 16px;
}
.product_btn__cart {
	color: #fff;
	background: #d56521;
	border-color: #d56521;
}
.product_btn__cart.is-soldout {
	background: #b3b3b3;
	border-color: #b3b3b3;
}
.product_btn span {
	display: inline-block;
	padding: 0 0 0 40px;
	position: relative;
}
.product_btn span::before {
	content: "";
	width: 30px;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
}
.product_btn__cart span::before {
	height: 34px;
	background-image: url("../img/cmn/icon_cart_wh.svg");
	top: calc(50% - 17px);
}
.product_btn__favorite span::before {
	height: 27px;
	background-image: url("../img/cmn/icon_favorite_off.svg");
	top: calc(50% - 13.5px);
}
.product_btn__favorite.fav-items {
	color: #d56521;
	border-color: #d56521;
}
.product_btn__favorite.fav-items span::before {
	background-image: url("../img/cmn/icon_favorite_on.svg");
}
.product_sns {
	margin: 24px 0 0;
}
.product_sns .p-product-sns-list {
	display: -webkit-box;
	display: flex;
	margin-top: 0;
}
.product_sns .p-product-sns-list__item:not(:last-child) {
	margin: 0 20px 0 0;
}
.product_link {
	margin: 16px 0 0;
}
.product_link ul li a:hover {
	opacity: 1;
	text-decoration: underline;
}
@media screen and (max-width: 1024px) {
.product_main__media {
	top: 80px;
}
}
@media screen and (max-width: 768px) {
.product_main {
	overflow: hidden;
	padding: 32px 0 80px;
}
.product_main__media,
.product_main__info {
	width: 100%;
}
.product_main__media {
	margin: 0 0 40px;
	position: relative;
	top: 0;
}
.product_media__main {
	max-width: 580px;
	width: 73.3333%;
	overflow: visible;
	margin: auto;
}
.product_media__main .swiper-slide {
	transform: scale(.69);
	opacity: .5;
	transition: .5s;
}
.product_media__main .swiper-slide.swiper-slide-active {
	transform: scale(1);
	opacity: 1;
}
.product_media__thumb {
	-webkit-box-pack: center;
	justify-content: center;
	margin: 16px 0 0;
}
.product_main__info {
	padding: 0 4%;
}
.product_info__title {
	font-size: 2.1rem;
}
.product_info__price {
	font-size: 1.8rem;
}
.product_info__option .option-select-name,
.product_info__option .p-product-option-select__ttl {
	margin: 0 0 5px;
}
.product_info__option .product-option-unit select,
.product_info__option .p-product-option-select__box select {
	background-position: right 12px center;
	border-radius: 2px;
	padding: 9px 16px 10px;
}
.product_namePrint__label {
	margin: 0 0 5px;
}
.product_namePrint__input input {
	font-size: 1.4rem;
	border-radius: 2px;
	padding: 9px 16px 10px;
}
.product_namePrint__text {
	margin: 5px 0 0;
}
.product_quantity__label {
	margin: 0 0 5px;
}
.product_info__quantity .p-product-form-stock {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.product_info__quantity .p-product-form-stock__input {
	max-width: 50px;
}
.product_info__quantity .p-product-form-stock__input input {
	font-size: 1.4rem;
	border-radius: 2px;
	text-align: center;
	padding: 9px 8px 10px;
}
.product_btn {
	font-size: 1.6rem;
	border-radius: 4px;
}
.product_btn span {
	padding: 0 0 0 30px;
}
.product_btn span::before {
	width: 20px;
}
.product_btn__cart span::before {
	height: 22.5px;
	top: calc(50% - 11.25px);
}
.product_btn__favorite span::before {
	height: 17.5px;
	top: calc(50% - 8.75px);
}
.product_sns .p-product-sns-list {
	-webkit-box-pack: center;
	justify-content: center;
}
.product_link ul {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
}


/* 商品詳細 */
.product_details { padding: 0 0 120px; }
@media screen and (max-width: 768px) {
.product_details { padding: 0 0 72px; }
}


/* 商品情報 */
.product_detail > div {
	display: -webkit-box;
	display: flex;
}
.product_detail dt {
	font-weight: 700;
	white-space: nowrap;
}
@media screen and (max-width: 768px) {
.product_detail {
	padding-right: 4%;
	padding-left: 4%;
}
.product_detail > div {
	display: block;
}
.product_detail dt {
	white-space: normal;
}
}


/* ポイント */
.product_point {
	padding: 72px 0 120px;
}
.p-point_list > li:not(:last-child) {
	margin: 0 0 80px;
}
.p-point_num,
.p-point_title {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
.p-point_num {
	margin: 0 0 18px;
}
.p-point_num__text {
	color: #d56521;
	font-size: 4rem;
	line-height: 1.2;
}
.p-point_num .deco,
.p-point_title .deco {
	font-size: 0;
	width: 100%;
}
.p-point_num .deco {
	max-width: 140px;
	margin: -1px 0 0;
}
.p-point_title {
	margin: 0 0 calc(36px + min(3.5156vw, 36px));
}
.p-point_title__text {
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
}
.p-point_title .deco {
	max-width: 300px;
	margin: -28px 0 0;
}
.p-point_bg {
	background: #fff;
	padding: 0 40px;
}
.p-point_img {
	width: 40.8333%;
	background-color: #ccc;
	overflow: hidden;
	margin: 0 4.6666% 0 0;
	position: relative;
	top: max(-3.5156vw, -36px);
}
.p-point_img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.p-point_content {
	width: 54.5001%;
	min-height: min(32.51953vw, 333px);
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
@media screen and (max-width: 768px) {
.product_point {
	padding: 40px 0 56px;
}
.p-point_list > li:not(:last-child) {
	margin: 0 0 40px;
}
.p-point_num {
	margin: 0 0 12px;
}
.p-point_num__text {
	font-size: min(8vw, 3rem);
}
.p-point_num .deco {
	max-width: min(26.6666vw, 100px);
	margin: max(-1.6vw, -6px) 0 0;
}
.p-point_title {
	margin: 0 0 16px;
}
.p-point_title__text {
	font-size: min(4.8vw, 1.8rem);
}
.p-point_title .deco {
	max-width: min(72vw, 270px);
	margin: max(-5.8666vw, -22px) 0 0;
}
.p-point_bg { padding: 0; }
.p-point_img,
.p-point_content {
	width: 100%;
}
.p-point_img {
	margin: 0;
	padding-top: 66.7605%;
	top: 0;
}
.p-point_content {
	min-height: inherit;
	padding: 16px 4%;
}
}


/* コンディトライ・デティについて */
.product_aboutus {
	padding: 72px 0 80px;
}
.p-aboutus_img {
	width: 48.3333%;
	margin: 0 6.6667% 0 0;
	position: relative;
}
.p-aboutus_img img {
	width: 100%;
}
.p-aboutus_name {
	color: #fff;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	line-height: 1;
	padding: min(.7886vw, 10px) min(1.5772vw, 20px);
	position: absolute;
	top: 18.6%;
	right: 13.7931%;
}
.p-aboutus_name .deco {
	font-size: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.p-aboutus_name .deco img {
	width: auto;
	height: min(14.9842vw, 190px);
}
.p-aboutus_name .deco.deco01 {
	left: 0;
}
.p-aboutus_name .deco.deco02 {
	right: 0;
}
.p-aboutus_name__sub {
	font-size: min(1.41955vw, 1.8rem);
	margin: 0 0 0 min(.9463vw, 12px);
}
.p-aboutus_name__main {
	font-size: min(2.1293vw, 2.7rem);
}
.p-aboutus_content {
	width: 45%;
	padding: 0 6.6666% 0 0;
}
@media screen and (max-width: 768px) {
.p-aboutus_img,
.p-aboutus_content {
	width: 100%;
}
.p-aboutus_img {
	margin: 0 0 24px;
}
.p-aboutus_name {
	padding: min(1.0666vw, 4px) min(3.2vw, 12px);
	top: 17.5105%;
	right: 13.2394%;
}
.p-aboutus_name .deco img {
	height: min(32vw, 120px);
}
.p-aboutus_content {
	padding: 0 4%;
}
.p-aboutus_name__sub {
	font-size: min(3.2vw, 1.2rem);
	margin: 0 0 0 min(1.6vw, 6px);
}
.p-aboutus_name__main {
	font-size: min(4.8vw, 1.8rem);
}
}


/* --------------------------------------------------------
	イベント
-------------------------------------------------------- */
/* イベントメイン
-------------------------------------------------------- */
.event_main__media {
	margin: 0 0 64px;
}
.event_media__img {
	width: 48.3333%;
	margin-top: 3.3333%;
}
.event_media__img > div {
	overflow: hidden;
	padding-top: 100%;
	position: relative;
}
.event_media__img > div > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.event_main__info {
	text-align: center;
}
.event_main__info .btn_wrap {
	margin: 24px 0 0;
}
@media screen and (min-width: 769px) {
.event_media__img {
	margin-right: 3.3333%;
}
.event_main__media .event_media__img:nth-child(-n + 2) {
	margin-top: 0;
}
.event_main__media .event_media__img:nth-child(2n),
.event_main__media .event_media__img:last-child {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.event_main__media {
	margin: 0 0 32px;
}
.event_media__img {
	width: 100%;
	margin-top: 8px;
}
.event_main__media .event_media__img:nth-child(1) {
	margin-top: 0;
}
.event_main__info {
	text-align: left;
	padding: 0 4%;
}
.event_main__info .btn_wrap {
	-webkit-box-pack: end;
	justify-content: flex-end;
	margin: 16px 0 0;
}
}


/* カテゴリー
-------------------------------------------------------- */
.p-category_list .p-category_list__item {
	width: 33.3333%;
}
.p-category_list__item a {
	background-position: center;
	background-size: cover;
	display: block;
	position: relative;
}
.p-category_list__item__tart a {
	background-image: url("../img/top/tart.jpg");
}
.p-category_list__item__tartlet a {
	background-image: url("../img/top/tartlet.jpg");
}
.p-category_list__item__pastry a {
	background-image: url("../img/top/pastry.jpg");
}
.p-category_list__item a::after {
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .5;
	position: absolute;
	top: 0;
	left: 0;
	transition: .5s;
	z-index: 0;
}
.p-category_list__item a:hover {
	opacity: 1;
}
.p-category_list__item a > div {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	z-index: 1;
}
.p-category_list__item a > div > div {
	position: relative;
	z-index: 1;
}
.p-category_item__title {
	color: #fff;
	text-align: center;
	transition: .5s;
}
.p-category_item__title .en {
	font-size: min(4.8828vw, 5rem);
	line-height: 1;
}
.p-category_item__title .ja {
	margin: max(-.78125vw, -8px) 0 0;
}
.p-category_list__item .c-btn01 {
	margin: min(.9765vw, 10px) 0 0;
}
.p-category_list__item a:hover > div::after { opacity: 1; }
.p-category_list__item a:hover .c-btn01 > span > span { background-size: 0 1px; }

@media screen and (min-width: 769px) {
.p-category_list__item a {
	padding-top: 100%;
}
.p-category_list__item a > div {
	font-size: min(1.5625vw, 1.6rem);
}
.p-category_list__item a > div {
	width: min(19.5312vw, 200px);
	height: min(19.5312vw, 200px);
	position: absolute;
	top: calc(50% - min(9.7656vw, 100px));
	left: calc(50% - min(9.7656vw, 100px));
}
.p-category_list__item a > div::after {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: .5s;
	z-index: 0;
}
.p-category_list__item .c-btn01 > span {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	align-items: center;
	padding: 0;
}
.p-category_list__item .c-btn01 > span::before {
	margin: min(.2929vw, 3px) 0 0 5px;
	position: static;
}
.p-category_list__item a:hover::after { opacity: 0; }
.p-category_list__item a:hover .p-category_item__title { color: #333; }
}
@media screen and (max-width: 768px) {
.p-category_list .p-category_list__item {
	width: 100%;
}
.p-category_list__item a {
	min-height: 140px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 0 4%;
}
.p-category_list__item__tart a {
	background-image: url("../img/event/tart_sp.jpg");
}
.p-category_list__item__tartlet a {
	background-image: url("../img/event/tartlet_sp.jpg");
}
.p-category_list__item__pastry a {
	background-image: url("../img/event/pastry_sp.jpg");
}
.p-category_item__title {
	text-align: left;
}
.p-category_item__title .en {
	font-size: 4rem;
}
.p-category_item__title .ja {
	margin: -6px 0 0;
}
.p-category_list__item .c-btn01 {
	margin: 0;
	position: absolute;
	right: 4%;
	bottom: 14px;
}
}

