@charset "UTF-8";
/* -------------------------------------------- reset
-------------------------------------------------- */
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;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

* {
  box-sizing: border-box;
  outline: none;
  backface-visibility: hidden;
}

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

html {
  font-size: 10px;
  line-height: 1.6;
}

body {
  position: relative;
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  -webkit-font-smoothing: antialiased;
}

.container {
  max-width: 750px;
  min-height: 100vh;
  min-height: 100dvh;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 10px 2px #d6d6d6;
  opacity: 0;
  pointer-events: none;
}

.loaded .container {
  opacity: 1;
  transition: opacity 1s;
  pointer-events: auto;
}

main {
  position: relative;
}

a {
  color: inherit;
  text-decoration: none;
  transition: 0.25s;
}

a:hover {
  opacity: 0.5;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

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

@media only screen and (min-width: 769px) {
  .-pc {
    display: block;
  }
}

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

@media only screen and (min-width: 769px) {
  .-sp {
    display: none !important;
  }
}

#gCanvas {
  width: 100%;
  height: 100%;
  --gradient-color-1: #ffffff;
  --gradient-color-2: #dee4e5;
  --gradient-color-3: #d6feff;
  --gradient-color-4: #c7e9ff;
}

.inview:not(.view) {
  opacity: 0.01;
}

.inview.view {
  opacity: 1;
  animation: view 0.5s backwards;
  animation-delay: 0.1s;
}

@keyframes view {
  0% {
    opacity: 0.01;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.inview2:not(.view) {
  opacity: 0.01;
  transition: opacity 0.25s;
}

.inview2.view {
  opacity: 1;
  transition: opacity 0.25s;
}

.inviews:not(.view) > * {
  opacity: 0.01;
}

.inviews.view > * {
  opacity: 1;
  animation: views 0.5s backwards;
  animation-delay: 0.1s;
}

@keyframes views {
  0% {
    opacity: 0.01;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.inviewParent {
  position: relative;
}

.inviewTrigger {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: -1;
  pointer-events: none;
}

@media only screen and (min-width: 769px) {
  .inviewTrigger {
    top: 40%;
  }
}

.inviewChild:not(.view) {
  opacity: 0.001;
  transition: opacity 0.25s;
}

.inviewChild.view {
  opacity: 1;
  transition: opacity 0.25s;
}

.fv {
  position: relative;
}

.fv__item {
  position: absolute;
  top: min((950 / 750 * 100vw), 950px);
  left: 0;
  right: 0;
  width: min((720 / 750 * 100vw), 720px);
  margin-left: auto;
  margin-right: auto;
}

.fv__cta::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  border: 3px solid #f6eced;
  border-radius: min((30 / 750 * 100vw), 30px);
  pointer-events: none;
}

.cta {
  position: relative;
  width: min((690 / 750 * 100vw), 690px);
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
  border-radius: min((30 / 750 * 100vw), 30px);
  padding-top: min((65 / 750 * 100vw), 65px);
  padding-left: min((30 / 750 * 100vw), 30px);
  padding-right: min((30 / 750 * 100vw), 30px);
  padding-bottom: min((65 / 750 * 100vw), 65px);
  margin-left: auto;
  margin-right: auto;
}

.cta__list > ul > li + li {
  padding-top: min((60 / 750 * 100vw), 60px);
}

.cta__itemLink {
  display: block;
  width: min((590 / 750 * 100vw), 590px);
  margin-top: min((35 / 750 * 100vw), 35px);
  margin-left: auto;
  margin-right: auto;
}

.recommend {
  position: relative;
  padding-top: min((243 / 750 * 100vw), 243px);
  padding-bottom: min((77 / 750 * 100vw), 77px);
  margin-top: max((-143 / 750 * 100vw), -143px);
  z-index: -1;
}

.recommend::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_recommend.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.recommend__title {
  width: min((575 / 750 * 100vw), 575px);
  margin-left: auto;
  margin-right: auto;
}

.recommend__cont {
  width: min((730 / 750 * 100vw), 730px);
  margin-left: auto;
  margin-top: min((86 / 750 * 100vw), 86px);
}

.foryou {
  position: relative;
  padding-top: min((100 / 750 * 100vw), 100px);
}

.foryou::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_foryou.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.foryou__title {
  width: min((346 / 750 * 100vw), 346px);
  margin-left: auto;
  margin-right: auto;
}

.foryou__caption {
  width: min((563 / 750 * 100vw), 563px);
  padding-top: min((25 / 750 * 100vw), 25px);
  margin-left: auto;
  margin-right: auto;
}

.foryou__cont {
  width: min((651 / 750 * 100vw), 651px);
  padding-top: min((55 / 750 * 100vw), 55px);
  margin-left: auto;
  margin-right: auto;
}

.foryou__sub {
  width: min((371 / 750 * 100vw), 371px);
  padding-top: min((60 / 750 * 100vw), 60px);
  margin-left: auto;
  margin-right: auto;
}

.foryou__item {
  margin-top: min((20 / 750 * 100vw), 20px);
}

.foryou__item > ul {
  position: relative;
  width: min((716 / 750 * 100vw), 716px);
  aspect-ratio: 716 / 401;
  margin-left: auto;
  margin-right: auto;
}

.foryou__item > ul > li {
  position: absolute;
  top: 0;
  height: 100%;
}

.foryou__item > ul > li:nth-of-type(1) {
  left: 0;
  z-index: 1;
}

.foryou__item > ul > li:nth-of-type(2) {
  right: 0;
  z-index: 0;
}

.foryou__item > ul > li img {
  width: auto;
  height: 100%;
}

.foryou__cta {
  margin-top: min((45 / 750 * 100vw), 45px);
}
.foryou__cta::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  border: 3px solid #f6eced;
  border-radius: min((30 / 750 * 100vw), 30px);
  pointer-events: none;
}

.meguri {
  padding-top: min((50 / 750 * 100vw), 50px);
  padding-bottom: min((10 / 750 * 100vw), 10px);
}

.meguri__title {
  width: min((705 / 750 * 100vw), 705px);
  margin-left: auto;
  margin-right: auto;
}

.meguri__caption {
  width: min((499 / 750 * 100vw), 499px);
  margin-top: min((34 / 750 * 100vw), 34px);
  margin-left: auto;
  margin-right: auto;
}

.meguri__tab {
  width: min((690 / 750 * 100vw), 690px);
  margin-left: auto;
  margin-right: auto;
  margin-top: min((42 / 750 * 100vw), 42px);
}

.meguri__tabPicture ul {
  position: relative;
  display: flex;
}

.meguri__tabPicture ul > li {
  cursor: pointer;
}

.meguri__tabPicture ul > li + li {
  position: relative;
  margin-left: -15px;
}

.meguri__tabPicture ul > li.js-tab {
  transition: 0.25s;
}

.meguri__tabPicture ul > li.js-tab.select {
  transform: scale(1.1);
  filter: drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff);
  z-index: 10;
}

.meguri__tabArea {
  margin-top: min((35 / 750 * 100vw), 35px);
}

.meguri__tabArea > ul {
  display: flex;
}

.meguri__tabArea > ul > li {
  width: calc(100% / 6);
  color: #fff;
  font-size: min((16 / 750 * 100vw), 16px);
  text-align: center;
  background-color: #523b37;
  border-radius: 10px 10px 0 0;
  border-top-left-radius: min((10 / 750 * 100vw), 10px);
  border-top-right-radius: min((10 / 750 * 100vw), 10px);
  padding-top: min((5 / 750 * 100vw), 5px);
  cursor: pointer;
}

.meguri__tabArea > ul > li.js-tab {
  transition: opacity 0.25s;
  opacity: 0.75;
}

.meguri__tabArea > ul > li.js-tab:hover, .meguri__tabArea > ul > li.js-tab.select {
  opacity: 1;
}

.meguri__tabCont {
  background-color: #523b37;
  padding: min((10 / 750 * 100vw), 10px);
}

.meguri__tabCont > ul > li {
  color: #523b37;
  font-size: min((25 / 750 * 100vw), 25px);
  font-weight: 500;
  background-color: #fff;
  border-radius: min((10 / 750 * 100vw), 10px);
  padding: min((20 / 750 * 100vw), 20px);
}

.meguri__tabCont > ul > li.js-tabCont {
  display: none;
}

.meguri__tabCont > ul > li.js-tabCont.is_show {
  display: block;
}

.delicious {
  padding-top: min((60 / 750 * 100vw), 60px);
}

.delicious__title {
  width: min((450 / 750 * 100vw), 450px);
  margin-left: auto;
  margin-right: auto;
}

.delicious__cont {
  width: min((750 / 750 * 100vw), 750px);
  margin-left: auto;
  margin-right: auto;
}

.delicious__sub {
  width: min((696 / 750 * 100vw), 696px);
  margin-left: auto;
  margin-right: auto;
}

.delicious__item {
  width: min((750 / 750 * 100vw), 750px);
  margin-left: auto;
  margin-right: auto;
}

.voice {
  position: relative;
  padding-top: min((100 / 750 * 100vw), 100px);
}

.voice::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_voice.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.voice__title {
  width: min((265 / 750 * 100vw), 265px);
  margin-left: auto;
  margin-right: auto;
}

.voice__caption {
  width: min((629 / 750 * 100vw), 629px);
  margin-top: min((30 / 750 * 100vw), 30px);
  margin-left: auto;
  margin-right: auto;
}

.voice__cont {
  width: min((750 / 750 * 100vw), 750px);
  margin-top: min((60 / 750 * 100vw), 60px);
  margin-left: auto;
  margin-right: auto;
}

.voice__sub {
  margin-top: min((60 / 750 * 100vw), 60px);
}

.voice__subIntro {
  width: min((462 / 750 * 100vw), 462px);
  margin-left: auto;
  margin-right: auto;
}

.voice__subText {
  width: min((564 / 750 * 100vw), 564px);
  margin-top: min((40 / 750 * 100vw), 40px);
  margin-left: auto;
  margin-right: auto;
}

.voice__cta {
  margin-top: min((60 / 750 * 100vw), 60px);
}

.column {
  padding-top: min((100 / 750 * 100vw), 100px);
  padding-bottom: min((100 / 750 * 100vw), 100px);
}

.column__title {
  width: min((381 / 750 * 100vw), 381px);
  margin-left: auto;
  margin-right: auto;
}

.column__caption {
  width: min((476 / 750 * 100vw), 476px);
  padding-top: min((30 / 750 * 100vw), 30px);
  margin-left: auto;
  margin-right: auto;
}

.column__tab {
  width: min((690 / 750 * 100vw), 690px);
  margin-left: auto;
  margin-right: auto;
  margin-top: min((42 / 750 * 100vw), 42px);
}

.column__tabArea {
  margin-top: min((35 / 750 * 100vw), 35px);
}

.column__tabArea > ul {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: min((10 / 750 * 100vw), 10px);
       column-gap: min((10 / 750 * 100vw), 10px);
}

.column__tabArea > ul > li {
  flex: 1;
  width: calc(100% / 2);
  color: #fff;
  font-size: min((29 / 750 * 100vw), 29px);
  text-align: center;
  background-color: #523b37;
  border-radius: 10px 10px 0 0;
  border-top-left-radius: min((10 / 750 * 100vw), 10px);
  border-top-right-radius: min((10 / 750 * 100vw), 10px);
  padding-top: min((5 / 750 * 100vw), 5px);
  cursor: pointer;
}

.column__tabArea > ul > li.js-tab02 {
  transition: opacity 0.25s;
  opacity: 0.75;
}

.column__tabArea > ul > li.js-tab02:hover, .column__tabArea > ul > li.js-tab02.select {
  opacity: 1;
}

.column__tabCont {
  background-color: #523b37;
  padding: min((25 / 750 * 100vw), 25px);
}

.column__tabCont > ul > li {
  color: #523b37;
  font-size: min((25 / 750 * 100vw), 25px);
  font-weight: 500;
  background-color: #fff;
  border-radius: min((10 / 750 * 100vw), 10px);
  padding: min((20 / 750 * 100vw), 20px);
}

.column__tabCont > ul > li.js-tabCont02 {
  display: none;
}

.column__tabCont > ul > li.js-tabCont02.is_show {
  display: block;
}

.expert {
  padding-top: min((100 / 750 * 100vw), 100px);
  padding-bottom: min((100 / 750 * 100vw), 100px);
  position: relative;
}

.expert::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_expert.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.expert__cta {
  margin-top: max((-100 / 750 * 100vw), -100px);
}

.expert__title {
  width: min((343 / 750 * 100vw), 343px);
  margin-top: min((0 / 750 * 100vw), 0);
  margin-left: auto;
  margin-right: auto;
}

.expert__caption {
  width: min((603 / 750 * 100vw), 603px);
  margin-top: min((30 / 750 * 100vw), 30px);
  margin-left: auto;
  margin-right: auto;
}

.expert__list {
  width: min((690 / 750 * 100vw), 690px);
  margin-left: auto;
  margin-right: auto;
}

.expert__list > ul > li {
  margin-top: min((60 / 750 * 100vw), 60px);
}

.voice2 {
  padding-top: min((100 / 750 * 100vw), 100px);
}

.voice2__title {
  width: min((339 / 750 * 100vw), 339px);
  margin-left: auto;
  margin-right: auto;
}

.voice2__caption {
  width: min((576 / 750 * 100vw), 576px);
  margin-top: min((30 / 750 * 100vw), 30px);
  margin-left: auto;
  margin-right: auto;
}

.voice2__slider {
  position: relative;
  margin-top: min((50 / 750 * 100vw), 50px);
}

.voice2__sliderInner {
  width: min((600 / 750 * 100vw), 600px);
  margin-left: auto;
  margin-right: auto;
}

.voice2__sliderInner > ul > li {
  background-color: #fbf9f4;
  border: 1px solid #d8793b;
  padding-top: min((40 / 750 * 100vw), 40px);
  padding-bottom: min((40 / 750 * 100vw), 40px);
  padding-left: min((30 / 750 * 100vw), 30px);
  padding-right: min((30 / 750 * 100vw), 30px);
}

.voice2__sliderArrow {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: min((750 / 750 * 100vw), 750px);
  transform: translate(-50%, -50%);
}

.voice2__sliderArr.swiper-button-next, .voice2__sliderArr.swiper-button-prev {
  position: static;
  width: min((62 / 750 * 100vw), 62px);
  height: min((125 / 750 * 100vw), 125px);
}

.voice2__sliderArr.swiper-button-next::after, .voice2__sliderArr.swiper-button-prev::after {
  content: '';
  width: inherit;
  height: inherit;
  background-image: url(../img/icon_slider.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.voice2__sliderArr.swiper-button-next::after {
  transform: rotate(180deg);
}

.store {
  padding-top: min((100 / 750 * 100vw), 100px);
  padding-bottom: min((100 / 750 * 100vw), 100px);
}

.store__title {
  width: min((260 / 750 * 100vw), 260px);
  margin-left: auto;
  margin-right: auto;
}

.store__caption {
  width: min((214 / 750 * 100vw), 214px);
  margin-top: min((30 / 750 * 100vw), 30px);
  margin-left: auto;
  margin-right: auto;
}

.store__img {
  width: min((600 / 750 * 100vw), 600px);
  margin-top: min((50 / 750 * 100vw), 50px);
  margin-left: auto;
  margin-right: auto;
}

.store__address {
  width: min((600 / 750 * 100vw), 600px);
  margin-top: min((50 / 750 * 100vw), 50px);
  margin-left: auto;
  margin-right: auto;
}

.faq {
  padding-top: min((100 / 750 * 100vw), 100px);
  padding-bottom: min((100 / 750 * 100vw), 100px);
  position: relative;
}

.faq::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_faq.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.faq__title {
  width: min((441 / 750 * 100vw), 441px);
  margin-left: auto;
  margin-right: auto;
}

.faq__caption {
  width: min((330 / 750 * 100vw), 330px);
  margin-top: min((30 / 750 * 100vw), 30px);
  margin-left: auto;
  margin-right: auto;
}

.faq__cont {
  width: min((690 / 750 * 100vw), 690px);
  margin-top: min((50 / 750 * 100vw), 50px);
  margin-left: auto;
  margin-right: auto;
}

.faq__item {
  border-bottom: 1px solid #849ac1;
  padding-bottom: min((30 / 750 * 100vw), 30px);
}

.faq__item + .faq__item {
  margin-top: min((30 / 750 * 100vw), 30px);
}

.faq__block {
  position: relative;
}

.faq__blockQ {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: min((25 / 750 * 100vw), 25px);
       column-gap: min((25 / 750 * 100vw), 25px);
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: min((32 / 750 * 100vw), 32px);
  font-weight: bold;
  transition: 0.25s;
  cursor: pointer;
}

.faq__blockQ::before {
  flex: none;
  align-self: flex-start;
  content: '';
  display: inline-block;
  width: min((54 / 750 * 100vw), 54px);
  height: min((54 / 750 * 100vw), 54px);
  background-image: url(../img/icon_faq01.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.25s;
}

.faq__blockQ::after {
  position: absolute;
  top: 50%;
  right: min((20 / 750 * 100vw), 20px);
  content: '+';
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #849ac1;
  font-size: min((40 / 750 * 100vw), 40px);
  font-weight: bold;
  line-height: 1;
  transform: translateY(-50%);
  transition: background-image 0.25s;
}

.faq__blockQ.-open::before {
  color: #fff;
}

.faq__blockQ.-open::after {
  content: '–';
}

.faq__blockA {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: min((25 / 750 * 100vw), 25px);
       column-gap: min((25 / 750 * 100vw), 25px);
  font-size: min((30 / 750 * 100vw), 30px);
  margin-top: min((30 / 750 * 100vw), 30px);
  transition: 0.25s;
}

.faq__blockA::before {
  flex: none;
  align-self: flex-start;
  content: '';
  display: inline-block;
  width: min((54 / 750 * 100vw), 54px);
  height: min((54 / 750 * 100vw), 54px);
  background-image: url(../img/icon_faq02.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.faq__blockA p + p {
  margin-top: 1em;
}

.faq__blockA p span {
  display: block;
  font-size: min((18 / 750 * 100vw), 18px);
}

.outro {
  position: relative;
  padding-top: min((100 / 750 * 100vw), 100px);
  padding-bottom: min((60 / 750 * 100vw), 60px);
}

.outro::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_outro.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -2;
}

.outro__title {
  width: min((461 / 750 * 100vw), 461px);
  margin-left: auto;
  margin-right: auto;
}

.outro__caption {
  width: min((600 / 750 * 100vw), 600px);
  margin-top: min((30 / 750 * 100vw), 30px);
  margin-left: auto;
  margin-right: auto;
}

.outro__cont {
  width: min((651 / 750 * 100vw), 651px);
  margin-top: min((30 / 750 * 100vw), 30px);
  margin-left: auto;
  margin-right: auto;
}

.outro__sub {
  position: relative;
  margin-top: min((70 / 750 * 100vw), 70px);
  padding-top: min((100 / 750 * 100vw), 100px);
  padding-bottom: min((100 / 750 * 100vw), 100px);
}
.outro__sub::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_outroSub.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.outro__subIntro {
  width: min((692 / 750 * 100vw), 692px);
  margin-left: auto;
  margin-right: auto;
}

.outro__subImg01 {
  width: min((727 / 750 * 100vw), 727px);
  margin-top: min((60 / 750 * 100vw), 60px);
  margin-left: auto;
  margin-right: auto;
}

.outro__subImg02 {
  width: min((727 / 750 * 100vw), 727px);
  margin-top: min((40 / 750 * 100vw), 40px);
  margin-left: auto;
  margin-right: auto;
}

.outro__cta {
  margin-top: min((70 / 750 * 100vw), 70px);
}

.outro__credit {
  margin-top: min((100 / 750 * 100vw), 100px);
}

.outro__credit p {
  font-size: min((28 / 750 * 100vw), 28px);
  text-align: center;
}

.outro__credit p a {
  text-decoration: underline;
}

.outro__credit p a:hover {
  text-decoration: none;
  opacity: 1;
}

.float {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 750px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../img/line_float.png);
  background-position: top center;
  background-repeat: repeat-x;
  background-size: contain;
  z-index: 10;
}

.float__cont {
  position: relative;
  width: min((500 / 500 * 100vw), 500px);
  aspect-ratio: 750 / 250;
  background-image: url(../img/bg_float.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: auto;
  margin-right: auto;
}

.float__cont > a {
  position: absolute;
  right: min((20 / 500 * 100vw), 20px);
  bottom: min((12 / 500 * 100vw), 12px);
  display: block;
  width: min((300 / 500 * 100vw), 300px);
}

.footer {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min((55 / 750 * 100vw), 55px);
  color: #fff;
  font-size: min((16 / 750 * 100vw), 16px);
  text-align: center;
  background-color: #523b37;
  padding-bottom: min((263 / 750 * 100vw), 263px);
}

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