@charset "UTF-8";
/*
font-family: 'Amiri', serif;
font-family: 'M PLUS Rounded 1c', sans-serif;
font-family: 'MonteCarlo', cursive;
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Zen Kaku Gothic New', sans-serif;
*/
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Noto Sans JP";
  src: local("Noto Sans CJK JP"), local("源ノ角ゴシック JP");
  font-display: swap;
}
html, body {
  font-family: "Zen Kaku Gothic New", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "小塚ゴシック Pro", "MS Pゴシック", "MS PGothic", "Droid Sans Mono", sans-serif;
}

@media all and (-ms-high-contrast: none) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
i, .i {
  font-style: normal;
  font-family: "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

/* Reset Stylesheet @ html5doctor.com */
main, article, aside, details, figcaption, figure, footer, header, hgroup, hr, menu, nav, section {
  display: block;
}

a, hr {
  padding: 0;
}

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}

ins, mark {
  background-color: #ff9;
  color: #000;
}

body {
  line-height: 1;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none;
}

a {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}

ins {
  text-decoration: none;
}

mark {
  font-style: italic;
  font-weight: 700;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
}

input, select {
  vertical-align: middle;
}

a, a:link, a:visited, a:hover, a:active {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style-type: none;
  display: block;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

p {
  word-break: normal;
}

u {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
}

img {
  height: auto;
}

p, a, li, dt, dd, h1, h2, h3, h4, h5, h6 {
  -webkit-font-smoothing: antialiased;
}

html {
  -webkit-text-size-adjust: 100%;
}

html.ua-sp input[type=text], html.ua-sp input[type=tel], html.ua-sp input[type=mail], html.ua-sp textarea, html.ua-sp select, html.ua-sp button {
  -webkit-appearance: none;
  border-radius: 0;
}

a {
  -webkit-tap-highlight-color: rgba(227, 0, 18, 0.3); /* タップ時の色指定 */
}

/* ユーザーの投稿内容を表示する箇所 */
body.body .user_contents {
  color: rgba(0, 0, 0, 0.85);
  word-wrap: break-word;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.8;
  font-size: 16px;
}
body.body .user_contents * {
  max-width: 100%;
}
body.body .user_contents p {
  display: block;
  margin: 1em auto;
}
body.body .user_contents img {
  height: auto;
}
body.body .user_contents strong {
  font-weight: bold;
}
body.body .user_contents em {
  font-style: italic;
}
body.body .user_contents i {
  font-family: inherit;
  font-style: italic;
}
body.body .user_contents blockquote {
  display: block;
  margin: 1em 40px;
  border-left: 4px solid #000;
  padding-left: 1em;
}
body.body .user_contents .aligncenter {
  display: block;
  margin: 0 auto;
}
body.body .user_contents .alignright {
  float: right;
}
body.body .user_contents .alignleft {
  float: left;
}
body.body .user_contents h1 {
  font-size: 1.5em;
  margin: 0.83em 0;
  border-left: 5px solid #e30012;
  background: rgba(227, 0, 18, 0.2);
  padding: 0.3em 0.5em;
}
body.body .user_contents h2 {
  font-size: 1.3em;
  margin: 0.83em 0;
  padding: 0.3em;
  border-bottom: 3px solid #e30012;
}
body.body .user_contents h3 {
  font-size: 1.3em;
  margin: 1em 0;
  border-bottom: 3px dashed #e30012;
  padding: 0.3em;
}
body.body .user_contents h4 {
  font-size: 1.1em;
  margin: 1.33em 0;
}
body.body .user_contents h4:before {
  content: "▼ ";
}
body.body .user_contents h5 {
  font-size: 1em;
  margin: 1.67em 0;
  padding: 0.2em;
  background: rgba(227, 0, 18, 0.2);
}
body.body .user_contents h6 {
  font-size: 1em;
  margin: 2.33em 0;
}
body.body .user_contents h6:before {
  content: "●";
}
body.body .user_contents h1, body.body .user_contents h2, body.body .user_contents h3, body.body .user_contents h4, body.body .user_contents h5, body.body .user_contents h6 {
  font-weight: bold;
}
body.body .user_contents a {
  color: #e30012;
  text-decoration: underline;
  display: inline;
  padding: 0 0.306em;
}
body.body .user_contents a:hover {
  text-decoration: none;
}
body.body .user_contents ol, body.body .user_contents ul {
  padding-left: 40px;
  margin: 1em 0;
}
body.body .user_contents ul {
  list-style-type: disc;
}
body.body .user_contents ol {
  list-style-type: decimal;
}
body.body .user_contents li {
  display: list-item;
  margin-left: 1em;
}
body.body .user_contents .wp-block-gallery {
  max-width: auto;
  max-width: initial;
  list-style-type: none;
  padding: 0;
  margin: 0 -8px;
}
body.body .user_contents .wp-block-quote cite {
  display: block;
  font-size: 0.8125em;
  opacity: 0.8;
  margin-top: 1em;
  position: relative;
  font-size: normal;
}

.word-break > s {
  display: inline;
  white-space: nowrap;
  text-decoration: none;
}

.hover-switch {
  display: inline-block;
  position: relative;
}
.hover-switch > img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.hover-switch > img:nth-of-type(1) {
  opacity: 1;
}
.hover-switch > img:nth-of-type(2) {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

a:hover .hover-switch > img:nth-of-type(1), a:hover.hover-switch > img:nth-of-type(1) {
  opacity: 0;
}
a:hover .hover-switch > img:nth-of-type(2), a:hover.hover-switch > img:nth-of-type(2) {
  opacity: 1;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

@media (min-width: 769px) {
  .pc-none {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .sp-none {
    display: none !important;
  }
}
.animation__animated {
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  visibility: visible;
}

[class*=animation__]:not(.animation__animated) {
  opacity: 0;
  visibility: hidden;
}

@-webkit-keyframes animation__fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes animation__fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes animation__fadein--up {
  from {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes animation__fadein--up {
  from {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes animation__fadein--down {
  from {
    opacity: 0;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes animation__fadein--down {
  from {
    opacity: 0;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes animation__fadein--left {
  from {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes animation__fadein--left {
  from {
    opacity: 0;
    -webkit-transform: translateX(25px);
            transform: translateX(25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes animation__fadein--right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-25px);
            transform: translateX(-25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes animation__fadein--right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-25px);
            transform: translateX(-25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes animation__slidein--up {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes animation__slidein--up {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animation-infinite__translateX {
  -webkit-animation: animation-infinite__translateX 30s linear infinite;
          animation: animation-infinite__translateX 30s linear infinite;
}

@-webkit-keyframes animation-infinite__translateX {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes animation-infinite__translateX {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
::-webkit-scrollbar {
  width: 5px;
  background: rgba(218, 63, 58, 0.2);
}

::-webkit-scrollbar-thumb {
  background: rgba(218, 63, 58, 0.8);
}

html, body.body {
  height: 100%;
}

body.body {
  color: #745746;
  font-family: "Noto Sans JP", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "小塚ゴシック Pro", "MS Pゴシック", "MS PGothic", "Droid Sans Mono", sans-serif;
  padding-top: 102px;
}
body.body.page-village-of-milk {
  padding-top: 0 !important;
}
body.body .d {
  display: inline-block;
}
body.body .c-red {
  color: #da3f3a;
}
body.body .common-link1 {
  display: block;
  width: 236px;
  position: relative;
  border-bottom: 2px solid #da3f3a;
  color: #da3f3a;
  z-index: 0;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.025em;
  font-size: 15px;
  line-height: 1.5;
  padding-bottom: 7px;
}
body.body .common-link1 img {
  display: block;
  position: absolute;
  z-index: -1;
}
body.body .common-link1 .link-icon-left {
  left: 0;
  bottom: -2px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
body.body .common-link1 .link-icon-right {
  right: 0;
  bottom: -2px;
}
body.body .common-link1:hover .link-icon-left {
  -webkit-transform: translate(168px, 0);
          transform: translate(168px, 0);
}
body.body .common-link1.white {
  color-scheme: #fff;
  border-color: #fff;
  color: #fff;
}
body.body .common-link1.white img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
body.body .common-link2 {
  display: block;
  width: 236px;
  position: relative;
  border-bottom: 2px solid #da3f3a;
  color: #da3f3a;
  z-index: 0;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.025em;
  font-size: 15px;
  line-height: 1.5;
  padding-bottom: 7px;
}
body.body .common-link2 img {
  display: block;
  position: absolute;
  z-index: -1;
}
body.body .common-link2 .link-icon-left {
  left: 0;
  bottom: -2px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
body.body .common-link2 .link-icon-right {
  right: 0;
  bottom: -2px;
}
body.body .common-link2:hover .link-icon-left {
  -webkit-transform: translate(168px, 0);
          transform: translate(168px, 0);
}
body.body .common-link2.white {
  color-scheme: #fff;
  border-color: #fff;
  color: #fff;
}
body.body .common-link2.white img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
body.body .common-link3 {
  display: block;
  width: 236px;
  position: relative;
  border-bottom: 2px solid #da3f3a;
  color: #da3f3a;
  z-index: 0;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.025em;
  font-size: 15px;
  line-height: 1.5;
  padding-bottom: 7px;
}
body.body .common-link3 img {
  display: block;
  position: absolute;
  z-index: -1;
}
body.body .common-link3 .link-icon-left {
  left: 0;
  bottom: -2px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
body.body .common-link3 .link-icon-right {
  right: 0;
  bottom: -2px;
}
body.body .common-link3:hover .link-icon-left {
  -webkit-transform: translate(168px, 0);
          transform: translate(168px, 0);
}
body.body .common-link3.white {
  color-scheme: #fff;
  border-color: #fff;
  color: #fff;
}
body.body .common-link3.white img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
body.body .common-title {
  line-height: 1.1;
}
body.body .common-title .main {
  color: #da3f3a;
  font-weight: 800;
  font-family: "Dosis", sans-serif;
  font-size: 40px;
  letter-spacing: 0.1em;
  display: block;
}
body.body .common-title .main.f62 {
  font-size: 62px;
}
body.body .common-title .sub {
  display: block;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.075em;
  font-family: "Kaisei Tokumin", serif;
  margin-top: 5px;
}
body.body .common-title .sub.f20 {
  font-size: 20px;
}
body.body .common-main-title {
  line-height: 1.1;
}
body.body .common-main-title .main {
  color: #da3f3a;
  font-weight: 800;
  font-family: "Dosis", sans-serif;
  font-size: 62px;
  letter-spacing: 0.1em;
  display: block;
}
body.body .common-main-title .sub {
  display: block;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.075em;
  font-family: "Kaisei Tokumin", serif;
  margin-top: 5px;
}
body.body .common-image-title {
  text-align: center;
  line-height: 1.2;
}
body.body .common-image-title .sub {
  display: block;
  color: #da3f3a;
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.3em;
}
body.body .common-image-title .main {
  margin: 10px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: 23px;
  font-weight: bold;
  font-family: "Kaisei Tokumin", serif;
  position: relative;
  padding: 0 42px;
}
body.body .common-image-title .main:after, body.body .common-image-title .main:before {
  content: "";
  display: block;
  width: 27px;
  height: 19px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
body.body .common-image-title .main:before {
  left: 0;
  background: url(../../village-of-milk/image/common/title-left.svg) no-repeat center center/contain;
}
body.body .common-image-title .main:after {
  right: 0;
  background: url(../../village-of-milk/image/common/title-right.svg) no-repeat center center/contain;
}
body.body .common-text {
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.075em;
  line-height: 1.875;
}
body.body .main-header {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: background 0.8s;
  transition: background 0.8s;
  height: 102px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 1.7647058824%;
  width: 100%;
  z-index: 150;
}
body.body .main-header .button-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 13px;
}
body.body .main-header .button-box a {
  display: block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .main-header .button-box a:hover {
  opacity: 0.6;
}
body.body .main-header .button-box .line {
  width: 1px;
  height: 54px;
  background: #745746;
}
body.body .main-header .button-box .main-menu-button {
  margin-left: 10px;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .main-header .button-box .main-menu-button:hover {
  opacity: 0.6;
}
body.body .hidden-header-menu {
  position: fixed;
  z-index: -999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(255, 255, 255, 0.6);
  -webkit-transition: opacity 0.2s, z-index 0s ease 0.2s, -webkit-transform 0s ease 0.2s;
  transition: opacity 0.2s, z-index 0s ease 0.2s, -webkit-transform 0s ease 0.2s;
  transition: opacity 0.2s, transform 0s ease 0.2s, z-index 0s ease 0.2s;
  transition: opacity 0.2s, transform 0s ease 0.2s, z-index 0s ease 0.2s, -webkit-transform 0s ease 0.2s;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
body.body .hidden-header-menu:not(.open) {
  pointer-events: none;
}
body.body .hidden-header-menu .close {
  position: absolute;
  top: 38px;
  cursor: pointer;
  right: 40px;
  z-index: 5;
}
body.body .hidden-header-menu .close img {
  width: 54px;
}
body.body .hidden-header-menu .hidden-inner {
  width: 1000px;
  position: relative;
  max-width: 87.1794871795%;
}
body.body .hidden-header-menu .hidden-inner .red-box {
  padding: 37px 0 55px;
  max-height: 93dvh;
  background: #da3f3a;
  overflow-x: none;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body.body .hidden-header-menu .hidden-inner .red-box::-webkit-scrollbar {
  display: none;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .logo {
  margin-left: 4.4%;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .item {
  margin: 40px auto 0;
  width: 780px;
  max-width: 88.2352941176%;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .item h2 {
  font-family: "Kaisei Tokumin", serif;
  color: #da3f3a;
  background: #f8f6e4;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.5555555556em;
  padding: 0 0 0 14px;
  border-radius: 0.7777777778em 0 0 0.7777777778em;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul {
  margin: 17px auto 0;
  padding: 0 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 10px;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul li {
  width: 180px;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul li a {
  line-height: 1.5;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul li a .main {
  display: block;
  color: #fff;
  letter-spacing: 0.05em;
  font-size: 16px;
  font-weight: 500;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul li a .sub {
  font-weight: 800;
  font-family: "Kaisei Tokumin", serif;
  display: block;
  color: #ec9f9c;
  font-size: 13px;
  letter-spacing: 0.1em;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul li a:hover {
  opacity: 0.6;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul + ul {
  margin-top: 33px;
  padding-top: 18px;
  border-top: 1px solid #ec9f9c;
}
body.body .hidden-header-menu .hidden-inner .red-box .inner .item + .item {
  margin-top: 35px;
}
body.body .hidden-header-menu.open {
  z-index: 999;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body.scroll-start .main-header {
  background: #fff;
}
body.body .main-footer {
  margin-top: 80px;
}
body.body .main-footer .inner {
  width: 663px;
  max-width: 100%;
  margin: 0 auto;
}
body.body .main-footer .inner .info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .main-footer .inner .info-box .text-box {
  padding-right: 40px;
  position: relative;
}
body.body .main-footer .inner .info-box .text-box address {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.5;
}
body.body .main-footer .inner .info-box .text-box .eigyo {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.5;
}
body.body .main-footer .inner .info-box .text-box .tel {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.05em;
  margin-top: 5px;
}
body.body .main-footer .inner .info-box .text-box .sns {
  position: absolute;
  right: 0;
  bottom: 0;
}
body.body .main-footer .inner .info-box .text-box .sns a {
  display: block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .main-footer .inner .info-box .text-box .sns a:hover {
  opacity: 0.6;
}
body.body .main-footer .inner .map-box {
  position: relative;
  margin-top: 21px;
}
body.body .main-footer .inner .map-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
body.body .main-footer .inner .map-box:after {
  content: "";
  display: block;
  padding-top: 46.1538461538%;
}
body.body .main-footer .bottom-box {
  margin: 45px auto 0;
  width: 1363px;
  max-width: 100%;
  padding: 0 10px 0;
}
body.body .main-footer .bottom-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 25px;
}
body.body .main-footer .bottom-box ul li a {
  display: block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
body.body .main-footer .bottom-box ul li a:hover {
  opacity: 0.6;
}
body.body .main-footer .copy-right {
  text-align: center;
  margin-top: 47px;
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 44px;
  color: #fff;
  background: #0086c4;
}
body.body .top-slide-area {
  height: 100vh;
  position: relative;
}
body.body .top-slide-area .milk-top-slide {
  height: 100%;
  z-index: 0;
  position: relative;
}
body.body .top-slide-area .milk-top-slide .swiper-wrapper {
  height: 100%;
}
body.body .top-slide-area .milk-top-slide .swiper-wrapper .swiper-slide {
  height: 100%;
}
body.body .top-slide-area .milk-top-slide .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
body.body .top-slide-area .slide-logo {
  position: absolute;
  right: 4.5882352941%;
  bottom: 7.8888888889vh;
  z-index: 10;
}
body.body .village-top-page .about-area {
  position: relative;
  padding: 200px 0 234px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
body.body .village-top-page .about-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .village-top-page .about-area .inner h2 {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  letter-spacing: 0.075em;
  line-height: 1.8214285714;
  font-family: "Kaisei Tokumin", serif;
}
body.body .village-top-page .about-area .inner .text {
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 2.2222222222em;
  margin-top: 40px;
}
body.body .village-top-page .about-area .inner .common-link2 {
  margin: 52px auto 0;
}
body.body .village-top-page .about-area .bg-box {
  position: fixed;
  top: 0;
  z-index: -99;
  pointer-events: none;
  left: 0;
  width: 100vw;
  height: 100vh;
}
body.body .village-top-page .about-area .bg-box .image {
  width: 100%;
  height: 100%;
}
body.body .village-top-page .about-area .bg-box .image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
body.body .village-top-page .news-area {
  margin-top: 88px;
}
body.body .village-top-page .news-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
  position: relative;
}
body.body .village-top-page .news-area .inner .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body.body .village-top-page .news-area .inner .double-box .link-box-pc a {
  margin-top: 26px;
}
body.body .village-top-page .news-area .inner .double-box .news-contents {
  width: 520px;
  max-width: 100%;
}
body.body .village-top-page .news-area .inner .double-box .news-contents ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .village-top-page .news-area .inner .double-box .news-contents ul li a time {
  display: block;
  width: 102px;
  color: #da3f3a;
  font-family: "Kaisei Tokumin", serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body.body .village-top-page .news-area .inner .double-box .news-contents ul li a .title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.025em;
}
body.body .village-top-page .news-area .inner .double-box .news-contents ul li a:hover {
  opacity: 0.6;
}
body.body .village-top-page .news-area .inner .double-box .news-contents ul li + li {
  margin-top: 20px;
}
body.body .village-top-page .top-shop-area {
  margin-top: 78px;
}
body.body .village-top-page .top-shop-area .top-shop-image-box {
  height: calc(100vh + 100vw);
  position: relative;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
body.body .village-top-page .top-shop-area .top-shop-image-box .cover-image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
body.body .village-top-page .top-shop-area .top-shop-image-box .cover-image .cover-inner {
  height: 100vh;
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
}
body.body .village-top-page .top-shop-area .top-shop-image-box .cover-image .cover-inner .image {
  min-width: 100vw;
  width: 100vw;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.body .village-top-page .top-shop-area .top-shop-image-box .cover-image .cover-inner .image img {
  width: 100%;
}
body.body .village-top-page .top-shop-area .top-shop-image-box .cover-image .cover-inner .image:before, body.body .village-top-page .top-shop-area .top-shop-image-box .cover-image .cover-inner .image:after {
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
}
body.body .village-top-page .top-shop-area .top-shop-image-box .cover-image .cover-inner .image:before {
  bottom: calc(100% - 10px);
}
body.body .village-top-page .top-shop-area .top-shop-image-box .cover-image .cover-inner .image:after {
  top: calc(100% - 10px);
}
body.body .village-top-page .top-shop-area .top-shop-image-box .bg-box {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0;
}
body.body .village-top-page .top-shop-area .top-shop-image-box .bg-box .image {
  width: 100%;
  position: sticky;
  height: 100vh;
  top: 0;
  left: 0;
}
body.body .village-top-page .top-shop-area .top-shop-image-box .bg-box .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.body .village-top-page .top-shop-area .title-box {
  text-align: center;
  margin-top: 46px;
}
body.body .village-top-page .top-shop-area .title-box .inner {
  width: 1000px;
  margin: 0 auto;
  max-width: 76.9230769231%;
}
body.body .village-top-page .top-shop-area .title-box .inner h2 .sub {
  margin-top: 7px;
}
body.body .village-top-page .top-shop-area .shop-slide-box {
  width: 252px;
  margin: 102px auto 0;
}
body.body .village-top-page .top-shop-area .shop-slide-box .shop-slide {
  overflow: visible;
}
body.body .village-top-page .top-shop-area .shop-slide-box .shop-slide .swiper-wrapper .swiper-slide .image {
  padding: 0 32px;
}
body.body .village-top-page .top-shop-area .shop-slide-box .shop-slide .swiper-wrapper .swiper-slide .image img {
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  width: 100%;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
body.body .village-top-page .top-shop-area .shop-slide-box .shop-slide .swiper-wrapper .swiper-slide-duplicate-active .image img, body.body .village-top-page .top-shop-area .shop-slide-box .shop-slide .swiper-wrapper .swiper-slide-active .image img {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}
body.body .village-top-page .top-shop-area .shop-slide-box .shop-slide.change-slide .swiper-wrapper .swiper-slide .image {
  -webkit-animation: slide_anime 2.5s ease-in-out;
          animation: slide_anime 2.5s ease-in-out;
}
@-webkit-keyframes slide_anime {
  0%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  22% {
    -webkit-transform: rotate(7.5deg);
            transform: rotate(7.5deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
  44% {
    -webkit-transform: rotate(-7.5deg);
            transform: rotate(-7.5deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  66% {
    -webkit-transform: rotate(3.75deg);
            transform: rotate(3.75deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
  77% {
    -webkit-transform: rotate(-1.875deg);
            transform: rotate(-1.875deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  88% {
    -webkit-transform: rotate(0.9375deg);
            transform: rotate(0.9375deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
}
@keyframes slide_anime {
  0%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  22% {
    -webkit-transform: rotate(7.5deg);
            transform: rotate(7.5deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
  44% {
    -webkit-transform: rotate(-7.5deg);
            transform: rotate(-7.5deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  66% {
    -webkit-transform: rotate(3.75deg);
            transform: rotate(3.75deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
  77% {
    -webkit-transform: rotate(-1.875deg);
            transform: rotate(-1.875deg);
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
  }
  88% {
    -webkit-transform: rotate(0.9375deg);
            transform: rotate(0.9375deg);
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
  }
}
@media (min-width: 1700px) {
  body.body .village-top-page .top-shop-area .shop-slide-box {
    width: 14.8235294118vw;
  }
  body.body .village-top-page .top-shop-area .shop-slide-box .shop-slide .swiper-wrapper .swiper-slide .image {
    padding: 0 1.8823529412vw;
  }
}
body.body .village-top-page .store-area {
  margin-top: 35px;
}
body.body .village-top-page .store-area .top-box .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .village-top-page .store-area .top-box .inner h2 {
  text-align: center;
}
body.body .village-top-page .store-area .top-box .inner .text {
  max-width: 100%;
  margin: 27px auto 0;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.075em;
  line-height: 1.875;
  text-align: center;
}
body.body .village-top-page .store-area .top-box .inner .common-link1 {
  margin: 42px auto 0;
}
body.body .village-top-page .store-area .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 94px;
}
body.body .village-top-page .store-area .double-box .left-box {
  width: 59.4117647059%;
}
body.body .village-top-page .store-area .double-box .left-box img {
  display: block;
  width: 100%;
}
body.body .village-top-page .store-area .double-box .right-box {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 100px;
  width: 240px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body.body .village-top-page .store-area .double-box .right-box .inner .name {
  text-align: center;
  font-family: "Kaisei Tokumin", serif;
  font-weight: bold;
  font-size: 23px;
  letter-spacing: 0.075em;
  margin-top: 11px;
}
body.body .village-top-page .store-area .double-box .right-box .inner .common-link2 {
  margin: 18px auto 0;
}
@media (max-width: 1700px) {
  body.body .village-top-page .store-area .double-box .right-box {
    margin-left: 5.8823529412%;
  }
}
body.body .village-top-page .take-out-area {
  margin-top: 163px;
  position: relative;
}
body.body .village-top-page .take-out-area .bg-box {
  position: absolute;
  left: 0;
  top: 0;
  height: calc(100% - 9.0588235294vw);
  width: 100%;
  z-index: -10;
}
body.body .village-top-page .take-out-area .bg-box img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.body .village-top-page .take-out-area .inner {
  width: 1000px;
  margin: 0 auto;
  max-width: 76.9230769231%;
  padding-top: 74px;
  position: relative;
}
body.body .village-top-page .take-out-area .inner h2 .main {
  color: #fff;
}
body.body .village-top-page .take-out-area .inner h2 .sub {
  color: #fff;
  margin-top: 6px;
}
body.body .village-top-page .take-out-area .inner .soft {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  margin-top: -162px;
  pointer-events: none;
}
body.body .village-top-page .take-out-area .inner .text-box {
  margin-left: 8.8%;
  margin-top: 80px;
  color: #fff;
  width: 380px;
}
body.body .village-top-page .take-out-area .inner .text-box .catch {
  font-family: "Kaisei Tokumin", serif;
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 0.075em;
  line-height: 1.4782608696em;
}
body.body .village-top-page .take-out-area .inner .text-box .text {
  margin-top: 16px;
  letter-spacing: 0.075em;
  line-height: 1.875em;
  text-align: justify;
  text-justify: inter-ideograph;
}
body.body .village-top-page .take-out-area .inner .text-box .common-link3 {
  margin-top: 40px;
}
body.body .village-top-page .take-out-area .mini-image {
  width: 33.5294117647%;
  margin-top: 4.4117647059%;
}
body.body .village-top-page .take-out-area .mini-image img {
  display: block;
  width: 100%;
}
body.body .village-top-page .take-out-area .big-image {
  margin-top: -11.3529411765%;
  margin-left: 39%;
  width: 51%;
}
body.body .village-top-page .take-out-area .big-image img {
  display: block;
  width: 100%;
}
@media (max-width: 1060px) {
  body.body .village-top-page .take-out-area .inner .soft img {
    width: 500px;
  }
  body.body .village-top-page .take-out-area .inner .text-box {
    width: 280px;
  }
}
body.body .village-top-page .activity-area {
  margin-top: 153px;
  position: relative;
  z-index: 1;
}
body.body .village-top-page .activity-area .main-image-box {
  position: relative;
  width: 1363px;
  max-width: 89.2307692308%;
  margin: 0 auto;
}
body.body .village-top-page .activity-area .main-image-box .main-image {
  width: 100%;
}
body.body .village-top-page .activity-area .main-image-box .chara {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 0;
  z-index: -1;
}
body.body .village-top-page .activity-area .main-image-box .chara img {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
body.body .village-top-page .activity-area .bottom-image-box {
  margin-top: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body.body .village-top-page .activity-area .bottom-image-box .text-box {
  -ms-flex-item-align: center;
      align-self: center;
  width: 50%;
  padding-top: 20px;
  padding-bottom: 20px;
}
body.body .village-top-page .activity-area .bottom-image-box .text-box .text-inner {
  width: 500px;
  margin-left: auto;
  max-width: 100%;
}
body.body .village-top-page .activity-area .bottom-image-box .text-box .text-inner .text {
  margin-top: 35px;
  width: 325px;
  max-width: 100%;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.875;
}
body.body .village-top-page .activity-area .bottom-image-box .item {
  width: 50%;
}
body.body .village-top-page .activity-area .bottom-image-box .item a {
  position: relative;
  display: block;
}
body.body .village-top-page .activity-area .bottom-image-box .item a .image {
  width: 100%;
  display: block;
}
body.body .village-top-page .activity-area .bottom-image-box .item a .logo-box {
  position: absolute;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.body .village-top-page .activity-area .bottom-image-box .item a .logo-box .logo-text {
  color: #fff;
  font-weight: bold;
  font-size: 23px;
  letter-spacing: 0.075em;
  line-height: 1.5;
  font-family: "Kaisei Tokumin", serif;
  margin: 13px 0 20px;
}
body.body .village-top-page .activity-area .bottom-image-box .item a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 97, 67, 0.25);
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
body.body .village-top-page .activity-area .bottom-image-box .item a:hover:before {
  background: rgba(218, 63, 58, 0.25);
}
body.body .village-top-page .restaurant-area {
  margin-top: 48px;
}
body.body .village-top-page .restaurant-area .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
body.body .village-top-page .restaurant-area .inner:before {
  content: "";
  display: block;
  width: 55.5294117647%;
  height: 19.9411764706vw;
}
body.body .village-top-page .restaurant-area .inner .text-box {
  width: 316px;
  margin-left: 90px;
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 33.8823529412%;
}
body.body .village-top-page .restaurant-area .inner .text-box h2 img {
  max-width: 100%;
}
body.body .village-top-page .restaurant-area .inner .text-box .image-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 55.5294117647%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .village-top-page .restaurant-area .inner .text-box .image-box .image {
  width: 49.7881355932%;
}
body.body .village-top-page .restaurant-area .inner .text-box .image-box .image img {
  display: block;
  width: 100%;
}
body.body .village-top-page .restaurant-area .inner .text-box .common-link1 {
  margin: 51px auto 0;
}
@media (max-width: 1700px) {
  body.body .village-top-page .restaurant-area .inner .text-box {
    margin-left: 5.2941176471%;
  }
}
body.body .village-top-page .daisen-milk-area {
  margin-top: 47px;
}
body.body .village-top-page .daisen-milk-area .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90.0588235294%;
  margin-left: auto;
}
body.body .village-top-page .daisen-milk-area .double-box .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 55.519268452%;
}
body.body .village-top-page .daisen-milk-area .double-box .image img {
  display: block;
  width: 100%;
}
body.body .village-top-page .daisen-milk-area .double-box .text-box {
  width: 44.480731548%;
  color: #fff;
  background: #006192;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.body .village-top-page .daisen-milk-area .double-box .text-box .text-inner {
  width: 334px;
  max-width: 90%;
  padding: 30px 0;
}
body.body .village-top-page .daisen-milk-area .double-box .text-box .text-inner h2 {
  text-align: center;
}
body.body .village-top-page .daisen-milk-area .double-box .text-box .text-inner .text {
  margin-top: 32px;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.875em;
}
body.body .village-top-page .daisen-milk-area .double-box .text-box .text-inner .common-link2 {
  margin: 45px auto 0;
}
body.body .village-top-page .event-area {
  margin-top: 103px;
}
body.body .village-top-page .event-area .bg-box {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  padding: 45px 0 60px;
  position: relative;
}
body.body .village-top-page .event-area .bg-box:before {
  content: "";
  display: block;
  background: #f8f6e4;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(80px 0, calc(100% - 80px) 0, calc(100% - 80px) 54px, 100% 175px, 100% 100%, 0 100%, 0 175px, 80px 54px);
          clip-path: polygon(80px 0, calc(100% - 80px) 0, calc(100% - 80px) 54px, 100% 175px, 100% 100%, 0 100%, 0 175px, 80px 54px);
}
@media (max-width: 1000px) {
  body.body .village-top-page .event-area .bg-box:before {
    -webkit-clip-path: polygon(36px 0, calc(100% - 36px) 0, calc(100% - 36px) 33px, 100% 89px, 100% 100%, 0 100%, 0 89px, 36px 33px);
            clip-path: polygon(36px 0, calc(100% - 36px) 0, calc(100% - 36px) 33px, 100% 89px, 100% 100%, 0 100%, 0 89px, 36px 33px);
  }
}
body.body .village-top-page .event-area .bg-box .inner {
  width: 744px;
  margin: 0 auto;
  max-width: 87.6923076923vw;
}
body.body .village-top-page .event-area .bg-box .inner h2 {
  text-align: center;
}
body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box {
  margin-top: 30px;
}
body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .top-event-slide .swiper-wrapper .swiper-slide a {
  display: block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .top-event-slide .swiper-wrapper .swiper-slide a [class^=event-image] {
  padding-top: 60.2150537634%;
}
body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 20px 0;
}
body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box .nav-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 27px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box .nav-box .top-event-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 25px;
  width: auto;
}
body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box .nav-box .top-event-pagination .swiper-pagination-bullet {
  opacity: 1;
  margin: 0;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #75bc3c;
}
body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box .nav-box .top-event-pagination .swiper-pagination-bullet-active {
  background: #0086c4;
}
body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box .nav-box .swiper-button-prev, body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box .nav-box .swiper-button-next {
  position: static;
  width: auto;
  height: auto;
  background: none;
  margin-top: 0;
}
body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box .nav-box .swiper-button-prev:after, body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box .nav-box .swiper-button-next:after {
  display: none;
}
body.body .village-top-page .big-image-area {
  margin-top: 88px;
}
body.body .village-top-page .big-image-area img {
  display: block;
  width: 100%;
}
body.body .village-top-page .guide-area {
  margin-top: 50px;
}
body.body .village-top-page .guide-area .inner {
  width: 1000px;
  max-width: 82.0512820513%;
  margin: 0 auto;
}
body.body .village-top-page .guide-area .inner h2 {
  text-align: center;
}
body.body .village-top-page .guide-area .inner .mini-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}
body.body .village-top-page .guide-area .inner .mini-links li {
  max-width: 100%;
  width: 320px;
  color: #fff;
}
body.body .village-top-page .guide-area .inner .mini-links li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #da3f3a;
  position: relative;
  padding: 20px 17.8125% 20px 10%;
  min-height: 120px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .village-top-page .guide-area .inner .mini-links li a .arrow {
  position: absolute;
  top: 50%;
  right: 7.5%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
body.body .village-top-page .guide-area .inner .mini-links li a .icon {
  margin-right: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body.body .village-top-page .guide-area .inner .mini-links li a .text .en {
  font-size: 23px;
  font-weight: bold;
  font-family: "Dosis", sans-serif;
  letter-spacing: 0.1em;
}
body.body .village-top-page .guide-area .inner .mini-links li a .text .jp {
  font-size: 17px;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin-top: 6px;
}
body.body .village-top-page .guide-area .inner .mini-links li a:hover {
  opacity: 0.6;
}
body.body .village-top-page .guide-area .inner .big-links {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
body.body .village-top-page .guide-area .inner .big-links li {
  width: 490px;
  max-width: 100%;
}
body.body .village-top-page .guide-area .inner .big-links li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  color: #fff;
  background: #da3f3a;
  padding: 44px 12.2448979592% 44px 6.5306122449%;
  position: relative;
}
body.body .village-top-page .guide-area .inner .big-links li a .arrow {
  position: absolute;
  top: 50%;
  right: 4.8979591837%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
body.body .village-top-page .guide-area .inner .big-links li a .icon {
  margin-right: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body.body .village-top-page .guide-area .inner .big-links li a .text .en {
  font-size: 23px;
  font-weight: bold;
  font-family: "Dosis", sans-serif;
  letter-spacing: 0.1em;
}
body.body .village-top-page .guide-area .inner .big-links li a .text .jp {
  font-size: 17px;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin-top: 6px;
}
body.body .village-top-page .guide-area .inner .big-links li a:hover {
  opacity: 0.6;
}
body.body .village-top-page .guide-area .inner .big-links li:nth-of-type(1) a {
  background: #75bc3c;
}
body.body .village-top-page .guide-area .inner .big-links li:nth-of-type(2) a {
  background: #00854c;
}
body.body.hyoko .village-top-page .activity-area .main-image-box .chara img {
  -webkit-transform: translate(0, -106px);
          transform: translate(0, -106px);
}
body.body .concept-page {
  margin-top: 51px;
}
body.body .concept-page .top-area .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
body.body .concept-page .top-area .double-box:after {
  content: "";
  display: block;
  width: 50%;
  height: 33.1176470588vw;
}
body.body .concept-page .top-area .double-box .left-box {
  width: 375px;
  max-width: 36.1176470588%;
  margin-right: 118px;
}
@media (max-width: 1700px) {
  body.body .concept-page .top-area .double-box .left-box {
    margin-right: 6.9411764706%;
  }
}
body.body .concept-page .top-area .double-box .left-box .image-box {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
}
body.body .concept-page .top-area .double-box .left-box .image-box img {
  width: 100%;
}
body.body .concept-page .top-area .double-box .left-box .text-box {
  margin-top: 44px;
}
body.body .concept-page .top-area .double-box .left-box .text-box .catch {
  color: #da3f3a;
  font-size: 23px;
  font-family: "Kaisei Tokumin", serif;
  font-weight: bold;
  letter-spacing: 0.075em;
  line-height: 1.4782608696;
}
body.body .concept-page .top-area .double-box .left-box .text-box .common-text {
  margin-top: 30px;
  text-align: justify;
  text-justify: inter-ideograph;
}
body.body .concept-page .top-area .bottom-image {
  margin-top: 4.1176470588%;
  width: 55.5294117647%;
  margin-left: auto;
  margin-right: 34.5294117647%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .concept-page .top-area .bottom-image .image {
  width: 49.7881355932%;
}
body.body .concept-page .top-area .bottom-image .image img {
  display: block;
  width: 100%;
}
body.body .concept-page .story-area {
  margin-top: 115px;
}
body.body .concept-page .story-area .top-box .logo-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 42px;
  margin-top: 42px;
}
body.body .concept-page .story-area .top-box .logo-box .line {
  width: 1px;
  height: 95px;
  background: #da3f3a;
}
body.body .concept-page .story-area .top-box .common-text {
  text-align: center;
  margin-top: 35px;
}
body.body .concept-page .story-area .contents-wrap {
  background: #da3f3a;
  position: relative;
  z-index: 0;
  color: #fff;
  margin-top: 70px;
  padding-top: 162px;
  padding-bottom: 155px;
}
body.body .concept-page .story-area .contents-wrap .deco-top {
  z-index: -1;
  position: absolute;
  left: 50%;
  top: -1px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
body.body .concept-page .story-area .contents-wrap .deco-bottom {
  z-index: -1;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  bottom: -32px;
}
body.body .concept-page .story-area .contents-wrap .milk-box {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
  min-height: 325px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.body .concept-page .story-area .contents-wrap .milk-box .image {
  position: relative;
  width: 50%;
}
body.body .concept-page .story-area .contents-wrap .milk-box .image img {
  display: block;
  position: absolute;
  width: 110.2%;
  bottom: 0;
  left: -21.6%;
}
body.body .concept-page .story-area .contents-wrap .milk-box .text-box {
  width: 50%;
}
body.body .concept-page .story-area .contents-wrap .milk-box .text-box .catch {
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.075em;
  line-height: 1.5;
  font-family: "Kaisei Tokumin", serif;
}
body.body .concept-page .story-area .contents-wrap .milk-box .text-box .common-text {
  text-align: justify;
  text-justify: inter-ideograph;
  margin-top: 30px;
}
body.body .concept-page .story-area .contents-wrap .double-contens1 {
  margin-top: 88px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
body.body .concept-page .story-area .contents-wrap .double-contens1 .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 44.2352941176%;
}
body.body .concept-page .story-area .contents-wrap .double-contens1 .image img {
  display: block;
  width: 100%;
}
body.body .concept-page .story-area .contents-wrap .double-contens1 .text-box {
  -ms-flex-item-align: center;
      align-self: center;
  width: 500px;
  max-width: 44.2352941176%;
  margin-right: 98px;
}
@media (max-width: 1700px) {
  body.body .concept-page .story-area .contents-wrap .double-contens1 .text-box {
    margin-right: 5.7647058824%;
  }
}
body.body .concept-page .story-area .contents-wrap .double-image {
  margin: 60px auto 0;
  width: 744px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 76.9230769231%;
}
body.body .concept-page .story-area .contents-wrap .double-image .image {
  width: 49.7311827957%;
}
body.body .concept-page .story-area .contents-wrap .double-image .image img {
  display: block;
  width: 100%;
}
body.body .concept-page .story-area .contents-wrap .double-contens2 {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.body .concept-page .story-area .contents-wrap .double-contens2 .image {
  width: 44.2352941176%;
}
body.body .concept-page .story-area .contents-wrap .double-contens2 .image img {
  display: block;
  width: 100%;
}
body.body .concept-page .story-area .contents-wrap .double-contens2 .text-box {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-item-align: center;
      align-self: center;
  width: 500px;
  max-width: 44.2352941176%;
  margin-left: 98px;
}
@media (max-width: 1700px) {
  body.body .concept-page .story-area .contents-wrap .double-contens2 .text-box {
    margin-left: 5.7647058824%;
  }
}
body.body .shopping-page {
  margin-top: 62px;
}
body.body .shopping-page .top-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .shopping-page .top-area .inner .common-main-title {
  text-align: center;
}
body.body .shopping-page .top-area .inner .common-text {
  text-align: center;
  margin-top: 43px;
}
body.body .shopping-page .top-area .inner .page-nav {
  width: 568px;
  max-width: 100%;
  margin: 32px auto 0;
}
body.body .shopping-page .top-area .inner .page-nav ul {
  gap: 17px 28px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .shopping-page .top-area .inner .page-nav ul li {
  text-align: center;
}
body.body .shopping-page .top-area .inner .page-nav ul li a {
  display: block;
  width: 270px;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 9px 22px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .shopping-page .top-area .inner .page-nav ul li a:after {
  content: "";
  display: block;
  background: url(../image/common/page-nav-arrow.svg) no-repeat center center/contain;
  width: 7px;
  height: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 11px;
}
body.body .shopping-page .top-area .inner .page-nav ul li a:hover {
  opacity: 0.6;
}
body.body .shopping-page .top-area .inner .page-nav ul li:nth-of-type(odd) a {
  background: #0086c4;
}
body.body .shopping-page .top-area .inner .page-nav ul li:nth-of-type(even) a {
  background: #75bc3c;
}
body.body .shopping-page .store-area .main-image {
  margin-top: 100px;
}
body.body .shopping-page .store-area .main-image img {
  display: block;
  width: 100%;
}
body.body .shopping-page .store-area .top-box {
  margin: -134px auto 0;
  width: 620px;
  max-width: 76.9230769231%;
}
body.body .shopping-page .store-area .top-box h2 {
  text-align: center;
}
body.body .shopping-page .store-area .top-box .catch {
  margin-top: -82px;
  text-align: center;
  color: #da3f3a;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.075em;
  line-height: 1.5em;
  font-family: "Kaisei Tokumin", serif;
}
body.body .shopping-page .store-area .top-box .common-text {
  text-align: justify;
  text-justify: inter-ideograph;
  margin-top: 25px;
}
body.body .shopping-page .store-area .product-box {
  margin-top: 76px;
}
body.body .shopping-page .store-area .product-box h3 {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.3em;
  padding: 0 25px;
  color: #da3f3a;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
body.body .shopping-page .store-area .product-box h3 .left, body.body .shopping-page .store-area .product-box h3 .right {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
body.body .shopping-page .store-area .product-box h3 .left {
  left: 0;
}
body.body .shopping-page .store-area .product-box h3 .right {
  right: 0;
}
body.body .shopping-page .store-area .product-box .big-item-box {
  margin: 20px auto 0;
  width: 1000px;
  max-width: 82.0512820513%;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li .image-box {
  width: 50%;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li .image-box [class^=big-item-image] {
  padding-top: 78.8%;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box {
  width: 45.3%;
  -ms-flex-item-align: center;
      align-self: center;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box .limited {
  text-align: center;
  width: 160px;
  line-height: 30px;
  letter-spacing: 0.4em;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  padding-left: 13px;
  position: relative;
  background: #75bc3c;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box .limited:after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 19px 11px 0 11px;
  border-color: #75bc3c transparent transparent transparent;
  position: absolute;
  left: 20px;
  bottom: -13px;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box .catch {
  color: #da3f3a;
  font-size: 20px;
  font-weight: bold;
  font-family: "Kaisei Tokumin", serif;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-top: 30px;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box .common-text {
  margin-top: 20px;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box .name {
  margin-top: 25px;
  padding-top: 22px;
  border-top: #ec9f9c 1px solid;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 17px;
  font-family: "Kaisei Tokumin", serif;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box .price {
  color: #da3f3a;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0.05em;
  font-family: "Kaisei Tokumin", serif;
  margin-top: 8px;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li:nth-of-type(even) .image-box {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li:nth-of-type(even) .info-box .limited {
  background: #0086c4;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li:nth-of-type(even) .info-box .limited:after {
  border-color: #0086c4 transparent transparent transparent;
}
body.body .shopping-page .store-area .product-box .big-item-box ul li + li {
  margin-top: 38px;
}
body.body .shopping-page .store-area .product-box .normal-item-box {
  margin: 55px auto 0;
  width: 1000px;
  max-width: 76.9230769231%;
}
body.body .shopping-page .store-area .product-box .normal-item-box .item-top-text {
  width: 628px;
  max-width: 100%;
  margin: 0 auto;
  background: #f8f6e4;
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 17px;
  gap: 6px;
}
body.body .shopping-page .store-area .product-box .normal-item-box .item-top-text .image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body.body .shopping-page .store-area .product-box .normal-item-box .item-top-text .text {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.025em;
  line-height: 1.3125;
  color: #da3f3a;
}
body.body .shopping-page .store-area .product-box .normal-item-box .item-top-text:after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 27px 16px 0 16px;
  border-color: #f8f6e4 transparent transparent transparent;
  position: absolute;
  z-index: -1;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  bottom: -17px;
}
body.body .shopping-page .store-area .product-box .normal-item-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -1.5%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .shopping-page .store-area .product-box .normal-item-box ul li {
  width: 23.2%;
  margin-top: 6.3%;
}
body.body .shopping-page .store-area .product-box .normal-item-box ul li .image-box [class^=normal-item-image] {
  padding-top: 100%;
}
body.body .shopping-page .store-area .product-box .normal-item-box ul li .info-box {
  margin-top: 10px;
  position: relative;
}
body.body .shopping-page .store-area .product-box .normal-item-box ul li .info-box .name {
  font-size: 15px;
  font-weight: normal;
  left: 0.025em;
  line-height: 1.3333333333em;
}
body.body .shopping-page .store-area .product-box .normal-item-box ul li .info-box .price {
  margin-top: 10px;
  padding-right: 42px;
  color: #da3f3a;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4117647059em;
  font-family: "Kaisei Tokumin", serif;
}
body.body .shopping-page .store-area .product-box .normal-item-box ul li .info-box a {
  position: absolute;
  right: 0;
  display: block;
  bottom: -10px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .shopping-page .store-area .product-box .normal-item-box ul li .info-box a:hover {
  opacity: 0.6;
}
body.body .shopping-page .store-area .product-box .normal-item-box ul:before, body.body .shopping-page .store-area .product-box .normal-item-box ul:after {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  content: "";
  display: block;
  width: 23.2%;
}
body.body .shopping-page .store-area .product-box .normal-item-box .more-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 65px;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.025em;
  font-family: "Kaisei Tokumin", serif;
  line-height: 40px;
  gap: 0 10px;
  background: #da3f3a;
  cursor: pointer;
}
body.body .shopping-page .store-area .product-box .normal-item-box .more-button .arrow {
  position: relative;
  display: block;
  width: 10px;
  background: #fff;
  height: 1px;
  border-radius: 1px;
  margin-top: 2px;
}
body.body .shopping-page .store-area .product-box .normal-item-box .more-button .arrow:after {
  content: "";
  display: block;
  width: 1px;
  height: 10px;
  border-radius: 1px;
  position: absolute;
  background: #fff;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.body .shopping-page .store-area .product-box .normal-item-box .more-button.load + .loading {
  display: block;
}
body.body .shopping-page .store-area .product-box .normal-item-box .loading {
  display: none;
  text-align: center;
  margin-top: 10px;
}
body.body .shopping-page .store-area .product-box .normal-item-box .note {
  text-align: center;
  letter-spacing: 0.025em;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.6923076923;
  margin-top: 18px;
}
body.body .shopping-page .omiyage-area {
  margin-top: 100px;
  position: relative;
  padding-top: 58px;
  padding-bottom: 53px;
}
body.body .shopping-page .omiyage-area:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: -1;
  width: 1362px;
  max-width: 100%;
  background: #f8f6e4;
  top: 0;
}
body.body .shopping-page .omiyage-area .main-image img {
  display: block;
  width: 100%;
}
body.body .shopping-page .omiyage-area .common-image-title {
  margin-top: 57px;
}
body.body .shopping-page .omiyage-area .top-lead {
  text-align: center;
  margin-top: 33px;
  letter-spacing: 0.075em;
  line-height: 1.875;
  font-size: 16px;
}
body.body .shopping-page .omiyage-area .no-item {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-top: 50px;
}
body.body .shopping-page .omiyage-area .product-box {
  width: 1000px;
  margin: 55px auto 0;
  max-width: 76.9230769231%;
}
body.body .shopping-page .omiyage-area .product-box .product3-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 42px 0;
}
body.body .shopping-page .omiyage-area .product-box .product3-list li {
  width: 47.6%;
}
body.body .shopping-page .omiyage-area .product-box .product3-list li .image-box [class^=omiyage-big-item-image] {
  padding-top: 62.3949579832%;
}
body.body .shopping-page .omiyage-area .product-box .product3-list li .name {
  font-size: 17px;
  font-weight: 500;
  font-family: "Kaisei Tokumin", serif;
  letter-spacing: 0.05em;
  line-height: 1.4117647059;
  color: #da3f3a;
  margin-top: 15px;
}
body.body .shopping-page .omiyage-area .product-box .product3-list li .text {
  font-size: 16px;
  letter-spacing: 0.025em;
  line-height: 1.4375;
  font-weight: normal;
  margin-top: 8px;
}
body.body .shopping-page .omiyage-area .product-box2 {
  width: 1000px;
  margin: 50px auto 0;
  max-width: 91.7948717949%;
}
body.body .shopping-page .omiyage-area .product-box2 .product-list4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -4.1%;
}
body.body .shopping-page .omiyage-area .product-box2 .product-list4 li {
  margin-top: 4.1%;
  width: 23.2%;
}
body.body .shopping-page .omiyage-area .product-box2 .product-list4 li .image-box [class^=omiyage-normal-item] {
  padding-top: 100%;
}
body.body .shopping-page .omiyage-area .product-box2 .product-list4 li .name {
  margin-top: 8px;
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.3333333333;
  font-weight: normal;
}
body.body .shopping-page .omiyage-area .product-box2 .product-list4:after, body.body .shopping-page .omiyage-area .product-box2 .product-list4:before {
  content: "";
  display: block;
  width: 23.2%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .shopping-page .omiyage-area .product-box2 .more-omiyage-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.4em;
  color: #da3f3a;
  text-align: center;
  margin: 62px auto 0;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .shopping-page .omiyage-area .product-box2 .more-omiyage-button:before {
  content: "";
  display: block;
  height: 2px;
  width: 70px;
  border-radius: 1px;
  background: #da3f3a;
  margin: 0 auto 22px;
}
body.body .shopping-page .omiyage-area .product-box2 .more-omiyage-button.load + .loading {
  display: block;
}
body.body .shopping-page .omiyage-area .product-box2 .more-omiyage-button:hover {
  opacity: 0.6;
}
body.body .shopping-page .omiyage-area .product-box2 .loading {
  display: none;
  text-align: center;
  margin-top: 10px;
}
body.body .shopping-page .omiyage-area .product-box2 .bottom-note {
  text-align: center;
  letter-spacing: 0.025em;
  line-height: 1.6923076923;
  font-size: 13px;
  font-weight: normal;
  margin-top: 30px;
}
body.body .shopping-page .delivery-area {
  margin-top: 95px;
}
body.body .shopping-page .delivery-area .top-box .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .shopping-page .delivery-area .top-box .inner .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
body.body .shopping-page .delivery-area .top-box .inner .double-box .image {
  width: 48%;
}
body.body .shopping-page .delivery-area .top-box .inner .double-box .image img {
  display: block;
  width: 100%;
}
body.body .shopping-page .delivery-area .top-box .inner .double-box .text-box {
  width: 46%;
  -ms-flex-item-align: center;
      align-self: center;
}
body.body .shopping-page .delivery-area .top-box .inner .double-box .text-box .catch {
  color: #da3f3a;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.075em;
  font-family: "Kaisei Tokumin", serif;
}
body.body .shopping-page .delivery-area .top-box .inner .double-box .text-box .common-text {
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
}
body.body .shopping-page .delivery-area .top-box .inner .double-box .text-box .note {
  letter-spacing: 0.075em;
  font-size: 13px;
  line-height: 1.6923076923;
  margin-top: 18px;
}
body.body .shopping-page .delivery-area .annai-box {
  margin-top: 33px;
}
body.body .shopping-page .delivery-area .annai-box .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .shopping-page .delivery-area .annai-box .inner h3 {
  font-weight: 900;
  font-size: 18px;
  letter-spacing: 0.075em;
  line-height: 1.4444444444;
  border-bottom: 1px solid #da3f3a;
  color: #da3f3a;
  font-family: "Kaisei Tokumin", serif;
  padding-bottom: 5px;
}
body.body .shopping-page .delivery-area .annai-box .inner dl {
  margin-top: 27px;
}
body.body .shopping-page .delivery-area .annai-box .inner dl dt {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.075em;
}
body.body .shopping-page .delivery-area .annai-box .inner dl dd {
  margin-top: 6px;
}
body.body .shopping-page .delivery-area .annai-box .inner dl + dl {
  margin-top: 30px;
}
body.body .shopping-page .delivery-area .annai-box .inner .bottom-text-box {
  margin-top: 30px;
}
body.body .shopping-page .online-store-area {
  margin-top: 100px;
}
body.body .shopping-page .online-store-area .inner {
  color: #fff;
  background: #da3f3a;
  position: relative;
  width: 870px;
  max-width: 100%;
  margin: 0 auto;
  z-index: 0;
  padding: 40px 0 48px;
}
body.body .shopping-page .online-store-area .inner .image-box .image {
  position: absolute;
  z-index: -1;
  top: 42px;
}
body.body .shopping-page .online-store-area .inner .image-box .image:nth-of-type(1) {
  left: 6.091954023%;
}
body.body .shopping-page .online-store-area .inner .image-box .image:nth-of-type(2) {
  right: 6.091954023%;
}
body.body .shopping-page .online-store-area .inner .common-image-title .sub {
  color: #fff;
}
body.body .shopping-page .online-store-area .inner .common-image-title .main:before, body.body .shopping-page .online-store-area .inner .common-image-title .main:after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
body.body .shopping-page .online-store-area .inner .text-box {
  width: 515px;
  max-width: 84.375%;
  margin: 25px auto 0;
}
body.body .shopping-page .online-store-area .inner .text-box .link {
  display: block;
  line-height: 40px;
  width: 270px;
  max-width: 100%;
  color: #da3f3a;
  font-size: 15px;
  font-weight: 500;
  position: relative;
  text-align: center;
  padding-right: 23px;
  background: #fff;
  margin: 25px auto 0;
  -webkit-transition: color 0.2s, background 0.2s;
  transition: color 0.2s, background 0.2s;
}
body.body .shopping-page .online-store-area .inner .text-box .link img {
  position: absolute;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
  top: 50%;
  right: 13px;
}
body.body .shopping-page .online-store-area .inner .text-box .link:hover {
  color: #fff;
  background: #e98c89;
}
body.body .shopping-page .online-store-area .inner .text-box .link:hover img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
body.body .takeout-page .top-area .image-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.body .takeout-page .top-area .image-box .soft {
  width: 528px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  padding-bottom: 88px;
}
body.body .takeout-page .top-area .image-box .left, body.body .takeout-page .top-area .image-box .right {
  width: calc(50% - 264px);
  position: relative;
}
body.body .takeout-page .top-area .image-box .left:before, body.body .takeout-page .top-area .image-box .right:before {
  content: "";
  display: block;
  padding-top: 104.7781569966%;
}
body.body .takeout-page .top-area .image-box .left img, body.body .takeout-page .top-area .image-box .right img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.body .takeout-page .top-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: -65px auto 0;
}
body.body .takeout-page .top-area .inner .common-main-title {
  text-align: center;
}
body.body .takeout-page .top-area .inner .page-nav {
  width: 568px;
  max-width: 100%;
  margin: 40px auto 0;
}
body.body .takeout-page .top-area .inner .page-nav ul {
  gap: 17px 28px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .takeout-page .top-area .inner .page-nav ul li {
  text-align: center;
}
body.body .takeout-page .top-area .inner .page-nav ul li a {
  display: block;
  width: 270px;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 9px 22px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .takeout-page .top-area .inner .page-nav ul li a:after {
  content: "";
  display: block;
  background: url(../image/common/page-nav-arrow.svg) no-repeat center center/contain;
  width: 7px;
  height: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 11px;
}
body.body .takeout-page .top-area .inner .page-nav ul li a:hover {
  opacity: 0.6;
}
body.body .takeout-page .top-area .inner .page-nav ul li:nth-of-type(odd) a {
  background: #0086c4;
}
body.body .takeout-page .top-area .inner .page-nav ul li:nth-of-type(even) a {
  background: #75bc3c;
}
body.body .takeout-page .commit-area {
  margin-top: 105px;
}
body.body .takeout-page .commit-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .takeout-page .commit-area .inner .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 38px;
}
body.body .takeout-page .commit-area .inner .double-box .image-box {
  width: 48%;
}
body.body .takeout-page .commit-area .inner .double-box .image-box img {
  display: block;
  width: 100%;
}
body.body .takeout-page .commit-area .inner .double-box .text-box {
  -ms-flex-item-align: center;
      align-self: center;
  width: 46.1%;
}
body.body .takeout-page .commit-area .inner .double-box .text-box .catch {
  color: #da3f3a;
  font-weight: bold;
  font-family: "Kaisei Tokumin", serif;
  line-height: 1.5;
  letter-spacing: 0.075em;
  font-size: 20px;
}
body.body .takeout-page .commit-area .inner .double-box .text-box .common-text {
  margin-top: 18px;
}
body.body .takeout-page .soft-area {
  margin-top: 140px;
}
body.body .takeout-page .soft-area .inner {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
body.body .takeout-page .soft-area .inner .bg-box {
  position: relative;
  padding: 137px 0 60px;
  margin-top: 40px;
}
body.body .takeout-page .soft-area .inner .bg-box:before {
  top: 0;
  position: absolute;
  content: "";
  display: block;
  background: #da3f3a;
  width: 1362px;
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: -5;
  -webkit-clip-path: polygon(300px 0, calc(100% - 300px) 0, calc(100% - 300px) 86px, 100% 247px, 100% 100%, 0 100%, 0 247px, 300px 86px);
          clip-path: polygon(300px 0, calc(100% - 300px) 0, calc(100% - 300px) 86px, 100% 247px, 100% 100%, 0 100%, 0 247px, 300px 86px);
}
body.body .takeout-page .soft-area .inner .bg-box .deco {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -3px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
body.body .takeout-page .soft-area .inner .bg-box .main {
  text-align: center;
}
@media (max-width: 980px) {
  body.body .takeout-page .soft-area .inner .bg-box .main img {
    width: 450px;
  }
}
body.body .takeout-page .soft-area .inner .bg-box .text-box .text {
  position: absolute;
}
body.body .takeout-page .soft-area .inner .bg-box .text-box .text:nth-of-type(1) {
  left: 0;
  top: 185px;
}
body.body .takeout-page .soft-area .inner .bg-box .text-box .text:nth-of-type(2) {
  right: 0;
  top: 185px;
}
body.body .takeout-page .soft-area .inner .bg-box .text-box .text:nth-of-type(3) {
  left: 0;
  top: 390px;
}
body.body .takeout-page .soft-area .inner .bg-box .text-box .text:nth-of-type(4) {
  right: 0;
  top: 390px;
}
body.body .takeout-page .restaurant-area {
  margin-top: 155px;
}
body.body .takeout-page .restaurant-area .top-image img {
  display: block;
  width: 100%;
}
body.body .takeout-page .restaurant-area .top-box {
  width: 628px;
  margin: 100px auto 0;
  position: relative;
  z-index: 0;
  max-width: 76.9230769231%;
}
body.body .takeout-page .restaurant-area .top-box h2 {
  z-index: -1;
  top: -234px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
body.body .takeout-page .restaurant-area .top-box .time {
  background-color: #f8f6e4;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.5;
  padding: 10px;
  color: #da3f3a;
}
body.body .takeout-page .restaurant-area .top-box .time small {
  font-size: 14px;
}
body.body .takeout-page .restaurant-area .top-box .catch {
  text-align: center;
  font-family: "Kaisei Tokumin", serif;
  letter-spacing: 0.075em;
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
  margin-top: 44px;
  color: #da3f3a;
}
body.body .takeout-page .restaurant-area .top-box .common-text {
  text-align: justify;
  text-justify: inter-ideograph;
  margin-top: 18px;
}
body.body .takeout-page .restaurant-area .menu-box {
  margin-top: 50px;
}
body.body .takeout-page .restaurant-area .menu-box .inner {
  width: 1000px;
  margin: 0 auto;
  max-width: 76.9230769231%;
}
body.body .takeout-page .restaurant-area .menu-box .inner h3 {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.3em;
  padding: 0 25px;
  color: #da3f3a;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
body.body .takeout-page .restaurant-area .menu-box .inner h3 .left, body.body .takeout-page .restaurant-area .menu-box .inner h3 .right {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
body.body .takeout-page .restaurant-area .menu-box .inner h3 .left {
  left: 0;
}
body.body .takeout-page .restaurant-area .menu-box .inner h3 .right {
  right: 0;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box {
  margin-top: 20px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .image-box {
  width: 50%;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .image-box [class^=pickup-item-image] {
  padding-top: 100%;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box {
  width: 45.3%;
  -ms-flex-item-align: center;
      align-self: center;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box .limited {
  text-align: center;
  width: 160px;
  line-height: 30px;
  letter-spacing: 0.4em;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  padding-left: 13px;
  position: relative;
  background: #75bc3c;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box .limited:after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 19px 11px 0 11px;
  border-color: #75bc3c transparent transparent transparent;
  position: absolute;
  left: 20px;
  bottom: -13px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box .catch {
  color: #da3f3a;
  font-size: 20px;
  font-weight: bold;
  font-family: "Kaisei Tokumin", serif;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-top: 30px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box .common-text {
  margin-top: 20px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box .name {
  margin-top: 25px;
  padding-top: 22px;
  border-top: #ec9f9c 1px solid;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 17px;
  font-family: "Kaisei Tokumin", serif;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box .price {
  color: #da3f3a;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0.05em;
  font-family: "Kaisei Tokumin", serif;
  margin-top: 8px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li:nth-of-type(even) .image-box {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li:nth-of-type(even) .info-box .limited {
  background: #0086c4;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li:nth-of-type(even) .info-box .limited:after {
  border-color: #0086c4 transparent transparent transparent;
}
body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li + li {
  margin-top: 10px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box {
  margin-top: 35px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 0;
}
body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box ul li {
  width: 47.6%;
}
body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box ul li .image-box [class^=big-item-image] {
  padding-top: 62.3949579832%;
}
body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box ul li .info-box {
  width: 330px;
  max-width: 100%;
  margin: 13px auto 0;
}
body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box ul li .info-box .name {
  letter-spacing: 0.05em;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4117647059;
  font-family: "Kaisei Tokumin", serif;
}
body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box ul li .info-box .price {
  color: #da3f3a;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0.05em;
  font-family: "Kaisei Tokumin", serif;
  margin-top: 5px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box {
  margin-top: 43px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -3.4%;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list li {
  width: 23.2%;
  margin-top: 3.4%;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list li .image-box [class^=normal-item-image] {
  padding-top: 78.4482758621%;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list li .info-box {
  margin-top: 10px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list li .info-box .name {
  font-size: 16px;
  letter-spacing: 0.025em;
  line-height: 1.1875;
  font-weight: 500;
  font-family: "Kaisei Tokumin", serif;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list li .info-box .price {
  font-size: 17px;
  font-weight: 500;
  color: #da3f3a;
  font-family: "Kaisei Tokumin", serif;
  letter-spacing: 0.05em;
  line-height: 1.4117647059;
  margin-top: 2px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list:before, body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list:after {
  content: "";
  display: block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 23.2%;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .more-button-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 65px;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.025em;
  font-family: "Kaisei Tokumin", serif;
  line-height: 40px;
  gap: 0 10px;
  background: #da3f3a;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .more-button-menu .arrow {
  position: relative;
  display: block;
  width: 10px;
  background: #fff;
  height: 1px;
  border-radius: 1px;
  margin-top: 2px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .more-button-menu .arrow:after {
  content: "";
  display: block;
  width: 1px;
  height: 10px;
  border-radius: 1px;
  position: absolute;
  background: #fff;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .more-button-menu:hover {
  opacity: 0.6;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .more-button-menu.load + .loading {
  display: block;
}
body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .loading {
  display: none;
  text-align: center;
  margin-top: 10px;
}
body.body .takeout-page .restaurant-area .menu-box .inner .bottom-note {
  font-size: 13px;
  letter-spacing: 0.025em;
  line-height: 1.6923076923;
  font-weight: normal;
  text-align: center;
  margin-top: 20px;
}
body.body .takeout-page .milk-area {
  margin-top: 105px;
  padding: 83px 0 98px;
  background: #006192;
  color: #fff;
}
body.body .takeout-page .milk-area .top-image-box .common-image-title .sub {
  color: #fff;
}
body.body .takeout-page .milk-area .top-image-box .common-image-title .main {
  color: #fff;
}
body.body .takeout-page .milk-area .top-image-box .common-image-title .main:after, body.body .takeout-page .milk-area .top-image-box .common-image-title .main:before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
body.body .takeout-page .milk-area .top-image-box .image-box {
  margin: 45px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1000px;
  max-width: 100%;
}
body.body .takeout-page .milk-area .top-image-box .image-box .image {
  width: 49%;
}
body.body .takeout-page .milk-area .top-image-box .image-box .image img {
  display: block;
  width: 100%;
}
body.body .takeout-page .milk-area .top-image-box .top-text-box {
  margin: 50px auto 0;
  width: 840px;
  max-width: 76.9230769231%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .takeout-page .milk-area .top-image-box .top-text-box .logo {
  width: 45.4761904762%;
}
body.body .takeout-page .milk-area .top-image-box .top-text-box .logo img {
  display: block;
  width: 100%;
}
body.body .takeout-page .milk-area .top-image-box .top-text-box .right {
  width: 45.2380952381%;
}
body.body .takeout-page .milk-area .top-image-box .top-text-box .right .catch {
  font-family: "Kaisei Tokumin", serif;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.075em;
  line-height: 1.5em;
}
body.body .takeout-page .milk-area .top-image-box .top-text-box .right .common-text {
  margin-top: 15px;
}
body.body .takeout-page .milk-area .top-image-box .takeout-time {
  width: 628px;
  max-width: 76.9230769231%;
  margin: 37px auto 0;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.5;
  background: #5998b8;
  padding: 10px;
}
body.body .takeout-page .milk-area .top-image-box .takeout-time small {
  font-size: 14px;
}
body.body .takeout-page .milk-area .menu-box {
  margin-top: 56px;
}
body.body .takeout-page .milk-area .menu-box .inner {
  width: 1000px;
  margin: 0 auto;
  max-width: 76.9230769231%;
}
body.body .takeout-page .milk-area .menu-box .inner h3 {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.3em;
  padding: 0 25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
body.body .takeout-page .milk-area .menu-box .inner h3 .left, body.body .takeout-page .milk-area .menu-box .inner h3 .right {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
body.body .takeout-page .milk-area .menu-box .inner h3 .left {
  left: 0;
}
body.body .takeout-page .milk-area .menu-box .inner h3 .right {
  right: 0;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box {
  margin-top: 20px;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .image-box {
  width: 50%;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .image-box [class^=pickup-takeout-item-image] {
  padding-top: 100%;
  width: 100%;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box {
  width: 45.3%;
  -ms-flex-item-align: center;
      align-self: center;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box .limited {
  text-align: center;
  width: 160px;
  line-height: 30px;
  letter-spacing: 0.4em;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  padding-left: 13px;
  position: relative;
  background: #75bc3c;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box .limited:after {
  content: "";
  display: block;
  border-style: solid;
  border-width: 19px 11px 0 11px;
  border-color: #75bc3c transparent transparent transparent;
  position: absolute;
  left: 20px;
  bottom: -13px;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box .catch {
  font-size: 20px;
  font-weight: bold;
  font-family: "Kaisei Tokumin", serif;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-top: 30px;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box .common-text {
  margin-top: 20px;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box .name {
  margin-top: 25px;
  padding-top: 22px;
  border-top: #80b0c8 1px solid;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 17px;
  font-family: "Kaisei Tokumin", serif;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box .price {
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0.05em;
  font-family: "Kaisei Tokumin", serif;
  margin-top: 8px;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li:nth-of-type(even) .image-box {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li:nth-of-type(even) .info-box .limited {
  background: #da3f3a;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li:nth-of-type(even) .info-box .limited:after {
  border-color: #da3f3a transparent transparent transparent;
}
body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li + li {
  margin-top: 10px;
}
body.body .takeout-page .milk-area .menu-box .inner .big-item-box {
  margin-top: 35px;
}
body.body .takeout-page .milk-area .menu-box .inner .big-item-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 0;
}
body.body .takeout-page .milk-area .menu-box .inner .big-item-box ul li {
  width: 47.6%;
}
body.body .takeout-page .milk-area .menu-box .inner .big-item-box ul li .image-box [class^=big-takeout-item-image] {
  padding-top: 62.3949579832%;
  width: 100%;
}
body.body .takeout-page .milk-area .menu-box .inner .big-item-box ul li .info-box {
  width: 330px;
  max-width: 100%;
  margin: 13px auto 0;
}
body.body .takeout-page .milk-area .menu-box .inner .big-item-box ul li .info-box .name {
  letter-spacing: 0.05em;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4117647059;
  font-family: "Kaisei Tokumin", serif;
}
body.body .takeout-page .milk-area .menu-box .inner .big-item-box ul li .info-box .price {
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0.05em;
  font-family: "Kaisei Tokumin", serif;
  margin-top: 5px;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box {
  margin-top: 43px;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -3.4%;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list li {
  width: 23.2%;
  margin-top: 3.4%;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list li .image-box [class^=normal-takeout-item-image] {
  padding-top: 78.4482758621%;
  width: 100%;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list li .info-box {
  margin-top: 10px;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list li .info-box .name {
  font-size: 16px;
  letter-spacing: 0.025em;
  line-height: 1.1875;
  font-weight: 500;
  font-family: "Kaisei Tokumin", serif;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list li .info-box .price {
  font-size: 17px;
  font-weight: 500;
  font-family: "Kaisei Tokumin", serif;
  letter-spacing: 0.05em;
  line-height: 1.4117647059;
  margin-top: 2px;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list:before, body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list:after {
  content: "";
  display: block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 23.2%;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .more-button-takeout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 65px;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.025em;
  font-family: "Kaisei Tokumin", serif;
  line-height: 40px;
  gap: 0 10px;
  background: #339ed0;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .more-button-takeout .arrow {
  position: relative;
  display: block;
  width: 10px;
  background: #fff;
  height: 1px;
  border-radius: 1px;
  margin-top: 2px;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .more-button-takeout .arrow:after {
  content: "";
  display: block;
  width: 1px;
  height: 10px;
  border-radius: 1px;
  position: absolute;
  background: #fff;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .more-button-takeout.load + .loading {
  display: block;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .more-button-takeout:hover {
  opacity: 0.6;
}
body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .loading {
  display: none;
  text-align: center;
  margin-top: 10px;
}
body.body .takeout-page .milk-area .menu-box .inner .bottom-note {
  font-size: 13px;
  letter-spacing: 0.025em;
  line-height: 1.6923076923;
  font-weight: normal;
  text-align: center;
  margin-top: 20px;
}
body.body .activity-page .top-area .main-image img {
  display: block;
  width: 100%;
}
body.body .activity-page .top-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 32px auto 0;
}
body.body .activity-page .top-area .inner .common-main-title {
  text-align: center;
}
body.body .activity-page .top-area .inner .top-text {
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.875;
  margin-top: 44px;
}
body.body .activity-page .top-area .inner .page-nav {
  margin: 40px auto 0;
}
body.body .activity-page .top-area .inner .page-nav ul {
  gap: 17px 28px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .activity-page .top-area .inner .page-nav ul li {
  text-align: center;
}
body.body .activity-page .top-area .inner .page-nav ul li a {
  display: block;
  width: 270px;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 9px 22px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .activity-page .top-area .inner .page-nav ul li a:hover {
  opacity: 0.6;
}
body.body .activity-page .top-area .inner .page-nav ul li a:after {
  content: "";
  display: block;
  background: url(../image/common/page-nav-arrow.svg) no-repeat center center/contain;
  width: 7px;
  height: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 11px;
}
body.body .activity-page .top-area .inner .page-nav ul li:nth-of-type(odd) a {
  background: #0086c4;
}
body.body .activity-page .top-area .inner .page-nav ul li:nth-of-type(even) a {
  background: #75bc3c;
}
body.body .activity-page .make-area {
  margin-top: 72px;
}
body.body .activity-page .make-area .bg-box {
  background: #f8f6e4;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
body.body .activity-page .make-area .bg-box .inner {
  padding: 51px 0 65px;
  width: 885px;
  max-width: 82.0512820513vw;
  margin: 0 auto;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box {
  margin-top: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box .image-box {
  width: 47.6836158192%;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box .image-box img {
  display: block;
  width: 100%;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box .text-box {
  width: 407px;
  -ms-flex-item-align: center;
      align-self: center;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box .text-box .catch {
  color: #da3f3a;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.075em;
  line-height: 1.5;
  font-family: "Kaisei Tokumin", serif;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box .text-box .common-text {
  margin-top: 26px;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item h3 {
  margin-top: 46px;
  color: #da3f3a;
  font-family: "Kaisei Tokumin", serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4444444444;
  border-bottom: 1px solid #da3f3a;
  padding-bottom: 5px;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item .taiken-box {
  margin-top: 25px;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item .taiken-box dl dt {
  font-weight: 500;
  font-size: 16px;
  color: #da3f3a;
  letter-spacing: 0.075em;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item .taiken-box dl dd {
  margin-top: 5px;
}
body.body .activity-page .make-area .bg-box .inner .contents-box .item .taiken-box dl + dl {
  margin-top: 17px;
}
body.body .activity-page .play-area {
  margin-top: 120px;
}
body.body .activity-page .play-area .main-image img {
  display: block;
  width: 100%;
}
body.body .activity-page .play-area .inner {
  width: 1000px;
  max-width: 82.0512820513%;
  margin: 75px auto 0;
}
body.body .activity-page .play-area .inner .double-box {
  margin-top: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .activity-page .play-area .inner .double-box .image {
  width: 47.2%;
}
body.body .activity-page .play-area .inner .double-box .image img {
  display: block;
  width: 100%;
}
body.body .activity-page .play-area .inner .double-box .text-box {
  width: 47.2%;
  -ms-flex-item-align: center;
      align-self: center;
}
body.body .activity-page .play-area .inner .double-box .text-box .catch {
  color: #da3f3a;
  font-family: "Kaisei Tokumin", serif;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.075em;
  line-height: 1.5;
}
body.body .activity-page .play-area .inner .double-box .text-box .common-text {
  margin-top: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
}
body.body .activity-page .play-area .inner .double-box .text-box .note {
  font-size: 13px;
  letter-spacing: 0.075em;
  line-height: 1.6923076923;
  text-align: justify;
  text-justify: inter-ideograph;
  margin-top: 23px;
}
body.body .activity-page .activity-area {
  margin-top: 116px;
  position: relative;
  padding: 56px 0 0;
}
body.body .activity-page .activity-area:before {
  content: "";
  display: block;
  width: 1000px;
  position: absolute;
  z-index: -2;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 0;
  height: 100%;
  background: #da3f3a;
  -webkit-clip-path: polygon(calc(50% - 264px) 0, calc(50% + 264px) 0, calc(50% + 264px) 120px, 100% 471px, 100% 100%, 0 100%, 0 471px, calc(50% - 264px) 120px);
          clip-path: polygon(calc(50% - 264px) 0, calc(50% + 264px) 0, calc(50% + 264px) 120px, 100% 471px, 100% 100%, 0 100%, 0 471px, calc(50% - 264px) 120px);
}
body.body .activity-page .activity-area .top-box .common-image-title .sub {
  color: #fff;
}
body.body .activity-page .activity-area .top-box .common-image-title .main {
  color: #fff;
}
body.body .activity-page .activity-area .top-box .common-image-title .main:before, body.body .activity-page .activity-area .top-box .common-image-title .main:after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
body.body .activity-page .activity-area .main-image {
  margin-top: 40px;
}
body.body .activity-page .activity-area .main-image img {
  display: block;
  width: 100%;
}
body.body .activity-page .activity-area .inner {
  position: relative;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 211px;
  padding-bottom: 107px;
  color: #fff;
}
body.body .activity-page .activity-area .inner .image1 {
  position: absolute;
  top: 0;
  margin-top: -5%;
  left: 6%;
  width: 28.4%;
}
body.body .activity-page .activity-area .inner .image1 img {
  display: block;
  width: 100%;
}
body.body .activity-page .activity-area .inner .image2 {
  width: 55.7%;
  top: 0;
  margin-top: -21%;
  right: 6%;
  position: absolute;
}
body.body .activity-page .activity-area .inner .image2 img {
  display: block;
  width: 100%;
}
body.body .activity-page .activity-area .inner .text-box {
  width: 55.5%;
  margin-left: 38%;
}
body.body .activity-page .activity-area .inner .text-box .catch {
  letter-spacing: 0.075em;
  font-weight: bold;
  font-family: "Kaisei Tokumin", serif;
  font-size: 20px;
  line-height: 1.5;
}
body.body .activity-page .activity-area .inner .text-box .common-text {
  margin-top: 17px;
}
body.body .activity-page .activity-area .inner .text-box .note {
  font-size: 13px;
  letter-spacing: 0.075em;
  line-height: 1.6923076923;
  font-weight: normal;
  margin-top: 20px;
}
body.body .activity-page .activity-area .inner .deco {
  width: 37.6%;
  position: absolute;
  left: -5.9%;
  bottom: 0;
  margin-bottom: 7%;
}
body.body .activity-page .activity-area .inner .deco img {
  display: block;
  width: 100%;
}
body.body .event-archive-page .top-area {
  margin-top: 63px;
}
body.body .event-archive-page .top-area .inner {
  width: 1000px;
  max-width: 93.75%;
  margin: 0 auto;
}
body.body .event-archive-page .top-area .inner .common-main-title {
  text-align: center;
}
body.body .event-archive-page .top-area .inner .top-text {
  text-align: center;
  letter-spacing: 0.075em;
  line-height: 1.5;
  font-size: 16px;
  margin-top: 60px;
}
body.body .event-archive-page .contents-box {
  margin-top: 40px;
}
body.body .event-archive-page .contents-box .inner {
  width: 1000px;
  max-width: 87.6923076923%;
  margin: 0 auto;
}
body.body .event-archive-page .contents-box .inner ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 46px 0;
}
body.body .event-archive-page .contents-box .inner ul li {
  width: 47.4%;
}
body.body .event-archive-page .contents-box .inner ul li a {
  display: block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .event-archive-page .contents-box .inner ul li a .thum-box [class^=event-thum] {
  padding-top: 60.3375527426%;
}
body.body .event-archive-page .contents-box .inner ul li a .period {
  text-align: center;
  color: #da3f3a;
  margin-top: 13px;
  font-family: "Kaisei Tokumin", serif;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.05em;
}
body.body .event-archive-page .contents-box .inner ul li a .title {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.025em;
  line-height: 1.5333333333;
  margin-top: 3px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.body .event-archive-page .contents-box .inner ul li a:hover {
  opacity: 0.6;
}
body.body .event-archive-page .contents-box .inner .pager-box {
  margin-top: 55px;
}
body.body .event-archive-page .contents-box .inner .pager-box .pager {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 24px;
}
body.body .event-archive-page .contents-box .inner .pager-box .pager .nth-box {
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.4em;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.body .event-archive-page .contents-box .inner .pager-box .pager .nth-box > * {
  display: block;
  padding: 5px;
}
body.body .event-archive-page .contents-box .inner .pager-box .pager .nth-box .current {
  color: #da3f3a;
}
body.body .event-archive-page .contents-box .inner .pager-box .pager .prev a, body.body .event-archive-page .contents-box .inner .pager-box .pager .next a {
  display: block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .event-archive-page .contents-box .inner .pager-box .pager .prev a:hover, body.body .event-archive-page .contents-box .inner .pager-box .pager .next a:hover {
  opacity: 0.6;
}
body.body .event-archive-page .contents-box .inner .pager-box .pager .prev .no-link, body.body .event-archive-page .contents-box .inner .pager-box .pager .next .no-link {
  opacity: 0;
}
body.body .event-single-page .top-area {
  margin-top: 45px;
}
body.body .event-single-page .top-area .inner {
  width: 1000px;
  margin: 0 auto;
  max-width: 76.9230769231%;
}
body.body .event-single-page .contents-area {
  margin-top: 70px;
}
body.body .event-single-page .contents-area .inner {
  width: 744px;
  max-width: 82.0512820513%;
  margin: 0 auto;
}
body.body .event-single-page .contents-area .inner .info-box {
  background: #f8f6e4;
  text-align: center;
  padding: 15px 10px;
}
body.body .event-single-page .contents-area .inner .info-box .period {
  color: #da3f3a;
  letter-spacing: 0.05em;
  font-family: "Kaisei Tokumin", serif;
  font-weight: bold;
  line-height: 1.5625;
  font-size: 16px;
}
body.body .event-single-page .contents-area .inner .info-box h1 {
  margin-top: 4px;
  letter-spacing: 0.025em;
  font-weight: 500;
  line-height: 1.4375;
  font-size: 16px;
}
body.body .event-single-page .contents-area .inner .user_contents {
  color: #745746;
  margin-top: 35px;
}
body.body .event-single-page .nav-area {
  margin-top: 50px;
}
body.body .event-single-page .nav-area .inner {
  width: 743px;
  max-width: 82.0512820513%;
  margin: 0 auto;
  border-top: 1px solid #da3f3a;
  padding-top: 17px;
}
body.body .event-single-page .nav-area .inner .single-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 22px;
}
body.body .event-single-page .nav-area .inner .single-nav .next, body.body .event-single-page .nav-area .inner .single-nav .back {
  font-weight: 500;
  font-size: 16px;
  color: #da3f3a;
  letter-spacing: 0.025em;
}
body.body .event-single-page .nav-area .inner .single-nav .next a, body.body .event-single-page .nav-area .inner .single-nav .back a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 5px;
}
body.body .event-single-page .nav-area .inner .single-nav .next a img, body.body .event-single-page .nav-area .inner .single-nav .back a img {
  -webkit-transform: translate(0, 1px);
          transform: translate(0, 1px);
}
body.body .event-single-page .nav-area .inner .single-nav .next a:hover, body.body .event-single-page .nav-area .inner .single-nav .back a:hover {
  opacity: 0.6;
}
body.body .event-single-page .nav-area .inner .single-nav .all {
  margin-left: auto;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.025em;
  color: #da3f3a;
}
body.body .event-single-page .nav-area .inner .single-nav .all a {
  color: #da3f3a;
}
body.body .access-page {
  margin-top: 67px;
}
body.body .access-page .top-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .access-page .top-area .inner .common-main-title {
  text-align: center;
}
body.body .access-page .top-area .inner .page-nav {
  margin: 40px auto 0;
}
body.body .access-page .top-area .inner .page-nav ul {
  gap: 17px 28px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .access-page .top-area .inner .page-nav ul li {
  text-align: center;
}
body.body .access-page .top-area .inner .page-nav ul li a {
  display: block;
  width: 270px;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 9px 22px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .access-page .top-area .inner .page-nav ul li a:after {
  content: "";
  display: block;
  background: url(../image/common/page-nav-arrow.svg) no-repeat center center/contain;
  width: 7px;
  height: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 11px;
}
body.body .access-page .top-area .inner .page-nav ul li a:hover {
  opacity: 0.6;
}
body.body .access-page .top-area .inner .page-nav ul li:nth-of-type(odd) a {
  background: #0086c4;
}
body.body .access-page .top-area .inner .page-nav ul li:nth-of-type(even) a {
  background: #75bc3c;
}
body.body .access-page .howto-area {
  margin-top: 88px;
}
body.body .access-page .howto-area .inner {
  width: 1000px;
  max-width: 82.0512820513%;
  margin: 0 auto;
}
body.body .access-page .howto-area .inner .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
body.body .access-page .howto-area .inner .double-box .map-box {
  width: 66.3%;
  position: relative;
}
body.body .access-page .howto-area .inner .double-box .map-box:before {
  content: "";
  display: block;
  padding-top: 46.1538461538%;
}
body.body .access-page .howto-area .inner .double-box .map-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
body.body .access-page .howto-area .inner .double-box .text-box {
  width: 25%;
  -ms-flex-item-align: center;
      align-self: center;
}
body.body .access-page .howto-area .inner .double-box .text-box .logo img {
  max-width: 100%;
}
body.body .access-page .howto-area .inner .double-box .text-box address {
  letter-spacing: 0.075em;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4705882353;
  margin-top: 32px;
}
body.body .access-page .howto-area .inner .double-box .text-box .time {
  margin-top: 10px;
}
body.body .access-page .howto-area .inner .double-box .text-box .time .color-red {
  color: #da3f3a;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.5;
}
body.body .access-page .howto-area .inner .double-box .text-box .tel {
  color: #da3f3a;
  font-family: "Kaisei Tokumin", serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.8888888889;
  margin-top: 10px;
}
body.body .access-page .howto-area .inner .rute-wrap {
  margin-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 52px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .access-page .howto-area .inner .rute-wrap .item {
  width: 45.6%;
}
body.body .access-page .howto-area .inner .rute-wrap .item h3 {
  border-bottom: 1px solid #da3f3a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #da3f3a;
  letter-spacing: 0.075em;
  line-height: 1.4444444444;
  font-size: 18px;
  font-family: "Kaisei Tokumin", serif;
  font-weight: 500;
}
body.body .access-page .howto-area .inner .rute-wrap .item h3 img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 6px;
}
body.body .access-page .howto-area .inner .rute-wrap .item .rute-box {
  margin-top: 25px;
}
body.body .access-page .howto-area .inner .rute-wrap .item .rute-box .start {
  letter-spacing: 0.075em;
  font-size: 16px;
  font-size: 16px;
  line-height: 1.4375;
}
body.body .access-page .howto-area .inner .rute-wrap .item .rute-box .start:before {
  content: "■";
  color: #0086c4;
}
body.body .access-page .howto-area .inner .rute-wrap .item .rute-box .way {
  position: relative;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.075em;
  line-height: 1.4375;
  font-size: 16px;
  min-height: 65px;
  margin: 7px 0;
}
body.body .access-page .howto-area .inner .rute-wrap .item .rute-box .way:before {
  content: "";
  display: block;
  height: 100%;
  border-left: dotted 3px #da3f3a;
  position: absolute;
  top: 0;
  left: 5px;
}
body.body .access-page .howto-area .inner .rute-wrap .item .rute-box .end {
  color: #da3f3a;
  letter-spacing: 0.075em;
  font-size: 16px;
  font-weight: 500;
}
body.body .access-page .howto-area .inner .rute-wrap .item .rute-box .middle {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.075em;
}
body.body .access-page .howto-area .inner .rute-wrap .item .rute-box + .rute-box {
  margin-top: 30px;
}
body.body .access-page .howto-area .inner .rute-wrap .item .bottom-text {
  margin-top: 30px;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.4375;
}
body.body .access-page .howto-area .inner .rute-wrap .item .bottom-text a {
  color: #da3f3a;
  text-decoration: underline;
}
body.body .access-page .parking-area {
  margin-top: 100px;
}
body.body .access-page .parking-area .inner {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
body.body .access-page .parking-area .inner .top-text-box {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 20px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.075em;
  margin-top: 30px;
  max-width: 76.9230769231%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}
body.body .access-page .parking-area .inner .top-text-box .color-red {
  color: #da3f3a;
}
body.body .access-page .parking-area .inner .map {
  margin-top: 30px;
}
body.body .access-page .parking-area .inner .map img {
  display: block;
  width: 100%;
}
body.body .access-page .group-area {
  margin-top: 90px;
}
body.body .access-page .group-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .access-page .group-area .inner .double-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
body.body .access-page .group-area .inner .double-box .image-box {
  width: 48%;
}
body.body .access-page .group-area .inner .double-box .image-box img {
  display: block;
  width: 100%;
}
body.body .access-page .group-area .inner .double-box .text-box {
  width: 46.2%;
  -ms-flex-item-align: center;
      align-self: center;
}
body.body .access-page .group-area .inner .double-box .text-box .catch {
  color: #da3f3a;
  letter-spacing: 0.075em;
  line-height: 1.5;
  font-weight: bold;
  font-size: 20px;
  font-family: "Kaisei Tokumin", serif;
}
body.body .access-page .group-area .inner .double-box .text-box .common-text {
  margin-top: 19px;
}
body.body .spot-page .top-area .main-image img {
  display: block;
  width: 100%;
}
body.body .spot-page .top-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 32px auto 0;
}
body.body .spot-page .top-area .inner .common-main-title {
  text-align: center;
}
body.body .spot-page .top-area .inner .top-text {
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.875;
  margin-top: 44px;
}
body.body .spot-page .spot-contents-area {
  margin-top: 45px;
}
body.body .spot-page .spot-contents-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .spot-page .spot-contents-area .inner ul {
  margin-top: -65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.body .spot-page .spot-contents-area .inner ul li {
  width: 30.4%;
  margin-top: 65px;
}
body.body .spot-page .spot-contents-area .inner ul li .image-box [class^=spots-thum] {
  padding-top: 74.3421052632%;
}
body.body .spot-page .spot-contents-area .inner ul li .name {
  color: #da3f3a;
  font-family: "Kaisei Tokumin", serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4117647059;
  margin-top: 13px;
}
body.body .spot-page .spot-contents-area .inner ul li .common-text {
  margin-top: 7px;
}
body.body .spot-page .spot-contents-area .inner ul li .line {
  height: 1px;
  background: #b9aba3;
  margin: 17px 0;
}
body.body .spot-page .spot-contents-area .inner ul li .access {
  font-size: 16px;
  letter-spacing: 0.075em;
  line-height: 1.6875;
  font-weight: normal;
}
body.body .spot-page .spot-contents-area .inner ul li .map {
  margin-top: 13px;
}
body.body .spot-page .spot-contents-area .inner ul li .map a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .spot-page .spot-contents-area .inner ul li .map a img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 6px;
}
body.body .spot-page .spot-contents-area .inner ul li .map a .map-text {
  color: #da3f3a;
  letter-spacing: 0.025em;
  font-size: 15px;
  line-height: 1.4666666667;
  margin-top: 2px;
  text-decoration: underline;
}
body.body .spot-page .spot-contents-area .inner ul li .map a:hover {
  opacity: 0.6;
}
body.body .faq-page {
  margin-top: 62px;
}
body.body .faq-page .top-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .faq-page .top-area .inner .common-main-title {
  text-align: center;
}
body.body .faq-page .top-area .inner .common-text {
  text-align: center;
  margin-top: 43px;
}
body.body .faq-page .top-area .inner .page-nav {
  width: 568px;
  max-width: 100%;
  margin: 32px auto 0;
}
body.body .faq-page .top-area .inner .page-nav ul {
  gap: 17px 28px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.body .faq-page .top-area .inner .page-nav ul li {
  text-align: center;
}
body.body .faq-page .top-area .inner .page-nav ul li a {
  display: block;
  width: 270px;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 9px 22px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .faq-page .top-area .inner .page-nav ul li a:after {
  content: "";
  display: block;
  background: url(../image/common/page-nav-arrow.svg) no-repeat center center/contain;
  width: 7px;
  height: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 11px;
}
body.body .faq-page .top-area .inner .page-nav ul li a:hover {
  opacity: 0.6;
}
body.body .faq-page .top-area .inner .page-nav ul li:nth-of-type(odd) a {
  background: #0086c4;
}
body.body .faq-page .top-area .inner .page-nav ul li:nth-of-type(even) a {
  background: #75bc3c;
}
body.body .faq-page .faq-contens-area {
  margin-top: 44px;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner {
  padding: 45px 0 50px;
  width: 1110px;
  max-width: 100%;
  margin: 0 auto;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items {
  width: 1000px;
  max-width: 76.9230769231vw;
  margin: 38px auto 0;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item .c-aco-button {
  position: relative;
  border-bottom: 1px solid #da3f3a;
  padding-bottom: 6px;
  letter-spacing: 0.075em;
  font-weight: 500;
  font-family: "Kaisei Tokumin", serif;
  line-height: 26, 18;
  color: #da3f3a;
  padding: 6px 20px 6px 25px;
  font-size: 18px;
  cursor: pointer;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item .c-aco-button .q {
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item .c-aco-button .arrow {
  display: block;
  width: 18px;
  height: 18px;
  background: #0086c4;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item .c-aco-button .arrow:after, body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item .c-aco-button .arrow:before {
  content: "";
  display: block;
  border-radius: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item .c-aco-button .arrow:before {
  width: 10px;
  height: 1px;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item .c-aco-button .arrow:after {
  width: 1px;
  height: 10px;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item .c-aco-hidden {
  overflow: hidden;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item .c-aco-hidden .hidden-inner {
  position: relative;
  padding-top: 14px;
  padding-left: 25px;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item .c-aco-hidden .hidden-inner .a {
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  font-family: "Kaisei Tokumin", serif;
  font-size: 18px;
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #da3f3a;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item.open .c-aco-button .arrow {
  background: #da3f3a;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item.open .c-aco-button .arrow:after {
  height: 0;
}
body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item + .faq-item {
  margin-top: 36px;
}
body.body .faq-page .faq-contens-area .faq-cantents:nth-of-type(even) .inner {
  background: #f8f6e4;
}
body.body .faq-page .faq-contens-area .faq-cantents + .faq-cantents {
  margin-top: 17px;
}
body.body .news-archive-page {
  margin-top: 62px;
}
body.body .news-archive-page .top-area .inner {
  width: 1000px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .news-archive-page .top-area .inner .common-main-title {
  text-align: center;
}
body.body .news-archive-page .top-area .inner .common-text {
  text-align: center;
  margin-top: 50px;
}
body.body .news-archive-page .news-contents-area {
  margin-top: 52px;
}
body.body .news-archive-page .news-contents-area .inner {
  width: 744px;
  max-width: 76.9230769231%;
  margin: 0 auto;
}
body.body .news-archive-page .news-contents-area .inner ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 10px 24px 10px 0;
  border-bottom: 1px solid #da3f3a;
}
body.body .news-archive-page .news-contents-area .inner ul li a time {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 107px;
  color: #da3f3a;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  font-family: "Kaisei Tokumin", serif;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
}
body.body .news-archive-page .news-contents-area .inner ul li a .title {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.025em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
body.body .news-archive-page .news-contents-area .inner ul li a .arrow {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 0;
}
body.body .news-archive-page .news-contents-area .inner ul li a .arrow img {
  display: block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .news-archive-page .news-contents-area .inner ul li a .arrow img:nth-of-type(2) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
body.body .news-archive-page .news-contents-area .inner ul li a:hover time {
  opacity: 0.6;
}
body.body .news-archive-page .news-contents-area .inner ul li a:hover .title {
  opacity: 0.6;
}
body.body .news-archive-page .news-contents-area .inner ul li a:hover .arrow img:nth-of-type(2) {
  opacity: 1;
}
body.body .news-archive-page .news-contents-area .inner ul li + li {
  margin-top: 30px;
}
body.body .news-archive-page .news-contents-area .inner .pager-box {
  margin-top: 55px;
}
body.body .news-archive-page .news-contents-area .inner .pager-box .pager {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 24px;
}
body.body .news-archive-page .news-contents-area .inner .pager-box .pager .nth-box {
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.4em;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.body .news-archive-page .news-contents-area .inner .pager-box .pager .nth-box > * {
  display: block;
  padding: 5px;
}
body.body .news-archive-page .news-contents-area .inner .pager-box .pager .nth-box .current {
  color: #da3f3a;
}
body.body .news-archive-page .news-contents-area .inner .pager-box .pager .prev a, body.body .news-archive-page .news-contents-area .inner .pager-box .pager .next a {
  display: block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
body.body .news-archive-page .news-contents-area .inner .pager-box .pager .prev a:hover, body.body .news-archive-page .news-contents-area .inner .pager-box .pager .next a:hover {
  opacity: 0.6;
}
body.body .news-archive-page .news-contents-area .inner .pager-box .pager .prev .no-link, body.body .news-archive-page .news-contents-area .inner .pager-box .pager .next .no-link {
  opacity: 0;
}
body.body .news-single-page .top-area {
  margin-top: 45px;
}
body.body .news-single-page .top-area .inner {
  width: 1000px;
  margin: 0 auto;
  max-width: 76.9230769231%;
}
body.body .news-single-page .contents-area {
  margin-top: 70px;
}
body.body .news-single-page .contents-area .inner {
  width: 744px;
  max-width: 82.0512820513%;
  margin: 0 auto;
}
body.body .news-single-page .contents-area .inner .info-box {
  background: #f8f6e4;
  text-align: center;
  padding: 15px 10px;
}
body.body .news-single-page .contents-area .inner .info-box time {
  display: block;
  color: #da3f3a;
  letter-spacing: 0.05em;
  font-family: "Kaisei Tokumin", serif;
  font-weight: bold;
  line-height: 1.5625;
  font-size: 16px;
}
body.body .news-single-page .contents-area .inner .info-box h1 {
  margin-top: 4px;
  letter-spacing: 0.025em;
  font-weight: 500;
  line-height: 1.4375;
  font-size: 16px;
}
body.body .news-single-page .contents-area .inner .user_contents {
  color: #745746;
  margin-top: 35px;
}
body.body .news-single-page .nav-area {
  margin-top: 50px;
}
body.body .news-single-page .nav-area .inner {
  width: 743px;
  max-width: 82.0512820513%;
  margin: 0 auto;
  border-top: 1px solid #da3f3a;
  padding-top: 17px;
}
body.body .news-single-page .nav-area .inner .single-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 22px;
}
body.body .news-single-page .nav-area .inner .single-nav .next, body.body .news-single-page .nav-area .inner .single-nav .back {
  font-weight: 500;
  font-size: 16px;
  color: #da3f3a;
  letter-spacing: 0.025em;
}
body.body .news-single-page .nav-area .inner .single-nav .next a, body.body .news-single-page .nav-area .inner .single-nav .back a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 5px;
}
body.body .news-single-page .nav-area .inner .single-nav .next a img, body.body .news-single-page .nav-area .inner .single-nav .back a img {
  -webkit-transform: translate(0, 1px);
          transform: translate(0, 1px);
}
body.body .news-single-page .nav-area .inner .single-nav .next a:hover, body.body .news-single-page .nav-area .inner .single-nav .back a:hover {
  opacity: 0.6;
}
body.body .news-single-page .nav-area .inner .single-nav .all {
  margin-left: auto;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.025em;
  color: #da3f3a;
}
body.body .news-single-page .nav-area .inner .single-nav .all a {
  color: #da3f3a;
}

@media (max-width: 768px) {
  body.body {
    padding-top: 60px;
  }
  body.body .common-title .main {
    font-size: 40px !important;
  }
  body.body .common-title .sub {
    font-size: 18px !important;
  }
  body.body .common-main-title .main {
    font-size: 40px;
  }
  body.body .common-main-title .sub {
    font-size: 18px;
  }
  body.body .common-image-title .main {
    margin: 7px auto 0;
    font-size: 19px;
  }
  body.body .main-header {
    height: 60px;
    padding: 0 3px 0 15px;
  }
  body.body .main-header h1 a img {
    width: 205px;
  }
  body.body .main-header .button-box .main-menu-button {
    margin-left: 0;
  }
  body.body .hidden-header-menu .close {
    top: 23px;
    right: 19px;
  }
  body.body .hidden-header-menu .hidden-inner .red-box {
    padding: 25px 0 44px;
  }
  body.body .hidden-header-menu .hidden-inner .red-box .inner .logo {
    margin-left: 20px;
  }
  body.body .hidden-header-menu .hidden-inner .red-box .inner .logo img {
    width: 205px;
  }
  body.body .hidden-header-menu .hidden-inner .red-box .inner .item {
    margin: 43px auto 0;
  }
  body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul {
    margin: 15px auto 0;
    padding: 0;
    display: block;
  }
  body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul li {
    width: 100%;
    text-align: center;
  }
  body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul li a {
    margin: 0 auto;
  }
  body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul li + li {
    margin-top: 9px;
  }
  body.body .hidden-header-menu .hidden-inner .red-box .inner .item ul + ul {
    margin-top: 22px;
  }
  body.body .hidden-header-menu .hidden-inner .red-box .inner .item + .item {
    margin-top: 26px;
  }
  body.body .hidden-header-menu.open {
    z-index: 999;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  body.body .main-footer {
    margin-top: 57px;
    padding-bottom: 25px;
  }
  body.body .main-footer .inner .info-box {
    display: block;
  }
  body.body .main-footer .inner .info-box .logo {
    text-align: center;
  }
  body.body .main-footer .inner .info-box .text-box {
    padding-right: 0;
    margin: 25px auto 0;
    width: 90%;
  }
  body.body .main-footer .inner .info-box .text-box address {
    text-align: center;
  }
  body.body .main-footer .inner .info-box .text-box .eigyo {
    text-align: center;
  }
  body.body .main-footer .inner .info-box .text-box .tel {
    text-align: center;
  }
  body.body .main-footer .inner .info-box .text-box .sns {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    margin-top: 18px;
  }
  body.body .main-footer .inner .map-box {
    margin-top: 32px;
  }
  body.body .main-footer .inner .map-box:after {
    padding-top: 78.4615384615%;
  }
  body.body .main-footer .bottom-box ul {
    gap: 10px 21px;
  }
  body.body .main-footer .bottom-box ul li a {
    font-size: 12px;
  }
  body.body .top-slide-area {
    height: auto;
  }
  body.body .top-slide-area .milk-top-slide {
    height: 112.5641025641vw;
  }
  body.body .top-slide-area .slide-logo {
    position: static;
    text-align: center;
    margin-top: 25px;
  }
  body.body .top-slide-area .slide-logo img {
    max-width: 95%;
  }
  body.body .village-top-page .about-area {
    margin-top: 52px;
    padding: 98px 0 133px;
  }
  body.body .village-top-page .about-area .inner h2 {
    font-size: 24px;
  }
  body.body .village-top-page .about-area .inner .text {
    font-size: 17px;
    margin-top: 25px;
  }
  body.body .village-top-page .about-area .inner .common-link2 {
    margin: 38px auto 0;
  }
  body.body .village-top-page .news-area {
    margin-top: 35px;
  }
  body.body .village-top-page .news-area .inner .double-box {
    display: block;
  }
  body.body .village-top-page .news-area .inner .double-box .link-box-pc {
    width: 100%;
  }
  body.body .village-top-page .news-area .inner .double-box .link-box-pc h2 {
    text-align: center;
  }
  body.body .village-top-page .news-area .inner .double-box .news-contents {
    width: 100%;
    margin-top: 15px;
  }
  body.body .village-top-page .news-area .inner .double-box .news-contents ul li a {
    display: block;
  }
  body.body .village-top-page .news-area .inner .double-box .news-contents ul li a time {
    width: auto;
  }
  body.body .village-top-page .news-area .inner .double-box .news-contents ul li a .title {
    -webkit-line-clamp: 2;
    margin-top: 4px;
  }
  body.body .village-top-page .news-area .inner .double-box .news-contents ul li + li {
    margin-top: 15px;
  }
  body.body .village-top-page .news-area .inner .double-box .link-box-sp {
    margin-top: 40px;
  }
  body.body .village-top-page .news-area .inner .double-box .link-box-sp a {
    margin-left: auto;
    margin-right: auto;
  }
  body.body .village-top-page .top-shop-area {
    margin-top: 70px;
  }
  body.body .village-top-page .top-shop-area .top-shop-image-box {
    height: auto;
  }
  body.body .village-top-page .top-shop-area .top-shop-image-box .bg-box {
    position: static;
    height: auto;
  }
  body.body .village-top-page .top-shop-area .top-shop-image-box .bg-box .image {
    width: 100%;
    position: static;
    height: auto;
  }
  body.body .village-top-page .top-shop-area .top-shop-image-box .bg-box .image img {
    width: 100%;
    height: auto;
    -o-object-fit: none;
       object-fit: none;
  }
  body.body .village-top-page .top-shop-area .title-box {
    margin-top: 40px;
  }
  body.body .village-top-page .top-shop-area .shop-slide-box {
    width: 201px;
    margin: 80px auto 0;
  }
  body.body .village-top-page .top-shop-area .shop-slide-box .shop-slide .swiper-wrapper .swiper-slide .image {
    padding: 0 24px;
  }
  body.body .village-top-page .store-area {
    margin-top: 27px;
  }
  body.body .village-top-page .store-area .top-box .inner h2 {
    text-align: center;
  }
  body.body .village-top-page .store-area .top-box .inner h2 img {
    max-width: 100%;
  }
  body.body .village-top-page .store-area .top-box .inner .text {
    text-align: left;
  }
  body.body .village-top-page .store-area .top-box .inner .common-link1 {
    margin: 35px auto 0;
  }
  body.body .village-top-page .store-area .double-box {
    display: block;
    margin-top: 77px;
  }
  body.body .village-top-page .store-area .double-box .left-box {
    width: 100%;
  }
  body.body .village-top-page .store-area .double-box .right-box {
    margin-left: 0;
    width: 100%;
    margin-top: -45px;
  }
  body.body .village-top-page .store-area .double-box .right-box .inner .image {
    text-align: center;
  }
  body.body .village-top-page .take-out-area {
    margin-top: 83px;
  }
  body.body .village-top-page .take-out-area .bg-box {
    height: 100%;
  }
  body.body .village-top-page .take-out-area .inner {
    padding-top: 52px;
  }
  body.body .village-top-page .take-out-area .inner h2 {
    text-align: center;
  }
  body.body .village-top-page .take-out-area .inner .soft {
    position: relative;
    left: 0;
    margin-top: 37px;
    width: 100%;
  }
  body.body .village-top-page .take-out-area .inner .soft img {
    width: 100%;
  }
  body.body .village-top-page .take-out-area .inner .text-box {
    margin-left: 0;
    margin-top: 30px;
    width: 100%;
  }
  body.body .village-top-page .take-out-area .inner .text-box .catch {
    text-align: center;
  }
  body.body .village-top-page .take-out-area .inner .text-box .text {
    margin-top: 18px;
  }
  body.body .village-top-page .take-out-area .inner .text-box .common-link3 {
    margin: 37px auto 0;
  }
  body.body .village-top-page .take-out-area .mini-image {
    margin-top: 15.3846153846%;
    margin-left: 0;
    width: 88.4615384615%;
  }
  body.body .village-top-page .take-out-area .big-image {
    margin-top: 13.3333333333%;
    margin-left: 0;
    width: 100%;
  }
  body.body .village-top-page .restaurant-area {
    margin-top: 40px;
  }
  body.body .village-top-page .restaurant-area .inner {
    display: block;
  }
  body.body .village-top-page .restaurant-area .inner:before {
    display: none;
  }
  body.body .village-top-page .restaurant-area .inner .text-box {
    width: 348px;
    margin-left: auto;
    margin-right: auto;
    max-width: 89.2307692308%;
  }
  body.body .village-top-page .restaurant-area .inner .text-box h2 {
    text-align: center;
  }
  body.body .village-top-page .restaurant-area .inner .text-box .image-box {
    position: static;
    width: 100%;
    margin-top: 30px;
  }
  body.body .village-top-page .restaurant-area .inner .text-box .common-link1 {
    margin: 40px auto 0;
  }
  body.body .village-top-page .daisen-milk-area {
    margin-top: 65px;
  }
  body.body .village-top-page .daisen-milk-area .double-box {
    display: block;
    width: 100%;
    margin-left: 0;
  }
  body.body .village-top-page .daisen-milk-area .double-box .image {
    width: 100%;
  }
  body.body .village-top-page .daisen-milk-area .double-box .text-box {
    width: 100%;
    display: block;
  }
  body.body .village-top-page .daisen-milk-area .double-box .text-box .text-inner {
    width: 76.9230769231%;
    max-width: none;
    padding: 45px 0 60px;
    margin-left: auto;
    margin-right: auto;
  }
  body.body .village-top-page .activity-area {
    margin-top: 50px;
  }
  body.body .village-top-page .activity-area .main-image-box .chara {
    width: 108px;
  }
  body.body .village-top-page .activity-area .main-image-box .chara img {
    width: 100%;
  }
  body.body .village-top-page .activity-area .bottom-image-box {
    margin-top: 35px;
    display: block;
  }
  body.body .village-top-page .activity-area .bottom-image-box .text-box {
    width: 100%;
    padding-top: 0;
    padding-bottom: 33px;
  }
  body.body .village-top-page .activity-area .bottom-image-box .text-box .text-inner {
    width: 76.9230769231%;
    margin-right: auto;
    margin-left: auto;
  }
  body.body .village-top-page .activity-area .bottom-image-box .text-box .text-inner h2 {
    text-align: center;
  }
  body.body .village-top-page .activity-area .bottom-image-box .text-box .text-inner .text {
    margin: 20px auto 0;
    width: 100%;
    max-width: 100%;
  }
  body.body .village-top-page .activity-area .bottom-image-box .item {
    width: 100%;
  }
  body.body .village-top-page .event-area {
    margin-top: 58px;
  }
  body.body .village-top-page .event-area .bg-box {
    padding: 33px 0 38px;
  }
  body.body .village-top-page .event-area .bg-box .inner {
    max-width: 87.6923076923vw;
  }
  body.body .village-top-page .event-area .bg-box .inner .top-box h2 {
    text-align: center;
  }
  body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box {
    margin-top: 24px;
  }
  body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box {
    margin-top: 25px;
    display: block;
  }
  body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box .nav-box {
    gap: 0 25px;
  }
  body.body .village-top-page .event-area .bg-box .inner .top-event-slide-box .info-box .common-link3 {
    margin: 36px auto 0;
  }
  body.body .village-top-page .guide-area .inner h2 {
    width: 300px;
    margin: 0 auto;
  }
  body.body .village-top-page .guide-area .inner .mini-links {
    display: block;
  }
  body.body .village-top-page .guide-area .inner .mini-links li {
    max-width: 100%;
    width: 320px;
    margin: 0 auto;
  }
  body.body .village-top-page .guide-area .inner .mini-links li a {
    padding: 0 17.1875% 0 10.3125%;
    height: 120px;
  }
  body.body .village-top-page .guide-area .inner .mini-links li + li {
    margin-top: 12px;
  }
  body.body .village-top-page .guide-area .inner .big-links {
    margin-top: 12px;
    display: block;
  }
  body.body .village-top-page .guide-area .inner .big-links li {
    width: 320px;
    max-width: 100%;
    margin: 0 auto;
  }
  body.body .village-top-page .guide-area .inner .big-links li a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 140px;
    padding: 0 17.8125% 0 10.3125%;
    line-height: 1.5;
  }
  body.body .village-top-page .guide-area .inner .big-links li a .icon {
    width: 50px;
  }
  body.body .village-top-page .guide-area .inner .big-links li + li {
    margin-top: 12px;
  }
  body.body.hyoko .village-top-page .activity-area .main-image-box .chara img {
    -webkit-transform: translate(0, -66px);
            transform: translate(0, -66px);
  }
  body.body .concept-page {
    margin-top: 30px;
  }
  body.body .concept-page .top-area .double-box {
    display: block;
  }
  body.body .concept-page .top-area .double-box:after {
    display: none;
  }
  body.body .concept-page .top-area .double-box .left-box {
    width: 100%;
    max-width: none;
  }
  body.body .concept-page .top-area .double-box .left-box .common-main-title {
    text-align: center;
  }
  body.body .concept-page .top-area .double-box .left-box .image-box {
    margin-left: auto;
    position: static;
    width: 88.4615384615%;
    margin-top: 45px;
  }
  body.body .concept-page .top-area .double-box .left-box .text-box {
    width: 76.9230769231%;
    margin: 37px auto 0;
  }
  body.body .concept-page .top-area .double-box .left-box .text-box .catch {
    font-size: 18px;
  }
  body.body .concept-page .top-area .double-box .left-box .text-box .common-text {
    margin-top: 20px;
  }
  body.body .concept-page .top-area .bottom-image {
    margin: 40px auto 0;
    width: 76.9230769231%;
    display: block;
  }
  body.body .concept-page .top-area .bottom-image .image {
    width: 100%;
  }
  body.body .concept-page .top-area .bottom-image .image + .image {
    margin-top: 6px;
  }
  body.body .concept-page .story-area {
    margin-top: 55px;
  }
  body.body .concept-page .story-area .top-box .logo-box {
    gap: 0 23px;
    margin-top: 31px;
  }
  body.body .concept-page .story-area .top-box .logo-box .line {
    height: 107px;
  }
  body.body .concept-page .story-area .top-box .common-text {
    margin-top: 28px;
  }
  body.body .concept-page .story-area .contents-wrap {
    margin-top: 50px;
    padding-top: 102px;
  }
  body.body .concept-page .story-area .contents-wrap .milk-box {
    width: 100%;
    max-width: none;
    display: block;
  }
  body.body .concept-page .story-area .contents-wrap .milk-box .image {
    width: 100%;
  }
  body.body .concept-page .story-area .contents-wrap .milk-box .image img {
    display: block;
    position: static;
    width: 100%;
    bottom: auto;
    left: auto;
  }
  body.body .concept-page .story-area .contents-wrap .milk-box .text-box {
    margin: 53px auto 0;
    width: 76.9230769231%;
  }
  body.body .concept-page .story-area .contents-wrap .milk-box .text-box .catch {
    font-size: 18px;
  }
  body.body .concept-page .story-area .contents-wrap .milk-box .text-box .common-text {
    margin-top: 22px;
  }
  body.body .concept-page .story-area .contents-wrap .double-contens1 {
    margin-top: 30px;
    display: block;
  }
  body.body .concept-page .story-area .contents-wrap .double-contens1 .image {
    width: 100%;
  }
  body.body .concept-page .story-area .contents-wrap .double-contens1 .text-box {
    width: 76.9230769231%;
    max-width: none;
    margin: 35px auto 0;
  }
  body.body .concept-page .story-area .contents-wrap .double-image {
    margin: 40px auto 0;
    display: block;
  }
  body.body .concept-page .story-area .contents-wrap .double-image .image {
    width: 100%;
  }
  body.body .concept-page .story-area .contents-wrap .double-image .image + .image {
    margin-top: 6px;
  }
  body.body .concept-page .story-area .contents-wrap .double-contens2 {
    margin-top: 40px;
    display: block;
  }
  body.body .concept-page .story-area .contents-wrap .double-contens2 .image {
    margin-top: 43px;
    width: 100%;
  }
  body.body .concept-page .story-area .contents-wrap .double-contens2 .text-box {
    margin: 0 auto;
    width: 76.9230769231%;
    max-width: none;
  }
  body.body .shopping-page {
    margin-top: 40px;
  }
  body.body .shopping-page .top-area .inner .common-text {
    margin-top: 40px;
  }
  body.body .shopping-page .top-area .inner .page-nav {
    margin: 18px auto 0;
  }
  body.body .shopping-page .top-area .inner .page-nav ul {
    gap: 7px 28px;
  }
  body.body .shopping-page .store-area .main-image {
    margin-top: 63px;
  }
  body.body .shopping-page .store-area .top-box {
    margin: -44px auto 0;
    width: 620px;
    max-width: 100%;
  }
  body.body .shopping-page .store-area .top-box h2 {
    text-align: center;
  }
  body.body .shopping-page .store-area .top-box .catch {
    margin: -96px auto 0;
    width: 76.9230769231%;
    font-size: 18px;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body.body .shopping-page .store-area .top-box .common-text {
    margin: 15px auto 0;
    width: 76.9230769231%;
  }
  body.body .shopping-page .store-area .product-box {
    margin-top: 44px;
  }
  body.body .shopping-page .store-area .product-box .big-item-box {
    margin: 13px auto 0;
    max-width: 76.9230769231%;
  }
  body.body .shopping-page .store-area .product-box .big-item-box ul li {
    display: block;
  }
  body.body .shopping-page .store-area .product-box .big-item-box ul li .image-box {
    width: 100%;
  }
  body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box {
    margin-top: 15px;
    width: 100%;
  }
  body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box .catch {
    font-size: 18px;
    margin-top: 25px;
  }
  body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box .common-text {
    margin-top: 5px;
  }
  body.body .shopping-page .store-area .product-box .big-item-box ul li .info-box .name {
    margin-top: 21px;
  }
  body.body .shopping-page .store-area .product-box .big-item-box ul li + li {
    margin-top: 30px;
  }
  body.body .shopping-page .store-area .product-box .normal-item-box {
    margin: 35px auto 0;
  }
  body.body .shopping-page .store-area .product-box .normal-item-box ul {
    margin-top: 30px;
    gap: 34px 0;
  }
  body.body .shopping-page .store-area .product-box .normal-item-box ul li {
    width: 45.3333333333%;
    margin-top: 0;
  }
  body.body .shopping-page .store-area .product-box .normal-item-box ul li .info-box {
    margin-top: vw(7);
  }
  body.body .shopping-page .store-area .product-box .normal-item-box ul:before, body.body .shopping-page .store-area .product-box .normal-item-box ul:after {
    display: none;
  }
  body.body .shopping-page .store-area .product-box .normal-item-box .more-button {
    margin-top: 55px;
  }
  body.body .shopping-page .store-area .product-box .normal-item-box .note {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body.body .shopping-page .omiyage-area {
    margin-top: 50px;
    padding-top: 42px;
    padding-bottom: 60px;
  }
  body.body .shopping-page .omiyage-area .common-image-title {
    margin-top: 45px;
  }
  body.body .shopping-page .omiyage-area .top-lead {
    margin: 26px auto 0;
    width: 76.9230769231%;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body.body .shopping-page .omiyage-area .product-box {
    margin: 30px auto 0;
  }
  body.body .shopping-page .omiyage-area .product-box .product3-list {
    display: block;
  }
  body.body .shopping-page .omiyage-area .product-box .product3-list li {
    width: 100%;
  }
  body.body .shopping-page .omiyage-area .product-box .product3-list li + li {
    margin-top: 30px;
  }
  body.body .shopping-page .omiyage-area .product-box2 .product-list4 {
    margin-top: 0;
    gap: 30px 0;
  }
  body.body .shopping-page .omiyage-area .product-box2 .product-list4 li {
    margin-top: 0;
    width: 45.8100558659%;
  }
  body.body .shopping-page .omiyage-area .product-box2 .product-list4:after, body.body .shopping-page .omiyage-area .product-box2 .product-list4:before {
    display: none;
  }
  body.body .shopping-page .omiyage-area .product-box2 .more-omiyage-button {
    margin: 50px auto 0;
    cursor: pointer;
  }
  body.body .shopping-page .omiyage-area .product-box2 .bottom-note {
    width: 83.7988826816%;
    text-align: justify;
    text-justify: inter-ideograph;
    margin-left: auto;
    margin-right: auto;
  }
  body.body .shopping-page .delivery-area {
    margin-top: 53px;
  }
  body.body .shopping-page .delivery-area .top-box .inner .double-box {
    display: block;
    margin-top: 25px;
  }
  body.body .shopping-page .delivery-area .top-box .inner .double-box .image {
    width: 100%;
  }
  body.body .shopping-page .delivery-area .top-box .inner .double-box .text-box {
    width: 100%;
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 20px;
  }
  body.body .shopping-page .delivery-area .top-box .inner .double-box .text-box .catch {
    font-size: 18px;
  }
  body.body .shopping-page .delivery-area .top-box .inner .double-box .text-box .common-text {
    margin-top: 15px;
  }
  body.body .shopping-page .delivery-area .top-box .inner .double-box .text-box .note {
    margin-top: 17px;
  }
  body.body .shopping-page .online-store-area {
    margin-top: 75px;
  }
  body.body .shopping-page .online-store-area .inner {
    width: 82.0512820513%;
    margin: 0 auto;
    z-index: 0;
    padding: 213px 0 42px;
  }
  body.body .shopping-page .online-store-area .inner .image-box .image {
    top: -38px;
  }
  body.body .shopping-page .online-store-area .inner .image-box .image:nth-of-type(1) {
    left: auto;
    right: calc(50% + 7px);
  }
  body.body .shopping-page .online-store-area .inner .image-box .image:nth-of-type(2) {
    right: auto;
    left: calc(50% + 6px);
  }
  body.body .shopping-page .online-store-area .inner .text-box {
    margin: 20px auto 0;
  }
  body.body .takeout-page .top-area .image-box {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.body .takeout-page .top-area .image-box .soft {
    margin: -29.2307692308% auto 0;
    position: relative;
    width: 241px;
    padding-bottom: 0;
    z-index: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  body.body .takeout-page .top-area .image-box .left, body.body .takeout-page .top-area .image-box .right {
    width: 47.4358974359%;
  }
  body.body .takeout-page .top-area .inner {
    margin: 30px auto 0;
  }
  body.body .takeout-page .top-area .inner .page-nav {
    margin: 25px auto 0;
  }
  body.body .takeout-page .top-area .inner .page-nav ul {
    gap: 7px 28px;
  }
  body.body .takeout-page .commit-area {
    margin-top: 60px;
  }
  body.body .takeout-page .commit-area .inner .double-box {
    display: block;
    margin-top: 22px;
  }
  body.body .takeout-page .commit-area .inner .double-box .image-box {
    width: 100%;
  }
  body.body .takeout-page .commit-area .inner .double-box .text-box {
    width: 100%;
    margin-top: 23px;
  }
  body.body .takeout-page .commit-area .inner .double-box .text-box .catch {
    font-size: 18px;
  }
  body.body .takeout-page .commit-area .inner .double-box .text-box .common-text {
    margin-top: 15px;
  }
  body.body .takeout-page .soft-area {
    margin-top: 77px;
  }
  body.body .takeout-page .soft-area .inner .bg-box {
    position: relative;
    padding: 123px 0 30px;
    margin-top: 27px;
  }
  body.body .takeout-page .soft-area .inner .bg-box:before {
    top: 0;
    position: absolute;
    content: "";
    display: block;
    background: #da3f3a;
    width: 100%;
    left: 0;
    height: 100%;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    z-index: -5;
    -webkit-clip-path: polygon(calc(50% - 129px) 0, calc(50% + 129px) 0, calc(50% + 129px) 44px, 100% 116px, 100% 100%, 0 100%, 0 116px, calc(50% - 129px) 44px);
            clip-path: polygon(calc(50% - 129px) 0, calc(50% + 129px) 0, calc(50% + 129px) 44px, 100% 116px, 100% 100%, 0 100%, 0 116px, calc(50% - 129px) 44px);
  }
  body.body .takeout-page .soft-area .inner .bg-box .main img {
    width: 100%;
  }
  body.body .takeout-page .soft-area .inner .bg-box .text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 76.9230769231%;
    margin: 20px auto 0;
    gap: 10px 0;
  }
  body.body .takeout-page .soft-area .inner .bg-box .text-box .text {
    position: static;
    width: 48.3333333333%;
  }
  body.body .takeout-page .soft-area .inner .bg-box .text-box .text img {
    display: block;
    width: 100%;
  }
  body.body .takeout-page .restaurant-area {
    margin-top: 74px;
  }
  body.body .takeout-page .restaurant-area .top-box {
    margin-top: 175px;
  }
  body.body .takeout-page .restaurant-area .top-box h2 {
    top: -220px;
  }
  body.body .takeout-page .restaurant-area .top-box .catch {
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 18px;
    margin-top: 26px;
  }
  body.body .takeout-page .restaurant-area .top-box .common-text {
    margin-top: 16px;
  }
  body.body .takeout-page .restaurant-area .menu-box {
    margin-top: 45px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box {
    margin-top: 15px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li {
    display: block;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .image-box {
    width: 100%;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box {
    margin-top: 15px;
    width: 100%;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box .catch {
    font-size: 18px;
    margin-top: 25px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box .common-text {
    margin-top: 5px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li .info-box .name {
    margin-top: 21px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .pickup-item-box ul li + li {
    margin-top: 45px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box {
    margin-top: 25px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box ul {
    display: block;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box ul li {
    width: 100%;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .big-item-box ul li + li {
    margin-top: 18px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box {
    margin-top: 30px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list {
    margin-top: 0;
    gap: 20px 0;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list li {
    width: 45.3333333333%;
    margin-top: 0;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list li .info-box {
    margin-top: 7px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list:before, body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .normal-menu-list:after {
    display: none;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .normal-item-box .more-button-menu {
    margin-top: 33px;
  }
  body.body .takeout-page .restaurant-area .menu-box .inner .bottom-note {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body.body .takeout-page .milk-area {
    margin-top: 70px;
    padding: 65px 0 62px;
  }
  body.body .takeout-page .milk-area .top-image-box .image-box {
    margin: 20px auto 0;
  }
  body.body .takeout-page .milk-area .top-image-box .top-text-box {
    margin: 30px auto 0;
    display: block;
  }
  body.body .takeout-page .milk-area .top-image-box .top-text-box .logo {
    width: 100%;
  }
  body.body .takeout-page .milk-area .top-image-box .top-text-box .right {
    width: 100%;
    margin-top: 30px;
  }
  body.body .takeout-page .milk-area .top-image-box .top-text-box .right .catch {
    font-size: 18px;
  }
  body.body .takeout-page .milk-area .menu-box {
    margin-top: 50px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box {
    margin-top: 20px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li {
    display: block;
  }
  body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .image-box {
    width: 100%;
  }
  body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box {
    margin-top: 15px;
    width: 100%;
  }
  body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box .catch {
    font-size: 18px;
    margin-top: 25px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box .common-text {
    margin-top: 5px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li .info-box .name {
    margin-top: 21px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .pickup-item-box ul li + li {
    margin-top: 45px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .big-item-box {
    margin-top: 25px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .big-item-box ul {
    display: block;
  }
  body.body .takeout-page .milk-area .menu-box .inner .big-item-box ul li {
    width: 100%;
  }
  body.body .takeout-page .milk-area .menu-box .inner .big-item-box ul li + li {
    margin-top: 18px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .normal-item-box {
    margin-top: 30px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list {
    margin-top: 0;
    gap: 20px 0;
  }
  body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list li {
    width: 45.3333333333%;
    margin-top: 0;
  }
  body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list li .info-box {
    margin-top: 7px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list:before, body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .normal-takeout-list:after {
    display: none;
  }
  body.body .takeout-page .milk-area .menu-box .inner .normal-item-box .more-button-menu {
    margin-top: 33px;
  }
  body.body .takeout-page .milk-area .menu-box .inner .bottom-note {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body.body .activity-page .top-area .inner {
    margin: 17px auto 0;
  }
  body.body .activity-page .top-area .inner .top-text {
    margin-top: 20px;
  }
  body.body .activity-page .top-area .inner .page-nav {
    margin: 23px auto 0;
  }
  body.body .activity-page .top-area .inner .page-nav ul {
    gap: 7px 28px;
  }
  body.body .activity-page .make-area {
    margin-top: 60px;
  }
  body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box {
    margin-top: 20px;
    display: block;
  }
  body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box .image-box {
    width: 100%;
  }
  body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box .text-box {
    width: 93.75%;
    margin: 28px auto 0;
  }
  body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box .text-box .catch {
    font-size: 18px;
  }
  body.body .activity-page .make-area .bg-box .inner .contents-box .item .top-box .text-box .common-text {
    margin-top: 23px;
  }
  body.body .activity-page .make-area .bg-box .inner .contents-box .item h3 {
    margin-top: 40px;
  }
  body.body .activity-page .make-area .bg-box .inner .contents-box .item .taiken-box dl + dl {
    margin-top: 14px;
  }
  body.body .activity-page .play-area {
    margin-top: 85px;
  }
  body.body .activity-page .play-area .inner {
    margin: 44px auto 0;
  }
  body.body .activity-page .play-area .inner .double-box {
    margin-top: 30px;
    display: block;
  }
  body.body .activity-page .play-area .inner .double-box .image {
    width: 100%;
  }
  body.body .activity-page .play-area .inner .double-box .text-box {
    width: 93.75%;
    margin: 30px auto 0;
  }
  body.body .activity-page .play-area .inner .double-box .text-box .catch {
    font-size: 18px;
  }
  body.body .activity-page .play-area .inner .double-box .text-box .note {
    margin-top: 20px;
  }
  body.body .activity-page .activity-area {
    margin-top: 74px;
    position: relative;
    padding: 40px 0 0;
  }
  body.body .activity-page .activity-area:before {
    width: 100%;
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-clip-path: polygon(calc(50% - 128px) 0, calc(50% + 128px) 0, calc(50% + 128px) 44px, 100% 116px, 100% 100%, 0 100%, 0 116px, calc(50% - 128px) 44px);
            clip-path: polygon(calc(50% - 128px) 0, calc(50% + 128px) 0, calc(50% + 128px) 44px, 100% 116px, 100% 100%, 0 100%, 0 116px, calc(50% - 128px) 44px);
  }
  body.body .activity-page .activity-area .main-image {
    margin-top: 32px;
  }
  body.body .activity-page .activity-area .inner {
    padding-top: 54.358974359%;
    padding-bottom: 229px;
    color: #fff;
  }
  body.body .activity-page .activity-area .inner .image1 {
    margin-top: -8.7179487179%;
    left: -0.9%;
    width: 32.0512820513%;
  }
  body.body .activity-page .activity-area .inner .image2 {
    width: 62.8205128205%;
    margin-top: 1.8%;
    right: 5.8974358974%;
  }
  body.body .activity-page .activity-area .inner .text-box {
    width: 76.9230769231%;
    margin: 0 auto;
  }
  body.body .activity-page .activity-area .inner .text-box .catch {
    font-size: 18px;
  }
  body.body .activity-page .activity-area .inner .deco {
    width: 376px;
    position: absolute;
    left: -48px;
    bottom: 47px;
    margin-bottom: 0;
  }
  body.body .event-archive-page .top-area {
    margin-top: 38px;
  }
  body.body .event-archive-page .top-area .inner .top-text {
    text-align: justify;
    text-justify: inter-ideograph;
    margin-top: 40px;
  }
  body.body .event-archive-page .contents-box {
    margin-top: 26px;
  }
  body.body .event-archive-page .contents-box .inner ul {
    -ms-flex-wrap: block;
        flex-wrap: block;
  }
  body.body .event-archive-page .contents-box .inner ul li {
    width: 100%;
  }
  body.body .event-archive-page .contents-box .inner ul li a .period {
    width: 93.75%;
    margin-left: auto;
    margin-right: auto;
  }
  body.body .event-archive-page .contents-box .inner ul li a .title {
    width: 93.75%;
    margin-left: auto;
    margin-right: auto;
  }
  body.body .event-archive-page .contents-box .inner ul li + li {
    margin-top: 32px;
  }
  body.body .event-archive-page .contents-box .inner .pager-box {
    margin-top: 44px;
  }
  body.body .event-single-page .top-area {
    margin-top: 22px;
  }
  body.body .event-single-page .contents-area {
    margin-top: 30px;
  }
  body.body .event-single-page .contents-area .inner .info-box {
    background: #f8f6e4;
    text-align: center;
    padding: 15px 3.125%;
  }
  body.body .event-single-page .contents-area .inner .info-box .period {
    color: #da3f3a;
  }
  body.body .event-single-page .contents-area .inner .info-box h1 {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body.body .event-single-page .contents-area .inner .user_contents {
    color: #745746;
    margin-top: 25px;
  }
  body.body .event-single-page .nav-area {
    margin-top: 40px;
  }
  body.body .event-single-page .nav-area .inner .single-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px 36px;
  }
  body.body .event-single-page .nav-area .inner .single-nav .all {
    width: 100%;
  }
  body.body .event-single-page .nav-area .inner .single-nav .all a {
    display: block;
    color: #da3f3a;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  body.body .access-page {
    margin-top: 40px;
  }
  body.body .access-page .top-area .inner .page-nav {
    margin: 23px auto 0;
  }
  body.body .access-page .top-area .inner .page-nav ul {
    gap: 7px 28px;
  }
  body.body .access-page .howto-area {
    margin-top: 55px;
  }
  body.body .access-page .howto-area .inner {
    width: 100%;
    max-width: auto;
  }
  body.body .access-page .howto-area .inner .double-box {
    display: block;
    margin-top: 28px;
  }
  body.body .access-page .howto-area .inner .double-box .map-box {
    width: 100%;
  }
  body.body .access-page .howto-area .inner .double-box .map-box:before {
    padding-top: 78.4615384615%;
  }
  body.body .access-page .howto-area .inner .double-box .text-box {
    width: 76.9230769231%;
    margin: 34px auto 0;
  }
  body.body .access-page .howto-area .inner .double-box .text-box .logo {
    text-align: center;
  }
  body.body .access-page .howto-area .inner .double-box .text-box .logo img {
    max-width: 100%;
  }
  body.body .access-page .howto-area .inner .double-box .text-box address {
    text-align: center;
    margin-top: 17px;
  }
  body.body .access-page .howto-area .inner .double-box .text-box .time {
    text-align: center;
    margin-top: 7px;
  }
  body.body .access-page .howto-area .inner .double-box .text-box .tel {
    text-align: center;
    margin-top: 8px;
  }
  body.body .access-page .howto-area .inner .rute-wrap {
    margin: 35px auto 0;
    display: block;
  }
  body.body .access-page .howto-area .inner .rute-wrap .item {
    width: 100%;
  }
  body.body .access-page .howto-area .inner .rute-wrap .item .rute-box {
    margin-top: 25px;
  }
  body.body .access-page .howto-area .inner .rute-wrap .item + .item {
    margin-top: 40px;
  }
  body.body .access-page .parking-area {
    margin-top: 65px;
  }
  body.body .access-page .parking-area .inner .top-text-box {
    margin-top: 15px;
  }
  body.body .access-page .parking-area .inner .map {
    margin-top: 24px;
  }
  body.body .access-page .group-area {
    margin-top: 60px;
  }
  body.body .access-page .group-area .inner .double-box {
    display: block;
    margin-top: 20px;
  }
  body.body .access-page .group-area .inner .double-box .image-box {
    width: 100%;
  }
  body.body .access-page .group-area .inner .double-box .text-box {
    width: 100%;
    margin-top: 19px;
  }
  body.body .access-page .group-area .inner .double-box .text-box .catch {
    font-size: 18px;
  }
  body.body .access-page .group-area .inner .double-box .text-box .common-text {
    margin-top: 15px;
  }
  body.body .spot-page .top-area .inner {
    margin: 17px auto 0;
  }
  body.body .spot-page .top-area .inner .top-text {
    margin-top: 20px;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body.body .spot-page .spot-contents-area {
    margin-top: 36px;
  }
  body.body .spot-page .spot-contents-area .inner ul {
    margin-top: 0;
    display: block;
  }
  body.body .spot-page .spot-contents-area .inner ul li {
    width: 100%;
    margin-top: 0;
  }
  body.body .spot-page .spot-contents-area .inner ul li + li {
    margin-top: 41px;
  }
  body.body .faq-page {
    margin-top: 40px;
  }
  body.body .faq-page .top-area .inner .common-text {
    margin-top: 40px;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body.body .faq-page .top-area .inner .page-nav {
    margin: 18px auto 0;
  }
  body.body .faq-page .top-area .inner .page-nav ul {
    gap: 7px 28px;
  }
  body.body .faq-page .faq-contens-area .faq-cantents {
    margin-top: -10px;
  }
  body.body .faq-page .faq-contens-area .faq-cantents .inner {
    padding: 40px 0 47px;
  }
  body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items {
    margin: 25px auto 0;
  }
  body.body .faq-page .faq-contens-area .faq-cantents .inner .faq-items .faq-item + .faq-item {
    margin-top: 30px;
  }
  body.body .faq-page .faq-contens-area .faq-cantents:nth-of-type(even) .inner {
    background: #f8f6e4;
  }
  body.body .faq-page .faq-contens-area .faq-cantents + .faq-cantents {
    margin-top: 17px;
  }
  body.body .news-archive-page {
    margin-top: 40px;
  }
  body.body .news-archive-page .top-area .inner .common-text {
    margin-top: 40px;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body.body .news-archive-page .news-contents-area {
    margin-top: 33px;
  }
  body.body .news-archive-page .news-contents-area .inner ul li a {
    display: block;
  }
  body.body .news-archive-page .news-contents-area .inner ul li a time {
    width: auto;
  }
  body.body .news-archive-page .news-contents-area .inner ul li a .title {
    margin-top: 2px;
    line-height: 1.5;
    -webkit-line-clamp: 2;
  }
  body.body .news-archive-page .news-contents-area .inner .pager-box {
    margin-top: 44px;
  }
  body.body .news-single-page .top-area {
    margin-top: 22px;
  }
  body.body .news-single-page .contents-area {
    margin-top: 30px;
  }
  body.body .news-single-page .contents-area .inner .info-box {
    background: #f8f6e4;
    text-align: center;
    padding: 15px 3.125%;
  }
  body.body .news-single-page .contents-area .inner .info-box time {
    color: #da3f3a;
  }
  body.body .news-single-page .contents-area .inner .info-box h1 {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  body.body .news-single-page .contents-area .inner .user_contents {
    color: #745746;
    margin-top: 25px;
  }
  body.body .news-single-page .nav-area {
    margin-top: 40px;
  }
  body.body .news-single-page .nav-area .inner .single-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px 36px;
  }
  body.body .news-single-page .nav-area .inner .single-nav .all {
    width: 100%;
  }
  body.body .news-single-page .nav-area .inner .single-nav .all a {
    display: block;
    color: #da3f3a;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}