@charset "UTF-8";
/*共通css
----------------------------------------------------------------------------------------------------*/
body {font-family: "Shippori Mincho", serif;}
main {overflow: hidden;}
.sp {display: none;}
.pc {display: block;}
.bold {font-weight: bold;}
.container {width: 95%;margin: 0 auto;}
a {transition: 0.3s;}
img {display: block;height: auto;width: 100%;}
.object-fit-img {object-fit: cover;object-position: bottom;font-family: "object-fit: cover; object-position: bottom;";}

.attention {font-size: 16px;line-height: 1.8;margin-top: 10px;}
/*トップページ戻るボタン*/
#pageTop {position: fixed;bottom: 60px;right: 16px;}
#pageTop a {display: block;z-index: 999;padding: 0px;border-radius: 30px;width: 62px;height: 62px;background-color: #bbb3a9;color: #fff;font-weight: bold;text-decoration: none;text-align: center;}
#pageTop i {padding: 23px 0 0 2px;font-size: 15px;color: #fff;display: block;}
#pageTop a:hover {text-decoration: none;opacity: 0.7;}

/* 光るボタン ---------------------- */
.button {text-align: center;margin: 1rem;}
/* リンク部分 */
.button a {display: inline-block;padding: 1.2em 6em;background: #bb9e00;color: #fff;text-decoration: none;border-radius: 100vh;box-shadow: 0px 3px 11px rgb(175 175 175);transition: 0.3s;}
.button a:hover {opacity: 1;box-shadow: none;transform: scale(0.99, 0.99) translateY(1px);}
/*** ボタンを光らせる ***/
.btn-shine a {position: relative;overflow: hidden;}
/*** ボタンをキラッとさせる ***/
.btn-shine a:after {content: "";position: absolute;top: -50%;left: -50%;width: 10%;height: 150%;opacity: 0.5;filter: blur(1px);background: rgba(255, 255, 255, 0.5);transform: rotate(45deg);animation: reflect 3s ease-in-out infinite;}

/* PV数表示 */
.post-views{display: inline; position: fixed; bottom: 170px; right:4%; z-index:101;}
.top_view{display: inline; position: fixed; bottom: 170px; right:4%; z-index:101;}

/*** 光のアニメーション ***/
@keyframes reflect {
  0%,
  75% {transform: rotate(45deg) scale(0);opacity: 1;}
  100% {transform: rotate(45deg) scale(100);opacity: 0;}
}

.f-menu {width: 100%;position: fixed;z-index: 10;bottom: 10px;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);}

/* 404ページ */
.error404 h2 {text-align: center;margin-bottom: 20px;font-size: 25px;}
.error404 .home {text-align: center;}
.error404 p a {text-align: center;display: inline-block;margin: 20px 0;color: #4773ba;}
/* 迷惑メール防止 */
.grecaptcha-badge {visibility: hidden;}
/* パンくずりすと */
.breadcrumbs {width: 95%;margin: 0 auto;}
.breadcrumbs a {color: #4865b2;}

/* cssを以下より記述してください */

/*-------header-------*/
header {display: flex;align-items: center;position: fixed;top: 32px;width: 100%;max-width: 1280px;padding-right: 40px;margin-right: auto;margin-left: auto;z-index: 99;}
header .logo {width: 16%;max-width: 90px;margin-right: 74px;}
header .container {display: flex;flex: 1;justify-content: space-between;align-items: center;}
header .container nav .navMenu {display: flex;}
header .container nav .navMenu .menu_single {font-size: 16px;font-family: "Jost", sans-serif;letter-spacing: 0.1rem;font-weight: 300;margin-right: 50px;}
header .container nav .navMenu .menu_single:last-child {margin-right: 0px;}
#top header .container nav .navMenu .menu_single a {color: #fff;}
header .container nav .navMenu .menu_single a {color: #000;}

header .shop {width: 100%;max-width: 190px;}
header .shop p {margin-bottom: 18px;}
header .shop p a {display: block;padding: 0.5em 0.1em 0.5em 1.4em;font-family: "Jost", sans-serif;font-size: 16px;font-weight: 400;letter-spacing: 0.1rem;color: #000000;background-color: #bb9e00;position: relative;width: 100%;}
header .shop p a::before {content: "";display: inline-block;width: 8px;height: 8px;border-top: 1px solid #000000;border-right: 1px solid #000000;position: absolute;top: 47%;right: 22px;transform: translateY(-50%) rotate(45deg);}
.humberger {display: none;position: fixed;top: 8px;right: 5px;width: 62px;height: 62px;text-align: center;padding-top: 13px;z-index: 100;border-radius: 50%;}
.humberger p {line-height: 1;color: #fff;font-size: 14px;}
.menu-trigger,
.menu-trigger span {display: inline-block;transition: all 0.4s;box-sizing: border-box;}
.menu-trigger {position: relative;width: 30px;height: 16px;padding: 10px;}
.menu-trigger span {position: absolute;left: 0px;width: 100%;height: 2px;background-color: #858484;}
.menu-trigger span:nth-of-type(1) {top: 0;}
.menu-trigger span:nth-of-type(2) {bottom: 0;}
.menu-trigger p {display: none;}
#menu02.active span:nth-of-type(1) {-webkit-transform: translateY(13px) rotate(-315deg);transform: translateY(13px) rotate(-315deg);}
#menu02.active span:nth-of-type(2) {-webkit-transform: translateY(-5px) rotate(315deg);transform: translateY(-5px) rotate(315deg);}
@media (max-width: 768px) {
  header {padding: 0;top: 0;}
  header .logo {margin-right: 5%;}
  header .container {width: 100%;z-index: 99;display: block;position: absolute;top: -400%;transition: 0.2s ease-in-out;background: #000;height: 40vh;}
  header .container .shop {position: absolute;bottom: 0;}
  header .container .shop p {margin-bottom: 0;}
  header .container nav {height: 100%;position: relative;}
  header .container nav .navMenu {display: block;position: absolute;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);}
  header .container nav .navMenu .menu_single {padding: 25px 0 25px 10px;}
  header .container nav .navMenu .menu_single a {color: #fff;}
  .openNav {top: 0;}
  .openNav .container {top: 0;}
  .openNav .menu-trigger {width: 70px;height: 40px;}
  .openNav .menu-trigger p {display: block;}
  .openNav .menu-trigger span {left: -6px;width: 25%;}
  .openNav .menu-trigger span:nth-of-type(1) {top: 4px;}
  .openNav .menu-trigger span:nth-of-type(2) {bottom: 15px;}
}
/*-------共通部分-------*/

.m-title1 .m-title1__big {font-size: 40px;font-family: "Shippori Mincho", serif;letter-spacing: 0.1rem;line-height: 2.25;}
.m-title1 .m-title1__big span {font-size: 30px;margin-left: 27px;}
.m-title1 .m-title1__small {font-size: 20px;font-family: "Jost", sans-serif;letter-spacing: 0.1rem;color: #bb9e00;position: relative;z-index: 1;}
.shop-btn a {display: block;width: 100%;max-width: 190px;padding: 0.5em 0.1em 0.5em 1.4em;font-family: "Jost", sans-serif;font-size: 16px;font-weight: 400;letter-spacing: 0.1rem;color: #000000;background-color: #bb9e00;position: relative;width: 100%;}
.shop-btn a::before {content: "";display: inline-block;width: 8px;height: 8px;border-top: 1px solid #000000;border-right: 1px solid #000000;position: absolute;top: 47%;right: 22px;transform: translateY(-50%) rotate(45deg);}

/*-------mv-------*/
#top .mv {background-image: url(../img/top_bg.webp);background-position: center;background-repeat: no-repeat;background-size: cover;}
#top .mv .container {position: relative;padding-top: 900px;max-width: 1200px;margin-right: auto;margin-left: auto;}
#top .mv .container .ttl {color: #fff;position: absolute;top: 48%;left: 0;transform: translateY(-50%);width: 100%;max-width: 540px;}
#top .mv .container .ttl h2 {font-size: 6vw;font-family: "Shippori Mincho", serif;letter-spacing: 0.3rem;line-height: 1.5;}
#top .mv .container .ttl p {font-size: 24px;font-weight: 300;font-family: "Jost", sans-serif;text-align: center;border-top: 1px solid #fff;border-bottom: 1px solid #fff;margin-top: 30px;padding: 0.3em 0.3em;letter-spacing: 0.1rem;}
#top .mv .container h3 {color: #bb9e00;font-size: 22vw;letter-spacing: 1.3rem;font-family: "Shippori Mincho", serif;line-height: 0.83;position: absolute;right: -29px;bottom: 0;}
#top .mv .container .mv-scroll {color: #fff;font-size: 16px;font-weight: 300;letter-spacing: 0.1rem;position: absolute;left: -31px;bottom: 174px;transform: rotate(90deg);}
#top .mv .container .mv-scroll::before {content: "";display: inline-block;width: 110px;height: 2px;position: absolute;bottom: 10px;right: -120px;background: linear-gradient(to right, #888789 0%, #888789 70%, #bb9e00 70%, #bb9e00 100%);}

/*-------ricewine-------*/
#top .ricewine {background: #f5f4f0;position: relative;z-index: 5;padding-bottom: 156px;}
#top .ricewine .ricewine__ttl {font-size: 255px;font-family: "Shippori Mincho", serif;border-bottom: 6px solid #fff;line-height: 0.85;color: #fff;position: absolute;top: 67px;left: -38px;white-space: nowrap;letter-spacing: 0.8rem;}
#top .ricewine .ricewine-lead {max-width: 1200px;margin-right: auto;margin-left: auto;position: relative;padding-top: 210px;padding-bottom: 130px;}
#top .ricewine .ricewine-lead .ricewine-lead__box {position: relative;max-width: 783px;margin-left: auto;}
#top .ricewine .ricewine-lead .ricewine-lead__txt {font-size: 20px;line-height: 3;letter-spacing: 0.17rem;font-family: "Shippori Mincho", serif;margin-top: 40px;}
#top .ricewine .ricewine-lead .ricewine-lead__tree {position: absolute;left: -96px;bottom: 0;z-index: -1;}
#top .ricewine .imgtxt {display: flex;justify-content: space-between;}
#top .ricewine .imgtxt .img {width: 46.5%;}
#top .ricewine .imgtxt .img img {width: 100%;max-height: 850px;object-fit: cover;}
#top .ricewine .imgtxt .txt {width: 47%;}
#top .ricewine .imgtxt .txt .detail {max-width: 547px;margin-right: auto;margin-top: 64px;}
#top .ricewine .imgtxt .txt .detail .detail__txt {font-size: 16px;font-family: "Shippori Mincho", serif;letter-spacing: 0.1rem;line-height: 2.5;margin-top: 38px;}
#top .ricewine .imgtxt .txt .ingredients {display: flex;align-items: center;border-top: 2px solid #bb9e00;border-bottom: 2px solid #bb9e00;margin-top: 59px;padding-top: 36px;padding-bottom: 39px;padding-left: 15px;}
#top .ricewine .imgtxt .txt .ingredients .m-title1 {margin-right: 71px;}
#top .ricewine .imgtxt .txt .ingredients .ingredients-list {margin-top: 0;margin-bottom: 0;}
#top .ricewine .imgtxt .txt .ingredients .ingredients-list .list-box {display: flex;font-size: 16px;font-family: "Zen Kaku Gothic New", sans-serif;margin-top: 20px;}
#top .ricewine .imgtxt .txt .ingredients .ingredients-list .list-box:first-child {margin-top: 0px;}
#top .ricewine .imgtxt .txt .ingredients .ingredients-list .list-box__theme {font-weight: 500;width: 143px;}
#top .ricewine .imgtxt .txt .ingredients .ingredients-list .list-box__des {flex: 1;}

/*-------concept-------*/
#top .concept {position: relative;}
#top .concept::before {content: "";display: inline-block;height: 100%;width: 6px;background: linear-gradient(to bottom, transparent 0%, transparent 20%, #fff 26%, #fff 100%);position: absolute;top: 0;left: calc(50% - 602px);}
#top .concept .ttl {position: absolute;left: calc(50% - 772px);top: 550px;font-size: 100px;line-height: 0.9;letter-spacing: 0.4rem;color: #fff;font-family: "Shippori Mincho", serif;transform: rotate(90deg);}
#top .concept .img img {width: 100%;height: 494px;object-fit: cover;}
#top .concept h4{font-size: 25px; margin-top: 25px;}
#top .concept .txt {color: #fff;background-color: #000000;padding-top: 127px;padding-bottom: 150px;}
#top .concept .txt .container {max-width: 1115px;margin-right: auto;margin-left: auto;padding-left: 110px;font-family: "Shippori Mincho", serif;}
#top .concept .txt .txt__ttl {font-size: 40px;letter-spacing: 0.05rem;line-height: 2;}
#top .concept .txt .txt__detail {font-size: 16px;letter-spacing: 0.1rem;line-height: 2.5;margin-top: 45px;}
#top .concept .txt .txt__detail .big {font-size: 24px;letter-spacing: 0.1rem;line-height: 1.66;}
#top .concept .txt .shop-btn {margin-top: 73px;}

/*-------point-------*/
#top .point {position: relative;padding-top: 153px;padding-bottom: 148px;}
#top .point .ttl {color: #f5f4f0;position: absolute;top: -31px;right: 21px;font-size: 253px;letter-spacing: 0.4rem;font-family: "Shippori Mincho", serif;line-height: 0.9;z-index: 0;}
#top .point .imgtxt {display: flex;align-items: center;justify-content: space-between;}
#top .point .imgtxt .img {width: 46.5%;}
#top .point .imgtxt .img img {width: 100%;max-height: 605px;object-fit: cover;}
#top .point .imgtxt .txt {width: 50%;}
#top .point .imgtxt .txt .detail {max-width: 575px;margin-right: auto;}
#top .point .imgtxt .txt .detail .detail__txt {font-size: 16px;letter-spacing: 0.1rem;line-height: 2.5;font-family: "Shippori Mincho", serif;margin-top: 35px;}
#top .point .imgtxt02 {flex-direction: row-reverse;margin-top: 50px;}
#top .point .imgtxt02 .txt {width: 49%;}
#top .point .imgtxt02 .txt .detail {margin-right: 0;margin-left: auto;max-width: 549px;padding-top: 80px;}

/*-------shopping-------*/
#top .shopping {position: relative;padding-top: 79px;padding-bottom: 80px;background-image: url(../img/fukunishiki3.webp);background-repeat: no-repeat;background-size: cover;background-position: center;}
#top .shopping::before {content: "";display: inline-block;width: calc(50% + 76px);height: 6px;background-color: #fff;position: absolute;top: 102px;left: 0;z-index: 3;}
#top .shopping .ttl {color: #f5f4f0;position: absolute;top: -28px;left: calc(50% - 650px);z-index: 5;font-size: 150px;font-family: "Shippori Mincho", serif;letter-spacing: 0.4rem;line-height: 0.9;}
#top .shopping .container {max-width: 1200px;margin-right: auto;margin-left: auto;background-color: #000000;padding-top: 71px;padding-bottom: 54px;}
#top .shopping .container .txt .m-title1 {color: #fff;text-align: center;}
#top .shopping .container .txt .txt__detail {color: #fff;font-size: 16px;font-family: "Shippori Mincho", serif;letter-spacing: 0.1rem;line-height: 1.875;margin-top: 16px;text-align: center;}
#top .shopping .container .txt .shop-btn {margin-top: 35px;}
#top .shopping .container .txt .shop-btn a {margin-right: auto;margin-left: auto;}

/*-------news-------*/
#top .news {background: #f5f4f0;padding-top: 106px;padding-bottom: 120px;position: relative;overflow: hidden;}
#top .news .ttl {color: #fff;position: absolute;top: -31px;right: 0;font-size: 253px;letter-spacing: 0.5rem;font-family: "Shippori Mincho", serif;line-height: 0.9;}
#top .news .container {max-width: 1200px;margin-right: auto;margin-left: auto;}
#top .news .container .news-head {display: flex;align-items: center;}
#top .news .container .news-head .news-head__subttl {font-size: 40px;font-family: "Shippori Mincho", serif;letter-spacing: 0.1rem;margin-right: 86px;}
#top .news .container .news-head .news-head__link {display: inline-block;padding-right: 38px;font-size: 16px;font-family: "Jost", sans-serif;font-weight: 300;letter-spacing: 0.1rem;position: relative;}
#top .news .container .news-head .news-head__link::before {content: "";display: inline-block;width: 8px;height: 8px;border-top: 1px solid #000000;border-right: 1px solid #000000;position: absolute;top: 47%;right: 0;transform: translateY(-50%) rotate(45deg);}
#top .news .container .news-slider {margin-top: 60px;margin-right: -15px;margin-left: -15px;}
#top .news .container .news-slider .card {width: 100%;max-width: 381px;margin-right: 15px;margin-left: 15px;height: inherit !important;overflow: hidden;}
#top .news .container .news-slider .card .inner {height: 100%;}
#top .news .container .news-slider .card .imgtxt .img {width: 100%;padding-top: 73%;position: relative;}
#top .news .container .news-slider .card .imgtxt .img img {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%;object-fit: cover;}
#top .news .container .news-slider .card .txt {padding: 19px 16px 21px;background-color: #fff;height: 100%;}
#top .news .container .news-slider .card .txt .card__ttl {font-size: 22px;font-family: "Shippori Mincho", serif;letter-spacing: 0.05rem;}
#top .news .container .news-slider .card .txt .card-detail {display: flex;align-items: flex-start;justify-content: space-between;margin-top: 13px;}
#top .news .container .news-slider .card .txt .card-detail .card-detail__date {font-size: 15px;letter-spacing: 0.05rem;font-family: "Noto Sans JP", sans-serif;color: #999997;}
#top .news .container .news-slider .card .txt .card-detail .list {display: flex;}
#top .news .container .news-slider .card .txt .card-detail .list .list__cat {margin-top: 3px;}
#top .news .container .news-slider .card .txt .card-detail .list .list__cat:nth-child(n + 2) {margin-left: 5px;}
#top .news .container .news-slider .card .txt .card-detail .list .list__cat .link {padding: 0.16em 0.5em;display: inline-block;font-size: 15px;color: #fff;background-color: #000000;letter-spacing: 0.05rem;font-family: "Noto Sans JP", sans-serif;line-height: 1;}
#top .news .container .news-slider .card .txt .card-detail__except {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;font-size: 15px;letter-spacing: 0.05rem;font-family: "Noto Sans JP", sans-serif;line-height: 1.66;margin-top: 8px;}
.slick-track {display: flex !important;}

/*-------footer-------*/
footer {overflow: hidden;}
footer .footer-head__container {max-width: 1200px;margin-right: auto;margin-left: auto;display: flex;justify-content: space-between;align-items: center;padding-top: 64px;padding-bottom: 43px;}
footer .footer-head .footer-head__logo {width: 10%;}
footer .footer-head .footer-head__logo img {max-width: 100%;}
footer .footer-head .footer-head__content {width: 80%;padding-top: 7px;}
footer .footer-head .footer-head__content .footer-head__nav {display: flex;justify-content: flex-end;}
footer .footer-head .footer-head__content .footer-head__nav nav .navMenu {display: flex;margin-top: 11px;}
footer .footer-head .footer-head__content .footer-head__nav nav .navMenu .menu_single {font-size: 18px;font-family: "Jost", sans-serif;letter-spacing: 0.1rem;font-weight: 300;margin-right: 67px;}
footer .footer-head .footer-head__content .footer-head__nav nav .navMenu .menu_single:last-child {margin-right: 85px;}
footer .footer-head .footer-head__content .footer-head__nav .shop {width: 100%;max-width: 190px;}
footer .footer-head .footer-head__content .footer-head__nav .shop p {margin-bottom: 18px;}
footer .footer-head .footer-head__content .footer-head__nav .shop p a {display: block;padding: 0.5em 0.1em 0.5em 1.4em;font-family: "Jost", sans-serif;font-size: 16px;font-weight: 400;letter-spacing: 0.1rem;color: #000000;background-color: #bb9e00;position: relative;width: 100%;}
footer .footer-head .footer-head__content .footer-head__nav .shop p a::before {content: "";display: inline-block;width: 8px;height: 8px;border-top: 1px solid #000000;border-right: 1px solid #000000;position: absolute;top: 47%;right: 22px;transform: translateY(-50%) rotate(45deg);}
footer .footer-head .footer-head__content .company {margin-top: 18px;display: flex;justify-content: space-between;}
footer .footer-head .footer-head__content .company .company-list {width: 47%;border-left: 1px solid #bb9e00;padding-left: 20px;}
footer .footer-head .footer-head__content .company .company-list .company-list__box {display: flex;margin-top: 14px;}
footer .footer-head .footer-head__content .company .company-list .company-list__box:first-child {margin-top: 0px;}
footer .footer-head .footer-head__content .company .company-list .company-list__theme {width: 73px;font-size: 14px;font-family: "Shippori Mincho", serif;letter-spacing: 0.1rem;}
/* pc時はクリック無効に */
footer .footer-head .footer-head__content .company .company-list .company-list__theme .link-mail {pointer-events: none;}
footer .footer-head .footer-head__content .company .company-list .company-list__des {flex: 1;font-size: 14px;font-family: "Shippori Mincho", serif;letter-spacing: 0.1rem;white-space: nowrap;}
footer .footer-head .footer-head__content .company .company-list .company-list__des.big {font-size: 18px;}

footer .footer-copy {background-color: #000000;}
footer .footer-copy .container {max-width: 1200px;margin-right: auto;margin-left: auto;display: flex;justify-content: space-between;padding-top: 17px;padding-bottom: 24px;}
footer .footer-copy .container::before {content: "";display: inline-block;width: 33%;}
footer .footer-copy small {width: 33%;font-size: 14px;font-family: "Shippori Mincho", serif;letter-spacing: 0.1rem;color: #fff;text-align: center;}
footer .footer-copy .footer-copy__attention {width: 33%;font-size: 14px;font-family: "Shippori Mincho", serif;letter-spacing: 0.1rem;color: #fff;text-align: right;}

/*-------news-archive-------*/
#archive .news {min-height: 100vh;padding: 10% 10% 5% 10%;max-width: 1200px;margin: 0 auto;width: 90%;}
#archive .news .container {max-width: 800px;width: 95%;margin: 0 auto;}
#archive .articles {height: fit-content;margin: 0 auto 50px auto;}
#archive .articles .ttl {padding: 0 0 0 3%;}
#archive .newsAcrhive h2 {text-align: center;margin-bottom: 50px;font-size: 25px;}
#archive .articles .ttl dl {margin: 0;}
#archive .articles .ttl dt {font-size: 10px;font-weight: bold;display: inline-block;}
#archive .articles .ttl dd {margin: 0;}
#archive .articles .ttl p {font-size: 10px;display: inline;line-height: 1.8;color: #4a4a4a;padding-left: 10px;}
#archive .articles .ttl .discription {font-size: 12px;line-height: 1.75;letter-spacing: 0.2em;padding: 0;color: #4a4a4a;}
#archive .articles .ttl .discription a {color: #4a4a4a;}
#archive .articles .article {background-color: #fff;margin-bottom: 40px;display: flex;transition: 0.3s;}
#archive .articles .article:hover {box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);transform: translateY(-2px);}
#archive .articles .imgtxt {width: 30%;}
#archive .articles .imgtxt .img {height: 100%;height: 130px;}
#archive .articles .ttl {flex: 1;}

/*-------news-single-------*/
#single .news .container {width: 95%;max-width: 700px;margin: 135px auto 0 auto;font-family: "Shippori Mincho", serif;}
#single .news .container .articles {display: block;}
#single .news .container .articles .main_card {width: 100%;display: block;}
#single .news .container .articles .main_card .ttl {padding: 0;}
#single .news .container .articles .main_card .ttl .date {display: inline;font-size: 13px;font-weight: bold;padding: 0;}
#single .news .container .imgtxt .img {padding-top: 60%;margin: 10px auto 10px auto;}
#single .news .container h1 {font-size: 20px;}
#single .news .container .imgtxt h2 {font-size: 20px;margin: 5% 0;padding: 2%;margin-bottom: 3%;background-color: #ffffe2;color: #333;border-left: 9px solid #ffffe2;}
/* 目次要素とのスペース */
#single .news .container .imgtxt h2:first-of-type {margin-top: 60px;}
#single .news .container .imgtxt h3 {font-size: 20px;line-height: 2;padding: 1%;font-weight: bold;}
#single .news .container .imgtxt h3:before {content: "✓";}
#single .news .container .imgtxt h4 {text-align: left;border-bottom: 1px solid #4a4a4a;width: 100%;padding: 0 0 5px 0;margin-top: 40px;}
#single .news .container .imgtxt h4::after {content: none;border: inherit;}
#single .news .container .imgtxt ul {list-style: inherit;padding-left: 7%;margin-bottom: 5%;}
#single .news .container .imgtxt ol {list-style: decimal;padding-left: 7%;margin-bottom: 5%;}
#single .news .container .imgtxt li {font-size: 16px;line-height: 1.8;margin-bottom: 1%;font-family: sans-serif;}
#single .news .container .imgtxt img {margin: 20px auto 0 auto;width: 100%;}
#single .news .container .imgtxt p {margin-bottom: 40px;line-height: 2;font-size: 15px;}
#single .news .container .imgtxt blockquote {background-color: #f5f5f5;margin: 0;padding: 20px;}
#single .news .container .imgtxt blockquote p {margin-bottom: 20px;}
#single .news .container .imgtxt .credit p {font-size: 13px;text-align: center;color: #939090;letter-spacing: 0.05em;margin: 0 !important;}
#single .news .container .imgtxt a {color: cornflowerblue;}
#single .news .container .imgtxt .back-top {text-align: center;}
#single .news .container .imgtxt ul,
#single .news .imgtxt ol {background-color: #f8f9ff;border: dashed 1px #4865b2;padding-top: 40px;padding-bottom: 36px;padding-right: 10px;}
#single .news .container .imgtxt figure {width: 100%;}
#single .news .container .imgtxt figure ul {border: none;background-color: #fff;padding: 0;}
#single .news .container .imgtxt table {width: 100%;border-collapse: separate;border-spacing: 0;}
#single .news .container .imgtxt table th:first-child {border-radius: 5px 0 0 0;}
#single .news .container .imgtxt table th:last-child {border-radius: 0 5px 0 0;border-right: 1px solid #3c6690;}
#single .news .container .imgtxt table th {text-align: center;color: white;background: linear-gradient(#829ebc, #225588);border-left: 1px solid #3c6690;border-top: 1px solid #3c6690;border-bottom: 1px solid #3c6690;box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3) inset;width: 25%;padding: 10px 0;}
#single .news .container table tr td {border-top: 1px solid #333;border-left: 1px solid #333;border-right: none;border-bottom: none;}
#single .news .container table tr td:last-child {border-right: 1px solid #333;}
#single .news .container table tr:last-child td {border-bottom: 1px solid #333;}
.wp-block-image figcaption {text-align: center;}
#single table {width: 100%;border-spacing: 0;}
#single table th {border-bottom: solid 2px #fb5144;padding: 10px 0;}
#single table td {border-bottom: solid 2px #ddd;text-align: center;padding: 10px 0;}
/* classの付与 */
#single .news .imgtxt .pre {font-size: 16px;padding: 20px 20px 20px 35px;background-color: #fafafa;outline: 1px solid #f0f0f0;border-color: #f0f0f0;margin: 15px 0 60px 0;}
#single .news .imgtxt .pre p {padding: 15px 0;margin-bottom: 0;}
/* タグ */
.tags {font-weight: bold;}
/* 関連記事 */
#single .post-connection {margin-bottom: 30px;text-align: center;padding: 10px 0;font-weight: bold;}
#single .related-post .article {width: 100% !important;padding: 0;display: flex !important;}
#single .related-post .article .imgtxt {width: 30%;margin: 0;}
#single .related-post .article .imgtxt .img {margin: 0 !important;width: 100%;}
#single .related-post .article .ttl {padding-left: 20px !important;}
#single .related-post h2 {padding: 10px 0 !important;font-size: 15px !important;background-color: inherit !important;border: none !important;font-weight: bold;margin-top: 0 !important ;}
#single .related-post .title a {font-weight: bold;font-size: 15px;}
#single .related-post p {margin: 0 !important;}
#single .related-post a {font-weight: normal;color: #333 !important;}
aside {width: 70%;margin: 0 auto;font-family: sans-serif;}
aside p {font-size: 14px;}
aside h4 {margin: 2% 0;text-align: center;font-weight: bold;}
aside h4::after {content: " ";border: solid 1px #ebe3c3;display: block;width: 55px;margin: 15px auto;}
aside li {list-style: none;font-size: 14px;line-height: 2;}
aside .card .txt {padding: 0 0 0 3%;}
aside .search {padding: 8% 3%;}
aside .search form {position: relative;width: 60%;margin: 0 auto;}
aside .search form input {height: 40px;background: #f5f5f5;border: 1px solid #ebebeb;width: 100%;}
aside .search form span {position: absolute;right: 5%;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);}
aside .search form .button {background-color: #ebe3c3;color: #fff;border-radius: var(--swl-radius--4, 0);height: 100%;overflow: hidden;position: absolute;right: 0;top: 0;width: 40px;border: 1px solid #ebebeb;}
aside .popular {padding: 3%;}
aside .popular ul li {padding: 5px 0;line-height: normal;}
aside .archive,
aside .report {background-color: #fff;margin-bottom: 8%;padding: 3%;}

/*responsive
----------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1000px) {
  #top .mv .container .ttl h2 {font-size: 42px;}
  #top .mv .container h3 {font-size: 210px;}
}
@media screen and (max-width: 768px) {
  .pc {display: none;}
.sp {display: block;}
p {font-size: 15px;}
#top .mv .container {height: 90vh;padding-top: 0;}
#top .mv .container .ttl h2 {font-size: 5vw;}
#top .mv .container h3 {font-size: 15vw;}
#top .mv .container .ttl p {font-size: 4vw;}
.m-title1 .m-title1__big {font-size: 23px;}
.m-title1 .m-title1__small {font-size: 15px;}
#top .ricewine {padding-bottom: 80px;}
#top .ricewine .ricewine-lead {padding-top: 100px;}
#top .ricewine .ricewine__ttl {font-size: 15vw;left: -2%;}
#top .ricewine .ricewine-lead .ricewine-lead__txt {font-size: 15px;line-height: 2;}
#top .ricewine .container {width: 95%;margin: 0 auto;}
#top .ricewine .container .imgtxt {display: block;}
#top .ricewine .container .imgtxt .img {width: 100%;}
#top .ricewine .container .imgtxt .txt {width: 100%;}
#top .ricewine .imgtxt .txt .detail {margin-top: 20px;}
.m-title1 .m-title1__big span {font-size: 16px;margin-left: 10px;}
#top .ricewine .imgtxt .txt .detail .detail__txt {margin-top: 0px;line-height: 1.8;}
#top .ricewine .imgtxt .txt .ingredients {margin-top: 20px;display: block;padding: 15px 0;}
#top .ricewine .imgtxt .txt .ingredients .m-title1 {margin: 0 0 15px 0;}
#top .ricewine .ricewine-lead .ricewine-lead__tree {opacity: 0.5;}
#top .concept .img img {height: 200px;}
#top .concept .txt {padding-top: 35px;padding-bottom: 80px;}
#top .concept .txt .container {padding: 0;}
#top .concept .txt .txt__ttl {font-size: 20px;}
#top .concept .txt .txt__detail {line-height: 1.8;margin-top: 20px;}
#top .concept .txt .txt__detail .big {font-size: 20px;margin-top: 10px;display: block;}
#top .concept .txt .shop-btn {margin-top: 40px;}
#top .point {padding: 60px 0;}
#top .point .ttl {top: 1%;right: 0px;font-size: 70px;}
#top .point .container {width: 95%;margin: 0 auto;}
#top .point .imgtxt {display: block;}
#top .point .imgtxt .img {width: 100%;}
#top .point .imgtxt .txt {width: 100%;}
#top .point .imgtxt .txt .detail .detail__txt {margin-top: 0px;}
#top .point .imgtxt02 .txt .detail {padding-top: 0px;}

#top .shopping .ttl {font-size: 60px;left: 0;top: 10px;}
#top .shopping::before {width: calc(50% + 76px);height: 2px;top: 64px;}
#top .news .ttl {font-size: 60px;top: 0;}
#top .news .container .news-head .news-head__subttl {font-size: 24px;margin: 0 10px 0 0;}
#top .news .container .news-slider {margin-top: 35px;}
footer .footer-head__container {display: block;}
footer .footer-head .footer-head__content {width: 100%;}
footer .footer-head .footer-head__content .company {margin-top: 18px;display: block;}
footer .footer-head .footer-head__content .company .company-list {width: 100%;margin-bottom: 25px;}
footer .footer-copy .container {display: block;}
footer .footer-copy .container::before {width: 0%;}
footer .footer-copy small {display: block;width: 100%;margin-bottom: 10px;}
footer .footer-copy .footer-copy__attention {text-align: center;width: 100%;}
footer .footer-head .footer-head__content .footer-head__nav {display: block;}
footer .footer-head .footer-head__content .footer-head__nav nav .navMenu {margin-bottom: 15px;}
footer .footer-head .footer-head__content .footer-head__nav nav .navMenu .menu_single {font-size: 14px;}
#archive .news {padding: 25% 0% 0 0;margin: 0 auto;width: 100%;}
#single .news {margin-top: 40px;}
#single .news .container {margin: 18% auto 0 auto;}
#single .news .container h1 {font-size: 18px;margin-bottom: 10px;}
#single .news .container h2 {font-size: 18px;}
#single .news .container h3 {font-size: 18px;}
#single .news .container li {font-size: 14px;line-height: 1.8;margin-bottom: 1%;}
#single .news .container .imgtxt img {width: 100%;}
#single .news .container .imgtxt .txt {padding: 10px 0 0 0;}
#single .news .container .imgtxt h2 {margin: 50px 0 30px 0;}
#single .news .container .imgtxt .tags a {font-weight: bold;}
#single .related-post .main_card {width: 100% !important;padding: 13px 0;}
#single .related-post h2 {font-size: 13px;}
}
