@charset "UTF-8";
/* Webフォント */
@font-face { font-family: 'hannari'; src: url("/fonts/hannari.eot"); }
@font-face { font-family: 'hannari'; src: url("/fonts/hannari.otf") format("opentype"); }
/* ヒラギノ */
/* transition */
/* 角丸 */
/* clearfix */
/* input box */
/* opacity */
/* auto-img */
/* flexbox */
/* icon */
/* bg or border */
/* btn */
/* お悩みランキング */
/* オリーブスカイポイント */
/* ブランドシリーズ */
/* レビューの★ */
.Mainbox__full { margin-top: 80px; }

#Page__home .Mainbox__column .Content__link a, #Page__home .Mainbox__dictionary .Content__link a { width: 300px; margin: 60px auto 0; }
#Page__home .Mainbox__column .Content__link a span, #Page__home .Mainbox__dictionary .Content__link a span { background-image: url(/img/ico_arrow004.png); }

#Page__home .Content__bgw { background-color: rgba(255, 255, 255, 0.9); background-image: none; padding: 40px 60px 60px; width: 1280px; box-sizing: border-box; }
#Page__home .Content__bgw .Content__ttl, #Page__home .Content__bgw .Content__desc { text-align: center; }
#Page__home .Content__bgw .Content__ttl { border: none; }
#Page__home .Content__bgw .Mainbox__column_post li { border: 1px solid #ddd; }
#Page__home .Content__bgw .Content__link { width: 300px; }
#Page__home .Content__bgw .Content__link + .Content__ttl { margin-top: 2em; }
#Page__home .Content__desc { font-size: 1.6rem; }
#Page__home .Mainbox + .Mainbox { margin-top: 5em; }
#Page__home .Mainbox__item { margin-top: 0; }

/*=======================
	Header
=======================*/
.Head .Head__h1 { line-height: 1; }
.Head .Head__guide .Head__guide_List { line-height: 1; position: relative; }
.Head .Head__guide .Head__guide_List.shopping { background: none; }
.Head .Head__guide .Head__guide_List.shopping:before { content: url(/img/ico_guide.png); position: absolute; top: -2px; left: 0; }
.Head .Head__body { padding: 10px 0; display: table; }
.Head .Head__body .Head__ttl, .Head .Head__body .Head__right { display: table-cell; vertical-align: middle; }
.Head .Head__body .Head__left .Head__ttl { padding: 0; }
.Head .Head__body .Head__right:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.Head .Head__body .Head__right > div { float: right; margin-left: 20px; }
.Head .Head__body .Head__right .Content__tel { float: none; }
.Head .Head__body .Head__lead { display: table; table-layout: fixed; margin-top: .8em; }
.Head .Head__body .Head__lead .label { display: table-cell; vertical-align: middle; font-size: 1.2rem; color: #a03943; font-weight: bold; }
.Head .Head__body .Head__lead .label span { text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; border: 1px solid #a03943; box-sizing: border-box; padding: .3em 2em; }
.Head .Head__body .Head__lead .label:last-child { padding-left: 10px; }
.Head .Head__body .Head__campaign { float: left; }
.Head .Head__body .Head__campaign li { line-height: 2.5; }
.Head .Head__body .Head__campaign li a { border-bottom: 0; padding: 0 0 8px; background: bottom center no-repeat; background-size: 100% 6px; }
.Head .Head__body .Head__campaign li a.cp { background-image: url(/img/bg_head001.png); }
.Head .Head__body .Head__campaign li a.oil { background-image: url(/img/bg_head002.png); }
.Head .Head__body .Head__campaign li a.key { background-image: url(/img/bg_head003.png); }

.Gnav .Gnav__shop_list--cart, .Gnav .Gnav__shop_list--login, .Gnav .Gnav__shop_list--mypage { width: 180px; }
.Gnav .Gnav__shop_list--count, .Gnav .Gnav__shop_list--link { font-size: 1.8rem; }

/*=========================
	Container
=========================*/
#Page__home .Content__ttl { font-size: 3.5rem; line-height: 1.5; font-weight: normal; padding: 0; border-bottom: 0; }

/* Mainvis */
#Container__mainvis { position: relative; height: 440px; }
#Container__mainvis > .Content__inner { height: auto; }
#Container__mainvis #kv_thumb { position: absolute; top: 0; right: 0; z-index: 60; width: 360px; height: 440px; background: rgba(0, 0, 0, 0.2); padding: 40px; box-sizing: border-box; }
#Container__mainvis #kv_thumb a { position: relative; margin: 30px auto 0; display: block; width: 280px; border-bottom: 0; padding: 0; opacity: 0.7; filter: alpha(opacity=70); }
#Container__mainvis #kv_thumb a:first-child { margin-top: 0; }
#Container__mainvis #kv_thumb a.active { opacity: 1; filter: alpha(opacity=100); }
#Container__mainvis #kv_thumb a.active:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-shadow: inset 0px 0px 0px 4px #90b683; }
#Container__mainvis #kv_thumb a img { width: 280px; height: 100px; }
#Container__mainvis #Slide-kv { position: absolute; }
#Container__mainvis #Slide-kv .Content__mainvis { background-position: center; background-size: cover; background-repeat: no-repeat; z-index: 10; display: none; height: 440px; }
#Container__mainvis #Slide-kv .Content__mainvis .Content__inner { height: 440px; }
#Container__mainvis #Slide-kv .Content__mainvis .Content__mainvis_txt { font-family: 'Hannari'; }
#Container__mainvis #Slide-kv .Content__mainvis .Content__mainvis_txt:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
#Container__mainvis #Slide-kv .Content__mainvis .Content__mainvis_txt p { font-size: 2.4rem; margin-top: 20px; line-height: 1.5; }
#Container__mainvis #Slide-kv .Content__mainvis .Content__mainvis_txt .Content__mainvis_ttl { font-size: 4.6rem; margin: 0; letter-spacing: -2px; }
#Container__mainvis #Slide-kv .Content__mainvis .Content__mainvis_txt a { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; padding: 8px 0; line-height: 1; border: 0; display: block; width: 240px; font-size: 2.0rem; margin-top: 30px; text-align: center; }
#Container__mainvis #Slide-kv .Content__mainvis.main { background-image: url(/img/kv_slide001.jpg); }
#Container__mainvis #Slide-kv .Content__mainvis.main .Content__mainvis_txt { position: absolute; top: 30px; }
#Container__mainvis #Slide-kv .Content__mainvis.too { background-image: url(/img/kv_slide002.jpg); }
#Container__mainvis #Slide-kv .Content__mainvis.too .Content__inner { display: table; }
#Container__mainvis #Slide-kv .Content__mainvis.too .Content__mainvis_txt { display: table-cell; vertical-align: middle; padding-left: 25%; color: #fff; }
#Container__mainvis #Slide-kv .Content__mainvis.too .Content__mainvis_txt p { text-shadow: 0 0 10px black, 0 0 20px black; }
#Container__mainvis #Slide-kv .Content__mainvis.too .Content__mainvis_txt .Content__mainvis_ttl span { display: inline-block; font-size: 1.8rem; line-height: 1.2; margin-left: 10px; }
#Container__mainvis #Slide-kv .Content__mainvis.too .Content__mainvis_txt a { background-color: rgba(255, 255, 255, 0.8); color: #324d36; }
#Container__mainvis #Slide-kv .Content__mainvis.too .Content__mainvis_txt a:hover { background-color: rgba(255, 255, 255, 0.95); }
#Container__mainvis #Slide-kv .Content__mainvis.tew { background-image: url(/img/kv_slide003.jpg); }
#Container__mainvis #Slide-kv .Content__mainvis.tew .Content__inner { display: table; }
#Container__mainvis #Slide-kv .Content__mainvis.tew .Content__mainvis_txt { display: table-cell; vertical-align: middle; padding-right: 53%; }
#Container__mainvis #Slide-kv .Content__mainvis.tew .Content__mainvis_txt p { text-align: right; color: #0B4C61; }
#Container__mainvis #Slide-kv .Content__mainvis.tew .Content__mainvis_txt a { float: right; background-color: rgba(11, 76, 97, 0.8); color: #FFF; }
#Container__mainvis #Slide-kv .Content__mainvis.tew .Content__mainvis_txt a:hover { background-color: rgba(5, 55, 71, 0.8); }
#Container__mainvis #Slide-kv .Content__mainvis.award { background-image: url(/img/kv_slide004.jpg); }
#Container__mainvis #Slide-kv .Content__mainvis.award .Content__inner { display: table; }
#Container__mainvis #Slide-kv .Content__mainvis.award .Content__mainvis_txt { display: table-cell; vertical-align: middle; padding-left: 14%; color: #fff; }
#Container__mainvis #Slide-kv .Content__mainvis.award .Content__mainvis_txt p { text-shadow: 0 0 10px black, 0 0 20px black; }
#Container__mainvis #Slide-kv .Content__mainvis.award .Content__mainvis_txt a { background-color: rgba(255, 255, 255, 0.8); color: #324d36; }
#Container__mainvis #Slide-kv .Content__mainvis.award .Content__mainvis_txt a:hover { background-color: rgba(255, 255, 255, 0.95); }
#Container__mainvis #Slide-kv .Content__mainvis.el { background-image: url(/img/kv_slide005.jpg); }
#Container__mainvis #Slide-kv .Content__mainvis.el .Content__inner { display: table; }
#Container__mainvis #Slide-kv .Content__mainvis.el .Content__mainvis_txt { display: table-cell; vertical-align: middle; padding-left: 10%; color: #fff; }
#Container__mainvis #Slide-kv .Content__mainvis.el .Content__mainvis_txt p { text-shadow: 0 0 10px black, 0 0 20px black; }
#Container__mainvis #Slide-kv .Content__mainvis.el .Content__mainvis_txt a { background-color: rgba(255, 255, 255, 0.8); color: #324d36; }
#Container__mainvis #Slide-kv .Content__mainvis.el .Content__mainvis_txt a:hover { background-color: rgba(255, 255, 255, 0.95); }
#Container__mainvis #Slide-kv .Content__mainvis.sayuri { background-image: url(/img/kv_slide_sayuri.jpg); }
#Container__mainvis #Slide-kv .Content__mainvis.sayuri:hover { opacity: 0.8; filter: alpha(opacity=80); }
#Container__mainvis #Slide-kv .Content__mainvis.sayuri a { display: block; height: 100%; padding: 0; border: 0; }
#Container__mainvis #Slide-kv .Content__mainvis.ole { background-image: url(/img/kv_slide_ole.jpg); }
#Container__mainvis #Slide-kv .Content__mainvis.ole .Content__inner { display: table; }
#Container__mainvis #Slide-kv .Content__mainvis.ole .Content__mainvis_txt { display: table-cell; vertical-align: middle; padding-left: 14%; color: #fff; }
#Container__mainvis #Slide-kv .Content__mainvis.ole .Content__mainvis_txt p { text-shadow: 0 0 10px black, 0 0 20px black; }
#Container__mainvis #Slide-kv .Content__mainvis.ole .Content__mainvis_txt a { background-color: rgba(255, 255, 255, 0.8); color: #324d36; }
#Container__mainvis #Slide-kv .Content__mainvis.ole .Content__mainvis_txt a:hover { background-color: rgba(255, 255, 255, 0.95); }
#Container__mainvis #Slide-kv .Content__mainvis.olibio { background-image: url(/img/kv_slide_olibio.jpg); }
#Container__mainvis #Slide-kv .Content__mainvis.olibio .Content__inner { display: table; }
#Container__mainvis #Slide-kv .Content__mainvis.olibio .Content__mainvis_txt { display: table-cell; vertical-align: middle; padding-left: 22%; color: #324d36; line-height: 1.4; }
#Container__mainvis #Slide-kv .Content__mainvis.olibio .Content__mainvis_txt .Content__mainvis_ttl span { font-size: 3.6rem; }
#Container__mainvis #Slide-kv .Content__mainvis.olibio .Content__mainvis_txt p { text-shadow: 0 0 10px white, 0 0 20px white; }
#Container__mainvis #Slide-kv .Content__mainvis.olibio .Content__mainvis_txt a { background-color: rgba(50, 77, 54, 0.8); color: #fff; }
#Container__mainvis #Slide-kv .Content__mainvis.olibio .Content__mainvis_txt a:hover { background-color: rgba(50, 77, 54, 0.95); }
#Container__mainvis #Slide-kv .Content__mainvis.wrinkle { background-image: url(/img/kv_slide_wrinkle.jpg); }
#Container__mainvis #Slide-kv .Content__mainvis.wrinkle:hover { opacity: 0.8; filter: alpha(opacity=80); }
#Container__mainvis #Slide-kv .Content__mainvis.wrinkle a { display: block; height: 100%; padding: 0; border: 0; }

.Content { padding-top: 80px; }

.Content__topBnr { background: rgba(0, 0, 0, 0.2); padding: 24px 0; }
.Content__topBnr ul { margin: auto; }
.Content__topBnr ul:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.Content__topBnr ul li { display: block; float: left; padding: 0; margin-left: 16px; border-bottom: 0; width: 308px; }
.Content__topBnr ul li:first-child { margin-left: 0; }

/* Ranking */
.Content__ranking:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }

.Content__ranking__btn { text-align: center; margin-top: 30px; border-bottom: 1px solid #aaa; -js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; justify-content: center; }
.Content__ranking__btn p { width: 160px; line-height: 36px; font-size: 18px; background: #e1e1e0; margin: 0 4px 0; cursor: pointer; -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -ms-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; -webkit-transition: 0.2s; -moz-transition: 0.2s; transition: 0.2s; }
.Content__ranking__btn p:hover { color: #fff; background: #90b683; }
.Content__ranking__btn p.active { color: #fff; background: #00744B; }

.Content__ranking__list { -js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin-top: 24px; }
.Content__ranking__list li { width: 18.5%; background: #fff; }
.Content__ranking__list a { display: block; padding-bottom: 0; border-bottom: 0; }
.Content__ranking__list a .Content__ranking__img { position: relative; }
.Content__ranking__list a .Content__ranking__txt { padding: 0.8em 1em; }
.Content__ranking__list .Content__link { margin-top: 1em; }
.Content__ranking__list .Content__ranking__ttl { font-size: 1.8rem; line-height: 1.6; }
.Content__ranking__list .Content__ranking__price { font-size: 1.8rem; color: #af2937; }
.Content__ranking__list .Content__ranking__price span { font-size: 1.4rem; }
.Content__ranking__list .rank { width: 36px; line-height: 36px; font-size: 18px; color: #fff; background: #06300f; position: absolute; top: 0; left: 0; padding: 0; text-align: center; }

.Content__ranking__tab { display: none; }

/* Category */
.nav_category { margin-top: 40px; }
.nav_category .Content__ttl { text-align: center; }

.Content__category { -js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; }
.Content__category.Content__inner:after { content: none; }
.Content__category a { display: block; width: 32%; text-decoration: none; border-bottom: 0; margin-top: 20px; padding: 0; background: #fff; }
.Content__category .Content__category__img img { width: 100%; height: 216px; object-fit: cover; font-family: "object-fit: cover;"; }
.Content__category .Content__category__txt { padding: 1em 1.5em; box-sizing: border-box; }
.Content__category .category__name { font-size: 2rem; }
.Content__category .category__txt { font-size: 1.4rem; }
.Content__category.Content__category--brand { text-align: center; }
.Content__category.Content__category--item a { -js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }
.Content__category.Content__category--item .Content__category__img img { width: 120px; height: 100%; }
.Content__category.Content__category--item .Content__category__txt { width: calc(100% - 120px); }

/* Recommend */
.Mainbox__item_list.recommend { margin-top: 30px; }
.Mainbox__item_list.recommend:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.Mainbox__item_list.recommend li { width: 22.7%; float: left; margin-left: 3%; margin-top: 0; }
.Mainbox__item_list.recommend li:first-child { margin-left: 0; }
.Mainbox__item_list.recommend li .Mainbox__item_img { position: relative; display: block; padding: 0; border: 0; }
.Mainbox__item_list.recommend li .Mainbox__item_img p { position: absolute; top: 12px; right: 12px; line-height: 1; font-size: 1.6rem; padding: 6px 8px; color: #fff; }
.Mainbox__item_list.recommend li .Mainbox__item_img p.yel { background: #F4C936; }
.Mainbox__item_list.recommend li .Mainbox__item_img p.ole { background: #FF9966; }
.Mainbox__item_list.recommend li .Mainbox__item_img p.grn { background: #73A141; }
.Mainbox__item_list.recommend li .Mainbox__item_img p.red { background: #af2937; }
.Mainbox__item_list.recommend li .Mainbox__item_txt_catch { font-size: 1.6rem; font-weight: bold; margin-top: 10px; text-align: center; }
.Mainbox__item_list.recommend li .Mainbox__item_txt { margin-top: 10px; }
.Mainbox__item_list.recommend li .Content__link { margin-top: 1em; }

#Page__home { /* Special */ }
#Page__home .Mainbox__special { margin-top: 72px; padding: 32px 0 72px; background: #eceec3; }
#Page__home .Mainbox__special .Mainbox__special__list { -js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; margin-top: 24px; }
#Page__home .Mainbox__special .Mainbox__special__list > div { padding: 40px; background: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; }
#Page__home .Mainbox__special .Mainbox__special__list > div + div { margin-left: 24px; }
#Page__home .Mainbox__special .Mainbox__special__column > div, #Page__home .Mainbox__special .Mainbox__special__bnr > div { margin-top: 32px; }
#Page__home .Mainbox__special .Mainbox__special__column > div:first-child, #Page__home .Mainbox__special .Mainbox__special__bnr > div:first-child { margin-top: 0; }
#Page__home .Mainbox__special .Mainbox__special__column { width: 646px; }
#Page__home .Mainbox__special .Mainbox__special__column > div { -js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; align-items: center; }
#Page__home .Mainbox__special .Mainbox__special__column > div div + div { margin-left: 24px; width: 100%; }
#Page__home .Mainbox__special .Mainbox__special__column h3 { color: #367d46; font-size: 1.8rem; font-weight: bold; line-height: 1.4; }
#Page__home .Mainbox__special .Mainbox__special__column img { object-fit: cover; font-family: "object-fit: cover;"; }
#Page__home .Mainbox__special .Mainbox__special__column .Content__link { width: 320px; margin: 16px 0 0; }
#Page__home .Mainbox__special .Mainbox__special__bnr > div { margin-top: 24px; }
#Page__home .Mainbox__special .Mainbox__special__bnr p { font-size: 1.5rem; margin-bottom: 8px; }

/* About */
.Mainbox__about { margin-top: 0 !important; padding: 48px 0 64px; }
.Mainbox__about .Mainbox__about_ttl, .Mainbox__about .Mainbox__about_txt { color: #fff; text-shadow: none; }
.Mainbox__about .Mainbox__about_ttl { font-size: 4.4rem; margin-bottom: 0; }
.Mainbox__about .Mainbox__about_txt { font-size: 1.7rem; text-align: left; margin: 2em auto; width: 1080px; }
.Mainbox__about .Mainbox__about_block { padding: 40px; background: rgba(255, 255, 255, 0.8); box-sizing: border-box; }
.Mainbox__about .Mainbox__about_block .Mainbox__item_list { margin-top: 0; }
.Mainbox__about .Content__link { width: 320px; margin-top: 20px; }
.Mainbox__about .Content__link a { border: 1px solid #fff; background: transparent; box-shadow: none; font-size: 1.5rem; font-weight: bold; }
.Mainbox__about .Content__link a:hover { background: rgba(255, 255, 255, 0.1); }
.Mainbox__about .Mainbox__about_list { width: 1080px; margin: 0 auto; }
.Mainbox__about .Mainbox__about_list:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
.Mainbox__about .Mainbox__about_list section { float: left; width: 48.2%; }
.Mainbox__about .Mainbox__about_list section:last-child { float: right; }
.Mainbox__about .Mainbox__about_list h3 { font-family: 'Hannari'; font-size: 2.4rem; line-height: 1.2; text-align: center; letter-spacing: -1px; }
.Mainbox__about .Mainbox__about_list .about_summary { margin-top: 1em; font-size: 1.4rem; }
.Mainbox__about .Mainbox__about_list .Content__link { margin-top: 1em; }
.Mainbox__about .Mainbox__about_list + .Mainbox__about_ttl { margin-top: 1em; }
.Mainbox__about .Mainbox__item_catch, .Mainbox__about .Mainbox__item_ttl { text-align: center; text-shadow: 0 0 30px white, 0 0 20px white; }
.Mainbox__about .Mainbox__item_catch { font-weight: bold; margin-top: 1em; }
.Mainbox__about .Mainbox__item_ttl { margin: 0; }

#Page__home .Aside .Content__ttl { font-size: 2.6rem; padding-bottom: 10px; border-bottom: 1px solid #aaa; }
#Page__home .Aside .Layout__right { width: 500px; }
#Page__home .Aside .Layout__right .Content__secret { background-size: cover; width: 500px; margin-bottom: 24px; }
#Page__home .Aside .Layout__right .Content__secret label { width: 270px; }
#Page__home .Aside .Layout__right .fb-page { margin-top: 30px; }

.Banner { margin-top: 20px; }
.Banner .Banner__list { margin-left: 20px; }
.Banner .Banner__list:first-child { margin-left: 0; }
.Banner.long { margin-top: 60px; }
.Banner.long .Banner__list { margin-left: 25px; }
.Banner.long .Banner__list:first-child { margin-left: 0; }

.Mainbox__olive { padding: 40px 0; background-image: url(/img/bg_top_olive.jpg) !important; background-size: cover !important; }
.Mainbox__olive .Mainbox__about_block { padding: 0; }
.Mainbox__olive .Mainbox__about_list h3 { font-size: 2rem; }
.Mainbox__olive .Mainbox__about_list a { padding: 30px; display: block; border-bottom: 0; }
.Mainbox__olive .Mainbox__about_txt { margin: 1em auto; }
.Mainbox__olive .Mainbox__about_ttl { font-size: 3.8rem; }
