@charset 'utf-8';

/* reset
------------------------------------------------ */
body,div,pre,p,a,img,form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object,
figure,figcaption {
	margin: 0;
	padding: 0;
}
html { height: 100%; font-size: 62.5%; }
body {
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
	color: #000;
}
.f-Roboto { font-family: 'Roboto', sans-serif; font-weight: 300; }

*,
*:before,
*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
* { letter-spacing: .05em; }

ul,ol { list-style: none; }
img { width: auto; height: auto; max-width: 100%; border: none; vertical-align: top; }
picture { display: block; position: relative; width: 100%; }
.object-fit-img { width: 100%; height: 100%; max-width: inherit; object-fit: cover; font-family: 'object-fit: cover;' }
a { touch-action: manipulation; text-decoration: none; color: #000; }
a:hover { text-decoration: none; }
button { -webkit-font-smoothing: antialiased; }

.device-click a,
.device-click button { transition: ease .4s; }
.device-click a:hover,
.device-click button:hover { opacity: .5; }

.lazy-show { transition: ease .8s; opacity: 0; }
.lazy-show-done { opacity: 1; }
.lazy-show.lazy-up { transform: translateY(20px); }
.lazy-show-done.lazy-up { transform: translateY(0); }

.clearfix { *zoom: 1; }
.clearfix::after { content: ''; display: table; clear: both; }

.fs-preview-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; }
.fs-l-pageMain,
.wrap { position: relative; width: auto; }
.fs-l-pageMain { font-size: 1.2rem; }
    
@media screen and (max-width: 768px) {
	.visible-sp { display: inline !important; }
	.visible-pc { display: none !important; }
	.fs-l-pageMain { margin: 0 20px; }
}

@media screen and (min-width: 769px) {
	.visible-sp { display: none !important; }
	.visible-pc { display: inline !important; }
	* { letter-spacing: .1em; }
	.fs-l-pageMain,
	.fs-c-breadcrumb,
	#fs-page-error-container,
	.wrap { margin: 0 auto; padding: 0 20px; max-width: 1180px; }
	.fs-l-pageMain #fs-page-error-container { padding: 0; }
	.fs-l-pageMain { font-size: 1.4rem; }
}

/* page
------------------------------------------------ */
.fs-l-page { padding-top: 60px; }

@media screen and (min-width: 769px) {
	.fs-l-page { padding-top: 120px; }
}

/* header
------------------------------------------------ */
#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 20; }
#gnav {}

.hd-top { position: relative; width: 100%; height: 60px; background: #fff; }

.hd-logo {}
.hd-logo > a { display: block; width: 100%; backface-visibility: hidden; }
.hd-menu { position: absolute; top: 0; left: 0; width: 60px; height: 60px; }
.hd-menu > a,
.hd-menu > a > span { display: block; width: 100%; height: 100%; overflow: hidden; }
.hd-menu > a {}
.hd-menu > a > span { text-indent: -9999px; white-space: nowrap; }
.hd-menu > a:after,
.hd-menu > a > span:before,
.hd-menu > a > span:after { content: ''; position: absolute; left: 16px; transition: ease .3s; width: 25px; height: 1px; background: #333; border-radius: 20px; }
.hd-menu > a:after { top: 18px; }
.hd-menu > a > span:before { top: 28px; }
.hd-menu > a > span:after { top: 38px; }
.hd-menu > a.active:after { display: none; }
.hd-menu > a.active > span:before { top: 28px; transform: rotate(45deg); }
.hd-menu > a.active > span:after { top: 28px; transform: rotate(-45deg); }
.hd-nav-links { display: flex; justify-content: center; height: 100%; }
.hd-nav-links--item { position: relative; margin: 0 20px; height: 100%; text-align: center; line-height: 1.2; }
.hd-nav-links--item:first-child { margin-left: 0; }
.hd-nav-links--item:last-child { margin-right: 0; }
.hd-nav-links--item > a,
.hd-nav-links--item > a span { display: block; }
.hd-nav-links--item > a { padding-top: 34px; height: 100%; }
.hd-nav-links--item > a span {}
.hd-nav-links--item > a .en { font-size: 1.4rem; color: #0A69CD; }
.hd-nav-links--item > a .ja { margin-top: 14px; font-size: 1.6rem; }
.device-click .hd-nav-links--item > a:hover:after,
.hd-nav-links--item > a.active:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #0A69CD; }
.hd-nav-links__sub { display: none; position: absolute; top: 140px; left: calc((100% - 270px)/2); padding: 40px 35px; width: 270px; background: #fff; box-shadow: 0 3px 16px rgba(0,0,0,.1); }
.hd-nav-links__sub--item { position: relative; margin-top: 18px; text-align: left; font-size: 1.6rem; }
.hd-nav-links__sub--item:first-child { margin-top: 0; }
.hd-nav-links__sub--item > a { display: inline-block; position: relative; padding-left: 20px; vertical-align: top; }
.hd-nav-links__sub--item > a:after { content: ''; position: absolute; top: 50%; left: 0; width: 10px; height: 1px; background: #0A69CD; }
.hd-nav-links__sub--item span { display: inline-block; margin-top: 6px; vertical-align: top; font-size: 1.4rem; }
.hd-nav-sns { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 28px 20px; background: #fff; }
.hd-nav-sns--title { font-size: 1.4rem; line-height: 1.2; color: #0A69CD; }
.hd-nav-sns__content { margin: 0; }
.hd-nav-sns__links { display: flex; align-items: center; }
.hd-nav-sns__links--item { margin-left: 30px; }
.hd-nav-sns__links--item:first-child { margin-left: 0; }
.hd-nav-sns__links--item > a { display: block; width: 100%; }
.hd-nav-sns__links--fb { width: 33px; }
.hd-nav-sns__links--tw { width: 30px; }
.hd-nav-sns__links--instagram { width: 30px; }
.hd-btns { display: flex; position: absolute; top: 16px; right: 20px; }
.hd-btns-item { margin-left: 8px; line-height: 1.2; }
.hd-btns-item:first-child { margin-left: 0; }
.hd-btns-item > a { display: block; width: 100%; color: #0A69CD; }
.hd-btns-item i { display: block; position: relative; margin: 0 auto; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.hd-btns-item i:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; }
.hd-btns-account {}
.hd-btns-account i { width: 22px; height: 24px; }
.hd-btns-account i:before { background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/icon-person1.svg); }
.hd-btns-account span { display: block; margin-top: 1px; font-size: .7rem; }
.hd-btns-cart { min-width: 80px; }
.hd-btns-cart > a { display: flex; align-items: center; padding: 2px 4px 1px; background: #0A69CD; border-radius: 4px; color: #fff; }
.hd-btns-cart--name {}
.hd-btns-cart--name i { width: 20px; height: 22px; }
.hd-btns-cart--name i:before { background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/icon-cart4.svg); }
.hd-btns-cart--name span { display: block; margin-top: 1px; font-size: .7rem; }
.hd-btns-cart--total { margin-left: 2px; font-size: 1rem; }
.hd-btns-cart--total span { display: inline-block; padding: 0 2px; vertical-align: baseline; font-size: 1.6rem; }

@media screen and (max-width: 768px) {
	.hd-logo { margin-left: 60px; padding-top: 8px; width: 132px; }
	#gnav { display: none; position: absolute; top: 60px; left: 0; width: 100%; height: calc(100vh - 60px); background: #fff; }
	#gnav > .frame { width: 100%; height: 100%; overflow-y: auto; }
	.hd-nav-links { display: none; }

	.body-gnav-open { position: fixed; top: 0; left: 0; width: 100%; }
}

@media screen and (min-width: 769px) {
	#gnav { display: block !important; position: absolute; top: 0; left: 320px; width: calc(100vw - 640px); height: 100% !important; }
	#gnav > .frame { height: 100%; }
	.hd-menu,
	.hd-top .hdft-nav,
	.hd-top .hdft-nav-blog,
	.hd-nav-sns { display: none; }	
	.hd-top { height: 120px; }
	.hd-logo { position: absolute; top: 15px; left: 36px; width: 265px; }
	.hd-btns { top: 45px; right: 60px; }
	.hd-btns-item { margin-left: 20px; }
	.hd-btns-account { margin-top: 6px; }
	.hd-btns-account i { width: 28px; height: 32px; }
	.hd-btns-account span { margin-top: 2px; font-size: 1.1rem; }
	.hd-btns-cart { min-width: 122px; }
	.hd-btns-cart > a { padding: 4px 8px 2px; }
	.hd-btns-cart--name i { width: 30px; height: 33px; }
	.hd-btns-cart--name span { font-size: 1.1rem; }
	.hd-btns-cart--total { margin-top: 2px; font-size: 1.1rem; }
	.hd-btns-cart--total span { padding: 0 4px; font-size: 2.4rem; }

	.hd-top,
	.hd-logo,
	.hd-nav-links--item > a .ja,
	.hd-btns { transition: ease .4s; }
	.body-hd-shrink .hd-top { height: 70px; }
	.body-hd-shrink .hd-logo { top: 10px; width: 148px; }
	.body-hd-shrink .hd-nav-links--item > a { padding-top: 16px; }
	.body-hd-shrink .hd-nav-links--item > a .ja { margin-top: 4px; }
	.body-hd-shrink .hd-btns { top: 8px; }
	.body-hd-shrink .hd-nav-links__sub { top: 90px; }
}

@media screen and (max-width: 1250px) and (min-width: 769px) {
	#gnav { width: calc(100vw - 620px); }
}

@media screen and (max-width: 1200px) and (min-width: 769px) {
	#gnav { left: 25vw; width: 52.6315789474vw; }
	.hd-logo { top: 1.31578947368vw; left: 1.75438596491vw; width: 23.2456140351vw; }
	.hd-nav-links--item { margin: 0 1.75438596491vw; }
	.hd-nav-links--item > a .en { font-size: 1.22807017544vw; }
	.hd-nav-links--item > a .ja { font-size: 1.40350877193vw; }
	.hd-btns { top: 3.94736842105vw; right: 1.75438596491vw; }

	.hd-btns-item { margin-left: 1.75438596491vw; }
	.hd-btns-account { margin-top: .52631578947vw; }
	.hd-btns-account i { width: 2.45614035088vw; height: 2.80701754386vw; }
	.hd-btns-account span { margin-top: .17543859649vw; font-size: .9649122807vw; }
	.hd-btns-cart { min-width: inherit; }
	.hd-btns-cart > a { padding: .35087719298vw 8px .17543859649vw; }
	.hd-btns-cart--name i { width: 2.63157894737vw; height: 2.89473684211vw; }
	.hd-btns-cart--name span { font-size: .9649122807vw; }
	.hd-btns-cart--total { margin-top: .17543859649vw; font-size: .9649122807vw; }
	.hd-btns-cart--total span { padding: 0 .35087719298vw; font-size: 2.10526315789vw; }

	.body-hd-shrink .hd-btns { top: 1vw; }
}

/* main
------------------------------------------------ */
.fs-l-main { display: block; margin: 0; padding: 0; max-width: inherit; width: 100%; }

/* color */
.c-blue { color: #0A69CD; }

/* hdft-nav */
.hdft-nav-box { margin: 0; }
.hdft-nav-box__content { margin: 0; }
.hdft-nav-blog { margin: 0; }

.device-click .ft-top .hdft-nav-box--title > a:hover,
.device-click .ft-top .hdft-nav-box__links--item > a:hover,
.device-click .ft-top .hdft-nav-blog > a:hover { text-decoration: underline; opacity: 1; }

@media screen and (max-width: 768px) {
	.hdft-nav-box--title,
	.hdft-nav-box__links--item,
	.hdft-nav-blog { position: relative; font-size: 1.8rem; }
	.hdft-nav-box--title > a,
	.hdft-nav-box__links--item > a,
	.hdft-nav-blog > a { display: block; position: relative; padding: 16px 32px 16px 20px; background: #F5F8FA; }
	.hdft-nav-box--title > a:before,
	.hdft-nav-box--title > a:after,
	.hdft-nav-box__links--item > a:before,
	.hdft-nav-box__links--item > a:after,
	.hdft-nav-blog > a:before,
	.hdft-nav-blog > a:after { content: ''; position: absolute; top: 50%; right: 12px; width: 18px; height: 1px; background: #333; }
	.hdft-nav-box--title > a:before,
	.hdft-nav-box__links--item > a:before,
	.hdft-nav-blog > a:before { transform: rotate(45deg) translate(-9px,-1px); }
	.hdft-nav-box--title > a:after,
	.hdft-nav-box__links--item > a:after,
	.hdft-nav-blog > a:after { transform: rotate(-45deg) translateX(-8px); }
	.hdft-nav-box,
	.hdft-nav-corporate .hdft-nav-box--title,
	.hdft-nav-box__links--item { margin-bottom: 1px; }
	.hdft-nav-box__links--item:last-child { margin-bottom: 0; }
	.hdft-nav-item .hdft-nav-box--title > a:before,
	.hdft-nav-item .hdft-nav-box--title > a:after { content: ''; position: absolute; top: 50%; right: 20px; transition: ease .6s; transform: none; margin: 0; width: 22px; height: 1px; background: #333; }
	.hdft-nav-item .hdft-nav-box--title > a:before {}
	.hdft-nav-item .hdft-nav-box--title > a:after { transform: rotate(90deg); }
	.hdft-nav-item .hdft-nav-box--title > a.active:after { transform: rotate(0); }
	.hdft-nav-item .hdft-nav-box__content { display: none; }
	.hdft-nav-item .hdft-nav-box__links--item { margin-bottom: 0; border-bottom: solid #F5F8FA 1px; }
	.hdft-nav-item .hdft-nav-box__links--item:last-child { border-bottom: 0; }
	.hdft-nav-item .hdft-nav-box__links--item > a { padding-left: 50px; background: #fff; }
	.hdft-nav-guide .hdft-nav-box--title { display: none; }
}

/* title */
.title-1 { position: relative; margin-bottom: 20px; text-align: center; }
.title-1:after { content: ''; display: block; margin: 20px auto 0; width: 10px; height: 12px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/icon-hexagon1.png) no-repeat center center; background-size: 100%; }
.title-1 .ja,
.title-1 .en { display: block; letter-spacing: .2em; }
.title-1 .ja { font-size: 1.6rem; font-weight: 400; line-height: 1.85714285714; }
.title-1 .en { margin-top: 4px; font-family: 'Roboto', sans-serif; font-size: 4rem; font-weight: 300; line-height: 1.1; }
.title-2 { position: relative; margin-bottom: 30px; padding-bottom: 18px; border-bottom: solid #707070 1px; font-size: 2rem; font-weight: 400; line-height: 1.2; }

@media screen and (max-width: 768px) {
	.title-1 { padding: 0 20px; }
}

@media screen and (min-width: 769px) {
	.title-1 { margin-bottom: 40px; }
	.title-1 .ja { font-size: 1.8rem; }
	.title-1 .en { margin-top: 6px; }
	.title-1:after { margin-top: 42px; width: 16px; height: 18px; }
	.title-2 { margin-bottom: 74px; padding-bottom: 16px; font-size: 2.2rem; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.title-1 .ja { font-size: 1.57894736842vw; }
	.title-1 .en { font-size: 3.50877192982vw; }
	.title-2 { font-size: 1.9298245614vw; }
}

/* link */
.link-1 { position: relative; margin: 0; text-align: right; font-family: 'Roboto', 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, Arial, sans-serif; font-size: 1.6rem; font-weight: 300; letter-spacing: .2em; }
.link-1 > a,
.link-1 > span { display: inline-block; position: relative; padding-right: 80px; vertical-align: top; color: #0A69CD; }
.link-1 > a:after,
.link-1 > span:after { content: ''; position: absolute; top: 50%; right: 0; width: 60px; height: 1px; background: #0A69CD; vertical-align: middle; }
.link-blank { position: relative; margin: 0; text-align: right; font-size: 1.6rem; letter-spacing: .1em; }
.link-blank > a { display: inline-block; position: relative; vertical-align: top; color: #0A69CD; }
.link-blank > a:after { content: ''; display: inline-block; margin-left: 10px; width: 18px; height: 18px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/icon-blank1.png) no-repeat center center; background-size: 100%; vertical-align: middle; }

.device-click .link-1 > a:after { transition: ease .4s; }
.device-click .link-1 > a:hover { opacity: 1; }
.device-click .link-1 > a:hover:after { width: 0; }

@media screen and (min-width: 769px) {
	.link-1 { font-size: 2rem; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.link-1 { font-size: 1.75438596491vw; }
	.link-blank { font-size: 1.40350877193vw; }
}

/* bnr */
.bnr-ambassador { padding: 0 20px; }
.bnr-ambassador > a { display: block; width: 100%; }
.bnr-ambassadors { padding: 0 20px; }
.bnr-ambassadors-item { margin-top: 40px; }
.bnr-ambassadors-item:first-child { margin-top: 0; }
.bnr-ambassadors-item > a { display: block; width: 100%; }


@media screen and (max-width: 768px) {
	.bnr-ambassador { margin-top: 60px; }
	.bnr-ambassadors { margin-top: 60px; }
}

@media screen and (min-width: 769px) {
	.bnr-ambassador { margin: 120px auto 0; max-width: 1040px; }
	.bnr-ambassadors { margin: 120px auto 0; max-width: 1040px; }
	.bnr-ambassadors-item { margin-top: 60px; }
}

/* lists */
.lists-blog {}
.lists-blog-item {}
.lists-blog-item > a { display: block; position: relative; }
.lists-blog-photo { position: relative; padding-bottom: 102.702702703%; width: 100%; height: 0; overflow: hidden; }
.lists-blog-photo img { position: absolute; top: 0; left: 0; z-index: 1; }
.lists-blog-photo .i-new { position: absolute; top: 0; left: 0; padding: 2px 14px; background: #0A69CD; font-family: 'Roboto', sans-serif; font-size: 1.2rem; font-weight: 300; font-style: normal; letter-spacing: .2em; color: #fff; z-index: 2; }
.lists-blog-info { position: relative; margin-top: 20px; }
.lists-blog-icondate { display: flex; flex-wrap: wrap; align-items: center; margin-top: -10px; }
.lists-blog-icondate > i { display: inline-block; margin: 10px 10px 0 0; padding: 9px 4px; min-width: 104px; border: solid #0A69CD 1px; border-radius: 20px; text-align: center; font-size: 1.2rem; font-style: normal; letter-spacing: .1em; line-height: 1.2; color: #0A69CD; }
.lists-blog-date { margin-top: 10px; font-size: 1.2rem; letter-spacing: .2em; line-height: 1.2; }
.lists-blog-title { margin: 26px 0 0; font-size: 1.8rem; font-weight: 700; letter-spacing: .1em; line-height: 1.88888888889; }
.lists-blog-excerpt { margin-top: 15px; font-size: 1.6rem; letter-spacing: .1em; line-height: 1.8; }

.lists-topics {}
.lists-topics-item {}
.lists-topics-item > a { display: block; position: relative; }
.lists-topics-photo { position: relative; padding-bottom: 56.25%; width: 100%; height: 0; overflow: hidden; }
.lists-topics-photo img { position: absolute; top: 0; left: 0; z-index: 1; }
.lists-topics-info { margin-top: 30px; }
.lists-topics-title { margin: 0; text-align: center; font-size: 1.8rem; font-weight: 400; letter-spacing: .2em; line-height: 1.88888888889; }
.lists-topics-excerpt { margin-top: 22px; font-size: 1.6rem; letter-spacing: .1em; line-height: 1.8; }

@media screen and (min-width: 769px) {
	.lists-blog-excerpt { line-height: 2; }

	.lists-topics-title { margin: 0; font-size: 2.2rem; letter-spacing: .05em; line-height: 2.27272727273; }
	.lists-topics-excerpt { line-height: 2; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.lists-blog-date { font-size: 1.05263157895vw; }
	.lists-blog-title { font-size: 1.57894736842vw; }
	.lists-blog-excerpt { font-size: 1.40350877193vw; }
	.lists-topics-title { font-size: 1.9298245614vw; }
	.lists-topics-excerpt { font-size: 1.40350877193vw; }
}

/* slide */
.slide-1 { position: relative; opacity: 0; }
.slide-1-frame { position: relative; width: 100%; overflow: hidden; }
.slide-1-move { display: flex; position: relative; }
.slide-1-item { position: relative; }
.slide-1-direct { position: absolute; top: 50%; margin-top: -10px; width: 10px; height: 20px; background-position: center center; background-repeat: no-repeat; background-size: 100%; text-indent: -9999px; white-space: nowrap; overflow: hidden; z-index: 3; }
.slide-1-direct--prev { left: -20px; background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/slide_prev2.png); }
.slide-1-direct--next { right: -20px; background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/slide_next2.png); }
.slide-1-bullets { position: relative; margin-top: 40px; height: 14px; text-align: center; z-index: 3; }
.slide-1-bullets > a { display: inline-block; margin: 0 5px; width: 12px; height: 100%; background: url(//kenkolabo.itembox.design/item/_assets/img/share/slide_bullets2.png) no-repeat center center; background-size: 100%; text-indent: -9999px; vertical-align: top; white-space: nowrap; overflow: hidden; }
.slide-1-bullets > a.active { background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/slide_bullets2_active.png); }

@media screen and (min-width: 769px) {
	.slide-1-direct { margin-top: -20px; width: 20px; height: 40px; }
	.slide-1-direct--prev { left: -70px; }
	.slide-1-direct--next { right: -70px; }
}

@media screen and (max-width: 1320px) and (min-width: 769px) {
	.slide-1-direct--prev { left: 20px; }
	.slide-1-direct--next { right: 20px; }
}

/* fs-c-price */
.fs-c-price {}
.fs-c-price__currencyMark { font-family: 'Roboto', sans-serif; font-weight: 300; }
.fs-c-price__value { font-family: 'Roboto', sans-serif; font-weight: 500; }
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before { content: '（'; }
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after { content: '）'; }

/* fs-c-dropdown */
.fs-c-dropdown {}
.fs-c-dropdown select,
.fs-c-quantity select { -webkit-appearance: none; -ms-appearance: none; appearance: none; padding: 0 20px; width: 100%; height: 50px; background: #fff; border: solid #E6E6E6 1px; border-radius: 0; font-family: inherit; font-size: 1.6rem; line-height: 1.6; }
.fs-c-dropdown::after { content: ''; position: absolute; top: 0; right: 15px; padding: 0; width: 12px; height: 50px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow_down2.png) no-repeat center center; background-size: 100%; border: none; }
.fs-c-quantity { display: block; position: relative; max-width: inherit; }
.fs-c-quantity select { background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow_down2.png) no-repeat right 15px center #fff; background-size: 12px; }

/* fs-c-explainList */
.fs-c-explainList {}
.fs-c-explainList dd {}

@media screen and (min-width: 769px) {
	.fs-c-explainList dd .creditcard { max-width: 480px; }
}

/* cart-purchese-tabs */
.cart-purchese-tabs { display: flex; margin-bottom: 30px; border-bottom: solid #0A69CD 1px; }
.cart-purchese-tabs--item { position: relative; margin-left: -1px; text-align: center; font-size: 1.4rem; line-height: 1.2; }
.cart-purchese-tabs--item:first-child { margin-left: 0; }
.cart-purchese-tabs--item > a { display: block; position: relative; margin: 0; padding: 14px 20px; border: solid #323232 1px; border-bottom: none; border-radius: 4px 4px 0 0; color: #323232; cursor: pointer; z-index: 1; }
.cart-purchese-tabs--item > a.active { border-color: #0A69CD; color: #0A69CD; opacity: 1; z-index: 2; }
.cart-purchese-tabs--item > a.active:after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #fff; }

@media screen and (min-width: 769px) {
	.cart-purchese-tabs { margin-bottom: 60px; }
	.cart-purchese-tabs--item { font-size: 1.8rem; }
	.cart-purchese-tabs--item > a { padding: 16px 50px; }
}

/* table-dl */
.table-dl {}
.table-dl-box { padding: 32px 0; border-bottom: solid #F0F0F0 1px; }
.table-dl-box:first-child { border-top: solid #F0F0F0 1px; }
.table-dl-box--title { font-size: 1.8rem; line-height: 1.88888888889; color: #0A69CD; }
.table-dl-box--text { font-size: 1.8rem; line-height: 1.88888888889; }
.table-dl-box--text a { text-decoration: underline; color: #0A69CD; }

@media screen and (max-width: 768px) {
	.table-dl-box--text { margin-top: 8px; }
}

@media screen and (min-width: 769px) {
	.table-dl-box { display: flex; }
	.table-dl-box--title { padding: 0 10px 0 40px; width: 165px; }
	.table-dl-box--text { width: calc(100% - 165px); }
}

/* pager */
.pager-lists { display: flex; justify-content: center; align-items: center; position: relative; margin-top: 50px; }
.pager-lists a,
.pager-lists span { display: block; position: relative; margin: 0 20px; font-size: 1.8rem; line-height: 38px; }
.pager-lists a {}
.pager-lists .current { font-weight: bold; color: #0A69CD; }
.pager-lists .prev,
.pager-lists .next { position: absolute; top: 0; margin: 0; width: 35px; height: 38px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.pager-lists .prev { left: 0; }
.pager-lists .next { right: 0; }
.pager-lists .prev:after,
.pager-lists .next:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.pager-lists .prev:after { background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/pager-prev.png); }
.pager-lists .next:after { background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/pager-next.png); }
.pager-lists a.prev:after { background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/pager-prev_active.png); }
.pager-lists a.next:after { background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/pager-next_active.png); }

@media screen and (min-width: 769px) {
	.pager-lists { margin: 106px auto 0; max-width: 560px; }
	.pager-lists a,
	.pager-lists span { margin: 0 30px; }
}

/* company */
.company-page { padding-top: 52px; }

@media screen and (min-width: 769px) {
	.company-page { margin: 0 auto; padding-top: 95px; max-width: 740px; }
}

/* faq */
.faq-page { padding-top: 52px; }
.faq-nav { position: relative; margin-bottom: 60px; }
.faq-nav-links { display: flex; flex-wrap: wrap; margin: 0 -20px; width: calc(100% + 40px); }
.faq-nav-links--item { text-align: center; font-size: 1.6rem; line-height: 1.25; }
.faq-nav-links--item > a { color: #0A69CD; }
.faq-nav-links--item > a span { display: inline-block; vertical-align: top; } 
.faq-nav-links--item > a span:after { content: ''; display: block; margin: 12px auto 0; width: 16px; height: 8px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow_down1.png) no-repeat center center; background-size: 100%; }
.faq-content {}
.faq-block { margin-top: 50px; }
.faq-block:first-child { margin-top: 0; }
.faq-detail { margin: 0 auto; max-width: 740px; }
.faq-detail-box { margin-top: 4px; }
.faq-detail-box:first-child { margin-top: 0; }
.faq-detail-box--q,
.faq-detail-box--a { position: relative; padding: 12px 46px; font-size: 1.6rem; line-height: 2; }
.faq-detail-box--q:before,
.faq-detail-box--a:before { position: absolute; top: 12px; left: 20px; }
.faq-detail-box--q { background: #FAFAFA; cursor: pointer; }
.faq-detail-box--q:before { content: 'Q .'; }
.faq-detail-box--q > i { position: absolute; top: 20px; right: 20px; width: 16px; height: 16px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.faq-detail-box--q > i:before,
.faq-detail-box--q > i:after { content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #707070; }
.faq-detail-box--q > i:before {}
.faq-detail-box--q > i:after { transition: ease .3s; transform: rotate(90deg); }
.faq-detail-box--q.active > i:after { transform: rotate(0); }
.faq-detail-box--a { display: none; }
.faq-detail-box--a:before { content: 'A .'; }
.faq-detail-box--a a { text-decoration: underline; }
.faq-detail-box--a ol { margin-left: 2em; list-style: decimal; }
.faq-detail-box--a ol > li {}

.device-click .faq-detail-box--a a:hover { text-decoration: none; }

@media screen and (max-width: 768px) {
	.faq-nav-links:first-child { border-top: solid #F5F8FA 1px; }
	.faq-nav-links--item { width: 50%; border-right: solid #F5F8FA 1px; border-bottom: solid #F5F8FA 1px; }
	.faq-nav-links--item:nth-of-type(2n) { border-right: none }
	.faq-nav-links--item > a { display: flex; justify-content: center; align-items: center; padding: 10px 0; width: 100%; height: 100%; }
}

@media screen and (min-width: 769px) {
	.faq-page { padding-top: 95px; }
	.faq-nav { margin-top: 52px; }
	.faq-nav-links { justify-content: center; }
	.faq-nav-links--item { margin: 0 28px; padding: 18px 0; }
	.faq-nav-links--straight { margin: 0; width: 100%; }
	.faq-nav-links--item > a { display: inline-block; vertical-align: top; }
	.faq-block { margin-top: 92px; }
	.faq-detail-box { margin-top: 2px; }
}

/* ambassador */
.ambassador-page { padding-top: 20px; }
.ambassador-page + .ambassador-page { margin-top: 40px; }
.ambassador-page-title { margin-bottom: 24px; padding-bottom: 1.2em; border-bottom: solid #0A69CD 1px; text-align: center; font-size: 2.2rem; line-height: 1.4; color: #0A69CD; }
.ambassador-page-image { margin-bottom: 24px; }
.ambassador-page-image img { width: 100%; max-width: inherit; }
.ambassador-page-lead { font-size: 1.6rem; }
.ambassador-page-lead p {}
.ambassador-page-lead p + p { margin-top: 1.6rem; }
.ambassador-page-lead .focus { font-size: 1.8rem; color: #F00; }
.ambassador-page-block { margin-top: 24px; }
.ambassador-page-block--title { margin-bottom: 8px; padding: 8px 8px 8px 16px; border-color: #0A69CD; border-style: solid; border-width: 0 0 1px 5px; font-size: 1.8rem; font-weight: normal; color: #0A69CD; }
.ambassador-page-block__content { padding: 8px 0; font-size: 1.6rem; }
.ambassador-page-block a { color: #0A69CD; }
.ambassador-page-block p {}
.ambassador-page-block p + p { margin-top: 1.6rem; }
.ambassador-page-block ul { margin-top: 1.6rem; }
.ambassador-page-block ul:first-child { margin-top: 0; }
.ambassador-page-block ul li { position: relative; padding-left: 1em; }
.ambassador-page-block ul li + li { margin-top: 1.6rem; }
.ambassador-page-block ul li:before { content: '\30FB'; position: absolute; top: 0; left: 0; }
.ambassador-page-block .margin-no { margin-top: 0 !important; }

@media screen and (min-width: 769px) {
	.ambassador-page { padding-top: 40px; }
	.ambassador-page + .ambassador-page { margin-top: 60px; }
	.ambassador-page-lead { font-size: 1.6rem; }
	.ambassador-page-lead p + p { margin-top: 1.6rem; }
	.ambassador-page-lead .focus { font-size: 1.8rem; }
	.ambassador-page-block__content { padding: 8px 0; font-size: 1.6rem; }
	.ambassador-page-block p + p { margin-top: 1.6rem; }
	.ambassador-page-block ul { margin-top: 1.6rem; }
	.ambassador-page-block ul li + li { margin-top: 1.6rem; }
}

/* contact */
.contact-page { padding-top: 40px; }
.contact-lead { margin: 26px 0 46px; text-align: center; font-size: 1.6rem; line-height: 2; }

.contact-form {}
.contact-form input,
.contact-form textarea,
.contact-form button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background: none; border: none; border-radius: 0; }
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=tel],
.contact-form textarea { padding: 12px 26px; width: 100%; height: 100%; background: #fff; border: solid #E6E6E6 1px; font-family: inherit; font-size: 1.6rem; line-height: 2.125; }
.contact-form label { display: inline-flex; align-items: flex-start; position: relative; }
.contact-form label input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }
.contact-form label i { display: inline-block; position: relative; vertical-align: top; }
.contact-form label i:after { content: ''; position: absolute; background: #0A69CD; }
.contact-form label span { display: inline-block; vertical-align: top; }
.contact-form label input[type=radio] + i { margin-top: 1px; width: 26px; height: 26px; border: solid #333 1px; border-radius: 50%; }
.contact-form label input[type=radio] + i + span { padding-left: 14px; width: calc(100% - 40px); }
.contact-form label input[type=radio]:checked + i:after { top: 4px; left: 4px; width: 16px; height: 16px; border-radius: 50%; } 
.contact-form label input[type=checkbox] + i { margin-top: 1px; width: 20px; height: 20px; border: solid #333 1px; border-radius: 4px; }
.contact-form label input[type=checkbox] + i + span { padding-left: 10px; width: calc(100% - 30px); }
.contact-form label input[type=checkbox]:checked + i:after { top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 2px; } 
.contact-form button { display: block; position: relative; width: 100%; height: 100%; font-family: inherit; }
.contact-form-box { margin-top: 18px; width: 100%; }
.contact-form-box:first-child { margin-top: 0; }
.contact-form-box--title { position: relative; margin-bottom: 4px; font-size: 1.6rem; font-weight: 700; line-height: 2; }
.contact-form-box--title .required { display: inline-block; margin: 7px 0 0 8px; padding: 4px 10px; background: #0A69CD; vertical-align: top; font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.2; color: #fff; }
.contact-form-box__content { width: 100%; font-size: 1.6rem; line-height: 1.2; }
.contact-form-input { position: relative; }
.contact-form-input.w-m,
.contact-form-input.w-l { width: 100%; }
.contact-form-input.type-textarea { width: 100%; height: 160px; }
.contact-form-check { padding-top: 4px; }
.contact-form-check--item { position: relative; margin-top: 18px; font-size: 1.5rem; line-height: 1.53333333333; }
.contact-form-check--item:first-child { margin-top: 0; }
.contact-form-check--item label { width: 100%; }
.contact-form-privacy { margin-top: 36px; text-align: center; }
.contact-form-privacy--agree { font-size: 1.6rem; line-height: 2; }
.contact-form-privacy--agree label { justify-content: center; }
.contact-form-privacy--agree label input[type=checkbox] + i { margin-top: 7px; }
.contact-form-privacy--agree label input[type=checkbox] + i + span { width: auto; }
.contact-form-privacy--link { margin-top: 4px; font-size: 1.4rem; line-height: 2.28571428571; }
.contact-form-privacy--link a { text-decoration: underline; color: #0A69CD; }
.contact-form-submit { margin-top: 52px; width: 100%; height: 60px; }
.contact-form-submit button { background: #0A69CD; text-align: center; font-size: 1.8rem; color: #fff; }
.contact-form-submit button:after { content: ''; position: absolute; top: 50%; right: 30px; margin-top: -8px; width: 8px; height: 16px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow4.png) no-repeat center center; background-size: 100%; }
.contact-form-poweredby { margin-top: 20px; text-align: center; font-size: 1.2rem; }

.contact-thanks {}
.contact-thanks-title { margin-bottom: 14px; text-align: center; font-size: 2.6rem; font-weight: 700; line-height: 1.69230769231; color: #0A69CD; }
.contact-thanks-comment { text-align: center; font-size: 1.6rem; line-height: 2; }
.contact-thanks-comment > p + p { margin-top: 1.6em; }

@media screen and (min-width: 769px) {
	.contact-page { padding-top: 95px; }
	.contact-lead { margin: 0 0 108px; }

	.contact-form { margin: 0 auto; max-width: 740px; }
	.contact-form-input.w-m { width: 550px; }
	.contact-form-input.type-textarea { height: 350px; }
	.contact-form-submit { margin: 52px auto 0; width: 420px; }
	.contact-form-poweredby { margin-top: 40px; }

	.contact-thanks-title { font-size: 3rem; line-height: 2.46666666667; }
}

/* fs_ShoppingCart */
#fs_ShoppingCart {}
#fs_ShoppingCart .fs-c-cartDiscountInfo__note > li:first-child { display: none; }

/* fs_Checkout */
#fs_Checkout {}
.fs-c-checkout-paymentMethod--npPostpay {}
.fs-c-checkout-paymentMethod--npPostpay .fs-c-checkout-paymentMethod__setting { display: none; }

/* fs_MyPageTop */
#fs_MyPageTop {}
#fs_MyPageTop .fs-p-accountInfo__point__point__rate { display: none; }
.fs-c-accountService__page--newsLetter .fs-c-accountService__pageLink__label::before { content: '\e920'; }

/* fs_MyAccountSettings */
#fs_MyAccountSettings {}
#fs_MyAccountSettings .fs-c-inputInformation__message { font-size: 1.6rem; color: #0A69CD; }

/* product detail
------------------------------------------------ */
/* visual */
.prddetail-visual { position: relative; }
.prddetail-visual-content { display: flex; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.prddetail-visual-content > .frame { width: 100%; }
.prddetail-visual-copy,
.prddetail-visual-name,
.prddetail-visual-note { margin-top: 10px; line-height: 1.2; }
.prddetail-visual-copy:first-child,
.prddetail-visual-name:first-child,
.prddetail-visual-note:first-child { margin-top: 0 !important; }
.prddetail-visual-copy > span,
.prddetail-visual-name > span,
.prddetail-visual-note > span { display: inline-block; padding: 10px 20px; background: #fff; vertical-align: top; }
.prddetail-visual-copy > span:first-child,
.prddetail-visual-name > span:first-child,
.prddetail-visual-note > span:first-child { margin-top: 0 !important; }
.prddetail-visual-copy { font-size: 1.4rem; }
.prddetail-visual-copy2 { font-size: 3.2rem; color: #fff; }
.prddetail-visual-name { font-size: 2.4rem; }
.prddetail-visual-note { font-size: 1.4rem; font-weight: 400; }
.prddetail-visual-photo { position: relative; z-index: 1; }
.prddetail-visual-photo img { width: 100%; max-width: inherit; }

.prddetail-visual-kamicandy .prddetail-visual-copy2 { text-shadow: 0 0 6px rgba(0,0,0,0.24); }
.prddetail-visual-kamicandy .prddetail-visual-copy3 { text-shadow: 0 0 6px rgba(0,0,0,0.24); font-size: 2.4rem; color: #fff; }
.prddetail-visual-kamicandy .prddetail-visual-copy4 { font-size: 2.4rem; color: #0A69CD; }

@media screen and (max-width: 768px) {
	.prddetail-visual-content { padding: 0 20px; }
	.prddetail-visual-copy > span { margin-top: 5px; }

	.prddetail-visual-cestsibon .prddetail-visual-content { align-items: flex-start; top: 20px; height: calc(100% - 20px); }
	.prddetail-visual-hotate .prddetail-visual-content { align-items: flex-start; padding: 12px 7px; }
}

@media screen and (min-width: 769px) {
	.prddetail-visual-copy > span,
	.prddetail-visual-name > span { padding: 16px 20px; }
	.prddetail-visual-copy > span:nth-of-type(2) { padding-left: 0; }
	.prddetail-visual-copy { display: flex; font-size: 1.6rem; }
	.prddetail-visual-copy2 { font-size: 7rem; }
	.prddetail-visual-name { margin-left: 112px; font-size: 3rem; }
	.prddetail-visual-note { font-size: 1.6rem; }

	.prddetail-visual-kamicandy .prddetail-visual-copy2 { text-shadow: 0 0 7px rgba(0,0,0,0.2); font-size: 7rem; }
	.prddetail-visual-kamicandy .prddetail-visual-copy3 { text-shadow: 0 0 7px rgba(0,0,0,0.2); font-size: 7rem; }
	.prddetail-visual-kamicandy .prddetail-visual-copy4 { font-size: 7rem; }

/*
	.prddetail-visual-hotate .prddetail-visual-content { align-items: flex-start; padding-top: 6.42857142857%; }
*/
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-visual-copy2 { font-size: 6.1403508771vw; }
	.prddetail-visual-name { margin-left: 9.82456140351vw; font-size: 2.63157894737vw; }
	.prddetail-visual-note { font-size: 1.40350877193vw; }
}

/* nav */
.prddetail-nav { position: relative; margin-bottom: 60px; }
.prddetail-nav-fixed { position: relative; width: 100%; }
.prddetail-nav-links { display: flex; flex-wrap: wrap; }
.prddetail-nav-links--item { text-align: center; font-size: 1.6rem; line-height: 2; }
.prddetail-nav-links--item > a { display: block; color: #0A69CD; }
.prddetail-nav-links--item > a:after { content: ''; display: block; margin: 6px auto 0; width: 16px; height: 8px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow_down1.png) no-repeat center center; background-size: 100%; }
.prddetail-nav-links--item .i-cart { display: inline-block; margin: 6px 0 0 12px; width: 18px; height: 20px; vertical-align: top; }
.prddetail-nav-links--item .i-cart:before { content: ''; display: block; width: 100%; height: 100%; background: url(//kenkolabo.itembox.design/item/_assets/img/share/icon-cart5.svg) no-repeat center center; background-size: 100% 100%; }

@media screen and (max-width: 768px) {
	.prddetail-nav-links--item { width: 50%; border-right: solid #F5F8FA 1px; border-bottom: solid #F5F8FA 1px; }
	.prddetail-nav-links--item:nth-of-type(2n) { border-right: none }
	.prddetail-nav-links--item > a { padding: 16px 0; }
}

@media screen and (min-width: 769px) {
	.prddetail-nav { margin-top: 52px; }
	.prddetail-nav-links { justify-content: space-between; }
	.prddetail-nav-links--item { padding: 18px 0; }

	.body-prdnav-fixed .prddetail-nav-fixed { position: fixed; top: 70px; left: 0; background: #F5F8FA; box-shadow: 0 0 30px rgba(0,0,0,.1); z-index: 8; }

	.prddetail-nav-kamicandy .prddetail-nav-links { justify-content: center; }
	.prddetail-nav-kamicandy .prddetail-nav-links--item:not(:first-child) { margin-left: 8.77192982456%; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-nav-links--item { font-size: 1.40350877193vw; }
}

/* base */
.prddetail-base {}
.prddetail-base-top { position: relative; margin-bottom: 30px; }
.prddetail-base-left {}
.prddetail-base-right {}
.fs-c-productNameHeading {}
.fs-c-productNameHeading > span { display: block; font-weight: 400; }
.fs-c-productNameHeading__copy { font-size: 1.8rem; line-height: 1.88888888889; }
.fs-c-productNameHeading__name { font-size: 3rem; line-height: 1.53333333333; }
.prddetail-base-gallery { position: relative; width: 100%; }
.prddetail-base-gallery__frame { position: relative; padding-bottom: 66.8656716418%; width: 100%; height: 0; overflow: hidden; }
.prddetail-base-gallery__move { display: flex; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.prddetail-base-gallery--item,
.prddetail-base-gallery .fs-c-productPlainImage { position: relative; width: calc(100vw - 40px); height: 100%; }
.prddetail-base-gallery--item img,
.prddetail-base-gallery .fs-c-productPlainImage img { position: absolute; top: 0; left: 0; }
.prddetail-base-gallery__thumb { display: flex; flex-wrap: wrap; margin-top: 12px; }
.prddetail-base-gallery__thumb--item { position: relative; margin: 1.86567164175% 1.86567164175% 0 0; width: 18.5074626866%; border: solid #F0F0F0 1px; }
.prddetail-base-gallery__thumb--item:nth-of-type(-n+5) { margin-top: 0; }
.prddetail-base-gallery__thumb--item:nth-of-type(5n) { margin-right: 0; }
.prddetail-base-gallery__thumb--item > a { display: block; padding-bottom: 66.8656716418%; width: 100%; height: 0; overflow: hidden; }
.prddetail-base-gallery__thumb--item > a img { position: absolute; top: 0; left: 0; }
.prddetail-base-purchese { margin-bottom: 45px; }
.prddetail-base-purchese__btns { display: flex; justify-content: space-between; margin-bottom: 30px; }
.prddetail-base-purchese__btns--item { width: 47.7611940299%; text-align: center; font-size: 1.6rem; line-height: 1.2; }
.prddetail-base-purchese__btns--item > label { display: block; margin: 0; padding: 14px 10px; border: solid #323232 1px; color: #323232; opacity: .2; cursor: pointer; }
.prddetail-base-purchese__btns--item > label.active { border-color: #0A69CD; color: #0A69CD; opacity: 1; }
.prddetail-base-purchese--explain { padding: 30px; background: #F5F8FA; font-size: 1.6rem; line-height: 2; }
.prddetail-base-purchese--explain p { font-size: 1.6rem; line-height: 2; }
.prddetail-base-purchese--explain strong { font-weight: 700; }
.prddetail-base-price {}
.prddetail-base-price--normal { font-size: 1.6rem; }
.prddetail-base-price--normal .num { font-family: 'Roboto', sans-serif; font-size: 4rem; font-weight: 400; }
.prddetail-base-select { margin-top: 50px; }
.prddetail-base-select select,
.prddetail-base-select input { padding: 0 20px; width: 100%; height: 50px; border: solid #E6E6E6 1px; font-family: inherit; font-size: 1.6rem; line-height: 1.6; }
.prddetail-base-select select { background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow_down2.png) no-repeat right 15px center; background-size: 12px; }
.prddetail-base-select__class--title,
.prddetail-base-select__amount--title { margin: 0 0 8px; font-size: 1.4rem; line-height: 1.2; }
.prddetail-base-select__class { margin: 0; }
.prddetail-base-select__class--title {}
.prddetail-base-select__class--input { margin: 0; }
.prddetail-base-select__amount { margin: 0; }
.prddetail-base-select__amount--title {}
.prddetail-base-select__amount--input { display: flex; justify-content: space-between; margin: 0; }
.prddetail-base-select__amount--input > p { margin-bottom: 0; }
.prddetail-base-select__amount--increase,
.prddetail-base-select__amount--decrease { position: relative; width: 14.9253731343%; }
.prddetail-base-select__amount--increase > a,
.prddetail-base-select__amount--decrease > a { display: block; position: relative; width: 100%; height: 100%; border: solid #E6E6E6 1px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.prddetail-base-select__amount--increase > a:before,
.prddetail-base-select__amount--decrease > a:before,
.prddetail-base-select__amount--decrease > a:after { content: ''; position: absolute; top: 50%; left: 50%; margin-left: -8px; width: 16px; height: 1px; background: #707070; }
.prddetail-base-select__amount--decrease > a:after { transform: rotate(90deg); }
.prddetail-base-select__amount--num { width: 63.8805970149%; }
.prddetail-base-select__amount--num input { text-align: center; }
.prddetail-base-select__amount--num input::-webkit-outer-spin-button,
.prddetail-base-select__amount--num input::-webkit-inner-spin-button { -webkit-appearance: none; -ms-appearance: none; appearance: none; margin: 0; }
.prddetail-base-select__amount--num input { -moz-appearance: textfield; }
.prddetail-base-cartin { margin: 46px 0 0; position: relative; }
.prddetail-base-cartin > button { display: block; position: relative; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 18px 0; width: 100%; background: #0A69CD; backface-visibility: hidden; border: solid #0A69CD 1px; border-radius: 0; box-shadow: none; text-align: center; font-size: 1.8rem; line-height: 1.2; color: #fff; outline: none; }
.prddetail-base-cartin > button:before { content: ''; display: inline-block; margin: -1px 10px 0 0; width: 20px; height: 24px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/icon-cart4.svg) no-repeat center center; background-size: 100% 100%; vertical-align: top; }
.prddetail-base-cartin > button:after { content: ''; position: absolute; top: 50%; right: 30px; margin-top: -8px; width: 8px; height: 16px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow4.png) no-repeat center center; background-size: 100%; }
.prddetail-base-links { margin-top: 14px; }
.prddetail-base-links--item { font-size: 1.6rem; line-height: 1.2; }
.prddetail-base-links--item > a { display: inline-block; vertical-align: top; }
.prddetail-base-links--item > a:after { content: ''; display: inline-block; margin: 5px 0 0 16px; width: 7px; height: 12px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow1.png) no-repeat center center; background-size: 100%; vertical-align: top; }
.prddetail-base-description { margin-top: 40px; }
.prddetail-base-description dl { margin: 5px 0 0; background: #FAFAFA; }
.prddetail-base-description dl:first-child { margin-top: 0; }
.prddetail-base-description dl > dt,
.prddetail-base-description dl > dd { position: relative; margin: 0; font-size: 1.6rem; line-height: 1.8; }
.prddetail-base-description dl > dt { padding: 14px 40px; font-weight: 700; cursor: pointer; }
.prddetail-base-description dl > dt:before,
.prddetail-base-description dl > dt:after { content: ''; position: absolute; top: 50%; right: 30px; transition: ease .1s; width: 16px; height: 1px; background: #707070; }
.prddetail-base-description dl > dt:after { transform: rotate(90deg); }
.prddetail-base-description dl > dt.active:after { transform: rotate(0); }
.prddetail-base-description dl > dd { display: none; padding: 0 40px 28px; }
.prddetail-base-description dl > dd table { width: 100%; }
.prddetail-base-description dl > dd table th,
.prddetail-base-description dl > dd table td { padding: 0; border: none; vertical-align: top; }
.prddetail-base-description dl > dd table th { white-space: nowrap; }
.prddetail-base-description dl > dd table td { vertical-align: top; }
.prddetail-base-description dl > dd ul {}
.prddetail-base-description dl > dd ul li { padding-left: 1.1em; text-indent: -1.1em; }

.fs-c-productOption { margin-bottom: 34px; }
.fs-c-productOption__name { margin: 0 0 8px; padding: 0; background: none; font-size: 1.4rem; font-weight: 400; line-height: 1.2; }
.fs-c-productOption__name .fs-c-requiredMark { display: none; }
.fs-c-productOption__label {}
.fs-c-productOption__option { margin: 0; padding: 0; }
.fs-c-productOption__field {}
.fs-c-productOption .fs-c-dropdown {}
.fs-c-productOption .fs-c-dropdown select {}
.fs-c-productOption__comment {}

.fs-c-productPrices--productDetail { line-height: 1.2; }
.fs-c-productPrice fs-c-productPrice--selling {}
.fs-c-productPrice__main {}
.fs-c-productPrice__main__price fs-c-price {}
.fs-c-productPrices--productDetail .fs-c-price__currencyMark { padding-right: .4em; font-size: 1.6rem; }
.fs-c-productPrices--productDetail .fs-c-price__value { font-size: 4rem; }
.fs-c-productPrices--productDetail .fs-c-productPrice__addon { font-size: 1.6rem; }
.fs-c-productPrices--productDetail .fs-c-productPrice__addon__label { font-size: 1.6rem; }

.fs-c-subscriptionPriceTable { display: none; }
.fs-c-subscriptionPriceTable__row fs-c-subscriptionPriceTable__row--regularDelivery {}
.fs-c-subscriptionPriceTable__label {}
.fs-c-subscriptionPriceTable__price {}
.fs-c-productPrice fs-c-productPrice--subscription {}
.fs-c-productPrice__main {}
.fs-c-productPrice__main__price fs-c-price {}
.fs-c-price__currencyMark {}
.fs-c-price__value {}
.fs-c-productPrice__addon {}
.fs-c-productPrice__addon__label {}

.fs-c-buttonContainer--addToWishList--detail { display: none; }

.prddetail-base-cartbox { padding: 30px; }
.prddetail-base-cartbox--title { margin-bottom: 28px; text-align: center; font-size: 2.2rem; font-weight: 400; line-height: 1.54545454545; }
.prddetail-base-cartbox__lists {}
.prddetail-base-cartbox__lists--item { position: relative; margin-top: 10px; padding-left: 16px; font-size: 1.4rem; line-height: 1.8; }
.prddetail-base-cartbox__lists--item:first-child { margin-top: 0; }
.prddetail-base-cartbox__lists--item:after { content: ''; position: absolute; top: 10px; left: 0; width: 8px; height: 8px; background: #0A69CD; border-radius: 50%; }

.prddetail-base-cartbox .fs-c-productQuantityAndAction { display: flex; flex-flow: column-reverse; }

.prddetail-base-cartbox .fs-c-productActionButton { display: block; margin-top: 30px; padding: 0; width: 100%; }
.prddetail-base-cartbox .fs-c-productActionButton .fs-c-button--primary { display: block; position: relative; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 18px 0; width: 100%; background: #0A69CD; backface-visibility: hidden; border: solid #0A69CD 1px; border-radius: 0; box-shadow: none; text-align: center; line-height: 1.2; color: #fff; outline: none; }
.prddetail-base-cartbox .fs-c-productActionButton .fs-c-button--primary .fs-c-button__label { font-size: 1.8rem; }
.prddetail-base-cartbox .fs-c-productActionButton .fs-c-button--primary:before { content: ''; display: inline-block; margin: -1px 10px 0 0; width: 20px; height: 24px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/icon-cart4.svg) no-repeat center center; background-size: 100% 100%; vertical-align: top; }
.prddetail-base-cartbox .fs-c-productActionButton .fs-c-button--primary:after { content: ''; position: absolute; top: 50%; right: 30px; margin-top: -8px; width: 8px; height: 16px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow4.png) no-repeat center center; background-size: 100%; }

.fs-c-productQuantityAndAction__quantity,
.fs-c-productQuantityAndWishlist__quantity { margin: 22px 0 0; width: 100%; }
.fs-c-productQuantityAndAction__quantity:before,
.fs-c-productQuantityAndWishlist__quantity:before { content: '数量'; display: block; margin-bottom: 8px; width: 100%; font-size: 1.4rem; line-height: 1.2; }
.fs-c-productQuantityAndAction__quantity .fs-c-quantity__select,
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select { display: none; }
.fs-c-productQuantityAndAction__quantity .fs-c-quantity__number {}
.prddetail-base-cartbox .fs-c-productQuantityAndWishlist { display: block; width: 100%; }
.prddetail-base-cartbox .fs-c-productQuantityAndWishlist__wishlist { display: none; }
.prddetail-base-quantity { display: flex; flex-wrap: wrap; justify-content: space-between; height: 50px; }
.prddetail-base-quantity--increase,
.prddetail-base-quantity--decrease { position: relative; width: 18.1818181818%; }
.prddetail-base-quantity--increase > a,
.prddetail-base-quantity--decrease > a { display: block; position: relative; width: 100%; height: 100%; background: #fff; border: solid #E6E6E6 1px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.prddetail-base-quantity--increase > a:before,
.prddetail-base-quantity--decrease > a:before,
.prddetail-base-quantity--decrease > a:after { content: ''; position: absolute; top: 50%; left: 50%; margin-left: -8px; width: 16px; height: 1px; background: #707070; }
.prddetail-base-quantity--decrease > a:after { transform: rotate(90deg); }
.prddetail-base-quantity--num { width: 56%; }
.prddetail-base-quantity--num .fs-c-quantity__number { display: block !important; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 0 20px; width: 100%; height: 100%; border: solid #E6E6E6 1px; border-radius: 0; box-shadow: none; text-align: center; font-family: inherit; font-size: 1.6rem; line-height: 1.6; }

.fs-c-quantity__message {}

.prddetail-base-cartbox.single { margin-top: 34px; border-top: solid #F0F0F0 1px; }
.prddetail-base-cartbox.subscription { background: #F5F8FA; }

.fs-c-productNotice { margin-top: 20px; padding: 10px; font-size: 1.4rem; }

.device-click .prddetail-base-cartin > button:hover { background: #fff; color: #0A69CD; opacity: 1; }
.device-click .prddetail-base-cartin > button:hover:before { background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/icon-cart2.png); }
.device-click .prddetail-base-cartin > button:hover:after { background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow5.png); }

.fs-c-productNameHeading,
.fs-c-productOption,
.fs-c-productPrices--productDetail { transition: ease .8s; transform: translateY(20px); opacity: 0; }
.fs-c-productNameHeading-done,
.fs-c-productOption-done,
.fs-c-productPrices--productDetail-done { transform: translateX(0); opacity: 1; }

@media screen and (max-width: 768px) {
	.prddetail-base { margin: 0 20px; }
	.prddetail-base-top { text-align: center; }
	.prddetail-base-right { margin-top: 40px; }
	.prddetail-base-select__amount { margin-top: 48px; }
	.prddetail-base-links--item { margin-top: 10px; }
	.prddetail-base-links--item:first-child { margin-top: 0; }
}

@media screen and (min-width: 769px) {
	.prddetail-base .title-1 { display: none; }
	.prddetail-base-top,
	.prddetail-base-right { float: right; width: 47.3684210526%; }
	.prddetail-base-left,
	.prddetail-base-description { float: left; width: 47.3684210526%; }
	.prddetail-base-purchese__btns { margin-bottom: 20px; }
	.prddetail-base-purchese__btns--item { font-size: 1.8rem; }
	.prddetail-base-purchese--explain { font-size: 1.8rem; line-height: 1.88888888889; }
	.prddetail-base-purchese--explain p { font-size: 1.8rem; }
	.prddetail-base-select { display: flex; }
	.prddetail-base-select__class--title,
	.prddetail-base-select__amount--title { margin-bottom: 16px; font-size: 1.6rem; }
	.prddetail-base-select__class { width: 37.2222222222%; }
	.prddetail-base-select__amount { margin-left: 6.48148148148%; width: 48.8888888889%; }
	.prddetail-base-select__amount--increase,
	.prddetail-base-select__amount--decrease { width: 18.9393939394%; }
	.prddetail-base-select__amount--num { width: 54.5454545455%; }
	.prddetail-base-cartin { margin-top: 60px; max-width: 340px; }
	.prddetail-base-links { display: flex; flex-wrap: wrap; margin: -20px 0 0 -40px; }
	.prddetail-base-links--item { margin: 20px 0 0 40px; }

	.fs-c-productOption { max-width: 340px; }
	.fs-c-productOption__name { margin-bottom: 16px; font-size: 1.6rem; }
	.fs-c-productPrices--productDetail .fs-c-price__value { font-size: 6rem; }
	.prddetail-base-cartbox { padding: 24px 60px 30px; }
	.prddetail-base-cartbox.subscription { padding-bottom: 40px; }
	.fs-c-productQuantityAndAction__quantity:before { margin-bottom: 16px; font-size: 1.6rem; }
	.prddetail-base-cartbox.single { margin-top: 50px; }
	.prddetail-base-cartbox .fs-c-productActionButton { margin-top: 25px; }

	.prddetail-base-quantity--increase,
	.prddetail-base-quantity--decrease { width: 11.9047619048%; }
	.prddetail-base-quantity--num { width: 70.7142857143%; }
	.prddetail-base-quantity--num .fs-c-quantity__number { font-size: 1.8rem; }

	.prddetail-scallopgift .prddetail-base-select,
	.fs-body-product-hotate .prddetail-base-select { display: block; }
	.prddetail-scallopgift .prddetail-base-select__class,
	.fs-body-product-hotate .prddetail-base-select__class { width: 100%; }
	.prddetail-scallopgift .prddetail-base-select__amount,
	.fs-body-product-hotate .prddetail-base-select__amount { margin: 35px 0 0; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-base-cartbox { padding-right: 80px; padding-left: 0; }
}

/* link */
.prddetail-link { margin: 50px 0; text-align: center; font-size: 1.6rem; line-height: 1.2; }
.prddetail-link > a { display: inline-block; position: relative; vertical-align: top; color: #0A69CD; }
.prddetail-link > a:after { content: ''; display: inline-block; margin: 7px 0 0 16px; width: 16px; height: 8px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow_down1.png) no-repeat center center; background-size: 100%; vertical-align: top; }

@media screen and (min-width: 769px) {
	.prddetail-link { margin: 76px 0; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-link { font-size: 1.40350877193vw; }
}

/* introduce */
.prddetail-introduce { position: relative; z-index: 4; }
.prddetail-introduce:after { content: ''; display: block; margin: 30px auto 0; width: 1px; height: 40px; background: #0A69CD; }
.prddetail-introduce-lists { position: relative; padding-bottom: 108px; }
.prddetail-introduce-lists:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: calc(100% - 140px); background: #F5F8FA; z-index: -1; }
.prddetail-introduce-lists--item { position: relative; width: 84%; }
.prddetail-introduce-lists--copy { position: absolute; left: 10px; margin: 0; font-size: 1.6rem; color: #0A69CD; z-index: 2; }
.prddetail-introduce-lists--copy span { display: inline-block; position: relative; margin-top: 10px; padding: 8px 10px; background: #fff; vertical-align: top; }
.prddetail-introduce-lists--copy span:first-child { margin-top: 0; }
.prddetail-introduce-lists--photo { position: relative; z-index: 1; }
.prddetail-introduce-lists--item:nth-of-type(1) .prddetail-introduce-lists--copy { top: 10px; }
.prddetail-introduce-lists--item:nth-of-type(2) .prddetail-introduce-lists--copy { bottom: 10px; }
.prddetail-introduce-text { position: relative; margin-top: -70px; text-align: center; font-size: 2rem; line-height: 2.4; z-index: 2; }

@media screen and (max-width: 768px) {
	.prddetail-introduce-lists--item { margin-top: 20px; }
	.prddetail-introduce-lists--item:first-child { margin-top: 0; }
	.prddetail-introduce-lists--item:nth-of-type(2) { margin-left: auto; }
}

@media screen and (min-width: 769px) {
	.prddetail-introduce:after { margin-top: 60px; }
	.prddetail-introduce-lists { display: flex; justify-content: space-between; padding: 100px 0 135px; }
	.prddetail-introduce-lists:after { left: 105px; width: calc(100% - 210px); height: 100%; }
	.prddetail-introduce-lists--item { width: 47.3684210526%; }
	.prddetail-introduce-lists--item:nth-of-type(1) .prddetail-introduce-lists--copy { top: 20px; }
	.prddetail-introduce-lists--item:nth-of-type(2) { margin-top: 60px; }
	.prddetail-introduce-lists--item:nth-of-type(2) .prddetail-introduce-lists--copy { bottom: 20px; }
	.prddetail-introduce-lists--copy { left: 20px; font-size: 1.8rem; }
	.prddetail-introduce-lists--copy span { padding: 12px 10px; }
	.prddetail-introduce-text { margin-top: -55px; line-height: 2.7; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-introduce-lists--copy { font-size: 1.57894736842vw; }
	.prddetail-introduce-text { font-size: 1.75438596491vw; }
}

/* formulation */
.prddetail-formulation { position: relative; margin-top: 40px; }
.prddetail-formulation-photo { position: relative; z-index: 1; }
.prddetail-formulation-info { position: relative; padding-top: 30px; background: #fff; z-index: 2; }
.prddetail-formulation-name { margin: 0 0 15px; text-align: center; font-size: 3rem; }
.prddetail-formulation-copy { margin: 0 0 15px; text-align: center; font-size: 1.6rem; line-height: 2; }
.prddetail-formulation-pic {}
.prddetail-formulation-text { margin: 40px 0 0; text-align: center; font-size: 1.6rem; line-height: 1.8; }

@media screen and (max-width: 768px) {
	.prddetail-formulation-info { margin: 0 20px; }
}

@media screen and (min-width: 769px) {
	.prddetail-formulation { margin-top: 60px; padding-top: 60px; }
	.prddetail-formulation-photo { position: absolute; top: 0; left: 0; width: 64.5833333333%; }
	.prddetail-formulation-info { margin-left: auto; padding: 68px 20px 0; width: 50%; min-width: 500px; }
	.prddetail-formulation-name { margin-bottom: 40px; font-size: 3rem; }
	.prddetail-formulation-copy { margin-bottom: 30px; font-size: 1.8rem; line-height: 1.88888888889; }
	.prddetail-formulation-pic { margin: 0 auto; width: 50%; }
	.prddetail-formulation-text { margin-top: 40px; font-size: 1.8rem; line-height: 1.88888888889; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-formulation-name { font-size: 2.63157894737vw; }
	.prddetail-formulation-copy,
	.prddetail-formulation-text { font-size: 1.57894736842vw; }
}

/* about */
.prddetail-about { position: relative; margin-top: 80px; }
.prddetail-about-top { position: relative; }
.prddetail-about-top--photo { position: relative; z-index: 1; }
.prddetail-about-top--photo > picture { display: block; position: relative; width: 100%; height: 100%; }
.prddetail-about-top__info { position: relative; padding-top: 40px; background: #fff; z-index: 2; }
.prddetail-about-top--text { text-align: center; font-size: 1.6rem; line-height: 1.8; }
.prddetail-about-sup { position: relative; margin: 0; border: solid #0A69CD 1px; border-radius: 5px; text-align: center; }
.prddetail-about-sup:before { content: ''; position: absolute; top: -80px; left: 50%; width: 1px; height: 20px; background: #333; }
.prddetail-about-sup--title { display: inline-block; position: relative; margin: -36px 0 0; padding: 0 30px; background: #fff; vertical-align: top; font-size: 1.8rem; line-height: 1.88888888889; z-index: 1; }
.prddetail-about-sup--title > span { display: inline-block; position: relative; vertical-align: top; }
.prddetail-about-sup--title > span:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 14px; background: #F5F8FA; z-index: -1; }
.prddetail-about-sup--text { margin: 0; padding: 30px; font-size: 1.6rem; line-height: 1.8; }

@media screen and (max-width: 768px) {
	.prddetail-about-top__info { margin: -60px 20px 0; }
	.prddetail-about .title-1 { padding: 0; }
	.prddetail-about-sup { margin: 120px 20px 0; }
}

@media screen and (min-width: 769px) {
	.prddetail-about { margin-top: 110px; }
	.prddetail-about-top--photo img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; }
	.prddetail-about-top__info { position: absolute; top: 50%; left: 60px; transform: translateY(-50%); padding: 68px 0; width: 550px; background: rgba(255,255,255,.95); }
	.prddetail-about .title-1:after { margin-top: 20px; }
	.prddetail-about .title-1 .en { letter-spacing: .1em; }
	.prddetail-about-top--text { font-size: 1.8rem; line-height: 1.88888888889; }
	.prddetail-about-sup { margin-top: 170px; }
	.prddetail-about-sup:before { top: -110px; height: 40px; }
	.prddetail-about-sup--title { margin-top: -20px; padding: 0 36px; font-size: 2.2rem; }
	.prddetail-about-sup--text { font-size: 1.8rem; line-height: 1.88888888889; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-about-top--text { font-size: 1.57894736842vw; }
	.prddetail-about-sup--title { margin-top: -1.75438596491vw; font-size: 1.9298245614vw; }
	.prddetail-about-sup--text { font-size: 1.57894736842vw; }
}

/* component */
.prddetail-component { position: relative; margin-top: 68px; }
.prddetail-component-bg { position: relative; padding: 40px 0 60px; background: #F5F8FA; }
.prddetail-component-lists { position: relative; }
.prddetail-component-lists--item { position: relative; }
.prddetail-component-lists--photo {}
.prddetail-component-lists--text { margin: 14px 0 0; font-size: 1.6rem; line-height: 1.8; }

@media screen and (max-width: 768px) {
	.prddetail-component-lists { margin: 0 20px; }
	.prddetail-component-lists--item { margin-top: 37px; }
	.prddetail-component-lists--item:first-child { margin-top: 0; }
}

@media screen and (min-width: 769px) {
	.prddetail-component { margin-top: 171px; padding-top: 55px; }
	.prddetail-component-bg { padding: 0 0 120px; }
	.prddetail-component .title-1 { position: absolute; top: -55px; left: 20px; text-align: left; }
	.prddetail-component .title-1:after { margin: 20px 0 0; }
	.prddetail-component .title-1 .en { letter-spacing: .1em; }
	.prddetail-component-lists { display: flex; flex-wrap: wrap; align-items: flex-end; padding-top: 90px; }
	.prddetail-component-lists--item:nth-of-type(1) { width: 47.3684210526%; }
	.prddetail-component-lists--item:nth-of-type(2) { margin: 0 0 30px 5.2631578948%; width: 47.3684210526%; }
	.prddetail-component-lists--item:nth-of-type(2) { display: flex; flex-flow: column-reverse; }
	.prddetail-component-lists--item:nth-of-type(2) .prddetail-component-lists--text { margin: 0 0 34px; }
	.prddetail-component-lists--item:nth-of-type(3) { margin-top: 60px; width: 100%; }
	.prddetail-component-lists--text { margin-top: 34px; font-size: 1.8rem; line-height: 1.88888888889; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-component-lists--text { font-size: 1.57894736842vw; }
}

/* effect */
.prddetail-effect { margin-top: 50px; }
.prddetail-effect-copy { margin: 0 0 25px; text-align: center; font-size: 3rem; line-height: 1.56666666667; }
.prddetail-effect-lead { text-align: center; font-size: 1.6rem; line-height: 1.8; }
.prddetail-effect-comment { margin-top: 36px; }
.prddetail-effect-comment--photo { position: relative; z-index: 1; }
.prddetail-effect-comment--text { position: relative; padding-top: 30px; background: #fff; text-align: center; font-size: 1.8rem; line-height: 1.88888888889; z-index: 2; }
.prddetail-effect-comment--text > span { display: inline-block; position: relative; vertical-align: top; }
.prddetail-effect-comment--text > span:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 14px; background: #F5F8FA; z-index: -1; }

@media screen and (max-width: 768px) {
	.prddetail-effect-lead { margin: 0 20px; }
	.prddetail-effect-comment--text { margin: -50px 20px 0; }
}

@media screen and (min-width: 769px) {
	.prddetail-effect { margin-top: 110px; }
	.prddetail-effect-copy { margin-bottom: 28px; }
	.prddetail-effect-lead { font-size: 2.2rem; line-height: 2.27272727273; }
	.prddetail-effect-comment--text { margin: -65px 120px 0; padding-top: 90px; font-size: 2.2rem; line-height: 2.27272727273; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-effect-copy { font-size: 2.63157894737vw; }
	.prddetail-effect-lead { font-size: 1.9298245614vw; }
	.prddetail-effect-comment--text { font-size: 1.9298245614vw; }
}

/* drink */
.prddetail-drink {}
.prddetail-drink-photo {}
.prddetail-drink-info { padding: 36px 0; background: #F5F8FA; }
.prddetail-drink .title-1 { padding: 0; }
.prddetail-drink-text { text-align: center; font-size: 1.6rem; line-height: 1.8; }

@media screen and (max-width: 768px) {
	.prddetail-drink { margin: 68px 20px 0; }
}

@media screen and (min-width: 769px) {
	.prddetail-drink { margin-top: 120px; }
	.prddetail-drink > .wrap { display: flex; }
	.prddetail-drink-photo { width: 50%; }
	.prddetail-drink-info { margin-top: 60px; padding: 140px 0 105px; width: 50%; }
	.prddetail-drink-text { font-size: 1.8rem; line-height: 1.88888888889; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-drink-text { font-size: 1.57894736842vw; }
}

/* midvisual */
.prddetail-midvisual { position: relative; margin-top: 80px; }
.prddetail-midvisual-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.prddetail-midvisual-content > .frame { width: 100%; }
.prddetail-midvisual-copy { font-size: 1.6rem; line-height: 1.2; }
.prddetail-midvisual-copy > span { display: inline-block; margin-top: 10px; padding: 10px 20px; background: #fff; vertical-align: top; }
.prddetail-midvisual-copy > span:first-child { margin-top: 0; }
.prddetail-midvisual-photo { position: relative; z-index: 1; }

.prddetail-cestsibon .prddetail-midvisual-copy > span:nth-of-type(1) { padding-right: 4px; }

@media screen and (max-width: 768px) {
	.prddetail-midvisual-copy { position: absolute; bottom: 20px; left: 20px; }
	.prddetail-midvisual-content > .frame,
	.prddetail-midvisual-content > .frame .wrap { height: 100%; }
}

@media screen and (min-width: 769px) {
	.prddetail-midvisual { margin-top: 120px; }
	.prddetail-midvisual-content { display: flex; align-items: center; }
	.prddetail-midvisual-copy { font-size: 2.2rem; }
	.prddetail-midvisual-copy > span { margin-top: 18px; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-midvisual-copy { font-size: 1.9298245614vw; }
}

/* efficacy */
.prddetail-efficacy { position: relative; padding: 50px 0 30px; background: #F5F8FA; }
.prddetail-efficacy-lead { margin-bottom: 40px; text-align: center; font-size: 1.6rem; line-height: 2; }
.prddetail-efficacy-info {}
.prddetail-efficacy-info--photo {}
.prddetail-efficacy-info--text { margin: 30px 0; text-align: center; font-size: 2rem; line-height: 1.8; }
.prddetail-efficacy-point {}
.prddetail-efficacy-point--text { margin-bottom: 25px; text-align: center; font-size: 1.6rem; line-height: 1.8; }
.prddetail-efficacy-point__lists { display: flex; justify-content: center; flex-wrap: wrap; }
.prddetail-efficacy-point__lists--item { position: relative; height: 0; background: #fff; border: solid #0A69CD 1px; border-radius: 50%; text-align: center; font-size: 3.73333333333vw; line-height: 1.42857142857; color: #0A69CD; overflow: hidden; }
.prddetail-efficacy-point__lists--item > .frame { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; }
.prddetail-efficacy-point--end { margin-top: 25px; text-align: center; font-size: 2rem; line-height: 1.8; }

@media screen and (max-width: 768px) {
	.prddetail-efficacy-info { margin: 0 20px; }
	.prddetail-efficacy-point { margin: 30px 20px 0; }
	.prddetail-efficacy-info--photo:nth-of-type(2) { margin: 0 auto; width: 67.1641791045%; }
	.prddetail-efficacy-point__lists--item { margin: -2.66666666667vw 10.447761194% 0 0; padding-bottom: 44.776119403%; width: 44.776119403%; }
	.prddetail-efficacy-point__lists--item:nth-of-type(2n+1) { margin-right: 0; }
	.prddetail-efficacy-point__lists--item:nth-of-type(1) { margin: 0 10%; }
}

@media screen and (min-width: 769px) {
	.prddetail-efficacy { padding: 120px 0 110px; }
	.prddetail-efficacy-lead { font-size: 2.6rem; line-height: 1.80769230769; }
	.prddetail-efficacy-info {}
	.prddetail-efficacy-info--photo:nth-of-type(1) { float: left; width: 63.5964912281%; }
	.prddetail-efficacy-info--photo:nth-of-type(2) { float: right; width: 33.2456140351%; }
	.prddetail-efficacy-info--text { float: right; margin: 65px 0 35px; width: 33.2456140351%; }
	.prddetail-efficacy-point { margin-top: 55px; }
	.prddetail-efficacy-point--text { margin-bottom: 40px; font-size: 2rem; line-height: 2.35; }
	.prddetail-efficacy-point__lists--item { margin: 0 35px; padding-bottom: 200px; width: 200px; font-size: 2rem; line-height: 1.35; }
	.prddetail-efficacy-point__lists--item:first-child { margin-left: 0; }
	.prddetail-efficacy-point__lists--item:last-child { margin-right: 0; }
	.prddetail-efficacy-point__lists--item span { font-size: 1.6rem; line-height: 1.6875; }
	.prddetail-efficacy-point--end { margin-top: 40px; font-size: 3rem; line-height: 1.56666666667; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-efficacy-lead { font-size: 2.28070175439vw; }
	.prddetail-efficacy-info--text,
	.prddetail-efficacy-point--text,
	.prddetail-efficacy-point__lists--item { font-size: 1.75438596491vw; }
	.prddetail-efficacy-point--end { font-size: 2.63157894737vw; }
}

/* Illustrated */
.prddetail-Illustrated { position: relative; }
.prddetail-Illustrated > .frame { position: relative; padding: 60px 20px; border: solid #0A69CD 1px; border-radius: 5px; }
.prddetail-Illustrated-title { position: absolute; top: -40px; left: 50%; transform: translateX(-50%); margin-bottom: 0; padding: 0 4px; background: #fff; text-align: center; white-space: nowrap; font-size: 1.8rem; font-weight: 400; line-height: 1.88888888889; }
.prddetail-Illustrated-title > span { display: inline-block; position: relative; padding: 0 8px; vertical-align: top; z-index: 1.8; }
.prddetail-Illustrated-title > span:after { content: ''; position: absolute; bottom: 2px; left: 0; width: 100%; height: 14px; background: #F5F8FA; z-index: -1; }
.prddetail-Illustrated-lead { margin-bottom: 28px; font-size: 1.6rem; line-height: 1.8; }
.prddetail-Illustrated-pic { margin: 0 auto; }
.prddetail-Illustrated-copy { margin: 50px 0 0; text-align: center; font-size: 2rem; line-height: 2.5; color: #0A69CD; }
.prddetail-Illustrated-copy > span { display: inline-block; position: relative; padding: 0 8px; vertical-align: top; }
.prddetail-Illustrated-copy > span:after { content: ''; position: absolute; bottom: 8px; left: 0; width: 100%; height: 14px; background: #F5F8FA; z-index: -1; }

.prddetail-Illustrated-title.lazy-show.lazy-up { transform: translate(-50%,20px); }
.prddetail-Illustrated-title.lazy-show-done.lazy-up { transform: translate(-50%,0); }

@media screen and (max-width: 768px) {
	.prddetail-Illustrated { margin: 90px 20px 0; }
}

@media screen and (min-width: 769px) {
	.prddetail-Illustrated { margin-top: 133px; }
	.prddetail-Illustrated > .frame { padding: 54px 60px 82px; }
	.prddetail-Illustrated-title { top: -28px; padding: 0 32px; font-size: 3rem; line-height: 1.56666666667; }
	.prddetail-Illustrated-title > span { padding: 0 18px; }
	.prddetail-Illustrated-title > span:first-child { padding-right: 0; }
	.prddetail-Illustrated-title > span:last-child { padding-left: 0; }
	.prddetail-Illustrated-lead { margin-bottom: 50px; text-align: center; font-size: 1.8rem; line-height: 1.77777777778; }
	.prddetail-Illustrated-copy { margin-top: 82px; font-size: 3rem; line-height: 2.46666666667; }
	.prddetail-Illustrated-copy > span { padding: 0 18px; }
	.prddetail-Illustrated-copy > span:after { bottom: 14px; }
	.prddetail-Illustrated-copy > span:first-child { padding-right: 0; }
}

@media screen and (max-width: 980px) and (min-width: 769px) {
	.prddetail-Illustrated-title { top: -58px; }
	.prddetail-Illustrated-title br { display: block !important; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-Illustrated-title { top: -5.08771929825vw; font-size: 2.63157894737vw; }
	.prddetail-Illustrated-lead { font-size: 1.57894736842vw; }
	.prddetail-Illustrated-copy { font-size: 2.63157894737vw; }
}

/* comparison */
.prddetail-comparison { position: relative; }
.prddetail-comparison-block { position: relative; }
.prddetail-comparison-block:nth-of-type(1):before,
.prddetail-comparison-block:nth-of-type(1):after { content: ''; position: absolute; width: 30px; height: 1px; background: #333; }
.prddetail-comparison-text { margin-bottom: 10px; text-align: center; font-size: 2rem; line-height: 2.3; }
.prddetail-comparison-copy { margin-bottom: 0; text-align: center; font-size: 2.2rem; line-height: 1.8; }
.prddetail-comparison-copy > span { display: inline-block; position: relative; vertical-align: top; }
.prddetail-comparison-copy > span:after { content: ''; position: absolute; bottom: 4px; left: 0; width: 100%; height: 14px; background: #F5F8FA; z-index: -1; }
.prddetail-comparison-photo {}

@media screen and (max-width: 768px) {
	.prddetail-comparison { margin: 50px 20px 0; }
	.prddetail-comparison-block:nth-of-type(1) { padding-bottom: 80px; }
	.prddetail-comparison-block:nth-of-type(1):before,
	.prddetail-comparison-block:nth-of-type(1):after { bottom: 40px; left: 50%; }
	.prddetail-comparison-block:nth-of-type(1):before { transform: rotate(40deg); margin-left: -30px; }
	.prddetail-comparison-block:nth-of-type(1):after { transform: rotate(-40deg); margin-left: -7px; }
	.prddetail-comparison-block:nth-of-type(1) .prddetail-comparison-photo { margin: 0 20px; }
	.prddetail-comparison-block:nth-of-type(2) { display: flex; flex-flow: column-reverse; }
	.prddetail-comparison-block:nth-of-type(2) .prddetail-comparison-photo { margin: 0 0 10px 20px; }
}

@media screen and (min-width: 769px) {
	.prddetail-comparison { margin-top: 110px; }
	.prddetail-comparison > .wrap { display: flex; justify-content: space-between; }
	.prddetail-comparison-copy,
	.prddetail-comparison-text { min-height: 118px; }
	.prddetail-comparison-text { display: flex; justify-content: center; align-items: center; margin-bottom: 0; font-size: 2.2rem; line-height: 2.27272727273; }
	.prddetail-comparison-photo { margin-top: 10px; }
	.prddetail-comparison-block:nth-of-type(1) { width: 43.8596491228%; }
	.prddetail-comparison-block:nth-of-type(1):before,
	.prddetail-comparison-block:nth-of-type(1):after { bottom: 360px; right: -14%; }
	.prddetail-comparison-block:nth-of-type(1):before { transform: rotate(50deg); }
	.prddetail-comparison-block:nth-of-type(1):after { transform: rotate(-50deg); margin-bottom: -22px; }
	.prddetail-comparison-block:nth-of-type(2) { width: 47.3684210526%; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-comparison-text,
	.prddetail-comparison-copy { font-size: 1.9298245614vw; }
	.prddetail-comparison-block:nth-of-type(1):before,
	.prddetail-comparison-block:nth-of-type(1):after { bottom: 31.5789473684vw; }
}

/* material */
.prddetail-material { position: relative; margin-top: 54px; }
.prddetail-material > .wrap { z-index: 2; }
.prddetail-material > .wrap:after { content: ''; position: absolute; top: 68px; left: 20px; width: calc(100% - 40px); height: calc(100% - 178px); background: #F5F8FA; z-index: -1; }
.prddetail-material-title { margin-bottom: 18px; text-align: center; font-size: 3rem; font-weight: 400; line-height: 1.56666666667; }
.prddetail-material-title span { display: inline-block; vertical-align: top; }
.prddetail-material-info {}
.prddetail-material-info--photo {}
.prddetail-material-info--text { font-size: 1.6rem; line-height: 1.8; }
.prddetail-material-info--text > p {}
.prddetail-material-copy { text-align: center; font-size: 1.6rem; line-height: 2.9375; }
.prddetail-material-copy > p { margin-bottom: 0; }
.prddetail-material-copy > .focus { font-size: 3rem; line-height: 1.56666666667; }

@media screen and (max-width: 768px) {
	.prddetail-material-title span { margin-top: .6em; }
	.prddetail-material-info--text { margin: 34px 40px 50px; }
}

@media screen and (min-width: 769px) {
	.prddetail-material { margin-top: 110px; }
	.prddetail-material > .wrap:after { top: 48px; left: 105px; width: calc(100% - 210px); height: calc(100% - 128px); }
	.prddetail-material-info { display: flex; justify-content: space-between; align-items: center; margin: 52px 0; }
	.prddetail-material-info--photo { width: 47.3684210526%; }
	.prddetail-material-info--text { width: 47.3684210526%; font-size: 1.8rem; line-height: 1.88888888889; }
	.prddetail-material-copy { font-size: 1.8rem; line-height: 3; }
	.prddetail-material-copy > .focus { line-height: 1.8; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-material-title { font-size: 2.63157894737vw; }
	.prddetail-material-info--text,
	prddetail-material-copy { font-size: 1.57894736842vw; }
	.prddetail-material-copy > .focus { font-size: 2.63157894737vw; }
}

/* family */
.prddetail-family { position: relative; margin-top: 50px; }
.prddetail-family-block { position: relative; margin-top: 25px; }
.prddetail-family-block:first-child { margin-top: 0; }
.prddetail-family-box { margin: 0; }
.prddetail-family-box--title { text-align: center; font-size: 2rem; line-height: 1.8; color: #0A69CD; }
.prddetail-family-box--text { margin: 20px 20px 0; font-size: 1.6rem; line-height: 1.8; }
.prddetail-family-photo {}

@media screen and (max-width: 768px) {
	.prddetail-family-box { margin: 0 0 15px; }
}

@media screen and (min-width: 769px) {
	.prddetail-family { margin-top: 110px; }
	.prddetail-family-block { display: flex; justify-content: space-between; align-items: center; margin-top: 60px; }
	.prddetail-family-box { width: 47.3684210526%; }
	.prddetail-family-box--title { font-size: 2.6rem; line-height: 1.80769230769; }
	.prddetail-family-box--text { margin: 40px 40px 0; font-size: 1.8rem; line-height: 1.77777777778; }
	.prddetail-family-photo { width: 52.6315789474%; }
	.prddetail-family-block:nth-of-type(2n) { flex-flow: row-reverse; }
	.prddetail-family-block:nth-of-type(1) .prddetail-family-box { max-width: 460px; }
	.prddetail-family-block:nth-of-type(2) .prddetail-family-box { max-width: 490px; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-family-box--title { font-size: 2.28070175439vw; }
	.prddetail-family-box--text { font-size: 1.57894736842vw; }
}

/* pesticide */
.prddetail-pesticide { position: relative; }
.prddetail-pesticide > .frame { position: relative; padding: 20px 20px 15px; background: #F5F8FA; }
.prddetail-pesticide-main { position: relative; padding: 30px 20px; background: #fff; }
.prddetail-pesticide-hd {}
.prddetail-pesticide-title { margin-bottom: 5px; text-align: center; font-size: 3rem; font-weight: 400; line-height: 1.5; }
.prddetail-pesticide-lead { text-align: center; font-size: 1.6rem; line-height: 1.8; }
.prddetail-pesticide-lists { display: flex; flex-wrap: wrap; position: relative; z-index: 2; }
.prddetail-pesticide-lists--item { position: relative; }
.prddetail-pesticide-lists--num { position: relative; margin: 0; text-align: center; font-size: 2rem; line-height: 1.2; }
.prddetail-pesticide-lists--pic { margin: 0 auto; position: relative; width: 100%; height: 28vw; }
.prddetail-pesticide-lists--pic img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; }
.prddetail-pesticide-lists--name { position: relative; text-align: center; font-size: 2rem; line-height: 1.2; }
.prddetail-pesticide-note { margin-top: 15px; font-size: 1.6rem; line-height: 1.8; }

.prddetail-pesticide-lists--item:nth-of-type(1) .prddetail-pesticide-lists--num:after { content: ''; position: absolute; bottom: -1vw; left: 0; width: 100%; height: 0; background: url(//kenkolabo.itembox.design/item/_assets/img/share/icon-crown1.png) no-repeat center center; background-size: 100%; overflow: hidden; z-index: -1; }
.prddetail-pesticide-lists--item:nth-of-type(2) .prddetail-pesticide-lists--pic { width: 46.9019607844%; }
.prddetail-pesticide-lists--item:nth-of-type(3) .prddetail-pesticide-lists--pic { width: 38.4784313726%; }
.prddetail-pesticide-lists--item:nth-of-type(4) .prddetail-pesticide-lists--pic { width: 31.6941176471%; }
.prddetail-pesticide-lists--item:nth-of-type(5) .prddetail-pesticide-lists--pic { width: 36.862745098%; }

@media screen and (max-width: 768px) {
	.prddetail-pesticide { margin: 60px 20px 0; }
	.prddetail-pesticide-hd { margin-bottom: 22px; }
	.prddetail-pesticide-lists--item { margin-top: 40px; width: 50%; }
	.prddetail-pesticide-lists--item:nth-of-type(1) { display: flex; justify-content: space-between; align-items: center; margin-top: 0; width: 100%; }
	.prddetail-pesticide-lists--item:nth-of-type(1) .prddetail-pesticide-lists--pic { height: auto; }
	.prddetail-pesticide-lists--item:nth-of-type(1) .prddetail-pesticide-lists--pic img { position: relative; top: auto; left: auto; transform: none; }
	.prddetail-pesticide-lists--item:nth-of-type(1) .prddetail-pesticide-lists--num { width: 32.4274509804%; }
	.prddetail-pesticide-lists--item:nth-of-type(1) .prddetail-pesticide-lists--num:after { padding-bottom: 70.1898657637%; }
	.prddetail-pesticide-lists--item:nth-of-type(1) .prddetail-pesticide-lists--pic { margin: 0; width: 29.6823529412%; }
}

@media screen and (min-width: 769px) {
	.prddetail-pesticide { margin-top: 60px; }
	.prddetail-pesticide > .frame { padding: 60px 60px 20px; }
	.prddetail-pesticide-main { display: flex; align-items: center; padding: 52px 0 30px; }
	.prddetail-pesticide-hd { width: 43.7254901961%; text-align: center; }
	.prddetail-pesticide-lists { align-items: center; margin-top: -40px; width: 56.2745098039%; }
	.prddetail-pesticide-lists--item { margin: 40px 18px 0; }
	.prddetail-pesticide-lists--item:first-child { margin-left: 0; }
	.prddetail-pesticide-lists--item:last-child { margin-right: 0; }
	.prddetail-pesticide-lists--pic { height: 104px; }
	.prddetail-pesticide-note { margin-top: 18px; text-align: center; }

	.prddetail-pesticide-lists--item:nth-of-type(1) .prddetail-pesticide-lists--num:after { bottom: -6px; left: 50%; margin-left: -41px; padding-bottom: 58px; width: 82px; }
	.prddetail-pesticide-lists--item:nth-of-type(1) .prddetail-pesticide-lists--pic { width: 84px; height: 145px; }
	.prddetail-pesticide-lists--item:nth-of-type(2) .prddetail-pesticide-lists--pic { width: 60px; }
	.prddetail-pesticide-lists--item:nth-of-type(3) .prddetail-pesticide-lists--pic { width: 50px; }
	.prddetail-pesticide-lists--item:nth-of-type(4) .prddetail-pesticide-lists--pic { width: 40px; }
	.prddetail-pesticide-lists--item:nth-of-type(5) .prddetail-pesticide-lists--pic { width: 47px; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-pesticide-title { font-size: 2.63157894737vw; }
	.prddetail-pesticide-lead { font-size: 1.40350877193vw; }
	.prddetail-pesticide-lists--num,
	.prddetail-pesticide-lists--name { font-size: 1.75438596491vw; }
	.prddetail-pesticide-note { font-size: 1.40350877193vw; }
	.prddetail-pesticide-lists--item:nth-of-type(1) .prddetail-pesticide-lists--num:after { margin-left: -3.59649122807vw; padding-bottom: 5.08771929825vw; width: 7.19298245614vw; }
}

/* howto */
.prddetail-howto { position: relative; margin-top: 60px; }
.prddetail-howto-lead { margin-bottom: 30px; text-align: center; font-size: 1.6rem; line-height: 1.2; }
.prddetail-howto-lists {}
.prddetail-howto-lists--item { position: relative; }
.prddetail-howto-lists--item:after { content: ''; position: absolute; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.prddetail-howto-lists--item:last-child:after { display: none; }
.prddetail-howto-lists--photo { position: relative; margin-bottom: 30px; padding-bottom: 100%; width: 100%; height: 0; border-radius: 50%; overflow: hidden; }
.prddetail-howto-lists--photo img { position: absolute; top: 0; left: 0; width: 100%; }
.prddetail-howto-lists--num { margin-bottom: 20px; text-align: center; font-family: 'Roboto', sans-serif; font-size: 1.8rem; font-weight: 300; line-height: 1.2; }
.prddetail-howto-lists--num span { font-size: 3rem; }
.prddetail-howto-lists--name { margin: 0 auto 20px; padding: 13px 0; width: 180px; background: rgba(10,105,205,.1); border-radius: 30px; text-align: center; font-size: 2rem; line-height: 1.2; color: #0A69CD; }
.prddetail-howto-lists--text { margin: 0 20px; font-size: 1.6rem; line-height: 1.8; }

@media screen and (max-width: 768px) {
	.prddetail-howto-lists { margin: 0 20px; }
	.prddetail-howto-lists--item { padding-bottom: 100px; }
	.prddetail-howto-lists--item:last-child { padding-bottom: 0; }
	.prddetail-howto-lists--item:after { bottom: 40px; left: 50%; margin-left: -4px; width: 8px; height: 26px; background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow_down3.png); }
}

@media screen and (min-width: 769px) {
	.prddetail-howto { margin-top: 120px; }
	.prddetail-howto-lead { margin-bottom: 50px; }
	.prddetail-howto-lists { display: flex; }
	.prddetail-howto-lists--item { margin-right: 5.26315789474%; width: 29.8245614035%; }
	.prddetail-howto-lists--item:nth-of-type(3n) { margin-right: 0; }
	.prddetail-howto-lists--item:after { top: 165px; right: -12.9411764706%; width: 26px; height: 8px; background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow6.png); }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-howto-lead { font-size: 1.40350877193vw; }
	.prddetail-howto-lists--num { font-size: 1.57894736842vw; }
	.prddetail-howto-lists--num span { font-size: 2.63157894737vw; }
	.prddetail-howto-lists--name { font-size: 1.75438596491vw; }
	.prddetail-howto-lists--text { font-size: 1.40350877193vw; }
}

/* movie */
.prddetail-movie { position: relative; margin-top: 50px; }
.prddetail-movie-lead { margin-bottom: 25px; text-align: center; font-size: 1.6rem; line-height: 1.2; }
.prddetail-movie-video { position: relative; margin: 0 20px; padding-bottom: 50.008%; width: calc(100% - 40px); height: 0; overflow: hidden; }
.prddetail-movie-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

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

@media screen and (min-width: 769px) {
	.prddetail-movie { margin-top: 110px; }
	.prddetail-movie-video { margin: 0 auto; padding-bottom: 43.2114035088%; width: 77.1929824561%; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-movie-lead { font-size: 1.40350877193vw; }
}

/* other */
.prddetail-other { position: relative; margin-top: 80px; }
.prddetail-other-content { position: relative; z-index: 2; }
.prddetail-other-content > .frame { padding-top: 30px; background: #fff; }
.prddetail-other-copy { text-align: center; font-size: 1.6rem; line-height: 1.2; }
.prddetail-other-copy > span { display: inline-block; margin-top: 10px; padding: 10px 20px; background: #fff; vertical-align: top; }
.prddetail-other-copy > span:first-child { margin-top: 0; }
.prddetail-other-lists { position: relative; z-index: 2; }
.prddetail-other-lists--item { position: relative; height: 0; border: solid #0A69CD 1px; border-radius: 50%; text-align: center; font-size: 4.8vw; line-height: 1.77777777778; overflow: hidden; }
.prddetail-other-lists--item > .frame { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; }
.prddetail-other-photo { position: relative; z-index: 1; }

@media screen and (max-width: 768px) {
	.prddetail-other { padding-top: 64.5333333333vw; }
	.prddetail-other-content { margin: 0 20px; }
	.prddetail-other-photo { position: absolute; top: 0; left: 0; width: 100%; }
	.prddetail-other-lists { display: flex; flex-wrap: wrap; justify-content: center; margin: 30px 20px 0; }
	.prddetail-other-lists--item { margin: 5.671641791% 5.671641791% 0 0; padding-bottom: 47.1641791045%; width: 47.1641791045%; background: #fff; color: #0A69CD; }
	.prddetail-other-lists--item:nth-of-type(-n+2) { margin-top: 0; }
	.prddetail-other-lists--item:nth-of-type(2n) { margin-right: 0; }
}

@media screen and (min-width: 769px) {
	.prddetail-other { margin-top: 120px; }
	.prddetail-other-content { display: flex; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
	.prddetail-other-content > .frame { margin-left: 60px; padding-top: 80px; width: 550px; height: 370px; background: rgba(255,255,255,.95); }
	.prddetail-other-copy { font-size: 2.2rem; }
	.prddetail-other-copy > span { margin-top: 18px; }
	.prddetail-other-lists { position: absolute; top: 50%; transform: translateY(-50%); right: 40px; width: 360px; z-index: 2; }
	.prddetail-other-lists--item { float: left; margin-top: 5.55555555556%; padding-bottom: 50%; width: 50%; border-color: #fff; font-size: 1.8rem; line-height: 1.77777777778; color: #fff; }
	.prddetail-other-lists--item:nth-of-type(2n) { float: right; }
	.prddetail-other-lists--item:nth-of-type(1) { margin-top: 0; }
	.prddetail-other-lists--item:nth-of-type(2) { margin-top: 27.7777777778%; }
}

@media screen and (max-width: 1180px) and (min-width: 769px) {
	.prddetail-other-content > .frame { margin-left: 5.26315789474vw; width: 48.2456140351vw; }
	.prddetail-other-copy { font-size: 1.9298245614vw; }
	.prddetail-other-lists { right: 3.50877192982vw; width: 31.5789473684vw; }
	.prddetail-other-lists--item { font-size: 1.57894736842vw; }
}

/* interior */
.prddetail-interior {}
.prddetail-interior-photo {}
.prddetail-interior-info { padding: 36px 0; background: #F5F8FA; }
.prddetail-interior .title-1 { padding: 0; }
.prddetail-interior-text { text-align: center; font-size: 1.6rem; line-height: 1.8; }

@media screen and (max-width: 768px) {
	.prddetail-interior { margin: 68px 20px 0; }
}

@media screen and (min-width: 769px) {
	.prddetail-interior { margin-top: 110px; }
	.prddetail-interior > .wrap { display: flex; }
	.prddetail-interior-photo { width: 50%; }
	.prddetail-interior-info { margin-top: 60px; padding: 140px 0 105px; width: 50%; }
	.prddetail-interior-text { font-size: 1.8rem; line-height: 1.88888888889; }
}

@media screen and (max-width: 1180px) and (min-width: 769px) {
	.prddetail-interior-text { font-size: 1.57894736842vw; }
}

/* deodorant */
.prddetail-deodorant { position: relative; margin-top: 55px; }
.prddetail-deodorant .slide-1 {}
.prddetail-deodorant-copy { position: relative; margin-bottom: 18px; text-align: center; font-size: 2rem; font-weight: 700; line-height: 1.8; color: #0A69CD; }
.prddetail-deodorant-photo {}
.prddetail-deodorant-info { position: relative; }
.prddetail-deodorant-text { margin-bottom: 15px; padding: 15px 20px; background: #F5F8FA; font-size: 1.8rem; line-height: 1.8; }
.prddetail-deodorant-box {}
.prddetail-deodorant-box--title,
.prddetail-deodorant-box--text { font-size: 1.8rem; line-height: 1.8; }
.prddetail-deodorant-box--title { font-weight: 700; }
.prddetail-deodorant-box--text { margin: 0; }
.prddetail-deodorant-box--text .note { padding: 0; margin: 0; border: none; }

@media screen and (max-width: 768px) {
	.prddetail-deodorant .slide-1 { margin: 0 40px; }
	.prddetail-deodorant-info { margin-top: 20px; }
}

@media screen and (min-width: 769px) {
	.prddetail-deodorant { margin-top: 110px; }
	.prddetail-deodorant .slide-1 { margin: 0 55px; }
	.prddetail-deodorant .slide-1-item { display: flex; flex-wrap: wrap; }
	.prddetail-deodorant .slide-1-direct--prev { left: -55px; }
	.prddetail-deodorant .slide-1-direct--next { right: -55px; }
	.prddetail-deodorant-copy { margin-bottom: 30px; width: 100%; }
	.prddetail-deodorant-photo { width: 50.4854368932%; }
	.prddetail-deodorant-info { margin-left: 2.91262135922%; width: 46.6019417476%; }
	.prddetail-deodorant-box--text .note { font-size: 1.6rem; line-height: 2; }
}

@media screen and (max-width: 1180px) and (min-width: 769px) {
	.prddetail-deodorant-copy { font-size: 1.75438596491vw; }
	.prddetail-deodorant-text,
	.prddetail-deodorant-box--title,
	.prddetail-deodorant-box--text { font-size: 1.57894736842vw; }
	.prddetail-deodorant-box--text .note { font-size: 1.40350877193vw; }
}

/* intestinal */
.prddetail-intestinal { position: relative; padding: 54px 0 40px; background: #F5F8FA; }
.prddetail-intestinal-copy { text-align: center; font-size: 1.6rem; }
.prddetail-intestinal-visual { position: relative; }
.prddetail-intestinal-visual--copy { position: relative; z-index: 2; }
.prddetail-intestinal-visual--copy > p { font-size: 1.6rem; line-height: 1.2; color: #0A69CD; }
.prddetail-intestinal-visual--copy > p + p { margin-top: 10px; }
.prddetail-intestinal-visual--copy > p span { display: inline-block; padding: 14px 10px; background: #fff; vertical-align: top; }
.prddetail-intestinal-visual--photo { position: relative; z-index: 1; }
.prddetail-intestinal-illust { position: relative; margin-top: 125px; }
.prddetail-intestinal-illust > .frame { position: relative; margin: 0 20px; padding: 1px 0 52px; background: #fff; border-radius: 5px; }
.prddetail-intestinal-illust--title { position: relative; margin-top: -77px; text-align: center; font-size: 3rem; font-weight: 400; line-height: 1.8; }
.prddetail-intestinal-illust--lead { margin-top: 40px; text-align: center; font-size: 1.6rem; line-height: 1.8; }
.prddetail-intestinal-illust--pic { margin: 30px 20px 35px; }
.prddetail-intestinal-illust--text { text-align: center; font-size: 2rem; line-height: 1.8; }
.prddetail-intestinal-illust--copy { margin-top: 15px; text-align: center; font-size: 3rem; line-height: 1.56666666667; color: #0A69CD; }

@media screen and (max-width: 768px) {
	.prddetail-intestinal-copy { margin: 0 20px 36px; }
	.prddetail-intestinal-visual { display: flex; flex-flow: column-reverse; }
	.prddetail-intestinal-visual--copy { margin: -28px 0 0 20px; }
	.prddetail-intestinal-illust > .frame { margin: 0 20px; }
	.prddetail-intestinal-illust--lead strong { font-weight: 400; }
}

@media screen and (min-width: 769px) {
	.prddetail-intestinal { padding: 110px 0 120px; }
	.prddetail-intestinal-copy { margin-bottom: 32px; font-size: 2.6rem; }
	.prddetail-intestinal-visual--copy { position: absolute; top: 27.34375%; left: 40px; }
	.prddetail-intestinal-visual--copy > p { font-size: 1.8rem; }
	.prddetail-intestinal-illust { margin-top: 135px; }
	.prddetail-intestinal-illust > .frame { padding-bottom: 60px; }
	.prddetail-intestinal-illust--title { margin-top: -1em; }
	.prddetail-intestinal-illust--lead { margin-top: 40px; font-size: 1.8rem; line-height: 1.88888888889; }
	.prddetail-intestinal-illust--pic { margin: 28px auto 54px; max-width: 542px; }
	.prddetail-intestinal-illust--text { font-size: 2.2rem; line-height: 2.27272727273; }
	.prddetail-intestinal-illust--copy { margin-top: 0; line-height: 1.66666666667; }
}

@media screen and (max-width: 1180px) and (min-width: 769px) {
	.prddetail-intestinal-copy { font-size: 2.28070175439vw; }
	.prddetail-intestinal-illust--title { font-size: 2.63157894737vw; }
	.prddetail-intestinal-illust--lead { font-size: 1.57894736842vw; }
	.prddetail-intestinal-illust--text { font-size: 1.9298245614vw; }
	.prddetail-intestinal-illust--copy { font-size: 2.63157894737vw; }
}

/* bglac */
.prddetail-bglac { position: relative; margin-top: 60px; }
.prddetail-bglac-comment {}
.prddetail-bglac-comment--photo { position: relative; z-index: 1; }
.prddetail-bglac-comment--text { position: relative; padding: 20px 20px; background: #fff; text-align: center; font-size: 2rem; line-height: 1.8; z-index: 2; }
.prddetail-bglac-next { position: relative; }
.prddetail-bglac-next--top { position: relative; }
.prddetail-bglac-next--title { text-align: center; font-size: 3rem; font-weight: 400; line-height: 1.56666666667; }
.prddetail-bglac-next--title > span { display: inline-block; position: relative; vertical-align: top; }
.prddetail-bglac-next--title > span:after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 14px; background: #F5F8FA; z-index: -1; }
.prddetail-bglac-next--lead { text-align: center; font-size: 1.6rem; line-height: 1.8; }
.prddetail-bglac-next--mid { position: relative; margin-top: 28px; }
.prddetail-bglac-next--text { position: relative; padding: 20px 0; background: #F5F8FA; text-align: center; font-size: 2.2rem; line-height: 1.8; z-index: 2; }
.prddetail-bglac-next--photo { position: relative; z-index: 1; }
.prddetail-bglac-next__lists { position: relative; margin-top: 50px; }
.prddetail-bglac-next__lists--item { position: relative; margin-top: 30px; }
.prddetail-bglac-next__lists--item:first-child { margin-top: 0; }
.prddetail-bglac-next__lists__info {}
.prddetail-bglac-next__lists--title { text-align: center; font-size: 3rem; font-weight: 400; line-height: 1.56666666667; color: #0A69CD; }
.prddetail-bglac-next__lists--text { margin-top: 24px; font-size: 1.8rem; line-height: 1.8; }
.prddetail-bglac-next__lists--text strong { font-size: 2.2rem; }
.prddetail-bglac-next__lists--photo {}
.prddetail-bglac-day { position: relative; margin-top: 50px; }
.prddetail-bglac-day--title { text-align: center; font-size: 3rem; font-weight: 400; line-height: 1.56666666667; }
.prddetail-bglac-day--lead { text-align: center; font-size: 1.6rem; line-height: 1.8; }
.prddetail-bglac-day__lists { display: flex; flex-wrap: wrap; margin-top: 20px; }
.prddetail-bglac-day__lists--item { position: relative; width: 50%; }
.prddetail-bglac-day__lists--text { position: absolute; padding: 0 5px; width: 70px; height: 70px; background: #fff; font-size: 1.8rem; line-height: 1.2; color: #0A69CD; z-index: 2; }
.prddetail-bglac-day__lists--text:after { content: ''; position: absolute; width: 100%; height: 1px; background: #F5F8FA; }
.prddetail-bglac-day__lists--photo { position: relative; z-index: 1; }
.prddetail-bglac-day__lists--photo img { width: 100%; min-width: auto; }
.prddetail-bglac-day__lists--item:nth-of-type(1) .prddetail-bglac-day__lists--text { bottom: 0; right: 0; padding-top: 40px; border-radius: 100% 0 0 0; text-align: right; }
.prddetail-bglac-day__lists--item:nth-of-type(1) .prddetail-bglac-day__lists--text:after { bottom: 0; right: 0; transform-origin: right; transform: rotate(90deg); }
.prddetail-bglac-day__lists--item:nth-of-type(2) .prddetail-bglac-day__lists--text { bottom: 0; left: 0; padding-top: 40px; border-radius: 0 100% 0 0; }
.prddetail-bglac-day__lists--item:nth-of-type(2) .prddetail-bglac-day__lists--text:after { bottom: 0; left: 0; }
.prddetail-bglac-day__lists--item:nth-of-type(3) .prddetail-bglac-day__lists--text { top: 0; right: 0; padding-top: 10px; border-radius: 0 0 0 100%; text-align: right; }
.prddetail-bglac-day__lists--item:nth-of-type(3) .prddetail-bglac-day__lists--text:after { top: 0; left: 0; }
.prddetail-bglac-day__lists--item:nth-of-type(4) .prddetail-bglac-day__lists--text { top: 0; left: 0; padding-top: 10px; border-radius: 0 0 100% 0; }
.prddetail-bglac-day__lists--item:nth-of-type(4) .prddetail-bglac-day__lists--text:after { top: 0; left: 0; transform-origin: left; transform: rotate(90deg); }

@media screen and (max-width: 768px) {
	.prddetail-bglac-comment--text { margin: -50px 20px 0; }
	.prddetail-bglac-next--title > span:nth-of-type(2):after { display: none; }
	.prddetail-bglac-next--lead { margin: 30px 20px 0; }
	.prddetail-bglac-next--mid { display: flex; flex-flow: column-reverse; }
	.prddetail-bglac-next__lists__info { padding: 0 20px; }
	.prddetail-bglac-next__lists--text strong { display: block; text-align: center; }
	.prddetail-bglac-next__lists--text strong + br { display: none; }
	.prddetail-bglac-day--lead { margin: 18px 20px 0; }
	.prddetail-bglac-next__lists--photo { margin-top: 40px; }
}

@media screen and (min-width: 769px) {
	.prddetail-bglac { margin-top: 120px; }
	.prddetail-bglac-comment--text { margin: -65px 120px 0; padding-top: 90px; font-size: 2.2rem; line-height: 2.27272727273; }
	.prddetail-bglac-next { margin-top: 138px; }
	.prddetail-bglac-next--title > span:after { bottom: 1px; }
	.prddetail-bglac-next--lead { margin-top: 30px; font-size: 1.8rem; line-height: 1.88888888889; }

	.prddetail-bglac-next--mid { margin-top: 48px; padding-bottom: 40px; }
	.prddetail-bglac-next--text { position: absolute; bottom: 0; right: 0; max-width: 690px; width: 47.9166666667%; padding: 82px 20px; }
	.prddetail-bglac-next--photo { width: 75.6944444444%; }
	.prddetail-bglac-next__lists { margin-top: 120px; }
	.prddetail-bglac-next__lists--item { display: flex; align-items: center; justify-content: space-between; margin-top: 60px; }
	.prddetail-bglac-next__lists--item:nth-of-type(2n) { flex-flow: row-reverse; }
	.prddetail-bglac-next__lists__info { width: 40.8888888889%; }
	.prddetail-bglac-next__lists--text { text-align: center; }
	.prddetail-bglac-next__lists--photo { width: 53.3333333333%; }
	.prddetail-bglac-day { margin-top: 112px; }
	.prddetail-bglac-day--lead { margin-top: 30px; font-size: 1.8rem; line-height: 1.88888888889; }
	.prddetail-bglac-day__lists { margin-top: 50px; }
	.prddetail-bglac-day__lists--text { padding: 0 24px; width: 117px; height: 117px; font-size: 2.2rem; }
	.prddetail-bglac-day__lists--item:nth-of-type(1) .prddetail-bglac-day__lists--text { padding-top: 54px; }
	.prddetail-bglac-day__lists--item:nth-of-type(2) .prddetail-bglac-day__lists--text { padding-top: 54px; }
	.prddetail-bglac-day__lists--item:nth-of-type(3) .prddetail-bglac-day__lists--text { padding-top: 28px; }
	.prddetail-bglac-day__lists--item:nth-of-type(4) .prddetail-bglac-day__lists--text { padding-top: 28px; }
}

@media screen and (max-width: 940px) and (min-width: 769px) {
	.prddetail-bglac-next--text { padding: 42px 20px; font-size: 1.8rem; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-bglac-next--title { font-size: 2.63157894737vw; }
	.prddetail-bglac-next__lists--title { font-size: 2.63157894737vw; }
	.prddetail-bglac-next--lead,
	.prddetail-bglac-next--text,
	.prddetail-bglac-next__lists--text { font-size: 1.57894736842vw; }
	.prddetail-bglac-comment--text { font-size: 1.9298245614vw; }
	.prddetail-bglac-day--title { font-size: 2.63157894737vw; }
	prddetail-bglac-day--lead { font-size: 1.57894736842vw; }
	.prddetail-bglac-day__lists--text { padding: 2.45614035088vw 2.10526315789vw 0; width: 10.2631578947vw; height: 10.2631578947vw; font-size: 1.9298245614vw; }
}

/* balance */
.prddetail-balance { position: relative; margin-top: 50px; }
.prddetail-balance-title { text-align: center; font-size: 3rem; font-weight: 400; line-height: 1.56666666667; }
.prddetail-balance-main { position: relative; margin-top: 32px; }
.prddetail-balance-main__info { position: relative; z-index: 2; }
.prddetail-balance-main__lists { display: flex; flex-wrap: wrap; }
.prddetail-balance-main__lists--item { margin: 2.6865671642% 2.6865671642% 0 0; padding: 12px 8px; width: 48.6567164179%; border-radius: 10px; }
.prddetail-balance-main__lists--item:nth-of-type(-n+2) { margin-top: 0; }
.prddetail-balance-main__lists--item:nth-of-type(2n) { margin-right: 0; }
.prddetail-balance-main__lists__box {}
.prddetail-balance-main__lists__box--title { text-align: center; font-size: 2rem; line-height: 1.2; color: #0A69CD; }
.prddetail-balance-main__lists__box--text { margin-top: 10px; text-align: center; font-size: 1.6rem; line-height: 1.8; }
.prddetail-balance-main--photo { position: relative; z-index: 1; }
.prddetail-balance-illust { position: relative; }
.prddetail-balance-illust--title { text-align: center; font-size: 3rem; font-weight: 400; line-height: 1.56666666667; }
.prddetail-balance-illust__detail { position: relative; }
.prddetail-balance-illust__detail--pic {}
.prddetail-balance-illust__detail--text { position: relative; padding-bottom: 68px; text-align: center; font-size: 1.8rem; line-height: 1.2; }
.prddetail-balance-illust__detail--text:after { content: ''; position: absolute; bottom: 0; left: 50%; margin-left: -13px; width: 52px; height: 26px; background: url(//kenkolabo.itembox.design/item/_assets/img/product/3/balance_arrow.png) no-repeat center center; background-size: 100%; }
.prddetail-balance-ratio { position: relative; margin-top: 70px; padding: 30px 20px 55px; background: #F5F8FA; }
.prddetail-balance-ratio--title { text-align: center; font-size: 3rem; font-weight: 400; line-height: 1.8; }
.prddetail-balance-ratio__lists { margin: 50px 20px 0; }
.prddetail-balance-ratio__lists--item { position: relative; }
.prddetail-balance-ratio__lists__box { position: relative; padding: 70px 0 34px; background: #fff; border: solid #0A69CD 1px; border-radius: 5px; }
.prddetail-balance-ratio__lists__box--title { position: absolute; top: -25px; left: 50%; margin-left: -90px; width: 180px; height: 50px; background: #EBF5FD; border-radius: 30px; text-align: center; font-size: 2.2rem; line-height: 50px; color: #0A69CD; z-index: 2; }
.prddetail-balance-ratio__lists__box__content { position: relative; z-index: 1; }
.prddetail-balance-ratio__lists__box--text { text-align: center; font-size: 2.4rem; line-height: 1.58333333333; color: #0A69CD; }
.prddetail-balance-ratio__lists__box--percent { margin-top: 4px; text-align: center; font-size: 4rem; font-weight: 700; line-height: 1.85; color: #0A69CD; }
.prddetail-balance-ratio--note { margin: 20px 20px 0; font-size: 1.6rem; line-height: 1.8; }

@media screen and (max-width: 768px) {
	.prddetail-balance-main { display: flex; flex-flow: column-reverse; }
	.prddetail-balance-main__info { margin: 20px 20px 0; }
	.prddetail-balance-main__lists--item { border: solid #0A69CD 1px; }
	.prddetail-balance-illust { margin: 50px 20px 0; }
	.prddetail-balance-illust__detail { margin: 32px 20px 0; }
	.prddetail-balance-illust__detail--text { margin: 38px 0 30px; }
	.prddetail-balance-illust__detail--text:after { transform-origin: top; transform: rotate(90deg); }
	.prddetail-balance-ratio__lists--item { margin-top: 45px; }
	.prddetail-balance-ratio__lists--item:first-child { margin-top: 0; }
	.prddetail-balance-ratio__lists__box--title:before,
	.prddetail-balance-ratio__lists__box--title:after { content: ''; position: absolute; top: 24px; width: 12px; height: 1px; background: #fff; }
	.prddetail-balance-ratio__lists__box--title:before { left: -12px; }
	.prddetail-balance-ratio__lists__box--title:after { right: -12px; }
}

@media screen and (min-width: 769px) {
	.prddetail-balance { margin-top: 125px; }

	.prddetail-balance-title { line-height: 2.46666666667; }
	.prddetail-balance-main { margin-top: 30px; }
	.prddetail-balance-main__info { position: absolute; top: 20px; left: 0; width: 100%; height: 100%; }
	.prddetail-balance-main__lists { display: flex; flex-wrap: wrap; }
	.prddetail-balance-main__lists--item { display: flex; justify-content: center; align-items: center; margin: 20px calc(100% - 640px) 0 0; padding: 12px 8px; width: 310px; height: 310px; background: rgba(255,255,255,.9); border-radius: 50%; }
	.prddetail-balance-main__lists--item:nth-of-type(-n+2) { margin-top: 0; }
	.prddetail-balance-main__lists--item:nth-of-type(2n) { margin-right: 0; }
	.prddetail-balance-main__lists__box {}
	.prddetail-balance-main__lists__box--title { font-size: 2.2rem; }
	.prddetail-balance-main__lists__box--text { margin-top: 8px; font-size: 1.8rem; line-height: 1.88888888889; }
	.prddetail-balance-main--photo { height: 700px; overflow: hidden; }
	.prddetail-balance-main--photo picture { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	.prddetail-balance-illust { margin-top: 100px; }
	.prddetail-balance-illust--title { line-height: 2.46666666667; }
	.prddetail-balance-illust__detail { display: flex; justify-content: space-between; margin: 50px auto 0; max-width: 750px; }
	.prddetail-balance-illust__detail--pic { width: 40.6666666667%; }
	.prddetail-balance-illust__detail--text { position: absolute; top: 34.0871511791%; left: 50%; transform: translateX(-50%); padding-bottom: 48px; white-space: nowrap; }
	.prddetail-balance-illust__detail--text:after { margin-left: -42px; width: 85px; height: 26px; }
	.prddetail-balance-ratio { margin-top: 120px; padding: 50px 20px 70px; max-width: 1270px; }
	.prddetail-balance-ratio__lists { display: flex; justify-content: space-between; margin: 75px auto 0; max-width: 850px; }
	.prddetail-balance-ratio__lists--item { width: 31.7647058824%; }
	.prddetail-balance-ratio--note { margin: 25px auto 0; max-width: 850px; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-balance-title { font-size: 2.63157894737vw; }
	.prddetail-balance-main__lists__box--title { font-size: 1.9298245614vw; }
	.prddetail-balance-main__lists__box--text { font-size: 1.57894736842vw; }
	.prddetail-balance-illust--title { font-size: 2.63157894737vw; }
	.prddetail-balance-ratio--title { font-size: 2.63157894737vw; }
	.prddetail-balance-ratio__lists__box--title { font-size: 1.9298245614vw; }
	.prddetail-balance-ratio__lists__box--text { font-size: 2.10526315789vw; }
	.prddetail-balance-ratio__lists__box--percent { font-size: 3.50877192982vw; }
	.prddetail-balance-ratio--note { font-size: 1.22807017544vw; }
}

/* concept */
.prddetail-concept { position: relative; }
.prddetail-concept-lists--item { position: relative; }
.prddetail-concept-lists--item:not(:first-child) { margin-top: 28px; }
.prddetail-concept-lists--copy { display: flex; justify-content: center; align-items: center; position: relative; width: 250px; height: 250px; font-size: 2.3rem; line-height: 1.5652173913; color: #0A69CD; }
.prddetail-concept-lists--copy::before,
.prddetail-concept-lists--copy::after { content: ''; position: absolute; border: 5px solid #F7DA0C; border-radius: 50%; }
.prddetail-concept-lists--copy::before { top: 0; left: 0; width: 100%; height: 100%; }
.prddetail-concept-lists--copy::after { top: 14px; left: 14px; width: calc(100% - 28px); height: calc(100% - 28px); }
.prddetail-concept-lists--copy > span { display: block; text-align: center; }
.prddetail-concept-lists__info { position: relative; }
.prddetail-concept-lists__info ul > li { position: relative; padding-left: 1.4em; font-size: 1.6rem; line-height: 1.875; }
.prddetail-concept-lists__info ul > li::after { content: '\25CE'; position: absolute; top: 0; left: 0; }

@media screen and (max-width: 768px) {
	.prddetail-concept-lists { padding: 0 20px; }
	.prddetail-concept-lists--copy { margin: 0 auto; }
	.prddetail-concept-lists__info { margin-top: 18px; }
}

@media screen and (min-width: 769px) {
	.prddetail-concept-lists--item { display: flex; align-items: center; }
	.prddetail-concept-lists--item:not(:first-child) { margin-top: 50px; }
	.prddetail-concept-lists--copy { width: 280px; height: 280px; font-size: 2.6rem; }
	.prddetail-concept-lists__info { margin-left: 60px; width: calc(100% - 340px); }
	.prddetail-concept-lists__info ul > li { font-size: 1.8rem; }
}

/* howtoeat */
.prddetail-howtoeat { position: relative; margin: 50px 0; }
.prddetail-howtoeat-lists--item { position: relative; }
.prddetail-howtoeat-lists--pic { position: relative; padding-bottom: 150px; width: 150px; height: 0; border: 3px solid #F4D326; border-radius: 50%; overflow: hidden; }
.prddetail-howtoeat-lists--text { margin-top: 20px; font-size: 1.6rem; line-height: 1.875; }

@media screen and (max-width: 768px) {
	.prddetail-howtoeat-lists { padding: 0 20px; }
	.prddetail-howtoeat-lists--item:not(:first-child) { margin-top: 28px; }
	.prddetail-howtoeat-lists--pic { margin: 0 auto; }
}

@media screen and (min-width: 769px) {
	.prddetail-howtoeat { margin: 110px 0; }
	.prddetail-howtoeat-lists { display: flex; flex-wrap: wrap; padding: 0 20px; }
	.prddetail-howtoeat-lists--pic { margin: 0 auto; padding-bottom: 76.6666666667%; width: 76.6666666667%; }
	.prddetail-howtoeat-lists--pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: inherit; }
	.prddetail-howtoeat-lists--item { margin: 9.09090909091% 9.09090909091% 0 0; width: 27.2727272727%; }
	.prddetail-howtoeat-lists--item:nth-of-type(-n+3) { margin-top: 0; }
	.prddetail-howtoeat-lists--item:nth-of-type(3n) { margin-right: 0; }
	.prddetail-howtoeat-lists--text { margin-top: 24px; font-size: 1.6rem; }
}

/* voice */
.prddetail-voice { position: relative; margin-top: 50px; }
.prddetail-voice .frame { padding: 30px 20px 50px; background: #F5F8FA; }
.prddetail-voice-tabs { display: none; /*display: flex;*/ flex-wrap: wrap; justify-content: center; margin-bottom: 20px; }
.prddetail-voice-tabs--item { position: relative; text-align: center; font-size: 1.6rem; line-height: 1.2; }
.prddetail-voice-tabs--item > a { display: block; padding: 8px 2px; }
.prddetail-voice-lists {}
.prddetail-voice-lists--item { display: none; position: relative; margin-top: 10px; }
.prddetail-voice-lists--item:first-child { margin-top: 0; }
.prddetail-voice-lists--item:nth-of-type(-n+4),
.prddetail-voice-lists.show-all .prddetail-voice-lists--item { display: block; }
.prddetail-voice-lists--item > .frame { position: relative; padding: 24px 30px; background: #fff; }
.prddetail-voice-lists--name { margin-bottom: 14px; font-size: 1.8rem; }
.prddetail-voice-lists--cat { display: none; margin: -10px 0 14px -10px; }
.prddetail-voice-lists--cat i { display: inline-block; margin: 10px 10px 0 0; padding: 6px 2px; min-width: 104px; border: solid #0A69CD 1px; border-radius: 14px; text-align: center; vertical-align: top; font-size: 1.2rem; font-style: normal; line-height: 1.2; color: #0A69CD; }
.prddetail-voice-lists--comment { font-size: 1.6rem; line-height: 1.8; }
.prddetail-voice-more { display: none; margin-top: 34px; text-align: center; font-size: 1.8rem; line-height: 1.2; }
.prddetail-voice-more > a { display: inline-block; position: relative; padding-right: 38px; vertical-align: top; }
.prddetail-voice-more > a:before,
.prddetail-voice-more > a:after { content: ''; position: absolute; top: 50%; right: 0; width: 16px; height: 1px; background: #707070; }
.prddetail-voice-more > a:after { transform: rotate(90deg); }
.prddetail-voice-more > a.active:before { transform: rotate(45deg); }
.prddetail-voice-more > a.active:after { transform: rotate(-45deg); }

@media screen and (max-width: 768px) {
	.prddetail-voice-tabs--item { margin: 2.39520958084% 1.49700598805% 0 0; width: 32.3353293413%; }
	.prddetail-voice-tabs--item:nth-of-type(3n) { margin-right: 0; }
	.prddetail-voice-tabs--item:nth-of-type(-n+3) { margin-top: 0; }
	.prddetail-voice-tabs--item > a { background: #fff; }
	.prddetail-voice-tabs--item > a.active { background: #0A69CD; color: #fff; }
}

@media screen and (min-width: 769px) {
	.prddetail-voice { margin-top: 110px; }
	.prddetail-voice .frame { padding: 50px 70px; }
	.prddetail-voice-tabs--item { width: 20%; border-bottom: solid #fff 1px; font-size: 2rem; }
	.prddetail-voice-tabs--item > a { padding: 12px 0; opacity: .3; }
	.prddetail-voice-tabs--item > a.active { color: #0A69CD; opacity: 1; }
	.prddetail-voice-tabs--item > a.active:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #0A69CD; }
	.prddetail-voice-lists--item > .frame { display: flex; padding: 20px 40px; }
	.prddetail-voice-lists--name,
	.prddetail-voice-lists--cat { padding-top: 8px; }
	.prddetail-voice-lists--name { margin-bottom: 0; width: 145px; }
	.prddetail-voice-lists--cat { margin-bottom: 0; width: 235px; }
	.prddetail-voice-lists--comment { width: calc(100% - 145px); /*width: calc(100% - 380px);*/ }
	.prddetail-voice-more { margin-top: 50px; font-size: 2rem; }

	.fs-body-product-bg .prddetail-voice-tabs--item { width: 16.6666666667%; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-voice-lists--name { font-size: 1.57894736842vw; }
	.prddetail-voice-lists--comment { font-size: 1.40350877193vw; }
	.prddetail-voice-more { font-size: 1.75438596491vw; }
}

/* faq */
.prddetail-faq { margin-top: 50px; }
.prddetail-faq-lists {}
.prddetail-faq-lists__box { margin: 5px 0 0; }
.prddetail-faq-lists__box:first-child { margin-top: 0; }
.prddetail-faq-lists__box--q,
.prddetail-faq-lists__box--a { position: relative; margin: 0; padding: 16px 58px 16px 42px; font-size: 1.6rem; line-height: 1.8; }
.prddetail-faq-lists__box--q:before,
.prddetail-faq-lists__box--a:before { position: absolute; top: 16px; left: 18px; }
.prddetail-faq-lists__box--q { background: #FAFAFA; cursor: pointer; }
.prddetail-faq-lists__box--q > i { position: absolute; top: 26px; right: 20px; width: 16px; height: 16px; }
.prddetail-faq-lists__box--q > i:before,
.prddetail-faq-lists__box--q > i:after { content: ''; position: absolute; top: 50%; right: 0; transition: ease .1s; width: 100%; height: 1px; background: #707070; }
.prddetail-faq-lists__box--q > i:before { transform: rotate(90deg); }
.prddetail-faq-lists__box--q > i:after {}
.prddetail-faq-lists__box--q.active > i:before { transform: rotate(0); }
.prddetail-faq-lists__box--a { display: none; }
.prddetail-faq-lists__box--q:before { content: 'Q .'; }
.prddetail-faq-lists__box--a:before { content: 'A .'; }
.prddetail-faq-link { margin: 14px 30px 0; font-size: 1.6rem; line-height: 2; }
.prddetail-faq-link > a { display: inline-block; position: relative; padding-right: 25px; vertical-align: top; }
.prddetail-faq-link > a:before { content: ''; position: absolute; top: 50%; right: 0; margin-top: -6px; width: 7px; height: 12px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow1.png) no-repeat center center; background-size: 100%; }

@media screen and (max-width: 768px) {
	.prddetail-faq > .wrap { margin: 0 20px; }
}

@media screen and (min-width: 769px) {
	.prddetail-faq-lists { margin: 0 auto; max-width: 740px; }
	.prddetail-faq-lists__box--q,
	.prddetail-faq-lists__box--a { padding: 12px 50px; }
	.prddetail-faq-lists__box--q:before,
	.prddetail-faq-lists__box--a:before { top: 12px; }
	.prddetail-faq-lists__box--q > i { top: 50%; margin-top: -8px; }
	.prddetail-faq-link { margin-top: 30px; text-align: center; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.prddetail-faq-lists__box--q,
	.prddetail-faq-lists__box--a,
	.prddetail-faq-link { font-size: 1.40350877193vw; }
}

/* fs
------------------------------------------------ */
.fs-c-documentColumn__content p + p { margin-top: 2em; }
.fs-c-documentColumn__content a { color: #0A69CD; }
.fs-c-cartTable__headerCell--point,
.fs-c-cartTable__dataCell--point,
.fs-c-orderTotalTable__getPoint { display: none; }
.fs-c-pairList { align-items: flex-start; }

/* footer
------------------------------------------------ */
#footer { position: relative; margin-top: 100px; }
.ft-top {}
.ft-top-left {}
.ft-top-right {}
.ft-btm { position: relative; padding: 18px 0; background: #fff; }

.topicpath,
.fs-c-breadcrumb__list { display: flex; }
.topicpath-item,
.fs-c-breadcrumb__listItem { font-size: 1rem; line-height: 1.2; }
.topicpath-item > a,
.topicpath-item > span,
.fs-c-breadcrumb__listItem > a,
.fs-c-breadcrumb__listItem > span { display: inline-block; vertical-align: top; }
.topicpath-item > a:after,
.topicpath-item > span:after,
.fs-c-breadcrumb__listItem > a:after,
.fs-c-breadcrumb__listItem > span:after { content: '>'; padding: 0 1em; }
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before { display: none; }
.fs-c-breadcrumb__list { padding: 0; }

.ft-sns { display: flex; align-items: center; margin: 0; }
.ft-sns-title { font-size: 1.4rem; line-height: 1.2; color: #0A69CD; }
.ft-sns-content { margin: 0; }
.ft-sns-links { display: flex; align-items: center; }
.ft-sns-links--item { margin-left: 30px; }
.ft-sns-links--item:first-child { margin-left: 0; }
.ft-sns-links--item > a { display: block; width: 100%; }
.ft-sns-links--fb { width: 33px; }
.ft-sns-links--tw { width: 30px; }
.ft-sns-links--instagram { width: 30px; }
.ft-links { display: flex; flex-wrap: wrap; }
.ft-links-item { font-size: 1.2rem; line-height: 1.2; }
.ft-links-item > a { display: inline-block; vertical-align: top; }
.ft-copyright { text-align: center; font-size: 1rem; letter-spacing: .05em; line-height: 1.2; }
.ft-copyright > small { font-size: inherit; font-style: normal; }
.ft-pagetop { display: none; position: fixed; bottom: 20px; right: 20px; width: 54px; overflow: hidden; z-index: 10; }
.ft-pagetop > a { display: block; width: 100%; }
.ft-pagetop > a:after { content: ''; position: absolute; top: 50%; left: 50%; margin: -10px 0 0 -6px; width: 12px; height: 20px; background: url(//kenkolabo.itembox.design/item/_assets/img/share/pagetop_arrow.png) no-repeat center center; background-size: 100%; }
.ft-pagetop.staying { position: absolute; }
.ft-fixed-btn { display: none; position: fixed; bottom: 0; right: 20px; width: calc(100vw - 40px); font-family: 'Roboto', sans-serif; font-size: 2rem; font-weight: 300; z-index: 10; }
.ft-fixed-btn > a { display: block; padding: 14px 0; background: #fff; border: solid #0A69CD 2px; border-radius: 30px 30px 0 0; color: #0A69CD; }
.ft-fixed-btn > a:after { content: ''; background-position: center center; background-repeat: no-repeat; background-size: 100%; }
.ft-fixed-btn .close { display: block; position: relative; margin: 14px 0 0 3px; width: 16px; height: 16px; text-indent: -9999px; white-space: nowrap; overflow: hidden; cursor: pointer; }
.ft-fixed-btn .close:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(//kenkolabo.itembox.design/item/_assets/img/share/cross1.png) no-repeat center center; background-size: 100%; }

.device-click .ft-pagetop > a:hover { opacity: 1; }
.device-click .ft-pagetop > a:hover:after { animation: pagetopArrow forwards 1s cubic-bezier(.2,.8,.4,1) 0s; }
.device-click .ft-fixed-btn > a:hover { background: #0A69CD; color: #fff; opacity: 1; }
.device-click .ft-fixed-btn > a:hover .close:after { background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/cross2.png); }
.device-click .ft-links-item > a:hover { text-decoration: underline; opacity: 1; }

@keyframes pagetopArrow {
	0% {
		transform: translateY(0);
		opacity: 1;
	}
	70% {
		transform: translateY(-100%);
		opacity: 0;
	}
	71% {
		transform: translateY(100%);
		opacity: 1;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@media screen and (max-width: 768px) {
	.topicpath,
	.fs-c-breadcrumb { margin: 0 20px 18px; }

	.ft-sns { justify-content: space-between; padding: 24px 20px; background: #fff; }
	.ft-links { padding: 22px 0 22px 35px; background: #0A69CD; }
	.ft-links-item { margin: 5px 0; width: 50%; }
	.ft-links-item > a { color: #fff; }
	.ft-pagetop.staying { top: -80px; bottom: auto; }
	.ft-fixed-btn { display: none !important; text-align: center; }
	.ft-fixed-btn > a { border-bottom: none; }
	.ft-fixed-btn > a br { display: none; }
	.ft-fixed-btn > a:after { position: absolute; top: 50%; right: 40px; margin-top: -6px; width: 8px; height: 16px; background-image: url(//kenkolabo.itembox.design/item/_assets/img/share/arrow3.png); }
	.ft-fixed-btn .close { display: none; }
}

@media screen and (min-width: 769px) {
	#footer { margin-top: 120px; }
	.ft-top { padding: 92px 0 80px; background: #F5F8FA; }
	.ft-top .wrap { display: flex; justify-content: space-between; align-items: flex-start; max-width: 1170px; }
	.ft-top-left { width: 50%; }
	.ft-top-right { width: 43.8053097345%; }
	.ft-btm { padding: 36px 0; }

	.topicpath,
	.fs-c-breadcrumb { margin-bottom: 18px; }

	.ft-top .hdft-nav { display: flex; }
	.ft-top .hdft-nav-box { width: 33.333333%; }
	.ft-top .hdft-nav-box--title { font-size: 1.8rem; line-height: 1.2; }
	.ft-top .hdft-nav-box--title > a { display: inline-block; vertical-align: top; letter-spacing: .2em; }
	.ft-top .hdft-nav-box__content { display: block !important; margin-top: 16px; }
	.ft-top .hdft-nav-box__links--item { margin-top: 14px; font-size: 1.6rem; line-height: 1.2; }
	.ft-top .hdft-nav-box__links--item:first-child { margin-top: 0; }
	.ft-top .hdft-nav-box__links--item > a { display: inline-block; vertical-align: top; }
	.hdft-nav-item .hdft-nav-box--title > a,
	.hdft-nav-guide .hdft-nav-box--title > a { pointer-events: none; }
	.ft-top .hdft-nav-blog { font-size: 1.4rem; }
	.ft-top .hdft-nav-blog > a { display: inline-block; vertical-align: top; color: #0A69CD; }

	.ft-top-right .hdft-nav-box__links { display: flex; flex-wrap: wrap; justify-content: flex-end; margin-bottom: 22px; }
	.ft-top-right .hdft-nav-box__links--item { margin: 0 0 0 25px; font-size: 1.4rem; }
	.ft-top-right .hdft-nav-box__links--item:first-child { margin-left: 0; }
	.ft-top-right .hdft-nav-box__links--item > a { color: #0A69CD; }

	.ft-sns { justify-content: flex-end; }
	.ft-sns-content { margin-left: 30px; }

	.ft-links { justify-content: flex-end; margin: 30px 0 0 auto; width: 340px; }
	.ft-links-item { margin: 12px 0 0 20px; }
	.ft-links-item:nth-of-type(-n+2) { margin-top: 0; }
	.ft-links-item:nth-of-type(2n+1) { margin-left: 0; }

	.ft-copyright { font-size: 1.4rem; }

	.ft-pagetop { bottom: 30px; }
	.ft-pagetop.staying { bottom: 90px; }
	.ft-fixed-btn { bottom: 120px; right: 0; width: 80px; }
	.ft-fixed-btn > a { padding: 24px 0 24px 32px; border-right: none; border-radius: 30px 0 0 30px; }
	.ft-fixed-btn > a:after { display: none; }
}

@media screen and (max-width: 940px) and (min-width: 769px) {
	.ft-top .wrap { display: block; }
	.ft-top-left { width: auto; }
	.ft-top-right { margin-top: 40px; width: auto; }
}

@media screen and (min-width: 769px) and (max-width: 1140px) {
	.ft-top { padding: 8.0701754386vw 0 7.01754385965vw; }
	.ft-top .hdft-nav-box--title { font-size: 1.57894736842vw; }
	.ft-top .hdft-nav-box__links--item { font-size: 1.40350877193vw; }
	.ft-top .hdft-nav-blog { font-size: 1.22807017544vw; }
	.ft-links-item { font-size: 1.05263157895vw; }
	.ft-btm { padding: 3.15789473684vw 0; }
	.ft-copyright { font-size: 1.22807017544vw; }
}