<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url(all.css);
/* ###################### */
/* ######## 変数 ######## */
/* ###################### */
/* カラー */
/* パターン */
/* 書式 */
/* ###################### */
/* ######## 関数 ######## */
/* ###################### */
/*===============================================
  切り替え用
===============================================*/
.pc-none {
  display: none !important;
}

a[href^="tel:"] {
  pointer-events: none;
}

/*===============================================
  ページネーション
===============================================*/
.pagenation {
  padding-top: 48px;
}
.pagenation li {
  width: 30px;
  font-size: 1.3rem;
  line-height: 30px;
  margin: 5px 4px 0;
}

/*===============================================
  詳細ページ前後
===============================================*/
.paginated-link {
  padding-top: 24px;
  margin-top: 32px;
}
.paginated-link li {
  width: 110px;
}
.paginated-link li a {
  line-height: 1.625;
  letter-spacing: 0em;
}
.paginated-link li.prev-link a::before {
  margin-right: 16px;
}
.paginated-link li.next-link a::after {
  margin-left: 16px;
}

/*===============================================
  wrapper
===============================================*/
#wrapper {
  min-width: 1280px;
}

/*===============================================
  header
===============================================*/
header#header .h1_bg {
  text-align: right;
  padding: 5px 30px 1px;
  box-sizing: border-box;
  opacity: 0.6;
}
header#header .h1_bg h1 {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #000a4b;
  letter-spacing: 0.05em;
  line-height: 1.71429;
  margin-right: -0.05em;
}
header#header .h-inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
header#header .h-oth {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  background: url(../img/common/pt-seigaiha.png);
  box-sizing: border-box;
  padding: 0 30px;
  position: relative;
  z-index: 0;
}
header#header .h-oth::before {
  content: "";
  width: 6px;
  height: 100%;
  background: linear-gradient(to bottom, #85abcf 37.5%, #eae0ce 37.5%, #eae0ce 62.5%, #5672ab 62.5%);
  position: absolute;
  top: 0;
  right: 100%;
  z-index: -1;
}
header#header .h-oth .h-tels {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
header#header .h-oth .h-tels .com-tel {
  margin-right: 18px;
}

/*===============================================
  footer
===============================================*/
footer#footer .f-inner {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  padding: 60px 0 55px;
}
footer#footer .f-info {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  padding-left: 40px;
}
footer#footer .f-info .f-tels {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 5px;
  border-bottom: solid 1px #fff;
}
footer#footer .f-info .f-tels .com-tel {
  margin-right: 20px;
}
footer#footer .f-info .f-oth {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  max-width: 500px;
  padding-top: 26px;
  margin-bottom: -5px;
}
footer#footer .f-info .f-oth dl {
  font-size: 1.4rem;
  line-height: 1.71429;
  letter-spacing: 0.05em;
  justify-content: flex-start;
  margin-bottom: 8px;
  margin-right: 30px;
}
footer#footer .f-info .f-oth dl.add {
  width: 100%;
  margin-right: 0;
}
footer#footer .f-info .f-oth .memo {
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.83334;
  letter-spacing: 0.05em;
}
footer#footer .f-links {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: column;
  margin-left: auto;
}
footer#footer .f-links .link-item {
  width: 186px;
  height: 40px;
  margin-bottom: 14px;
}
footer#footer .f-links .link-item:last-of-type {
  margin-bottom: 0;
}
footer#footer .f-links .link-item a {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
footer#footer .f-links .link-item a::before {
  width: 28px;
  height: 28px;
  margin-right: 12px;
}
footer#footer .f-links .sns {
  margin-top: auto;
}
footer#footer .f-links .sns li {
  width: 30px;
  margin-right: 15px;
}
footer#footer .fnav-list {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 12px;
}
footer#footer .fnav-list .fnav-list-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer#footer .fnav-list .fnav-list-item::after {
  content: "";
  width: 4px;
  height: 4px;
  background: #85abcf;
  border-radius: 50%;
  margin: 0 18px;
}
footer#footer .fnav-list .fnav-list-item:last-of-type::after {
  display: none;
}
footer#footer .fnav-list .fnav-list-item a {
  display: block;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.71429;
  margin-right: -0.05em;
  transition: all 0.12s;
}
footer#footer .fnav-list .fnav-list-item a:hover {
  text-decoration: none;
  color: #85abcf;
}
footer#footer .fnav-list .fnav-list-item.current a {
  color: #85abcf;
}

/*********コピーライト***********/
div.copy {
  width: 1080px;
  margin: 0 auto;
}
div.copy p {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}

/*===============================================
  ページトップ
===============================================*/
#side {
  width: 136px;
  height: 176px;
  box-shadow: 0 0 0 3px #000a4b inset, 0 0 0 4px #fff inset;
  bottom: 20px;
  right: 0;
}
@media screen and (max-width: 1380px) {
  #side {
    width: 64px;
    height: 220px;
  }
}
#side a {
  flex-direction: column;
}
#side a::before {
  width: 100%;
  height: 79px;
  margin-bottom: 9px;
}
@media screen and (max-width: 1380px) {
  #side a::before {
    height: 40px;
  }
}
#side a &gt; span {
  text-align: center;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1380px) {
  #side a &gt; span {
    font-size: 1.8rem;
    writing-mode: vertical-rl;
    max-height: auto;
    text-orientation: mixed;
  }
}
@media screen and (max-width: 1380px) and (max-width: 767px) {
  #side a &gt; span {
    writing-mode: horizontal-tb;
    max-height: inherit;
  }
}

/*===============================================
  visual
===============================================*/
.visual-wrap::before {
  width: 118px;
  background: conic-gradient(#dce4ec 0deg 90deg, transparent 90deg 180deg, #dce4ec 180deg 270deg, transparent 270deg 360deg);
  background-size: 59px 59px;
}
.visual-wrap .main-visual {
  height: clamp(640px, 48.4375vw, 930px);
}
.visual-wrap .main-visual::before {
  width: 114.271%;
  max-width: 2500px;
}
.visual-wrap .main-visual .mv-box {
  width: 83.75%;
  max-width: 1833px;
  padding-top: 18px;
}
.visual-wrap .main-visual .mv-box .catch {
  width: 43.906%;
}
.visual-wrap .sub-visual {
  height: clamp(400px, 17.1875vw + 110px, 440px);
}
.visual-wrap .sub-visual::before {
  width: calc(100% - 80px);
  min-width: 1400px;
  max-width: 1664px;
}
.visual-wrap .sub-visual .sv-box {
  width: min(1080px, 100% - 320px);
  padding-top: 42px;
}
.visual-wrap .sub-visual .sv-box .catch {
  font-size: 4.2rem;
  letter-spacing: 0.05em;
}
.visual-wrap .sub-visual .sv-box .catch::before {
  width: 152px;
  height: 95px;
  right: -105px;
  top: -50px;
}
.visual-wrap .sub-visual .sv-box .catch::after {
  width: 152px;
  height: 95px;
  left: -109px;
  bottom: -50px;
}
.visual-wrap::after {
  height: 17px;
}

/*===============================================
  グローバルナビ
===============================================*/
#nav.gnav {
  padding-top: 10px;
  margin-bottom: -5px;
}
#nav.gnav .gnav-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
#nav.gnav .gnav-list::before {
  content: "";
  display: block;
  width: 20px;
  height: 18px;
  background: url(../img/common/nikukyu-deco.png) no-repeat center/contain;
  margin-right: 18px;
}
#nav.gnav .gnav-list::after {
  content: "";
  display: block;
  width: 20px;
  height: 18px;
  background: url(../img/common/nikukyu-deco.png) no-repeat center/contain;
  margin-left: 18px;
}
#nav.gnav .gnav-list .gnav-list-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
#nav.gnav .gnav-list .gnav-list-item::after {
  content: "";
  width: 4px;
  height: 4px;
  background: #85abcf;
  border-radius: 50%;
  margin: 0 18px;
}
#nav.gnav .gnav-list .gnav-list-item:last-of-type::after {
  display: none;
}
#nav.gnav .gnav-list .gnav-list-item a {
  display: block;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.625;
  margin-right: -0.05em;
  transition: all 0.12s;
}
#nav.gnav .gnav-list .gnav-list-item a:hover {
  text-decoration: none;
  color: #85abcf;
}
#nav.gnav .gnav-list .gnav-list-item.current a {
  color: #85abcf;
}

/*===============================================
  main#container
===============================================*/
#container {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}

/*===============================================
  パンくずリスト
===============================================*/
.bread {
  height: 40px;
}
.bread .breadcrumbs {
  width: 1080px;
}
.bread .breadcrumbs li {
  font-size: 1.4rem;
  letter-spacing: 0em;
  line-height: 1.71429;
}

/*===============================================
  main共通
===============================================*/
.inbox {
  width: 1080px;
}

.com-tel::before {
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.com-tel a {
  font-size: 2rem;
  margin: -2px 0 -1px;
}

.com-btn {
  width: 280px;
  height: 64px;
}
.com-btn a {
  box-shadow: 0 0 0 3px #85abcf inset, 0 0 0 4px #fff inset;
}
.com-btn a::after {
  width: 16px;
  right: 14px;
}
.com-btn.brown a {
  box-shadow: 0 0 0 3px #ccb68e inset, 0 0 0 4px #fff inset;
}

.com-img::before {
  width: 72px;
  height: 72px;
  background: conic-gradient(transparent 0deg 90deg, #85abcf 90deg 180deg, transparent 180deg 270deg, #85abcf 270deg 360deg);
  background-size: 29px 29px;
}
.com-img.brown::before {
  background: conic-gradient(transparent 0deg 90deg, #d0c2a9 90deg 180deg, transparent 180deg 270deg, #d0c2a9 270deg 360deg);
  background-size: 29px 29px;
}
.com-img.white::before {
  background: conic-gradient(transparent 0deg 90deg, #fff 90deg 180deg, transparent 180deg 270deg, #fff 270deg 360deg);
  background-size: 29px 29px;
}
.com-img.lt::before {
  top: -24px;
  left: -24px;
}
.com-img.lb::before {
  bottom: -24px;
  left: -24px;
}
.com-img.rt::before {
  top: -24px;
  right: -24px;
}
.com-img.rb::before {
  bottom: -24px;
  right: -24px;
}

.com-text-box p {
  margin-right: -0.5em;
  margin-bottom: 28px;
}

.com-frame::before {
  width: 72px;
  height: 72px;
  top: -43px;
  right: -43px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 16px calc(100% - 16px), 0% calc(100% - 16px));
          clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 16px calc(100% - 16px), 0% calc(100% - 16px));
}
.com-frame::after {
  width: 72px;
  height: 72px;
  bottom: -43px;
  left: -44px;
  -webkit-clip-path: polygon(0 0, calc(100% - 14px) 0%, calc(100% - 14px) 15px, 100% 15px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 14px) 0%, calc(100% - 14px) 15px, 100% 15px, 100% 100%, 0 100%);
}
.com-frame.blue::before, .com-frame.blue::after {
  background: conic-gradient(transparent 0deg 90deg, #85abcf 90deg 180deg, transparent 180deg 270deg, #85abcf 270deg 360deg);
  background-size: 29px 29px;
}
.com-frame.brown::before, .com-frame.brown::after {
  background: conic-gradient(transparent 0deg 90deg, #73450f 90deg 180deg, transparent 180deg 270deg, #73450f 270deg 360deg);
  background-size: 29px 29px;
}

.com-vending-cat::before {
  width: 80px;
  height: 4px;
  margin: 90px auto 70px;
}
.com-vending-cat div::before {
  width: 320px;
  height: 237px;
  right: 0;
  top: -70px;
}
.com-vending-cat div::after {
  width: 355px;
  height: 216px;
  left: 0;
  bottom: -20px;
}

.com-no-txt {
  font-size: 2rem;
  line-height: 1.5;
  padding: 32px 0;
}

/*===============================================
  タイトル
===============================================*/
.h3-ttl01 {
  margin-bottom: 70px;
}
.h3-ttl01 &gt; span {
  font-size: 3.8rem;
  line-height: 1.52632;
  margin: -10px 0 -10px;
}
.h3-ttl01 &gt; span .kakko-min::before {
  font-size: 2.2rem;
  transform: translateY(-16px);
}
.h3-ttl01 &gt; span .kakko-min::after {
  font-size: 2.2rem;
}
.h3-ttl01 &gt; span .b {
  font-size: 4.4rem;
}
.h3-ttl01::before {
  height: 44px;
  margin-bottom: 20px;
}

.h3-ttl02 {
  font-size: 2.6rem;
  line-height: 1.38462;
  padding-bottom: 12px;
  margin-bottom: 20px;
}

/*===============================================
  トップページ
===============================================*/
/*お米スイーツ専門店「Nyanの甘酒」
-----------------------------*/
.top-lead {
  padding: 100px 0 120px;
}
.top-lead::before {
  width: 6.09375%;
  min-width: 88px;
  height: 266px;
  background: conic-gradient(#fff 0deg 90deg, transparent 90deg 180deg, #fff 180deg 270deg, transparent 270deg 360deg);
  background-size: 59px 59px;
  top: 376px;
  z-index: -2;
}
.top-lead .lead-ttl &gt; span::after {
  width: 77px;
  height: 57px;
  right: 95px;
  bottom: calc(100% - 6px);
}
.top-lead .lead-box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  position: relative;
  z-index: 0;
}
.top-lead .lead-box::before {
  content: "";
  width: 135px;
  height: 49px;
  background: url(../img/common/cloud-deco01.png) no-repeat right top/contain;
  position: absolute;
  top: -92px;
  right: clamp(-110px, 620px - 50vw, -20px);
  z-index: -1;
}
.top-lead .lead-box::after {
  content: "";
  width: 226px;
  height: 76px;
  background: url(../img/common/cloud-deco02.png) no-repeat left bottom/contain;
  position: absolute;
  bottom: -38px;
  left: clamp(-180px, 580px - 50vw, -60px);
  z-index: 1;
}
.top-lead .lead-box .box-img {
  width: 472px;
}
.top-lead .lead-box .box-text {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  max-width: calc(100% - 500px);
}

/*「Nyanの甘酒」5つのこだわり
-----------------------------*/
.top-feature {
  padding: 100px 0 106px;
  background-size: min(191px, 9.948%), min(349px, 18.1771%), auto;
  background-position: left 5.0897% top 31px, right bottom, left top;
}
.top-feature::before {
  width: 6.09375%;
  min-width: 88px;
  height: 266px;
  background: conic-gradient(#fff 0deg 90deg, transparent 90deg 180deg, #fff 180deg 270deg, transparent 270deg 360deg);
  background-size: 59px 59px;
  top: -78px;
}
.top-feature .feature-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -50px;
  margin-bottom: 70px;
}
.top-feature .feature-list .list-item {
  width: 280px;
  height: 62px;
  margin-top: 50px;
  margin-right: 100px;
}
.top-feature .feature-list .list-item:nth-of-type(1) {
  margin-right: 140px;
  margin-left: 100px;
}
.top-feature .feature-list .list-item:last-of-type {
  margin-right: 0;
}
.top-feature .feature-list .list-item::before {
  width: 40px;
  height: 36px;
  font-size: 3rem;
  padding-bottom: 2px;
  margin-right: 14px;
}
.top-feature .feature-list .list-item p {
  font-size: 2rem;
  line-height: 1.5;
}
.top-feature .com-btn {
  margin: 0 auto;
}

/*腸活・美肌『お米スイーツ』の魅力
-----------------------------*/
.top-charm {
  padding-top: 100px;
}
.top-charm::before {
  width: min(254px, 13.2292%);
  padding-top: min(198px, 10.3125%);
  left: max(14px, 50vw - 946px);
  top: 45px;
}
.top-charm::after {
  width: min(320px, 16.667%);
  padding-top: min(237px, 12.34375%);
  right: max(14px, 50vw - 946px);
  top: 132px;
}
.top-charm .charm-box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.top-charm .box-imgs {
  width: calc(50% - 13px);
}
.top-charm .box-imgs .box-imgs-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
  z-index: 0;
}
.top-charm .box-imgs .box-imgs-item:nth-of-type(1) {
  width: 452px;
  margin-left: auto;
}
.top-charm .box-imgs .box-imgs-item:nth-of-type(2) {
  width: 300px;
  margin-top: -69px;
}
.top-charm .box-text {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  max-width: 520px;
}
.top-charm .box-text .text-in {
  margin-bottom: 64px;
}

/*赤ちゃんも食べられる「甘酒」
-----------------------------*/
.top-forBaby {
  padding: 100px 0;
}
.top-forBaby::before {
  content: "";
  width: 100%;
  padding-top: min(799px, 41.615%);
  background: url(../img/index/forBaby-bg.png) no-repeat center/auto 100%;
  position: absolute;
  top: -22px;
  left: 0;
  z-index: -2;
}
.top-forBaby .forBaby-box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row-reverse;
}
.top-forBaby .box-img {
  width: 472px;
  margin-right: 24px;
}
.top-forBaby .box-img::after {
  width: 107px;
  height: 142px;
  right: -80px;
  bottom: -30px;
}
.top-forBaby .box-text {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  max-width: 540px;
}
.top-forBaby .box-text .text-in {
  margin-bottom: 64px;
}

/*ページリンク
-----------------------------*/
.top-links {
  padding: 54px 0 100px;
}
.top-links::before {
  width: 80px;
  height: 4px;
}
.top-links .links-list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.top-links .links-list::before {
  width: 266px;
  height: 147px;
  background: conic-gradient(transparent 0deg 90deg, #fff 90deg 180deg, transparent 180deg 270deg, #fff 270deg 360deg);
  background-size: 59px 59px;
  top: -80px;
  left: -99px;
}
.top-links .links-list::after {
  width: 266px;
  height: 147px;
  background: conic-gradient(transparent 0deg 90deg, #fff 90deg 180deg, transparent 180deg 270deg, #fff 270deg 360deg);
  background-size: 59px 59px;
  bottom: -50px;
  right: -99px;
}
.top-links .links-list .links-list-item {
  width: calc(50% - 20px);
  height: 290px;
}
.top-links .links-list .links-list-item::before {
  width: calc(100% - 34px);
  height: calc(100% - 34px);
  top: 17px;
  left: 17px;
}
.top-links .links-list .links-list-item::after {
  width: calc(100% - 48px);
  height: calc(100% - 48px);
  top: 24px;
  left: 24px;
}
.top-links .links-list .links-list-item a::before {
  width: 16px;
  height: 16px;
  top: 10px;
  left: 10px;
}
.top-links .links-list .links-list-item a::after {
  width: 16px;
  height: 16px;
  top: 10px;
  right: 10px;
}
.top-links .links-list .links-list-item p {
  font-size: 3.8rem;
}
.top-links .links-list .links-list-item p::before {
  width: 16px;
  height: 16px;
  bottom: 8px;
  left: 8px;
}
.top-links .links-list .links-list-item p::after {
  width: 16px;
  height: 16px;
  bottom: 8px;
  right: 8px;
}
.top-links .links-list .links-list-item p span::after {
  width: 34px;
  right: 40px;
}
.top-links .links-list .links-list-item:nth-of-type(1) p span::before {
  content: "";
  width: 95px;
  height: 132px;
  background: url(../img/common/nyan-deco02.png) no-repeat left bottom/contain;
  position: absolute;
  left: -36px;
  bottom: -36px;
  z-index: -1;
}

/*新着情報
-----------------------------*/
.top-news {
  padding: 86px 0;
  background-size: min(565px, 29.428%), min(565px, 29.428%), auto;
}
.top-news::before {
  width: min(296px, 15.417%);
  padding-top: min(182px, 9.4792%);
  top: 55px;
  left: max(-27px, 50vw - 987px);
}
.top-news::after {
  width: min(334px, 17.396%);
  padding-top: min(268px, 13.959%);
  top: 50px;
  right: max(-14px, 50vw - 974px);
}
.top-news .news-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 0;
}
.top-news .news-ttl {
  width: 250px;
  padding-top: 20px;
  margin-bottom: 0;
}
.top-news .news-list {
  width: calc(100% - 320px);
  min-height: 253px;
}
.top-news .news-list .list-item a {
  padding: 10px 30px;
}
.top-news .news-list .list-item .item-img {
  width: 100px;
}
.top-news .news-list .list-item .item-text {
  width: calc(100% - 130px);
}
.top-news .news-list .list-item .item-text &gt; * {
  padding: 5px 0;
}
.top-news .news-list .list-item .item-text .date {
  font-size: 1.4rem;
  line-height: 1.42858;
  margin-right: 8px;
}
.top-news .news-list .list-item .item-text .tag {
  max-width: calc(100% - 86px);
  font-size: 1.2rem;
  line-height: 1.66667;
}
.top-news .news-list .list-item .item-text .tag li {
  padding: 0 6px;
  margin-right: 10px;
}
.top-news .news-list .list-item .item-text .item-ttl {
  line-height: 1.375;
}
.top-news .com-btn {
  width: 250px;
  position: absolute;
  left: 0;
  top: 169px;
}

/*===============================================
  Nyanの甘酒
===============================================*/
/*日本の伝統的な飲み物「甘酒」
-----------------------------*/
.about-lead {
  padding: 100px 0;
}
.about-lead .lead-box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  z-index: 0;
}
.about-lead .lead-box::before {
  content: "";
  width: 135px;
  height: 49px;
  background: url(../img/common/cloud-deco01.png) no-repeat right top/contain;
  position: absolute;
  bottom: calc(100% + 43px);
  right: clamp(-110px, 620px - 50vw, -20px);
  z-index: -1;
}
.about-lead .lead-box::after {
  content: "";
  width: 226px;
  height: 76px;
  background: url(../img/common/cloud-deco02.png) no-repeat left bottom/contain;
  position: absolute;
  bottom: -40px;
  left: clamp(-180px, 580px - 50vw, -60px);
  z-index: 1;
}
.about-lead .lead-box .box-img {
  width: 463px;
}
.about-lead .lead-box .box-text {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  max-width: calc(100% - 500px);
}

/*「甘酒」の魅力
-----------------------------*/
.about-charm {
  padding: 100px 0;
  background-size: min(191px, 9.948%), min(349px, 18.1771%), auto;
  background-position: left 5.0897% top 88px, right bottom, left top;
}
.about-charm::before {
  width: 6.09375%;
  min-width: 88px;
  height: 266px;
  background: conic-gradient(#fff 0deg 90deg, transparent 90deg 180deg, #fff 180deg 270deg, transparent 270deg 360deg);
  background-size: 59px 59px;
  top: -78px;
}
.about-charm::after {
  width: 6.09375%;
  min-width: 88px;
  height: 266px;
  background: conic-gradient(#fff 0deg 90deg, transparent 90deg 180deg, #fff 180deg 270deg, transparent 270deg 360deg);
  background-size: 59px 59px;
  bottom: 0;
  margin-bottom: min(380px, 19.792%);
}
.about-charm .charm-list .list-box {
  margin-bottom: 64px;
  position: relative;
  z-index: 0;
}
.about-charm .charm-list .list-box .box-img {
  width: 470px;
  position: absolute;
  top: 0;
}
.about-charm .charm-list .list-box .box-text {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  width: 50%;
  min-height: 280px;
}
.about-charm .charm-list .list-box:nth-of-type(2n + 1) .box-img {
  right: 24px;
}
.about-charm .charm-list .list-box:nth-of-type(2n) .box-text {
  margin-left: auto;
}
.about-charm .charm-list .list-box:nth-of-type(2n) .box-img {
  left: 24px;
}
.about-charm .charm-list .list-box .box-ttl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 2.6rem;
  line-height: 1.07693;
  padding-bottom: 10px;
  margin-bottom: 24px;
}
.about-charm .charm-list .list-box .box-ttl::before {
  width: 40px;
  height: 36px;
  font-size: 3rem;
  padding-bottom: 2px;
  margin-right: 12px;
}
.about-charm .charm-list .list-box .box-ttl &gt; span {
  display: block;
  text-wrap: nowrap;
}

/*甘酒を美味しく楽しめる
「Nyanの甘酒」のお米スイーツ
-----------------------------*/
.about-sweets {
  padding: 100px 0;
  background: url(../img/about/sweets-bg.png) no-repeat center bottom 120px/min(2050px, 106.771%);
}
.about-sweets::before {
  width: min(254px, 13.2292%);
  padding-top: min(198px, 10.3125%);
  left: max(14px, 50vw - 946px);
  top: 45px;
}
.about-sweets::after {
  width: min(320px, 16.667%);
  padding-top: min(237px, 12.34375%);
  right: max(14px, 50vw - 946px);
  top: 132px;
}
.about-sweets .sweets-text {
  text-align: center;
  margin-bottom: 103px;
}
.about-sweets .sweets-text p span {
  font-size: 1.8rem;
  line-height: 1.55556;
}
.about-sweets .sweets-list {
  padding: 50px 0 50px 30px;
  margin: 0 24px 68px;
}
.about-sweets .sweets-list::before {
  width: 18px;
  height: calc(100% + 20px);
  top: -10px;
  left: -24px;
}
.about-sweets .sweets-list::after {
  width: 18px;
  height: calc(100% + 20px);
  top: -10px;
  right: -24px;
}
.about-sweets .sweets-list .list-box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 64px;
}
.about-sweets .sweets-list .list-box .box-img {
  width: 390px;
}
.about-sweets .sweets-list .list-box .box-text {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  width: calc(100% - 440px);
}
.about-sweets .sweets-list .list-box .box-text .text-in {
  margin-bottom: -6px;
}
.about-sweets .sweets-list .list-box .box-ttl {
  font-size: 2.6rem;
  line-height: 1.53847;
  margin: -7px 0 25px;
}
.about-sweets .com-btn {
  width: 320px;
  margin: 0 auto;
}

/*こんな方にオススメ！！
-----------------------------*/
.about-recommend {
  padding: 100px 0;
}
.about-recommend::before {
  width: min(265px, 13.8021%);
  padding-top: min(259px, 13.4896%);
  top: 50px;
  left: max(50px, 50vw - 910px);
}
.about-recommend .recommend-ttl {
  margin-bottom: 50px;
}
.about-recommend .recommend-text {
  text-align: center;
  margin: -6px 0 44px;
}
.about-recommend .recommend-list-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 900px;
  padding: 64px 0;
  margin: 0 auto;
}
.about-recommend .recommend-list-wrap .recommend-list-inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.about-recommend .recommend-list {
  margin-right: 76px;
}
.about-recommend .recommend-list:last-of-type {
  margin-right: 0;
}
.about-recommend .recommend-list:last-of-type::after {
  content: "";
  width: 95px;
  height: 132px;
  background: url(../img/common/nyan-deco02.png) no-repeat right bottom/contain;
  position: absolute;
  right: -40px;
  bottom: -30px;
  z-index: -1;
}
.about-recommend .recommend-list li {
  font-size: 2.2rem;
  line-height: 1.54546;
  padding-left: 32px;
  margin-bottom: 29px;
}
.about-recommend .recommend-list li:last-of-type {
  margin-bottom: 0;
}
.about-recommend .recommend-list li::before {
  width: 22px;
  height: 22px;
  top: 6px;
}

/*お客様の声
-----------------------------*/
.about-voice {
  padding: 100px 0;
}
.about-voice::before {
  width: min(265px, 13.8021%);
  padding-top: min(259px, 13.4896%);
  top: 0;
  right: max(50px, 50vw - 910px);
  margin-top: max(-70px, -3.6459%);
}
.about-voice::after {
  width: min(253px, 13.1771%);
  padding-top: min(177px, 9.21875%);
  left: max(-33px, 50vw - 933px);
  bottom: 20px;
}
.about-voice .voice-ttl {
  margin-bottom: 60px;
}
.about-voice .voice-list .list-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
}
.about-voice .voice-list .list-box .box-icon div {
  width: 43px;
  margin-bottom: 10px;
}
.about-voice .voice-list .list-box .box-icon figcaption {
  width: 83px;
  font-size: 1.2rem;
  line-height: 1.66667;
}
.about-voice .voice-list .list-box .box-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 112px);
  min-height: 80px;
}

/*===============================================
  赤ちゃんのために
===============================================*/
/*「甘酒」は
赤ちゃんの離乳食やおやつに最適
-----------------------------*/
.forBaby-lead {
  padding: 100px 0;
}
.forBaby-lead .lead-box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  z-index: 0;
}
.forBaby-lead .lead-box::before {
  content: "";
  width: 135px;
  height: 49px;
  background: url(../img/common/cloud-deco01.png) no-repeat right top/contain;
  position: absolute;
  bottom: calc(100% + 141px);
  right: clamp(-110px, 620px - 50vw, -20px);
  z-index: -1;
}
.forBaby-lead .lead-box::after {
  content: "";
  width: 226px;
  height: 76px;
  background: url(../img/common/cloud-deco02.png) no-repeat left bottom/contain;
  position: absolute;
  bottom: -38px;
  left: clamp(-180px, 580px - 50vw, -60px);
  z-index: 1;
}
.forBaby-lead .lead-box .box-img {
  width: 425px;
}
.forBaby-lead .lead-box .box-text {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  max-width: calc(100% - 450px);
  margin: -6px 0;
}

/*赤ちゃんにオススメのポイント
-----------------------------*/
.forBaby-point {
  padding: 100px 0;
  background-size: min(191px, 9.948%), auto;
  background-position: left 5.0897% top 88px, left top;
}
.forBaby-point::before {
  width: 6.09375%;
  min-width: 88px;
  height: 266px;
  background: conic-gradient(#fff 0deg 90deg, transparent 90deg 180deg, #fff 180deg 270deg, transparent 270deg 360deg);
  background-size: 59px 59px;
  top: -78px;
}
.forBaby-point::after {
  width: 6.09375%;
  min-width: 88px;
  height: 266px;
  background: conic-gradient(#fff 0deg 90deg, transparent 90deg 180deg, #fff 180deg 270deg, transparent 270deg 360deg);
  background-size: 59px 59px;
  bottom: 0;
  margin-bottom: max(-150px, -7.8125%);
}
.forBaby-point .point-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: -64px;
}
.forBaby-point .point-list .list-box {
  width: calc(50% - 40px);
  margin-top: 64px;
}
.forBaby-point .point-list .list-box .box-ttl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 2.6rem;
  line-height: 1.15385;
  padding-bottom: 4px;
  margin-bottom: 24px;
}
.forBaby-point .point-list .list-box .box-ttl .num {
  width: 54px;
  height: 47px;
  margin-right: 12px;
  font-size: 1.4rem;
}
.forBaby-point .point-list .list-box .box-ttl .num span {
  font-size: 2.4rem;
}

/*離乳食や幼児食に取り入れる方法
-----------------------------*/
.forBaby-technique {
  padding: 100px 0;
}
.forBaby-technique::before {
  width: 85.9375%;
  max-width: 1650px;
  padding-top: min(49px, 2.5521%);
  top: 133px;
}
.forBaby-technique::after {
  width: 95.105%;
  max-width: 1826px;
  padding-top: min(76px, 3.9584%);
  bottom: 47px;
}
.forBaby-technique .technique-list-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 900px;
  padding: 50px 0;
  margin: 0 auto;
}
.forBaby-technique .technique-list:last-of-type::after {
  content: "";
  width: 107px;
  height: 142px;
  background: url(../img/common/nyan-deco01.png) no-repeat right bottom/contain;
  position: absolute;
  right: -50px;
  bottom: -20px;
  z-index: -1;
}
.forBaby-technique .technique-list li {
  font-size: 2.2rem;
  line-height: 1;
  padding-left: 32px;
  margin-bottom: 30px;
}
.forBaby-technique .technique-list li:last-of-type {
  margin-bottom: 0;
}
.forBaby-technique .technique-list li::before {
  width: 22px;
  height: 22px;
  top: 0;
}

/*===============================================
  商品紹介
===============================================*/
.product-contents {
  padding: 100px 0 30px;
}
.product-contents::before {
  width: min(1800px, 93.75%);
  padding-top: min(76px, 3.9584%);
  top: 120px;
}
.product-contents::after {
  width: min(1740px, 90.625%);
  padding-top: min(49px, 2.5521%);
  top: 150px;
}
.product-contents .product-links {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 110px;
}
.product-contents .product-links::before {
  height: 44px;
  margin-bottom: 30px;
}
.product-contents .product-links li {
  width: 255px;
  height: 64px;
  margin-top: 20px;
  margin-right: 20px;
}
.product-contents .product-links li:nth-of-type(4n), .product-contents .product-links li:last-of-type {
  margin-right: 0;
}
.product-contents .product-links li a {
  line-height: 1.25;
  padding: 0 35px;
}
.product-contents .product-links li a::after {
  width: 16px;
  right: 14px;
}
.product-contents .product-list {
  margin: 0 24px;
}
.product-contents .product-list .list-box {
  padding: 70px 80px;
}
.product-contents .product-list .list-box::before {
  width: 18px;
  height: 18px;
  top: -10px;
  left: -24px;
}
.product-contents .product-list .list-box::after {
  width: 18px;
  height: 18px;
  top: -10px;
  right: -24px;
}
.product-contents .product-list .box-inner {
  position: relative;
  z-index: 0;
}
.product-contents .product-list .box-img {
  width: 300px;
  position: absolute;
  top: 0;
  left: 0;
}
.product-contents .product-list .box-text {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  width: 530px;
  min-height: 300px;
  margin-left: auto;
}
.product-contents .product-list .box-text &gt; * {
  max-width: 100%;
}
.product-contents .product-list .box-ttl {
  width: 100%;
  font-size: 3.8rem;
  line-height: 1.31579;
  margin-top: -6px;
  padding-bottom: 4px;
  margin-bottom: 44px;
}
.product-contents .product-list .box-menu {
  padding-top: 60px;
}
.product-contents .product-list .box-menu .menu-item {
  margin-bottom: 30px;
}
.product-contents .product-list .box-menu .menu-item dt {
  font-size: 2.6rem;
  line-height: 1.07693;
}
.product-contents .product-list .box-menu .menu-item .price {
  padding-left: 20px;
}
.product-contents .product-list .box-menu .menu-item .price span {
  font-size: 2.4rem;
  line-height: 1.16667;
}
.product-contents .product-list .box-menu .menu-item .oth {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 10px;
}
.product-contents .product-list .box-menu .menu-item .oth .menu-img {
  width: 160px;
  padding: 20px 0 0 20px;
}
.product-contents .product-list .box-menu .menu-item .oth p {
  width: calc(100% - 180px);
  line-height: 1.75;
  padding: 14px 20px 0;
  box-sizing: border-box;
}
.product-contents .com-no-txt {
  padding-bottom: 100px;
}

/*===============================================
  店舗情報
===============================================*/
.info-contents {
  padding: 100px 0 120px;
}
.info-contents::before {
  width: min(320px, 16.667%);
  padding-top: min(237px, 12.34375%);
  right: max(-36px, 50vw - 996px);
  top: 520px;
}
.info-contents::after {
  width: min(355px, 18.4896%);
  padding-top: min(216px, 11.25%);
  left: max(-36px, 50vw - 996px);
  top: 150px;
}
.info-contents .info-ttl {
  margin-bottom: 50px;
}
.info-contents .info-table {
  padding: 54px 96px;
  margin: 0 44px 94px;
}
.info-contents .info-table dl {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.info-contents .info-table dl dt {
  width: 120px;
  text-align: right;
}
.info-contents .info-table dl dt::after {
  content: "｜";
}
.info-contents .info-table dl dd {
  width: calc(100% - 143px);
}
.info-contents .info-table dl dd .com-replace {
  padding: 6px 0;
}
.info-contents .info-map {
  height: 310px;
  margin: 0 44px;
  padding-bottom: 10px;
}

/*==================================================
 ニュース一覧
================================================== */
.news-contents {
  padding: 100px 0;
}
.news-contents .tag-select-box-wrap .tag-select-box {
  min-width: 240px;
  margin-bottom: 48px;
}
.news-contents .tag-select-box-wrap .tag-select-box::after {
  right: 18px;
}
.news-contents .tag-select-box-wrap .tag-select-box select {
  font-size: 1.4rem;
  line-height: 1.42858;
  padding: 12px 48px 12px 12px;
}
.news-contents .news-list .list-item a {
  padding: 20px 30px;
}
.news-contents .news-list .list-item .item-img {
  width: 160px;
}
.news-contents .news-list .list-item .item-text {
  width: calc(100% - 180px);
}
.news-contents .news-list .list-item .item-text &gt; * {
  padding: 8px 0;
}
.news-contents .news-list .list-item .item-text .date {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-right: 12px;
}
.news-contents .news-list .list-item .item-text .tag {
  max-width: calc(100% - 100px);
  font-size: 1.4rem;
  line-height: 1.71429;
}
.news-contents .news-list .list-item .item-text .tag li {
  padding: 0 10px;
  margin-right: 10px;
}
.news-contents .news-list .list-item .item-text .item-ttl {
  font-size: 1.8rem;
  line-height: 1.33334;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/*==================================================
 ニュース詳細
================================================== */
.newsDetail-contents {
  padding: 120px 0 100px;
}
.newsDetail-contents .post-data {
  font-size: 1.4rem;
  line-height: 1.42858;
  margin-bottom: 20px;
}
/*==================================================
 お問い合わせ
================================================== */
.contact-contents {
  padding: 100px 0;
}
.contact-contents .contact-table {
  margin-bottom: 56px;
}
.contact-contents .contact-table th {
  width: 350px;
  text-align: left;
  line-height: 2.375;
  padding: 20px 24px;
}
.contact-contents .contact-table th .optional-mark,
.contact-contents .contact-table th .required-mark {
  font-size: 1.4rem;
  line-height: 2;
  padding: 0 10px;
  margin-top: 5px;
}
.contact-contents .contact-table td {
  vertical-align: middle;
  padding: 20px 24px;
}
.contact-contents .contact-submits-wrap {
  padding-top: 32px;
}

/*==================================================
 お問い合わせ完了
================================================== */
.complete-contents {
  padding: 100px 0;
}
.complete-contents .complete-box {
  text-align: center;
}

/*==================================================
プライバシーポリシー
================================================== */
.privacy-contents {
  padding: 100px 0;
}
.privacy-contents .item-box {
  margin-bottom: 56px;
}

/*==================================================
 サイトマップ
================================================== */
.site-contents {
  padding: 100px 0;
}
.site-contents .site-list {
  width: 800px;
  padding: 40px;
  margin: 0 auto;
}
.site-contents .site-list li a {
  font-size: 1.8rem;
  line-height: 1.66667;
  padding: 15px 20px;
}

/*===============================================
  404エラー
===============================================*/
.error-contents {
  padding: 100px 0;
}</pre></body></html>