* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
  font-family: "Noto Sans JP", "YuGothic";
}

/* reset */
html,
body {
  padding: 0;
  margin: 0;
}

h1,
h2,
h3 {
  padding: 0;
  margin: 0;
  font-weight: bold;
  line-height: 1;
}

h1 {
  font-size: 28px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 24px;
}

p,
a {
  padding: 0;
  margin: 0;
  color: black;
  line-height: 1;
  font-weight: bold;
}

p {
  font-size: 12px;
}

a {
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}

ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
  line-height: 1;
}

li {
  line-height: 1;
}

div {
  line-height: 1;
}

input, textarea, select, button {
  font-family: 'Lora', serif;
}

.fwb {
  font-weight: bold !important;
}

.YuMincho {
  font-family: YuMincho;
}

html {
  font-size: 62.5%;
}

html body {
  margin: 0 !important;
}

.pc-none {
  display: none;
}

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

.sp-none {
  display: block;
}

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

header.header {
  display: flex;
  align-items: center;
  padding: 45px 43px;
  position: fixed;
  width: 100%;
  z-index: 90;
}

@media screen and (max-width: 768px) {
  header.header {
    padding: 30px;
    align-items: flex-start;
  }
}

@media screen and (max-width: 768px) {
  header.header.js_humburgerOpen {
    padding: 16px 36px 7.5vw 19px;
  }
}

header.header .header-logo {
  position: relative;
  z-index: 90;
}

header.header .header-logo img {
  width: 86px;
}

@media screen and (max-width: 768px) {
  header.header .header-logo img {
    width: 60px;
  }
}

header.header .header-list {
  display: flex;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  header.header .header-list {
    display: none;
  }
}

header.header .header-list li {
  display: flex;
  align-items: center;
}

header.header .header-list a {
  padding-right: 27px;
  font-size: 18px;
  color: #000;
}

@media screen and (max-width: 1200px) {
  header.header .header-list a {
    padding-right: 1.875vw;
    font-size: 1.25vw;
  }
}

header.header .header-btn {
  position: relative;
  z-index: 90;
}

@media screen and (max-width: 768px) {
  header.header .header-btn {
    margin: -13px 30px 0 auto;
  }
}

@media screen and (max-width: 768px) {
  header.header .header-btn.js_humburgerOpen {
    margin: 0px 30px 0 auto;
  }
}

header.header .header-btn img {
  width: 152px;
}

@media screen and (max-width: 768px) {
  header.header .header-btn img {
    width: 95px;
  }
}

header.header .header-hamburger {
  display: none;
}

@media screen and (max-width: 768px) {
  header.header .header-hamburger {
    display: block;
    position: relative;
    z-index: 90;
  }
}

header.header .header-hamburger.js_humburgerOpen {
  width: 35px;
  height: 35px;
  position: relative;
  margin-top: 11px;
}

header.header .header-hamburger .header-hamburger-border {
  display: block;
  width: 50px;
  background-color: #676767;
  height: 3px;
}

@media screen and (max-width: 768px) {
  header.header .header-hamburger .header-hamburger-border {
    width: 40px;
    height: 3px;
  }
}

header.header .header-hamburger .header-hamburger-border.js_humburgerOpen {
  position: absolute;
}

header.header .header-hamburger .header-hamburger-border.js_humburgerOpen.middle {
  display: none;
}

header.header .header-hamburger .header-hamburger-border.js_humburgerOpen.top, header.header .header-hamburger .header-hamburger-border.js_humburgerOpen.bottom {
  display: block;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
}

header.header .header-hamburger .header-hamburger-border.js_humburgerOpen.top {
  transform: translate(-50%, -50%) rotate(45deg);
}

header.header .header-hamburger .header-hamburger-border.js_humburgerOpen.bottom {
  transform: translate(-50%, -50%) rotate(-45deg);
}

header.header .header-hamburger .header-hamburger-border.top {
  display: block;
}

header.header .header-hamburger .header-hamburger-border.middle {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  header.header .header-hamburger .header-hamburger-border.middle {
    margin-top: 10px;
  }
}

header.header .header-hamburger .header-hamburger-border.bottom {
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  header.header .header-hamburger .header-hamburger-border.bottom {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  header.header .headerMenu {
    position: absolute;
    left: 0;
    width: 100vw;
    background-color: #A49686;
  }
}

header.header .headerMenu .headerMenu-container {
  display: none;
  padding: 119px 45px 164px;
}

@media screen and (max-width: 768px) {
  header.header .headerMenu .headerMenu-container {
    display: block;
  }
}

header.header .headerMenu .headerMenu-container li {
  margin-bottom: 26px;
}

header.header .headerMenu .headerMenu-container li a {
  position: relative;
  display: block;
  color: #fff;
  font-size: 16px;
}

header.header .headerMenu .headerMenu-container li a::after {
  content: "";
  position: absolute;
  width: 17px;
  height: 18px;
  background-image: url(../img/icon-arrow.png);
  right: 0;
}

header.header .headerMenu .headerMenu-container .headerMenu-sns > img {
  width: 37px;
  margin-top: 44px;
}

header.header .headerMenu .headerMenu-container .headerMenu-sns .link {
  display: flex;
  margin-top: 26px;
}

header.header .headerMenu .headerMenu-container .headerMenu-sns .link img {
  display: block;
  width: 40px;
  height: 40px;
}

header.header .headerMenu .headerMenu-container .headerMenu-sns .link .link1 {
  padding-right: 26px;
}

.headerMenu {
  top: -1000%;
  transition: 0.8s;
}

.headerMenu.js_humburgerOpen {
  display: block;
  top: 0;
}

.footer {
  background-color: #A49686;
  padding: 5.20833vw 21.61458vw 2.96875vw;
}

@media screen and (max-width: 768px) {
  .footer {
    padding: 20.45455vw 10.22727vw 11.59091vw;
  }
}

.footer .contentbox {
  display: flex;
  align-items: flex-end;
}

@media screen and (max-width: 768px) {
  .footer .contentbox {
    display: block;
  }
}

.footer .contentbox .content1 .logo {
  display: block;
  width: 18.17708vw;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content1 .logo {
    width: 53.63636vw;
  }
}

.footer .contentbox .content1 .address, .footer .contentbox .content1 .contact {
  margin-top: 1.45833vw;
  margin-bottom: 0.41667vw;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content1 .address, .footer .contentbox .content1 .contact {
    margin-top: 4.54545vw;
  }
}

.footer .contentbox .content1 .address p, .footer .contentbox .content1 .address a, .footer .contentbox .content1 .contact p, .footer .contentbox .content1 .contact a {
  color: #000;
  font-size: 0.83333vw;
  line-height: 1.25vw;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content1 .address p, .footer .contentbox .content1 .address a, .footer .contentbox .content1 .contact p, .footer .contentbox .content1 .contact a {
    font-size: 3.63636vw;
    line-height: 5.45455vw;
  }
}

.footer .contentbox .content1 .address .mail, .footer .contentbox .content1 .contact .mail {
  text-decoration: underline;
}

.footer .contentbox .content2 {
  display: flex;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content2 {
    margin-top: 6.36364vw;
  }
}

.footer .contentbox .content2 ul {
  display: flex;
  flex-direction: column;
}

.footer .contentbox .content2 ul li {
  margin-left: 3.125vw;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content2 ul li {
    margin-left: 0;
    margin-right: 10.22727vw;
  }
}

.footer .contentbox .content2 ul li:nth-child(n+1) {
  margin-top: 1.04167vw;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content2 ul li:nth-child(n+1) {
    margin-top: 4.77273vw;
  }
}

.footer .contentbox .content2 ul li a {
  font-size: 0.83333vw;
  color: #000;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content2 ul li a {
    font-size: 3.63636vw;
  }
}

.footer .contentbox .content2 ul li a:visited {
  color: #000;
}

.footer .contentbox .content3 {
  margin-left: 4.21875vw;
  margin-bottom: 2.5vw;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content3 {
    margin-top: 10vw;
    margin-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
}

.footer .contentbox .content3 .sns {
  display: block;
  width: 3.02083vw;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content3 .sns {
    width: 12.5vw;
  }
}

.footer .contentbox .content3 .sns-icon {
  display: flex;
  margin-top: 1.25vw;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content3 .sns-icon {
    margin-top: 0;
    margin-left: 8.18182vw;
  }
}

.footer .contentbox .content3 .sns-icon .sns-insta {
  display: block;
  width: 2.08333vw;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content3 .sns-icon .sns-insta {
    width: 9.09091vw;
  }
}

.footer .contentbox .content3 .sns-icon .sns-facebook {
  display: block;
  width: 2.08333vw;
  margin-left: 2.23958vw;
}

@media screen and (max-width: 768px) {
  .footer .contentbox .content3 .sns-icon .sns-facebook {
    width: 9.09091vw;
    margin-left: 5.90909vw;
  }
}

.footer .copyright {
  color: #000;
  font-size: 0.83333vw;
  margin-top: 3.85417vw;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .footer .copyright {
    font-size: 2.27273vw;
    margin-top: 20.22727vw;
  }
}

main.top picture img {
  margin-top: -2px;
  width: 100%;
}

main.top section.fv {
  position: relative;
}

main.top section.fv .fv-content {
  position: absolute;
  height: 26.04167vw;
  width: 28.64583vw;
  top: 11.97917vw;
  left: 50vw;
}

@media screen and (min-width: 769px) {
  main.top section.fv .fv-content {
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
}

@media screen and (max-width: 768px) {
  main.top section.fv .fv-content {
    height: auto;
    width: auto;
    top: 42.27273vw;
    left: 10.22727vw;
  }
}

main.top section.fv .fv-content h2 {
  font-size: 2.34375vw;
  padding-left: 1.30208vw;
  color: #fff;
}

@media screen and (max-width: 768px) {
  main.top section.fv .fv-content h2 {
    font-size: 5.68182vw;
    padding-left: 0;
    padding-bottom: 5.90909vw;
  }
}

main.top section.fv .fv-content .fv-content-text p {
  font-size: 0.83333vw;
  line-height: 1.66667vw;
  letter-spacing: 0.10417vw;
  color: #fff;
}

@media screen and (max-width: 768px) {
  main.top section.fv .fv-content .fv-content-text p {
    font-size: 3.63636vw;
    line-height: 5.68182vw;
    letter-spacing: normal;
  }
}

main.top section.section-1 {
  margin-top: -5.90278vw;
  position: relative;
}

@media screen and (max-width: 768px) {
  main.top section.section-1 {
    margin-top: -9.09091vw;
  }
}

main.top section.section-1 .text1 {
  position: absolute;
  top: 11.66667vw;
  left: 22.76042vw;
  width: 24.42708vw;
  padding-top: 10.41667vw;
  margin-top: -10.41667vw;
}

@media screen and (max-width: 768px) {
  main.top section.section-1 .text1 {
    top: 17.04545vw;
    left: 10.22727vw;
    width: 80vw;
    padding-top: 34.09091vw;
    margin-top: -34.09091vw;
  }
}

main.top section.section-1 .img1 {
  position: absolute;
  top: 2.76042vw;
  left: 9.6875vw;
  width: 90.3125vw;
}

@media screen and (max-width: 768px) {
  main.top section.section-1 .img1 {
    top: 62.5vw;
    left: 0;
    width: 100vw;
  }
}

main.top section.section-1 .text2 {
  position: absolute;
  top: 75.20833vw;
  left: 53.38542vw;
  width: 25.26042vw;
  padding-top: 10.41667vw;
  margin-top: -10.41667vw;
}

@media screen and (max-width: 768px) {
  main.top section.section-1 .text2 {
    top: 200.90909vw;
    left: 10.22727vw;
    width: 81.59091vw;
    padding-top: 34.09091vw;
    margin-top: -34.09091vw;
  }
}

main.top section.section-1 .img2 {
  position: absolute;
  top: 71.45833vw;
  left: 0.52083vw;
  width: 96.35417vw;
}

@media screen and (max-width: 768px) {
  main.top section.section-1 .img2 {
    top: 269.54545vw;
    left: 0;
    width: 100vw;
  }
}

main.top section.section-1 .text3 {
  position: absolute;
  top: 118.85417vw;
  left: 21.35417vw;
  width: 30.67708vw;
  padding-top: 10.41667vw;
  margin-top: -10.41667vw;
}

@media screen and (max-width: 768px) {
  main.top section.section-1 .text3 {
    top: 406.36364vw;
    left: 10.22727vw;
    width: 87.72727vw;
    padding-top: 34.09091vw;
    margin-top: -34.09091vw;
  }
}

main.top section.section-1 .img3 {
  position: absolute;
  top: 115.10417vw;
  left: 2.5vw;
  width: 97.5vw;
}

@media screen and (max-width: 768px) {
  main.top section.section-1 .img3 {
    top: 487.5vw;
    left: 0;
    width: 100vw;
  }
}

main.top section.section-1 .text1 h2, main.top section.section-1 .text2 h2, main.top section.section-1 .text3 h2 {
  font-size: 2.34375vw;
  color: #000;
  font-weight: 700;
  line-height: 3.54167vw;
}

@media screen and (max-width: 768px) {
  main.top section.section-1 .text1 h2, main.top section.section-1 .text2 h2, main.top section.section-1 .text3 h2 {
    font-size: 5.68182vw;
    line-height: 8.63636vw;
  }
}

main.top section.section-1 .text1 p, main.top section.section-1 .text2 p, main.top section.section-1 .text3 p {
  font-size: 0.83333vw;
  line-height: 1.17188vw;
  margin-top: 1.19792vw;
  color: #000;
}

@media screen and (max-width: 768px) {
  main.top section.section-1 .text1 p, main.top section.section-1 .text2 p, main.top section.section-1 .text3 p {
    font-size: 3.63636vw;
    line-height: 5vw;
    margin-top: 2.27273vw;
  }
}

main.top section.price {
  background-color: #E8DED0;
  padding-bottom: 4.89583vw;
}

@media screen and (max-width: 768px) {
  main.top section.price {
    padding-bottom: 13.63636vw;
    padding-top: 0;
    margin-top: 0;
  }
}

main.top section.price h2 picture {
  display: block;
  width: 69.79167vw;
  padding-top: 3.64583vw;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  main.top section.price h2 picture {
    width: 34.54545vw;
    padding-top: 9.09091vw;
  }
}

main.top section.price .price-plan {
  margin: 3.64583vw auto 0;
  max-width: 33.07292vw;
  width: 100%;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan {
    margin: 14.09091vw 10.22727vw 0;
    max-width: 100%;
    width: auto;
  }
}

main.top section.price .price-plan > .plan .plan-title {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan > .plan .plan-title {
    display: block;
  }
}

main.top section.price .price-plan > .plan .plan-title h3 {
  font-size: 1.5625vw;
  font-weight: 700;
  color: #000;
  display: flex;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan > .plan .plan-title h3 {
    font-size: 4.54545vw;
  }
}

main.top section.price .price-plan > .plan .plan-title span {
  font-size: 1.04167vw;
  background-color: #93D495;
  padding: 0.52083vw 1.30208vw;
  border-radius: 0.78125vw;
  margin-left: 1.14583vw;
  font-weight: 700;
  color: #000;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan > .plan .plan-title span {
    font-size: 4.54545vw;
    padding: 1.13636vw 3.40909vw;
    border-radius: 3.40909vw;
    margin-left: 0;
    margin-top: 4.54545vw;
    display: inline-block;
  }
}

main.top section.price .price-plan > .plan .time-slots {
  margin: 1.82292vw 0 0 0.52083vw;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan > .plan .time-slots {
    margin: 6.81818vw 0 0;
  }
}

main.top section.price .price-plan > .plan .time-slots li {
  font-size: 0.83333vw;
  line-height: 1.5;
  color: #000;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan > .plan .time-slots li {
    font-size: 3.63636vw;
  }
}

main.top section.price .price-plan > .plan > p {
  font-size: 0.83333vw;
  line-height: 1.5;
  color: #000;
  font-weight: 500;
  margin-left: 0.52083vw;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan > .plan > p {
    font-size: 3.63636vw;
    margin-left: 0;
  }
}

main.top section.price .price-plan > .plan .price-box {
  border: 1px solid #000;
  border-radius: 0.78125vw;
  margin-top: 1.45833vw;
  padding: 1.5625vw;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan > .plan .price-box {
    border-radius: 3.40909vw;
    padding: 6.81818vw;
    margin-top: 6.81818vw;
  }
}

main.top section.price .price-plan > .plan .price-box > p {
  font-size: 0.83333vw;
  line-height: 1.5;
  color: #000;
  font-weight: 500;
  margin-left: 0.52083vw;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan > .plan .price-box > p {
    font-size: 3.63636vw;
    margin-left: 0;
  }
}

main.top section.price .price-plan > .plan-2 {
  margin-top: 5.52083vw;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan > .plan-2 {
    margin-top: 12.5vw;
  }
}

main.top section.price .price-plan .link-btn {
  display: block;
  text-align: right;
  font-size: 0.83333vw;
  color: #FF8700;
  font-weight: 700;
  margin: 2.55208vw 1.5625vw 0 auto;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan .link-btn {
    font-size: 3.63636vw;
    margin: 16.36364vw 1.59091vw 0 auto;
  }
}

main.top section.price .price-plan .price-text {
  margin-top: 3.64583vw;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan .price-text {
    margin-top: 13.63636vw;
  }
}

main.top section.price .price-plan .price-text p {
  font-size: 0.83333vw;
  line-height: 1.5;
  color: #000;
  font-weight: 500;
  margin-left: 0.52083vw;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan .price-text p {
    font-size: 3.63636vw;
    margin-left: 0;
  }
}

main.top section.price .price-plan .price-text > br {
  font-size: 0.83333vw;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  main.top section.price .price-plan .price-text > br {
    font-size: 3.63636vw;
  }
}

main.top section.plan {
  margin-top: 5.36458vw;
  position: relative;
}

@media screen and (max-width: 768px) {
  main.top section.plan {
    margin-top: 10.22727vw;
    padding-bottom: 18.18182vw;
  }
}

main.top section.plan h2 {
  width: 69.79167vw;
  margin: 0 auto;
  padding-top: 13.02083vw;
  margin-top: -13.02083vw;
}

@media screen and (max-width: 768px) {
  main.top section.plan h2 {
    width: 50.45455vw;
    padding-top: 34.09091vw;
    margin-top: -34.09091vw;
  }
}

main.top section.plan .contentbox {
  position: relative;
}

main.top section.plan .content1 {
  display: block;
  width: 71.61458vw;
  margin-top: 4.47917vw;
  margin-left: 21.19792vw;
}

@media screen and (max-width: 768px) {
  main.top section.plan .content1 {
    width: 100vw;
    margin-top: 5.68182vw;
    margin-left: 0;
  }
}

main.top section.plan .btn1 {
  display: block;
  width: 12.34375vw;
  position: absolute;
  top: 14.47917vw;
  left: 21.19792vw;
}

@media screen and (max-width: 768px) {
  main.top section.plan .btn1 {
    width: 53.86364vw;
    position: relative;
    margin: 9.09091vw auto 0;
    top: 0;
    left: 0;
  }
}

main.top section.plan .content2 {
  display: block;
  width: 71.09375vw;
  margin-top: -7.96875vw;
  margin-left: 7.39583vw;
}

@media screen and (max-width: 768px) {
  main.top section.plan .content2 {
    width: 100vw;
    margin-top: 9.09091vw;
    margin-left: 0;
  }
}

main.top section.plan .btn2 {
  display: block;
  width: 9.84375vw;
  position: absolute;
  top: 24.27083vw;
  left: 56.51042vw;
}

@media screen and (max-width: 768px) {
  main.top section.plan .btn2 {
    width: 42.95455vw;
    position: relative;
    margin: 9.09091vw auto 0;
    top: 0;
    left: 0;
  }
}

main.top section.shop {
  position: relative;
  padding-top: 10.41667vw;
  margin-top: -10.41667vw;
  z-index: 11;
}

@media screen and (max-width: 768px) {
  main.top section.shop {
    padding-top: 34.09091vw;
    margin-top: -34.09091vw;
  }
}

main.top section.shop h2 picture {
  display: block;
  width: 69.79167vw;
  padding-top: 5.05208vw;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  main.top section.shop h2 picture {
    width: 12.27273vw;
    padding-top: 13.63636vw;
  }
}

main.top section.shop > div .product-section {
  margin-top: 3.33333vw;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  main.top section.shop > div .product-section {
    margin-top: 6.81818vw;
    display: block;
    text-align: center;
  }
}

main.top section.shop > div .product-section .product-image {
  width: 25.26042vw;
  height: 24.42708vw;
}

@media screen and (max-width: 768px) {
  main.top section.shop > div .product-section .product-image {
    width: 68.18182vw;
    height: 65.90909vw;
    margin: 0 auto;
  }
}

main.top section.shop > div .product-section .product-info {
  margin: 0 0 0 2.60417vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  main.top section.shop > div .product-section .product-info {
    margin: 6.90909vw 10.22727vw 0;
  }
}

main.top section.shop > div .product-section .product-info h3 {
  font-size: 0.83333vw;
  line-height: 1.5;
  font-weight: 700;
  text-align: left;
}

@media screen and (max-width: 768px) {
  main.top section.shop > div .product-section .product-info h3 {
    font-size: 3.63636vw;
    line-height: 1.5;
  }
}

main.top section.shop > div .product-section .product-info .text {
  font-size: 0.83333vw;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 1.5625vw;
  text-align: left;
}

@media screen and (max-width: 768px) {
  main.top section.shop > div .product-section .product-info .text {
    font-size: 3.63636vw;
    line-height: 5vw;
    margin-top: 4.54545vw;
  }
}

main.top section.shop > div .product-section .product-info .price {
  font-size: 0.83333vw;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 1.5625vw;
  text-align: left;
}

@media screen and (max-width: 768px) {
  main.top section.shop > div .product-section .product-info .price {
    font-size: 3.63636vw;
    margin-top: 5.45455vw;
  }
}

@media screen and (min-width: 769px) {
  main.top section.shop > div > a {
    display: block;
    position: absolute;
    bottom: 0;
    right: 24.6875vw;
  }
}

@media screen and (max-width: 768px) {
  main.top section.shop > div > a {
    display: flex;
    justify-content: center;
    margin-top: 6.81818vw;
  }
}

main.top section.shop > div > a img {
  width: 10.67708vw;
}

@media screen and (max-width: 768px) {
  main.top section.shop > div > a img {
    width: 46.59091vw;
  }
}

main.top section.access {
  position: relative;
  padding-bottom: 4.375vw;
  padding-top: 10.41667vw;
  margin-top: -10.41667vw;
}

@media screen and (max-width: 768px) {
  main.top section.access {
    padding-bottom: 13.63636vw;
    padding-top: 34.09091vw;
    margin-top: -34.09091vw;
  }
}

main.top section.access h2 picture {
  display: block;
  width: 69.79167vw;
  padding-top: 7.34375vw;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  main.top section.access h2 picture {
    width: 16.81818vw;
    padding-top: 13.86364vw;
  }
}

main.top section.access .contents {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-top: 3.125vw;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  main.top section.access .contents {
    padding-top: 6.81818vw;
    align-items: center;
    flex-direction: column;
  }
}

main.top section.access .contents iframe {
  width: 36.25vw;
  height: 22.13542vw;
}

@media screen and (max-width: 768px) {
  main.top section.access .contents iframe {
    width: 100vw;
    height: 96.59091vw;
  }
}

main.top section.access .contents .content-text {
  margin-left: 2.29167vw;
}

@media screen and (max-width: 768px) {
  main.top section.access .contents .content-text {
    margin: 4.54545vw auto 0;
    width: 100%;
    text-align: center;
  }
}

main.top section.access .contents .content-text > img {
  width: 6.875vw;
}

@media screen and (max-width: 768px) {
  main.top section.access .contents .content-text > img {
    width: 22.72727vw;
    display: block;
    margin: 0 auto;
  }
}

main.top section.access .contents .content-text .address {
  font-size: 1.04167vw;
  line-height: 1.5;
  font-weight: 700;
  margin-top: 1.71875vw;
  text-align: left;
}

@media screen and (max-width: 768px) {
  main.top section.access .contents .content-text .address {
    font-size: 3.63636vw;
    margin-top: 4.54545vw;
    text-align: center;
  }
}

main.top section.access .contents .content-text .access-info {
  margin-top: 1.5625vw;
  padding: 1.04167vw;
  border: 1px solid #000;
  display: inline-block;
  font-size: 0.83333vw;
  line-height: 1.5;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  main.top section.access .contents .content-text .access-info {
    margin-top: 4.54545vw;
    padding: 2.27273vw;
    font-size: 3.63636vw;
  }
}

main.food {
  margin-bottom: 5.3125vw;
}

@media screen and (max-width: 768px) {
  main.food {
    margin-bottom: 12.04545vw;
  }
}

main.food img {
  display: block;
  width: 100vw;
}

main.yado {
  margin-bottom: 5.3125vw;
  position: relative;
}

@media screen and (max-width: 768px) {
  main.yado {
    margin-bottom: 12.04545vw;
  }
}

main.yado .content1 img {
  display: block;
  width: 100vw;
}

main.yado .link1 {
  display: block;
  position: absolute;
  top: 112.44792vw;
  left: 65.26042vw;
  width: 13.38542vw;
}

@media screen and (max-width: 768px) {
  main.yado .link1 {
    position: absolute;
    top: 639.77273vw;
    left: 0;
    right: 0;
    width: 58.40909vw;
    margin: 0 auto 0;
  }
}

main.yado .content2 {
  display: block;
  margin-top: 3.85417vw;
  max-width: 88.64583vw;
}

@media screen and (max-width: 768px) {
  main.yado .content2 {
    max-width: 100vw;
    margin-top: 23.40909vw;
  }
}

main.yado .link2 {
  display: block;
  position: absolute;
  top: 177.13542vw;
  left: 65.26042vw;
  width: 13.38542vw;
}

@media screen and (max-width: 768px) {
  main.yado .link2 {
    position: relative;
    top: 0;
    left: 0;
    width: 58.40909vw;
    margin: -17.72727vw auto 0;
  }
}

.scroll_up, .scroll_up_type2 {
  transition: all 1.3s;
  transform: translateY(30px);
  opacity: 0;
  filter: blur(10px);
}

.scroll_up.on, .scroll_up_type2.on {
  transform: translateY(0);
  opacity: 1.0;
  filter: blur(0);
}

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