@charset "utf-8";


/** font
===================================*/


/** base
===================================*/
* {
	box-sizing: border-box;
}

/*
body {
	color: #202224;
	font-size: 14px;
	line-height: 1.7;
}
*/

.rubik {
	font-family: 'Rubik', 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

iframe {
    max-width: 100%;
    vertical-align: middle;
}

em {
	font-style: normal;
	font-weight: bold;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.flbox {
	display: flex;
    flex-wrap: wrap;
}

.fll {
	float: left;
}

.flr {
	float: right;
}

ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

dl {
	margin: 0;
	padding: 0;
}

dt {
	margin: 0;
	padding: 0;
}

dd {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
/*
	transition: 0.3s;
	-o-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-ms-transition: 0.3s;
*/
}

a:hover {
	color: inherit;
	opacity: 0.75;
}

a:focus {
}

.nop p {
	margin-bottom: 0;
}

hr.onepx {
	border: 0;
	height: 0;
	border-top: 1px solid #ccc;
}

.noapear {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


/** 表示制御
===================================*/
.visible-pc {
}

.hidden-pc {
	display: none;
}

.visible-tb {
	display: none;
}

.hidden-tb {
}

.visible-sp {
	display: none !important;
}

.hidden-sp {
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
}


/** pを中央配置
===================================*/
.ycenter p {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}


/** オンマウス
===================================*/
a:hover img {
}


/** ul li 横並び
===================================*/
ul.sbs1 {
	font-size: 0;
	list-style: none;
}

ul.sbs1 > li {
	font-size: 12px;
	display: inline-block;
}

ul.sbs1 > li:last-child {
	border-right: 0;
	margin-right: 0 !important;
}

ul.sbs2 {
}

ul.sbs2:before,
ul.sbs2:after {
    content: " ";
    display: table;
}

ul.sbs2:after {
    clear: both;
}

ul.sbs2 {
    *zoom: 1;
}

ul.sbs2 > li {
	float: left;
}

ul.sbs2 > li:last-child {
	border-right: 0;
	margin-right: 0 !important;
}


/** テーブルセルを縦並びに .smptable
===================================*/
table.smptable,
table.smptable caption,
table.smptable thead,
table.smptable tbody,
table.smptable tr,
table.smptable tr th,
table.smptable tr td {
	display:block;
}
table.smptable tr th,
table.smptable tr td {
	margin:-1px; /* borderが二重になるのを防ぐ */
}


/** 白縁取りとbox-shadow
===================================*/
.wb {
    border: 5px solid #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 3px #ddd;
}

/** box-shadow
===================================*/
.shadow {
    box-shadow: 1px 1px 3px #888;
}

/** page-top
===================================*/
#page-top {
	display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1;
}

#page-top a {
    background: #333;
    opacity: 0.5;
    text-decoration: none;
    color: #fff;
    width: 39px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 3px;
    border: 0px solid #fff;
    font-size: 18px;
    line-height: 1;
}


/** colmun
===================================*/
.rowflex {
	display: flex;
    flex-wrap: wrap;
}

.row1 > * {
	width: 100%:
}

.row2 > * {
	float: left;
	width: 49%;
	margin-right: 2%;
}

.row2 > *:nth-child(2n) {
	margin-right: 0;
}

.row3 > * {
	float: left;
	width: 32%;
	margin-right: 2%;
}

.row3 > *:nth-child(3n) {
	margin-right: 0;
}

.row4 > * {
	float: left;
	width: 23.5%;
	margin-right: 2%;
}

.row4 > *:nth-child(4n) {
	margin-right: 0;
}

.row5 > * {
	float: left;
	width: 18.4%;
	margin-right: 2%;
}

.row5 > *:nth-child(5n) {
	margin-right: 0;
}

.row6 > * {
	float: left;
	width: 15%;
	margin-right: 2%;
}

.row6 > *:nth-child(6n) {
	margin-right: 0;
}

.row7 > * {
	float: left;
	width: 12.57%;
	margin-right: 2%;
}

.row7 > *:nth-child(7n) {
	margin-right: 0;
}

.row8 > * {
	float: left;
	width: 10.75%;
	margin-right: 2%;
}

.row8 > *:nth-child(8n) {
	margin-right: 0;
}


/** base
===================================*/
#wrap-all {
	width: 100%;
    padding: 100px 0 0;
    overflow: hidden;
}

.mb8_0 {
  margin-bottom: 0;
}

.mb8_1 {
  margin-bottom: 8px;
}

.mb8_2 {
  margin-bottom: 16px;
}

.mb8_3 {
  margin-bottom: 24px;
}

.mb8_4 {
  margin-bottom: 32px;
}

.mb8_5 {
  margin-bottom: 40px;
}

.mb8_6 {
  margin-bottom: 72px;
}

.mb8_7 {
  margin-bottom: 56px;
}

.mb8_8 {
  margin-bottom: 64px;
}

.mb8_9 {
  margin-bottom: 72px;
}

.mb8_10 {
  margin-bottom: 80px;
}

.mb8_11 {
  margin-bottom: 88px;
}

.mb8_12 {
  margin-bottom: 96px;
}

.mb8_13 {
  margin-bottom: 104px;
}

.mb8_14 {
  margin-bottom: 112px;
}

/*
.container {
	width: 1340px;
	margin: auto;
}
*/

.container_l {
	width: 100%;
	max-width: 1240px;
	padding: 0px 20px;
	margin: auto;
}

.container_l.np {
	width: 100%;
	max-width: 1200px;
	padding: 0px 0px;
	margin: auto;
}


/** header
===================================*/
#header {
}

.site_header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 100;
}

.headline-wrap {
}

.headline {
}

.header-inner {
}

.logo {
    line-height: 1;
}

.logo a {
    display: block;
    vertical-align: middle;
    font-size: 0;
}

.logo img {
}

.right-information {
}

.container_header {
	margin: auto;
	padding: 0 20px;
	max-width: 1340px;
}

.header_inner {
    justify-content: space-between;
    padding: 27px 0;
    align-items: center;
	position: relative;
}

.header_menu {
}

.header_menu ul {
	align-items: center;
}

.header_menu ul li {
	font-weight: bold;
}

.header_menu ul li + li {
    margin-left: 50px;
}

.header_menu a {
}

.header_links {
}

.header_links ul {
	align-items: center;
}

.header_links ul li {
}

.header_links ul li + li {
	margin-left: 40px;
}

.header_links a {
}

.header_other_country {
    position: absolute;
    top: 6px;
    right: -5px;
    line-height: 1;
}

.other_country_list li.other_country {
    margin-left: 12px;
}

.other_country a {
	font-size: 10px;
}

.other_country a:hover {
}



/** navi
===================================*/
#gnav {
}

.gnavi {
	display: flex;
    flex-wrap: wrap;
}

.gnavi li {
	width: 14.28%;
}

.gnavi li a {
}

.drawer_nav {
    background: #202224;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 120;
    top: 0;
    left: 0;
}

.drawer_inner {
	padding: 0 56px;
}

.page_menu_list_sp {
	padding-top: 56px;
}

.page_menu_list_sp > li {
	margin-bottom: 48px;
}

.page_menu_list_sp > li a {
	display: block;
}

.page_menu_list_sp > li span {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 1;
	color: #9D9FA2;
	margin-bottom: 8px;
}

.page_menu_list_sp > li p {
	font-family: Rubik;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.01em;
	color: #FFFFFF;
	margin-bottom: 0;
}

.float_snslink {
}

.drawer_nav .float_snslink {
	position: fixed;
	bottom: 34px;
	right: 26px;
}

.float_snslink_list {
}

.float_snslink_list li {
	width: 30px;
}

.float_snslink_list li + li {
	margin-top: 16px;
}

.float_snslink_list li a {
}

.float_snslink_list li a img {
}

.page_menu_list_sp {
    padding-top: 20px;
}

.page_menu_list_sp > li {
    margin-bottom: 36px;
    margin-bottom: 24px;
}

.drawer_country_list {
}

.drawer_country_list li {
    margin-bottom: 10px;
}

.drawer_country_list li i {
    margin-right: 5px;
}

.drawer_country_list li a {
    color: #fff;
    font-size: 14px;
}



/** footer
===================================*/
#footer {
}

.site_footer {
	background: #202224;
	color: #fff;
	margin-top: 100px;
	padding: 48px 0 20px;
}

.footer_inner {
}

.footer_inner p {
	opacity: 0.8;
}

.footer_nav {
	padding-bottom: 40px;
	margin-bottom: 56px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

.footer_nav ul {
	margin: 0 -24px;
}

.footer_nav ul + ul {
	margin-top: 20px;
}

.footer_nav ul li {
	padding: 0 24px;
	position: relative;
}

/*
.footer_nav ul li + li {
	border-left: 1px solid rgba(255,255,255,0.2);
}
*/

.footer_nav ul li + li:after {
    content: "";
    position: absolute;
    display: block;
    height: 19px;
    width: 1px;
    background-color: rgba(255,255,255,0.2);
	left: 0;
	top: 4px;
}

.footer_nav ul li a {
	color: #fff;
	font-size: 15px;
	line-height: 1.6;
	font-weight: bold;
}

.footer_info {
	position: relative;
	margin-bottom: 35px;
}

.footer_info h3 {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 8px;
}

.footer_contact {
	width: 48%;
}

.footer_customer {
	width: 50%;
}

.customer_links {
}

.customer_links li {
}

.customer_links li + li {
	margin-top: 11px;
}

.footer_snslink {
	position: absolute;
	top: -15px;
	right: 0;
}

.footer_snslink_list {
}

.footer_snslink_list li {
}

.footer_snslink_list li + li {
	margin-top: 18px;
}

.copyright {
	text-align: left;
}

.copyright address {
    font-style: normal;
    font-size: 11px;
    line-height: 1;
    color: rgba(255,255,255,0.5);
	margin-bottom: 0;
}



/** eyecatch
===================================*/
#main_image {
}

.main_image {
	margin: auto;
	margin-bottom: 72px;
	max-width: 1300px;
}

.main_slider {
	position: relative;
}

.main_slider_swiper {
}

.main_slide {
/* 	padding-top: 61.53%; */
/*
    background-image: url(https://xs742178.xsrv.jp/wp-content/themes/illumirise/img/main_image1.jpg);
    background-position: center center;
    background-size: cover;
    width: 1300px;
*/
}

.main_slide_inner {
    position: absolute;
    top: 0;
    bottom: 0;
	top: 30%;
	bottom: auto;
    right: 0;
    left: 72px;
    margin: auto;
    height: fit-content;
    color: #fff;
}

.main_slider .swiper-container-horizontal>.swiper-pagination-bullets, .main_slider .swiper-pagination-custom, .main_slider .swiper-pagination-fraction {
    bottom: 40px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullet {
    margin: 0 4px;
	background-color: #eee;
	opacity: 0.4;
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

.main_slider .swiper-pagination-bullet-active {
    background-color: #fff;
}

.main_slider_title {
	font-style: normal;
	font-weight: bold;
	font-size: 55px;
	line-height: 131%;
	/* or 131% */
	margin-bottom: 20px;
}

.main_slider_exp {
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.6;
	/* or 160% */
	margin-bottom: 32px;
}

.main_slider_btn {
}

.btn_w {
	/* Auto Layout */
	display: block;
	text-align: center;
	padding: 19px 16px;
/* 	position: absolute; */
	width: 220px;
	border: 1px solid #FFFFFF;
	border-radius: 2px;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	color: #fff;
}

.btn_w:hover {
    background-color: #fff;
    opacity: initial;
    opacity: 1;
    color: #222;
}

.main_slider_btn .btn_w {
}

.slide_bar_unit {
	align-items: center;
	margin-bottom: 24px;
}

.sbu_num {
	font-family: Rubik, sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	width: 20px;
}

.sbu_num.sbu_start {
}

.sbu_num.sbu_end {
}

.sbu_bar {
	width: 74px;
	height: 2px;
	background: rgba(255,255,255,0.4);
	margin: 0 8px;
}

.sbu_bar_position {
	display: block;
	height: 2px;
	background-color: #fff;
	width: 0;
}

.position1 .sbu_bar_position {
	width: 33.333%;
}

.position2 .sbu_bar_position {
	width: 66.666%;
}

.position3 .sbu_bar_position {
	width: 100%;
}

.swiper-button-next, .swiper-button-prev {
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    color: #333;
    font-size: 17px;
    content: url(../img/arrow_right.svg);
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    color: #333;
    font-size: 17px;
    content: url(../img/arrow_left.svg);
}

.main_slider .float_snslink {
    position: absolute;
    right: 54px;
    bottom: 84px;
    z-index: 5;
}

.main_slider .float_snslink_list li {
    width: 34px;
}

.main_slider .float_snslink_list li + li {
    margin-top: 20px;
}


/** top
===================================*/
/* PHILOSOPHY */
.philosophy {
	margin-bottom: 100px;
}

.container_l {
}

.philosophy_inner {
}

.shadow_img {
    background-color: #F3F3F3;
    display: block;
    padding: 80px 59px;
    position: relative;
	width: 42.5%;
}

.shadow_img > img {
	position: relative;
	right: calc(-59px - 34px);
}

.philosophy_text {
    width: 57.5%;
    align-content: center;
    align-items: center;
    padding: 0 8% 0 10%;
}

.d_title {
	color: #202224;
	font-size: 36px;
	line-height: 1.555;
	margin-bottom: 48px;
	font-weight: 900;
}

.d_title.vc {
	text-align: center;
}

.d_title .en {
font-family: 'Rubik', 'Noto Sans JP', sans-serif;
    color: #747679;
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 11px;
    display: block;
}

.philosophy_text .d_title {
	margin-bottom: 29px;
}

.d_pa {
	margin-bottom: 41px;
}

.arrow_btn_wrap {
}

.arrow_btn {
	font-weight: bold;
	font-size: 15px;
	line-height: 1;
	/* identical to box height, or 100% */
	letter-spacing: 1px;
	color: #414345;
	position: relative;
}

.arrow_btn::after {
    content: url(../img/arrow_btn.svg);
    position: absolute;
    top: -5px;
    margin-left: 15px;
}

.arrow_btn:hover {
}

.arrow_btn:hover::after {
}

/* BEST_REVIEW */
.best_review {
	margin-bottom: 100px;
}

.reviewsec_wrap {
    background-color: #F3F3F3;
    padding-top: 64px;
}

.sc_wrap {
}

.review_list {
    justify-content: space-between;
}

.review_list > li {
    width: 295px;
}

.review_list > li {
	padding-bottom: 40px;
}

.review_list > li > a {
	display: block;
}

.review_list > li figure {
    margin-bottom: 16px;
}

.review_list > li figure > img {
}

.review_item_box {
    position: relative;
	margin-bottom: 20px;
}

.review_item_box p {
    font-size: 13px;
    line-height: 1.62;
    color: #202224;
    margin: 0;
}

.review_item_img {
	width: 60px;
	position: absolute;
	right: 0;
	bottom: -10px;
}

.review_item_img a {
	display: block;
	position: relative;
}

.review_item_img a img {
}

a.review_info {
}

.review_title {
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.22;
	/* identical to box height, or 122% */
	margin-bottom: 16px;
}

.review_text {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.85;
	margin-bottom: 0;
	color: #606265;
}

.bi_review_card p {
    height: 5em;
    overflow: hidden;
}

/* TEST_SHOP */
.test_shop {
	margin-bottom: 100px;
}

.test_shop_inner {
}

.test_shop_title {
    width: 35%;
}

.test_shop_title .d_title {
}

.test_shop_title .d_title .en {
}

.test_shop_detail {
    width: 60.4%;
	justify-content: space-between;
	align-items: center;
}

.test_shop_img {
    width: 48.84%;
}

.test_shop_img a {
	display: block;
    position: relative;
    padding: 12px;
    background: #F6F6F6;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.test_shop_img img {
}

.test_shop_info {
	width: 44.53%;
}

.product_capacity {
	margin-bottom: 16px;
}

.product_capacity span {
	font-family: Rubik , sans-serif;
	font-style: normal;
	font-weight: bold;
	display: inline-block;
	background: #202224;
	border-radius: 20px;
	padding: 4px 8px;
	line-height: 1;
	font-size: 14px;
	color: #fff;
	text-align: center;
}

.product_name {
    font-style: normal;
    font-weight: 900;
    font-size: 22px;
    line-height: 1.45;
    margin-bottom: 16px;
    color: #202224;
}

.product_exp {
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 41px;
}

.test_shop_info .arrow_btn_wrap {
}

/* subsc_bnr_wrap */
#subsc_bnr_wrap {
}

.subsc_bnr_wrap {
	margin-bottom: 100px;
}

.subsc_bnr {
	position: relative;
	background-position: center;
	background-size: cover;
	color: #fff;
	height: 250px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 52px;
}

.subsc_bnr:hover {
	opacity: 0.9;
}

.subsc_bnr_inner {
	position: relative;
}

.subsc_bnr_title {
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	line-height: 1;
	color: #fff;
	margin-bottom: 28px;
}

.subsc_bnr_title span {
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
	line-height: 1;
	opacity: 0.6;
	display: block;
	margin-bottom: 10px;
}

.subsc_bnr p {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.85;
	/* or 185% */
	letter-spacing: 0.03em;
	margin-bottom: 0;
	color: #fff;
}

.bnr20210618 {
}

/* BEST_ITEM */
#BEST_ITEM {
}

.best_item {
    background: #F3F3F3;
    padding: 64px 0;
    margin-bottom: 100px;
}

.best_item .d_title {
    margin-bottom: 64px;
}

.best_item_inner {
}

.best_item_inner .d_title {
}

.best_item_box_wrap {
}

.best_item_box {
}

.best_item_box_inner {
	justify-content: space-between;
	align-items: center;
}

.bi_info {
    width: 29.5%;
}

.bi_info .product_name {
}

.bi_info .product_capacity {
}

.bi_info .product_exp {
}

.bi_info .arrow_btn_wrap {
}

.price_mode1 {
    font-family: Rubik , sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 1;
    color: #202224;
    vertical-align: middle;
}

.price_mode1 small {
    font-size: 0.6em;
    margin-left: 1px;
    vertical-align: middle;
}

span + .price_mode1 {
    margin-left: 8px;
    vertical-align: middle;
}

.bi_img {
}

.bi_img img {
}

.bi_review {
	width: 29.5%;
}

.bi_review_card {
    background: #FFFFFF;
    border-radius: 10px;
	padding: 44px 24px;
	text-align: center;
	color: #202224;
}

.bi_review_names {
	position: relative;
}

.bi_review_name {
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.bi_review_name.man_icon {
}

.bi_review_name.man_icon::before {
	content: url('../img/man_icon.svg');
	margin-right: 8px;
}

.bi_review_card p {
	margin-bottom: 0;
	font-size: 13px;
	line-height: 1.62;
	/* or 162% */
	text-align: center;
	opacity: 0.8;
}

.best_item_swiper .swiper-wrapper {
    padding-bottom: 48px;
}

.best_item_swiper.swiper-container-horizontal>.swiper-pagination-bullets, .best_item_swiper.swiper-pagination-custom, .best_item_swiper.swiper-pagination-fraction {
}

.best_item_swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2;
}

.best_item_swiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: #202224;
}

.review_text {
    position: relative;
    overflow: hidden;
    height: 7.32em;
	transition: 0.3s;
	-o-transition: 0.3s;
	-moz-transition: 0.3s;
	-webkit-transition: 0.3s;
	-ms-transition: 0.3s;
}

span.more_btn {
    color: #dcbe7d;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #f3f3f3;
    padding-left: 0.8em;
	cursor: pointer;
}

.review_text.active {
    height: auto;
}



/* BEST_PRODUCTS */
#BEST_PRODUCTS {
}

.best_products {
}

.best_products .d_title {
    margin-bottom: 72px;
}

.product_list_wrap {
}

.product_list {
	justify-content: space-between;
	padding-bottom: 28px;
}

.product_list > li {
    width: 335px;
    margin-bottom: 72px;
    align-items: flex-end;
}

.pl_item_img {
    width: 150px;
    background: #F6F6F6;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
}

.pl_item_img a {
    display: block;
    padding: 32px;
}

.pl_item_img img {
}

.pl_item_info {
    width: 169px;
}

.pl_item_info_inner {
    padding-bottom: 5px;
}

.pl_item_info .product_capacity {
	margin-bottom: 11px;
}

.pl_item_info .product_capacity span {
	font-size: 12px;
}

.pl_item_info .product_name {
	font-style: normal;
	font-weight: 900;
	font-size: 16px;
	line-height: 1.56;
	/* or 156% */
	color: #202224;
	margin-bottom: 10px;
}

.pl_item_info .product_exp {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.62;
	/* or 162% */
	/* System/black-400 */
	color: #BCBEC1;
	margin-bottom: 20px;
}

.to_detail_wrap {
}

.to_detail {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.62;
    color: #747679;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.to_detail::after {
    content: url(../img/d_arrow.svg);
    margin-left: 10px;
    font-size: 13.3px;
    line-height: 1;
    padding-top: 1px;
}



/* METTING_POINT */
#METTING_POINT {
}

.metting_point {
	margin-bottom: 100px;
}

.metting_point .d_title {
}

.met_inner {
	background: #F3F3F3;
	padding: 72px 0 56px;
}

.met_points {
}

.met_points_list {
	justify-content: center;
}

.met_points_list > li {
    margin: 0 28px 48px;
    width: 295px;
}

.met_points_list > li img {
	margin-bottom: 20px;
}

.met_name {
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 1.61;
    margin-bottom: 4px;
    color: #202224;
}

.met_points_list p {
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.6;
	color: #414345;
	margin-bottom: 18px;
}

.met_points_list p.met_link {
	margin: 0;
}

.met_link a {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    color: #606265;
    display: flex;
    flex-wrap: wrap;
}

.met_link a::after {
    content: url(../img/link_target_b.svg);
    line-height: 20px;
    vertical-align: middle;
    margin-left: 8px;
}

.met_link a:hover {
}

.met_link a:hover::after {
}

.arrow_btn_wrap.vc {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.arrow_btn_wrap.vc .arrow_btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.arrow_btn_wrap.vc .arrow_btn::after {
    position: relative;
    top: 0;
}

/* NEWS */
#NEWS {
}

.news {
}

.news .d_title {
	margin-bottom: 72px;
}

.news_list_wrap {
}

.news_list {
	justify-content: space-between;
	margin-bottom: 64px;
}

.news_list > li {
	width: 49.1%;
	margin-bottom: 1.8%;
	background: #F3F3F3;
}

.news_list > li > a {
	padding: 20px;
	color: #202224;
	align-items: center;
}

.news_day {
	width: 56px;
	text-align: center;
	margin-right: 16px;
}

.news_day span {
    font-family: Rubik, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    display: block;
    text-align: center;
    margin-bottom: 2px;
}

.news_day p {
	font-family: Rubik, sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 36px;
	line-height: 1;
	color: #202224;
	margin-bottom: 0;
	text-align: center;
}

.news_title {
	width: calc(100% - 72px);
}

.news_title p {
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.47;
	/* or 147% */
	margin-bottom: 0;
}












/** page
===================================*/
.breadcrumbs {
    padding: 10px 0 0;
	margin-bottom: 80px;
}

.breadcrumb_list {
    align-items: center;
}

.breadcrumb_list > li {
    margin-right: 12px;
	font-size: 14px;
	line-height: 20px;
	color: #9D9FA2;
}

.breadcrumb_list > li + li {
}

.breadcrumb_list > li > a {
    display: flex;
    align-items: center;
	color: #9D9FA2;
}

.breadcrumb_list > li > a:hover {
	opacity: 0.8;
}

.breadcrumb_list > li > span {
}

.breadcrumb_list > li .b_arrow {
	margin-right: 11px;
}

#contents-wrap {
}

#main-contents {
}

#main-wrap {
}

#home-article {
}

.page_title_wrap {
	margin-bottom: 64px;
}

.d_title.page_title {
	font-weight: bold;
	font-size: 40px;
	line-height: 40px;
}

.d_title.page_title .en {
    color: #BCBEC1;
	margin-bottom: 16px;
}

.container_contact {
	width: 100%;
	max-width: 1240px;
}

.about_contents_wrap .E_title {
    font-family: 'Rubik' , sans-serif;
    font-weight: bold;
    font-size: 14px;
	margin-bottom: 8px;
}

.about_toptitle .E_title {
    font-family: 'Rubik' , sans-serif;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 16px;
}


/** side
===================================*/
#side {
}






/** slideMenu
===================================*/
#slideMenu {
	height: 100%;
	background-color: #fff;
}



/** product
===================================*/
.product-article {
}

.product-article .breadcrumbs {
	margin-bottom: 25px;
}

.product_contents_inner {
	justify-content: space-between;
}

.item-detail-area {
	justify-content: space-between;
	margin-bottom: 40px;
}

.item-detail-left {
    width: 46.667%;
}

.item-detail-right {
    width: 46.667%;
}

.product_img_swiper {
    background-color: #f3f3f3;
    position: relative;
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* align-items: center; */
    /* justify-content: center; */
    padding-top: 120%;
}

.product_img_main {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: auto;
    margin: auto;
    width: 100%;
}

.product_img {
    text-align: center;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	aspect-ratio: 1/1;
}

.product_img a, .product_img img {
	outline: none;
}

.product_img a:hover, .product_img a:hover img {
	opacity: 1;
}

.product_img_thumbs {
    width: 100%;
    padding: 0 24px 24px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.product_img_thumbs_list {
/*     justify-content: space-between; */
}

.product_img_thumbs_list .product_img {
    max-width: 72px !important;
    margin-right: 16px !IMPORTANT;
}

.product_img_thumbs_list .product_img:last-child {
    margin-right: 0px !IMPORTANT;
}

.product_img_thumbs_list .product_img div {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 100%;
    background-color: #fff;
	cursor: pointer;
}

.product_img_thumbs_list .product_img div img {
	max-height: 100%;
	width: auto;
	max-width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.product_img_thumbs_list .swiper-slide-thumb-active div {
	background-color: #DEE1E4;
}

h1.p_product_name {
	font-style: normal;
	font-weight: 900;
	font-size: 32px;
	line-height: 150%;
	/* or 150% */
	color: #202224;
	margin-bottom: 16px;
}

.product_ex p {
    margin: 0;
}

.product_simple_exp {
	margin-bottom: 32px;
}

.product_simple_exp p {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.6;
	margin: 0;
}

.p_product_price {
    padding-bottom: 24px;
    border-bottom: 1px solid #DEE1E4;
    margin-bottom: 24px;
}

.p_product_price p {
    font-family: Rubik , sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 1;
    color: #202224;
	margin: 0;
}

.p_product_price p small {
    font-weight: 900;
    font-size: 14px;
    margin: 0 2px;
}

.p_product_price p span {
	font-weight: 900;
	font-size: 14px;
}

.cart_tabBox {
}

.cart_tabs {
}

.d_selecter {
    display: flex;
    flex-wrap: wrap;
    background: #FFFFFF;
    border: 1px solid #DEE1E4;
    box-sizing: border-box;
    border-radius: 6px;
    width: max-content;
}

.d_selecter > * {
}

.d_selecter > * {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	padding: 7px 0 9px;
	line-height: 1;
	border-radius: 6px;
	min-width: 112px;
	color: #414345;
	cursor: pointer;
}

.d_selecter > *:hover {
	background: #F8FBFD;
}

.d_selecter > .active {
	background: #202224;
	color: #fff;
	font-weight: bold;
}

.cart_tabs_contents {
	padding-top: 24px;
}

.spinner_area {
}

.spinner_area input[type="button"] {
    width: 32px;
    height: 32px;
    border: 1px solid #333;
    border: 1px solid #DEE1E4;
    border-radius: 50%;
    line-height: 28px;
    font-size: 20px;
    text-align: center;
    padding: 0;
    background-color: #fff;
    padding-left: 1px;
}

.spinner_area input[type="button"]:hover, .spinner_area input[type="button"]:active {
	background-color: #202224;
	color: #fff;
	border-color: #202224; 
}

.spinner_area input[type="number"] {
	width: 32px;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 32px;
	text-align: center;
	color: #414345;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
}

.spinner_area input[type="number"]::-webkit-outer-spin-button,
.spinner_area input[type="number"]::-webkit-inner-spin-button {
	-moz-appearance: textfield;
	-webkit-appearance: none;
}

.cart_tabs_contents .spinner_area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.quantity_box {
    margin-bottom: 26px;
    align-items: center;
}

.quantity_box_title {
	width: 116px;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	color: #202224;
}

.quantity_box_title span {
}

.option_box {
    align-items: center;
	margin-bottom: 24px;
}

.option_box_title {
	width: 116px;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	color: #202224;
}

.option_box_title span {
}

.option_select_wrap {
}

.option_select_wrap select {
	font-size: 13px;
    color: #202224;
}

select.option {
	font-size: 13px;
    color: #202224;
}

.upper_cart_btn_exp {
	margin-bottom: 20px;
}

.p_attention {
	margin-bottom: 32px;
}

.p_attention p {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.54;
	color: #000000;
	opacity: 0.5;
	margin: 0;
}

.cart_btn_wrap {
}

.cart_btn {
	display: block;
	background: #0A0A0A;
	border-radius: 4px;
	text-align: center;
	color: #fff;
	line-height: 72px;
	font-size: 18px;
}

.cart_btn:hover {
	opacity: 1;
	background-color: #333;
	color: #fff;
}

.amazon_btn {
    background: linear-gradient(
180deg
, #F3DFAD 0%, #E9C261 100%);
    border: 1px solid #A38743;
    box-sizing: border-box;
    border-radius: 4px;
    text-align: center;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    padding: 14px 10px 9px;
    margin-top: 16px;
}

.amazon_btn img {
	margin-bottom: 7px;
}

.amazon_btn small {
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	color: #333E48;
}

.amazon_btn::after {
	content: url(../img/amazon_arrow.svg);
	position: absolute;
	top: 26px;
	right: 30px;
}

.amazon_exp {
    margin-top: 20px;
/*     background-color: #F3DFAD; */
    padding: 15px;
    border-radius: 0px;
	align-items: center;
}

.amazon_exp_img {
}

.amazon_exp_img img {
    width: 180px;
    padding: 10px;
    border-radius: 3px;
    background-color: #fff;
	margin-right: 10px;
}

.amazon_exp p {
    margin: 0;
    color: #333e47;
    font-weight: bold;
}

.item_plus_bnr {
	margin-bottom: 40px;
}

.product_expTab_wrap {
}

.exp_tabBox {
}

.exp_tabs {
	justify-content: center;
}

.exp_tabs > * {
	width: 25%;
	text-align: center;
	font-style: normal;
	font-weight: bold;
	line-height: 50px;
	font-size: 18px;
	color: #9D9FA2;
	border-bottom: 2px solid #DEE1E4;
	cursor: pointer;
}

.exp_tabs > *:hover {
    color: #202224;
}

.exp_tabs > *.active {
	color: #202224;
	border-bottom: 2px solid #202224;
}

.exp_tab_contents {
	padding: 40px 0 40px;
}

.exp_tab_content {
    max-width: 560px;
	margin: auto;
}

.reason_top_bnr {
	margin-bottom: 80px;
}

.for_background_reason.for_relative {
    background-image: url(/img/reason_reaf.jpg);
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 36px;
	color: #fff;
}

.reason_tb_text {
}

.reason_tb_title {
}

.reason_tb_title h2 {
	font-family: Noto Sans JP;
	font-style: normal;
	font-weight: 900;
	font-size: 24px;
	line-height: 1;
	color: #FFFFFF;
	margin-bottom: 30px;
}

.reason_tb_title h2 span {
	display: block;
	font-style: normal;
	font-weight: bold;
	font-size: 13px;
	line-height: 13px;
	color: #FFFFFF;
	opacity: 0.6;
	margin-bottom: 10px;
}

.reason_tb_dis {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.54;
	letter-spacing: 0.03em;
	color: #FFFFFF;
}

.reason_tb_dis p {
    margin-bottom: 0;
}

.reason_contents {
}

.reason_item {
	margin-bottom: 56px;
}

.r_item_numbericon {
    margin-bottom: 32px;
}

.r_item_numbericon img {
}

.reason_item_title {
}

.reason_item_title h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 40px;
    color: #202224;
    margin-bottom: 32px;
}

.reason_item_title h3 em {
    font-size: 14px;
    vertical-align: super;
    line-height: 1;
}

.reason_item_title h3 small {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #606265;
    display: block;
    margin-top: 16px;
}

.reason_item_title h3 small small {
    display: inline;
}

small.vsmall {
    font-size: 0.5em !IMPORTANT;
    vertical-align: super;
    line-height: 1 !important;
}

.reason_item_text {
    background: #F3F3F3;
    padding: 30px;
}

.reason_item_text p {
	margin-bottom: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 2;
	color: #747679;
}

.reason_item_container {
	margin-bottom: 40px;
	align-items: center;
}

.for_flbox_container {
    display: flex;
    flex-wrap: wrap;
}

.fl_item_left_reason.reason_fl_img {
    width: 190px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.fl_item_left_reason.reason_fl_img img {
}

.reason_fl_text {
    width: calc(100% - 190px - 32px);
    margin-left: 32px;
}

.reason_fl_text h4 {
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 32px;
    color: #202224;
    margin-bottom: 8px;
}

.reason_fl_text h4 span {
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    color: #9D9FA2;
    display: block;
    margin-bottom: 4px;
}

.r_fl_text {
}

.r_fl_text p {
    font-family: Noto Sans JP;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #606265;
    margin: 0;
}

.reason_item_text .flex_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	margin-right: -24px;
	margin-bottom: -24px;
}

.reason_item_text .flex_ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	margin-bottom: 24px;
	margin-right: 29px;
}

.flex_li_item_text {
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 1;
    color: #202224;
    margin-left: 10px;
}

.exp_infobox {
    padding: 30px;
    background: #F3F3F3;
    margin-bottom: 56px;
}

.exp_infobox p {
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 2;
	color: #747679;
	margin: 0;
}

.exp_contents_box {
}

.exp_cont_title {
}

.exp_cont_title h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 40px;
    color: #202224;
    margin-bottom: 24px;
}

.exp_cont_text {
    padding: 30px;
    background: #F3F3F3;
    margin-bottom: 56px;
}

.exp_cont_text p {
	font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 2;
    color: #747679;
    margin: 0;
}

.howto_box {
    margin-bottom: 48px;
}

.howto_img {
	margin-bottom: 16px;
}

.howto_img img {
}

.howto_num {
    position: relative;
	margin-bottom: 16px;
}

.howto_num_o {
}

.howto_num_o img {
}

.howto_num_num {
	font-family: Rubik, sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 1;
	color: #202224;
	position: absolute;
	top: 15px;
	left: 16px;
}

.howto_text {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    color: #747679;
}

.howto_text p {
	margin-bottom: 0;
}

.il_item_review {
}

.review_item_box {
}

.reviewbox_topinfo {
    justify-content: space-between;
    align-items: center;
}

.reviewbox_iwrap {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}

.reviewbox_icon {
    display: flex;
    flex-wrap: wrap;
    width: 28px;
    height: 28px;
    background-color: #222;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	margin-right: 8px;
}

.reviewbox_icon img {
}

.reviewbox_who {
    font-family: Noto Sans JP;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 15px;
    color: #202224;
}

.reviewbox_date {
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 15px;
    color: #202224;
}

.reviewbox_title {
}

.reviewbox_title h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 32px;
    color: #202224;
	margin-bottom: 12px;
}

.reviewbox_text {
}

.reviewbox_text p {
    color: #606265;
	margin-bottom: 0;
}

.reviewbox_text a {
    color: #bb9113;
}

.il_item_review .review_item_box {
	padding-bottom: 24px;
	border-bottom: 1px solid #DEE1E4;
	margin-bottom: 40px;
}

.subsc_top_bnr {
    margin-bottom: 24px;
}

.subsc_bnr.bnr20210618.v2 {
    padding: 50px 37px;
}

.subsc_top_bnr_second {
    margin-bottom: 40px;
}

.subsc_contents {
}

.subsc_contents_title {
}

.subsc_contents_title h3 {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.5;
    color: #202224;
    margin-bottom: 32px;
}

.subsc_contents_box {
    margin-bottom: 40px;
}

.subsc_contents_box .for_flbox_container {
}

.subsc_fl_left {
}

.sb_icon_wrap {
    width: 80px;
    height: 80px;
    background-color: #222;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.subsc_fl_left img {
}

.subsc_fl_right {
    width: calc(100% - 80px - 24px);
    margin-left: 24px;
}

.subsc_fl_title {
}

.subsc_fl_title h4 {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    margin-bottom: 10px;
}

.subsc_fl_text {
}

.subsc_fl_text p {
    margin-bottom: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    color: #707070;
}

.recommended_swiper {
}

.recommended_item_box {
	text-align: center;
}

.recommended_item_box a {
}

.recommended_item_box a > img {
	margin-bottom: 31px;
}

.rec_item_name_en {
	font-family: Rubik, sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.333;
	/* identical to box height, or 133% */
	text-align: center;
	color: #000000;
}

.rec_item_name {
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.15;
	/* identical to box height, or 115% */
	color: #000000;
}

.swiper-button-next.v_arrow {
}

.swiper-button-prev.v_arrow {
}

.swiper-button-prev.v_arrow:after, .swiper-container-rtl .swiper-button-next.v_arrow:after {
    color: #333;
    font-size: 17px;
    content: url(../img/arrow_prev.svg);
}

.swiper-button-next.v_arrow:after, .swiper-container-rtl .swiper-button-prev.v_arrow:after {
    color: #333;
    font-size: 17px;
    content: url(../img/arrow_next.svg);
}

.price_tab_content + .price_tab_content {
	display: none;
}

.price_arrow {
}

.price_tab_content {
}

.price_tab_content img {
	margin: 0 6px;
}

.price_tab_content em {
	text-decoration: line-through;
}


/* PC着いてくる */
.product_box_inner {
	background-color: #fff;
}

.product_box_inner.fixed {
    position: fixed;
    bottom: 0;
    z-index: 10;
	padding: 0 10px 10px;
}


.product_box_inner.fixed.fixed_none {
    position: relative;
}

.product_box_inner.fixed .review_btn_wrap {
	display: none;
}


/* single */
.container_single {
    max-width: 800px;
}


/* review */
form[action="/products/review.php"] {
}

form[action="/products/review.php"] table {
}

div#windowarea table {
    width: 100%;
}

div#windowarea th {
    width: 26%;
}

div#windowarea td {
    width: 74%;
}

.review_btn_wrap {
	display: none;
    text-align: left;
    padding: 15px 0 10px;
    font-size: 14px;
}

a.review_btn {
    border: 1px solid #111;
    border-radius: 0px;
    text-align: center;
    display: inline-block;
    width: 100%;
    padding: 8px;
    max-width: 380px;
}

a.review_btn:hover {
    background-color: #111;
    color: #fff;
	opacity: 1;
}


/* movie */
.one_year_movie {
	margin-left: auto;
	margin-right: auto;
    margin-top: -72px;
    margin-bottom: 72px;
    text-align: center;
    background-color: #f7f7f7;
    text-align: center;
    padding: 15px;
	max-width: 1300px;
}

.one_year_movie_inner {
}

.one_year_movie_link {
    color: #BE9867;
    font-weight: 600;
	font-size: 18px;
}

.one_year_movie_link:hover {
    color: #BE9867;
}

.one_year_movie_link span {
    padding-left: 10px;
}


/* 商品一覧 */
.page_contents_inner.container.container_product_all {
    max-width: 1140px;
}

.product_all_wrap {
}

.home_products_list {
    margin: 0 -20px;
}

.home_products_list > li {
	width: 33.333%;
	padding: 0 20px;
	margin-bottom: 30px;
}

.home_products_list img {
	margin-bottom: 15px;
}


/* Magazine */
.container_magazine {
	max-width: 1040px;
	margin: auto;
}

.magazine_article {
}

.m_article_contents p {
    margin-bottom: 1em;
    line-height: 1.8;
}

.m_article_contents {
    font-size: 24px;
}

.m_article_header {
    margin-bottom: 56px;
}

.m_article_info {
}

.m_article_info p {
    margin-bottom: 35px;
    font-size: 32px;
    line-height: 1;
    /* color: #606265; */
}

.m_article_title {
}

.m_article_title h1 {
    font-size: 48px;
    font-weight: bold;
    color: #202224;
    margin-bottom: 32px;
    line-height: 1.2;
}

.m_article_date {
}

.m_article_date span {
    font-size: 32px;
    line-height: 1;
}

.m_article_thumbnail {
    margin-bottom: 130px;
}

.m_article_contents {
}

.m_article_upper_text {
	margin-bottom: 130px;
}

.m_article_mokuji {
    background-color: #C4ADA3;
    margin-bottom: 160px;
    padding: 47px 25px 125px;
}

h2.mokuji_title {
	color: #fff;
	text-align: center;
	font-size: 32px;
	margin-bottom: 76px;
}

.mokuji_list {
}

.mokuji_list > li {
}

.mokuji_list > li + li {
    margin-top: 1em;
}

.mokuji_list > li a {
/*     color: #606265; */
}

.mokuji_list > li a:hover {
	color: #fff;
}

.m_article_box {
	padding-top: 100px;
	margin-top: -100px;
	margin-bottom: 190px;
}

.m_article_box h3 {
    font-size: 32px;
    color: #202224;
    font-weight: 600;
    border-bottom: 6px solid #BE9867;
    padding-bottom: 0.5em;
    margin-bottom: 70px;
}

.m_article_box_content {
    margin-bottom: 120px;
}

.m_article_box_content p {
    line-height: 2.2em;
}

.magazine_article strong {
	font-weight: bold;
}

.magazine_article em {
    background: linear-gradient(transparent 60%, #E0D5CC 40%);
    padding: 0 5px;
}

.m_article_box_content strong {
}

.m_article_box_content em {
}

.mag_img_wrap {
}

.mag_img {
}

.magezine_director {
    margin-top: -50px;
    margin-bottom: 200px;
}

.magezine_director p {
}

.magezine_more_info {
    background-color: #C4ADA3;
    padding: 40px 33px;
    margin-bottom: 130px;
}

.magezine_more_info p {
	color: #202224;
}

.magezine_more_info p:last-child {
	margin-bottom: 0;
}

.magezine_more_info a {
	color: #fff;
	text-decoration: underline;
}

.magezine_more_info a:hover {
	color: #fff;
	text-decoration: none;
	opacity: 1;
}

.magazine_content_wrap {
}

.article_pager_box {
    margin-bottom: 190px;
}

.article_pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.article_pager li {
}

.article_pager li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.article_pager li a span {
	font-size: 32px;
	margin: 0 12px;
	line-height: 1;
}

.article_pager li.article_pager_prev a {
}

.article_pager li.article_pager_next a {
}


/* Magazine archive */
section.post_type_title {
    background-color: #C4ADA3;
    text-align: center;
    color: #fff;
    padding: 100px 0;
}

section.post_type_title h1 {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "游明朝体", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 48px;
    margin-bottom: 50px;
}

section.post_type_title p {
    font-size: 24px;
    line-height: 2.2;
	margin-bottom: 0;
}

.magazine_list_wrap {
}

.magazine_list {
	justify-content: space-between;
}

.magazine_list li {
	width: 45%;
	margin-bottom: 120px;
}

.magazine_at_box .m_article_thumbnail {
    margin-bottom: 36px;
}

.magazine_at_box .m_article_thumbnail img {
}

.magazine_at_box .m_article_header {
}

.magazine_at_box .m_article_info {
}

.magazine_at_box .m_article_info p {
    font-size: 24px;
    margin-bottom: 22px;
    line-height: 1.2;
    color: #606265;
}

.magazine_at_box .m_article_title {
}

.magazine_at_box .m_article_title h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 22px;
}

.magazine_at_box .m_article_date {
}

.magazine_at_box .m_article_date span {
    color: #606265;
    font-size: 24px;
    margin-bottom: 36px;
}

.magazine_at_box .m_article_date {
    margin-bottom: 34px;
}

.m_article_btn span {
    display: inline-block;
    border: 1px solid #BE9867;
    color: #BE9867;
    text-align: center;
    width: 190px;
    line-height: 58px;
	font-size: 24px;
}

.magazine_at_box a:hover {
    opacity: 1;
    color: #BE9867;
}

.magazine_list li.magazine_at_box a:hover * {
    color: #BE9867;
}

.magazine_list li.magazine_at_box a:hover .m_article_btn span {
    color: #fff;
	background-color: #BE9867;
}




/*--------------------------------------------------------------------
  === [MEDIA QUERY] ====================================
--------------------------------------------------------------------*/

/** PC only
===================================*/
@media screen and (min-width: 1081px) {

}/* @media */


/** Mini-PC-l
===================================*/
@media screen and (max-width: 1200px) {
.product_img_thumbs_list .product_img {
    margin-right: 12px !important;
}

}/* @media */


/** Mini-PC
===================================*/
@media screen and (max-width: 1080px) {
.product_list {
    margin-bottom: calc(100px - 4%);
}

.product_list > li {
    width: 48%;
    margin-bottom: 4%;
}





}/* @media */



/** Tablet
===================================*/
@media screen and (max-width: 999px) {
/* base */
.visible-pc {
	display: none;
}

.hidden-pc {
	display: block;
}

.visible-tb {
	display: block;
}

.hidden-tb {
	display: none;
}

.visible-sp {
}

.hidden-sp {
}

p {
	font-size: 13px;
}

/*
.container {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
*/

/* header */
.logo img {
    width: 150px;
}


/* navi */
.header_menu ul li + li {
    margin-left: 24px;
}

.header_links ul li + li {
    margin-left: 24px;
}


/* eyecatch */
.main_slide_inner {
	top: 24%;
}

.main_slider_title {
    font-size: 36px;
    line-height: 44px;
}


/* contents */
.d_title {
    font-size: 28px;
    line-height: 40px;
}

.d_title .en {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 16px;
}

.philosophy_text {
    width: 68%;
    align-content: center;
    align-items: center;
    padding: 0 8% 0 10%;
}

p.d_pa {
    font-size: 13px;
    line-height: 27px;
}

.shadow_img {
    width: 32%;
    padding: 40px 0px;
}

.shadow_img > img {
    position: relative;
    right: calc(-40px);
}

.sc_wrap {
    overflow: scroll;
}

.review_list {
    width: max-content;
}

.review_list > li {
    width: 295px;
}

.review_list > li + li {
    margin-left: 24px;
}

.product_capacity span {
    font-size: 12px;
/* 	margin-bottom: 7px; */
}

.product_name {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 10px;
}

.product_exp {
    font-size: 13px;
    line-height: 21px;
}

.bi_review_card p br {
    display: none;
}

.met_points_list p {
    font-size: 13px;
}


/* magazine */
.container_magazine {
    max-width: 760px;
}

.m_article_header {
    margin-bottom: 43px;
}

.m_article_info p {
    font-size: 14px;
    margin-bottom: 12px;
}

.m_article_title h1 {
    font-size: 24px;
    margin-bottom: 12px;
}

.m_article_date span {
    font-size: 16px;
    line-height: 1;
}

.m_article_thumbnail {
    margin-bottom: 54px;
}

.m_article_contents {
    font-size: 14px;
}

.m_article_contents p {
    font-size: 14px;
}

.m_article_upper_text {
    margin-bottom: 50px;
}

.m_article_mokuji {
    padding: 20px 15px 60px;
    margin-bottom: 71px;
}

h2.mokuji_title {
    font-size: 16px;
    margin-bottom: 45px;
}

.m_article_box {
    padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 72px;
}

.m_article_box h3 {
    font-size: 20px;
    line-height: 1.8;
    border-bottom: 2px solid #BE9867;
	margin-bottom: 28px;
}

.m_article_box_content {
    margin-bottom: 20px;
}

.magezine_director {
    margin-top: -50px;
    margin-bottom: 52px;
}

.magezine_more_info {
    padding: 25px 20px;
    margin-bottom: 68px;
}

.magezine_more_info p {
    margin-bottom: 0;
}

.article_pager_box {
    margin-bottom: 0px;
}

.article_pager li img {
    width: 35px;
}

.article_pager li a span {
    font-size: 14px;
    margin-bottom: 2px;
}


.magazine_list li {
	margin-bottom: 60px;
}

section.post_type_title {
    padding: 60px 0;
}

section.post_type_title h1 {
    font-size: 24px;
    margin-bottom: 30px;
}

section.post_type_title p {
    font-size: 13px;
}

.magazine_at_box .m_article_thumbnail {
    margin-bottom: 20px;
}

.magazine_at_box .m_article_info p {
    font-size: 16px;
    margin-bottom: 12px;
}

.magazine_at_box .m_article_title h2 {
    font-size: 22px;
    margin-bottom: 10px;
    line-height: 1.3;
}

.magazine_at_box .m_article_date span {
    font-size: 16px;
    margin-bottom: 0px;
}

.magazine_at_box .m_article_date {
    margin-bottom: 20px;
}

.m_article_btn span {
    font-size: 16px;
    width: 114px;
    line-height: 32px;
}


/* side */


/* footer */
.footer_nav ul {
    margin: 0px -20px;
}

.footer_nav ul li {
    padding: 0 20px;
    position: relative;
}

.footer_nav ul li a {
    font-size: 13px;
}


}/* @media */






/** SmartPhone
===================================*/
@media screen and (max-width: 767px) {
/* base */
.visible-pc {
}

.hidden-pc {
}

.visible-tb {
}

.hidden-tb {
}

.visible-sp {
	display: block !important;
}

.hidden-sp {
	display: none !important;
}

.nbr br {
	display: none;
}

a:hover {
	opacity: 1;
}


/* colmun */
.rowsp1 > * {
	float: none;
	width: 100%;
	margin-right: 0% !important;
}

.rowsp2 > * {
	float: left;
	width: 49%;
	margin-right: 2% !important;
}

.rowsp2 > *:nth-child(2n) {
	margin-right: 0 !important;
}

.rowsp3 > * {
	float: left;
	width: 32%;
	margin-right: 2% !important;
}

.rowsp3 > *:nth-child(3n) {
	margin-right: 0 !important;
}

/* base */
#wrap-all {
    padding-top: 73px;
}

/* header */
.header_inner {
    justify-content: space-between;
    padding: 18px 0;
    align-items: center;
}

.site_header {
	transition: 0.3s;
}

.site_header.scroll_down {
	transform: translateY(-73px);
}




/* navi */




/* fotter */
.to_top_btn {
    text-align: right;
    margin-top: 100px;
    margin-bottom: -100px;
}

.site_footer {
    padding: 52px 10px 20px;
}

.footer_nav {
    padding-bottom: 0;
    border: 0;
    margin-bottom: 40px;
}

.footer_nav ul {
    margin: 0px -24px;
}

.footer_nav ul::after {
    content: "";
    border-bottom: 1px solid rgb(255 255 255 / 20%);
    display: block;
    width: calc(100% - 48px);
    margin: auto;
    padding-bottom: 19px;
}

.footer_nav ul + ul {
    margin-top: 40px;
}

.footer_nav ul li {
    padding: 0 24px;
    margin-bottom: 15px;
}

.footer_nav ul li + li.sp_noline:after {
	display: none;
}

.footer_info {
    position: relative;
    margin-bottom: 60px;
}

.footer_contact {
    width: 100%;
    margin-bottom: 32px;
}

.footer_customer {
    width: 100%;
}

.footer_snslink {
    display: none;
}

.footer_inner p {
    margin-bottom: 0;
}

.customer_links {
    padding-top: 20px;
}

.copyright address {
    text-align: center;
}


/* eyecatch */
.main_image {
    margin-bottom: 56px;
}

.main_slide_inner {
    left: 0;
    padding: 0 24px;
}

.slide_bar_unit {
    margin-bottom: 28px;
}

.main_slider_exp p {
    font-size: 13px;
    line-height: 1.62;
}

.btn_w {
    padding: 19px 16px;
}

.main_slider .swiper-container-horizontal>.swiper-pagination-bullets, .main_slider .swiper-pagination-custom, .main_slider .swiper-pagination-fraction {
    bottom: 50px;
    left: 0;
    width: 100%;
}

.main_slider .float_snslink {
    right: 24px;
    bottom: 44px;
}

.main_slider .float_snslink_list li {
    width: 34px;
}

.main_slider .float_snslink_list li + li {
    margin-top: 14px;
}


/* top */
.philosophy {
	position: relative;
	margin-bottom: 72px;
}

.philosophy_bk {
    position: absolute;
    width: 100%;
    top: -56px;
    left: 0;
    background-color: #f3f3f3;
    height: 429px;
    z-index: -1;
}

.philosophy_inner {
/*     flex-direction: column-reverse; */
}

.philosophy_text {
    width: 100%;
    padding: 0;
}

.philosophy_img {
	margin-bottom: 20px;
}

.d_pa {
    margin-bottom: 40px;
}

.d_title {
    text-align: center;
	margin-bottom: 40px;
}

.d_title.nbr {
	font-size: 27px;
}

.arrow_btn_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.arrow_btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.arrow_btn::after {
    position: relative;
    top: 0;
}

.best_review {
    margin-bottom: 72px;
}

.reviewsec_wrap {
    padding-top: 56px;
}

.review_list > li {
    padding-bottom: 72px;
}

.test_shop {
    margin-bottom: 72px;
}

.test_shop_inner {
    flex-direction: column;
}

.test_shop_title {
    width: 100%;
}

.test_shop_detail {
    width: 100%;
    margin-bottom: 40px;
}

.test_shop_img a {
    padding: 0 12px;
}

.test_shop_img {
    width: 150px;
}

.test_shop_info {
    width: calc(100% - 166px);
}

.product_capacity {
    margin-bottom: 11px;
}

.subsc_bnr_wrap {
    margin-bottom: 72px;
}

.subsc_bnr_wrap .container {
    padding: 0;
}

.subsc_bnr {
    padding: 32px 20px;
    height: auto;
}

.subsc_bnr_title {
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 16px;
}

.subsc_bnr p {
}

.subsc_bnr_title span {
	font-size: 12px;
	line-height: 12px;
}

.bnr20210618 {
    background-image: url(https://xs742178.xsrv.jp/wp-content/themes/illumirise/img/repeat_img_sp.jpg);
}

.best_item {
    margin-bottom: 72px;
	background: none;
	padding: 0;
}

.best_item_box_inner {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}

.best_item .d_title {
    margin-bottom: 40px;
}

.best_line {
    position: relative;
    padding-top: 24px;
}

.best_line span {
    display: block;
    position: absolute;
    background: #202224;
    width: 1px;
    height: 41px;
    margin: auto;
    z-index: 3;
    top: 0px;
    bottom: auto;
    right: 0;
    left: 0;
}

.bi_info {
    width: 100%;
}

.bi_info_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0 25px;
}

.bi_info .product_name {
    font-size: 20px;
    line-height: 29px;
    text-align: center;
	margin-bottom: 13px;
}

.bi_info .product_capacity {
    text-align: center;
    margin-bottom: 24px;
    order: 3;
}

.bi_info .product_exp {
    text-align: center;
    margin-bottom: 16px;
}

.bi_info .to_detail_wrap {
	text-align: center;
}

.bi_info .to_detail {
    justify-content: center;
}

.best_item_swiper .swiper-wrapper {
    padding-bottom: 64px;
}

.bi_img {
    position: relative;
    /* top: -115px; */
    margin-top: -115px;
}

.bi_img img {
    width: 138px;
}

.bi_review {
    width: 100%;
    background-color: #f3f3f3;
    padding: 33px 20px;
    padding-bottom: 115px;
}

.bi_review_card {
    padding: 16px;
}

.bi_review_name {
    font-size: 13px;
    margin-bottom: 4px;
}

.best_products .d_title {
    margin-bottom: 48px;
}

.product_list {
    margin-bottom: calc(72px - 32px);
}

.product_list > li {
    width: 100%;
    margin-bottom: 32px;
    align-items: center;
}

.product_list > li:nth-child(n+4) {
	display: none;
}

.metting_point {
    margin-bottom: 72px;
}

.met_inner {
    background: #F3F3F3;
    padding: 52px 0 40px;
}

.met_points {
    overflow: scroll;
}

.met_points_list {
    width: max-content;
}

.met_points_list > li {
    margin-bottom: 20px;
}

.met_points_list > li + li {
    margin-left: 0;
}

.news .d_title {
    margin-bottom: 40px;
}

.news_list {
    margin-bottom: 22px;
}

.news_list > li {
    width: 100%;
    margin-bottom: 10px;
}

.news_list > li:nth-child(n+6) {
    display: none;
}

#one_year_movie_sp {
    margin-bottom: 86px;
}

#one_year_movie_sp video {
    max-width: 100%;
}

a.one_year_movie_link_sp {
    text-align: center;
    display: block;
}

/* product */
h1.p_product_name {
    font-size: 28px;
    line-height: 38px;
    margin: 10px 0 10px;
}

.product_simple_exp {
    margin-bottom: 20px;
}

.item-detail-left {
    width: 100%;
}

.item-detail-right {
    width: 100%;
}

.product_img_swiper {
/*     padding-top: 100%; */
    background-color: transparent;
}

.product_img_thumbs {
    padding: 0 8px 8px;
}

.exp_tabs > * {
    font-size: 11px;
}

.product_img_swiper {
    margin-bottom: 28px;
}

.p_product_price p {
	font-size: 25px;
}

.p_product_price p span {
    font-size: 12px;
}

.p_product_price p small {
	font-size: 10px;
}

.exp_tab_contents {
    padding: 40px 0 0px;
}

.reason_top_bnr {
    margin-bottom: 48px;
}

.for_background_reason.for_relative {
    padding: 32px 24px;
}

.reason_tb_title h2 {
    margin-bottom: 24px;
}

.reason_item {
    margin-bottom: 56px;
}

.reason_item:last-child {
    margin-bottom: 0;
}

.reason_item_title h3 {
    font-size: 24px;
    line-height: 34px;
}

.reason_item_title h3 br {
    display: none;
}

.reason_item_title h3 small {
    margin-top: 11px;
}

.reason_item_text p {
    font-size: 13px;
    line-height: 23px;
}

.fl_item_left_reason.reason_fl_img {
    width: 100%;
    margin-bottom: 16px;
}

.reason_fl_text {
    width: 100%;
    margin: 0;
}

.reason_item_container {
    margin-bottom: 24px;
    align-items: center;
}

.fl_item_left_reasonr.eason_fl_img {
    margin-bottom: 16px;
}

.reason_item_text {
    padding: 24px;
}

.reason_item_text .flex_ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 16px;
    margin-right: 14px;
}

.flex_li_item_text {
    font-size: 13px;
    margin-left: 6px;
}

.exp_infobox p {
    font-size: 13px;
    line-height: 23px;
}

.exp_cont_title h3 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 20px;
}

.exp_cont_text p {
    font-size: 13px;
    line-height: 23px;
}

.subsc_bnr.bnr20210618.v2 {
    padding: 32px 24px;
}

.subsc_bnr.bnr20210618.v2 br {
    display: none;
}

.subsc_contents_title h3 {
    font-size: 24px;
    line-height: 34px;
}

.subsc_contents_box .for_flbox_container {
    flex-direction: column;
}

.subsc_fl_right {
    width: 100%;
    margin: 16px 0 0;
}

.subsc_contents_box {
    margin-bottom: 24px;
}

.amazon_exp {
    margin-top: 20px;
    /* background-color: #F3DFAD; */
    padding: 0px;
    border-radius: 0px;
    align-items: center;
    justify-content: center;
}

.amazon_exp_img img {
    width: 120px;
    padding: 0px 0 5px;
    border-radius: 3px;
    background-color: #fff;
    margin-right: 10px;
}

.amazon_exp p {
    margin: 0;
    color: #333e47;
    font-weight: normal;
    font-size: 12px;
}

#product_box {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10;
    height: 129px;
	padding-top: 26px;
    overflow: hidden;
}

.product_box_inner {
    position: relative;
    background-color: #fff;
    padding: 16px 20px 16px;
    box-shadow: 0px 4px 24px rgb(0 0 0 / 28%);
}

.product_box.active .product_box_inner {
	padding-top: 24px;
}

.cart_control_wrap {
    position: absolute;
    top: -26px;
    left: calc(50% - 42.5px);
}

.cart_control {
    background-image: url(../img/cart_control.svg);
	background-position: center center;
	background-size: cover;
	width: 85px;
	height: 36px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
/*     box-shadow: 0px 4px 24px rgb(0 0 0 / 8%); */
}

.cart_dammy {
    margin-bottom: 16px;
}

#product_box.active {
    height: auto;
}

#product_box.active .cart_dammy {
    display: none;
}

#product_box.active .cart_control img {
    transform: rotate(180deg);
}

#product_box .cart_control_hidden {
    position: absolute;
	background-color: transparent;
    width: 100%;
    height: calc(100%);
    top: -26px;
    left: 0;
    z-index: 200;
}

#product_box.active .cart_control_hidden {
    height: 56px;
    top: -16px;
    z-index: 200;
}

.cart_contorl_hidden {
}


/* page */
.faq_contents_wrap .faq_contents dd {
    padding: 0 42px 32px 42px;
}

.faq_contents_wrap .faq_contents dd {
	font-size: 12px;
	line-height: 23px;
}

.faq_contents_wrap .card_img {
    width: 100%;
    margin: 15px 0;
}

.faq_contents_wrap .np_pay_img {
    margin: 15px 0;
}



/* single */
.single_post .breadcrumbs {
    margin-bottom: 32px;
}

.single_post .page_title_wrap {
    margin-bottom: 32px;
}

.single_post .d_title.page_title {
    font-size: 24px;
    line-height: 1.5;
    /* margin-bottom: 32px; */
}


/* レビュー */
.review_btn_wrap {
    text-align: center;
    padding: 15px 0 10px;
    font-size: 14px;
}







/* side */


/* footer */



/* 商品一覧 */
.page_contents_inner.container.container_product_all {
}

.product_all_wrap {
}

.product_all_wrap .page_title_wrap {
    margin-bottom: 24px;
}

.product_all_wrap .d_title {
    margin-bottom: 24px;
}

.home_products_list {
    margin: 0;
}

.home_products_list > li {
	width: 100%;
	padding: 0px;
	margin-bottom: 30px;
}




/* magazine */
.magazine_list li {
    width: 100%;
}




}/* @media */


@import url("all_country.css");


.banner { width:100%  !important; text-align:center  !important; margin-bottom:50px; }
.banner .pcNo { display:none; }
@media only screen and (max-width: 767px) {
	.banner .spNo { display:none; }
	.banner .pcNo { display:inline-block; }
	
	.home_products_list_wrap{ padding:0 3%  !important; }
}

