@charset "UTF-8";
/* PC ================================================== */
@media all and (min-width: 801px) {
	body {
		font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		font-weight: 500;
		background: #fff;
		color: #5f5957;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-feature-settings: "halt"1;
		font-feature-settings: "palt";
		-webkit-text-size-adjust: 100%;
		width: 100%;
		font-size: 14px;
		line-height: 2em;
		overflow-x: hidden;
		letter-spacing: 0.05em;
	}
	img {
		vertical-align: bottom;
		/*		width: 100%;*/
		/*	height: auto;*/
	}
	.sp-none {
		display: none;
	}
	.loading {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		background: #fff;
		z-index: 9998;
	}
	.loader {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 48px;
		height: 48px;
		margin-top: -24px;
		margin-left: -24px;
		text-align: center;
		z-index: 9999;
	}
	header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 101;
		width: 100%;
		height: 112px;
		background: #fff;
		transition: .2s;
	}
	header > div {
		width: 1000px;
		margin: 0 auto;
		position: relative;
	}
	h2#logotitle {
		width: 132px;
		position: absolute;
		top: 28px;
		left: 50%;
		margin-left: -66px;
		text-align: center;
		transition: .2s;
	}
	h2#logotitle img {
		width: 100%;
		transition: .2s;
	}
	header.is_move {
		height: 80px;
		transition: .2s;
	}
	header.is_move h2#logotitle {
		top: 24px;
		transition: .2s;
	}
	header.is_move h2#logotitle img {
		width: 80px;
		transition: .2s;
	}
	header.is_move .global_menu {
		top: 24px;
		transition: .2s;
	}
	header.is_move #shopnav {
		top: 18px;
		transition: .2s;
	}
	header.is_move .child_menu {
		top: 48px;
		transition: .2s;
	}
	#shopnav {
		position: absolute;
		top: 46px;
		right: 0;
		width: 88px;
		transition: .2s;
	}
	#shopnav ul {
		display: flex;
		justify-content: space-between;
	}
	#shopnav ul li:nth-child(1) {
		width: 25px;
		margin-top: 2px;
	}
	#shopnav ul li:nth-child(2) {
		width: 36px;
	}
	#shopnav ul li:nth-child(2) a {
		position: relative;
		display: block;
	}
	#shopnav ul li a:hover {
		opacity: .5;
	}
	#count {
		font-size: 14px;
		font-family: "Cantarell";
		font-weight: 400;
		letter-spacing: -0.1em;
		position: absolute;
		top: 3px;
		left: 0;
		display: block;
		width: 27px;
		text-align: center;
		color: #525252;
	}
	#menu {
		display: none;
	}
	.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}
	.global_menu {
		position: relative;
		top: 60px;
		left: 0;
		transition: .2s;
	}
	.global_menu > ul {
		position: relative;
		display: flex;
		justify-content: flex-start;
		width: 100%;
	}
	.global_menu > ul > li {
		margin-right: 24px;
	}
	.global_menu li > ul > li:last-child {
		margin-right: 0;
	}
	#gm1 ul > li, #gm2 ul > li > ul > li {
		margin-bottom: 20px;
		line-height: 1em;
	}
	#gm1 ul > li:last-child, #gm2 ul > li > ul > li:last-child {
		margin-bottom: 0;
	}
	.child_menu {
		width: 1032px;
		position: fixed;
		top: 82px;
		left: 50%;
		padding: 32px 0 32px 32px;
		color: #5f5957;
		background: #fff;
		box-sizing: border-box;
		visibility: hidden;
		opacity: 0;
		transition: .3s;
		margin-left: -532px;
	}
	.menu:hover .child_menu {
		visibility: visible;
		opacity: 1;
	}
	.global_menu a:hover {
		opacity: .5;
	}
    #gm1 > ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#gm1 > ul > li:nth-child(1) {
		width: 240px;
	}
	#gm1 > ul > li:nth-child(2) {
		width: 176px;
	}
	#gm1 > ul > li:nth-child(3) {
		width: 226px;
	}
	#gm2 > ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		/*		width: 100%;*/
	}
	#gm2 > ul > li:nth-child(1) {
		width: 240px;
		padding-left: 70px;
	}
	#gm2 > ul > li:nth-child(2) {
		width: 176px;
	}
	#gm2 > ul > li:nth-child(3) {
		width: 250px;
	}
	#menu_layer {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		background: rgba(35, 24, 11, 0.3);
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		transition: .2s;
	}
	#menu_layer.active {
		opacity: 1;
		visibility: visible;
		transition: .2s;
		transition-delay: .2s;
	}
	section#pkz {
		width: 1000px;
		margin: 128px auto 20px;
	}
	section#pkz ul {
		display: flex;
		justify-content: flex-end;
		flex-wrap: wrap;
	}
	section#pkz ul li {
		font-size: 12px;
		line-height: 1.6em;
		margin-left: 20px;
		margin-bottom: 4px;
		text-align: right;
	}
	section#pkz ul li a {
		position: relative;
		color: #5f5957;
	}
	section#pkz ul li a:after {
		content: ">";
		position: absolute;
		top: 3px;
		left: calc(100% + 7px);
		font-size: 12px;
		line-height: 1em;
	}
	section#pkz ul li a:hover {
		text-decoration: underline;
	}
	section#pkz ul li:last-child a:after {
		display: none;
	}
	#pagenavi {
		display: none;
		/*		margin-bottom: 48px;*/
	}
	#pagenavi ul {
		display: flex;
		justify-content: space-between;
	}
	#pagenavi ul li {
		width: 33%;
		height: 58px;
		font-size: 14px;
		line-height: 58px;
		text-align: center;
		display: table;
	}
	#pagenavi.col2 ul li {
		width: 50%;
	}
	#pagenavi ul li a {
		position: relative;
		height: 58px;
		display: table-cell;
		vertical-align: middle;
		color: #5f5957;
	}
	#pagenavi ul li h1 {
		background: #eeeeed;
	}
	#pagenavi ul li br {
		display: none;
	}
	#pagenavi ul li a:after {
		content: "";
		background: #afacab;
		width: 120px;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -60px;
	}
	#pagenavi ul li a:hover {
		background: #eaeaea;
		transition: 0.2s;
	}
	#slide {
		margin-top: 48px;
		margin-bottom: 56px;
	}
	#slide.carousel {
		margin-top: 148px;
		margin-bottom: 32px;
	}
	#slide img {
		text-align: center;
		width: 100%;
		/*
        height: 400px;
        object-fit: cover;
*/
	}
	.singles {
		width: 1000px;
		margin: 148px auto 32px;
	}
	.slide_sp {
		display: none !important;
	}
	.pc-item-single {
		width: 80%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.pc-item-single .spec {
		width: 52%;
	}
	#slide-singlec {
		margin-bottom: 32px;
	}
	#slide-single-pc {
		margin-bottom: 0;
		height: 100%;
		width: 40%;
		position: relative;
	}
	.w80 {
		width: 72%;
		max-width: 720px;
		margin: 0 auto;
	}
	#lineup {
		/*
		width: 80%;
		margin: 0 auto;
*/
	}
	#lineup-bn {
		width: 50%;
		margin: 0 auto 56px;
	}
	#lineup-bn img {
		width: 100%;
	}
	#lineup-bn a:hover {
		opacity: .5;
	}
	main {
		margin-bottom: 64px;
	}
	main#column {
		padding-top: 64px;
	}
	main#base {
		background: #F5EFF1;
		padding: 64px 0;
		margin-bottom: 0;
	}
	main.static {
		padding: 64px 0 0;
	}
	main.static h1 {
		text-align: center;
		font-size: 22px;
		line-height: 1.8em;
		margin-bottom: 48px;
	}
	main h2, #pagetitle {
		font-family: "Cantarell";
		font-size: 20px;
		line-height: 1.6em;
		margin-bottom: 40px;
		text-align: center;
	}
	#tel a[href^="tel:"] {
		pointer-events: none;
	}
	#lineup > ul > li {
		margin-bottom: 20px;
		height: 58px;
	}
	#lineup > ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#lineup > ul > li {
		width: 46%;
	}
	#lineup > ul > li a {
		height: 58px;
		border-bottom: 1px solid #afacab;
		box-sizing: border-box;
		display: block;
		color: #5f5957;
	}
	#lineup > ul > li a h3 {
		font-family: "Cantarell";
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 58px;
		height: 58px;
		text-align: center;
		position: relative;
	}
	#lineup.home > ul > li:nth-child(-n+5) a h3 {
		padding-left: 0;
	}
	#lineup > ul > li:nth-child(-n+5) a h3 {
		padding-left: 16px;
	}
	#lineup > ul > li a:hover {
		background: #f3f3f2;
	}
	#lineup > ul > li a:hover h3:after {
		right: 16px;
		transition: .2s;
	}
	#lineup > ul > li:nth-child(1) > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_water.png") no-repeat;
		width: 58px;
		height: 58px;
		background-size: cover;
	}
	#lineup > ul > li:nth-child(2) > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_skincare.png") no-repeat;
		width: 58px;
		height: 58px;
		background-size: cover;
	}
	#lineup > ul > li:nth-child(3) > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_makeup.png") no-repeat;
		width: 58px;
		height: 58px;
		background-size: cover;
	}
	#lineup > ul > li:nth-child(4) > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_haircare.png") no-repeat;
		width: 58px;
		height: 58px;
		background-size: cover;
	}
	#lineup > ul > li:nth-child(5) > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_hand.png") no-repeat;
		width: 58px;
		height: 58px;
		background-size: cover;
	}
	#lineup > ul > li#item-skincare > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_skincare.png") no-repeat;
		width: 58px;
		height: 58px;
		background-size: cover;
	}
	#lineup > ul > li#item-make > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_make.png") no-repeat;
		width: 58px;
		height: 58px;
		background-size: cover;
	}
	#lineup > ul > li#item-haircare > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_haircare.png") no-repeat;
		width: 58px;
		height: 58px;
		background-size: cover;
	}
	#lineup > ul > li#item-handbodycare > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_handbodycare.png") no-repeat;
		width: 58px;
		height: 58px;
		background-size: cover;
	}
	#lineup > ul > li a h3:after {
		position: absolute;
		top: 23px;
		right: 0;
		content: "";
		background: url("../img/ico_arrow_r.svg") no-repeat;
		width: 6px;
		height: 11px;
		background-size: cover;
		transition: .2s;
	}
	#lineup > ul > li ul {
		display: flex;
		justify-content: space-between;
	}
	#lineup > ul > li ul li {
		width: 46%;
	}
	#lineup > ul > li ul li h3 {
		font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	}
	#spindexnavi {
		display: none;
	}
	.separate {
		margin-bottom: 56px !important;
	}
	.w90 {
		width: 60%;
		max-width: 720px;
		margin: 0 auto;
	}
	.bg-gray {
		background: #F3F3F2;
		padding: 64px 0;
	}
	.mb {
		margin-bottom: 56px;
	}
	.columnlist > ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.columnlist > ul > li {
		width: 48%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.columnlist li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	.columnlist li div:nth-child(1) {
		width: 38%;
	}
	.columnlist > ul > li div:nth-child(1) img {
		object-fit: cover;
	}
	.columnlist img {
		width: 100%;
	}
	.columnlist li div:nth-child(1) a {
		display: block;
		height: 100%;
	}
	.columnlist li div:nth-child(1) a:hover {
		filter: brightness(1.05);
	}
	.columnlist li div:nth-child(2) {
		width: 56%;
		position: relative;
	}
	.columnlist > ul > li h2 {
		font-size: 16px;
		line-height: 1.4em;
		color: #5f5957;
		text-align: left;
		margin-bottom: 4px;
		transition: .2s;
	}
	.columnlist li h2 a {
		color: #5f5957;
	}
	.columnlist > ul > li h3 {
		font-size: 12px;
		line-height: 1.6em;
		color: #5f5957;
		text-align: left;
		margin-bottom: 8px;
		transition: .2s;
	}
	.columnlist > ul > li div.itemarea {
		width: 100%;
		/*position: absolute;
		bottom: 0;*/
	}
	.columnlist li p.itme-price {
		font-size: 16px !important;
		line-height: 1.4em !important;
		color: #5f5957;
		text-align: left;
		transition: .2s;
	}
	.columnlist li h4 {
		font-size: 14px;
		line-height: 1.6em;
		margin-bottom: 6px;
		color: #5f5957;
	}
	.columnlist li a:hover h4 {
		opacity: .5;
		transition: .2s;
	}
	p.vm {
		color: #B2B2B2;
	}
	.columnlist li h4 a {
		color: #5f5957;
		display: block;
	}
	.columnlist li h4 a:hover {
		opacity: .5;
	}
	.columnlist li div:nth-child(2) a:hover h3, .columnlist li div:nth-child(2) a:hover h2, .columnlist li div:nth-child(2) a:hover p {
		opacity: .5;
		transition: .2s;
	}
	.columnlist li p:nth-child(2) {
		font-size: 11px;
		line-height: 1.8em;
		margin-bottom: 10px;
		color: #5f5957;
	}
	.columnlist li p:nth-child(3) {
		font-size: 10px;
		line-height: 1.6em;
	}
	.columnlist li p:nth-child(3) a:hover {
		text-decoration: underline;
	}
	ul.info {
		margin-top: 8px;
	}
	ul.info > li:nth-child(1) {
		font-size: 10px;
		margin-bottom: 2px;
		line-height: 1.6em;
	}
	ul.info > li:nth-child(1) span {
		font-family: "Cantarell";
	}
	ul.info > li:nth-child(1) a {
		color: #5f5957;
	}
	ul.info > li:nth-child(1) a:hover {
		text-decoration: underline;
	}
	ul.info li img {
		object-fit: cover;
		height: 100%;
	}
	ul.info li .tag {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	ul.info li .tag li {
		font-size: 10px;
		line-height: 1.6em;
		margin-right: 8px;
	}
	ul.info li .tag li a, .single-tag li a {
		position: relative;
		padding-left: 8px;
		color: #AFACAB;
	}
	ul.info li .tag li a:hover {
		text-decoration: underline;
	}
	ul.info li .tag li a:before {
		content: '#';
		font-size: 11px;
		line-height: 1.6em;
		position: absolute;
		top: 0;
		left: 0;
	}
	#news {
		border: 1px solid #5f5957;
		padding: 40px;
	}
	#news ul li {
		margin-bottom: 14px;
	}
	#news ul li:last-child {
		margin-bottom: 0;
	}
	#news p {
		font-size: 11px;
		line-height: 1.6em;
		color: #afacab;
		margin-bottom: 2px;
	}
	#news p span {
		margin-left: 8px;
	}
	#news h4 {
		font-size: 14px;
		line-height: 1.8em;
	}
	#news h4 a {
		color: #5f5957;
		text-decoration: underline;
	}
	#news h4 a:hover {
		text-decoration: none;
	}
	#shop-other > ul {
		display: flex;
		justify-content: space-between;
	}
	#shop-other > ul > li {
		width: 46%;
		height: 58px;
	}
	#shop-other > ul > li a {
		height: 58px;
		border-bottom: 1px solid #afacab;
		box-sizing: border-box;
		display: block;
		color: #5f5957;
	}
	#shop-other > ul > li a:hover {
		background: #f3f3f2;
	}
	#shop-other > ul > li a h3 {
		font-family: "Cantarell";
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 58px;
		text-align: center;
		position: relative;
	}
	#shop-other > ul > li a h3:after {
		position: absolute;
		top: 23px;
		right: 0;
		content: "";
		background: url("../img/ico_arrow_r.svg") no-repeat;
		width: 6px;
		height: 11px;
		background-size: cover;
		transition: .2s;
	}
	#shop-other > ul > li a:hover h3:after {
		right: 16px;
		transition: .2s;
	}
	#mediarelease {
		margin-bottom: 56px;
	}
	.sp-slide {
		display: none;
	}
	.section-lineup {
		overflow: hidden;
		/*
		width: 100%;
		height: 100vh;
		max-width: 1000px !important;
		margin: 0 auto !important;
		overflow: visible !important;
*/
	}
	.section-lineup .inner {
		margin: 0 auto;
		width: 72%;
		box-sizing: border-box;
	}
	.pc-item-single .section-lineup .inner {
		width: 100%;
		position: relative;
	}
	.section-lineup .lineup {
		position: relative;
	}
	.section-lineup a img {
		transition: .2s;
		height: 256px;
		object-fit: cover;
		width: 100%;
	}
	#mediarelease.section-lineup img {
		height: auto;
		width: 100%;
	}
	.section-lineup .lineup-carousel-media a img {
		height: auto !important;
		width: 100%;
	}
	.section-lineup a:hover img {
		filter: brightness(1.05);
		transition: .2s;
	}
	.slick-initialized li, #slide .slick-slide {
		text-align: center;
		margin-right: 20px;
	}
	.lineup-carousel-single-pc li {
		margin-right: 0;
	}
	.slick.sp .slick-slide {
		margin-right: 0 !important;
	}
	.lineup-carousel-single li {
		text-align: center;
		margin: 0 10px;
	}
	.lineup-carousel-recommend li, .lineup-carousel-media li, .lineup-carousel-instagram li {
		text-align: center;
		margin: 0 20px;
	}
	.slick-slide img {
		display: block;
		width: 100%;
	}
	#slide-single img {
		object-fit: cover;
	}
	.section-lineup .slick-listt {
		overflow: visible;
	}
	.section-lineup .slick-nav-arrows {
		position: absolute;
		top: -40px;
		right: 0%;
	}
	.section-lineup .slick-list {
		margin-bottom: 0;
	}
	.section-lineup .slick-arrow {
		display: inline-flex;
		width: 48px;
		height: 48px;
		align-items: center;
		justify-content: center;
	}
	.section-lineup .slick-next {
		right: 0;
	}
	.section-lineup .slick-prev {
		left: -80px;
	}
	#slide-single-pc .slick-prev {
		position: absolute;
		top: 50%;
		left: -40px;
		width: 24px;
		height: 24px;
		cursor: pointer;
		transition: .2s;
		margin-top: -12px;
	}
	#slide-single-pc .slick-next {
		position: absolute;
		top: 50%;
		right: -40px;
		width: 24px;
		height: 24px;
		cursor: pointer;
		transition: .2s;
		margin-top: -12px;
	}
	#slide-single-pc .slick-next img {
		height: 24px;
		vertical-align: top;
	}
	#slide-single-pc .slick-prev img {
		height: 24px;
		vertical-align: top;
	}
	#slide-single-pc .slick-next:hover, #slide-single-pc .slick-prev:hover {
		opacity: .5;
	}
	.section-lineup .slick-next:before, .section-lineup .slick-prev:before {
		color: #000;
	}
	.slick-disabled {
		display: none !important;
	}
	.lineup li div {
		margin-bottom: 16px;
	}
	.lineup li p {
		text-align: left;
		font-size: 14px;
		color: #5f5957;
		line-height: 1.6em;
	}
	.lineup li:first-child p {
		padding-left: 20px;
	}
	.lineup li:last-child p {
		padding-right: 20px;
	}
	.lineup.iguser li p {
		position: relative;
		padding-left: 26px;
	}
	.lineup.iguser li p:before {
		content: '';
		background: url(../img/ico_instagram2.svg) no-repeat;
		width: 20px;
		height: 20px;
		background-size: cover;
		position: absolute;
		top: 2px;
		left: 0;
	}
	.lineup li p span {
		font-size: 12px;
		color: #AFACAB;
		line-height: 1.8em;
		display: block;
		margin-top: 4px;
	}
	#ig-swipe .swiper-slide {
		width: 224px !important;
	}
	#re-swipe .swiper-slide {
		width: 180px !important;
	}
	#instagram h2 {
		position: relative;
		display: table;
		margin: 0 auto 4px;
	}
	#instagram-single h2 {
		position: relative;
		display: table;
		margin: 0 auto 40px;
	}
	#instagram h2:after, #instagram-single h2:after {
		position: absolute;
		top: 2px;
		right: -48px;
		background: url("../img/ico_instagram.svg") no-repeat;
		width: 28px;
		height: 28px;
		background-size: cover;
		content: "";
	}
	#instagram p {
		font-size: 12px;
		line-height: 1.6em;
		margin-bottom: 24px;
	}
	.center {
		text-align: center !important;
	}
	#instagram p a {
		color: #5f5957;
	}
	#instagram p a:hover {
		color: #AFACAB;
	}
	footer {
		background: #f6f6f5;
		padding: 48px 0 32px;
	}
	footer h2 {
		font-family: "Cantarell";
		font-size: 18px;
	}
	#news-line {
		width: 560px;
		margin: 0 auto 40px;
		display: flex;
		justify-content: space-between;
		height: 32px;
	}
	footer #nl a {
		color: #5F5957;
		position: relative;
		padding-left: 26px;
	}
	footer #li a {
		color: #5F5957;
		position: relative;
		padding-left: 35px;
	}
	footer #fo a {
		color: #5F5957;
		position: relative;
		padding-left: 33px;
	}
	footer #nl a:before {
		content: '';
		background: url(../img/ico_letter.svg) no-repeat;
		width: 28px;
		height: 19px;
		position: absolute;
		display: block;
		top: 4px;
		left: -12px;
	}
	footer #li a:before {
		content: '';
		background: url(../img/ico_linefriend.svg) no-repeat;
		width: 26px;
		height: 27px;
		position: absolute;
		display: block;
		top: -1px;
		left: 0;
	}
	footer #fo a:before {
		content: '';
        display: inline-block;
        width: 27px;
		height: 27px;
		background: url(../img/ico_hananomori.png) no-repeat;
        background-size: contain;
        vertical-align: middle;
		position: absolute;
		top: -1px;
		left: 0;
	}
	footer #link {
		width: 90%;
		max-width: 920px;
		margin: 0 auto 40px;
	}
	footer #link2 {
		width: 72%;
		margin: 0 auto 32px;
	}
	footer #link2 ul {
		display: flex;
		justify-content: space-between;
	}
	footer #link2 ul li {
		width: 31%;
		text-align: center;
		font-size: 13px;
		line-height: 1.4em;
		height: 48px;
		display: table;
	}
	footer #link2 ul li a {
		color: #5F5957;
		border: 1px solid #5F5957;
		background: #fff;
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
		padding: 0 8px;
		position: relative;
	}
	footer #link2 ul li a:hover {
		text-decoration: none;
		border: 1px solid #fff;
	}
	footer #link2 ul li:nth-child(1) a:before {
		content: "";
		background: url("../img/ico_link_cart.svg") no-repeat;
		width: 30px;
		height: 30px;
		background-size: cover;
		position: absolute;
		top: 7px;
		left: 24px;
	}
	footer #link2 ul li:nth-child(2) a:before {
		content: "";
		background: url("../img/ico_link_faq.svg") no-repeat;
		width: 15px;
		height: 25px;
		background-size: cover;
		position: absolute;
		top: 10px;
		left: 24px;
	}
	footer #link2 ul li:nth-child(3) a:before {
		content: "";
		background: url("../img/ico_link_tel.svg") no-repeat;
		width: 49px;
		height: 20px;
		background-size: cover;
		position: absolute;
		top: 13px;
		left: 20px;
	}
	footer div#chbg {
		margin-bottom: 40px;
	}
	#chbg img {
		width: 100%;
	}
	footer h3 {
		font-size: 15px;
		line-height: 1.8em;
		margin-bottom: 24px;
	}
	footer h3 br {
		display: none;
	}
	#email {
		margin-bottom: 24px;
	}
	#email input {
		width: 100%;
		padding: 18px 0px;
		box-sizing: border-box;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 1.6em;
		background: none;
		color: #afacab;
	}
	input, button, textarea, select {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		resize: none;
	}
	input[type="submit"] {
		display: block;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 0.2em;
		line-height: 1.6em;
		width: 264px;
		height: 56px;
		box-sizing: border-box;
		border: none;
		background: #000;
		color: #fff;
		outline: 0;
		cursor: pointer;
		transition: 0.3s;
	}
	input::placeholder {
		color: #afacab;
	}
	#consent {
		color: #afacab;
		margin-bottom: 24px;
		line-height: 1.8em;
		display: flex;
		justify-content: space-between;
	}
	#consent input {
		width: 16px;
		height: 16px;
		border: 1px solid #afacab;
		background: #fff;
		display: inline-block;
		padding: 7px;
		box-sizing: border-box;
		cursor: pointer;
		transform: translateY(2px);
		position: relative;
	}
	#consent input:checked:after {
		content: "";
		background: url("../img/checked.svg") no-repeat;
		width: 12px;
		height: 9px;
		position: absolute;
		top: 2px;
		left: 1px;
		background-size: cover;
	}
	#consent label {
		padding-left: 8px;
		font-size: 13px;
		line-height: 1.8em;
	}
	#subscribe {
		width: 50%;
		text-align: center;
		margin: 0 auto 40px;
		height: 56px;
		line-height: 56px;
		background: #5f5957;
		color: #fff;
		margin-bottom: 40px;
		transition: 0.2s;
	}
	#subscribe:hover {
		background: #524c4a;
		transition: 0.2s;
		cursor: pointer;
	}
	.social {
		width: 184px;
		margin: 48px auto 40px;
	}
	.social ul {
		display: flex;
		justify-content: space-between;
		padding-left: 0 !important;
		margin-bottom: 0 !important;
	}
	.social ul li {
		width: 24px;
		list-style: none !important;
	}
	.social ul li a:hover {
		opacity: .5;
	}
	footer #link {
		margin-bottom: 32px;
	}
	footer #link ul {
		display: flex;
		justify-content: space-around;
	}
	footer #link ul li {
		font-size: 13px;
		line-height: 1.6em;
	}
	footer #link ul li:last-child {
		margin-right: 0;
	}
	footer #link ul li a {
		color: #5f5957;
	}
	footer a:hover {
		text-decoration: underline;
	}
	footer #link ul li:nth-child(1) a {
		padding-top: 4px;
		padding-left: 24px;
		position: relative;
	}
	footer #link ul li:nth-child(1) a:before {
		content: "";
		background: url("../img/ico_user.svg") no-repeat;
		width: 18px;
		height: 20px;
		background-size: cover;
		position: absolute;
		top: 4px;
		left: 0;
	}
	footer #support {
		width: 60%;
		max-width: 620px;
		min-width: 550px;
		margin: 0 auto 24px;
	}
	footer #support ul {
		display: flex;
		justify-content: space-between;
	}
	footer #support ul li {
		font-size: 13px;
		line-height: 1.6em;
	}
	footer #support ul li:last-child {
		margin-right: 0;
	}
	footer #support ul li a {
		color: #5f5957;
	}
	footer #support ul li:nth-last-child(-n + 2) {
		margin-bottom: 0;
	}
	footer #other {
		margin: 0 auto 24px;
	}
	footer #other ul {
		display: flex;
		justify-content: flex-start;
	}
	footer #other ul li {
		font-size: 12px;
		margin-right: 16px;
	}
	#copyright {
		font-size: 10px;
		text-align: center;
	}
	.spec {
		width: 100%;
		/*		margin: 0 auto;*/
	}
	.spec h1 {
		font-size: 22px;
		line-height: 1.8em;
		margin-bottom: 0;
		text-align: left;
	}
	#itemtype {
		font-size: 12px;
		line-height: 1.8em;
		margin-bottom: 8px;
	}
	#itemtype a {
		text-decoration: underline;
	}
	#itemtype a:hover {
		text-decoration: none;
	}
	.spec h3 {
		font-size: 16px;
		line-height: 1.8em;
		margin-bottom: 16px;
		/*margin-bottom: 0;*/
	}
	#free {
		/*padding: 16px 0;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;*/
		font-size: 12px;
		line-height: 1.8em;
		margin-bottom: 24px;
	}
	#remarks {
		margin: 16px 0;
	}
	#remarks p {
		font-size: 12px;
	}
	#remarks p a {
		text-decoration: underline;
	}
	#remarks p a:hover {
		text-decoration: none;
	}
	ul#rdo {
		margin-bottom: 40px;
	}
	ul#rdo li {
/*
		display: flex;
		justify-content: flex-start;
*/
		margin-bottom: 16px;
	}
	ul#rdo li:last-child {
		margin-bottom: 0;
	}
	ul#rdo li p {
/*
		height: 56px;
		margin-right: 8px;
		width: 20%;
		display: table;
*/
		margin-bottom: 6px;
	}
	ul#rdo li p span {
		font-size: 14px;
/*
		line-height: 54px;
		height: 56px;
		display: table-cell;
		vertical-align: middle;
*/
	}
	.radio {
		display: flex;
		justify-content: space-between;
		width: 100%;
		flex-wrap: wrap;
	}
	.radio > div {
		width: 32.4%;
		height: 56px;
		line-height: 56px;
		font-size: 13px;
	}
	.radio::after{
		content:"";
		display: block;
		width:30%;
	}
	#gift > div {
		width: 31%;
	}
	.radio-inline__input {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
	}
	.radio-inline__label {
		display: inline-block;
		height: 56px;
		box-sizing: border-box;
		width: 100%;
		text-align: center;
		border: 1px solid #afacab;
		line-height: 54px;
		cursor: pointer;
		transition: 0.2s;
	}
	.radio-inline__label:hover {
		border: 1px solid #fff;
		transition: 0.2s;
	}
	.radio-inline__input:checked + .radio-inline__label {
		background: #F1EBED;
	}
	@keyframes ripple {
		0% {
			box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
		}
		50% {
			box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
		}
		100% {
			box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
		}
	}
	ul#price {
		margin-bottom: 40px;
	}
	ul#price li {
		margin-bottom: 16px;
		box-sizing: border-box;
		height: 56px;
		line-height: 56px;
		display: table;
		width: 100%;
		transition: 0.2s;
	}
	ul#price li:hover {
		background: #eaeaea;
		transition: 0.2s;
	}
	ul#price li:last-child {
		margin-bottom: 0;
	}
	ul#price liul#price li-inline {
		display: inline-block;
	}
	ul#price li input[type="radio"] {
		display: none;
	}
	ul#price li input[type="radio"]:checked + label:before {
		border-color: #b08480;
		animation: ripple 0.2s linear forwards;
	}
	ul#price li input[type="radio"]:checked + label:after {
		transform: scale(1);
	}
	ul#price li label {
		position: relative;
		cursor: pointer;
		height: 56px;
		display: flex;
		padding: 0 32px;
		background: #f3f3f2;
	}
	ul#price li input[type="radio"]:checked + label {
		background: #F1EBED;
	}
	ul#price li label:before, ul#price li label:after {
		position: absolute;
		content: "";
		border-radius: 50%;
		transition: all 0.3s ease;
		transition-property: transform, border-color;
	}
	ul#price li label:before {
		top: 19px;
		left: 32px;
		width: 18px;
		height: 18px;
		border: 1px solid #b08480;
		box-sizing: border-box;
	}
	ul#price li label:after {
		top: 23px;
		left: 36px;
		width: 10px;
		height: 10px;
		transform: scale(0);
		background: #b08480;
	}
	.buytype {
		padding-left: 28px;
		width: 35%;
		box-sizing: border-box;
		font-size: 14px;
		line-height: 56px;
	}
	.price {
		width: 50%;
		font-size: 14px;
	}
	.point {
		font-size: 14px;
	}
	input[type="radio"]:focus {
		outline: 0;
	}
	#cart {
		display: flex;
		justify-content: space-between;
	}
	#cd {
		width: 40%;
		height: 56px;
		line-height: 56px;
		border: 1px solid #5f5957;
		box-sizing: border-box;
	}
	#cd div {
		position: relative;
	}
	#cdown {
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		z-index: 1;
		box-sizing: border-box;
		text-align: left;
		cursor: pointer;
	}
	#cnum {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		height: 56px;
		line-height: 56px;
	}
	#cnum input {
		width: 100%;
		text-align: center;
		font-size: 18px;
		color: #5f5957;
	}
	#cup {
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		z-index: 1;
		box-sizing: border-box;
		text-align: right;
		cursor: pointer;
	}
	#cdown input, #cup input {
		font-size: 15px;
		cursor: pointer;
		width: 100%;
		height: 56px;
		line-height: 56px;
	}
	#btn_cart {
		width: 58%;
		text-align: center;
		height: 56px;
		line-height: 56px;
		display: table;
	}
	#btn_cart a {
		background: #5f5957;
		color: #fff;
		display: table-cell;
		vertical-align: middle;
	}
	#btn_cart a:hover {
		background: #524c4a;
		transition: 0.2s;
	}
	#plink {
		margin-bottom: 56px;
		display: flex;
		justify-content: space-between;
	}
	#plink li {
		width: 60%;
		text-align: center;
	}
	#plink li:nth-child(2) {
		width: 36%;
		text-align: center;
	}
	#plink li a {
		/*		height: 56px;*/
		border-bottom: 1px solid #afacab;
		box-sizing: border-box;
		display: block;
		color: #5f5957;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	#plink li a span {
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 1.6em;
		/*		height: 56px;*/
		text-align: center;
	}
	#plink li a:hover {
		background: #f3f3f2;
	}
	.accordion {
		margin: 3em auto;
		max-width: 60vw;
	}
	.toggle {
		display: none;
	}
	.option {
		position: relative;
		border-top: 1px solid #5f5957;
	}
	.option:last-child {
		border-top: 1px solid #5f5957;
		border-bottom: 1px solid #5f5957;
	}
	.title, .acdtxt {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
	}
	.title {
		background: #f3f3f2;
		position: relative;
		display: block;
		padding: 24px;
		font-weight: 500;
		font-size: 14px;
		letter-spacing: 0.07em;
		line-height: 1em;
		cursor: pointer;
		outline: none;
		transition: .2s;
	}
	.spec .title:hover {
		background: #eaeaea !important;
		transition: .2s;
	}
	.title::after {
		content: "";
		background: url(../img/ico_plus.svg) no-repeat;
		width: 11px;
		height: 11px;
		position: absolute;
		top: 24px;
		right: 24px;
		transition: 0.3s;
		background-size: cover;
	}
	.toggle:checked + .title::after {
		background: url(../img/ico_minus.svg) no-repeat;
	}
	.acdtxt {
		max-height: 0;
		overflow: hidden;
		/*        transition: all .2s 0s ease;*/
	}
	.acdtxt p a img {
		width: auto;
	}
	.howtouse p a img {
		width: auto !important;
	}
	.acdtxt > div {
		padding: 24px 24px 40px;
	}
	.spec .acdtxt h3 {
		font-size: 18px;
		margin-bottom: 16px;
		letter-spacing: 0.07em;
	}
	.option .acdtxt h4 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.spec .acdtxt p {
		font-size: 14px;
		line-height: 2em;
		margin-bottom: 16px;
		letter-spacing: 0.07em;
	}
	.spec .acdtxt p img {
		width: 100%;
	}
    .acdtxt .shopitem_voice_banner a img {
		width: 50% !important;
	}
	.spec .acdtxt p a {
		text-decoration-line:
	}
	.spec .acdtxt p:last-child {
		margin-bottom: 0;
	}
	.spec .acdtxt p.flex-2col {
		display: flex;
		justify-content: center;
	}
	.spec .acdtxt p.flex-2col a {
		/*flex-basis: 50%;*/
	}
	.option .acdtxt ul.disc {
		margin-bottom: 12px;
	}
	.option .acdtxt ul.disc li {
		list-style: disc;
		list-style-position: outside;
		margin-left: 1em;
		text-indent: 0em;
		margin-bottom: 4px;
	}
	.toggle:checked + .title + .acdtxt {
		max-height: 9999px;
		/*        transition: all .8s 0s ease;*/
	}
	.img {
		margin-bottom: 16px;
	}
	.acdtxt ol {}
	.acdtxt ol li {
		font-size: 13px;
		line-height: 1.8em;
		margin-bottom: 12px;
		list-style: decimal;
		list-style-position: inside;
		text-indent: -1em;
		padding-left: 1em;
	}
	.acdtxt ol li:last-child {
		margin-bottom: 0;
	}
	.acdtxt dl.qa dt {
		font-size: 13px;
		line-height: 1.8em;
		margin-bottom: 16px;
		color: #b08480;
		position: relative;
		padding-left: 24px;
	}
	.acdtxt dl.qa dt:before {
		content: "Q";
		position: absolute;
		top: 0;
		left: 0;
	}
	.acdtxt dl.qa dd {
		font-size: 13px;
		line-height: 1.8em;
		margin-bottom: 24px;
		position: relative;
		padding-left: 24px;
	}
	.acdtxt dl.qa dd:last-child {
		margin-bottom: 0;
	}
	.acdtxt dl.qa dd:before {
		content: "A";
		position: absolute;
		top: 0;
		left: 0;
	}
	.acdtxt table {
		border-collapse: separate;
		border-spacing: 2px 3px;
		margin-bottom: 16px;
	}
	.acdtxt table tr:nth-child(1) th, .acdtxt table tr:nth-child(1) td {
		text-align: center;
		font-weight: bold;
	}
	.acdtxt table th {
		font-size: 11px;
		background: #F2F2F1;
		padding: 8px;
		line-height: 1.6em;
		vertical-align: middle;
		color: #635C5C !important;
	}
	.acdtxt table td {
		font-size: 11px;
		background: #F2F2F2;
		padding: 8px;
		line-height: 1.6em;
		vertical-align: middle;
		color: #635C5C !important;
	}
	.acdtxt table th a {
		color: #635C5C;
		text-decoration: underline;
	}
	.acdtxt table th a:hover {
		text-decoration: none;
	}
	.memo {
		font-size: 10px !important;
	}
	.more {
		margin-top: 32px;
		text-align: center;
		font-size: 14px;
	}
	.more a {
		position: relative;
		border-bottom: 1px solid #afacab;
		padding: 0 12px 8px;
	}
	.more a:after {
		content: ">";
		position: absolute;
		top: -2px;
		right: 0;
		font-size: 12px;
		line-height: 1em;
	}
	#related {
		/*
		width: 80%;
		margin: 0 auto;
*/
	}
	#related ul {
		flex-wrap: wrap;
		display: flex;
		justify-content: space-between;
		align-items: top;
		margin-bottom: 40px;
	}
	#related ul:after {
		content: "";
		display: block;
		width: 31%;
		height: 0;
	}
	#related li {
		width: 31%;
	}
	#related li div:nth-child(1) {
		margin-bottom: 20px;
	}
	#related li div:nth-child(1) a:hover {
		filter: brightness(1.2);
	}
	#related li div img {
		height: 168px;
		width: 100%;
		object-fit: cover;
	}
	#related h3 {
		font-size: 14px;
		line-height: 1.8em;
		margin-bottom: 12px;
	}
	#related h3 a:hover {
		text-decoration: underline;
	}
	#related p {
		font-size: 12px;
		line-height: 1.8em;
	}
	.relatedlist {
		margin-bottom: 40px;
	}
	.morepost {
		width: 100%;
		line-height: 48px;
		height: 48px;
		display: table;
	}
	.morepost a {
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		border-top: 1px solid #afacab;
		border-bottom: 1px solid #afacab;
		color: #5f5957;
		padding-left: 12px;
		position: relative;
	}
	.morepost a:after {
		content: ">";
		position: absolute;
		top: 0;
		right: 12px;
		font-size: 18px;
		height: 48px;
		line-height: 43px;
	}
	#euphoria h2 {
		font-family: "Cantarell";
		font-weight: 400;
		font-size: 40px;
		letter-spacing: 0.05em;
		line-height: 1.5em;
		text-align: center;
		margin-bottom: 24px;
	}
	#euphoria h3 {
		font-size: 20px;
		line-height: 2em;
		text-align: center;
		margin-bottom: 56px;
	}
	p#hb {
		font-size: 16px;
		text-align: center;
		position: relative;
		display: table;
		margin: 0 auto 56px;
	}
	p#hb:before {
		content: '';
		width: 72px;
		height: 50px;
		border-top: 1px solid #F1EBED;
		border-bottom: 1px solid #F1EBED;
		border-left: 1px solid #F1EBED;
		position: absolute;
		top: -12px;
		left: -72px;
	}
	p#hb:after {
		content: '';
		width: 72px;
		height: 50px;
		border-top: 1px solid #F1EBED;
		border-bottom: 1px solid #F1EBED;
		border-right: 1px solid #F1EBED;
		position: absolute;
		top: -12px;
		right: -72px;
	}
	#c-navi {
		margin-bottom: 56px;
	}
	#c-navi ul {
		display: flex;
		justify-content: space-between;
	}
	#c-navi ul li {
		width: 20%;
		text-align: center;
		font-size: 13px;
		line-height: 1.05em;
		height: 48px;
		margin-bottom: 0;
		display: table;
	}
	#c-navi ul li a {
		width: 100%;
		height: 48px;
		border-top: 1px solid #f1ebed;
		border-left: 1px solid #f1ebed;
		border-bottom: 4px solid #f1ebed;
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
		color: #5f5957;
	}
	#c-navi ul li:last-child a {
		border-right: 1px solid #f1ebed;
	}
	#c-navi ul li a:hover {
		background: #eaeaea;
	}
	ul.holistic-care li:nth-child(1) a, ul.hanastories li:nth-child(2) a, ul.brand li:nth-child(3) a, ul.product li:nth-child(4) a, #c-navi ul li:last-child a {
		background: #f1ebed;
	}
	#c-navi ul.hashtag li:last-child a {
		background: none;
	}
	#c-navi ul.hashtag li a:hover {
		background: #eaeaea;
	}
	.slick-slider {
		position: relative;
		display: block;
		box-sizing: border-box;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
	}
	ul.holistic-care li:last-child a, ul.hanastories li:last-child a, ul.brand li:last-child a, ul.product li:last-child a {
		background: none !important;
	}
	.slick-list {
		position: relative;
		display: block;
		margin: 0 0 32px 0;
		padding: 0;
	}
	.slick-list:focus {
		outline: 0;
	}
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}
	.slick-slider .slick-list, .slick-slider .slick-track {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.slider.slick-initialized {
		opacity: 1;
		z-index: 1;
	}
	.slick-track:after, .slick-track:before {
		display: table;
		content: "";
	}
	.slick-track:after {
		clear: both;
	}
	.slick-loading .slick-track {
		visibility: hidden;
	}
	.slick-slide {
		display: none;
		float: left;
		height: auto;
		min-height: 1px;
	}
	[dir="rtl"] .slick-slide {
		float: right;
	}
	.slick-slide.slick-loading img {
		display: none;
	}
	.slick-slide.dragging img {
		pointer-events: none;
	}
	.slick-initialized .slick-slide {
		display: block;
	}
	.slick-loading .slick-slide {
		visibility: hidden;
	}
	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
	}
	.slick-arrow.slick-hidden {
		display: none;
	}
	.slick-dots {
		display: flex;
		justify-content: space-between;
		width: 80px;
		margin: 0 auto;
	}
	.slick-dots li {
		width: 12px;
		margin-right: 0;
	}
	.slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 12px;
		height: 12px;
		text-align: center;
		background: #afacab;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		transform: scale(0.8);
	}
	.slick-dots li.slick-active button {
		background: #dfdedd;
	}
	.wp-pagenavi {
		font-family: "Cantarell";
		font-size: 13px;
		line-height: 1em;
		display: flex;
		justify-content: space-between;
		width: 30%;
		margin: 0 auto;
		text-align: center;
        display: none;
	}
	.wp-pagenavi .pages {
		padding: 0 4px;
	}
	.wp-pagenavi .page {
		padding: 0 4px;
	}
	.wp-pagenavi .current {
		padding: 0 4px 8px;
		border-bottom: 1px solid #111;
	}
	.wp-pagenavi .extend {
		padding: 0 4px;
	}
	.wp-pagenavi a:hover, .nav-links ul li a:hover {
		opacity: .5;
	}
	.nav-links {
		width: 24%;
		margin: 48px auto 24px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		text-align: center;
	}
	.nav-links a {
		width: 50%;
	}
	.nav-links:before {
		content: "";
		display: block;
		width: 40%;
		height: 0;
	}
	.nav-links.none:before {
		display: none;
	}
	.nav-links ul {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.nav-links ul li {
		width: 40%;
	}
	.nav-links ul li:nth-child(1) {
		text-align: left;
		display: block;
	}
	.nav-links ul li:nth-child(2) {
		text-align: right;
		display: block;
	}
	#post-area {
		width: 90%;
		margin: 0 auto;
	}
	#post-head {
		margin-bottom: 40px;
	}
	#post-head h2 {
		text-align: left;
		letter-spacing: 0.07em;
	}
	#post-head p {
		font-family: "Cantarell";
		font-weight: 400;
		font-size: 13px;
		margin-bottom: 16px;
		line-height: 1em;
		color: #AFACAB;
	}
	#post-head h1 {
		text-align: left;
		font-size: 20px;
		line-height: 1.8em;
		margin-bottom: 0;
	}
	#post-content img {
		max-width: 100%;
		height: auto;
	}
	#post-content h3 {
		font-size: 18px;
		color: #87746B;
		margin-bottom: 16px;
	}
	.postsingle h1 {
		font-size: 20px !important;
		margin-bottom: 24px;
		letter-spacing: 0.07em;
	}
	.postsingle h2 {
		font-size: 17px !important;
		text-align: left;
		margin-bottom: 24px;
		letter-spacing: 0.07em;
	}
	.postsingle h3 {
		font-size: 15px !important;
		margin-bottom: 24px !important;
		letter-spacing: 0.07em;
	}
	.postsingle p {
		font-size: 14px;
		letter-spacing: 0.07em;
		/*		margin-bottom: 24px;*/
	}
	.postsingle strong {
		font-weight: 700;
	}
	.postsingle em {
		font-style: italic;
	}
	.postsingle ul {
		padding-left: 1.4em;
		margin-bottom: 24px;
	}
	.postsingle ul li {
		list-style-type: disc;
		list-style-position: outside;
	}
	.postsingle ol {
		padding-left: 1.4em;
		margin-bottom: 24px;
	}
	.postsingle ol li {
		list-style-type: decimal;
		list-style-position: outside;
	}
	.postsingle blockquote {
		position: relative;
		padding: 10px 15px 10px 50px;
		box-sizing: border-box;
		font-style: italic;
		background: #efefef;
		color: #555;
		margin-bottom: 24px;
	}
	.postsingle blockquote:before {
		display: inline-block;
		position: absolute;
		top: 10px;
		left: -3px;
		content: "“";
		font-family: sans-serif;
		color: #cfcfcf;
		font-size: 90px;
		line-height: 1;
	}
	.postsingle blockquote p {
		padding: 0;
		margin: 10px 0;
		line-height: 1.7;
	}
	.postsingle blockquote cite {
		display: block;
		text-align: right;
		color: #888888;
		font-size: 0.9em;
	}
	.sorry div#ico {
		width: 58px;
		margin: 0 auto 48px;
	}
	.sorry div#ico img {
		width: 100%;
	}
	.sorry p {
		font-size: 15px;
		line-height: 2em;
		text-align: center;
		margin-bottom: 32px;
	}
	h2#mail {
		font-size: 18px;
		position: relative;
		display: table;
		margin: 32px auto 16px;
	}
	h2#mail:before {
		content: '';
		background: url(../img/ico_mail.svg) no-repeat;
		width: 29px;
		height: 19px;
		position: absolute;
		top: 5px;
		left: -38px;
	}
	h2#tel {
		font-size: 18px;
		position: relative;
		display: table;
		margin: 32px auto 16px;
	}
	h2#tel:before {
		content: '';
		background: url(../img/ico_tel.svg) no-repeat;
		width: 26px;
		height: 26px;
		position: absolute;
		top: 2px;
		left: -34px;
	}
	.f22 {
		font-family: "Cantarell";
		font-size: 22px !important;
	}
	#time {
		font-size: 13px;
		margin-bottom: 32px;
		text-align: center;
	}
	#backhome {
		width: 344px;
		margin: 0 auto 56px;
		font-size: 16px;
		text-align: center;
		height: 56px;
	}
	#backhome a {
		display: block;
		border-bottom: 1px solid #AFACAB;
		color: #5F5957;
		position: relative;
		padding-top: 14px;
		padding-bottom: 8px;
		height: 56px;
		box-sizing: border-box;
		text-decoration: none;
	}
	#backhome a:after {
		content: '';
		background: url(../img/ico_arrow_r.svg) no-repeat;
		width: 7px;
		height: 11px;
		position: absolute;
		top: 24px;
		right: 0;
		transition: .2s;
	}
	#backhome a:hover {
		/*		background: #eaeaea;*/
		opacity: .5;
	}
	#backhome a:hover:after {
		right: 12px;
		transition: .2s;
	}
	.cbtn {
		width: 80%;
		margin: 0 auto 8px;
		text-align: center;
		font-size: 15px;
		height: 50px;
		line-height: 50px;
		display: table;
	}
	.cbtn:last-child {
		margin-bottom: 0;
	}
	.cbtn a {
		height: 50px;
		display: table-cell;
		vertical-align: middle;
		color: #fff;
		background: #AFACAB;
	}
	.cbtn a:hover {
		background: #cccaca;
	}
	.dbtn {
		width: 60%;
		margin: 0 auto;
		text-align: center;
		font-size: 15px;
		height: 48px;
		line-height: 48px;
		display: table;
		margin-bottom: 24px;
	}
	.dbtn a {
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		color: #5F5957;
		border: 1px solid #AFACAB;
	}
	.dbtn a:hover {
		background: #eaeaea;
	}
	.dbtn:last-child {
		margin-bottom: 0;
	}
	h2.sth2 {
		font-size: 16px !important;
		position: relative;
		display: table;
		margin: 0 auto 32px !important;
	}
	h2.sth2.keyword:before {
		content: '';
		background: url(../img/ico_search.svg) no-repeat;
		width: 23px;
		height: 23px;
		position: absolute;
		top: 3px;
		left: -30px;
		background-size: cover;
	}
	#searchbox {
		width: 80%;
		margin: 0 auto 48px;
	}
	#searchbox input[type="submit"] {
		display: block;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 0.2em;
		line-height: 1.6em;
		width: 50%;
		height: 50px;
		box-sizing: border-box;
		border: none;
		background: #AFACAB;
		color: #fff;
		outline: 0;
		cursor: pointer;
		transition: 0.3s;
		margin: 0 auto;
	}
	#searchbox input[type="submit"]:hover {
		background: #8a8888;
	}
	#searchbox input::placeholder {
		color: #afacab;
	}
	#searchbox p {
		margin-top: 12px;
		font-size: 12px;
		text-align: center;
	}
	#typetext {
		border: 1px solid #5F5957;
		width: 100%;
		padding: 12px;
		box-sizing: border-box;
		margin-bottom: 24px;
		height: 50px;
	}
	#area-navi {
		margin-bottom: 40px;
	}
	#area-navi ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#area-navi ul li {
		text-align: center;
		width: calc(100% / 5 - 1px);
		line-height: 1.4em;
		display: table;
		margin-bottom: 1px;
		margin-right: 1px;
	}
	#area-navi ul li.crnt a {
		background: #F1EBED;
	}
	#area-navi ul li:last-child {
		margin-right: 0;
	}
	#store-list h4 {
		font-size: 16px;
		border-bottom: 1px dotted #AFACAB;
		line-height: 2em;
		padding-bottom: 16px;
		margin-bottom: 32px;
		margin-top: 20px;
	}
	#store-list ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#store-list ul li {
		width: 47%;
		margin-bottom: 50px;
	}
	#store-list ul li:last-child {
		margin-bottom: 0;
	}
	#store-list ul li h3 {
		font-size: 15px;
		line-height: 1.6em;
		margin-top: 0;
		margin-bottom: 8px;
	}
	#store-list ul li div {}
	#store-list ul li div p {
		font-size: 12px;
		line-height: 1.6em;
		margin-bottom: 4px;
	}
	#store-list ul li div p:nth-child(2) {
		text-align: center;
		display: table;
		width: 100%;
		font-size: 11px;
		line-height: 32px;
		margin-bottom: 12px;
		margin-top: 12px;
	}
	#store-list ul li div p:nth-child(2) a {
		background: #CFCDCC;
		height: 32px;
		display: table-cell;
		vertical-align: middle;
		color: #5f5957;
		text-decoration: none;
	}
	#store-list ul li div p:nth-child(2) a:hover {
		background: #bfbfbf;
	}
	#store-list ul li div p:last-child {
		margin-bottom: 0;
	}
	#area-navi input[type="radio"], #shopguidenav input[type="radio"] {
		display: none;
	}
	#area-navi ul li, #shopguidenav ul li {
		/*		font-size: 0;*/
	}
	#area-navi ul li label, #shopguidenav ul li label, #area-navi ul li a {
		background: #EEEEED;
		font-size: 12px;
		height: 40px;
		display: table-cell;
		vertical-align: middle;
		color: #5f5957;
		cursor: pointer;
		transition: .2s;
	}
	#shopguidenav ul li label {
		display: block;
	}
	#guide-list .tab_panel > div {
		padding-bottom: 64px;
		/*		margin-bottom: 64px;*/
		padding-top: 64px;
		border-bottom: dotted 1px #CFCDCC;
	}
	#area-navi ul li label:hover, #shopguidenav ul li label:hover, #area-navi ul li a:hover {
		filter: brightness(.95);
		transition: .2s;
	}
	.tab_panel {
		/*display: none;*/
	}
	#tab1:checked ~ #area-navi .tab_area li .tab1_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab1:checked ~ #store-list #all {
		display: block;
	}
	#tab2:checked ~ #area-navi .tab_area li .tab2_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab2:checked ~ #store-list #kanto {
		display: block;
	}
	#tab3:checked ~ #area-navi .tab_area li .tab3_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab3:checked ~ #store-list #hokuriku {
		display: block;
	}
	#tab4:checked ~ #area-navi .tab_area li .tab4_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab4:checked ~ #store-list #tokai {
		display: block;
	}
	#tab5:checked ~ #area-navi .tab_area li .tab5_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab5:checked ~ #store-list #kinki {
		display: block;
	}
	#tab6:checked ~ #area-navi .tab_area li .tab6_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab6:checked ~ #store-list #kyushu {
		display: block;
	}
	#tab7:checked ~ #area-navi .tab_area li .tab7_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab7:checked ~ #store-list #okinawa {
		display: block;
	}
	#tab1:checked ~ #shopguidenav .tab_area li .tab1_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab1:checked ~ #guide-list #guide1 {
		display: block;
	}
	#tab2:checked ~ #shopguidenav .tab_area li .tab2_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab2:checked ~ #guide-list #guide2 {
		display: block;
	}
	#tab3:checked ~ #shopguidenav .tab_area li .tab3_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab3:checked ~ #guide-list #guide3 {
		display: block;
	}
	#tab4:checked ~ #shopguidenav .tab_area li .tab4_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab4:checked ~ #guide-list #guide4 {
		display: block;
	}
	#tab5:checked ~ #shopguidenav .tab_area li .tab5_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab5:checked ~ #guide-list #guide5 {
		display: block;
	}
	#tab6:checked ~ #shopguidenav .tab_area li .tab6_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab6:checked ~ #guide-list #guide6 {
		display: block;
	}
	#tab7:checked ~ #shopguidenav .tab_area li .tab7_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab7:checked ~ #guide-list #guide7 {
		display: block;
	}
	#tab8:checked ~ #shopguidenav .tab_area li .tab8_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab8:checked ~ #guide-list #guide8 {
		display: block;
	}
	#tab9:checked ~ #shopguidenav .tab_area li .tab9_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab9:checked ~ #guide-list #guide9 {
		display: block;
	}
	.static h2 {
		text-align: left;
		font-size: 16px;
		margin-bottom: 16px;
	}
	.static .privacy h2, .static .privacy h3, .static .privacy h4 {
		font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		font-weight: bold;
	}
	.static h3 {
		font-size: 15px;
		margin-top: 24px;
		margin-bottom: 12px;
		line-height: 1.6em;
	}
	.static h4 {
		text-align: left;
		font-size: 15px;
		margin-top: 12px;
		margin-bottom: 8px;
	}
	.static ol {
		margin-bottom: 32px;
	}
	.static ol li {
		list-style: decimal inside;
		margin-bottom: 8px;
		line-height: 1.6em;
		padding-left: 16px;
		text-indent: -16px;
	}
	.static p:last-child {
		margin-bottom: 0 !important;
	}
	.static .center p {
		font-size: 15px;
		line-height: 2em;
		text-align: center;
		margin-bottom: 32px;
	}
	.static .left p {
		font-size: 15px;
		line-height: 2em;
		text-align: left;
		margin-bottom: 32px;
	}
	.static p {
		font-size: 15px;
		line-height: 2em;
		text-align: left;
		margin-bottom: 24px;
	}
	.static p.harf img, img.harf {
		width: 50%;
	}
	.static p a {
		color: #5F5957;
		text-decoration: underline;
	}
	.static p a:hover {
		text-decoration: none;
	}
	#credit {
		width: 250px;
		margin: 24px 0;
	}
	#logo-companyp {
		margin-bottom: 64px;
	}
	#logo-companyp div {
		width: 184px;
		margin: 0 auto 32px;
	}
	#logo-companyp p {
		text-align: center;
	}
	.static dl {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.static dl dt {
		width: 30%;
		margin-bottom: 32px;
		line-height: 1.6em;
	}
	.static dl dd {
		width: 70%;
		margin-bottom: 32px;
		line-height: 1.6em;
	}
	.static dl dd p {
		line-height: 1.6em !important;
		margin-bottom: 12px !important;
	}
	.static dl dt:nth-last-child(2) {
		margin-bottom: 0;
	}
	.static dl dd:nth-last-child(1) {
		margin-bottom: 0;
	}
	#shopguidenav {
		position: relative;
		padding-bottom: 64px;
		margin-bottom: 64px;
	}
	#shopguidenav:after {
		content: '';
		width: 100%;
		height: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		border-bottom: 1px dotted #CFCDCC;
	}
	#shopguidenav ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#shopguidenav ul li {
		font-size: 12px;
		line-height: 40px;
		width: calc(100% / 3);
		color: #5f5957;
		margin-bottom: 1px;
		cursor: pointer;
		text-align: center;
	}
	#shopguidenav ul li:nth-child(2), #shopguidenav ul li:nth-child(5), #shopguidenav ul li:nth-child(8) {
		width: calc(100% / 3 - 2px);
	}
	#shopguidenav ul li a {
		background: #EEEEED;
		height: 40px;
		display: block;
		vertical-align: middle;
		color: #5f5957;
	}
	#shopguidenav ul li.checked a {
		background: #F1EBED;
	}
	#shopguidenav ul li a:hover {
		background: #d8d8d8;
	}
	.guide h3 {
		text-align: center;
		font-size: 22px;
		margin-bottom: 24px;
	}
	.guide h4 {
		text-align: left;
		margin: 54px 0 16px;
		font-size: 17px;
		font-weight: 600;
	}
	.guide h5 {
		font-size: 14px;
	}
	.guide-img {
		width: 67%;
		margin: 0 auto;
	}
	.guide img {
		width: 100%;
	}
	#often, #faq-list, #fcat-list {
		margin-bottom: 64px;
	}
	#often ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#often ul li {
		font-size: 15px;
		margin-right: 16px;
	}
	#often ul li a {
		color: #5F5957;
		text-decoration: underline;
	}
	#often ul li a:hover {
		text-decoration: none;
	}
	#faq-list h4, #often h4, #fcat-list h4, #inquiry h4 {
		font-size: 16px;
		border-bottom: 1px dotted #AFACAB;
		line-height: 1em;
		padding-bottom: 16px;
		margin-bottom: 32px;
	}
	#faq-list ul {}
	#faq-list ul li {
		margin-bottom: 32px;
	}
	#faq-list ul li:last-child {
		margin-bottom: 0;
	}
	#faq-list ul li h3 {
		font-size: 15px;
		line-height: 2em;
		margin: 0 0 8px 0;
		padding-left: 24px;
		position: relative;
		color: #B08480;
	}
	#faq-list ul li h3 a {
		color: #B08480;
	}
	#faq-list ul li h3 a:hover {
		text-decoration: underline;
	}
	#faq-list ul li h3:before {
		content: 'Q.';
		font-size: 15px;
		position: absolute;
		top: 0;
		left: 0;
	}
	#faq-list ul li p {
		font-size: 15px;
		margin: 0;
		line-height: 2em;
		padding-left: 24px;
		position: relative;
	}
	#faq-list ul li p:before {
		content: 'A.';
		font-size: 15px;
		position: absolute;
		top: 0;
		left: 0;
	}
	#fcat-list ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#fcat-list ul li {
		text-align: center;
		width: calc(100% / 2 - 1px);
		line-height: 1.4em;
		display: table;
		margin: 0 1px 1px 0;
	}
	#fcat-list ul li a {
		background: #AFACAB;
		font-size: 12px;
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		color: #fff;
		position: relative;
	}
	#fcat-list ul li a:after {
		content: '';
		position: absolute;
		top: 19px;
		right: 16px;
		background: url(../img/ico_arrow_wht.svg) no-repeat;
		width: 6px;
		height: 11px;
		background-size: cover;
	}
	#fcat-list ul li a:hover {
		background: #cccaca;
	}
	h2.cattitle {
		text-align: center;
		font-size: 16px;
		margin-bottom: 32px;
	}
	#voicelist {
		padding-top: 32px;
	}
	#voicelist h4 {
		text-align: center;
		font-size: 15px;
		position: relative;
		display: table;
		margin: 0 auto 4px;
	}
	#voicelist h4:after {
		position: absolute;
		top: -2px;
		right: -36px;
		background: url(../img/ico_instagram.svg) no-repeat;
		width: 28px;
		height: 28px;
		background-size: cover;
		content: "";
	}
	#voicelist ul {
		margin-bottom: 32px;
	}
	#voicelist li {
		background: #F3F3F2;
		padding: 24px 16px;
		margin-bottom: 16px;
	}
	#voicelist li p {
		font-size: 13px;
	}
	#voicelist li:last-child {
		margin-bottom: 0;
	}
	.spec .acdtxt #voicelist > p {
		text-align: center;
		font-size: 13px;
		margin-bottom: 24px;
	}
	.spec .acdtxt a {
		text-decoration: underline;
	}
	.spec .acdtxt a:hover {
		text-decoration: none;
	}
	#cover {
		width: 60%;
		max-width: 720px;
		/*
		margin: 0 auto 48px;
		height: 300px;
*/
		margin: 0 auto;
		height: 200px;
		background-size: cover;
		display: table;
		background-position: center;
	}
	#cover h1 {
		font-family: "Cantarell";
		text-align: center;
		font-size: 20px;
		line-height: 1.8em;
		color: #5f5957;
		display: table-cell;
		vertical-align: middle;
		letter-spacing: 0.07em;
	}
	/*
	.cover-all {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-water {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-gift-tool {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-skincare {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-set {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-hand-bodycare {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-haircare {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-makeup {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
*/
	.item-concept {
		width: 60%;
		max-width: 720px;
		margin: 0 auto;
	}
	.item-concept .option:last-child {
		border-top: 1px solid #5f5957;
		border: none;
		text-align: center;
	}
	.item-concept .title {
		border-bottom: 1px solid #5f5957;
		background: none;
	}
	.item-concept .acdtxt {
		background: #f3f3f2;
	}
	.item-concept .acdtxt > div {
		padding: 24px;
		text-align: left;
	}
	.item-concept .acdtxt > div p {
		font-size: 14px;
		line-height: 2em;
	}
	.overlay {
		width: 100%;
		height: 100%;
		background: rgba(35, 24, 11, 0.3);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9996;
		display: none;
	}
	.modal {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 400px;
		height: 394px;
		background: #fff;
		padding: 40px 24px;
		box-sizing: border-box;
		z-index: 9997;
		margin: -200px 0 0 -200px;
		display: none;
	}
	#product .modal > div {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
	}
	#product .modal p:nth-child(1) {
		text-align: center;
		margin-bottom: 32px;
		font-size: 15px;
	}
	#product .modal > div div {
		width: 38%;
	}
	.modal > div div img {
		object-fit: cover;
		width: 100%;
	}
	.modal > div h2 {
		width: 56%;
		font-size: 18px;
		line-height: 1.6em;
		text-align: left;
		display: table;
	}
	.modal > div h2 span {
		display: table-cell;
		vertical-align: middle;
	}
	.modal nav {
		margin-bottom: 40px;
	}
	.modal nav ul {
		display: flex;
		justify-content: space-between;
	}
	.modal nav ul li {
		width: 48%;
		text-align: center;
		font-size: 14px;
		display: table;
		height: 40px;
	}
	.modal nav ul li span {
		display: table-cell;
		vertical-align: middle;
		border: 1px solid #5F5957;
		color: #5F5957;
		cursor: pointer;
		transition: .2s;
	}
	.modal nav ul li span:hover, .modal nav ul li a:hover, p#close:hover {
		opacity: .5;
		transition: .2s;
	}
	.modal nav ul li a {
		display: table-cell;
		vertical-align: middle;
		background: #B08480;
		color: #fff;
	}
	p#close {
		position: relative;
		margin: 0 auto;
		font-size: 15px;
		width: 112px;
		text-align: center;
		cursor: pointer;
	}
	p#close:before {
		content: '';
		background: url(../img/ico_close.svg) no-repeat;
		width: 15px;
		height: 15px;
		position: absolute;
		top: 6px;
		left: 0;
		transition: .2s;
	}
	.beginners-guide h2 {
		text-align: center;
		font-size: 18px;
		margin-bottom: 32px;
        font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	}
	.beginners-guide h2 span {
		display: block;
		font-size: 15px;
		margin-bottom: 8px;
	}
	.beginners-guide .read {
		margin: 60px 0;
	}
	.beginners-guide p {
		font-size: 15px;
		line-height: 1.8em;
	}
	.beginners-guide h3 {
		text-align: center;
		font-size: 20px;
		margin-bottom: 40px;
	}
	.beginners-guide h4 {
		text-align: center;
		font-size: 16px;
		margin-bottom: 30px;
	}
	.beginners-guide dl {
		margin-bottom: 70px;
	}
	.beginners-guide dl dt {
		font-size: 16px;
		margin-bottom: 30px;
		text-align: center;
	}
	.beginners-guide dl dd {
		font-size: 15px;
		line-height: 1.8em;
		margin-bottom: 30px;
	}
	.beginners-guide dl dd:last-child {
		margin-bottom: 0;
	}
	.beginners-guide .notes {
		border: 1px solid #5F5957;
		padding: 20px;
		box-sizing: border-box;
	}
	.beginners-guide .cont-box {
		margin-bottom: 50px;
	}
	#startshopping {
		width: 50%;
		margin: 0 auto;
	}
	#startshopping a:hover {
		opacity: .5;
	}
	.beginners-guide .cont-box p {
		margin-bottom: 30px;
	}
	.beginners-guide .cont-box p:last-child {
		margin-bottom: 0;
	}
	.beginners-guide .notes > p {
		margin-bottom: 20px;
		text-align: center;
	}
	.beginners-guide .center {
		text-align: center;
	}
	.beginners-guide .rm {
		font-size: 12px;
		display: block;
	}
	.beginners-guide .sub {
		/*vertical-align: sub;*/
		font-size: 11px;
	}
	.beginners-guide .cont-area {
		margin-bottom: 80px;
	}
	.beginners-guide .cont-area:last-child {
		margin-bottom: 0;
	}
	.beginners-guide .cbtn {
		width: 60%;
	}
	.beginners-guide h1 {
		text-align: center;
		font-size: 24px;
		margin-bottom: 16px;
		line-height: 1.4em;
	}
	.beginners-guide img {
		width: 100%;
	}
	.beginners-guide h1 span {
		display: block;
		font-size: 15px;
		margin-bottom: 6px;
	}
	.beginners-guide .four-to-six {
		margin: 64px 0 50px;
		position: relative;
	}
	.beginners-guide .four-to-six:last-child {
		margin-bottom: 64px;
	}
	.beginners-guide .four-to-six a {
		color: #5F5957;
	}
	.beginners-guide .four-to-six a:hover {
		color: #AFACAB;
	}
	.four-to-six .box-four {
		width: 40%;
		float: left;
	}
	.box-four img {
		width: 100%;
	}
	.four-to-six .box-six {
		width: 50%;
		float: right;
	}
	.four-to-six .box-six .product-name {
		/*position: absolute;
    	bottom: 0;*/
		margin: 16px 0;
		font-size: 14px;
		text-decoration: underline;
	}
    .box-five{
        text-align: left !important;
        margin-bottom: 20px !important;
    }
	main#brand {
		margin-bottom: 64px;
	}
	.mt {
		margin-top: 160px;
		margin-bottom: 48px;
	}
	#b-sec1 {
		background: url(../img/bg_brand.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		margin-bottom: 48px;
	}
	#b-sec1 > div {
		width: 80%;
		margin: 0 auto;
		padding: 234px 0;
		text-align: center;
	}
	#b-sec1 h2 {
		width: 130px;
		margin: 0 auto 48px;
	}
	#b-sec1 p {
		font-size: 18px;
		line-height: 1.8em;
		margin-bottom: 32px;
	}
	#b-sec1 p:last-child {
		margin-bottom: 0;
	}
	.bimg {
		width: 388px;
		margin: 0 auto 48px;
	}
	.bimg img {
		width: 100%;
	}
	.bimg a img:hover {
		opacity: 0.8;
	}
	#b-sec2 {
		margin-bottom: 64px;
	}
	#b-sec2 h2#b2h-1 {
		background: url(../img/brand_2.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		font-size: 22px;
		line-height: 160px;
		margin-bottom: 48px;
		height: 160px;
	}
	#b-sec2 > div {
		width: 90%;
		margin: 0 auto 88px;
		text-align: center;
	}
	#b-sec2 > div p {
		font-size: 16px;
		line-height: 2em;
		margin-bottom: 24px;
	}
	#b-sec2 > div p:last-child {
		margin-bottom: 0;
	}
	#b-sec2 h2#b2h-2 {
		background: url(../img/brand_3.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		font-size: 22px;
		line-height: 160px;
		margin-bottom: 48px;
		height: 160px;
	}
	#b-sec2 h2#b2h-3 {
		background: url(../img/brand_4.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		font-size: 22px;
		line-height: 160px;
		margin-bottom: 48px;
		height: 160px;
	}
	#b-sec2 h2#b2h-4 {
		background: url(../img/brand_5.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		font-size: 22px;
		line-height: 160px;
		margin-bottom: 48px;
		height: 160px;
	}
	#b-sec2 .cbtn {
		width: 50%;
		margin-bottom: 48px;
	}
	#b-sec2 > ul {
		width: 50%;
		margin: 0 auto;
	}
	#b-sec2 > ul > li {
		margin-bottom: 20px;
		height: 48px;
		text-align: center;
	}
	#b-sec2 > ul > li:last-child {
		margin-bottom: 0;
	}
	#b-sec2 > ul > li a {
		height: 48px;
		border-bottom: 1px solid #afacab;
		box-sizing: border-box;
		display: block;
		color: #5f5957;
	}
	#b-sec2 > ul > li a h3 {
		font-family: "Cantarell";
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 44px;
		height: 48px;
		text-align: center;
		position: relative;
	}
	#b-sec2 > ul > li a h3:after {
		position: absolute;
		top: 17px;
		right: 0;
		content: "";
		background: url(../img/ico_arrow_r.svg) no-repeat;
		width: 6px;
		height: 11px;
		background-size: cover;
		transition: .2s;
	}
	#b-sec2 > ul > li a:hover {
		background: #f3f3f2;
	}
	#b-sec2 > ul > li a:hover h3:after {
		right: 16px;
		transition: .2s;
	}
	.single-tag {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 32px;
		flex-wrap: wrap;
		padding-left: 0 !important;
	}
	.single-tag li {
		margin-right: 16px;
		font-size: 13px;
		list-style: none !important;
	}
	.single-tag li a:before {
		content: '#';
		font-size: 13px;
		line-height: 1.6em;
		position: absolute;
		top: 0;
		left: 0;
	}
	.social h3 {
		text-align: center;
		font-size: 13px;
		margin-bottom: 16px;
	}
	#share {
		width: 70%;
		margin: 0 auto;
	}
	#moreentry {
		text-align: center;
		font-size: 15px;
		margin-top: 48px;
		letter-spacing: 0.05em;
		padding-left: 18px;
	}
	#moreentry a {
		position: relative;
		text-decoration: none !important;
	}
	#moreentry a:before {
		position: absolute;
		top: -4px;
		left: -26px;
		content: '';
		background: url(../img/ico_entry.svg) no-repeat;
		width: 18px;
		height: 22px;
		background-size: cover;
	}
	#column-btn {
		position: fixed;
		bottom: 16px;
		left: 16px;
		z-index: 1;
	}
	#column-btn li {
		width: 64px;
		margin-bottom: 16px;
	}
	#column-btn li:last-child {
		margin-bottom: 0;
		cursor: pointer;
	}
	#column-search {
		display: flex;
		justify-content: space-between;
		margin-bottom: 32px;
	}
	#column-search div:nth-child(1) {
		width: 78%;
	}
	#column-search div:nth-child(2) {
		width: 20%;
	}
	#column-search input[type="submit"] {
		margin: 0;
		width: 100%;
		text-align: center;
		height: 40px;
	}
	#column-search #typetext {
		margin-bottom: 0;
		height: 40px;
		border: 1px solid #cacaca;
	}
	#major {
		margin: 0 auto 16px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		width: 90%;
	}
	#major li {
		margin: 0 8px;
	}
	#major li a {
		color: #5f5957;
	}
	p#close-search {
		width: 15px;
		height: 15px;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	p#close-search img {
		vertical-align: top;
	}
	.sbt {
		margin-top: 12px;
		margin-bottom: 0 !important;
	}
	#searchbox.sbt p {
		font-size: 15px;
	}
	#searchbox.sbt p a {
		color: #5f5957;
	}
	#searchbox.sbt h5 {
		margin-bottom: 16px;
		text-align: center;
		font-size: 15px;
	}
	#hashtags {
		margin-top: 200px;
	}
	#hashtags #searchbox {
		width: 80%;
		margin: 0 auto 48px;
	}
	#hashtags h1 {
		font-size: 20px;
		text-align: center;
		margin-bottom: 32px;
		font-family: "Cantarell";
		font-weight: 400;
	}
	#hashtaggroup {
		margin-bottom: 48px;
	}
	#hashtaggroup > ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#hashtaggroup > ul::after {
		content: "";
		display: block;
		width: 30%;
	}
	#hashtaggroup > ul > li {
		margin-bottom: 24px;
		width: 30%;
	}
	#hashtaggroup > ul h2, #shopitemlist h2 {
		font-size: 11px;
		line-height: 1.6em;
		text-align: left;
		margin-bottom: 12px;
		font-weight: 600;
	}
	#shopitemlist ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#shopitemlist ul li {
		font-size: 13px;
		line-height: 1.6em;
		margin-right: 16px;
		margin-bottom: 10px;
	}
	#hashtaggroup > ul > li ul li {
		font-size: 13px;
		line-height: 1.6em;
		margin-bottom: 10px;
	}
	#hashtaggroup > ul > li ul li:last-child, #shopitemlist > ul > li ul li:last-child {
		margin-bottom: 0;
	}
	#hashtaggroup a, #shopitemlist a {
		color: #5f5957;
	}
	#hashtaggroup a:hover, #shopitemlist a:hover {
		text-decoration: underline;
	}
	.link {
		width: 100%;
		margin: 0 auto 64px;
		height: 32px;
		text-align: center;
	}
	.link p {
		line-height: 1em;
		display: inline-block;
		height: 32px;
		overflow: hidden;
		margin: 0 8px 0 !important;
	}
	.link a {
		color: #5f5957;
		position: relative;
		display: block;
		height: 28px;
	}
	.link a:after {
		content: '';
		background: #5f5957;
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: scale(1, 1);
		transform-origin: left top;
		transition: transform .3s;
	}
	.link a:hover:after {
		transform-origin: right top;
		transform: scale(0, 1);
	}
	main#home h2 {
		margin-bottom: 32px;
		font-size: 24px;
		letter-spacing: 0.07em;
	}
	main#home h1 {
		text-align: center;
		font-size: 20px;
		line-height: 2em;
		margin-bottom: 40px;
		letter-spacing: 0.1em;
	}
	#home_bn {
	}
	#home_bn ul{
        display: flex;
        justify-content: space-between;
    }
	#home_bn ul li{
        width: 47%;
    }
	#home_bn a:hover {
		opacity: .5;
	}
	#home_bn img {
		width: 100%;
	}
	.h-shopitem {
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.h-shopitem img {
		width: 100%;
	}
	.h-shopitem:nth-last-child(2) {
		margin-bottom: 32px;
	}
	.h-shopitem li {
		width: 47%;
	}
	.h-shopitem li a img {
		margin-bottom: 12px;
		object-fit: cover;
	}
	.h-shopitem li a {
		color: #5f5957;
	}
	.h-shopitem li a h3 {
		font-size: 14px;
		line-height: 1.8em;
	}
	#home #instagram .inner {
		margin-bottom: 16px;
	}
	#home #instagram h3 {
		margin-bottom: 16px;
		text-align: center;
	}
	#home #instagram .link {
		margin-bottom: 0;
	}
	#news.home {
		border: none;
		background: #f6f6f5;
		padding: 64px 25%;
		margin-bottom: 48px;
	}
	#news.home h2 {
		margin-bottom: 24px;
		font-size: 20px;
		text-align: center;
	}
	#lineup.home {
		width: 50%;
		margin: 0 auto 64px;
	}
	#lineup.home h2 {
		margin-bottom: 24px;
		font-size: 20px;
		text-align: center;
	}
	#news.home .link p {
		font-size: 14px;
	}
	#news.home ul {
		margin-bottom: 20px;
	}
	#snsaccount {
		width: 50%;
		margin: 0 auto 64px;
	}
	#snsaccount h2 {
		margin-bottom: 24px;
		font-family: "Cantarell";
		font-weight: 400;
		letter-spacing: 0.05em;
		font-size: 20px;
		line-height: 1.6em;
		text-align: center;
	}
	#snsaccount p {
		font-size: 14px;
		line-height: 1.8em;
		margin-bottom: 16px;
		text-align: center;
	}
	#addfriend {
		text-align: center;
		font-size: 16px;
		width: 50%;
		margin: 32px auto 16px;
		height: 48px;
		line-height: 48px;
		display: table;
	}
	#addfriend a {
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		background: #3AAD36;
		color: #fff;
		position: relative;
	}
	#addfriend a:before {
		content: '';
		background: url(../img/ico_line2.svg) no-repeat;
		width: 26px;
		height: 25px;
		position: absolute;
		top: 12px;
		left: 20%;
	}
	#addfriend a:hover {
		opacity: .5;
	}
	#snsaccount p:last-child {
		font-size: 13px;
		margin-bottom: 0;
	}
	#snsaccount p:last-child span {
		position: relative;
	}
	#snsaccount p:last-child img {
		width: 20px;
		padding: 0 4px;
		vertical-align: text-bottom;
	}
	.material h2 {
		text-align: center;
		font-size: 22px;
		margin-bottom: 32px;
	}
	.material p, .material ol li {
		font-size: 15px;
		line-height: 1.8em;
	}
	.material p span, .material ol li span {
		font-size: 11px;
	}
	.material > .w90 > div {
		margin-bottom: 64px;
	}
	.material img {
		width: 100%;
	}
	.material .center {
		width: 300px;
		margin: 0 auto;
	}
	.material .center h3 {
		margin-top: 32px;
		margin-bottom: 0;
	}
	.material .center li a {
		border-bottom: 1px solid #8F8B8A;
		font-size: 13px;
	}
	.material .center li a:hover {
		border-bottom: none;
	}
	.material .unit-2col {
		margin-bottom: 44px;
	}
	.material .box-a {
		float: left;
		width: 28%;
	}
	.material .box-b {
		float: right;
		width: 66%;
	}
	.material .box-b p {
		letter-spacing: 0.05em;
	}
	.material .box-b ul {
		font-size: 13px;
		color: #7F7A79;
	}
	#materalListMenu {
		width: 90%;
		margin: 0 auto 54px;
	}
	#materalListMenu li {
		float: left;
		padding: 10px;
		font-size: 15px;
	}
	.material .menu02 {
		margin-bottom: 64px;
	}
	.material .menu02 h5 {
		font-size: 17px;
		text-align: center;
		margin-bottom: 20px;
	}
	.material .menu02 table {
		list-style: none;
		padding-left: 0;
	}
	.material .menu02 table th {
		background: #F3F3F2;
		border-bottom: 2px solid #FFF;
		border-right: 2px solid #FFF;
		padding: 10px;
		width: 24%;
	}
	.material .menu02 table td {
		background: #F3F3F2;
		border-bottom: 2px solid #FFF;
		padding: 10px;
		box-sizing: border-box;
		vertical-align: top;
		width: 76%;
	}
	.material .menu02.anchor {
		display: block;
		padding-top: 170px;
		margin-top: -170px;
	}
	.mb {
		margin-bottom: 48px !important;
	}
	.contact .box-a {
		width: 50%;
		float: left;
	}
	.contact .box-b {
		width: 50%;
		float: right;
	}
	.contact .unit-2col {
		margin-bottom: 40px;
	}
	#pagetop {
		position: fixed;
		width: 40px;
		right: 20px;
		bottom: 50px;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
	}
	#pagetop.show {
		opacity: 1;
		visibility: visible;
		transition: .3s;
	}
}
/* SP ================================================== */
@media all and (max-width: 800px) {
	/*	*{font-family: sans-serif ;}*/
	body {
		font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		font-weight: 500;
		background: #fff;
		color: #5f5957;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-feature-settings: "halt"1;
		font-feature-settings: "palt";
		-webkit-text-size-adjust: 100%;
		width: 100%;
		font-size: 13px;
		line-height: 1.6em;
		overflow-x: hidden;
		letter-spacing: 0.05em;
	}
	img {
		vertical-align: bottom;
		height: auto;
	}
	.pc-none {
		display: none;
	}
	.loading {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		background: #fff;
		z-index: 9998;
	}
	.loader {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 48px;
		height: 48px;
		margin-top: -24px;
		margin-left: -24px;
		text-align: center;
		z-index: 9999;
	}
	.cursor, .follower {
		display: none;
	}
	header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 101;
		width: 100%;
		height: 66px;
		background: #fff;
	}
	header > div {
		position: relative;
	}
	h2#logotitle {
		width: 66px;
		position: absolute;
		top: 20px;
		left: 50%;
		margin-left: -36px;
	}
	#shopnav {
		position: absolute;
		top: 14px;
		right: 16px;
		width: 66px;
	}
	#shopnav ul {
		display: flex;
		justify-content: space-between;
	}
	#shopnav ul li:nth-child(1) {
		width: 20px;
		margin-top: 6px;
	}
	#shopnav ul li:nth-child(2) {
		width: 30px;
	}
	#shopnav ul li:nth-child(2) a {
		position: relative;
		display: block;
	}
	#count {
		font-size: 11px;
		font-family: "Cantarell";
		font-weight: 700;
		letter-spacing: -0.1em;
		position: absolute;
		top: 4px;
		left: 0;
		display: block;
		width: 24px;
		text-align: center;
	}
	.global_menu {
		display: none;
	}
	#menu {
		position: fixed;
		top: 0;
		left: -90%;
		width: 90%;
		z-index: 2;
		transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
	}
	#menu.active {
		transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
		left: 0;
	}
	#menu_layer {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		background: rgba(35, 24, 11, 0.3);
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		transition: .2s;
	}
	#menu_layer.active {
		opacity: 1;
		visibility: visible;
		transition: .2s;
		transition-delay: .2s;
	}
	#btn {
		width: 24px;
		height: 24px;
		cursor: pointer;
		position: absolute;
		top: 24px;
		right: -48px;
		transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
		z-index: 103;
	}
	.active #btn {
		right: 24px;
	}
	#btn div {
		display: block;
		height: 12px;
		position: relative;
	}
	#btn span {
		width: 100%;
		height: 1px;
		background: #5f5957;
		display: block;
	}
	#btn span:nth-child(1) {
		position: absolute;
		width: 24px;
		top: 0;
		left: 0;
		z-index: 10000;
		transition: 0.1s;
	}
	#btn span:nth-child(2) {
		position: absolute;
		width: 24px;
		top: 6px;
		left: 0;
		z-index: 10000;
		transition: 0.1s;
	}
	#btn span:nth-child(3) {
		position: absolute;
		width: 24px;
		top: 12px;
		left: 0;
		z-index: 10000;
		transition: 0.1s;
	}
	#menu-local-trigger {
		width: 90%;
		height: 100%;
		background: #fff;
		background: #f6f6f5;
		padding-top: 32px;
		box-sizing: border-box;
		position: fixed;
		z-index: 101;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.fixed {
		position: fixed;
		width: 100%;
		height: 100%;
	}
	#nav-local {
		padding: 0 8% 64px;
	}
	#nav-local p {
		font-size: 14px;
		line-height: 1em;
		margin-bottom: 20px;
	}
	#nav-local p#mp {
		padding-left: 24px;
	}
	#nav-local p:nth-child(1) a {
		padding-top: 4px;
		color: #5f5957;
		position: relative;
	}
	#nav-local p a {
		padding-top: 4px;
		color: #5f5957;
	}
	#nav-local p#mp a:before {
		content: "";
		background: url(../img/ico_user.svg) no-repeat;
		width: 18px;
		height: 20px;
		background-size: cover;
		position: absolute;
		top: 4px;
		left: -24px;
	}
	#menu-local-trigger::-webkit-scrollbar {
		width: 1px;
	}
	#menu-local-trigger::-webkit-scrollbar-track {
		box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
	}
	#menu-local-trigger::-webkit-scrollbar-thumb {
		background-color: #5f5957;
	}
	#menu .option {
		position: relative;
		border-top: none;
	}
	#menu .option:last-child {
		border: none;
	}
	#menu .option label {
		border-bottom: 1px solid #5f5957;
	}
	#menu .title {
		background: #f6f6f5;
		position: relative;
		display: block;
		padding: 16px 8px 16px 0;
		font-weight: 500;
		font-size: 14px;
		letter-spacing: 0.07em;
		line-height: 1em;
		cursor: pointer;
		outline: none;
	}
	#menu .title::after {
		right: 12px;
	}
	#menu .acdtxt > div {
		padding: 32px 8px 16px;
	}
	#menu .acd {
		margin-bottom: 16px;
	}
	#navishop {
		margin: 0;
	}
	#menu .acd.al {
		margin-bottom: 32px;
	}
	#menu .social {
		margin: 48px auto 0;
	}
	#menu .social li {
		margin-bottom: 0;
	}
	#nav-local ul li {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1em;
		margin-bottom: 20px;
	}
	#nav-local ul li:last-child {
		margin-bottom: 0;
	}
	#navishop ul li:nth-child(1), #navishop ul li:nth-child(9) {
		margin-bottom: 28px;
	}
	#nav-local ul li a {
		text-decoration: none;
		color: #5f5957;
		position: relative;
	}
	#nav-local ul li a:hover {
		text-decoration: underline;
	}
	.active #menu-local-trigger ul li {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.active #btn span:nth-child(1) {
		transform: rotate(45deg);
		transition: 0.1s;
		top: 3px;
	}
	.active #btn span:nth-child(2), .active #btn span:nth-child(3) {
		transition: 0.1s;
		transform: rotate(-45deg);
		top: 3px;
	}
	#nav-local p.spnavi1 {
		border-bottom: 1px solid #5f5957;
		background: #f6f6f5;
		font-size: 14px;
		letter-spacing: 0.1em;
		line-height: 1em;
		margin-bottom: 16px;
	}
	#nav-local p.spnavi2 {
		border-bottom: 1px solid #5f5957;
		background: #f6f6f5;
		font-size: 14px;
		letter-spacing: 0.1em;
		line-height: 1em;
		margin-bottom: 40px;
	}
	#nav-local p.spnavi1 a, #nav-local p.spnavi2 a {
		padding: 16px 8px 16px 0;
		font-weight: 500;
		display: block;
	}
	section#pkz {
		width: 90%;
		margin: 66px auto 20px;
	}
	section#pkz ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	section#pkz ul li {
		font-size: 11px;
		line-height: 1.6em;
		margin-right: 14px;
		margin-bottom: 4px;
	}
	section#pkz ul li a {
		position: relative;
		color: #5f5957;
	}
	section#pkz ul li a:after {
		content: ">";
		position: absolute;
		top: 3px;
		left: calc(100% + 4px);
		font-size: 11px;
		line-height: 1em;
	}
	section#pkz ul li:last-child a:after {
		display: none;
	}
	#pagenavi {
		margin-bottom: 48px;
	}
	#pagenavi ul {
		display: flex;
		justify-content: space-between;
	}
	#pagenavi ul li {
		width: 32.5%;
		height: 48px;
		font-size: 12px;
		line-height: 1.4em;
		text-align: center;
		display: table;
	}
	#pagenavi ul li h1 {
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		color: #5f5957;
		background: #eeeeed;
	}
	#pagenavi.col2 ul li {
		width: 50%;
	}
	#pagenavi ul li a {
		position: relative;
		/*        background: #EEEEED;*/
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		color: #5f5957;
	}
	a.current {
		background: #eeeeed;
	}
	#pagenavi ul li a:after {
		content: "";
		background: #afacab;
		width: 120px;
		height: 1px;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -60px;
	}
	#slide {
		margin-bottom: 56px;
	}
	#slide.carousel {
		margin-top: 66px;
		margin-bottom: 24px;
	}
	#slide-single {
		margin-bottom: 32px;
	}
	#slide img {
		text-align: center;
		width: 100%;
	}
	.slide_pc {
		display: none !important;
	}
	.w80 {
		width: 90%;
		margin: 0 auto;
	}
	#lineup > div:nth-child(1) {
		margin-bottom: 56px;
	}
	#lineup img {
		width: 100%;
	}
	main {
		margin-bottom: 48px;
	}
	main#base {
		background: #F5EFF1;
		padding: 40px 0 56px;
		margin-bottom: 0;
	}
	main.static {
		padding: 0;
	}
	main.static h1 {
		text-align: center;
		font-size: 18px;
		line-height: 1.8em;
		margin-bottom: 32px;
	}
	main h2, #pagetitle {
		font-family: "Cantarell";
		font-size: 18px;
		line-height: 1.6em;
		margin-bottom: 32px;
		text-align: center;
	}
	h2#mail {
		font-size: 14px;
		position: relative;
		display: table;
		margin: 24px auto 16px 32%;
	}
	h2#mail:before {
		content: '';
		background: url(../img/ico_mail.svg) no-repeat;
		width: 29px;
		height: 19px;
		position: absolute;
		top: 1px;
		left: -36px;
	}
	h2#tel {
		font-size: 14px;
		position: relative;
		display: table;
		margin: 24px auto 16px 32%;
	}
	h2#tel:before {
		content: '';
		background: url(../img/ico_tel.svg) no-repeat;
		width: 26px;
		height: 26px;
		position: absolute;
		top: 0;
		left: -32px;
	}
	.f22 {
		font-family: "Cantarell";
		font-size: 22px !important;
	}
	#time {
		font-size: 12px;
		margin-bottom: 40px;
		text-align: center;
	}
	#lineup > ul > li {
		margin-bottom: 20px;
		height: 48px;
	}
	#lineup > ul > li a {
		height: 48px;
		border-bottom: 1px solid #afacab;
		box-sizing: border-box;
		display: block;
		color: #5f5957;
	}
	#lineup > ul > li a h3 {
		font-family: "Cantarell";
		font-size: 12px;
		letter-spacing: 0.05em;
		line-height: 44px;
		height: 48px;
		text-align: center;
		position: relative;
	}
	#lineup > ul > li:nth-child(1) > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_water.png") no-repeat;
		width: 48px;
		height: 48px;
		background-size: cover;
	}
	#lineup > ul > li:nth-child(2) > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_skincare.png") no-repeat;
		width: 48px;
		height: 48px;
		background-size: cover;
	}
	#lineup > ul > li:nth-child(3) > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_makeup.png") no-repeat;
		width: 48px;
		height: 48px;
		background-size: cover;
	}
	#lineup > ul > li:nth-child(4) > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_haircare.png") no-repeat;
		width: 48px;
		height: 48px;
		background-size: cover;
	}
	#lineup > ul > li:nth-child(5) > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_hand.png") no-repeat;
		width: 48px;
		height: 48px;
		background-size: cover;
	}
	#lineup > ul > li a h3:after {
		position: absolute;
		top: 17px;
		right: 0;
		content: "";
		background: url("../img/ico_arrow_r.svg") no-repeat;
		width: 6px;
		height: 11px;
		background-size: cover;
	}
	#lineup > ul > li#item-skincare > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_skincare.png") no-repeat;
		width: 48px;
		height: 48px;
		background-size: cover;
	}
	#lineup > ul > li#item-make > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_make.png") no-repeat;
		width: 48px;
		height: 48px;
		background-size: cover;
	}
	#lineup > ul > li#item-haircare > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_haircare.png") no-repeat;
		width: 48px;
		height: 48px;
		background-size: cover;
	}
	#lineup > ul > li#item-handbodycare > a h3:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: url("../img/thumb_handbodycare.png") no-repeat;
		width: 48px;
		height: 48px;
		background-size: cover;
	}
	#lineup > ul > li ul {
		display: flex;
		justify-content: space-between;
	}
	#lineup > ul > li ul li {
		width: 48%;
	}
	#lineup > ul > li ul li h3 {
		font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	}
	#spindexnavi {
		width: 90%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		letter-spacing: 0;
	}
	#spindexnavi li {
		text-align: center;
		height: 40px;
		display: table;
		font-size: 13px;
		line-height: 1.3em;
	}
	#spindexnavi li:nth-child(1), #spindexnavi li:nth-child(3) {
		width: 26%;
	}
	#spindexnavi li:nth-child(2) {
		width: 42%;
	}
	#spindexnavi li a {
		color: #5f5957;
		padding: 4px 16px;
		display: table-cell;
		vertical-align: middle;
	}
	#spindexnavi li a:after {
		display: none;
	}
	#spindexnavi li:nth-child(2) a {
		border-right: 1px solid #5f5957;
		border-left: 1px solid #5f5957;
	}
	.separate {
		margin-bottom: 56px !important;
	}
	.w90 {
		width: 90%;
		margin: 0 auto;
	}
	.mb {
		margin-bottom: 56px;
	}
	.columnlist > ul {
		margin-bottom: 48px;
	}
	#entry li img {
		width: 100%;
	}
	.columnlist > ul > li {
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.columnlist > ul > li:last-child {
		margin-bottom: 0;
	}
	.columnlist > ul > li div:nth-child(1) {
		width: 44%;
	}
	.columnlist > ul > li div:nth-child(1) img {
		object-fit: cover;
	}
	.columnlist > ul > li div:nth-child(2) {
		width: 51%;
		position: relative;
	}
	.columnlist > ul > li div.itemarea {
		width: 100%;
		/*position: absolute;
		bottom: 0;*/
	}
	.columnlist > ul > li h2 {
		font-size: 16px;
		line-height: 1.6em;
		color: #5f5957;
		text-align: left;
		margin-bottom: 4px;
	}
	.columnlist li p.itme-price {
		font-size: 16px !important;
		line-height: 1.4em !important;
		color: #5f5957;
		text-align: left;
	}
	.columnlist li h4 {
		font-size: 13px;
		line-height: 1.6em;
		margin-bottom: 6px;
		color: #5f5957;
	}
	.columnlist li h4 a {
		color: #5f5957;
		display: block;
	}
	.columnlist li h2 a {
		color: #5f5957;
	}
	.columnlist > ul > li h3 {
		font-size: 13px;
		line-height: 1.6em;
		color: #5f5957;
		text-align: left;
		margin-bottom: 8px;
	}
	.columnlist li p:nth-child(2) {
		font-size: 12px;
		line-height: 1.4em;
		margin-bottom: 10px;
		color: #5f5957;
	}
	.columnlist li p:nth-child(3) {
		font-size: 10px;
		line-height: 1.6em;
	}
	ul.info {
		margin-top: 8px;
		/*
		position: absolute;
		bottom: 0;
*/
	}
	ul.info > li:nth-child(1) {
		font-size: 10px;
		margin-bottom: 2px;
		line-height: 1.6em;
	}
	ul.info > li:nth-child(1) span {
		font-family: "Cantarell";
		font-weight: 400;
	}
	ul.info > li, ul.info > li:nth-child(1) a {
		color: #5f5957;
	}
	ul.info li img {
		object-fit: cover;
		height: 100%;
	}
	ul.info li .tag {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	ul.info li .tag li {
		font-size: 10px;
		line-height: 1.6em;
		margin-right: 8px;
	}
	ul.info li .tag li a, .single-tag li a {
		position: relative;
		padding-left: 8px;
		color: #AFACAB;
	}
	ul.info li .tag li a:before {
		content: '#';
		font-size: 11px;
		line-height: 1.6em;
		position: absolute;
		top: 0;
		left: 0;
	}
	#news {
		border: 1px solid #5f5957;
		padding: 32px 20px;
	}
	main #news h2 {
		margin-bottom: 16px;
	}
	#news ul li {
		margin-bottom: 14px;
	}
	#news ul li:last-child {
		margin-bottom: 0;
	}
	#news p {
		font-size: 11px;
		line-height: 1.6em;
		color: #afacab;
		margin-bottom: 2px;
	}
	#news p span {
		margin-left: 8px;
	}
	#news h4 {
		font-size: 13px;
		line-height: 1.8em;
	}
	#news h4 a {
		color: #5f5957;
		text-decoration: underline;
	}
	#shop-other > ul > li {
		margin-bottom: 20px;
		height: 48px;
	}
	#shop-other > ul > li a {
		height: 48px;
		border-bottom: 1px solid #afacab;
		box-sizing: border-box;
		display: block;
		color: #5f5957;
	}
	#shop-other > ul > li a h3 {
		font-family: "Cantarell";
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 48px;
		text-align: center;
		position: relative;
	}
	#shop-other > ul > li a h3:after {
		position: absolute;
		top: 18px;
		right: 0;
		content: "";
		background: url("../img/ico_arrow_r.svg") no-repeat;
		width: 6px;
		height: 11px;
		background-size: cover;
	}
	#mediarelease {
		margin-bottom: 56px;
	}
	.pc-slide {
		display: none;
		display: none;
	}
	.section-lineup {
		overflow: hidden;
	}
	.section-lineup a img {
		height: 168px;
		object-fit: cover;
		width: 100%;
	}
	#mediarelease.section-lineup img {
		height: auto;
		width: 100%;
	}
	.section-lineup .lineup-carousel-media a img {
		height: auto !important;
	}
	.section-lineup .inner {
		margin: 0 auto;
		width: 91%;
		box-sizing: border-box;
	}
	.sis .lineup li {
		margin: 0 16px 0 0 !important;
	}
	.section-lineup .lineup {
		position: relative;
	}
	.slick-initialized li, #slide .slick-slide {
		text-align: center;
		/*		margin-right: 20px;*/
	}
	.lineup-carousel-single li, .lineup-carousel-recommend li, .lineup-carousel-media li, .lineup-carousel-instagram li {
		text-align: center;
		margin: 0 10px;
	}
	.slick-slide img {
		display: block;
		width: 100%;
	}
	.slick-slide img {
		display: block;
		width: 100%;
	}
	.section-lineup .slick-listt {
		overflow: visible;
	}
	.section-lineup .slick-nav-arrows {
		position: absolute;
		top: -40px;
		right: 0%;
	}
	.section-lineup .slick-list {
		margin-bottom: 0;
	}
	.section-lineup .slick-arrow {
		display: inline-flex;
		width: 48px;
		height: 48px;
		align-items: center;
		justify-content: center;
	}
	.section-lineup .slick-next {
		right: 0;
	}
	.section-lineup .slick-prev {
		left: -80px;
	}
	.section-lineup .slick-next:before, .section-lineup .slick-prev:before {
		color: #000;
	}
	.lineup li div {
		margin-bottom: 16px;
	}
	.lineup li p {
		text-align: left;
		font-size: 14px;
		color: #5f5957;
		line-height: 1.6em !important;
	}
	.lineup li:first-child p {
		padding-left: 10px;
	}
	.lineup li:last-child p {
		padding-right: 10px;
	}
	.lineup.iguser li p {
		position: relative;
		font-size: 12px;
		padding-left: 16px;
		overflow-wrap: break-word;
	}
	.lineup.iguser li p:before {
		content: '';
		background: url(../img/ico_instagram2.svg) no-repeat;
		width: 12px;
		height: 12px;
		background-size: cover;
		position: absolute;
		top: 4px;
		left: 0;
	}
	.lineup li p span {
		font-size: 12px;
		color: #AFACAB;
		line-height: 1.8em;
		display: block;
		margin-top: 4px;
	}
	/*
	.swiper-slide {
		width: 160px !important;
	}
*/
	#instagram h2 {
		position: relative;
		display: table;
		margin: 0 auto 4px;
	}
	#instagram-single h2 {
		position: relative;
		display: table;
		margin: 0 auto 32px;
	}
	#instagram h2:after, #instagram-single h2:after {
		position: absolute;
		top: 2px;
		left: -34px;
		background: url(../img/ico_instagram.svg) no-repeat;
		width: 24px;
		height: 24px;
		background-size: cover;
		content: "";
	}
	#instagram p {
		font-size: 12px;
		line-height: 1.6em;
	}
	.center {
		text-align: center !important;
	}
	#instagram p a {
		color: #5f5957;
	}
	#instagram .inner {
		margin-top: 32px;
	}
	footer {
		background: #f6f6f5;
		padding: 48px 0 24px;
	}
	footer h2 {
		font-family: "Cantarell";
		font-size: 20px;
		line-height: 1.6em;
		margin-bottom: 24px;
	}
	footer h3 {
		font-size: 14px;
		line-height: 1.8em;
		margin-bottom: 16px;
	}
	#email {
		margin-bottom: 20px;
	}
	#email input {
		width: 100%;
		padding: 18px 0px;
		box-sizing: border-box;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 1.6em;
		background: none;
		color: #afacab;
	}
	input, button, textarea, select {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		resize: none;
	}
	/*
    input[type="submit"] {
        display: block;
        font-weight: bold;
        font-size: 14px;
        letter-spacing: 0.2em;
        line-height: 1.6em;
        width: 264px;
        height: 56px;
        box-sizing: border-box;
        border: none;
        background: #000;
        color: #fff;
        outline: 0;
        cursor: pointer;
        transition: 0.3s;
    }
    input::placeholder {
        color: #afacab;
    }
*/
	#consent {
		color: #afacab;
		margin-bottom: 16px;
		line-height: 1.8em;
		display: flex;
		justify-content: space-between;
	}
	#consent input {
		width: 16px;
		height: 16px;
		border: 1px solid #afacab;
		background: #fff;
		display: inline-block;
		padding: 7px;
		box-sizing: border-box;
		cursor: pointer;
		transform: translateY(2px);
		position: relative;
	}
	#consent input:checked:after {
		content: "";
		background: url("../img/checked.svg") no-repeat;
		width: 12px;
		height: 9px;
		position: absolute;
		top: 2px;
		left: 1px;
		background-size: cover;
	}
	#consent label {
		padding-left: 8px;
		font-size: 12px;
		line-height: 1.8em;
	}
	#subscribe {
		width: 100%;
		text-align: center;
		height: 40px;
		line-height: 40px;
		background: #4d4746;
		color: #fff;
		margin-bottom: 40px;
	}
	.social {
		width: 60%;
		max-width: 160px;
		margin: 0 auto 32px;
	}
	.social ul {
		display: flex;
		justify-content: space-between;
		padding-left: 0 !important;
		margin-bottom: 0 !important;
	}
	.social ul li {
		width: 24px;
		list-style: none !important;
	}
	footer h2 {
		text-align: center;
		font-size: 18px;
		line-height: 180%;
	}
	#nl {
		margin-bottom: 10px;
	}
	#li {
		margin-bottom: 10px;
	}
	#fo {
		margin-bottom: 40px;
	}
	footer div#chbgs {
		margin-bottom: 40px;
	}
	footer #nl a {
		color: #5F5957;
		position: relative;
		padding-left: 32px;
	}
	footer #li a {
		color: #5F5957;
		position: relative;
		padding-left: 43px;
	}
	footer #fo a {
		color: #5F5957;
		position: relative;
		padding-left: 43px;
	}
	footer #nl a:before {
		content: '';
		background: url(../img/ico_letter.svg) no-repeat;
		width: 28px;
		height: 19px;
		position: absolute;
		display: block;
		top: 0;
		left: -12px;
	}
	footer #li a:before {
		content: '';
		background: url(../img/ico_linefriend.svg) no-repeat;
		width: 26px;
		height: 27px;
		position: absolute;
		display: block;
		top: -4px;
		left: 0;
	}
	footer #fo a:before {
		content: '';
        display: inline-block;
        width: 27px;
		height: 27px;
		background: url(../img/ico_hananomori.png) no-repeat;
        background-size: contain;
        vertical-align: middle;
		position: absolute;
		top: -1px;
		left: 0;
	}
	footer #link, footer #link2 {
		width: 88%;
		margin: 0 auto 40px;
	}
	footer #link ul li {
		font-size: 15px;
		margin-bottom: 16px;
	}
	footer #link ul li a {
		color: #5f5957;
	}
	footer #link ul li:nth-child(1) a {
		padding-top: 4px;
		padding-left: 24px;
		position: relative;
	}
	footer #link ul li:nth-child(1) a:before {
		content: "";
		background: url("../img/ico_user.svg") no-repeat;
		width: 18px;
		height: 20px;
		background-size: cover;
		position: absolute;
		top: 0;
		left: 0;
	}
	footer #link2 ul {
		display: flex;
		justify-content: space-between;
	}
	footer #link2 ul li {
		width: 31%;
		text-align: center;
		font-size: 12px;
		line-height: 1.4em;
	}
	footer #link2 ul li a {
		color: #5F5957;
		border: 1px solid #5F5957;
		background: #fff;
		display: block;
		box-sizing: border-box;
		padding: 64px 8px 16px;
		position: relative;
		height: 118px;
	}
	footer #link2 ul li:nth-child(1) a:before {
		content: "";
		background: url("../img/ico_link_cart.svg") no-repeat;
		width: 30px;
		height: 30px;
		background-size: cover;
		position: absolute;
		top: 20px;
		left: 50%;
		margin-left: -12px;
	}
	footer #link2 ul li:nth-child(2) a:before {
		content: "";
		background: url("../img/ico_link_faq.svg") no-repeat;
		width: 15px;
		height: 25px;
		background-size: cover;
		position: absolute;
		top: 24px;
		left: 50%;
		margin-left: -7px;
	}
	footer #link2 ul li:nth-child(3) a:before {
		content: "";
		background: url("../img/ico_link_tel.svg") no-repeat;
		width: 64px;
		height: 26px;
		background-size: cover;
		position: absolute;
		top: 24px;
		left: 50%;
		margin-left: -30px;
	}
	footer #link2 ul li:nth-child(3) a {
		padding: 65px 8px 16px;
	}
	footer div#chbg {
		margin-bottom: 40px;
	}
	div#chbg img {
		width: 100%;
	}
	footer #support {
		width: 88%;
		margin: 0 auto 40px;
	}
	footer #support ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	footer #support ul li {
		font-size: 13px;
		margin-bottom: 16px;
		text-align: center;
	}
	footer #support ul li:nth-child(-n+2) {
		width: 50%;
	}
	footer #support ul li:nth-child(3) {
		width: 50%;
	}
	footer #support ul li:nth-child(4) {
		width: 50%;
		text-align: center;
	}
	footer #support ul li:nth-child(5) {
		width: 28%;
		text-align: left;
	}
	footer #support ul li a {
		color: #5f5957;
	}
	footer #support ul li:nth-last-child(-n + 2) {
		margin-bottom: 0;
	}
	#copyright {
		font-size: 10px;
		text-align: center;
	}
	.spec h1 {
		font-size: 22px;
		line-height: 1.8em;
		margin-bottom: 4px;
		text-align: left;
	}
	#itemtype {
		margin-bottom: 12px;
	}
	#itemtype a {
		text-decoration: underline;
	}
	.spec h3 {
		font-size: 16px;
		line-height: 1.8em;
		margin-bottom: 16px;
		/*margin-bottom: 0;*/
	}
	#free {
		/*padding: 10px 0;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;*/
		font-size: 12px;
		line-height: 1.8em;
		margin-bottom: 24px;
	}
	#remarks {
		margin: 16px 0;
	}
	#remarks p {
		font-size: 12px;
	}
	#remarks p a {
		text-decoration: underline;
	}
	ul#rdo {
		margin-bottom: 24px;
	}
	ul#rdo li {
/*
		display: flex;
		justify-content: flex-start;
*/
		margin-bottom: 10px;
	}
	ul#rdo li:last-child {
		margin-bottom: 0;
	}
	ul#rdo li p {
/*
		height: 32px;
		margin-right: 8px;
		width: 24%;
		display: table;
*/
		margin-bottom: 4px;
	}
	ul#rdo li p span {
		font-size: 12px;
/*
		line-height: 32px;
		height: 32px;
		display: table-cell;
		vertical-align: middle;
*/
	}
	.radio {
/*
		display: flex;
		justify-content: space-between;
*/
		width: 100%;
	}
	.radio > div {
		height: 48px;
/*		font-size: 10px;*/
		margin-bottom: 8px;
	}
	#gift > div {
		width: 31%;
	}
	.radio-inline__input {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
	}
	.radio-inline__label {
		display: inline-block;
		line-height: 48px;
		box-sizing: border-box;
		width: 100%;
		text-align: center;
		border: 1px solid #afacab;
		padding: 0 6px;
	}
	.radio-inline__input:checked + .radio-inline__label {
		background: #F1EBED;
	}
	@keyframes ripple {
		0% {
			box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
		}
		50% {
			box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
		}
		100% {
			box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
		}
	}
	ul#price {
		margin-bottom: 24px;
		letter-spacing: 0;
	}
	ul#price li {
		margin-bottom: 8px;
		box-sizing: border-box;
		height: 48px;
		line-height: 48px;
		display: table;
		width: 100%;
	}
	ul#price li:last-child {
		margin-bottom: 0;
	}
	ul#price liul#price li-inline {
		display: inline-block;
	}
	ul#price li input[type="radio"] {
		display: none;
	}
	ul#price li input[type="radio"]:checked + label:before {
		border-color: #b08480;
		animation: ripple 0.2s linear forwards;
	}
	ul#price li input[type="radio"]:checked + label:after {
		transform: scale(1);
	}
	ul#price li label {
		background: #f3f3f2;
		position: relative;
		cursor: pointer;
		height: 48px;
		display: flex;
		padding: 0 20px;
	}
	ul#price li input[type="radio"]:checked + label {
		background: #F1EBED;
	}
	ul#price li label:before, ul#price li label:after {
		position: absolute;
		content: "";
		border-radius: 50%;
		transition: all 0.3s ease;
		transition-property: transform, border-color;
	}
	ul#price li label:before {
		top: 16px;
		left: 20px;
		width: 18px;
		height: 18px;
		border: 1px solid #b08480;
		box-sizing: border-box;
	}
	ul#price li label:after {
		top: 20px;
		left: 24px;
		width: 10px;
		height: 10px;
		transform: scale(0);
		background: #b08480;
	}
	.buytype {
		padding-left: 28px;
		width: 35%;
		box-sizing: border-box;
		font-size: 14px;
		line-height: 50px;
	}
	.price {
		width: 50%;
		font-size: 14px;
	}
	.point {
		font-size: 12px;
	}
	input[type="radio"]:focus {
		outline: 0;
	}
	#cart {
		display: flex;
		justify-content: space-between;
	}
	#cd {
		width: 40%;
		height: 48px;
		line-height: 48px;
		border: 1px solid #5f5957;
		box-sizing: border-box;
	}
	#cd div {
		position: relative;
	}
	#cdown {
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		z-index: 1;
		padding-left: 6px;
		box-sizing: border-box;
		text-align: left;
	}
	#cnum {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		height: 48px;
		line-height: 50px;
	}
	#cnum input {
		width: 100%;
		text-align: center;
		font-size: 18px;
		color: #5f5957;
	}
	#cup {
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		z-index: 1;
		padding-right: 6px;
		box-sizing: border-box;
		text-align: right;
	}
	#cdown input, #cup input {
		font-size: 15px;
		padding: 10px;
	}
	#btn_cart {
		width: 58%;
		text-align: center;
		height: 48px;
		line-height: 48px;
		display: table;
	}
	#btn_cart a {
		background: #5f5957;
		color: #fff;
		display: table-cell;
		vertical-align: middle;
	}
	#plink {
		margin-top: 16px;
		margin-bottom: 48px;
		display: flex;
		justify-content: space-between;
	}
	#plink li {
		width: 60%;
		text-align: center;
	}
	#plink li:nth-child(2) {
		width: 36%;
		text-align: center;
	}
	#plink li a {
		/*		height: 40px;*/
		border-bottom: 1px solid #afacab;
		box-sizing: border-box;
		display: block;
		color: #5f5957;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	#plink li a span {
		font-size: 12px;
		letter-spacing: 0.05em;
		line-height: 1.6em;
		/*		height: 40px;*/
		text-align: center;
	}
	.accordion {
		margin: 3em auto;
		max-width: 60vw;
	}
	.toggle {
		display: none;
	}
	.option {
		position: relative;
		border-top: 1px solid #5f5957;
	}
	.option:last-child {
		border-top: 1px solid #5f5957;
		border-bottom: 1px solid #5f5957;
	}
	.title, .acdtxt {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
		transition: all 0.3s;
	}
	.title {
		background: #f3f3f2;
		position: relative;
		display: block;
		padding: 16px 16px;
		font-weight: 500;
		font-size: 15px;
		letter-spacing: 0.07em;
		line-height: 1em;
		cursor: pointer;
		outline: none;
	}
	.title::after {
		content: "";
		background: url(../img/ico_plus.svg) no-repeat;
		width: 11px;
		height: 11px;
		position: absolute;
		top: 18px;
		right: 24px;
		transition: 0.3s;
		background-size: cover;
	}
	.toggle:checked + .title::after {
		background: url(../img/ico_minus.svg) no-repeat;
	}
	.acdtxt {
		max-height: 0;
		overflow: hidden;
		transition: all .2s 0s ease;
	}
	.acdtxt p a img {
		width: auto;
	}
    .acdtxt .shopitem_voice_banner a img {
		width: 100% !important;
	}
	.acdtxt > div {
		padding: 16px 8px 40px;
	}
	.spec .acdtxt h3 {
		font-size: 18px;
		margin-bottom: 12px;
		letter-spacing: 0.07em;
	}
	.option .acdtxt h4 {
		font-size: 15px;
		margin-bottom: 10px;
	}
	.spec .acdtxt p {
		font-size: 13px;
		line-height: 1.8em;
		margin-bottom: 12px;
		letter-spacing: 0.07em;
	}
	.spec .acdtxt a {
		text-decoration: underline;
	}
	.spec .acdtxt p:last-child {
		margin-bottom: 0;
	}
	.spec .acdtxt p.flex-2col {
		display: flex;
		justify-content: center;
	}
	.spec .acdtxt p.flex-2col a {
		flex-basis: 50%;
	}
	.option .acdtxt ul.disc {
		margin-bottom: 12px;
	}
	.option .acdtxt ul.disc li {
		list-style: disc;
		list-style-position: outside;
		margin-left: 1em;
		text-indent: 0em;
		margin-bottom: 4px;
	}
	.toggle:checked + .title + .acdtxt {
		max-height: 9999px;
		transition: all .8s 0s ease;
	}
	.img {
		margin-bottom: 16px;
	}
	.acdtxt ol {}
	.acdtxt ol li {
		font-size: 13px;
		line-height: 1.8em;
		margin-bottom: 12px;
		list-style: decimal;
		list-style-position: inside;
		text-indent: -1em;
		padding-left: 1em;
	}
	.acdtxt ol li:last-child {
		margin-bottom: 0;
	}
	.acdtxt dl.qa dt {
		font-size: 13px;
		line-height: 1.8em;
		margin-bottom: 16px;
		color: #b08480;
		position: relative;
		padding-left: 24px;
	}
	.acdtxt dl.qa dt:before {
		content: "Q";
		position: absolute;
		top: 0;
		left: 0;
	}
	.acdtxt dl.qa dd {
		font-size: 13px;
		line-height: 1.8em;
		margin-bottom: 24px;
		position: relative;
		padding-left: 24px;
	}
	.acdtxt dl.qa dd:last-child {
		margin-bottom: 0;
	}
	.acdtxt dl.qa dd:before {
		content: "A";
		position: absolute;
		top: 0;
		left: 0;
	}
	.acdtxt table {
		border-collapse: separate;
		border-spacing: 2px 3px;
		margin-bottom: 16px;
	}
	.acdtxt table tr:nth-child(1) th, .acdtxt table tr:nth-child(1) td {
		text-align: center;
		font-weight: bold;
	}
	.acdtxt table th {
		font-size: 10px;
		background: #F2F2F1;
		padding: 4px 8px;
		line-height: 1.4em;
		vertical-align: middle;
		color: #635C5C !important;
	}
	.acdtxt table td {
		font-size: 10px;
		background: #F2F2F2;
		padding: 4px 8px;
		line-height: 1.4em;
		vertical-align: middle;
		color: #635C5C !important;
	}
	.acdtxt table th a {
		color: #635C5C;
		text-decoration: underline;
	}
	.acd img {
		width: 100%;
	}
	.memo {
		font-size: 10px !important;
	}
	.more {
		margin-top: 24px;
		text-align: center;
	}
	.more a {
		position: relative;
		border-bottom: 1px solid #afacab;
		padding: 0 12px 8px;
	}
	.more a:after {
		content: ">";
		position: absolute;
		top: -2px;
		right: 0;
		font-size: 12px;
		line-height: 1em;
	}
	#related li {
		margin-bottom: 40px;
	}
	#related li img {
		width: 100%;
	}
	/*
	#related li:last-child {
		margin-bottom: 0;
	}
*/
	#related li div:nth-child(1) {
		margin-bottom: 16px;
	}
	#related h3 {
		font-size: 14px;
		line-height: 1.8em;
		margin-bottom: 8px;
	}
	#related p {
		font-size: 11px;
		line-height: 1.8em;
	}
	#related li div img {
		height: 248px;
		object-fit: cover;
	}
	.morepost {
		width: 100%;
		line-height: 48px;
		height: 48px;
		display: table;
	}
	.morepost a {
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		border-top: 1px solid #afacab;
		border-bottom: 1px solid #afacab;
		color: #5f5957;
		padding-left: 12px;
		position: relative;
	}
	.morepost a:after {
		content: ">";
		position: absolute;
		top: 0;
		right: 12px;
		font-size: 18px;
		height: 48px;
		line-height: 43px;
	}
	#euphoria h2 {
		font-family: "Cantarell";
		font-weight: 400;
		font-size: 32px;
		letter-spacing: 0.05em;
		line-height: 1.5em;
		text-align: center;
		margin-bottom: 24px;
	}
	#euphoria h3 {
		font-size: 14px;
		line-height: 2em;
		text-align: center;
		margin-bottom: 40px;
	}
	#c-navi {
		margin-bottom: 40px;
	}
	#c-navi ul {
		display: flex;
		justify-content: space-between;
	}
	#c-navi ul li {
		width: 20%;
		text-align: center;
		font-size: 10px;
		line-height: 1.3em;
		height: 40px;
		margin-bottom: 0;
		display: table;
	}
	#c-navi ul li a {
		width: 100%;
		border-top: 1px solid #f1ebed;
		border-left: 1px solid #f1ebed;
		border-bottom: 4px solid #f1ebed;
		box-sizing: border-box;
		color: #5f5957;
		display: table-cell;
		vertical-align: middle;
	}
	#c-navi ul li:last-child a {
		border-right: 1px solid #f1ebed;
	}
	ul.holistic-care li:nth-child(1) a, ul.hanastories li:nth-child(2) a, ul.brand li:nth-child(3) a, ul.product li:nth-child(4) a, #c-navi ul li:last-child a {
		background: #f1ebed;
	}
	#c-navi ul.hashtag li:last-child a {
		background: none;
	}
	.slick-slider {
		position: relative;
		display: block;
		box-sizing: border-box;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
	}
	ul.holistic-care li:last-child a, ul.hanastories li:last-child a, ul.brand li:last-child a, ul.product li:last-child a {
		background: none !important;
	}
	.slick-list {
		position: relative;
		display: block;
		margin: 0 0 16px 0;
		padding: 0;
	}
	.slick-list:focus {
		outline: 0;
	}
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}
	.slick-slider .slick-list, .slick-slider .slick-track {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.slider.slick-initialized {
		opacity: 1;
		z-index: 1;
	}
	.slick-track:after, .slick-track:before {
		display: table;
		content: "";
	}
	.slick-track:after {
		clear: both;
	}
	.slick-loading .slick-track {
		visibility: hidden;
	}
	.slick-slide {
		display: none;
		float: left;
		height: auto;
		min-height: 1px;
	}
	[dir="rtl"] .slick-slide {
		float: right;
	}
	.slick-slide.slick-loading img {
		display: none;
	}
	.slick-slide.dragging img {
		pointer-events: none;
	}
	.slick-initialized .slick-slide {
		display: block;
	}
	.slick-loading .slick-slide {
		visibility: hidden;
	}
	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
	}
	.slick-arrow.slick-hidden {
		display: none;
	}
	.slick-dots {
		display: flex;
		justify-content: space-between;
		width: 80px;
		margin: 0 auto;
	}
	.slick-dots li {
		width: 12px;
		margin-right: 0;
	}
	.slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 12px;
		height: 12px;
		text-align: center;
		background: #afacab;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		transform: scale(0.8);
	}
	.slick-dots li.slick-active button {
		background: #dfdedd;
	}
	.wp-pagenavi {
		font-family: "Cantarell";
		font-size: 13px;
		line-height: 1em;
		display: flex;
		justify-content: space-between;
		width: 70%;
		margin: 0 auto;
		text-align: center;
        display: none;
	}
	.wp-pagenavi .pages {
		padding: 0 4px;
	}
	.wp-pagenavi .page {
		padding: 0 4px;
	}
	.wp-pagenavi .current {
		padding: 0 4px 8px;
		border-bottom: 1px solid #111;
	}
	.wp-pagenavi .extend {
		padding: 0 4px;
	}
	.wp-pagenavi .nav-links {
		display: flex;
		justify-content: space-between;
		width: 50%;
		margin: 0 auto 16px;
	}
	.nav-links {
		width: 60%;
		margin: 0 auto 24px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		text-align: center;
	}
	.nav-links a {
		width: 50%;
	}
	.nav-links:before {
		content: "";
		display: block;
		width: 50%; /* .boxに指定したwidthと同じ幅を指定する */
		height: 0;
	}
	.nav-links.none:before {
		display: none;
	}
	.nav-links ul {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.nav-links ul li {
		width: 24%;
		margin-bottom: 0;
	}
	.nav-links ul li:nth-child(1) {
		text-align: left;
		display: block;
	}
	.nav-links ul li:nth-child(2) {
		text-align: right;
		display: block;
	}
	#post-head {
		margin-bottom: 24px;
	}
	#post-head h2 {
		text-align: left;
		letter-spacing: 0.07em;
		line-height: 1.5;
	}
	#post-head p {
		font-family: "Cantarell";
		font-weight: 400;
		font-size: 12px;
		margin-bottom: 8px;
		line-height: 1em;
		color: #AFACAB;
	}
	#post-head h1 {
		text-align: left;
		font-size: 18px;
		line-height: 1.6em;
		margin-bottom: 0;
	}
	#post-content p {
		line-height: 2em;
	}
	#post-content p img {
		max-width: 100%;
		height: auto;
	}
	#post-content p a {
		color: #5F5957;
		text-decoration: underline;
	}
	#post-content p a:hover {
		text-decoration: none;
	}
	.postsingle h1 {
		font-size: 20px !important;
		margin-bottom: 24px;
		letter-spacing: 0.07em;
	}
	.postsingle h2 {
		font-size: 17px !important;
		text-align: left;
		margin-bottom: 24px;
		letter-spacing: 0.07em;
	}
	.postsingle h3 {
		font-size: 15px !important;
		margin-bottom: 24px !important;
		letter-spacing: 0.07em;
	}
	.postsingle p {
		font-size: 14px;
		letter-spacing: 0.07em;
		/*		margin-bottom: 24px;*/
	}
	.postsingle strong {
		font-weight: 700;
	}
	.postsingle em {
		font-style: italic;
	}
	.postsingle ul {
		padding-left: 1.4em;
		margin-bottom: 24px;
	}
	.postsingle ul li {
		list-style-type: disc;
		list-style-position: outside;
		font-size: 14px;
		line-height: 2em;
	}
	.postsingle ol {
		padding-left: 1.4em;
		margin-bottom: 24px;
	}
	.postsingle ol li {
		list-style-type: decimal;
		list-style-position: outside;
		font-size: 14px;
		line-height: 2em;
	}
	.postsingle blockquote {
		position: relative;
		padding: 10px 15px 10px 50px;
		box-sizing: border-box;
		font-style: italic;
		background: #efefef;
		color: #555;
		margin-bottom: 24px;
	}
	.postsingle blockquote:before {
		display: inline-block;
		position: absolute;
		top: 10px;
		left: -3px;
		content: "“";
		font-family: sans-serif;
		color: #cfcfcf;
		font-size: 90px;
		line-height: 1;
	}
	.postsingle blockquote p {
		padding: 0;
		margin: 10px 0;
		line-height: 1.7;
	}
	.postsingle blockquote cite {
		display: block;
		text-align: right;
		color: #888888;
		font-size: 0.9em;
	}
	.sorry div#ico {
		width: 58px;
		margin: 0 auto 32px;
	}
	#backhome {
		width: 90%;
		margin: 0 auto 40px;
		font-size: 15px;
		text-align: center;
		height: 56px;
	}
	#backhome a {
		display: block;
		border-bottom: 1px solid #AFACAB;
		color: #5F5957;
		position: relative;
		padding-top: 14px;
		padding-bottom: 8px;
		height: 56px;
		box-sizing: border-box;
		text-decoration: none;
	}
	#backhome a:after {
		content: '';
		background: url(../img/ico_arrow_r.svg) no-repeat;
		width: 7px;
		height: 11px;
		position: absolute;
		top: 17px;
		right: 0;
		transition: .2s;
	}
	#backhome a:hover {
		/*		background: #eaeaea;*/
		opacity: .5;
	}
	#backhome a:hover:after {
		right: 12px;
		transition: .2s;
	}
	.cbtn {
		width: 80%;
		margin: 0 auto;
		text-align: center;
		font-size: 15px;
		height: 48px;
		line-height: 48px;
		display: table;
		margin-bottom: 8px;
	}
	.cbtn:last-child {
		/*margin-bottom: 0;*/
	}
	.cbtn a {
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		color: #fff;
		background: #AFACAB;
	}
	.dbtn {
		width: 80%;
		margin: 0 auto;
		text-align: center;
		font-size: 15px;
		height: 48px;
		line-height: 48px;
		display: table;
		margin-bottom: 24px;
	}
	.dbtn:last-child {
		margin-bottom: 0;
	}
	.dbtn a {
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		color: #5F5957;
		border: 1px solid #AFACAB;
	}
	#searchbox {
		margin-bottom: 48px;
	}
	#searchbox p {
		margin-top: 8px;
		font-size: 12px;
		text-align: center;
	}
	h2.sth2 {
		font-size: 14px !important;
		position: relative;
		display: table;
		margin: 0 auto 20px;
	}
	h2.sth2.keyword {
		margin-bottom: 32px !important;
	}
	h2.sth2.keyword:before {
		content: '';
		background: url(../img/ico_search.svg) no-repeat;
		width: 23px;
		height: 23px;
		position: absolute;
		top: 0px;
		left: -30px;
		background-size: cover;
	}
	#searchbox input[type="submit"] {
		display: block;
		font-weight: bold;
		font-size: 14px;
		letter-spacing: 0.2em;
		line-height: 1.6em;
		width: 80%;
		height: 50px;
		box-sizing: border-box;
		border: none;
		background: #AFACAB;
		color: #fff;
		outline: 0;
		cursor: pointer;
		transition: 0.3s;
		margin: 0 auto;
	}
	#searchbox input::placeholder {
		color: #afacab;
	}
	#typetext {
		border: 1px solid #5F5957;
		width: 100%;
		padding: 12px;
		box-sizing: border-box;
		margin-bottom: 24px;
	}
	#area-navi {
		margin-bottom: 40px;
	}
	#area-navi ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#area-navi ul li {
		text-align: center;
		width: calc(100% / 2 - 1px);
		line-height: 1.4em;
		display: table;
		margin-bottom: 1px;
		margin-right: 1px;
	}
	#area-navi ul li.crnt a {
		background: #F1EBED;
	}
	#area-navi ul li:nth-child(1) {
		width: 100%;
	}
	#store-list h4 {
		font-size: 16px;
		border-bottom: 1px dotted #AFACAB;
		line-height: 2em;
		padding-bottom: 16px;
		margin-bottom: 32px;
	}
	#store-list ul li {
		display: flex;
		justify-content: space-between;
		margin-bottom: 24px;
	}
	#store-list ul li:last-child {
		margin-bottom: 0;
	}
	#store-list ul li h3 {
		font-size: 13px;
		line-height: 1.6em;
		width: 48%;
		margin-top: 0;
		margin-bottom: 0;
	}
	#store-list ul li div {
		width: 48%;
	}
	#store-list ul li div p {
		font-size: 12px;
		line-height: 1.6em;
		margin-bottom: 4px;
	}
	#store-list ul li div p:nth-child(2) {
		text-align: center;
		display: table;
		width: 100%;
		font-size: 11px;
		margin-bottom: 8px;
	}
	#store-list ul li div p:nth-child(2) a {
		background: #CFCDCC;
		height: 24px;
		display: table-cell;
		vertical-align: middle;
		color: #5f5957;
		text-decoration: none;
	}
	#store-list ul li div p:last-child {
		margin-bottom: 0;
	}
	#area-navi input[type="radio"], #shopguidenav input[type="radio"] {
		display: none;
	}
	#area-navi ul li, #shopguidenav ul li {
		/*		font-size: 0;*/
	}
	#area-navi ul li label, #shopguidenav ul li label, #area-navi ul li a {
		background: #EEEEED;
		font-size: 12px;
		height: 40px;
		display: table-cell;
		vertical-align: middle;
		color: #5f5957;
		cursor: pointer;
	}
	.tab_panel {
		/*display: none;*/
	}
	#tab1:checked ~ #area-navi .tab_area li .tab1_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab1:checked ~ #store-list #all {
		display: block;
	}
	#tab2:checked ~ #area-navi .tab_area li .tab2_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab2:checked ~ #store-list #kanto {
		display: block;
	}
	#tab3:checked ~ #area-navi .tab_area li .tab3_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab3:checked ~ #store-list #hokuriku {
		display: block;
	}
	#tab4:checked ~ #area-navi .tab_area li .tab4_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab4:checked ~ #store-list #tokai {
		display: block;
	}
	#tab5:checked ~ #area-navi .tab_area li .tab5_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab5:checked ~ #store-list #kinki {
		display: block;
	}
	#tab6:checked ~ #area-navi .tab_area li .tab6_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab6:checked ~ #store-list #kyushu {
		display: block;
	}
	#tab7:checked ~ #area-navi .tab_area li .tab7_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab7:checked ~ #store-list #okinawa {
		display: block;
	}
	#tab1:checked ~ #shopguidenav .tab_area li .tab1_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab1:checked ~ #guide-list #guide1 {
		display: block;
	}
	#tab2:checked ~ #shopguidenav .tab_area li .tab2_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab2:checked ~ #guide-list #guide2 {
		display: block;
	}
	#tab3:checked ~ #shopguidenav .tab_area li .tab3_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab3:checked ~ #guide-list #guide3 {
		display: block;
	}
	#tab4:checked ~ #shopguidenav .tab_area li .tab4_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab4:checked ~ #guide-list #guide4 {
		display: block;
	}
	#tab5:checked ~ #shopguidenav .tab_area li .tab5_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab5:checked ~ #guide-list #guide5 {
		display: block;
	}
	#tab6:checked ~ #shopguidenav .tab_area li .tab6_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab6:checked ~ #guide-list #guide6 {
		display: block;
	}
	#tab7:checked ~ #shopguidenav .tab_area li .tab7_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab7:checked ~ #guide-list #guide7 {
		display: block;
	}
	#tab8:checked ~ #shopguidenav .tab_area li .tab8_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab8:checked ~ #guide-list #guide8 {
		display: block;
	}
	#tab9:checked ~ #shopguidenav .tab_area li .tab9_label {
		background: #F1EBED;
		color: #5F5957;
	}
	#tab9:checked ~ #guide-list #guide9 {
		display: block;
	}
	.static ol {
		margin-bottom: 24px;
	}
	.static ol li {
		list-style: decimal inside;
		margin-bottom: 8px;
		line-height: 1.6em;
		padding-left: 16px;
		text-indent: -16px;
	}
	.static p:last-child {
		margin-bottom: 0;
	}
	.static h2 {
		text-align: left;
		font-size: 16px;
		margin-bottom: 8px;
	}
	.static .privacy h2, .static .privacy h3, .static .privacy h4 {
		font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
		font-weight: bold;
	}
	.static h3 {
		text-align: left;
		font-size: 14px;
		margin-bottom: 16px;
		margin-top: 20px;
	}
	.static h4 {
		text-align: left;
		font-size: 14px;
		margin-top: 12px;
		margin-bottom: 8px;
	}
	.static p {
		font-size: 14px;
		line-height: 2em;
		text-align: left;
		margin-bottom: 24px;
	}
	.static .center p {
		text-align: center !important;
	}
	.static .left p {
		text-align: left;
	}
	.static p a {
		color: #5F5957;
		text-decoration: underline;
	}
	#credit {
		width: 250px;
		margin: 24px 0;
	}
	#logo-companyp {
		margin-bottom: 48px;
	}
	#logo-companyp div {
		width: 92px;
		margin: 0 auto 24px;
	}
	#logo-companyp div img {
		width: 100%;
	}
	#logo-companyp p {
		font-size: 11px;
		text-align: center;
	}
	.static dl {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.static dl dt {
		width: 24%;
		margin-bottom: 24px;
		line-height: 1.6em;
	}
	.static dl dd {
		width: 76%;
		margin-bottom: 24px;
		line-height: 1.6em;
	}
	.static dl dd p {
		line-height: 1.6em;
		margin-bottom: 12px;
	}
	.static dl dt:nth-last-child(2) {
		margin-bottom: 0;
	}
	.static dl dd:nth-last-child(1) {
		margin-bottom: 0;
	}
	#shopguidenav {
		position: relative;
		padding-bottom: 64px;
		margin-bottom: 64px;
	}
	#shopguidenav:after {
		content: '';
		width: 100%;
		height: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		border-bottom: 1px dotted #CFCDCC;
	}
	#shopguidenav ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#shopguidenav ul li {
		font-size: 11px;
		line-height: 32px;
		color: #5f5957;
		margin-bottom: 1px;
		cursor: pointer;
		text-align: center;
		margin-right: 1px;
		flex-grow: 1;
	}
	#shopguidenav ul li a {
		background: #EEEEED;
		height: 32px;
		display: block;
		vertical-align: middle;
		padding: 0 12px;
		color: #5f5957;
	}
	#shopguidenav ul li.checked a {
		background: #F1EBED;
	}
	#guide-list .tab_panel > div {
		padding-bottom: 64px;
		margin-bottom: 64px;
		border-bottom: dotted 1px #CFCDCC;
	}
	#guide-list .tab_panel > div p span {
		border-bottom: 1px solid #5f5957;
	}
	#guide-list .anchor {
		display: block;
		padding-top: 70px;
		margin-top: -70px;
	}
	.guide h3 {
		text-align: center;
		font-size: 18px;
		margin-bottom: 24px;
	}
	.guide h4 {
		text-align: left;
		margin: 54px 0 16px;
		font-size: 15px;
		font-weight: 600;
	}
	.guide h5 {
		font-size: 14px;
	}
	.guide img {
		width: 100%;
	}
	#often {
		margin-bottom: 48px;
	}
	#often ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#often ul li {
		font-size: 14px;
		margin-right: 16px;
	}
	#often ul li a {
		color: #5F5957;
		text-decoration: underline;
	}
	#faq-list, #fcat-list {
		margin-bottom: 48px;
	}
	#faq-list h4, #often h4, #fcat-list h4, #inquiry h4 {
		font-size: 16px;
		border-bottom: 1px dotted #AFACAB;
		line-height: 1em;
		padding-bottom: 16px;
		margin-bottom: 24px;
	}
	#faq-list ul li {
		margin-bottom: 24px;
	}
	#faq-list ul li:last-child {
		margin-bottom: 0;
	}
	#faq-list ul li h3 {
		font-size: 14px;
		margin: 0 0 8px 0;
		position: relative;
		padding-left: 24px;
		line-height: 1.8em;
		color: #B08480;
	}
	#faq-list ul li h3 a {
		color: #B08480;
	}
	#faq-list ul li h3:before {
		content: 'Q.';
		font-size: 14px;
		position: absolute;
		top: 0;
		left: 0;
	}
	#faq-list ul li p {
		font-size: 14px;
		margin: 0;
		line-height: 1.8em;
		padding-left: 24px;
		position: relative;
	}
	#faq-list ul li p:before {
		content: 'A.';
		font-size: 14px;
		position: absolute;
		top: 0;
		left: 0;
	}
	#fcat-list ul li {
		text-align: center;
		width: 80%;
		line-height: 1.4em;
		display: table;
		margin: 0 auto 12px;
	}
	#fcat-list ul li a {
		background: #AFACAB;
		font-size: 12px;
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		color: #fff;
		position: relative;
	}
	#fcat-list ul li a:after {
		content: '';
		position: absolute;
		top: 19px;
		right: 12px;
		background: url("../img/ico_arrow_wht.svg") no-repeat;
		width: 6px;
		height: 11px;
		background-size: cover;
	}
	#voicelist {
		padding-top: 32px;
	}
	#voicelist h4 {
		text-align: center;
		font-size: 15px;
		position: relative;
		margin-bottom: 12px;
	}
	#voicelist h4:after {
		position: absolute;
		top: -3px;
		right: 5%;
		background: url(../img/ico_instagram.svg) no-repeat;
		width: 24px;
		height: 24px;
		background-size: cover;
		content: "";
	}
	#voicelist ul {
		margin-bottom: 32px;
	}
	#voicelist li {
		background: #F3F3F2;
		padding: 24px 16px;
		margin-bottom: 16px;
	}
	#voicelist li p {
		font-size: 13px;
	}
	#voicelist li:last-child {
		margin-bottom: 0;
	}
	.spec .acdtxt #voicelist > p {
		text-align: center;
		margin-bottom: 24px;
	}
	#voicelist > p a {
		text-decoration: underline;
	}
	#voicelist div {
		background: #F3F3F2;
		padding: 24px 16px;
		margin-bottom: 16px;
	}
	#voicelist div:last-child {
		margin-bottom: 0;
	}
	p#hb {
		font-size: 16px;
		margin-bottom: 32px;
		text-align: center;
		position: relative;
		display: table;
		margin: 0 auto 56px;
	}
	p#hb:before {
		content: '';
		width: 72px;
		height: 50px;
		border-top: 1px solid #F1EBED;
		border-bottom: 1px solid #F1EBED;
		border-left: 1px solid #F1EBED;
		position: absolute;
		top: -14px;
		left: -72px;
	}
	p#hb:after {
		content: '';
		width: 72px;
		height: 50px;
		border-top: 1px solid #F1EBED;
		border-bottom: 1px solid #F1EBED;
		border-right: 1px solid #F1EBED;
		position: absolute;
		top: -14px;
		right: -72px;
	}
	#cover {
		width: 90%;
		margin: 0 auto 32px;
		height: 150px;
		background-size: cover;
		display: table;
		background-position: center;
	}
	#cover h1 {
		font-family: "Cantarell";
		text-align: center;
		font-size: 18px;
		line-height: 1.8em;
		color: #5f5957;
		display: table-cell;
		vertical-align: middle;
		letter-spacing: 0.07em;
	}
	/*
	.cover-all {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-water {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-gift-tool {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-skincare {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-set {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-hand-bodycare {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-haircare {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
	.cover-makeup {
		background: url(../img/product/cover_dummy.jpg) no-repeat;
	}
*/
	.item-concept {
		width: 90%;
		max-width: 720px;
		margin: 0 auto 48px;
	}
	.item-concept .option:last-child {
		border-top: 1px solid #5f5957;
		border: none;
		text-align: center;
	}
	.item-concept .title {
		border-bottom: 1px solid #5f5957;
		background: none;
	}
	.item-concept .acdtxt {
		background: #f3f3f2;
	}
	.item-concept .acdtxt > div {
		padding: 24px;
		text-align: left;
	}
	.item-concept .acdtxt > div p {
		font-size: 13px;
		line-height: 2em;
	}
	.overlay {
		width: 100%;
		height: 100%;
		background: rgba(35, 24, 11, 0.3);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9996;
		display: none;
	}
	.modal {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 90%;
		height: auto;
		background: #fff;
		padding: 32px;
		box-sizing: border-box;
		z-index: 9997;
		margin-top: -160px;
		margin-left: calc(90% / -2);
		display: none;
	}
	#product .modal > div {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
	}
	#product .modal p:nth-child(1) {
		text-align: center;
		margin-bottom: 24px;
		font-size: 14px;
	}
	#product .modal > div div {
		width: 38%;
	}
	.modal > div div img {
		object-fit: cover;
		width: 100%;
	}
	.modal > div h2 {
		width: 56%;
		font-size: 16px;
		line-height: 1.6em;
		text-align: left;
		display: table;
	}
	.modal > div h2 span {
		display: table-cell;
		vertical-align: middle;
	}
	.modal nav {
		margin-bottom: 24px;
	}
	.modal nav ul {
		display: flex;
		justify-content: space-between;
	}
	.modal nav ul li {
		width: 48%;
		text-align: center;
		font-size: 13px;
		display: table;
		height: 40px;
	}
	.modal nav ul li span {
		display: table-cell;
		vertical-align: middle;
		border: 1px solid #5F5957;
		color: #5F5957;
		cursor: pointer;
	}
	.modal nav ul li a {
		display: table-cell;
		vertical-align: middle;
		background: #B08480;
		color: #fff;
	}
	p#close {
		position: relative;
		margin: 0 auto;
		font-size: 13px;
		width: 88px;
		text-align: center;
	}
	p#close:before {
		content: '';
		background: url(../img/ico_close.svg) no-repeat;
		width: 15px;
		height: 15px;
		position: absolute;
		top: 2px;
		left: 0;
	}
	.beginners-guide h2 {
		text-align: center;
		font-size: 18px;
		margin-bottom: 16px;
        font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	}
	.beginners-guide h2 span {
		display: block;
		font-size: 13px;
		margin-bottom: 8px;
	}
	.beginners-guide .read {
		margin: 60px 0;
	}
	.beginners-guide p {
		font-size: 14px;
		line-height: 1.8em;
	}
	.beginners-guide h3 {
		text-align: center;
		font-size: 18px;
		margin-bottom: 40px;
	}
	.beginners-guide h4 {
		text-align: center;
		font-size: 13px;
		margin-bottom: 30px;
	}
	.beginners-guide dl {
		margin-bottom: 70px;
	}
	.beginners-guide dl dt {
		font-size: 16px;
		margin-bottom: 30px;
		text-align: center;
	}
	.beginners-guide dl dd {
		font-size: 15px;
		line-height: 1.8em;
		margin-bottom: 30px;
	}
	.beginners-guide dl dd:last-child {
		margin-bottom: 0;
	}
	.beginners-guide .notes {
		border: 1px solid #5F5957;
		padding: 20px;
		box-sizing: border-box;
	}
	.beginners-guide .cont-box {
		margin-bottom: 30px;
	}
	.beginners-guide .cont-box p {
		margin-bottom: 30px;
	}
	.beginners-guide .cont-box p:last-child {
		margin-bottom: 0;
	}
	.beginners-guide .notes > p {
		margin-bottom: 10px;
	}
	.beginners-guide .center {
		text-align: center !important;
	}
	.beginners-guide .rm {
		font-size: 12px;
		display: block;
	}
	.beginners-guide .sub {
		/*vertical-align: sub;*/
		font-size: 11px;
	}
	.beginners-guide .cont-area {
		margin-bottom: 80px;
	}
	.beginners-guide .cbtn {
		width: 60%;
	}
	.beginners-guide h1 {
		text-align: center;
		font-size: 24px;
		margin-bottom: 16px;
		line-height: 1.4em;
	}
	.beginners-guide img {
		width: 100%;
	}
	.beginners-guide h1 span {
		display: block;
		font-size: 15px;
		margin-bottom: 6px;
	}
	.beginners-guide .four-to-six {
		margin: 64px 0 50px;
		position: relative;
	}
	.four-to-six img {
		width: 100%;
	}
	.beginners-guide .four-to-six:last-child {
		margin-bottom: 84px;
	}
	.beginners-guide .four-to-six a {
		color: #5F5957;
	}
	.four-to-six .box-four {
		width: 40%;
		float: left;
	}
	.four-to-six .box-six {
		width: 55%;
		float: right;
	}
	.four-to-six .box-six .product-name {
		/*position: absolute;
    	bottom: 0;*/
		margin: 10px 0;
		font-size: 14px;
		text-decoration: underline;
	}
    .box-five{
        text-align: left !important;
        margin-bottom: 12px !important;
    }
	.four-to-six:nth-child(6) .box-six .product-name {
		bottom: -20px;
	}
	.four-to-six:last-child .box-six .product-name {
		bottom: -30px;
	}
	main#brand {
		margin-bottom: 64px;
	}
	.mt {
		margin-top: 80px;
	}
	#b-sec1 {
		background: url(../img/bg_brand.jpg) no-repeat;
		width: 100%;
		background-size: cover;
		margin-bottom: 48px;
	}
	#b-sec1 > div {
		width: 80%;
		margin: 0 auto;
		padding: 124px 0;
		text-align: center;
	}
	#b-sec1 h2 {
		width: 130px;
		margin: 0 auto 48px;
	}
	#b-sec1 p {
		font-size: 16px;
		line-height: 1.8em;
		margin-bottom: 32px;
	}
	#b-sec1 p:last-child {
		margin-bottom: 0;
	}
	.bimg {
		width: 90%;
		margin: 0 auto 48px;
	}
	.bimg img {
		width: 100%;
	}
	#b-sec2 {
		margin-bottom: 64px;
	}
	#b-sec2 h2#b2h-1 {
		background: url(../img/brand_2.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		font-size: 18px;
		line-height: 92px;
		margin-bottom: 32px;
		height: 88px;
	}
	#b-sec2 > div {
		width: 90%;
		margin: 0 auto 80px;
		text-align: center;
	}
	#b-sec2 > div p {
		font-size: 14px;
		line-height: 1.8em;
		margin-bottom: 24px;
	}
	#b-sec2 > div p:last-child {
		margin-bottom: 0;
	}
	#b-sec2 h2#b2h-2 {
		background: url(../img/brand_3.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		font-size: 18px;
		line-height: 92px;
		margin-bottom: 32px;
		height: 88px;
	}
	#b-sec2 h2#b2h-3 {
		background: url(../img/brand_4.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		font-size: 18px;
		line-height: 92px;
		margin-bottom: 32px;
		height: 88px;
	}
	#b-sec2 h2#b2h-4 {
		background: url(../img/brand_5.jpg) no-repeat;
		width: 100%;
		background-size: 100%;
		font-size: 18px;
		line-height: 92px;
		margin-bottom: 32px;
		height: 88px;
	}
	#b-sec2 .cbtn {
		width: 70%;
		margin-bottom: 32px;
	}
	#b-sec2 > ul {
		width: 80%;
		margin: 0 auto;
	}
	#b-sec2 > ul > li {
		margin-bottom: 20px;
		height: 48px;
		text-align: center;
	}
	#b-sec2 > ul > li:last-child {
		margin-bottom: 0;
	}
	#b-sec2 > ul > li a {
		height: 48px;
		border-bottom: 1px solid #afacab;
		box-sizing: border-box;
		display: block;
		color: #5f5957;
	}
	#b-sec2 > ul > li a h3 {
		font-family: "Cantarell";
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 44px;
		height: 48px;
		text-align: center;
		position: relative;
	}
	#b-sec2 > ul > li a h3:after {
		position: absolute;
		top: 17px;
		right: 0;
		content: "";
		background: url(../img/ico_arrow_r.svg) no-repeat;
		width: 6px;
		height: 11px;
		background-size: cover;
	}
	.single-tag {
		display: flex;
		justify-content: flex-start;
		margin-bottom: 32px;
		flex-wrap: wrap;
		padding-left: 0 !important;
	}
	.single-tag li {
		margin-right: 16px;
		font-size: 12px;
		list-style: none !important;
	}
	.single-tag li a:before {
		content: '#';
		font-size: 12px;
		line-height: 1.6em;
		position: absolute;
		top: 0;
		left: 0;
	}
	.social h3 {
		text-align: center;
		font-size: 13px;
		margin-bottom: 16px;
	}
	#share {
		width: 70%;
		margin: 0 auto;
	}
	#moreentry {
		text-align: center;
		font-size: 15px;
		margin-top: 48px;
		letter-spacing: 0.05em;
		padding-left: 18px;
	}
	#moreentry a {
		position: relative;
		text-decoration: none !important;
	}
	#moreentry a:before {
		position: absolute;
		top: -4px;
		left: -26px;
		content: '';
		background: url(../img/ico_entry.svg) no-repeat;
		width: 18px;
		height: 22px;
		background-size: cover;
	}
	#column-btn {
		position: fixed;
		bottom: 16px;
		left: 16px;
		z-index: 1;
	}
	#column-btn li {
		width: 64px;
		margin-bottom: 16px;
	}
	#column-btn li:last-child {
		margin-bottom: 0;
	}
	#column-search {
		display: flex;
		justify-content: space-between;
		margin-bottom: 32px;
	}
	#column-search div:nth-child(1) {
		width: 78%;
	}
	#column-search div:nth-child(2) {
		width: 20%;
	}
	#column-search input[type="submit"] {
		margin: 0;
		width: 100%;
		text-align: center;
		height: 40px;
	}
	#column-search #typetext {
		margin-bottom: 0;
		height: 40px;
		border: 1px solid #cacaca;
	}
	#major {
		width: 80%;
		margin: 0 auto 16px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#major li {
		margin: 0 8px 8px;
	}
	#major li a {
		color: #5f5957;
	}
	p#close-search {
		width: 15px;
		height: 15px;
		position: absolute;
		top: 14px;
		right: 14px;
	}
	p#close-search img {
		vertical-align: top;
	}
	.sbt {
		margin-top: 12px;
		margin-bottom: 0 !important;
	}
	#searchbox.sbt p {
		font-size: 15px;
	}
	#searchbox.sbt p a {
		color: #5f5957;
	}
	#searchbox.sbt h5 {
		margin-bottom: 16px;
		text-align: center;
		font-size: 15px;
	}
	#hashtags {
		margin-top: 120px;
	}
	#hashtags #searchbox {
		width: 80%;
		margin: 0 auto 48px;
	}
	#hashtags h1 {
		font-size: 20px;
		text-align: center;
		margin-bottom: 32px;
		font-family: "Cantarell";
		font-weight: 400;
	}
	#hashtaggroup {
		width: 90%;
		margin: 0 auto 40px;
	}
	#hashtaggroup > ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#hashtaggroup > ul > li {
		margin: 0 0 24px;
		width: 48%;
	}
	#hashtaggroup > ul h2 {
		font-size: 10px;
		line-height: 1.6em;
		text-align: left;
		margin-bottom: 8px;
		font-weight: 600;
	}
	#hashtaggroup > ul > li ul li {
		font-size: 12px;
		line-height: 1.6em;
		margin-bottom: 6px;
	}
	#hashtaggroup > ul > li ul li:last-child {
		margin-bottom: 0;
	}
	#hashtaggroup a {
		color: #5f5957;
	}
	.link {
		margin-bottom: 80px;
	}
	.link p {
		margin-bottom: 16px;
	}
	.link a {
		color: #5f5957;
		position: relative;
	}
	.link a:after {
		content: '';
		background: #5f5957;
		width: 100%;
		height: 1px;
		position: absolute;
		bottom: -10px;
		left: 0;
		transition: .2s;
	}
	main#home h2 {
		margin-bottom: 16px;
		font-size: 20px;
		letter-spacing: 0.07em;
	}
	main#home h1 {
		text-align: center;
		font-size: 15px;
		line-height: 1.8em;
		margin-bottom: 32px;
		letter-spacing: 0.1em;
	}
	#home_bn {
		width: 100%;
		margin: 0 auto 48px;
	}
	#home_bn ul li:first-child {
		margin-bottom: 20px;
	}
	#home_bn img {
		width: 100%;
	}
	.h-shopitem {
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.h-shopitem img {
		width: 100%;
	}
	.h-shopitem:nth-last-child(2) {
		margin-bottom: 32px;
	}
	.h-shopitem li {
		width: 47%;
	}
	.h-shopitem li a img {
		margin-bottom: 12px;
		object-fit: cover;
	}
	.h-shopitem li a {
		color: #5f5957;
	}
	.h-shopitem li a h3 {
		font-size: 14px;
		line-height: 1.8em;
	}
	#home #instagram .inner {
		margin-bottom: 16px;
	}
	#home #instagram h3 {
		margin-bottom: 16px;
		text-align: center;
	}
	#home #instagram .link {
		margin-bottom: 0;
	}
	#news.home {
		border: none;
		background: #f6f6f5;
		padding: 48px 10%;
		margin-bottom: 48px;
	}
	#news.home h2 {
		margin-bottom: 24px;
		font-size: 20px;
		text-align: center;
	}
	#lineup.home {
		width: 80%;
		margin: 0 auto 64px;
	}
	#news.home .link p {
		font-size: 14px;
	}
	#news.home ul {
		margin-bottom: 40px;
	}
	#lineup.home h2 {
		margin-bottom: 24px;
		font-size: 20px;
		text-align: center;
	}
	#snsaccount {
		width: 90%;
		margin: 0 auto 48px;
	}
	#snsaccount h2 {
		margin-bottom: 24px;
		font-family: "Cantarell";
		font-weight: 400;
		letter-spacing: 0.05em;
		font-size: 20px;
		line-height: 1.6em;
		text-align: center;
	}
	#snsaccount p {
		font-size: 14px;
		line-height: 1.8em;
		margin-bottom: 16px;
		text-align: center;
	}
	#addfriend {
		text-align: center;
		font-size: 16px;
		width: 80%;
		margin: 32px auto 16px;
		height: 48px;
		line-height: 48px;
		display: table;
	}
	#addfriend a {
		height: 48px;
		display: table-cell;
		vertical-align: middle;
		background: #3AAD36;
		color: #fff;
		position: relative;
	}
	#addfriend a:before {
		content: '';
		background: url(../img/ico_line2.svg) no-repeat;
		width: 26px;
		height: 25px;
		position: absolute;
		top: 12px;
		left: 20%;
	}
	#snsaccount p:last-child {
		font-size: 13px;
		margin-bottom: 0;
	}
	#snsaccount p:last-child span {
		position: relative;
	}
	#snsaccount p:last-child img {
		width: 20px;
		padding: 0 4px;
		vertical-align: text-bottom;
	}
	.material h2 {
		text-align: center;
		font-size: 18px;
		margin-bottom: 24px;
	}
	.material img {
		width: 100%;
	}
	.material p, .material ol li {
		font-size: 15px;
		line-height: 1.8em;
	}
	.material p span, .material ol li span {
		font-size: 11px;
	}
	.material > .w90 > div {
		margin-bottom: 64px;
	}
	.material .center {
		/*width: 264px;*/
		margin: 0 auto;
		line-height: 200%;
	}
	.material .center h3 {
		margin-top: 32px;
		margin-bottom: 0;
		text-align: center;
	}
	.material .center li a {
		border-bottom: 1px solid #8F8B8A;
		font-size: 13px;
	}
	.material .center li a:hover {
		border-bottom: none;
	}
	.material .unit-2col {
		margin-bottom: 44px;
	}
	.material .box-a {
		float: left;
		width: 28%;
	}
	.material .box-b {
		float: right;
		width: 66%;
	}
	.material .box-b p {
		letter-spacing: 0.05em;
	}
	.material .box-b ul {
		font-size: 13px;
		color: #7F7A79;
	}
	#materalListMenu {
		width: 90%;
		margin: 0 auto 54px;
	}
	#materalListMenu li {
		float: left;
		padding: 5px 8px;
		font-size: 15px;
	}
	.material .menu02 {
		margin-bottom: 64px;
	}
	.material .menu02 h5 {
		font-size: 17px;
		text-align: center;
		margin-bottom: 20px;
	}
	.material .menu02 table {
		list-style: none;
		padding-left: 0;
	}
	.material .menu02 table th {
		background: #F3F3F2;
		border-bottom: 2px solid #FFF;
		border-right: 2px solid #FFF;
		padding: 10px;
		margin: 0;
		width: 24%;
	}
	.material .menu02 table td {
		background: #F3F3F2;
		border-bottom: 2px solid #FFF;
		padding: 10px;
		margin: 0;
		box-sizing: border-box;
		vertical-align: top;
	}
	.material .menu02.anchor {
		display: block;
		padding-top: 170px;
		margin-top: -170px;
	}
	.mb {
		margin-bottom: 32px !important;
	}
	.contact .box-a {
		margin-bottom: 32px;
	}
	#slide-single-pc {
		display: none;
	}
	.pc-item-single .spec {
		width: 90%;
		margin: 0 auto;
	}
	#pagetop {
		position: fixed;
		width: 32px;
		right: 10px;
		bottom: 15px;
		transition: .3s;
	}
	#pagetop.show {
		opacity: 1;
		visibility: visible;
		transition: .3s;
	}
}
/*STORE INFO*/
.shopLogo img {
	width: 100%;
}
.mt60 {
	margin-top: 60px;
}
@media (max-width: 800px) {
	#store-list ul li h3 {
		width: 100% !important;
		margin-bottom: 5px;
		font-size: 14px;
	}
	#store-list ul li div .add {
		height: auto !important;
	}
	#store-list ul li div p:nth-child(2) a {
		background: #C1C1C1;
		color: #ffffff;
	}
	#store-list ul li div .store_hp {
		text-align: center;
		display: table;
		width: 100%;
		font-size: 11px;
		margin-bottom: 8px;
	}
	#store-list ul li div .store_hp a {
		background: #8F8B8A;
		height: 24px;
		display: table-cell;
		vertical-align: middle;
		color: #FFFFFF;
		text-decoration: none;
	}
	#shopitemlist {
		width: 90%;
		margin: 0 auto;
	}
	#shopitemlist ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#shopitemlist ul li {
		font-size: 12px;
		line-height: 1.6em;
		margin-right: 16px;
		margin-bottom: 10px;
	}
}
@media (min-width: 801px) {
	.shopLogo img {
		margin-bottom: 5px;
	}
	#store-list ul li h3 {
		width: 100% !important;
		margin-bottom: 5px;
		font-size: 14px;
	}
	#store-list ul li div .add {
		height: auto !important;
	}
	#store-list ul li div p:nth-child(2) a {
		background: #C1C1C1;
		color: #ffffff;
	}
	#store-list ul li div .store_hp {
		text-align: center;
		display: table;
		width: 100%;
		font-size: 11px;
		margin-bottom: 8px;
	}
	#store-list ul li div .store_hp a {
		background: #8F8B8A;
		height: 32px;
		display: table-cell;
		vertical-align: middle;
		color: #FFFFFF;
		text-decoration: none;
	}
}
.blankBtn {
	position: relative;
	display: block;
}
.Btn-Icon {
	position: absolute;
	top: 50%;
	right: 5%;
	width: 13px;
	transform: translateY(-50%);
}
.store_caution {
	margin: 40px auto;
}
.store_caution p {
	line-height: 1.5;
	font-size: 13px;
}
/* --------------------
TOP instagram(renewal)
-------------------- */
#instagram02 {
	max-width: 1000px;
	margin: 0 auto;
}
#instagram02 h2 {
	position: relative;
	display: table;
	margin: 0 auto 4px;
}
#instagram02 h2:after {
	position: absolute;
	top: 2px;
	right: -48px;
	background: url("../img/ico_instagram.svg") no-repeat;
	width: 28px;
	height: 28px;
	background-size: cover;
	content: "";
}
.parentBox {
	margin-bottom: 40px;
}
@media (min-width: 801px) {
	.popo {
		display: contents;
	}
	.parentBox {
		display: grid;
		grid-template-columns: repeat(8, 1fr);
		grid-template-rows: repeat(3, 1fr);
		grid-column-gap: 5px;
		grid-row-gap: 5px;
	}
	.div1 {
		grid-area: 1 / 1 / 3 / 3;
	}
	.div2 {
		grid-area: 3 / 1 / 4 / 2;
	}
	.div3 {
		grid-area: 3 / 2 / 4 / 3;
	}
	.div4 {
		grid-area: 1 / 3 / 2 / 4;
	}
	.div5 {
		grid-area: 2 / 3 / 3 / 4;
	}
	.div6 {
		grid-area: 3 / 3 / 4 / 4;
	}
	.div7 {
		grid-area: 2 / 4 / 4 / 6;
	}
	.div8 {
		grid-area: 1 / 4 / 2 / 5;
	}
	.div9 {
		grid-area: 1 / 5 / 2 / 6;
	}
	.div10 {
		grid-area: 1 / 6 / 2 / 7;
	}
	.div11 {
		grid-area: 2 / 6 / 3 / 7;
	}
	.div12 {
		grid-area: 3 / 6 / 4 / 7;
	}
	.div13 {
		grid-area: 1 / 7 / 3 / 9;
	}
	.div14 {
		grid-area: 3 / 7 / 4 / 8;
	}
	.div15 {
		grid-area: 3 / 8 / 4 / 9;
	}
}
@media (max-width: 800px) {
	.parent1 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 5px;
		grid-row-gap: 5px;
		margin-bottom: 5px;
	}
	.div1 {
		grid-area: 1 / 2 / 3 / 4;
	}
	.div2 {
		grid-area: 1 / 1 / 2 / 2;
	}
	.div3 {
		grid-area: 2 / 1 / 3 / 2;
	}
	.parent2 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 5px;
		grid-row-gap: 5px;
		margin-bottom: 5px;
	}
	.div4 {
		grid-area: 1 / 1 / 2 / 2;
	}
	.div5 {
		grid-area: 1 / 2 / 2 / 3;
	}
	.div6 {
		grid-area: 1 / 3 / 2 / 4;
	}
	.parent3 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 5px;
		grid-row-gap: 5px;
		margin-bottom: 5px;
	}
	.div7 {
		grid-area: 1 / 1 / 3 / 3;
	}
	.div8 {
		grid-area: 1 / 3 / 2 / 4;
	}
	.div9 {
		grid-area: 2 / 3 / 3 / 4;
	}
	.parent4 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 5px;
		grid-row-gap: 5px;
		margin-bottom: 5px;
	}
	.div10 {
		grid-area: 1 / 1 / 2 / 2;
	}
	.div11 {
		grid-area: 1 / 2 / 2 / 3;
	}
	.div12 {
		grid-area: 1 / 3 / 2 / 4;
	}
	.parent5 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 5px;
		grid-row-gap: 5px;
		margin-bottom: 5px;
	}
	.div13 {
		grid-area: 1 / 2 / 3 / 4;
	}
	.div14 {
		grid-area: 1 / 1 / 2 / 2;
	}
	.div15 {
		grid-area: 2 / 1 / 3 / 2;
	}
}
.popo div {
	position: relative;
}
.popo div img {
	width: 100%;
}
.popo div p {
	color: #fff;
	text-align: left;
	width: 100%;
	padding: 3px 0;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.2);
	font-size: 10px;
	line-height: 1.61;
	margin: 0;
}
.popo div p:before {
	content: '';
	background: url(/img/top_instagram/insta_icon.png) no-repeat;
	width: 10px;
	height: 10px;
	background-size: cover;
	position: absolute;
	top: 6px;
	left: 4px;
}
.popo div p span {
	display: block;
	font-size: 10px;
	transform: scale(0.54, 0.7) translate(-19%, -4%);
}
.popo .po_pickup p span {
	display: block;
	font-size: 10px;
	transform: scale(0.55, 0.7) translate(-29%, -4%);
}
#home #instagram02 h3 {
	margin-bottom: 16px;
	text-align: center;
}
/* --------------------
shop-item　link
-------------------- */
.itemdt_link {
	width: 90%;
	margin: 0 auto;
}
.itemdt_link ul li a img:hover {
	filter: brightness(1.05);
}
@media (min-width: 801px) {
	.itemdt_link ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.itemdt_link ul li {
		width: 47%;
		margin-bottom: 50px;
	}
	.itemdt_link ul li:last-child {
		margin-bottom: 0;
	}
	.itemdt_link ul li div p {
		font-size: 12px;
		line-height: 1.6em;
	}
}
@media (max-width: 800px) {
	.itemdt_link ul li {
		display: flex;
		justify-content: space-between;
		margin-bottom: 24px;
	}
	.itemdt_link ul li a {
		display: inherit;
	}
	.itemdt_link ul li:last-child {
		margin-bottom: 0;
	}
	.itemdt_link ul li div {
		width: 48%;
	}
	.itemdt_link ul li div p {
		font-size: 12px;
		line-height: 1.6em;
		margin: 0 0 0 10px;
	}
}
/* --------------------
shop-item　concept
-------------------- */
.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
	background: #f6f6f5;
	width: 90%;
	max-width: 720px;
	margin: 0 auto 48px;
}
.cp_box label {
	position: absolute;
	background: none;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 80px;
	cursor: pointer;
	text-align: center;
	background: linear-gradient(to bottom, rgba(246, 246, 245, 0) 0%, rgba(246, 246, 245, 1) 20%);
}
.cp_box input:checked + label {
	background: inherit;
}
.cp_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 16rem;
	content: '＋'' コンセプトを読む';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #5f5957;
	border-bottom: 1px solid #5f5957;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 250px;
	transition: all 0.5s;
	padding: 5%;
}
.cp_box .cp_container p {
	letter-spacing: 0.07em;
}
.cp_box .cp_container p a {
	text-decoration: underline;
}
.cp_box .cp_container p a:hover {
	text-decoration: none;
}
.cp_box input:checked + label {}
.cp_box input:checked + label:after {
	content: '−'' 閉じる';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px;
	transition: all 0.5s;
}
/* --------------------
　column
-------------------- */
.column_lead {
	margin-bottom: 30px;
	text-align: center;
}
/* --------------------
　font carning
-------------------- */
.subpage_f {
	letter-spacing: 0;
}
.guide, .beginners-guide, .privacy {
	letter-spacing: 0;
}
/* --------------------
　methods_banner
-------------------- */
.methods_banner{
    max-width: 500px;
    min-width: 300px;
    width: 70%;
    margin: 20px auto 64px;
}
@media all and (min-width: 801px) {
    .methods_banner dl{
        background-color: #FFFFFF;
        border: 1px solid #afacab;
        color: #5f5957;
        padding: 10px 10%;
        display: flex;
        flex-wrap: wrap;
    }
    .methods_banner dl dt{
        width: 25%;
    }
    .methods_banner dl dt img{
        width: 100%;
        border-radius: 50%;
    }
    .methods_banner dl dd{
        padding-left: 10%;
        width: 60%;
        font-size: 14px;
        letter-spacing: 0;
        text-align: left;
        display: flex;
        align-items: center;
        position: relative;

    }
    .methods_banner dl p:after {
        position: absolute;
        top: 45%;
        right: 5%;
        content: "";
        background: url("../img/ico_arrow_r.svg") no-repeat;
        width: 6px;
        height: 11px;
        background-size: cover;
        transition: .2s;
    }
}
@media all and (max-width: 800px) {
    .methods_banner dl{
        background-color: #FFFFFF;
        border: 1px solid #afacab;
        color: #5f5957;
        padding: 10px;
        display: flex;
        flex-wrap: wrap;
    }
    .methods_banner dl dt{
        width: 20%;
    }
    .methods_banner dl dt img{
        width: 100%;
        border-radius: 50%;
    }
    .methods_banner dl dd{
        padding-left: 4%;
        width: 75%;
        font-size: 14px;
        letter-spacing: 0;
        text-align: left;
        display: flex;
        align-items: center;
        position: relative;

    }
    .methods_banner dl p:after {
        position: absolute;
        top: 45%;
        right: 0;
        content: "";
        background: url("../img/ico_arrow_r.svg") no-repeat;
        width: 6px;
        height: 11px;
        background-size: cover;
        transition: .2s;
    }

}

	/* === フッターロゴ中央配置 === */
	.footer-logo {
	  width: 100%;
	  text-align: center;
	  margin: 32px 0;
	}

	.footer-logo img {
	  width: 60px;
	  height: auto;
	  display: inline-block;
	}
	/* ブランドロゴ：PC・スマホ共通で横並び */
	footer .brand-logos {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  gap: 80px;
	  margin: 32px 0; /* 上下の余白を追加 */
	}

	/* ロゴ画像のサイズ制御 */
	footer .brand-logos img {
	  height: 40px;
	  width: auto;
	  max-width: 100%;
	  object-fit: contain;
	}

	/* モバイルでも横並び維持 */
	@media screen and (max-width: 768px) {
	  footer .brand-logos {
	    flex-wrap: nowrap;
	    flex-direction: row; /* 念のため明示 */
	    gap: 40px;
	  }

	  footer .brand-logos img {
	    height: 36px;
	  }
	}
