@charset "utf-8";

/* font */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp.min.css');

/* reset */
* { padding: 0; margin: 0; box-sizing: border-box; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: 200; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: 200; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
section, article { display: block; }

/* iOS reset */
input[type=text] { border:none; -webkit-border-radius : 0; -webkit-appearance : none; -webkit-tap-highlight-color : rgba(0,0,0,0); }
input[type="submit"],
input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,input[type="button"]::focus { outline-offset: -0.15em; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; background: transparent; }
button,input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none; background: transparent; }
input[type="radio"] { display: none; }

/* base */
html { position: relative; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {
  animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal;
  position: relative; -webkit-font-smoothing: auto; -webkit-font-feature-settings: 'palt'; font-feature-settings: 'palt';
  word-wrap : break-word; overflow-wrap : break-word; font-kerning: normal; -webkit-font-kerning: normal;
  font-family: Helvetica, "Helvetica Neue","Roboto","Noto Sans JP", sans-serif;
  line-height: 1.5em; letter-spacing: 0.05em; font-weight: 400; box-sizing: border-box; background-color: #ffffff; color: #000000; padding: 0; margin: 0;
  -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: #000000; color: #ffffff; }
::-moz-selection { background: #000000; }

/* fadein */
.fadein { opacity : 0; transform: translateY(0); transition: all 0.6s; }
@keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }
@-webkit-keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }

/* link */
.cWrap a { transition: all 0.15s ease-in-out; }
.cWrap a:link,.cWrap a:hover,.cWrap a:active,.cWrap a:visited { color:#000000 !important; text-decoration: none !important; }
.cWrap a[href^="tel:"] { pointer-events: none; }

/* options */
.pc { display:inline; }
.sp { display:none; }
.br__pc { display:block; }
.br__sp { display:none; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-feature-settings : "pkna"; }
.maru { font-family: sans-serif !important; }

/* br */
.br { display: inline-block; }
.br__pc { display:block; }
.br__sp { display:none; }

/* flex */
.flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.fill { object-fit: cover; font-family: 'object-fit: cover;'; }

/* cWrap */
.cWrap { position: relative; margin:auto; }
.btn_wrapper.clearfix { display: none; }

/* cHeader */
.cHeader { display:flex; justify-content: space-between; padding:1.5rem 2.5rem; margin-bottom:0; }
.cHeader .cHeader__logo { width:20%; }
.cHeader .cHeader__nav { display: flex; justify-content: space-between; flex-direction: column; padding-top:1rem; }
.cHeader .cHeader__nav .cHeader__nav-list { display:flex; justify-content: right; align-items: center; gap:0 1.75em; }
.cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item { font-size: 1.2rem; line-height: 1em; font-weight: 700; }
.cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item i { font-size: 1.1em; margin-left:0.75em; }
.cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item a { display:block; }
.cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item a:hover span,
.about .cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item--about a span,
.cidery .cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item--cidery a span,
.farm .cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item--farm a span,
.products .cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item--products a span,
.onlineshop .cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item--onlineshop a span { border-bottom:solid 1.5px #000; }
.cHeader .cHeader__nav .cHeader__nav-news { font-size: 1rem; line-height: 1.6em; font-weight: 500; text-align: right; }
.cHeader .cHeader__nav .cHeader__nav-news a { background-color: #e4e4e4; padding: 0.35em 1.5em; border-radius: 9999px; width: auto; display: inline-flex; gap:0 0.5em; }
.cHeader .cHeader__nav .cHeader__nav-news a:hover { background-color: #000; color: #fff!important; }
.cHeader .cHeader__nav .cHeader__nav-news a .cHeader__nav-news-date { display: inline-block; width: auto; margin-right: 0.5em; }
.cHeader .cHeader__nav .cHeader__nav-news a .cHeader__nav-news-txt { display: inline-block; width: auto; }
.cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item--onlineshop { display:flex; align-items: flex-start; }
.cHeader .cHeader__nav .cHeader__nav-list .cHeader__nav-item--onlineshop i { position: relative; top:-0.15em; }

/* cFooter */
.cFooter { display:flex; justify-content: space-between; align-items: flex-start; gap: 0 3.5rem; padding:2.5rem; margin-top:5rem; }
.cFooter .cFooter__logo { width:20%; align-self: flex-end; }
.cFooter .cFooter__nav { display:flex; justify-content: space-between; align-items: flex-start; margin:0 0 0 auto; gap:0 3.5rem; }
.cFooter .cFooter__nav li a { display:block; }
.cFooter .cFooter__nav li a:hover span,
.about .cFooter .cFooter__nav li.cFooter__nav-item--about a span,
.cidery .cFooter .cFooter__nav li.cFooter__nav-item--cidery a span,
.farm .cFooter .cFooter__nav li.cFooter__nav-item--farm a span,
.products .cFooter .cFooter__nav li.cFooter__nav-item--products a span,
.onlineshop .cFooter .cFooter__nav li.cFooter__nav-item--onlineshop a span { border-bottom:solid 1.5px #000; }
.cFooter .cFooter__nav .cFooter__nav-main li { font-size: 1.15rem; line-height: 1.3em; font-weight: 700; margin-bottom:0.5em; }
.cFooter .cFooter__nav .cFooter__nav-sub { width:9rem; display:flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.cFooter .cFooter__nav .cFooter__nav-sub li { font-size: 1.15rem; line-height: 1.3em; font-weight: 700; margin-bottom: 0.5em; }
.cFooter .cFooter__nav .cFooter__nav-sub li.cFooter__nav-item--ja { width:100%; font-size: 0.85rem; line-height: 1.4em; font-weight: 600; }
.cFooter .cFooter__nav .cFooter__nav-sub li.cFooter__nav-item--instagram { font-size: 1.6rem; line-height: 1.4em; font-weight: 600; margin:0.25em 0.75em 0 0; }
.cFooter .cFooter__nav .cFooter__nav-sub li.cFooter__nav-item--facebook { font-size: 1.6rem; line-height: 1.4em; font-weight: 600; margin: 0.25em 0 0 0; }
.cFooter .cFooter__info .cFooter__info__address .cFooter__info__addressLang--ja { font-size: 1rem; line-height: 1.4em; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 700; margin-bottom:0.5em; }
.cFooter .cFooter__info .cFooter__info__address .cFooter__info__addressLang--en { font-size: 0.9rem; line-height: 1.4em; font-weight: 500; margin-bottom: 0.75em; }
.cFooter .cFooter__info .cFooter__info__copyright { font-size: 0.7rem; line-height: 1em; font-weight: 500; }

/* cMain */
.cMain { padding:2.5rem; }
.cMain .cMain__cover { width: 100%; }
.cMain .cMain__catch { display:flex; justify-content: space-between; align-items: center; padding:3.5rem 3rem; }
.cMain .cMain__catch .cMain__catch-comic { width: 34%; }
.cMain .cMain__catch .cMain__catch-text { width: 53%; }
.cMain .cMain__jas { width: 6.5%; display:flex; flex-direction: column; justify-content: center; align-items: center; gap: 2.5rem; }
.cMain .cMain__jas img { width: 100%; }

.cMain__photo { margin:2.5rem 0; }

.cMain .cMain__contents {}
.cMain .cMain__contents .cMain__contents-item { margin-bottom:5rem; }
.cMain .cMain__contents .cMain__contents-item .cMain__contents-photo { margin-bottom: 1rem; }
.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex { display:flex; justify-content: space-between; padding:0 3em; }
.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex .cMain__contents-title { display:flex; justify-content: flex-start; gap:0 1em; }
.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex .cMain__contents-title .cMain__contents-titleLang {}
.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex .cMain__contents-title .cMain__contents-titleLang.cMain__contents-titleLang--ja { font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 1.2rem; line-height: 1.4em; font-weight: 700; }
.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex .cMain__contents-title .cMain__contents-titleLang.cMain__contents-titleLang--en { font-size: 1.2rem; line-height: 1.4em; font-weight: 500; }
.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex .cMain__contents-nav { font-size: 1.3rem; line-height: 1em; font-weight: 700; display:flex; align-items: center; }
.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex .cMain__contents-nav i { margin-left:0.5em; }

.cMain .cMain__news { background-color: #e4e4e4; padding: 3rem 3rem 1rem 3rem; margin: 0 -2.5rem; }
.cMain .cMain__news .cMain__news-heading { display: flex; justify-content: space-between; flex-direction: row; }
.cMain .cMain__news .cMain__news-heading h2 { font-size: 1.2rem; line-height: 1em; font-weight: 800; margin-bottom:1em; }
.cMain .cMain__news .cMain__news-heading #category { width: 80%; margin-bottom: 3rem; text-align: right; }
.cMain .cMain__news .cMain__news-heading #category #category_title { display: inline-block; width: auto; margin-right: 1em; font-size: 1.1rem; font-weight: 700; }
.cMain .cMain__news .cMain__news-heading #category ul { display: inline-block; }
.cMain .cMain__news .cMain__news-heading #category ul li { display: inline-block; width: auto; margin-right: 1em; border-right: solid #000 1px; padding-right: 1em; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 800; line-height: 1em; }
.cMain .cMain__news .cMain__news-heading #category ul li:last-child { margin-right: 0; border-right: none; padding-right: 0; }
.cMain .cMain__news .cMain__news-heading #category ul li a:hover { opacity: 0.5; }
.cMain .cMain__news .cMain__news-list { display:flex; justify-content: space-between; flex-wrap: wrap; }
.cMain .cMain__news .cMain__news-list::after { display: block; content: ""; width: 31.2%; }
.cMain .cMain__news .cMain__news-list .cMain__news-item { list-style: none; width: 31.2%; margin-bottom: 2rem; }
.cMain .cMain__news .cMain__news-list .cMain__news-item a:hover { opacity: 0.5; }
.cMain .cMain__news .cMain__news-list .cMain__news-item .cMain__news-photo { margin-bottom:0.75rem; aspect-ratio: 1000/645; }
.cMain .cMain__news .cMain__news-list .cMain__news-item .cMain__news-photo img { width: 100%; height:100%; object-fit: cover; }
.cMain .cMain__news .cMain__news-list .cMain__news-item .cMain__news-title { font-size: 1.1rem; line-height: 1.4em; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 800; margin-bottom: 0.5rem; }
.cMain .cMain__news .cMain__news-list .cMain__news-item .cMain__news-date { font-size: 1rem; line-height: 1.4em; }
.cMain .cMain__news .pagination { display: block; margin: 4rem auto 2rem auto; text-align: center; }
.cMain .cMain__news .pagination .page-numbers { display: inline-block; margin: 0 0.5rem; font-size: 1rem; line-height: 1em; font-family: YakuHanMP, "Noto Serif JP", serif; font-weight: 800; padding: 0.3em; }
.cMain .cMain__news .pagination .current { border-bottom: 1.5px solid #000; }
.cMain .cMain__news .pagination a:hover { border-bottom: 1.5px solid #000; }
.cMain .cMain__news .cMain__news-onlinestore { display:none; }

.cMain .cMain__article { width: 70%; margin: auto; }
.cMain .cMain__article .cMain__article-heading { display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; row-gap: 2.5rem; }
.cMain .cMain__article .cMain__article-heading .cMain__article-date { width: 50%; text-align: left; font-size: 1.2rem; }
.cMain .cMain__article .cMain__article-heading .cMain__article-cat { width: 50%; text-align: right; font-size: 1.2rem; font-weight: 700; }
.cMain .cMain__article .cMain__article-heading h2.cMain__article-title { width: 100%; font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 2.6rem; line-height: 1.4em; font-weight: 500; text-align: left; }
.cMain .cMain__article .cMain__article_body { width: 100%; margin: 3rem 0 7rem 0; }
.cMain .cMain__article .cMain__article_body img { margin-bottom: 3rem; }
.cMain .cMain__article .cMain__article_body p { font-size: 1.1rem; line-height: 2em; letter-spacing: 0.15em; text-align: justify; margin-bottom: 2rem; }

.cMain .cMain__txt__wrapper { width: 82%; margin: auto; display: flex; justify-content: space-between; gap: 7rem; margin: 7rem auto 4rem auto; }
.cMain .cMain__txt__wrapper .cMain__txt { width: 50%; }
.cMain .cMain__txt__wrapper .cMain__txt--ja h2 { font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 1.8rem; line-height: 2em; font-weight: 500; text-align: left; margin-bottom: 3rem; }
.cMain .cMain__txt__wrapper .cMain__txt--ja h2 span { font-size: 0.8em; }
.cMain .cMain__txt__wrapper .cMain__txt--ja p { font-size: 1.2rem; line-height: 2em; letter-spacing: 0.1em; text-align: justify; margin-bottom: 2rem; }
.cMain .cMain__txt__wrapper .cMain__txt--ja p:last-child { margin-bottom: 0; }
.cMain .cMain__txt__wrapper .cMain__txt--en h2 { font-size: 1.6rem; line-height: 1.6em; font-weight: 500; text-align: left; margin-bottom: 3.5rem; }
.cMain .cMain__txt__wrapper .cMain__txt--en p { font-size: 1.1rem; line-height: 1.8em; letter-spacing: 0.01em; text-align: left; margin-bottom: 2rem; }
.cMain .cMain__button { width: 30%; margin: 0 auto 7rem auto; }
.cMain .cMain__button a { display: block; padding: 1.25rem; border: solid 1.5px #000; font-size: 1rem; line-height: 1em; font-weight: 700; text-align: center; }
.cMain .cMain__button a:hover { color: #fff!important; background-color: #000; }
.cMain .cMain__button span { font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 1rem; line-height: 1em; font-weight: 700; margin: 0 0.5rem; }

.about .cMain .cMain__cover { width: 100%; }
.about .cMain .cMain__txt { width: 70%; margin: 7rem auto; }
.about .cMain .cMain__txt--ja h2 { font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 2.6rem; line-height: 1.4em; font-weight: 500; text-align: center; margin-bottom: 2em; }
.about .cMain .cMain__txt--ja p { font-size: 1.2rem; line-height: 2em; letter-spacing: 0.1em; text-align: justify; margin-bottom: 1em; }
.about .cMain .cMain__txt--en h2 { font-size: 2rem; line-height: 1.6em; font-weight: 500; text-align: center; margin-bottom: 2em; }
.about .cMain .cMain__txt--en p { font-size: 1.15rem; line-height: 1.8em; letter-spacing: 0.01em; text-align: left; margin-bottom: 1em; }
.about .cMain .cMain__company { width: 70%; margin: 7rem auto; display: flex; justify-content: space-between; gap: 5rem; }
.about .cMain .cMain__company .cMain__companyLang { width: 50%; }
.about .cMain .cMain__company .cMain__companyLang .cMain__company-jas { width: 50%; margin-top: 4rem; display:flex; flex-direction: row; justify-content: space-between; align-items: center; }
.about .cMain .cMain__company .cMain__companyLang .cMain__company-jas img { width: 40%; }
.about .cMain .cMain__company .cMain__companyLang--ja h3 { font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 1.2rem; line-height: 1em; font-weight: 700; margin-bottom: 2em; }
.about .cMain .cMain__company .cMain__companyLang--ja p { font-size: 1.1rem; line-height: 1.8em; letter-spacing: 0.1em; margin-bottom: 1em; }
.about .cMain .cMain__company .cMain__companyLang--en h3 { font-size: 1.2rem; line-height: 1em; font-weight: 500; margin-bottom: 2em; }
.about .cMain .cMain__company .cMain__companyLang--en p { font-size: 1.1rem; line-height: 1.6em; letter-spacing: 0.01em; margin-bottom: 1em; }

.cidery .cMain .cMain__gallery { display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; gap: 1.5rem; }
.cidery .cMain .cMain__gallery .cMain__photo { width: 49%; margin: 0; }

.farm .cMain .cMain__txt { position: relative; }
.farm .cMain .cMain__txt .cMain__txt-jas { position: absolute; top: 1rem; right: 0; width: 4.3rem; }

.products .cMain .cMain__cover--product { margin: 0 -2.5rem; }
.products .cMain .cMain__txt .cMain__txt-jas { width: 4.3rem; }

.onlineshop .cMain { padding: 0 2.5rem; }
.onlineshop .cMain main { padding-bottom: 2rem; border-bottom: solid 1.5px #000; }
.onlineshop .cMain .cMain__shop-nav { width: 100%; position: sticky; top:0; left:0; right:0; margin-bottom:-3.5rem; background-color: #fff; z-index: 777; border-bottom: solid 1.5px #000; padding:1.25rem 0; }
.onlineshop .cMain .cMain__shop-nav ul { width: 100%; display: flex; justify-content: right; flex-direction: row; flex-wrap: wrap; gap: 1.5rem; }
.onlineshop .cMain .cMain__shop-nav ul li { font-size: 1.15rem; line-height: 1em; font-weight: 700; }
.onlineshop .cMain .cMain__shop-products { width: 100%; padding-top: 1.25rem; padding-top: 3.5rem; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-heading { width: 100%; margin: 0 0 2.5rem 0; padding-top: 1.25rem; border-top: solid 1.5px #000; }
.onlineshop .cMain #alcohole.cMain__shop-products .cMain__shop-heading { border-top: none; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-heading .cMain__shop-title { font-size: 1.15rem; line-height: 1em; font-weight: 700; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list { width: 100%; display: flex; justify-content: left; flex-direction: row; flex-wrap: wrap; row-gap: 2rem; align-items: stretch; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item { width: 20%; position: relative; margin-bottom: 3.5rem; display: flex; align-items: flex-end; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item a { display: block; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item a:hover { opacity: 0.5; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-thumb { width: 75%; margin: auto; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title { position: absolute; right: 0; bottom: 0; font-size: 1.3rem; line-height: 1.4em; text-align: end; margin-bottom: 2rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-feature-settings : "pkna"; white-space: nowrap; }
.onlineshop .cMain #alcohole.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title .ascii,
.onlineshop .cMain #juices.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title .ascii { position: relative; right: -0.1em; padding:0.15em 0; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title img { display: none !important; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title--mark::before { content: attr(data-label); white-space: nowrap; width: auto; position: absolute; bottom: -3rem; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); font-size: 0.75rem; font-weight: 700; line-height: 1em; text-align: center; padding: 0.5rem; border: solid 1.5px #d71618; color: #d71618; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-price { font-size: 1.2rem; line-height: 1em; text-align: center; margin-top: 0.75rem; }

.onlineshop .cMain #gift.cMain__shop-products .cMain__shop-list .cMain__shop-item { width: 32%; margin-right: 2%; margin-bottom: 2rem; align-items: flex-start; }
.onlineshop .cMain #gift.cMain__shop-products .cMain__shop-list .cMain__shop-item:nth-child(3n) { margin-right: 0; }
.onlineshop .cMain #gift.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-thumb { width: 100%; margin: auto; aspect-ratio: 1/1; }
.onlineshop .cMain #gift.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-thumb img { object-fit: cover; width: 100%; height: 100%; }
.onlineshop .cMain #gift.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title { position: static; text-align: center; margin-bottom: 0; margin-top: 1rem; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: horizontal-tb; writing-mode: horizontal-tb; font-feature-settings : normal; white-space: normal; }
.onlineshop .cMain #gift.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title--mark::before { content: attr(data-label); white-space: nowrap; width: auto; position: absolute; top: 0; bottom: auto; right: 0; left: auto; transform: none; -webkit-transform: none; -ms-transform: none; font-size: 0.75rem; font-weight: 700; line-height: 1em; text-align: center; padding: 0.5rem; border: solid 1.5px #d71618; color: #d71618; background-color: #fff; margin: 0.75rem; }

.onlineshop .cMain #other.cMain__shop-products { margin-bottom: 0; }
.onlineshop .cMain #other.cMain__shop-products .cMain__shop-list .cMain__shop-item { width: 23.5%; margin-right: 2%; margin-bottom: 2rem; align-items: flex-start; }
.onlineshop .cMain #other.cMain__shop-products .cMain__shop-list .cMain__shop-item:nth-child(4n) { margin-right: 0; }
.onlineshop .cMain #other.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-thumb { width: 100%; margin: auto; aspect-ratio: 1/1; }
.onlineshop .cMain #other.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-thumb img { object-fit: cover; width: 100%; height:100%; }
.onlineshop .cMain #other.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title { position: static; text-align: center; margin-bottom: 0; margin-top: 1rem; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: horizontal-tb; writing-mode: horizontal-tb; font-feature-settings : normal; white-space: normal; }
.onlineshop .cMain #other.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title--mark::before { content: attr(data-label); white-space: nowrap; width: auto; position: absolute; top: 0; bottom: auto; right: 0; left: auto; transform: none; -webkit-transform: none; -ms-transform: none; font-size: 0.75rem; font-weight: 700; line-height: 1em; text-align: center; padding: 0.5rem; border: solid 1.5px #d71618; color: #d71618; background-color: #fff; margin: 0.75rem; }

.onlineshop .cMain #shopEx.cMain__shop-products { margin-bottom: 0; }
.onlineshop .cMain #shopEx.cMain__shop-products .cMain__shop-list .cMain__shop-item { width: 23.5%; margin-right: 2%; margin-bottom: 2rem; align-items: flex-start; }
.onlineshop .cMain #shopEx.cMain__shop-products .cMain__shop-list .cMain__shop-item:nth-child(4n) { margin-right: 0; }
.onlineshop .cMain #shopEx.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-thumb { width: 100%; margin: auto; aspect-ratio: 1/1; }
.onlineshop .cMain #shopEx.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-thumb img { object-fit: cover; width: 100%; height:100%; }
.onlineshop .cMain #shopEx.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title { position: static; text-align: center; margin-bottom: 0; margin-top: 1rem; -webkit-writing-mode: horizontal-tb; -ms-writing-mode: horizontal-tb; writing-mode: horizontal-tb; font-feature-settings : normal; white-space: normal; }
.onlineshop .cMain #shopEx.cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title--mark::before { content: attr(data-label); white-space: nowrap; width: auto; position: absolute; top: 0; bottom: auto; right: 0; left: auto; transform: none; -webkit-transform: none; -ms-transform: none; font-size: 0.75rem; font-weight: 700; line-height: 1em; text-align: center; padding: 0.5rem; border: solid 1.5px #d71618; color: #d71618; background-color: #fff; margin: 0.75rem; }

.onlineshop .cMain .cMain__shopEx { width: 100%; display: flex; justify-content: space-between; flex-direction: row; padding-top: 5rem; border-top: solid 1.5px #000; margin-top: 1.25rem; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-photo { width: 52%; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-photo-main img { margin-bottom: 1.5rem; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-photo-sub { margin-bottom: 5rem; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-photo-sub li { aspect-ratio: 1/1; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-photo-sub li img { object-fit: cover; width:100%; height:100%; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt { width: 44%; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-heading { display: flex; flex-direction: column; position: relative; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-heading .cMain__shopEx-txt-title { font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 2rem; line-height: 1.8em; text-align: left; font-weight: 500; margin: 3rem 0; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-heading .cMain__shopEx-txt-title img { display: none !important; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-heading .cMain__shopEx-txt-title--mark { }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-heading .cMain__shopEx-txt-title--mark::before { content: attr(data-label); white-space: nowrap; width: auto; position: absolute; top: 0; left: 0; font-size: 0.75rem; font-weight: 700; line-height: 1em; text-align: center; padding: 0.5rem; border: solid 1.5px #d71618; color: #d71618; background-color: #fff; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info { display: flex; flex-direction: column;  }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info .ex { order:1; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info .ex p { font-size: 1.15rem; line-height: 1.85em; text-align: justify; margin:0 0 1em 0; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info .data { order: 3; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info .data p { font-size: 0.95rem; line-height: 1.8em; text-align: justify; margin: 0 0 1em 0; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info .jas { display: flex; justify-content: flex-start; align-items: center; gap: 2rem; margin: 2rem 0; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info .jas img { width: 5rem; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info .cart_box { order: 2; margin: 3rem 0; }

.alert .cMain { padding: 0; }
.cAlert__wrapper { width: 100%; height: 100%; background-color: rgba(255,255,255,1); position: fixed; top: 0; left: 0; z-index: 999; }
.cAlert { width: 40%; height: 100vh; height: 100dvh; display: flex; justify-content: center; flex-direction: column; flex-wrap: nowrap; margin: auto; }
.cAlert .cAlert__logo { width: 50%; margin: 0 auto 2.5rem auto; }
.cAlert .cAlert__txt h2 { font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 1.45rem; line-height: 1em; text-align: left; font-weight: 700; margin-bottom: 2rem; }
.cAlert .cAlert__txt p { font-size: 1rem; line-height: 2em; letter-spacing: 0.01rem; margin-bottom: 2rem; }
.cAlert .cAlert__check .cAlert__check-20 { font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 2.9rem; line-height: 1em; letter-spacing: 0.1rem; text-align: left; font-weight: 700; margin-bottom: 3rem; }
.cAlert .cAlert__check .cAlert__check-btn { display: flex; flex-direction: row; justify-content: space-between; font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 1.4rem; line-height: 1em; text-align: center; margin-bottom: 4rem; }
.cAlert .cAlert__check .cAlert__check-btn .cAlert__check-btn--yes { width: 45%; }
.cAlert .cAlert__check .cAlert__check-btn .cAlert__check-btn--yes a { display: block; padding: 0.75rem; color: #000; background-color: #cacaca; }
.cAlert .cAlert__check .cAlert__check-btn .cAlert__check-btn--no { width: 45%; }
.cAlert .cAlert__check .cAlert__check-btn .cAlert__check-btn--no a { display: block; padding: 0.75rem; color: #000; background-color: #cacaca; }
.cAlert .cAlert__check .cAlert__check-btn a:hover { color: #fff!important; background-color: #000; }

.cMain .cMain__law { width: 100%; padding: 4rem 17.5% 2rem 17.5%; }
.cMain .cMain__law:first-child { padding-top: 0; }
.cMain .cMain__law .cMain__law-txt h2 { font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 1.8rem; line-height: 1.8em; letter-spacing: 0.01em; font-weight: 500; text-align: center; margin-bottom: 5rem; }
.cMain .cMain__law .cMain__law-txt dl { display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
.cMain .cMain__law .cMain__law-txt dl dt { width: 35%; font-size: 1.2rem; line-height: 1.8em; font-weight: 500; text-align: left; margin-bottom: 2rem; }
.cMain .cMain__law .cMain__law-txt dl dd { width: 60%; font-size: 1.1rem; line-height: 1.8em; font-weight: 400; text-align: justify; margin-bottom: 2rem; }

.cMain .cMain__privacy { width: 100%; padding: 2rem 17.5%; }
.cMain .cMain__privacy .cMain__privacy-txt { display: flex; justify-content: space-between; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; }
.cMain .cMain__privacy .cMain__privacy-txt h2 { width: 100%; font-family: YakuHanMP, "Noto Serif JP", serif; font-size: 1.8rem; line-height: 1.8em; letter-spacing: 0.01em; font-weight: 500; text-align: center; margin-bottom: 5rem; }
.cMain .cMain__privacy .cMain__privacy-txt h3 { font-size: 1.2rem; line-height: 1.8em; font-weight: 500; text-align: left; margin-bottom: 1rem; }
.cMain .cMain__privacy .cMain__privacy-txt p { font-size: 1.1rem; line-height: 1.8em; font-weight: 400; text-align: justify; margin-bottom: 3rem; }

@media screen and (max-width: 600px) {

/* br */
.pc { display:none; }
.sp { display:inline; }
.br__pc { display:none; }
.br__sp { display:block; }

/* wrapper */
.btn_wrapper.clearfix { display: block; }

/* cHeader */
.cHeader { flex-direction: column; align-items: center; justify-content: center; padding:2.5rem 0 1.5rem 0; min-height:40vh; }
.cHeader .cHeader__nav .cHeader__nav-list { display: none; }
.cHeader .cHeader__logo { width: 100%; padding:0 2.5rem; margin:0; }
.cHeader .cHeader__logo a { display: block; width: 90%; margin:auto; }
.cHeader .cHeader__nav .cHeader__nav-news { font-size: 0.9rem; line-height: 1.4em; text-align: justify; padding: 0 1rem; margin-top: 1.5rem; }
.cHeader .cHeader__nav .cHeader__nav-news a { padding: 0.5em 1.8em; gap:0 1em; }

/* cFooter */
.cFooter { flex-direction: column; gap: 2.5rem 0; margin-top: 3rem; }
.cFooter .cFooter__logo { width: 90%; align-self: center; margin-bottom: 2rem; }

/* cMain */
.cMain { padding:0 1rem; }
.cMain .cMain__cover { width: auto; height:60vh; height: 60dvh; margin: 0 -1rem; }
.cMain .cMain__cover img { width: 100%; height:100%; object-fit: cover; }
.cMain .cMain__catch { flex-direction: column; row-gap: 1rem; padding:6rem 0; }
.cMain .cMain__catch .cMain__catch-comic { width: 100%; order: 1; }
.cMain .cMain__catch .cMain__catch-text { width:95%; order: 2; }
.cMain .cMain__jas { width: 65%; display:flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 0; margin: 4rem 0 0 0; order: 3; }
.cMain .cMain__jas img { width: 40%; }

.cMain__photo { margin: 1rem 0; }

.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex { gap: 0; align-items: flex-start; padding:0 0; }
.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex .cMain__contents-title { flex-direction: column; gap: 0.5rem 0 }
.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex .cMain__contents-title .cMain__contents-titleLang.cMain__contents-titleLang--ja { font-size: 1.1rem; line-height: 1.7; }
.cMain .cMain__contents .cMain__contents-item .cMain__contents-ex .cMain__contents-nav { font-size: 1.1rem; line-height: 1.5; align-self: flex-start; }

.cMain .cMain__news { margin: 0 -1rem; }
.cMain .cMain__news .cMain__news-heading { flex-direction: column; }
.cMain .cMain__news .cMain__news-heading #category #category_title { margin-right: 0; margin-bottom: 0.75rem; }
.cMain .cMain__news .cMain__news-heading #category { width: 100%; text-align: left; }
.cMain .cMain__news .cMain__news-heading #category ul li { margin-bottom: 0.75em; }
.cMain .cMain__news .cMain__news-list { flex-direction: column; }
.cMain .cMain__news .cMain__news-list .cMain__news-item { width: 100%; }
.cMain .cMain__news .cMain__news-list .cMain__news-item .cMain__news-photo img { height: auto; object-fit: contain; }

.cMain .cMain__article { width: 90%; }
.cMain .cMain__article .cMain__article-heading h2.cMain__article-title { font-size: 1.6rem; }

.cMain .cMain__txt__wrapper { width: 90%; flex-direction: column; gap: 5rem; margin: 5rem auto 2rem auto; }
.cMain .cMain__txt__wrapper .cMain__txt { width: 100%; }
.cMain .cMain__txt__wrapper .cMain__txt--ja h2 { font-size: 1.6rem; margin-bottom: 2rem; }
.cMain .cMain__txt__wrapper .cMain__txt--en h2 { font-size: 1.4rem; line-height: 1.8em; margin-bottom: 2rem; }

.cMain .cMain__button { width: 90%; }

.about .cMain .cMain__cover { width: auto; margin: 0 -1rem; }
.about .cMain .cMain__cover img { object-position: 30% center; }
.about .cMain .cMain__txt { width: 90%; margin: 5rem auto; }
.about .cMain .cMain__txt--ja h2 { font-size: 2.2rem; line-height: 1; }
.about .cMain .cMain__txt--ja p { font-size: 1.1rem; line-height: 2em;  }
.about .cMain .cMain__txt--en h2 { font-size: 1.6rem; }
.about .cMain .cMain__txt--en p { font-size: 1rem; line-height: 1.8em; }
.about .cMain .cMain__company { width: 90%; margin: 5rem auto; flex-direction: column; }
.about .cMain .cMain__company .cMain__companyLang { width: 100%; }
.about .cMain .cMain__company .cMain__companyLang .cMain__company-jas { width: 60%; margin-top: 3rem; }

.cidery .cMain .cMain__gallery { flex-direction: column; flex-wrap: nowrap; gap: 1rem; }
.cidery .cMain .cMain__gallery .cMain__photo { width: 100%; }

.farm .cMain .cMain__txt .cMain__txt-jas { top: 0.6rem; width: 4rem; }

.products .cMain .cMain__cover--product { margin: 0 -1rem; }
.products .cMain .cMain__txt .cMain__txt-jas { width: 5rem; }

.onlineshop .cMain { padding: 0 1rem 1rem 1rem; }
.onlineshop .cMain .cMain__shop-nav ul { justify-content: space-between; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item { width: 46%; margin-right: 8%; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item:nth-child(even) { margin-right: 0; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-thumb { width: 85%; margin: auto auto auto 0; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title { font-size: 1.1rem; }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-title--mark::before { left: 45%; transform: translateX(-45%); -webkit-transform: translateX(-45%); -ms-transform: translateX(-45%); }
.onlineshop .cMain .cMain__shop-products .cMain__shop-list .cMain__shop-item .cMain__shop-item-price { font-size: 1.1rem; }
.onlineshop .cMain #gift.cMain__shop-products .cMain__shop-list .cMain__shop-item { width: 48.5%; margin-right: 3%; }
.onlineshop .cMain #gift.cMain__shop-products .cMain__shop-list .cMain__shop-item:nth-child(3n) { margin-right: 3%; }
.onlineshop .cMain #gift.cMain__shop-products .cMain__shop-list .cMain__shop-item:nth-child(even) { margin-right: 0; }
.onlineshop .cMain #other.cMain__shop-products .cMain__shop-list .cMain__shop-item { width: 48.5%; margin-right: 3%; }
.onlineshop .cMain #other.cMain__shop-products .cMain__shop-list .cMain__shop-item:nth-child(3n) { margin-right: 3%; }
.onlineshop .cMain #other.cMain__shop-products .cMain__shop-list .cMain__shop-item:nth-child(even) { margin-right: 0; }
.onlineshop .cMain #shopEx.cMain__shop-products .cMain__shop-list .cMain__shop-item { width: 48.5%; margin-right: 3%; }
.onlineshop .cMain #shopEx.cMain__shop-products .cMain__shop-list .cMain__shop-item:nth-child(3n) { margin-right: 3%; }
.onlineshop .cMain #shopEx.cMain__shop-products .cMain__shop-list .cMain__shop-item:nth-child(even) { margin-right: 0; }
.onlineshop .cMain .cMain__shopEx { flex-direction: column; row-gap: 2rem; padding-top: 3rem; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-photo { width: 100%; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt { width: 90%; margin: auto; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-heading .cMain__shopEx-txt-title { font-size: 1.8rem; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-heading .cMain__shopEx-txt-title--mark { margin-top: -2rem; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info .ex p { font-size: 1.25rem; line-height: 2em; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info .data { display: flex; flex-direction: column; margin: 3rem 0; }
.onlineshop .cMain .cMain__shopEx .cMain__shopEx-txt .cMain__shopEx-txt-info .data p { font-size: 1rem; line-height: 2em; }

.cAlert { width: 85%; }
.cAlert .cAlert__logo { width: 70%; }
.cAlert .cAlert__txt h2 { line-height: 1.4em; text-align: center; margin-bottom: 1.5rem; }
.cAlert .cAlert__txt p { font-size: 1.2rem; margin-bottom: 1.5rem; }
.cAlert .cAlert__check .cAlert__check-20 { font-size: 2.2rem; line-height: 1.4em; text-align: center; margin-bottom: 2rem; }
.cAlert .cAlert__check .cAlert__check-btn { margin-bottom: 2rem; }
.cAlert .cAlert__check .cAlert__check-btn .cAlert__check-btn--yes { width: 48%; }
.cAlert .cAlert__check .cAlert__check-btn .cAlert__check-btn--no { width: 48%; }

.cMain .cMain__law { padding: 4rem 5% 2.5rem 5%; }
.cMain .cMain__law .cMain__law-txt h2 { font-size: 1.6rem; text-align: left; margin-bottom: 3rem; }
.cMain .cMain__law .cMain__law-txt dl { flex-direction: column; flex-wrap: nowrap; }
.cMain .cMain__law .cMain__law-txt dl dt { width: 100%; margin-bottom: 0.25rem; }
.cMain .cMain__law .cMain__law-txt dl dd { width: 100%; margin-bottom: 1.5rem; }

.cMain .cMain__privacy { padding: 4rem 5% 2.5rem 5%; }
.cMain .cMain__privacy .cMain__privacy-txt h2 { font-size: 1.6rem; text-align: left; margin-bottom: 3rem; }
.cMain .cMain__privacy .cMain__privacy-txt h3 { width: 100%; margin-bottom: 0.25rem; }
.cMain .cMain__privacy .cMain__privacy-txt p { width: 100%; margin-bottom: 1.5rem; }

}

/* size */
html {
  font-size: clamp(10px, 1.1vw, 21px);
}

@media screen and (max-width: 600px) {
  html {
    font-size: clamp(0px, 3.6vw, 100px);
  }
}
