@charset "UTF-8";

/*全体*/
.modal-scrollable{
    display: none;
}

sup {
	font-size: 10px !important;
    vertical-align: super !important;
}
pre {
	white-space:pre-wrap !important;
}
strong {
	font-weight: bold !important;
	font-size: 1.2em !important;
}
body,a,p,div,td,h1,h2,h3,h4,h5,h6 {
	letter-spacing: 0.13em  !important;
    font-feature-settings: "palt" !important;
	line-height: 1.8em !important;
}
.pageKey__pankuzu br,
.pageKey__pankuzu span.none {
    display: none;
}
h1 br.none {
    display: none;
}
@media only screen and  (max-width: 768px) {
        h1 br.none {
            display: inline;
        }
        
}
@media only screen and (max-width: 767px) {
    body .pb--20--sp, body .headerGlobal__nav__sp__menu li, .headerGlobal__nav__sp__menu body li, body .headerGlobal__nav__sp__link, body .headerGlobal__nav__sp__subLink {
        padding-bottom: 1vw !important;
    }
    body .pb--60--sp, body .homeMovie, body .itemKey__inner, body .item__type, body .headerGlobal__nav__sp__other__menu li, .headerGlobal__nav__sp__other__menu body li {
        padding-bottom: 7vw !important;
    }
}
.pc_none{
    display:none;
}
.sp_none{
    display:block;
}

.headerGlobal__nav .headerGlobal__nav__item {
    height: 94px !important;
    line-height: 94px !important;
    -webkit-transition: all .3s ease !important;
    transition: all .3s ease !important;
}
.headerGlobal__nav__link {
	line-height: 94px !important;
}


.c-product_item__inner__title {
	font-weight: bold !important;
}

.c-product_item__inner__eyecatch__soldout {
	bottom: 0 !important;
	left: 0 !important;
	right: auto !important;
	top: auto !important;
}
.headerGlobal__nav__sp {
    top: -210% !important;
}
.isSpMenu .headerGlobal__nav__sp {
    top: 64px !important;
}

.newsArticle .pageDetail__title__main {
    font-size: 20px !important;
}

/*商品詳細*/
#reviews {
    display: block
}
#reviews h3 {
    font-weight:bold !important;
    margin: 0 auto 10px;
}
#reviews .demogra {
    margin: 10px 0 0 !important;
    text-align: right;
}
#reviews .newsList__item {
    width: 100% !important;
    border: 1px solid #D8DDDF;
    background-color: #f4f6f7;
    margin: 0 0 20px;
    padding: 20px;
}
#reviews .newsList__item p {
    font-size: 0.9em;
}
@media only screen and  (min-width: 768px) {
        #reviews .newsList__item {
            width: 100% !important;
        }
        
}
@media only screen and (max-width: 767px){
		.pc_none{
            display:block;
        }
        .sp_none{
            display:none;
        }
}

/*利用規約*/
.p-page_content__inner > ul > li h2:before {
    content: none !important;
}

/*トップ*/
.c-choice_banner__inner {
    padding: 0 !important;
    background: none;
    max-width: 1080px;
}
.c-choice_banner__inner__info__desc {
    margin-top: 0 !important;
}
.c-choice_banner__inner {
    color: #003824;
}
.c-choice_banner__inner__info {
    min-width: 140px;
}
.c-choice_banner__inner .u-color__bg--accent {
    background: #003824;
}
.c-choice_banner__inner__info__btn {
    margin: 10px 0 0 auto !important;
}

/*ショッピングガイド*/
.faq__nav__item2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: column;
    -ms-flex-pack: column;
    justify-content: column;
    margin: 0 0 0 45px;
}
.faq__nav__item__link {
    opacity: 1;
    -webkit-transition: 1;
    transition: 1;
}
.faq__nav__item__link:hover {
    opacity: 0.4;
    -webkit-transition: 0.4;
    transition: 0.4;
}
.faq__contents__item__content__title {
    font-size: 1.2em;
}
.guide_list {
	display: -webkit-box;
    display: flex;
	flex-wrap: wrap;
	}
.guide_btn{
	display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 320px;
    width: 29%;
	height: 60px;
    font-size: 14px;
    border-radius: 2px;
    margin: 0 10px 20px;
	background: #a09678;
	color: #FFFFFF;
	text-align: center;
}

.guide_btn a {
	display: flex;
	height: 60px;
	align-items: center;
}

@media only screen and (max-width: 767px){
			.guide_btn{
				width: 43%;
				font-size: 12px;
			}
			.guide_holiday {
				font-size: 12px;
			}
    .c-choice_banner__inner__info__btn {
    margin: 10px auto 0 auto !important;
}
}
@media only screen and (max-width: 1239px) and (min-width: 768px){
		.faq__nav {
			width: 200px !important;
		}
}

/*ジャーナル*/
.c-column_item__inner__img {
    background-size: contain !important;
}

.jornalSection__planning {
	font-style: normal;
    font-weight: 400;
    font-family: aktiv-grotesk, sans-serif;
    color: #5f5752;
    font-size: 21px;
    line-height: 1;
    letter-spacing: .12em;
	margin-bottom: 15px;
}
.jornalDetail__secondTitle {
	font-size: 18px;
	border-bottom: 1px solid #e1ded9;
}
.journalDetail__box__left,
.journalDetail__box__left2{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.journalDetail__box__right,
.journalDetail__box__right2,
.journalDetail__box__right3{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	flex-direction : row-reverse;
}
.journalDetail__box__left figure,
.journalDetail__box__right figure{
	width: 30%;
}
.journalDetail__box__left div,
.journalDetail__box__right div{
	width: 65%;
}
.journalDetail__box__left2 figure,
.journalDetail__box__right2 figure{
	width: 40%;
}
.journalDetail__box__left2 div,
.journalDetail__box__right2 div{
	width: 55%;
}
.journalDetail__box__left3 figure,
.journalDetail__box__right3 figure{
	width: 20%;
}
.journalDetail__box__left3 div,
.journalDetail__box__right3 div{
	width: 75%;
}
.journalDetail__box img {
	width: 40%;
}
.pageKey.-team{
    background-image: url(images/journal/team/page_key_team.jpg);
}
.pageKey.-mist{
    background-image: url(images/mist/page_key_mist.jpg);
}
@media only screen and (max-width: 767px) {
	.journalDetail__box__left,
	.journalDetail__box__right,
	.journalDetail__box__left2,
	.journalDetail__box__right2{
		display: block;
	}
	.journalDetail__box__left figure,
	.journalDetail__box__right figure,
	.journalDetail__box__left2 figure,
	.journalDetail__box__right2 figure{
		width: 80%;
		text-align: center;
		margin-right: auto;
		margin-left: auto;
	}
	.journalDetail__box__left div,
	.journalDetail__box__right div,
	.journalDetail__box__left2 div,
	.journalDetail__box__right2 div{
		width: 100%;
	}
	.journalDetail__box img {
		width: 80%;
	}
}

/*トップバナー*/
#all_banner_pc,
#all_banner_sp{
	background-color: #003824;
	padding: 7px 20px 2px;
	text-align: left;
    line-height: 1em !important;
}
#all_banner_pc a,
#all_banner_sp a{
 display:  inline;
}
#all_banner_sp {
	display: none;
}
div.all_banner_inner {
	margin: 0 auto;
	width: 100%;
    color: #ffffff;
    white-space : nowrap;
    display: inline-block;
    letter-spacing: 0.2em !important;
    line-height: 1em !important;
    overflow :visible;
    animation : NEWS_scroll 30s linear infinite;
}
@keyframes NEWS_scroll{
0% { transform: translateX(100%)}
100% { transform: translateX(-100%)}
}
div.all_banner_inner2 {
	margin: 0 auto;
	width: 100%;
    color: #ffffff;
    white-space : nowrap;
    display: inline-block;
    letter-spacing: 0.2em !important;
    line-height: 1em !important;
    overflow : visible;
    animation : NEWS_scroll2 60s linear infinite;
    position: absolute;
    left: 100%;
}
@keyframes NEWS_scroll2{
0% { transform: translateX(100%)}
100% { transform: translateX(-300%)}
}


.all_banner_inner img{
	width: 100%;
}
@media only screen and (max-width: 767px) {
		#all_banner_pc {
        
		}
		#all_banner_sp {
        
		}
        div.all_banner_inner {
            animation : NEWS_scrollsp 20s linear infinite;
        }
        @keyframes NEWS_scrollsp{
        0% { transform: translateX(100%)}
        100% { transform: translateX(-300%)}
        }
        div.all_banner_inner2 {
            animation : NEWS_scrollsp2 40s linear infinite;
            display: none;
        }
        div.all_banner_inner2 a {
            display: none;
        }
        @keyframes NEWS_scrollsp2{
        0% { transform: translateX(200%)}
        100% { transform: translateX(-600%)}
        }
}

/*キャンペーンフォーマット*/
#campaign_format{
}

.campaign_contents {
    margin: 80px auto 40px !important;
    width: -webkit-calc(100% - 80px) !important;
    width: calc(100% - 80px) !important;
    max-width: 1200px !important;
}
.campaign_contents h1 {
    margin: auto;
    font-size: 1.4em !important;
    text-align: center !important;
    line-height: 1.6em;
    margin-bottom: 40px;
}

.campaign_contents h1 strong {
    font-size: 2em !important;
    font-weight: normal !important;
    text-align: center !important;
    line-height: 1.2em !important;
}

.campaign_date {
    border-top: 1px solid #EEEEEE !important;
    border-bottom: 1px solid #EEEEEE !important;
    text-align: center !important;
    padding: 20px !important;
    width: 80%;
    margin: 60px auto;
}

.campaign_detail,
.campaign_products {
    text-align: center !important;
}
.campaign_detail h2,
.campaign_products h2 {
    font-size:1.6em !important;
    margin-bottom: 20px !important;
}

.campaign_beauty_tips {
    width:100%;
    max-width: 1080px !important;
    margin: 60px auto 20px !important;
}
.campaign_beauty_tips h2 {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.4em;
    background: #003824;
    text-align: center;
    padding: 5px;
}
.campaign_beauty_tips strong {
    color: #003824;
    font-weight: normal!important;
    font-size: 1.8em !important;
}
.campaign_beauty_tips_inner {
    border: 1px solid #003824;
    padding: 20px;
}
.campaign_recommend {
    width:100%;
    max-width: 864px !important;
    margin: 20px auto 20px !important;
}
.thanks .campaign_recommend {
    max-width: 900px !important;
}
.campaign_recommend h2 {
    font-size: 1.6em;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 20px;
}
.campaign_recommend .c-product_item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.campaign_recommend strong {
    color: #003824;
    font-weight: normal !important;
    font-size: 1.8em !important;
    margin-bottom: 20px;
}
.campaign_recommend .c-product_item__inner__eyecatch {
    width: 40%;
}
.campaign_recommend .c-product_item__inner__eyecatch__img {
    width: 100%;
}
.campaign_recommend .product_right {
    width: 60%;
    padding-top: 40px;
}
.thanks .campaign_recommend .product_right {
    width: 55%;
    padding-top: 70px;
}
.thanks .campaign_recommend .product_right .c-product_item__inner__category {
    margin-top: 0;
}

.campaign_insentive h2 {
    width:100%;
    max-width: 500px !important;
    margin: 0 auto 20px !important;
}

.campaign_insentive {
    border: 1px solid #EEEEEE;
    padding: 40px;
    margin: 80px auto 40px;
    width: 100% !important;
    max-width: 1200px !important;
}
.thanks .campaign_insentive {
    max-width: 1000px !important;
}
.campaign_insentive2 {
    margin-top: 60px;
}
.campaign_insentive2 img {
    width: 30%;
    margin: 0 auto;
}
.campaign_insentive2 p {
    text-align: center;
}
.campaign_contents h2 {
    margin: 60px auto 40px;
    font-size: 1.6em !important;
    text-align: center !important;
    line-height: 1.6em;
    color: #004532;
    font-weight: bold;
    max-width: 600px;
    padding: 10px;
}
.campaign_contents .campaign_lead {
    font-size: 2.4em;
    font-weight: bold;
    color:#921319;
}
.winter_gift {
    text-align: center;
}
.winter_gift h3 {
    margin: 30px auto 20px;
    font-size: 1.6em !important;
    text-align: center !important;
    line-height: 1.6em;
    color: #004532;
    font-weight: bold;
}
.winter_gift img {
    width: 30%;
    margin: 0 auto;
}
.campaign_recommend {
    margin-bottom: 60px !important;
    max-width: 840px !important;
    margin: 20px auto !important;
}
.campaign_recommend ul,
.campaign_recommend .c-product_set{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 840px;
    margin: 0 auto 20px;
}
.campaign_recommend .c-product_set{
/*    flex-direction: row-reverse;*/
}

.campaign_recommend li,
.campaign_recommend .c-product_set_text,
.campaign_recommend .c-product_set_img{
    width: calc((100% - 40px) / 2) !important;
    max-width: 400px;
}
.campaign_recommend .c-product_set_img{
    width: 30% !important;
    max-width: 300px;
}
.campaign_recommend .c-product_set_text{
    width: 70% !important;
    max-width: 700px;
}
.campaign_contents .c-product_feature__type__list {
    max-width: 840px;
    margin: 20px auto;
}

@media only screen and (max-width: 767px) {
    .winter_gift img {
        width: 80%;
    }
    .campaign_insentive2 img {
        width: 70%;
    }
    .campaign_recommend ul,
    .campaign_recommend .c-product_set{
        display: block;
    }
    .campaign_recommend li,
    .campaign_recommend .c-product_set_text,
    .campaign_recommend .c-product_set_img{
        width: 100% !important;
    }
    .campaign_recommend .c-product_set{
        margin-bottom: 80px;
    }
    .campaign_recommend .c-product_set_text h3,
    .campaign_recommend .c-product_set_text .price{
        text-align: center !important;
    }
    .campaign_recommend .c-product_set_img{
        margin-top: 40px;
        max-width: 100%;
    }
    .campaign_contents .campaign_lead {
        font-size: 1.4em;
    }
}


.campaign_insentive_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.campaign_insentive_inner2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.campaign_insentive figure{
	width: 30%;
}
.campaign_insentive .insentive_text{
	width: 65%;
}
.entry .campaign_detail{
    margin-top: 60px;
}
.entry .pageKey.-items {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    background-image; none !important;
}
.entry .campaign_insentive {
    border: 0;
    padding: 0;
    margin: 80px auto 40px;
    width: 100% !important;
    max-width: 1200px !important;
}
.entry .campaign_insentive figure{
	width: 45%;
}
.entry .campaign_insentive .insentive_text{
	width: 50%;
}
.entry .campaign_insentive .insentive_text h2{
	margin: 0 !important;
    color: #003824 !important;
    font-size: 1.6em !important;
    font-weight: bold !important;
    letter-spacing: 0.5em !important;
}
.entry .campaign_insentive .insentive_text h2 strong{
    font-size: 3em !important;
    font-weight: normal !important;
    line-height: 1.1em;
    letter-spacing: 0.1em !important;
}
.entry .campaign_insentive .insentive_text h3{
    font-size: 1.8em !important;
    font-weight: normal !important;
    letter-spacing: 0.1em !important;
}
.entry .campaign_insentive .insentive_text .price{
    font-size: 1.4em !important;
    font-weight: bold !important;
    letter-spacing: 0.1em !important;
}
.entry .campaign_insentive .insentive_text .new_price{
    color: #003824 !important;
    font-size: 2.4em !important;
    font-weight: bold !important;
    letter-spacing: 0.1em !important;
}
.entry .campaign_insentive .insentive_text a,
.entry .campaign_insentive .insentive_text button{
    background: #003824 !important;
    color: #ffffff;
    padding: 10px 20px;
    font-size: 1em;
    line-height: 1;
    transition: opacity 0.3s ease;
}
.entry .campaign_insentive .insentive_text a:hover,
.entry .campaign_insentive .insentive_text button:hover{
    opacity: 0.5;
    
}
.thanks .campaign_buttons h2{
    font-size: 1.6em;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 20px;
}

.campaign_buttons ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 40px auto 80px;
    width: 100% !important;
    max-width: 1200px !important;
}
.thanks .campaign_buttons ul{
    max-width: 1000px !important;
}
.campaign_buttons li{
	width: 50%;
}
.thanks .campaign_buttons li{
    width: 45% !important;
}
.thanks .campaign_buttons img{
    margin: 10px 0 20px 0 !important;
}
.campaign_buttons a{
    background: #003824 !important;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 320px;
    width: 100%;
    height: 60px;
    font-size: 16px;
    border-radius: 2px;
    margin: 0 auto 20px;
    color: #FFFFFF;
}
.campaign_buttons a:hover{
    opacity: 0.5;
    
}
.campaign_buttons p{
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
}
.thanks .campaign_buttons p{
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}

.campaign_sammary {
    width: 100%;
    border-top: 1px solid #EEEEEE;
}
.campaign_sammary .sammary_inner {
    margin: 80px auto 80px !important;
    width: -webkit-calc(100% - 80px) !important;
    width: calc(100% - 80px) !important;
    max-width: 1200px !important;
}
.campaign_sammary h1 {
    margin: auto;
    font-size: 1.4em !important;
    text-align: center !important;
    line-height: 1.6em;
    margin-bottom: 60px;
}
.campaign_sammary h1 strong {
    font-size: 2em !important;
    font-weight: normal !important;
    text-align: center !important;
}
.campaign_sammary dl {
    
}
.campaign_sammary dt {
    font-weight: bold;
}
.campaign_sammary dd {
    margin-bottom: 20px;
}

.pc_hidden {
    display:none;
}
.campaign_uservoice{
    margin: 80px auto 40px !important;
    width: -webkit-calc(100% - 80px) !important;
    width: calc(100% - 80px) !important;
    max-width: 1200px !important;
}
.campaign_uservoice h2{
    font-size: 1.6em;
    margin-bottom: 20px;
}
.campaign_uservoice ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.campaign_uservoice li{
	width: 32%;
    padding-right: 3%;
    border-right: 1px solid #afafb0;
}
.campaign_uservoice li:last-child{
    width: 30%;
    padding-right: 0;
    border-right: 0;
}
@media only screen and (max-width: 767px) {
    .campaign_contents {
        margin: 30px 15px 30px !important;
        width: -webkit-calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;
    }
    .campaign_contents h1 {
        margin: 0 auto 40px;
        font-size: 1.2em !important;
        text-align: center !important;
        line-height: 1.6em;
    }

    .campaign_contents h1 strong {
        font-size: 1.8em !important;
        font-weight: normal !important;
        text-align: center !important;
    }
    .campaign_sammary .sammary_inner {
        margin: 30px 15px 30px !important;
        width: -webkit-calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;
        max-width: 1200px !important;
    }
    .campaign_sammary h1 {
        margin: auto;
        font-size: 1.2em !important;
        text-align: center !important;
        line-height: 1.6em;
        margin-bottom: 60px;
    }
    .campaign_sammary h1 strong {
        font-size: 1.8em !important;
        font-weight: normal !important;
        text-align: center !important;
    }
    .campaign_recommend {
        margin-top: 0 !important;
    }
    .campaign_recommend .c-product_item__inner {
        display: block;
    }
        .campaign_recommend .c-product_item__inner__eyecatch {
        width: 100%;
    }
    .campaign_recommend .c-product_item__inner__eyecatch__img {
        width: 100%;
    }
    .campaign_recommend .product_right {
        width: 100%;
        padding-top: 0;
    }
        .thanks .campaign_recommend .product_right {
        width: 100%;
        padding-top: 20px;
    }
    .thanks .campaign_recommend .product_right .c-product_item__inner__category {
        font-size:14px !important;
    }
    .thanks .campaign_recommend .product_right .c-product_item__inner__title,
    .thanks .campaign_recommend .product_right .c-product_item__inner__price{
        font-size:18px !important;
    }
    .campaign_insentive {
        padding: 20px;
        display: block;
        margin: 30px 0 0;
        width: 100% !important;
    }
    .campaign_insentive_inner,
    .campaign_insentive_inner2{
        padding: 0;
        display: block;
        margin: 0;
        width: 100% !important;
    }
    .campaign_buttons ul {
        padding: 20px;
        display: block;
        margin: 20px auto 40px;
        width: 100% !important;
    }
    .campaign_buttons li{
        width: 100%;
    }
    .thanks .campaign_buttons li{
        width: 100% !important;
    }
    .campaign_buttons a{
        margin: 10px auto;
        color: #FFFFFF;
    }
    .campaign_insentive figure,
    .campaign_insentive2 figure,
    .entry .campaign_insentive figure{
        width: 100%;
        margin-bottom: 30px;
    }
    .campaign_insentive .insentive_text,
    .campaign_insentive2 .insentive_text,
    .entry .campaign_insentive .insentive_text{
        width: 100%;
    }
    .pc_hidden {
        display: inherit;
    }
    .entry .campaign_insentive .insentive_text h2{
        font-size: 1.6em !important;
    }
    .entry .campaign_insentive .insentive_text h2 strong{
        font-size: 2.5em !important;
    }
    .entry .campaign_insentive .insentive_text h3{
        font-size: 1.6em !important;
    }
    .entry .campaign_insentive .insentive_text .price{
        font-size: 1.2em !important;
    }
    .entry .campaign_insentive .insentive_text .new_price{
        font-size: 2.2em !important;
    }
    .entry .campaign_insentive .insentive_text .button{
        text-align: center;
    }
    .entry .campaign_insentive .insentive_text a{
        background: #003824 !important;
        color: #ffffff;
        padding: 10px 20px;
        margin: auto;
    }
    .entry .campaign_insentive .insentive_text ul {
        font-size: 0.9em;
        margin-bottom: 20px;
    }
    .campaign_uservoice{
        margin: 80px auto 40px !important;
        width: -webkit-calc(100% - 40px) !important;
        width: calc(100% - 40px) !important;
    }
    .campaign_uservoice h2{
        font-size: 1.4em;
        margin-bottom: 20px;
    }
    .campaign_uservoice ul{
        display: block;
    }
    .campaign_uservoice li,
    .campaign_uservoice li:last-child {
        width: 100%;
        padding-right: 0;
        border-right: 0;
        margin-bottom: 20px;
    }
}


/*スライダー*/
.c-product_img {
  display: block
}

@media screen and (max-width:720px) {
  .c-product_img {
    display: block
  }
}

.c-product_img__slider {
  -webkit-box-ordinal-group: 3;
  order: 1;
    width: 100%
}

@media screen and (max-width:720px) {
  .c-product_img__slider {
    -webkit-box-ordinal-group: 2;
    order: 1;
    width: 100%
  }
}

.c-product_img__slider__track__list__item__inner {
  padding-top: calc(100% / 1);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}

.c-product_img__thumbnail {
  width: 100%;
    padding-right: 0;
    margin-top: 15px
}

@media screen and (max-width:720px) {
  .c-product_img__thumbnail {
    width: 100%;
    padding-right: 0;
    margin-top: 15px
  }
}

.c-product_img__thumbnail__track__list__item__inner {
  height: 100%;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer
}

@media screen and (max-width:720px) {
  .c-product_img__thumbnail__track__list__item__inner {
    padding-top: calc(100% / 1)
  }
}

.c-product_img__thumbnail__track__list__item__inner:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  -webkit-transition: .4s;
  transition: .4s
}

.c-product_img__thumbnail__track__list__item.is-active .c-product_img__thumbnail__track__list__item__inner:after {
  border-color: inherit
}




/*★★マイナーチェンジ★★*/
.p-kv_slider__track__list__item__inner__info__title {
    letter-spacing: 0.25em !important;
}
.homeAbout {
    margin: 40px auto 0 auto !important;
    max-width: 1200px !important;
}

.slide-2 .p-kv_slider__track__list__item__inner__info {
    color: #FFFFFF !important;
    left: 115% !important;
    padding-bottom: 0;
}

.productCategory {
    background: #ffffff !important;
}

.productCategory__inner,
.homeProduct__inner {
    width: auto !important;
    max-width: 1200px !important;
}

.p-column__inner__title__jp {
    text-align: left !important;
}

.l-footer__top.u-color__bg--bg {
    background: #003824 !important;
    color: #ffffff !important;
    padding: 0 !important;
}
.homeNews {
    background-color: #ffffff;
}
.headerGlobal__nav .headerGlobal__nav__item .headerGlobal__menu__second {
    background: #ffffff !important;
}

.homeAbout__description {
    width: 620px;
    margin: 0 auto 0 40px;
}

.p-kv_slider__track__list__item.slide-3 .p-kv_slider__track__list__item__inner {
    background-image: url(images/kv-3.jpg);
}
.p-kv_slider__track__list__item.slide-3 .p-kv_slider__track__list__item__inner__info__title {
    font-size: 24px;
    line-height: 2;
    color: #FFFFFF;
}
.p-kv_slider__track__list__item.slide-3 .p-kv_slider__track__list__item__inner__info__link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    margin-top: 30px;
    color: #FFFFFF;
}
.p-kv_slider__track__list__item.slide-5 .p-kv_slider__track__list__item__inner {
    background-image: url(images/kv-5.jpg);
}
.p-kv_slider__track__list__item.slide-5 .p-kv_slider__track__list__item__inner__info__title {
    font-size: 26px;
    line-height: 2;
    color: #FFFFFF;
}
.p-kv_slider__track__list__item.slide-5 .p-kv_slider__track__list__item__inner__info__link {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    margin-top: 30px;
    color: #FFFFFF;
}
.p-kv_slider__track__list__item.slide-6 .p-kv_slider__track__list__item__inner {
    background-image: url(images/kv-6.jpg);
    
}
.p-kv_slider__track__list__item.slide-6 .p-kv_slider__track__list__item__inner__info__title {
    font-size: 26px;
    line-height: 2;
    color: #FFFFFF;
}
.p-kv_slider{
    border-bottom: 1px solid #dddddd;
}
@media only screen and (max-width: 767px) {
    .slide-2 .p-kv_slider__track__list__item__inner__info {
        left: 50% !important;
        padding-bottom: 60px;
    }
    .p-kv_slider__track__list__item.slide-1 .p-kv_slider__track__list__item__inner__info__title {
        font-size: 18px;
    }
    .productCategory__inner,
    .container, .homeNews__inner, .itemsNav__container, .productItem__content, .newsFooter__inner, .footerGlobal__bottom__other__menu{
        width: 87.5vw !important;
    }
    .l-footer__top__item {
        padding: 10px 15px !important;
    }
    .p-kv_slider__track__list__item.slide-3 .p-kv_slider__track__list__item__inner {
        background-image: url(images/sp/kv-3-sp.jpg);
    }
    .p-kv_slider__track__list__item.slide-3 .p-kv_slider__track__list__item__inner__info__title {
        font-size: 18px;
        color: #FFFFFF;
    }
    .p-kv_slider__track__list__item.slide-3 .p-kv_slider__track__list__item__inner__info__link {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        font-size: 14px;
        margin-top: 30px;
        color: #FFFFFF;
    }
    .p-kv_slider__track__list__item.slide-5 .p-kv_slider__track__list__item__inner {
        background-image: url(images/sp/kv-5-sp.jpg);
    }
    .p-kv_slider__track__list__item.slide-5 .p-kv_slider__track__list__item__inner__info__title {
        font-size: 20px;
        color: #FFFFFF;
        
    }
    .p-kv_slider__track__list__item.slide-5 .p-kv_slider__track__list__item__inner__info__link {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        font-size: 12px;
        margin-top: 20px;
        color: #FFFFFF;
    }
    .p-kv_slider__track__list__item.slide-6 .p-kv_slider__track__list__item__inner {
        background-image: url(images/sp/kv-6-sp.jpg);
    }
    .p-kv_slider__track__list__item.slide-6 .p-kv_slider__track__list__item__inner__info__title {
        font-size: 20px;
        color: #FFFFFF;
        
    }
}


#floating_menu {
    position: fixed;
    z-index: 100;
    bottom: 40px;
    right: 40px;
    width: 300px;
}
#floating_menu h2 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}
#floating_menu p {
    font-size: 0.9em;
}
.floating_menu_button {
    background: #003824;
    position: absolute;
    padding: 5px;
    bottom: 0;
    right: 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.floating_menu_box {
    background: #003824;
    padding: 10px;
    position: absolute;
    bottom: 80px;
    right: 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.floating_menu_inner .counseling,
.floating_menu_inner .line{
    background: #ffffff;
    padding: 10px;
}
.floating_menu_inner .counseling{
    margin-bottom: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.floating_menu_inner .line{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}



.award_product,
.award_set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.award_product {
    margin-bottom: 60px;
}
.award_set {
    margin-bottom: 20px;
}

.product_text{
    width: 60%;
}
.product_text h2{
    font-size: 1.6em;
    margin-top: 20px;
}
.product_text .month{
}

.product_img {
    width: 40%;
}
.award_text{
    width: 75%;
}

.award_rogo {
    width: 20%;
}
.product_link a {
    background: #a09678;
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    padding: 10px 40px;
    display: block;
    width: 80%;
    margin-top: 20px;
}

@media only screen and (max-width: 767px) {
    .product_text h2,
    .product_link {
        text-align: center;
    }
    .product_link a {
        width: 80%;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }
    .award_text{
        width: 75%;
    }

    .award_rogo {
        width: 20%;
    }
    .award_product {
        display: block;
    }
    .product_text{
        width: 100%;
    }

    .product_img {
        width: 60%;
        margin: auto;
    }
}


/*カートレコメンド*/
.recommend_product{
    max-width: 1200px;
    width: 100%;
    margin: 60px auto;
}
.recommend_product_inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.recommend_product_inner figure{
    width: 20%;
}
.recommend_product_inner .recommend_product_text{
    width: 80%;
    padding: 20px 20px 20px 0;
}
.recommend_button {
    
}
.recommend_button form {
    display: inline;
}
.mist_button {
    background: #a09678;
    color: #FFFFFF;
    padding: 10px 20px;
    line-height: 1;
    margin: 20px 20px 0 0 !important;
}
button:hover{
    opacity: 0.5;
}
button {
-webkit-transition: 0.1s ease-in-out;
-moz-transition: 0.1s ease-in-out;
-o-transition: 0.1s ease-in-out;
transition: 0.1s ease-in-out;
}
@media only screen and (max-width: 767px) {
   .recommend_product{
        margin: 40px auto 0;
       width: 93%;
       font-size: 0.95em;
    }
    
    .recommend_product_inner figure{
    width: 40%;
}
.recommend_product_text{
    width: 100%;
    padding: 10px;
}
    .recommend_button{
        text-align: center;
}
    .recommend_product_inner .recommend_product_text{
    padding: 10px 10px 10px 0;
}
    .mist_button {
    margin: 10px 5px !important;
}
}



/**/
.mist_anime{
}
h1.mist_anime01 {
    z-index: 100;
    width: 100%;
}
h1.mist_anime02 {
    position: absolute;
    z-index: 1000;
    width: 100%;
}
h1.mist_anime01 img,
h1.mist_anime02 img {
    width: 100%;
}
/*h1.mist_anime02 img {
    opacity:0;
    animation:fadeIn 20s ease infinite 10s;
}*/

@keyframes fadeIn {
    0% {opacity:0;}
    10% {opacity:1;}
    50% {opacity:1;}
    60% {opacity:0;}
    100% {opacity:0;}
}


.other_column {}

.other_column h2{
    font-size:1.4em;
    text-align: center;
}
.other_column .p-column__inner__list__item:not(:nth-child(5n)) {
    margin-right: 30px;
}
.other_column .p-column__inner__list__item:nth-child(5n) {
    margin-right: 0;
}
.other_column .p-column__inner__list__item {
    width: calc((100% - 120px) / 5);
}

.other_column .p-column__inner__list__item:nth-child(n+4) {
    margin-top: 0;
}

.other_column .c-column_item__inner__title {
    font-size: 0.8em;
}

.other_column .c-column_item__inner__date{
    font-size: 0.8em;
}
.mist_movie a{
    height: 45vw;
    width: 80vw;
    margin: 0 auto;
    max-height: 450px;
    max-width: 800px;
}
.mist_movie .aboutKey__movie {
    display: block;
    position: relative;
    background-image: url(images/mist/short.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.mist_movie2 .aboutKey__movie {
    display: block;
    position: relative;
    background-image: url(images/mist/long.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.mist_movie .imageResponsive {
    max-width: 70%;
    height: auto;
}
.mist_movie .aboutKey__movie__play {
    position: absolute;
    top: 75%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-35%,-50%);
    object-fit: scale-down;
}
.mist_movie2 .aboutKey__movie__play {
    position: absolute;
    top: 65%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-35%,-50%);
    object-fit: scale-down;
}
@media only screen and (max-width: 767px) {
    .other_column .p-column__inner__list {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
    }
    .other_column .p-column__inner__list__item:not(:nth-child(2n)) {
        margin-right: 20px;
    }
    .other_column .p-column__inner__list__item:nth-child(2n) {
        margin-right: 0;
    }
    .other_column .p-column__inner__list__item {
        width: calc((100% - 20px) / 2);
    }
    .other_column .p-column__inner__list__item:nth-child(n+3) {
        margin-top: 40px;
    }
    .mist_movie .aboutKey__movie__play {
        width: 10vw;
    }

}

.bo_form_wrapper {

}
.bo_form_wrapper form {
    z-index: 1000;
}
.before_offer {
    position:relative;
}


.before_offer_03 {
    min-height: 1em;
}
.before_offer_02 {
    min-height: 9em;
}
.before_offer_01 {
    min-height: 14em;
}
.before_offer .bo_01 {
    position: absolute;
    z-index: 100;
    background-color: #fbfaf7;
    padding: 15px;
    width: 100%;
    font-size: calc(100vw / 100);
}
.before_offer .bo_02 {
    position: absolute;
    z-index: 10;
    background-color: #fbfaf7;
    padding: 15px;
    width: 100%;
    font-size: calc(100vw / 100);
}
.before_offer .bo_03 {
    position: absolute;
    z-index: 1;
    padding: 15px;
    width: 100%;
    font-size: calc(100vw / 100);
}

@media only screen and (min-width: 500px) and (max-width: 720px) {
    .before_offer .bo_01 {
        font-size: calc(100vw / 50);
    }
    .before_offer .bo_02 {
        font-size: calc(100vw / 50);
    }
    .before_offer .bo_03 {
        font-size: calc(100vw / 50);
    }
}
@media only screen and (max-width: 499px) {
    .before_offer .bo_01 {
        font-size: calc(100vw / 35);
    }
    .before_offer .bo_02 {
        font-size: calc(100vw / 35);
    }
    .before_offer .bo_03 {
        font-size: calc(100vw / 35);
    }
}
@media only screen and (min-width: 1300px) {
    .before_offer .bo_01 {
        font-size: calc(100vw / 130);
    }
    .before_offer .bo_02 {
        font-size: calc(100vw / 130);
    }
    .before_offer .bo_03 {
        font-size: calc(100vw / 130);
    }
}

/*▼　1st アニバーサリー　▼*/
.p-kv_slider__track__list__item.slide-4 .p-kv_slider__track__list__item__inner {
    background-image: url(images/kv-4.jpg);
}

.p-kv_slider__track__list__item.slide-4 .p-kv_slider__track__list__item__inner__info__title {
    text-shadow: 0 0 3px rgb(0 0 0 / 70%);
}

.real_contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.real_content {
    margin: 0;
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
}

.real_content h2 img{
    width: 50px;
    display: inline;
    margin-right: 10px;
    margin-bottom: 5px;
    vertical-align: middle;
}
.pageKey.-fst_campaign {
    background-image: url(images/anniversary/key_pc.jpg);
}
.pageKey.-real {
    background-image: url(images/anniversary/key_real.jpg);
}
.p-column__inner__list_action {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
    }
.p-column__inner__list__item_action:not(:nth-child(3n)) {
    margin-right: 50px;
}

.p-column__inner__list__item_action {
    width: calc((100% - 100px) / 3);
}
.p-column__inner__list__item_action .c-column_item__inner__img {
    padding-top: calc(100% / 1.2);
}
@media only screen and (max-width: 767px) {
	.real_contents {
		display: block;
	}
    .real_content {
        margin: 0;
        width: 100%;
    }
    .pageKey.-fst_campaign {
        background-image: url(images/anniversary/key_sp.jpg);
    }
    .pageKey.-real {
        background-image: url(images/anniversary/key_real_sp.jpg);
    }
    .p-column__inner__list_action {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
    }
    .p-column__inner__list__item_action:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .p-column__inner__list__item_action {
        width: calc((100%) / 3);
        margin-bottom: 30px;
    }
}

.p-checkout_confirm__inner__list__block__submit {
    z-index: 10000;
}


.c-product_info__form__submit {
    background-color: #003824 !important;
    color: #FFFFFF !important;
}

@media screen and (max-width: 720px){
.c-product_feature__row__content {
    width: 100%;
    margin-top:20px !important;
}
}

/*パーソナルカウンセリング*/
.counseling_contents {
    margin: 80px auto 40px !important;
    width: -webkit-calc(100% - 80px) !important;
    width: calc(100% - 80px) !important;
    max-width: 1200px !important;
}
.counseling_contents h1 {
    margin: auto;
    font-size: 1.4em !important;
    text-align: center !important;
    line-height: 1.6em;
    margin-bottom: 40px;
}

.counseling_contents h1 strong {
    font-size: 2em !important;
    font-weight: normal !important;
    text-align: center !important;
    line-height: 1.2em !important;
}

.counseling_detail {
    text-align: center !important;
    margin-bottom: 40px;
}

.counseling_detail h2 {
    font-size:1.6em !important;
    margin-bottom: 20px !important;
}
.counseling_detail .time{
    font-size: 1.1em;
    margin-bottom: 10px;
}
.counselor h2 {
    width:100%;
    margin: 0 auto 20px !important;
    font-size: 1.2em;
    border-bottom: 1px solid #CCCCCC;
}

.counselor {
    border: 1px solid #CCCCCC;
    padding: 40px;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto 40px;
}
.counselor .name{
    font-size: 1.1em;
    margin-bottom: 10px;
}
.counselor_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.counselor figure{
	width: 20%;
}
.counselor .counselor_text{
	width: 75%;
}
.counseling_flow {
    
}
.counseling_flow h2 {
    margin: auto;
    font-size: 1.2em !important;
    text-align: center !important;
    line-height: 1.4em;
    margin-bottom: 40px;
}
.counseling_flow h2 strong {
    font-size: 1.6em !important;
    font-weight: normal !important;
    text-align: center !important;
}
.counseling_flow ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.counseling_flow li{
	width: 25%;
    width: -webkit-calc(25% - 20px) !important;
    width: calc(25% - 20px) !important;
}
.counseling_flow li img{
	width: 80%;
    margin: 0 auto 10px;
}
.counseling_sammary {
    width: 100%;
    border-top: 1px solid #EEEEEE;
}
.counseling_sammary .sammary_inner {
    margin: 80px auto 80px !important;
    width: -webkit-calc(100% - 80px) !important;
    width: calc(100% - 80px) !important;
    max-width: 1200px !important;
}
.counseling_sammary h2 {
    margin: auto;
    font-size: 1.2em !important;
    text-align: center !important;
    line-height: 1.4em;
    margin-bottom: 40px;
}
.counseling_sammary h2 strong {
    font-size: 1.6em !important;
    font-weight: normal !important;
    text-align: center !important;
}
.counseling_sammary p{
    margin-bottom: 20px;
}
.counseling_sammary ul {
}
.counseling_sammary li {
    margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
    .counseling_contents {
        font-size: 0.9em !important;
        margin: 40px 20px 40px !important;
        width: -webkit-calc(100% - 40px) !important;
        width: calc(100% - 40px) !important;
        max-width: 1200px !important;
    }    
    .counseling_contents h1 strong {
        font-size: 1.6em !important;
    }
    .counselor {
        padding: 10px;
    }
    .counseling_flow ul {
        display: block;
    }
    .counseling_flow li {
        width: 88% !important;
        margin: auto;
    }
    .counseling_sammary {
        font-size: 0.9em;
    }
}


#ondo {
    margin-bottom: 100px;
}

.ondo_key {
    border-bottom: 1px solid #dddddd;
}
.ondo_contents{
    max-width: 100%;
    margin-:0;
}
.ondo_contents_inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.ondo_lead{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-flow: row-reverse;
}
.ondo_content_inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 10%;
}

.ondo_lead .ondo_text{
    width: 60%;
    padding-top: 50px;
    font-size: 1.2em;
}
.ondo_lead .ondo_text p{
    line-height: 2.5em !important;
}

.ondo_lead figure{
    width: 40%;
}

.ondo_lead{
    margin: 60px 0 0 0;
}
.ondo_content{
    margin: 100px 0 0;
    min-width: 800px;
}
.ondo_content_size{
    margin: 100px 0 0;
    width: 100%;
}
.ondo_content h2{
    font-size: 1.8em;
    font-weight: bold;
    color: #004432;
    margin-bottom: 20px;
}

.ondo_content .ondo_text{
    width: 50%;
    margin-top: 75px;
}
.ondo_content .ondo_text2{
    width: 100%;
    margin-bottom: 20px;
}

.ondo_content figure{
    width: 45%;
}

.ondo_button {
    background: #004432;
    color: #ffffff;
    padding: 3px 20px 1px;
    display: block;
    width: 100%;
    margin: 20px auto 0;
    text-align: center;
}
.ondo_text2 .ondo_button {
    width: 50%;
    margin: 20px auto 0 0;
}
#ondo figcaption{
    text-align: center;
    font-size: 0.8em;
    margin-top: 10px;
    font-weight: bold;
}
#ondo figcaption span{
    text-align: center;
    font-size: 0.7em;
    display: block;
    margin-top: 5px;
    font-weight: normal;
    line-height: 1.8em !important;
    letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {

        .ondo_lead,
        .ondo_content_inner{
            display: block;
        }
        .ondo_content{
            min-width: 330px;
            margin: 30px 0 0;
        }

        .ondo_content_size{
            margin: 30px 0 0;
            width: 100%;
        }
        .ondo_text2 .ondo_button {
            width: 100%;
            margin: 20px auto 0 0;
        }
        .ondo_text,.ondo_text2,figure{
            width: 100% !important;
        }
        .ondo_content .ondo_text{
            margin-top: 0;
        }
        .ondo_content figure{
            margin: 20px 0;
        }
        .ondo_button {
            margin: 0 auto;
            width: auto;
        }
        .ondo_content h2{
            font-size: 1.4em;
        }
}

#sauna{
    
}
.sauna_contents {
    max-width: 800px;
    margin: 0 auto 60px;
}
.sauna_contents dl {
    max-width: 520px;
    margin: 0 auto;
}
.sauna_contents dt {
    font-size: 1.6em;
    margin: 50px 0 20px;
}
.sauna_contents p {
    max-width: 520px;
    margin: 50px auto;
    font-size: 0.9em;
}
.sauna_contents .sauna_list_lead{
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
}
.sauna_list_lead2{
    text-align: center;
}
.sauna_list_inner {
    border: 1px solid #CCCCCC;
    margin: 0 auto;
    padding: 100px 150px 60px;
}
.sauna_list_inner li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px
}
.sauna_list_inner li div{
    width: 60%;
}
.sauna_list_inner li div h3{
    font-size:1.4em;
}
.sauna_list_inner li div p{
    margin: 5px 0;
}
.sauna_list_inner li div a{
    background: #004432;
    color: #FFFFFF;
    text-align: center;
    display: block;
    max-width: 120px;
    font-size: 0.8em;
}
.sauna_list_inner li figure{
    width: 35% !important;
}
.sauna_contents .ondo_button {
    width: auto;
    min-width: 300px;

}
.sauna_contents .product_position {
    position: relative;
}
.sauna_contents .product_position form{
    position: absolute;
    top: 250px;
    left: 320px;
}
@media only screen and (max-width: 767px) {
    
    .sauna_contents dl {
        margin: 0 40px;
    }
    .sauna_contents dt {
        font-size: 1.3em;
        font-weight: bold;
    }
    .sauna_contents p {
        margin: 50px 40px;
    }
    .sauna_list_inner {
        padding: 40px;
        margin: 20px;
    }
    .sauna_contents .sauna_list_lead{
        font-size: 1.2em;
    }
    .sauna_contents .product_position form{
        position: relative;
        top: 0;
        left: 0;
    }
    .sauna_contents .ondo_button {
        margin: 0 auto 50px;
        width: auto;
        min-width: 200px;
    }
}

.column3 {
    
}
.column3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px
}
.column3 li{
    width: calc((100% - 30px) / 3) !important;
}
.column3 li img {
    margin: 20px 0 10px;
}


/*セラム＋F　　2022.02*/
.p-kv_slider__track__list__item.slide-7 .p-kv_slider__track__list__item__inner {
    background-image: url(images/serumf/kv-7.png);
}
.p-kv_slider__track__list__item.slide-8 .p-kv_slider__track__list__item__inner {
    background-image: url(images/serumf/kv-8.png);
}
.p-kv_slider__track__list__item.slide-14 .p-kv_slider__track__list__item__inner {
    background-image: url(images/2nd_anniversary/bnr/banner_pc_02.jpg);
}
main.product_143{
    background-image: url(images/serumf/bg_pc.png);
    background-size: 1000px;
    background-repeat: no-repeat;
    background-position: center 200px;
}
    main.product_143 .c-product_info__form__submit {
        background-color: #c8103d !important;
    }
#serumf_wrap .sf_2colum{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-right: 40px;
    padding-left: 40px;
    max-width: 800px;
}
#serumf_wrap .sf_1colum{
    padding-right: 40px;
    padding-left: 40px;
    max-width: 800px;
}
#serumf_wrap h2{
    font-weight: bold;
    font-size: 1.6em;
    color: #c81043;
    margin-top: 60px;
    margin-bottom: 20px;
    padding-right: 40px;
    padding-left: 40px;
    max-width: 800px;
    text-align: left;
}
#serumf_wrap .sf_2colum p{
    font-size: 1.2em;
    width: 50%;
    margin-bottom: 40px;
    text-align: left;
}
#serumf_wrap .sf_1colum p{
    font-size: 1.2em;
    width: 100%;
    margin-bottom: 40px;
    text-align: left;
}
#serumf_wrap .sf_2colum img{
    width: 45%;
    margin-right: 5%;
    margin-bottom: 40px;
}
#serumf_wrap .sf_1colum img{
    margin-bottom: 40px;
}
    #serumf_wrap{
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        max-width: 800px;
        text-align: center;
    }
@media screen and (max-width: 720px){
    .p-kv_slider__track__list__item.slide-7 .p-kv_slider__track__list__item__inner {
        background-image: url(images/serumf/kv-7-sp.png);
    }
    .p-kv_slider__track__list__item.slide-8 .p-kv_slider__track__list__item__inner {
        background-image: url(images/serumf/kv-8-sp.png);
    }
    .p-kv_slider__track__list__item.slide-14 .p-kv_slider__track__list__item__inner {
        background-image: url(images/2nd_anniversary/bnr/banner_sp_02.jpg);
    }
    main.product_143{
        background-image: url(images/serumf/bg_sp.png);
            background-size: 100%;
            background-position: center -20px;
    }
    main.product_143 .c-product_info__form__submit {
        background-color: #c8103d !important;
    }
    #serumf_wrap .sf_2colum,
    #serumf_wrap .sf_1colum {
        display: block;
        padding-right: 0;
        padding-left: 0;
    }

    #serumf_wrap{
        margin-top: 60px;
        padding-right: 15px;
        padding-left: 15px;
        text-align: center;
    }
    #serumf_wrap h2{
        font-size: 1.2em;
        margin-top: 5px;
        margin-bottom: 20px;
        padding-right: 0;
        padding-left: 0;
        text-align: center;
    }
    #serumf_wrap .sf_2colum p,
    #serumf_wrap .sf_1colum p{
        font-size: 1em;
        margin-bottom: 40px;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        text-align: center;
    }
    #serumf_wrap .sf_2colum .img1,
    #serumf_wrap .sf_1colum .img1{
        margin: 0 auto 40px;
        width: 70%;
    }
    #serumf_wrap .sf_2colum .img2,
    #serumf_wrap .sf_1colum .img2{
        margin-bottom: 40px;
        width: 100%;
    }
}


/*--------------------定期改修　2022.02--------------------*/

.-sub h2 {
    margin-bottom: 20px;
}
.-sub p {
    margin-bottom: 40px;
}
.-sub .sub_lead_Detail {
    margin-bottom: 60px;
}
.sub_2column{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.sub_2L {
    width: 48%;
    margin-left: 4%;
    margin-bottom: 20px;
}
.sub_2R {
    width: 48%;
    
    margin-bottom: 20px;
}
.sub_atention {
    color: #e4007f;
    border: 3px solid #e4007f;
    border-radius: 15px;
    padding: 20px;
}
.sub_atention p {
    font-weight: bold;
    margin-bottom: 0;
}
.sub_howto_Detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-position: top left;
}
.sub_howto_Text {
    width: 63%;
    margin-bottom: 40px;
    padding-left: 100px;
}
.sub_howto_Img {
    width: 33%;
    margin-left: 4%;
    margin-bottom: 40px;
}
.howto1 {background-image: url(images/sub/sub_03_No1.png);}
.howto2 {
    background-image: url(images/sub/sub_03_No2.png);
    min-height: 180px;
}
.howto3 {background-image: url(images/sub/sub_03_No3.png);}
.howto4 {background-image: url(images/sub/sub_03_No4.png);}
.howto5 {background-image: url(images/sub/sub_03_No5.png);}
.howto6 {background-image: url(images/sub/sub_03_No6.png);}
.-sub h3 {
    font-weight: bold;
    font-size: 1.4em;
}
@media screen and (max-width: 720px){
    .sub_2column,
    .sub_howto_Detail{
        display: block;
    }
    .sub_2L,
    .sub_2R,
    .sub_howto_Text,
    .sub_howto_Img{
        width: 100%;
    }
    .-sub Img {
        width: 80%;
        margin: 0 auto;
    }
}


/*--------------------CerebrateMe　2022.02--------------------*/
.CelebrateMe_main,
.CelebrateMe_product{
    color: #ffffff;
}
.CelebrateMe_main h2,
.CelebrateMe_product h2{
    font-size:2em;
    font-weight: bold;
}
.CelebrateMe_product h2{
    text-align: center;
}
.CelebrateMe_all h2,
.CelebrateMe_celebrater h2{
    font-size:2em;
    font-weight: bold;
    text-align: center;
    width: 60%;
    margin: 0 auto 60px;
    color: #c8113d;
    padding-bottom: 20px; 
    border-bottom: 3px solid #c8113d;
}

.CelebrateMe_lead{
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 20px auto 60px;
}
.CelebrateMe_lead p{
    line-height: 2em;
    font-size: 1.4em;
}
@media screen and (min-width: 721px){
    .CelebrateMe_lead .loopSlideSP {
        display: none !important;
    }
}
.CelebrateMe_lead .loopSlide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
    margin-bottom: 60px;
}
 
    .CelebrateMe_lead .loopSlide ul {
        padding: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        flex-shrink: 0;
}
 
        .CelebrateMe_lead .loopSlide ul:first-child {
            animation: slide1 60s -30s linear infinite;
        }
 
        .CelebrateMe_lead .loopSlide ul:last-child {
            animation: slide2 60s linear infinite;
        }
 
        .CelebrateMe_lead .loopSlide ul li {
            display: inline-block;
            width: 100%;
            margin-right: 20px;
            list-style: none;
            text-align: center;
        }
 
            .CelebrateMe_lead .loopSlide ul img {
                display: block;
                width: 100%;
                height: auto;
}


@keyframes slide1 {
    0% {transform: translateX(100%);}
    to {transform: translateX(-100%);}
}
 
@keyframes slide2 {
    0% {transform: translateX(0);}
    to {transform: translateX(-200%);}
}


.CelebrateMe_main{
    background:#c8113d;
    background-image: url(images/campaign/2022/CelebrateMe/BG_Celebrate_pc.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 40%;
    padding: 12% 0 60px;
}
.CelebrateMe_main .main_inner{
    width: calc(100% - 40px);
    max-width: 1000px;
    margin:0 auto;
}
.main2column {
    padding: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: flex-start;
}
.main_left,
.main_right {
    width: 50%;
}

.CelebrateMe_all{
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 60px auto 60px;
}
.zoomOut{
  animation-name:zoomOutAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
}

@keyframes zoomOutAnime{
  from {
  transform: scale(1.2);
  opacity: 0;
  }

  to {
    transform:scale(1);
  opacity: 1;
  }
}


/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.CelebrateMe_all li {
  box-shadow: 10px 10px 20px 5px rgba(0, 0, 0, .3);
}

.CelebrateMe_all .base ul{
    position: relative;
    min-height: 600px;
}
.CelebrateMe_all .base .cm001{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 50%;
}
.CelebrateMe_all .base .cm002{
    position: absolute;
    top: 30%;
    left: 20%;
    width: 50%;
}
.CelebrateMe_all .base .cm003{
    position: absolute;
    bottom: 10%;
    left: 10%;
    width: 30%;
}
.CelebrateMe_all .base .cm004{
    position: absolute;
    bottom: 0%;
    right: 0%;
    width: 30%;
}
.CelebrateMe_all .base .cm005{
    position: absolute;
    top: 10%;
    right: 0%;
    width: 50%;
}
.CelebrateMe_all .base .cm006{
    position: absolute;
    top: 40%;
    left: 15%;
    width: 30%;
}
.CelebrateMe_all .base .cm007{
    position: absolute;
    top: 5%;
    right: 15%;
    width: 30%;
}
.CelebrateMe_all .base .cm008{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 30%;
}
.CelebrateMe_all .base .cm009{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 30%;
}

.CelebrateMe_all .base .cm010{
    position: absolute;
    top: 20%;
    right: 20%;
    width: 40%;
}
.CelebrateMe_all .base .cm011{
    position: absolute;
    bottom: 20%;
    right: 20%;
    width: 40%;
}
.CelebrateMe_all .base .cm012{
    position: absolute;
    top: 5%;
    left: 30%;
    width: 30%;
}
.CelebrateMe_all .base .cm013{
    position: absolute;
    bottom: 30%;
    right: 5%;
    width: 30%;
}
.CelebrateMe_all .base .cm014{
    position: absolute;
    bottom: 5%;
    right: 10%;
    width: 40%;
}
.CelebrateMe_all .base .cm015{
    position: absolute;
    top: 30%;
    left: 30%;
    width: 20%;
}
@media screen and (max-width: 720px){
        .CelebrateMe_all .base .cm001{
            position: absolute;
            top: 0%;
            left: 0%;
            width: 80%;
        }
        .CelebrateMe_all .base .cm002{
            position: absolute;
            top: 30%;
            left: 20%;
            width: 80%;
        }
        .CelebrateMe_all .base .cm003{
            position: absolute;
            bottom: 10%;
            left: 0%;
            width: 40%;
        }
        .CelebrateMe_all .base .cm004{
            position: absolute;
            bottom: 0%;
            right: 0%;
            width: 50%;
        }
        .CelebrateMe_all .base .cm005{
            position: absolute;
            top: 10%;
            right: 0%;
            width: 80%;
        }
        .CelebrateMe_all .base .cm006{
            position: absolute;
            top: 40%;
            left: 15%;
            width: 50%;
        }
        .CelebrateMe_all .base .cm007{
            position: absolute;
            top: 5%;
            right: 15%;
            width: 50%;
        }
        .CelebrateMe_all .base .cm008{
            position: absolute;
            top: 0%;
            left: 0%;
            width: 50%;
        }
        .CelebrateMe_all .base .cm009{
            position: absolute;
            top: 0%;
            left: 0%;
            width: 50%;
        }
    .CelebrateMe_all .base .cm010{
    position: absolute;
    top: 20%;
    right: 20%;
    width: 60%;
}
.CelebrateMe_all .base .cm011{
    position: absolute;
    bottom: 20%;
    right: 20%;
    width: 60%;
}
.CelebrateMe_all .base .cm012{
    position: absolute;
    top: 5%;
    left: 30%;
    width: 50%;
}
.CelebrateMe_all .base .cm013{
    position: absolute;
    bottom: 30%;
    left: 5%;
    width: 50%;
}
.CelebrateMe_all .base .cm014{
    position: absolute;
    bottom: 5%;
    right: 10%;
    width: 60%;
}
.CelebrateMe_all .base .cm015{
    position: absolute;
    top: 30%;
    left: 30%;
    width: 40%;
}
}
.CelebrateMe_product {
    background:#c8113d;
    padding: 60px 0 60px;
}
.CelebrateMe_product .product_inner{
    width: calc(100% - 40px);
    max-width: 1000px;
    margin:0 auto;
}
.CelebrateMe_product img{
    max-width: 349px;
    margin: 60px auto 0;
}

.CelebrateMe_celebrater{
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 60px auto 60px;
}

    .CelebrateMe_celebrater ul {
        padding: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: calc(100% - 40px);
        max-width: 1000px;
        margin: 60px auto 60px;
}
.CelebrateMe_celebrater ul li {
        width:  calc((100% - 160px)/4);
        margin: 0 20px;
}
.CelebrateMe_celebrater .Celebrater_title{
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 20px;
}
.p-kv_slider__track__list__item.slide-9 .p-kv_slider__track__list__item__inner {
    background-image: url(images/campaign/2022/CelebrateMe/kv-7.jpg);
}
@media screen and (max-width: 720px){
.CelebrateMe_lead .loopSlide {
    display: none !important;
}
    .CelebrateMe_lead .loopSlideSP {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
    margin-bottom: 60px;
}
 
    .CelebrateMe_lead .loopSlideSP ul {
        padding: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        flex-shrink: 0;
}
 
        .CelebrateMe_lead .loopSlideSP ul:first-child {
            animation: slide1 60s -30s linear infinite;
        }
 
        .CelebrateMe_lead .loopSlideSP ul:last-child {
            animation: slide2 60s linear infinite;
        }
 
        .CelebrateMe_lead .loopSlideSP ul li {
            display: inline-block;
            width: 100%;
            margin-right: 10px;
            list-style: none;
            text-align: center;
        }
 
            .CelebrateMe_lead .loopSlideSP ul img {
                display: block;
                width: 100%;
                height: auto;
}

    .CelebrateMe_main h2,
    .CelebrateMe_product h2{
        font-size:1.4em;
        text-align: center;
    }

    .CelebrateMe_all h2,
    .CelebrateMe_celebrater h2{
        font-size:1.4em;
        width: 80%;
    }
        .CelebrateMe_lead .loopSlide ul li {
            margin-right: 10px;
        }
    .CelebrateMe_lead p{
        text-align: center;    
        font-size: 1em;
    }
    .CelebrateMe_main{
        background-size: 96%;
        padding: 120px 0 60px;
    }
    .CelebrateMe_main .main_01{
        margin: 20px 0 0;
    }
    .CelebrateMe_main .main2column{
        margin: 0 0 20px;
    }
    .CelebrateMe_product {
        padding: 40px 0 40px;
    }
    .CelebrateMe_product img{
        max-width: 100%;
        margin: 20px auto 0;
    }
    
    .CelebrateMe_celebrater ul li {
            width:  calc((100% - 30px)/3);
            margin: 0 5px;
    }
    .CelebrateMe_celebrater ul {
        width: 100%;
    }
    .CelebrateMe_celebrater .Celebrater_name{
        font-size: 0.8em;
    }
    .CelebrateMe_celebrater .Celebrater_title{
        font-weight: bold;
        font-size: 0.9em;
    }
.p-kv_slider__track__list__item.slide-9 .p-kv_slider__track__list__item__inner {
    background-image: url(images/campaign/2022/CelebrateMe/kv-7-sp.jpg);
}
}


.Celebrater_contents{
    
}
.Celebrater_contents{
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 60px auto 60px;
}
.Celebrater_contents h2{
    font-size:2em;
    font-weight: bold;
    text-align: center;
    width: 60%;
    margin: 0 auto 60px;
    color: #c8113d;
    padding-bottom: 20px; 
    border-bottom: 3px solid #c8113d;
}
.Celebrater_contents dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #c8113d;
    margin-top: 40px;
    padding-top: 40px;
    background-image: url(images/campaign/2022/CelebrateMe/CelebrateMe_icon.png);
    background-repeat: no-repeat;
    background-position: 98% 60%;
}
.Celebrater_contents .celeb01_dt {
    border-top: 0;
}
.Celebrater_contents dt.open {
    background-image: url(images/campaign/2022/CelebrateMe/CelebrateMe_icon_open.png);
}

.Celebrater_contents .dt_img {
    width:15%;
}
.Celebrater_contents .dt_text {
    width:80%;
}
.Celebrater_contents dd {
    
}
.Celebrater_contents .Celebrater_name {
        
}
.Celebrater_contents .Celebrater_title {
    font-weight: bold;
    font-size: 1.4em;
    padding-right: 60px;
}
.Celebrater_contents p {
    margin-top: 20px; 
}

@media screen and (max-width: 720px){
    .Celebrater_contents h2{
        font-size:1.4em;
        width: 80%;
    }
    .Celebrater_contents dt {
        margin-top: 20px;
        padding-top: 20px;
    }
    .Celebrater_contents dt p {
        margin-top: 0; 
    }
}



/*★LETTER ME★*/
.letterme{
    
}
.letterme h1 {
    color:#c81043;
}
.letterme .campaign_insentive {
    border: 1px solid #c81043;
    box-shadow: 5px 5px 0 0 #c81043;
    max-width: 600px !important;
}
.letterme .campaign_insentive h2 {
    color:#c81043;
}

.letterme .campaign_recommend {
    max-width: 800px !important;
}
.letterme .campaign_recommend h2 {
    color:#c81043;
    font-size:2em !important;
    font-weight:bold !important;
    text-align: left !important;
    max-width: 100%;
    background-image: url(images/campaign/2022/letterme/letterme_line.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
}
.letterme .campaign_recommend .leadText {
    font-size:2em !important;
    font-weight:bold;
    margin-bottom: 20px;
}
.letterme .campaign_recommend .mainText {
    font-size:1.2em !important;
    margin-bottom: 20px;
}
.letterme .campaign_recommend .mainText2 {
    font-size:1.4em !important;
    margin-bottom: 20px;
}

.letterme .homecafe {
    margin: 0 auto 20px;
    max-width: 900px;
    background-image: url(images/campaign/2022/letterme/letterme_02.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: 100px;
    min-height: 100px;
}
.letterme .homecafeinner {
    background-image: url(images/campaign/2022/letterme/letterme_03.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 100px;
    min-height: 100px;
    padding: 0 120px;
}
.letterme .mainIllust {
    max-width: 800px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.letterme .mainIllust .MILeft {
    width: 48%;
}
.letterme .mainIllust .MIRight {
    width: 48%;
}

.p-kv_slider__track__list__item.slide-10 .p-kv_slider__track__list__item__inner {
    background-image: url(images/campaign/2022/2203_sub/kv-8.jpg);
}
.p-kv_slider__track__list__item.slide-11 .p-kv_slider__track__list__item__inner {
    background-image: url(images/campaign/2022/trial_4/pc.jpg);
}
.p-kv_slider__track__list__item.slide-12 .p-kv_slider__track__list__item__inner {
    background-image: url(https://ec-force.s3.amazonaws.com/wwwonanddojp/uploads/assets/images/campaign/2022/trial_4/pc2.jpg);
}
@media screen and (max-width: 720px){
    .p-kv_slider__track__list__item.slide-10 .p-kv_slider__track__list__item__inner {
    background-image: url(images/campaign/2022/2203_sub/kv-8-sp.jpg);
}
    .p-kv_slider__track__list__item.slide-11 .p-kv_slider__track__list__item__inner {
    background-image: url(images/campaign/2022/trial_4/smartphone.jpg);
}
    .p-kv_slider__track__list__item.slide-12 .p-kv_slider__track__list__item__inner {
    background-image: url(https://ec-force.s3.amazonaws.com/wwwonanddojp/uploads/assets/images/campaign/2022/trial_4/smartphone2.jpg);
}
    .letterset{
        width:50%;
        margin: 0 auto;
    }
    .letterme .campaign_insentive h2 {
        font-size:1.6em !important;
    }
    .letterme .campaign_recommend h2 {
        font-size:1.6em !important;
    }
    .letterme .campaign_recommend .leadText {
        font-size:1.6em !important;
        font-weight:bold;
        margin-bottom: 20px;
    }
    .letterme .campaign_recommend .mainText {
        font-size:1em !important;
        margin-bottom: 20px;
    }
    .letterme .campaign_recommend .mainText2 {
        font-size:1.1em !important;
        margin-bottom: 20px;
    }
    .letterme .homecafe {
    margin: 0 auto 20px;
        background-position: left top;
        background-size: 40px;
        min-height: 30px;
    }
    .letterme .homecafeinner {
        background-position: right bottom;
        background-size: 40px;
        min-height: 30px;
        padding: 0 50px;
    }
    .letterme .mainIllust {
        display: block;
    }
    .letterme .mainIllust .MILeft {
        width: 100%;
        margin-bottom: 20px;
    }
    .letterme .mainIllust .MIRight {
        width: 100%;
    }
}

/*レビュー追加　2022.03*/
.review_form {
    background-color: #D8DDDF;
    margin-top: 30px;
    padding: 10px 20px 20px;
}
.review_form label {
    margin-top: 10px;
}
.review_form  input,
.review_form  select,
.review_form  textarea{
    background-color: #FFFFFF;
    width: 100%;
    padding: 5px;
}

/*トップ改修２０２２*/
#toppage .p-index_products{
    margin: 60px auto 0;
}
/*イントロ*/
#toppage .p-index_intro {
    padding-right: 20px;
    padding-left: 20px;
    margin: 100px auto 0;
    max-width: 800px;
    width: calc(100% - 80px);
}
#toppage .p-index_intro ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 20px 40px;
    flex-wrap: nowrap;
}
#toppage .p-index_intro li {
    width: calc((100% - 30px) / 2) !important;
}
#toppage .p-index_intro h3 {
    color:#827c78 !important;
}
#toppage .p-index_intro__item {
    display: block;
    height: auto;
    width: 100%;
}
#toppage .p-index_intro__item:hover {
    opacity: 0.4;
}
#toppage .p-index_intro__item:before {
    display: none;
}
/*スライダ*/
#toppage .p-index_products__slider {
    padding-right: 20px;
    padding-left: 20px;
    margin: 40px auto 0;
    max-width: 1160px;
    width: calc(100% - 80px);
}
/*#toppage .p-index_products__content {
    margin-top: 10px;
}
#toppage .p-index_products__content .splide__slide {
    width: calc((12% - 20px) / 2) !important;
}*/
#toppage .p-index_products__slider .splide__arrow--next {
    right: -10px;
}
#toppage .p-index_products__slider .splide__arrow--prev {
    left: -10px;
}
/*カテゴリ*/
.p-index_categories{
    padding-right: 20px;
    padding-left: 20px;
    margin: 100px auto 0;
    max-width: 1200px;
    width: calc(100% - 90px);
}
.p-index_categories__content {
    margin-top: 10px;
}
.p-index_categories ul,
.headerGlobal__menu__second ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 20px 40px;
    flex-wrap: wrap;
}
.headerGlobal__menu__second ul {
    max-width: 800px;
    margin: 10px auto 0;
}
.p-index_categories li,
.headerGlobal__menu__second li {
    width: calc((100% - 180px) / 8) !important;
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: center left;
    padding: 0 0 0 0;
    margin-bottom: 10px;
    min-height: 45px;
}
.headerGlobal__menu__second li {
    margin-bottom: 0;
    min-height: 15px;
}
.p-index_categories li img {
    margin-bottom: 5px;
}
/*ランキング*/
#toppage .p-index_ranking {
    padding-right: 20px;
    padding-left: 20px;
    margin: 100px auto 0;
    max-width: 800px;
    width: calc(100% - 80px);
}
#toppage .p-index_ranking__content {
    margin-top: 10px;
}
#toppage .p-index_ranking ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 20px 40px;
    flex-wrap: wrap;
}
#toppage .p-index_ranking li {
    width: 100%;
    background-repeat: no-repeat;
    background-size: 70px;
    background-position: center left;
    padding: 0 0 0 80px;
    margin-bottom: 10px;
    min-height: 80px;
}
#toppage .p-index_ranking .p_rank_cate {
    font-size: 0.8em;
    margin-top: 7px;
}
/*キャンペーン*/
#toppage .p-index_campaign {
    padding-right: 20px;
    padding-left: 20px;
    margin: 100px auto 0;
    max-width: 1160px;
    width: calc(100% - 80px);
}
#toppage .p-index_campaign__content {
    margin-top: 10px;
}
#toppage .p-index_campaign_item img {
    opacity: 1 !important;
    -webkit-transition: 1s;
            transition: 1s;
}
#toppage .p-index_campaign_item:hover img {
    opacity: 0.4 !important;
    -webkit-transition: 0s;
            transition: 0s;
}
/*ジャーナル*/
#toppage .p-column {
    padding-right: 20px;
    padding-left: 20px;
    margin: 100px auto 0;
    max-width: 1160px;
    width: calc(100% - 80px);
}
#toppage .p-column__inner--index {
    padding-left: 0;
    padding-right: 0;
}
#toppage .p-column__inner__list--index {
    margin-top: 10px;
}
#toppage ul.p-column__inner__list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 40px;
    flex-wrap: nowrap;
}
#toppage ul.p-column__inner__list li {
    width: calc((100% - 80px) / 4) !important;
    margin-bottom: 20px;
}
#toppage .p-column__inner__list__item:nth-child(n + 4) {
    margin-top: 0;
}

#toppage .p-column__inner__list__item:not(:nth-child(3n)) {
    margin-right: 0;
}

.c-products_nav__nav .current {
    font-weight: bold;
    text-decoration: underline;
}

    /*body .homeNews {
display: none;
        }*/
@media screen and (max-width: 720px){
    /*調整*/
    #toppage .p-links {
    padding-bottom: 5px;
    }
    /*#toppage .headerGlobal {
        height: 100px;
        padding: 0 20px;
    }
    #toppage .headerGlobal__nav__trigger{
        top: 20px;
    }
    #toppage .headerGlobal__logo {
        top: calc(50% + 20px);
    }
    #toppage .headerGlobal__tool {
        top: calc(50% + 10px);
    }*/
    /*ニュース
    #toppage header#header,
    #toppage .headerGlobal{
            padding: 0;
        }    
    body #toppage .homeNews {
        background: #003824;
        color: #ffffff;
        position:absolute;
        max-height: 42px;
        top:0;
        overflow: scroll;
        padding: 5px 20px !important;
        line-height: 1.2em !important;
        }
    body #toppage .homeNews p,
    body #toppage .homeNews a{
    line-height: 1.2em !important;
        }*/
    /*リード
        #toppage .p-index_lead {
            padding-right: 20px;
            padding-left: 20px;
            margin-top: 60px;
        }
        #toppage .p-index_lead .lead01{
            text-align: center;
            font-size:1.2em;
        }
        #toppage .p-index_lead .lead02{
            text-align: center;
            font-size:2em;
        }*/
    #toppage .p-index_products{
    margin: 60px auto 0;
}
    /*イントロ*/
        #toppage .p-index_intro {
            padding-right: 20px;
            padding-left: 20px;
            margin-top: 60px;
            width: 100%;
        }
        #toppage .p-index_intro ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin: 10px 0 40px;
            flex-wrap: wrap;
        }
        #toppage .p-index_intro li {
            width: calc((100% - 20px) / 2) !important;
        }
        #toppage .p-index_intro h3 {
            color:#827c78 !important;
        }
        #toppage .p-index_intro__item {
            display: block;
        }
    /*スライダ*/
        #toppage .p-index_products__slider {
            padding-right: 0;
            padding-left: 0;
            max-width: calc(100% - 40px);
            margin-right: auto;
            margin-left: auto;
        }
        #toppage .p-index_products__content {
            margin-top: 10px;
        }
        #toppage .p-index_products__content .splide__slide {
            width: calc((11% - 20px) / 2) !important;
        }
        #toppage .p-index_products__slider .splide__arrow--next {
            right: -10px;
        }
        #toppage .p-index_products__slider .splide__arrow--prev {
            left: -10px;
        }
    /*カテゴリ*/
        .p-index_categories {
            padding-right: 20px;
            padding-left: 20px;
            margin-top: 60px;
            width: 100%;
        }
        .p-index_categories__content {
            margin-top: 10px;
        }
        .p-index_categories ul{
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin: 10px 20px 40px;
            flex-wrap: wrap;
        }
        .p-index_categories li {
            width: calc((100% - 40px) / 2) !important;
            background-repeat: no-repeat;
            background-size: 40px;
            background-position: center left;
            padding: 0 0 0 0;
            margin-bottom: 10px;
            min-height: 45px;
        }
        .p-index_categories li img {
            margin-bottom: 5px;
        }
    /*ランキング*/
        #toppage .p-index_ranking {
            padding-right: 20px;
            padding-left: 20px;
            margin-top: 60px;
            width: 100%;
        }
        #toppage .p-index_ranking__content {
            margin-top: 10px;
        }
        #toppage .p-index_ranking ul{
            margin: 10px 20px 40px;
        }
        #toppage .p-index_ranking li {
            width: 100%;
            background-repeat: no-repeat;
            background-size: 70px;
            background-position: center left;
            padding: 0 0 0 80px;
            margin-bottom: 10px;
            min-height: 80px;
        }
        #toppage .p-index_ranking .p_rank_cate {
            font-size: 0.8em;
            margin-top: 7px;
        }
    /*キャンペーン*/
        #toppage .p-index_campaign {
            padding-right: 20px;
            padding-left: 20px;
            margin-top: 60px;
        }
        #toppage .p-index_campaign__content {
            margin-top: 10px;
        }
    /*ジャーナル*/
        #toppage .p-column {
            padding-right: 20px;
            padding-left: 20px;
            margin-top: 60px;
            width: 100%;
        }
        #toppage .p-column__inner--index {
            padding-left: 0;
            padding-right: 0;
        }
        #toppage .p-column__inner__list--index {
            margin-top: 10px;
        }
        #toppage ul.p-column__inner__list{
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin: 10px 0 40px;
            flex-wrap: wrap;
        }
        #toppage ul.p-column__inner__list li {
            width: calc((100% - 20px) / 2) !important;
            margin-bottom: 20px;
        }
        .nav_2col{
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: relative;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin: 0;
            flex-wrap: wrap;
        }
        .nav_2col a{
            width: calc((100% - 10px) / 2) !important;
            margin-bottom: 5px;
        }
    .headerGlobal__nav__sp__other__menu li{
        width: calc((100% - 10px) / 2) !important;
    }
}

/*アップサイクル追加*/

#upcycle_category{
    width: 100%;
    margin: 0 auto;
}
#upcycle_category h2{
    color: #024287;
    font-weight: bold;
    font-size: 1.8em;
    text-align: center;
    margin: 0 0 20px;
}
#upcycle_category h3{
    font-weight: bold;
    font-size: 1.2em;
    text-align: left;
    margin: 0 0 10px;
}
#upcycle_category .upcycle_product {
    margin: 20px 0 40px;
    text-align: center;
}
#upcycle_category .upcycle_product a{
    border: 2px solid #024287;
    color: #024287;
    font-weight: bold;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding: 5px 30px 3px;
}
#upcycle_category .upcycle_flow {
    width: 70%;
    margin: 0 auto;
}
#tsubaki_earth {
    width: 100%;
    margin: 60px auto 0;
}
#tsubaki_earth .tfe_inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
#tsubaki_earth .tfe_inner div{
    width: 50%;
    padding: 20px 10%;
}
#tsubaki_earth .tfe_inner div h3{
    font-weight: bold;
    font-size: 1.2em;
    text-align: left;
    margin: 0 0 10px;
    text-align: center;
}
#tsubaki_earth .tfe_inner div img{
    width: 80%;
    margin: 0 auto 10px;
}
@media screen and (max-width: 720px){

        #tsubaki_earth .tfe_inner{
            display: block;
        }
        #upcycle_category .upcycle_flow {
            width: 100%;
        }
        #tsubaki_earth .tfe_inner div{
            width: 100%;
        }
}

/*セラム＋F　　2022.06*/
.p-kv_slider__track__list__item.slide-mist .p-kv_slider__track__list__item__inner {
    background-image: url(images/mist_page/kv-mist.png);
}

main.product_113{
    background-image: url(images/mist_page/bg_pc.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center 50px;
}
    main.product_113 .c-product_info__form__submit {
    }
#mist_wrap .mist_2colum{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-right: 40px;
    padding-left: 40px;
    margin-top: 60px;
    max-width: 800px;
}
#mist_wrap h2{
    font-weight: bold;
    font-size: 1.6em;
    color: #004532;
    margin-bottom: 20px;
    max-width: 800px;
    text-align: left;
}
#mist_wrap .mist_2colum .mist_text{
    font-size: 1.2em;
    width: 50%;
    margin-bottom: 40px;
    text-align: left;
}
#mist_wrap .mist_2colum .mist_image{
    width: 45%;
    margin-right: 5%;
    margin-bottom: 40px;
}
    #mist_wrap{
        margin-top: 0px;
        margin-right: auto;
        margin-left: auto;
        max-width: 800px;
        text-align: center;
    }
@media screen and (max-width: 720px){
    .p-kv_slider__track__list__item.slide-mist .p-kv_slider__track__list__item__inner {
        background-image: url(images/mist_page/kv-mist-sp.png);
    }
    main.product_113{
        background-image: url(images/mist_page/bg_sp.png);
            background-size: 100%;
            background-position: center -20px;
    }
    main.product_113 .c-product_info__form__submit {
    }
    #mist_wrap .mist_2colum {
        display: block;
        padding-right: 0;
        padding-left: 0;
    }

    #mist_wrap{
        margin-top: 60px;
        padding-right: 15px;
        padding-left: 15px;
        text-align: center;
    }
    #mist_wrap h2{
        font-size: 1.2em;
        margin-top: 5px;
        margin-bottom: 20px;
        padding-right: 0;
        padding-left: 0;
        text-align: center;
    }
    #mist_wrap .mist_2colum .mist_text{
        font-size: 1em;
        margin-bottom: 40px;
        width: 100%;
        padding-right: 50px;
        padding-left: 50px;
    }
    #mist_wrap .mist_2colum .mist_image{
        margin: 0 auto 40px;
        width: 70%;
    }
    #mist_wrap{
        margin-bottom: 120px;
    }
}


#partner2206 {
}
#partner2206 h1 span{
    display:block;
    color: #947348;
    border: 1px solid #947348;
    max-width: 600px;
    margin: 0 auto 10px;
    line-height: 1em;
    padding: 5px 5px 3px;
    font-weight: bold;
}
#partner2206 h1 strong{
    color: #004532;
    font-weight: bold !important;
}
#partner2206 h2{
    font-size:2em !important;
}
#partner2206 .campaign_detail p{
    text-align: left;
    max-width: 600px;
    margin: 0 auto 10px;
}

#partner2206 .partner_insentive{
    margin: 0 auto 10px;
}

#partner2206 .partner_01 {
    text-align: center;
}
#partner2206 .partner_01 img {
    max-width: 300px;
    margin: 0 auto 10px;
}

#partner2206 .coupon {
    text-align: center;
    background: #004532;
    color: #ffffff;
    max-width: 300px;
    padding: 5px;
    margin: 0 auto 30px;
}
#partner2206 .partner_button a,
#partner2206 button.partner_button{
    text-align: center;
    background: #004532;
    color: #ffffff;
    width: 100%;
    max-width: 220px;
    padding: 10px;
    margin: 0 auto 10px;
}
#partner2206 .partner_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 800px;
}
#partner2206 .partner_02,
#partner2206 .partner_03{
    width: 47%;
    max-width: 380px;
    text-align: center;
    margin-bottom: 60px;
}
#partner2206 .partner_02 img,
#partner2206 .partner_03 img{
    max-width: 300px;
    margin: 0 auto 10px;
}
#partner2206 .partner_02 img.photo,
#partner2206 .partner_03 img.photo{
    max-width: 220px;
    margin: 0 auto 20px;
}
#partner2206 a,
#partner2206 form{
    display: block;
}
#partner2206 .partner_caution h3{
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 1.6em;
}
#partner2206 .partner_caution{
    background: #eeefef;
    margin: 0 auto 20px;
    padding: 40px;
}
#partner2206 .partner_counselor h3{
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 1.6em;
    border-bottom:1px solid #333333; 
}
#partner2206 .partner_counselor{
    padding: 60px;
}
#partner2206 .partner_counselor figure{
    margin-right: 30px;
}

#partner2206 .schedule h3{
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 1.6em;
    color: #004532;
}
#partner2206 .schedule .date{
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.4em;
    color: #947348;
}
#partner2206 .schedule .lead{
    text-align: center;
}
#partner2206 .schedule_inner{
    border: 1px solid #333333;
    padding: 20px;
    margin: 10px 40px 60px;
}


#partner2206 .inquiry h3{
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 1.6em;
    color: #004532;
}
#partner2206 .inquiry .lead{
    text-align: center;
    margin-bottom: 10px;
}
#partner2206 .inquiry_inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 800px;
}
@media screen and (max-width: 720px){
        #partner2206 .partner_wrap,
        #partner2206 .inquiry_inner{
            display: block;
        }
        #partner2206 .partner_02,
        #partner2206 .partner_03{
            width: 100%;
            max-width: 300px;
            text-align: center;
            margin: 0 auto 60px;
        }
        #partner2206 .inquiry_inner .partner_02 {
            margin: 0 auto 20px;
        }
        #partner2206 .partner_counselor{
            padding: 60px 0;
        }
}