@charset "UTF-8";
/* import Font */
@import url("/assets/fonts/Noto_Sans_JP/Note.css");
@import url("/assets/fonts/fontawesomeV5pro/all.min.css");
/* foundation */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

em {
  font-style: normal;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  font-size: 62.5%;
}

body {
  background-color: #fff;
  font-size: 1.5rem;
  color: #5d6266;
  font-family: "游明朝 Medium", "游明朝体 Medium", "Yu Mincho Medium", "YuMincho Medium", "游明朝", "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  letter-spacing: 0.15em;
  box-sizing: border-box;
}
body * {
  box-sizing: inherit;
  font-weight: inherit;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  body {
    min-width: 0;
    font-size: 1.3rem;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  line-height: 0;
  -webkit-backface-visibility: hidden;
}
@media screen and (max-width: 768px) {
  img {
    width: 100%;
    max-width: none;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  letter-spacing: 0.2em;
}

strong {
  font-weight: bold;
}

button, input, textarea, select, option {
  font-family: "游明朝 Medium", "游明朝体 Medium", "Yu Mincho Medium", "YuMincho Medium", "游明朝", "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

input[type=submit]:hover {
  cursor: pointer;
}

a, select {
  color: #5d6266;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.2s ease;
}
a:hover, select:hover {
  opacity: 0.7;
  cursor: pointer;
}

/* object */
@keyframes anmFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anmZoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes anmFadeInZoomUp {
  0% {
    opacity: 0;
    transform: scale(1.2);
  }
  10% {
    opacity: 1;
  }
  100% {
    transform: scale(1.05);
  }
}
@keyframes flash {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes shooting {
  0% {
    height: 0;
    opacity: 50%;
  }
  1% {
    height: 100%;
    opacity: 100%;
  }
  1.6% {
    height: 100%;
    opacity: 0;
  }
}
/**
shooting_star_animation
 */
.star_area {
  width: 100%;
  position: relative;
}

.shooting-box {
  position: absolute;
  height: 300px;
  width: 150px;
  transform: rotateZ(45deg);
  z-index: 1;
}

.shooting {
  position: relative;
  opacity: 0;
  display: block;
  z-index: 1;
  border-radius: 10px;
  width: 7px;
  height: 70px;
  background: linear-gradient(transparent, rgb(255, 255, 255));
  animation-name: shooting;
  animation-duration: 100s;
  animation-timing-function: ease-out;
  animation-delay: 3s;
  animation-iteration-count: 20; /*アニメーションを3回再生する*/
}
.shooting.s_2 {
  height: 70px;
}
.shooting.s_3 {
  height: 200px;
}
.shooting.s_4 {
  height: 110px;
}
.shooting.s_5 {
  height: 300px;
}
.shooting.m_1 {
  animation-delay: 30s;
}
.shooting.m_2 {
  animation-delay: 60s;
}
.shooting.m_3 {
  animation-delay: 120s;
}
.shooting.m_4 {
  animation-delay: 180s;
}
.shooting.m_5 {
  animation-delay: 20s;
}
.shooting.m_6 {
  animation-delay: 5s;
}
.shooting.m_7 {
  animation-delay: 0s;
}
.shooting.m_8 {
  animation-delay: 20s;
}
.shooting.m_9 {
  animation-delay: 40s;
}
.shooting.m_10 {
  animation-delay: 15s;
}

.star {
  position: absolute;
  z-index: 1;
  color: #FFF;
  top: 10%;
  left: 10%;
}
.star:after {
  content: "●";
  font-size: 1px;
}
.star.s_2:after {
  font-size: 2px;
}
.star.s_3:after {
  font-size: 3px;
}
.star.s_4:after {
  font-size: 4px;
}
.star.s_5:after {
  font-size: 5px;
}
.star.s_6:after {
  font-size: 6px;
}
.star.s_7:after {
  font-size: 7px;
}
.star.s_8:after {
  font-size: 8px;
}
.star.s_9:after {
  font-size: 9px;
}
.star.m_1 {
  animation: flash 4s linear infinite;
  animation-delay: 5s;
}
.star.m_2 {
  animation: flash 4s linear infinite;
  animation-delay: 10s;
}
.star.m_3 {
  animation: flash 4s linear infinite;
  animation-delay: 15s;
}
.star.m_4 {
  animation: flash 4s linear infinite;
  animation-delay: 20s;
}
.star.m_5 {
  animation: flash 4s linear infinite;
  animation-delay: 25s;
}
.star.m_6 {
  animation: flash 4s linear infinite;
  animation-delay: 30s;
}
.star.m_7 {
  animation: flash 4s linear infinite;
  animation-delay: 35s;
}
.star.m_8 {
  animation: flash 4s linear infinite;
  animation-delay: 40s;
}
.star.m_9 {
  animation: flash 4s linear infinite;
  animation-delay: 45s;
}
.star.m_10 {
  animation: flash 15s linear infinite;
  animation-delay: 50s;
}
.star.m_10 {
  animation: flash 15s linear infinite;
  animation-delay: 55s;
}

.c-button, .c-button--blue, .c-button--noLine {
  position: relative;
  display: inline-block;
  padding: 1.25em 3.25em 1.25em 2em;
  line-height: 1em;
  border-radius: 2.5em;
  border: 1px #757c81 solid;
  background-color: #5d6266;
  color: #fff;
  letter-spacing: 0.25em;
  transition: all 0.2s ease;
}
.c-button:after, .c-button--blue:after, .c-button--noLine:after {
  content: "";
  display: inline-block;
  width: 3em;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #fff;
  transition: all 0.2s ease;
}
.c-button:hover, .c-button--blue:hover, .c-button--noLine:hover {
  opacity: 1;
  background-color: #7db2ae;
  color: #fff;
  border-color: #7db2ae;
}
.c-button:hover:after, .c-button--blue:hover:after, .c-button--noLine:hover:after {
  width: 2em;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .c-button, .c-button--blue, .c-button--noLine {
    padding-right: 3em;
    padding-left: 2em;
  }
}
.c-button--noLine {
  padding-right: 2em;
  border: 1px #7db2ae solid;
  background-color: #7db2ae;
}
.c-button--noLine:after {
  height: 0;
  width: 5em;
  background-color: #757c81;
}
.c-button--noLine:hover {
  opacity: 1;
  background-color: #fff;
  color: #7db2ae;
}
.c-button--noLine:hover:after {
  width: 5em;
  background-color: #fff;
}
.c-button--blue {
  border: 1px #7db2ae solid;
  background-color: #7db2ae;
  color: #fff;
}
.c-button--blue:after {
  background-color: #fff;
}
.c-button--blue:hover {
  background-color: #fff;
  color: #7db2ae;
}
.c-button--blue:hover:after {
  background-color: #7db2ae;
}
.c-button--border, .c-button--border--white, .c-button--border--blueLight, .c-button--border--blue {
  position: relative;
  display: inline-block;
  padding: 1.25em 5em 1.25em 3em;
  line-height: 1em;
  border-radius: 2.5em;
  border: 1px #757c81 solid;
  color: #757c81;
  letter-spacing: 0.25em;
  transition: all 0.2s ease;
}
.c-button--border:after, .c-button--border--white:after, .c-button--border--blueLight:after, .c-button--border--blue:after {
  content: "";
  display: inline-block;
  width: 3em;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #757c81;
  transition: all 0.2s ease;
}
.c-button--border:hover, .c-button--border--white:hover, .c-button--border--blueLight:hover, .c-button--border--blue:hover {
  opacity: 1;
  background-color: #7db2ae;
  color: #fff;
  border-color: #7db2ae;
}
.c-button--border:hover::after, .c-button--border--white:hover::after, .c-button--border--blueLight:hover::after, .c-button--border--blue:hover::after {
  width: 2em;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .c-button--border, .c-button--border--white, .c-button--border--blueLight, .c-button--border--blue {
    padding-right: 2em;
    padding-left: 2em;
  }
}
.c-button--border--blue {
  padding: 1.25em 5em 1.25em 3em;
  color: #5d6266;
  border: 1px #7db2ae solid;
}
.c-button--border--blue:after {
  background-color: #7db2ae;
}
@media screen and (max-width: 768px) {
  .c-button--border--blue {
    padding-right: 3em;
    padding-left: 2em;
  }
}
.c-button--border--blueLight {
  padding: 1.25em 5em 1.25em 3em;
  color: #848c9b;
  border: 1px #7db2ae solid;
  background-color: #eaf9f8;
}
.c-button--border--blueLight:after {
  background-color: #7db2ae;
}
@media screen and (max-width: 768px) {
  .c-button--border--blueLight {
    padding-right: 3em;
    padding-left: 2em;
  }
}
.c-button--border--white {
  background-color: #fff;
}

.c-button--underline, .c-button--underline--right {
  text-decoration: underline;
}
.c-button--underline:hover, .c-button--underline--right:hover {
  text-decoration: none;
}
.c-button--underline--right::after {
  content: "\f054";
  display: inline-block;
  margin-left: 0.25em;
  font-family: "Font Awesome 5 Pro";
}

.js-slickSlider--homeMV, .js-slickSlider--fade, .js-slickSlider--center, .js-slickSlider--centerPager, .js-slickSlider--thumb, .js-slickSlider--centerThumb {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
  overflow: hidden;
}
.js-slickSlider--homeMV.slick-initialized, .js-slickSlider--fade.slick-initialized, .js-slickSlider--center.slick-initialized, .js-slickSlider--centerPager.slick-initialized, .js-slickSlider--thumb.slick-initialized, .js-slickSlider--centerThumb.slick-initialized {
  visibility: visible;
  opacity: 1;
  overflow: visible;
}
.js-slickSlider--homeMV .slick-dots, .js-slickSlider--fade .slick-dots {
  position: absolute;
  z-index: 100;
  left: 0;
  bottom: -2em;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding-right: 4rem;
}
.js-slickSlider--homeMV .slick-dots li, .js-slickSlider--fade .slick-dots li {
  width: 7rem;
  height: auto;
  margin: 0 3px;
  padding: 1em 0;
  line-height: 0;
}
.js-slickSlider--homeMV .slick-dots li button, .js-slickSlider--fade .slick-dots li button {
  width: 7rem;
  height: auto;
  padding: 0;
  background: none;
}
.js-slickSlider--homeMV .slick-dots li button::before, .js-slickSlider--fade .slick-dots li button::before {
  position: static;
  display: block;
  width: 7rem;
  height: 3px;
  padding: 0;
  background-color: #5d6266;
  line-height: 0;
  font-size: 0;
  color: transparent;
}
.js-slickSlider--homeMV .slick-dots li:hover button::before, .js-slickSlider--homeMV .slick-dots li.slick-active button::before, .js-slickSlider--fade .slick-dots li:hover button::before, .js-slickSlider--fade .slick-dots li.slick-active button::before {
  cursor: pointer;
  background-color: #7db2ae;
}
@media screen and (max-width: 768px) {
  .js-slickSlider--homeMV .slick-dots li, .js-slickSlider--fade .slick-dots li {
    width: 4rem;
    height: 2px;
  }
  .js-slickSlider--homeMV .slick-dots li button, .js-slickSlider--fade .slick-dots li button {
    width: 4rem;
    height: 2px;
  }
  .js-slickSlider--homeMV .slick-dots li button::before, .js-slickSlider--fade .slick-dots li button::before {
    width: 4rem;
    height: 2px;
  }
}
.js-slickSlider--centerPager .slick-arrow {
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 2em;
  height: 2em;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  font-size: 2rem;
}
.js-slickSlider--centerPager .slick-arrow::before {
  color: #5d6266;
  font-family: "Font Awesome 5 Pro";
}
.js-slickSlider--centerPager .slick-prev {
  left: 2rem;
}
.js-slickSlider--centerPager .slick-prev::before {
  content: "\f053";
}
.js-slickSlider--centerPager .slick-next {
  right: 2rem;
}
.js-slickSlider--centerPager .slick-next::before {
  content: "\f054";
}
.js-slickSlider--centerPager .slick-dots {
  bottom: -3em;
}
.js-slickSlider--centerPager .slick-dots li button {
  font-size: 1.5rem;
  color: #5d6266;
  background-color: #fff;
  border-radius: 50%;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.js-slickSlider--centerPager .slick-dots li button::before {
  display: none;
}
.js-slickSlider--centerPager .slick-dots li.slick-active button {
  color: #fff;
  background-color: #7db2ae;
}

.c-listDisc {
  padding: 0 0 0 1.2em;
}
.c-listDisc > li {
  list-style: disc;
  margin-bottom: 1em;
}
.c-listDisc > li:last-of-type {
  margin-bottom: 0;
}

.c-list > li {
  padding: 0.5em 0;
  border-bottom: 1px #848c9b solid;
}

.c-listDl2clm {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.c-listDl2clm > dt, .c-listDl2clm > dd {
  padding: 1em 0;
  border-bottom: 1px #dcdddd solid;
  line-height: 2.2em;
}
.c-listDl2clm > dt {
  width: 15em;
}
.c-listDl2clm > dd {
  width: calc(100% - 15em);
}
@media screen and (max-width: 768px) {
  .c-listDl2clm > dt, .c-listDl2clm > dd {
    width: 100%;
    line-height: 1.8em;
  }
  .c-listDl2clm > dt {
    padding: 1em 0 0;
    border-bottom: none;
  }
  .c-listDl2clm > dd {
    padding-top: 0.5em;
    border-bottom: 1px #dcdddd solid;
  }
}
.c-listDl2clm--dtRight {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.c-listDl2clm--dtRight > dt, .c-listDl2clm--dtRight > dd {
  padding: 1em 0;
  border-bottom: 1px #dcdddd solid;
  line-height: 2.2em;
}
.c-listDl2clm--dtRight > dt {
  width: 15em;
}
.c-listDl2clm--dtRight > dd {
  width: calc(100% - 15em);
}
@media screen and (max-width: 768px) {
  .c-listDl2clm--dtRight > dt, .c-listDl2clm--dtRight > dd {
    width: 100%;
    line-height: 1.8em;
  }
  .c-listDl2clm--dtRight > dt {
    padding: 1em 0 0;
    border-bottom: none;
  }
  .c-listDl2clm--dtRight > dd {
    padding-top: 0.5em;
    border-bottom: 1px #dcdddd solid;
  }
}
.c-listDl2clm--dtRight > dt {
  text-align: right;
  padding-right: 2em;
}
@media screen and (max-width: 768px) {
  .c-listDl2clm--dtRight > dt {
    text-align: left;
  }
}

.c-textRight {
  text-align: right;
}

.c-textTate {
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.c-textBlue {
  color: #7db2ae;
}

.c-textRed {
  color: #bc2a2a;
  font-weight: bold;
}

.c-textPageTitle {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  min-height: 10em;
  padding: 0 1em;
  border-radius: 2em 2em 0 0;
  background: url("/assets/img/bg-ttl-sub.jpg") center center/cover;
  font-size: 2.6rem;
  line-height: 1.4em;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-textPageTitle {
    min-height: 5em;
    font-size: 2rem;
    border-radius: 1em 1em 0 0;
  }
}

.c-textTitle, .c-textTitle--iconFlower {
  text-align: center;
  font-size: 2rem;
  line-height: 1.4em;
}
@media screen and (max-width: 768px) {
  .c-textTitle, .c-textTitle--iconFlower {
    font-size: 1.8rem;
  }
}
.c-textTitle--iconFlower::before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin: 0 auto 1em;
  background: url("/assets/img/icn-flower.png") center center/contain no-repeat;
}
.c-textTitle--iconFlower__img {
  width: auto;
  max-width: none;
  height: 2.6rem;
}
@media screen and (max-width: 768px) {
  .c-textTitle--iconFlower__img {
    height: 1.8rem;
  }
}

.c-textTitleSection {
  position: relative;
  width: fit-content;
  margin: 3em auto 1.5em;
  text-align: center;
}
.c-textTitleSection::before {
  content: "";
  display: block;
  width: 5rem;
  height: 2px;
  position: absolute;
  top: -1em;
  left: calc(50% - 2.5rem);
  background-color: #ceeae5;
}

.c-textTitleSection-rec {
  position: relative;
  width: fit-content;
  margin: 8em auto 1.5em;
  text-align: center;
}
.c-textTitleSection-rec::before {
  content: "";
  display: block;
  width: 5rem;
  height: 2px;
  position: absolute;
  top: -1em;
  left: calc(50% - 2.5rem);
  background-color: #ceeae5;
}

.c-textPagepath {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding: 2rem;
}
.c-textPagepath > ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  color: #5d6266;
  font-size: 1.2rem;
}
.c-textPagepath > ul > li::after {
  content: "/";
  margin: 0 0.5em;
}
.c-textPagepath > ul > li a {
  color: #dcdddd;
}
.c-textPagepath > ul > li:last-of-type::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-textPagepath > ul {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 768px) {
  .c-view-pc {
    display: none;
  }
}

.c-view-sp {
  display: none;
}
.c-view-sp--inline {
  display: none;
}
.c-view-sp--flex {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-view-sp {
    display: block;
  }
  .c-view-sp--inline {
    display: inline;
  }
  .c-view-sp--flex {
    display: flex;
  }
}

.c-wrapL {
  display: block;
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-wrapM {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-wrapS {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-wrapSS {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-wrapKadomaru {
  border-radius: 2em;
}

.c-wrapKadomaru--S {
  border-radius: 1em;
}

.c-wrapKadomaru--SS {
  border-radius: 0.5em;
}

.p-form {
  width: 60%;
  min-width: 400px;
  margin: 0 auto;
}
.p-form input[type=text], .p-form input[type=number], .p-form input[type=password], .p-form input[type=date], .p-form select, .p-form textarea {
  display: block;
  border-radius: 3px;
  border: solid 1px #CCC;
  padding: 0.3em;
  background-color: #fff;
  font-size: 1.5rem;
}
.p-form__lead {
  margin-bottom: 3em;
}
.p-form .chkwrap {
  display: inline-block;
}

/**
 BASE
 */
.p-table {
  border: solid 1px #848c9b;
}
.p-table tr th, .p-table tr td {
  padding: 1rem;
  border: solid 1px #848c9b;
}
.p-table tr th {
  background-color: #eaf9f8;
  color: #848c9b;
}
.p-table tr td {
  color: #848c9b;
}

.u-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* layout */
.l-header {
  z-index: 100;
  position: sticky;
  top: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  color: #5d6266;
}
.l-header a {
  color: #5d6266;
}
.l-header__gNav {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 10rem 1rem 4rem;
  height: 10rem;
}
.l-header__gNav__logo img {
  width: auto;
  height: 8rem;
}
.l-header__gNav__menu {
  display: flex;
  margin-left: auto;
}
.l-header__gNav__menu li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0.5em 0.75em;
}
.l-header__gNav__menu__icon {
  text-align: center;
  line-height: 1.2em;
  font-size: 1rem;
}
.l-header__gNav__menu__icon img {
  width: auto;
  height: 3rem;
}
.l-header__hMenu__btn {
  z-index: 200;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: fixed;
  top: 2.5rem;
  right: 4rem;
  width: 4rem;
  height: 4rem;
  padding: 1rem;
  border: 1px #848c9b solid;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
}
.l-header__hMenu__btn span,
.l-header__hMenu__btn span::before,
.l-header__hMenu__btn span:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  transition: all 0.5s ease-in-out;
  background: #5d6266;
}
.l-header__hMenu__btn span::before {
  transform: translateY(-5px);
}
.l-header__hMenu__btn span::after {
  transform: translateY(5px);
}
.l-header__hMenu__btn:hover, .l-header__hMenu__btn.js-hMenuBtnClosed {
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.l-header__hMenu__btn:hover span, .l-header__hMenu__btn.js-hMenuBtnClosed span {
  transform: translateX(10px);
  background: transparent;
}
.l-header__hMenu__btn:hover span::before, .l-header__hMenu__btn.js-hMenuBtnClosed span::before {
  transform: rotate(-40deg) translateX(-8px) translateY(-6px);
}
.l-header__hMenu__btn:hover span::after, .l-header__hMenu__btn.js-hMenuBtnClosed span::after {
  transform: rotate(40deg) translateX(-8px) translateY(6px);
}
.l-header__hMenu__btn:hover {
  opacity: 0.6;
}
.l-header__hMenu__menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 40vw;
  height: 100vh;
  height: 100svh;
  transform: translateX(40vw);
  padding: 4rem 5% 2rem;
  background-color: #eaf9f8;
  overflow-y: scroll;
}
.l-header__hMenu__menu__header {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  justify-content: flex-start;
  padding-right: 10rem;
  margin-bottom: 2.5em;
}
.l-header__hMenu__menu__logo {
  margin-right: 2em;
}
.l-header__hMenu__menu__sns {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.l-header__hMenu__menu__sns li {
  font-size: 2.5rem;
  margin-right: 1em;
}
.l-header__hMenu__menu__sns li:last-of-type {
  margin-right: 0;
}
.l-header__hMenu__menu__list {
  padding-bottom: 0.75em;
  border-bottom: 1px #ceeae5 solid;
  margin-bottom: 0.75em;
}
.l-header__hMenu__menu__list > li {
  line-height: 1.4em;
}
.l-header__hMenu__menu__list > li > a {
  position: relative;
  display: block;
  padding: 0.5em 0;
}
.l-header__hMenu__menu__list > li > a::after {
  display: inline-block;
  padding-left: 0.25em;
  font-family: "Font Awesome 5 Pro";
  content: "\f105";
  font-weight: 300;
}
.l-header__hMenu__menu__list > li > a::after {
  position: absolute;
  right: 0;
  top: calc(50% - 0.5em);
}
.l-header__hMenu__menu__others {
  margin-top: 1em;
  padding: 2rem 0 0 0;
  text-align: center;
}
.l-header__hMenu__menu__others > dt {
  margin-bottom: 1em;
  color: #7db2ae;
}
.l-header__hMenu__menu__others__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.2rem;
}
.l-header__hMenu__menu__others__list > li {
  margin: 0 1em 1em 1em;
}
.l-header__hMenu__menu__others__list img {
  max-width: 150px;
  display: inline-block;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  .l-header {
    position: static;
    width: 100%;
  }
  .l-header__gNav {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 5rem 1rem 1rem;
    height: 7.5rem;
  }
  .l-header__gNav__logo img {
    height: 5.5rem;
  }
  .l-header__gNav__menu li {
    display: none;
  }
  .l-header__gNav__menu__icon {
    display: flex !important;
    line-height: 2em;
    font-size: 0.675rem;
  }
  .l-header__gNav__menu__icon img {
    width: auto;
    height: 3rem;
    margin-bottom: 0.5em;
  }
  .l-header__hMenu__btn {
    z-index: 200;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: fixed;
    top: 1.75rem;
    right: 1rem;
    width: 3.5rem;
    height: 3.5rem;
  }
  .l-header__hMenu__menu {
    width: 75vw;
    padding-top: 2rem;
    transform: translateX(75vw);
    font-size: 1.2rem;
  }
  .l-header__hMenu__menu__header {
    padding-right: 5rem;
  }
  .l-header__hMenu__menu__logo {
    width: 50%;
    max-width: 15rem;
  }
  .l-header__hMenu__menu__sns li {
    font-size: 2rem;
  }
  .l-header__hMenu__menu__others {
    padding-left: 0;
    padding-right: 0;
  }
  .l-header__hMenu__menu__others__list {
    margin: 2rem 0 0;
    line-height: 1.4em;
    font-size: 1rem;
  }
  .l-header__hMenu__menu__others__list > li {
    width: 40%;
    margin: 0 5%;
  }
  .l-header__hMenu__menu__others__list img {
    display: inline-block;
    margin-bottom: 0.5em;
  }
}

.js-hMenuCon {
  transition: transform 0.8s ease;
}

.js-hMenuBtn {
  transition: transform 0.8s ease;
}

.js-hMenuMenu {
  transition: transform 0.8s ease, box-shadow 0.2s ease;
}

.js-hMenuOpen {
  overflow: hidden;
}
.js-hMenuOpen .js-hMenuCon {
  transform: translateX(-40vw);
  overflow: hidden;
  opacity: 0.3;
}
.js-hMenuOpen .js-hMenuMenu {
  transform: translateX(0);
  box-shadow: 0 0 0.5em 0.25em rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 768px) {
  .js-hMenuOpen .js-hMenuCon {
    transform: translateX(-75vw);
  }
}
.l-main {
  z-index: 100;
  width: 100%;
  background-color: #fff;
  color: #5d6266;
  line-height: 1.8em;
}

.l-footer {
  position: relative;
  width: 100%;
  background-color: transparent;
  color: #5d6266;
}
.l-footer__guide {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 40rem;
}
.l-footer__guide::before {
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 8rem;
  left: 0;
  background: url("/assets/img/bg-footer-sky.png") center center/cover;
}
.l-footer__guide::after {
  z-index: 2;
  position: absolute;
  right: 20%;
  bottom: -1px;
  content: "";
  display: block;
  width: 12%;
  max-width: 10rem;
  aspect-ratio: 1/1.86;
  background: url("/assets/img/img-footer-bell.png") center bottom/contain no-repeat;
}
.l-footer__guide__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}
.l-footer__guide__list > li {
  width: 40%;
  margin: 2rem 2.5%;
  border-radius: 2em;
  box-shadow: 1rem 0 1rem rgba(132, 140, 155, 0.3);
  background-color: #fff;
  padding: 6rem 2rem;
}
.l-footer__guide__con {
  text-align: center;
}
.l-footer__guide__con__titleImage {
  height: 2rem;
}
.l-footer__guide__con__link {
  margin: 2em 0;
  font-size: 2rem;
}
.l-footer__guide__con__lead {
  line-height: 1.8em;
}
@media screen and (max-width: 768px) {
  .l-footer__guide {
    padding-bottom: 80%;
  }
  .l-footer__guide::before {
    background-image: url("/assets/img/bg-footer-sky-sp.png");
  }
  .l-footer__guide__list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    justify-content: center;
    margin: 0 auto;
  }
  .l-footer__guide__list > li {
    width: 80%;
    margin: 0 auto 2rem;
    padding: 4rem 2rem;
  }
  .l-footer__guide__con__link {
    font-size: 1.5rem;
  }
  .l-footer__guide__con__lead {
    font-size: 1.2rem;
  }
}
.l-footer__nav {
  padding: 4rem 2rem;
  background-color: #eaf9f8;
}
.l-footer__nav__sns {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 3em;
}
.l-footer__nav__sns > li {
  margin: 0 1em 1em 1em;
}
.l-footer__nav__sns > li img {
  width: 4rem;
  height: auto;
}
.l-footer__nav__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1000px;
  margin: 2em auto;
  text-align: center;
}
.l-footer__nav__list li:nth-child(3) {
  border-right: none;
}
.l-footer__nav__list > li {
  border-right: 1px #ceeae5 solid;
  padding: 0 4rem;
}
.l-footer__nav__list a {
  display: inline-block;
  padding: 0.5em 0;
}
.l-footer__nav__list--row {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  justify-content: center;
}
.l-footer__nav__list--row > li {
  margin: 1em;
  font-size: 1.2rem;
}
.l-footer__nav__contact {
  margin: 4em auto;
  text-align: center;
}
.l-footer__nav__logo {
  margin: 3em auto;
  text-align: center;
}
.l-footer__nav__other {
  max-width: 800px;
  margin: 2em auto;
  padding: 1.5em 0;
  border-top: 1px #ceeae5 solid;
  border-bottom: 1px #ceeae5 solid;
  text-align: center;
}
.l-footer__nav__other > dt {
  margin-bottom: 2em;
  text-align: center;
  color: #7db2ae;
}
.l-footer__nav__other__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 2.2em;
}
.l-footer__nav__other__list > li {
  margin: 0 1em 1em 1em;
}
.l-footer__nav__other__list a {
  display: inline-block;
  margin-top: 1em;
  color: #7db2ae;
}
.l-footer__nav__other__list img {
  max-width: 200px;
  display: inline-block;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .l-footer__nav {
    padding: 2rem 4rem;
    font-size: 1.2rem;
  }
  .l-footer__nav__list {
    display: block;
    margin: 2em auto;
  }
  .l-footer__nav__list > li {
    border-right: none;
    border-bottom: 1px #ceeae5 solid;
    padding: 1em 0;
  }
  .l-footer__nav__list--row {
    display: block;
    text-align: center;
  }
  .l-footer__nav__contact {
    text-align: center;
  }
  .l-footer__nav__logo {
    max-width: 8rem;
  }
  .l-footer__nav__other__list {
    display: block;
    text-align: center;
  }
  .l-footer__nav__other__list > li {
    margin: 0 1em 3em 1em;
  }
  .l-footer__nav__other__list > li:last-of-type {
    margin-bottom: 0;
  }
}
.l-footer__copyright {
  position: absolute;
  right: 3em;
  bottom: 1em;
  display: inline-block;
  transform-origin: right bottom;
  transform: rotate(90deg);
  padding: 0.5em;
  background-color: #eaf9f8;
  font-size: 1rem;
  color: #7db2ae;
}
@media screen and (max-width: 768px) {
  .l-footer__copyright {
    position: static;
    display: block;
    transform: none;
    padding: 2rem 2rem 16rem 2rem;
    text-align: center;
    font-size: 0.8rem;
  }
}

.p-aboutus__pagePath {
  padding: 0 2rem;
}
.p-aboutus .p-aboutus__txt {
  line-height: 2.2em;
}
.p-aboutus__pageTitle {
  position: relative;
  margin: 8% auto 15%;
}
.p-aboutus__pageTitle::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  background-color: #eaf9f8;
}
.p-aboutus__pageTitle__wrap {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
  z-index: 1;
}
.p-aboutus__pageTitle__txt {
  padding: 3em 45% 3em 0;
  text-align: center;
  font-size: 2.6rem;
}
.p-aboutus__pageTitle__txt::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 2rem;
  bottom: -2em;
  display: block;
  width: 14rem;
  height: 14rem;
  background: url("/assets/img/aboutus/img-enreiso01.png") center center/cover no-repeat;
}
.p-aboutus__pageTitle__img {
  content: "";
  position: absolute;
  z-index: 2;
  left: 55%;
  top: 50%;
  display: block;
  width: 40%;
  transform: translateY(-50%);
}
.p-aboutus__pageTitle__img img {
  aspect-ratio: 8/5;
}
@media screen and (max-width: 768px) {
  .p-aboutus__pageTitle::before {
    height: 80%;
  }
  .p-aboutus__pageTitle__txt {
    padding: 1em 0;
    font-size: 1.8rem;
  }
  .p-aboutus__pageTitle__txt::before {
    z-index: 3;
    bottom: -1em;
    width: 8rem;
    height: 8rem;
  }
  .p-aboutus__pageTitle__img {
    position: static;
    display: block;
    width: 80%;
    margin: 0 auto;
    transform: translateY(0);
  }
}
.p-aboutus__history {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 10em;
}
.p-aboutus__history__photo {
  margin: 3em auto 1em;
}
.p-aboutus__history__text {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: fit-content;
}
.p-aboutus__history__txt {
  margin-bottom: 2em;
}
.p-aboutus__philosophy {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.p-aboutus__philosophy__main {
  display: flex;
  width: 100%;
  margin: 5em auto;
}
.p-aboutus__philosophy__main__photo {
  width: 50%;
  padding-right: 2rem;
}
.p-aboutus__philosophy__main__text {
  width: 50%;
}
.p-aboutus__philosophy__bell {
  padding: 3em 4rem;
  border-top: #7db2ae 1px solid;
  border-bottom: #7db2ae 1px solid;
}
.p-aboutus__philosophy__bell__title {
  font-size: 2rem;
  margin-bottom: 1em;
}
.p-aboutus__philosophy__bell__detail {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.p-aboutus__philosophy__bell__button {
  width: 20%;
  margin-left: 4rem;
}
.p-aboutus__philosophy__bell__button.j-soundBell__button {
  display: block;
  position: relative;
  text-align: center;
  border: none;
  background: transparent;
  transition: opacity 0.2s ease;
}
.p-aboutus__philosophy__bell__button.j-soundBell__button:hover {
  opacity: 0.6;
  cursor: pointer;
}
.p-aboutus__philosophy__bell__button.j-soundBell__button i {
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  font-size: 4rem;
  color: #fff;
}
.p-aboutus__philosophy__bell__button.j-soundBell__button .j-soundBell__button__pause {
  display: none;
}
.p-aboutus__philosophy__bell__button.j-soundBell__button.j-soundBell__playing .j-soundBell__button__play {
  display: none;
}
.p-aboutus__philosophy__bell__button.j-soundBell__button.j-soundBell__playing .j-soundBell__button__pause {
  display: block;
}
.p-aboutus__philosophy__bell__txt {
  width: calc(100% - 20% - 4rem);
}
.p-aboutus__philosophy__bell__notes {
  display: block;
  margin-top: 0.5em;
  font-size: 2rem;
  font-weight: normal;
  color: #7db2ae;
}
@media screen and (max-width: 768px) {
  .p-aboutus__philosophy__main {
    flex-wrap: wrap;
    margin: 3em auto;
  }
  .p-aboutus__philosophy__main__photo {
    width: 100%;
    padding-right: 0;
  }
  .p-aboutus__philosophy__main__text {
    width: 100%;
    margin-top: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .p-aboutus__philosophy__bell {
    padding: 2em 0;
  }
  .p-aboutus__philosophy__bell__title {
    font-size: 1.8rem;
  }
  .p-aboutus__philosophy__bell__detail {
    display: block;
  }
  .p-aboutus__philosophy__bell__txt {
    width: 100%;
  }
  .p-aboutus__philosophy__bell__notes {
    margin-bottom: 1em;
    font-size: 1.8rem;
  }
  .p-aboutus__philosophy__bell__button {
    width: 100%;
    margin-left: 0;
  }
  .p-aboutus__philosophy__bell__button.j-soundBell__button {
    width: 60%;
    max-width: 50rem;
    min-width: 10rem;
    margin: 0 auto;
  }
}
.p-aboutus__nayoro {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 8em auto;
}
.p-aboutus__nayoro__photo {
  margin: 3em auto;
}
.p-aboutus__nayoro__text {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (max-width: 768px) {
  .p-aboutus__nayoro__photo {
    margin-bottom: 1em;
  }
  .p-aboutus__nayoro__photo img {
    object-fit: cover;
    aspect-ratio: 4/3;
  }
  .p-aboutus__nayoro__text {
    padding: 0 1rem;
  }
}
.p-aboutus__product {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.p-aboutus__product__point {
  margin: 5em auto;
}
.p-aboutus__product__point__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 3em;
}
.p-aboutus__product__point__list:nth-of-type(2n) {
  flex-direction: row;
}
.p-aboutus__product__point__text {
  width: 48%;
}
.p-aboutus__product__point__photo {
  width: 48%;
}
.p-aboutus__product__point__title {
  font-size: 2rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .p-aboutus__product__point__list {
    margin-bottom: 5em;
  }
  .p-aboutus__product__point__text {
    width: 100%;
  }
  .p-aboutus__product__point__photo {
    width: 100%;
    margin: 1em auto;
  }
  .p-aboutus__product__point__title {
    text-align: center;
    font-size: 1.8rem;
  }
}
.p-aboutus__store {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 15em;
}
@media screen and (max-width: 768px) {
  .p-aboutus__store {
    margin-top: 10em;
  }
}
.p-aboutus__store__about {
  margin-bottom: 8em;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.p-aboutus__store__about__photoMain {
  width: 100%;
  margin-bottom: 3em;
}
.p-aboutus__store__about__txt {
  width: 48%;
}
.p-aboutus__store__about__photoSub {
  width: 48%;
}
@media screen and (max-width: 768px) {
  .p-aboutus__store__about {
    margin-bottom: 2em;
  }
  .p-aboutus__store__about__photoMain {
    width: 100%;
    margin-bottom: 1em;
  }
  .p-aboutus__store__about__txt {
    width: 100%;
  }
  .p-aboutus__store__about__photoSub {
    width: 70%;
    margin: 3em auto 0;
  }
}
.p-aboutus__store__access {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-aboutus__store__access__map {
  width: 48%;
}
.p-aboutus__store__access__map iframe {
  width: 100%;
  height: 40vh;
  min-height: 30rem;
}
.p-aboutus__store__access__address {
  width: 48%;
}
.p-aboutus__store__access__address > dt, .p-aboutus__store__access__address > dd {
  padding: 0.5em 0;
}
.p-aboutus__store__access__address > dt {
  margin-bottom: 1em;
  border-bottom: 1px #848c9b solid;
}
.p-aboutus__store__access__address__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.p-aboutus__store__access__address__list > dt, .p-aboutus__store__access__address__list > dd {
  margin-bottom: 1em;
}
.p-aboutus__store__access__address__list > dt {
  width: 8em;
}
.p-aboutus__store__access__address__list > dd {
  width: calc(100% - 8em);
  padding-left: 1em;
}
.p-aboutus__store__access__root {
  margin-top: 3em;
}
.p-aboutus__store__access__root > dt {
  display: inline-block;
  padding: 0.5em 1.5em;
  border: 1px #848c9b solid;
  margin-bottom: 0.5em;
}
.p-aboutus__store__access__root > dd {
  width: 100%;
  margin-bottom: 1.5em;
  line-height: 1.8em;
}
@media screen and (max-width: 768px) {
  .p-aboutus__store__access {
    flex-direction: row;
  }
  .p-aboutus__store__access__map {
    width: 100%;
    order: 2;
  }
  .p-aboutus__store__access__address {
    width: 100%;
    order: 1;
  }
}
.p-aboutus__photoimg {
  position: relative;
  margin: 5em auto;
  padding: 3em 2rem 7em;
}
.p-aboutus__photoimg::before, .p-aboutus__photoimg::after {
  content: "";
  display: block;
  width: 5rem;
  height: 5rem;
  position: absolute;
  z-index: 2;
}
.p-aboutus__photoimg::before {
  top: 0;
  left: 8%;
  background: url("/assets/img/aboutus/img-enreiso02.png") center center/cover;
}
.p-aboutus__photoimg::after {
  bottom: 0;
  right: 13%;
  background: url("/assets/img/aboutus/img-enreiso03.png") center center/cover;
}
.p-company__contentMain {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
  margin: 2em auto 0;
}
.p-company__contentMain p {
  line-height: 1.8em;
}
.p-company__pageTitle {
  margin-top: 7em;
}
.p-company__businessImg {
  margin: 5em auto;
  max-width: 50rem;
}
@media screen and (max-width: 768px) {
  .p-company__contentMain {
    padding: 0;
  }
  .p-company__pageTitle {
    margin-top: 5em;
  }
  .p-company__profile {
    padding: 0 2rem;
  }
  .p-company__businessImg {
    margin: 5em auto;
  }
}

:root {
  --color-black: #000;
  --color-red: #bc2a2a;
  --color-white: #fff;
  --guide-title-border: 1px solid #707070;
  --guide-sideTitle-border: 4px solid #7db2ae;
  --colorbox-bg-green: #eaf9f8;
  --colorbox-bg-gray: #f3f3f3;
  --table-head-bg: #f3f3f3;
  --table-border: solid 1px #707070;
  --table-border--dashed: dashed 2px #707070;
  --fontsize13: clamp(11px, calc(13/1000*100vw), 13px);
  --regular-holiday-color: #f89797;
  --btn-green-bg: #7db2ae;
  --btn-lightgreen-bg: #eaf9f8;
}

.p-guide__header,
.p-guide__main {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.p-localNav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 4.2%;
  margin-top: 3em;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.p-guide__contents {
  padding-top: clamp(80px, 14.5vw, 145px);
  padding-bottom: clamp(90px, 18vw, 180px);
}
.p-guide__contents > * + * {
  padding-top: clamp(60px, 12vw, 120px);
}

.p-guide__wrap {
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: var(--fontsize16);
  font-weight: 500;
  line-height: 1.88;
  color: var(--color-black);
}
.p-guide__wrap > * + .c-title__subGuide {
  margin-top: clamp(25px, 3.5vw, 35px);
}

.p-guide__desc {
  padding-top: 20px;
  padding-left: 16px;
}

.p-guide__kureka01 {
  max-width: 397px;
  width: 100%;
  margin-bottom: 10px;
}

.p-guide__kureka02 {
  max-width: 98px;
  width: 100%;
  margin-bottom: 15px;
}

.p-guide__postage {
  max-width: 608px;
  width: 100%;
  margin-top: 10px;
}

.p-guide__calendar {
  max-width: 482px;
  width: 100%;
  margin-top: clamp(12px, 2.3vw, 23px);
  margin-bottom: clamp(8px, 1.6vw, 16px);
}

.p-guide__timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: clamp(10px, 2vw, 20px);
}

.p-guide__timelineItem {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 108px;
  height: 36px;
  padding: 0 0;
  border-radius: 5px;
  background-color: var(--colorbox-bg-gray);
  font-size: var(--fontsize16);
  line-height: 1;
  font-weight: bold;
  color: var(--color-black);
}

.p-guide__btnList {
  display: grid;
  grid-template-columns: 45% 45%;
  gap: 20px;
  margin-top: clamp(12px, 2.5vw, 25px);
  margin-bottom: clamp(12px, 2.5vw, 25px);
}
@media screen and (max-width: 768px) {
  .p-guide__btnList {
    grid-template-columns: auto;
  }
}

@media screen and (max-width: 768px) {
  .p-guide__btnItem {
    max-width: 392px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-guide__privacy {
  max-width: 930px;
  width: 100%;
  height: 400px;
  padding-top: clamp(14px, 2.7vw, 27px);
  padding-bottom: clamp(14px, 2.7vw, 27px);
  padding-left: clamp(10px, 2vw, 20px);
  padding-right: clamp(10px, 2vw, 20px);
  overflow-y: auto;
  border: var(--table-border);
}
.p-guide__privacy p {
  margin-bottom: 20px;
}
.p-guide__privacy > * + .c-list__number {
  padding-left: 1em;
}

.p-guide__law {
  max-width: 878px;
  width: 100%;
  margin-top: clamp(25px, 5vw, 50px);
  margin-left: auto;
  margin-right: auto;
}

.u-pink {
  color: var(--regular-holiday-color);
}

.u-redBlold {
  font-weight: bold;
  color: var(--color-red);
}

.u-newLine {
  display: inline-block;
}

.c-button--underline--right {
  text-indent: 0;
}

.c-localNav {
  position: relative;
  padding-left: 5px;
  padding-right: 20px;
  font-size: var(--fontsize16);
  font-weight: 500;
  color: var(--color-black);
}
.c-localNav::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 120%;
  left: 0;
  background-color: var(--color-black);
  opacity: 0;
  transform: translateY(-3px);
  transition: 0.35s ease-in-out;
}
.c-localNav::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: 0;
  bottom: 0;
  right: 3px;
  margin: auto;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}
.c-localNav:hover {
  text-decoration: none;
}
.c-localNav:hover::before {
  opacity: 1;
  transform: translateY(0px);
  transform-origin: bottom left;
}
.c-localNav:visited {
  color: var(--color-black);
}

.c-title__guide {
  padding-bottom: 15px;
  text-align: center;
  border-bottom: var(--guide-title-border);
  font-size: clamp(18px, 2.5vw, 25px);
  font-weight: bold;
  color: var(--color-black);
}

.c-title__subGuide {
  padding-left: 12px;
  border-left: var(--guide-sideTitle-border);
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.45;
  font-weight: bold;
  color: var(--color-black);
}

.c-text__caution {
  text-indent: -1em;
  padding-left: 1em;
}

.c-colorbox--green {
  display: inline-block;
  min-width: 346px;
  min-height: 78px;
  margin-top: 14px;
  padding: 17px 25px 18px 25px;
  box-sizing: border-box;
  border-radius: 7px;
  background-color: var(--colorbox-bg-green);
}
@media screen and (max-width: 768px) {
  .c-colorbox--green {
    max-width: 346px;
    min-width: 0;
    width: 100%;
  }
}

.c-colorbox--gray {
  display: inline-block;
  width: fit-content;
  min-height: 78px;
  margin-top: 14px;
  padding: 17px 25px 18px 25px;
  box-sizing: border-box;
  border-radius: 7px;
  background-color: var(--colorbox-bg-gray);
}
@media screen and (max-width: 768px) {
  .c-colorbox--gray {
    max-width: 346px;
    width: 100%;
  }
}

.c-colorbox__column {
  display: flex;
  align-items: center;
}

.c-colorbox__columnTitle {
  padding-right: 15px;
  font-size: var(--fontsize16);
  font-weight: bold;
  color: var(--color-black);
}

.c-colorbox__columnDetail {
  font-size: var(--fontsize16);
  font-weight: bold;
  color: var(--color-black);
}

.c-btn--green {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: clamp(85px, 11vw, 110px);
  border-radius: 7px;
  background-color: var(--btn-green-bg);
  transition: 0.35s;
}
.c-btn--green:hover {
  opacity: 0.75;
  text-decoration: none;
}

.c-btn--lightGreen {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: clamp(85px, 11vw, 110px);
  border-radius: 7px;
  background-color: var(--btn-lightgreen-bg);
  transition: 0.35s;
  padding: 1em;
}
.c-btn--lightGreen:hover {
  opacity: 0.5;
  text-decoration: none;
}
.c-btn--lightGreen .c-btn__text {
  color: var(--color-black);
}
.c-btn--lightGreen .c-btn__text--small {
  color: var(--color-black);
}

.c-btn__text {
  font-size: clamp(10px, 2.5vw, 25px);
  font-weight: bold;
  line-height: 1.88;
  color: var(--color-white);
}

.c-btn__text--small {
  font-size: var(--fontsize16);
  color: var(--color-white);
  line-height: 1;
}

.c-table {
  border-collapse: collapse;
  border: var(--table-border);
}

.c-table__head {
  background-color: var(--table-head-bg);
}

.c-table__theadTh {
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 20px;
  padding-right: 20px;
  border: var(--table-border);
  font-size: var(--fontsize16);
  list-style: none;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  color: var(--color-black);
}
@media screen and (max-width: 768px) {
  .c-table__theadTh {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.c-table__bodyTh {
  width: 438px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
  border: var(--table-border);
  text-align: left;
  font-size: var(--fontsize16);
  font-weight: bold;
  line-height: 1.45;
  color: var(--color-black);
}
@media screen and (max-width: 768px) {
  .c-table__bodyTh {
    width: 67.1052631579%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 7px;
    padding-right: 7px;
  }
}

.c-text__largeArea {
  display: block;
  padding-bottom: 3px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  color: var(--color-black);
}

.c-table__bodyTd {
  width: 170px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 23px;
  border: var(--table-border);
  text-align: right;
  vertical-align: middle;
  font-size: var(--fontsize16);
  font-weight: bold;
  line-height: 1.45;
  color: var(--color-black);
}
@media screen and (max-width: 768px) {
  .c-table__bodyTd {
    width: 32.8947368421%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 7px;
    padding-right: 18px;
  }
}

.c-link__icon {
  color: var(--color-black);
  border-bottom: 1px solid #000000;
  padding-bottom: 0.5px;
}
.c-link__icon::after {
  content: ">";
  padding-left: 5px;
}
.c-link__icon:link {
  text-decoration: none;
  color: var(--color-black);
}
.c-link__icon:hover {
  text-decoration: none;
}

.c-colorbox__numberText {
  font-size: clamp(20px, 3vw, 30px);
  font-weight: bold;
  line-height: 1.56;
  color: var(--color-black);
}
.c-colorbox__numberText a:link {
  color: var(--color-black);
}

.c-colorbox__numberText--small {
  font-size: var(--fontsize16);
  font-weight: bold;
  line-height: 1.56;
  color: var(--color-black);
}

.c-colorbox__text {
  font-size: var(--fontsize16);
  font-weight: bold;
  line-height: 1.1;
  color: var(--color-black);
}

.c-list__dotted {
  margin-left: 1.5em;
}

.c-list__item {
  list-style: disc;
}

.c-table__line {
  border-bottom: var(--table-border--dashed);
}

.c-table__bodyTh02 {
  width: 19.6897374702%;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 16px;
  padding-right: 16px;
  vertical-align: top;
  text-align: left;
  font-size: var(--fontsize16);
  font-weight: 400;
  line-height: 1.65;
  color: var(--color-black);
}
@media screen and (max-width: 768px) {
  .c-table__bodyTh02 {
    display: block;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
  }
}

.c-table_bodyTd02 {
  width: 80.3102625298%;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 0px;
  padding-right: 16px;
  text-align: left;
  font-size: var(--fontsize16);
  font-weight: 400;
  line-height: 1.65;
  color: var(--color-black);
}
@media screen and (max-width: 768px) {
  .c-table_bodyTd02 {
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.c-table_bodyTd02 a:link {
  text-decoration: none;
  color: var(--color-black);
}
.c-table_bodyTd02 a:hover {
  text-decoration: none;
}
.c-table_bodyTd02 .c-link__icon {
  color: var(--color-black);
}
.c-table_bodyTd02 .c-link__icon::after {
  content: ">";
  padding-left: 5px;
}
.c-table_bodyTd02 .c-link__icon:link {
  text-decoration: none;
  color: var(--color-black);
}
.c-table_bodyTd02 .c-link__icon:hover {
  text-decoration: none;
}

.c-list__numberItem {
  counter-increment: cnt;
}
.c-list__numberItem::before {
  content: "(" counter(cnt) ")";
}

:root {
  --color-black: #000;
  --color-red: #bc2a2a;
  --color-white: #fff;
  --privacy-title-border: 1px solid #707070;
  --privacy-sideTitle-border: 4px solid #7db2ae;
  --colorbox-bg-green: #eaf9f8;
  --colorbox-bg-gray: #f3f3f3;
  --table-head-bg: #f3f3f3;
  --table-border: solid 1px #707070;
  --table-border--dashed: dashed 2px #707070;
  --fontsize13: clamp(11px, calc(13/1000*100vw), 13px);
  --regular-holiday-color: #f89797;
  --btn-green-bg: #7db2ae;
  --btn-lightgreen-bg: #eaf9f8;
}

.p-privacy__header,
.p-privacy__main {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.p-privacy__wrap {
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: var(--fontsize16);
  font-weight: 500;
  line-height: 1.88;
  color: var(--color-black);
}
.p-privacy__wrap > * + .c-title__subprivacy {
  margin-top: clamp(25px, 3.5vw, 35px);
}

.p-privacy__contents {
  padding-top: clamp(80px, 14.5vw, 145px);
  padding-bottom: clamp(90px, 18vw, 180px);
}
.p-privacy__contents h2 {
  text-align: center;
  margin-bottom: clamp(60px, 8vw, 80px);
}
.p-privacy__contents h3 {
  margin: 60px 0 20px;
}
.p-privacy__contents ul {
  list-style: "■";
  margin: 5px 0 5px 1em;
}
.p-privacy__contents .p-privacy__enactment {
  text-align: right;
  padding-top: 20px;
}
.p-privacy__contents .p-privacy__ga {
  margin-top: 30px;
}
.p-privacy__contents .p-privacy__ga a {
  word-break: break-all;
}

.c-colorbox--green {
  display: inline-block;
  min-width: 346px;
  min-height: 78px;
  margin-top: 14px;
  padding: 17px 25px 18px 25px;
  box-sizing: border-box;
  border-radius: 7px;
  background-color: var(--colorbox-bg-green);
}

:root {
  --color-black: #000;
  --color-red: #bc2a2a;
  --color-white: #fff;
  --guide-title-border: 1px solid #707070;
  --guide-sideTitle-border: 4px solid #7db2ae;
  --colorbox-bg-green: #eaf9f8;
  --colorbox-bg-gray: #f3f3f3;
  --table-head-bg: #f3f3f3;
  --table-border: solid 1px #707070;
  --table-border--dashed: dashed 2px #707070;
  --fontsize13: clamp(11px, calc(13/1000*100vw), 13px);
  --regular-holiday-color: #f89797;
  --btn-green-bg: #7db2ae;
  --btn-lightgreen-bg: #eaf9f8;
}

.p-faq__header,
.p-faq__main {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (max-width: 768px) {
  .p-faq__header,
  .p-faq__main {
    padding: 0;
  }
}

.p-localNav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 4.2%;
  margin-top: 3em;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.p-faq__contents {
  padding-top: clamp(80px, 14.5vw, 145px);
  padding-bottom: clamp(90px, 18vw, 180px);
}

.p-faq__wrap {
  margin-top: 6em;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  color: var(--color-black);
}

.p-faq__content-outline {
  padding: clamp(10px, 4vw, 40px) clamp(10px, 2vw, 20px);
  margin: 30px clamp(0px, 3vw, 30px);
  border: solid 1px #707070;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .p-faq__content-outline {
    margin: 20px 0;
  }
}

.p-faq__content-text {
  position: relative;
}

.p-faq__content-link {
  text-decoration: underline;
}

.p-faq__content-delivery {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 10px;
}
.p-faq__content-delivery .p-faq__content-d-time {
  width: clamp(100px, 12vw, 120px);
  padding: 0.5em 1em;
  margin-right: 1em;
  margin-bottom: 0.5em;
  text-align: center;
  font-weight: bold;
  background-color: #F3F3F3;
  border-radius: 3px;
}

.p-faq__content-order {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 10px;
}
.p-faq__content-order .p-faq__content-o-nunber {
  width: 42%;
  padding: 1em;
  margin-right: 4%;
  margin-top: 1em;
  background-color: #F3F3F3;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .p-faq__content-order .p-faq__content-o-nunber {
    width: 95%;
  }
}

.p-faq__content-call {
  font-weight: bold;
  font-size: clamp(18px, 2.5vw, 26px);
}

.Qmark {
  position: relative;
  padding-left: 4rem;
  padding-right: 3.5rem;
  font-size: clamp(14px, 2.5vw, 17px);
  font-weight: bold;
}

.Qmark.opn {
  margin-bottom: 2em;
}

.Amark {
  position: relative;
  padding-left: 4rem;
  padding-right: 3.5rem;
  display: none;
}

.Qmark::before, .Amark::before {
  position: absolute;
  left: 0;
  top: -0.2em;
  display: inline-block;
  width: 1.2em;
  padding: 0.2em;
  margin-right: 1.5rem;
  line-height: 1.2em;
  font-weight: bold;
  text-align: center;
  color: #fff;
  border-radius: 3px;
}

.Qmark::before {
  content: "Q";
  background: #7DB2AE;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.Amark::before {
  content: "A";
  background: var(--color-black);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.Qmark::after {
  font-family: "Font Awesome 5 Free";
  font-size: 1.3em;
  content: "\f107";
  position: absolute;
  right: 0.5em;
  margin-top: -0.6em;
  top: 50%;
}

.opn::after {
  font-family: "Font Awesome 5 Free";
  font-size: 1.3em;
  content: "\f106";
  position: absolute;
  right: 0.5em;
  margin-top: -0.6em;
  top: 50%;
}

.p-faq__content-kome {
  text-align: center;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  color: var(--color-black);
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .p-faq__content-kome {
    text-align: left;
  }
}

.p-items__category {
  border-top: 1px #ceeae5 solid;
  padding: 1.5em 2rem 0.5em;
}
.p-items__category__search {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
}
.p-items__category__search > dt {
  margin-right: 2em;
}
.p-items__category__lists {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.p-items__category__lists > li {
  margin-right: 1em;
  margin-bottom: 1em;
}
.p-items__category__button {
  display: inline-block;
  padding: 0.5em 0.75em;
  border-radius: 0.5em;
  background-color: #eaf9f8;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .p-items__category__search > dt {
    margin-bottom: 0.5em;
  }
  .p-items__category__button {
    font-size: 1.1rem;
  }
}
.p-items__pageTitle {
  background-color: #eaf9f8;
  padding: 0.5em;
}
.p-items__pageTitle__wrap {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.p-items__itemlists {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 5em auto;
}
.p-items__itemlists__list {
  width: 22%;
  margin-right: 4%;
  margin-bottom: 3em;
  text-align: center;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: normal;
}
.p-items__itemlists__list:nth-of-type(4n) {
  margin-right: 0;
}
.p-items__itemlists__photo img {
  width: 100%;
  max-width: none;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.p-items__itemlists__category {
  width: fit-content;
  margin: 0.75em auto 1em;
  padding: 0.5em 1.5em;
  background-color: #eaf9f8;
  border-radius: 1em;
  font-size: 1.2rem;
}
.p-items__itemlists__name {
  letter-spacing: normal;
}
.p-items__itemlists__select {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  text-align: center;
  margin: 8em auto;
}
.p-items__itemlists__select__photo {
  margin: 2em auto;
}
.p-items__itemlists__select__button {
  padding-left: 4em;
  padding-right: 4em;
}
@media screen and (max-width: 768px) {
  .p-items__itemlists {
    margin: 2em auto;
  }
  .p-items__itemlists__list {
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 3em;
  }
  .p-items__itemlists__list:nth-of-type(4n) {
    margin-right: 3.5%;
  }
  .p-items__itemlists__list:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-items__itemlists__category {
    font-size: 1.1rem;
  }
  .p-items__itemlists__name {
    font-size: 1.3rem;
  }
  .p-items__itemlists__select {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
    margin: 8em auto;
  }
  .p-items__itemlists__select__photo {
    margin: 2em auto;
  }
  .p-items__itemlists__select__button {
    padding-left: 4em;
    padding-right: 4em;
  }
}

.p-item__buttonBuy {
  display: block;
  max-width: 600px;
  margin: 3em auto 6em;
  text-align: center;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-item__buttonBuy {
    font-size: 1.8rem;
  }
}
.p-item .c-textTitleSection {
  margin: 3em auto 2em;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-item .c-textTitleSection {
    font-size: 1.8rem;
  }
}
.p-item__slidearea {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}
.p-item__slidearea .slider-for {
  width: 80%;
  overflow: hidden;
  aspect-ratio: 8/5;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.p-item__slidearea .slider-for.slick-initialized {
  opacity: 1;
  overflow: visible;
}
.p-item__slidearea .slider-for img {
  border-radius: 0.5em;
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-item__slidearea .slider-for {
    width: 100%;
  }
  .p-item__slidearea .slider-for .slick-dots {
    bottom: -42px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-item__slidearea .slider-for .slick-dots > li {
    padding: 1.5rem 0;
    margin: 0 0.25em;
    line-height: 0;
  }
  .p-item__slidearea .slider-for .slick-dots > li > button {
    border: none;
    background: #5d6266;
    width: 4rem;
    height: 3px;
    color: transparent;
    opacity: 0.25;
  }
  .p-item__slidearea .slider-for .slick-dots > li.slick-active > button {
    background: #7db2ae;
    opacity: 0.75;
  }
}
.p-item__slidearea .slider-nav {
  margin-left: 2.5%;
  width: 17.5%;
  height: 88%;
}
.p-item__slidearea .slider-nav .slick-list .slick-slide {
  cursor: pointer;
  width: 100%;
  padding: 4.5% 0;
}
.p-item__slidearea .slider-nav .slick-list .slick-slide img {
  width: 100%;
  aspect-ratio: 8/5;
  object-fit: cover;
  border-radius: 0.5em;
}
@media screen and (max-width: 768px) {
  .p-item__slidearea .slider-nav .slick-list {
    margin-bottom: 0;
  }
}
.p-item__slidearea .slider-nav .slick-arrow {
  position: absolute;
  z-index: 3;
  display: block;
  left: calc(50% - 1.5rem);
  width: 3rem;
  height: 3rem;
  border: none;
  background: transparent;
}
.p-item__slidearea .slider-nav .slick-arrow i {
  font-size: 3rem;
  color: #fff;
  text-shadow: 0 0 2px rgba(93, 98, 102, 0.8);
}
.p-item__slidearea .slider-nav .slick-next {
  top: 0;
}
.p-item__slidearea .slider-nav .slick-prev {
  bottom: 6.1em;
}
@media screen and (max-width: 768px) {
  .p-item__slidearea .slider-nav {
    display: none;
  }
}
.p-item__lead {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 3em;
}
.p-item__lead__title {
  font-size: 2.6rem;
  margin-bottom: 1em;
  text-align: center;
}
.p-item__lead__copy {
  line-height: 2.2em;
}
@media screen and (max-width: 768px) {
  .p-item__lead {
    margin-top: 3em;
  }
  .p-item__lead__title {
    font-size: 2rem;
  }
  .p-item__lead__copy {
    line-height: 1.8em;
  }
}
.p-item__itemlist {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.p-item__itemlist__lists {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.p-item__itemlist__lists > * {
  width: 47%;
  margin-right: 6%;
}
.p-item__itemlist__lists > *:nth-of-type(2n) {
  margin-right: 0;
}
.p-item__itemlist__lists__list {
  margin-bottom: 5em;
  text-align: center;
}
.p-item__itemlist__photo {
  text-align: center;
}
.p-item__itemlist__photo img {
  width: 60%;
  border-radius: 1em;
}
.p-item__itemlist__ttl {
  font-size: 2rem;
  margin: 1.5em 0 0.5em 0;
}
.p-item__itemlist__count {
  display: inline-block;
  font-size: 2rem;
}
.p-item__itemlist__cost {
  display: inline-block;
  font-size: 2rem;
}
.p-item__itemlist__cost span.tax {
  padding-left: 0.5em;
  font-size: 1.2rem;
}
.p-item__itemlist__size {
  margin: 1.5em 0;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: normal;
}
.p-item__itemlist__sendkind {
  max-width: fit-content;
  border: solid 1px #7db2ae;
  padding: 0.4em 0.7em;
  margin-right: 1em;
  border-radius: 0.5em;
  color: #7db2ae;
  letter-spacing: normal;
}
.p-item__itemlist__iptnum {
  position: relative;
  display: inline-block;
}
.p-item__itemlist__iptnum input {
  border: 1px #848c9b solid;
  border-radius: 0.5em;
  padding: 0.7em;
  width: 5em;
  margin: 0 1em;
}
.p-item__itemlist__iptnum:before {
  position: absolute;
  top: calc(50% - 1.25em);
  left: -0.5em;
  content: "数量";
  width: 1em;
  height: 3em;
  line-height: 1.5em;
  font-size: 1.2rem;
}
.p-item__itemlist__iptbtn {
  display: inline-block;
  cursor: pointer;
}
.p-item__itemlist__iptbtn .c-button--noLine {
  font-size: 2rem;
}
.p-item__itemlist__onelist {
  margin: 1em auto;
  width: 80%;
  display: flex;
  flex-wrap: wrap;
}
.p-item__itemlist__onelist__li {
  cursor: pointer;
  width: 50%;
  display: flex;
  height: 50px;
  align-items: center;
  padding: 5px;
  text-decoration: underline;
  transition: all 0.2s ease;
}
.p-item__itemlist__onelist__li__img {
  width: 40px;
  margin-right: 1em;
}
.p-item__itemlist__onelist__li__img img {
  border: solid 1px #EEE;
  border-radius: 10px;
}
.p-item__itemlist__onelist__li__ttl {
  text-align: left;
  width: calc(100% - 40px - 1em);
}
.p-item__itemlist__inf {
  width: 80%;
  margin: 0 auto 2em;
}
.p-item__itemlist__inf__lead {
  position: relative;
  text-align: left;
  padding: 0.5em;
  padding-right: 2em;
  border-bottom: solid 1px #848c9b;
  cursor: pointer;
}
.p-item__itemlist__inf__lead:after {
  position: absolute;
  content: "▲";
  right: 0.5em;
  top: 50%;
  margin-top: -0.5em;
}
.p-item__itemlist__inf__lead.up:after {
  content: "▼";
}
.p-item__itemlist__inf__note {
  font-size: 1rem;
  margin-left: 1em;
  line-height: 1em;
}
.p-item__itemlist__inf__ttl {
  text-align: left;
  padding: 0.5em;
  font-size: 1.8rem;
}
.p-item__itemlist__inf dl {
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  font-size: 0.9em;
  text-align: left;
}
.p-item__itemlist__inf dl dt, .p-item__itemlist__inf dl dd {
  padding: 0.5em 1em;
  border-bottom: #848c9b 1px dotted;
  margin-bottom: 0.5em;
  letter-spacing: normal;
}
.p-item__itemlist__inf dl dt {
  position: relative;
  width: 7em;
}
.p-item__itemlist__inf dl dt::after {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 1em);
  position: absolute;
  right: 0;
  top: 0.5em;
  background-color: #dcdddd;
}
.p-item__itemlist__inf dl dd {
  padding: 0.5em 1em;
  border-bottom: #848c9b 1px dotted;
  margin-bottom: 0.5em;
  letter-spacing: normal;
  width: calc(100% - 7em);
}
@media screen and (max-width: 768px) {
  .p-item__itemlist__lists__list {
    width: 100%;
    margin-right: 0;
  }
  .p-item__itemlist__ttl {
    margin-top: 0.75em;
    font-size: 1.8rem;
  }
  .p-item__itemlist__size {
    display: block;
    width: 100%;
  }
  .p-item__itemlist__sendkind {
    display: block;
    min-width: 10em;
    margin: 0 auto 0.5em;
  }
  .p-item__itemlist__iptbtn {
    margin-top: 1em;
    width: 100%;
  }
  .p-item__itemlist__iptbtn .c-button--noLine {
    font-size: 1.8rem;
  }
}
.p-item__attention {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  background-color: #eaf9f8;
  margin: 3em auto;
  padding: 2rem 4rem;
  border-radius: 0.5em;
}
.p-item__attention__ttl {
  text-align: center;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .p-item__attention {
    padding: 2rem;
  }
}
.p-item__info {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 5em auto 8em;
}
.p-item__info__ttl {
  text-align: center;
  font-size: 2rem;
  padding: 0.5em 0;
  border-bottom: 1px #dcdddd solid;
  margin-bottom: 1.8em;
}
.p-item__info__list {
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.p-item__info__list > dt, .p-item__info__list > dd {
  padding: 0.5em 1em;
  border-bottom: #848c9b 1px dotted;
  margin-bottom: 0.5em;
  letter-spacing: normal;
}
.p-item__info__list > dt {
  position: relative;
  width: 13em;
}
.p-item__info__list > dt::after {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 1em);
  position: absolute;
  right: 0;
  top: 0.5em;
  background-color: #dcdddd;
}
.p-item__info__list > dd {
  width: calc(100% - 13em);
}
@media screen and (max-width: 768px) {
  .p-item__info {
    margin: 2em auto 8em;
  }
  .p-item__info__ttl {
    font-size: 1.3rem;
    text-align: left;
  }
  .p-item__info__list {
    align-items: flex-start;
  }
  .p-item__info__list > dt, .p-item__info__list > dd {
    width: 100%;
    padding: 0.5em 1em;
  }
  .p-item__info__list > dt {
    position: relative;
    border-bottom: none;
    margin-bottom: 0;
  }
  .p-item__info__list > dt::after {
    display: none;
  }
  .p-item__info__list > dd {
    padding-bottom: 1em;
    margin-bottom: 1em;
  }
}
.p-item__review {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 5em auto 8em;
}
.p-item__review__lists__list {
  border: #7db2ae solid 1px;
  border-radius: 0.5em;
  padding: 2rem;
  margin-bottom: 1em;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.p-item__review__title {
  margin-bottom: 1em;
  color: #7db2ae;
}
.p-item__review__text {
  margin-bottom: 1em;
}
.p-item__review__name {
  font-size: 1.2rem;
  color: #848c9b;
}
.p-item__review__more {
  margin: 2em auto 5em;
  text-align: center;
}
.p-item__review__more__button {
  font-size: 2rem;
}
.p-item__review__more:before {
  content: "More";
}
.p-item__review__more.open {
  background-color: #7db2ae;
  border: #7db2ae;
  color: #fff;
  position: relative;
}
.p-item__review__more.open:before {
  content: "Close";
}
.p-item__review__more.open:after {
  content: "";
  display: inline-block;
  width: 3em;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #7db2ae;
  transition: all 0.2s ease;
}
.p-item__review__apply {
  text-align: center;
}
.p-item__review__apply > dt {
  margin-bottom: 2em;
  line-height: 1.8em;
}
.p-item__review__apply > dd {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-item__review {
    margin: 2em auto 8em;
  }
  .p-item__review__name {
    font-size: 1.1rem;
  }
  .p-item__review__more__button {
    font-size: 1.8rem;
  }
  .p-item__review__apply > dd {
    font-size: 1.3rem;
  }
}
.p-item__gift {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 10% auto 8%;
  text-align: center;
}
.p-item__gift__copy {
  margin: 4em auto 2em;
  line-height: 1.8em;
}
.p-item__gift__photo {
  max-width: 500px;
  margin: 0 auto;
}
.p-item__gift__more {
  margin: 2em auto 5em;
}
.p-item__gift__more > dt {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-item__gift__copy {
    text-align: left;
  }
}
.p-item__buy {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.pick-area {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 999;
}
.pick-area__list {
  display: flex;
}
.pick-area__list__block {
  width: 22em;
  margin-left: 0.7em;
  position: relative;
  /*background-color: #FFFFFF;
  border: solid 1px #B8B8B8;*/
  box-shadow: 0 0 4px #B8B8B8;
}
.pick-area__list__block__img {
  padding-top: 62%;
  background-repeat: no-repeat;
  background-size: contain;
}
.pick-area__list__block__del {
  position: absolute;
  left: -0.7em;
  top: -0.7em;
  /*box-shadow: 0 0 4px gray;*/
  cursor: pointer;
  background-image: url(/assets/img/top/round.png);
  height: 35px;
  width: 35px;
  background-size: contain;
  background-repeat: no-repeat;
}
.pick-area__list__block__ttl {
  display: none;
}
@media screen and (max-width: 768px) {
  .pick-area__list__block {
    width: 18em;
  }
}

.p-item--hoshininegaiwo__detail__title {
  margin: 1em auto;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-item--hoshininegaiwo__detail__title {
    font-size: 1.8rem;
  }
}
.p-item--hoshininegaiwo__detail__copy {
  margin-top: 1em;
  margin-bottom: 2em;
  line-height: 1.8em;
}
.p-item--hoshininegaiwo__detail__header {
  position: relative;
  color: #fff;
}
.p-item--hoshininegaiwo__detail__header__text {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  text-align: center;
  width: 100%;
}
.p-item--hoshininegaiwo__detail__header__title {
  margin: 1em auto 0.5em;
  font-size: 4rem;
}
.p-item--hoshininegaiwo__detail__header__title img {
  width: auto;
  max-width: none;
  height: 1em;
}
.p-item--hoshininegaiwo__detail__header__lead {
  line-height: 2.2em;
}
.p-item--hoshininegaiwo__detail__header__photo {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-item--hoshininegaiwo__detail__header {
    overflow: hidden;
  }
  .p-item--hoshininegaiwo__detail__header__text {
    padding: 2rem;
  }
  .p-item--hoshininegaiwo__detail__header__title {
    font-size: 2rem;
  }
  .p-item--hoshininegaiwo__detail__header__title img {
    width: auto;
    max-width: none;
    height: 1em;
  }
  .p-item--hoshininegaiwo__detail__header__photo img {
    object-fit: cover;
    aspect-ratio: 1;
  }
}
.p-item--hoshininegaiwo__detail__main {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 5em auto 8em;
}
.p-item--shikinoutage__detail {
  overflow-x: hidden;
}
.p-item--shikinoutage__detail__title {
  margin: 1em auto;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-item--shikinoutage__detail__title {
    font-size: 1.8rem;
  }
}
.p-item--shikinoutage__detail__copy {
  margin-top: 1em;
  margin-bottom: 2em;
  line-height: 1.8em;
}
.p-item--shikinoutage__detail__header {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.p-item--shikinoutage__detail__header__photo {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50vw);
}
@media screen and (max-width: 768px) {
  .p-item--shikinoutage__detail__header__photo {
    width: 150vw;
    margin-left: 50%;
    transform: translateX(-75vw);
  }
}
.p-item--shikinoutage__detail__award {
  margin-top: 2em;
  display: inline-block;
  padding: 0.5em 1em;
  background-color: #a38711;
  color: #fff;
}
.p-item--shikinoutage__detail__point {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 5em;
}
.p-item--shikinoutage__detail__pointLabel {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: 0 1.5em 1.5em 0;
  background-color: #7db2ae;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1em;
}
.p-item--shikinoutage__detail__notes {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 5em;
}
.p-item--shikinoutage__detail__notes > dt {
  border-top: 1px #ceeae5 solid;
  padding-top: 2em;
}
.p-item--shikinoutage__detail__notes > dd {
  border-bottom: 1px #ceeae5 solid;
}

.p-item--starlightparade__detail__header {
  position: relative;
}
.p-item--starlightparade__detail__header__img {
  text-align: center;
}
.p-item--starlightparade__detail__header__text {
  margin-top: 4em;
  text-align: center;
  line-height: 2.64em;
}
.p-item--starlightparade__detail__main {
  display: block;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 5em auto 8em;
}
.p-item--starlightparade__detail__main > li {
  margin-bottom: 5em;
}
.p-item--starlightparade__detail__title {
  margin: 2em auto 1em;
  text-align: center;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-item--starlightparade__detail__title {
    font-size: 1.8rem;
  }
}
.p-item--starlightparade__detail__copy {
  margin: 1em auto;
  line-height: 1.8em;
}

.p-item--tanpinselect__lead {
  text-align: center;
  margin-bottom: 5em;
}
.p-item--tanpinselect__lead__img {
  overflow-x: hidden;
}
.p-item--tanpinselect__lead__img img {
  max-width: none;
  width: 120%;
  margin-left: -10%;
}
.p-item--tanpinselect__lead__title {
  padding: 2rem;
}
.p-item--tanpinselect__lead__copy {
  font-size: 2rem;
  padding: 2rem;
  line-height: 1.8em;
}
@media screen and (max-width: 768px) {
  .p-item--tanpinselect__lead__title {
    padding-bottom: 0;
  }
  .p-item--tanpinselect__lead__copy {
    font-size: 1.4rem;
    padding-top: 0;
    text-align: left;
  }
}

#list #retistbtn {
  position: absolute;
  right: 1%;
  top: 50px;
}
#list .frm-list {
  width: 800px;
  margin: 2em auto;
}
#list .frm-list li {
  margin: 3em 0;
  padding: 1em;
  padding-top: 2.5em;
  display: flex;
  background-color: #c8e2e3;
  position: relative;
}
#list .frm-list li .del_btn {
  position: absolute;
  right: -15px;
  top: -15px;
  padding: 0.5em 1em;
  text-align: center;
  line-height: 2em;
  background-color: #7EABA3;
  border-radius: 50px;
  font-size: 1rem;
  color: #FFF;
  cursor: pointer;
}
#list .frm-list li .estate_id {
  position: absolute;
  font-size: 2.8rem;
  top: -0.7em;
  left: -0.5em;
  cursor: pointer;
}
#list .frm-list li .news_id {
  position: absolute;
  font-size: 2rem;
  top: -0.7em;
  left: -0.5em;
  cursor: pointer;
}
#list .frm-list li .new {
  top: 0;
  left: 10em;
  position: absolute;
  font-size: 1.2rem;
  padding: 0.25em 0.5em;
  background-color: #e38181;
}
#list .frm-list li .disp {
  top: 0;
  left: 13.5em;
  position: absolute;
  font-size: 1.2rem;
  padding: 0.25em 0.5em;
  background-color: #7D9D9C;
}
#list .frm-list li .osusume {
  top: 0;
  left: 18em;
  position: absolute;
  font-size: 1.2rem;
  padding: 0.25em 0.5em;
  background-color: #C2C18B;
}
#list .frm-list li .ins_date {
  bottom: 0;
  right: 0;
  position: absolute;
  font-size: 1.2rem;
  padding: 0.25em 0.5em;
}
#list .frm-list li .estate_area {
  width: 10%;
}
#list .frm-list li .estate_area .estate_img1 {
  border: solid 1px #CCC;
  padding: 50%;
  background-size: cover;
  cursor: pointer;
  display: block;
}
#list .frm-list li .rent-area {
  padding: 0 10px;
  width: 18%;
  text-align: right;
}
#list .frm-list li .rent-area .rent {
  font-size: 2.4rem;
}
#list .frm-list li .rent-area .common_service_fee {
  font-size: 1.6rem;
}
#list .frm-list li .data_copy {
  display: inline-block;
  margin-left: 0.5em;
  background-color: #7EABA3;
  color: #FFF;
  padding: 0.5em;
  font-size: 0.8em;
  border-radius: 50px;
}
#list .frm-list li .title-area {
  padding: 0 10px;
  width: 100%;
  text-align: left;
}
#list .frm-list li .title-area .rent {
  font-size: 2.4rem;
}
#list .frm-list li .title-area .common_service_fee {
  font-size: 1.6rem;
}
#list .frm-list li .room_area {
  padding: 0 10px;
  width: 15%;
  text-align: right;
}
#list .frm-list li .room_area .house_layout_cnt {
  font-size: 2.4rem;
}
#list .frm-list li .room_area .heibei {
  font-size: 1.6rem;
}
#list .frm-list li .room_area .story {
  font-size: 1.6rem;
}
#list .frm-list li .address_area {
  padding: 0 10px;
  width: 20%;
  text-align: right;
}
#list .frm-list li .address_area .address {
  font-size: 1.6rem;
}
#list .frm-list li .address_area .deposit {
  font-size: 1.6rem;
}
#list .frm-list li .address_area .address {
  font-size: 1.6rem;
}
#list .frm-list li .other_area {
  padding: 0 10px;
  width: 20%;
  text-align: right;
}
#list .frm-list li .other_area .rent-kind {
  font-size: 1.6rem;
}
#list .frm-list li .other_area .year_construction {
  font-size: 1.6rem;
}

.iptfrm {
  width: 95%;
  max-width: 900px;
  margin: 5em auto;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.iptfrm__ttl {
  padding: 0.5em;
  text-align: center;
  font-family: "游明朝 Medium", "游明朝体 Medium", "Yu Mincho Medium", "YuMincho Medium", "游明朝", "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.iptfrm__lead {
  text-align: center;
  margin: 1em auto 3em;
  line-height: 2.2em;
}
@media screen and (max-width: 768px) {
  .iptfrm__lead {
    width: 90%;
    margin: 1em auto;
  }
}

.nesse {
  line-height: 2em;
  position: relative;
}
.nesse:before {
  content: "必須";
  color: #FFF;
  background-color: #d32929;
  padding: 0.5em 0.9em;
  font-size: 1.2rem;
  line-height: 3em;
  border-radius: 3px;
}

.btn-area {
  text-align: center;
}
.btn-area .send {
  margin: 1em auto;
  display: block;
  background-color: #3899bc;
  width: 100%;
  padding: 1em;
  font-size: 1.8rem;
  font-weight: bold;
  color: #FFF;
}
@media screen and (max-width: 768px) {
  .btn-area .send {
    width: 90%;
  }
}

.frmset {
  display: flex;
  margin-bottom: 1.5em;
}
.frmset.c1 {
  text-align: center;
}
.frmset .ttl2 {
  margin: 0 auto;
}
.frmset .ttl {
  line-height: 2em;
  width: 17em;
  padding-left: 3.5em;
  position: relative;
}
.frmset .ttl:before {
  position: absolute;
  left: 0;
  top: 0.3em;
  content: "任意";
  color: #FFF;
  background-color: #8c8c8c;
  padding: 0.1em 0.9em;
  font-size: 1.2rem;
  line-height: 2em;
  border-radius: 3px;
}
@media screen and (max-width: 768px) {
  .frmset .ttl:before {
    top: 0;
  }
}
.frmset .ttl.nesse:before {
  position: absolute;
  left: 0;
  top: 0.3em;
  content: "必須";
  color: #FFF;
  background-color: #d32929;
  padding: 0.1em 0.9em;
  font-size: 1.2rem;
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .frmset .ttl.nesse:before {
    top: 0;
  }
}
@media screen and (max-width: 768px) {
  .frmset .ttl {
    width: 20em;
    padding-left: 4.5em;
    margin-bottom: 0.5em;
  }
}
.frmset .frm {
  padding-right: 0.5em;
  position: relative;
}
.frmset .frm .errmsg {
  position: absolute;
  display: block;
  font-size: 1.2rem;
  top: 2.7em;
  white-space: nowrap;
  color: #d32929;
}
.frmset .frm .errmsg.b {
  top: auto;
  bottom: -1.5em;
}
.frmset .frm .min-ttl {
  font-size: 1.2rem;
  padding-bottom: 0.3em;
}
.frmset .frm .tanni {
  font-size: 1.2rem;
  padding-left: 0.3em;
}
.frmset .frm textarea {
  width: 100%;
}
.frmset select {
  display: inline-block;
}
.frmset textarea {
  width: 90%;
  max-width: 600px;
  border: solid 1px #CCC;
  border-radius: 3px;
}
.frmset textarea.station {
  height: 6em;
  background: #DDD;
  border: none;
}
.frmset input[type=text], .frmset input[type=password], .frmset input[type=date], .frmset input[type=number], .frmset select, .frmset textarea {
  display: inline-block;
  margin-bottom: 0;
  padding: 0.2em;
  border: solid 1px #b0b0b0;
  border-radius: 4px;
  font-size: 1.6rem;
  background-color: #FFF;
}
.frmset input[type=text].text-mdl, .frmset input[type=password].text-mdl, .frmset input[type=date].text-mdl, .frmset input[type=number].text-mdl, .frmset select.text-mdl, .frmset textarea.text-mdl {
  width: 100px;
}
.frmset input[type=text].text-sht, .frmset input[type=password].text-sht, .frmset input[type=date].text-sht, .frmset input[type=number].text-sht, .frmset select.text-sht, .frmset textarea.text-sht {
  width: 50px;
}
.frmset input[type=text].text-sht1, .frmset input[type=password].text-sht1, .frmset input[type=date].text-sht1, .frmset input[type=number].text-sht1, .frmset select.text-sht1, .frmset textarea.text-sht1 {
  width: 1em;
}
.frmset input[type=text].text-sht3, .frmset input[type=password].text-sht3, .frmset input[type=date].text-sht3, .frmset input[type=number].text-sht3, .frmset select.text-sht3, .frmset textarea.text-sht3 {
  width: 3em;
}
.frmset input[type=text].text-sht4, .frmset input[type=password].text-sht4, .frmset input[type=date].text-sht4, .frmset input[type=number].text-sht4, .frmset select.text-sht4, .frmset textarea.text-sht4 {
  width: 4em;
}
.frmset input[type=text].text-sht5, .frmset input[type=password].text-sht5, .frmset input[type=date].text-sht5, .frmset input[type=number].text-sht5, .frmset select.text-sht5, .frmset textarea.text-sht5 {
  width: 5em;
}
.frmset input[type=text].text-sht6, .frmset input[type=password].text-sht6, .frmset input[type=date].text-sht6, .frmset input[type=number].text-sht6, .frmset select.text-sht6, .frmset textarea.text-sht6 {
  width: 6em;
}
.frmset input[type=text].text-sht7, .frmset input[type=password].text-sht7, .frmset input[type=date].text-sht7, .frmset input[type=number].text-sht7, .frmset select.text-sht7, .frmset textarea.text-sht7 {
  width: 10em;
}
.frmset input[type=text].text-sht8, .frmset input[type=password].text-sht8, .frmset input[type=date].text-sht8, .frmset input[type=number].text-sht8, .frmset select.text-sht8, .frmset textarea.text-sht8 {
  width: 8em;
}
.frmset input[type=text].text-sht9, .frmset input[type=password].text-sht9, .frmset input[type=date].text-sht9, .frmset input[type=number].text-sht9, .frmset select.text-sht9, .frmset textarea.text-sht9 {
  width: 9em;
}
.frmset input[type=text].text-sht10, .frmset input[type=password].text-sht10, .frmset input[type=date].text-sht10, .frmset input[type=number].text-sht10, .frmset select.text-sht10, .frmset textarea.text-sht10 {
  width: 10em;
}
.frmset input[type=text].text-sht11, .frmset input[type=password].text-sht11, .frmset input[type=date].text-sht11, .frmset input[type=number].text-sht11, .frmset select.text-sht11, .frmset textarea.text-sht11 {
  width: 11em;
}
.frmset input[type=text].text-sht12, .frmset input[type=password].text-sht12, .frmset input[type=date].text-sht12, .frmset input[type=number].text-sht12, .frmset select.text-sht12, .frmset textarea.text-sht12 {
  width: 12em;
}
.frmset input[type=text].text-sht13, .frmset input[type=password].text-sht13, .frmset input[type=date].text-sht13, .frmset input[type=number].text-sht13, .frmset select.text-sht13, .frmset textarea.text-sht13 {
  width: 13em;
}
.frmset input[type=text].text-sht14, .frmset input[type=password].text-sht14, .frmset input[type=date].text-sht14, .frmset input[type=number].text-sht14, .frmset select.text-sht14, .frmset textarea.text-sht14 {
  width: 14em;
}
.frmset input[type=text].text-sht15, .frmset input[type=password].text-sht15, .frmset input[type=date].text-sht15, .frmset input[type=number].text-sht15, .frmset select.text-sht15, .frmset textarea.text-sht15 {
  width: 15em;
}
.frmset input[type=text].text-sht16, .frmset input[type=password].text-sht16, .frmset input[type=date].text-sht16, .frmset input[type=number].text-sht16, .frmset select.text-sht16, .frmset textarea.text-sht16 {
  width: 16em;
}
.frmset input[type=text].text-sht17, .frmset input[type=password].text-sht17, .frmset input[type=date].text-sht17, .frmset input[type=number].text-sht17, .frmset select.text-sht17, .frmset textarea.text-sht17 {
  width: 17em;
}
.frmset input[type=text].text-sht16, .frmset input[type=password].text-sht16, .frmset input[type=date].text-sht16, .frmset input[type=number].text-sht16, .frmset select.text-sht16, .frmset textarea.text-sht16 {
  width: 16em;
}
.frmset input[type=text].fx-text-sht15, .frmset input[type=password].fx-text-sht15, .frmset input[type=date].fx-text-sht15, .frmset input[type=number].fx-text-sht15, .frmset select.fx-text-sht15, .frmset textarea.fx-text-sht15 {
  width: 35em !important;
}
.frmset input[type=text].text-sht20, .frmset input[type=password].text-sht20, .frmset input[type=date].text-sht20, .frmset input[type=number].text-sht20, .frmset select.text-sht20, .frmset textarea.text-sht20 {
  width: 20em;
}
.frmset input[type=text].text-sht60, .frmset input[type=password].text-sht60, .frmset input[type=date].text-sht60, .frmset input[type=number].text-sht60, .frmset select.text-sht60, .frmset textarea.text-sht60 {
  width: 70%;
}
.frmset input[type=text].text-sht2, .frmset input[type=password].text-sht2, .frmset input[type=date].text-sht2, .frmset input[type=number].text-sht2, .frmset select.text-sht2, .frmset textarea.text-sht2 {
  margin: 0.5em 0;
  width: 15em;
}
.frmset input[type=text].text-mdl2, .frmset input[type=password].text-mdl2, .frmset input[type=date].text-mdl2, .frmset input[type=number].text-mdl2, .frmset select.text-mdl2, .frmset textarea.text-mdl2 {
  width: 150px;
}
.frmset input[type=text].text-lrg, .frmset input[type=password].text-lrg, .frmset input[type=date].text-lrg, .frmset input[type=number].text-lrg, .frmset select.text-lrg, .frmset textarea.text-lrg {
  width: 450px;
}
.frmset input[type=text].strg, .frmset input[type=password].strg, .frmset input[type=date].strg, .frmset input[type=number].strg, .frmset select.strg, .frmset textarea.strg {
  border: solid 1px #e38181;
  background-color: #e38181;
}
.frmset input[type=text]:disabled, .frmset input[type=password]:disabled, .frmset input[type=date]:disabled, .frmset input[type=number]:disabled, .frmset select:disabled, .frmset textarea:disabled {
  background-color: #f1f1f1;
  color: #3a3a3a;
}
.frmset input[type=text].err, .frmset input[type=password].err, .frmset input[type=date].err, .frmset input[type=number].err, .frmset select.err, .frmset textarea.err {
  border: solid 1px #d32929;
}
.frmset select {
  font-size: 1.4rem;
  padding: 0.4em;
}
@media screen and (max-width: 768px) {
  .frmset {
    display: block;
    width: 90%;
    margin: 1em auto;
  }
  .frmset input[type=text], .frmset select, .frmset textarea {
    width: 100% !important;
  }
}

.nobr {
  display: inline-block;
}

.attention {
  margin: 1.5em 0;
  font-size: 1.4rem;
  display: block;
  color: #d32929;
}
@media screen and (max-width: 768px) {
  .attention {
    font-size: 1.2rem;
  }
}

.comp-msg {
  margin-top: 1em;
  padding: 3em;
  text-align: center;
  background-color: #EEE;
}

#menu .p-menu {
  background-color: #CCC;
  width: 60%;
  margin: 4em auto;
  padding: 2em 1em;
}
#menu .p-menu__ttl {
  border-bottom: solid 1px #999;
  font-size: 1.6rem;
  margin-bottom: 0.5em;
}
#menu .p-menu__sub {
  padding: 2em 1em;
}
#menu .p-menu__sub ul li {
  padding: 0.5em 1em;
}

.p-recruit__enreiso {
  margin: 4em auto 8em;
  text-align: center;
  max-width: 70%;
}
.p-recruit__boxBorder {
  border: solid 1px #dcdddd;
  padding: 10px;
  margin: 10px 0 10px;
  width: 200px;
}
.p-recruit .re_box {
  display: grid;
  grid-template-columns: 20% 80%;
}
.p-recruit .re_line_height {
  line-height: 1.5em;
}
:root {
  --contents-width: 1000px;
  --fontsize16: clamp(14px, calc(16/1000*100vw), 16px);
  --fontsize20: clamp(16px, calc(20/1000*100vw), 20px);
  --title-border: 1px solid #dcdddd;
  --font-color: #5d6266;
  --btn-color: #7DB2AE;
}

.p-store__header,
.p-store__main {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.p-store__main {
  margin-bottom: 8em;
}

.p-madiaBox {
  display: grid;
  grid-template-columns: 47.5% 47.5%;
  grid-template-rows: auto 1fr;
  gap: 0 min(calc(40/800*100%), 40px);
  padding-top: clamp(62px, 12.5vw, 125px);
}
.p-madiaBox + .p-madiaBox {
  padding-top: clamp(30px, 6vw, 60px);
}
@media screen and (max-width: 768px) {
  .p-madiaBox {
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto;
    justify-content: center;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    padding-top: clamp(25px, 6.6666666667vw, 50px);
  }
  .p-madiaBox + .p-madiaBox {
    padding-top: 0;
  }
}

.p-madiaBox--companyStore {
  grid-template-rows: auto auto 1fr;
}
@media screen and (max-width: 768px) {
  .p-madiaBox--companyStore {
    margin-top: 30px;
  }
}

.p-madiaBox__storeTitle {
  padding-bottom: 10px;
  border-bottom: var(--title-border);
  font-size: var(--fontsize16);
  font-weight: 500;
  line-height: 1.65;
  color: var(--font-color);
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__storeTitle {
    grid-column: 1/2;
    grid-row: 1/2;
    margin-top: 30px;
  }
}

.p-madiaBox__storeTitle--companyStore {
  display: flex;
  align-items: center;
  column-gap: 10px;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__storeTitle--companyStore {
    grid-column: 1/2;
    grid-row: 1/2;
    margin-top: 0px;
  }
}

.p-madiaBox__storeTitle--icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 0px 0px 0px;
  width: 78px;
  height: 34px;
  border: 1px solid #5D6266;
  font-size: var(--fontsize16);
  line-height: 1;
  letter-spacing: 0;
  color: #5D6266;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__storeTitle--icon {
    width: 58px;
    height: 25px;
    font-size: 13px;
  }
}

.p-madiaBox__storeMap {
  position: relative;
  width: 100%;
  aspect-ratio: 380/300;
  grid-column: 2/3;
  grid-row: 1/3;
}
.p-madiaBox__storeMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__storeMap {
    grid-column: 1/2;
    grid-row: 3/4;
    margin-top: min(calc(30/750*100vw), 30px);
    aspect-ratio: 380/200;
  }
}
.p-madiaBox__storeMap--companyStore {
  grid-column: 2/3;
  grid-row: 1/4;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__storeMap--companyStore {
    grid-column: 1/2;
    grid-row: 4/5;
  }
}

.p-madiaBox__storeDetail {
  padding-top: min(calc(18/800*100vw), 18px);
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__storeDetail {
    padding-top: min(calc(22/750*100vw), 22px);
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

.p-madiaBox__storeWrap {
  display: grid;
  grid-template-columns: 90px 1fr;
}

.p-madiaBox__storeDetailTitle {
  font-size: var(--fontsize16);
  font-weight: 500;
  line-height: 1.7em;
  color: var(--font-color);
}

.p-madiaBox__storeDetailDesc {
  font-size: var(--fontsize16);
  font-weight: 500;
  line-height: 1.7em;
  color: var(--font-color);
  font-feature-settings: "palt";
}

.p-madiaBox__notes {
  margin-top: 12px;
  padding: 10px;
  background-color: #EAF9F8;
  grid-column: 1/2;
  grid-row: 3/4;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__notes {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

.p-madiaBox__notes p {
  font-size: var(--fontsize16);
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0.05em;
  color: #5D6266;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__notes p {
    font-size: 13px;
    font-family: YuMincho;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.384;
    letter-spacing: 5%;
  }
}

.p-businessTime {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
}

.p-businessTime__title {
  font-size: var(--fontsize16);
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0.05em;
  color: #5D6266;
}
@media screen and (max-width: 768px) {
  .p-businessTime__title {
    font-size: 13px;
    line-height: 1.53;
  }
}

.p-businessTime__detail {
  font-size: var(--fontsize16);
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0.05em;
  color: #5D6266;
}
@media screen and (max-width: 768px) {
  .p-businessTime__detail {
    font-size: 13px;
    line-height: 1.53;
  }
}

.p-madiaBox__advanceNotice {
  display: flex;
  align-items: center;
  padding: 10px;
  gap: 10px;
  background: #EAF9F8;
  grid-column: 1/2;
  grid-row: 1/2;
  margin-bottom: 30px;
  font-size: var(--fontsize16);
}
@media screen and (max-width: 768px) {
  .p-madiaBox__advanceNotice {
    align-items: stretch;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.25;
  }
}

.p-madiaBox__advanceNotice + .p-madiaBox__storeTitle--companyStore {
  grid-column: 1/2;
  grid-row: 2/3;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__advanceNotice + .p-madiaBox__storeTitle--companyStore {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}

.p-madiaBox__storeDetail--tokuda {
  grid-column: 1/2;
  grid-row: 3/4;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__storeDetail--tokuda {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

.p-madiaBox__advanceNoticeIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  width: 47px;
  height: 26px;
  background: #FFFFFF;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .p-madiaBox__advanceNoticeIcon {
    width: 40px;
    height: auto;
    font-size: 13px;
  }
}

.p-store__contentTitle {
  font-size: var(--fontsize20);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.p-store__anker {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 0;
  padding-top: min(7.7586206897vw, 90px);
  padding-bottom: min(11.2068965517vw, 130px);
}

.p-store__ankerItem {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: auto;
  gap: 0.5rem 0;
  padding-left: min(3.4482758621vw, 40px);
  padding-right: min(3.4482758621vw, 40px);
  font-size: var(--fontsize20);
  font-weight: 500;
  line-height: 1.5;
}
.p-store__ankerItem::after {
  content: "";
  display: block;
  width: min(2.5vw, 29px);
  height: min(2.5vw, 29px);
  margin-inline: auto;
  background-image: url("../img/icon/icon_anker.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  transition: 0.5s;
}
.p-store__ankerItem:not(:last-child) {
  border-right: 2px solid #5D6266;
}
.p-store__ankerItem:hover::after {
  transform: translateY(6px);
}
@media screen and (max-width: 768px) {
  .p-store__ankerItem {
    padding-left: min(5.1282051282vw, 20px);
    padding-right: min(5.1282051282vw, 20px);
    font-size: var(--fontsize18);
    letter-spacing: 0.05em;
  }
  .p-store__ankerItem::after {
    width: min(3.8666666667vw, 29px);
    height: min(3.8666666667vw, 29px);
  }
  .p-store__ankerItem:not(:last-child) {
    border-right: 1px solid #5D6266;
  }
}

.p-store_lead {
  padding-top: min(4.8275862069vw, 56px);
  text-align: center;
  font-size: var(--fontsize16);
  line-height: 1.875;
}
.p-store_lead + .p-store_lead {
  padding-top: min(2.4137931034vw, 28px);
}
@media screen and (max-width: 768px) {
  .p-store_lead {
    padding-top: min(7.1794871795vw, 28px);
    text-align: left;
    line-height: 1.75;
  }
  .p-store_lead + .p-store_lead {
    padding-top: min(3.5897435897vw, 14px);
  }
}

.p-store__lead--red {
  color: #BC2A2A;
}

.p-store__btnList {
  display: grid;
  justify-items: center;
  gap: min(5.1724137931vw, 60px) 0;
  padding-top: min(6.0344827586vw, 70px);
}
@media screen and (max-width: 768px) {
  .p-store__btnList {
    gap: min(5.1282051282vw, 20px) 0;
    padding-top: min(8.9743589744vw, 35px);
  }
}

.p-store__btn {
  display: block;
  width: 300px;
}
.p-store__btn img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-store__btn {
    width: min(76.9230769231vw, 300px);
  }
}

.p-store__btn--item05 {
  display: block;
  width: 500px;
}
@media screen and (max-width: 768px) {
  .p-store__btn--item05 {
    width: min(76.9230769231vw, 300px);
  }
}

.p-top {
  /* スクロールしたらjsでヘッダロゴ表示 */
}
.p-top .js-loading {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  z-index: 1000;
  overflow: hidden;
  height: 100vh;
  height: 100svh;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}
.p-top .js-loading__logo {
  position: relative;
  z-index: 2;
  animation: anmFadeIn 1.5s ease forwards;
}
.p-top .js-loading__bgImg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .p-top .js-loading__logo {
    max-width: 8rem;
  }
}
.p-top.js-loaded {
  overflow: visible;
  height: auto;
}
.p-top.js-loaded .js-loading {
  overflow: hidden;
  animation: loadingAnimationBg 2s ease 3s forwards;
}
@keyframes loadingAnimationBg {
  0% {
    opacity: 1;
    height: 100vh;
    height: 100svh;
  }
  99% {
    opacity: 0;
    height: 100vh;
    height: 100svh;
  }
  100% {
    opacity: 0;
    height: 0;
  }
}
.p-top.js-mentenanceMode {
  overflow: auto;
  height: auto;
}
.p-top.js-mentenanceMode .js-loading {
  display: none;
}
.p-top .c-textTitle--iconFlower {
  margin-bottom: 2em;
}
.p-top__imgEnreiso, .p-top__imgEnreiso--05, .p-top__imgEnreiso--04, .p-top__imgEnreiso--03, .p-top__imgEnreiso--02 {
  position: absolute;
  z-index: 2;
  width: 10rem;
  height: 10rem;
  background-image: url("/assets/img/img-enreiso01.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 2s ease;
}
.p-top__imgEnreiso.j-scrollIn, .j-scrollIn.p-top__imgEnreiso--05, .j-scrollIn.p-top__imgEnreiso--04, .j-scrollIn.p-top__imgEnreiso--03, .j-scrollIn.p-top__imgEnreiso--02 {
  opacity: 1;
}
.p-top__imgEnreiso--02 {
  background-image: url("/assets/img/img-enreiso02.png");
}
.p-top__imgEnreiso--03 {
  width: 15rem;
  height: 15rem;
  background-image: url("/assets/img/img-enreiso03.png");
}
.p-top__imgEnreiso--04 {
  width: 14rem;
  height: 14rem;
  background-image: url("/assets/img/img-enreiso04.png");
}
.p-top__imgEnreiso--05 {
  width: 6rem;
  height: 6rem;
  background-image: url("/assets/img/img-enreiso05.png");
}
@media screen and (max-width: 768px) {
  .p-top__imgEnreiso, .p-top__imgEnreiso--05, .p-top__imgEnreiso--04, .p-top__imgEnreiso--03, .p-top__imgEnreiso--02 {
    width: 6rem;
    height: 6rem;
  }
  .p-top__imgEnreiso--02 {
    width: 8rem;
    height: 10rem;
  }
  .p-top__imgEnreiso--03 {
    width: 10rem;
    height: 10rem;
  }
  .p-top__imgEnreiso--04 {
    width: 12rem;
    height: 10rem;
  }
}
.p-top .j-transition--fadeInUp {
  opacity: 0;
  transition: opacity 0.8s ease;
}
.p-top .j-transition--fadeInUp.j-scrollIn {
  opacity: 1;
}
.p-top__mv {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: stretch;
  position: relative;
}
.p-top__mv__catch {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-right: 5%;
  color: #848c9b;
}
.p-top__mv__catch__logo {
  z-index: 100;
  position: relative;
  height: 15rem;
  transform: translateY(-7.5rem);
}
.p-top__mv__catch__text {
  position: relative;
  display: inline-block;
  min-height: calc(500px - 15rem);
  text-align: right;
  font-size: 2rem;
  padding-bottom: 5em;
}
.p-top__mv__catch__text::after {
  content: "";
  position: absolute;
  left: -4rem;
  bottom: 0;
  z-index: 2;
  display: block;
  width: 8.5rem;
  height: 8rem;
  background: url("/assets/img/img-enreiso01.png") center center/contain no-repeat;
}
.p-top__mv__slider {
  width: 80%;
  height: calc(100vh - (10rem*2));
  min-height: 500px;
  border-radius: 2em 0 0 2em;
}
.p-top__mv__slider__bg {
  position: absolute;
  right: 0;
  width: 80%;
  height: calc(100vh - (10rem*2));
  min-height: 500px;
  border-radius: 2em 0 0 2em;
  overflow: hidden;
}
.p-top__mv__slider__bg__img {
  border-radius: 2em 0 0 2em;
  width: 100%;
  height: calc(100vh - (10rem*2));
  min-height: 500px;
  max-width: none;
  object-fit: cover;
}
.p-top__mv__slider__slide {
  width: 100%;
  height: calc(100vh - (10rem*2));
  min-height: 500px;
  border-radius: 2em 0 0 2em;
  overflow: hidden;
}
.p-top__mv__slider__img {
  border-radius: 2em 0 0 2em;
  width: 100%;
  height: calc(100vh - (10rem*2));
  min-height: 500px;
  max-width: none;
  object-fit: cover;
}
.p-top__mv__slider .js-sliderSlickAddAnimation .p-top__mv__slider__img {
  animation: anmMvSliderZoom 15s ease forwards;
}
@keyframes anmMvSliderZoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@media screen and (max-width: 768px) {
  .p-top__mv {
    margin-top: 2rem;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .p-top__mv__catch {
    display: block;
    width: 100%;
    text-align: right;
    margin: 1em 0 0 0;
    padding-right: 2rem;
  }
  .p-top__mv__catch__logo {
    display: none;
  }
  .p-top__mv__catch__text {
    display: block;
    height: auto;
    min-height: 0;
    padding-bottom: 5rem;
    font-size: 1.5rem;
    writing-mode: horizontal-tb;
    letter-spacing: 0.4em;
  }
  .p-top__mv__catch__text::after {
    left: 2rem;
    width: 4em;
  }
  .p-top__mv__slider {
    width: 100%;
    padding-left: 2rem;
    height: calc(80vh - (10rem*2));
    min-height: 0;
    border-radius: 2em 0 0 2em;
    overflow: hidden;
  }
  .p-top__mv__slider__bg {
    top: 0;
    width: 100%;
    padding-left: 2rem;
    height: calc(80vh - (10rem*2));
    min-height: 0;
    border-radius: 2em 0 0 2em;
    overflow: hidden;
  }
  .p-top__mv__slider__bg__img {
    border-radius: 2em 0 0 2em;
    width: 100%;
    height: calc(80vh - (10rem*2));
    min-height: 0;
    max-width: none;
  }
  .p-top__mv__slider__slide {
    width: 100%;
    height: calc(80vh - (10rem*2));
    min-height: 0;
    border-radius: 2em 0 0 2em;
    overflow: hidden;
  }
  .p-top__mv__slider__img {
    border-radius: 2em 0 0 2em;
    width: 100%;
    height: calc(80vh - (10rem*2));
    min-height: 0;
    max-width: none;
  }
}
.p-top .l-header__gNav__logo {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.p-top .p-top__mv__catch__logo {
  transition: opacity 0.2s ease;
}
.p-top.js-scroll .l-header__gNav__logo {
  opacity: 1;
}
.p-top.js-scroll .p-top__mv__catch__logo {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .p-top {
    /* スクロールしたらjsでヘッダロゴ表示をSPでは打ち消し */
  }
  .p-top .l-header__gNav__logo {
    opacity: 1;
    transition: none;
  }
  .p-top .p-top__mv__catch__logo {
    transition: none;
  }
  .p-top.js-scroll .l-header__gNav__logo {
    opacity: 0;
  }
  .p-top.js-scroll .p-top__mv__catch__logo {
    opacity: 1;
  }
}
.p-top__message {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
  margin-top: 5em;
  margin-bottom: 10em;
}
.p-top__message__flower {
  right: 10%;
  bottom: -8em;
}
.p-top__message__title {
  width: 20%;
  padding-left: 2em;
}
.p-top__message__title__text {
  font-size: 2.6rem;
}
.p-top__message__photo {
  width: 80%;
  height: 60vh;
  min-height: 23em;
  position: relative;
  z-index: 2;
}
.p-top__message__photo img {
  width: 100%;
  height: 60vh;
  min-height: 23em;
  aspect-ratio: 5/1;
  object-fit: cover;
  border-radius: 0 2em 2em 0;
}
.p-top__message__photo::after {
  content: "";
  display: block;
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ceeae5;
  height: 100%;
  transition: height 0.8s ease-in-out, opacity 0.8s ease-in-out;
}
.p-top__message__photo.j-scrollIn::after {
  height: 0;
  opacity: 0;
}
.p-top__message__copy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-direction: row-reverse;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 80%;
  height: 100%;
  padding: 2em 30% 2em 0;
  color: #fff;
  font-size: 1.8rem;
}
.p-top__message__copy p {
  margin: 0 1em;
  line-height: 2.2em;
  transform: translateY(3em);
  transition: opacity 1s ease, transform 1s ease;
  opacity: 0;
}
.p-top__message__copy p.j-scrollIn {
  opacity: 1;
  transform: translateY(0);
}
.p-top__message__copy .c-textRight {
  height: 100%;
}
.p-top__message__more {
  position: absolute;
  z-index: 2;
  left: 80%;
  bottom: 2em;
  transform: translateX(-50%);
  font-size: 2rem;
}
.p-top__message__more__button {
  padding-right: 5em;
  background-color: #fff;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-top__message {
    flex-wrap: wrap;
    margin-bottom: 6em;
  }
  .p-top__message__flower {
    right: 10%;
    bottom: -1em;
  }
  .p-top__message__title {
    width: 2em;
    padding: 0;
    font-size: 1.8rem;
    margin-left: 1em;
  }
  .p-top__message__title__text {
    font-size: 1.8rem;
  }
  .p-top__message__photo {
    width: 85%;
    max-width: calc(100% - (2rem*3));
    height: auto;
    min-height: 0;
  }
  .p-top__message__photo img {
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
  }
  .p-top__message__copy {
    position: static;
    display: block;
    width: 50%;
    min-width: 24em;
    height: auto;
    margin: 2em auto;
    padding: 0 2rem;
    color: #5d6266;
    font-size: 1.3rem;
  }
  .p-top__message__copy p {
    position: relative;
    line-height: 2.2em;
  }
  .p-top__message__copy .c-textTate {
    writing-mode: horizontal-tb;
  }
  .p-top__message__copy .c-textRight {
    height: auto;
  }
  .p-top__message__more {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    margin: 1em auto 3em;
    padding: 0 2rem;
    text-align: center;
    transform: none;
  }
  .p-top__message__more__button {
    padding-right: 5em;
    background-color: #fff;
    font-size: 1.5rem;
  }
  .p-top__message__more::after {
    bottom: -5em;
    right: auto;
    left: calc(50% + 2em);
    width: 4em;
    height: 4em;
  }
}
.p-top__lineup {
  display: block;
  position: relative;
  padding: 0 2rem;
}
.p-top__lineup__flower {
  left: 15%;
  bottom: -10em;
}
.p-top__lineup__item {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: normal;
}
.p-top__lineup__item > * {
  width: 30%;
  margin-right: 5%;
}
.p-top__lineup__item > *:nth-of-type(3n) {
  margin-right: 0;
}
.p-top__lineup__item > li {
  margin-bottom: 3em;
  text-align: center;
}
.p-top__lineup__item__name {
  margin-top: 7px;
}
.p-top__lineup__item__photo {
  position: relative;
  overflow: hidden;
  border: 2px #fff solid;
  transition: transform 0.2s ease;
}
.p-top__lineup__item__photo::before {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("/assets/img/bg-bell.png") center center/100% 100% no-repeat;
}
.p-top__lineup__item__photo::after {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 10px #fff inset, 0 0 10px #fff inset, 0 0 10px #fff inset, 0 0 10px #fff inset, 0 0 10px #fff inset;
}
.p-top__lineup__item__photo img {
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform 0.2s ease;
}
.p-top__lineup__item__button {
  display: block;
}
.p-top__lineup__item__button:hover .p-top__lineup__item__photo {
  transform: rotate(8deg);
}
.p-top__lineup__item__button:hover .p-top__lineup__item__photo img {
  transform: scale(1.1);
  transition: transform 0.2s ease;
}
.p-top__lineup__more {
  position: relative;
  margin-bottom: 10em;
  text-align: center;
  font-size: 2rem;
}
.p-top__lineup__more__button {
  width: 40%;
  min-width: 20em;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-top__lineup__item {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .p-top__lineup__item > * {
    width: 47%;
    margin-right: 6%;
  }
  .p-top__lineup__item > *:nth-of-type(2n) {
    margin-right: 0;
  }
  .p-top__lineup__item > li {
    margin-bottom: 2em;
  }
  .p-top__lineup__item > li:nth-of-type(3n) {
    margin-right: 6%;
  }
  .p-top__lineup__item > li:nth-of-type(2n) {
    margin-right: 0;
  }
  .p-top__lineup__more {
    margin-bottom: 9em;
    font-size: 1.8rem;
  }
  .p-top__lineup__more::after {
    width: 6em;
    height: 6em;
  }
  .p-top__lineup__more__button {
    width: 80%;
    min-width: 10em;
    font-size: 1.8rem;
  }
}
.p-top__pickup__item {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto 3em;
  padding: 0 2rem;
}
.p-top__pickup__item > * {
  width: 47%;
  margin-right: 6%;
}
.p-top__pickup__item > *:nth-of-type(2n) {
  margin-right: 0;
}
.p-top__pickup__item > li {
  margin-bottom: 5%;
  box-shadow: 1rem 0 1rem rgba(132, 140, 155, 0.3);
  border-radius: 2em;
  overflow: hidden;
}
.p-top__pickup__item__button {
  overflow: hidden;
}
.p-top__pickup__item__button img {
  transition: transform 0.5s ease;
}
.p-top__pickup__item__button:hover {
  opacity: 1;
}
.p-top__pickup__item__button:hover img {
  transform: scale(1.05);
}
.p-top__pickup__select {
  position: relative;
  overflow: hidden;
  padding-bottom: 9em;
}
.p-top__pickup__select::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 4em;
  display: block;
  width: 100%;
  height: 40%;
  background-color: #eaf9f8;
}
.p-top__pickup__select__wrapper {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
}
.p-top__pickup__select__title {
  order: 2;
  width: 3em;
  padding: 1em 1em 0;
  font-size: 2.6rem;
  line-height: 1em;
}
.p-top__pickup__select__photo {
  order: 3;
  width: 100%;
  margin-left: calc(-2.6rem*3 + -1.5rem*3);
}
.p-top__pickup__select__photo img {
  max-width: none;
  margin-left: calc(2.6rem*3 + 1.5rem*3);
  width: calc(50vw + 50% - (2.6rem*3 + 1.5rem*3));
  border-radius: 2em 0 0 2em;
}
.p-top__pickup__select__copy {
  order: 1;
  width: 3em;
  padding-top: 1.75em;
  font-size: 1.5rem;
}
.p-top__pickup__select__more {
  order: 4;
  position: absolute;
  left: 2rem;
  top: calc(85% + 1em);
  z-index: 2;
  font-size: 2.6rem;
}
.p-top__pickup__select__more__button {
  padding: 0.75em 8em 0.75em 1.5em;
}
.p-top__pickup__select__flower {
  right: 8%;
}
@media screen and (max-width: 768px) {
  .p-top__pickup__item {
    display: block;
    margin: 0 auto 3em;
  }
  .p-top__pickup__item > li {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 2em;
  }
  .p-top__pickup__item > li:nth-of-type(2n) {
    margin-right: auto;
  }
  .p-top__pickup__select::before {
    bottom: 10em;
    height: 40%;
  }
  .p-top__pickup__select::after {
    width: 6em;
    height: 6em;
  }
  .p-top__pickup__select__wrapper {
    flex-wrap: wrap;
  }
  .p-top__pickup__select__title {
    order: 1;
    font-size: 1.8rem;
  }
  .p-top__pickup__select__photo {
    order: 2;
    width: 100%;
    margin-left: calc(-1.8rem*3);
  }
  .p-top__pickup__select__photo img {
    max-width: none;
    margin-left: calc(1.8rem*3);
    width: calc(50vw + 50% - (1.8rem*3));
    border-radius: 2em 0 0 2em;
  }
  .p-top__pickup__select__copy {
    order: 3;
    width: 100%;
    padding-left: 5.4rem;
    margin-top: 0;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    font-size: 1.3rem;
    writing-mode: horizontal-tb;
  }
  .p-top__pickup__select__more {
    order: 4;
    position: static;
    padding-left: 5.4rem;
    font-size: 1.8rem;
  }
  .p-top__pickup__select__more__button {
    padding-right: 5em;
  }
}
.p-top__ranking {
  position: relative;
  margin-top: 8em;
  margin-bottom: 10em;
}
.p-top__ranking__flower {
  left: 10%;
  bottom: -2.5em;
  width: 5em;
  height: 5em;
}
.p-top__ranking::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 15em;
  background-color: #eaf9f8;
}
.p-top__ranking__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}
.p-top__ranking__list > * {
  width: 22%;
  margin-right: 4%;
}
.p-top__ranking__list > *:nth-of-type(4n) {
  margin-right: 0;
}
.p-top__ranking__list > li {
  margin-bottom: 4em;
}
.p-top__ranking__item {
  position: relative;
  text-align: center;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: normal;
}
.p-top__ranking__item::before {
  content: "";
  display: block;
  width: 3em;
  height: 3em;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: -2em;
  margin-left: -1.5em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.p-top__ranking__item:nth-of-type(1)::before {
  background-image: url("/assets/img/top/icn-ranking01.png");
}
.p-top__ranking__item:nth-of-type(2)::before {
  background-image: url("/assets/img/top/icn-ranking02.png");
}
.p-top__ranking__item:nth-of-type(3)::before {
  background-image: url("/assets/img/top/icn-ranking03.png");
}
.p-top__ranking__item:nth-of-type(4)::before {
  background-image: url("/assets/img/top/icn-ranking04.png");
}
.p-top__ranking__item:nth-of-type(5)::before {
  background-image: url("/assets/img/top/icn-ranking05.png");
}
.p-top__ranking__item:nth-of-type(6)::before {
  background-image: url("/assets/img/top/icn-ranking06.png");
}
.p-top__ranking__item:nth-of-type(7)::before {
  background-image: url("/assets/img/top/icn-ranking07.png");
}
.p-top__ranking__item:nth-of-type(8)::before {
  background-image: url("/assets/img/top/icn-ranking08.png");
}
.p-top__ranking__item > a {
  display: block;
}
.p-top__ranking__photo img {
  border-radius: 2em;
  box-shadow: 1rem 0 1rem rgba(132, 140, 155, 0.3);
}
.p-top__ranking__name {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .p-top__ranking {
    margin-top: 2em;
  }
  .p-top__ranking__list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .p-top__ranking__list > * {
    width: 47%;
    margin-right: 6%;
  }
  .p-top__ranking__list > *:nth-of-type(2n) {
    margin-right: 0;
  }
}
.p-top__review {
  position: relative;
  padding-bottom: 8em;
  margin-bottom: 5em;
}
.p-top__review__flower {
  bottom: -1em;
  right: 15%;
}
.p-top__review__list {
  margin: 5em auto 0;
}
.p-top__review__list__text {
  position: relative;
  margin: 0 1rem 2em;
  padding: 2rem;
  background-color: #eaf9f8;
  border-radius: 2em;
  font-family: "游ゴシック Medium", "游ゴシック体 Medium", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  color: #5d6266;
}
.p-top__review__list__text::after {
  content: "";
  position: absolute;
  right: 20%;
  bottom: -2em;
  display: block;
  width: 3em;
  height: 3em;
  background: url("/assets/img/top/icn-fukidashi.svg") center top/100% auto no-repeat;
}
@media screen and (max-width: 768px) {
  .p-top__review {
    margin-bottom: 3em;
  }
  .p-top__review__list {
    margin-top: 3em;
  }
  .p-top__review__list__text {
    margin: 0 2rem 2em;
  }
}
.p-top__category {
  position: relative;
  padding-bottom: 8em;
}
.p-top__category::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 15em;
  background-color: #eaf9f8;
}
.p-top__category__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
}
.p-top__category__list > li {
  position: relative;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.p-top__category__list > li:nth-of-type(3n) {
  margin-right: 0;
}
.p-top__category__list > li:nth-of-type(4) {
  width: 100%;
  margin-right: 0;
}
.p-top__category__photo {
  transition: opacity 0.2s ease;
}
.p-top__category__photo::before {
  z-index: 2;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.2s ease;
  border-radius: 2em;
}
.p-top__category__photo img {
  transition: transform 0.2s ease;
  border-radius: 2em;
}
.p-top__category__button {
  display: block;
  border-radius: 2em;
  overflow: hidden;
}
.p-top__category__button:hover {
  opacity: 1;
}
.p-top__category__button:hover .p-top__category__photo::before {
  opacity: 0.5;
}
.p-top__category__button:hover .p-top__category__photo img {
  transform: scale(1.05);
}
.p-top__category__name {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
  width: 100%;
  text-align: center;
  color: #fff;
  text-shadow: #000 0 0 5px;
}
@media screen and (max-width: 768px) {
  .p-top__category {
    padding-bottom: 7em;
  }
  .p-top__category::before {
    height: 15em;
  }
  .p-top__category__list {
    display: block;
  }
  .p-top__category__list > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
    border-radius: 2em;
    box-shadow: 1rem 0 1rem rgba(132, 140, 155, 0.3);
  }
  .p-top__category__list > li:nth-of-type(5) {
    width: 100%;
    margin-right: 0;
  }
  .p-top__category__name {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.5em;
    width: 100%;
    text-align: center;
    color: #fff;
    text-shadow: #000 0 0 5px;
  }
}
.p-top__store {
  position: relative;
  padding-top: 5em;
  margin-bottom: 5em;
}
.p-top__store::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 5em;
  background: url("/assets/img/top/bg-curve.png") top center/100% 100%;
}
.p-top__store__flower {
  width: 7rem;
  height: 7rem;
  left: 20%;
  top: -1em;
}
.p-top__store__storeinfo {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem;
}
.p-top__store__photo {
  width: 60%;
}
.p-top__store__photo img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 2em;
}
.p-top__store__address {
  position: relative;
  width: 40%;
  transform: translateX(-2rem);
  padding: 4rem 2rem 4rem 4rem;
  background-color: #eaf9f8;
  border-radius: 2em;
}
.p-top__store__address__flower {
  top: 4rem;
  right: 15%;
  width: 4em;
  height: 4em;
}
.p-top__store__address__title {
  margin-bottom: 1em;
  font-size: 2rem;
}
.p-top__store__address__list > li {
  margin-bottom: 0.75em;
}
.p-top__store__address__pdf {
  padding-left: 1.5em;
  padding-right: 4em;
}
.p-top__store__gallery__photo {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 2em auto;
}
.p-top__store__gallery__photo > li {
  padding: 0 1%;
}
.p-top__store__gallery__photo > li img {
  border-radius: 2em;
}
.p-top__store__gallery__photo > li:nth-of-type(2) {
  transform: translateY(2em);
}
.p-top__store__gallery__photo > li:nth-of-type(3) {
  transform: translateY(-3em);
}
.p-top__store__map iframe {
  width: 100%;
  height: 50vh;
}
.p-top__store__more {
  margin: 3em auto;
  text-align: center;
}
.p-top__store__more__button {
  display: block;
  max-width: 50%;
  margin: 0 auto;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-top__store {
    padding-top: 5em;
    margin-bottom: 5em;
  }
  .p-top__store::before {
    background: url("/assets/img/top/bg-curve.png") top center/150% 100%;
  }
  .p-top__store__storeinfo {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  .p-top__store__photo {
    width: 100%;
  }
  .p-top__store__photo img {
    width: 100%;
    aspect-ratio: auto;
    object-fit: fill;
    border-radius: 0;
  }
  .p-top__store__address {
    width: 85%;
    margin: 0 auto;
    transform: translateX(0) translateY(-1em);
    padding: 4rem 4rem 2rem 4rem;
  }
  .p-top__store__address::after {
    top: 2rem;
    right: 2rem;
    display: block;
  }
  .p-top__store__address__title {
    margin-bottom: 1em;
    font-size: 1.8rem;
  }
  .p-top__store__address__pdf {
    line-height: 1.4em;
  }
  .p-top__store__gallery__photo {
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 2em auto;
    padding: 0 2rem;
  }
  .p-top__store__gallery__photo > li {
    padding: 1%;
  }
  .p-top__store__gallery__photo > li:nth-of-type(1) {
    width: 67%;
  }
  .p-top__store__gallery__photo > li:nth-of-type(2) {
    width: 32%;
    transform: translateY(0);
  }
  .p-top__store__gallery__photo > li:nth-of-type(3) {
    width: 67%;
    margin-left: auto;
    transform: translateY(0);
  }
  .p-top__store__gallery__photo > li:nth-of-type(4) {
    width: 50%;
    transform: translateY(0);
  }
  .p-top__store__gallery__photo > li:nth-of-type(5) {
    width: 50%;
    transform: translateY(0);
  }
  .p-top__store__more__button {
    display: block;
    width: 80%;
    max-width: none;
    margin: 0 auto;
    font-size: 1.8rem;
  }
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 80%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 0 auto;
  left: 10%;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  margin-bottom: 0px;
  padding: 0;
  margin-bottom: 5em;
}

/*# sourceMappingURL=style.css.map */
