@charset "UTF-8";

.page-top .headline__title {
	position: relative;
	font-family: Zen Kaku Gothic New, 游ゴシック, YuGothic, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, Helvetica, Arial, Verdana, sans-serif;
	font-weight: 700
}

.page-top .headline__title:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: .5em;
	background-color: #eb5405
}

.page-top .swiper-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.page-top .swiper-pagination-bullet {
	background-color: #fff
}

.page-top .swiper-pagination-bullet-active {
	background-color: #888faa
}

.page-top .square-bg {
	position: absolute
}

.page-top .square-bg__img:before {
	content: "";
	display: block;
	background-color: #efede4;
	position: absolute
}

.page-top .square-bg__img img {
	position: relative
}

.page-top .section-hero .swiper-wrapper {
	background-color: rgba(35, 33, 46, .5)
}

.page-top .section-hero .swiper-slide a {
	display: block;
	height: 100%
}

.page-top .section-hero .swiper-slide img {
	width: 100%;
	height: 100%
}

.page-top .section-news {
	position: relative
}

.page-top .section-news .section-content {
	position: relative
}

.page-top .section-banner {
	position: relative
}

.page-top .section-banner .banner-item a {
	display: block
}

.page-top .section-seasonal-recommend {
	position: relative
}

.page-top .section-seasonal-recommend .link-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: .4s cubic-bezier(.165, .84, .44, 1);
	transition: .4s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform: translate(0);
	transform: translate(0)
}

.page-top .section-seasonal-recommend .link-arrow:before {
	content: "";
	background: url(../img/common/icon-arrow_right.svg) no-repeat 50%/100%
}

.page-top .section-seasonal-recommend .link-arrow:hover {
	-webkit-transform: translate(10px);
	transform: translate(10px)
}

.page-top .section-recommend-gift .manner-banner-item a {
	display: block
}

.page-top .section-collabo {
	position: relative
}

.page-top .section-recipe .headline .recipe__img {
	padding-top: 100%
}

.page-top .section-recipe .recipe-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.page-top .section-recipe .recipe__img {
	overflow: hidden;
	position: relative;
	padding-top: 75%
}

.page-top .section-recipe .recipe__img img {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.page-top .section-recipe .recipe__name {
	background-color: #fff
}

.page-top .section-about .about {
	text-align: center
}

.page-top .section-about .about__img {
	display: inline-block
}

.page-category .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
	margin-top: 64px
}

.page-category .section-hero {
	margin-top: 60px
}

.page-category .section-hero .content {
	margin-top: 70px
}

.page-category .section-hero .wysiwyg-area {
	margin-top: 48px
}

.page-category .section-product .product__img__badge {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	font-size: 1.3rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.page-category .section-product .product__img__badge--new {
	background: #eb5405
}

.page-category .section-product .product__img__badge--free {
	background: #3b8e96
}

.page-category .section-product .product__img__badge-wrap {
	position: absolute;
	bottom: 12px;
	right: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 4px
}

.page-about .section:not(.section-hero):not(.section-product-category) .content {
	margin-top: 205px
}

.page-about .section-hero {
	margin-top: 60px
}

.page-about .section-hero .content {
	margin-top: 70px
}

.page-about .section-hero .page-nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.page-about .section-making .making-block__text+.making-block__text {
	margin-top: 25px
}

.page-about .section-making .making-block__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 60px
}

.page-about .section-making .making-block__body-2 {
	position: relative;
	top: -38px
}

.page-about .section-making .making-block__body-2 .making-block__text-wrap {
	padding-top: 96px
}

.page-about .section-making .making-block__img,
.page-about .section-making .making-block__text-wrap {
	width: calc(50% - 39px)
}

.page-about .section-making .making-block.block-2 {
	margin-top: 120px
}

.page-about .section-effort .effort-img {
	max-width: 840px;
	margin: 0 auto
}

.page-about .section-effort .effort-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.page-about .section-effort .effort-block__body {
	width: calc(50% - 38px)
}

.page-about .section-effort .effort-block__body h4 {
	text-align: left;
	font-size: 3.2rem
}

.page-about .section-effort .effort-block__body p {
	margin-top: 60px
}

.page-about .section-effort .effort-block-1 {
	margin-top: 120px
}

.page-about .section-effort .effort-block-2 {
	margin-top: 100px
}

.page-about .section-origin .origin img {
	display: block;
	max-width: 384px;
	margin: 0 auto
}

.page-about .section-company .company-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 78px
}

.page-about .section-company .company-info__img {
	width: calc(50% - 38px);
	max-width: 512px
}

.page-about .section-company .company-info__list {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 32px;
	margin-bottom: 0
}

.page-about .section-company .company-info__title {
	width: 65px;
	text-align: right
}

.page-about .section-company .company-info__text {
	width: calc(100% - 65px);
	padding-left: 48px;
	margin-left: 0
}

.page-about .section-company .company-stores {
	margin-top: 70px
}

.page-about .section-company .company-stores__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 26px
}

.page-about .section-company .company-stores__item {
	width: calc(33.33333% - 17.3px)
}

.page-about .section-company .company-stores__text {
	margin-top: 15.5px
}

.page-product .section-product-content .product-thumb__img,
.page-product .section-product-content .product__img {
	position: relative;
	padding-top: 100%;
	overflow: hidden
}

.page-product .section-product-content .product-thumb__img img,
.page-product .section-product-content .product__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	-o-object-fit: cover;
	object-fit: cover
}

.page-product .section-product-content .product-thumb-slider.slide-center .swiper-wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.page-product .section-product-content .product .swiper-slide-thumb-active {
	position: relative
}

.page-product .section-product-content .product .swiper-slide-thumb-active:before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	border: 1px solid #eb5405;
	pointer-events: none;
	z-index: 1
}

.page-product .section-product-content .product__title {
	font-family: Zen Kaku Gothic New, 游ゴシック, YuGothic, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, Helvetica, Arial, Verdana, sans-serif;
	font-weight: 700
}

.page-product .section-product-content .product-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.page-product .section-product-content .product-price-radio {
	position: relative
}

.page-product .section-product-content .product-price-radio__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.page-product .section-product-content .product-price-radio input[type=radio]+label {
	position: relative;
	padding: 0 0 0 1.75em;
	cursor: pointer
}

.page-product .section-product-content .product-price-radio input[type=radio]+label:before {
	content: "";
	display: block;
	width: 1.25em;
	height: 1.25em;
	border: 1px solid #000;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.page-product .section-product-content .product-price-radio input[type=radio]+label:after {
	content: "";
	width: .75em;
	height: .75em;
	background: #000;
	border: 1px solid transparent;
	border-radius: 50%;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: .25em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.page-product .section-product-content .product-price-radio input[type=radio]:checked+label:after {
	opacity: 1
}

.page-product .section-product-content .product-quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.page-product .section-product-content .product-quantity__select {
	position: relative
}

.page-product .section-product-content .product-quantity__select:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 1em;
	background-image: url(../img/common/icon-arrow-bottom.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	pointer-events: none
}

.page-product .section-product-content .product-quantity__select select {
	background-color: #fff;
	padding-left: 1em;
	padding-right: 2em;
	cursor: pointer
}

.page-product .section-product-content .product-link-item a {
	position: relative;
	display: inline-block;
	padding-left: 1em
}

.page-product .section-product-content .product-link-item a:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #000;
	position: absolute;
	top: .75em;
	left: .5em
}

.page-product .section-recently-viewed .product__name {
	margin-top: 1.5em
}

.page-shopping .section:not(.section-hero):not(.section-product-category) .content {
	margin-top: 60px
}

.page-shopping .block__item {
	position: relative
}

.page-shopping .block__item:before {
	content: "";
	display: inline-block;
	margin-right: .6em;
	position: relative;
	top: -.3em;
	left: .3em;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #000
}

.page-shopping .section-hero {
	margin-top: 60px
}

.page-shopping .section-hero .content {
	margin-top: 70px
}

.page-shopping .section-hero .hero__text {
	text-align: center
}

.page-shopping .section-order {
	margin-top: 170px
}

.page-shopping .section-order .order-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 60px 26px
}

.page-shopping .section-order .order-item {
	width: calc(33.33333% - 17.33333px)
}

.page-shopping .section-order .order__img {
	margin-top: 30px
}

.page-shopping .section-pay .pay-card__title {
	margin-top: 40px;
	text-align: center
}

.page-shopping .section-pay .pay-card__img {
	width: 502.71px;
	margin: 16px auto 0
}

.page-shopping .section-pay .pay-note {
	margin-top: 40px
}

.page-shopping .section-pay .pay-note__list {
	margin-top: 24px
}

.page-shopping .section-gift .gift-block__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 5px
}

.page-shopping .section-gift .gift-block__item p {
	margin-top: 5px
}

.page-shopping .section-gift .gift-block__note {
	margin-top: 10px
}

.page-shopping .section-gift .gift-block__note a {
	-webkit-transition: .2s;
	transition: .2s
}

.page-shopping .section-gift .gift-block__box {
	margin-top: 2em
}

.page-commerce table {
	border-collapse: collapse;
	text-align: left
}

.page-commerce table tr+tr {
	border-top: 1px solid #f5f4ee
}

.page-commerce table td,
.page-commerce table th {
	padding: 20px 16px
}

.page-commerce table th {
	width: 28.6%;
	background-color: #efede4;
	font-weight: 400
}

.page-commerce table td {
	width: 71.4%;
	background-color: #fff
}

.page-commerce .txt-orange {
	color: #eb5405
}

.page-commerce .section-hero {
	margin-top: 60px
}

.page-commerce .section-info .info-table-item {
	position: relative;
	padding-left: 1em
}

.page-commerce .section-info .info-table-item:before {
	content: "";
	position: absolute;
	top: .7em;
	left: .3em;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #000
}

.page-commerce .section-sign .content {
	margin-top: 40px
}

.page-privacy .txt-orange {
	color: #eb5405
}

.page-privacy .section-hero {
	margin-top: 60px
}

.page-privacy .section-hero .content {
	margin-top: 70px
}

.page-privacy .section-policy .content {
	margin-top: 50px
}

.page-privacy .section-policy .policy-list {
	counter-reset: num 0
}

.page-privacy .section-policy .policy-item {
	position: relative;
	padding-left: 1.87em
}

.page-privacy .section-policy .policy-item:before {
	content: counter(num) " ,";
	counter-increment: num;
	position: absolute;
	top: 0;
	left: 0
}

.page-privacy .section-policy .policy-item+.policy-item {
	margin-top: 50px
}

.page-privacy .section-policy .policy-contact {
	margin-top: 70px
}

.page-privacy .section-policy .policy-contact-list {
	margin-top: 25px;
	padding-left: 2em
}

.page-privacy .section-policy .policy-contact-item {
	position: relative;
	padding-left: 1em
}

.page-privacy .section-policy .policy-contact-item:before {
	content: "";
	position: absolute;
	top: .7em;
	left: .3em;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #000
}

.page-search .section-hero .headline__title {
	text-align: center;
	font-weight: 700;
	font-family: Zen Kaku Gothic New, 游ゴシック, YuGothic, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, Helvetica, Arial, Verdana, sans-serif
}

.page-manner .section-hero {
	margin-top: 60px
}

.page-manner .section-hero .content {
	margin-top: 70px
}

.page-manner .section-manner .headline {
	text-align: center
}

.page-manner .section-manner .headline__img {
	width: 120px;
	height: 120px;
	margin: 0 auto
}

.page-manner .section-manner .headline__title {
	font-size: 4rem
}

.page-manner .section-manner .manner {
	margin-top: 80px
}

.page-manner .section-manner .manner-block {
	padding: 60px 0 80px;
	border-top: 1px solid #988e57
}

.page-manner .section-manner .manner-block:last-of-type {
	padding-bottom: 0
}

.page-manner .section-manner .manner-lead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.page-manner .section-manner .manner-lead__title {
	width: 22%;
	font-size: 3.2rem
}

.page-manner .section-manner .manner-lead__text {
	width: 78%
}

.page-manner .section-manner .manner-body {
	margin-top: 60px
}

.page-manner .section-manner .manner-body__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.page-manner .section-manner .manner-body__item {
	width: 29%
}

.page-manner .section-manner .manner-body__title {
	font-family: Zen Kaku Gothic New, 游ゴシック, YuGothic, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, Helvetica, Arial, Verdana, sans-serif;
	font-size: 2rem;
	font-weight: 600;
	background-color: #fff;
	padding: 26px 0;
	text-align: center
}

.page-manner .section-manner .manner-body__text {
	margin-top: 32px
}

.page-manner .section-manner--auspicious .headline {
	color: #988e57
}

.page-manner .section-manner--memorial .headline {
	color: #4e4660
}

.page-manner .section-manner--memorial .manner-lead__title span {
	display: block;
	font-size: 1.6rem
}

.page-manner .section-auspicious {
	margin-top: 100px
}

.page-manner .section-memorial {
	margin-top: 120px
}

.page-ranking .section-hero {
	margin-top: 60px
}

.page-ranking .section-hero .content {
	margin-top: 70px
}

.page-ranking .section-ranking {
	margin-top: 90px
}

.page-ranking .section-ranking .ranking-list {
	counter-reset: num;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	gap: 32px 26px
}

.page-ranking .section-ranking .ranking-item {
	width: calc(33.33333% - 17.33333px)
}

.page-ranking .section-ranking .ranking-item.small {
	width: calc(25% - 19.5px)
}

.page-ranking .section-ranking .ranking-item.small .ranking__img:before {
	background-image: url(../img/ranking/blue-band.png)
}

.page-ranking .section-ranking .ranking__link {
	position: relative;
	display: block
}

.page-ranking .section-ranking .ranking__img {
	position: relative;
	display: block;
	overflow: hidden;
	padding-top: 100%
}

.page-ranking .section-ranking .ranking__img:after,
.page-ranking .section-ranking .ranking__img:before {
	position: absolute;
	width: 60px;
	height: 60px;
	top: 0;
	left: 8px;
	z-index: 1
}

.page-ranking .section-ranking .ranking__img:before {
	content: "";
	background: url(../img/ranking/red-band.png) no-repeat top/100%
}

.page-ranking .section-ranking .ranking__img:after {
	content: counter(num);
	counter-increment: num;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: .35em;
	color: #fff;
	font-size: 2.4rem
}

.page-ranking .section-ranking .ranking__img img {
	position: absolute;
	inset: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.page-ranking .section-ranking .ranking__name {
	margin-top: 24px
}

.page-monthly .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
	margin-top: 64px
}

.page-monthly .section-hero {
	margin-top: 60px
}

.page-monthly .section-hero .content {
	margin-top: 70px
}

.page-monthly .section-hero .wysiwyg-area {
	margin-top: 48px
}

.page-campaign .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
	margin-top: 64px
}

.page-campaign .section-hero {
	margin-top: 60px
}

.page-campaign .section-hero .content {
	margin-top: 70px
}

.page-campaign .section-hero .wysiwyg-area {
	margin-top: 48px
}

.page-free .section:not(.section-hero):not(.section-product-category) .content {
	margin-top: 64px
}

.page-free .section-hero {
	margin-top: 60px
}

.page-free .section-hero .content {
	margin-top: 70px
}

.page-benefit .section:not(.section-hero):not(.section-product-category) .content {
	margin-top: 60px
}

.page-benefit .section-hero {
	margin-top: 60px
}

.page-benefit .section-hero .content {
	margin-top: 70px
}

.page-benefit .section-benefit .benefit-item {
	position: relative
}

.page-benefit .section-benefit .benefit-item:before {
	content: "";
	display: inline-block;
	margin-right: .6em;
	position: relative;
	top: -.3em;
	left: .3em;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #000
}

@media only screen and (min-width:769px) {
	.page-top .headline__title {
		font-size: 2.8rem;
		padding-left: 32px
	}

	.page-top .headline__title:before {
		width: 16px;
		height: 16px
	}

	.page-top .swiper-pagination {
		gap: 16px
	}

	.page-top .swiper-pagination-bullet {
		width: 10px;
		height: 10px
	}

	.page-top .square-bg__img:before {
		width: 540px;
		height: 540px
	}

	.page-top .section-hero .swiper-slide {
		max-width: 960px
	}

	.page-top .section-hero .swiper-slide img {
		-o-object-fit: contain;
		object-fit: contain
	}

	.page-top .section-hero .swiper-pagination {
		margin-top: 40px
	}

	.page-top .section-news {
		margin-top: 85px
	}

	.page-top .section-news .square-bg {
		width: 358px;
		top: 40px;
		left: calc(50% + 270px)
	}

	.page-top .section-news .square-bg__img:before {
		top: -175px;
		left: 80px
	}

	.page-top .section-news .section-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.page-top .section-news .headline {
		width: 220px;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.page-top .section-news .content {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-top: 10px
	}

	.page-top .section-news .news-item+.news-item {
		margin-top: 1.5em
	}

	.page-top .section-news .news-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 35px
	}

	.page-top .section-news .news-meta {
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.page-top .section-news .news__posted {
		min-width: 88px
	}

	.page-top .section-news .news__title {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.page-top .section-banner {
		margin-top: 140px
	}

	.page-top .section-banner .banner-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		gap: 26px
	}

	.page-top .section-banner .banner-item {
		width: calc(50% - 13px)
	}

	.page-top .section-seasonal-recommend {
		margin-top: 185px
	}

	.page-top .section-seasonal-recommend .square-bg {
		width: 470px;
		bottom: -140px;
		right: calc(50% + 45px)
	}

	.page-top .section-seasonal-recommend .square-bg__img:before {
		top: -115px;
		right: 95px
	}

	.page-top .section-seasonal-recommend .headline {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 48px
	}

	.page-top .section-seasonal-recommend .link-arrow {
		gap: 16px
	}

	.page-top .section-seasonal-recommend .link-arrow:before {
		width: 20px;
		height: 12.73px
	}

	.page-top .section-seasonal-recommend .content {
		margin-top: 45px
	}

	.page-top .section-recommend-gift {
		margin-top: 225px
	}

	.page-top .section-recommend-gift .content {
		margin-top: 45px
	}

	.page-top .section-recommend-gift .manner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 20px;
		margin-top: 50px
	}

	.page-top .section-recommend-gift .manner-headline {
		-ms-flex-negative: 0;
		flex-shrink: 0
	}

	.page-top .section-recommend-gift .manner__title {
		font-size: 2rem
	}

	.page-top .section-recommend-gift .manner-banner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 10px
	}

	.page-top .section-collabo {
		margin-top: 185px
	}

	.page-top .section-collabo .square-bg {
		width: 595px;
		top: -85px;
		left: calc(50% + 5px)
	}

	.page-top .section-collabo .square-bg__img:before {
		left: 135px;
		top: 50px
	}

	.page-top .section-collabo .content {
		margin-top: 45px
	}

	.page-top .section-recipe {
		margin-top: 320px
	}

	.page-top .section-recipe .section-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.page-top .section-recipe .headline {
		width: 36.3636363636%
	}

	.page-top .section-recipe .headline .recipe-slider {
		margin-top: 65px
	}

	.page-top .section-recipe .headline .swiper-pagination {
		margin-top: 30px
	}

	.page-top .section-recipe .content {
		width: 55.2727272727%;
		margin-top: 45px
	}

	.page-top .section-recipe .recipe-list {
		gap: 10px
	}

	.page-top .section-recipe .recipe-item {
		width: calc(33.33333% - 6.66667px)
	}

	.page-top .section-recipe .recipe__name {
		padding: 15px 10px 10px
	}

	.page-top .section-about {
		margin-top: 160px
	}

	.page-top+.section-product-category {
		margin-top: 160px
	}

	.page-category .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 140px
	}

	.page-category .section-product .product-list-wrapper {
		margin-top: 32px
	}

	.page-category .section-product .product-pagination {
		margin-top: 90px
	}

	.page-about .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 206px
	}

	.page-about .section-hero .page-nav__list {
		gap: 80px
	}

	.page-about .section-hero .page-head-img {
		margin-top: 70px
	}

	.page-about .section-making .making-block__title {
		font-size: 3.2rem
	}

	.page-about .section-origin .origin img+p {
		margin-top: 120px
	}

	.page-product .section-product-content {
		margin-top: 80px
	}

	.page-product .section-product-content .product {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 75px
	}

	.page-product .section-product-content .product-main {
		width: 58.1818181818%
	}

	.page-product .section-product-content .product-thumb-slider {
		margin-top: 25px
	}

	.page-product .section-product-content .product-info {
		width: 41.8181818182%
	}

	.page-product .section-product-content .product__title {
		font-size: 2.8rem;
		margin-top: 8px
	}

	.page-product .section-product-content .product-content {
		margin-top: 165px
	}

	.page-product .section-product-content .product-price__num {
		font-size: 3.2rem;
		margin-left: 20px
	}

	.page-product .section-product-content .product-price-list {
		margin-top: -60px
	}

	.page-product .section-product-content .product-price__name+.product-price__label {
		margin-left: 20px
	}

	.page-product .section-product-content .product-quantity {
		margin-top: 10px
	}

	.page-product .section-product-content .product-quantity__select {
		margin-left: 20px
	}

	.page-product .section-product-content .product-quantity__select:before {
		width: 12px;
		height: 8px
	}

	.page-product .section-product-content .product-quantity__select select {
		width: 120px;
		height: 48px;
		font-size: 2rem
	}

	.page-product .section-product-content .product-btn {
		margin-top: 60px
	}

	.page-product .section-product-content .product-link-list {
		margin-top: 40px
	}

	.page-product .section-product-desc {
		margin-top: 140px
	}

	.page-product .section-product-desc .content {
		margin-top: 120px
	}

	.page-product .section-recently-viewed {
		margin-top: 120px
	}

	.page-product .section-recently-viewed .content {
		margin-top: 65px
	}

	.page-product+.section-product-category {
		margin-top: 200px
	}

	.page-shopping .section+.section:not(.section-hero):not(.section-order):not(.section-product-category) {
		margin-top: 120px
	}

	.page-shopping .section-gift .gift-block__list {
		gap: 5px 26px
	}

	.page-shopping .section-gift .gift-block__item {
		width: calc(25% - 19.5px)
	}

	.page-shopping .section-gift .gift-block__note a:hover {
		color: #eb5405
	}

	.page-commerce .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 70px
	}

	.page-privacy .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 70px
	}

	.page-search .section-hero {
		margin-top: 65px
	}

	.page-search .section-hero .headline__title {
		font-size: 2rem
	}

	.page-search .section-product {
		margin-top: 75px
	}

	.page-search .section-product .product-list {
		margin-top: 30px
	}

	.page-search .section-product .product-pagination {
		margin-top: 160px
	}

	.page-monthly .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 90px
	}

	.page-campaign .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 90px
	}

	.page-free .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 90px
	}

	.page-benefit .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 90px
	}

	.page-benefit .section-benefit .headline__title {
		font-size: 3.2rem
	}
}

@media only screen and (max-width:768px) {
	.page-top .headline__title {
		font-size: 2rem;
		padding-left: 26px
	}

	.page-top .headline__title:before {
		width: 12px;
		height: 12px
	}

	.page-top .swiper-pagination {
		gap: 12px
	}

	.page-top .swiper-pagination-bullet {
		width: 8px;
		height: 8px
	}

	.page-top .section-hero .swiper-slide img {
		-o-object-fit: cover;
		object-fit: cover
	}

	.page-top .section-hero .swiper-pagination {
		margin-top: 32px
	}

	.page-top .section-news {
		margin-top: 63px
	}

	.page-top .section-news .square-bg {
		width: 215px;
		bottom: -145px;
		left: 50%
	}

	.page-top .section-news .square-bg__img:before {
		width: 320px;
		height: 320px;
		top: -30px;
		left: 55px
	}

	.page-top .section-news .content {
		margin-top: 40px
	}

	.page-top .section-news .news-item+.news-item {
		margin-top: 1.75em
	}

	.page-top .section-news .news__title {
		margin-top: .5em
	}

	.page-top .section-banner {
		margin-top: 180px
	}

	.page-top .section-banner .banner-item+.banner-item {
		margin-top: 11px
	}

	.page-top .section-seasonal-recommend {
		margin-top: 140px
	}

	.page-top .section-seasonal-recommend .square-bg {
		width: 283px;
		bottom: -85px;
		right: calc(50% - 85px)
	}

	.page-top .section-seasonal-recommend .square-bg__img:before {
		width: 400px;
		height: 400px;
		top: -65px;
		right: 50px
	}

	.page-top .section-seasonal-recommend .link-arrow {
		gap: 14px;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}

	.page-top .section-seasonal-recommend .link-arrow:before {
		width: 18px;
		height: 11.45px
	}

	.page-top .section-seasonal-recommend .link-arrow:hover {
		-webkit-transform: none;
		transform: none
	}

	.page-top .section-seasonal-recommend .content {
		margin-top: 35px
	}

	.page-top .section-recommend-gift {
		margin-top: 180px
	}

	.page-top .section-recommend-gift .content {
		margin-top: 35px
	}

	.page-top .section-recommend-gift .manner {
		margin-top: 35px
	}

	.page-top .section-recommend-gift .manner__title {
		font-size: 1.8rem
	}

	.page-top .section-recommend-gift .manner-content {
		margin-top: 10px
	}

	.page-top .section-recommend-gift .manner-banner-item+.manner-banner-item {
		margin-top: 6px
	}

	.page-top .section-collabo {
		margin-top: 240px
	}

	.page-top .section-collabo .square-bg {
		width: 356px;
		top: -150px;
		left: calc(50% - 130px)
	}

	.page-top .section-collabo .square-bg__img:before {
		width: 565px;
		height: 565px;
		top: 30px;
		left: 95px
	}

	.page-top .section-collabo .content {
		margin-top: 35px
	}

	.page-top .section-recipe {
		margin-top: 140px
	}

	.page-top .section-recipe .headline .recipe-slider {
		margin-top: 35px;
		padding: 0 30px
	}

	.page-top .section-recipe .headline .swiper-pagination {
		margin-top: 20px
	}

	.page-top .section-recipe .content {
		margin-top: 45px
	}

	.page-top .section-recipe .recipe {
		margin: 0 -30px
	}

	.page-top .section-recipe .recipe-list {
		gap: 8px 7px
	}

	.page-top .section-recipe .recipe-item {
		width: calc(33.33333% - 4.66667px)
	}

	.page-top .section-recipe .recipe__name {
		padding: 10px 6px
	}

	.page-top .section-about {
		margin-top: 80px
	}

	.page-top+.section-product-category {
		margin-top: 80px
	}

	.page-category .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
		margin-top: 36px
	}

	.page-category .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 100px
	}

	.page-category .section-hero .content {
		margin-top: 40px
	}

	.page-category .section-hero .wysiwyg-area {
		margin-top: 40px
	}

	.page-category .section-product .product-list-wrapper {
		margin-top: 20px
	}

	.page-category .section-product .product__img__badge {
		width: 40px;
		height: 40px;
		font-size: .8rem
	}

	.page-category .section-product .product__img__badge-wrap {
		bottom: 6px;
		right: 6px;
		gap: 2px
	}

	.page-category .section-product .product-pagination {
		margin-top: 60px
	}

	.page-about .section:not(.section-hero):not(.section-product-category) .content {
		margin-top: 152px
	}

	.page-about .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 152px
	}

	.page-about .section-hero .content {
		margin-top: 40px
	}

	.page-about .section-hero .page-nav__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 20px 30px
	}

	.page-about .section-hero .page-head-img {
		margin-top: 32px
	}

	.page-about .section-making .making-block__title {
		font-size: 2.4rem
	}

	.page-about .section-making .making-block__text+.making-block__text {
		margin-top: 20px
	}

	.page-about .section-making .making-block__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 48px;
		margin-top: 48px
	}

	.page-about .section-making .making-block__body-2 {
		position: static;
		margin-top: 48px
	}

	.page-about .section-making .making-block__body-2 .making-block__img {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}

	.page-about .section-making .making-block__body-2 .making-block__text-wrap {
		padding-top: 0
	}

	.page-about .section-making .making-block__img,
	.page-about .section-making .making-block__text-wrap {
		width: 100%
	}

	.page-about .section-making .making-block.block-2 {
		margin-top: 90px
	}

	.page-about .section-effort .effort-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 48px
	}

	.page-about .section-effort .effort-block__body {
		width: 100%
	}

	.page-about .section-effort .effort-block__body h4 {
		font-size: 2.4rem
	}

	.page-about .section-effort .effort-block__body p {
		margin-top: 48px
	}

	.page-about .section-effort .effort-block-1 {
		margin-top: 90px
	}

	.page-about .section-effort .effort-block-2 {
		margin-top: 48px
	}

	.page-about .section-origin .origin img {
		max-width: 236px
	}

	.page-about .section-origin .origin img+p {
		margin-top: 47.6px
	}

	.page-about .section-company .company-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 48px
	}

	.page-about .section-company .company-info__img {
		width: 100%
	}

	.page-about .section-company .company-info__list {
		width: 291px;
		row-gap: 28px
	}

	.page-about .section-company .company-info__title {
		width: 57px
	}

	.page-about .section-company .company-info__text {
		width: calc(100% - 57px);
		padding-left: 30px
	}

	.page-about .section-company .company-stores {
		margin-top: 48px
	}

	.page-about .section-company .company-stores__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 48px
	}

	.page-about .section-company .company-stores__item {
		width: 100%
	}

	.page-about .section-company .company-stores__text {
		margin-top: 14px
	}

	.page-product .section-product-content {
		margin-top: 20px
	}

	.page-product .section-product-content .product-thumb-slider {
		margin-top: 18px
	}

	.page-product .section-product-content .product-info {
		margin-top: 30px
	}

	.page-product .section-product-content .product__title {
		font-size: 2rem;
		margin-top: 6px
	}

	.page-product .section-product-content .product-content {
		margin-top: 25px
	}

	.page-product .section-product-content .product-price__num {
		font-size: 2.8rem;
		margin-left: 18px
	}

	.page-product .section-product-content .product-price__name+.product-price__label {
		margin-left: 18px
	}

	.page-product .section-product-content .product-quantity {
		margin-top: 8px
	}

	.page-product .section-product-content .product-quantity__select {
		margin-left: 18px
	}

	.page-product .section-product-content .product-quantity__select:before {
		width: 9px;
		height: 6px
	}

	.page-product .section-product-content .product-quantity__select select {
		width: 100px;
		height: 36px
	}

	.page-product .section-product-content .product-btn {
		margin-top: 40px
	}

	.page-product .section-product-content .product-link-list {
		margin-top: 30px
	}

	.page-product .section-product-desc {
		margin-top: 50px;
		padding-top: 80px;
		border-top: 1px solid #d3ccb0
	}

	.page-product .section-product-desc .content {
		margin-top: 50px
	}

	.page-product .section-recently-viewed {
		margin-top: 80px
	}

	.page-product .section-recently-viewed .content {
		margin-top: 35px
	}

	.page-product .section-recently-viewed .product-list {
		gap: 20px 11px
	}

	.page-product+.section-product-category {
		margin-top: 160px
	}

	.page-shopping .section:not(.section-hero):not(.section-product-category) .content {
		margin-top: 40px
	}

	.page-shopping .section+.section:not(.section-hero):not(.section-order):not(.section-product-category) {
		margin-top: 100px
	}

	.page-shopping .block__item:before {
		top: -.2em
	}

	.page-shopping .section-hero .content {
		margin-top: 60px
	}

	.page-shopping .section-hero .hero__text {
		letter-spacing: -.022em
	}

	.page-shopping .section-order {
		margin-top: 150px
	}

	.page-shopping .section-order .order-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 39.7px 0
	}

	.page-shopping .section-order .order-item {
		width: 100%
	}

	.page-shopping .section-order .order__img {
		margin-top: 24px
	}

	.page-shopping .section-pay .pay-card__title {
		margin-top: 24px
	}

	.page-shopping .section-pay .pay-card__img {
		width: 100%;
		margin-top: 14px
	}

	.page-shopping .section-pay .pay-note {
		margin-top: 24px
	}

	.page-shopping .section-gift .gift-block__list {
		gap: 12px 11px
	}

	.page-shopping .section-gift .gift-block__item {
		width: calc(50% - 5.5px)
	}

	.page-commerce .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 50px
	}

	.page-commerce table {
		width: 100%
	}

	.page-commerce table tr+tr {
		border: none
	}

	.page-commerce table td,
	.page-commerce table th {
		display: block;
		width: 100%;
		padding: 19px 14px
	}

	.page-privacy .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 50px
	}

	.page-privacy .section-hero .content {
		margin-top: 60px
	}

	.page-privacy .section-policy .policy-item+.policy-item {
		margin-top: 40px
	}

	.page-privacy .section-policy .policy-contact-list {
		padding-left: 0
	}

	.page-search .section-hero {
		margin-top: 60px
	}

	.page-search .section-hero .headline__title {
		font-size: 1.8rem
	}

	.page-search .section-product {
		margin-top: 40px
	}

	.page-search .section-product .product-list {
		margin-top: 20px
	}

	.page-search .section-product .product-pagination {
		margin-top: 100px
	}

	.page-manner .section-hero .content {
		margin-top: 60px
	}

	.page-manner .section-manner .headline__img {
		width: 90px;
		height: 90px
	}

	.page-manner .section-manner .headline__title {
		font-size: 2.8rem
	}

	.page-manner .section-manner .manner {
		margin-top: 90px
	}

	.page-manner .section-manner .manner-block {
		padding: 50px 0 70px
	}

	.page-manner .section-manner .manner-lead {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 40px
	}

	.page-manner .section-manner .manner-lead__title {
		width: 100%;
		font-size: 2.4rem;
		text-align: center
	}

	.page-manner .section-manner .manner-lead__text {
		width: 100%
	}

	.page-manner .section-manner .manner-body {
		margin-top: 40px
	}

	.page-manner .section-manner .manner-body__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 40px
	}

	.page-manner .section-manner .manner-body__item {
		width: 100%
	}

	.page-manner .section-manner .manner-body__title {
		font-size: 1.8rem;
		padding: 22px 0
	}

	.page-manner .section-manner--memorial .manner-lead__title span {
		font-size: 1.2rem
	}

	.page-manner .section-auspicious {
		margin-top: 60px
	}

	.page-manner .section-memorial {
		margin-top: 90px
	}

	.page-ranking .section-hero .content {
		margin-top: 40px
	}

	.page-ranking .section-ranking {
		margin-top: 39px
	}

	.page-ranking .section-ranking .ranking-list {
		gap: 40px 11px
	}

	.page-ranking .section-ranking .ranking-item {
		width: calc(50% - 5.5px)
	}

	.page-ranking .section-ranking .ranking-item.small {
		width: calc(50% - 5.5px)
	}

	.page-ranking .section-ranking .ranking__img:after,
	.page-ranking .section-ranking .ranking__img:before {
		width: 40px;
		height: 40px;
		left: 5px
	}

	.page-ranking .section-ranking .ranking__img:after {
		font-size: 1.6rem
	}

	.page-ranking .section-ranking .ranking__name {
		margin-top: 20px
	}

	.page-monthly .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
		margin-top: 36px
	}

	.page-monthly .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 39px
	}

	.page-monthly .section-hero .content {
		margin-top: 40px
	}

	.page-monthly .section-hero .wysiwyg-area {
		margin-top: 40px
	}

	.page-campaign .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
		margin-top: 36px
	}

	.page-campaign .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 39px
	}

	.page-campaign .section-hero .content {
		margin-top: 40px
	}

	.page-campaign .section-hero .wysiwyg-area {
		margin-top: 40px
	}

	.page-free .section:not(.section-hero):not(.section-product-category) .content {
		margin-top: 36px
	}

	.page-free .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 39px
	}

	.page-free .section-hero .content {
		margin-top: 40px
	}

	.page-benefit .section:not(.section-hero):not(.section-product-category) .content {
		margin-top: 48px
	}

	.page-benefit .section+.section:not(.section-hero):not(.section-product-category) {
		margin-top: 60px
	}

	.page-benefit .section-hero .content {
		margin-top: 40px
	}

	.page-benefit .section-benefit .headline__title {
		font-size: 2.4rem
	}

	.page-benefit .section-benefit .benefit-item:before {
		top: -.2em
	}
}

@media (any-hover:hover) {
	.page-top .section-hero .swiper-slide a {
		-webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
		transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
	}

	.page-top .section-hero .swiper-slide a:hover {
		opacity: .7
	}

	.page-top .section-news .news a {
		-webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
		transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
	}

	.page-top .section-news .news a:hover {
		opacity: .5
	}

	.page-top .section-banner .banner-item a {
		-webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
		transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
	}

	.page-top .section-banner .banner-item a:hover {
		opacity: .7
	}

	.page-top .section-recommend-gift .manner-banner-item a {
		-webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
		transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
	}

	.page-top .section-recommend-gift .manner-banner-item a:hover {
		opacity: .7
	}

	.page-top .section-recipe .recipe a:hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	.page-top .section-recipe .recipe__img img {
		-webkit-transition: -webkit-transform .15s cubic-bezier(.445, .05, .55, .95);
		transition: -webkit-transform .15s cubic-bezier(.445, .05, .55, .95);
		transition: transform .15s cubic-bezier(.445, .05, .55, .95);
		transition: transform .15s cubic-bezier(.445, .05, .55, .95), -webkit-transform .15s cubic-bezier(.445, .05, .55, .95)
	}

	.page-top .section-about .about__img {
		-webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
		transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
	}

	.page-top .section-about .about__img:hover {
		opacity: .7
	}

	.page-product .section-product-content .product-link-item a {
		-webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
		transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
	}

	.page-product .section-product-content .product-link-item a:hover {
		opacity: .5
	}

	.page-ranking .section-ranking .ranking__link:hover img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}

	.page-ranking .section-ranking .ranking__img img {
		-webkit-transition: -webkit-transform .15s cubic-bezier(.445, .05, .55, .95);
		transition: -webkit-transform .15s cubic-bezier(.445, .05, .55, .95);
		transition: transform .15s cubic-bezier(.445, .05, .55, .95);
		transition: transform .15s cubic-bezier(.445, .05, .55, .95), -webkit-transform .15s cubic-bezier(.445, .05, .55, .95)
	}
}



/* page-membership -------------------------------------------------- */
.page-membership .section-hero {
  margin-top: 60px;
}

.page-membership .section-hero .content {
  margin-top: 70px;
}

.page-membership .section-hero .hero__text {
  text-align: center;
}

.page-membership .section-membership {
  margin-top: 110px;
}

.page-membership .section:not(.section-hero) .content {
  margin-top: 60px;
}

.page-membership .section-membership .merit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-membership .section-membership .merit-item {
    width: calc(50% - 20px);
    background-color: #ffffff;
    border: 1px solid #D6CDA6;
    margin-bottom: 20px;
    padding: 30px 20px;
    text-align: center;
    position: relative;
  }
  .page-membership .section-membership .merit-item .merit__label {
    position: absolute;
    top: -6px;
    left: 20px;
    width: 60px;
  }
  .page-membership .section-membership .merit-item .merit__title {
    margin-bottom: 20px;
  }
  .page-membership .section-membership .merit-item.item-s1 .merit__title img { width: 240px; height: auto; }
  .page-membership .section-membership .merit-item.item-s2 .merit__title img { width: 220px; height: auto; }
  .page-membership .section-membership .merit-item.item-s3 .merit__title img { width: 200px; height: auto; }
  .page-membership .section-membership .merit-item.item-s4 .merit__title img { width: 380px; height: auto; }

  .page-membership .section-membership .merit-item .merit__caption {
    text-align: left;
  }

.page-membership .section-page-footer__bana .row{
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 60px;
  }
  .page-membership .section-page-footer__bana .row .bana__btn {
    max-width: calc(50% - 60px);
    width: 360px;
    margin: 0 30px;
  }
  .page-membership .section-page-footer__bana a:hover {
    opacity: .5
  }


@media only screen and (max-width:768px) {

  .page-membership .section-membership .merit-list {
    display: block;
    width: 100%;
    }
    .page-membership .section-membership .merit-item {
      max-width: 600px;
      width: 100%;
      margin: 0 auto 20px;
    }

  .page-membership .section-page-footer__bana .row{
    display: block;
  }
  .page-membership .section-page-footer__bana .row .bana__btn {
    max-width: 100%;
    margin: 0 auto 20px;
  }
}


/* page-how2membership -------------------------------------------------- */
.page-how2membership .section-hero {
  margin-top: 60px;
}

.page-how2membership .section-hero .content {
  margin-top: 70px;
}

.page-how2membership .section-hero .hero__text {
  text-align: center;
}

.page-how2membership .section-how2 {
  margin-top: 120px;
}

.page-how2membership .section:not(.section-hero) .content {
  margin-top: 60px;
}

.page-how2membership .section-how2 .how2-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 60px;
  }
.page-how2membership .section-how2 .how2-item {
    width: calc(33% - 18px);
    padding: 0;
    margin-bottom: 50px;
    position: relative;
  }
  .page-how2membership .section-how2 .how2-list::after {
    content: '';
    width: calc(33% - 18px);
  }
  .page-how2membership .section-how2 .how2-item .how2__img {
    margin-bottom: 30px;
  }
  .page-how2membership .section-how2 .how2-item .how2__img img {
    width: 100%;
    height: auto;
  }
  .page-how2membership .section-how2 .how2-item .how2__txt .inline-icon {
    display: inline-block;
    width: 16px;
    height: auto;
    margin-right: 4px;
  }
  .page-how2membership .section-how2 .how2-item .mb {
    margin-bottom: 24px;
  }

.page-how2membership .section-note .section-content {
  padding: 70px 126px;
  background: #ffffff;
  border: 1px solid #EB5405;
  margin-bottom: 86px;
  }
  .page-how2membership .section-note .section-content .headline__title {
    color: #EB5405;
    font-weight: 700;
    font-family: Zen Kaku Gothic New, 游ゴシック, YuGothic, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, Helvetica, Arial, Verdana, sans-serif;
    text-align: center;
    margin-bottom: 48px;
  }

  .page-how2membership .section-note .section-content .mb {
    margin-bottom: 24px;
  }
  .page-how2membership .section-note .section-content a {
    color: #EB5405;
    text-decoration: none;
    }
    .page-how2membership .section-note .section-content a:hover {
      opacity: 0.5;
      ext-decoration: underlilne;
    }

.page-how2membership .section-page-footer__bana .row{
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 80px;
  }
  .page-how2membership .section-page-footer__bana .row .bana__btn {
    max-width: 100%;
    width: 360px;
    margin: 0 auto 20px;
  }


@media only screen and (max-width:768px) {

  .page-how2membership .section-how2 .how2-list {
    display: block;
    width: 100%;
    }
    .page-how2membership .section-how2 .how2-item {
      max-width: 420px;
      width: 100%;
      margin: 0 auto 50px;
    }

  .page-how2membership .section-note .section-content {
    padding: 40px 24px;
    margin: 0 24px 40px;
  }
}








