/* 共通 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&family=Tenor+Sans&display=swap');

.l-header{
	padding: 8px 0 10px;
}
.c-footer_menu__list__item .u-font--body {
	font-size: 14px !important;
}
.c-footer_menu__list__item:not(:last-child) {
	margin-bottom: 10px;
}
.u-text--body{
	line-height: 1.8;
}
.u-text--body h1, .u-text--body h2, .u-text--body h3 {
	font-weight: bold;
}
.u-text--body ul li {
	list-style-type: disc;
	margin-left: 1.4em;
	margin-bottom: 0.4em;
}
.u-text--body ul li ul li {
	margin-left: 0;
}
.u-text--body ol li {
	list-style-type: decimal;
	margin-left: 1.4em;
	margin-bottom: 0.4em;
}
.u-text--body ol li ol li{
	list-style-type: none;
	text-indent: -1.6em;
	margin-left: 1.6em;
}
.u-text--body p {
	margin-bottom: 1em;
}
.u-text--body .indent_1 {
	text-indent: -1em;
	margin-left: 1em;
}
strong {
	font-weight: bold;
}
sup {
	font-size: 0.7em !important;
}
.no_display {
	display: none;
}
.txt_indent1 {
	text-indent: -1em;
	margin-left: 1em;
}


/* footer */
.l-footer {
	display: block;
}
.l-footer__menu{
	justify-content: space-around;
	max-width: 1000px;
	margin: 0 auto 20px;
}
.l-footer__info{
	max-width: 100%;
}

.l-footer ul.sns_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;list-style-type: none;
	width: 160px;
	margin: 0 auto;
}
.l-footer ul.sns_list a{
	color: #333;
}
.l-footer ul.sns_list li.sns a i {
	font-size: 20px;
	position: inherit;
	text-align: center;
	border: solid 1px #333;
	width: 36px;
	line-height: 36px;
	border-radius: 20px;
}
.l-footer .footer_logo {
	width: 126px;
	margin: 16px auto;
	line-height: 1;
}
@media only screen and (min-width: 720px) {
	.l-footer {
		padding: 40px 100px 20px;
	}
	.l-footer__info{
		text-align: center;
	}
}
@media only screen and (max-width: 719px) {
	.l-footer .footer_logo {
		margin: 16px auto 10px;
	}
}



/* TOPページ */
.p-category_panel__title__en {
	margin-top: 40px;
}
.p-category_panel .u-text--head,
.p-news__inner .u-text--head,
.p-new_product__title .u-text--head,
.p-concept__inner .u-text--subhead,
.c-section_title .u-text--head
{
	font-size: 40px !important;
	font-family:  'Tenor Sans', 'Noto Sans JP', 'YuGothic', '游ゴシック体', sans-serif;
	letter-spacing: 0.05em;
}
.p-category_panel .u-text--subhead,
.p-news__inner .u-text--subhead,
.p-new_product__title .u-text--subhead,
.custom_bnr__title .u-text--subhead,
.c-section_title .u-text--subhead
{
	font-weight: normal;
}
.p-category_panel__container,
.p-category_panel__container--grid {
	max-width: 1200px;
	width: 100%;
}
.p-category_panel__image img{
	height: auto;
}
.p-category_panel__container--grid .p-category_panel__block {
	width:calc(100% / 4);
	margin-left: 0;
	margin-right: 0;
	gap: min(2.7777777778vw, 10px);
}
.p-category_panel__container--grid .p-category_panel__category {
	font-weight: bold;
	font-size: 16px !important;
}
.c-product_item__inner__eyecatch__img {
	margin: 0 10px;
}
.c-product_item__inner__title {
	font-weight: bold;
}
.p-concept--layout2 .p-concept__inner {
	max-width: 1000px;
	width: 100%;
	padding-left: 4vw;
	padding-right: 4vw;
}
.p-concept__inner .u-text--body {
	font-size: 16px !important;
	margin-top: 0;
}
.p-concept__inner .u-text--body span {
	font-size: 14px;
}
.p-concept--layout3, .p-concept--layout4 {
	width: 100%;
}
.p-concept--layout3 .p-concept__inner, .p-concept--layout4 .p-concept__inner {
	width: 70%;
	margin-left: 0;
}

.p-concept__image {
	width: 80%;
}

.p-news__inner {
	max-width: 1000px;
}

.temp-new_product_slider {
	max-width: 1240px;
	margin: 0 auto;
}

.custom_b {
	background: #e8f0f6;
	padding:80px 40px;
}
.ttl_caution_or {
	background: #fff;
	color: #dc8530;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 0.5em;
	margin-bottom: 36px;
	line-height: 1.5;
}
.ttl_caution_or i {
	margin-right: 20px;
	font-size: 1.2em;
	margin-top: -3px;
	vertical-align: middle;
}
.ttl_L {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.5;
}
.custom_b .u-text--body p {
	font-size: 16px;
}
.custom_bnr {
	margin-top: 80px;
	margin-bottom: 80px;
	padding: 0 20px;
}
.custom_bnr_img {
	max-width: 804px;
	margin: 0 auto;
}
.custom_bnr_img img {
	width: 100%;
}
@media only screen and (min-width: 720px) {
	.sp {
		display: none;
	}
}
@media only screen and (max-width: 719px) {
	.p-category_panel .u-text--head,
	.p-news__inner .u-text--head,
	.p-new_product__title .u-text--head,
	.p-concept__inner .u-text--subhead
	{
		font-size: 36px !important;
	}
	.p-category_panel__container--grid .p-category_panel__block {
		width:calc(100% / 2);
	}
	.p-concept__inner .u-text--body {
		padding: 30px 20px;
	}
	.p-concept--layout4 .p-concept__title {
		padding: 0 10px 0 0;
	}
	
	.custom_b {
		padding:50px 20px 30px;
	}
	.ttl_caution_or {
		font-size: 24px;
	}
	.ttl_caution_or i {
		margin-right: 10px;
	}
	.ttl_L {
		font-size: 20px;
	}
	.PC {
		display: none;
	}
}


/* 商品一覧  */
.c-product_item__inner__category span {
	background: #bca985;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 12px;
	color: #fff;
	display: inline-flex;
	margin-right: 8px;
}
.c-product_item__inner__eyecatch__tags__new {
	padding: 2px 10px;
	border: #dc8530 solid 2px;
	color: #dc8530;
}

.c-product_item__inner__price .price {
	font-size: 16px!important;
	font-weight: bold;
}
.c-product_item__inner__price .tax_type {
	font-size: 14px!important;
	font-weight: bold;
}
.c-product_item__inner__eyecatch__tags {
	left: 0;
}

@media only screen and (min-width: 720px) {
	.p-product_list .medium-up--one-5 {
		padding: 0 6px;
	}
	.lead_wrap {
		background: #fcecdc;
	}
	.p-page_header__inner__lead.u-text--body {
		max-width: 1280px;
		margin: 0 auto 10px;
		font-size: 17px !important;
		font-weight: bold;
		padding: 14px;
	}
}

@media only screen and (max-width: 719px) {
	.c-product_item__inner__category {
		line-height: 1;
	}
	.c-product_item__inner__category span {
		margin-bottom: 2px;
		padding: 4px 8px;
	}
	.p-page_header__inner__lead {
		padding-right: 15px;
		padding-left: 15px;
		text-align: left;
	}
}

/* カテゴリー　ヘッダー  */
.cat_header {
	min-height: 260px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cat_supplement, .cat_nucleic-acid, .cat_fungi, .cat_functionality, .cat_active-support, .cat_beauty-diet {
	background: url("/fordaysshopjp/uploads/cat_supplement_w.jpg") center no-repeat #b0afb3;
}
.cat_cosmetics, .cat_premium, .cat_mousa-eo,.cat_mousa-eo-final, .cat_prelude, .cat_favone, .cat_mens-eo {
	background: url("/fordaysshopjp/uploads/cat_cosme_w.jpg") center no-repeat #b0afb3;
}
.cat_hair-body {
	background: url("/fordaysshopjp/uploads/cat_hairbody_w.jpg") center no-repeat #b0afb3;
}
.cat_tool, .cat_legwear {
	background: url("/fordaysshopjp/uploads/cat_other_w.jpg") center no-repeat #b0afb3;
}
.cat_tsuruya {
	background: url("/fordaysshopjp/uploads/cat_tsuruya_w.jpg") center no-repeat #b0afb3;
	background-size: cover;
}
.cat_pet {
	background: url("/fordaysshopjp/uploads/cat_pet_w.jpg") center no-repeat #b0afb3;
	background-size: cover;
}
/*
.cat_mousa-eo-final{
	background: url("/fordaysshopjp/uploads/cat_final_w.jpg") center no-repeat #0f121f;
}
*/

.cat_header h1.u-text--head {
	font-family:"Noto Serif JP","ヒラギノ明朝 Pro","Hiragino Mincho Pro",serif;
	color: #fff !important;
}
@media only screen and (max-width: 720px) {
	.cat_header {
		min-height: 160px;
	}
	.cat_supplement, .cat_cosmetics, .cat_hair-body, .cat_tool{
		background-size: cover;
	}
}

/* 商品詳細 */
@media only screen and (min-width: 720px) {
	.p-product_content__inner__img {
		width: 40%;
	}
	.p-product_content__inner__info {
		width: 50%;
	}
}
@media only screen and (max-width: 719px) {
	.p-product_content__inner__info{
		padding: 0;
	}
	.p-product_content {
    margin-top: -47px;
	}
	.sp-margin__top--60 {
		margin-top: 60px;
	}
}

h1.u-text--head {
	font-weight: bold;
}

.c-product_info__category span{
	background: #bca985;
	padding: 4px 8px;
	border-radius: 4px;
	margin-right: 8px;
	font-size: 13px;
	color: #fff;
}

.c-product_info__description {
	font-size: 16px !important;
}
.c-product_info__description {
	line-height: 1.8;
}
.c-product_info__description .m_ttl6 {
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 1.2em;
}
.c-product_info__price {
	font-weight: bold;
}
.c-product_info__price span.tax_type {
	font-size: 16px;
}

.m_table_content {
	border-collapse: collapse;
	margin-top: 30px;
}
.m_table_content th, .m_table_content td {
	padding: 6px 12px;
	border: 1px #ccc solid;
	vertical-align: top;
	text-align: left;
}
.m_table_content th {
	background-color: #eee;
	font-weight: bold;
	width: 8em;
}

.m_label2 {
	display: table;
	table-layout: fixed;
	text-align: center;
	line-height: 1;
	background-color: #fff;
	border: 1px #a1a1a1 solid;
	margin: 0 8px 0 0;
	margin-bottom: 24px;
}
.m_label2>dt, .m_label2>dd {
	display: table-cell;
	vertical-align: middle;
	padding: 0.6em 1em;
}
.m_label2>dt {
    background-color: #a1a1a1;
    color: #fff;
}

.sub_description {
	max-width: 1200px;
	margin: 60px auto;
	line-height: 1.8;
}
.sub_description h2 {
	font-size: 30px;
	margin-bottom: 30px;
	}
.sub_description h2:nth-child(n+2){
	border-top: #ccc dotted 1px;
	margin-top:60px;
	padding-top:40px
}
.sub_description h3 {
	margin-top: 30px;
	margin-bottom: 16px;
	font-size: 24px;
}
.m_list {
	margin-top: 50px;
	font-size: 14px;
	border-top: #ccc dotted 1px;
	padding-top: 30px;
}
.m_list li {
	list-style-type: none !important;
}
.c-product_info__caution span,
.c-product_info__caution span p,
.coution__b{
	display: block;
	background: #F4F8FA;
	padding: 1em;
}

.c-product_info #option01{
	text-align: right;
}
.c-product_info #option01 ul li {
	list-style-type: none;
	font-size: 0.9em;
}
.c-product_info a {
	text-decoration: underline;
	color: #dc8530;
}
.c-product_info a:hover {
	opacity: 0.5;
}
.c-product_info #option02 p {
	background: #faedee;
	padding: 0.5em 1em;
}

@media only screen and (min-width: 720px) {
	.sub_description .m_table_content {
		margin-top: 50px;
	}
	.sub_description .m_table_content th {
		width: 12em;
	}
	.sub_description .m_table_content th, .sub_description .m_table_content td {
		padding: 12px;
	}
}
@media only screen and (max-width: 719px) {
	.m_table_content th {
		width: 6em;
	}
}

.m_row {
	margin-bottom: 36px;
	display: block;
}
.m_row .m_col__auto {
	width: auto;
	flex: 1;
}
.m_row .m_col {
	margin-bottom: 36px;
}
.u_center {
	text-align: center !important;
}
.u_center img {
	margin: 0 auto;
}
.m_ttl6 {
	font-weight: bold;
	font-size:1.25em;
}
.m_row .m_col__auto .m_ttl6 {
	padding-top: 1em;
}
.m_medias2-1>li {
	margin: auto;
	padding-left: 0!important;
	list-style-type: none !important;
}

@media only screen and (min-width: 720px) {
	.m_row {
		display: flex;
	}
	.m_row .m_col {
		margin-right: 24px;
    margin-bottom: 0;
	}
	.m_row .m_col:last-child {
		margin-right: 0;
	}
	.m_row .m_col__type3 {
		width: calc(41.4% - 12px);
	}
	ul.m_medias2-1{
		display: flex;
    justify-content: space-between;
    margin-bottom: 0!important;
    margin-top: 30px;
	}
	ul.m_medias2-1>li {
		width: calc(50% - 12px);
    margin: 0 0 36px;
    list-style: none;
    padding-left: 0!important;
	}
	.w360_pc {
		width: 360px;
	}
}

/* フォーム */
.caution_area {
	background: #fcecdc;
	display: block;
	padding: 0.5em 1em;
	text-align: center;
}
.p-checkout__list__block__inner .u-text--subhead {
	font-weight: bold;
	padding-left: 10px;
	border-left: #4588ac solid 6px;
}
.c-form_table > tbody > tr > th, .c-form_table--confirm > tbody > tr > th {
	font-weight: bold;
}
.c-form_table__checkbox input {
	width: 40px;
	height: 40px;
	margin-right: 12px;
}
.c-form_table__checkbox {
	align-items: flex-end;
}
.c-form_table__checkbox__frame {
	width: 20px;
	height: 10px;
	left: 10px;
	top: calc(88% - 8px);
}
.c-form_table__checkbox .sign_up_check {
	top: calc(50% - 8px);
}
.c-form_table td p.u-text--body {
	font-size: 0.8em !important;
	margin-top: 4px;
}


.c-form_table > tbody > tr > td > div,
.c-form_table--confirm > tbody > tr > td > div {
	position: relative;
}
.c-form_table .formError, .c-form_table--confirm .formError{
	top:70% !important;
	right: -10px !important;
	background: #eee;
	color: #e20202;
	border: #e20202 solid 1px;
	border-radius: 4px;
}
.c-form_table td > div .formError, .c-form_table--confirm td > div .formError{
	top:90% !important;
}
.c-form_table td > div .check_agree .formError {
	top:110% !important;
	left: 0 !important;
}
#customers-registrations-sign-up-view .c-form_table .customer_billing_address_attributes_tel03formError,
#customers-registrations-sign-up-view .c-form_table .customer_billing_address_attributes_tel02formError,
#customers-registrations-sign-up-view .c-form_table .customer_billing_address_attributes_tel01formError
{
	top:50% !important;
}
.p-checkout__list__block__inner__category .c-form_table--edit .formError {
	bottom: inherit !important;
}
.form_add_txt_b {
	background: #F4F8FA;
	padding:  1em;
	font-size: 0.9em !important;
	font-family: 'メイリオ', 'Meiryo';
	color: #222222 !important;
}

@media only screen and (max-width: 720px) {
	.c-form_table .formError, .c-form_table--confirm .formError{
		top:90% !important;
		right: 0 !important;
	}
	#customers-registrations-sign-up-view .c-form_table__newsletter .agreeformError {
		top:110% !important;
		right: 0 !important;
	}
	#customers-registrations-sign-up-view .c-form_table__name .customer_billing_address_attributes_kana02formError,
	#customers-registrations-sign-up-view .c-form_table__name .customer_billing_address_attributes_kana01formError,
	#customers-registrations-sign-up-view .c-form_table__postcode .customer_billing_address_attributes_zip02formError,
	#customers-registrations-sign-up-view .c-form_table__postcode .customer_billing_address_attributes_zip01formError,
	#customers-registrations-sign-up-view .c-form_table .customer_emailformError,
	#customers-registrations-sign-up-view .c-form_table .customer_passwordformError
	{
		top:90% !important;
	}
	.c-form_table__checkbox__frame {
		top: calc(90% - 8px);
	}

	.p-checkout_confirm__static{
		display: flex;
	}
}

#confirm-view .c-form_table--confirm th {
	min-width: 14em;
}



/* カート */
.p-cart_content {
	padding-bottom: 30px;
}
.c-cart_submit__block__submit {
	padding: 0 16px;
}
.continue_shopping {
	margin-top: 40px;
}
.continue_shopping_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 320px;
	width: 100%;
	height: 60px;
	font-size: 15px;
	border-radius: 2px;
	transition: 0.4s;
	margin: 0 auto;
	background: #525263;
	border: #525263 solid 1px;
	color: #fff;
}
a.continue_shopping_btn:hover {
	opacity: 0.6;
}

@media only screen and (max-width: 720px) {
	.continue_shopping_btn {
	max-width: 280px;
	height: 50px;
	}
}

/* 利用規約・プライバシーポリシー*/
.p-page_content__inner > ul > li h2:before {
	display: none;
}
.p-page_content__inner a:hover {
	text-decoration: none;
}

/* マイページ */
.c-cart_item__img__inner{
	background-size: contain;
}
.p-checkout__list__block__inner__category {
	margin-top: 20px;
}
.c-breadcrumbs__item {
	line-height: 1 !important;
}
.p-account__inner__content__form__bottom__leave {
	background: none;
	text-decoration: underline;
	color: #dc8530;
	margin-top: 40px;
}

/* 税込価格 非表示 */
.c-product_item__inner__price #price {
	display: none;
}
.c-product_item__inner__price span:last-child{
	margin-left: -0.4em;
}
.c-product_info__price #sales-price-include-tax {
	display: none;
}
.c-product_info__price span:last-child{
	margin-left: -0.4em;
}

/* ご利用ガイド  */
.col2_box {
	display: flex;
	justify-content: space-between;
}
.col2_box_inner {
	width: 48%;
	padding-top: 1em;
	margin-bottom: 1em;
}
.bg_or {
	background: #fcf4ec;
	border: #dc8530 solid 1px;
	padding: 1em;
}
.guide_head {
	font-weight: bold;
	margin: 30px 0 10px;
}
.u-text--body .discL_list>li {
	list-style-type: none;
	position: relative;
	padding-left: 1.4em;
	margin-left: 0;
	margin-top: 1em;
}
.discL_list>li:before {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #222;
	position: absolute;
	top: 0.4em;
	left: 0;
}
.discL_list li ul {
	margin-top: 0.3em;
}
.indent1 {
	text-indent: -1em;
	margin-left: 1em;
}
.p-page_content__inner p {
	font-size: 15px;
	line-height: 1.8;
}
.p-page_content__inner > ul > li:not(:last-child) {
	margin-bottom: 50px;
}
.guide_subhead {
	display: block;
	margin-top: 80px;
	border-bottom: #dc8530 solid 2px;
	padding-bottom: 6px;
	font-size: 1.2em;
}
.border_box {
	border: #222 solid 1px;
	padding: 1em;
}
.bg_or_btn {
	background: #dc8530;
	color: #fff;
	padding: 1px 10px;
	margin: 0 4px;
}
.cl_or {
	color: #dc8530;
	font-weight: bold;
}
.u-text--body ol.guide_flow li {
	margin-bottom: 50px;
}
.u-text--body .disclosure_list li {
	list-style-type: disclosure-closed;
	margin-bottom: 1em !important;
}
.guide_ttl {
	padding-top: 89px;
}

@media only screen and (max-width: 720px) {
	.col2_box {
		display: block;
	}
	.col2_box_inner {
		width: 100%;
		margin-bottom: 1em;
	}
}

/* ご注文内容のご確認  */
.c-cart_list__list__item__img__inner{
	background-size: contain;
}
.p-checkout_confirm__inner__list__block__title {
	border-bottom: #222 solid 1px;
	padding-bottom: 4px;
}

/* パンくず  */
.p-product_content__breadcrumbs--pc ol, .p-product_content__breadcrumbs--sp ol {
	display: none;
}
.p-product_content__breadcrumbs--pc ol:last-child, .p-product_content__breadcrumbs--sp ol:last-child{
	display: flex;
}
.p-product_content__breadcrumbs--pc {
	padding: 10px 0 40px;
}
.p-product_content__breadcrumbs--pc .c-breadcrumbs .c-breadcrumbs__item,
.p-product_content__breadcrumbs--pc .c-breadcrumbs .c-breadcrumbs__item .u-text--link,
.p-breadcrumbs--pc .c-breadcrumbs__item,
.p-breadcrumbs--pc .u-text--link{
	font-size: 13px !important;
}

/* ニュース　フォントサイズ  */
.p-page_article__inner p {
	font-size: 15px;
}
@media only screen and (max-width: 719px) {
	.p-page_article__inner p {
		font-size: 15px;
}}