﻿@charset "UTF-8";
/*----------------------------------------------------
共通
----------------------------------------------------*/
/*----------------------------------------------------
topic
----------------------------------------------------*/
#topic { width: 100%; max-width: 1000px; margin: 0 auto 0px; padding: 125px 0; }
@media screen and (max-width: 768px) { #topic { width: 100%; margin: 0 auto 0px; padding: 0 10px; padding: 75px 0; } }
#topic ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media screen and (max-width: 768px) { #topic ul { display: block; } }
#topic ul li { width: 30%; border-radius: 10px; box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 768px) { #topic ul li { width: 100%; border-radius: 0; box-shadow: none; margin-bottom: 50px; } }
@media screen and (max-width: 768px) { #topic ul li:last-child { margin-bottom: 0; } }
#topic ul li a:hover .zoom img { transform: scale(1.1); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
#topic ul li a .zoom { max-width: 300px; max-height: 300px; overflow: hidden; border-radius: 10px 10px 0 0; }
@media screen and (max-width: 768px) { #topic ul li a .zoom { max-width: none; max-height: none; border-radius: 0; } }
#topic ul li a .zoom img { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
#topic ul li a .tp_txt { padding: 35px 25px 25px; }
@media screen and (max-width: 768px) { #topic ul li a .tp_txt { padding: 35px 10px 0; } }
#topic ul li a .tp_txt h3 { font-family: "Montserrat", "游ゴシック Medium", "YuGothic M", YuGothic, "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 16px; text-align: center; letter-spacing: 0.1em; margin-bottom: 25px; }
@media screen and (max-width: 768px) { #topic ul li a .tp_txt h3 { text-align: left; margin-bottom: 15px; } }
#topic ul li a .tp_txt p { text-align: justify; }

/*----------------------------------------------------
pickup
----------------------------------------------------*/
#pickup { background: #e6e6e7; padding: 125px 0; }
@media screen and (max-width: 768px) { #pickup { padding: 75px 0; } }
#pickup .pu_inner { width: 100%; max-width: 1000px; margin: 0 auto 0px; }
@media screen and (max-width: 768px) { #pickup .pu_inner { width: 100%; margin: 0 auto 0px; padding: 0 10px; } }
#pickup .pu_inner ul.pu_product { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 75px; }
@media screen and (max-width: 768px) { #pickup .pu_inner ul.pu_product { -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; } }
#pickup .pu_inner ul.pu_product li { width: 20%; }
@media screen and (max-width: 768px) { #pickup .pu_inner ul.pu_product li { width: 47%; margin-bottom: 25px; } }
#pickup .pu_inner ul.pu_product li:nth-last-child(-n+2) { margin-bottom: 0; }
#pickup .pu_inner ul.pu_product li a:hover { opacity: 0.8; }
#pickup .pu_inner ul.pu_product li a .pu_img { border-radius: 50%; background: #fff; box-shadow: 5px 5px #cdcdcd; position: relative; overflow: hidden; padding: 50%; margin-bottom: 55px; }
@media screen and (max-width: 768px) { #pickup .pu_inner ul.pu_product li a .pu_img { box-shadow: 2.5px 2.5px #cdcdcd; margin-bottom: 10px; } }
#pickup .pu_inner ul.pu_product li a .pu_img:before { line-height: 1; position: absolute; top: 50%; left: 50%; width: 7em; height: 1em; margin-top: -.5em; margin-left: -3.5em; }
#pickup .pu_inner ul.pu_product li a .pu_img img { width: 80%; position: absolute; top: 47%; left: 50%; transform: translate(-50%, -50%); }
#pickup .pu_inner ul.pu_category { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media screen and (max-width: 768px) { #pickup .pu_inner ul.pu_category { display: block; } }
#pickup .pu_inner ul.pu_category li { width: 47.5%; }
@media screen and (max-width: 768px) { #pickup .pu_inner ul.pu_category li { width: 100%; margin-bottom: 25px; } }
@media screen and (max-width: 768px) { #pickup .pu_inner ul.pu_category li:last-child { margin-bottom: 0; } }
#pickup .pu_inner ul.pu_category li a:hover { opacity: 0.8; }
#pickup .pu_inner ul.pu_category li a img { box-shadow: 10px 10px #cdcdcd; margin-bottom: 25px; }
@media screen and (max-width: 768px) { #pickup .pu_inner ul.pu_category li a img { box-shadow: 5px 5px #cdcdcd; margin-bottom: 15px; } }
#pickup .pu_inner ul.pu_category li a p { text-align: center; }

/*----------------------------------------------------
newarrival,rearrival
----------------------------------------------------*/
#newarrival, #rearrival { width: 100%; max-width: 1000px; margin: 0 auto 0px; padding: 125px 0; }
@media screen and (max-width: 768px) { #newarrival, #rearrival { width: 100%; margin: 0 auto 0px; padding: 0 10px; padding: 75px 10px; } }
#newarrival ul, #rearrival ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-start; justify-content: space-start; -webkit-flex-wrap: wrap; flex-wrap: wrap; position: relative; overflow: hidden; }
@media screen and (max-width: 768px) { #newarrival ul, #rearrival ul { -webkit-justify-content: space-between; justify-content: space-between; } }
#newarrival ul li, #rearrival ul li { width: 25%; margin-right: 12.5%; margin-bottom: 75px; }
@media screen and (max-width: 768px) { #newarrival ul li, #rearrival ul li { width: 48%; margin-right: 0; margin-bottom: 50px; } }
#newarrival ul li:nth-child(3n), #rearrival ul li:nth-child(3n) { margin-right: 0; }
#newarrival ul li a, #rearrival ul li a { position: relative; }
#newarrival ul li a:hover .zoom img, #rearrival ul li a:hover .zoom img { transform: scale(1.1); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
#newarrival ul li a .zoom, #rearrival ul li a .zoom { max-width: 250px; max-height: 250px; overflow: hidden; margin-bottom: 25px; }
@media screen and (max-width: 768px) { #newarrival ul li a .zoom, #rearrival ul li a .zoom { max-width: 490px; max-height: 490px; margin-bottom: 10px; } }
#newarrival ul li a .zoom img, #rearrival ul li a .zoom img { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
#newarrival ul li a p.update, #rearrival ul li a p.update { position: absolute; top: 0; left: 0; color: #fff; font-size: 10px; background: #790000; padding: 0 5px; }
#newarrival .more, #rearrival .more { width: 100px; font-family: "Montserrat", "游ゴシック Medium", "YuGothic M", YuGothic, "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 16px; text-align: center; margin: 0 auto 50px; cursor: pointer; -moz-transition: ease-in-out 0.7s; -o-transition: ease-in-out 0.7s; -webkit-transition: ease-in-out 0.7s; transition: ease-in-out 0.7s; }
#newarrival .more:hover, #rearrival .more:hover { color: #c9b386; -moz-transition: ease-in-out 0.7s; -o-transition: ease-in-out 0.7s; -webkit-transition: ease-in-out 0.7s; transition: ease-in-out 0.7s; }

/*----------------------------------------------------
staff
----------------------------------------------------*/
#staff { background: #e6e6e7; padding: 125px 0; }
@media screen and (max-width: 768px) { #staff { padding: 75px 0; } }
#staff .st_inner { width: 100%; max-width: 1000px; margin: 0 auto 0px; }
@media screen and (max-width: 768px) { #staff .st_inner { width: 100%; margin: 0 auto 0px; padding: 0 10px; padding: 0; } }
#staff .st_inner .st_content { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; background: #fff; outline: 10px solid #f8f5ef; outline-offset: -15px; padding: 7%; }
@media screen and (max-width: 768px) { #staff .st_inner .st_content { display: block; outline: 5px solid #f8f5ef; outline-offset: -10px; } }
#staff .st_inner .st_content .st_con_left { width: 50%; padding-right: 25px; }
@media screen and (max-width: 768px) { #staff .st_inner .st_content .st_con_left { width: 100%; padding: 0; margin-bottom: 25px; } }
#staff .st_inner .st_content .st_con_left a:hover .zoom img { transform: scale(1.1); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
#staff .st_inner .st_content .st_con_left a .zoom { max-width: 405px; max-height: 405px; overflow: hidden; margin-bottom: 25px; }
@media screen and (max-width: 768px) { #staff .st_inner .st_content .st_con_left a .zoom { max-width: 768px; max-height: 768px; margin-bottom: 10px; } }
#staff .st_inner .st_content .st_con_left a .zoom img { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
#staff .st_inner .st_content .st_con_right { width: 50%; padding-left: 25px; }
@media screen and (max-width: 768px) { #staff .st_inner .st_content .st_con_right { width: 100%; padding: 0; } }
#staff .st_inner .st_content .st_con_right p { margin-bottom: 25px; }
#staff .st_inner .st_content .st_con_right p.catch { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 24px; }
@media screen and (max-width: 768px) { #staff .st_inner .st_content .st_con_right p.catch { font-size: 18px; } }
#staff .st_inner .st_content .st_con_right .prof { display: -webkit-flex; display: flex; -webkit-justify-content: left; justify-content: left; -webkit-align-items: center; align-items: center; border-top: solid 1px #c9b386; padding-top: 15px; }
#staff .st_inner .st_content .st_con_right .prof .prof_img { width: 20%; margin-right: 25px; }
@media screen and (max-width: 768px) { #staff .st_inner .st_content .st_con_right .prof .prof_img { margin-right: 10px; } }
#staff .st_inner .st_content .st_con_right .prof p { font-size: 12px; }
#staff .st_inner .st_content .st_con_right .prof p span { display: block; font-family: "Montserrat", "游ゴシック Medium", "YuGothic M", YuGothic, "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: bold; color: #c9b386; }

/*----------------------------------------------------
ranking
----------------------------------------------------*/
#ranking { background: #e6e6e7; padding: 125px 0; }
@media screen and (max-width: 768px) { #ranking { padding: 75px 0; } }
#ranking .rk_inner { width: 100%; max-width: 1000px; margin: 0 auto 0px; }
@media screen and (max-width: 768px) { #ranking .rk_inner { width: 100%; margin: 0 auto 0px; padding: 0 10px; } }
#ranking .rk_inner .tabs ul.rank_btn { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#ranking .rk_inner .tabs ul.rank_btn li { width: calc(100%/5); padding-right: 10px; margin-bottom: 10px; }
@media screen and (max-width: 768px) { #ranking .rk_inner .tabs ul.rank_btn li { width: calc(100%/3); padding-right: 5px; margin-bottom: 5px; font-size: 12px; } }
#ranking .rk_inner .tabs ul.rank_btn li:nth-child(5n) { padding-right: 0; }
@media screen and (max-width: 768px) { #ranking .rk_inner .tabs ul.rank_btn li:nth-child(5n) { padding-right: 5px; } }
#ranking .rk_inner .tabs ul.rank_btn li:nth-last-child(-n+5) { margin-bottom: 0; }
@media screen and (max-width: 768px) { #ranking .rk_inner .tabs ul.rank_btn li:nth-last-child(-n+5) { margin-bottom: 5px; } }
@media screen and (max-width: 768px) { #ranking .rk_inner .tabs ul.rank_btn li:nth-last-child(-n+4) { width: calc(100%/2); margin-bottom: 5px; } }
#ranking .rk_inner .tabs ul.rank_btn li .tab_item { display: block; text-align: center; background: #fff; line-height: 2; }
#ranking .rk_inner .tabs ul.rank_btn li .tab_item:hover { color: #fff; background: #202566; transition: 0.5s ease; cursor: pointer; }
#ranking .rk_inner .tabs input[name="tab_item"] { display: none; }
#ranking .rk_inner .tabs .tab_content { display: none; }
#ranking .rk_inner .tabs #rank01:checked ~ #rank01_content, #ranking .rk_inner .tabs #rank02:checked ~ #rank02_content, #ranking .rk_inner .tabs #rank03:checked ~ #rank03_content, #ranking .rk_inner .tabs #rank04:checked ~ #rank04_content, #ranking .rk_inner .tabs #rank05:checked ~ #rank05_content, #ranking .rk_inner .tabs #rank06:checked ~ #rank06_content, #ranking .rk_inner .tabs #rank07:checked ~ #rank07_content, #ranking .rk_inner .tabs #rank08:checked ~ #rank08_content, #ranking .rk_inner .tabs #rank09:checked ~ #rank09_content, #ranking .rk_inner .tabs #rank10:checked ~ #rank10_content { display: block; }
#ranking .rk_inner .tabs #rank01:checked ~ ul li label[for="rank01"], #ranking .rk_inner .tabs #rank02:checked ~ ul li label[for="rank02"], #ranking .rk_inner .tabs #rank03:checked ~ ul li label[for="rank03"], #ranking .rk_inner .tabs #rank04:checked ~ ul li label[for="rank04"], #ranking .rk_inner .tabs #rank05:checked ~ ul li label[for="rank05"], #ranking .rk_inner .tabs #rank06:checked ~ ul li label[for="rank06"], #ranking .rk_inner .tabs #rank07:checked ~ ul li label[for="rank07"], #ranking .rk_inner .tabs #rank08:checked ~ ul li label[for="rank08"], #ranking .rk_inner .tabs #rank09:checked ~ ul li label[for="rank09"], #ranking .rk_inner .tabs #rank10:checked ~ ul li label[for="rank10"] { color: #fff; background: #202566; }

/*----------------------------------------------------
category
----------------------------------------------------*/
#category { width: 100%; max-width: 1000px; margin: 0 auto 0px; padding: 125px 0; }
@media screen and (max-width: 768px) { #category { width: 100%; margin: 0 auto 0px; padding: 0 10px; padding: 75px 10px; } }
#category .ct_main { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 768px) { #category .ct_main { display: block; margin-bottom: 50px; } }
#category .ct_main li { width: 47.5%; margin-bottom: 75px; }
@media screen and (max-width: 768px) { #category .ct_main li { width: 100%; margin-bottom: 25px; } }
#category .ct_main li a:hover { opacity: 0.8; }
#category .ct_main li a img { margin-bottom: 10px; }
#category .ct_main li a p { text-align: center; }
#category .ct_sub { display: -webkit-flex; display: flex; -webkit-justify-content: left; justify-content: left; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#category .ct_sub li { width: 25%; margin-bottom: 15px; }
@media screen and (max-width: 768px) { #category .ct_sub li { width: 50%; } }
#category .ct_sub li:nth-last-child(-n+4) { margin-bottom: 0; }
@media screen and (max-width: 768px) { #category .ct_sub li:nth-last-child(-n+4) { margin-bottom: 15px; } }
@media screen and (max-width: 768px) { #category .ct_sub li:nth-last-child(-n+2) { margin-bottom: 0; } }
#category .ct_sub li a { display: -webkit-flex; display: flex; -webkit-align-items: baseline; align-items: baseline; }
#category .ct_sub li a:hover { color: #c9b386; }
#category .ct_sub li a .ct_img { width: 30px; margin-right: 10px; }
@media screen and (max-width: 768px) { #category .ct_sub li a .ct_img { margin-right: 5px; } }
#category .ct_sub li a .ct_name { font-size: 12px; line-height: 1.5; }


