﻿@charset "UTF-8";

body {
	font-family: "A+mfCv-AXIS Font ベーシック L ProN", "A+mfCv-AXIS Font ベーシック M ProN", "AXIS Std", "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

a, a:link, a:visited {
	color: #444;
	text-decoration: none;
}

figure {
	margin: 0;
}

.sp-only {
	display: none !important;
}

div.wrapper_ {
	width: 100%;
}

div.wrapper_ > div.container_ {
	margin: 0 auto;
	width: 1300px;
}

.block-button-1col a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 500px;
	margin: 0 auto;
	height: 72px;
	border-radius: 8px;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #FAC8B4 url(../img/usr/footer_2025/footer_shape.png) right 24px center no-repeat;
}
.block-footer .block-button-1col a {
    background-color: transparent;
    border: 1px solid #fff;
}
/* ヘッダー */
.block-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(214, 214, 214, 0.5);
	box-shadow: 0px 0px 8px 2px rgba(214, 214, 214, 0.5);
	background: #FFF;
	z-index: 9997;
}

.block-header .block-header-frame {
	display: flex;
	width: 1300px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}

.block-header .block-header-frame .block-header-frame--menu {
	width: 32px;
	height: 80px;
	display: none;
}

.block-header .block-header-frame .block-header-frame--menu .block-header-frame--menu-opener {
	position: relative;
	width: 32px;
	height: 80px;
	cursor: pointer;
}

.block-header .block-header-frame .block-header-frame--menu .block-header-frame--menu-opener span {
	display: block;
	width: 32px;
	height: 2px;
	transition: all 0.3s;
	background: #878787;
}

.block-header .block-header-frame .block-header-frame--menu .block-header-frame--menu-opener span:nth-of-type(1) {
	position: absolute;
	top: calc(50% - 14px);
	left: 0;
}

.block-header .block-header-frame .block-header-frame--menu .block-header-frame--menu-opener span:nth-of-type(2) {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
}

.block-header .block-header-frame .block-header-frame--menu .block-header-frame--menu-opener span:nth-of-type(3) {
	position: absolute;
	top: calc(50% + 12px);
	left: 0;
}

.block-header .block-header-frame .block-header-frame--menu .block-header-frame--menu-opener.is-open span:nth-of-type(1) {
	top: calc(50% - 1px);
	transform: rotate(45deg);
}

.block-header .block-header-frame .block-header-frame--menu .block-header-frame--menu-opener.is-open span:nth-of-type(2) {
	opacity: 0;
}

.block-header .block-header-frame .block-header-frame--menu .block-header-frame--menu-opener.is-open span:nth-of-type(3) {
	top: calc(50% - 1px);
	transform: rotate(-45deg);
}

.block-header .block-header-frame .block-header-frame--logo {
	position: absolute;
	top: 20px;
	left: calc(50% - 100px);
	width: 200px;
}

.block-header .block-header-frame .block-header-frame--logo img {
	width: 100%;
	vertical-align: top;
}

.block-header .block-header-frame .block-header-frame--mypage {
	margin-top: 29px;
	margin-left: 30px;
	height: 22px;
}

.block-header .block-header-frame .block-header-frame--mypage a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.block-header .block-header-frame .block-header-frame--mypage img {
	width: 25px;
}

.block-header .block-header-frame .block-header-frame--cart {
	height: 22px;
	margin-top: 29px;
	margin-left: auto;
}

.block-header .block-header-frame .block-header-frame--cart a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 0 0 12px;
	box-sizing: border-box;
}

.block-header-outer {
	height: 140px;
}

.block-header-navi {
	position: fixed;
	top: 80px;
	left: 0;
	display: none;
	width: 100%;
	background: #FFF;
	z-index: 9996;
}

.block-header-navi .block-header-navi--top,
.block-header-navi .block-header-navi--bottom {
	display: flex;
	width: 1300px;
	height: 100%;
	margin: 0 auto;
}

.block-header-navi ul.block-header-navi--link-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 30px;
	border-top: 1px solid #C8C8C8;
}

.block-header-navi ul.block-header-navi--link-list > li {
	width: calc(100% / 3);
	padding: 35px 0;
	border-bottom: 1px solid #C8C8C8;
}

.block-header-navi ul.block-header-navi--link-list > li a {
	position: relative;
	display: flex;
	align-items: center;
	width: 230px;
	height: 70px;
	padding: 0 12px 0 0;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 300;
	text-align: left;
}

.block-header-navi ul.block-header-navi--link-list > li:nth-of-type(3n - 2) a {
	margin-right: auto;
}

.block-header-navi ul.block-header-navi--link-list > li:nth-of-type(3n - 1) a {
	margin-left: auto;
	margin-right: auto;
}

.block-header-navi ul.block-header-navi--link-list > li:nth-of-type(3n) a {
	margin-left: auto;
}

.block-header-navi ul.block-header-navi--link-list > li a::after {
	position: absolute;
	top: calc(50% - 7px);
	right: 3px;
	display: inline-block;
	width: 14px;
	height: 14px;
	border-top: 1px solid #251E1C;
	border-right: 1px solid #251E1C;
	box-sizing: border-box;
	transform: rotate(45deg);
	z-index: 1;
	content: "";
}

.block-header-navi .block-header-navi--bottom {
	position: relative;
	display: flex;
	margin: 0 auto 35px;
}

.block-header-navi .block-header-navi--button {
	width: calc(50% - 50px);
}

.block-header-navi .block-header-navi--button + .block-header-navi--button {
	margin-left: 100px;
}

.block-header-navi .block-header-navi--button a {
	display: block;
	width: 450px;
	margin: 0 auto;
	padding: 22px 5px;
	border-radius: 25px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background: #C8C8C8;
}

.block-header-navi .block-header-navi--button:nth-of-type(2n) a {
	margin: 0 auto 0 0;
}

.block-header-navi .block-header-navi--button:nth-of-type(2n - 1) a {
	margin: 0 0 0 auto;
}

.block-header-navi .block-header-navi--button a::after {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 8px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	box-sizing: border-box;
	transform: rotate(45deg);
	content: "";
}

.block-header-navi .block-header-navi--sns-list {
	position: absolute;
	top: calc(50% - 20px);
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.block-header-navi .block-header-navi--sns-list .block-header-navi--sns-list-item {
	margin-right: 20px;
}

.block-header-navi .block-header-navi--sns-list .block-header-navi--sns-list-item:last-of-type {
	margin-right: 0;
}

.block-header-navi .block-header-navi--sns-list .block-header-navi--sns-list-item img {
	width: 100%;
	vertical-align: top;
}

.block-header-navi .block-header-navi--sns-list .block-header-navi--sns-list-item.facebook {
	width: 40px;
}

.block-header-navi .block-header-navi--sns-list .block-header-navi--sns-list-item.instagram {
	width: 40px;
}
.block-header-globalnav-wrap{
	width: 100%;
	max-width: 1300px;
	margin: 0 auto 0;
}
.block-header-globalnav{
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 1300px;
	max-width: 1300px;
	margin: 44px auto 0;
}
.block-header-globalnav ul{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0 20px;
}
.block-header-globalnav > ul > li{
	text-align: center;
	margin-right: 35px;
	width: max-content;
}
.block-header-globalnav > ul > li:last-child{
	margin: 0;
}
.block-header-globalnav > ul > li > a,
.block-header-globalnav > ul > li > span{
	font-size: 20px;
	color: #404040;
	position: relative;
	padding-right: 0;
	display: inline-block;
}
.block-header-globalnav ul li.js-pulldown{
	cursor: pointer;
}
.block-header-globalnav ul li.js-pulldown > a,
.block-header-globalnav ul li.js-pulldown > span{
	padding-right: 15px;
}
.block-header-globalnav > ul > li.active > span{
	color: #0064B4;
}
.block-header-globalnav ul li.js-pulldown span::before{
	display: inline-block;
}
.block-header-globalnav ul li span::before{
	position: absolute;
	top: calc(50% - 6px) ;
	right: 0;
	line-height: 1;
	width: 8px;
	height: 8px;
	border-top: 1px solid #878787;
	border-right: 1px solid #878787;
	box-sizing: border-box;
	transform: rotate(135deg);
	transform-origin: center;
	z-index: 1;
	display: none;
	content: "";
}
.block-header-globalnav > ul > li.active > span::before{
	transform: rotate(-45deg);
	border-top: 1px solid #0064B4;
	border-right: 1px solid #0064B4;
	top: 50%;
	right: 4px;

}

.block-header-globalnav > ul > li.block-header-frame--btn{
	margin-right: 12px;
}
.block-header-globalnav > ul > li.block-header-frame--btn:last-child{
	margin-right: 0;
}
.block-header-globalnav > ul > li.block-header-frame--btn a{
	color: #fff;
	width: 220px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	background: #FAC8B4;
	border-radius: 13px;
	margin: 0;
}
.block-header-globalnav > ul > li.block-header-frame--btn span{
	margin: 0;
	font-size: 14px;
}















.block-header-globalnav-panels{
	display: none;
}
.block-header-globalnav-panel{
	display: none;
	padding: 60px 0 80px 0;
}
.block-header-globalnav-panels .block-top-category--panels{
	margin: 0;
	display: none;
}
.block-header-globalnav h3,
.block-header-globalnav .block-top-category--tabs,
.block-header-globalnav .block-top-category--panels ul{
	min-width: 1300px;
}
.js-modal-bg{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
}
body.fixed {
	position: fixed;
	left: 0;
	right: 0;
}
.block-header-globalnav-panels .block-top-category--panels{
	display: block;
}
.block-header-globalnav-panels .block-top-search ul.block-top-search--list,
.block-header-globalnav-panels .block-top-search .block-top-title{
	margin-bottom: 0;
}
.block-header-globalnav-panels .block-top-search ul.block-top-search--list > li a{
	text-align: left;
	padding: 24px 38px 19px 20px;
	box-sizing: border-box;
	height: unset;
	max-height: 100px;
}
.block-header-globalnav-panels .block-top-search ul.block-top-search--list > li.block-top-search--list-item0 a{
	background: #F5F5F5 url(../img/usr/top_2025/category_link.png) right 10px center no-repeat;
	background-size: 4px 8px;
	color: #404040;
}
.block-header-globalnav-panels .block-top-search ul.block-top-search--list > li.block-top-search--list-item1 a{
	background: #82D2FA url(../img/usr/top_2025/category_link_w.png) right 10px center no-repeat;
	background-size: 4px 8px;
	color: #FFF;
}
.block-header-globalnav-panels .block-top-search ul.block-top-search--list > li.block-top-search--list-item2 a{
	background: #C8C8C8 url(../img/usr/top_2025/category_link_w.png) right 10px center no-repeat;
	background-size: 4px 8px;
	color: #FFF;
}
.block-header-globalnav-panels .block-top-search ul.block-top-search--list > li.block-top-search--list-item3 a{
	background: #F5F5F5 url(../img/usr/top_2025/category_link.png) right 10px center no-repeat;
	background-size: 4px 8px;
	color: #404040;
}
.block-header-globalnav-panels ul.block-top-beginner--tabs{
	gap: 10px;
}
.block-header-globalnav-panels ul.block-top-beginner--tabs li{
	color: #0064B4;
	background-color: #F5F5F5;
	width: max-content;
	padding: 0 36px;
}
.block-header-globalnav-panels ul.block-top-beginner--tabs li.active{
	background: #0064B4;
	color: #fff;
}
.block-header-globalnav-panels ul.block-top-beginner--tabs li.active a{
	color: #fff;
}
#block-header-globalnav-panel2{
	padding: 40px 0;
}
#block-header-globalnav-panel2 .block-top-beginner--tabs{
	margin: 0;
}
#block-header-globalnav-panel3{
	padding: 40px 0;
}
#block-header-globalnav-panel3 .block-top-category--panels ul{
	padding: 0;
	background: none;
	justify-content: center;
}
/* フッター */
.block-footer {
	margin-top: 120px;
}
.block-footer--top-frame {
	width: 1300px;
	margin: 0 auto;
	padding: 100px 0 80px;
	border-top: 1px solid #C8C8C8;
	color: #fff;
}
.block-footer--tel-frame {
	text-align: center;
}
.block-footer--tel-inner{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 60px;
	margin-bottom: 26px;
}
.block-footer--tel-frame .block-footer--tel-title {
	margin: 0 0 0;
	font-size: 20px;
	font-weight: 300;
}
.block-footer--tel-frame .block-footer--tel {
	margin: 0 0 0;
	font-size: 50px;
	font-weight: 300;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
.block-footer--tel-frame .block-footer--tel::before {
	display: inline-block;
	width: 87px;
	height: 49px;
	margin-right: 25px;
	background: url(../img/usr/footer_2025/ico_tel.png) center center / 100% auto no-repeat;
	content: "";
}
.block-footer--tel-frame .block-footer--tel-desc {
	margin: 0 0 59px;
	font-size: 16px;
	font-weight: 300;
}
.block-footer--buttons {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.block-footer--buttons-top{
	display: flex;
	flex-direction: row;
	margin-bottom: 80px;
	justify-content: center;
	gap: 40px;
}
.block-footer--buttons .block-button-1col:nth-of-type(2n-1) a {
	margin: 0 0 0 0;
}
.block-footer--buttons .block-button-1col:nth-of-type(2n) a {
	margin: 0 0 0 0;
}
.block-footer--sns-list {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}
.block-footer--sns-list .block-footer--sns-list-item {
	margin-right: 20px;
}
.block-footer--sns-list .block-footer--sns-list-item:last-of-type {
	margin-right: 0;
}
.block-footer--sns-list .block-footer--sns-list-item img {
	width: 100%;
	vertical-align: top;
}
.block-footer--sns-list .block-footer--sns-list-item.facebook {
	width: 40px;
}
.block-footer--sns-list .block-footer--sns-list-item.instagram {
	width: 40px;
}
.block-footer--bottom-frame {
	width: 1300px;
	margin: 0 auto;
}
.block-footer--bottom-frame .block-footer--link-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 40px;
}
.block-footer--bottom-frame .block-footer--link-list.type01 > li {
	width: calc((100% - 120px) / 4);
}
.block-footer--bottom-frame .block-footer--link-list.type02 > li {
	width: calc((100% - 40px ) / 2);
}

.block-footer--bottom-frame .block-footer--link-list > li {
	border-bottom: 1px solid rgba(229,229,229,0.15);
}
.block-footer--bottom-frame .block-footer--link-list > li a {
	position: relative;
	display: flex;
	margin: 40px 0 17px 0;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 300;
	text-align: left;
	color: #fff;
}
.block-footer--bottom-frame .block-footer--link-list > li a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 10px;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	box-sizing: border-box;
	transform: rotate(45deg);
	z-index: 1;
	content: "";
}
.block-footer .block-footer--frame {
	position: relative;
	padding: 80px 0 30px;
	background: #878787;
}
.block-footer .block-footer--frame .block-footer--frame-inner {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	width: 1300px;
	margin: 0 auto 40px;
}
.block-footer .block-footer--frame .block-footer--logo {
	margin: 0 0 25px;
}
.block-footer .block-footer--frame .block-footer--logo img{
	width: 128px;
}
.block-footer .block-footer--frame ul.block-footer--link-list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -26px;
}
.block-footer .block-footer--frame ul.block-footer--link-list > li {
	position: relative;
	padding: 0 26px;
	line-height: 1.4286;
}
.block-footer .block-footer--frame ul.block-footer--link-list > li::after {
	position: absolute;
	top: 4px;
	right: 0;
	width: 1px;
	height: 12px;
	background: #C8C8C8;
	content: "";
}
.block-footer .block-footer--frame ul.block-footer--link-list > li:last-of-type::after {
	display: none;
}
.block-footer .block-footer--frame ul.block-footer--link-list > li a {
	color: #fff;
}
.block-footer .block-footer--frame ul.block-footer--link-list > li a[target="_blank"]::after {
	display: inline-block;
	width: 12px;
	height: 11px;
	margin-left: 9px;
	background: url(../img/usr/common_2025/ico_link_tab.png) center center / 100% auto no-repeat;
	content: "";
}
.block-footer .block-footer--frame ul.block-footer--link-list > li a {
	color: #fff;
}
.block-footer .block-footer--frame .block-footer--secure-frame {
	margin-left: auto;
}
.block-footer .block-footer--copyright {
	text-align: center;
	font-size: 11px;
	line-height: 1.273;
	color: #fff;
}

/* トップページ */
.block-top-title {
	margin: 0 0 52px;
	padding: 0;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.0;
	text-align: center;
	color: #404040;
}
.block-top-mainvisual {
	width: 100%;
	padding-bottom: 64px;
}
.block-top-mainvisual .block-top-mainvisual--list {
	padding-bottom: 32px;
	width: 100%;
	max-width: 910px;
	margin-left: auto;
	margin-right: auto;
}
.block-top-mainvisual .block-top-mainvisual--list li:nth-chilld(n+2){
	display: none;
}
.block-top-mainvisual .block-top-mainvisual--list .slick-list li{
	display: block;
}
.block-top-mainvisual .block-top-mainvisual--list .slick-list{
	overflow: visible;
}
.block-top-mainvisual .block-top-mainvisual--list li figure{
	box-sizing: border-box;
	margin: 0 5px;
}
.block-top-mainvisual .block-top-mainvisual--list .slick-dots{
	display: flex;
	margin: 0 auto;
	width: max-content;
	gap: 24px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: max-content;
	margin: 0 auto;
	box-sizing: border-box;
	line-height: 1;
}
.block-top-mainvisual .block-top-mainvisual--list .slick-dots li{
	width: 8px;
	height: 8px;
	line-height: 1;
}
.block-top-mainvisual .block-top-mainvisual--list .slick-dots li.slick-active button{
	background: #C8C8C8;
}
.block-top-mainvisual .block-top-mainvisual--list .slick-dots button{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	width: 8px;
	height: 8px;
	box-sizing: border-box;
	border: 1px solid #C8C8C8;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	vertical-align: top;
	cursor: pointer;
}
.block-top-mainvisual .block-top-mainvisual--list figure {
	margin: 0;
}

.block-top-mainvisual .block-top-mainvisual--list img {
	max-width: 100%;
	max-height: 530px;
	vertical-align: top;
}

.block-top-topics {
	position: relative;
	width: 100%;
	background: rgba(130,210,250,0.1);
	padding: 93px 0 100px;
	margin: 0 0 120px;
	box-sizing: border-box;
}
.block-top-topics .block-top-title{
	margin-bottom: 59px;
}
.block-top-sub-title{
	text-align: center;
	font-weight: normal;
	font-size: 24px;
	margin-top: 11px;
}
.block-top-topics-detail{
	text-align: center;
	margin: 32px 0 0 0;
}
.block-top-topics-detail p{
	font-size: 20px;
	color: #404040;
}
.block-top-topics ul.block-top-topics--list{
	padding-bottom: 48px;
	width: 1250px;
	margin: 0 auto;
}
.block-top-topics ul.block-top-topics--list.noDot{
	padding-bottom: 0;
}
.block-top-topics ul.block-top-topics--list.slick-slider .slick-list li{
	width: 625px;
	padding: 0 12.5px;
	box-sizing: border-box;
}
.block-top-topics ul.block-top-topics--list .slick-list{
	overflow: visible;
}
.block-top-topics ul.block-top-topics--list a{
	padding-bottom: 19px;
	display: block;
	background: url(../img/usr/top_2025/topic_shape.png) right bottom no-repeat;
	background-size: 25px auto;
}
.block-top-topics ul.block-top-topics--list figure {
	margin: 0;
}

.block-top-topics ul.block-top-topics--list figure img {
	width: 100%;
	vertical-align: top;
}

.block-top-topics ul.block-top-topics--list .slick-prev {
	position: absolute;
	top: calc(50% - 16px);
	left: 24px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-top: 2px solid #FFF;
	border-left: 2px solid #FFF;
	transform: rotate(-45deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}

.block-top-topics ul.block-top-topics--list .slick-next {
	position: absolute;
	top: calc(50% - 16px);
	right: 24px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotate(45deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}

.block-top-topics ul.block-top-topics--list .slick-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	gap: 24px;
	margin: 0 auto;
	width: max-content;
}

.block-top-topics ul.block-top-topics--list .slick-dots > li {
	margin: 0 0;
}

.block-top-topics ul.block-top-topics--list .slick-dots > li button {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 1px solid #C8C8C8;
	box-sizing: border-box;
	border-radius: 50%;
	font-size: 0;
	cursor: pointer;
	background: transparent;
}

.block-top-topics ul.block-top-topics--list .slick-dots > li.slick-active button {
	background: #C8C8C8;
	border: 1px solid #C8C8C8;
	box-sizing: border-box;
}
.block-top-beginner {
	position: relative;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}
.block-top-beginner .block-top-title{
	margin-bottom: 52px;
}
.block-top-beginner .block-top-sub-title{
	margin: 0;
}
.block-top-beginner--tabs{
	margin: 32px 0 40px;
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: start;
	gap: 20px;
}
.block-top-beginner--tabs li{
	width: max-content;
	border-radius: 100px;
	width: 185px;
	height: 48px;
	color: #878787;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 10px;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 20px;
}
.block-top-beginner--tabs li:hover{
	opacity: 0.8;
}
.block-top-beginner--tabs li.active{
	background: #0064B4;
	color: #fff;

}

.block-top-beginner--lists .block-top-beginner--list{
	display: none;
}
.block-top-beginner--lists{
	margin-bottom: 120px;
}
.block-top-beginner ul.block-top-beginner--list {
	width: 100%;
	flex-wrap: wrap;
}

.block-top-beginner--lists .block-top-beginner--list.active{
	display: flex;
}

.block-top-beginner ul.block-top-beginner--list > li {
	width: calc((100% - 100px) / 3);
	margin-right: 50px;
}

.block-top-beginner ul.block-top-beginner--list > li:nth-of-type(3n) {
	margin-right: 0;
}
.block-top-beginner ul.block-top-beginner--list > li:nth-of-type(n+4) {
	margin-top: 50px;
}

.block-top-beginner ul.block-top-beginner--list figure {
	margin: 0;
}

.block-top-beginner ul.block-top-beginner--list figure img {
	width: 100%;
	vertical-align: top;
}

.block-top-beginner ul.block-top-beginner--list .block-top-beginner--list-item-text {
	width: 100%;
	padding: 40px 40px 33px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.7;
	box-sizing: border-box;
	color: #404040;
	background: #F5F5F5;
	text-align: center;
}
.block-top-beginner ul.block-top-beginner--list .block-top-beginner--list-item-text > .small {
	font-size: 0.75em;
}
.block-top-about {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto 120px;
}
.block-top-about .block-top-title{
	margin-bottom: 46px;
	font-size: 30px;
}
.block-top-about--item{
	display: flex;
	flex-direction: row;
	background: #F5F5F5;
}
.block-top-about--item .block-top-about--item figure{
	width: 50%;
}
.block-top-about--item .block-top-about--link-detail{
	width: 50%;
	height: 387px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #F5F5F5 url(../img/usr/top_2025/about_shape.png) right 40px bottom 40px no-repeat;
	background-size: 40px 10px;
}
.block-top-about--item .block-top-about--link-detail a{
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.block-top-about--item img {
	width: 100%;
	height: 387px;
	vertical-align: top;
}
.block-top-about .block-top-about--link-text {
	padding: 0 0 0 0;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.8;
	text-align: center;
	color: #404040;
}
.block-top-about .block-top-about--link-more {
	padding: 0 0 40px;
	border-bottom: 1px solid #C8C8C8;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.0;
	text-align: right;
}
.block-top-lineup--item-list--ttl{
	font-size: 24px;
	color: #404040;
	text-align: center;
	margin: 0 0 40px;
}
.block-top-lineup .block-top-lineup--frame{
	padding-bottom: 80px;
}
.block-top-lineup .block-top-lineup--frame#ac-moist ul.block-top-lineup--item-list{
	width: 975px;
}
.block-top-lineup .block-top-lineup--frame .block-top-lineup--title{
	font-size: 28px;
	height: 130px;
	background: #F5F5F5;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 0 0 48px;
	line-height: 1.4;
	font-weight: 500;
}
.block-top-lineup .block-top-lineup--frame#sensitive .block-top-lineup--title{
	background: #F5F5F5;
}
.block-top-lineup .block-top-lineup--frame#ac-moist .block-top-lineup--title{
	background: #82D2FA;
	color: #fff;
}
.block-top-lineup .block-top-lineup--frame#advanced-barrier .block-top-lineup--title{
	background: #C8C8C8;
	color: #fff;
}
.block-top-lineup .block-top-lineup--frame#barrier-support .block-top-lineup--title{
	background: #F5F5F5;
}

.block-top-lineup .block-top-lineup--frame .block-top-lineup--link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 150px;
	margin: 0 0 15px;
	font-size: 20px;
	text-align: center;
}
.block-top-lineup .block-top-lineup--frame .block-top-lineup--link::after {
	display: inline-block;
	width: 19px;
	height: 19px;
	margin: 6px 0 0 12px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
	vertical-align: top;
	content: "";
}
.block-top-lineup .block-top-lineup--frame.sensitive .block-top-lineup--link {
	background: #F5F5F5;
	color: #231815;
}
.block-top-lineup .block-top-lineup--frame.sensitive .block-top-lineup--link::after {
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
}
.block-top-lineup .block-top-lineup--frame.ac-moist .block-top-lineup--link {
	background: #82D2FA;
	color: #FFF;
}
.block-top-lineup .block-top-lineup--frame.ac-moist .block-top-lineup--link::after {
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
.block-top-lineup .block-top-lineup--frame.advanced-barrier .block-top-lineup--link {
	background: #C8C8C8;
	color: #FFF;
}
.block-top-lineup .block-top-lineup--frame.advanced-barrier .block-top-lineup--link::after {
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
.block-top-lineup .block-top-lineup--frame .block-top-lineup--link span {
	font-size: 35px;
}
.block-top-lineup .block-top-lineup--name {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 170px;
	margin: 0 0 50px;
	font-size: 35px;
	font-weight: 300;
	text-align: center;
	background: #F5F5F5;
}
.block-top-lineup .block-top-lineup--name span {
	font-size: 35px;
}
.block-top-lineup .block-top-lineup--desc {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
	text-align: center;
}
.block-top-lineup .block-top-lineup--desc small {
	font-size: 14px;
}
.block-top-lineup .block-top-lineup--sup-desc {
	margin: 20px 0 0 830px;
	font-size: 14px;
	text-align: left;
}
.block-top-lineup #sensitive ul.block-top-lineup--item-list > li{
	width: calc(100% / 4);	
}
.block-top-lineup ul.block-top-lineup--item-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto 8px;
}
.block-top-lineup ul.block-top-lineup--item-list > li {
	width: calc(100% / 3);
	margin: 0 0 40px;
	text-align: center;
	font-size: 20px;
}
.block-top-lineup .block-top-lineup--frame.advanced-barrier ul.block-top-lineup--item-list > li,
.block-top-lineup .block-top-lineup--frame.barrier-support ul.block-top-lineup--item-list > li {
	width: calc(100% / 5);
}
.block-top-lineup ul.block-top-lineup--item-list > li figure {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: 266px;
	margin: 0 auto 30px;
}
.block-top-lineup ul.block-top-lineup--item-list > li figure img {
	vertical-align: top;
	max-width: 100%;
	max-height: 100%;
}
.block-top-lineup ul.block-top-lineup--item-list > li .block-top-lineup--item-name {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: -0.02em;
	color: #444;
}
.block-top-lineup ul.block-top-lineup--item-list > li .block-top-lineup--item-comment p{
	display: inline-block;
	margin: 17px 0 0;
	border: 1px solid #C8C8C8;
	padding: 2px 6px 3px;
	font-size: 18px;
	font-weight: 300;
	color: #404040;
}
.block-top-goods{
	width: 100%;
	max-width: 1300px;
	margin: 0 auto 80px;
}
.block-top-goods .block-top-title{
	margin-bottom: 52px;
}
.block-top-goods .block-top-goods--list{
	display: flex;
	flex-direction: row;
	margin: 0 0;
	gap: 10px;
}
.block-top-goods .block-top-goods--list li{
	width: calc(50% - 5px);
}
.block-top-goods .block-top-goods--list li a{
	width: 100%;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	background: #F5F5F5 url(../img/usr/top_2025/goods_link.png) center bottom 16px no-repeat;
	background-size: 8px 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #404040;
	padding: 20px 0 40px;
	font-size: 22px;
}
.block-top-category{
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}
.block-top-category .block-top-title{
	margin-bottom: 46px;
	font-size: 30px;
}
.block-top-category--tabs{
	display: flex;
}
.block-top-category--tabs li{
	width: calc(50%);
	cursor: pointer;
}
.block-top-category--tabs li span{
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #404040;
	font-size: 22px;
}
.block-top-category--tabs li.active{
	background: #F2FBFE;
}
.block-top-category--panels{
	margin: 0 0 56px;
}
.block-top-category--panels ul{
	display: none;
	flex-wrap: wrap;
	gap: 24px 40px;
	padding: 64px 64px;
}
.block-top-category--panels ul.active{
	background: #F2FBFE;
	display: flex;
}
.block-top-category--panels ul li{
	width: calc((100% - 120px) / 4);
	border-bottom: 1px solid #E5E5E5;
	line-height: 1;
	padding: 0 0 17px;
	box-sizing: border-box;
}
.block-top-category--panels ul li a{
	color: #404040;
	background: url(../img/usr/top_2025/category_link.png) right 10px center no-repeat;
	background-size: 4px 8px;
	display: block;
	font-size: 20px;

}
.block-top--btn {
	width: 480px;
	height: 72px;
	border: 1px solid #878787;
	border-radius: 4px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 40px auto 0;
	font-size: 20px;
	background: url(../img/usr/top_2025/about_shape.png) right 15px center no-repeat;
	background-size: 25px auto;
	color: #404040;
}
.block-top-search{
	width: 100%;
	max-width: 1300px;
	margin: 80px auto 0 auto;
}
.block-top-search ul.block-top-search--list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin: 0 0 64px;
}
.block-top-search ul.block-top-search--list > li {
	box-sizing: border-box;
	width: calc((100% - 60px) / 4);
}
.block-top-search ul.block-top-search--list > li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 110px;
	padding: 0 0 0;
	text-align: center;
	border-radius: 0;
	color: #fff;
	background: #F5F5F5;
	font-size: 20px;
	box-sizing: border-box;
	line-height: 1.5;
}
.block-top-search .block-top-title{
	padding: 0 0 46px;
margin-bottom: 0;
	font-size: 30px;
}
.block-top-search ul.block-top-search--list > li.block-top-search--list-item1 a{
	background: #F5F5F5 url(../img/usr/top_2025/about_link1.png) center bottom 16px no-repeat;
	background-size: 8px auto;
	color: #404040;
}
.block-top-search ul.block-top-search--list > li.block-top-search--list-item2 a{
	background: #82D2FA url(../img/usr/top_2025/about_link2.png) center bottom 16px no-repeat;
	background-size: 8px auto;
	color: #fff;
}
.block-top-search ul.block-top-search--list > li.block-top-search--list-item3 a{
	background: #C8C8C8 url(../img/usr/top_2025/about_link3.png) center bottom 16px no-repeat;
	background-size: 8px auto;
	color: #fff;
}
.block-top-search ul.block-top-search--list > li.block-top-search--list-item4 a{
	background: #F5F5F5 url(../img/usr/top_2025/about_link4.png) center bottom 16px no-repeat;
	background-size: 8px auto;
	color: #404040;
}
.block-top-instagram{
	margin-bottom: 120px;
}

.block-top-labo{
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}
.block-top-labo .block-top-labo--link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 0 60px;
}
.block-top-labo .block-top-labo--link figure {
	width: 50%;
}
.block-top-labo .block-top-labo--link figure img {
	width: 100%;
}
.block-top-labo .block-top-labo--link .block-top-labo--link-text {
	width: 50%;
	display: flex;
	font-size: 20px;
	align-items: center;
	justify-content: center;
	font-weight: 300;
	line-height: 1.75;
}
.block-top-labo .block-top-labo--link .block-top-labo--link-more {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.0;
	text-align: right;
}
.block-top-labo .block-top-labo--link .block-top-labo--link-more::after {
	display: inline-block;
	width: 11px;
	height: 11px;
	margin: 4px 5px 0 15px;
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
	transform: rotate(45deg);
	vertical-align: top;
	content: "";
}
.block-top-media{
	width: 100%;
	max-width: 1300px;
	margin: 0 auto 120px;
}
.block-top-media ul.block-top-media--list {
	margin: 0 0 45px;
}
.block-top-media ul.block-top-media--list.block-top-media--list-acd {
	margin: 0 0 60px;
}
.block-top-media ul.block-top-media--list > li {
	padding: 8px 0;
	border-bottom: 1px solid #E5E5E5;
}
.block-top-media ul.block-top-media--list > li,
.block-top-media ul.block-top-media--list > li a {
	display: flex;
	width: 100%;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
}
.block-top-media ul.block-top-media--list > li a {
	padding: 10px 0;
}
.block-top-media ul.block-top-media--list.block-top-media--list-acd > li:nth-child(n+6) {
	display: none;
}
.block-top-media ul.block-top-media--list > li .block-top-media--list-date {
	color: #878787;
	margin-right: 60px;
}
.block-top-media--btn-more {
	position: relative;
	display: flex;
	justify-content: center;
	font-size: 24px;
	padding: 0 50px 0 0;
	margin: 0 auto 0;
	cursor: pointer;
	width: max-content;
}
.block-top-media--btn-more:before,
.block-top-media--btn-more:after {
	content: '';
	position: absolute;
	top: 20px;
	right: 15px;
	width: 20px;
	height: 1px;
	background: #231815;
	transform: rotate(40deg);
	transition: .3s ease;
}
.block-top-media--btn-more:after {
	right: 0;
	transform: rotate(-40deg);
}
.block-top-media--btn-more.open:before {
	transform: rotate(-40deg);
}
.block-top-media--btn-more.open:after {
	transform: rotate(40deg);
}
.block-top-news{
	width: 100%;
	max-width: 1300px;
	margin: 0 auto 0;
}
.block-top-news ul.block-top-news--list {
	margin: 0 0 60px;
}
.block-top-news ul.block-top-news--list > li {
	padding: 8px 0;
	border-bottom: 1px solid #E5E5E5;	
}
.block-top-news ul.block-top-news--list > li,
.block-top-news ul.block-top-news--list > li a {
	display: flex;
	width: 100%;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
}
.block-top-news ul.block-top-news--list > li a {
	padding: 10px 0;
}
.block-top-news ul.block-top-news--list.block-top-news--list-acd > li:nth-child(n+6) {
	display: none;
}
.block-top-news ul.block-top-news--list > li .block-top-news--list-date {
	color: #878787;
	margin-right: 60px;
}
.block-top-news--btn-more {
	position: relative;
	display: flex;
	justify-content: center;
	font-size: 24px;
	padding: 0 50px 0 0;
	margin: 0 auto 120px;
	cursor: pointer;
	width: max-content;
}
.block-top-news--btn-more:before,
.block-top-news--btn-more:after {
	content: '';
	position: absolute;
	top: 20px;
	right: 15px;
	width: 20px;
	height: 1px;
	background: #231815;
	transform: rotate(40deg);
	transition: .3s ease;
}
.block-top-news--btn-more:after {
	right: 0;
	transform: rotate(-40deg);
}
.block-top-news--btn-more.open:before {
	transform: rotate(-40deg);
}
.block-top-news--btn-more.open:after {
	transform: rotate(40deg);
}

.block-top-news .block-top-news--buttons {
	display: flex;
	width: max-content;
	margin: 0 auto;
}
.block-top-news .block-top-news--buttons .block-button-1col:nth-of-type(2n-1) a {
	margin: 0 0 0 auto;
}
.block-top-news .block-top-news--buttons .block-button-1col:nth-of-type(2n) {
	margin-left: 40px;
}
.block-top-news .block-top-news--buttons .block-button-1col:nth-of-type(2n) a {
	margin: 0 auto 0 0;
}

/* アドバンスバリア */
.block-adb-mainvisual {
	width: 100%;
}

.block-adb-mainvisual .block-adb-mainvisual--list {
	width: 100%;
}

.block-adb-mainvisual .block-adb-mainvisual--list img {
	width: 100%;
	vertical-align: top;
}
.block-adb-description {
	margin: 0 0 62px;
	border-bottom: 1px solid #C8C8C8;
}
.block-adb-description .block-adb-description--title {
	margin: 44px 0;
	font-size: 35px;
	font-weight: 300;
	text-align: center;
}
.block-adb-description .block-adb-description--subtitle {
	margin: 0 0 30px;
	font-weight: 300;
	text-align: center;
}
.block-adb-description .block-adb-description--subtitle-top {
	font-size: 35px;
	letter-spacing: 0.05em;
}
.block-adb-description .block-adb-description--subtitle-bottom {
	font-size: 20px;
	letter-spacing: 0.15em;
}
.block-adb-description .block-adb-description--subtitle-bottom small {
	font-size: 14px;
	vertical-align: text-top;
}
.block-adb-description .block-adb-description--text {
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	line-height: 1.9;
}
.block-adb-description .block-adb-description--text small {
	font-size: 14px;
	vertical-align: text-top;
}
.block-adb-description .block-adb-description--comment {
	margin: 0 0 45px;
	text-align: center;
}
.block-adb-description .block-adb-description--comment > li {
	display: inline-block;
	margin: 0 0.5em;
}
.block-adb-description--notes ul.block-adb-description--notes-list {
	margin: 0 0 50px;
	font-size: 14px;
	text-align: center;
}
.block-adb-description--notes ul.block-adb-description--notes-list > li {
	margin: 0 0.5em;
	display: inline;
}
.block-adb-item-slide .block-adb-item-slide--list {
	width: 100%;
}
.block-adb-item-slide .block-adb-item-slide--list .slick-prev {
	position: absolute;
	top: 328px;
	left: 50px;
	width: 35px;
	height: 35px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	transform: rotate(-45deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-adb-item-slide .block-adb-item-slide--list .slick-next {
	position: absolute;
	top: 328px;
	right: 50px;
	width: 35px;
	height: 35px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-adb-item-slide .block-adb-item-slide--list .slick-dots {
	position: absolute;
	/* top: 643px; */
	top: 663px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	margin: 0 auto;
	z-index: 1;
}
.block-adb-item-slide .block-adb-item-slide--list .slick-dots > li {
	margin: 0 9px;
}
.block-adb-item-slide .block-adb-item-slide--list .slick-dots > li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid #FFF;
	border-radius: 5px;
	font-size: 0;
	cursor: pointer;
	background: none;
}
.block-adb-item-slide .block-adb-item-slide--list .slick-dots > li.slick-active button {
	background: #FFF;
}
.block-adb-item .block-adb-item-slide--list-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-adb-item figure {
	width: 100%;
	margin: 0 0 35px;
}
.block-adb-item figure img {
	width: 100%;
	vertical-align: top;
}
.block-adb-item--name {
	display: block;
	width: 50%;
}
.block-adb-item--name .block-adb-item--name-desc {
	margin: 0 0 10px;
	font-size: 25px;
}
.block-adb-item--name .block-adb-item--name-text {
	margin: 0 0 10px;
	font-size: 35px;
	font-weight: 300;
	line-height: 1.2;
}
.block-adb-item--name .block-adb-item--name-sub {
	font-size: 25px;
}
.block-adb-item--name .block-adb-item--name-more {
	display: block;
	margin: 10px 0 0;
	font-size: 14px;
}
.block-adb-item--name .block-adb-item--name-more::after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: 8px;
	margin-left: 15px;
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
	transform: rotate(45deg);
	vertical-align: top;
	box-sizing: border-box;
	content: "";
}
.block-adb-item--name .block-adb-item--name-subtext {
	width: 105%;
	margin: 25px 0 0;
	font-size: 20px;
	letter-spacing: -0.04em;
}
.block-adb-item--name .block-adb-item--name-subtext small {
	font-size: 14px;
	vertical-align: top;
}
.block-adb-item--price {
	display: block;
	width: 50%;
	padding-left: 12px;
	box-sizing: border-box;
}
.block-adb-item--price .block-adb-item--price-line {
	position: relative;
	display: flex;
	width: 100%;
	padding-left: 104px;
	margin-bottom: 21px;
	box-sizing: border-box;
}
.block-adb-item--price .block-adb-item--price-line .block-adb-item--price-discount {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	padding: 12.5px 0;
	border-radius: 50%;
	box-sizing: border-box;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	color: #FFF;
	background: #C8C8C8;
}
.block-adb-item--price .block-adb-item--price-line.regular-item .block-adb-item--price-discount {
	background: #FAC8B4;
}
.block-adb-item--price .block-adb-item--price-line .block-adb-item--price-info {
	width: 185px;
}
.block-adb-item--price .block-adb-item--price-line .block-adb-item--price-info .block-adb-item--price-name {
	margin: 3px 0;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
.block-adb-item--price .block-adb-item--price-line .block-adb-item--price-info .block-adb-item--price-text {
	margin: 3px 0;
	font-size: 35px;
	line-height: 1.2;
}
.block-adb-item--price .block-adb-item--price-line .block-adb-item--price-info .block-adb-item--price-text span {
	margin-left: 0.3em;
	font-size: 30px;
}
.block-adb-item--price .block-adb-item--price-line .block-adb-item--price-order {
	width: calc(100% - 185px);
}
.block-adb-item--price .block-adb-item--price-line .block-adb-item--price-order a {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 0 20px 95px;
	border-radius: 25px;
	box-sizing: border-box;
	font-size: 25px;
	font-weight: 500;
	text-align: left;
	white-space: nowrap;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #FFF;
	background: #C8C8C8;
}
.block-adb-item--price .block-adb-item--price-line.regular-item .block-adb-item--price-order a {
	background: #FAC8B4;
}
.block-adb-item--price .block-adb-item--price-line.regular-item .block-adb-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #FAC8B4;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
}
.block-adb-item--price .block-adb-item--price-line.postage-free-item .block-adb-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #C8C8C8;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
}
.block-adb-item--price .block-adb-item--price-line .block-adb-item--price-order a::after {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 11px;
	margin-left: 4px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
	vertical-align: top;
	box-sizing: border-box;
	content: "";
}
.block-adb-item-slide--return {
	padding: 0 0 60px;
	margin: 20px 0 60px;
	border-bottom: 1px solid #C8C8C8;
}
.block-adb-item-slide--return .block-adb-item-slide--return-text {
	display: block;
	padding: 6px 18px;
	font-size: 20px;
	line-height: 1.75;
	color: #0064B4;
	background: #F5F5F5;
}
.block-adb-items--comment {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 15px 0 0;
}
.block-adb-items--comment > li {
	padding: 2px 0;
	margin-right: 1em;
	font-size: 14px;
}
.block-adb-skin {
	padding: 0 45px;
	margin: 0 0 45px;
	border-bottom: 1px solid #C8C8C8;
}
.block-adb-skin .block-adb-skin--banner {
	margin: 0 0 32px;
}
.block-adb-skin .block-adb-skin--banner figure img {
	width: 100%;
}
.block-adb-skin .block-adb-skin--desc {
	margin: 0 0 32px;
	font-size: 25px;
	text-align: center;
}
.block-adb-skin .block-adb-skin--text-frame {
	margin: 0 0 32px;
}
.block-adb-skin .block-adb-skin--text-frame .block-adb-skin--text-title {
	margin: 0 0 3px;
	font-size: 25px;
	font-weight: 300;
	line-height: 1.4;
	color: #0064B4;
}
.block-adb-skin .block-adb-skin--text-frame .block-adb-skin--text {
	font-size: 20px;
	line-height: 1.75;
}
.block-adb-skin .block-adb-skin--text-frame .block-adb-skin--text small {
	font-size: 14px;
	vertical-align: text-top;
}
.block-adb-skin .block-adb-skin--banner-frame {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	
}
.block-adb-skin .block-adb-skin--banner-frame .block-adb-skin--banner-item {
	width: calc(50% - 30px);
	margin-right: 60px;
}
.block-adb-skin .block-adb-skin--banner-frame .block-adb-skin--banner-item:nth-of-type(2n) {
	margin-right: 0;
}
.block-adb-skin .block-adb-skin--flow {
	padding: 0 0 32px;
}
.block-adb-skin .block-adb-skin--flow ul.block-adb-skin--flow-list > li {
	position: relative;
	font-size: 20px;
	padding: 0 0 30px 1.0em;
	text-indent: -1.0em;
	letter-spacing: 0.0em;
}
.block-adb-skin .block-adb-skin--flow ul.block-adb-skin--flow-list > li:last-of-type {
	padding-bottom: 0;
}
.block-adb-skin .block-adb-skin--flow ul.block-adb-skin--flow-list > li::before {
	position: absolute;
	bottom: 5px;
	left: calc(50% - 1px);
	display: block;
	width: 2px;
	height: 20px;
	background: #231815;
	content: "";
	z-index: 1;
}
.block-adb-skin .block-adb-skin--flow ul.block-adb-skin--flow-list > li::after {
	position: absolute;
	bottom: 6px;
	left: calc(50% - 4px);
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #231815;
	border-bottom: 2px solid #231815;
	box-sizing: border-box;
	transform: rotate(45deg);
	content: "";
	z-index: 1;
}
.block-adb-skin .block-adb-skin--flow ul.block-adb-skin--flow-list > li:last-of-type::before,
.block-adb-skin .block-adb-skin--flow ul.block-adb-skin--flow-list > li:last-of-type::after {
	display: none;
}
.block-adb-barrier-features {
	position: relative;
	max-height: 230px;
	margin: 0;
	padding: 50px 0 0;
	border-bottom: 1px solid #C8C8C8;
	cursor: pointer;
	overflow: hidden;
	transition: all 0.3s;
}
.block-adb-barrier-features::before {
	position: absolute;
	top: 200px;
	right: 40px;
	width: 22px;
	height: 22px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(40deg) skewX(-10deg);
	transition: all 0.3s;
	z-index: 2;
	content: "";
}
.block-adb-barrier-features::after {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 80px;
	z-index: 1;
	background: linear-gradient(to bottom, transparent 0, #FFF 35px, #FFF 80px);
	transition: all 0.3s;
	content: "";
}
.block-adb-barrier-features.is-open {
	max-height: 1000px;
	margin: 0;
	border-bottom: 0;
}
.block-adb-barrier-features.is-open::before {
	top: 65px;
	transform: rotate(-140deg) skewX(-10deg);
}
.block-adb-barrier-features.is-open::after {
	opacity: 0;
}
.block-adb-barrier {
	padding: 0 0 20px;
	margin: 0;
	border-bottom: 1px solid #C8C8C8;
}
.block-adb-barrier .block-adb-barrier--title {
	margin: 0 0 10px;
	font-size: 35px;
	color: #0064B4;
}
.block-adb-barrier .block-adb-barrier--title span {
	font-size: 25px;
}
.block-adb-barrier .block-adb-barrier--title small {
	font-size: 14px;
	vertical-align: super;
}
.block-adb-barrier .block-adb-barrier--subtitle {
	margin: 0 0 20px;
	font-size: 25px;
	font-weight: 300;
}
.block-adb-barrier .block-adb-barrier--desc {
	margin: 0 0 25px;
	font-size: 20px;
	line-height: 1.75;
}
.block-adb-barrier .block-adb-barrier--desc small {
	font-size: 14px;
	vertical-align: top;
}
.block-adb-barrier .block-adb-barrier--flow {
	position: relative;
	display: flex;
	margin: 0 0 20px;
}
.block-adb-barrier .block-adb-barrier--flow::before {
	position: absolute;
	top: 237px;
	left: 700px;
	display: block;
	width: 51px;
	height: 1px;
	background: #251E1C;
	z-index: 1;
	content: "";
}
.block-adb-barrier .block-adb-barrier--flow::after {
	position: absolute;
	top: 237px;
	left: 700px;
	display: block;
	width: 51px;
	height: 1px;
	background: #251E1C;
	transform: rotate(90deg);
	z-index: 1;
	content: "";
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item {
	position: relative;
	border: 1px solid #251E1C;
	border-radius: 28px;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item:nth-of-type(1) {
	width: 670px;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item:nth-of-type(2) {
	width: 520px;
	margin-left: auto;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item:last-of-type::before,
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item:last-of-type::after {
	display: none;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item .block-adb-barrier--flow-item-name {
	padding: 10px 0;
	margin: 0 0 20px;
	font-size: 20px;
	text-align: center;
	border-bottom: 1px solid #251E1C;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item .block-adb-barrier--flow-item-name small {
	font-size: 14px;
	vertical-align: top;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item .block-adb-barrier--flow-item-title {
	margin: 35px 0 20px;
	font-size: 35px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.06em;
	color: #0064B4;
	text-align: center;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item ul.block-adb-barrier--flow-item-material {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 4px;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item:nth-of-type(2)  ul.block-adb-barrier--flow-item-material {
	margin: 0 0 18px;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item ul.block-adb-barrier--flow-item-material > li {
	width: 153px;
	margin: 0 12px;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item:nth-of-type(2) ul.block-adb-barrier--flow-item-material > li:nth-of-type(1) {
	margin: 0 115px -6px;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item ul.block-adb-barrier--flow-item-material > li figure img {
	width: 100%;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item ul.block-adb-barrier--flow-item-material > li .block-adb-barrier--flow-item-material-text {
	margin: 7px 0;
	font-size: 14px;
	color: #0064B4;
	text-align: center;
	line-height: 2.0;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item .block-adb-barrier--flow-item-text {
	margin: 0 0 20px;
	font-size: 20px;
	text-align: center;
	line-height: 1.4;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item .block-adb-barrier--flow-item-text small {
	font-size: 11px;
	vertical-align: top;
}
.block-adb-barrier .block-adb-barrier--flow .block-adb-barrier--flow-item ul.block-adb-barrier--flow-item-material > li .block-adb-barrier--flow-item-material-name {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 153px;
	height: 153px;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	background: #82D2FA;
}
.block-adb-barrier ul.block-adb-barrier--comment {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 0 0 30px;
}
.block-adb-barrier ul.block-adb-barrier--comment > li {
	padding: 2px 0;
	margin-right: 1.0em;
	font-size: 14px;
}
.block-adb-barrier ul.block-adb-barrier--comment > li:last-of-type {
	margin-right: 0;
}
.block-adb-barrier .block-adb-barrier--test-frame {
	display: flex;
	align-items: center;
	width: 100%;
}
.block-adb-barrier .block-adb-barrier--test-frame .block-adb-barrier--title {
	margin: 0;
	font-size: 34px;
	letter-spacing: -0.01em;
}
.block-adb-barrier .block-adb-barrier--test-frame .block-adb-barrier--title span {
	margin-right: -0.6em;
	font-size: 24px;
	letter-spacing: 0;
}
.block-adb-barrier ul.block-adb-barrier--test-list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.block-adb-barrier ul.block-adb-barrier--test-list > li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 108px;
	height: 108px;
	margin: 0 10px;
	border-radius: 50%;
	text-align: center;
	font-size: 14px;
	color: #FFF;
	line-height: 1.5;
	background: #FAC8B4;
}
.block-adb-barrier ul.block-adb-barrier--test-list > li:first-of-type {
	margin-left: 0;
}
.block-adb-barrier ul.block-adb-barrier--test-list > li:last-of-type {
	margin-right: 0;
}
.block-adb-barrier ul.block-adb-barrier--test-list > li .block-adb-barrier--text-text {
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	color: #FFF;
	line-height: 1.5;
	letter-spacing: -0.03em;
}
.block-adb-barrier ul.block-adb-barrier--test-list > li:nth-of-type(3) .block-adb-barrier--text-text {
	font-size: 14px;
	letter-spacing: -0.18em;
}
.block-adb-barrier ul.block-adb-barrier--test-list > li small {
	display: inline-block;
	margin-top: -5px;
	margin-left: -2px;
	font-size: 14px;
	vertical-align: top;
}
.block-adb-barrier .block-adb-barrier--test-comment {
	margin: 10px 0 30px;
	font-size: 14px;
	text-align: right;
}
.block-adb-barrier .block-adb-barrier--test-list-banner {
	width: 872px;
}
.block-adb-items {
	padding: 45px 0 50px;
	margin: 0 0 60px;
	border-bottom: 1px solid #C8C8C8;
}
.block-adb-items .block-adb-items--title {
	margin: 0 0 30px;
	font-size: 25px;
}
.block-adb-items ul.block-adb-items--list > li.block-adb-item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.block-adb-items .block-adb-item--img-list {
	position: relative;
	width: 100%;
}
.block-adb-items .block-adb-item--img-list .slick-prev {
	position: absolute;
	top: calc(50% - 16px);
	left: 36px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	transform: rotate(-50deg) skewX(-10deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-adb-items .block-adb-item--img-list .slick-next {
	position: absolute;
	top: calc(50% - 16px);
	right: 36px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(50deg) skewX(10deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-adb-items .block-adb-item--img-list .slick-dots {
	position: absolute;
	/* bottom: 70px; */
	bottom: 55px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	margin: 0 auto;
	z-index: 1;
}
.block-adb-items .block-adb-item--img-list .slick-dots > li {
	margin: 0 8px;
}
.block-adb-items .block-adb-item--img-list .slick-dots > li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	border: 2px solid #FFF;
	border-radius: 5px;
	font-size: 0;
	cursor: pointer;
	background: none;
}
.block-adb-items .block-adb-item--img-list .slick-dots > li.slick-active button {
	background: #FFF;
}
.block-adb-items .block-adb-items--return .block-adb-items--return-text {
	display: block;
	margin: 20px 0 0;
	padding: 6px 18px;
	font-size: 20px;
	line-height: 1.75;
	color: #0064B4;
	background: #F5F5F5;
}
.block-adb-items .block-adb-items--return .block-adb-items--return-text + .block-adb-items--return-text {
	margin-top: 0;
}
.block-adb-item-features {
	padding: 0 0 45px;
	border-bottom: 1px solid #C8C8C8;
}
.block-adb-item-features .block-adb-item-features--title {
	font-size: 25px;
	font-weight: 300;
	margin: 0 0 25px;
}
.block-adb-item-features .block-adb-item-features--list {
	width: 100%;
	display: flex;
}
.block-adb-item-features .block-adb-item-features--list .block-adb-item-features--item {
	width: 620px;
	margin-right: 60px;
	text-align: center;
}
.block-adb-item-features .block-adb-item-features--list .block-adb-item-features--item:nth-of-type(2n) {
	margin-right: 0;
}
.block-adb-item-features .block-adb-item-features--list .block-adb-item-features--item .block-adb-item-features--item-title {
	margin: 0 0 8px;
	font-size: 25px;
	font-weight: 300;
	color: #0064B4;
}
.block-adb-item-features .block-adb-item-features--list .block-adb-item-features--item .block-adb-item-features--item-text {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 1.75;
	letter-spacing: -0.035em;
}
.block-adb-item-features .block-adb-item-features--list .block-adb-item-features--item .block-adb-item-features--item-image {
	margin: 0 0 5px;
}
.block-adb-item-features .block-adb-item-features--list .block-adb-item-features--item .block-adb-item-features--item-comment {
	margin: 12px 0 0;
	letter-spacing: -0.09em;
}
.block-adb-component {
	position: relative;
	padding: 50px 0 20px;
	border-bottom: 1px solid #C8C8C8;
	cursor: pointer;
	overflow: hidden;
}
.block-adb-component::before {
	position: absolute;
	top: 50px;
	right: 40px;
	width: 22px;
	height: 22px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(40deg) skewX(-10deg);
	transition: all 0.3s;
	z-index: 2;
	content: "";
}
.block-adb-component.is-open::before {
	top: 64px;
	transform: rotate(-140deg) skewX(-10deg);
}
.block-adb-component .block-adb-component--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-adb-component .block-adb-component--text {
	display: none;
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 1.75;
}
.block-adb-howto {
	padding: 50px 0 0;
	border-bottom: 1px solid #C8C8C8;
}
.block-adb-howto .block-adb-howto--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-adb-howto .block-adb-howto--video {
	width: 100%;
	margin: 0 0 30px;
}
.block-adb-howto .block-adb-howto--video iframe {
	width: 100%;
    height: 732px;
}
.block-adb-howto .block-adb-howto--step {
	margin: 0 0 50px;
}
.block-adb-howto .block-adb-howto--step .block-adb-howto--step-item {
	margin: 0 0 12px;
}
.block-adb-howto .block-adb-howto--step .block-adb-howto--step-item .block-adb-howto--step-number {
	font-size: 20px;
	line-height: 2.0;
}
.block-adb-howto .block-adb-howto--step .block-adb-howto--step-item .block-adb-howto--step-number span {
	font-size: 30px;
}
.block-adb-howto .block-adb-howto--step .block-adb-howto--step-item .block-adb-howto--step-text {
	font-size: 20px;
	line-height: 1.5;
}
.block-adb-popular .block-adb-popular--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-adb-popular .block-adb-popular--list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.block-adb-popular .block-adb-popular--list > .block-adb-popular--list-item {
	width: 380px;
	padding: 0 40px;
	box-sizing: border-box;
	text-align: center;
}
.block-adb-popular .block-adb-popular--list > .block-adb-popular--list-item .block-adb-popular--list-item-image {
	width: 100%;
	height: 242px;
	margin: 0 0 30px;
}
.block-adb-popular .block-adb-popular--list > .block-adb-popular--list-item .block-adb-popular--list-item-image figure {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	height: 100%;
}
.block-adb-popular .block-adb-popular--list > .block-adb-popular--list-item .block-adb-popular--list-item-name {
	font-size: 20px;
}

/* センシティブ */
.block-sen-mainvisual {
	width: 100%;
}

.block-sen-mainvisual .block-sen-mainvisual--list {
	width: 100%;
}

.block-sen-mainvisual .block-sen-mainvisual--list img {
	width: 100%;
	vertical-align: top;
}
.block-sen-description {
	margin: 0 0 62px;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-description .block-sen-description--title {
	margin: 44px 0;
	font-size: 35px;
	font-weight: 300;
	text-align: center;
}
.block-sen-description .block-sen-description--subtitle {
	margin: 0 0 30px;
	font-weight: 300;
	text-align: center;
}
.block-sen-description .block-sen-description--subtitle-top {
	font-size: 35px;
	letter-spacing: 0.05em;
}
.block-sen-description .block-sen-description--subtitle-bottom {
	font-size: 20px;
	letter-spacing: 0.15em;
}
.block-sen-description .block-sen-description--subtitle-bottom small {
	font-size: 14px;
	vertical-align: text-top;
}
.block-sen-description .block-sen-description--text {
	margin: 0 0 45px;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	line-height: 1.9;
}
.block-sen-description .block-sen-description--text small {
	font-size: 14px;
	vertical-align: text-top;
}
.block-sen-description--notes ul.block-sen-description--notes-list {
	margin: 0 0 50px;
	font-size: 14px;
	text-align: center;
}
.block-sen-description--notes ul.block-sen-description--notes-list > li {
	margin: 0 0.5em;
	display: inline;
}
.block-sen-item-slide .block-sen-item-slide--list {
	width: 100%;
}
.block-sen-item-slide .block-sen-item-slide--list .slick-prev {
	position: absolute;
	top: 328px;
	left: 50px;
	width: 35px;
	height: 35px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	transform: rotate(-45deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-sen-item-slide .block-sen-item-slide--list .slick-next {
	position: absolute;
	top: 328px;
	right: 50px;
	width: 35px;
	height: 35px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-sen-item-slide .block-sen-item-slide--list .slick-dots {
	position: absolute;
	/* top: 643px; */
	top: 663px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	margin: 0 auto;
	z-index: 1;
}
.block-sen-item-slide .block-sen-item-slide--list .slick-dots > li {
	margin: 0 9px;
}
.block-sen-item-slide .block-sen-item-slide--list .slick-dots > li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid #FFF;
	border-radius: 5px;
	font-size: 0;
	cursor: pointer;
	background: none;
}
.block-sen-item-slide .block-sen-item-slide--list .slick-dots > li.slick-active button {
	background: #FFF;
}
.block-sen-item .block-sen-item-slide--list-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-sen-item figure {
	width: 100%;
	margin: 0 0 35px;
}
.block-sen-item figure img {
	width: 100%;
	vertical-align: top;
}
.block-sen-item--name {
	display: block;
	width: 50%;
}
.block-sen-item--name .block-sen-item--name-desc {
	margin: 0 0 10px;
	font-size: 25px;
}
.block-sen-item--name .block-sen-item--name-text {
	margin: 0 0 10px;
	font-size: 34px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -0.11em;
}
.block-sen-item--name .block-sen-item--name-sub {
	font-size: 25px;
}
.block-sen-item--name .block-sen-item--name-sub .frame-text {
	display: inline-block;
	vertical-align: baseline;
	padding: 3px 5px;
	border: 1px solid #000;
	font-size: 20px;
	line-height: 1.0;
}
.block-sen-item--name .block-sen-item--name-more {
	display: block;
	margin: 10px 0 0;
	font-size: 14px;
}
.block-sen-items .block-sen-item--name .block-sen-item--name-more {
	margin-bottom: 21px;
}
.block-sen-item--name .block-sen-item--name-more::after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: 8px;
	margin-left: 15px;
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
	transform: rotate(45deg);
	vertical-align: top;
	box-sizing: border-box;
	content: "";
}
.block-sen-item--name .block-sen-item--name-subtext {
	width: 105%;
	margin: 25px 0 0;
	font-size: 20px;
	letter-spacing: -0.04em;
}
.block-sen-item--name .block-sen-item--name-subtext small {
	font-size: 14px;
	vertical-align: top;
}
.block-sen-item--price {
	display: block;
	width: 50%;
	padding-left: 12px;
	box-sizing: border-box;
}
.block-sen-item--price .block-sen-item--price-line {
	position: relative;
	display: flex;
	width: 100%;
	padding-left: 104px;
	margin-bottom: 21px;
	box-sizing: border-box;
}
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-discount {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	padding: 12.5px 0;
	border-radius: 50%;
	box-sizing: border-box;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	color: #FFF;
	background: #C8C8C8;
}
.block-sen-item--price .block-sen-item--price-line.regular-item .block-sen-item--price-discount {
	background: #FAC8B4;
}
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-info {
	width: 200px;
}
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-info .block-sen-item--price-name {
	margin: 3px 0;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-info .block-sen-item--price-text {
	margin: 3px 0;
	font-size: 35px;
	line-height: 1.2;
}
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-info .block-sen-item--price-text span {
	margin-left: 0.3em;
	font-size: 30px;
}
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-order {
	width: calc(100% - 185px);
}
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-order a {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 0 20px 95px;
	border-radius: 25px;
	box-sizing: border-box;
	font-size: 25px;
	font-weight: 500;
	text-align: left;
	white-space: nowrap;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #FFF;
	background: #C8C8C8;
}
.block-sen-item--price .block-sen-item--price-line.regular-item .block-sen-item--price-order a {
	background: #FAC8B4;
}
.block-sen-item--price .block-sen-item--price-line.regular-item .block-sen-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #FAC8B4;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
}
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-order a::after {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 11px;
	margin-left: 4px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
	vertical-align: top;
	box-sizing: border-box;
	content: "";
}
.block-sen-item--price .block-sen-item--price-line.postage-free-item .block-sen-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #C8C8C8;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
}
.block-sen-item--breakdown {
	display: block;
	width: 100%;
	font-size: 25px;
	line-height: 1.75;
	margin-bottom: 25px;
}
.block-sen-item-slide--return {
	padding: 0 0 60px;
	margin: 20px 0 60px;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-item-slide--return .block-sen-item-slide--return-text {
	display: block;
	padding: 6px 18px;
	font-size: 20px;
	line-height: 1.75;
	color: #0064B4;
	background: #F5F5F5;
}
.block-sen-items--comment {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 15px 0 0;
}
.block-sen-items--comment > li {
	padding: 2px 0;
	margin-right: 1em;
	font-size: 14px;
}
.block-sen-skin {
	padding: 0 45px;
	margin: 0 0 45px;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-skin .block-sen-skin--banner {
	margin: 0 0 32px;
}
.block-sen-skin .block-sen-skin--banner figure img {
	width: 100%;
}
.block-sen-skin .block-sen-skin--desc {
	margin: 0 0 32px;
	font-size: 25px;
	text-align: center;
}
.block-sen-skin .block-sen-skin--text-frame {
	margin: 0 0 32px;
}
.block-sen-skin .block-sen-skin--text-frame .block-sen-skin--text-title {
	margin: 0 0 3px;
	font-size: 25px;
	font-weight: 300;
	line-height: 1.4;
	color: #0064B4;
}
.block-sen-skin .block-sen-skin--text-frame .block-sen-skin--text {
	font-size: 20px;
	line-height: 1.75;
}
.block-sen-skin .block-sen-skin--text-frame .block-sen-skin--text small {
	font-size: 14px;
	vertical-align: text-top;
}
.block-sen-skin .block-sen-skin--banner-frame {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	
}
.block-sen-skin .block-sen-skin--banner-frame .block-sen-skin--banner-item {
	width: calc(50% - 30px);
	margin-right: 60px;
}
.block-sen-skin .block-sen-skin--banner-frame .block-sen-skin--banner-item:nth-of-type(2n) {
	margin-right: 0;
}
.block-sen-skin .block-sen-skin--flow {
	padding: 0 0 32px;
}
.block-sen-skin .block-sen-skin--flow ul.block-sen-skin--flow-list > li {
	position: relative;
	font-size: 20px;
	padding: 0 0 30px 1.0em;
	text-indent: -1.0em;
	letter-spacing: 0.0em;
}
.block-sen-skin .block-sen-skin--flow ul.block-sen-skin--flow-list > li:last-of-type {
	padding-bottom: 0;
}
.block-sen-skin .block-sen-skin--flow ul.block-sen-skin--flow-list > li::before {
	position: absolute;
	bottom: 5px;
	left: calc(50% - 1px);
	display: block;
	width: 2px;
	height: 20px;
	background: #231815;
	content: "";
	z-index: 1;
}
.block-sen-skin .block-sen-skin--flow ul.block-sen-skin--flow-list > li::after {
	position: absolute;
	bottom: 6px;
	left: calc(50% - 4px);
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #231815;
	border-bottom: 2px solid #231815;
	box-sizing: border-box;
	transform: rotate(45deg);
	content: "";
	z-index: 1;
}
.block-sen-skin .block-sen-skin--flow ul.block-sen-skin--flow-list > li:last-of-type::before,
.block-sen-skin .block-sen-skin--flow ul.block-sen-skin--flow-list > li:last-of-type::after {
	display: none;
}
.block-sen-barrier-features {
	position: relative;
	max-height: 230px;
	margin: 0;
	padding: 50px 0 0;
	border-bottom: 1px solid #C8C8C8;
	cursor: pointer;
	overflow: hidden;
	transition: all 0.3s;
}
.block-sen-barrier-features::before {
	position: absolute;
	top: 200px;
	right: 40px;
	width: 22px;
	height: 22px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(40deg) skewX(-10deg);
	transition: all 0.3s;
	z-index: 2;
	content: "";
}
.block-sen-barrier-features::after {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 80px;
	z-index: 1;
	background: linear-gradient(to bottom, transparent 0, #FFF 35px, #FFF 80px);
	transition: all 0.3s;
	content: "";
}
.block-sen-barrier-features.is-open {
	max-height: 1000px;
	margin: 0;
	border-bottom: 0;
}
.block-sen-barrier-features.is-open::before {
	top: 65px;
	transform: rotate(-140deg) skewX(-10deg);
}
.block-sen-barrier-features.is-open::after {
	opacity: 0;
}
.block-sen-barrier {
	padding: 0 0 20px;
	margin: 0;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-barrier .block-sen-barrier--title {
	margin: 45px 0 5px;
	font-size: 35px;
	color: #0064B4;
}
.block-sen-barrier .block-sen-barrier--title span {
	font-size: 25px;
}
.block-sen-barrier .block-sen-barrier--title small {
	font-size: 14px;
	vertical-align: super;
}
.block-sen-barrier .block-sen-barrier--subtitle {
	margin: 0 0 20px;
	font-size: 25px;
	font-weight: 300;
}
.block-sen-barrier .block-sen-barrier--desc {
	margin: 0 0 35px;
	font-size: 20px;
	line-height: 1.75;
}
.block-sen-barrier .block-sen-barrier--banner {
	margin: 0 0 40px;
}
.block-sen-barrier .block-sen-barrier--desc small {
	font-size: 14px;
	vertical-align: top;
}
.block-sen-barrier .block-sen-barrier--flow {
	position: relative;
	display: flex;
	margin: 0 0 20px;
}
.block-sen-barrier .block-sen-barrier--flow::before {
	position: absolute;
	top: 237px;
	left: 700px;
	display: block;
	width: 51px;
	height: 1px;
	background: #251E1C;
	z-index: 1;
	content: "";
}
.block-sen-barrier .block-sen-barrier--flow::after {
	position: absolute;
	top: 237px;
	left: 700px;
	display: block;
	width: 51px;
	height: 1px;
	background: #251E1C;
	transform: rotate(90deg);
	z-index: 1;
	content: "";
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item {
	position: relative;
	border: 1px solid #251E1C;
	border-radius: 28px;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item:nth-of-type(1) {
	width: 670px;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item:nth-of-type(2) {
	width: 520px;
	margin-left: auto;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item:last-of-type::before,
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item:last-of-type::after {
	display: none;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item .block-sen-barrier--flow-item-name {
	padding: 10px 0;
	margin: 0 0 20px;
	font-size: 20px;
	text-align: center;
	border-bottom: 1px solid #251E1C;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item .block-sen-barrier--flow-item-name small {
	font-size: 14px;
	vertical-align: top;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item .block-sen-barrier--flow-item-title {
	margin: 35px 0 20px;
	font-size: 35px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.06em;
	color: #0064B4;
	text-align: center;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item ul.block-sen-barrier--flow-item-material {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 4px;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item:nth-of-type(2)  ul.block-sen-barrier--flow-item-material {
	margin: 0 0 18px;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item ul.block-sen-barrier--flow-item-material > li {
	width: 153px;
	margin: 0 12px;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item:nth-of-type(2) ul.block-sen-barrier--flow-item-material > li:nth-of-type(1) {
	margin: 0 115px -6px;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item ul.block-sen-barrier--flow-item-material > li figure img {
	width: 100%;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item ul.block-sen-barrier--flow-item-material > li .block-sen-barrier--flow-item-material-text {
	margin: 7px 0;
	font-size: 14px;
	color: #0064B4;
	text-align: center;
	line-height: 2.0;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item .block-sen-barrier--flow-item-text {
	margin: 0 0 20px;
	font-size: 20px;
	text-align: center;
	line-height: 1.4;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item .block-sen-barrier--flow-item-text small {
	font-size: 11px;
	vertical-align: top;
}
.block-sen-barrier .block-sen-barrier--flow .block-sen-barrier--flow-item ul.block-sen-barrier--flow-item-material > li .block-sen-barrier--flow-item-material-name {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 153px;
	height: 153px;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	background: #82D2FA;
}
.block-sen-barrier ul.block-sen-barrier--comment {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 0 0 30px;
}
.block-sen-barrier ul.block-sen-barrier--comment > li {
	padding: 2px 0;
	margin-right: 1.0em;
	font-size: 14px;
}
.block-sen-barrier ul.block-sen-barrier--comment > li:last-of-type {
	margin-right: 0;
}
.block-sen-barrier .block-sen-barrier--test-frame {
	display: flex;
	align-items: center;
	width: 100%;
}
.block-sen-barrier .block-sen-barrier--test-frame .block-sen-barrier--test-title {
	width: 265px;
	margin: 0;
	font-size: 34px;
	letter-spacing: -0.03em;
	color: #0064B4;
}
.block-sen-barrier .block-sen-barrier--test-frame .block-sen-barrier--test-title span {
	display: block;
	font-size: 24px;
	letter-spacing: 0;
}
.block-sen-barrier .block-sen-barrier--test-frame .block-sen-barrier--test-banner {
	width: 1035px;
}
.block-sen-barrier ul.block-sen-barrier--test-list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.block-sen-barrier ul.block-sen-barrier--test-list > li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 108px;
	height: 108px;
	margin: 0 10px;
	border-radius: 50%;
	text-align: center;
	font-size: 14px;
	color: #FFF;
	line-height: 1.5;
	background: #FAC8B4;
}
.block-sen-barrier ul.block-sen-barrier--test-list > li:first-of-type {
	margin-left: 0;
}
.block-sen-barrier ul.block-sen-barrier--test-list > li:last-of-type {
	margin-right: 0;
}
.block-sen-barrier ul.block-sen-barrier--test-list > li .block-sen-barrier--text-text {
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	color: #FFF;
	line-height: 1.5;
	letter-spacing: -0.03em;
}
.block-sen-barrier ul.block-sen-barrier--test-list > li:nth-of-type(3) .block-sen-barrier--text-text {
	font-size: 14px;
	letter-spacing: -0.18em;
}
.block-sen-barrier ul.block-sen-barrier--test-list > li small {
	display: inline-block;
	margin-top: -5px;
	margin-left: -2px;
	font-size: 14px;
	vertical-align: top;
}
.block-sen-barrier .block-sen-barrier--test-comment {
	margin: 10px 0 30px;
	font-size: 14px;
	text-align: right;
}
.block-sen-items {
	padding: 45px 0 50px;
	margin: 0 0 60px;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-items .block-sen-items--title {
	margin: 0 0 30px;
	font-size: 25px;
}
.block-sen-items ul.block-sen-items--list > li.block-sen-item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.block-sen-items .block-sen-item--img-list {
	position: relative;
	width: 100%;
}
.block-sen-items .block-sen-item--img-list .slick-prev {
	position: absolute;
	top: calc(50% - 16px);
	left: 36px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	transform: rotate(-50deg) skewX(-10deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-sen-items .block-sen-item--img-list .slick-next {
	position: absolute;
	top: calc(50% - 16px);
	right: 36px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(50deg) skewX(10deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-sen-items .block-sen-item--img-list .slick-dots {
	position: absolute;
	/* bottom: 70px; */
	bottom: 55px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	margin: 0 auto;
	z-index: 1;
}
.block-sen-items .block-sen-item--img-list .slick-dots > li {
	margin: 0 8px;
}
.block-sen-items .block-sen-item--img-list .slick-dots > li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	border: 2px solid #FFF;
	border-radius: 5px;
	font-size: 0;
	cursor: pointer;
	background: none;
}
.block-sen-items .block-sen-item--img-list .slick-dots > li.slick-active button {
	background: #FFF;
}
.block-sen-items .block-sen-items--return .block-sen-items--return-text {
	display: block;
	margin: 20px 0 0;
	padding: 6px 18px;
	font-size: 20px;
	line-height: 1.75;
	color: #0064B4;
	background: #F5F5F5;
}
.block-sen-items .block-sen-items--return .block-sen-items--return-text + .block-sen-items--return-text {
	margin-top: 0;
}
.block-sen-item-features {
	padding: 0 0 45px;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-item-features .block-sen-item-features--title {
	font-size: 25px;
	font-weight: 300;
	margin: 0 0 25px;
}
.block-sen-item-features .block-sen-item-features--list {
	width: 100%;
	display: flex;
}
.block-sen-item-features .block-sen-item-features--list .block-sen-item-features--item {
	width: 620px;
	margin-right: 60px;
	text-align: center;
}
.block-sen-item-features .block-sen-item-features--list .block-sen-item-features--item:nth-of-type(2n) {
	margin-right: 0;
}
.block-sen-item-features .block-sen-item-features--list .block-sen-item-features--item .block-sen-item-features--item-title {
	margin: 0 0 8px;
	font-size: 25px;
	font-weight: 300;
	color: #0064B4;
}
.block-sen-item-features .block-sen-item-features--list .block-sen-item-features--item .block-sen-item-features--item-text {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 1.75;
	letter-spacing: -0.035em;
}
.block-sen-item-features .block-sen-item-features--list .block-sen-item-features--item .block-sen-item-features--item-image {
	margin: 0 0 5px;
}
.block-sen-item-features .block-sen-item-features--list .block-sen-item-features--item .block-sen-item-features--item-comment {
	margin: 12px 0 0;
	letter-spacing: -0.09em;
}
.block-sen-component {
	position: relative;
	padding: 50px 0 20px;
	border-bottom: 1px solid #C8C8C8;
	cursor: pointer;
	overflow: hidden;
}
.block-sen-component::before {
	position: absolute;
	top: 50px;
	right: 40px;
	width: 22px;
	height: 22px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(40deg) skewX(-10deg);
	transition: all 0.3s;
	z-index: 2;
	content: "";
}
.block-sen-component.is-open::before {
	top: 64px;
	transform: rotate(-140deg) skewX(-10deg);
}
.block-sen-component .block-sen-component--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-sen-component .block-sen-component--text {
	display: none;
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 1.75;
}
.block-sen-howto {
	padding: 50px 0 0;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-howto .block-sen-howto--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-sen-howto .block-sen-howto--video {
	width: 100%;
	margin: 0 0 30px;
}
.block-sen-howto .block-sen-howto--step {
	margin: 0 0 50px;
}
.block-sen-howto .block-sen-howto--step .block-sen-howto--step-item {
	margin: 0 0 12px;
}
.block-sen-howto .block-sen-howto--step .block-sen-howto--step-item .block-sen-howto--step-number {
	font-size: 20px;
	line-height: 2.0;
}
.block-sen-howto .block-sen-howto--step .block-sen-howto--step-item .block-sen-howto--step-number span {
	font-size: 30px;
}
.block-sen-howto .block-sen-howto--step .block-sen-howto--step-item .block-sen-howto--step-text {
	font-size: 20px;
	line-height: 1.5;
}
.block-sen-popular .block-sen-popular--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-sen-popular .block-sen-popular--list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.block-sen-popular .block-sen-popular--list > .block-sen-popular--list-item {
	width: 380px;
	padding: 0 40px;
	box-sizing: border-box;
	text-align: center;
}
.block-sen-popular .block-sen-popular--list > .block-sen-popular--list-item .block-sen-popular--list-item-image {
	width: 100%;
	height: 242px;
	margin: 0 0 30px;
}
.block-sen-popular .block-sen-popular--list > .block-sen-popular--list-item .block-sen-popular--list-item-image figure {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	height: 100%;
}
.block-sen-popular .block-sen-popular--list > .block-sen-popular--list-item .block-sen-popular--list-item-name {
	font-size: 20px;
	margin: 0 0 25px;
}
.block-sen-uservoice {
	padding: 0 0 8px;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-uservoice .block-sen-uservoice--title {
	font-size: 25px;
}
.block-sen-uservoice .block-sen-uservoice--text {
	font-size: 20px;
	margin: 0 0 30px;
}
.block-sen-uservoice .block-sen-uservoice--text small {
	font-size: 14px;
	vertical-align: super;
}
.block-sen-uservoice .block-sen-uservoice--text span {
	font-size: 25px;
	font-weight: 600;
	color: #0064B4;
}
.block-sen-uservoice .block-sen-uservoice--banner {
	text-align: center;
	margin: 0 0 35px;
}
.block-sen-uservoice ul.block-sen-uservoice--comment {
	text-align: right;
}
.block-sen-uservoice ul.block-sen-uservoice--comment > li {
	font-size: 14px;
	line-height: 1.75;
}
.block-sen-spiral {
	padding: 0 0 40px;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-spiral .block-sen-spiral--title {
	margin: 55px 0 15px;
	font-size: 25px;
	line-height: 1.75;
	color: #0064B4;
}
.block-sen-spiral .block-sen-spiral--text {
	margin: 0 0 15px;
	font-size: 20px;
	line-height: 1.75;
}
.block-sen-spiral .block-sen-spiral--banner {
	text-align: center;
}
.block-sen-filaggrin {
	position: relative;
	margin: 0 0 60px;
	padding: 50px 0 20px;
	border-bottom: 1px solid #C8C8C8;
	cursor: pointer;
	overflow: hidden;
}
.block-sen-filaggrin::before {
	position: absolute;
	top: 50px;
	right: 40px;
	width: 22px;
	height: 22px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(40deg) skewX(-10deg);
	transition: all 0.3s;
	z-index: 2;
	content: "";
}
.block-sen-filaggrin.is-open::before {
	top: 64px;
	transform: rotate(-140deg) skewX(-10deg);
}
.block-sen-filaggrin .block-sen-filaggrin--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
	color: #0064B4;
}
.block-sen-filaggrin .block-sen-filaggrin--text {
	display: none;
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 1.75;
}
.block-sen-figure {
	padding: 0 0 10px;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-figure .block-sen-figure--image-frame {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-sen-figure .block-sen-figure--image-frame .block-sen-figure--image-item {
	width: 630px;
	margin: 0 40px 40px 0;
}
.block-sen-figure .block-sen-figure--image-frame .block-sen-figure--image-item:nth-of-type(2n) {
	margin-right: 0;
}
.block-sen-figure .block-sen-figure--image-frame .block-sen-figure--image-item .block-sen-figure--image-name {
	margin: 30px 0 0;
	text-align: center;
	font-size: 25px;
	color: #F00;
}

/* ACモイスト */
.block-acm-mainvisual {
	width: 100%;
}

.block-acm-mainvisual .block-acm-mainvisual--list {
	width: 100%;
}

.block-acm-mainvisual .block-acm-mainvisual--list img {
	width: 100%;
	vertical-align: top;
}
.block-acm-description {
	margin: 0 0 62px;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-description .block-acm-description--title {
	margin: 44px 0;
	font-size: 35px;
	font-weight: 300;
	text-align: center;
}
.block-acm-description .block-acm-description--subtitle {
	margin: 0 0 30px;
	font-weight: 300;
	text-align: center;
}
.block-acm-description .block-acm-description--subtitle-top {
	font-size: 35px;
	letter-spacing: 0.05em;
}
.block-acm-description .block-acm-description--subtitle-bottom {
	font-size: 20px;
	letter-spacing: 0.15em;
}
.block-acm-description .block-acm-description--subtitle-bottom small {
	font-size: 14px;
	vertical-align: text-top;
}
.block-acm-description .block-acm-description--text {
	margin: 0 0 45px;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	line-height: 1.9;
}
.block-acm-description .block-acm-description--text small {
	font-size: 14px;
	vertical-align: text-top;
}
.block-acm-description--notes ul.block-acm-description--notes-list {
	margin: 0 0 50px;
	font-size: 14px;
	text-align: center;
}
.block-acm-description--notes ul.block-acm-description--notes-list > li {
	margin: 0 0.5em;
	display: inline;
}
.block-acm-item-slide .block-acm-item-slide--list {
	width: 100%;
}
.block-acm-item-slide .block-acm-item-slide--list .slick-prev {
	position: absolute;
	top: 328px;
	left: 50px;
	width: 35px;
	height: 35px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	transform: rotate(-45deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-acm-item-slide .block-acm-item-slide--list .slick-next {
	position: absolute;
	top: 328px;
	right: 50px;
	width: 35px;
	height: 35px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-acm-item-slide .block-acm-item-slide--list .slick-dots {
	position: absolute;
	/* top: 643px; */
	top: 663px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	margin: 0 auto;
	z-index: 1;
}
.block-acm-item-slide .block-acm-item-slide--list .slick-dots > li {
	margin: 0 9px;
}
.block-acm-item-slide .block-acm-item-slide--list .slick-dots > li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid #FFF;
	border-radius: 5px;
	font-size: 0;
	cursor: pointer;
	background: none;
}
.block-acm-item-slide .block-acm-item-slide--list .slick-dots > li.slick-active button {
	background: #FFF;
}
.block-acm-item .block-acm-item-slide--list-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-acm-item figure {
	width: 100%;
	margin: 0 0 35px;
}
.block-acm-item figure img {
	width: 100%;
	vertical-align: top;
}
.block-acm-item--name {
	display: block;
	width: 50%;
}
.block-acm-item--name .block-acm-item--name-desc {
	margin: 0 0 10px;
	font-size: 25px;
}
.block-acm-item--name .block-acm-item--name-text {
	margin: 0 0 10px;
	font-size: 35px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -0.05em;
}
.block-acm-item--name .block-acm-item--name-sub {
	font-size: 25px;
}
.block-acm-item--name .block-acm-item--name-sub .frame-text {
	display: inline-block;
	vertical-align: baseline;
	padding: 3px 5px;
	border: 1px solid #000;
	font-size: 20px;
	line-height: 1.0;
}
.block-acm-item--name .block-acm-item--name-more {
	display: block;
	margin: 10px 0;
	font-size: 14px;
}
.block-acm-items .block-acm-item--name .block-acm-item--name-more {
	margin-bottom: 21px;
}
.block-acm-item--name .block-acm-item--name-more::after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: 8px;
	margin-left: 15px;
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
	transform: rotate(45deg);
	vertical-align: top;
	box-sizing: border-box;
	content: "";
}
.block-acm-item--name .block-acm-item--name-subtext {
	width: 105%;
	margin: 25px 0 0;
	font-size: 20px;
	letter-spacing: -0.04em;
}
.block-acm-item--name .block-acm-item--name-subtext small {
	font-size: 14px;
	vertical-align: top;
}
.block-acm-item--price {
	display: block;
	width: 50%;
	padding-left: 12px;
	box-sizing: border-box;
}
.block-acm-item--price .block-acm-item--price-line {
	position: relative;
	display: flex;
	width: 100%;
	padding-left: 104px;
	margin-bottom: 21px;
	box-sizing: border-box;
}
.block-acm-item--price .block-acm-item--price-line .block-acm-item--price-discount {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	padding: 12.5px 0;
	border-radius: 50%;
	box-sizing: border-box;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	color: #FFF;
	background: #C8C8C8;
}
.block-acm-item--price .block-acm-item--price-line.regular-item .block-acm-item--price-discount {
	background: #FAC8B4;
}
.block-acm-item--price .block-acm-item--price-line .block-acm-item--price-info {
	width: 185px;
}
.block-acm-item--price .block-acm-item--price-line .block-acm-item--price-info .block-acm-item--price-name {
	margin: 3px 0;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
.block-acm-item--price .block-acm-item--price-line .block-acm-item--price-info .block-acm-item--price-text {
	margin: 3px 0;
	font-size: 35px;
	line-height: 1.2;
}
.block-acm-item--price .block-acm-item--price-line .block-acm-item--price-info .block-acm-item--price-text span {
	margin-left: 0.3em;
	font-size: 30px;
}
.block-acm-item--price .block-acm-item--price-line .block-acm-item--price-order {
	width: calc(100% - 185px);
}
.block-acm-item--price .block-acm-item--price-line .block-acm-item--price-order a {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 0 20px 95px;
	border-radius: 25px;
	box-sizing: border-box;
	font-size: 25px;
	font-weight: 500;
	text-align: left;
	white-space: nowrap;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #FFF;
	background: #C8C8C8;
}
.block-acm-item--price .block-acm-item--price-line.regular-item .block-acm-item--price-order a {
	background: #FAC8B4;
}
.block-acm-item--price .block-acm-item--price-line.regular-item .block-acm-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #FAC8B4;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
}
.block-acm-item--price .block-acm-item--price-line .block-acm-item--price-order a::after {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 11px;
	margin-left: 4px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
	vertical-align: top;
	box-sizing: border-box;
	content: "";
}
.block-acm-item--price .block-acm-item--price-line.postage-free-item .block-acm-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #C8C8C8;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
}
.block-acm-item--breakdown {
	display: block;
	width: 100%;
	font-size: 25px;
	line-height: 1.75;
}
.block-acm-item-slide--return {
	padding: 0 0 60px;
	margin: 20px 0 60px;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-item-slide--return .block-acm-item-slide--return-text {
	display: block;
	padding: 6px 18px;
	font-size: 20px;
	line-height: 1.75;
	color: #0064B4;
	background: #F5F5F5;
}
.block-acm-items--comment {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 15px 0 0;
}
.block-acm-items--comment > li {
	padding: 2px 0;
	margin-right: 1em;
	font-size: 14px;
}
.block-acm-skin {
	padding: 0 45px;
	margin: 0 0 45px;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-skin .block-acm-skin--banner {
	margin: 0 0 32px;
}
.block-acm-skin .block-acm-skin--banner figure img {
	width: 100%;
}
.block-acm-skin .block-acm-skin--desc {
	margin: 0 0 32px;
	font-size: 25px;
	text-align: center;
}
.block-acm-skin .block-acm-skin--text-frame {
	margin: 0 0 32px;
}
.block-acm-skin .block-acm-skin--text-frame .block-acm-skin--text-title {
	margin: 0 0 3px;
	font-size: 25px;
	font-weight: 300;
	line-height: 1.4;
	color: #0064B4;
}
.block-acm-skin .block-acm-skin--text-frame .block-acm-skin--text {
	font-size: 20px;
	line-height: 1.75;
}
.block-acm-skin .block-acm-skin--text-frame .block-acm-skin--text small {
	font-size: 14px;
	vertical-align: text-top;
}
.block-acm-skin .block-acm-skin--banner-frame {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	
}
.block-acm-skin .block-acm-skin--banner-frame .block-acm-skin--banner-item {
	width: calc(50% - 30px);
	margin-right: 60px;
}
.block-acm-skin .block-acm-skin--banner-frame .block-acm-skin--banner-item:nth-of-type(2n) {
	margin-right: 0;
}
.block-acm-skin .block-acm-skin--flow {
	padding: 0 0 32px;
}
.block-acm-skin .block-acm-skin--flow ul.block-acm-skin--flow-list > li {
	position: relative;
	font-size: 20px;
	padding: 0 0 30px 1.0em;
	text-indent: -1.0em;
	letter-spacing: 0.0em;
}
.block-acm-skin .block-acm-skin--flow ul.block-acm-skin--flow-list > li:last-of-type {
	padding-bottom: 0;
}
.block-acm-skin .block-acm-skin--flow ul.block-acm-skin--flow-list > li::before {
	position: absolute;
	bottom: 5px;
	left: calc(50% - 1px);
	display: block;
	width: 2px;
	height: 20px;
	background: #231815;
	content: "";
	z-index: 1;
}
.block-acm-skin .block-acm-skin--flow ul.block-acm-skin--flow-list > li::after {
	position: absolute;
	bottom: 6px;
	left: calc(50% - 4px);
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #231815;
	border-bottom: 2px solid #231815;
	box-sizing: border-box;
	transform: rotate(45deg);
	content: "";
	z-index: 1;
}
.block-acm-skin .block-acm-skin--flow ul.block-acm-skin--flow-list > li:last-of-type::before,
.block-acm-skin .block-acm-skin--flow ul.block-acm-skin--flow-list > li:last-of-type::after {
	display: none;
}
.block-acm-barrier-features {
	position: relative;
	max-height: 230px;
	margin: 0;
	padding: 50px 0 0;
	border-bottom: 1px solid #C8C8C8;
	cursor: pointer;
	overflow: hidden;
	transition: all 0.3s;
}
.block-acm-barrier-features::before {
	position: absolute;
	top: 200px;
	right: 40px;
	width: 22px;
	height: 22px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(40deg) skewX(-10deg);
	transition: all 0.3s;
	z-index: 2;
	content: "";
}
.block-acm-barrier-features::after {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 80px;
	z-index: 1;
	background: linear-gradient(to bottom, transparent 0, #FFF 35px, #FFF 80px);
	transition: all 0.3s;
	content: "";
}
.block-acm-barrier-features.is-open {
	max-height: 1000px;
	margin: 0;
	border-bottom: 0;
}
.block-acm-barrier-features.is-open::before {
	top: 65px;
	transform: rotate(-140deg) skewX(-10deg);
}
.block-acm-barrier-features.is-open::after {
	opacity: 0;
}
.block-acm-barrier {
	padding: 0 0 20px;
	margin: 0;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-barrier .block-acm-barrier--title {
	margin: 45px 0 5px;
	font-size: 35px;
	color: #0064B4;
}
.block-acm-barrier .block-acm-barrier--title span {
	font-size: 25px;
}
.block-acm-barrier .block-acm-barrier--title small {
	font-size: 14px;
	vertical-align: super;
}
.block-acm-barrier .block-acm-barrier--subtitle {
	margin: 0 0 20px;
	font-size: 25px;
	font-weight: 300;
}
.block-acm-barrier .block-acm-barrier--desc {
	margin: 0 0 35px;
	font-size: 20px;
	line-height: 1.75;
}
.block-acm-barrier .block-acm-barrier--banner {
	margin: 0 0 40px;
}
.block-acm-barrier .block-acm-barrier--desc small {
	font-size: 14px;
	vertical-align: top;
}
.block-acm-barrier .block-acm-barrier--flow {
	position: relative;
	display: flex;
	margin: 0 0 20px;
}
.block-acm-barrier .block-acm-barrier--flow::before {
	position: absolute;
	top: 237px;
	left: 700px;
	display: block;
	width: 51px;
	height: 1px;
	background: #251E1C;
	z-index: 1;
	content: "";
}
.block-acm-barrier .block-acm-barrier--flow::after {
	position: absolute;
	top: 237px;
	left: 700px;
	display: block;
	width: 51px;
	height: 1px;
	background: #251E1C;
	transform: rotate(90deg);
	z-index: 1;
	content: "";
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item {
	position: relative;
	border: 1px solid #251E1C;
	border-radius: 28px;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item:nth-of-type(1) {
	width: 670px;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item:nth-of-type(2) {
	width: 520px;
	margin-left: auto;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item:last-of-type::before,
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item:last-of-type::after {
	display: none;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item .block-acm-barrier--flow-item-name {
	padding: 10px 0;
	margin: 0 0 20px;
	font-size: 20px;
	text-align: center;
	border-bottom: 1px solid #251E1C;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item .block-acm-barrier--flow-item-name small {
	font-size: 14px;
	vertical-align: top;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item .block-acm-barrier--flow-item-title {
	margin: 35px 0 20px;
	font-size: 35px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.06em;
	color: #0064B4;
	text-align: center;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item ul.block-acm-barrier--flow-item-material {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 4px;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item:nth-of-type(2)  ul.block-acm-barrier--flow-item-material {
	margin: 0 0 18px;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item ul.block-acm-barrier--flow-item-material > li {
	width: 153px;
	margin: 0 12px;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item:nth-of-type(2) ul.block-acm-barrier--flow-item-material > li:nth-of-type(1) {
	margin: 0 115px -6px;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item ul.block-acm-barrier--flow-item-material > li figure img {
	width: 100%;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item ul.block-acm-barrier--flow-item-material > li .block-acm-barrier--flow-item-material-text {
	margin: 7px 0;
	font-size: 14px;
	color: #0064B4;
	text-align: center;
	line-height: 2.0;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item .block-acm-barrier--flow-item-text {
	margin: 0 0 20px;
	font-size: 20px;
	text-align: center;
	line-height: 1.4;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item .block-acm-barrier--flow-item-text small {
	font-size: 11px;
	vertical-align: top;
}
.block-acm-barrier .block-acm-barrier--flow .block-acm-barrier--flow-item ul.block-acm-barrier--flow-item-material > li .block-acm-barrier--flow-item-material-name {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 153px;
	height: 153px;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	background: #82D2FA;
}
.block-acm-barrier ul.block-acm-barrier--comment {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 0 0 30px;
}
.block-acm-barrier ul.block-acm-barrier--comment > li {
	padding: 2px 0;
	margin-right: 1.0em;
	font-size: 14px;
}
.block-acm-barrier ul.block-acm-barrier--comment > li:last-of-type {
	margin-right: 0;
}
.block-acm-barrier .block-acm-barrier--test-frame {
	display: flex;
	align-items: center;
	width: 100%;
}
.block-acm-barrier .block-acm-barrier--test-frame .block-acm-barrier--test-title {
	width: 428px;
	margin: 0;
	font-size: 34px;
	letter-spacing: -0.05em;
	color: #0064B4;
}
.block-acm-barrier .block-acm-barrier--test-frame .block-acm-barrier--test-title span {
	font-size: 24px;
	letter-spacing: 0;
}
.block-acm-barrier .block-acm-barrier--test-frame .block-acm-barrier--test-banner {
	width: 872px;
}
.block-acm-barrier ul.block-acm-barrier--test-list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.block-acm-barrier ul.block-acm-barrier--test-list > li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 108px;
	height: 108px;
	margin: 0 10px;
	border-radius: 50%;
	text-align: center;
	font-size: 14px;
	color: #FFF;
	line-height: 1.5;
	background: #FAC8B4;
}
.block-acm-barrier ul.block-acm-barrier--test-list > li:first-of-type {
	margin-left: 0;
}
.block-acm-barrier ul.block-acm-barrier--test-list > li:last-of-type {
	margin-right: 0;
}
.block-acm-barrier ul.block-acm-barrier--test-list > li .block-acm-barrier--text-text {
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	color: #FFF;
	line-height: 1.5;
	letter-spacing: -0.03em;
}
.block-acm-barrier ul.block-acm-barrier--test-list > li:nth-of-type(3) .block-acm-barrier--text-text {
	font-size: 14px;
	letter-spacing: -0.18em;
}
.block-acm-barrier ul.block-acm-barrier--test-list > li small {
	display: inline-block;
	margin-top: -5px;
	margin-left: -2px;
	font-size: 14px;
	vertical-align: top;
}
.block-acm-barrier .block-acm-barrier--test-comment {
	margin: 10px 0 30px;
	font-size: 14px;
	text-align: right;
}
.block-acm-items {
	padding: 45px 0 50px;
	margin: 0 0 60px;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-items .block-acm-items--title {
	margin: 0 0 30px;
	font-size: 25px;
}
.block-acm-items ul.block-acm-items--list > li.block-acm-item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 25px 0;
}
.block-acm-items .block-acm-item--img-list {
	position: relative;
	width: 100%;
}
.block-acm-items .block-acm-item--img-list .slick-prev {
	position: absolute;
	top: calc(50% - 16px);
	left: 36px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	transform: rotate(-50deg) skewX(-10deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-acm-items .block-acm-item--img-list .slick-next {
	position: absolute;
	top: calc(50% - 16px);
	right: 36px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(50deg) skewX(10deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-acm-items .block-acm-item--img-list .slick-dots {
	position: absolute;
	/* bottom: 70px; */
	bottom: 55px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	margin: 0 auto;
	z-index: 1;
}
.block-acm-items .block-acm-item--img-list .slick-dots > li {
	margin: 0 8px;
}
.block-acm-items .block-acm-item--img-list .slick-dots > li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	border: 2px solid #FFF;
	border-radius: 5px;
	font-size: 0;
	cursor: pointer;
	background: none;
}
.block-acm-items .block-acm-item--img-list .slick-dots > li.slick-active button {
	background: #FFF;
}
.block-acm-items .block-acm-items--return .block-acm-items--return-text {
	display: block;
	margin: 20px 0 0;
	padding: 6px 18px;
	font-size: 20px;
	line-height: 1.75;
	color: #0064B4;
	background: #F5F5F5;
}
.block-acm-items .block-acm-items--return .block-acm-items--return-text + .block-acm-items--return-text {
	margin-top: 0;
}
.block-acm-item-features {
	padding: 0 0 45px;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-item-features .block-acm-item-features--title {
	font-size: 25px;
	font-weight: 300;
	margin: 0 0 25px;
}
.block-acm-item-features .block-acm-item-features--list {
	width: 100%;
	display: flex;
}
.block-acm-item-features .block-acm-item-features--list .block-acm-item-features--item {
	width: 620px;
	margin-right: 60px;
	text-align: center;
}
.block-acm-item-features .block-acm-item-features--list .block-acm-item-features--item:nth-of-type(2n) {
	margin-right: 0;
}
.block-acm-item-features .block-acm-item-features--list .block-acm-item-features--item .block-acm-item-features--item-title {
	margin: 0 0 8px;
	font-size: 25px;
	font-weight: 300;
	color: #0064B4;
}
.block-acm-item-features .block-acm-item-features--list .block-acm-item-features--item .block-acm-item-features--item-text {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 1.75;
	letter-spacing: -0.035em;
}
.block-acm-item-features .block-acm-item-features--list .block-acm-item-features--item .block-acm-item-features--item-image {
	margin: 0 0 5px;
}
.block-acm-item-features .block-acm-item-features--list .block-acm-item-features--item .block-acm-item-features--item-comment {
	margin: 12px 0 0;
	letter-spacing: -0.09em;
}
.block-acm-component {
	position: relative;
	padding: 50px 0 20px;
	border-bottom: 1px solid #C8C8C8;
	cursor: pointer;
	overflow: hidden;
}
.block-acm-component::before {
	position: absolute;
	top: 50px;
	right: 40px;
	width: 22px;
	height: 22px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(40deg) skewX(-10deg);
	transition: all 0.3s;
	z-index: 2;
	content: "";
}
.block-acm-component.is-open::before {
	top: 64px;
	transform: rotate(-140deg) skewX(-10deg);
}
.block-acm-component .block-acm-component--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-acm-component .block-acm-component--text {
	display: none;
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 1.75;
}
.block-acm-howto {
	padding: 50px 0 0;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-howto .block-acm-howto--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-acm-howto .block-acm-howto--video {
	width: 100%;
	margin: 0 0 30px;
}
.block-acm-howto .block-acm-howto--step {
	margin: 0 0 50px;
}
.block-acm-howto .block-acm-howto--step .block-acm-howto--step-item {
	margin: 0 0 12px;
}
.block-acm-howto .block-acm-howto--step .block-acm-howto--step-item .block-acm-howto--step-number {
	font-size: 20px;
	line-height: 2.0;
}
.block-acm-howto .block-acm-howto--step .block-acm-howto--step-item .block-acm-howto--step-number span {
	font-size: 30px;
}
.block-acm-howto .block-acm-howto--step .block-acm-howto--step-item .block-acm-howto--step-text {
	font-size: 20px;
	line-height: 1.5;
}
.block-acm-popular .block-acm-popular--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-acm-popular .block-acm-popular--list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.block-acm-popular .block-acm-popular--list > .block-acm-popular--list-item {
	width: 380px;
	padding: 0 40px;
	box-sizing: border-box;
	text-align: center;
}
.block-acm-popular .block-acm-popular--list > .block-acm-popular--list-item .block-acm-popular--list-item-image {
	width: 100%;
	height: 242px;
	margin: 0 0 30px;
}
.block-acm-popular .block-acm-popular--list > .block-acm-popular--list-item .block-acm-popular--list-item-image figure {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	height: 100%;
}
.block-acm-popular .block-acm-popular--list > .block-acm-popular--list-item .block-acm-popular--list-item-name {
	font-size: 20px;
	margin: 0 0 25px;
}
.block-acm-uservoice {
	padding: 0 0 8px;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-uservoice .block-acm-uservoice--title {
	font-size: 25px;
}
.block-acm-uservoice .block-acm-uservoice--text {
	font-size: 20px;
	margin: 0 0 30px;
}
.block-acm-uservoice .block-acm-uservoice--text small {
	font-size: 14px;
	vertical-align: super;
}
.block-acm-uservoice .block-acm-uservoice--text span {
	font-size: 25px;
	font-weight: 600;
	color: #0064B4;
}
.block-acm-uservoice .block-acm-uservoice--banner {
	text-align: center;
	margin: 0 0 35px;
}
.block-acm-uservoice ul.block-acm-uservoice--comment {
	text-align: right;
}
.block-acm-uservoice ul.block-acm-uservoice--comment > li {
	font-size: 14px;
	line-height: 1.75;
}
.block-acm-spiral {
	padding: 0 0 40px;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-spiral .block-acm-spiral--title {
	margin: 55px 0 15px;
	font-size: 25px;
	line-height: 1.75;
	color: #0064B4;
}
.block-acm-spiral .block-acm-spiral--text {
	margin: 0 0 15px;
	font-size: 20px;
	line-height: 1.75;
}
.block-acm-spiral .block-acm-spiral--banner {
	text-align: center;
}
.block-acm-filaggrin {
	position: relative;
	margin: 0 0 60px;
	padding: 50px 0 20px;
	border-bottom: 1px solid #C8C8C8;
	cursor: pointer;
	overflow: hidden;
}
.block-acm-filaggrin::before {
	position: absolute;
	top: 50px;
	right: 40px;
	width: 22px;
	height: 22px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(40deg) skewX(-10deg);
	transition: all 0.3s;
	z-index: 2;
	content: "";
}
.block-acm-filaggrin.is-open::before {
	top: 64px;
	transform: rotate(-140deg) skewX(-10deg);
}
.block-acm-filaggrin .block-acm-filaggrin--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
	color: #0064B4;
}
.block-acm-filaggrin .block-acm-filaggrin--text {
	display: none;
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 1.75;
}
.block-acm-figure {
	padding: 0 0 10px;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-figure .block-acm-figure--image-frame {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-acm-figure .block-acm-figure--image-frame .block-acm-figure--image-item {
	width: 630px;
	margin: 0 40px 40px 0;
}
.block-acm-figure .block-acm-figure--image-frame .block-acm-figure--image-item:nth-of-type(2n) {
	margin-right: 0;
}
.block-acm-figure .block-acm-figure--image-frame .block-acm-figure--image-item .block-acm-figure--image-name {
	margin: 30px 0 0;
	text-align: center;
	font-size: 25px;
	color: #F00;
}
.block-item-lineup .block-item-lineup--title {
	margin: 0 0 30px;
	font-size: 25px;
}
.block-item-lineup .block-item-lineup--list {
	display: flex;
	flex-wrap: wrap;
}
.block-item-lineup .block-item-lineup--list > li {
	width: 50%;
	margin: 0 0 20px;
}
.block-item-lineup .block-item-lineup--list > li:nth-of-type(3) {
	margin-right: 50%;
}
.block-item-lineup .block-item-lineup--list > li a {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	background: #F5F5F5;
}
.block-item-lineup .block-item-lineup--list > li.ac-moist a {
	background: #82D2FA;
}
.block-item-lineup .block-item-lineup--list > li.advanced-barrier a {
	background: #C8C8C8;
}
.block-item-lineup .block-item-lineup--list > li a .block-item-lineup--item-img {
	width: 50%;
}
.block-item-lineup .block-item-lineup--list > li a .block-item-lineup--item-img img {
	width: 100%;
	vertical-align: top;
}
.block-item-lineup .block-item-lineup--list > li a .block-item-lineup--item-text {
	width: 50%;
	text-align: center;
	color: #878787;
}
.block-item-lineup .block-item-lineup--list > li.ac-moist a .block-item-lineup--item-text,
.block-item-lineup .block-item-lineup--list > li.advanced-barrier a .block-item-lineup--item-text {
	color: #FFF;
}
.block-item-lineup .block-item-lineup--list > li a .block-item-lineup--item-text .block-item-lineup--item-desc {
	margin: 0 0 30px;
	font-size: 20px;
	letter-spacing: 0.2em;
}
.block-item-lineup .block-item-lineup--list > li a .block-item-lineup--item-text .block-item-lineup--item-desc,
.block-item-lineup .block-item-lineup--list > li a .block-item-lineup--item-text .block-item-lineup--item-name {
	line-height: 1.8;
}
.block-item-lineup .block-item-lineup--list > li a .block-item-lineup--item-text .block-item-lineup--item-name {
	position: relative;
	padding: 0 20px;
	font-size: 20px;
	font-weight: 500;
}
.block-item-lineup .block-item-lineup--list > li a .block-item-lineup--item-text .block-item-lineup--item-name::after {
	position: absolute;
	top: calc(50% - 7px);
	right: 45px;
	width: 14px;
	height: 14px;
	border-top: 1px solid #251E1C;
	border-right: 1px solid #251E1C;
	box-sizing: border-box;
	transform: rotate(45deg);
	content: "";
}
.block-item-lineup .block-item-lineup--list > li.ac-moist a .block-item-lineup--item-text .block-item-lineup--item-name::after,
.block-item-lineup .block-item-lineup--list > li.advanced-barrier a .block-item-lineup--item-text .block-item-lineup--item-name::after {
	border-color: #FFF;
}
.block-item-lineup .block-item-lineup--list > li a .block-item-lineup--item-text .block-item-lineup--item-name2 {
	margin: 3px 0 0;
	font-size: 14px;
	font-weight: 500;
}

.block-iniks-about {
	text-align: center;
	font-weight: 300;
	color: #251E1C;
}
.block-iniks-about .block-iniks-about--main-desc,
.block-iniks-about .block-iniks-about--maruho,
.block-iniks-about .block-iniks-about--barrier,
.block-iniks-about .block-iniks-about--trinity,
.block-iniks-about .block-iniks-about--response {
	width: 1300px;
	margin: 0 auto 55px;
	padding-bottom: 65px;
	border-bottom: 1px solid #C8C8C8;
}
.block-iniks-about .block-iniks-about--maruho .block-iniks-about--maruho-title span,
.block-iniks-about .block-iniks-about--barrier .block-iniks-about--barrier-title span,
.block-iniks-about .block-iniks-about--trinity .block-iniks-about--trinity-title span,
.block-iniks-about .block-iniks-about--response .block-iniks-about--response-title span,
.block-iniks-about .block-iniks-about--brand .block-iniks-about--brand-title span {
	display: inline-block;
	margin: 0 0 53px;
	border-bottom: 1px solid #251E1C;
	font-size: 25px;
	font-weight: 300;
	letter-spacing: 0.2em;
}
.block-iniks-about .block-iniks-about--maruho .block-iniks-about--maruho-text,
.block-iniks-about .block-iniks-about--barrier .block-iniks-about--barrier-text,
.block-iniks-about .block-iniks-about--trinity .block-iniks-about--trinity-text,
.block-iniks-about .block-iniks-about--response .block-iniks-about--response-text,
.block-iniks-about .block-iniks-about--brand .block-iniks-about--brand-text {
	font-size: 20px;
	line-height: 1.75;
}
.block-iniks-about .block-iniks-about--brand {
	width: 1300px;
	margin: 0 auto;
}
.block-iniks-about .block-iniks-about--mainvisual {
	width: 1300px;
	margin: 0 auto 35px;
}
.block-iniks-about .block-iniks-about--main-desc .block-iniks-about--main-title {
	margin: 0 0 28px;
	font-size: 35px;
	font-weight: 300;
	letter-spacing: 0.2em;
}
.block-iniks-about .block-iniks-about--main-desc .block-iniks-about--main-text {
	margin: 0 0 50px;
	font-size: 20px;
	line-height: 1.75;
}
.block-iniks-about .block-iniks-about--maruho .block-iniks-about--maruho-text {
	margin: 0 0 30px;
}
.block-iniks-about .block-iniks-about--maruho .block-iniks-about--maruho-logo {
	margin: 0 0 38px;
}
.block-iniks-about .block-iniks-about--maruho .block-iniks-about--maruho-image {
	margin: 0 0 40px;
}
.block-iniks-about .block-iniks-about--maruho .block-iniks-about--maruho-evaluation {
	margin: 0 0 10px;
}
.block-iniks-about .block-iniks-about--maruho .block-iniks-about--maruho-evaluation {
	margin: 0 0 10px;
}
.block-iniks-about .block-iniks-about--maruho .block-iniks-about--maruho-remark {
	width: 620px;
	margin: 0 auto;
	padding-left: 1.0em;
	text-indent: -1.0em;
	text-align: left;
	line-height: 1.785;
}
.block-iniks-about .block-iniks-about--barrier .block-iniks-about--barrier-text {
	margin: 0 0 30px;
	letter-spacing: 0.01em;
}
.block-iniks-about .block-iniks-about--response .block-iniks-about--response-text {
	margin: 0 0 32px;
}
.block-iniks-about .block-iniks-about--response .block-iniks-about--response-subtitle {
	display: inline-block;
	margin: 0 0 15px;
	padding: 24px;
	border: 1px solid #0064B4;
	border-radius: 25px;
	font-size: 25px;
	line-height: 1.0;
	color: #0064B4;
}
.block-iniks-about .block-iniks-about--response .block-iniks-about--response-image {
	margin: 0 0 12px;
}
.block-iniks-about .block-iniks-about--response .block-iniks-about--response-remark {
	margin: 0 0 38px;
}
.block-iniks-about .block-iniks-about--response .block-iniks-about--response-text small {
	font-size: 14px;
	vertical-align: super;
}
.block-iniks-about .block-iniks-about--response .block-iniks-about--response-text small.block-iniks-about--response-text-remark {
	margin-left: 880px;
}
.block-iniks-about .block-iniks-about--brand .block-iniks-about--brand-image {
	margin: 0 0 35px;
}

.block-iniks-media {
	min-height: 670px;
	padding: 45px 0 50px;
}
.block-iniks-media .block-iniks-media--date {
	margin: 0 0 20px;
	font-size: 16px;
	color: #878787;
}
.block-iniks-media .block-iniks-media--title {
	margin: 0 0 35px;
	padding: 0 0 30px;
	border-bottom: 1px solid #C8C8C8;
	font-size: 20px;
	font-weight: 500;
}
.block-iniks-media .block-iniks-media--body {
	font-size: 16px;
	line-height: 2.25;
}

.block-iniks-news {
	min-height: 670px;
	padding: 45px 0 50px;
}
.block-iniks-news .block-iniks-news--date {
	margin: 0 0 20px;
	font-size: 16px;
	color: #878787;
}
.block-iniks-news .block-iniks-news--title {
	margin: 0 0 35px;
	padding: 0 0 30px;
	border-bottom: 1px solid #C8C8C8;
	font-size: 20px;
	font-weight: 500;
}
.block-iniks-news .block-iniks-news--body {
	font-size: 16px;
	line-height: 2.25;
}

.block-products-items {
	padding: 45px 0 50px;
	margin: 0 0 60px;
	border-bottom: 1px solid #C8C8C8;
}
.block-products-items .block-products-items--title {
	margin: 0 0 30px;
	font-size: 25px;
}
.block-products-items ul.block-products-items--list > li.block-products-item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.block-products-items .block-products-item--img-list {
	position: relative;
	width: 100%;
}
.block-products-items .block-products-item--img-list .slick-prev {
	position: absolute;
	top: calc(50% - 16px);
	left: 36px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	transform: rotate(-50deg) skewX(-10deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-products-items .block-products-item--img-list .slick-next {
	position: absolute;
	top: calc(50% - 16px);
	right: 36px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(50deg) skewX(10deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-products-items .block-products-item--img-list .slick-dots {
	position: absolute;
	/* bottom: 70px; */
	bottom: 55px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	margin: 0 auto;
	z-index: 1;
}
.block-products-items .block-products-item--img-list .slick-dots > li {
	margin: 0 8px;
}
.block-products-items .block-products-item--img-list .slick-dots > li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	border: 2px solid #FFF;
	border-radius: 5px;
	font-size: 0;
	cursor: pointer;
	background: none;
}
.block-products-items .block-products-item--img-list .slick-dots > li.slick-active button {
	background: #FFF;
}
.block-products-items .block-products-items--return .block-products-items--return-text {
	display: block;
	margin: 20px 0 0;
	padding: 6px 18px;
	font-size: 20px;
	line-height: 1.75;
	color: #0064B4;
	background: #F5F5F5;
}
.block-products-items .block-products-items--return .block-products-items--return-text + .block-products-items--return-text {
	margin-top: 0;
}
.block-products-sample {
	position: relative;
	width: 700px;
	margin: 0 auto 60px;
}
.block-products-sample img {
	max-width: 100%;
}
.block-products-sample a {
	position: absolute;
	right: 38px;
	bottom: 90px;
	width: 292px;
}
.block-products-sample a:hover {
	opacity: 0.8;
}
.block-products-item-voice {
	padding: 0 0 50px;
	margin: 0 0 60px;
	border-bottom: 1px solid #C8C8C8;
}
.block-products-item-voice .block-products-item-voice--title {
	font-size: 25px;
	font-weight: 300;
	margin: 0 0 25px;
}
.block-products-item-voice .block-products-item-voice--comment {
	display: none;
}
.block-products-item-features {
	padding: 0 0 45px;
	border-bottom: 1px solid #C8C8C8;
}
.block-products-item-features .block-products-item-features--title {
	font-size: 25px;
	font-weight: 300;
	margin: 0 0 25px;
}
.block-products-item-features .block-products-item-features--list {
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 30px;
}
.block-products-item-features.item-cleansing-emulsion .block-products-item-features--list {
	max-height: 1400px;
}
.block-products-item-features.item-creamy-foam .block-products-item-features--list {
	flex-direction: row;
	gap: 0;
}
.block-products-item-features.item-creamy-foam .block-products-item-features--list .block-products-item-features--item {
	margin: 0 60px 30px 0;
}
.block-products-item-features.item-creamy-foam .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) {
	margin-right: 0;
}
.block-products-item-features.item-creamy-foam .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0;
}
.block-products-item-features.item-creamy-foam .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) .block-products-item-features--item-title {
	width: 245px;
	margin: 0;
	letter-spacing: -0.05em;
	text-align: left;
	font-size: 32px;
}
.block-products-item-features.item-creamy-foam .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) .block-products-item-features--item-title span {
	display: block;
}
.block-products-item-features.item-creamy-foam .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) .block-products-item-features--item-image {
	width: 1055px;
}
.block-products-item-features.item-creamy-foam .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) .block-products-item-features--item-comment {
	text-align: right;
	width: 100%;
}
.block-products-item-features.item-uv-protection .block-products-item-features--list {
	flex-direction: row;
	gap: 0;
}
.block-products-item-features.item-uv-protection .block-products-item-features--list .block-products-item-features--item {
	margin: 0 60px 30px 0;
}
.block-products-item-features.item-uv-protection .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) {
	margin-right: 0;
}
.block-products-item-features.item-uv-protection .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) {
	width: 100%;
	margin: 0;
}
.block-products-item-features.item-uv-protection .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-comment {
	text-align: right;
}
.block-products-item-features.item-liquid-foundation .block-products-item-features--list {
	max-height: 1000px;
}
.block-products-item-features.item-sensitive-deep-moist-lotion .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0;
}
.block-products-item-features.item-sensitive-deep-moist-lotion .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-title {
	width: 265px;
	margin: 0;
	letter-spacing: -0.05em;
	text-align: left;
	font-size: 32px;
}
.block-products-item-features.item-sensitive-deep-moist-lotion .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-title span {
	display: block;
}
.block-products-item-features.item-sensitive-deep-moist-lotion .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-image {
	width: 1035px;
}
.block-products-item-features.item-sensitive-deep-moist-lotion .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-comment {
	text-align: right;
	width: 100%;
}
.block-products-item-features.item-sensitive-moist-barrier-milk .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0;
}
.block-products-item-features.item-sensitive-moist-barrier-milk .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-title {
	width: 265px;
	margin: 0;
	letter-spacing: -0.05em;
	text-align: left;
	font-size: 32px;
}
.block-products-item-features.item-sensitive-moist-barrier-milk .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-title span {
	display: block;
}
.block-products-item-features.item-sensitive-moist-barrier-milk .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-image {
	width: 1035px;
}
.block-products-item-features.item-sensitive-moist-barrier-milk .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-comment {
	text-align: right;
	width: 100%;
}
.block-products-item-features.item-ac-moist-clear-lotion .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0;
}
.block-products-item-features.item-ac-moist-clear-lotion .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-title {
	width: 427px;
	margin: 0;
	letter-spacing: -0.05em;
	text-align: left;
	font-size: 32px;
}
.block-products-item-features.item-ac-moist-clear-lotion .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-image {
	width: 873px;
}
.block-products-item-features.item-ac-moist-clear-lotion .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-comment {
	text-align: right;
	width: 100%;
}
.block-products-item-features.item-ac-moist-clear-milk .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0;
}
.block-products-item-features.item-ac-moist-clear-milk .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-title {
	width: 427px;
	margin: 0;
	letter-spacing: -0.05em;
	text-align: left;
	font-size: 32px;
}
.block-products-item-features.item-ac-moist-clear-milk .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-image {
	width: 873px;
}
.block-products-item-features.item-ac-moist-clear-milk .block-products-item-features--list .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-comment {
	text-align: right;
	width: 100%;
}
.block-products-item-features.item-ac-moist-powder .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0;
}
.block-products-item-features.item-ac-moist-powder .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) .block-products-item-features--item-title {
	width: 427px;
	margin: 0;
	letter-spacing: -0.05em;
	text-align: left;
	font-size: 32px;
}
.block-products-item-features.item-ac-moist-powder .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) .block-products-item-features--item-image {
	width: 873px;
}
.block-products-item-features.item-ac-moist-powder .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) .block-products-item-features--item-comment {
	text-align: right;
	width: 100%;
}
.block-products-item-features.item-ac-moist-powder .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-title {
	font-size: 25px;
	line-height: 1.75;
	color: #0064B4;
	text-align: left;
}
.block-products-item-features.item-ac-moist-powder .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-text {
	text-align: left;
}
.block-products-item-features.item-ac-moist-cconditioner .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0;
}
.block-products-item-features.item-ac-moist-cconditioner .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) .block-products-item-features--item-title {
	width: 427px;
	margin: 0;
	letter-spacing: -0.05em;
	text-align: left;
	font-size: 32px;
}
.block-products-item-features.item-ac-moist-cconditioner .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) .block-products-item-features--item-image {
	width: 873px;
}
.block-products-item-features.item-ac-moist-cconditioner .block-products-item-features--list .block-products-item-features--item:nth-of-type(3) .block-products-item-features--item-comment {
	text-align: right;
	width: 100%;
}
.block-products-item-features.item-ac-moist-cconditioner .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-title {
	font-size: 25px;
	line-height: 1.75;
	color: #0064B4;
	text-align: left;
}
.block-products-item-features.item-ac-moist-cconditioner .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-text {
	text-align: left;
}

.block-products-item-features .block-products-item-features--list .block-products-item-features--item {
	width: 620px;
	text-align: center;
}
.block-products-item-features.item-sensitive-deep-moist-lotion .block-products-item-features--list .block-products-item-features--item,
.block-products-item-features.item-sensitive-moist-barrier-milk .block-products-item-features--list .block-products-item-features--item,
.block-products-item-features.item-ac-moist-clear-lotion .block-products-item-features--list .block-products-item-features--item,
.block-products-item-features.item-ac-moist-clear-milk .block-products-item-features--list .block-products-item-features--item,
.block-products-item-features.item-ac-moist-powder .block-products-item-features--list .block-products-item-features--item,
.block-products-item-features.item-ac-moist-cconditioner .block-products-item-features--list .block-products-item-features--item {
	width: 100%;
}
.block-products-item-features .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-title {
	margin: 0 0 8px;
	font-size: 35px;
	font-weight: 300;
	color: #0064B4;
}
.block-products-item-features .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-title span {
	font-size: 25px;
}
.block-products-item-features .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-text {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 1.75;
	letter-spacing: -0.035em;
}
.block-products-item-features .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-text small {
	font-size: 14px;
	vertical-align: top;
}
.block-products-item-features .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-image {
	margin: 0 0 5px;
}
.block-products-item-features .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-image figure + figure {
	margin-top: 20px;
}
.block-products-item-features .block-products-item-features--list .block-products-item-features--item .block-products-item-features--item-comment {
	margin: 12px 0 0;
	letter-spacing: -0.09em;
}
.block-products-component {
	position: relative;
	padding: 50px 0 20px;
	border-bottom: 1px solid #C8C8C8;
	cursor: pointer;
	overflow: hidden;
}
.block-products-component::before {
	position: absolute;
	top: 50px;
	right: 40px;
	width: 22px;
	height: 22px;
	border-right: 1px solid #231815;
	border-bottom: 1px solid #231815;
	transform: rotate(40deg) skewX(-10deg);
	transition: all 0.3s;
	z-index: 2;
	content: "";
}
.block-products-component.is-open::before {
	top: 64px;
	transform: rotate(-140deg) skewX(-10deg);
}
.block-products-component .block-products-component--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-products-component .block-products-component--text {
	display: none;
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 1.75;
}
.block-products-item-slide .block-products-item-slide--list {
	width: 100%;
}
.block-products-item-slide .block-products-item-slide--list .slick-prev {
	position: absolute;
	top: 328px;
	left: 50px;
	width: 35px;
	height: 35px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	transform: rotate(-45deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-products-item-slide .block-products-item-slide--list .slick-next {
	position: absolute;
	top: 328px;
	right: 50px;
	width: 35px;
	height: 35px;
	padding: 0;
	border: 0;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
	background: none;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
}
.block-products-item-slide .block-products-item-slide--list .slick-dots {
	position: absolute;
	top: 643px;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	margin: 0 auto;
	z-index: 1;
}
.block-products-item-slide .block-products-item-slide--list .slick-dots > li {
	margin: 0 9px;
}
.block-products-item-slide .block-products-item-slide--list .slick-dots > li button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid #FFF;
	border-radius: 5px;
	font-size: 0;
	cursor: pointer;
	background: none;
}
.block-products-item-slide .block-products-item-slide--list .slick-dots > li.slick-active button {
	background: #FFF;
}
.block-products-item .block-products-item-slide--list-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-products-item figure {
	width: 100%;
	margin: 0 0 35px;
}
.block-products-item figure img {
	width: 100%;
	vertical-align: top;
}
.block-products-item--name {
	display: block;
	width: 50%;
}
.block-products-item--name .block-products-item--name-desc {
	margin: 0 0 10px;
	font-size: 25px;
}
.block-products-item--name .block-products-item--name-text {
	margin: 0 0 10px;
	font-size: 35px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -0.05em;
}
.block-products-item--name .block-products-item--name-sub {
	font-size: 25px;
}
.block-products-item--name .block-products-item--name-sub .frame-text {
	display: inline-block;
	font-size: 20px;
	padding: 4px 8px;
	border: 1px solid #000;
	line-height: 1.0;
}
.block-products-item--name .block-products-item--name-more {
	display: block;
	margin: 10px 0 0;
	font-size: 14px;
}
.block-products-item--name .block-products-item--name-more::after {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: 8px;
	margin-left: 15px;
	border-top: 1px solid #231815;
	border-right: 1px solid #231815;
	transform: rotate(45deg);
	vertical-align: top;
	box-sizing: border-box;
	content: "";
}
.block-products-item--name .block-products-item--name-subtext {
	width: 105%;
	margin: 25px 0 0;
	font-size: 20px;
	letter-spacing: -0.04em;
}
.block-products-item--name .block-products-item--name-subtext small {
	font-size: 14px;
	vertical-align: top;
}
.block-products-item--variation-item {
	width: 185px;
	margin: 9px 0;
	display: flex;
	align-items: center;
}
.block-products-item--variation-item .block-products-item--variation-image {
	width: 24px;
}
.block-products-item--variation-item .block-products-item--variation-image img {
	width: 100%;
}
.block-products-item--variation-item .block-products-item--variation-name {
	width: calc(100% - 24px);
	padding-left: 12px;
}
.block-products-item--price .note,
.block-sen-item--price .note {
	text-align: right;
}
.block-products-item--price .block-products-item--price-line .block-products-item--variation-select {
	width: calc(100% - 185px);
	flex-shrink: 0;
}
.block-products-item--price .block-products-item--price-line .block-products-item--variation-select-frame {
	position: relative;
}
.block-products-item--price .block-products-item--price-line .block-products-item--variation-select-outline {
	position: relative;
	width: 100%;
	padding: 24px 0;
	border: 1px solid #251E1C;
	border-radius: 25px;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.0;
	color: #878787;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}
.block-products-item--price .block-products-item--price-line .block-products-item--variation-select-outline::after {
	position: absolute;
	top: calc(50% - 10px);
	right: 26px;
	width: 13px;
	height: 13px;
	padding: 0;
	border: 0;
	border-right: 1px solid #251E1C;
	border-bottom: 1px solid #251E1C;
	transform: rotate(40deg) skewX(-10deg);
	transition: all 0.3s;
	background: none;
	z-index: 1;
	content: "";
}
.block-products-item--price .block-products-item--price-line .block-products-item--variation-select-outline.is-open::after {
	top: calc(50% - 3px);
	transform: rotate(-140deg) skewX(-10deg);
}
.block-products-item--price .block-products-item--price-line .block-products-item--variation-select-box {
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	display: none;
	width: 100%;
	background: #FFF;
	z-index: 2;
}
.block-products-item--price .block-products-item--price-line .block-products-item--variation-select-box-item {
	padding: 5px 12px;
	border-left: 1px solid #251E1C;
	border-right: 1px solid #251E1C;
	border-bottom: 1px solid #251E1C;
}
.block-products-item--price .block-products-item--price-line .block-products-item--variation-select-box-item:first-of-type {
	border-top: 1px solid #251E1C;
}
.block-products-item--price {
	display: block;
	width: 50%;
	padding-left: 12px;
	box-sizing: border-box;
}
.block-products-item--price .block-products-item--price-line {
	position: relative;
	display: flex;
	width: 100%;
	padding-left: 104px;
	margin-bottom: 21px;
	box-sizing: border-box;
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-discount {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	padding: 12.5px 0;
	border-radius: 50%;
	box-sizing: border-box;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	color: #FFF;
	background: #C8C8C8;
}
.block-products-item--price .block-products-item--price-line.regular-item .block-products-item--price-discount {
	background: #FAC8B4;
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-discount.-red,
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-discount.-red
 {
	background: #FB0606;
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-info {
	width: 200px;
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-info.-red,
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-info.-red {
	color: #FB0606;
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-info .block-products-item--price-name {
	margin: 3px 0;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.02em;
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-info .block-products-item--price-name sup,
.block-sen-item--price .block-sen-item--price-line .block-sen-item--price-info .block-sen-item--price-name sup {
	font-size: 50%;
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-info .block-products-item--price-text {
	margin: 3px 0;
	font-size: 35px;
	line-height: 1.2;
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-info .block-products-item--price-text span {
	margin-left: 0.3em;
	font-size: 30px;
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-order {
	width: calc(100% - 185px);
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-order a {
	position: relative;
	display: block;
	width: 100%;
	padding: 20px 0 20px 95px;
	border-radius: 25px;
	box-sizing: border-box;
	font-size: 25px;
	font-weight: 500;
	text-align: left;
	white-space: nowrap;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #FFF;
	background: #C8C8C8;
}
.block-products-item--price .block-products-item--price-line.regular-item .block-products-item--price-order a {
	background: #FAC8B4;
}
.block-products-item--price .block-products-item--price-line.regular-item .block-products-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #FAC8B4;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
}
.block-products-item--price .block-products-item--price-line .block-products-item--price-order a::after {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 11px;
	margin-left: 4px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: rotate(45deg);
	vertical-align: top;
	box-sizing: border-box;
	content: "";
}
.block-products-item--price .block-products-item--price-line.postage-free-item .block-products-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #C8C8C8;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
}
.block-products-item--breakdown {
	display: block;
	width: 100%;
	font-size: 25px;
	line-height: 1.75;
	margin-bottom: 25px;
}
.block-products-item--note {
	font-size: 20px;
	text-align: right;
	margin: 10px 0;
}
.block-products-item-slide--return {
	padding: 0 0 60px;
	margin: 20px 0 60px;
	border-bottom: 1px solid #C8C8C8;
}
.block-products-item-slide--return .block-products-item-slide--return-text {
	display: block;
	padding: 6px 18px;
	font-size: 20px;
	line-height: 1.75;
	color: #0064B4;
	background: #F5F5F5;
}
.block-products-howto {
	padding: 50px 0 0;
	border-bottom: 1px solid #C8C8C8;
}
.block-products-howto .block-products-howto--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-products-howto .block-products-howto--video {
	width: 100%;
	margin: 0 0 30px;
}
.block-products-howto .block-products-howto--video iframe {
	width: 100%;
    height: 732px;
}
.block-products-howto .block-products-howto--step {
	margin: 0 0 50px;
}
.block-products-howto .block-products-howto--step .block-products-howto--step-item {
	margin: 0 0 12px;
}
.block-products-howto .block-products-howto--step .block-products-howto--step-item .block-products-howto--step-number {
	font-size: 20px;
	line-height: 2.0;
}
.block-products-howto .block-products-howto--step .block-products-howto--step-item .block-products-howto--step-number span {
	font-size: 30px;
}
.block-products-howto .block-products-howto--step .block-products-howto--step-item .block-products-howto--step-text {
	font-size: 20px;
	line-height: 1.5;
}
.block-products-howto .block-products-howto--comment {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 0.0em;
	margin: -30px 0 50px;
}
.block-products-popular .block-products-popular--title {
	margin: 0 0 30px;
	font-size: 25px;
	font-weight: 300;
}
.block-products-popular .block-products-popular--list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.block-products-popular .block-products-popular--list > .block-products-popular--list-item {
	width: 380px;
	padding: 0 40px;
	box-sizing: border-box;
	text-align: center;
}
.block-products-popular .block-products-popular--list > .block-products-popular--list-item .block-products-popular--list-item-image {
	width: 100%;
	height: 270px;
	margin: 0 0 20px;
}
.block-products-popular .block-products-popular--list > .block-products-popular--list-item .block-products-popular--list-item-image figure {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	height: 100%;
}
.block-products-popular .block-products-popular--list > .block-products-popular--list-item .block-products-popular--list-item-name {
	font-size: 20px;
}
.block-products-popular .block-products-popular--list > .block-products-popular--list-item .block-products-popular--list-item-remark {
	margin: 10px 0 0;
	text-align: center;
}
.block-products-popular .block-products-popular--list > .block-products-popular--list-item .block-products-popular--list-item-remark span {
	display: inline-block;
	padding: 1px 2px 3px;
	font-size: 14px;
	line-height: 1.0;
	border: 1px solid #000;
}

.block-doctor-info {
	margin: 0 0 40px;
	text-align: center;
}
.block-doctor-info h1 {
	padding: 15px 0;
	margin: 40px 0 20px;
	border-bottom: 2px solid #177FBD;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
}
.block-doctor-info h2 {
	margin: 0 0 20px;
	padding: 0;
	border: none;
	font-size: 18px;
	font-weight: bold;
}
.block-doctor-info .block-doctor-info--section {
	margin: 0 auto 80px;
	text-align: left;
}
.block-doctor-info .block-doctor-info--section:last-of-type {
	margin-bottom: 0;
}
.block-doctor-info .block-doctor-info--section .block-doctor-info--image {
	margin: 0 0 40px;
	text-align: center;
}
.block-doctor-info .block-doctor-info--section a {
	text-decoration: underline;
	color: #177FBD;
}
.block-doctor-info .block-doctor-info--section p {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.8;
}
.block-doctor-info .block-doctor-info--section p.is-indent {
	padding-left: 1.0em;
	text-indent: -1.0em;
}
.block-doctor-info .block-doctor-info--section p.is-closing {
	margin-top: 60px;
}
.block-doctor-info .block-doctor-info--section .block-doctor-info--contact {
	margin: 0 0 30px;
}
.block-doctor-info .block-doctor-info--section .block-doctor-info--contact a {
	position: relative;
	display: block;
	max-width: 380px;
	padding: 20px 40px;
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	color: #177FBD;
	transition: 0.3s;
}
.block-doctor-info .block-doctor-info--section .block-doctor-info--contact a:hover {
	opacity: 0.6;
}
.block-doctor-info .block-doctor-info--section .block-doctor-info--contact a::after {
	position: absolute;
	top: calc(50% - 5px);
	right: 20px;
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #177FBD;
	border-top: 2px solid #177FBD;
	transform: rotate(45deg);
	content: '';
}
.block-doctor-info .block-doctor-info--section .block-doctor-info--number {
	display: inline-block;
	padding: 0 0 0 45px;
	font-size: 24px;
	color: #177FBD;
	background: url(../img/usr/doctor_info/free_dial.png) left center no-repeat;
}

.block-iniks-goods-info .block-iniks-goods-info--title {
	margin: 0 0 35px;
	padding: 30px 0;
	border-bottom: 1px solid #C8C8C8;
	font-size: 20px;
	font-weight: 500;
}
.block-iniks-goods-info .block-iniks-goods-info--item {
	margin: 0 0 10px;
}
.block-iniks-goods-info .block-iniks-goods-info--item .block-iniks-goods-info--question {
	position: relative;
	padding: 13px 75px 13px 70px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.125;
	color: #000;
	background: url(../img/usr/faq/icon_q.png) top 15px left 20px / 30px auto no-repeat;
}
.block-iniks-goods-info .block-iniks-goods-info--item .block-iniks-goods-info--question:hover {
	background-color: rgba(0, 180, 240, 0.05);
}
.block-iniks-goods-info .block-iniks-goods-info--item .block-iniks-goods-info--question::before {
	position: absolute;
	top: 31px;
	right: 30px;
	width: 14px;
	height: 1px;
	background: #878787;
	content: "";
}
.block-iniks-goods-info .block-iniks-goods-info--item .block-iniks-goods-info--question::after {
	position: absolute;
	top: 31px;
	right: 30px;
	width: 14px;
	height: 1px;
	transform: rotate(90deg);
	background: #878787;
	content: "";
}
.block-iniks-goods-info .block-iniks-goods-info--item .block-iniks-goods-info--question.active::after {
	display: none;
}
.block-iniks-goods-info .block-iniks-goods-info--item .block-iniks-goods-info--answer {
	position: relative;
	display: none;
	padding: 13px 10px 13px 70px;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.125;
	color: #000;
	background: rgba(250, 200, 180, 0.2) url(../img/usr/faq/icon_a.png) top 15px left 20px / 30px auto no-repeat;
}
.block-iniks-goods-info .block-iniks-goods-info--item .block-iniks-goods-info--answer p:last-of-type {
	margin-bottom: 0;
}
.block-iniks-goods-info .block-iniks-goods-info--item .block-iniks-goods-info--answer a {
	color: #0064B4;
	font-weight: 500;
	text-decoration: underline;
}
.block-iniks-goods-info .block-iniks-goods-info--item .block-iniks-goods-info--answer .block-iniks-goods-info--image {
	margin: 5px 0;
	text-align: center;
}
.block-iniks-goods-info .block-iniks-goods-info--item .block-iniks-goods-info--answer .block-iniks-goods-info--image img {
	max-width: 100%;
}
.block-iniks-goods-info .block-iniks-goods-info--item .red {
	color: #f00;
}

/* adb winter バナー */
.block-adb-item .block-adb-winter-cp {
	margin-bottom: 40px;
}

/* ACモイスト：skin */
.block-acm-skin.block-acm-skin-20221109 {
	padding: 0 0 40px;
	border-bottom: 1px solid #C8C8C8;
}
.block-acm-skin.block-acm-skin-20221109 .block-acm-skin--title {
	margin: 55px 0 15px;
	font-size: 25px;
	line-height: 1.75;
	color: #0064B4;
}
.block-acm-skin.block-acm-skin-20221109 .block-acm-skin--banner {
	text-align: center;
}

.block-acm-skin.block-acm-skin-20221109 .block-acm-skin--banner figure {
	display: block;
	width: 620px;
	margin: 0 auto;
}
.block-acm-skin.block-acm-skin-20221109 .block-acm-skin--banner figure a {
	display: block;
}

/* センシティブ：skin */
.block-sen-skin {
	padding: 0 0 40px;
	border-bottom: 1px solid #C8C8C8;
}
.block-sen-skin .block-sen-skin-image {
	display: flex;
	justify-content: space-around;
}
.block-sen-skin .block-sen-skin-image .block-sen-skin-image-01,
.block-sen-skin .block-sen-skin-image .block-sen-skin-image-02 {
	width: 620px;
}
.block-sen-skin .block-sen-skin-image .block-sen-skin-image-01-image,
.block-sen-skin .block-sen-skin-image .block-sen-skin-image-02-image {
	text-align: center;
}

.block-sen-skin .block-sen-skin-image .block-sen-skin-image-01-image img,
.block-sen-skin .block-sen-skin-image .block-sen-skin-image-02-image img {
	width: 100%;
}
.block-sen-skin .block-sen-skin-image .block-sen-skin-image-01-text,
.block-sen-skin .block-sen-skin-image .block-sen-skin-image-02-text {
	margin-top: 15px;
	text-align: center;
	font-size: 20px;
}

/* iniksについて：skin */
.block-iniks-about--barrier-image {
	padding: 0 0 40px;
	display: flex;
}
.block-iniks-about--barrier-image .block-iniks-about--barrier-image-01,
.block-iniks-about--barrier-image .block-iniks-about--barrier-image-02 {
	width: 50%;
}
.block-iniks-about--barrier-image .block-iniks-about--barrier-image-02 {
	border-left: 1px solid #C8C8C8;
}
.block-iniks-about--barrier-image .block-iniks-about--barrier-image-01-image,
.block-iniks-about--barrier-image .block-iniks-about--barrier-image-02-image {
	display: block;
	width: 620px;
	margin: 0 auto;
}
.block-iniks-about--barrier-image .block-iniks-about--barrier-image-01-image img,
.block-iniks-about--barrier-image .block-iniks-about--barrier-image-02-image img {
	width: 100%;
}
.block-iniks-about--barrier-image .block-iniks-about--barrier-image-01-text,
.block-iniks-about--barrier-image .block-iniks-about--barrier-image-02-text {
	margin-top: 15px;
	text-align: center;
	font-size: 20px;
}

/* inksトップページ：美肌研究所：pc */
.block-top-labo small {
	vertical-align: top;
	font-size: 12px;
}
.block-top-labo .block-top-labo--list {
	margin-bottom: 120px;
	display: flex;
}
.block-top-labo .block-top-labo--list > li {
	width: calc((100% - 34px) / 2);
	margin: 0 34px 0 0;
	position: relative;
	background: #F5F5F5;
}
.block-top-labo .block-top-labo--list > li a{
	padding: 0 0 50px;
	display: block;

}
.block-top-labo .block-top-labo--list > li:last-child {
	margin-right: 0;
}
.block-top-labo .block-top-labo--list > li span {
	width: 100%;
}
.block-top-labo .block-top-labo--list > li span .block-top-labo--item-img img {
	width: 100%;
	vertical-align: top;
}
.block-top-labo .block-top-labo--list > li span .block-top-labo--item-text {
	margin-top: 37px;
	padding: 0 40px;
	text-align: center;
}
.block-top-labo .block-top-labo--list > li span .block-top-labo--item-text .block-top-labo--item-name {
	position: relative;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.5;
	color: #4f82c4;
}
.block-top-labo .block-top-labo--list > li span .block-top-labo--item-text .block-top-labo--item-desc {
	margin-top: 22px;
	font-size: 22px;
}
.block-top-labo .block-top-labo--list > li span .block-top-labo--item-text .block-top-labo--item-note {
	margin-top: 10px;
	text-align: right;
}
.block-top-labo .block-top-labo--list > li span .block-top-labo--item-text .block-top-labo--item-link {
	/* position: relative; */
	margin-top: 20px;
	font-size: 14px;
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 0;
}
.block-top-labo .block-top-labo--list > li span .block-top-labo--item-text .block-top-labo--item-link::after {
	display: block;
	width: 7px;
	height: 7px;
	margin-left: 7px;
	border-top: 1px solid #251E1C;
	border-right: 1px solid #251E1C;
	box-sizing: border-box;
	transform: rotate(45deg);
	content: "";
}
.block-top-labo .block-top-labo--list > li.ac-moist > span .block-top-labo--item-text .block-top-labo--item-name::after,
.block-top-labo .block-top-labo--list > li.advanced-barrier > span .block-top-labo--item-text .block-top-labo--item-name::after {
	border-color: #FFF;
}

/* トータルセット用css */
.item--totalset .block-adb-item--name-desc .border-box {
	border: 1px solid #404040;
	padding: 0 12px;
	margin-right: 0.8em;
	display: inline-block;
	line-height: 1.2;
}
.item--totalset .block-adb-item--name-desc sup {
	vertical-align: super;
}
.item--totalset .block-adb-item--name-desc .border-box { 
	font-size: 25px;
}
.item--totalset .block-adb-item--name-desc { 
	font-size: 23px;
}
.item--totalset.mb70 {
	margin-bottom: 70px;
}

/* センシティブ シールドバリア オイルクリーム */
.block-products-item-features.item-sensitive-shield-barrier-cream .block-products-item-features--box {
	display: flex;
}
.block-products-item-features.item-sensitive-shield-barrier-cream .block-products-item-features--box > .block-products-item-features--item {
	margin: 0 60px 30px 0;
}
.block-products-item-features.item-sensitive-shield-barrier-cream .block-products-item-features--box > .block-products-item-features--item:nth-of-type(2) {
	margin-right: 0;
}
.block-products-item-features.item-sensitive-shield-barrier-cream .block-products-item-features--list > .block-products-item-features--item:nth-of-type(2) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0;
}
.block-products-item-features.item-sensitive-shield-barrier-cream .block-products-item-features--list > .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-title {
	width: 427px;
	margin: 0;
	letter-spacing: -0.05em;
	text-align: left;
	font-size: 32px;
}
.block-products-item-features.item-sensitive-shield-barrier-cream .block-products-item-features--list > .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-image {
	width: 873px;
}
.block-products-item-features.item-sensitive-shield-barrier-cream .block-products-item-features--list > .block-products-item-features--item:nth-of-type(2) .block-products-item-features--item-comment {
	text-align: right;
	width: 100%;
}

/* センシティブシリーズ2023 */
.block-sen-barrier .block-sen-barrier--test-frame.ver20231011 .block-sen-barrier--test-title {
	width: 427px;
	text-align: left;
	font-size: 32px;
}
.block-sen-barrier .block-sen-barrier--test-frame.ver20231011 .block-sen-barrier--test-title span {
	display: inline-block;
}
.block-sen-barrier .block-sen-barrier--test-frame.ver20231011 .block-sen-barrier--test-banner {
	width: 873px;
}
.block-sen-description.ver20231011 .block-sen-description--text {
	margin: 0 0 20px;
}
.block-sen-description.ver20231011 .block-sen-description--text sup {
	vertical-align: top;
	font-size: 0.7em;
	display: inline-block;
	margin-left: -0.3em;
	margin-top: 0.3em;
}
.block-sen-description.ver20231011 .block-sen-description--text-note {
	text-align: center;
	margin: 0 0 45px;
	font-size: 15px;
}
/* センシティブ トライアルセットに注釈追加 */
.block-sen-item.is-trial .block-sen-item--name .block-sen-item--name-desc sup {
	vertical-align: super;
}
.block-sen-item.is-trial .block-sen-item--name .block-sen-item--name-desc .small {
	font-size: 0.7em;
}
/* センシティブにスライド追加 */
.block-sen-cp--slide {
	padding: 0 0 60px;
	margin: 20px 0 60px;
	border-bottom: 1px solid #C8C8C8;
}
/* アイテムにブルー文字追加 */
.block-products-item--name .block-products-item--name-sub-blue,
.block-sen-item--name .block-sen-item--name-sub-blue {
	font-size: 23px;
	color: #82D2FA;
	margin: 0 0 10px;
}

/* フッター編集 */
.block-footer{
	background: #878787;
}
.block-footer--bottom-frame .block-footer--link-list:first-child li a{
	margin-top: 0;
}
.block-footer--bottom-frame .block-footer--link-list.type01 > li:nth-of-type(3n-1) {
	text-align: left;
}
.block-footer--bottom-frame .block-footer--link-list.type02 {
	border-top: none;
}
.block-footer--bottom-frame .block-footer--link-list.type02 > li:nth-of-type(4n) {
	text-align: right;
}
.block-top-lineup{
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}
.block-top-lineup .block-top-lineup--frame.ac-moist--20240312 .block-top-lineup--item-list--ttl {
	border: 1px solid #000;
	font-size: 20px;
	text-align: center;
	padding: 5px 10px;
	width: 300px;
	margin: 30px auto;
}
.block-top-lineup .block-top-lineup--frame .block-top--btn{
	margin-top: 0;
}
/* aclist */
.block-acm-description .block-acm-description--itemnavi {
	display: flex;
	justify-content: center;
	gap: 0 30px;
	margin: 0 0 45px;
}
.block-acm-description .block-acm-description--itemnavi-link {
	background-color: #F2F2F2;
	border-radius: 20px;
	width: 300px;
	padding: 25px 20px 39px;
	color: #707070;
	font-size: 24px;
	text-align: center;
	position: relative;
	line-height: 1.2;
}
.block-acm-description .block-acm-description--itemnavi-link::before {
	content: "";
	display: block;
	width: 25px;
	height: 15px;
	background: url(/cms/img/usr/acmoist/item_navi_btn_arw.png) no-repeat center / contain;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
}
.block-acm-description .block-acm-description--itemnavi-link > span {
	font-size: 1.25em;
}
.block-acm-barrier .block-acm-barrier--desc--box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.block-acm-barrier .block-acm-barrier--desc--ttl {
	font-size: 24px;
	border: 1px solid #000;
	text-align: center;
	padding: 5px 10px;
	margin: 30px 0;
	width: 320px;
}
.block-acm-barrier .block-acm-barrier--desc--box .block-acm-barrier--desc--ttl {
	width: 48%;
	padding: 10px;
}
.block-acm-barrier .block-acm-barrier--desc--box .block-acm-barrier--desc {
	margin: 0;
	width: 45%;
}

.block-acm-item-slide .block-acm-item-slide--list.slide-change-color .slick-next,
.block-acm-item-slide .block-acm-item-slide--list.slide-change-color .slick-prev,
.block-acm-item-slide .block-acm-item-slide--list.slide-change-color .slick-dots > li button {
	border-color: #838383;
}
.block-acm-item-slide .block-acm-item-slide--list.slide-change-color .slick-dots > li.slick-active button {
	background-color: #838383;
}

/* 送料無料キャンペーン */
.block-sen-item--price .block-sen-item--price-line.regular-item.fs_ver .block-sen-item--price-order a,
.block-products-item--price .block-products-item--price-line.regular-item.fs_ver .block-products-item--price-order a,
.block-adb-item--price .block-adb-item--price-line.regular-item.fs_ver .block-adb-item--price-order a,
.block-acm-item--price .block-acm-item--price-line.regular-item.fs_ver .block-acm-item--price-order a {
	background: #ed1f79;
}
.block-sen-item--price .block-sen-item--price-line.regular-item.fs_ver .block-sen-item--price-order a::before,
.block-products-item--price .block-products-item--price-line.regular-item.fs_ver .block-products-item--price-order a::before,
.block-adb-item--price .block-adb-item--price-line.regular-item.fs_ver .block-adb-item--price-order a::before,
.block-acm-item--price .block-acm-item--price-line.regular-item.fs_ver .block-acm-item--price-order a::before {
	color: #ed1f79;
}

.block-sen-item--price .block-sen-item--price-line.regular-item.fs_ver + p.note,
.block-products-item--price .block-products-item--price-line.regular-item.fs_ver + p.note,
.block-adb-item--price-line.regular-item.fs_ver + p.note,
.block-acm-item--price-line.regular-item.fs_ver + p.note {
	text-align: right;
}

/* 価格改定20241211追加 */
/* ablist */
.block-adb-item--name-trial {
    display: block;
    width: 42%;
    }
	.block-adb-item--price-trial {
    display: block;
    width: 58%;
    padding-left: 12px;
    box-sizing: border-box;
    }
	.block-adb-item--price-trial .block-adb-item--price-line {
    position: relative;
    display: flex;
    width: 100%;
    padding-left: 14px;
    margin-bottom: 21px;
    box-sizing: border-box;
    }
    .block-adb-item--price-trial .block-adb-item--price-line .block-adb-item--price-info {
    display: flex;
    }
	.block-adb-item--price-trial .block-adb-item--price-line .block-adb-item--price-info .limited{
    margin-right: 8px;
	color: #E95654;
    width:200px;
    }
    .block-adb-item--price-trial .block-adb-item--price-line .block-adb-item--price-info .regular{
    width:200px;
    }
	.block-adb-item--price-trial .block-adb-item--price-line .block-adb-item--price-info .limited .block-adb-item--price-name {
		margin: 3px 0;
		font-size: 18px;
		line-height: 1.5;
		letter-spacing: 0.02em;
		}
	.block-adb-item--price-trial .block-adb-item--price-line .block-adb-item--price-info .regular .block-adb-item--price-name {
		margin: 3px 0;
		font-size: 18px;
		line-height: 1.5;
		letter-spacing: 0.02em;
	}
	.block-adb-item.is-trial .block-adb-item--name-trial .block-adb-item--name-desc .small {
		font-size: 0.7em;
		}
	.block-adb-item--name-trial .block-adb-item--name-text {
		margin: 0 0 10px;
		font-size: 34px;
		font-weight: 300;
		line-height: 1.2;
		letter-spacing: -0.11em;
		}
    .block-adb-item--price-trial .block-adb-item--price-line .block-adb-item--price-info .block-adb-item--price-text {
        margin: 3px 0;
        font-size: 35px;
        line-height: 1.2;
        }
	.block-adb-item--price-trial .block-adb-item--price-line .block-adb-item--price-order a {
		position: relative;
		display: block;
		width: 100%;
		padding: 20px 0 20px 95px;
		border-radius: 25px;
		box-sizing: border-box;
		font-size: 25px;
		font-weight: 500;
		text-align: left;
		white-space: nowrap;
		line-height: 1.4;
		letter-spacing: 0.02em;
		color: #FFF;
		background: #C8C8C8;
	}
	.block-adb-item--name-trial .block-adb-item--name-desc {
    margin: 0 0 10px;
    font-size: 25px;
    }
	/* ボタンここから */
	.block-adb-item--price-trial .block-adb-item--price-line .block-adb-item--price-order {
    width: calc(100% - 185px);
    }
	.block-adb-item--price-trial .block-adb-item--price-line .block-adb-item--price-order a {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 0 20px 95px;
    border-radius: 25px;
    box-sizing: border-box;
    font-size: 25px;
    font-weight: 500;
    text-align: left;
    white-space: nowrap;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #FFF;
    background: #C8C8C8;
    }
	.block-adb-item--price-trial .block-adb-item--price-line.postage-free-item .block-adb-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #C8C8C8;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
    }
	.block-adb-item--price-trial .block-adb-item--price-line .block-adb-item--price-order a::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 11px;
    margin-left: 4px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    transform: rotate(45deg);
    vertical-align: top;
    box-sizing: border-box;
    content: "";
    }

/* aclist */
.block-acm-item--name-trial {
    display: block;
    width: 42%;
    }
	.block-acm-item--price-trial {
    display: block;
    width: 58%;
    padding-left: 12px;
    box-sizing: border-box;
    }
	.block-acm-item--price-trial .block-acm-item--price-line {
    position: relative;
    display: flex;
    width: 100%;
    padding-left: 14px;
    margin-bottom: 21px;
    box-sizing: border-box;
    }
	.block-acm-item--price-trial .block-acm-item--price-line .block-acm-item--price-info .block-acm-item--price-name {
    margin: 3px 0;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    }
	.block-acm-item.is-trial .block-acm-item--name-trial .block-acm-item--name-desc .small {
    font-size: 0.7em;
    }
	.block-acm-item--name-trial .block-acm-item--name-text {
    margin: 0 0 10px;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.11em;
    }
	.block-acm-item--price-trial .block-acm-item--price-line .block-acm-item--price-info .block-acm-item--price-text {
    margin: 3px 0;
    font-size: 35px;
    line-height: 1.2;
    }
    .block-acm-item--price-trial .block-acm-item--price-line .block-acm-item--price-info {
    display: flex;
    }
	.block-acm-item--price-trial .block-acm-item--price-line .block-acm-item--price-info .limited{
    margin-right: 8px;
	color: #E95654;
    width:200px;
    }
    .block-acm-item--price-trial .block-acm-item--price-line .block-acm-item--price-info .regular{
    width:200px;
    }
	.block-acm-item--price-trial .block-acm-item--price-line .block-acm-item--price-order a {
		position: relative;
		display: block;
		width: 100%;
		padding: 20px 0 20px 95px;
		border-radius: 25px;
		box-sizing: border-box;
		font-size: 25px;
		font-weight: 500;
		text-align: left;
		white-space: nowrap;
		line-height: 1.4;
		letter-spacing: 0.02em;
		color: #FFF;
		background: #C8C8C8;
	}
	.block-acm-item--name-trial .block-acm-item--name-desc {
    margin: 0 0 10px;
    font-size: 25px;
    }
	/* ボタンここから */
	.block-acm-item--price-trial .block-acm-item--price-line .block-acm-item--price-order {
    width: calc(100% - 185px);
    }
	.block-acm-item--price-trial .block-acm-item--price-line .block-acm-item--price-order a {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 0 20px 95px;
    border-radius: 25px;
    box-sizing: border-box;
    font-size: 25px;
    font-weight: 500;
    text-align: left;
    white-space: nowrap;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #FFF;
    background: #C8C8C8;
    }
	.block-acm-item--price-trial .block-acm-item--price-line.postage-free-item .block-acm-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #C8C8C8;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
    }
	.block-acm-item--price-trial .block-acm-item--price-line .block-acm-item--price-order a::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 11px;
    margin-left: 4px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    transform: rotate(45deg);
    vertical-align: top;
    box-sizing: border-box;
    content: "";
    }

/* selist */
.block-sen-item--name-trial {
    display: block;
    width: 42%;
    }
	.block-sen-item--price-trial {
    display: block;
    width: 58%;
    padding-left: 12px;
    box-sizing: border-box;
    }
	.block-sen-item--price-trial .block-sen-item--price-line {
    position: relative;
    display: flex;
    width: 100%;
    padding-left: 14px;
    margin-bottom: 21px;
    box-sizing: border-box;
    }
	.block-sen-item--price-trial .block-sen-item--price-line .block-sen-item--price-info .block-sen-item--price-name {
    margin: 3px 0;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    }
	.block-sen-item.is-trial .block-sen-item--name-trial .block-sen-item--name-desc .small {
    font-size: 0.7em;
    }
	.block-sen-item--name-trial .block-sen-item--name-text {
    margin: 0 0 10px;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.11em;
    }
	.block-sen-item--price-trial .block-sen-item--price-line .block-sen-item--price-info .block-sen-item--price-text {
    margin: 3px 0;
    font-size: 35px;
    line-height: 1.2;
    }
    .block-sen-item--price-trial .block-sen-item--price-line .block-sen-item--price-info {
    display: flex;
    }
	.block-sen-item--price-trial .block-sen-item--price-line .block-sen-item--price-info .limited{
    margin-right: 8px;
	color: #E95654;
    width:200px;
    }
    .block-sen-item--price-trial .block-sen-item--price-line .block-sen-item--price-info .regular{
    width:200px;
    }
	.block-sen-item--price-trial .block-sen-item--price-line .block-sen-item--price-order a {
		position: relative;
		display: block;
		width: 100%;
		padding: 20px 0 20px 95px;
		border-radius: 25px;
		box-sizing: border-box;
		font-size: 25px;
		font-weight: 500;
		text-align: left;
		white-space: nowrap;
		line-height: 1.4;
		letter-spacing: 0.02em;
		color: #FFF;
		background: #C8C8C8;
	}
	.block-sen-item--name-trial .block-sen-item--name-desc {
    margin: 0 0 10px;
    font-size: 25px;
    }
	/* ボタンここから */
	.block-sen-item--price-trial .block-sen-item--price-line .block-sen-item--price-order {
    width: calc(100% - 185px);
    }
	.block-sen-item--price-trial .block-sen-item--price-line .block-sen-item--price-order a {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 0 20px 95px;
    border-radius: 25px;
    box-sizing: border-box;
    font-size: 25px;
    font-weight: 500;
    text-align: left;
    white-space: nowrap;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #FFF;
    background: #C8C8C8;
    }
	.block-sen-item--price-trial .block-sen-item--price-line.postage-free-item .block-sen-item--price-order a::before {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 65px;
	padding: 5px 0 5px 7px;
	border-radius: 21px 0 0 21px;
	font-size: 25px;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
	color: #C8C8C8;
	white-space: pre;
	background: #FFF;
	content: "送料\A無料";
	z-index: 1;
    }
	.block-sen-item--price-trial .block-sen-item--price-line .block-sen-item--price-order a::after {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 11px;
    margin-left: 4px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    transform: rotate(45deg);
    vertical-align: top;
    box-sizing: border-box;
    content: "";
    }

/*商品一覧*/
.block-list{
	margin-top: 100px;
}
.block-list .block-top-lineup--item-name br{
	display: none;
}
.block-list h1{
	text-align: center;
	font-size: 23px;
	color: #000000;
	margin: 0 0 55px;
	padding: 0;
}
.block-list.block-top-lineup .block-top-lineup--frame .block-top-lineup--title{
	background: none;
	padding: 0;
	margin: 0 0 26px;
	font-size: 20px;
	color: #000;
	height: unset;
}
.block-list.block-top-lineup .block-top-lineup--item-list{
	border-bottom: 1px solid #D9D9D9;
}
.block-list.block-top-lineup .block-top-lineup--frame:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}
.block-list.block-top-lineup .block-top-lineup--frame:last-child .block-top-lineup--item-list{
	border: none;
}
.block-list.block-top-lineup .block-top-lineup--item-list > li{
	margin-bottom: 51px;
}
.block-top-lineup #sensitive ul.block-top-lineup--item-list > li.is_cream,
.block-list.block-top-lineup .block-top-lineup--item-list > li.is_cream{
	position: relative;
}
.block-top-lineup #sensitive ul.block-top-lineup--item-list > li.is_cream .biteki{
	position: absolute;
	top: 65px;
	right: 75px;	
}
.block-list.block-top-lineup .block-top-lineup--item-list > li.is_cream .biteki{
	position: absolute;
	top: 65px;
	right: 130px;
}
.block-top-lineup #sensitive ul.block-top-lineup--item-list > li.is_cream .biteki img,
.block-list.block-top-lineup .block-top-lineup--item-list > li.is_cream .biteki img{
	width: 68px;
}
.block-list.block-top-lineup .block-top-lineup--frame{
	padding-bottom: 39px;
}
.block-list.block-top-lineup .block-top-lineup--item-main ul.block-top-lineup--item-list{
	margin: 0;
}
.ecbn-selection-footer{
	display: none;
}


.block-top-instagram .vsm-tile .ecbn-selection-widget,
.block-top-instagram .vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-content{
	max-width: 1300px;

}
.block-top-instagram .vsm-tile .ecbn-selection-widget li,
.block-top-instagram .vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-content li{
	margin: 0;
	padding: 0 30px 30px 0;
}
.block-top-instagram .ecbn-selection-content li{
	margin: 0;
	padding: 0;
}

.block-top-lineup--item-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin: 17px 0 0 0;
}
.block-top-lineup--item-tags p{
	color: #404040;
	border: 1px solid #404040;
	border-radius: 50px;
	padding: 5px 10px;
	font-size: 13px;
	line-height: 1;
}
@media only screen and (max-width: 1400px) {
	.block-header-globalnav {
		max-width: 100%;
		width: 100%;
	}
	.block-header-globalnav > ul > li {
		margin-right: 22px;
	}
	.block-header-globalnav ul li.js-pulldown > a,
	.block-header-globalnav ul li.js-pulldown > span{
		margin-right: 10px;
	}
}