/*———————————
共通
———————————*/
body {
	min-width: 0;
	color: #535C5D;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: YakuHanRP, 'Noto Sans JP', sans-serif;
}
/* a:link:hover,
a[href]:hover {
	color: #ff546d;
	text-decoration: underline;
}
a:link,
a:visited {
	color: inherit;
	text-decoration: none;
} */
#main_column .custom_page ul li,
#main-content .custom_page ul li,
#ins_catalog_caption_pc ul li,
#ins_display_caption_pc ul li,
#ins_smart_caption ul li,
#ins_smart_display ul li {
	list-style-type: disc;
	list-style-position: inside;
}
#main_column .custom_page ol li,
#main-content .custom_page ol li,
#ins_catalog_caption_pc ol li,
#ins_display_caption_pc ol li,
#ins_smart_caption ol li,
#ins_smart_display ol li {
	list-style-type: decimal;
	list-style-position: inside;
}
#detailarea .cart_area {
	box-sizing: initial;
}
#ins_smart_caption > .ins_smart_caption_pad,
#ins_smart_display > .ins_smart_caption_pad {
	padding: 0 5%;
}

/*
color
———————————*/
:root {
	--color-g-1: #F5FAFB;
	--color-g-2: #E6EEF1;
	--color-g-3: #D6E6EA;
	--color-g-4: #CBDCE2;
	--color-g-5: #B1CCD4;
	--color-g-6: #95B6C1;
	--color-g-7: #7BA6B3;
	--color-p-1: #FDF9FB;
	--color-p-2: #F8F1F5;
	--color-p-3: #F3E9EF;
	--color-p-4: #F1E2EA;
	--color-p-5: #E1CAD6;
	--color-p-6: #C7A2B5;
	--color-p-7: #BA8EA5;
	--color-a-1: #646767;
	--color-a-2: #BB102E;
	--color-a-3: #FAC56A;
	--color-a-4: #C2A36A;
	--color-a-5: #D097B2;
	--color-a-6: #98B9C4;
}

/*
margin-bottom
———————————*/
.mb4 {margin-bottom: 4px;}
.mb8 {margin-bottom: 8px;}
.mb12 {margin-bottom: 12px;}
.mb16 {margin-bottom: 16px;}
.mb20 {margin-bottom: 20px;}
.mb24 {margin-bottom: 24px;}
.mb28 {margin-bottom: 28px;}
.mb32 {margin-bottom: 32px;}
.mb36 {margin-bottom: 36px;}
.mb40 {margin-bottom: 40px;}
.mb60 {margin-bottom: 60px;}
.mb80 {margin-bottom: 80px;}

/*———————————
商品ページ(メイン)
———————————*/
.main_image {
	max-width: 670px;
}
.main_image img {
	width: 100%;
	margin-bottom: 40px;
}
#main_column #ins_catalog_caption_pc,
#main_column #ins_display_caption_pc,
#product_detail #ins_smart_caption,
#product_detail #ins_smart_display {
	line-height: 2;
}
#product_detail #ins_smart_caption,
#product_detail #ins_smart_display {
	padding: 0;
}
#main_column #ins_catalog_caption_pc h2:first-of-type,
#main_column #ins_display_caption_pc h2:first-of-type,
#product_detail #ins_smart_caption h2:first-of-type,
#product_detail #ins_smart_display h2:first-of-type {
	color: var(--color-p-7);
	font-size: 24px;
}
#main_column #ins_catalog_caption_pc h2,
#main_column #ins_display_caption_pc h2,
#product_detail #ins_smart_caption h2,
#product_detail #ins_smart_display h2 {
	font-size: 2rem;
	font-weight: 400;
	border: 0;
	padding: 0;
	margin-bottom: 1rem;
	text-align: center;
	line-height: 1.5;
}
/* #product_detail #ins_smart_caption h2,
#product_detail #ins_smart_display h2 {
	font-size: 1.2rem;
	font-weight: lighter;
	border: 0;
	padding: 0;
	margin-bottom: 1rem;
} */
#main_column #ins_catalog_caption_pc h3,
#main_column #ins_display_caption_pc h3,
#product_detail #ins_smart_caption h3,
#product_detail #ins_smart_display h3 {
	font-size: 1.5rem;
	font-weight: lighter;
	padding: 0;
	margin-bottom: 1rem
}
/* #product_detail #ins_smart_caption h3,
#product_detail #ins_smart_display h3 {
	font-size: 1.0rem;
	font-weight: lighter;
	padding: 0;
	margin-bottom: 1rem;
} */
#main_column #ins_catalog_caption_pc p,
#main_column #ins_display_caption_pc p,
#product_detail #ins_smart_caption p,
#product_detail #ins_smart_display p {
	margin-bottom: 2.5rem;
}
#main_column #ins_catalog_caption_pc .caption_description,
#main_column #ins_display_caption_pc .caption_description,
#product_detail #ins_smart_caption .caption_description,
#product_detail #ins_smart_display .caption_description {
	max-width: 670px;
	margin: 30px auto 0;
	font-weight: 300;
	line-height: 1.8;
}
#main_column #ins_catalog_caption_pc .main_image_pc,
#main_column #ins_display_caption_pc .main_image_pc {
	max-width: 1000px;
	width: 100%;
	display: block;
	margin: 40px auto ;
}
.caption_description .side_space {
	margin-left: 10px;
}
.detaildescriptionbloc .product_code,
.detailrightblock .product_code,
.detaildescriptionbloc .not_include,
.detailrightblock .not_include,
.detailrightblock .product_detail .deliv_fee.not_include {
	display: none !important;
}

/*
商品情報用table(アコーディオン)(よくあるご質問など)
———————————*/
.org_actab-wrapper {
	border-top: 1px solid var(--color-p-6);
}
.org_actab {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 100%;
	border-bottom: 1px solid var(--color-p-6);
}
.org_actab::after {
	content: '';
	position: absolute;
	top: 0;
	right: 54px;
	width: 0.5px;
	height: 100%;
	background-color: #EBB0C4;
}
.org_actab input {
	opacity: 0;
	position: absolute;
	z-index: -1;
}
.org_actab label {
	cursor: pointer;
	display: block;
	line-height: 3.5;
	margin: 0 0 1px 0;
	padding: 0 0 0 1em;
	position: relative;
	font-size: 18px;
	color: #636766;
}
.org_actab .org_actab-content {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height .35s;
	transition: max-height .35s;
	width: calc(100% - 60px);
}
.org_actab .org_actab-content p {
	font-weight: 300;
}
.org_actab .org_actab-content p,
.org_actab .org_actab-content dl {
	margin: 1em 1em 1em 18px;
}
.org_actab .org_actab-content dt {
	color: #CC809A;
	font-size: 18px;
}
.org_actab .org_actab-content dd {
	font-size: 14px;
	font-weight: 300;
}
#main_column #ins_catalog_caption_pc p.org_text-tab-one,
#main_column #ins_catalog_caption_pc p.org_text-tab-four,
#main_column #ins_display_caption_pc p.org_text-tab-one,
#main_column #ins_display_caption_pc p.org_text-tab-four {
	margin: 4px 20px 25px 18px;
}
/* :checked */
.org_actab input:checked~.org_actab-content {
	max-height: 999em;
}
/* Icon */
.org_actab input[type=checkbox]+label::after {
	content: "";
	background-image: url(../img/product/arrow_sp.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 40%;
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .35s;
	transition: all .35s;
	width: 50px;
}
.org_actab input[type=checkbox]:checked+label::after {
	transform: rotate(90deg);
}

/*
画像横並び
参考: unlimitedchaos.net/css-parallel-images-and-contents-responsive/
———————————*/
/* フレックスボックスの基本設定 等間隔（両端揃え）折返しあり */
[class^="flex-col"] {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
/* 画像サイズをコンテンツの幅に合わせる */
.flex-child img {
	width: 100%;
}
/* 各カラム毎のコンテンツと疑似要素の横幅 */
.flex-col2 .flex-child {
	width: calc((100% - 10px) / 2);
}
.flex-col3::after,
.flex-col3 .flex-child {
	width: calc((100% - 20px) / 3);
}
.flex-col4::before,
.flex-col4::after,
.flex-col4 .flex-child {
	width: calc((100% - 30px) / 4);
}
/* 最終行は両端揃えにしない */
.flex-col3::after,
.flex-col4::before,
.flex-col4::after {
	content: "";
}
.flex-col4::before {
	order: 1;
}
/* レスポンシブ対応 */
/* 991px以下で4列 → 3列 */
@media screen and (max-width: 991px) {
	.flex-col4::after,
	.flex-col4 .flex-child {
		width: calc((100% - 20px) / 3);
	}
}
/* 767px以下で4列・3列 → 2列 */
@media screen and (max-width: 767px) {
	.flex-col3 .flex-child,
	.flex-col4 .flex-child {
		width: calc((100% - 10px) / 2);
	}
}
/* 575px以下で全て1列 */
@media screen and (max-width: 575px) {
	.flex-col2 .flex-child,
	.flex-col3 .flex-child,
	.flex-col4 .flex-child {
		width: 100%;
	}
}

/*
このような方におすすめ
———————————*/
#main_column #ins_catalog_caption_pc h2.org_aim-title,
#main_column #ins_display_caption_pc h2.org_aim-title,
#product_detail #ins_smart_caption h2.org_aim-title,
#product_detail #ins_smart_display h2.org_aim-title {
	background-color: var(--color-g-2);
	color: var(--color-g-7);
	font-weight: 700;
	padding: 5px 0;
	margin-bottom: 3px;
}
.org_aim-list {
	background-color: var(--color-g-2);
	padding: 10px 25px 30px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
.org_aim-list>li {
	line-height: 1.6;
	list-style-type: none !important;
	padding: 15px;
	width: 32%;
	box-sizing: border-box;
	background-color: #fff;
	margin-top: 20px;
	display: flex;
	align-items: center;
	margin-right: 2%;
}
.org_aim-list>li:nth-child(3n) {
	margin-right: 0;
}
.org_aim-list>li span:first-child {
	margin-right: 10px;
	flex-shrink: 0;
}
.org_aim-list>li span p.notes {
	margin: 0 !important;
	font-size: 0.8em;
	color: #bdbdbd;
}

/*
COSMETIC AWARDS
———————————*/
#main_column #ins_catalog_caption_pc h2.org_cosme-title,
#main_column #ins_display_caption_pc h2.org_cosme-title,
#product_detail #ins_smart_caption h2.org_cosme-title,
#product_detail #ins_smart_display h2.org_cosme-title {
	color:rgb(162,133,64);
}
.org_cosme-wrapper {
	background-color: rgb(234,227,212);
}
.org_cosme-image {
	text-align: center;
	padding: 15px 0 5px;
	max-width: 300px;
	margin: 0 auto;
}
.org_cosme-image img {
	width: 100%;
}
.org_cosme-list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 10px 30px 0;
	padding-bottom: 30px;
}
.org_cosme-list--child {
	list-style-type: none !important;
	width: 48%;
	background-color: #fff;
	padding: 3px 30px;
	box-sizing: border-box;
}
.org_cosme-list--child + .org_cosme-list--child {
	margin-left: auto;
}
#main_column #ins_catalog_caption_pc .org_cosme-list--child h3,
#main_column #ins_display_caption_pc .org_cosme-list--child h3,
#product_detail #ins_smart_caption .org_cosme-list--child h3,
#product_detail #ins_smart_display .org_cosme-list--child h3 {
	color: #B98528;
	font-weight: 400;
	line-height: 1.8;
	border-bottom: 1px solid #B98528;
	margin-bottom: 8px;
}
#main_column #ins_catalog_caption_pc .org_cosme-list--child p,
#main_column #ins_display_caption_pc .org_cosme-list--child p,
#product_detail #ins_smart_caption .org_cosme-list--child p,
#product_detail #ins_smart_display .org_cosme-list--child p {
	line-height: 1.8;
	margin-bottom: 10px;
}

/* 製品特徴 */
.org_pro-wrapper {
	background-color: var(--color-p-4);
	padding: 0 80px 80px 80px;
}
#main_column #ins_catalog_caption_pc .org_pro-point,
#main_column #ins_display_caption_pc .org_pro-point,
#product_detail #ins_smart_caption .org_pro-point,
#product_detail #ins_smart_display .org_pro-point {
	font-family: "Bahagia";
	text-align: center;
	color: #fff;
	font-size: 45px;
	line-height: 1.5;
	padding-top: 10px;
	margin-bottom: 0;
}
.org_pro-number {
	display: inline-block;
	font-family: 'Hina Mincho', serif;
	font-size: 33px;
	width: 38px;
	height: 38px;
	line-height: 1;
	background-color: #fff;
	color: #F1C9D5;
	border-radius: 50%;
	margin-left: 18px;
}
.org_pro-number span {
	padding-left: 1px;
}
.org_pro-container {
	background-color: #fff;
	padding: 30px 80px;
}
#main_column #ins_catalog_caption_pc .org_pro-heading,
#main_column #ins_display_caption_pc .org_pro-heading,
#product_detail #ins_smart_caption .org_pro-heading,
#product_detail #ins_smart_display .org_pro-heading {
	color: #CB8099;
	font-weight: 400;
	text-align: center;
	line-height: 1.6;
	margin-top: 8px;
}
#main_column #ins_catalog_caption_pc .org_pro-container p,
#main_column #ins_display_caption_pc .org_pro-container p,
#product_detail #ins_smart_caption .org_pro-container p,
#product_detail #ins_smart_display .org_pro-container p {
	font-weight: 300;
	line-height: 1.8;
}
#main_column #ins_catalog_caption_pc .org_pro-container .org_pro-text,
#main_column #ins_display_caption_pc .org_pro-container .org_pro-text,
#product_detail #ins_smart_caption .org_pro-container .org_pro-text,
#product_detail #ins_smart_display .org_pro-container .org_pro-text {
	line-height: 1.8;
	margin-bottom: 0;
}
#main_column #ins_catalog_caption_pc .org_pro-image,
#main_column #ins_display_caption_pc .org_pro-image,
#product_detail #ins_smart_caption .org_pro-image,
#product_detail #ins_smart_display .org_pro-image {
	max-width: 540px;
	width: 100%;
	display: block;
	margin: 40px auto;
}

/*
肌をいたわる無添加
———————————*/
.org_flt-wrapper {
	margin-bottom: 25px;
}
#main_column #ins_catalog_caption_pc h2.org_flt-title,
#main_column #ins_display_caption_pc h2.org_flt-title,
#product_detail #ins_smart_caption h2.org_flt-title,
#product_detail #ins_smart_display h2.org_flt-title {
	color: var(--color-g-7);
}
[class^="org_flt-li"] {
	display: flex;
	flex-wrap: wrap;
}
.org_flt-li {
	padding: 0;
}
.org_flt-li--child {
	background: linear-gradient(-14deg, var(--color-g-5), var(--color-g-5) 49%, var(--color-g-7) 49%, var(--color-g-7) 51%, var(--color-g-5) 51%, var(--color-g-5));
	color: #fff;
	list-style: none;
	margin-bottom: 14px;
	padding: .75em;
	justify-content: center;
	box-sizing: border-box;
}
.org_flt-li::before,
.org_flt-li::after,
.org_flt-li .org_flt-li--child {
	width: 19%;
	margin-right: 1.25%;
}
.org_flt-li .org_flt-li--child:nth-child(5n) {
	margin-right: 0;
}
.org_flt-li::before,
.org_flt-li::after {
	content: "";
}
.org_flt-li::before {
	order: 1;
}

/* 人も地球にもやさしいものを */
#main_column #ins_catalog_caption_pc h2.org_fri-title,
#main_column #ins_display_caption_pc h2.org_fri-title,
#product_detail #ins_smart_caption h2.org_fri-title,
#product_detail #ins_smart_display h2.org_fri-title {
	color: var(--color-g-7);
}
#ins_catalog_caption_pc ul .org_fri-li--child,
#ins_display_caption_pc ul .org_fri-li--child,
#ins_smart_caption ul .org_fri-li--child,
#ins_smart_display ul .org_fri-li--child {
	background-color: var(--color-g-5);
	color: #fff;
	padding: 12px 20px;
	margin-bottom: 10px;
	list-style-type: none;
	display: flex;
	align-items: center;
	font-size: 18px;
}
.org_fri-li-circle {
	background-color: #fff;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin-right: 8px;
}
#main_column #ins_catalog_caption_pc p.mb60.org_fri-alert,
#main_column #ins_display_caption_pc p.mb60.org_fri-alert,
#product_detail #ins_smart_caption p.mb60.org_fri-alert,
#product_detail #ins_smart_display p.mb60.org_fri-alert {
	text-align: right;
	font-weight: 300;
}

/* futura */
#main_column #ins_catalog_caption_pc .futura,
#main_column #ins_display_caption_pc .futura,
#product_detail #ins_smart_caption .futura,
#product_detail #ins_smart_display .futura {
	font-family: futura-pt, sans-serif;
  font-weight: 400;
}
@font-face {
	font-family: 'Bahagia';
	src: local("Bahagia"),
		url("../fonts/Bahagia.woff") format("woff"),
		url("../fonts/Bahagia.otf") format("opentype");
}

/* HOW TO USE */
.org_htu-container {
	background-color: #F7E8EC;
	padding: 30px;
}
.org_htu-item {
	background-color: #fff;
	padding: 18px 25px;
	margin-bottom: 10px;
	box-sizing: border-box;
}
.org_htu-item--child {
	display: flex;
	align-items: flex-start;
	font-weight: 300;
}
.org_htu-item-number {
	font-family: 'Hina Mincho', serif;
	background-color: var(--color-p-4);
	color: #fff;
	width: 36px;
	height: 36px;
	font-size: 20px;
	border-radius: 50%;
	margin-right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
.org_htu-item-number span {
	padding-left: 1px;
	padding-bottom: 2.6px;
}
.org_htu-item-text {
	margin-top: 2px;
}
/* .org_htu-item:nth-child(n+2) .org_htu-item-text {
	max-width: 400px;
	width: calc(100% - 46px);
}
.org_htu-item:nth-child(n+3) .org_htu-item-text {
	margin-top: 28px;
	line-height: 1.8;
} */
.org_htu-item-image {
	max-width: 400px;
	width: 100%;
	display: block;
	margin: 10px 0 0 auto;
}

/* スペシャルケア */
.org_spe-container {
	background-color: #F7E8EC;
	padding: 30px;
}
#main_column #ins_catalog_caption_pc .org_spe-title,
#main_column #ins_display_caption_pc .org_spe-title,
#product_detail #ins_smart_caption .org_spe-title,
#product_detail #ins_smart_display .org_spe-title {
	color: #fff;
	text-align: center;
	margin-bottom: 0;
}
.org_spe-text {
	background-color: #fff;
	color: var(--color-p-6);
	text-align: center;
	font-size: 20px;
	margin-bottom: 3px;
}
.org_spe-contents {
	background-color: #fff;
	padding: 18px 25px 12px 25px;
}
#ins_catalog_caption_pc .org_spe-list-item,
#ins_display_caption_pc .org_spe-list-item,
#ins_smart_caption .org_spe-list-item,
#ins_smart_display .org_spe-list-item {
	list-style-type: none;
	display: flex;
	align-items: center;
	font-weight: 300;
	margin-bottom: 20px;
	align-items: flex-start;
}
.org_spe-list-text {
	width: calc(100% - 46px);
	line-height: 1.8;
	margin-top: 4px;
}
@media screen and (max-width: 991px) {
	.org_flt-li::after,
	.org_flt-li .org_flt-li--child {
		width: calc(33.333% - (28px / 3));
		margin-right: 14px;
	}
	.org_flt-li .org_flt-li--child:nth-child(5n) {
		margin-right: 14px;
	}
	.org_flt-li .org_flt-li--child:nth-child(3n) {
		margin-right: 0;
	}
}

/*
成分画像横並びリスト
———————————*/
.org_ing-li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 720px;
}
.flex-child img {
	width: 100%;
}
.org_ing-li::before,
.org_ing-li::after,
.org_ing-li .flex-child {
	width: calc((100% - 30px) / 4);
}
.org_ing-li::before,
.org_ing-li::after {
	content: "";
}
.org_ing-li::before {
	order: 1;
}

/*
使い方ステップのボックス
———————————*/
.org_stepbox {
	background-color: #F7E8EC;
	padding: 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#main_column #ins_catalog_caption_pc .org_stepbox>li,
#main_column #ins_display_caption_pc .org_stepbox>li,
#product_detail #ins_smart_caption .org_stepbox>li,
#product_detail #ins_smart_display .org_stepbox>li {
	list-style-type: none;
}
.org_stepbox-item {
	width: 23%;
	background-color: #fff;
	text-align: center;
	padding: 4px 0 8px;
}
.org_stepbox--now {
	background-color: var(--color-p-6);
}
.org_stepbox>li:not(:last-child) {
	border-bottom: 2px solid var(--color-p-4);
	position: relative;
}
#main_column #ins_catalog_caption_pc p.org_stepbox-title,
#main_column #ins_display_caption_pc p.org_stepbox-title,
#product_detail #ins_smart_caption p.org_stepbox-title,
#product_detail #ins_smart_display p.org_stepbox-title {
	color: var(--color-p-6);
	font-size: 16px;
	font-weight: 700;
	border-bottom: 1px solid var(--color-p-4);
	margin-bottom: 0;
}
#main_column #ins_catalog_caption_pc p.org_stepbox--now-title,
#main_column #ins_display_caption_pc p.org_stepbox--now-title,
#product_detail #ins_smart_caption p.org_stepbox--now-title,
#product_detail #ins_smart_display p.org_stepbox--now-title {
  color: #fff;
}
.org_stepbox-image {
	width: 90px;
	margin: 0 auto;
}
.org_stepbox-image img {
	width: 100%;
}
.org_stepbox-item:nth-child(2) .org_stepbox-image img {
	/* width: 40px; */
	margin: 0 auto;
	display: block;
}
.org_stepbox-text {
	font-size: 12px;
	font-weight: 300;
}
a.org_stepbox--now-text {
	color: #fff;
	font-weight: 700;
}
.org_stepbox>li:not(:last-child)::after {
	border: solid transparent;
	content: "";
	position: absolute;
	top: 40%;
	right: -48px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.org_stepbox>li:not(:last-child)::after {
	border-left-color: #FFF;
	border-top-width: 12px;
	border-left-width: 22px;
	border-right-width: 14px;
	border-bottom-width: 12px;
}
.org_stepbox>.org_stepbox--now:not(:last-child)::after {
	border-left-color: var(--color-p-6);
	border-top-width: 12px;
	border-left-width: 22px;
	border-right-width: 14px;
	border-bottom-width: 12px;
}
.org_stepbox>li dl {
	align-items: center;
	-webkit-box-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: 0;
}
.org_stepbox>li dl dt>img {
	margin-right: .5em;
}
.org_stepbox>li dl dt>img {
	max-width: 80px;
	width: 100%;
}
.org_stepbox>li dl dd {
	font-size: .8em;
	margin-left: 0;
}

/*
成分について
———————————*/
.org_about_ing-wrap {
	background-color: #fff;
}
.org_about_ing-img {
	box-sizing: border-box;
}
.org_about_ing {
	box-sizing: border-box;
	padding: 0 80px 0 30px;
}
.org_about_ing-row:last-child {
	margin-bottom: 0;
}
.org_about_ing .org_about_ing-row h4 {
	color: #CB8099;
	font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 700;
	font-size: 19px;
}
#main_column #ins_catalog_caption_pc .org_about_ing .org_about_ing-row p,
#main_column #ins_display_caption_pc .org_about_ing .org_about_ing-row p,
#product_detail #ins_smart_caption .org_about_ing .org_about_ing-row p,
#product_detail #ins_smart_display .org_about_ing .org_about_ing-row p {
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 1.6;
}
#main_column #ins_catalog_caption_pc .org_about_ing .org_about_ing-row p.org_about_ing-innerBox,
#main_column #ins_display_caption_pc .org_about_ing .org_about_ing-row p.org_about_ing-innerBox,
#product_detail #ins_smart_caption .org_about_ing .org_about_ing-row p.org_about_ing-innerBox,
#product_detail #ins_smart_display .org_about_ing .org_about_ing-row p.org_about_ing-innerBox {
	font-size: 12px;
}
#main_column #ins_catalog_caption_pc p.org_about_ing-innerBox,
#main_column #ins_display_caption_pc p.org_about_ing-innerBox,
#product_detail #ins_smart_caption p.org_about_ing-innerBox,
#product_detail #ins_smart_display p.org_about_ing-innerBox {
	padding: 15px;
	border: 1px solid #636766;
}

/*
製品特徴の見出し
———————————*/
.heading09::after {
	content: '';
	display: block;
	margin-top: 25px;
	width: 3rem;
	height: 1px;
	background-color: var(--color-p-4);
	width: 100%;
}

/*
天然由来成分
———————————*/
.org_h_organic {
  position: relative;
  line-height: 1.2;
  padding:0.25em 2rem;
  margin: 60px auto;
  text-align: center;
  width: 100%;
  max-width: 670px;
  color: #CB8099;
  font-size: 23px;
  box-sizing: border-box;
	border-top: 2px solid #CB8099;
	border-bottom: 2px solid #CB8099;
	display: flex;
	justify-content: center;
	align-items: center;
}
.org_h_organic span.number {
  font-size: 80px;
  font-family: 'Hina Mincho', serif;
	line-height: 1;
	margin: 0 0 12px 9px;
}

/* レスポンシブ対応(2021/11/26) */
@media screen and (max-width: 767px) {
	.mb30 {
		margin-bottom: 30px;
	}
	.main_image img {
		margin-bottom: 30px;
	}
	#main_column #ins_catalog_caption_pc h2:first-of-type,
	#main_column #ins_display_caption_pc h2:first-of-type,
	#product_detail #ins_smart_caption h2:first-of-type,
	#product_detail #ins_smart_display h2:first-of-type {
		font-size: 20px;
		margin-bottom: 8px;
	}
	#main_column #ins_catalog_caption_pc h2:first-of-type.futura,
	#main_column #ins_display_caption_pc h2:first-of-type.futura,
	#product_detail #ins_smart_caption h2:first-of-type.futura,
	#product_detail #ins_smart_display h2:first-of-type.futura {
		font-size: 24px;
		margin-bottom: 6px;
	}
	#main_column #ins_catalog_caption_pc .main_title,
	#main_column #ins_display_caption_pc .main_title,
	#product_detail #ins_smart_caption .main_title,
	#product_detail #ins_smart_display .main_title {
		margin-bottom: -12px;
	}
	#main_column #ins_catalog_caption_pc .caption_description,
	#main_column #ins_display_caption_pc .caption_description,
	#product_detail #ins_smart_caption .caption_description,
	#product_detail #ins_smart_display .caption_description {
		font-size: 12px;
		width: 80%;
	}
	/* 天然由来成分 */
	.org_h_organic {
		font-size: 18px;
		width: 80%;
		margin: 30px auto;
		border-top: 1px solid #CB8099;
	  border-bottom: 1px solid #CB8099;
	}
	.org_h_organic span.number {
		font-size: 60px;
	}
	/* このような方におすすめ */
	#main_column #ins_catalog_caption_pc h2.org_aim-title,
	#main_column #ins_display_caption_pc h2.org_aim-title,
	#product_detail #ins_smart_caption h2.org_aim-title,
	#product_detail #ins_smart_display h2.org_aim-title {
		padding: 8px 0;
		margin-bottom: 0;
	}
	.org_aim-list {
		padding: 0 25px 30px;
	}
	.org_aim-list>li {
		width: 100%;
		height: 70px;
		padding: 15px 25px;
		margin-top: 12px;
		margin-right: 0;
	}
	.org_aim-list>li:first-child {
		margin-top: 0;
	}
	/* COSMEIC AWARDS */
	.org_cosme-image {
		padding: 15px 10px 4px;
	}
	.org_cosme-list {
		margin: 10px 25px 0;
		display: block;
	}
	.org_cosme-list--child {
		width: 100%;
		padding: 3px 18px;
	}
	.org_cosme-list--child:first-child {
		margin-bottom: 12px;
	}
	#main_column #ins_catalog_caption_pc .org_cosme-list--child p,
	#main_column #ins_display_caption_pc .org_cosme-list--child p,
	#product_detail #ins_smart_caption .org_cosme-list--child p,
	#product_detail #ins_smart_display .org_cosme-list--child p {
		font-size: 12px;
		margin-bottom: 6px;
	}
	/* 製品特徴 */
	.org_pro-wrapper {
		padding: 0 25px 30px 25px;
	}
	#main_column #ins_catalog_caption_pc .org_pro-point,
	#main_column #ins_display_caption_pc .org_pro-point,
	#product_detail #ins_smart_caption .org_pro-point,
	#product_detail #ins_smart_display .org_pro-point {
		margin-bottom: -12px;
	}
	.org_pro-container {
		padding: 15px 20px 25px;
		margin-bottom: 12px;
	}
	.org_pro-container03 {
		margin-bottom: auto;
	}
	#main_column #ins_catalog_caption_pc .org_pro-heading,
	#main_column #ins_display_caption_pc .org_pro-heading,
	#product_detail #ins_smart_caption .org_pro-heading,
	#product_detail #ins_smart_display .org_pro-heading {
		font-size: 17px;
		margin-bottom: 8px;
	}
	.heading09::after {
		margin-top: 15px;
	}
	#main_column #ins_catalog_caption_pc .org_pro-container p,
	#main_column #ins_display_caption_pc .org_pro-container p,
	#product_detail #ins_smart_caption .org_pro-container p,
	#product_detail #ins_smart_display .org_pro-container p {
		font-size: 12px;
		margin-bottom: 12px;
	}
	#main_column #ins_catalog_caption_pc .org_pro-image01,
	#main_column #ins_display_caption_pc .org_pro-image01,
	#product_detail #ins_smart_caption .org_pro-image01,
	#product_detail #ins_smart_display .org_pro-image01 {
		width: 80%;
		margin: auto;
	}
	.flex-col2 .flex-child.org_about_ing-img {
		width: calc(100% - 40px);
		margin: 0 auto 20px;
	}
	.org_about_ing {
		padding: 0 20px;
	}
	#main_column #ins_catalog_caption_pc .org_about_ing .org_about_ing-row p,
	#main_column #ins_display_caption_pc .org_about_ing .org_about_ing-row p,
	#product_detail #ins_smart_caption .org_about_ing .org_about_ing-row p,
	#product_detail #ins_smart_display .org_about_ing .org_about_ing-row p {
		font-size: 12px;
	}
	#main_column #ins_catalog_caption_pc .org_about_ing .org_about_ing-row p.org_about_ing-innerBox,
	#main_column #ins_display_caption_pc .org_about_ing .org_about_ing-row p.org_about_ing-innerBox,
	#product_detail #ins_smart_caption .org_about_ing .org_about_ing-row p.org_about_ing-innerBox,
	#product_detail #ins_smart_display .org_about_ing .org_about_ing-row p.org_about_ing-innerBox {
		font-size: 10px;
	}

	/* 肌をいたわる無添加 */
	.org_flt-li {
		margin: 0 25px;
	}
	.org_flt-li .org_flt-li--child {
		width: calc(50% - 4px);
		margin-right: 8px;
	}
	.org_flt-li .org_flt-li--child:nth-child(3n),
	.org_flt-li .org_flt-li--child:nth-child(5n) {
		margin-right: 8px;
	}
	.org_flt-li .org_flt-li--child:nth-child(2n) {
		margin-right: 0;
	}
	.org_flt-li--child {
		margin-bottom: 8px;
	}
	/* 人も地球にもやさしいものを */
	.org_fri-li,
	.org_fri-alert {
		margin: 0 25px;
	}
	.org_fri-li-circle {
		width: 14px;
		height: 14px;
	}
	.org_fri-li-text {
		width: calc(100% - 28px);
		font-size: 15px;
		line-height: 1.5;
	}
	#main_column #ins_catalog_caption_pc p.mb60.org_fri-alert,
	#main_column #ins_display_caption_pc p.mb60.org_fri-alert,
	#product_detail #ins_smart_caption p.mb60.org_fri-alert,
	#product_detail #ins_smart_display p.mb60.org_fri-alert {
		font-size: 10px;
		line-height: 1.5;
		text-align: left;
		margin-bottom: 20px;
	}
	/* HOW TO USE */
	.org_htu-container {
		padding: 25px 25px 1px 25px;
	}
	.org_htu-item {
		padding: 15px 10px 15px;
	}
	.org_htu-item-text,
	.org_spe-list-text {
		font-size: 11.5px;
		width: calc(100% - 42px);
		line-height: 1.5;
		margin-top: 6px;
	}
	.org_htu-item:nth-child(3) .org_htu-item-text,
	.org_htu-item:nth-child(4) .org_htu-item-text {
    margin-top: 0;
  }
	.flex-child img.org_htu-item-image,
	.flex-child img.org_htu-item-image {
		width: 75%;
		margin: 0 auto;
	}
	/* SPECIAL CARE */
	.org_spe-container {
		padding: 15px 25px 25px 25px;
	}
	.org_spe-text {
		margin-bottom: 0;
	}
	.org_spe-text span {
		display: inline-block;
    width: calc(100% - 24px);
    margin: 0 auto;
    border-bottom: 1px solid #F3CBD7;
	}
	.org_spe-contents {
		padding: 18px 12px 20px 12px;
	}
	/* 使用ステップ */
	.org_stepbox-wrapper {
		margin-bottom: 52px;
	}
	.org_stepbox {
		padding: 25px;
	}
	.org_stepbox-title {
		color: #CB8099;
	}
	.org_stepbox-item {
		width: 100%;
		text-align: left;
		position: relative;
	}
	.org_stepbox-item:nth-child(n+2) {
		margin-top: 20px;
	}
	.org_stepbox-title span,
	.org_stepbox-text {
		padding-left: 32%;
	}
	.org_stepbox-image {
		position: absolute;
		width: 65px;
    top: 2px;
    left: 6%;
	}
	.org_stepbox-item:nth-child(2) .org_stepbox-image img {
		/* width: 31px; */
	}
	.org_stepbox>li:not(:last-child)::after {
		border: solid transparent;
		content: "";
		position: absolute;
		top: auto;
		bottom: -32px;
		right: 44%;
		-webkit-transform: none;
		transform: none;
	}
	.org_stepbox>li:not(:last-child)::after {
		border-top: 18px solid #FFF;
		border-right: 18px solid transparent;
		border-bottom: 18px solid transparent;
		border-left: 18px solid transparent;
	}
	.org_stepbox>.org_stepbox--now:not(:last-child)::after {
		border-top: 18px solid var(--color-p-6);
		border-right: 18px solid transparent;
		border-bottom: 18px solid transparent;
		border-left: 18px solid transparent;
	}
	/* よくあるご質問 */
	.org_actab-wrapper {
		margin-bottom: 12px;
	}
	.org_actab {
		position: relative;
	}
	.org_actab label {
		font-size: 15px;
		padding: 0 0 0 2em;
	}
	.org_actab .org_actab-content p,
	.org_actab .org_actab-content dl {
		margin: 1em 1em 1em 30px;
	}
	.org_actab .org_actab-content dt {
		font-size: 14px;
		line-height: 1.6;
		margin-bottom: 8px;
	}
	.org_actab .org_actab-content dd {
		font-size: 12px;
		line-height: 1.6;
	}
	.org_actab .org_actab-content-four {
		width: auto;
	}
	#main_column #ins_catalog_caption_pc p.org_text-tab-one,
	#main_column #ins_catalog_caption_pc p.org_text-tab-four,
	#main_column #ins_display_caption_pc p.org_text-tab-one,
	#main_column #ins_display_caption_pc p.org_text-tab-four,
	#product_detail #ins_smart_caption p.org_text-tab-one,
	#product_detail #ins_smart_caption p.org_text-tab-four,
	#product_detail #ins_smart_display p.org_text-tab-one,
	#product_detail #ins_smart_display p.org_text-tab-four {
		margin-left: 30px;
	}
	.org_actab-content-two p,
	.org_actab-content-three p {
		font-size: 12px;
		line-height: 1.8;
	}
}
@media screen and (max-width: 425px) {
	.org_h_organic {
		padding: 0.25em 1rem;
	}
}
/* レスポンシブ対応(2021/11/26)(ここまで) */

/* デフォルトデザイン変更(既述) */
.LC_Page_Index div#main_column>div {
	margin-top: auto;
}
.LC_Page_Index #container {
	margin: 0;
	max-width: 100%;
	min-width: auto;
	padding: 0;
	width: auto;
}
.plg_Raku2_LC_Page_Products_Detail #container {
  min-width: auto!important;/* レスポンシブ対応のため */
}
.LC_Page_Index #main_column.colnum1 {
	margin: auto;
	width: auto;
}

/* 商品詳細(ページトップ)(既述) */
#detailphotoblock img {
	max-width: 100%;
}
#detail_type_e #detailleftbloc {
	opacity: 0;
	transition: opacity .35s ease;
}
#detail_type_e #detailleftbloc.slick-initialized {
	opacity: 1;
}
.slick-arrow {
	opacity: 0;
	transition: opacity .25s ease;
}
#detail_type_e #detailleftbloc:hover .slick-arrow {
	opacity: 1;
}
#main_column.colnum1 .bxslider_detailphoto,
#main_column.colnum1 #detail_type_e #detailleftbloc {
	margin: 0;
	width: calc(47% - 35px);
}
#detail_type_e #detailleftbloc .photo,
#detail_type_e #detailleftbloc .sub_photo {
	left: auto;
	max-width: none;
	width: auto;
}
#detail_type_e #detailleftbloc .photo,
#detail_type_e #detailleftbloc .sub_photo,
#detail_type_e #detailleftbloc .m_sub_photo {
	margin: 0;
}
#detail_type_e #detailleftbloc .photo img,
#detail_type_e #detailleftbloc .sub_photo img {
	border: 0;
}
#detail_type_e #detailleftbloc .sub_photo p.classcategory_name,
#detail_type_e #detailleftbloc .m_sub_photo p.classcategory_name {
	font-size: 12px;
	line-height: 1.5;
	margin: .25em 0 1em;
	text-align: center;
}
#detail_type_e #detailleftbloc button.slick-prev.slick-arrow,
#detail_type_e #detailleftbloc button.slick-next.slick-arrow {
	background: none;
}
#detail_type_e #detailleftbloc .slick-dots {
	display: flex !important;
	justify-content: center;
}
#detail_type_e #detailleftbloc .review_link_bloc .ave img {
	width: auto;
}
#detail_type_e #detailleftbloc .ask_btn a,
#detail_type_e #detailleftbloc .ask_btn a:visited {
	box-sizing: border-box;
}

/* レビュー部分、追加修正(2021/11/26) */
/* review.css */
#paging_container1 {
  padding: 0 20px;
}
.page_navigation a, .alt_page_navigation a{
  background-color: var(--color-p-4);
}
/* contents.css */
.review_bloc > .review_write_ttl {
  padding: 0 20px;
}
div#customervoice_area .review_btn a,
div.review_link_bloc_default .review_btn a {
  font-size: 12px;
  margin-right: 20px;
}
div#customervoice_area,
div.review_link_bloc_default {
	clear: both;
	padding: 35px 0 0 0;
}
div#customervoice_area h2,
div.review_link_bloc_default h2 {
	background-color: #EDE3C8;
	color: #B98528;
	margin-bottom: 20px;
	padding: 5px 0 5px 10px;
	border: none;
	text-align: center;
	font-weight: 700;
}
div#customervoice_area .voicetitle,
div.review_link_bloc_default .voicetitle {
  margin-bottom: 5px;
  color: #636767;
  font-weight: 700;
}
div#customervoice_area .voicedate,
div.review_link_bloc_default .voicedate {
  margin-bottom: 10px;
  color: #636767;
  font-weight: 300;
}
div#customervoice_area .voicecomment,
div.review_link_bloc_default .voicecomment {
  color: #636767;
  font-weight: 300;
  margin-bottom: 0;
}
/* common.css */
.recommend_level {
  color: #b4915e;
}
/* レビュー部分(2021/11/26)(ここまで) */


/*
楽楽リピート>共通説明文（小）>ROSE LABOの定期購入特典
———————————*/
.org-ss-area {
  width: 100%;
  max-width: 600px;
  background-color: #f6f6f6;
  padding: .7rem;
  box-sizing: border-box;
  margin: 0 auto 3rem;
}
#main_column #ins_catalog_caption_pc .org-ss-area h3,
#main_column #ins_display_caption_pc .org-ss-area h3,
#product_detail #ins_smart_caption .org-ss-area h3,
#product_detail #ins_smart_display .org-ss-area h3 {
  font-size: 110%;
  font-weight: bold;
  text-align: center;
  margin-bottom: .7rem;
}
.org-ss-area ul {
  padding: 0 1rem;
  width: 100%;
  box-sizing: border-box;
}
#main_column #ins_catalog_caption_pc .org-ss-area ul li,
#main_column #ins_display_caption_pc .org-ss-area ul li,
#main-content #product_detail #ins_smart_caption .org-ss-area ul li,
#main-content #product_detail #ins_smart_display .org-ss-area ul li {
  list-style: none;
}
.org-ss-area ul li {
  position: relative;
  width: 100%;
  font-size: 80%;
  background: #fff;
  margin-bottom: .5rem;
  line-height: 1.6;
  padding: .2em;
  padding-left: 2em;
  box-sizing: border-box;
}
.org-ss-area ul li:before {
  position: absolute;
  font-family:'FontAwesome';
  content: '\f00c';
  color: var(--color-p-7);
  left: 0.5em
}
#main_column #ins_catalog_caption_pc .org-ss-area p,
#main_column #ins_display_caption_pc .org-ss-area p,
#product_detail #ins_smart_caption .org-ss-area p,
#product_detail #ins_smart_display .org-ss-area p {
  margin-bottom: 0;
  text-align: center;
  font-size: 80%;
}
.org-ss-area p a {
  text-decoration: underline;
}
.org-ss-area--fr {
  color: var(--color-p-7);
}

/*
youtube
———————————*/
.cstm-youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.cstm-youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


/*———————————
デフォルト表示調整
———————————*/
/* スマホ 製品番号とカテゴリを非表示に */
#product_detail #detailarea .product_detail .other_info {
	display: none;
}
/* PC 製品番号とカテゴリを非表示に */
#main_column #detailarea #detailrightbloc .product_no,
#main_column #detailarea #detailrightbloc .relative_cat {
	display: none !important;
}



/* スマホ 商品画像のキャプションを非表示 */
#main-content .bnr-slider_caption {
display: none !important;
}

/* スマホ スライドのarrow（矢印）を非表示 */
#main-content button.slick-next.slick-arrow,
#main-content button.slick-prev.slick-arrow {
display: none !important;
}




/* スマホ メール便対応の文言の文字色を変更 */
#main-content #product_detail #deliv_info {
	border: solid 1px var(--color-p-7);
}
#main-content #product_detail #deliv_info p {
	color: var(--color-p-7);
}


.plg_Raku2_LC_Page_Products_Detail .lineup_commodity_list {
	position: relative !important;
	opacity: 1;
	visibility: visible;
}
.plg_Raku2_LC_Page_Products_Detail .lineup_commodity_list .slick-arrow {
	opacity: 1;
}

.smaller {
	vertical-align: super;
	font-style: normal;
	font-size: 0.4em;
}

.sp_br {
	display: contents;
}
@media screen and (max-width: 767px) {
	.sp_br {
		display: block;
	}
}

/*
カート周りの調整
———————————*/
/* 商品画像（PC） */
#detailarea .raku2_image_lower_wrapper .photo {
	margin-bottom: 10px;
	position: relative;
}
#detailarea .raku2_image_lower_wrapper .photo .picture_message{
	margin-top: -24px;
	width: 100%;
	background-color: #CBDCE2;
	opacity: 1;
	position: absolute;
}
#detailarea .raku2_image_lower_wrapper .photo img,
#detailarea .raku2_image_lower_wrapper .sub_photo img {
	border: 0;
	background-color: #eee;
}
#detailarea .raku2_image_lower_wrapper .sub_photo img {
	opacity: .8;
}
/* スマホの画像の謎のキャプション */
#main-content #product_detail #detailphotoblock .bxslider_detailphoto .bx-caption span {
    display: none;
}
/* 商品名 */
#undercolumn #detailarea h2.raku2_product_name,
#main-content .detail_type_new_a .detailrightblock h3.product_name {
    font-size: 1.2rem;
    font-weight: bold;
	margin-bottom: 0.4rem;
}
/* 納期表記 */
#detailarea #deliv_msg_3,
#main-content .detail_type_new_a .detailrightblock .deliv_date,
#detail_type_new_a .deliv_date {
    color: var(--color-a-5);
	margin: .4rem 0;
}
/* カートボタン */
#detail_type_new_a #raku2_stock_notify_btn_default {
	margin-bottom: 5%;
}
/* 価格 */
#main-content .detailrightblock [id*="teiki_first_price_inctax_default2"],
#detail_type_new_a [id*="teiki_first_price_inctax_default2"] {
	color: var(--color-a-5);
}
/* チェックボックス */
#main-content .detailrightblock .classlist_chkbox,
#detail_type_new_a #detailrightbloc .classlist_chkbox {
	line-height: 1.6;
	font-size: 1rem;
	padding: 10px;
	border: 1px solid #ccc;
    border-radius: 5px;
}
#detail_type_new_a #detailrightbloc .classlist_chkbox {
	width: 80%;
    max-width: 500px;
	padding: 20px;
}
#main-content .detailrightblock .classlist_chkbox .chk_class,
#detail_type_new_a #detailrightbloc .classlist_chkbox .chk_class {
	display: block;
	padding-left: 1rem;
	margin-bottom: .2rem;
}
#main-content .detailrightblock .classlist_chkbox .chk_class input,
#main-content .detailrightblock .classlist_chkbox .chk_class label,
#detail_type_new_a #detailrightbloc .classlist_chkbox .chk_class input,
#detail_type_new_a #detailrightbloc .classlist_chkbox .chk_class label {
	vertical-align: middle;
}
#main-content .detail_type_new_a .detailrightblock .raku2_product_select_area input[type="radio"]:checked + label::after {
    background: var(--color-a-5);
}
/* セレクトボックス */
#main-content .detailrightblock .classlist_chkbox select,
#detail_type_new_a #detailrightbloc .classlist_chkbox select {
	padding: 0 0 .2rem 1rem;
	height: 2rem;
}
/* タグ */
.status_icon .image_status_new span {
	background-color: var(--color-a-5);
	border: 1px solid var(--color-a-5);
	color: #fff;
}
.status_icon .raku2_image_status_6 span {
	background-color: var(--color-a-4);
	border: 1px solid var(--color-a-4);
	color: #fff;
}
.status_icon .image_status_sale span {
	background-color: var(--color-a-2);
	border: 1px solid var(--color-a-2);
	color: #fff;
}
.status_icon .image_status_teiki span {
	background-color: var(--color-a-6);
	border: 1px solid var(--color-a-6);
	color: #fff;
}
.status_icon .image_status_limitation span,
.status_icon .image_status_recommended span,
.status_icon .image_status_few span,
.status_icon .raku2_image_status_7 span {
	background-color: #fff;
	border: 1px solid var(--color-a-5);
	color: var(--color-a-5);
}
/* メーカー名 - PC */
#detailrightbloc dl.maker {
	display: none;
}

/*———————————
2024/10/23 追加: 新商品ページテンプレート
———————————*/
/*
PC: #main_column
SP: #product_detail
*/

/* 通常・定期の順番を入れ替え */
#main_column #detailrightbloc,
#product_detail #detailarea {
    display: flex;
    flex-direction: column;
}
[id^="form2_"] {
    order: -1;
}

/*
    定期購入セクションの下記を非表示に
    * メイン画像
    * 定期購入のタグ
    * ポイント還元
    * お届け時間目安
*/
[id^="form2_"] > div > div:nth-child(1) > a > img,
[id^="form2_"] .raku2_image_status_teiki,
[id^="form2_"] div>div:nth-child(3)>div:nth-child(7)>p.mini,
[id^="form2_"] div>div:nth-child(3)>div:nth-child(15)>p.mini,
[id^="form2_"] .backorder {
    display: none;
}

/* 通常価格の表示を調整 */
[id^="form2_"] .normal_price {
    margin-bottom: .2rem;
}
[id^="form2_"] .price01_inctax_default {
    text-decoration: line-through;
    font-size: 14px;
}

/* 価格の説明と価格を横並びに変更 */
#product_detail #detailarea .sale_price {
    display: inline-block;
}
#product_detail [id^="form2_"] .sale_price {
    width: 20vw;
}
#product_detail #detailarea .raku2_teiki_first_price_zero_hide,
#product_detail #detailarea .raku2_price02_zero_hide {
    display: contents;
}

/* 定期価格の表示を調整 */
#detailarea .price {
    font-size: 11px;
}
#detailarea .teiki_first,
#detailarea [id^="form2_"] #price02_title_default,
[id^="form2_"] .raku2_teiki_first_price_zero_hide,
[id^="form2_"] .raku2_price02_zero_hide,
[id^="form2_"] .price {
    color: #BA8EA5;
}

/* 定期購入のセクションの下部余白を調整 */
[id^="form2_"] .detailrightblock {
    padding-bottom: 0;
}

/*
    通常購入セクションの下記を非表示に
    * 商品名
    * ポイント還元
    * お届け時間目安
*/
[id^="form1_"] h3.product_name,
#detailarea [id^="form1_"] > div > div:nth-child(2) > div:nth-child(7) > div > p,
[id^="form1_"] .backorder {
    display: none;
}

/* 通常商品の価格を黒に変更 */
[id^="form1_"] > div > div:nth-child(2) > div:nth-child(3) > span.price > span.price02_inctax_default {
    color: inherit;
}

/* 商品名の表示を調整 */
#detailarea h3.product_name {
    font-family: inherit;
    font-size: 1.2rem;
}
/* カート投入ボタンの調整 */
#detailarea #cartbtn_default {
    display: flex;
    align-items: center;
    margin: 0;
}
#detailarea #cartbtn_default dl {
    width: 56px;
    margin-right: 20px;
}
#detailarea #cartbtn_default .btn_add_cart {
    flex: 3;
}
#detailarea #cartbtn_default > dl {
    margin-bottom: 0;
}
#detailarea #cartbtn_default > dl > dt {
    margin-top: 0;
    text-align: center;
}
#detailarea #cartbtn_default > dl > dd {
    width: 56px;
}
#detailarea #cartbtn_default > dl > dd > input {
    width: 100%;
    text-align: center;
}
#detailarea #cartbtn_dynamic {
    margin-top: 0;
}

/* PC 上部レビューの部分表示調整 */
#main_column #detailarea #detail_type_new_a .review_link_bloc {
	width: 80%;
}


/* ご一緒にいかがですかの文字色変更 */
.history_list .productContents .sale_price,
.history_list .productContents .sale_price span.price,
.history_list .productContents .sale_price span.price #price02_inctax_default_,
.history_list .sale_price,
.history_list .sale_price span.price,
.history_list .sale_price span.price #price02_inctax_default_ {
    color: inherit;
    font-weight: inherit;
}
