@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 10px;
  font-weight: 400;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
  appearance: none;
}

@font-face {
  font-family: "EB Garamond";
  src: url("EBGaramond-Bold.ttf") format("truetype");
  src: url("EBGaramond-BoldItalic.ttf") format("truetype"), url("EBGaramond-ExtraBold.ttf") format("truetype"), url("EBGaramond-ExtraBoldItalic.ttf") format("truetype"), url("EBGaramond-Italic.ttf") format("truetype"), url("EBGaramond-Medium.ttf") format("truetype"), url("EBGaramond-MediumItalic.ttf") format("truetype"), url("EBGaramond-Regular.ttf") format("truetype"), url("EBGaramond-SemiBold.ttf") format("truetype"), url("EBGaramond-SemiBoldItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
html {
  overflow-x: hidden;
  font-family: "Noto Sans JP", serif;
  font-size: 0.637vw;
}
@media screen and (min-width: 783px) {
  html {
    font-size: 5px;
  }
}
@media screen and (max-width: 756px) {
  html {
    font-size: 2.3255814vw;
  }
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media screen and (max-width: 756px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
body {
  max-width: 1980px;
  min-width: auto;
  margin: 0 auto;
  overflow-x: hidden;
  margin-top: 12.5rem;
}
@media screen and (max-width: 756px) {
  body {
    margin-top: 9rem;
  }
}

.Inner {
  max-width: 783px;
  min-width: auto;
  margin: 0 auto;
  padding: 0 5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 756px) {
  .Inner {
    padding: 0 2rem;
    box-sizing: border-box;
  }
}

/*========= ナビゲーションのためのCSS ===============*/
#g-nav {
  /*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
  position: fixed;
  z-index: -1;
  opacity: 0; /*はじめは透過0*/
  /*ナビの位置と形状*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh; /*ナビの高さ*/
  background: #FF5F00; /* 背景色 */
  /*動き*/
  transition: all 0.3s;
  display: none;
}

/*アクティブクラスがついたら透過なしにして最前面へ*/
#g-nav.panelactive {
  opacity: 1;
  z-index: 999;
  display: block;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list {
  /*ナビの数が増えた場合縦スクロール*/
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh; /*表示する高さ*/
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#g-nav ul {
  display: none;
  /*ナビゲーション天地中央揃え*/
  position: absolute;
  z-index: 999;
  top: 40%; /* menuの範囲 */
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 756px) {
  #g-nav ul {
    width: 100%;
  }
}

#g-nav.panelactive ul {
  display: block;
}

/*リストのレイアウト設定*/
#g-nav li {
  list-style: none;
  text-align: center;
}

#g-nav a {
  color: #fff;
  text-decoration: none;
  padding: 10px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media screen and (max-width: 756px) {
  #g-nav a {
    font-size: 2rem;
    padding: 1rem 0;
    text-align: center;
  }
}

/*========= ボタンのためのCSS ===============*/
.openbtn {
  position: fixed;
  z-index: 9999; /*ボタンを最前面に*/
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 50px;
  height: 50px;
}
@media screen and (max-width: 756px) {
  .openbtn {
    top: 0.3rem;
  }
}

/*×に変化*/
.openbtn span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 14px; /*  線の位置*/
  height: 0.2rem; /*  線の太さ*/
  border-radius: 2px;
  background-color: #000; /* ボタンの色*/
  width: 55%; /*  ボタンに対する線の長さ*/
}

.openbtn span:nth-of-type(1) {
  top: 15px;
}

.openbtn span:nth-of-type(2) {
  top: 23px;
}

.openbtn span:nth-of-type(3) {
  top: 31px;
}

.openbtn.active span:nth-of-type(1) {
  top: 18px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 40%;
  background-color: #fff;
}

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

.openbtn.active span:nth-of-type(3) {
  top: 30px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 40%;
  background-color: #fff;
}

/*-----スライダーのためのcss------*/
.slider {
  position: relative;
  z-index: 1;
  /*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
  padding: 0;
}

.slider-item {
  width: 100%; /*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
  /*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
  background-repeat: no-repeat; /*背景画像をリピートしない*/
  background-position: center; /*背景画像の位置を中央に*/
  background-size: cover; /*背景画像が.slider-item全体を覆い表示*/
}

/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev { /*戻る矢印の位置と形状*/
  left: 2.5%;
  transform: rotate(-135deg);
}

.slick-next { /*次へ矢印の位置と形状*/
  right: 2.5%;
  transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/
.slick-dots {
  position: relative;
  z-index: 3;
  text-align: center;
  margin: -50px 0 0 0;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-dots button {
  color: transparent;
  outline: none;
  width: 8px; /*ドットボタンのサイズ*/
  height: 8px; /*ドットボタンのサイズ*/
  display: block;
  border-radius: 50%;
  background: #ccc; /*ドットボタンの色*/
}

.slick-dots .slick-active button {
  background: #333; /*ドットボタンの現在地表示の色*/
}

.Header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
@media screen and (max-width: 756px) {
  .Header {
    background-color: #fff;
    position: fixed;
  }
}
.Header__head {
  padding: 2.3rem 5rem;
  background-color: #fff;
}
@media screen and (max-width: 756px) {
  .Header__head {
    padding: 1.5rem 2rem;
  }
}
.Header__head__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Header__head__container__logo {
  width: 19.6rem;
  display: block;
}
@media screen and (max-width: 756px) {
  .Header__head__container__logo {
    width: 9rem;
  }
}
.Header__head__container__logo img {
  width: 100%;
  display: block;
}
.Header__head__container__cv {
  display: none;
}
@media screen and (max-width: 756px) {
  .Header__head__container__cv {
    display: block;
  }
}
.Header__head__container__cv__inner {
  display: flex;
  justify-content: space-between;
  padding: 1rem 2rem;
  background-color: #FF5F01;
}
.Header__head__container__cv__inner .Header__food__container__item a {
  font-size: 2rem;
}
.Header__head__container__menu {
  display: flex;
}
@media screen and (max-width: 756px) {
  .Header__head__container__menu {
    display: none;
  }
}
.Header__head__container__menu__item {
  list-style-type: none;
  margin-left: 3rem;
}
@media screen and (max-width: 756px) {
  .Header__head__container__menu__item {
    margin-left: 0;
  }
}
.Header__head__container__menu__item a {
  color: #FF5F00;
  font-weight: bold;
  font-size: 2.4rem;
  text-decoration: none;
}
.Header__head__container__menu__item a:hover {
  opacity: 0.7;
  transition: all 300ms;
}
.Header__food {
  background-color: #FF5F00;
  padding: 1.5rem 0;
}
@media screen and (max-width: 756px) {
  .Header__food {
    display: none;
  }
}
.Header__food__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  max-width: 179rem;
  width: 100%;
  margin: 0 auto;
}
.Header__food__container__item {
  list-style-type: none;
}
.Header__food__container__item a {
  font-size: 3.4rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
.Header__food__container__item a:hover {
  opacity: 0.7;
  transition: all 300ms;
}
.Header__food__container .line {
  background-color: #FFFFFF;
  height: 2.2rem;
  width: 0.1rem;
}

.Support__02 {
  background-color: #EEEEEE;
  padding-bottom: 10rem;
}
@media screen and (max-width: 756px) {
  .Support__02 {
    padding-bottom: 0rem;
  }
}
.Support__02__img {
  max-width: 190rem;
  margin: 0 auto;
}
.Support__02__img img {
  width: 100%;
}
@media screen and (max-width: 756px) {
  .Support__02__content {
    padding: 0 2rem;
  }
}
.Support__02__content__ttl {
  max-width: 116rem;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 5rem;
}
.Support__02__content__ttl img {
  width: 100%;
}
.Support__02__content__text {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 5.2rem;
  text-align: center;
}
@media screen and (max-width: 756px) {
  .Support__02__content__text {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
}

.Footer {
  background-color: #FF5F00;
  padding: 2rem 0;
}
@media screen and (max-width: 756px) {
  .Footer {
    padding: 0.8rem 0;
  }
}
.Footer p {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 756px) {
  .Footer p {
    font-size: 1rem;
  }
}

.Fv {
  background: url(../images/fv_bg.webp) no-repeat top/cover;
}
@media screen and (max-width: 756px) {
  .Fv {
    background: url(../images/fv_sp.png) no-repeat center/cover;
    height: 80vh;
  }
}
.Fv__container {
  height: 85vh;
  position: relative;
}
@media screen and (max-width: 756px) {
  .Fv__container {
    padding: 0 2rem;
    height: 80vh;
  }
}
.Fv__container__open {
  position: absolute;
  top: 5rem;
  right: 7rem;
  width: 60rem;
}
@media (max-width: 1480px) {
  .Fv__container__open {
    width: 50rem;
  }
}
@media (max-width: 1100px) {
  .Fv__container__open {
    width: 35rem;
  }
}
@media screen and (max-width: 756px) {
  .Fv__container__open {
    width: 100%;
    top: 2rem;
    right: 0;
  }
}
.Fv__container__open img {
  width: 100%;
}
.Fv__container__ttl {
  position: absolute;
  bottom: -5rem;
  left: 3rem;
  max-width: 224rem;
  width: 100%;
  z-index: 2;
}
@media (max-width: 1480px) {
  .Fv__container__ttl {
    width: 180rem;
  }
}
@media (max-width: 1100px) {
  .Fv__container__ttl {
    width: 130rem;
  }
}
@media screen and (max-width: 756px) {
  .Fv__container__ttl {
    width: 100%;
    left: 0;
    bottom: -12rem;
  }
}
.Fv__container__ttl img {
  width: 100%;
}

.Support {
  background-color: #EEEEEE;
  position: relative;
  z-index: 0;
  padding-bottom: 0rem;
}
@media screen and (max-width: 756px) {
  .Support {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
}
.Support::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 195.5rem;
  z-index: 2;
  background: url(../images/support_bg.png) no-repeat center top/cover;
}
@media screen and (max-width: 756px) {
  .Support::before {
    background: url(../images/support_bg_sp.png) no-repeat center bottom/contain;
  }
}
.Support::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -30rem;
  transform: translateX(-50%);
  width: 100%;
  height: 40rem;
  z-index: 1;
  background: url(../images/support_bg_food.png) no-repeat center bottom/cover;
}
@media screen and (max-width: 756px) {
  .Support::after {
    display: none;
  }
}
.Support__container {
  padding: 5rem 0;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 756px) {
  .Support__container {
    padding: 5rem 0 0 0;
  }
}
.Support__container__ttl {
  max-width: 85.8rem;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 5rem;
}
@media screen and (max-width: 756px) {
  .Support__container__ttl {
    width: 80%;
  }
}
.Support__container__ttl img {
  width: 100%;
}
.Support__container__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -6rem;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap {
    flex-wrap: wrap;
    margin-bottom: 0rem;
  }
}
.Support__container__wrap__item {
  position: relative;
  background: url(../images/support_item_bg.png) no-repeat center center/contain;
  width: calc(33.333% - 4rem);
  margin-bottom: 14rem;
  box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item {
    width: calc(50% - 1rem);
    background: url(../images/support_item_bg_sp.png) no-repeat center center/contain;
    margin-bottom: 6rem;
  }
}
.Support__container__wrap__item:nth-child(4) .Support__container__wrap__item__point .ja, .Support__container__wrap__item:nth-child(5) .Support__container__wrap__item__point .ja, .Support__container__wrap__item:nth-child(6) .Support__container__wrap__item__point .ja {
  color: #fff;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item:nth-child(3) .Support__container__wrap__item__point .ja {
    color: #fff;
  }
}
.Support__container__wrap__item__point {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  text-align: center;
}
.Support__container__wrap__item__point .en {
  font-size: 1.6rem;
  color: #FF5F00;
  text-align: center;
  font-weight: 600;
  margin-bottom: 2rem;
  line-height: 3.2rem;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item__point .en {
    font-size: 1rem;
    margin-bottom: 0rem;
    line-height: 2rem;
  }
}
.Support__container__wrap__item__point .ja {
  font-size: 8rem;
  color: #FF5F00;
  text-align: center;
  font-weight: 600;
  line-height: 9rem;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item__point .ja {
    font-size: 3.3rem;
    line-height: 4rem;
  }
}
.Support__container__wrap__item::before {
  content: "";
  display: block;
  position: absolute;
  width: 11.3rem;
  height: 11.3rem;
  right: -2rem;
  top: -2rem;
  background: url(../images/free.png) no-repeat center/cover;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item::before {
    width: 4.7rem;
    height: 4.7rem;
    right: -1rem;
  }
}
.Support__container__wrap__item__ttl {
  height: 25rem;
  padding-top: 8rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item__ttl {
    height: 10rem;
    padding-top: 3rem;
  }
}
.Support__container__wrap__item__ttl h2 {
  color: #001F43;
  font-size: 3.6rem;
  font-weight: 900;
  text-align: center;
  line-height: 4.2rem;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item__ttl h2 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.Support__container__wrap__item__ttl h2 .Orange {
  color: #FF5F00;
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 4.4rem;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item__ttl h2 .Orange {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item__ttl h2.small_sp {
    font-size: 1.6rem !important;
    line-height: 1.8rem;
  }
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item__ttl h2 .small_sp_1 {
    font-size: 1.6rem !important;
  }
}
.Support__container__wrap__item__ttl h2 .Small {
  font-size: 2rem;
  font-weight: 900;
  line-height: 2.8rem;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item__ttl h2 .Small {
    font-size: 1rem;
    line-height: 1.6rem;
  }
}
.Support__container__wrap__item__img img {
  width: 100%;
}
.Support__container__wrap__item__dis {
  height: 22rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item__dis {
    height: 9rem;
  }
}
.Support__container__wrap__item__dis p {
  color: #1A1A1A;
  font-size: 2rem;
  font-weight: 900;
  text-align: center;
  line-height: 3.6rem;
}
@media screen and (max-width: 756px) {
  .Support__container__wrap__item__dis p {
    font-size: 1rem;
    line-height: 1.9rem;
  }
}
.Support__container__food p {
  text-align: center;
}
.Support__container__food p .Orange {
  font-size: 6.4rem;
  color: #FF5F00;
  font-weight: bold;
  line-height: 12rem;
}
@media screen and (max-width: 756px) {
  .Support__container__food p .Orange {
    font-size: 2.7rem;
    line-height: 4.8rem;
  }
}
.Support__container__food p .White {
  font-size: 4.8rem;
  color: #fff;
  font-weight: bold;
  line-height: 12rem;
}
@media screen and (max-width: 756px) {
  .Support__container__food p .White {
    font-size: 2rem;
    line-height: 4.8rem;
  }
}
.Support__container__food p .Big {
  font-size: 9.6rem;
  font-weight: bold;
  color: #FF5F00;
  line-height: 12rem;
}
@media screen and (max-width: 756px) {
  .Support__container__food p .Big {
    font-size: 4rem;
    line-height: 4.8rem;
  }
}

.Plan {
  background-color: #EEEEEE;
  padding-top: 30rem;
}
@media screen and (max-width: 756px) {
  .Plan {
    padding-top: 0;
  }
}
.Plan__container {
  padding: 13rem 0 26rem 0;
}
@media screen and (max-width: 756px) {
  .Plan__container {
    padding: 7rem 0 13rem 0;
  }
}
.Plan__container__ttl {
  margin-bottom: 13rem;
}
@media screen and (max-width: 756px) {
  .Plan__container__ttl {
    margin-bottom: 8rem;
  }
}
.Plan__container__ttl h2 {
  font-size: 6.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 9rem;
}
@media screen and (max-width: 756px) {
  .Plan__container__ttl h2 {
    font-size: 2.4rem;
    line-height: 3.8rem;
  }
}
.Plan__container__ttl h2 .Orange {
  color: #FF5F00;
  font-size: 6.4rem;
  font-weight: 800;
  line-height: 8rem;
}
@media screen and (max-width: 756px) {
  .Plan__container__ttl h2 .Orange {
    font-size: 2.4rem;
    line-height: 3.8rem;
  }
}
.Plan__container__wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap {
    flex-direction: column;
    padding: 0 1rem;
    box-sizing: border-box;
  }
}
.Plan__container__wrap__item {
  position: relative;
  width: calc(50% - 4rem);
  background: url(../images/plan_bg_item.png) no-repeat center/contain;
  border: 3rem;
  box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.25);
  border-radius: 3rem;
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap__item {
    width: 100%;
    background: url(../images/plan_bg_item_sp.png) no-repeat center center/cover;
    margin-bottom: 10rem;
  }
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap__item:last-of-type {
    margin-bottom: 0;
  }
}
.Plan__container__wrap__item__point {
  position: absolute;
  left: 49%;
  top: 0;
  transform: translate(-50%, -50%);
  text-align: center;
}
.Plan__container__wrap__item__point .en {
  font-size: 2.4rem;
  color: #FF5F00;
  text-align: center;
  font-weight: 800;
  margin-bottom: 2rem;
  line-height: 3.2rem;
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap__item__point .en {
    font-size: 1.1rem;
    line-height: 2.4rem;
  }
}
.Plan__container__wrap__item__point .ja {
  font-size: 9.6rem;
  color: #001F43;
  text-align: center;
  font-weight: 800;
  line-height: 9rem;
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap__item__point .ja {
    font-size: 4.6rem;
    line-height: 5.2rem;
  }
}
.Plan__container__wrap__item__ttl {
  text-align: center;
  height: 25rem;
  box-sizing: border-box;
  padding-top: 15rem;
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap__item__ttl {
    height: 15rem;
    padding-top: 10rem;
  }
}
.Plan__container__wrap__item__ttl h3 {
  font-size: 4.8rem;
  color: #FF5F00;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #E6E6E6 60%);
  display: inline;
  text-align: center;
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap__item__ttl h3 {
    font-size: 2.3rem;
  }
}
.Plan__container__wrap__item__ttl h3.letter {
  letter-spacing: 1.6rem;
}
.Plan__container__wrap__item__img img {
  width: 100%;
}
.Plan__container__wrap__item__dis {
  padding: 4rem;
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap__item__dis {
    padding: 2rem 2rem 4rem 2rem;
  }
}
.Plan__container__wrap__item__dis .ttl {
  color: #fff;
  background-color: #FF5F00;
  font-size: 3.6rem;
  font-weight: bold;
  margin-bottom: 3rem;
  display: block;
  width: fit-content;
  padding: 1rem;
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap__item__dis .ttl {
    font-size: 1.7rem;
    margin-bottom: 1.5rem;
  }
}
.Plan__container__wrap__item__dis .dis {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 4.2rem;
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap__item__dis .dis {
    font-size: 1.1rem;
    line-height: 2.4rem;
  }
}
.Plan__container__wrap__item__btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  background-color: #001F43;
  text-align: center;
  width: 38rem;
  margin: 0 auto;
  padding: 2rem 0;
  border-radius: 5rem;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 600;
  display: block;
  text-decoration: none;
}
@media screen and (max-width: 756px) {
  .Plan__container__wrap__item__btn {
    font-size: 1.5rem;
    box-sizing: border-box;
    width: 50%;
  }
}

.Campaign {
  background-color: #EEEEEE;
}
.Campaign__head {
  background: url(../images/campaign_bg.png) no-repeat center/contain;
  padding: 20rem 0 26rem 0;
}
@media screen and (max-width: 756px) {
  .Campaign__head {
    padding: 7rem 0 10rem 0;
  }
}
.Campaign__head__img {
  max-width: 136rem;
  margin: 0 auto;
  width: 100%;
  padding-left: 12rem;
}
@media screen and (max-width: 756px) {
  .Campaign__head__img {
    padding-left: 0;
    width: 90%;
  }
}
.Campaign__head__img img {
  width: 100%;
}
.Campaign__wrap {
  background-color: #EEEEEE;
  padding: 0 4rem;
  padding-bottom: 9rem;
}
@media screen and (max-width: 756px) {
  .Campaign__wrap {
    padding: 0;
    padding-bottom: 3rem;
  }
}
.Campaign__wrap__container {
  position: relative;
  margin: 0 -3rem;
}
@media screen and (max-width: 756px) {
  .Campaign__wrap__container {
    margin: 0;
  }
}
.Campaign__wrap__container__item__01 {
  position: absolute;
  top: -20rem;
  left: -5rem;
}
@media screen and (max-width: 756px) {
  .Campaign__wrap__container__item__01 {
    top: -7rem;
    left: -2rem;
  }
}
.Campaign__wrap__container__item__02 {
  padding-top: 88rem;
  margin: 0 -5rem;
}
@media screen and (max-width: 756px) {
  .Campaign__wrap__container__item__02 {
    padding-top: 44rem;
    margin: 0;
  }
}
.Campaign__wrap__container__item img {
  width: 100%;
}

.Cv {
  padding: 10rem 0 10rem 0;
  background-color: #EEEEEE;
}
@media screen and (max-width: 756px) {
  .Cv {
    padding: 7rem 0;
  }
}
.Cv__container__ttl {
  color: #FF5F00;
  text-align: center;
  font-size: 4.8rem;
  font-weight: bold;
  margin-bottom: 12rem;
}
@media screen and (max-width: 756px) {
  .Cv__container__ttl {
    font-size: 2.4rem;
    margin-bottom: 7rem;
    line-height: 3.4rem;
  }
}
.Cv__container__btn {
  max-width: 62rem;
  width: 100%;
  display: block;
  height: 13.4rem;
  line-height: 13.4rem;
  color: #fff;
  font-weight: 600;
  border-radius: 7rem;
  display: block;
  text-align: center;
  background-color: #001F43;
  font-size: 5.7rem;
  text-decoration: none;
  margin: 0 auto;
  box-shadow: 14px 14px 15px -5px rgba(0, 0, 0, 0.25);
  position: relative;
  margin-top: 10rem;
}
@media screen and (max-width: 756px) {
  .Cv__container__btn {
    font-size: 2.4rem;
    height: 7rem;
    line-height: 7rem;
  }
}
.Cv__container__btn:hover {
  opacity: 0.6;
}
@media screen and (max-width: 756px) {
  .Cv__container__btn {
    margin-top: 7rem;
  }
}
.Cv__container__btn::before {
  content: "＼ 是非お気軽にお試しください ／";
  display: block;
  position: absolute;
  top: -10rem;
  left: 50%;
  transform: translateX(-50%);
  color: #001F43;
  width: 100%;
  font-size: 3.4rem;
  font-weight: 900;
}
@media screen and (max-width: 756px) {
  .Cv__container__btn::before {
    font-size: 1.6rem;
    top: -6rem;
  }
}

.Reason {
  background: url(../images/reason_bg.png) no-repeat center/cover;
}
.Reason__container {
  padding: 17rem 0;
  max-width: 144rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 756px) {
  .Reason__container {
    padding: 7rem 0 3rem 0;
  }
}
.Reason__container__content {
  background-color: #fff;
  border-radius: 6rem;
  padding: 7rem 7.2rem;
}
@media screen and (max-width: 756px) {
  .Reason__container__content {
    padding: 4rem 2rem;
    border-radius: 4rem;
  }
}
.Reason__container__content__ttl {
  max-width: 76.7rem;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 5rem;
}
.Reason__container__content__ttl img {
  width: 100%;
}
.Reason__container__content__item {
  display: flex;
  margin-bottom: 5rem;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item {
    flex-direction: column-reverse;
    margin-bottom: 0;
  }
}
.Reason__container__content__item:nth-child(odd) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item:nth-child(odd) {
    flex-direction: column-reverse;
  }
}
.Reason__container__content__item__text {
  width: 50%;
  padding-top: 3rem;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item__text {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    padding-top: 2rem;
  }
}
.Reason__container__content__item__text__graph {
  width: 53rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item__text__graph {
    width: 40%;
    top: -6rem;
    right: -1rem;
  }
}
.Reason__container__content__item__text__graph img {
  width: 100%;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item__text__graph img {
    width: 130%;
  }
}
.Reason__container__content__item__text__point {
  background-color: #fff;
  padding: 3rem 5rem 5rem 3rem;
  border-radius: 3rem;
  width: 60rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item__text__point {
    width: 100%;
    padding: 0;
    border-radius: 0;
    width: 60%;
  }
}
.Reason__container__content__item__text__point__ttl {
  color: #FF5F00;
  font-size: 3.6rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item__text__point__ttl {
    font-size: 1.6rem;
  }
}
.Reason__container__content__item__text__point__text {
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.8;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item__text__point__text {
    font-size: 1.1rem;
  }
}
.Reason__container__content__item__img {
  width: 50%;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item__img {
    width: 100%;
    position: static;
  }
}
.Reason__container__content__item__img img {
  width: 157%;
  position: absolute;
  right: -17rem;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item__img img {
    width: 100%;
    right: 0;
    position: static;
  }
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item:nth-child(odd) .Reason__container__content__item__text {
    display: flex;
    flex-direction: row;
  }
}
.Reason__container__content__item:nth-child(odd) .Reason__container__content__item__text__graph {
  margin-left: auto;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item:nth-child(odd) .Reason__container__content__item__text__graph {
    right: 0;
    left: -3rem;
    padding-right: 2rem;
  }
}
.Reason__container__content__item:nth-child(odd) .Reason__container__content__item__img img {
  right: 0;
  left: -14rem;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__item:nth-child(odd) .Reason__container__content__item__img img {
    left: 0;
  }
}
.Reason__container__content__food {
  text-align: center;
}
.Reason__container__content__food .Min {
  font-size: 5.3rem;
  color: #001F43;
  font-weight: 900;
  line-height: 9rem;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__food .Min {
    font-size: 2.4rem;
    line-height: 4.6rem;
  }
}
.Reason__container__content__food .Big {
  color: #001F43;
  font-size: 7.9rem;
  font-weight: 900;
  line-height: 9rem;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__food .Big {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}
.Reason__container__content__food .Orange {
  color: #FF5F00;
  font-weight: 900;
  line-height: 9rem;
}
@media screen and (max-width: 756px) {
  .Reason__container__content__food .Orange {
    line-height: 4.6rem;
  }
}

.Price {
  background: rgb(255, 128, 53);
  background: linear-gradient(90deg, rgb(255, 128, 53) 1%, rgb(253, 189, 150) 100%);
}
.Price__container {
  padding: 15rem 0;
}
@media screen and (max-width: 756px) {
  .Price__container {
    padding: 7rem 0;
  }
}
.Price__container__content {
  position: relative;
  margin-bottom: 20rem;
}
@media screen and (max-width: 756px) {
  .Price__container__content {
    margin-bottom: 8rem;
  }
}
.Price__container__content__ttl {
  width: 47.3rem;
  position: absolute;
  left: -7rem;
  top: -9rem;
}
@media screen and (max-width: 756px) {
  .Price__container__content__ttl {
    width: 19rem;
    left: -1rem;
    top: -3rem;
  }
}
.Price__container__content__ttl img {
  width: 100%;
}
.Price__container__content__head {
  display: flex;
  padding: 0 10rem;
  margin-bottom: 1rem;
  background-color: #fff;
  border-radius: 4rem 4rem 0 0;
}
@media screen and (max-width: 756px) {
  .Price__container__content__head {
    padding: 2rem 0;
    margin-bottom: 0.5rem;
  }
}
.Price__container__content__head__item {
  height: 16rem;
  width: 50%;
}
@media screen and (max-width: 756px) {
  .Price__container__content__head__item {
    height: 4rem;
    padding-top: 2rem;
  }
}
.Price__container__content__head__item p {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 16rem;
  text-align: center;
}
@media screen and (max-width: 756px) {
  .Price__container__content__head__item p {
    font-size: 1.6rem;
    line-height: 4rem;
  }
}
.Price__container__content__food {
  padding: 10rem 10rem 10rem 10rem;
  background-color: #fff;
  border-radius: 4rem;
}
@media screen and (max-width: 756px) {
  .Price__container__content__food {
    padding: 4rem 2rem;
    border-radius: 2rem;
  }
}
.Price__container__content__food__border {
  border-radius: 0 0 4rem 4rem;
}
.Price__container__content__food__item {
  display: flex;
  align-items: center;
  margin-bottom: 5rem;
}
@media screen and (max-width: 756px) {
  .Price__container__content__food__item {
    margin-bottom: 3rem;
  }
}
.Price__container__content__food__item:last-of-type {
  margin-bottom: 0;
}
.Price__container__content__food__item__left {
  width: 50%;
}
@media screen and (max-width: 756px) {
  .Price__container__content__food__item__left {
    width: 70%;
  }
}
.Price__container__content__food__item__left p {
  font-size: 4.8rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 756px) {
  .Price__container__content__food__item__left p {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}
.Price__container__content__food__item__left span {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 756px) {
  .Price__container__content__food__item__left span {
    font-size: 1rem;
  }
}
.Price__container__content__food__item__right {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 756px) {
  .Price__container__content__food__item__right {
    flex-direction: column;
    align-items: flex-end;
    width: 30%;
  }
}
.Price__container__content__food__item__right .Price {
  background: linear-gradient(transparent 60%, #E6E6E6 60%);
  margin-right: 2rem;
}
@media screen and (max-width: 756px) {
  .Price__container__content__food__item__right .Price {
    margin-right: 0;
  }
}
.Price__container__content__food__item__right .Price__enn {
  font-size: 6.4rem;
}
@media screen and (max-width: 756px) {
  .Price__container__content__food__item__right .Price__enn {
    font-size: 2.4rem;
  }
}
.Price__container__content__food__item__right .Price__num {
  font-size: 9.6rem;
  font-weight: 500;
}
@media screen and (max-width: 756px) {
  .Price__container__content__food__item__right .Price__num {
    font-size: 3.2rem;
  }
}
.Price__container__content__food__item__right .Include {
  font-size: 3.4rem;
  color: #969696;
  font-weight: 500;
  padding-top: 2rem;
}
@media screen and (max-width: 756px) {
  .Price__container__content__food__item__right .Include {
    font-size: 1.1rem;
    padding-top: 1rem;
  }
}
.Price__container__flex {
  display: flex;
  position: relative;
}
@media screen and (max-width: 756px) {
  .Price__container__flex {
    flex-direction: column;
  }
}
.Price__container__flex__ttl {
  width: 47.3rem;
  position: absolute;
  left: -7rem;
  top: -9rem;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__ttl {
    width: 19rem;
    left: -1rem;
    top: -5rem;
  }
}
.Price__container__flex__ttl img {
  width: 100%;
}
.Price__container__flex__item {
  background-color: #fff;
  width: 33.333%;
  padding: 7.2rem 3rem 4.4rem 3rem;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    padding: 2rem 2rem;
    align-items: center;
    justify-content: space-between;
  }
}
.Price__container__flex__item:nth-of-type(2) {
  border-radius: 4rem 0 0 4rem;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item:nth-of-type(2) {
    border-radius: 4rem 4rem 0 0;
  }
}
.Price__container__flex__item:nth-of-type(3) {
  margin: 0 1rem;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item:nth-of-type(3) {
    margin: 0.5rem 0;
  }
}
.Price__container__flex__item:last-of-type {
  border-radius: 0 4rem 4rem 0;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item:last-of-type {
    border-radius: 0 0 4rem 4rem;
  }
}
.Price__container__flex__item__img {
  height: 22.2rem;
  margin: 0 auto;
  margin-bottom: 5rem;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item__img {
    width: 40%;
    margin-bottom: 0;
    height: auto;
  }
}
.Price__container__flex__item__img img {
  height: 100%;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item__img img {
    width: 70%;
    height: auto;
  }
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item__text {
    width: 60%;
  }
}
.Price__container__flex__item__text__ttl {
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item__text__ttl {
    height: auto;
    justify-content: flex-start;
  }
}
.Price__container__flex__item__text__ttl h2 {
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 4.6rem;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item__text__ttl h2 {
    font-size: 2rem;
    line-height: 3.6rem;
    text-align: left;
  }
}
.Price__container__flex__item__text__ttl.min h2 {
  font-size: 4.8rem;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item__text__ttl.min h2 {
    font-size: 2rem;
    line-height: 3.6rem;
    text-align: left;
  }
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item__text__ttl {
    margin-bottom: 0;
    padding-bottom: 2rem;
  }
}
.Price__container__flex__item__text__ttl::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 2rem;
  width: 100%;
  background: url(../images/pricce_line.png) no-repeat center/contain;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item__text__ttl::before {
    display: none;
  }
}
.Price__container__flex__item__text__dis p {
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 756px) {
  .Price__container__flex__item__text__dis p {
    font-size: 1.3rem;
    line-height: 2.8rem;
    text-align: left;
  }
}

.Facility {
  background-color: #eeeeee;
  position: relative;
  z-index: 0;
}
.Facility::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80rem;
  z-index: -1;
  background: url(../images/facility_bg.png) no-repeat center/cover;
}
@media screen and (max-width: 756px) {
  .Facility::before {
    background: url(../images/facility_bg_sp.png) no-repeat top center/contain;
  }
}
.Facility__container {
  padding: 15rem 0;
}
@media screen and (max-width: 756px) {
  .Facility__container {
    padding: 7rem 0;
  }
}
.Facility__container__ttl {
  max-width: 87.9rem;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10rem;
}
@media screen and (max-width: 756px) {
  .Facility__container__ttl {
    margin-bottom: 5rem;
  }
}
.Facility__container__ttl img {
  width: 100%;
}
.Facility__container__content {
  margin-bottom: 10rem;
}
@media screen and (max-width: 756px) {
  .Facility__container__content {
    margin-bottom: 5rem;
  }
}
.Facility__container__content img {
  width: 100%;
}
.Facility__container__slider {
  position: relative;
  z-index: 1;
  /*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
  padding: 0;
  z-index: 100;
  margin: 0 -5rem;
  /*矢印の設定*/
  /*戻る、次へ矢印の位置*/
  /*ドットナビゲーションの設定*/
}
@media screen and (max-width: 756px) {
  .Facility__container__slider {
    margin: 0;
  }
}
.Facility__container__slider .slick-list {
  overflow: visible;
}
.Facility__container__slider .slider-item {
  width: 100%; /*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
  /*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
  background-repeat: no-repeat; /*背景画像をリピートしない*/
  background-position: center; /*背景画像の位置を中央に*/
  background-size: cover; /*背景画像が.slider-item全体を覆い表示*/
}
.Facility__container__slider .slick-disabled {
  display: none;
}
.Facility__container__slider .slick-prev,
.Facility__container__slider .slick-next {
  position: absolute; /*絶対配置にする*/
  z-index: 3;
  top: 50%; /*矢印の位置*/
  cursor: pointer; /*マウスカーソルを指マークに*/
  outline: none; /*クリックをしたら出てくる枠線を消す*/
  width: 7.5rem;
  height: 7.5rem;
}
@media screen and (max-width: 756px) {
  .Facility__container__slider .slick-prev,
  .Facility__container__slider .slick-next {
    width: 4.3rem;
    height: 4.3rem;
  }
}
.Facility__container__slider .slick-prev {
  /*戻る矢印の位置と形状*/
  left: 0%;
  transform: rotate(0deg);
  transform: translateX(0%);
  background: url(../images/prve.png) no-repeat center/contain;
}
.Facility__container__slider .slick-next {
  /*次へ矢印の位置と形状*/
  right: 0%;
  transform: rotate(0deg);
  transform: translateX(0%);
  background: url(../images/next.png) no-repeat center/contain;
}
.Facility__container__slider .slick-dots {
  position: relative;
  z-index: 3;
  text-align: center;
}
.Facility__container__slider .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.Facility__container__slider .slick-dots button {
  color: transparent;
  outline: none;
  width: 8px; /*ドットボタンのサイズ*/
  height: 8px; /*ドットボタンのサイズ*/
  display: block;
  border-radius: 50%;
  background: #ccc; /*ドットボタンの色*/
}
.Facility__container__slider .slick-dots .slick-active button {
  background: #333; /*ドットボタンの現在地表示の色*/
}
.Facility__container__slider__item {
  box-sizing: border-box;
  padding: 0 5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 756px) {
  .Facility__container__slider__item {
    padding: 0 2rem;
  }
}
.Facility__container__slider__item__ttl {
  margin-bottom: 4rem;
}
@media screen and (max-width: 756px) {
  .Facility__container__slider__item__ttl {
    margin-bottom: 2rem;
  }
}
.Facility__container__slider__item__ttl__ja {
  font-size: 2.3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}
@media screen and (max-width: 756px) {
  .Facility__container__slider__item__ttl__ja {
    font-size: 1.4rem;
  }
}
.Facility__container__slider__item__ttl__en {
  font-size: 4.6rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 756px) {
  .Facility__container__slider__item__ttl__en {
    font-size: 2.9rem;
  }
}
.Facility__container__slider__item__img {
  width: 100%;
  margin-bottom: 3rem;
}
@media screen and (max-width: 756px) {
  .Facility__container__slider__item__img {
    margin-bottom: 1.5rem;
  }
}
.Facility__container__slider__item__img img {
  width: 100%;
}
.Facility__container__slider__item__text__ttl {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 3rem;
  line-height: 3.8rem;
}
@media screen and (max-width: 756px) {
  .Facility__container__slider__item__text__ttl {
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem;
  }
}
.Facility__container__slider__item__text__dis {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.8rem;
}
@media screen and (max-width: 756px) {
  .Facility__container__slider__item__text__dis {
    font-size: 1.2rem;
  }
}

.Faq {
  background: rgb(253, 189, 150);
  background: linear-gradient(180deg, rgb(253, 189, 150) 1%, rgb(255, 128, 53) 100%);
}
.Faq__container {
  padding: 12rem 0;
}
@media screen and (max-width: 756px) {
  .Faq__container {
    padding: 5rem 0;
    flex-direction: column;
  }
}
.Faq__container__ttl {
  width: 30%;
  width: 100%;
  margin-bottom: 11rem;
}
@media screen and (max-width: 756px) {
  .Faq__container__ttl {
    margin-bottom: 4rem;
  }
}
.Faq__container__ttl h2 {
  font-size: 6.4rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  text-shadow: 11px 11px 11px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 756px) {
  .Faq__container__ttl h2 {
    font-size: 3.8rem;
  }
}
.Faq__container__content {
  width: 70%;
  width: 100%;
}
.Faq__container__content .Accordion {
  background-color: #fff;
  border-radius: 4rem;
  box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0.25);
  margin-bottom: 3rem;
}
@media screen and (max-width: 756px) {
  .Faq__container__content .Accordion {
    border-radius: 6rem;
  }
}
.Faq__container__content .Accordion .Open {
  cursor: pointer;
  position: relative; /*+マークの位置基準とするためrelative指定*/
  padding: 3rem;
  border-radius: 4rem 4rem 0 0;
  display: flex;
  align-items: center;
  padding-right: 7rem;
}
@media screen and (max-width: 756px) {
  .Faq__container__content .Accordion .Open {
    padding: 2rem;
    padding-right: 5rem;
    border-radius: 6rem 6rem 0 0;
  }
}
.Faq__container__content .Accordion .Open .en {
  font-size: 2rem;
  color: #2B2B2B;
  margin-right: 2rem;
}
@media screen and (max-width: 756px) {
  .Faq__container__content .Accordion .Open .en {
    font-size: 1.6rem;
  }
}
.Faq__container__content .Accordion .Open p {
  color: #2B2B2B;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 756px) {
  .Faq__container__content .Accordion .Open p {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
.Faq__container__content .Accordion .Open::after {
  content: "";
  position: absolute;
  top: 37%;
  right: 4rem;
  width: 0.2rem;
  height: 2rem;
  background-color: #284077;
  transform: rotate(0deg) translateY(0%);
  transition: all 0.5s;
}
.Faq__container__content .Accordion .Open::before {
  content: "";
  position: absolute;
  top: 37%;
  right: 4rem;
  width: 0.2rem;
  height: 2rem;
  background-color: #284077;
  /* border-top: solid 2px #707070; */
  /* border-right: solid 2px #707070; */
  transform: rotate(90deg) translateY(0%);
  transform-origin: center;
  transition: all 0.5s;
}
.Faq__container__content .Accordion .Open.close {
  background-color: #006956;
  color: #fff;
}
.Faq__container__content .Accordion .Open.close .en {
  color: #fff;
}
.Faq__container__content .Accordion .Open.close p {
  color: #fff;
}
.Faq__container__content .Accordion .Open.close::after {
  transform: rotate(90deg);
  transform-origin: center;
  transition: all 0.5s;
  background-color: #fff;
}
.Faq__container__content .Accordion .Box {
  display: none; /*はじめは非表示*/
  /* padding: 3% 6% 3% 10%; */
  padding-top: 4rem;
  padding: 3rem;
}
@media screen and (max-width: 756px) {
  .Faq__container__content .Accordion .Box {
    padding: 2rem;
  }
}
.Faq__container__content .Accordion .Box__inner {
  display: flex;
  align-items: center;
}
.Faq__container__content .Accordion .Box__inner .en {
  font-size: 2rem;
  color: #2B2B2B;
  margin-right: 2rem;
}
@media screen and (max-width: 756px) {
  .Faq__container__content .Accordion .Box__inner .en {
    font-size: 1.6rem;
  }
}
.Faq__container__content .Accordion .Box__inner p {
  font-size: 2rem;
  font-weight: bold;
  color: #2B2B2B;
  line-height: 2.8rem;
}
@media screen and (max-width: 756px) {
  .Faq__container__content .Accordion .Box__inner p {
    font-size: 1.6rem;
  }
}

.Access {
  background-color: #EEEEEE;
}
.Access__container {
  padding: 10rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 756px) {
  .Access__container {
    flex-direction: column;
    padding: 5rem 0 5rem 0;
  }
}
.Access__container__ttl {
  width: 30%;
}
@media screen and (max-width: 756px) {
  .Access__container__ttl {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 2rem;
  }
}
.Access__container__ttl img {
  width: 100%;
}
.Access__container__text {
  width: 70%;
  padding-left: 5rem;
}
@media screen and (max-width: 756px) {
  .Access__container__text {
    width: 100%;
    padding-left: 0;
  }
}
.Access__container__text__box {
  font-size: 2.4rem;
  color: #FF5F00;
  font-weight: 700;
  display: block;
  border: 1px solid #FF5F00;
  padding: 1rem 2rem;
  display: inline-block;
  width: fit-content;
  margin-bottom: 2rem;
}
@media screen and (max-width: 756px) {
  .Access__container__text__box {
    font-size: 1.6rem;
    padding: 1rem 2rem;
  }
}
.Access__container__text__ttl {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
@media screen and (max-width: 756px) {
  .Access__container__text__ttl {
    font-size: 2.4rem;
  }
}
.Access__container__text__dis {
  font-size: 2.4rem;
  font-weight: 700;
}
@media screen and (max-width: 756px) {
  .Access__container__text__dis {
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
.Access__map iframe {
  width: 100%;
  height: 60rem;
}
@media screen and (max-width: 756px) {
  .Access__map iframe {
    height: 30rem;
  }
}

.Flow__container {
  padding: 10rem 0;
}
@media screen and (max-width: 756px) {
  .Flow__container {
    padding: 8rem 0;
  }
}
.Flow__container__ttl {
  margin-bottom: 7rem;
  text-align: center;
}
@media screen and (max-width: 756px) {
  .Flow__container__ttl {
    margin-bottom: 3rem;
  }
}
.Flow__container__ttl h2 {
  color: #1A1A1A;
  font-size: 6.4rem;
  text-shadow: 11px 11px 11px rgba(0, 0, 0, 0.25);
  font-weight: 700;
  display: flex;
  margin-bottom: 3rem;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 756px) {
  .Flow__container__ttl h2 {
    font-size: 3.6rem;
    margin-bottom: 3rem;
  }
}
.Flow__container__ttl h2 .Orange {
  color: #FF5F00;
  font-size: 6.4rem;
  text-shadow: 11px 11px 11px rgba(0, 0, 0, 0.25);
  font-weight: 700;
}
@media screen and (max-width: 756px) {
  .Flow__container__ttl h2 .Orange {
    font-size: 3.6rem;
  }
}
.Flow__container__ttl p {
  font-size: 2rem;
  font-weight: 700;
  color: #1A1A1A;
}
@media screen and (max-width: 756px) {
  .Flow__container__ttl p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.Flow__container__slider {
  margin: 0 -2.5rem;
  position: relative;
  /*矢印の設定*/
  /*戻る、次へ矢印の位置*/
  /*ドットナビゲーションの設定*/
}
.Flow__container__slider::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 2rem;
  width: 990%;
  height: 0.3rem;
  background-color: #969696;
}
.Flow__container__slider .slick-list {
  overflow: visible;
}
.Flow__container__slider .slider-item {
  width: 100%; /*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
  /*各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
  background-repeat: no-repeat; /*背景画像をリピートしない*/
  background-position: center; /*背景画像の位置を中央に*/
  background-size: cover; /*背景画像が.slider-item全体を覆い表示*/
}
.Flow__container__slider .slick-disabled {
  display: none;
}
.Flow__container__slider .slick-prev,
.Flow__container__slider .slick-next {
  position: absolute; /*絶対配置にする*/
  z-index: 3;
  top: 50%; /*矢印の位置*/
  cursor: pointer; /*マウスカーソルを指マークに*/
  outline: none; /*クリックをしたら出てくる枠線を消す*/
  width: 7.5rem;
  height: 7.5rem;
}
@media screen and (max-width: 756px) {
  .Flow__container__slider .slick-prev,
  .Flow__container__slider .slick-next {
    width: 5.2rem;
    height: 5.2rem;
  }
}
.Flow__container__slider .slick-prev {
  /*戻る矢印の位置と形状*/
  left: 0%;
  transform: rotate(0deg);
  transform: translateX(0%);
  background: url(../images/allow_back.png) no-repeat center/contain;
}
@media screen and (max-width: 756px) {
  .Flow__container__slider .slick-prev {
    left: 2rem;
  }
}
.Flow__container__slider .slick-next {
  /*次へ矢印の位置と形状*/
  right: 0%;
  transform: rotate(0deg);
  transform: translateX(0%);
  background: url(../images/allow_next.png) no-repeat center/contain;
}
@media screen and (max-width: 756px) {
  .Flow__container__slider .slick-next {
    right: 2rem;
  }
}
.Flow__container__slider .slick-dots {
  position: relative;
  z-index: 3;
  text-align: center;
}
.Flow__container__slider .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.Flow__container__slider .slick-dots button {
  color: transparent;
  outline: none;
  width: 8px; /*ドットボタンのサイズ*/
  height: 8px; /*ドットボタンのサイズ*/
  display: block;
  border-radius: 50%;
  background: #ccc; /*ドットボタンの色*/
}
.Flow__container__slider .slick-dots .slick-active button {
  background: #333; /*ドットボタンの現在地表示の色*/
}
.Flow__container__slider__item {
  padding: 0 8rem;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 756px) {
  .Flow__container__slider__item {
    padding: 0 8rem;
  }
}
.Flow__container__slider__item__num {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 0.3rem solid #969696;
  margin: 0 auto;
  margin-bottom: 2rem;
  background-color: #fff;
}
.Flow__container__slider__item__num p {
  font-size: 2.4rem;
  font-weight: bold;
  color: #969696;
  text-align: center;
  line-height: 4rem;
}
@media screen and (max-width: 756px) {
  .Flow__container__slider__item__num p {
    font-size: 2.7rem;
  }
}
.Flow__container__slider__item__ttl {
  text-align: center;
  color: #FF5F00;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 5rem;
}
@media screen and (max-width: 756px) {
  .Flow__container__slider__item__ttl {
    font-size: 2.7rem;
  }
}
.Flow__container__slider__item__img {
  height: 22rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 756px) {
  .Flow__container__slider__item__img {
    height: 16rem;
  }
}
.Flow__container__slider__item__img img {
  margin: 0 auto;
  width: auto;
  height: 100%;
  display: block;
}
.Flow__container__slider__item__dis {
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 500;
  line-height: 3.2rem;
  text-align: center;
}
@media screen and (max-width: 756px) {
  .Flow__container__slider__item__dis {
    font-size: 1.5rem;
    line-height: 3.2rem;
  }
}
.Flow__container__slider__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -3rem;
  transform: translateY(-50%);
  width: 6rem;
  height: 4rem;
  background: url(../images/allow.png) no-repeat center/contain;
}
@media screen and (max-width: 756px) {
  .Flow__container__slider__item::before {
    width: 5.2rem;
    height: 5.2rem;
  }
}
.Flow__container__slider__item:last-of-type::before {
  display: none;
}
.Flow__container__slider__allow {
  width: 22.1rem;
}
.Flow__container__slider__allow img {
  width: 100%;
}