@charset "UTF-8";
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: none;
  font-style: normal;
  text-align: left;
  zoom: 1;
}

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

table {
  border-collapse: collapse;
  font-family: inherit;
}

h1, h2, h3, h4, h5 {
  font-size: 100%;
  font-weight: normal;
  line-height: 1;
}

input, textarea, select {
  font-family: inherit;
  font-size: 16px;
}

input[type="button"], input[type="text"], input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

textarea {
  resize: none;
  -webkit-appearance: none;
  border-radius: 0;
}

th, td {
  border-collapse: collapse;
}

table th, table td {
  white-space: nowrap;
}

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

img {
  vertical-align: text-bottom;
  vertical-align: -webkit-baseline-middle;
  max-width: 100%;
  height: auto;
  width: auto;
}

html {
  font-size: 62.5%;
  scroll-padding-top: min(120px,28.986vw);
}

@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: min(30px,7.246vw);
  }
}

body {
  color: #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

a {
  text-decoration: none;
}

main {
  background-image: url(../img/pc-bg.png);
  padding: min(57px,3.96vw) 0 min(133px,9.24vw);
}

@media screen and (max-width: 767px) {
  main {
    padding: min(22px,5.314vw) 0 min(140px,33.816vw);
  }
}

.wrapper {
  max-width: 1145px;
  margin: 0 auto;
  padding: 0 30px;
}

@media screen and (max-width: 767px) {
  .wrapper {
    padding: 0 min(35px,8.454vw);
  }
}

.content-ttl {
  color: #017246;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 700;
  font-size: min(4.8rem,3.33vw);
  line-height: min(55px,3.82vw);
  letter-spacing: 0.2em;
  text-align: center;
  position: relative;
  margin-bottom: min(130px,9.03vw);
}

@media screen and (max-width: 767px) {
  .content-ttl {
    font-size: 2.3rem;
    line-height: 30px;
    letter-spacing: 0.1em;
    margin-bottom: 50px;
  }
}

.content-ttl:after {
  content: "";
  display: inline-block;
  background-image: url(../img/underline01.png);
  background-size: cover;
  position: absolute;
  width: min(466px,32.9vw);
  height: min(100px,6.95vw);
  bottom: max(-75px,-5.21vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .content-ttl:after {
    width: min(215px,51.932vw);
    height: min(46px,11.111vw);
    bottom: max(-30px,-7.246vw);
  }
}

.sp-img, .sp-br {
  display: none;
}

@media screen and (max-width: 767px) {
  .sp-img, .sp-br {
    display: block;
  }
}

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

.header {
  background-color: #017246;
  height: min(93px,6.46vw);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  z-index: 100;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .header {
    background-color: transparent;
    padding: min(25px,6.039vw) 0 0 min(15px,3.623vw);
  }
}

h1 {
  font-size: min(24px,1.67vw);
  margin-left: min(50px,3.47vw);
}

@media screen and (max-width: 767px) {
  h1 {
    display: none;
  }
}

/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
.openbtn4 {
  position: relative;
  /*ボタン内側の基点となるためrelativeを指定*/
  background: #fff;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  display: none;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .openbtn4 {
    display: block;
  }
}

/*ボタン内側*/
.openbtn4 span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  /*アニメーションの設定*/
  position: absolute;
  left: 14px;
  height: 2px;
  border-radius: 5px;
  background: #017246;
  width: 45%;
}

.openbtn4 span:nth-of-type(1) {
  top: 13px;
}

.openbtn4 span:nth-of-type(2) {
  top: 19px;
}

.openbtn4 span:nth-of-type(3) {
  top: 25px;
}

.openbtn4 span:nth-of-type(3)::after {
  content: "Menu";
  /*3つ目の要素のafterにMenu表示を指定*/
  position: absolute;
  top: 5px;
  left: -3.5px;
  color: #017246;
  font-size: 0.6rem;
  text-transform: uppercase;
}

/*activeクラスが付与されると線が回転して×になり、Menu⇒Closeに変更*/
.openbtn4.active span:nth-of-type(1) {
  top: 14px;
  left: 18px;
  -webkit-transform: translateY(6px) rotate(-45deg);
          transform: translateY(6px) rotate(-45deg);
  width: 30%;
}

.openbtn4.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn4.active span:nth-of-type(3) {
  top: 26px;
  left: 18px;
  -webkit-transform: translateY(-6px) rotate(45deg);
          transform: translateY(-6px) rotate(45deg);
  width: 30%;
}

.openbtn4.active span:nth-of-type(3)::after {
  content: "Close";
  /*3つ目の要素のafterにClose表示を指定*/
  -webkit-transform: translateY(0) rotate(-45deg);
          transform: translateY(0) rotate(-45deg);
  top: 5px;
  left: 4px;
}

@media screen and (max-width: 767px) {
  .noscroll {
    overflow: hidden;
  }
}

.mv {
  background-image: url(../img/pc-mv.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: min(933px,64.8vw);
  position: relative;
}

@media screen and (max-width: 767px) {
  .mv {
    background-image: url(../img/sp-mv.png);
    background-position: center;
    height: min(761px,183.816vw);
  }
}

.mv img {
  position: absolute;
  width: min(450px,31.25vw);
  height: min(450px,31.25vw);
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -45%);
          transform: translate(-50%, -45%);
}

@media screen and (max-width: 767px) {
  .mv img {
    width: min(250px,60.386vw);
    height: min(250px,60.386vw);
  }
}

.nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: min(90px,6.25vw);
}

@media screen and (max-width: 767px) {
  .nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 50vh;
  }
}

.nav-item {
  text-align: center;
  margin-right: min(40px,2.778vw);
}

@media screen and (max-width: 767px) {
  .nav-item {
    margin: 7px 0;
  }
}

.nav-item a {
  color: #fff;
  font-size: min(2.0rem,1.39vw);
  font-family: 'Zen Kaku Gothic New', sans-serif;
  letter-spacing: 0.2em;
}

@media screen and (max-width: 767px) {
  .nav-item a {
    font-size: 1.8rem;
    text-align: center;
    line-height: 50px;
  }
}

.nav-item a:hover {
  color: #000;
}

@media screen and (max-width: 767px) {
  .nav {
    display: none;
    position: fixed;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #017246;
  }
}

.slider {
  text-align: center;
  margin-bottom: 70px;
}

.footer {
  background-color: #017246;
  color: #fff;
}

.footer-logo {
  width: min(180px,12.5vw);
  padding: min(30px,2.083vw) 0 min(30px,2.083vw);
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .footer-logo {
    width: 130px;
    padding: 20px 0;
  }
}

.footer p {
  font-size: min(3.0rem,2.083vw);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .footer p {
    font-size: 1.6rem;
  }
}

.footer .instagram {
  width: min(70px,4.861vw);
  margin: min(10px,0.694vw) auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .footer .instagram {
    width: 40px;
  }
}

.footer small {
  display: block;
  text-align: center;
  font-size: min(2.0rem,1.389vw);
  letter-spacing: 0.1em;
  padding: min(44px,3.056vw) 0;
}

@media screen and (max-width: 767px) {
  .footer small {
    font-size: 1.0rem;
  }
}

.description {
  font-size: min(2.4rem,1.65vw);
  line-height: min(45px,3.125vw);
  letter-spacing: 0.2em;
  padding-bottom: min(80px,5.55vw);
  text-align: justify;
  font-weight: bold;
}

.description .big {
  font-size: min(3.0rem,2.083vw);
}

@media screen and (max-width: 767px) {
  .description .big {
    font-size: min(2.0rem,4.831vw);
  }
}

@media screen and (max-width: 767px) {
  .description {
    font-size: min(1.5rem,3.623vw);
    line-height: min(25px,6.039vw);
    text-align: justify;
  }
}

.description .green {
  color: #017246;
  font-size: min(3.0rem,2.083vw);
}

@media screen and (max-width: 767px) {
  .description .green {
    font-size: min(2.0rem,4.831vw);
  }
}

.description .ocher {
  color: #C67905;
  font-size: min(3.0rem,2.083vw);
}

@media screen and (max-width: 767px) {
  .description .ocher {
    font-size: min(2.0rem,4.831vw);
  }
}

.food {
  position: relative;
}

@media screen and (max-width: 767px) {
  .food {
    margin-bottom: 50px;
  }
}

.food:before {
  content: "";
  display: inline-block;
  background-image: url(../img/leaf01.png);
  background-size: cover;
  position: absolute;
  width: min(240px,16.667vw);
  height: min(240px,16.667vw);
  top: max(-70px,-4.861vw);
  left: max(-10px,-0.694vw);
}

@media screen and (max-width: 767px) {
  .food:before {
    width: min(90px,21.739vw);
    height: min(90px,21.739vw);
  }
}

.food:after {
  content: "";
  display: inline-block;
  background-image: url(../img/leaf02.png);
  background-size: cover;
  position: absolute;
  width: min(240px,16.667vw);
  height: min(240px,16.667vw);
  top: max(-60px,-4.167vw);
  right: 0;
}

@media screen and (max-width: 767px) {
  .food:after {
    width: min(90px,21.739vw);
    height: min(90px,21.739vw);
    top: max(-45px,-10.87vw);
  }
}

.food-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 32px auto 0;
  max-width: min(1050px,72.917vw);
}

@media screen and (max-width: 767px) {
  .food-about {
    display: block;
    margin: 0 auto;
    max-width: none;
  }
}

.food-card {
  width: min(484px,33.611vw);
}

@media screen and (max-width: 767px) {
  .food-card {
    width: 100%;
    height: auto;
    margin-bottom: min(20px,4.831vw);
  }
}

.menu {
  margin: min(130px,9.028vw) auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .menu {
    margin: 0 auto;
    margin-bottom: 70px;
  }
}

.menu:before {
  content: "";
  display: inline-block;
  background-image: url(../img/leaf03.png);
  background-size: cover;
  position: absolute;
  width: min(240px,16.667vw);
  height: min(240px,16.667vw);
  top: min(520px,36.111vw);
  left: max(-10px,-0.694vw);
}

@media screen and (max-width: 767px) {
  .menu:before {
    width: min(100px,24.155vw);
    height: min(100px,24.155vw);
    top: min(385px,92.955vw);
  }
}

.menu:after {
  content: "";
  display: inline-block;
  background-image: url(../img/leaf04.png);
  background-size: cover;
  position: absolute;
  width: min(240px,16.667vw);
  height: min(240px,16.667vw);
  top: min(540px,37.5vw);
  right: 0;
}

@media screen and (max-width: 767px) {
  .menu:after {
    width: min(100px,24.155vw);
    height: min(100px,24.155vw);
    top: min(980px,236.715vw);
  }
}

.menu-of-rice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: min(70px,4.861vw);
}

@media screen and (max-width: 767px) {
  .menu-of-rice {
    max-width: 411px;
    margin: 0 auto;
    display: block;
    margin-bottom: 0;
  }
}

.menu-of-rice div {
  margin: 0 min(48px,3.333vw);
}

@media screen and (max-width: 767px) {
  .menu-of-rice div {
    margin: 0 0 min(30px,7.246vw);
  }
}

.menu-of-rice img {
  width: auto;
  height: min(465px,32.292vw);
}

@media screen and (max-width: 767px) {
  .menu-of-rice img {
    width: 100%;
    height: auto;
  }
}

.menu-of-rice .smaller {
  padding-top: min(26px,1.806vw);
  height: min(445px,30.903vw);
}

@media screen and (max-width: 767px) {
  .menu-of-rice .smaller {
    height: auto;
  }
}

.menu-of-rice p {
  font-size: min(2.0rem,1.389vw);
  line-height: min(30px,2.803vw);
  width: min(422px,29.306vw);
  margin: 0 auto;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .menu-of-rice p {
    font-size: min(15px,3.623vw);
    line-height: min(25px,6.039vw);
    text-align: justify;
    width: 100%;
  }
}

.menu-ttl {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
  font-size: min(2.8rem,1.944vw);
  position: relative;
  text-align: center;
  margin: min(25px,1.736vw) 0;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .menu-ttl {
    font-size: min(20px,5.556vw);
    line-height: min(25px,6.039vw);
    letter-spacing: 0.1em;
    margin: min(17px,4.106vw) 0;
  }
}

.menu-ttl:after {
  content: "";
  display: block;
  width: min(250px,17.361vw);
  height: min(24px,1.667vw);
  background-color: #C67905;
  opacity: 0.3;
  position: absolute;
  bottom: max(-8px,-0.556vw);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .menu-ttl:after {
    width: min(170px,41.063vw);
    height: min(15px,3.623vw);
  }
}

.menu .yorunomi {
  background-color: #3D476B;
  color: #fff;
  padding: min(80px,5.556vw) min(200px,18.889vw);
}

@media screen and (max-width: 767px) {
  .menu .yorunomi {
    padding: min(25px,6.039vw) min(20px,4.831vw) min(20px,4.831vw);
  }
}

.menu .yorunomi .cooking {
  text-align: center;
}

.menu .yorunomi .cooking p {
  font-size: min(1.8rem,1.25vw);
  line-height: min(27px,1.875vw);
  width: min(313px,21.736vw);
}

@media screen and (max-width: 767px) {
  .menu .yorunomi .cooking p {
    width: 100%;
    font-size: min(1.4rem,3.382vw);
    line-height: min(25px,6.039vw);
    text-align: justify;
  }
}

.menu .yorunomi .cooking img {
  width: min(420px,29.167vw);
}

@media screen and (max-width: 767px) {
  .menu .yorunomi .cooking img {
    width: min(211px,50.966vw);
  }
}

@media screen and (max-width: 767px) {
  .menu .yorunomi .cooking-card:nth-child(1) {
    margin-bottom: min(15px,3.623vw);
  }
}

.menu .yorunomi .cooking-card {
  width: min(313px,21.736vw);
}

@media screen and (max-width: 767px) {
  .menu .yorunomi .cooking-card {
    width: 100%;
  }
}

.menu .yorunomi .cooking-card:nth-child(1) {
  position: relative;
  padding-top: min(284px,19.722vw);
}

@media screen and (max-width: 767px) {
  .menu .yorunomi .cooking-card:nth-child(1) {
    padding-top: 0;
  }
}

.menu .yorunomi .cooking-card:nth-child(1) img {
  position: absolute;
  max-width: min(450px,31.25vw);
  top: min(85px,5.903vw);
  left: max(-70px,-4.861vw);
}

@media screen and (max-width: 767px) {
  .menu .yorunomi .cooking-card:nth-child(1) img {
    position: unset;
    max-width: min(211px,50.966vw);
  }
}

@media screen and (max-width: 767px) {
  .menu .yorunomi .cooking-card:nth-child(2) img {
    width: min(160px,38.647vw);
  }
}

.menu .yorunomi .cooking-card:nth-child(2) .menu-ttl {
  margin-top: 0;
}

.menu .yorunomi-ttl {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 700;
  font-size: min(4.0rem,2.778vw);
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0 0 min(40px,2.778vw);
}

@media screen and (max-width: 767px) {
  .menu .yorunomi-ttl {
    font-size: min(2.3rem,5.556vw);
    margin-bottom: min(22px,5.314vw);
  }
}

.menu .yorunomi-ttl:nth-of-type(2) {
  margin-top: min(60px,4.167vw);
}

@media screen and (max-width: 767px) {
  .menu .yorunomi-ttl:nth-of-type(2) {
    margin-top: min(45px,10.87vw );
  }
}

.menu .yorunomi .abreast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: min(45px,3.125vw);
}

@media screen and (max-width: 767px) {
  .menu .yorunomi .abreast {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .menu .yorunomi .abreast div {
    text-align: center;
    margin-bottom: min(30px,7.246vw);
  }
}

.menu .yorunomi .drink img {
  width: 100%;
}

.menu .yorunomi .drink p {
  font-size: min(1.8rem,1.25vw);
  line-height: min(25px,1.736vw);
  margin-top: min(28px,1.944vw);
}

@media screen and (max-width: 767px) {
  .menu .yorunomi .drink p {
    font-size: min(1.4rem,3.382vw);
    line-height: min(25px,6.039vw);
    text-align: justify;
    margin-top: min(22px,5.314vw);
  }
}

.menu-bottom-txt {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  color: #C67905;
  font-size: min(32px,2.222vw);
  font-weight: 700;
  margin-top: min(33px,2.292vw);
  letter-spacing: 0.1em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .menu-bottom-txt {
    font-size: min(2.0rem,4.831vw);
    margin-top: min(15px,3.623vw);
  }
}

.chef {
  margin-bottom: min(154px,10.694vw);
  position: relative;
}

@media screen and (max-width: 767px) {
  .chef {
    margin-bottom: 70px;
  }
}

.chef:before {
  content: "";
  display: inline-block;
  background-image: url(../img/leaf05.png);
  background-size: cover;
  position: absolute;
  width: min(240px,16.667vw);
  height: min(230px,15.972vw);
  top: max(-175px,-12.153vw);
  right: 0;
}

@media screen and (max-width: 767px) {
  .chef:before {
    width: min(90px,21.739vw);
    height: min(90px,21.739vw);
    top: max(-80px,-19.324vw);
  }
}

.chef:after {
  content: "";
  display: inline-block;
  background-image: url(../img/leaf06.png);
  background-size: cover;
  position: absolute;
  width: min(240px,16.667vw);
  height: min(240px,16.667vw);
  bottom: max(-240px,-16.667vw);
  left: 0;
}

@media screen and (max-width: 767px) {
  .chef:after {
    width: min(90px,21.739vw);
    height: min(90px,21.739vw);
    bottom: max(-90px,-21.739vw);
  }
}

.chef-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .chef-info {
    display: block;
  }
}

.chef-info img {
  width: min(449px,31.181vw);
}

@media screen and (max-width: 767px) {
  .chef-info img {
    width: 100%;
    margin-bottom: min(15px,3.623vw);
  }
}

.chef-info p {
  font-size: min(2.0rem,1.389vw);
  margin-left: min(58px,4.028vw);
  line-height: min(35px,2.431vw);
  text-align: justify;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .chef-info p {
    font-size: min(1.4rem,3.382vw);
    line-height: min(25px,6.039vw);
    margin-left: 0;
  }
}

.time {
  margin-bottom: min(100px,6.944vw);
}

@media screen and (max-width: 767px) {
  .time {
    margin-bottom: 70px;
  }
}

.time-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: min(20px,1.389vw) solid #C67905;
  background: #fff;
}

.time-box p {
  text-align: center;
  font-size: min(2.8rem,1.944vw);
  line-height: min(40px,2.778vw);
  margin-top: min(35px,2.431vw);
}

@media screen and (max-width: 767px) {
  .time-box p {
    font-size: min(1.6rem,3.865vw);
    line-height: min(25px,6.039vw);
    margin-top: min(20px,4.831vw);
  }
}

.time-box small {
  display: block;
  margin: min(25px,1.736vw) auto min(40px,2.778vw);
  font-size: min(2.8rem,1.944vw);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .time-box small {
    font-size: min(1.3rem,3.14vw);
  }
}

.time-ttl {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 700;
  font-size: min(30px,2.083vw);
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: min(40px,2.778vw);
}

@media screen and (max-width: 767px) {
  .time-ttl {
    font-size: min(2.0rem,4.831vw);
    margin-top: min(20px,4.831vw);
  }
}

.time .underline {
  position: relative;
  border-bottom: min(2px,0.139vw) dashed #333;
  width: min(970px,67.361vw);
  margin: min(35px,2.431vw) auto 0;
  padding-bottom: min(50px,3.472vw);
}

@media screen and (max-width: 767px) {
  .time .underline {
    margin: min(20px,4.831vw) auto 0;
    padding-bottom: min(20px,4.831vw);
    border-bottom: min(2px,0.483vw) dashed #333;
  }
}

.access {
  position: relative;
}

.access:after {
  content: "";
  display: inline-block;
  background-image: url(../img/leaf07.png);
  background-size: cover;
  position: absolute;
  width: min(240px,16.667vw);
  height: min(230px,15.972vw);
  top: min(190px,13.194vw);
  right: 0;
}

@media screen and (max-width: 767px) {
  .access:after {
    width: min(120px,28.986vw);
    height: min(120px,28.986vw);
    top: auto;
    bottom: max(-110px,-26.57vw);
  }
}

.access p {
  font-size: min(3.6rem,2.5vw);
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .access p {
    font-size: min(1.6rem,3.865vw);
    line-height: min(25px,6.039vw);
  }
}

.access a {
  display: block;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: min(6.4rem,4.444vw);
  text-align: center;
  letter-spacing: 0.1em;
  color: #333;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .access a {
    font-size: min(2.4rem,5.797vw);
  }
}

.access div {
  width: min(728px,65.556vw);
  margin: min(94px,6.528vw) auto 0;
}

@media screen and (max-width: 767px) {
  .access div {
    padding: 0 min(35px,8.454vw);
    width: 80%;
  }
}

.access div iframe {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .access div iframe {
    height: min(170px,41.063vw);
  }
}
/*# sourceMappingURL=style.css.map */