@charset "utf-8";

/*----------------------------------------------------------------------------------------------------------
  reset
------------------------------------------------------------------------------------------------------------*/

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

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

ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}


del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted inherit;
	cursor: help;
}

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

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
	max-width: 100%;
	width
	/***/
	: auto;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

main {
	display: block;
}

/*----------------------------------------------------------------------------------------------------------
  common
------------------------------------------------------------------------------------------------------------*/
html {
	font-size: 62.5%;
}

body {
	font-family: 'Noto Sans JP', Helvetica, Arial, sans-serif;
	color: #040404;
	background-color: #fff;
	position: relative;
	overflow-x: hidden;
}

.enfonts {
	font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
}

.minchou {
	font-family: 'Noto Serif JP', serif;
}

.wrapper {
	position: relative;
	overflow: hidden;
}

a {
	color: #4D40FA;
	text-decoration: underline;
}

a:hover {
	color: #073d92;
}

:root {
	--outer-height: 100vh;
}

strong {
	font-weight: 700;
	color: #E95295;
}

/* Smartphone (Mobilefirst)
-------------------------------------------------------*/

body {
	font-size: 4vw;
}

.sp {
	display: block;
}

.tb {
	display: none;
}

.pc {
	display: none;
}

.pctb {
	display: none;
}

.tbsp {
	display: block;
}


/*--- header & menu ---*/
body.noscroll {
	overflow: hidden;
}

.wrapper {
	padding-top: 14.8vw;
}

#HdMenu {
	background: #fff url(/images/bg_stripe.png) left bottom / 100% auto no-repeat;
	position: relative;
	z-index: 4;
	color: #4E4E4E;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 14.8vw;
}

#HdMenu .logo {
	padding: 4vw 0 4.453vw 3.733vw;
}

#HdMenu .logo img {
	width: 55.333vw;
	height: auto;
}

#HdMenu a {
	color: #E95295;
	text-decoration: none;
}

#HdMenu .language-nav {
	position: absolute;
	top: 4.8vw;
	right: 15vw;
	font-size: 3.2vw;
	font-weight: 700;
	line-height: 1;
}

#HdMenu .language-nav li {
	display: inline-block;
	margin-left: .8vw;
}

#HdMenu .language-nav li span, #HdMenu .language-nav li a {
	display: inline-block;
	padding: 1.2vw;
}

#HdMenu .language-nav li a:hover {
	border-bottom: #E95295 .7vw solid;
}

#HdMenu .language-nav li span {
	border-bottom: #E95295 .7vw solid;
}

#HdMenu .burger-btn {
	display: block;
	width: 7.333vw;
	height: 7.333vw;
	position: absolute;
	top: 3.5vw;
	right: 4.266vw;
	border: none;
	z-index: 6;
}

#HdMenu .burger-btn span {
	width: 7.333vw;
	height: .7vw;
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #E95295;
}

#HdMenu .burger-btn span:nth-child(1) {
	top: 0;
}

#HdMenu .burger-btn span:nth-child(2) {
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

#HdMenu .burger-btn :nth-child(3) {
	bottom: 0;
}

#HdMenu .burger-btn.close span {
	width: 7.333vw;
	background-color: #FFF;
}

#HdMenu .burger-btn.close span:nth-child(1) {
	opacity: 0;
	-webkit-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
}

#HdMenu .burger-btn.close span:nth-child(2) {
	top: 1.9vw;
	left: 0;
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	transform: rotateZ(45deg);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}

#HdMenu .burger-btn.close span:nth-child(3) {
	top: 1.9vw;
	left: 0;
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotateZ(-45deg);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	-o-transition: transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
}

#HdMenu .nav-wrapper {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	position: fixed;
	top: 0;
	z-index: 5;
	overflow-y: auto;
	height: 100%;
	width: 100%;
	background-color: rgba(233, 82, 149, 0.9);
	-webkit-overflow-scrolling: touch;

}

#HdMenu .nav-wrapper.slide-in {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

#HdMenu .header-nav {}

#HdMenu .header-nav a {
	color: #FFF;
}

#HdMenu .header-nav a:hover {
	opacity: 0.8;
	zoom: 1;
}

#HdMenu .header-nav ul {
	display: block;
	text-align: center;
	width: 84%;
	margin: 2vw auto 10vw;
}

#HdMenu .header-nav ul li {
	margin: 0;
	padding: 6vw 0;
	font-size: 5.6vw;
	line-height: 1;
	font-weight: 500;
}

#HdMenu .link-shop {
	text-align: center;
}

#HdMenu .link-shop a {
	display: inline-block;
	background: #FFF url(/images/shopping-cart.svg) 6.53vw center / 6.6vw auto no-repeat;
	color: #E95295;
	border-radius: 2vw;
	padding: 3.6vw 5.4vw 3.4vw 16.933vw;
	font-size: 4.533vw;
	font-weight: 500;
	line-height: 1;
	margin: 0 auto;
}

/*--- toplink ---*/

#GoTop {
	display: block;
	display: none;
	width: 9vw;
	height: 17.33vw;
	background: url(/images/btn_gotop.svg) center center / 100% auto no-repeat;
	overflow: hidden;
	text-decoration: none;
	position: fixed;
	right: 3.2vw;
	bottom: 2vw;
	font-size: 100%;
	font-weight: 500;
	color: #040404;
}

#GoTop.footlink {
	position: absolute;
	bottom: auto;
	top: -30vw;
}

.no-js #GoTop {
	display: block;
	position: absolute;
	bottom: auto;
	top: -30vw
}


/*--- footer ---*/

footer {
	background: #6D676A url(/images/bg_footer_sp.png) center top / 100% auto repeat-y;
	position: relative;
	color: white;

}

.footerinfo {
	width: 88%;
	margin: 0 auto;
	padding: 9.33vw 0 9.33vw;
	text-align: left;
}

.footerinfo a:hover {
	opacity: 80%;
}

.footerinfo .ttl {
	font-weight: 600;
	font-size: 160%;
	letter-spacing: .02em;
	line-height: 1.1;
	margin-bottom: 12vw;
}

.footerinfo .ttl .sub {
	font-size: 3.4vw;
	letter-spacing: .04em;
	font-weight: 400;
}

.footerinfo .link-sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 17vw;
}

.footerinfo .link-sns li {
	width: 10.96vw;
	margin-right: 5vw;
}

.footerinfo .shop-ttl {
	font-family: 'Noto Serif JP', serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 3.733vw;
}

.footerinfo .shop-ttl:after {
	background: url(/images/footer_line_sp.svg) left center / auto 100% no-repeat;
	position: relative;
	height: 1.706vw;
	content: "";
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 1.6rem;
}

.en .footerinfo .shop-ttl:after {
	height: 1.68vw;
}

.footerinfo .shop-txt {
	font-size: 93.33%;
	line-height: 1.85;
	margin-bottom: 4vw;
}

.footerinfo .copyright {
	font-family: 'Noto Sans', sans-serif;
	font-size: 90%;
	letter-spacing: .05em;
	margin-top: 12.9vw;
}

.footerinfo .shop-link {
	text-align: center;
}

.footerinfo .shop-link li {
	margin-top: 3%;
}

.footerinfo .shop-link li:first-child {
	margin-top: 0;
}

.footerinfo .shop-link a {
	display: block;
	background-color: white;
	color: #040404;
	border-radius: 1.6vw;
	padding: 1.866vw 2.66vw;
	text-decoration: none;
}

/* tablet & PC
-------------------------------------------------------*/

@media only screen and (min-width: 768px) {
	body {
		font-size: 1.6rem;
		/* bodyで62.5%の指定基準。font-size : 16px=1.6rem */
	}

	.sp {
		display: none;
	}

	.tb {
		display: block;
	}

	.pc {
		display: none;
	}

	.pctb {
		display: block;
	}

	.tbsp {
		display: block;
	}

	/*--- header & menu ---*/

	body.noscroll {
		overflow: auto;
	}

	.wrapper {
		padding-top: 123px;
	}

	#HdMenu {
		background: #fff url(/images/bg_stripe_pc.png) left bottom repeat-x;
		height: 123px;
	}

	#HdMenu .logo {
		padding: 36px 0 38px 30px;
	}

	#HdMenu .logo img {
		width: 380px;
		height: auto;
	}

	#HdMenu .language-nav {
		position: absolute;
		top: 10px;
		right: 30px;
		font-size: 1.6rem;
		z-index: 9;
	}

	#HdMenu .language-nav li {
		margin-left: 4px;

	}

	#HdMenu .language-nav li span, #HdMenu .language-nav li a {
		display: inline-block;
		padding: 12px 8px;
	}

	#HdMenu .language-nav li a:hover {
		border-bottom-width: 5px;
	}

	#HdMenu .language-nav li span {
		border-bottom-width: 5px;
	}

	#HdMenu .navimenu {
		padding-top: 45px;
	}

	#HdMenu .burger-btn {
		display: none;
	}

	#HdMenu .nav-wrapper {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		position: absolute;
		top: 19px;
		right: 35px;
		left: auto;
		padding-left: 380px;
		overflow-y: initial;
		height: auto;
		width: auto;
		background-color: transparent;
	}

	#HdMenu .header-nav {
		width: auto;
		height: auto;
		background-color: transparent;
	}

	#HdMenu .header-nav a {
		color: #362626;
		padding-bottom: 9px;

	}

	#HdMenu .header-nav a:hover {
		color: #E95295;
		border-bottom: #E95295 2px solid;
	}

	#HdMenu .header-nav span {
		color: #E95295;
		border-bottom: #E95295 2px solid;
	}

	#HdMenu .header-nav ul {
		text-align: right;
		width: auto;
		margin: 0;
		margin-top: 5px;
	}

	#HdMenu .header-nav ul li {
		display: inline-block;
		margin: 0 0 0 20px;
		padding: 0;
		border-bottom: none;
		font-size: 1.4rem;
		line-height: 1;
		font-weight: 500;
	}


	#HdMenu .link-shop {
		position: absolute;
		top: 0;
		right: 100px;
	}

	#HdMenu .link-shop a {
		display: inline-block;
		background: #E95295 url(/images/shopping-cart_w.svg) 23px center / 23px auto no-repeat;
		color: #FFF;
		border-radius: 0;
		padding: 13px 23px 12px 58px;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1;
		margin: 0 auto;
	}

	#HdMenu .link-shop a:hover {
		color: #FFF;
		border-bottom: none;
	}

	.hd-line {
		height: 17px;
		border: 0;
		margin: 0;
		padding: 0;
		background: transparent url(/images/bg_stripe2_pc.png) left bottom repeat-x;
		background: url(/images/bg_stripe2_pc.png) left bottom repeat-x, url(/images/bg_paper.png) left top / 600px auto;
	}

	/*--- toplink ---*/

	#GoTop {
		width: 31px;
		height: 68px;
		right: 32px;
	}

	#GoTop.footlink {
		bottom: auto;
		top: -82px
	}


	.no-js #GoTop {
		bottom: auto;
		top: -82px;
	}

	/*--- footer ---*/

	footer {
		background: #6D676A url("/images/bg_footer_pc.png") left top;
	}

	.footerinfo {
		width: 80%;
		max-width: 1160px;
		padding: 60px 0 48px;
		margin: 0 auto;
	}

	.footerinfo .ttl {
		font-size: 3rem;
		letter-spacing: .02em;
		line-height: 1.1;
		margin-bottom: 44px;
	}

	.footerinfo .ttl .sub {
		font-size: 1.5rem;
		letter-spacing: .04em;
		font-weight: 400;
	}

	.footerinfo .link-sns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 60px;
	}

	.footerinfo .link-sns li {
		width: 32px;
		margin-right: 24px;
	}

	.footerinfo .shop-ttl {
		margin-bottom: 16px;
		font-size: 2rem;
	}

	.footerinfo .shop-ttl:after {
		background: url("/images/footer_line_pc.svg") left center / auto 100% no-repeat;
		height: 8px;
		margin-left: 15px;
	}

	.en .footerinfo .shop-ttl:after {
		height: 8px;
	}

	.footerinfo .shop-txt {
		font-size: 1.6rem;
		line-height: 1.75;
		margin-bottom: 47px;
	}

	.footerinfo .copyright {
		font-size: 1.4rem;
		margin-top: 60px;
	}

	.footerinfo .shop-link a {
		border-radius: 10px;
		padding: 14px 20px;
		font-size: 1.6rem;
	}

}

/* PC
-------------------------------------------------------*/

@media only screen and (min-width: 900px) {

	#HdMenu .logo {
		padding-left: 40px;
	}

	#HdMenu .logo img {
		width: 390px;
	}

	#HdMenu .nav-wrapper {
		padding-left: 390px;
		overflow: hidden;
	}

	#HdMenu .language-nav {
		font-size: 1.8rem;
	}

	#HdMenu .link-shop {
		right: 150px;
	}

	#HdMenu .link-shop a {
		font-size: 1.6rem;
	}

	#HdMenu .header-nav ul li {
		margin: 0 0 0 30px;
		font-size: 1.6rem;
	}

	.footerinfo {
		width: 90%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: relative;
	}

	.footerinfo .ttl-box {
		width: 40%;
	}

	.footerinfo .shop-box {
		width: 56%;
	}

	.footerinfo .copyright {
		position: absolute;
		margin-top: 0;
		bottom: 0;
		left: 0;
		margin: 0 0 48px;
	}

	.footerinfo .shop-link {
		text-align: left;
	}

	.footerinfo .shop-link li {
		display: inline-block;
		margin-top: 0;
		margin-right: 3%;
		margin-bottom: 3%;
	}


}

/* PC-wide
-------------------------------------------------------*/

@media only screen and (min-width: 1300px) {
	.sp {
		display: none;
	}

	.tb {
		display: none;
	}

	.pc {
		display: block;
	}

	.pctb {
		display: block;
	}

	.tbsp {
		display: none;
	}

	main {
		display: block;
	}

	#HdMenu .link-shop {
		right: 110px;
	}

	#HdMenu .link-shop a {
		padding-top: 14px;
		padding-bottom: 13px;
	}

	#HdMenu .nav-wrapper {
		left: 415px;
		top: 44px;
		height: 100px;
	}

	#HdMenu .navimenu {
		position: absolute;
		top: 0;
		right: 370px;
		top: 5px;
		padding: 0;
	}

	#HdMenu .language-nav {
		top: 34px;
	}
}

/*----------------------------------------------------------------------------------------------------------
  Kv
------------------------------------------------------------------------------------------------------------*/
#KeyVisual {
	background: #fff url(/images/bg_stripe.png) left bottom / 100% auto no-repeat;
}

.first-view {
	height: 100vh;
	height: calc(var(--outer-height) - 28vw);
	background: url(/images/kv_sp.png) center center / cover no-repeat;
	position: relative;
	text-align: center;
}


.first-view-copy {
	width: 59.733%;
	margin: 0 auto;
	padding: 6.133vw 0 5.17vw;
}

.first-view-copy span {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 40.178%;
	padding-top: calc(180/ 448 * 100%);
	background: url(/images/copy_sp.png) center center / cover no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


.en .first-view-copy span {
	padding-top: 41.51%;
	padding-top: calc(186/ 448 * 100%);
	background-image: url(/images/copy_sp_en.png);
}

.first-view-txt {
	text-align: center;
	font-size: 80%;
	line-height: 1.54;
	color: #FFF;
	font-family: 'Noto Serif JP', serif;
	margin: 0 2%;
	padding: 2.7vw 10vw 8vw;
	background: url(/images/kv_line.svg) top right / auto 100% no-repeat;
}

.en .first-view-txt {
	padding-bottom: 4vw;
}

.first-view-txt span {
	display: inline-block;
}

.first-view-txt .narrow {
	display: inline;
	letter-spacing: -.05em;
}

.marklist {
	background: url(/images/ribbon.svg) center 3.493vw /11.6vw auto no-repeat;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 13.77vw 9vw 11.46vw;
	text-align: center;
	position: relative;
}


.marklist::before {
	content: "";
	display: block;
	position: absolute;
	border-top: solid .5vw #C30D23;
	top: 8.36vw;
	left: 0;
	right: 0;
}


.marklist li {
	width: 31%;
	font-size: 60%;
	line-height: 1.22;
}

.marklist li img {
	margin-top: 1.5vw;
	width: 100%;
}

.scrolldown {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}

.body-scroll .scrolldown {
	display: none;
}

.scrolldown span {
	display: inline-block;
	padding-bottom: 34px;
	font-size: 100%;
	font-weight: 500;
}

.scrolldown:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #E95295;
	-webkit-animation:
		circlemove 1.6s ease-in-out infinite,
		cirlemovehide 1.6s ease-out infinite;
	animation:
		circlemove 1.6s ease-in-out infinite,
		cirlemovehide 1.6s ease-out infinite;
}


@-webkit-keyframes circlemove {
	0% {
		bottom: 30px;
	}

	100% {
		bottom: -5px;
	}
}


@keyframes circlemove {
	0% {
		bottom: 30px;
	}

	100% {
		bottom: -5px;
	}
}


@-webkit-keyframes cirlemovehide {
	0% {
		opacity: 0
	}

	50% {
		opacity: 1;
	}

	80% {
		opacity: 0.9;
	}

	100% {
		opacity: 0;
	}
}


@keyframes cirlemovehide {
	0% {
		opacity: 0
	}

	50% {
		opacity: 1;
	}

	80% {
		opacity: 0.9;
	}

	100% {
		opacity: 0;
	}
}


.scrolldown:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	margin: auto;
	width: 3px;
	height: 30px;
	background: #E95295;
}

/* tablet & PC
-------------------------------------------------------*/

@media only screen and (min-width: 768px) {
	#KeyVisual {
		position: relative;
		background: url(/images/kv.png) center center / cover no-repeat;
		max-height: 641px;
	}


	#KeyVisual .inner {
		position: relative;
		max-width: 1300px;
		margin: 0 auto;
		height: 0;
		padding-top: 38.697%;
		padding-top: calc(641/ 1300 * 100%);
	}

	.first-view {
		height: auto;
		background: none;
		position: static;
	}

	.first-view-copy {
		position: absolute;
		width: 43.15%;
		max-width: 561px;
		margin: auto;
		padding: 0;
		bottom: 0;
		right: 0;
	}

	.first-view-copy span {
		display: block;
		width: 100%;
		height: 0;
		padding-top: 96.256%;
		padding-top: calc(540/ 561 * 100%);
		background: url(/images/copy.png) center center / cover no-repeat;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	.en .first-view-copy span {
		padding-top: 96.256%;
		padding-top: calc(540/ 561 * 100%);
		background-image: url(/images/copy_en.png);
	}

	.first-view-txt {
		position: absolute;
		width: 50%;
		text-align: center;
		font-size: 2rem;
		font-size: 1.6rem;
		line-height: 1.7;
		margin: 0 5%;
		padding: 1.5% 6% 3% 5%;
		background: url(/images/kv_line.svg) top right / 74% auto no-repeat;
		top: 10%;
		left: 1%;
	}


	.en .first-view-txt {
		font-size: 1.5rem;
		padding-bottom: 3%;
	}

	.marklist {
		display: none;
	}

	.scrolldown {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 2;
	}

}

/* PC-wide
-------------------------------------------------------*/

@media only screen and (min-width: 1300px) {
	#KeyVisual .inner {
		padding-top: 641px;
	}

	.first-view-txt {
		font-size: 2rem;
	}
}


/*----------------------------------------------------------------------------------------------------------
  Top Page Contents
------------------------------------------------------------------------------------------------------------*/

.article {
	padding-top: 18.666vw;
	text-align: center;
}

.article .inner {
	padding: 0 5.33%;
}

.article .ttl {
	text-align: center;
}

.article .ttl-main {
	font-size: 166.666%;
	line-height: 1.2;
	padding-bottom: 3vw;
	display: inline-block;
	position: relative;
	font-weight: 500;
}

.article .ttl-main:before {
	content: "";
	display: block;
	position: absolute;
	border-bottom: solid 3px #E95295;
	width: 16vw;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.article .ttl-sub {
	font-size: 86.666%;
	line-height: 1;
	margin-top: 2vw;
	font-weight: 400;
}

.linkbtn a {
	display: block;
	color: white;
	background-color: #E95295;
	font-weight: 500;
	line-height: 1.2;
	padding: 4.2vw;
	border-radius: 1.6vw;
	text-decoration: none;
}

.linkbtn a:hover {
	opacity: 80%;
}


#Product {
	background: url(/images/bg_paper.png) left top / 100% auto;
	background: url(/images/bg_right_mist.png) right -14.84vw bottom 13.6vw / 53.7vw auto no-repeat, url(/images/bg_flower.png) 87.46vw 22.37vw / 16vw auto no-repeat, url(/images/pg_left_mist.png) -19.84vw 3.02vw / 45.28vw auto no-repeat, url(/images/bg_paper.png) left top / 100% auto;
	padding-bottom: 36.8vw;
}

#Product .ttl {
	margin-bottom: 10vw;
}

#Product h3 {
	font-family: 'Noto Serif JP', serif;
	font-size: 100%;
	font-weight: 500;
	color: #E95295;
	margin-bottom: 10vw;
}

#Product .catchtxt {
	font-size: 93.333%;
	line-height: 1.857;
	text-align: center;
	margin-bottom: 10vw;
}

.en #Product .catchtxt {
	text-align: left;
}

#Product .catchtxt span {
	display: inline-block;
}

#Product .catchtxt .narrow {
	display: inline;
	letter-spacing: -.05em;
}


#Product .product-list {
	margin: 0 1.866vw;
}

#Product .product-list li {
	margin-bottom: 13.2vw;
}

#Product .pro-photo {
	margin-bottom: 3.7vw;
}

#Product .prottl {
	font-family: 'Noto Serif JP', serif;
	font-size: 93.33%;
	line-height: 1.642;
	letter-spacing: -.01em;
	margin-bottom: .5rem;
}

#Product .product-list li:first-child .prottl {
	color: #FF8800;
}

#Product .product-list li:last-child .prottl {
	color: #E95295;
}

#Product .prottl-sub {
	font-size: 86.666%;
}

#Product .linkbtn {
	margin-bottom: 14.4vw;
}

.column-gift {
	width: 67vw;
	margin: 0 auto;
	background: #FFF;
	background: url(/images/ribbon_top.png) left top / 50% auto no-repeat, #FFF url(/images/ribbon_bottom.png) right bottom / 50% auto no-repeat;
	padding: 8.2vw 1vw 7vw;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
}

.column-gift p {
	font-size: 110%;
	line-height: 1.558;
	color: black;
	font-weight: 500;
}

.column-gift .addtxt {
	margin-top: 2.533vw;
	font-size: 76.666%;
	line-height: 1;
	color: #C30D23;
}

#Halal {}

#Halal h2 {
	background: #fcf2f2 url(/images/purple_stripe_sp.png) right top / 22.666vw auto repeat-y;
	font-size: 166.666%;
	font-weight: 700;
	padding: 16.93vw 24vw 16.93vw 3vw;
	text-align: center;
	margin-bottom: 9.6vw;
}

#Halal .inner {
	width: 78.13%;
	margin: 0 auto;
	padding-bottom: 20vw;
}

#Halal .mark {
	text-align: center;
	width: 34vw;
	margin: 0 auto;
	padding-bottom: 6.666vw;
}

#Halal p {
	font-size: 93.333%;
	line-height: 1.892;
}

#Story {
	background: url(/images/bg_paper.png) left top / 100% auto;
	background: url(/images/bg_right_mist.png) right -26.933vw bottom 4.8vw / 53.7vw auto no-repeat, url(/images/bg_wave.png) -4.266vw 0 / 47.866vw auto no-repeat, url(/images/bg_paper.png) left top / 100% auto;
	padding-bottom: 36.8vw;
}

#Story .ttl {
	margin-bottom: 13vw;
}

#Story .catchtxt {
	font-size: 130%;
	font-weight: 600;
	margin-bottom: 4.2vw;
}

#Story p, #Contact p {
	font-size: 93.33%;
	line-height: 1.82;
	color: #606060;
}

#Story .linkbtn, #Contact .linkbtn {
	margin-top: 13vw;
}

#Contact {
	background: url(/images/bg_diamond.png) right top 1.6vw / 48.8vw auto no-repeat, #fff url(/images/bg_stripe.png) left top / 100% auto no-repeat;
	padding-bottom: 47.86vw;
}

#Contact .ttl {
	margin-bottom: 18.4vw;
}

/* tablet & PC
-------------------------------------------------------*/

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

	.article {
		padding-top: 97px;
		text-align: center;
	}

	.article .inner {
		padding: 0;
		max-width: 1164px;
		width: 90%;
		margin: 0 auto;
	}

	.article .ttl-main {
		font-size: 3.2rem;
		line-height: 1.2;
		padding-bottom: 13px;
		font-weight: 700;
	}

	.article .ttl-main:before {
		border-bottom-width: 2px;
		width: 77px;
	}

	.article .ttl-sub {
		font-size: 1.8rem;
		line-height: 1;
		margin-top: 9px;
		font-weight: 500;
	}

	.linkbtn {
		text-align: center;
	}

	.linkbtn a {
		display: inline-block;
		padding: 16px 20px;
		border-radius: 5px;
	}

	.linkbtn .nojsmail {
		height: 1.8rem;
		width: auto;
	}


	#Product {
		background: url(/images/bg_paper.png) left top / 600px auto;
		background: url(/images/bg_right_mist.png) right -83px top 405.8px / 266px auto no-repeat, url(/images/bg_flower.png) 80% 61px / 94px auto no-repeat, url(/images/pg_left_mist.png) -26px 73px / 266px auto no-repeat, url(/images/bg_paper.png) left top / 600px auto;
		padding-bottom: 96px;
	}


	#Product .ttl {
		margin-bottom: 52px;
	}

	#Product h3 {
		font-size: 2.2rem;
		font-weight: 600;
		margin-bottom: 60px;
	}

	#Product .catchtxt {
		font-size: 1.6rem;
		line-height: 1.8;
		margin-bottom: 60px;
	}

	.en #Product .catchtxt {
		padding: 0 20%;
	}

	#Product .product-list {
		margin: 0 5%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	#Product .product-list li {
		margin-bottom: 100px;
		width: 45%;
	}

	#Product .pro-photo {
		margin-bottom: 10px;
	}

	#Product .prottl {
		font-size: 2rem;
		line-height: 1.642;
		letter-spacing: -.01em;
		margin-bottom: .5rem;
		font-size: 2vw;
	}


	#Product .prottl-sub {
		font-size: 1.6rem;
		font-size: 1.6vw;
	}

	#Product .linkbtn {
		margin-bottom: 82px;
	}

	.column-gift {
		width: 270px;
		padding: 20px 10px 17px;
	}

	.column-gift p {
		font-size: 1.8rem;
		line-height: 1.558;
	}

	.column-gift .addtxt {
		margin-top: 10px;
		font-size: 1.2rem;
	}


	#Halal {
		background: #FFF;
		position: relative;
	}


	#Halal:before {
		width: 50%;
		height: 100%;
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		background: url(/images/purple_stripe_pc.png);
	}

	#Halal .wrap {
		max-width: 832px;
		width: 80%;
		margin: 0 auto;
		padding: 120px 0 120px;
		background: #FFF;
		position: relative
	}


	#Halal h2 {
		background: none;
		font-size: 2.8rem;
		padding: 0;
		text-align: left;
		margin-bottom: 16px;
		padding-left: 31%;

	}

	#Halal .inner {
		width: initial;
		width: auto;
		margin: 0;
		padding: 0;
		position: relative;
		padding-right: 34px;
		padding-left: 31%;
	}

	#Halal .mark {
		width: 26%;
		margin: 0;
		padding-bottom: 0;
		position: absolute;
		left: 0;
		top: -20px;
	}

	#Halal .text {
		padding: 0 14px 0 0;
	}

	#Halal p {
		font-size: 100%;
		line-height: 1.75;
	}

	#Story {
		background: url(/images/bg_paper.png) left top / 600px auto;
		background: url(/images/bg_right_mist.png) right -58px bottom 160px / 266px auto no-repeat, url(/images/bg_wave.png) -41px 30px / 359px auto no-repeat, url(/images/bg_paper.png) left top / 600px auto;
		padding-bottom: 114px;
	}

	#Story .ttl {
		margin-bottom: 100px;
	}

	#Story .catchtxt {
		font-size: 2.8rem;
		font-weight: 700;
		margin-bottom: 19px;
	}

	#Story p, #Contact p {
		font-size: 1.8, , rem;
		line-height: 1.8;
	}

	#Story .linkbtn, #Contact .linkbtn {
		margin-top: 62px;
	}

	#Contact {
		background: url(/images/bg_diamond.png) right top 16px / 366px auto no-repeat, #fff url(/images/bg_stripe_pc.png) left top repeat-x;
		padding-bottom: 130px;
	}

	#Contact .ttl {
		margin-bottom: 75px;
	}
}

/* PC
-------------------------------------------------------*/

@media only screen and (min-width: 900px) {}

/* PC-wide
-------------------------------------------------------*/

@media only screen and (min-width: 1300px) {
	#Product h3 {
		font-size: 2.4rem;
	}

	#Product .catchtxt {
		font-size: 1.8rem;
	}

	#Product .prottl {
		font-size: 2.2rem;
	}

	#Product .prottl-sub {
		font-size: 1.8rem;
	}

	#Halal h2 {
		padding-left: 25.12%;
	}

	#Halal .inner {
		padding-left: 25.12%;
	}

	#Halal .mark {
		width: 30.64%;
		left: -13.46%;
	}
}



/*----------------------------------------------------------------------------------------------------------
  Second Page Contents
------------------------------------------------------------------------------------------------------------*/

.temp-second main {
	background: url(/images/bg_paper.png) left top / 100% auto;
	background: url(/images/bg_right_mist.png) left -8.333vw bottom 26.66vw / 53.7vw auto no-repeat, url(/images/pg_left_mist.png) -19.84vw 9.69vw / 45.28vw auto no-repeat, url(/images/bg_stripe.png) left 1px / 100% auto no-repeat, url(/images/bg_paper.png) left top / 100% auto;
	min-height: 70vh;
	padding-bottom: 70vw;
}

.Second-article .ttl {
	margin-bottom: 13.73vw;
}


.Second-article p {
	font-size: 93.333%;
	line-height: 1.85;
	text-align: left;
}

.catchbox-img {
	width: 100%;
	margin-bottom: 18.53vw;
}

.catchbox-main {
	font-family: 'Noto Serif JP', serif;
	font-size: 166.6%;
	line-height: 1.46;
	padding-bottom: 28.26vw;
	background: url(/images/bg_right_mist.png) right -26.933vw bottom 9.5vw / 53.7vw auto no-repeat;
}

.catchbox-txt {
	padding: 0 5.33%;
	margin-bottom: 19.52vw;
}


.Second-article .marklist {
	background: none;
	padding: 0;
	margin-top: 13.33vw;
}

.Second-article .marklist::before {
	display: none;
}

.componentbox h3 {
	font-family: 'Noto Serif JP', serif;
	font-size: 150%;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	padding-bottom: 8vw;
	background: url(/images/product_ttl_bg_sp.png) center bottom / 86.666vw auto no-repeat;
	margin-bottom: 10.666vw;
}

#Product .componentbox h3 {
	color: #040404;
	margin-top: 4rem;
}

.componentbox {
	margin-bottom: 47.6vw;
}

.componentlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: left;
	margin-bottom: 24vw;
}

#Product .componentbox {
	margin-bottom: 0;
}

#Product .componentlist {
	margin-bottom: 10vw;
}

.componentlist li {
	width: 48%;
	margin-bottom: 4.3vw;
}

.componentlist .co-ttl {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 73.33%;
	line-height: 1;
	color: #1E2C03;
	border-radius: 2vw;
	padding: 2.4vw;
	background-color: rgba(255, 147, 30, 0.23);
	margin-bottom: 2vw;
}

.componentlist li:nth-child(2) .co-ttl, .componentlist li:nth-child(3) .co-ttl, .componentlist li:nth-child(6) .co-ttl, .componentlist li:nth-child(7) .co-ttl {
	background-color: rgba(233, 82, 149, 0.24);
}


.componentlist .co-txt {
	font-size: 76.666%;
	line-height: 1.7;
}

.liplist {
	background-color: white;
	border-radius: 2.666vw;
	margin: 9vw auto 10vw;
	padding: 4.4vw 4vw 3.4vw 5.3vw;
	font-size: 93.333%;
	line-height: 1.71;
	text-align: left;
}

.liplist li {
	padding-left: 1em;
	text-indent: -1em;
	padding-bottom: .5em;
}

.componentbox h4 {
	margin-top: 17.2vw;
	font-family: 'Noto Serif JP', serif;
	font-size: 133.33%;
	font-weight: 500;
	margin-bottom: 8vw;
}

.lipwaylist {
	text-align: left;
	counter-reset: item;
	list-style-type: none;
	padding-left: 0;
	counter-reset: num;
	font-size: 93.333%;
	line-height: 1.71;
	position: relative;
	padding-bottom: 1%;
}

.lipwaylist li {
	text-indent: -11vw;
	padding-left: 11vw;
	margin-bottom: 6vw;
}


.lipwaylist li:before {
	counter-increment: num;
	content: counter(num);
	padding-left: .5em;
	padding-right: .5em;
	font-size: 5.6vw;
	color: #000;
	width: 8.933vw;
	height: 8.933vw;
	background: url(/images/bg_list_num.png) center center / contain no-repeat;
	margin-right: .3em;
}

.lipwaylist li.img {
	text-align: center;
}

.lipwaylist li.img:before {
	display: none;
}

.lipwaylist li.img img {
	width: 49.55%;
	margin-top: -4vw;
}

#Introduction {
	background: #eee;
	background: url(/images/bg_flower2.png) right 6.96vw bottom 15.9vw / 16vw auto no-repeat, #eee url(/images/bg_introduction.png) left top / 37.2vw auto no-repeat;
	padding: 22.133vw 0 62vw;
}

#Introduction .inner {
	padding: 0 5.33%;
}

#Introduction h3 {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 150%;
	margin-bottom: 21.333vw;
}

#Introduction .prottl {
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-size: 136.6%;
	margin-bottom: 5vw;
}

#Introduction .introduction-list>li:first-child {
	padding-bottom: 18.4vw;
	margin-bottom: 26.666vw;
	border-bottom: dotted 1px #E95295;
}

#Introduction .introduction-list li:first-child .prottl {
	color: #FF8800;
}

#Introduction .introduction-list li:last-child .prottl {
	color: #E95295;
}

#Introduction .pro-photo {
	width: 80%;
	margin: 0 auto 8vw;
}

#Introduction .prottl-sub {
	text-align: center;
	margin-bottom: 7vw;
	color: #606060;
}

#Introduction .pro-price {
	text-align: right;
	font-size: 106.66%;
	margin-bottom: 12vw;
}

#Introduction .shop-link {
	margin-bottom: 13vw;
}

#Introduction .shop-link li {
	margin-bottom: 5vw;
}

#Introduction .shop-link a {
	display: block;
	text-align: center;
	background-color: white;
	color: #040404;
	border-radius: 1.6vw;
	padding: 4vw 2.66vw;
	text-decoration: none;
	border: solid 2px #707070;
}

#Introduction .shop-link a:hover {
	opacity: 80%;
}

#Introduction p {
	font-size: 93.333%;
	line-height: 1.89;
}

#Introduction .pro-package {
	margin-top: 19vw;
	position: relative;
	width: 100%;
	padding: 13.73vw 4.53vw 0 20.4vw;
}

#Introduction .pro-package .product_package_txt {
	position: absolute;
	top: 0;
	left: -5vw;
	width: 40vw;
}

#Attention {
	padding: 21vw 0 30vw;
}

#Attention .inner {
	padding: 0 5.33%;
}

#Attention h4 {
	font-family: 'Noto Serif JP', serif;
	font-size: 133.333%;
	margin-bottom: 7vw;
	font-weight: 500;
}

#Attention .attentionlist {
	font-size: 93.333%;
	line-height: 1.89;
	margin-bottom: 12vw;
}

#Attention .attentionlist li {
	margin-bottom: .5em;
}



.Story-article .ttl {
	margin-bottom: 126px;
}

.Story-article .inner {
	padding: 0 5.33%;
}


.Story-article .catch {
	width: 82.53%;
	margin: 0 auto;
	background: url(/images/story_catch_bg_sp.png) center bottom / 100% auto no-repeat;
}

.Story-article .catch .catchttl {
	font-family: 'Noto Serif JP', serif;
	font-size: 113%;
	margin-bottom: 3vw;
	font-weight: 500;
}

.Story-article .catch .catchtxt {
	display: block;
	margin-left: 20.26vw;
	padding: 0 0 10vw 0;
	color: #606060;
	font-size: 80%;
	line-height: 1.666;
	margin-bottom: 22vw;
}

.Story-article .story-main {
	background: url(/images/bg_right_mist.png) right -26.933vw top 0 / 53.7vw auto no-repeat;
	padding: 17.46vw 0 0 0;
	text-align: left;
}

.Story-article .story-main::after {
	content: "";
	display: block;
	clear: both;
}

.Story-article .story-main p {
	font-size: 93.333%;
	line-height: 1.85;
	margin-bottom: 8.4vw;
}

.Story-article .story-main .image {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	margin-bottom: 8.4vw;
}

.Story-article .mitchanmark {
	padding: 6vw 6.8vw 3vw;
	float: right;
}

.Story-article .mitchanmark img {
	width: 27vw;
}

.Story-article .story-main p.name {
	text-align: center;
}

/* tablet & PC
-------------------------------------------------------*/

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

	.Second-hd {
		max-height: 300px;
		overflow: hidden;
	}

	.Second-hd span {
		display: block;
		background: url(/images/product_header_pc.png) center center / 100% auto no-repeat;
		padding-top: 26.427%;
		padding-top: calc(722 / 2732 * 100%);
		height: 0;
	}

	.storypage .Second-hd span {
		background-image: url(/images/story_header_pc.png);
	}

	.temp-second main {
		background: url(/images/bg_paper.png) left top / 600px auto;
		background: url(/images/bg_right_mist.png) right -83px top 433px / 266px auto no-repeat, url(/images/bg_right_mist.png) left -28px bottom 33px / 266px auto no-repeat, url(/images/pg_left_mist.png) -26px 100px / 266px auto no-repeat, url(/images/bg_paper.png) left top / 600px auto;
		min-height: 300px;
		padding-bottom: 110px;
	}

	.Second-article .ttl {
		margin-bottom: 88px;
	}

	.Second-article p {
		font-size: 1.8rem;
		line-height: 2;
	}

	.catchbox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 1164px;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 128px;
	}

	.catchbox-img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 48.28%;
		margin-bottom: 0;
	}

	.catchbox-main {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
		font-size: 4rem;
		line-height: 1.46;
		padding-bottom: 90px;
		background: none;
	}

	.catchbox-txt {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		width: 48.1%;
		padding: 0;
		margin-bottom: 0;
	}

	.catchbox-txt p {
		font-size: 1.6rem;
		line-height: 2;
	}

	.Second-article .marklist {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 20px auto 0 auto;
		width: 100%;
	}

	.Second-article .marklist li {
		font-size: 1.3vw;
	}

	.Second-article .marklist li img {
		margin-top: 4px;
	}

	.componentbox h3 {
		font-size: 3rem;
		padding-bottom: 46px;
		background: url(/images/product_ttl_bg_pc.png) center bottom no-repeat;
		margin-bottom: 90px;
	}

	.componentbox {
		margin-bottom: 0;
	}

	/*.article .componentbox.inner{padding-bottom:110px;}*/

	.componentlist {
		margin-bottom: 80px;
	}

	.componentlist li {
		margin-bottom: 35px;
	}


	#Product .componentlist {
		margin-bottom: 20px;
	}

	.componentlist .co-ttl {
		font-size: 2rem;
		border-radius: 20px;
		padding: 19px 10px;
		margin-bottom: 22px;
	}

	.componentlist .co-txt {
		font-size: 1.4rem;
		line-height: 1.7;
	}

	.lipbox {
		padding-bottom: 140px;
		width: 600px;
		margin: 0 auto;
	}

	.liplist {
		border-radius: 15px;
		margin: 50px auto 60px;
		padding: 18px 26px 12px;
		font-size: 1.8rem;
		line-height: 2;
	}

	.liplist li {
		padding-left: 1em;
		text-indent: -1em;
		padding-bottom: .5em;
	}

	.componentbox h4 {
		margin-top: 90px;
		font-size: 2.2rem;
		font-weight: 700;
		margin-bottom: 52px;
	}

	.lipwaylist {
		font-size: 1.6rem;
		line-height: 1.71;
		width: 90%;
		margin: 0 auto;
	}

	.lipwaylist li {
		text-indent: -40px;
		padding-left: 40px;
		margin-bottom: 28px;
	}

	.lipwaylist li:before {
		padding-left: .5em;
		padding-right: .5em;
		font-size: 2.1rem;
		width: 43px;
		height: 43px;
		background: url(/images/bg_list_num.png) center center / contain no-repeat;
		margin-right: .3em;
	}

	.lipwaylist li.img {
		position: absolute;
		margin: 0;
		padding: 0;
		text-indent: 0;
		width: 182px;
		top: 0;
		right: 0;
	}

	.lipwaylist li.img img {
		width: 100%;
		margin: 0;
	}

	.Second-article p.lipwaytxt {
		font-size: 1.4rem;
		line-height: 2;
		margin: 0 5%;
	}

	#Introduction {
		background: #eee;
		background: url(/images/bg_flower2.png) right 35px bottom 43px / 128px auto no-repeat, #eee url(/images/bg_introduction.png) left top / 204px auto no-repeat;
		padding: 88px 0 20px;
	}

	#Introduction .inner {
		padding: 0;
		max-width: 1164px;
		width: 90%;
		margin: 0 auto;
	}

	#Introduction h3 {
		font-size: 2.8rem;
		margin-bottom: 92px;
	}

	#Introduction .prottl {
		font-size: 2.2vw;
		margin-bottom: 25px;
	}

	#Introduction .introduction-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 120px;
	}

	#Introduction .introduction-list>li {
		width: 46.13%;
	}

	#Introduction .introduction-list>li:first-child {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}

	#Introduction .introduction-list li:first-child .prottl {
		color: #FF8800;
	}

	#Introduction .introduction-list li:last-child .prottl {
		color: #E95295;
	}

	#Introduction .pro-photo {
		width: 78%;
		margin: 0 auto 50px;
	}

	#Introduction .prottl-sub {
		font-size: 2vw;
		margin-bottom: 36px;
	}

	#Introduction .pro-price {
		font-size: 2.2rem;
		margin-bottom: 39px;
	}

	#Introduction .shop-link {
		padding-bottom: 50px;
		margin-bottom: 36px;
		border-bottom: dotted 1px #E95295;
	}

	#Introduction .shop-link li {
		margin-bottom: 18px;
		text-align: right;
	}

	#Introduction .shop-link a {
		display: inline-block;
		border-radius: 10px;
		padding: 14px 20px;
		border: solid 1px #707070;
		font-size: 1.6vw;
	}

	#Introduction .shop-link a:hover {
		opacity: 80%;
	}

	#Introduction p {
		font-size: 1.6rem;
		line-height: 1.75;
	}

	#Introduction .pro-package {
		margin: 0;
		position: relative;
		width: 672px;
		padding: 86px 107px 0 86px;
		margin: 0 auto;
	}

	#Introduction .pro-package .product_package_txt {
		position: absolute;
		top: 0;
		left: -10px;
		width: 229px;
	}

	#Attention {
		padding: 104px 0 140px;
	}

	#Attention .inner {
		padding: 0;
		max-width: 1164px;
		width: 90%;
		margin: 0 auto;
	}

	#Attention h4 {
		font-size: 2.8rem;
		margin-bottom: 26px;
		font-weight: 700;
	}

	#Attention .attentionlist {
		font-size: 1.8rem;
		line-height: 2;
		margin-bottom: 67px;
	}

	#Attention .attentionlist li {
		margin-bottom: .5em;
	}


	.Story-article .ttl {
		margin-bottom: 126px;
	}

	.Story-article .inner {
		padding: 0;
		max-width: 1164px;
		width: 90%;
		margin: 0 auto;
	}


	.Story-article .catch {
		width: 690px;
		margin: 0 auto;
		background: url(/images/story_catch_bg_pc.png) left bottom no-repeat;
	}

	.Story-article .catch .catchttl {
		font-size: 3rem;
		margin-bottom: 30px;
	}

	.Story-article .catch .catchtxt {
		margin-left: 30px;
		padding: 0 0 50px 0;
		font-size: 2rem;
		line-height: 1.8;
		margin-bottom: 95px;
	}

	.Story-article .story-main {
		background: none;
		padding: 0;
		text-align: left;
	}

	.Story-article .story-main p {
		font-size: 1.8rem;
		line-height: 1.77;
		margin-bottom: 45px;
	}

	.Story-article .story-main .story_image01 {
		float: right;
		margin-left: 35px;
	}

	.Story-article .story-main .story_image02 {
		float: left;
		margin-right: 35px;
	}

	.Story-article .mitchanmark {
		padding: 0;
		margin-top: -20px;
	}

	.Story-article .mitchanmark img {
		width: 206px;
	}

	.Story-article .story-main p.name {}


}

/* PC
-------------------------------------------------------*/

@media only screen and (min-width: 900px) {
	.Second-article .marklist {
		margin-top: 30px;
		width: 90%;
	}

	.Second-article .marklist li {
		font-size: 11px;
	}

	.componentlist li {
		width: 32%;
		margin-bottom: 35px;
	}


	.componentlist li:nth-child(1) .co-ttl, .componentlist li:nth-child(3) .co-ttl, .componentlist li:nth-child(5) .co-ttl, .componentlist li:nth-child(7) .co-ttl {
		background-color: rgba(255, 147, 30, 0.23);
	}

	.componentlist li:nth-child(2) .co-ttl, .componentlist li:nth-child(4) .co-ttl, .componentlist li:nth-child(6) .co-ttl {
		background-color: rgba(233, 82, 149, 0.24);
	}

}

/* PC-wide
-------------------------------------------------------*/

@media only screen and (min-width: 1300px) {
	.catchbox-txt p {
		font-size: 1.8rem;
		line-height: 2;
	}

	.Second-article .marklist {
		margin-top: 50px;
		width: 80%;
	}

	#Introduction .prottl {
		font-size: 2.4rem;
	}

	#Introduction .prottl-sub {
		font-size: 2.1rem;
	}

	#Introduction .shop-link a {
		font-size: 1.6rem;
	}
}


/*----------------------------------------------------------------------------------------------------------
  error
------------------------------------------------------------------------------------------------------------*/

#Errormain {
	background: url(/images/bg_paper.png) left top / 100% auto;
	background: url(/images/bg_right_mist.png) right -14.84vw bottom 13.6vw / 53.7vw auto no-repeat, url(/images/bg_paper.png) left top / 100% auto;
}

#Errormain .inner {
	padding: 20vh 5.33%;
	text-align: center;
}


#Errormain p {
	padding-bottom: 2%;
	line-height: 2;
}


#Errormain .link-page {
	margin-top: 5%;
}

#Errormain .link-page li {
	margin-bottom: 3%;
}




/* tablet & PC
-------------------------------------------------------*/

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

	#Errormain {
		background: url(/images/bg_paper.png) left top / 600px auto;
		background: url(/images/bg_right_mist.png) right -83px top 405.8px / 266px auto no-repeat, url(/images/bg_paper.png) left top / 600px auto;
		padding-bottom: 96px;
	}

	#Errormain .inner {
		padding: 200px 0;
		padding: 20vh 0;
		max-width: 1164px;
		width: 90%;
		margin: 0 auto;
	}

	#Errormain .link-page {
		display: flex;
		justify-content: center;
	}

	#Errormain .link-page li {
		margin: 0 3%;
	}
}
