@media screen and (max-width: 768px) {
  .morebtn {
    width: 80%;
  }
  .morebtn2 {
    width: 80%;
  }
  header {
    display: none;
  }
  header#sp {
    display: block;
  }
  #nav-toggle {
    position: fixed;
    top: 25px;
    right: 25px;
    height: 32px;
    cursor: pointer;
  }
  #nav-toggle > div {
    position: relative;
    width: 36px;
  }
  #nav-toggle span {
    width: 100%;
    height: 2px;
    left: 0;
    display: block;
    background: #333;
    position: absolute;
    transition: transform 0.6s ease-in-out, top 0.5s ease;
  }
  #nav-toggle span:nth-child(1) {
    top: 0;
  }
  #nav-toggle span:nth-child(2) {
    top: 8px;
  }
  #nav-toggle span:nth-child(3) {
    top: 16px;
  }
  #nav-toggle:hover span:nth-child(1) {
    top: 0px;
  }
  #nav-toggle:hover span:nth-child(3) {
    top: 16px;
  }
  .open #nav-toggle span {
    background: #fff;
  }
  .open #nav-toggle span:nth-child(1) {
    top: 15px;
    transform: rotate(45deg);
  }
  .open #nav-toggle span:nth-child(2) {
    top: 15px;
    width: 0;
    left: 50%;
  }
  .open #nav-toggle span:nth-child(3) {
    top: 15px;
    transform: rotate(-45deg);
  }
  /* z-index */
  #nav-toggle {
    z-index: 1000;
  }
  #container {
    z-index: 900;
  }
  #gloval-nav {
    background: #ff3e2b;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 990;
    text-align: center;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 29px;
    opacity: 0;
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  #gloval-nav a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 10px 0;
    transition: color 0.6s ease;
  }
  #gloval-nav a:hover {
    color: #666;
  }
  #gloval-nav ul {
    list-style: none;
    display: block;
  }
  #gloval-nav ul li {
    opacity: 0;
    transform: translateX(200px);
    transition: transform 0.6s ease, opacity 0.2s ease;
  }
  #gloval-nav ul li:nth-child(2) {
    transition-delay: 0.15s;
  }
  #gloval-nav ul li:nth-child(3) {
    transition-delay: 0.3s;
  }
  #gloval-nav ul li:nth-child(4) {
    transition-delay: 0.45s;
  }
  #gloval-nav ul li:nth-child(5) {
    transition-delay: 0.6s;
  }
  #gloval-nav ul li:nth-child(6) {
    transition-delay: 0.75s;
  }
  #gloval-nav ul li:nth-child(7) {
    transition-delay: 0.9s;
  }
  /* open */
  .open {
    overflow: hidden;
  }
  .open #gloval-nav {
    visibility: visible;
    opacity: 1;
  }
  .open #gloval-nav li {
    opacity: 1;
    transform: translateX(0);
    transition: transform 1s ease, opacity 0.9s ease;
  }
  .container {
    width: 100%;
  }
  .container__inner {
    background: url(../../assets/images/bg_sp.jpg);
    background-size: 110%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .container__inner .hero {
    width: 100%;
    height: 50vh;
    max-height: 550px;
  }
  .container__inner .hero__inner {
    position: relative;
  }
  .container__inner .hero__inner .logo {
    position: absolute;
    top: 32vh;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 130px;
  }
  .container__inner .content2 {
    width: 100%;
    padding-top: 150px;
    position: relative;
  }
  .container__inner .content2 .bg_image_01 {
    width: 100%;
    height: 430px;
    background-image: url(../../assets/images/content2_bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    overflow: hidden;
  }
  .container__inner .content2__inner .txt_logo {
    position: absolute;
    top: -350px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 50%;
    max-width: 500px;
  }
  .container__inner .content2__inner .counter__inner {
    display: block;
    padding-top: 50px;
  }
  .container__inner .content2__inner .counter__inner .left {
    width: 100%;
    margin-bottom: 50px;
  }
  .container__inner .content2__inner .counter__inner .right {
    width: 100%;
    font-weight: bold;
  }
  .container__inner .content2__inner .counter__inner .right a {
    display: block;
    padding: 15px 0;
    background: #FF3E2B;
    color: #fff;
    font-weight: bold;
    border-radius: 100px;
    width: 200px;
    margin: 0 auto;
    font-size: 0.8rem;
  }
  .container__inner .content2__inner .counter__inner .right span {
    vertical-align: middle;
    margin-right: 10px;
  }
  .container__inner .content2__inner .counter__inner p {
    font-size: 1.5rem;
    font-weight: bold;
  }
  .container__inner .content2__inner .counter__inner .num {
    font-family: acumin-pro-wide, sans-serif;
    font-size: 4rem;
    margin: 15px 0;
  }
  .container__inner .content3 {
    padding: 0 0 50px 0;
  }
  .container__inner .content3__inner {
    position: relative;
  }
  .container__inner .content3__inner h3 {
    font-size: 2rem;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding-top: 100px;
    margin-bottom: 30px;
  }
  .container__inner .content3__inner .thumnail {
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
  }
  .container__inner .content3__inner .catch {
    width: 80%;
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .container__inner .content3__inner .catch span {
    -webkit-text-stroke: 1px #FFF;
    text-stroke: 1px #FFF;
  }
  .container__inner .content4 {
    width: 100%;
    padding: 20px 0 80px 0;
  }
  .container__inner .content4__inner h3 {
    font-size: 2rem;
    margin: 50px 0;
  }
  .container__inner .content4__inner .reservation {
    margin-bottom: 40px;
  }
  .container__inner .content4__inner .reservation__list {
    display: block;
    width: 100%;
    border: solid 1px #FF3E2B;
    border-radius: 10px;
    padding: 30px 0px 30px 0;
    color: #FF3E2B;
    margin: 15px auto;
    text-align: center;
  }
  .container__inner .content4__inner .reservation__list p {
    width: 100%;
    text-align: center;
    margin: 20px 0;
  }
  .container__inner .content4__inner .reservation__list .reservebtn {
    margin-top: 40px;
    display: block;
    margin: 0 auto;
  }
  .container__inner .content4__inner .reservation__list .num {
    font-size: 2rem;
    font-weight: bold;
  }
  .container__inner .content4__inner .reservation__list .date,
  .container__inner .content4__inner .reservation__list .place {
    font-size: 0.8rem;
  }
  .container__inner .content4__inner .reservation__list .city {
    font-size: 2rem;
    font-weight: bold;
  }
  .container__inner .content5 {
    width: 100%;
    margin-top: 100px;
    padding-bottom: 50px;
  }
  .container__inner .content5 h3 {
    font-size: 2rem;
    text-align: center;
    color: #FF3E2B;
    margin-bottom: 50px;
    font-weight: bold;
  }
  .container__inner .content5__inner {
    width: 90%;
    margin: 0 auto;
    display: block;
  }
  .container__inner .content5__inner .left {
    width: 100%;
  }
  .container__inner .content5__inner .left img {
    width: 100%;
  }
  .container__inner .content5__inner .right {
    width: 100%;
    font-size: 0.8rem;
    line-height: 1.5rem;
    font-weight: normal;
    color: #666;
    text-align: justify;
    text-justify: inter-ideograph;
    margin-top: 20px;
  }
  .container__inner .content5__inner .right img {
    width: 100%;
  }
  .container__inner .content5__inner .right .book h4 {
    font-size: 1rem;
    font-weight: bold;
    margin: 20px 0;
  }
  .container__inner .content5__inner .right .book a {
    display: block;
    margin-bottom: 5px;
    font-size: 0.8rem;
    line-height: 1.2rem;
    color: #FF3E2B;
    margin: 10px 0;
  }
  .container__inner .content5 .bottom {
    width: 90%;
    margin: 0 auto;
    font-size: 0.8rem;
    color: #666;
  }
  .container__inner .content5 .bottom .twlink {
    width: 90%;
    margin: 20px auto 50px 0;
  }
  .container__inner .content5 .bottom h4 {
    font-size: 1rem;
    font-weight: bold;
    margin: 20px 0;
  }
  .container__inner .content5 .bottom p {
    line-height: 1.5rem;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .container__inner .content5 .bottom .story__inner {
    display: block;
  }
  .container__inner .content5 .bottom .story__inner .period {
    width: 100%;
    margin-right: 3.3%;
    margin-bottom: 20px;
  }
  .container__inner .content5 .bottom .story__inner .period .num {
    font-weight: bold;
    font-size: 1rem;
  }
  .container__inner .content6 {
    width: 100%;
    padding: 0px 0;
  }
  .container__inner .content6__inner h3 {
    font-size: 2rem;
    text-align: center;
    color: #FF3E2B;
    margin-bottom: 50px;
    font-weight: bold;
  }
  .container__inner .content6__inner .comingsoon {
    font-size: 2rem;
    margin: 50px 0;
    text-align: center;
  }
  .container__inner .content7 {
    width: 100%;
    padding: 40px 0;
  }
  .container__inner .content7__inner {
    width: 85%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .container__inner .content7__inner .left {
    width: 100%;
  }
  .container__inner .content7__inner .right {
    width: 100%;
    margin-top: 50px;
  }
  .container__inner .section-7_5 {
    background: #ff3e2b;
  }
  .container__inner .section-7_5__inner {
    width: 85%;
    padding: 100px 0 0px 0;
  }
  .container__inner .section-7_5__inner img {
    width: 100%;
    margin-bottom: 50px;
    margin-top: 20px;
  }
  .container-page-01 {
    margin-bottom: 50px;
  }
  .container-page-01__inner p {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  .container-page-01__inner .hero {
    background: url(../../assets/images/content01_bg_sp.jpg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    height: 60vh;
  }
  .container-page-01__inner .hero__inner {
    width: 90%;
    margin: 0 auto;
    padding-top: 0px;
    text-align: center;
  }
  .container-page-01__inner .hero__inner h1 {
    text-align: center;
    font-size: 1rem;
    color: #fff;
    font-weight: bold;
    padding-top: 80px;
  }
  .container-page-01__inner .hero__inner img.logo {
    width: 40%;
    position: absolute;
    left: 0px;
    bottom: -30vh;
    margin: auto;
  }
  .container-page-01__inner .hero__inner .title {
    width: 30%;
    position: absolute;
    right: 0px;
    bottom: -62vh;
  }
  .container-page-01__inner .section-1 {
    width: 100%;
    background-color: #ff3e2b;
  }
  .container-page-01__inner .section-1__inner {
    width: 85%;
    margin: 0 auto;
    padding: 50px 0;
    color: #292929;
  }
  .container-page-01__inner .section-1__inner p {
    font-size: 0.9rem;
    line-height: 2rem;
  }
  .container-page-01__inner .section-2 {
    height: 250px;
  }
  .container-page-01__inner .section-2__inner {
    width: 85%;
  }
  .container-page-01__inner .section-2__inner h3 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: bold;
    padding-top: 100px;
    color: #fff;
  }
  .container-page-01__inner .section-3__inner {
    width: 85%;
    margin: 0 auto;
    padding: 50px 0;
    text-align: left;
  }
  .container-page-01__inner .section-3__inner p {
    font-size: 0.9rem;
    line-height: 2rem;
  }
  .container-page-01__inner .section-3__inner .txt_box {
    display: block;
    margin: 50px 0 0px 0;
  }
  .container-page-01__inner .section-3__inner .txt_box .left {
    width: 100%;
    margin-bottom: 40px;
  }
  .container-page-01__inner .section-3__inner .txt_box .left img {
    width: 100%;
  }
  .container-page-01__inner .section-3__inner .txt_box .right {
    width: 100%;
  }
  .container-page-01__inner .section-4 {
    height: 250px;
  }
  .container-page-01__inner .section-4__inner {
    width: 85%;
    margin: 0 auto;
    text-align: center;
  }
  .container-page-01__inner .section-4__inner h3 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: bold;
    padding-top: 100px;
    color: #fff;
  }
  .container-page-01__inner .section-5__inner {
    width: 85%;
    margin: 0 auto;
    padding: 50px 0;
    text-align: left;
  }
  .container-page-01__inner .section-5__inner p {
    font-size: 0.9rem;
    line-height: 2rem;
  }
  .container-page-01__inner .section-5__inner .txt_box {
    display: block;
    margin: 50px 0;
  }
  .container-page-01__inner .section-5__inner .txt_box .left {
    width: 100%;
  }
  .container-page-01__inner .section-5__inner .txt_box .left img {
    width: 100%;
  }
  .container-page-01__inner .section-5__inner .txt_box .right {
    width: 100%;
  }
  .container-page-01__inner .section-6 {
    height: 250px;
  }
  .container-page-01__inner .section-6__inner {
    width: 85%;
    margin: 0 auto;
    text-align: center;
  }
  .container-page-01__inner .section-6__inner h3 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: bold;
    padding-top: 100px;
    color: #fff;
  }
  .container-page-01__inner .section-7__inner {
    width: 85%;
    margin: 0 auto;
    padding: 50px 0 0 0;
    text-align: left;
  }
  .container-page-01__inner .section-7__inner p {
    font-size: 0.9rem;
    line-height: 2rem;
  }
  .container-page-01__inner .section-7__inner h3 {
    font-size: 2.2rem;
    line-height: 3rem;
    margin: 50px 0;
  }
  .container-page-01__inner .section-7__inner img {
    width: 100%;
    margin-bottom: 50px;
  }
  .container-page-01__inner .section-7_5 {
    background: #ff3e2b;
  }
  .container-page-01__inner .section-7_5__inner {
    width: 85%;
    margin: 0 auto;
    padding: 50px 0;
    text-align: left;
  }
  .container-page-01__inner .section-7_5__inner p {
    font-size: 1rem;
    color: #fff;
    line-height: 2.5rem;
    margin-bottom: 0px;
  }
  .container-page-01__inner .section-7_5__inner h3 {
    font-size: 2.2rem;
    line-height: 3.5rem;
    font-weight: bold;
    text-align: center;
    margin: 100px 0;
  }
  .container-page-01__inner .section-7_5__inner img {
    width: 100%;
    margin-bottom: 50px;
  }
  .container-page-01__inner .section-8 {
    height: 250px;
  }
  .container-page-01__inner .section-8__inner {
    width: 85%;
    margin: 0 auto;
    text-align: center;
  }
  .container-page-01__inner .section-8__inner h3 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    font-weight: bold;
    padding-top: 100px;
    color: #fff;
  }
  .container-page-01__inner .section-9__inner {
    width: 85%;
    margin: 0 auto;
    padding: 0px 0 0px 0;
    text-align: left;
  }
  .container-page-01__inner .section-9__inner p {
    font-size: 0.9rem;
    line-height: 2rem;
  }
  .container-page-01__inner .section-9__inner h3 {
    font-size: 2.2rem;
    margin: 50px 0;
    line-height: 3rem;
  }
  .container-page-01__inner .section-9__inner h4 {
    font-size: 2.5rem;
    margin: 50px 0;
  }
  .container-page-01__inner .section-9__inner .txt_box {
    display: block;
    margin: 50px 0;
  }
  .container-page-01__inner .section-9__inner .txt_box .left {
    width: 100%;
    margin-bottom: 50px;
  }
  .container-page-01__inner .section-9__inner .txt_box .left img {
    width: 100%;
  }
  .container-page-01__inner .section-9__inner .txt_box .right {
    width: 100%;
  }
  .container-page-01__inner .section-9__inner .photo_box {
    display: block;
    margin: 50px 0;
  }
  .container-page-01__inner .section-9__inner .photo_box .left {
    width: 100%;
    text-align: center;
  }
  .container-page-01__inner .section-9__inner .photo_box .left img {
    width: 100%;
  }
  .container-page-01__inner .section-9__inner .photo_box .left .logo {
    width: 120px;
    margin-bottom: 50px;
  }
  .container-page-01__inner .section-9__inner .photo_box .left .top {
    height: auto;
  }
  .container-page-01__inner .section-9__inner .photo_box .right {
    width: 100%;
    text-align: center;
    margin-top: 50px;
  }
  .container-page-01__inner .section-9__inner .photo_box .right img {
    width: 100%;
  }
  .container-page-01__inner .section-9__inner .photo_box .right .logo {
    width: 200px;
    margin-bottom: 50px;
  }
  .container-page-01__inner .section-9__inner .photo_box .right .top {
    height: auto;
  }
  .sponsor {
    margin-top: 0px;
  }
  .sponsor__inner {
    width: 80%;
    margin: 0 auto;
  }
  .sponsor__inner .sponsor_box {
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 50px;
  }
  .sponsor__inner .sponsor_box .left {
    width: 100%;
    width: 100%;
    border: solid 1px #eee;
    border-radius: 10px;
    text-align: center;
    position: relative;
    margin-right: 0%;
  }
  .sponsor__inner .sponsor_box .left img {
    width: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .sponsor__inner .sponsor_box .right {
    width: 100%;
    padding-top: 25px;
  }
  .sponsor__inner .sponsor_box .right h4 {
    text-align: center;
  }
  .sponsor__inner .sponsor_box .right p {
    margin-top: 20px;
    line-height: 2rem;
  }
  .sponsor__inner .sponsor_box .right a.link {
    color: #292929;
    width: 100%;
    display: block;
    padding: 15px 0;
    border-radius: 100px;
    border: solid 1px #292929;
    text-align: center;
    margin-top: 20px;
    text-decoration: none;
  }
  .general__inner {
    width: 90%;
    margin: 0 auto;
  }
  .general__inner .general_box {
    width: 40%;
    height: 200px;
    margin: 3% 3%;
  }
  .general__inner .general_box .logo {
    text-align: center;
    position: relative;
  }
  .general__inner .general_box img {
    width: 70%;
  }
  .general__inner .general_box h4 {
    font-size: 0.8rem;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
  }
  .general__inner .general_box h4 a {
    color: #000;
  }
  .general__inner .general_box a.link {
    color: #ff3e2b;
  }
  .map {
    width: 100%;
    height: 300px;
    overflow: hidden;
    margin-top: 30px;
  }
  .map__inner {
    height: 100%;
    min-height: 100%;
    margin-top: -56px;
    margin-bottom: 2px;
  }
  .map__inner iframe .i4ewOd-pzNkMb-haAclf {
    display: none;
  }
  .share__inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
  }
  .share__inner .left {
    width: 100%;
  }
  .share__inner .left .share_btn {
    text-align: center;
    padding: 50px 0;
  }
  .share__inner .left .share_btn a {
    display: block;
    margin: 7px 0;
  }
  .share__inner .left .share_btn a img {
    width: 50%;
  }
  .share__inner .right {
    width: 100%;
    height: 300px;
    background: url(../../assets/images/footer_bg.jpg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .share_top__inner .left {
    width: 100%;
  }
  .share_top__inner .left .share_btn {
    display: block;
    text-align: center;
    padding: 50px 0 100px 0;
  }
  .share_top__inner .left .share_btn a {
    display: block;
    margin: 15px 0;
  }
  .share_top__inner .left .share_btn a img {
    width: 50%;
  }
  .container-page__inner {
    background: url(../../assets/images/bg-page_sp.jpg);
    background-size: 110%;
    background-position: top center;
    background-repeat: no-repeat;
  }
  .container-page__inner h3 {
    font-size: 2rem;
    text-align: center;
    color: #FF3E2B;
    margin-bottom: 40px;
    font-weight: bold;
    padding-top: 150px;
  }
  .container-page__inner .mt-1 {
    padding-top: 80px;
  }
  .container-page__inner .inpreparation {
    font-size: 2rem;
    padding: 0px 0 20px 0;
    text-align: center;
    color: #FF3E2B;
  }
  .container-page__inner .commingsoon {
    font-size: 2rem;
    padding: 20px 0 50px 0;
    text-align: center;
    color: #FF3E2B;
  }
  .container-page__inner .hero {
    width: 80%;
    margin: 0 auto;
  }
  .container-page__inner .hero__inner {
    background: url(../../assets/images/schedule_bg_sp.svg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    height: 500px;
    display: block;
  }
  .container-page__inner .hero__inner .left {
    width: 100%;
    text-align: center;
    padding-top: 50px;
  }
  .container-page__inner .hero__inner .left .joining {
    font-weight: bold;
    font-size: 1rem;
  }
  .container-page__inner .hero__inner .left .joining .num {
    font-size: 2rem;
    margin: 20px 0;
  }
  .container-page__inner .hero__inner .left .city {
    font-weight: bold;
    font-size: 1rem;
  }
  .container-page__inner .hero__inner .left .city .num {
    font-size: 2rem;
    margin: 20px 0;
  }
  .container-page__inner .hero__inner .right {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .container-page__inner .hero__inner .right .title {
    writing-mode: vertical-rl;
    font-size: 1rem;
    font-weight: bold;
    height: 200px;
    padding-top: 10px;
    line-height: 2.5rem;
  }
  .container-page__inner .hero__inner .right .disc {
    writing-mode: vertical-rl;
    font-size: 0.8rem;
    font-weight: bold;
    height: 200px;
    padding-top: 10px;
    line-height: 2rem;
  }
  .container-page__inner .content4 {
    width: 100%;
    padding: 20px 0 20px 0;
  }
  .container-page__inner .content4__inner .txt1 {
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 50px;
  }
  .container-page__inner .content4__inner h3 {
    font-size: 2rem;
  }
  .container-page__inner .content4__inner .reservation {
    margin-bottom: 40px;
  }
  .container-page__inner .content4__inner .reservation__list {
    display: block;
    width: 100%;
    border: solid 1px #FF3E2B;
    border-radius: 10px;
    padding: 30px 0px 30px 0;
    color: #FF3E2B;
    margin: 15px auto;
    text-align: center;
  }
  .container-page__inner .content4__inner .reservation__list p {
    width: 100%;
    text-align: center;
    margin: 20px 0;
  }
  .container-page__inner .content4__inner .reservation__list .reservebtn {
    margin-top: 40px;
    display: block;
    margin: 0 auto;
    width: 80%;
  }
  .container-page__inner .content4__inner .reservation__list .reservebtn_end {
    display: block;
    margin: 0 auto;
    width: 80%;
  }
  .container-page__inner .content4__inner .reservation__list .num {
    font-size: 2rem;
    font-weight: bold;
  }
  .container-page__inner .content4__inner .reservation__list .date,
  .container-page__inner .content4__inner .reservation__list .place {
    font-size: 0.8rem;
  }
  .container-page__inner .content4__inner .reservation__list .city {
    font-size: 2rem;
    font-weight: bold;
  }
  .container-page .media {
    width: 90%;
    margin: 0 auto 50px auto;
  }
  .container-page .media h3 {
    font-size: 2rem;
    margin-bottom: 60px;
    padding-top: 50px;
  }
  .container-page .media__inner {
    display: block;
  }
  .container-page .media__inner .media_box {
    width: 100%;
    margin: 20px 0%;
  }
  .container-page .media__inner .media_box iframe {
    width: 100%;
    height: 170px;
  }
  .container-page .media__inner .media_box p {
    font-size: 1rem;
  }
  .note {
    width: 90%;
    margin: 0px auto 0px auto;
  }
  .note__inner {
    display: block;
  }
  .note__inner .note_box {
    width: 100%;
    margin: 30px 0%;
  }
  .note__inner .note_box .title {
    margin: 10px 0;
    height: 40px;
  }
  .note__inner .note_box .title a {
    width: 60%;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .note__inner .note_box .note_link img {
    width: 30px;
  }
  .note__inner .note_box .note_link a {
    font-size: 1rem;
  }
  footer {
    padding: 50px 0;
  }
  footer .copy {
    font-size: 0.6rem;
    text-align: center;
    color: #FF3E2B;
  }
}
