@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap');


#wrapper {width: 100%;font-family: 'Noto Sans JP','Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;font-size: 18px;color: #333;background: #fff;}
#wrapper *{box-sizing:border-box;}
#wrapper .serif{font-family: 'Noto Serif JP',"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;}
#wrapper a:hover{opacity:0.7;}
#wrapper a img:hover{opacity:0.7;}

.container{margin:auto;max-width:1232px;padding:0 20px;}
.v-pc{display:block!important;}
.v-sp{display:none!important;}

  .logo-pc{
  display: block;
 }
 
 .logo-sp{
  display: none;
 }

/* --------------------------------------------------------------- */
/* MV */
/* --------------------------------------------------------------- */
#block-mv{text-align:center;height:380px;background:url(../images/202507/mv_back.jpg) no-repeat center 15% #f6fbff;background-size:cover;}
#block-mv .container{height:100%;position:relative;}
#block-mv .box{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;}
#block-mv .btn a{font-size:18px;background:rgb(255, 255, 255);margin-top:30px;display:inline-block;padding:12px 80px;box-shadow:0 0 10px rgba(0,0,0,0.3);color:#222;}
#block-mv .btn a:hover{color: #FFFFFF; background: #777777;opacity: 1;}
#block-mv .btn-close a {font-size: 18px; color: #fff; background-color:#777; pointer-events: none;}
#block-mv .mv-logo{position:absolute;top:0;left:0;background:#fff;box-shadow:2px 2px 10px rgb(0 0 0 / 10%);width: 16%;}
#block-mv .mv-bnr {position: absolute; right: 0; bottom: 0; width: 195px;}

/* --------------------------------------------------------------- */
/* news */
/* --------------------------------------------------------------- */
#block-news{background:#333;color:#fff;}
#block-news .list-news{display:flex;padding:10px 0;}
#block-news .list-news dd{align-self:center;margin-left:20px;}
#block-news a{color:#fff;text-decoration:underline;font-size:14px;display:block;line-height:1.4;}
#block-news a:hover{text-decoration:none;}

/* --------------------------------------------------------------- */
/* menu */
/* --------------------------------------------------------------- */
#block-menu{background:#e5e5e5;}
#block-menu .banner{text-align:center;padding:30px 0 0;}
#block-menu .banner .sp{display:none;}
#block-menu .list-menu{padding:22px 0;display:flex;}
#block-menu .list-menu > li{flex:1;margin-right:20px;}
#block-menu .list-menu > li:last-child{margin-right:0;}
#block-menu .list-menu > li a{display:block;background:#fff;font-size:16px;text-align:center;padding:8px 0 22px;position:relative;white-space:nowrap;}
#block-menu .list-menu > li a:hover{color: #FFFFFF;background: #A3A6F4; opacity: 1;}
#block-menu .list-menu > li a::after{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 6px 7.5px 0 7.5px;border-color: #a3a6f4 transparent transparent transparent;position:absolute;bottom:10px;left:50%;margin-left:-7px;transition:bottom .3s ease;}
#block-menu .list-menu > li a:hover::after{border-color: #ffffff transparent transparent transparent;}

/* --------------------------------------------------------------- */
/* tag */
/* --------------------------------------------------------------- */

#block-tag {
 width: 1100px;
 margin: auto;
 margin-top: 40px;
 margin-bottom: 40px;
}

#block-tag p{
 display: inline-block;
}

#block-tag ul{
 justify-content: center;
 margin-top: 18px;
}

#block-tag li{
 display: inline-block;
 font-size: 16px;
 padding: 5px 15px;
 border: none;
 color: #777777;
 background: #E5E5E5;
 margin-right: 15px;
 text-align: center;
 border-radius: 30px;
}

#block-tag li:hover{
  color: #FFFFFF;
 background: #777777;
}

#block-tag li a{
 display: block;
}

#block-tag li a:hover{
 color: #FFFFFF;
  opacity: 1;
}

#block-tag li:first-child{
 color: #BF9C46;
 font-size: 17px;
 font-weight: 600;
 margin-right: 0px;
 background: none;
}
#block-tag li:first-child a{
 pointer-events: none;
}

#block-tag  li:last-child{
 margin-right: 0px;
}

 
#block-tag .list-menu .close{
  pointer-events: none;
 }
 
#block-tag .list-menu .close:hover{
  pointer-events: none;
 }

/* --------------------------------------------------------------- */
/* bnr */
/* --------------------------------------------------------------- */
#block-bnr {padding: 30px 0 0;}
#block-bnr ul {display: flex;}
#block-bnr li {flex: 1; text-align: center;}
#block-bnr li+li {margin-left: 20px;}


/* title */
.common-h2 {position: relative; font-size: 30px; font-weight: 700; text-align: center;color: #333333;}
.common-h2::before {content: ""; position: absolute; left: 50%; top: 0; background-size: 100% auto; background-repeat: no-repeat; transform: translateX(-50%);}
.common-h2--ranking {padding-top: 45px;}
.common-h2--ranking::before {width: 51px; height: 34px; background-image: url(../images/202308/icon_ranking.png);}
.common-h2--pickup {padding-top: 40px;}
.common-h2--pickup::before {width: 42.5px; height: 36px;background-image: url(../images/202308/icon_megaphone.png);}
.common-h2--search {padding-top: 44px;}
.common-h2--search::before {width: 40.5px; height: 40.5px; background-image: url(../images/202308/icon_search.png);}
.common-h2--kodawari {padding-top: 46px;}
.common-h2--kodawari::before {width: 37px; height: 48px; background-image: url(../images/202308/icon_medal.png);backface-visibility: hidden;-webkit-backface-visibility:hidden;}

/* --------------------------------------------------------------- */
/* ranking */
/* --------------------------------------------------------------- */
#block-ranking{padding:40px 0 85px;}
#block-ranking .ranking_wrap {margin-top: 40px;}
#block-ranking .ranking_contents {display: flex; justify-content: space-between;}
#block-ranking .ranking_contents + .ranking_contents {margin-top: 75px;}
#block-ranking .ranking_ttl {position: relative; width: 19%; text-align: center; border: 1px solid #BF9C46;}
#block-ranking .ranking_ttl > div {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap;}
#block-ranking .ranking_ttl h3 {position: relative; padding-top: 10px; margin-bottom: 20px; font-size: 20px; font-weight: 700;}
#block-ranking .ranking_ttl .icon {left: 50%; top: 10%;width: 34px;height: 34px;backface-visibility: hidden;-webkit-backface-visibility: hidden;}
#block-ranking .ranking_ttl .icon2 {left: 50%; top: 10%;width: 38px;height: 34px;backface-visibility: hidden;-webkit-backface-visibility: hidden;}
#block-ranking .ranking_ttl h3 p {font-size: 16px; line-height: 1.75;}
#block-ranking .ranking_list {display: flex; justify-content: space-between; width: calc(85% - 70px); counter-reset: ranking 0;}
#block-ranking .ranking_list li {position: relative; width: calc(25% - 15px);}
#block-ranking .ranking_list li::before {counter-increment: ranking 1; content: counter(ranking); position: absolute; display: flex; justify-content: center; align-items: baseline; left: 0; top: 0; width: 32px; height: 32px; font-size: 21px; font-weight: 500; background-color: #E5E5E5;  font-family: 'M PLUS 1p', sans-serif;}
#block-ranking .ranking_list li:first-of-type::before {color: #fff; background-color: #BF9C46;}
#block-ranking .ranking_list li .txt {margin-top: 8px;}
#block-ranking .ranking_list li .txt .name {color: #777; font-size: 14px; line-height: 1.6;}
#block-ranking .ranking_list li .txt .price {color: #BF9C46; font-size: 12px;}
#block-ranking .ranking_list li .txt .price .num {font-size: 16px; font-weight: 700;}

#block-ranking .ranking_list .close{overflow:hidden;}
#block-ranking .ranking_list .close .mask{width: 99%; height: 100%; position: absolute;background: rgb(189 189 189 / 63%);}
#block-ranking .ranking_list .close a{display: block;pointer-events: none;}
#block-ranking .ranking_list .close .end{width: 90%; left: 5%; margin: auto; top:40%;color: #fff; position: absolute;text-align: center;background: #000;padding: 5px;}

/* --------------------------------------------------------------- */
/* comments */
/* --------------------------------------------------------------- */
#block-comments {position: relative; background: #fff;}
#block-comments .ttl{width: 23%;text-align:left;font-size:60px;font-weight:bold;display: inline-block;vertical-align: middle;line-height: 70px; letter-spacing: 5px;color: #bf9c46;}
#block-comments h3{text-align:left;font-size:22px;font-weight:normal;display: inline-block;vertical-align: bottom;line-height: 50px;color: #333333;}
#block-comments ul li {text-align: center;}
#block-comments ul li dl {width: 100%; clear: both; text-align: left;}
#block-comments ul li dl dd {position: relative; font-size: 14px; margin-top: 16px; padding: 10px 0 0 16px;}
#block-comments ul li dl dd:before {position: absolute; background: url("../images/top/kakko.png") no-repeat; content: ""; top: 0; left: 0; height: 56px; width: 56px;}
#block-comments ul li dl dd span {display: block; text-align: right; margin-top: 1em;}
#block-comments ul li a {display: inline-block; border: 1px solid #fff; text-align: center;}

#block-comments .container .border{
 border-top: 5px solid #BF9C46;
 margin-bottom: 30px;
}

#block-comments .review{
 background: #ede8db;
 padding: 30px;
 margin-top: 20px;
 margin-bottom: 50px;
}

#block-comments .review .ttl{
 width: 270px;
 padding-top: 10px;
 padding-bottom: 10px;
 background: #bf9c46;
 margin-right: 15px;
}

#block-comments .review .ttl p{
 color: #fff;
 font-size: 14px;
 font-weight: normal;
 line-height: normal;
 text-align: center;
 letter-spacing: 0px;
}

#block-comments .review .ttl h3{
 font-size: 21px;
 color: #fff;
 display: block;
 font-weight: normal;
 line-height: normal;
 text-align: center;
 letter-spacing: 0px;
}

#block-comments .review h5{
 display: inline-block;
 font-weight: normal;
 color: #777777;
}

#block-comments .review img{
 width: 69px;
 height: 69px;
 display: inline-block;
 border-radius: 100%;
 position: relative;
 margin-left: 10px;
 vertical-align: middle;
}

#block-comments .review .author{
 width: 258px;
 height: 71px;
 display: inline-block;
 background: #fff;
 padding-left: 80px;
 margin-left: -70px;
 border-radius: 50px;
 margin-right: 10px;
 vertical-align: middle;
}

#block-comments .review .author p{
 color: #777;
 font-size: 13px;
 line-height: 18px;
 padding-top: 12px;
}

#block-comments .review .author h3{
 color: #777;
 font-size: 18px;
 line-height: 10px;
 font-weight: bold;
 margin-bottom: 7px;
}

#block-comments ul{
 margin-top: 30px;
}

#block-comments ul li{
 position: relative;
 color: #333;
 text-align: left;
}

#block-comments .review ul li img{
 width: 100%;
 height: auto;
 margin: auto;
 border-radius: 0px;
}

#block-comments ul li .txt{
 width: 100%;
 height: 91px;
 background: #fff;
 padding-top: 15px;
}

#block-comments ul li .txt p{
 width: 82%;
 float: right;
 padding-right: 16px;
 font-size: 14px;
 text-align: left;
  font-family: 'M PLUS 1p', sans-serif;
}

#block-comments ul li:first-child::before {
 content:"1";
 position: absolute;
 display: flex;
 justify-content: center;
 align-items: baseline;
 left: 8px;
 top: 10px;
 width: 32px;
 height: 32px;
 font-size: 30px;
 font-weight: 500;
 font-family: 'M PLUS 1p', sans-serif;
}

#block-comments ul li:nth-child(2)::before {
 content:"2";
 position: absolute;
 display: flex;
 justify-content: center;
 align-items: baseline;
 left: 8px;
 top: 10px;
 width: 32px;
 height: 32px;
 font-size: 30px;
 font-weight: 500;
 font-family: 'M PLUS 1p', sans-serif;
}

#block-comments ul li:nth-child(3)::before {
 content:"3";
 position: absolute;
 display: flex;
 justify-content: center;
 align-items: baseline;
 left: 8px;
 top: 10px;
 width: 32px;
 height: 32px;
 font-size: 30px;
 font-weight: 500;
 font-family: 'M PLUS 1p', sans-serif;
}

#block-comments ul li:nth-child(4)::before {
 content:"4";
 position: absolute;
 display: flex;
 justify-content: center;
 align-items: baseline;
 left: 8px;
 top: 10px;
 width: 32px;
 height: 32px;
 font-size: 30px;
 font-weight: 500;
 font-family: 'M PLUS 1p', sans-serif;
}

#block-comments .review .order{
 width: 220px;
 text-align: center;
 margin: auto;
 margin-top: 40px;
}

#block-comments .review .order a{
 display: block;
 color: #fff;
 font-size: 20px;
 padding-top: 8px;
 padding-bottom: 8px;
 background: #333;
 border: 2px solid #333;
}

#block-comments .review .order a:hover{
 opacity: 1;
 color: #333333;
 border: 2px solid #333333;
 background: #FFFFFF;
}

/* --------------------------------------------------------------- */
/* recommend */
/* --------------------------------------------------------------- */
#block-recommend {position: relative; font-family: ヒラギノ角ゴ pron w3,hiragino kaku gothic pron,游ゴシック,YuGothic,メイリオ,Meiryo,sans-serif; font-weight: 400; background: #fff;}
#block-recommend h3 {text-align: center; margin-bottom: 40px;} 
#block-recommend .sub_ttl {color: #5f266c; font-size: 18px; letter-spacing: .1em; text-align: center;}
#block-recommend h4 {text-align: center; font-weight: 400; letter-spacing: 2px; position: relative; align-items: center; color: #000; font-size: 27px; font-family: ヒラギノ明朝 pron w6,hiraminpron-w6,hg明朝e,ＭＳ Ｐ明朝,ms pmincho,ms 明朝,serif;}
#block-recommend .desc dl {position: relative;}
#block-recommend .desc dl dt {color: #000;}
#block-recommend .desc dl img{position: absolute; top: 0; right: 0;}
#block-recommend .desc p {color: #666666;}
#block-recommend .item1 .desc {border-top: 6px solid #99cc33;}
#block-recommend .item2 .desc {border-top: 6px solid #5f266c;}
#block-recommend .desc .desc_img figcaption {margin-top: 8px; text-align: left; color: #666666;}
#block-recommend .desc .order_btn {display: table; font-size: 16px; padding: 8px 36px; text-align: center; letter-spacing: 0.1em; margin: 24px auto 0;}
#block-recommend .desc .order_btn.green {background: #fff; border: 1px solid #99cc33; color: #99cc33;}
#block-recommend .desc .order_btn.green:hover {background: #99cc33; color: #fff; opacity: 1;}
#block-recommend .desc .order_btn.purple {background: #fff; border: 1px solid #5f266c; color: #5f266c;}
#block-recommend .desc .order_btn.purple:hover {background: #5f266c; color: #fff; opacity: 1;}
#block-recommend .desc .order_btn.close {border: 1px solid #666; color: #666; pointer-events: none;}
#block-recommend .desc .order_other {display: table; color: #666666; font-size: 14px; margin: 16px auto 0; padding-bottom: 3px; /* border-bottom: 1px solid #666666; */ letter-spacing: 0.1em; text-decoration: underline; text-align: center;}
#block-recommend .desc .item_img.is-sp {position: relative; margin: 32px auto 0; width: 70%;}
#block-recommend .quantity {position: absolute; top: -16px; left: -20%; font-size: 14px; padding: 3px 12px; border: 1px solid #ff0033; color: #ff0033 !important; background: #fff;}
#block-recommend .desc .desc_img {display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; justify-content: center; margin-top: 40px;}
#block-recommend .desc .desc_img figure:nth-child(2) {margin-left: 12px;}

/* --------------------------------------------------------------- */
/* pickup */
/* --------------------------------------------------------------- */
#block-pickup{padding:40px 0 100px;background:#F4F4FD;}
#block-pickup .common-h2 {margin-bottom: 30px;}
#block-pickup .pickup_list {display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0 75px;}
#block-pickup .pickup_list li {position: relative; width: calc(33% - 11px); background-color: #fff;}
#block-pickup .pickup_list li:nth-of-type(n+4) {margin-top: 40px;}
#block-pickup .pickup_list li img {height: 40%; width: 100%; object-fit: cover;}
#block-pickup .pickup_list li .txt {height: 61%; position: relative; padding: 20px 28px 110px;}
#block-pickup .pickup_list li .heading {color: #BF9C46; font-size: 22px; line-height: 1.5; text-align: center;}
#block-pickup .pickup_list li .name {padding: 10px 0; color: #777; font-size: 16px; text-align: center; border-bottom: 1px solid #777;}
#block-pickup .pickup_list li .explanation {margin-top: 1em; font-size: 16px; line-height: 1.75;}
#block-pickup .pickup_list li .btn {position: absolute; left: 20px; bottom: 25px; display: flex; justify-content: center; align-items: center; width: calc(100% - 40px); height: 42px; padding: 10px; color: #333; font-size: 16px; border-radius: 35px; background-color: #E5E5E5;}
#block-pickup .pickup_list li .btn::after {content: ""; position: absolute; top: 50%; right: 15%; width: 8px; height: 8px; border-top: 1px solid #333; border-right: 1px solid #333; transform: translateY(-40%) rotate(45deg); -webkit-transition: .2s linear; -moz-transition: .2s linear; -o-transition: .2s linear;}
#block-pickup .pickup_list li .btn:hover {color: #fff; background-color: #777; opacity: 1;}
#block-pickup .pickup_list li .btn:hover::after {border-color: #fff;}

#block-pickup .pickup_list .close{overflow:hidden;}
#block-pickup .pickup_list .close .mask{width: 100%; height: 100%; position: absolute;background: rgb(189 189 189 / 63%);z-index: 99;}
#block-pickup .pickup_list .close a{pointer-events: none;text-align: center;}
#block-pickup .pickup_list .close .end{width: 60%; left: 20%; margin: auto; top:45%;color: #fff; position: absolute;text-align: center;background: #000;z-index: 999;padding: 10px;}

#block-pickup .pickup_list li .btn-close {pointer-events: none; color: #fff; background-color: #777;}

#block-pickup .pickup_list li .btn-close::after{display: none;}

/* --------------------------------------------------------------- */
/* okayama-budou */
/* --------------------------------------------------------------- */
#block-okayama-budou{padding:40px 0 80px;background:#F4F4FD;}
#block-okayama-budou .common-h2 {margin-top: 20px; margin-bottom: 30px;}
#block-okayama-budou .common-p {font-size: 17px; line-height: 32px; text-align: center; margin-bottom: 30px;}
#block-okayama-budou ul li a{display: block;}
#block-okayama-budou ul {display: flex; justify-content: space-between; flex-wrap: wrap; padding: 0 120px; }
#block-okayama-budou ul li {position: relative; width: calc(33% - 11px); background-color: #fff;text-align: center;}
#block-okayama-budou ul li:nth-of-type(n+4) {margin-top: 40px;}

#block-okayama-budou ul img {padding: 25px;margin: auto;text-align: center; padding-bottom: 0px;object-fit: contain;}
#block-okayama-budou ul li .txt {position: relative; padding: 0px 35px 0px 35px;text-align: left; padding-top: 0px; padding-bottom: 25px;}
#block-okayama-budou ul li .keiro-card {position: absolute;right: 10px;top: 10px;color: #fff; background: #8FC31E; padding: 5px 10px; font-size: 15px;text-align: center;}
#block-okayama-budou ul li .keiro-card big {font-size: 20px;}
#block-okayama-budou ul li .name {font-size: 18px; color: #777;}
#block-okayama-budou ul li .price {font-size: 20px; color: #BF9C46; padding-top: 10px;}
#block-okayama-budou ul li .price span{font-size: 16px;padding-left: 5px;}

/* --------------------------------------------------------------- */
/* price */
/* --------------------------------------------------------------- */
#block-price{padding:80px 0;text-align:center;background-color: #edecdd;}
#block-price .ttl{text-align:center;font-size:31px;font-weight:bold;color:#000;}
#block-price .ttl::after{content:"";display:block;width:115px;height:3px;background:#000;margin:5px auto 40px;}
#block-price .list-price{display:flex;flex-wrap:wrap;justify-content:center;}
#block-price .list-price > li{font-size:20px;margin:15px;}
#block-price .list-price > li a{display:block;color:#fff;padding:12px 40px;min-width:270px;background:#bda5f2;border-radius:100px;border: 1px solid #fff;}

/* --------------------------------------------------------------- */
/* popular */
/* --------------------------------------------------------------- */
#block-popular .sub_ttl {color: #5f266c; font-size: 18px; letter-spacing: .1em; text-align: center;}
#block-popular .ttl{text-align:center;font-size:31px;font-weight:bold;color:#000;}
#block-popular .ttl::after{content:"";display:block;width:115px;height:3px;background:#000;margin:5px auto 40px;}
#block-popular .hinsyu {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; -webkit-align-content: flex-start; align-content: flex-start;}
#block-popular .tbl_box-soldOut {position: relative;}
#block-popular .tbl_box-soldOut:before {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 100;}
#block-popular .tbl_box-soldOut:after {content: "終了しました"; position: absolute; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); padding: 5px 20px; color: #fff; background: #000; z-index: 101; white-space: nowrap;}
#block-popular .tbl_box-soldOut a {pointer-events: none;}
#block-popular .tbl_b .tbl_box-soldOut:before {height: 100%; background: rgba(0,0,0,0.4);}
#block-popular .tbl_box {margin-top: 20px; position: relative; text-align: center; /* color: #fff; */ /* background: gray; */}
#block-popular .tbl_box .tane {position: absolute; color: #fff; top: 0; left: 0; width: 65px; height: 65px; /* font-size: 12px; text-align: left; */ z-index: 99;}
#block-popular .tbl_box img {width: 100%;}
#block-popular .tbl_box dl {position: absolute; color: #fff; bottom: 20px; width: calc(100% - 40px); left: 20px; z-index: 99;}
#block-popular .tbl_box dl dt {font-weight: bold; font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W6','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; line-height: 1.4;}
#block-popular .tbl_box dl dd {font-size: 16px; margin-top: 4px;}
#block-popular .hinsyu .col_l {float: left; width: 48%; /* height: 238px; */}
#block-popular .hinsyu .col_r {float: right; width: 48%; /* height: 238px; */}
#block-popular .hinsyu .col_c {float: right; width: 100%; /* height: 238px; */}
#block-popular .hinsyu .col_c .tane {width: 90px; height: 90px;}
#block-popular ul {display: flex; flex-wrap: wrap;}
#block-popular .tbl_b {width: 100%; padding-bottom: 40px;}

/* --------------------------------------------------------------- */
/* search */
/* --------------------------------------------------------------- */
#block-search{padding:90px 0px 130px;}
#block-search .common-h2 {margin-bottom: 25px;}
#block-search .search_lead {font-size: 16px; line-height: 1.75; text-align: center;}
#block-search .search_price{display:flex;flex-wrap:wrap;justify-content:center; margin-top: 12px; padding: 0 75px;}
#block-search .search_price > li{font-size:18px;margin:12px 10px;}
#block-search .search_price > li a{display:block;color:#fff;padding:12px 40px;min-width:270px;background:#A3A6F4;border-radius:100px;text-align: center;}
#block-search .search_price > li a:hover {color: #333; background-color: #E5E5E5; opacity: 1;}
#block-search .search_kind {display: flex; flex-wrap: wrap; margin-top: 55px;}
#block-search .search_kind li {position: relative; width: calc(25% - 9px); margin-right: 12px; border: 1px solid #BABABA;}
#block-search .search_kind li:nth-of-type(4n) {margin-right: 0;}
#block-search .search_kind li:nth-of-type(n+5) {margin-top: 20px;}
#block-search .search_kind li img {width: 100%; height: 31%; object-fit: cover;}
#block-search .search_kind li .txt {position: relative; height: 69%; padding: 15px 15px 120px;}
#block-search .search_kind li .txt .name {color: #A3A6F4; font-size: 19px; text-align: center; letter-spacing: 2px;}
#block-search .search_kind li .txt .explanation {margin-top: 18px; font-size: 16px; line-height: 1.75;}
#block-search .search_kind li .txt .btn {position: absolute; left: 20px; bottom: 25px; display: flex; justify-content: center; align-items: center; width: calc(100% - 40px); height: 42px; padding: 10px; color: #333; font-size: 16px; border-radius: 35px; background-color: #E5E5E5;}
#block-search .search_kind li .txt .btn::after {content: ""; position: absolute; top: 50%; right: 8%; width: 8px; height: 8px; border-top: 1px solid #333; border-right: 1px solid #333; transform: translateY(-40%) rotate(45deg); -webkit-transition: .2s linear; -moz-transition: .2s linear; -o-transition: .2s linear;}
#block-search .search_kind li .txt .btn:hover {color: #fff; background-color: #777; opacity: 1;}
#block-search .search_kind li .txt .btn:hover::after {border-color: #fff;}

#block-search .search_kind li .txt .btn-close {pointer-events: none; color: #fff; background-color: #777;}
#block-search .search_kind li .txt .btn-close::after{display: none;}

#block-search .search_kind .close{overflow:hidden;}
#block-search .search_kind .close .mask{width: 100%; height: 100%; position: absolute;background: rgb(189 189 189 / 63%);z-index: 99;}
#block-search .search_kind .close a{display: block;pointer-events: none;}
#block-search .search_kind .close .end{width: 90%; left: 5%; margin: auto; top:45%;color: #fff; position: absolute;text-align: center;background: #000;padding: 5px;z-index: 999;}

#block-search .search_kind .tag{
 display: flex;
 justify-content: flex-start;
 margin-top: 18px;
}

#block-search .search_kind .tag li{
 display: inline-block;
 font-size: 10px;
 width: 60%;
 padding: 3px;
 border: none;
 color: #333333;
 margin-right: 5px;
 text-align: center;
 background: #E5E5E5;
 border-radius: 30px;
}

#block-search .search_kind .tag .on{
 color: #fff;
 background: #A3A6F4;
}

#block-search .search_kind .tag li:first-child{
 width: 29%;
}

#block-search .search_kind .tag li:last-child{
 width: 37%;
 margin-right: 0px;
 color: #333333;
 background: #E5E5E5;
}

/* --------------------------------------------------------------- */
/* kodawari */
/* --------------------------------------------------------------- */
#block-kodawari{padding: 70px 0; background-color: #F4F4F4;}
#block-kodawari .common-h2 {margin-bottom: 30px;}
#block-kodawari .kodawari_h3 {margin-bottom: 15px; color: #B3963D; font-size: 22px;}
#block-kodawari .kodawari_lead {font-size: 16px; line-height: 1.75;}
#block-kodawari .kodawari_owner {padding: 0 0px;}
#block-kodawari .kodawari_owner p{font-size: 16px; text-align: center;}
#block-kodawari .kodawari_lead {text-align: left!important;}
#block-kodawari .kodawari_owner_list {display: flex; justify-content:flex-start; flex-wrap: wrap; margin-top: 50px;}
#block-kodawari .kodawari_owner_list li {width: calc(20% - 14px); background-color: #fff;margin-left: 7px; margin-right: 7px;}
#block-kodawari .kodawari_owner_list li:nth-of-type(n+6) {margin-top: 20px;}
#block-kodawari .kodawari_owner_list li.award .img {position: relative;}
#block-kodawari .kodawari_owner_list li.award .img::before {content: ""; position: absolute; left: 10px; top: 10px; width: 48px; height: 63px; background: url(../images/icon_award.png) left top / 100% auto no-repeat;}
#block-kodawari .kodawari_owner_list li .txt {padding: 10px; text-align: center;}
#block-kodawari .kodawari_owner_list li .txt .farm {color:#333333;font-size: 16px; font-weight: 500;}
#block-kodawari .kodawari_owner_list li .txt .name {color:#333333; font-size: 16px;}
#block-kodawari .kodawari_yamagata {margin-top: 100px; padding: 0 75px;}
#block-kodawari .kodawari_yamagata_col {display: flex; justify-content: space-between;}
#block-kodawari .kodawari_yamagata_col .txt {width: calc(50% - 16px);}
#block-kodawari .kodawari_yamagata_col .txt p {font-size: 16px; line-height: 1.75;}
#block-kodawari .kodawari_yamagata_col .txt p + p {margin-top: 1em;}
#block-kodawari .kodawari_yamagata_col .map {width: calc(50% - 16px); text-align: center;}

#block-kodawari .package{
 padding: 0px;
}

#block-kodawari .package ul {
 width: 90%;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 margin: auto;
 margin-top: 30px;
 margin-bottom: 60px;
}

#block-kodawari .package ul li {
 vertical-align: middle;
 text-align: center;
 margin: auto;
}

#block-kodawari .package ul li img{
 width: 143px;
 height: 166px;
 object-fit: contain;
}

#block-kodawari .package_h3 {margin-bottom: 15px; color: #B3963D; font-size: 22px;}
#block-kodawari .package_lead {font-size: 16px; line-height: 1.75;}

.review_inner--movie {margin-top: 3px; padding: 30px 0 5px;}
.review_movie {width: 56%; margin: auto;}
.review_movie .inner {padding-top: 56.25%; width: 100%; position: relative;}
.review_movie .inner iframe {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;}

/* --------------------------------------------------------------- */
/* recommend */
/* --------------------------------------------------------------- */

#block-recommend{background: url(../images/202308/bg_recommend.jpg) center center / cover no-repeat;}
#block-recommend .recommend_inner {padding: 0px 0px 0px;}
#block-recommend .recommend_h2 {position: relative; padding-top: 80px; margin-bottom: 40px; color: #fff; font-size: 33px; text-align: center;}
#block-recommend .recommend_h2::before {content: ""; position: absolute; left: 50%; top: 0; width: 137px; height: 65px; background: url(../images/202308/logo_kiwami.png) left top / 100% auto no-repeat; transform: translateX(-50%);}
#block-recommend .recommend_list {display: flex; justify-content: space-between;}
#block-recommend .recommend_list li {width: calc(20% - 16px);}
#block-recommend .recommend_list li a {color: #fff;}
#block-recommend .recommend_list li a:hover {text-decoration: underline; opacity: 1;}
#block-recommend .recommend_list li a:hover img {opacity: 1;}
#block-recommend .recommend_list li .txt {padding: 10px;}
#block-recommend .recommend_list li .txt .name {font-size: 16px; line-height: 1.625;}
#block-recommend .recommend_list li .txt .price {font-size: 16px;}
#block-recommend .recommend_list li .txt .price .num {font-size: 20px;}

/* --------------------------------------------------------------- */
/* review */
/* --------------------------------------------------------------- */
#block-review {
  padding: 60px 0 110px;
  font-family: 'M PLUS 1p', sans-serif;
  font-weight: 500;
  background-color: #3E2F2F;
}
#block-review .review_title {
  margin-bottom: 30px;
  color: #fff;
  font-size: 37px;
  font-weight: 500;
  text-align: center;
}
#block-review .review_block {
  padding: 30px;
  background-color: #EDE8DB;
}
#block-review .review_block + .review_block {
  margin-top: 20px;
}
#block-review .review_block .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
#block-review .review_block .top .title {
  width: calc(50% - 20px);
  padding: 10px 20px;
  color: #fff;
  background-color: #BF9C46;
}
#block-review .review_block .top .title p {
  line-height: 1.5;
}
#block-review .review_block .top .title .small {
  font-size: 14px;
  font-weight: 400;
}
#block-review .review_block .top .title .name {
  font-size: 24px;
  font-weight: 500;
}
#block-review .review_block .top .author {
  position: relative;
  width: calc(50% - 20px);
  text-align: right;
}
#block-review .review_block .top .author .img {
  position: absolute;
  right: 0;
  bottom: 0;
  border: 1px solid #BF9C46;
  border-radius: 50%;
  overflow: hidden;
}
#block-review .review_block .top .author .prof {
  display: inline-block;
  text-align: left;
}
#block-review .review_block .top .author .prof .text {
  margin-bottom: 8px;
  color: #777;
  font-size: 18px;
}
#block-review .review_block .top .author .prof .name {
  padding: 10px 54px 10px 20px;
  margin-right: 30px;
  color: #777;
  font-size: 14px;
  border-radius: 54px;
  background-color: #fff;
}
#block-review .review_block .top .author .prof .name span {
  margin-left: 15px;
  font-size: 18px;
  font-weight: 500;
}
#block-review .review_block .flow > ul {
  display: flex;
  justify-content: space-between;
  counter-reset: flow 0;
}
#block-review .review_block .flow > ul > li {
  display: flex;
  flex-direction: column;
  width: calc((100% - 66px) / 4);
  background-color: #fff;
}
#block-review .review_block .flow > ul > li .inner {
  position: relative;
  padding: 15px 10px 15px 45px;
  color: #333;
  font-size: 13px;
  line-height: 1.5;
}
#block-review .review_block .flow > ul > li .inner::before {
  counter-increment: flow 1;
  content: counter(flow);
  position: absolute;
  left: 18px;
  top: 10px;
  font-size: 20px;
  font-weight: 500;
}
#block-review .review_block .flow > ul > li .img {
  position: relative;
  margin-top: auto;
  width: 100%;
  padding-top: 66.80672268907563%;
}
#block-review .review_block .flow > ul > li .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#block-review .review_block .flow .more {
  margin-top: 1em;
  text-align: right;
}
#block-review .review_block .flow .more a {
  color: #333;
  font-size: 14px;
}
#block-review .review_block .flow .more a:hover {
  text-decoration: underline;
}
#block-review .review_block .btnarea {
  margin-top: 10px;
  text-align: center;
}
#block-review .review_block .btnarea .btn {
  display: inline-block;
  padding: 10px 40px;
  color: #fff;
  font-size: 18px;
  background-color: #333;
  border: 2px solid #333;
}
#block-review .review_block .btnarea .btn:hover {
  color: #333;
  background: #fff;
  opacity: 1;
}

/* --------------------------------------------------------------- */
/* keiro */
/* --------------------------------------------------------------- */
#block-keiro {/*padding: 20px 0 115px;*/ letter-spacing: 0.05em;padding: 20px 0 80px;}
#block-keiro .keiro_box {position: relative; max-width: 1080px; margin: auto; padding: 15px 45px 40px; border: 3px solid #A94547; background-color: #FAF7EF;}
#block-keiro .keiro_box .limit {position: absolute; right: 0; top: 0; width: 200px; padding: 10px; color: #fff; font-size: 17px; line-height: 1.2; text-align: center; background-color: #A94547;}
#block-keiro .keiro_box .limit .num {margin-right: 10px; font-size: 50px;}
#block-keiro .keiro_box .ttl {position: relative; padding-left: 80px; margin-bottom: 30px; color: #A94547; font-size: 40px; font-weight: 700;}
#block-keiro .keiro_box .ttl::before {content: ""; position: absolute; left: 0; top: 50%; width: 65px; height: 73px; background: url(../images/202408/icon_keiro.png) left top / 100% auto no-repeat; transform: translateY(-50%);}
#block-keiro .keiro_box .ttl span {font-size: 57px;}
#block-keiro .keiro_box .inner {display: flex; justify-content: space-between; align-items: center;}
#block-keiro .keiro_box .inner figure {display: flex; justify-content: space-between; width: 31%;}
#block-keiro .keiro_box .inner figure img {width: calc(50% - 6px);}
#block-keiro .keiro_box .inner .detail {width: 68%; text-align: center;}
#block-keiro .keiro_box .inner .detail .txt {font-size: 28px; font-weight: 500; line-height: 1.5;}
#block-keiro .keiro_box .inner .detail .txt span {color: #A94547;}
#block-keiro .keiro_box .inner .detail .btn {margin-top: 20px;}
#block-keiro .keiro_box .inner .detail .btn a {display: flex; justify-content: center; align-items: center; width: 254px; height: 48px; margin: auto; color: #fff; font-size: 18px; background-color: #333;}
#block-keiro .keiro_box .inner .detail .btn.close a {background-color:#999; pointer-events: none;}
#block-keiro .keiro_box .inner .detail .note {margin-top: 40px; font-size: 13px; font-weight: 400; letter-spacing: 0.1em;}

/* --------------------------------------------------------------- */
@media screen and (min-width: 768px){
	.is-pc {display: block;} .is-tab { display: block;} .is-sp {display: none;} .img_sp {display: none;}

	/* --------------------------------------------------------------- */
	/* comments */
	/* --------------------------------------------------------------- */
	#block-comments {padding: 50px 0 64px;}
	#block-comments .container>p {display: inline-block; margin: 20px auto; text-align: left; font-size: 14px;}
	#block-comments ul {display: flex; flex-wrap: wrap; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; text-align: left;}
	#block-comments ul li {display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; width: 23.5%;text-align: left;}
	/*#block-comments ul li img {padding-right: 16px; max-width: 164px; max-height: 164px;}*/
	#block-comments ul li dl {width: calc(100% - 164px);}
	#block-comments ul li dl dt {font-size: 18px; font-weight: bold; font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W6', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;} #block-comments ul li dl dd {font-size: 14px;}
	#block-comments ul li a {font-size: 14px; padding: 5px 30px;}


	/* --------------------------------------------------------------- */
	/* recommend */
	/* --------------------------------------------------------------- */
	#block-recommend {padding: 50px 0 64px;}
	#block-recommend .item1 { margin-top: 46px; display: flex; flex-wrap: wrap; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start;} #block-recommend .item2 { margin-top: 110px; display: flex; flex-wrap: wrap; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; -webkit-flex-direction: row-reverse; flex-direction: row-reverse;} #block-recommend .desc { width: 48%; padding-top: 32px;} #block-recommend .item_img { position: relative; width: 48%;} #block-recommend .quantity { position: absolute; top: 16px; left: 16px; font-size: 16px; padding: 3px 14px; border: 1px solid #ff0033; color: #ff0033; background: #fff;} #block-recommend .desc dl dt { font-size: 34px; font-weight: bold; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; margin-right: 90px; line-height: 1.4;} #block-recommend .inner .desc dl dd { font-size: 16px; margin-right: 90px;} #block-recommend .inner .desc .price { font-size: 14px; font-weight: bold; font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W6', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;} #block-recommend .desc p { font-size: 14px; margin-top: 2em;}

	/* --------------------------------------------------------------- */
	/* popular */
	/* --------------------------------------------------------------- */
	#block-popular {padding: 50px 0 64px;}
	#block-popular .hinsyu .tbl {width: 49%; text-align: center;}
    #block-popular .tbl_box dl dt {font-size: 22px;}

	/* --------------------------------------------------------------- */
	/* kodawari */
	/* --------------------------------------------------------------- */
	#block-kodawari {padding: 50px 0 64px;}
	#block-kodawari .producer>p {display: inline-block; margin: 20px 16px 12px; text-align: left; font-size: 14px;}
    #block-kodawari .producer {background: #fff; margin-top: 32px; padding-bottom: 32px;}
    #block-kodawari .pride {background: #fff; margin-top: 32px; padding-bottom: 32px;}
    #block-kodawari .pride>p {padding: 0 20px;}
    #block-kodawari .pride .pride_wrap {margin-top: 20px; padding: 0 20px;}
    #block-kodawari .kodawari_block {-webkit-flex-wrap: nowrap; flex-wrap: nowrap; margin-top: 48px;}
    #block-kodawari .kodawari_block figure {flex-shrink: 0; width: 134px; height: 134px; margin-right: 20px; display: block;}
    #block-kodawari .kodawari_block>img {margin-left: 20px;}
    #block-kodawari .kodawari_block dt {font-size: 26px; margin-top: 8px;}
    #block-kodawari .kodawari_block dd {font-size: 18px; margin-top: 0.1em; line-height: 1.75;}


}


/* ========================================================================================= */
/* SP */
/* ========================================================================================= */

@media screen and (max-width: 1200px) {
	.is-tab {display: none;}
 
 	/* --------------------------------------------------------------- */
	/* ranking */
	/* --------------------------------------------------------------- */
	#block-ranking .ranking_contents {display: block;}
	#block-ranking .ranking_ttl {width: 100%; margin-bottom: 20px;}
	#block-ranking .ranking_ttl h3 {display: inline-block; justify-content: center; align-items: center; margin: 0; padding: 12px 0;}
	#block-ranking .ranking_ttl h3::before {position: static; display: inline-block; margin-right: 15px; transform: none;vertical-align: middle;}
	#block-ranking .ranking_ttl > div {position: static; transform: none;}
	#block-ranking .ranking_ttl > div p {display: none;}
	#block-ranking .ranking_list {width: 100%;}
 
 #block-ranking .ranking_ttl .icon{
  position: static;
  display: inline-block;
  margin-right: 5px;
  transform: none;
  vertical-align: middle;
  margin-bottom: 3px;
 }
 
 #block-ranking .ranking_ttl .icon2{
  position: static;
  display: inline-block;
  margin-right: 5px;
  transform: none;
  vertical-align: middle;
  margin-bottom: 8px;
 }
 
 #block-tag{
  width: 100%;
 }
 
 #block-pickup .pickup_list{
  padding: 0;
 }
 
 #block-search .search_kind li{width:calc(32% - 9px);margin-left: 9px;}
 
 #block-search .search_kind li:nth-of-type(4n){margin-left: 9px; margin-right: 9px;margin-top: 20px;}
 
 #block-search .search_kind .tag li{
  margin-left: 0px;
 }
 
 #block-comments .ttl{
  width: 33%;
 }
 
#block-comments .review .ttl{
 width: 210px; 
 }
 
#block-comments ul li .txt{
 height: 120px; 
 }
 
#block-kodawari .kodawari_owner{
 padding: 0 20px;
 }
 
 #block-kodawari .package ul li{
  margin-bottom: 20px;
 }
 
}

/* --------------------------------------------------------------- */
@media screen and (max-width:1000px) {
	.container{max-width:1000px;padding:0 5%;}

	/* --------------------------------------------------------------- */
	/* menu */
	/* --------------------------------------------------------------- */
	#block-menu .list-menu{flex-wrap:wrap;justify-content:center;}
	#block-menu .list-menu > li{margin:5px;flex:none;width:calc((100% - 30px) / 3);}
	#block-menu .list-menu > li a{font-size:14px;}

	/* --------------------------------------------------------------- */
	/* kodawari */
	/* --------------------------------------------------------------- */
	#block-kodawari .list_owner > li {width: 30%;}
	#block-kodawari .list_owner > li:nth-of-type(4n) {margin-right: 3.3%;}
	#block-kodawari .list_owner > li:nth-of-type(3n) {margin-right: 0;}
	#block-kodawari .list_owner > li:nth-of-type(n+4) {margin-top: 25px;}
 
#block-tag ul{
 text-align: center;
 } 
 
 #block-tag li:first-child{
  display: block;
  font-size: 24px;
  margin-bottom: 10px;
 }
 
#block-tag li{
 margin-left: 5px;
 margin-right: 5px;
 margin-bottom: 20px;
 }
 
#block-comments .ttl{
 width: 30%;
 margin-left: 25px; 
 }
 
#block-comments .review .ttl{
 margin-left: 0px; 
 }
 
#block-comments .container{
 padding: 0;
 }
 
 #block-comments .review{
  padding: 30px;
 }

#block-comments ul li .txt {
    height: 110px;
}
 
 #block-comments ul li:nth-child(1)::before{
  font-size: 25px;
 }
 
 #block-comments ul li:nth-child(2)::before{
  font-size: 25px;
 }
 
 #block-comments ul li:nth-child(3)::before{
  font-size: 25px;
 }
 
 #block-comments ul li:nth-child(4)::before{
  font-size: 25px;
 }
 
 #block-comments{
  padding-bottom: 0px;
 }

#block-pickup .pickup_list li{
 width: calc(50% - 10px);
 }
 
 #block-pickup .pickup_list li:nth-of-type(n+3){
  margin-top: 30px;
 }
 
#block-search{
 padding-top: 40px;
 padding-bottom: 40px; 
 }

  /* --------------------------------------------------------------- */
  /* keiro */
  /* --------------------------------------------------------------- */
  #block-keiro .keiro_box .limit {font-size: 15px;}
  #block-keiro .keiro_box .limit .num {font-size: 40px;}
  #block-keiro .keiro_box .ttl {font-size: 30px;}
  #block-keiro .keiro_box .ttl span {font-size: 47px;}
  #block-keiro .keiro_box .inner figure {width: 40%;}
  #block-keiro .keiro_box .inner .detail {width: 55%;}
  #block-keiro .keiro_box .inner .detail .txt {font-size: 24px;}
 
#block-okayama-budou ul{
 padding: 0;
} 
 
}


/* --------------------------------------------------------------- */
@media screen and (max-width: 999px) {
	/* --------------------------------------------------------------- */
	/* popular */
	/* --------------------------------------------------------------- */
    #block-popular .tbl_box-soldOut:after {padding: 5px;}
 
 .container{
  padding: 0 4%;
 }
 
 #block-search .search_kind{
  display: flex;
  justify-content: space-between;
 }
 
 #block-search .search_kind li{
  width:calc(33.3% - 9px);
  margin-left: 0px;
  margin-right: 12px;
 }
 
 #block-search .search_kind li:nth-of-type(3n){
  margin-left: 0px;
  margin-right: 0px;
 }
 
 #block-search .search_kind li:nth-of-type(4n){
  margin-left: 0px;
 }
 
#block-search .search_kind .tag li{
 font-size: 10px; 
 }
 
#block-search .search_kind li .txt{
 padding: 10px 10px 120px; 
 }
 
#block-search .search_kind li .txt .explanation{
 font-size: 14px; 
 }
 
#block-kodawari .package{
 padding: 0; 
 }
 
#block-kodawari .kodawari_owner{
 padding: 0; 
 }
 
#block-recommend .recommend_list {
 justify-content: center;
 flex-wrap: wrap;
}
 
#block-recommend .recommend_list li{
 width: calc(32% - 13px);
 margin-right: 20px;
 }
 
}

@media screen and (max-width: 900px){
 
#block-comments .review{
 padding: 20px; 
 }
 
#block-comments .review .ttl{
 margin-right: 10px; 
 }
 
#block-comments .review h5{
 font-size: 15px; 
 }
 
#block-comments h3{
 font-size: 20px;
 margin: auto;
 }
 
#block-comments ul li .txt p{
 width: 80%;
 font-size: 13px;
 }
 
#block-comments .review .order{
 margin-bottom: 10px; 
 }
 
 
#block-comments .review .ttl h3{
 width: 190px;
 font-size: 19px; 
 }
 
#block-comments ul li .txt {
 height: 115px;
}
 
#block-comments .ttl{
 width: 32%; 
 }
 
#block-comments h3{
  font-size: 18px;
 }
 
 #block-ranking .ranking_list li .txt .name br{
  display: none;
 }
 
}

@media screen and (max-width: 840px){
	/* --------------------------------------------------------------- */
	/* review */
	/* --------------------------------------------------------------- */
  #block-review {
    padding: 30px 0 80px;
  }
  #block-review > .container {
    padding: 0;
  }
  #block-review .review_title {
    padding: 0 32px;
    margin-bottom: 28px;
    font-size: 23px;
    text-align: left;
  }
  #block-review .review_block {
    padding: 20px 15px 43px;
  }
  #block-review .review_block .top {
    margin-bottom: 20px;
  }
  #block-review .review_block .top .title {
    width: 43%;
  }
  #block-review .review_block .top .title .small {
    font-size: 11px;
  }
  #block-review .review_block .top .title .name {
    font-size: 16px;
  }
  #block-review .review_block .top .author {
    width: 51%;
  }
  #block-review .review_block .top .author .prof .text {
    font-size: 11px;
  }
  #block-review .review_block .top .author .prof .name {
    padding: 6px 84px 6px 25px;
    font-size: 10px;
    line-height: 1.5;
    border-radius: 100px;
  }
  #block-review .review_block .top .author .prof .name span {
    display: block;
    margin-left: 0;
    font-size: 11px;
  }
  #block-review .review_block .flow > ul {
    flex-wrap: wrap;
  }
  #block-review .review_block .flow > ul > li {
    width: calc(50% - 5px);
  }
  #block-review .review_block .flow > ul > li:nth-of-type(n+3) {
    margin-top: 10px;
  }
  #block-review .review_block .flow > ul > li .inner {
    padding: 10px 8px 10px 28px;
    font-size: 12px;
  }
  #block-review .review_block .flow > ul > li .inner::before {
    left: 10px;
    font-size: 13px;
  }
  #block-review .review_block .flow .more a {
    font-size: 13px;
  }
  #block-review .review_block .btnarea {
    margin-top: 18px;
  }
  #block-review .review_block .btnarea .btn {
    padding: 10px 45px;
    font-size: 15px;
  }
 
 #block-okayama-budou{
  padding-bottom: 60px;
 }
 
 #block-okayama-budou ul img{
  padding: 15px;
  padding-bottom: 0px;
 }
 
 #block-okayama-budou ul li .txt{
  padding: 0px 25px 0px 25px;
  padding-bottom: 20px;
 }
 
#block-okayama-budou ul li .keiro-card big{
 font-size: 18px; 
 }
 
#block-okayama-budou ul li .keiro-card{
 font-size: 15px; 
 }
 
#block-okayama-budou ul li .price{
 font-size: 18px; 
 }
 
#block-okayama-budou ul li .price{
 font-size: 18px; 
 }
 
#block-okayama-budou ul li .price span{
 font-size: 14px; 
 }
 
#block-okayama-budou .common-p{
 font-size: 15px;
 line-height: 28px;
 }
 
}

@media screen and (max-width: 800px){
 
#block-comments .review h5{
 display: none;
 }
 
 .container{
  padding: 0 5%;
 }
 
 #block-search .search_kind li{
  width: calc(47% - 10px);
  margin-left: 21px;
  margin-right: 0px;
 }
 
 #block-search .search_kind li:nth-of-type(3n){
  margin-top: 20px;
  margin-left: 21px;
  margin-right: 0px;
 }
 
 #block-search .search_kind .tag li:last-child{
  margin-top: 0px;
  margin-left: 10px;
 }
 
 #block-search .search_kind li:nth-of-type(4n){
  margin-left: 21px;
 }
 
 #block-search .search_kind li:nth-child(2n){
  margin-right: 0px;
 }
 
 #block-search .search_kind li .txt{
  padding: 15px 15px 120px;
 }
 
 #block-kodawari .kodawari_owner_list li{
  width: calc(25% - 14px);
 }
 
 #block-kodawari .kodawari_owner_list li:nth-child(5){
  margin-top: 20px;
 }
 
#block-search .search_price{
  padding: 0;
 }
 
 #block-okayama-budou ul li .name{
  font-size: 15px;
 }
 
}

/* --------------------------------------------------------------- */
@media screen and (max-width: 767px){
	#wrapper{font-size:11px;letter-spacing:0.04em; padding-bottom: 0px; overflow: hidden;}
	.container{padding:0 12px;}
	.v-pc{display:none!important;}
	.v-sp{display:block!important;}
	#wrapper a:hover{opacity:1;}
	#wrapper a img:hover{opacity:1;}

	.img_pc {display: none;} .is-tab {display: none;} .is-pc {display: none;} .is-sp {display: block;}
 
 
 
 #block-mv .mv-logo{
  width: auto;
 }
 
  .logo-pc{
  display: none;
 }
 
 .logo-sp{
  display: block;
 }


	/* --------------------------------------------------------------- */
	/* MV */
	/* --------------------------------------------------------------- */
	#block-mv{height:300px;background-image:url(../images/202507/mv_back_sp.jpg);background-position:center;}
	#block-mv .mv-logo{width:213px;max-width:22%;left: 1%;}
	#block-mv .main-ttl{max-width:60%;margin:5px auto 0;width:445px;}
	#block-mv .btn a{margin-top:40px;font-size:15px;padding:10px 35px;}
	#block-mv .mv-bnr {right: 10px; width: 22%;}

	/* --------------------------------------------------------------- */
	/* news */
	/* --------------------------------------------------------------- */
	#block-news a{font-size:10px;}
	#block-news .list-news{align-items:center;}
	#block-news .list-news dt{max-width:25%;display:flex;align-items:center;}
	#block-news .list-news dt img{vertical-align:middle;}
	#block-news .list-news dd{margin-left:10px;}

	/* --------------------------------------------------------------- */
	/* menu */
	/* --------------------------------------------------------------- */
	#block-menu .banner .sp{display:block;}
	#block-menu .banner .pc{display:none;}

	#block-menu .list-menu{padding:15px 0;}
	#block-menu .list-menu > li a{font-size:16px;letter-spacing:0;padding:12px 0 24px;}
	#block-menu .list-menu > li a::after{border-width:5px 5px 0 5px;margin-left:-5px;bottom:8px;}

	/* --------------------------------------------------------------- */
	/* bnr */
	/* --------------------------------------------------------------- */
	#block-bnr ul {flex-direction: column;}
    #block-bnr ul li+li {margin-left: 0; margin-top: 10px;}

 
 	/* --------------------------------------------------------------- */
	/* ranking */
	/* --------------------------------------------------------------- */
	#block-ranking{padding:0px 0 80px;}
	#block-ranking .ranking_wrap {margin-top: 25px;}
 	#block-ranking .ranking_ttl .icon{margin-right: 10px;margin-bottom: 10px;}
 	#block-ranking .ranking_ttl .icon2{margin-right: 10px;margin-bottom: 10px;}
	#block-ranking .ranking_contents + .ranking_contents {margin-top: 30px;}
	#block-ranking .ranking_list .slick-list {padding-right: 20%;}
	#block-ranking .ranking_list li {width: auto; margin-right: 22px;}
	#block-ranking .ranking_list li:last-of-type {margin-right: 0;}
	#block-ranking .slick-arrow {position: absolute; top: 50%; width: 23.5px; height: 40px; background-color: rgba(51,51,51,0.5); transform: translateY(-50%); z-index: 1; text-indent: -9999px;}
	#block-ranking .slick-arrow::before {content: ""; position: absolute; top: 50%; width: 11px; height:11px; transform: translate(-50%, -50%) rotate(45deg);}
	#block-ranking .slick-prev {left: 0;}
	#block-ranking .slick-prev::before {left: 60%; border-bottom: 2px solid #fff; border-left: 2px solid #fff;}
	#block-ranking .slick-next {right: 0;}
	#block-ranking .slick-next::before {left: 40%; border-top: 2px solid #fff; border-right: 2px solid #fff;}
	#block-ranking .ranking_list li::before {width: 30px; height: 30px; font-size: 16px;}
	#block-ranking .ranking_list li .txt .name {font-size: 17px;}
	#block-ranking .ranking_list li .txt .price {font-size: 13px;}
	#block-ranking .ranking_list li .txt .price .num {font-size: 15px;}

	/* --------------------------------------------------------------- */
	/* comments */
	/* --------------------------------------------------------------- */
	#block-comments .container {text-align: center; padding: 0;}
	#block-comments .ttl::after{height:2px;width:60px;margin-bottom:15px;}
	#block-comments ul {margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start;}
    #block-comments ul li {display: block; justify-content: center; flex-wrap: wrap;}
	#block-comments ul li + li {margin-top: 0px;}
	#block-comments ul li dl {width: calc(100% - 126px);}
	#block-comments ul li dl dt {font-size: 16px; font-weight: bold; font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W6', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;}
	#block-comments ul li dl dd {font-size: 14px;}
	#block-comments ul li a {margin-top: 15px; margin-left: 110px; padding: 5px 20px;}
 	#block-comments .slick-arrow {position: absolute; top: 60%; width: 23.5px; height: 40px; background-color: rgba(51,51,51,0.5); transform: translateY(-50%); z-index: 1; text-indent: -9999px;}
	#block-comments .slick-arrow::before {content: ""; position: absolute; top: 50%; width: 11px; height:11px; transform: translate(-50%, -50%) rotate(45deg);}
	#block-comments .slick-prev {left: 0;}
	#block-comments .slick-prev::before {left: 60%; border-bottom: 2px solid #fff; border-left: 2px solid #fff;}
	#block-comments .slick-next {right: 0;}
	#block-comments .slick-next::before {left: 40%; border-top: 2px solid #fff; border-right: 2px solid #fff;}
	#block-comments ul li::before {width: 25px; height: 25px; font-size: 16px;}
 
#block-comments .review{
 padding: 20px;
 text-align: left;
 }
 
#block-comments ul li .txt{
 height: 80px; 
 }
 
#block-comments ul li .txt p{
 padding-right: 30px; 
 }
 
 #block-comments .review .ttl h3{
  margin: auto;
 }
 
 #block-comments .review .author h3{
  line-height: 30px;
 }
 
#block-comments ul li:nth-child(1)::before{
 font-size: 40px;
 left: 18px;
 }
 
#block-comments ul li:nth-child(2)::before{
 font-size: 40px;
 left: 18px;
 }
 
#block-comments ul li:nth-child(3)::before{
 font-size: 40px;
 left: 18px;
 }
 
#block-comments ul li:nth-child(4)::before{
 font-size: 40px;
 left: 18px;
 }
 
#block-comments ul li .txt{
 height: 100px; 
 }
 
#block-comments ul li .txt p{
 width: 90%;
 font-size: 22px;
 }
 
 #block-comments .slick-dots{
  margin-top: -60px;
  text-align: center;
 }
 
 #block-comments .slick-dots li button::before {
  content: "";
  cursor: pointer;
  height: 10px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 24px;
  width: 10px;
  border: 1px solid #707070;
  background: #FFFFFF;
  border-radius: 100%;
}
 #block-comments .slick-dots li.slick-active button::before {
   content: "";
  background: #777777;
}
 
 #block-comments .slick-dots button {
  background: none;
  border: none;
  outline: none;
  padding: 0 7px;
 font-size: 0px;
  margin-left: 3px;
  margin-right: 3px;
}

	/* --------------------------------------------------------------- */
	/* recommend */
	/* --------------------------------------------------------------- */
	#block-recommend {padding: 30px 0 0;}
	#block-recommend h3 {width: 80%; margin: 0 auto 20px;}
	#block-recommend .sub_ttl {font-size: 16px;}
	#block-recommend h4 {font-size: 22px;}
    #block-recommend ul {display: flex; flex-wrap: wrap; justify-content: space-between; -webkit-align-items: flex-start; align-items: flex-start;}
    #block-recommend .desc {margin: 24px 0 48px; padding-top: 32px;}
    #block-recommend .desc dt {font-size: 24px; font-weight: bold; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
    #block-recommend .desc dl dt {margin-right: 90px;}
    #block-recommend .desc dl dd {font-size: 12px; margin-right: 90px;}
    #block-recommend .desc .price {font-size: 12px ; font-weight: bold; font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W6','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
    #block-recommend .desc p {margin-top: 28px; font-size: 13px; line-height: 1.8;}
    #block-recommend .desc .order_btn {font-size: 16px; padding: 10px 40px; margin: 28px auto 0;}
 
 #block-pickup .pickup_list li{
  position: relative;
    width: calc(50% - 5px);
 }
 
 #block-pickup .pickup_list li .heading{
  font-size: 14px;
 }

	/* --------------------------------------------------------------- */
	/* price */
	/* --------------------------------------------------------------- */
	#block-price{padding:30px 0;}
	#block-price .ttl{font-size:16px;}
	#block-price .ttl::after{height:2px;width:60px;margin-bottom:15px;}
	#block-price .list-price{margin-bottom:-15px;}
	#block-price .list-price > li{font-size:10px;margin:0 15px 15px 0;width:calc((100% - 15px) / 2);}
	#block-price .list-price > li:nth-child(even){margin-right:0;}
	#block-price .list-price > li a{padding:10px 10px;min-width:0;}
	#block-popular .tbl_box {margin-top: 10px;}
	#block-popular .hinsyu .col_l {width: calc(50% - 5px);}
	#block-popular .hinsyu .col_r {width: calc(50% - 5px);}
	#block-popular .tbl_box dl {bottom: 10px; width: calc(100% - 20px); left: 10px;}
	#block-popular .tbl_box dl dt {font-size: 20px; font-weight: 700;}
	#block-popular .tbl_box dl dd {font-size: 14px;}

	/* --------------------------------------------------------------- */
	/* popular */
	/* --------------------------------------------------------------- */
	#block-popular .container {padding: 6%;}
	#block-popular .ttl{font-size:16px;}
	#block-popular .ttl::after{height:2px;width:60px;margin-bottom:15px;}

	/* --------------------------------------------------------------- */
	/* kodawari */
	/* --------------------------------------------------------------- */
	#block-kodawari .container {padding: 6%;}
	#block-kodawari .kodawari_block {-webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: 20px;}
	#block-kodawari .ttl{font-size:16px;}
	#block-kodawari .ttl::after{height:2px;width:60px;margin-bottom:15px;}
    #block-kodawari .kodawari_block figure {width: 18%; margin-right: 6%;}
    #block-kodawari .kodawari_block p {font-size: 18px; font-weight: bold; width: 76%; font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
	#block-kodawari .kodawari_block dl {width: 76%;}
	#block-kodawari .kodawari_block dt {font-size: 18px;}
    #block-kodawari .kodawari_block dd {margin: 16px 0;}
    #block-kodawari .kodawari_block img {margin: 0 auto;}
 
 

 #block-comments .ttl{
  width: 100%;
  display: block;
 }
 
#block-comments h3{
 display: block;
 margin-left: 25px;
 }
 
#block-comments .review{
 padding-top: 30px; 
 }
 
#block-comments .review .author h3{
 margin-left: 0px; 
 }
 
#block-search .search_price > li{
 width: 45%; 
 }
 
#block-search .search_kind .tag li{
 font-size: 13px; 
 }
 
#block-search .search_kind li .txt .explanation{
 font-size: 16px; 
 }
 
#block-kodawari{
 padding-top: 0px;
 padding-bottom: 20px;
 margin-top: 50px;
 }
 
#block-kodawari .package ul{
 width: 100%;
 }
 
#block-kodawari .package ul li img{
 width: auto;
 height: 180px;
 }
 

.common-h2{
 font-size: 24px;
}


#block-comments .slick-dots{
 display: block;
 width: 100%;
}

#block-comments .slick-dots li{
 display: inline-block;
 margin: auto;
}

#block-comments .slick-dots li:first-child::before{
 display: none;
}

#block-comments .slick-dots li:nth-child(2)::before{
 display: none;
}

#block-comments .slick-dots li:nth-child(3)::before{
 display: none;
}

#block-comments .slick-dots li:last-child::before{
 display: none;
}

#block-comments .review .ttl{
 display: inline-block;
}
 
#block-search .search_kind .tag li{
 font-size: 11px; 
 }
 
#block-recommend .container{
 padding: 0 5%;
 }
 
#block-recommend .recommend_list{
 padding-bottom: 40px; 
 }
 
#block-search .search_price > li a{
 min-width: 100%;
 padding: 12px 10px;
 }
 
 #block-search .search_kind .close .end{
  font-size: 15px;
 }

	/* --------------------------------------------------------------- */
	/* review */
	/* --------------------------------------------------------------- */
  #block-review .review_block .top .author .img {
    right: -10px;
  }
  #block-review .review_block .top .author .img img {
    width: 67px;
  }
  #block-review .review_block .top .author .prof {
    display: block;
  }
  #block-review .review_block .top .author .prof .text {
    padding-right: 45px;
  }
  #block-review .review_block .top .author .prof .name {
    padding: 6px 25px 6px 15px;
    margin-right: 15px;
  }

  /* --------------------------------------------------------------- */
  /* keiro */
  /* --------------------------------------------------------------- */
  #block-keiro {padding: 0 0 60px;}
  #block-keiro .keiro_box {padding: 20px; text-align: center;}
  #block-keiro .keiro_box .limit {display: none;}
  #block-keiro .keiro_box .ttl {display: inline-block; padding-left: 40px; font-size: 30px;}
  #block-keiro .keiro_box .ttl::before {width: 33px; height: 37px;}
  #block-keiro .keiro_box .ttl span {font-size: 40px;}
  #block-keiro .keiro_box .inner {display: block;}
  #block-keiro .keiro_box .inner figure {width: 70%; margin: 0 auto 15px;}
  #block-keiro .keiro_box .inner .detail {width: 100%;}
  #block-keiro .keiro_box .inner .detail .txt {font-size: 20px;}
  /*#block-keiro .keiro_box .inner .detail .btn {margin-top: 45px;}*/
  #block-keiro .keiro_box .inner .detail .btn a {width: 205px; height: 39px; font-size: 15px;}
  #block-keiro .keiro_box .inner .detail .note {margin-top: 1em; font-size: 14px; line-height: 1.8;}
 
 
 #block-okayama-budou ul li{
  width: calc(50% - 11px);
 }
 
  #block-okayama-budou ul li:nth-of-type(n+1){
  margin-bottom: 30px;
 }
 
 #block-okayama-budou ul li:nth-of-type(n+2){
  margin-bottom: 30px;
 }
 
 #block-okayama-budou ul li:nth-of-type(n+4){
  margin-top: 0px;
 }
 
 #block-okayama-budou .sp-br{
  display: none;
 }

}


@media screen and (max-width:600px){
 
.review_movie {
 width: 100%;
}
 
#block-kodawari .package ul li img{
 height: 130px;
 } 

 
#block-menu .list-menu > li a{
 font-size: 13px;
 padding: 12px 0 18px;
 }
 
#block-menu .list-menu > li a::after{
 bottom: 10px; 
 }
 
#block-comments h3{
 font-size: 15px; 
 }
 
#block-comments .review .ttl{
 width: 42%;
 }
 
#block-comments .review .ttl h3{
 width: auto;
 }
 
#block-comments .review .author{
 width: 48%;
 padding-left: 15%;
 margin-right: 0px;
 }
 
#block-comments .review .author h3{
 font-size: 17px;
 } 
 
#block-comments .review .author p{
 font-size: 13px;
 text-align: left;
 }
 
#block-comments ul li .txt{
 height: 85px; 
 }
 
#block-comments ul li .txt p{
 width: 85%;
 font-size: 16px; 
 }
 
#block-comments ul li:nth-child(1)::before{
 font-size: 30px; 
 }
 
#block-comments ul li:nth-child(2)::before{
 font-size: 30px; 
 }
 
#block-comments ul li:nth-child(3)::before{
 font-size: 30px; 
 }
 
#block-comments ul li:nth-child(4)::before{
 font-size: 30px; 
 }
 
#block-pickup .pickup_list li .txt{
 height: 72%;
 padding: 10px 8px 85px;
 }
 
#block-pickup .pickup_list li img{
 height: 30%; 
 } 
 
#block-pickup .pickup_list li .name{
 font-size: 13px; 
 }
 
#block-pickup .pickup_list li .explanation{
 font-size: 14px; 
 }
 
#block-pickup .pickup_list li .btn{
 font-size: 14px; 
 }
 
#block-pickup .pickup_list li .btn::after{
 right: 12%; 
 }
 
#block-pickup .pickup_list li:nth-of-type(n+3){
 margin-top: 15px; 
 }
 
#block-pickup{
 padding-bottom: 20px; 
 }
 
#block-search .search_price{
 padding: 0; 
 }
 
#block-search .search_price > li{
 width: 45%;
 font-size: 15px;
 margin-bottom: 0px;
 margin-left: 10px;
 margin-right: 10px;
 }
 
#block-search .search_price > li a{
 min-width: 100%;;
 padding: 5px 10px;
 }
 
#block-search .search_kind li{
 position: relative;
 width: calc(50% - 5px);
 margin-left: 0px;
 margin-right: 5px;
 }
 
#block-search .search_kind li:nth-child(2){
 margin-left: 5px;
 margin-right: 0px;
 }
 
#block-search .search_kind li:nth-of-type(3){
 margin-left: 0px;
 margin-right: 5px; 
 }
 
#block-search .search_kind li:nth-of-type(4){
 margin-left: 5px;
 margin-right: 0px; 
 }
 
#block-search .search_kind li:nth-of-type(5){
 margin-left: 0px;
 margin-right: 5px; 
 }
 
#block-search .search_kind li:nth-of-type(6){
 margin-left: 5px;
 margin-right: 0px; 
 }
 
#block-search .search_kind li:nth-of-type(7){
 margin-left: 0px;
 margin-right: 5px; 
 }
 
#block-search .search_kind li:nth-of-type(8){
 margin-left: 5px;
 margin-right: 0px; 
 }
 
#block-search .search_kind li:nth-of-type(9){
 margin-left: 0px;
 margin-right: 5px; 
 }
 
#block-search .search_kind li:nth-of-type(10){
 margin-left: 5px;
 margin-right: 0px; 
 }
 
#block-search .search_kind li:nth-of-type(11){
 margin-left: 0px;
 margin-right: 5px; 
 }
 
#block-search .search_kind li:nth-of-type(12){
 margin-left: 5px;
 margin-right: 0px; 
 }
 
#block-search .search_kind li:nth-of-type(13){
 margin-left: 0px;
 margin-right: 5px; 
 }
 
#block-search .search_kind li:nth-of-type(14){
 margin-left: 5px;
 margin-right: 0px; 
 }
 
#block-search .search_kind li:nth-of-type(15){
 margin-left: 0px;
 margin-right: 5px; 
 }
 
#block-search .search_kind li:nth-of-type(16){
 margin-left: 5px;
 margin-right: 0px; 
 }
 
#block-search .search_kind li:nth-of-type(17){
 margin-left: 0px;
 margin-right: 5px; 
 }
 
#block-search .search_kind li:nth-of-type(18){
 margin-left: 5px;
 margin-right: 0px; 
 }
 
#block-search .search_kind li img{
 height: 30%; 
 }
 
#block-search .search_kind li .txt .name{
 font-size: 17px; 
 }
 
#block-search .search_kind li .txt{
 padding: 10px 10px 70px;
 }
 
#block-search .search_kind .tag{
 display: block;
 } 
 
#block-search .search_kind .tag li{
 font-size: 10px;
 margin-left: 0px;
 }
 
#block-search .search_kind .tag li:last-child{
 margin-left: 0px;
 margin-top: 10px;
 }
 
#block-search .search_kind li .txt .explanation{
 margin-top: 10px;
 margin-bottom: 10px;
 font-size: 14px;
 }
 
#block-search .search_kind li .txt .btn{
 font-size: 12px;
 height: auto;
 padding: 8px;
 bottom: 10px;
 }
 
#block-search .search_kind li .txt .btn::after{
 right: 6%; 
 }
 
#block-kodawari .package ul li img{
 height: 120px; 
 }
 
#block-kodawari .kodawari_owner_list li{
 width: calc(33.3% - 14px);
 }
 
#block-kodawari .kodawari_owner_list li:nth-child(4){
  margin-top: 20px;
 }

#block-kodawari .kodawari_owner_list li.award .img::before {
	left: 5px;
	top: 5px;
	width: 24px;
	height: 32px;
 }

#block-kodawari .kodawari_owner_list li .txt .farm{
 font-size: 14px; 
 }
 
#block-kodawari .kodawari_owner_list li .txt .name{
 font-size: 14px; 
 }
 
#block-recommend .recommend_list li{
 width: calc(30% - 13px);
 margin-right: 20px;
 }
 
#block-recommend .recommend_list li .txt .name{
 font-size: 15px; 
 }
 
#block-recommend .recommend_list li .txt .price .num{
 font-size: 17px; 
 }
 
#block-recommend .recommend_list li .txt .price{
 font-size: 14px; 
 }
 
#block-tag ul{
 width: 95%;
 margin: auto; 
 }
 
#block-okayama-budou{
 padding-top: 20px;
 padding-bottom: 20px;
 } 
 
#block-keiro .container{
 padding: 0 25px;
 }
 
#block-okayama-budou .container{
 padding: 0 25px;
 } 
 
#block-okayama-budou .common-h2{
 font-size: 26px;
 }
 
 #block-keiro .keiro_box{
  padding: 15px;
 }
 
 
#block-tag{
 margin-top: 20px;
 margin-bottom: 20px;
 }
 
}

@media screen and (max-width:500px){
 
#block-comments .review .ttl p{
 font-size: 13px; 
 }
 
#block-comments .review .author{
 width: 52%;
 padding-left: 19%;
 }
 
#block-comments .review .ttl h3{
 font-size: 16px; 
 }
 
#block-comments .review .author h3{
 font-size: 16px; 
 }
 
#block-comments .review img{
 margin-left: 0px; 
 }
 
#block-search .search_kind li .txt{
 padding-bottom: 120px;
 }
 
 
#block-ranking .ranking_list li .txt .name {
  font-size: 16px;
 }
 
 #block-ranking .ranking_list li .txt .name br{
  display: block;
 }
 
#block-keiro .keiro_box .ttl span{
 font-size: 35px; 
 }
 
#block-keiro .keiro_box .ttl{
 font-size: 27px; 
 }
 
 
#block-okayama-budou ul li .keiro-card big{
 font-size: 18px; 
 }
 
#block-okayama-budou ul li .keiro-card{
 font-size: 15px; 
 }
 
#block-okayama-budou ul img{
 padding: 10px;
 padding-bottom: 0px;
 }
 
 #block-keiro .keiro_box .inner figure{
  width: 90%;
 }
 
#block-keiro .keiro_box .ttl{
 margin-bottom: 20px; 
 }
 
}

@media screen and (max-width:425px){
 
#block-mv .main-ttl{
 max-width: 85%;
 margin-top: 40px;
 }
 
#block-tag li{
 font-size: 14px;
 margin-bottom: 10px;
 }
 
#block-ranking .ranking_ttl h3{
 font-size: 17px; 
 }
 
#block-ranking .ranking_ttl .icon{
 width: 25px;
 height: 25px;
 }
 
#block-ranking .ranking_ttl .icon2{
 width: 28px;
 height: 25px;
 }
 
#block-comments .ttl{
 font-size: 50px; 
 }
 
#block-comments .review{
 padding:30px 12px 30px;
 }
 
 #block-ranking .ranking_list li .txt .name{
  font-size: 13px;
 }
 
#block-ranking{
 padding-bottom: 50px; 
 }
 
#block-comments .review .ttl{
 margin-right: 0px; 
 } 
 
#block-comments .review .author{
 width: 56%; 
 }
 
#block-comments .review .author p{
 font-size: 13px; 
 }
 
#block-comments .review .author h3{
 font-size: 15px; 
 }
 
#block-comments ul li .txt p{
 font-size: 15px;
 }
 
#block-comments ul li .txt{
 padding-top: 17px;
 }
 
#block-pickup .pickup_list li .btn{
 left: 10px;
 bottom: 14px;
 width: calc(100% - 20px);
 height: 32px;
 padding: 10px 20px 10px 10px;
 font-size: 13px;
 bottom: 25px; 
 }
 
#block-search .search_price > li{
 width: 44%; 
 } 
 
#block-search .search_kind li img{
 height: 30%; 
 }
 
#block-search .search_kind .tag{
  margin-top: 10px;
 }
 
#block-search .search_kind li .txt .name{
 font-size: 16px;
 }
 
#block-search .search_kind li .txt{
 padding-bottom: ; 
 }
 
#block-search .search_kind li .txt .btn{
 left: 10px;
 bottom: 14px;
 width: calc(100% - 20px);
 height: 28px;
 padding: 10px 20px 10px 10px;
 font-size: 13px;
 }
 
#block-kodawari .kodawari_owner_list li{
 width: calc(33% - 8px);
 margin-left: 4px;
 margin-right: 4px;
 }
 
#block-kodawari .kodawari_owner_list li .txt .farm{
 font-size: 13px; 
 }
 
#block-kodawari .kodawari_owner_list li .txt .name{
 font-size: 13px; 
 }
 
#block-recommend .recommend_h2{
 font-size: 26px; 
 }
 
#block-recommend .recommend_list li{
 width: calc(33% - 10px);
 margin-right: 10px; 
 }
 
#block-recommend .recommend_list li .txt{
 padding-left: 0px;
 padding-right: 0px;
 }
 
#block-recommend .recommend_list li .txt .name{
 font-size: 15px;
 }
 
#block-recommend .recommend_list li .txt .price .num{
 font-size: 15px;
 }
 
#block-keiro .keiro_box .ttl{
 font-size: 25px; 
 }
 
#block-keiro .keiro_box .ttl span{
 font-size: 35px;
 }
 
#block-keiro .keiro_box .inner .detail .note{
 font-size: 12px;
 line-height: 18px;
 }

#block-okayama-budou ul li{
 width: calc(52% - 11px); 
 }
 
#block-okayama-budou ul li:nth-of-type(n+1){
 margin-bottom: 20px; 
 }
 
#block-okayama-budou ul li:nth-of-type(n+2){
 margin-bottom: 20px; 
 }
 
#block-okayama-budou ul li .keiro-card big{
 font-size: 15px; 
 }
 
#block-okayama-budou ul li .keiro-card{
 font-size: 13px;
 padding: 3px 8px;
 top:5px;
 right: 5px;
 }
 
 #block-okayama-budou ul li .price{
  font-size: 15px;
}
 
 #block-okayama-budou ul li .price span{
  font-size: 14px;
}
 
#block-okayama-budou ul li .txt{
 padding: 0 15px 0 15px;
 padding-bottom: 15px;
 }
 
}

@media screen and (max-width:395px){
 
#block-comments .ttl{
 margin-left: 10px; 
 }
 
#block-comments h3{
 font-size: 14px;
 margin-left: 10px;
 }
 
#block-pickup .pickup_list li .heading{
 font-size: 13px;
 }
 
#block-pickup .pickup_list li .name{
 font-size: 11px; 
 }
 
#block-comments ul{
 margin-top: 20px; 
 }
 
#block-comments .review .author p{
 font-size: 12px; 
 }
 
#block-comments .review .author h3{
 font-size: 15px; 
 }
 
#block-comments .review .author{
 width: 56.5%;
 padding-left: 21%;
 }
 
#block-comments .review .ttl p{
 font-size: 13px; 
 }
 
#block-comments .review .ttl h3{
 font-size: 15px; 
 }
 
#block-comments ul li .txt p{
 font-size: 14px; 
 }
 
#block-comments ul li:nth-child(1)::before{
 left: 10px; 
 }
 
#block-comments ul li:nth-child(2)::before{
 left: 10px; 
 }
 
#block-comments ul li:nth-child(3)::before{
 left: 10px; 
 }
 
#block-comments ul li:nth-child(4)::before{
 left: 10px; 
 }
 
#block-search .search_kind li .txt .btn{
 font-size: 12px;
 bottom: 0px;
 }
 
#block-pickup .pickup_list li .txt .btn{
 left: 10px;
 width: calc(100% - 20px);
 height: 28px;
 padding: 10px 20px 10px 10px;
 font-size: 12px;
 }
 
#block-search .search_kind li .txt{
 padding: 8px 8px 80px; 
 }
 
#block-search .search_kind li img{
 height: 28%; 
 }
 
 #block-search .search_kind li .txt{
  padding-bottom: 100px;
 }
 
#block-search .search_kind li .txt .name{
 font-size: 14px; 
 }
 
#block-search .search_kind .tag li{
 font-size: 10px; 
 }
 
 #block-search .search_price > li{
  width: 44%;
  font-size: 13px;
  margin-left: 5px;
  margin-right: 5px;
 }
 
#block-recommend .recommend_list li .txt .name{
 font-size: 14px;
 }
 
#block-recommend .recommend_list li .txt .price .num{
 font-size: 14px;
 }
 
#block-kodawari .container{
 padding: 3%;
 padding-top: 40px;
 }
 
 
#block-search .search_kind .tag li{
 width: 66%;
 margin-right: 1px; 
 }
 
#block-keiro .keiro_box .ttl span{
 font-size: 28px; 
 }
 
#block-keiro .keiro_box .ttl{
 font-size: 23px; 
 }
 
#block-keiro .keiro_box .inner .detail .txt{
 font-size: 18px;
 }
 
}

@media screen and (max-width:360px){
 
#block-comments .review{
 padding: 30px 5px 30px;  
 }
 
#block-comments h3{
 font-size: 13px; 
 }
 
#block-comments ul li .txt p{
 font-size: 13px; 
 }
 
#block-search .search_kind li img{
 height: 25%; 
 }
 
#block-search .search_kind .tag li{
 margin-right: 4px; 
 } 
 
#block-search .search_kind .tag li:nth-child(2){
 width: 65%;
 } 
 
#block-search .search_kind li .txt{
 padding: 5px 5px 110px; 
 }
 
#block-search .search_kind li .txt .name{
 margin-top: 5px; 
 }
 
#block-search .search_kind li .txt .btn{
 font-size: 11px;
 }
 
#block-kodawari .kodawari_owner_list li .txt .farm{
 font-size: 12px; 
 }
 
}

@media screen and (max-width:330px){
 
#block-comments .review{
 padding: 30px 0px 30px;  
 }
 
#block-comments h3{
 font-size: 12px; 
 }
 
#block-comments .review .ttl h3{
 font-size: 14px; 
 }
 
#block-comments ul li .txt p{
 font-size: 13px; 
 }
 
#block-comments .review .author p{
 font-size: 11px; 
 }
 
#block-comments .review .author h3{
 font-size: 14px; 
 }
 
#block-search .search_price > li{
 width: 47%;
 margin-left: 3px;
 margin-right: 3px;
 }
 
#block-search .search_price > li a{
 padding: 5px; 
 }
 
#block-search .search_kind .tag li{
 margin-right: 0px; 
 } 
 
#block-search .search_kind .tag li:nth-child(2){
 width: 70%;
 } 
 
#block-search .search_kind .tag li:last-child{
 width: 50%; 
 }
 
#block-search .search_kind li .txt .btn{
 font-size: 10px;
 padding: 0px;
 }
 
#block-recommend .recommend_h2{
 font-size: 23px; 
 }
 
}

@media screen and (max-width:320px){
 
#block-keiro{
 padding-bottom: 30px; 
 }
 
#block-keiro .keiro_box .ttl span{
 font-size: 24px; 
 }
 
#block-keiro .keiro_box .ttl{
 font-size: 18px; 
 }
 
#block-keiro .keiro_box .inner .detail .txt{
 font-size: 16px; 
 }
 
#block-okayama-budou .common-p{
 font-size: 14px;
 line-height: 26px;
 }
 
#block-keiro .container{
 padding: 0 15px; 
 }
 
#block-okayama-budou .container{
 padding: 0 15px;
 }
 
#block-okayama-budou ul li .name{
 font-size: 14px; 
 }
 
#block-okayama-budou ul img{
 padding: 10px;
 padding-bottom: 0px;
 }
 
}


/* ======================================================================================================================= */
/* for IE */
/* ======================================================================================================================= */
@media screen\0 {
	#wrapper .serif{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;}
	#block-mv .btn a{padding-top:14px;padding-bottom:10px;}
	#block-ranking .tab-ranking > li{padding-top:14px;padding-bottom:7px;}}
