@charset "UTF-8";
/*
* Theme Name: 東京ポートボウル
* Version: 0.0.12
* Text Domain: tokyoportbowl
*/
html {
  color: #000000;
  font-size: 14px;
}
@media (min-width: 769px) {
  html {
    font-size: 16px;
  }
}
body {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1.71;
  color: #000000;
  background: #FFFFFF;
}
@media (min-width: 769px) {
  body {
    font-size: 16px;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
:focus {
  outline: none;
}
img,
iframe,
picture {
  max-width: 100%;
  display: block;
  margin: 0 auto;
  height: auto;
}
a {
  color: #000000;
  text-decoration: none;
  outline: none;
  cursor: url("../images/MWISwaE4PIKi.png") 8 12, auto;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a img {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover,
a:focus,
a:active {
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: 700;
  letter-spacing: .1em;
}
h1 {
  font-size: 1.28rem;
}
@media (min-width: 769px) {
  h1 {
    font-size: 2rem;
  }
}
h2 {
  font-size: 1.5rem;
}
@media (min-width: 769px) {
  h2 {
    font-size: 3vw;
  }
}
@media (min-width: 1780px) {
  h2 {
    font-size: 3.88rem;
  }
}
h3 {
  font-size: 1.14rem;
}
@media (min-width: 769px) {
  h3 {
    font-size: 1.19rem;
  }
}
@media (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
.section {
  position: relative;
}
.section .section-wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 10vw 5vw;
  position: relative;
}
@media (min-width: 769px) {
  .section .section-wrapper {
    width: 1780px;
    padding: 8% 4%;
  }
}
.section .section-title {
  text-align: center;
  margin-bottom: 7vw;
}
@media (min-width: 769px) {
  .section .section-title {
    margin-bottom: 4rem;
  }
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.contents-block {
  margin-bottom: 3rem;
}
body {
  position: relative;
}
#page-header {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
  background: #FFFFFF;
}
#page-header .section-wrapper {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-header .site-title {
  z-index: 1;
  width: 33vw;
}
@media (min-width: 769px) {
  #page-header .site-title {
    width: 13vw;
    max-width: 228px;
  }
}
#page-header #navbar {
  position: absolute;
  background: #ffffff;
  width: 100vw;
  height: 100vh;
  top: 0;
  right: 0;
  display: none;
  padding: 60px 20px;
}
@media (min-width: 769px) {
  #page-header #navbar {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    background: transparent;
    flex-grow: 1;
  }
}
#page-header #navbar-lang {
  display: none;
}
@media (min-width: 769px) {
  #page-header #navbar-lang {
    display: flex;
    flex-shrink: 0;
    align-items: center;
  }
}
#page-header #header-btn {
  display: block;
}
@media (min-width: 769px) {
  #page-header #header-btn {
    display: none;
  }
}
#page-header #btn_menu {
  position: relative;
  width: 18px;
  height: 18px;
  border: none;
  display: block;
  cursor: url("../images/MWISwaE4PIKi.png") 8 12, auto;
}
#page-header #btn_menu:before,
#page-header #btn_menu:after,
#page-header #btn_menu span {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  transition: all .4s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  background: #000000;
}
#page-header #btn_menu span {
  top: 8px;
}
#page-header #btn_menu:after {
  top: auto;
  bottom: 0;
}
#page-header #btn_menu.open:before {
  -moz-transform: translateY(8px) rotate(-45deg);
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}
#page-header #btn_menu.open:after {
  -moz-transform: translateY(-8px) rotate(45deg);
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
}
#page-header #btn_menu.open span {
  display: none;
}
@media (min-width: 769px) {
  #page-header #btn_menu {
    display: none;
  }
}
#page-header #header-menu {
  display: none;
  position: fixed;
  background: #FFFFFF;
  right: 0;
  top: 0;
  width: 80vw;
  height: 100vh;
  padding: 6vw;
}
@media (min-width: 769px) {
  #page-header #header-menu {
    display: block;
    position: relative;
    right: auto;
    top: auto;
    width: auto;
    height: auto;
    padding: 0;
  }
}
#page-header ul {
  display: block;
  text-align: center;
}
#page-header ul li {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 700;
  padding-top: 1.5em;
}
@media (min-width: 769px) {
  #page-header ul {
    display: flex;
  }
  #page-header ul li {
    padding-top: 0;
    font-size: 1.3vw;
    line-height: 1;
  }
}
@media (min-width: 1780px) {
  #page-header ul li {
    font-size: 1.5rem;
  }
}
#page-header .menu-main li {
  display: block;
}
@media (min-width: 769px) {
  #page-header .menu-main ul {
    display: flex;
    justify-content: center;
  }
  #page-header .menu-main li {
    padding: 0 1vw;
  }
}
@media (min-width: 1780px) {
  #page-header .menu-main li {
    padding: 0 20px;
  }
}
#page-header .menu-sns {
  margin-top: 4em;
  vertical-align: middle;
}
#page-header .menu-sns li {
  margin-right: 10px;
}
#page-header .menu-sns a {
  display: block;
  overflow: hidden;
  width: 24px;
  height: 24px;
  background: url("../images/YrwDrMLuf57y.svg") no-repeat center center;
  background-size: contain;
  text-indent: -1000px;
}
#page-header .menu-sns .instagram a {
  background-image: url("../images/cT2HZIrF3iZg.svg");
}
#page-header .menu-sns .facebook a {
  background-image: url("../images/b9ORb9b4F8Cn.svg");
}
#page-header .menu-sns .youtube a {
  background-image: url("../images/Bqe3aYmYsGIW.svg");
}
#page-header .menu-sns .line a {
  background-image: url("../images/G0BercxhIERe.png");
}
@media (min-width: 769px) {
  #page-header .menu-sns {
    display: inline-block;
    margin-top: 0;
  }
  #page-header .menu-sns ul {
    display: flex;
    align-items: center;
  }
  #page-header .menu-sns ul li {
    margin-right: .8em;
  }
  #page-header .menu-sns a {
    height: 30px;
  }
}
#page-header .menu-lang {
  display: none;
  vertical-align: middle;
}
#page-header .menu-lang li {
  display: inline-block;
}
#page-header .menu-lang li + li:before {
  content: "/";
  display: inline-block;
}
@media (min-width: 769px) {
  #page-header .menu-lang {
    display: inline-block;
  }
  #page-header .menu-lang li {
    line-height: 1;
  }
}
#page-footer {
  background: #f0f0f0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#page-footer .copyright {
  text-align: center;
  font-size: .72rem;
  font-weight: 700;
}
#page-footer .copyright a {
  text-decoration: underline;
}
#to-top {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 99;
  width: 3rem;
  height: 3rem;
  opacity: 0;
  transition: all 0.65s;
  cursor: pointer;
}
#to-top img {
  width: 2rem;
  margin-top: .5rem;
}
#to-top.active {
  opacity: 1;
}
#btn_reservation {
  position: fixed;
  width: 28vw;
  height: 28vw;
  right: 4px;
  top: 60px;
  z-index: 99;
  background-size: contain;
  text-align: center;
  font-weight: 700;
  line-height: 1.33;
}
#btn_reservation a {
  display: block;
  color: #FFFFFF;
  position: relative;
  background: #FF0000;
  border-radius: 50%;
  border: .5px solid #000000;
  width: 100%;
  height: 100%;
}
#btn_reservation a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../images/pjqdJQGqifLR.svg") no-repeat center center;
  background-size: contain;
}
#btn_reservation a span {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}
#btn_reservation.scrolling a:before {
  animation: 2s linear infinite rotation_3;
}
#btn_reservation.absolute {
  position: absolute;
  top: calc(84px + 28vw);
}
@media (min-width: 769px) {
  #btn_reservation {
    width: 10vw;
    height: 10vw;
    top: 80px;
    font-size: 1.4vw;
    position: fixed;
    z-index: 101;
  }
  #btn_reservation a {
    border-width: 1.5px;
  }
  #btn_reservation.absolute {
    position: fixed;
    top: 80px;
  }
}
@media (min-width: 1780px) {
  #btn_reservation {
    width: 240px;
    height: 240px;
    font-size: 1.88rem;
  }
}
@keyframes rotation {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(360deg);
  }
}
@keyframes rotation_2 {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes rotation_3 {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes cloud {
  0% {
    transform: translate(0, 30px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes cloud_2 {
  0% {
    transform: translate(0, 0);
  }
  70% {
    transform: translate(-30px, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@media (min-width: 769px) {
  .page-wrapper .page-wrapper.has_sidebar {
    padding-top: 0;
  }
}
.page-wrapper.has_sidebar {
  max-width: 100%;
  margin: 0 auto;
  padding: 10vw 5vw 0;
  position: relative;
}
.page-wrapper.has_sidebar #page-sidebar {
  padding-top: 60px;
}
.page-wrapper.has_sidebar #page-sidebar + * {
  padding-top: 0;
  min-height: calc(100vh - 93px - 186px);
}
@media (min-width: 769px) {
  .page-wrapper.has_sidebar #page-sidebar + * {
    padding-top: 60px;
    min-height: calc(100vh - 106px - 152px);
  }
}
.page-wrapper.has_sidebar #page-sidebar + * .section .section-wrapper {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
@media (min-width: 769px) {
  .page-wrapper.has_sidebar {
    width: 1780px;
    padding: 8% 11% 0 5%;
    display: flex;
    justify-content: space-between;
  }
  .page-wrapper.has_sidebar #page-sidebar {
    width: 32%;
    flex-shrink: 0;
  }
  .page-wrapper.has_sidebar #page-sidebar + * {
    width: calc(68% - 40px);
  }
}
@media (min-width: 769px) {
  #page-sidebar {
    padding-top: 80px;
  }
}
#page-sidebar .sidebar-title {
  font-size: 1.78rem;
  margin-bottom: 2em;
}
@media (min-width: 769px) {
  #page-sidebar .sidebar-title {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 1.5em;
  }
}
#page-sidebar .category-list {
  margin-bottom: 7vw;
}
#page-sidebar .category-list li {
  list-style-type: none;
  display: inline-block;
  margin-right: 1em;
  margin-bottom: .5em;
  width: 80px;
}
#page-sidebar .category-list li a {
  color: #B3B3B3;
}
#page-sidebar .category-list li.current > a {
  color: #000000;
}
#page-sidebar .category-list li ul {
  margin-top: 1em;
}
#page-sidebar .category-list li.has_submenu {
  width: auto;
  display: block;
  margin-right: auto;
}
#page-sidebar .category-list li.has_submenu > a {
  text-decoration: underline;
}
#page-sidebar .category-list li.has_submenu ul li {
  width: auto;
}
@media (min-width: 769px) {
  #page-sidebar .category-list {
    margin-bottom: 0;
  }
  #page-sidebar .category-list li {
    display: block;
    margin-bottom: 1em;
    width: auto;
  }
  #page-sidebar .category-list li ul {
    margin-top: .5em;
    margin-left: 1em;
  }
  #page-sidebar .category-list li.has_submenu > a {
    text-decoration: none;
  }
}
#page-sidebar .lnk_back {
  background: url("../images/jKKuzTovhalB.svg") no-repeat center bottom;
  background-size: contain;
  width: 2.5rem;
  height: 1rem;
  display: inline-block;
  overflow: hidden;
  text-indent: -1000px;
}
@media (min-width: 769px) {
  #page-sidebar .lnk_back {
    width: 51px;
    height: 51px;
  }
}
#page-body {
  padding-top: 60px;
  min-height: calc(100vh - 93px);
  position: relative;
}
@media (min-width: 769px) {
  #page-body {
    padding-top: 80px;
    min-height: calc(100vh - 106px);
  }
}
#page-body .section {
  overflow: hidden;
}
#page-body .button {
  background: #FFFFFF;
  border: 1px solid #000000;
  border-radius: 2em;
  padding: .1em 2em;
  display: inline-block;
  text-align: center;
  font-size: .71rem;
}
@media (min-width: 769px) {
  #page-body .button {
    font-size: 2vw;
    padding: .1em 1em;
  }
}
@media (min-width: 1780px) {
  #page-body .button {
    font-size: 1.56rem;
  }
}
#page-body .charge__table__wrapper {
  width: 940px;
  max-width: 84%;
  background: #FFFFFF;
  padding: 4px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 769px) {
  #page-body .charge__table__wrapper {
    padding: 10px 10px 0 ;
    max-width: 68%;
  }
}
#page-body .charge__table {
  border-collapse: collapse;
  width: 100%;
  background: #FFFFFF;
}
#page-body .charge__table th,
#page-body .charge__table td {
  border: 1px solid #000000;
  padding: .5em .3em;
  text-align: center;
}
#page-body .charge__table .th_blue {
  background: #14B2E2;
}
#page-body .charge__table .th_red {
  background: #FF0000;
}
#page-body .charge__table .th_green {
  background: #71E899;
}
#page-body .charge__table .th_grey {
  background: #F0F0F0;
}
#page-body .charge__table .th_white {
  background: #ffffff;
}
#page-body .charge__table th {
  font-size: .64rem;
}
#page-body .charge__table tbody th {
  background: #FFFF00;
}
@media (min-width: 769px) {
  #page-body .charge__table th,
  #page-body .charge__table td {
    padding: .6em .1em;
    width: 25%;
  }
  #page-body .charge__table th {
    font-size: 1.6vw;
  }
  #page-body .charge__table td {
    font-size: 2.4vw;
  }
}
@media (min-width: 1780px) {
  #page-body .charge__table th {
    font-size: 1.69rem;
  }
  #page-body .charge__table td {
    font-size: 2.38rem;
  }
}
#page-body .charge__table--4col th,
#page-body .charge__table--4col td {
  width: 25%;
}
#page-body .mention__list {
  font-size: .64rem;
}
#page-body .mention__list li {
  list-style-type: none;
  margin-left: 1.5em;
}
#page-body .mention__list li:before {
  content: "※";
  display: inline-block;
  margin-left: -1.5em;
  width: 1.5em;
}
@media (min-width: 769px) {
  #page-body .mention__list {
    font-size: .94rem;
  }
}
#page-body .entry-list {
  border-bottom: 1.5px solid #231815;
}
#page-body .entry-list .entry-block {
  border-top: 1.5px solid #231815;
  padding: 20px 0;
}
#page-body .entry-list .entry-block .entry-meta {
  display: flex;
}
#page-body .entry-list .entry-block .entry-meta > div {
  margin-right: 1rem;
}
#page-body .entry-list .entry-block .entry-date {
  font-size: .85rem;
}
#page-body .entry-list .entry-block .entry-category {
  font-size: .85rem;
}
#page-body .entry-list .entry-block .entry-category li {
  list-style-type: none;
  display: inline-block;
}
#page-body .entry-list .entry-block .entry-category a {
  color: #808080;
}
@media (min-width: 769px) {
  #page-body .entry-list .entry-block .entry-date {
    font-size: 1.12rem;
  }
  #page-body .entry-list .entry-block .entry-category {
    font-size: 1.12rem;
  }
  #page-body .entry-list .entry-block .entry-title {
    font-size: 1.37rem;
  }
}
#page-body .pagination {
  text-align: center;
  margin-top: 3rem;
}
#page-body .pagination span,
#page-body .pagination a {
  display: inline-block;
  margin: 0 1em;
}
#page-body .pagination a {
  color: #B3B3B3;
}
#page-body .pagination .prev,
#page-body .pagination .next {
  background: url("../images/jKKuzTovhalB.svg") no-repeat center bottom;
  background-size: contain;
  width: 2.5rem;
  height: 1rem;
  display: inline-block;
  overflow: hidden;
  text-indent: -1000px;
}
#page-body .pagination .next {
  background-image: url("../images/LLr8PzIyRPoL.svg");
}
@media (min-width: 769px) {
  #page-body .pagination {
    text-align: left;
  }
}
#page-body .postnavigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  margin-top: 10vw;
}
#page-body .postnavigation > div {
  width: 30%;
  text-align: center;
}
#page-body .postnavigation .prev a,
#page-body .postnavigation .next a {
  background: url("../images/vQb1nYiKzfKC.svg") no-repeat center center;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  display: inline-block;
}
#page-body .postnavigation .next a {
  background-image: url("../images/sOhHW8DVO2wm.svg");
}
@media (min-width: 769px) {
  #page-body .postnavigation {
    margin-top: 100px;
  }
  #page-body .postnavigation .prev a,
  #page-body .postnavigation .next a {
    width: 35px;
    height: 50px;
  }
  #page-body .postnavigation .prev a {
    background-image: url("../images/xuG8DuqWzSfh.svg");
  }
  #page-body .postnavigation .next a {
    background-image: url("../images/SwoIeQM2Eibx.svg");
  }
}
#page-body .swiper {
  position: relative;
}
#page-body .swiper-wrapper {
  padding-bottom: 0;
}
@media (min-width: 769px) {
  #page-body .swiper-wrapper {
    padding-bottom: 2rem;
  }
}
#page-body .swiper-button-next,
#page-body .swiper-button-prev {
  top: auto;
  bottom: 0;
}
#page-body .swiper-button-next:after,
#page-body .swiper-button-prev:after {
  content: "";
  background: url("../images/kfjuoDtEu3vf.svg") no-repeat center center;
  background-size: 100% auto;
  width: 42px;
  height: 42px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: absolute;
  top: 0;
}
@media (min-width: 769px) {
  #page-body .swiper-button-next:after,
  #page-body .swiper-button-prev:after {
    width: 50px;
    height: 50px;
  }
}
#page-body .swiper-button-prev:after {
  background-image: url("../images/7BPz4GlQhQJW.svg");
  left: 0;
}
#page-body .swiper-button-prev:hover:after {
  left: -10px;
}
#page-body .swiper-button-next:after {
  right: 0;
}
#page-body .swiper-button-next:hover:after {
  right: -10px;
}
#page-body .swiper-button-disabled {
  display: none;
}
#page-body .lead {
  letter-spacing: .1em;
}
#page-body .frame-wrapper {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  height: 0;
  padding-bottom: 81%;
  overflow: hidden;
}
#page-body .frame-wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}
@media (min-width: 769px) {
  #page-body .frame-wrapper {
    padding-bottom: 67%;
  }
}
#page-body .has_sidebar .section .section-wrapper {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
#page-body img {
  max-width: 100%;
}
#page-body .menu-wrapper {
  background: #FDEFEF;
  padding: 2rem 1rem 1rem;
  border-radius: 20px;
  margin-bottom: 3rem;
}
#page-body .menu-wrapper h2 {
  font-size: 1.42rem;
  font-weight: normal;
  margin-bottom: 2rem;
}
#page-body .menu-wrapper h3 {
  font-size: 1.1rem;
  margin-bottom: 2rem;
}
#page-body .menu-wrapper .menu-list + .menu-list {
  border-top: 1px dotted #000000;
  padding-top: 2rem;
  margin-top: 2rem;
}
#page-body .menu-wrapper .menu-block {
  margin-bottom: 1rem;
}
#page-body .menu-wrapper .menu-block .menu-title {
  font-size: 1.1rem;
}
#page-body .menu-wrapper .menu-block .menu-title-sub {
  font-size: .8rem;
}
#page-body .menu-wrapper .menu-block .menu-details {
  font-size: .7rem;
}
#page-body .menu-wrapper .menu-block .menu-title-price {
  display: inline-block;
  margin-left: 1em;
  font-size: 1rem;
  font-weight: normal;
}
#page-body .menu-wrapper .menu-category_title {
  border-bottom: 1px dotted #000000;
  font-size: 1.33rem;
  margin-top: 4rem;
}
#page-body .menu-wrapper .menu-category_title .menu-category_subtitle {
  display: inline-block;
  font-weight: normal;
  font-size: .9rem;
  margin-left: .5em;
}
#page-body .menu-wrapper .menu-category_title:first-of-type {
  margin-top: 0;
}
#page-body .menu-wrapper .menu-category_title_costa {
  position: relative;
}
#page-body .menu-wrapper .menu-category_title_costa:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  width: 100%;
  transform: translateY(-50%);
  border-top: 1px dotted #000000;
}
#page-body .menu-wrapper .menu-category_title_costa .menu-category_title_costa_text {
  position: relative;
  display: inline-block;
  padding: .1em 1em;
  border: 1px solid #000000;
  background: #F4EDDB;
}
#page-body .menu-wrapper#drink {
  background: #F4EDDB;
}
#page-body .menu-wrapper#bar {
  background: #DBEAEF;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  #page-body .menu-wrapper {
    padding-top: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  #page-body .menu-wrapper h2 {
    margin-bottom: 3rem;
  }
  #page-body .menu-wrapper .menu-block .menu-details {
    font-size: .9rem;
  }
  #page-body .menu-wrapper .menu-category_title {
    margin-top: 2rem;
  }
}
#page-body .lead-block .lead-title {
  font-size: 4.2vw;
  margin-bottom: 1em;
}
@media (min-width: 769px) {
  #page-body .lead-block .lead-title {
    font-size: 1.42rem;
  }
}
#page-body .pack-block {
  text-align: center;
}
#page-body .pack-block .mention__list {
  text-align: left;
}
@media (min-width: 769px) {
  #page-body .pack-block {
    text-align: left;
    margin-bottom: 120px;
  }
}
#page-body .pack-block .pack-title {
  display: inline-block;
  border: 1px solid #000000;
  background: #FFFF00;
  font-size: 1.42rem;
  line-height: 1.4;
  padding: .2em 1em;
  border-radius: 3em;
  margin-bottom: 1rem;
}
@media (min-width: 769px) {
  #page-body .pack-block .pack-title {
    font-size: 1.92rem;
  }
}
#page-body .pack-block .price-list .price-block {
  margin-bottom: 3rem;
}
#page-body .pack-block .price-list .price-block + .price-block {
  margin-top: -2rem;
}
#page-body .pack-block .price-list .price-price {
  text-align: center;
  position: relative;
  font-size: 3.33rem;
  width: 200px;
  margin: 0 auto;
}
#page-body .pack-block .price-list .price-price:before {
  content: "";
  background: #FFFF00;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 25%;
  z-index: -1;
}
#page-body .pack-block .price-list .price-price .text-unit {
  font-size: .6em;
}
@media (min-width: 769px) {
  #page-body .pack-block .price-list {
    display: flex;
    margin-top: 2rem;
  }
  #page-body .pack-block .price-list .price-block {
    margin-right: 2rem;
  }
  #page-body .pack-block .price-list .price-block + .price-block {
    margin-top: 0;
  }
  #page-body .pack-block .price-list .price-price {
    margin-left: 0;
    width: 240px;
  }
}
#page-body .pack-block#silver .pack-title {
  background-color: #D6D6D5;
}
#page-body .pack-block#silver .price-list .price-price:before {
  background-color: #D6D6D5;
}
#page-body .pack-block#bronze .pack-title {
  background-color: #F8C003;
}
#page-body .pack-block#bronze .price-list .price-price:before {
  background-color: #F8C003;
}
#page-body .pack-block#platinum .pack-title {
  background-color: #EDEDE8;
}
#page-body .pack-block#platinum .price-list .price-price:before {
  background-color: #EDEDE8;
}
@media (min-width: 769px) {
  #page-body .pack-block#lane {
    margin-top: 120px;
  }
}
#page-body .pack-block#lane .pack-title {
  background-color: #FFFFFF;
}
#page-body .pack-block#lane .pack-table-title {
  margin-top: 3rem;
  text-align: center;
  font-size: 1.08rem;
}
@media (min-width: 769px) {
  #page-body .pack-block#lane .pack-table-title {
    font-size: 1.58rem;
  }
}
#page-body .pack-slider {
  position: relative;
}
@-webkit-keyframes tb_slideInLeft {
  0% {
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@-webkit-keyframes tb_slideInLeft {
  0% {
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@-webkit-keyframes tb_slideInRight {
  0% {
    -webkit-transform: translate3d(40px, 0, 0);
    transform: translate3d(40px, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@-webkit-keyframes tb_slideInRight {
  0% {
    -webkit-transform: translate3d(40px, 0, 0);
    transform: translate3d(40px, 0, 0);
    opacity: 0;
    visibility: visible;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
.tbSlideInLeft {
  animation: tb_slideInLeft 1s ease-out forwards;
}
.tbSlideInRight {
  animation: tb_slideInRight 1s ease-out forwards;
}
@keyframes sample02 {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slide-in-anim {
  20% {
    opacity: 0;
  }
  60% {
    transform: translateX(-45%);
  }
  75% {
    transform: translateX(-52%);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%);
  }
}
.page #page-body .entry-contents h2,
.single #page-body .entry-contents h2 {
  font-size: 1.3rem;
  font-weight: 700;
  padding-bottom: .3em;
  border-bottom: 2px solid #dddddd;
  margin-bottom: 1.5em;
  margin-top: 3em;
}
@media (min-width: 769px) {
  .page #page-body .entry-contents h2,
  .single #page-body .entry-contents h2 {
    font-size: 1.5rem;
  }
}
.page #page-body .entry-contents h3,
.single #page-body .entry-contents h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1.5em;
}
@media (min-width: 769px) {
  .page #page-body .entry-contents h3,
  .single #page-body .entry-contents h3 {
    font-size: 1.6rem;
  }
}
.page #page-body .entry-contents a,
.single #page-body .entry-contents a {
  text-decoration: underline;
}
.page #page-body .entry-contents p,
.single #page-body .entry-contents p {
  margin-bottom: 2em;
}
.page #page-body .entry-contents ul,
.single #page-body .entry-contents ul {
  padding-left: 1.5em;
}
.page #page-body .entry-contents table,
.single #page-body .entry-contents table {
  width: 100%;
  border-top: 1px solid #dddddd;
  border-collapse: collapse;
}
.page #page-body .entry-contents table th,
.single #page-body .entry-contents table th,
.page #page-body .entry-contents table td,
.single #page-body .entry-contents table td {
  padding: .5em .3em;
  border-bottom: 1px solid #dddddd;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
.page #page-body .entry-contents table th,
.single #page-body .entry-contents table th {
  background: #f8f8f8;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .page #page-body .entry-contents table th,
  .single #page-body .entry-contents table th,
  .page #page-body .entry-contents table td,
  .single #page-body .entry-contents table td {
    padding: 1em;
  }
}
.page #page-body .entry-contents img,
.single #page-body .entry-contents img {
  display: inline-block;
}
.page #page-body .entry-contents img.aligncenter,
.single #page-body .entry-contents img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page #page-body .entry-contents img.alignleft,
.single #page-body .entry-contents img.alignleft {
  display: block;
  margin-left: 0;
  margin-right: auto;
}
.page #page-body .entry-contents img.alignright,
.single #page-body .entry-contents img.alignright {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.page #page-body .entry-contents .text-block,
.single #page-body .entry-contents .text-block {
  width: 800px;
  max-width: 100%;
  margin-bottom: 1em;
}
.page .page-wrapper.has_sidebar #page-sidebar {
  padding-top: 0;
}
.page .page-wrapper.has_sidebar #page-sidebar h1 {
  font-size: 1.8rem;
}
@media (min-width: 769px) {
  .page .page-wrapper.has_sidebar #page-sidebar {
    padding-top: 60px;
  }
  .page .page-wrapper.has_sidebar #page-sidebar h1 {
    font-size: 2rem;
  }
}
.single #page-body #secContents .section-title {
  text-align: left;
}
.single #page-body #secContents .section-title .entry-meta {
  display: flex;
  margin-bottom: .5rem;
}
.single #page-body #secContents .section-title .entry-meta > div {
  margin-right: 1rem;
}
.single #page-body #secContents .section-title .entry-date {
  font-size: .85rem;
}
.single #page-body #secContents .section-title .entry-category {
  font-size: .85rem;
}
.single #page-body #secContents .section-title .entry-category li {
  list-style-type: none;
  display: inline-block;
}
.single #page-body #secContents .section-title .entry-category a {
  color: #808080;
}
.single #page-body #secContents .section-title h1 {
  font-weight: 500;
}
.single #page-body #secContents .entry-contents {
  line-height: 1.85;
  font-weight: 400;
}
@media (min-width: 769px) {
  .single #page-body #secContents .section-title h1 {
    font-size: 2rem;
  }
  .single #page-body #secContents .section-title .entry-date {
    font-size: 1.12rem;
  }
  .single #page-body #secContents .section-title .entry-category {
    font-size: 1.12rem;
  }
  .single #page-body #secContents .section-wrapper {
    padding-top: 0;
  }
  .single #page-body #secContents .entry-contents {
    font-size: 1.25rem;
  }
}
@media (min-width: 1780px) {
  .single #page-body #secContents .entry-contents {
    font-size: 1.5rem;
    line-height: 1.91;
  }
}
.archive #page-body #secContents .section-wrapper {
  padding-top: 0;
}
.page-home #page-body .button-block,
.page-home_2 #page-body .button-block {
  margin-top: 10px;
}
.page-home #page-body .button,
.page-home_2 #page-body .button {
  font-size: .9rem;
}
@media (min-width: 769px) {
  .page-home #page-body .button,
  .page-home_2 #page-body .button {
    font-size: 1.3vw;
    width: 15vw;
    max-width: 100%;
  }
}
.page-home #page-body #secMV .section-title,
.page-home_2 #page-body #secMV .section-title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  width: 100%;
}
.page-home #page-body #secMV .section-contents,
.page-home_2 #page-body #secMV .section-contents {
  position: relative;
}
.page-home #page-body #secMV .section-contents .section-wrapper,
.page-home_2 #page-body #secMV .section-contents .section-wrapper {
  padding-top: 23vw;
  padding-bottom: 0;
}
.page-home #page-body #secMV .mv__info,
.page-home_2 #page-body #secMV .mv__info {
  position: absolute;
  left: 12vw;
  bottom: 20px;
  background: #FFFFFF;
  z-index: 99;
  font-size: 1.18rem;
  padding: .0em 10px .2em;
  border: 1px solid #000000;
  width: calc(100% - 24vw);
}
.page-home #page-body #secMV .mv__info .text-small,
.page-home_2 #page-body #secMV .mv__info .text-small {
  font-size: .69rem;
}
.page-home #page-body #secMV .mv__info:before,
.page-home_2 #page-body #secMV .mv__info:before {
  content: "";
  display: block;
  position: absolute;
  left: -6vw;
  top: 0;
  background: url("../images/Us3tbxcjDq3U.png") no-repeat center center;
  background-size: contain;
  width: 6vw;
  height: 100%;
}
@media (min-width: 769px) {
  .page-home #page-body #secMV .section-title,
  .page-home_2 #page-body #secMV .section-title {
    max-height: 46%;
    height: 39.25%;
    background: url("../images/8WX3q8V4kZrd.png") no-repeat center center;
    background-size: auto 100%;
  }
  .page-home #page-body #secMV .section-title img,
  .page-home_2 #page-body #secMV .section-title img {
    display: none;
  }
  .page-home #page-body #secMV .section-contents .section-wrapper,
  .page-home_2 #page-body #secMV .section-contents .section-wrapper {
    padding-top: 0;
    padding-bottom: 1px;
  }
  .page-home #page-body #secMV .section-contents .section-wrapper .mv-slider,
  .page-home_2 #page-body #secMV .section-contents .section-wrapper .mv-slider {
    padding-top: 6.17%;
  }
  .page-home #page-body #secMV .swiper-wrapper,
  .page-home_2 #page-body #secMV .swiper-wrapper {
    padding-bottom: 0;
  }
  .page-home #page-body #secMV .mv__info,
  .page-home_2 #page-body #secMV .mv__info {
    left: auto;
    right: calc( 4% + 45px );
    bottom: 10px;
    font-size: 1.31rem;
    line-height: 1.4;
    width: 267px;
    padding: .5rem 1rem;
  }
  .page-home #page-body #secMV .mv__info:before,
  .page-home_2 #page-body #secMV .mv__info:before {
    left: auto;
    right: -25px;
    background-image: url("../images/ls3OBPxQDdr4.png");
    width: 25px;
  }
}
@media (min-width: 1780px) {
  .page-home #page-body #secMV .section-title,
  .page-home_2 #page-body #secMV .section-title {
    max-height: 1000%;
  }
  .page-home #page-body #secMV .section-contents .section-wrapper,
  .page-home_2 #page-body #secMV .section-contents .section-wrapper {
    padding-top: 0;
    width: auto;
  }
}
.page-home #page-body #secAbout .section-title,
.page-home_2 #page-body #secAbout .section-title {
  width: 17vw;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.page-home #page-body #secAbout .section-contents,
.page-home_2 #page-body #secAbout .section-contents {
  position: relative;
  margin-top: -9vw;
}
.page-home #page-body #secAbout .about__image__01,
.page-home_2 #page-body #secAbout .about__image__01 {
  width: 85%;
  margin-right: 0;
}
.page-home #page-body #secAbout .about__image__02,
.page-home_2 #page-body #secAbout .about__image__02 {
  width: 45%;
  margin: -6vw auto 0 0;
}
.page-home #page-body #secAbout .about__buttons,
.page-home_2 #page-body #secAbout .about__buttons {
  width: 76%;
  margin: 6vw 0 0 auto;
  text-align: right;
}
.page-home #page-body #secAbout .about__buttons p,
.page-home_2 #page-body #secAbout .about__buttons p {
  text-align: left;
  margin-bottom: 1em;
}
.page-home #page-body #secAbout .about__buttons .button,
.page-home_2 #page-body #secAbout .about__buttons .button {
  font-size: .9rem;
}
@media (min-width: 769px) {
  .page-home #page-body #secAbout .section-title,
  .page-home_2 #page-body #secAbout .section-title {
    position: absolute;
    width: 8%;
    left: 10%;
  }
  .page-home #page-body #secAbout .section-contents,
  .page-home_2 #page-body #secAbout .section-contents {
    margin-top: 0;
  }
  .page-home #page-body #secAbout .about__image__01,
  .page-home_2 #page-body #secAbout .about__image__01 {
    width: 70%;
    padding-top: 12%;
    padding-bottom: 5%;
  }
  .page-home #page-body #secAbout .about__image__02,
  .page-home_2 #page-body #secAbout .about__image__02 {
    position: absolute;
    width: 37%;
    left: 0;
    bottom: -5%;
  }
  .page-home #page-body #secAbout .about__buttons,
  .page-home_2 #page-body #secAbout .about__buttons {
    width: 55%;
    margin: 0 0 0 auto;
  }
  .page-home #page-body #secAbout .about__buttons p,
  .page-home_2 #page-body #secAbout .about__buttons p {
    font-size: 1.46vw;
  }
  .page-home #page-body #secAbout .about__buttons .button,
  .page-home_2 #page-body #secAbout .about__buttons .button {
    font-size: 1.3vw;
  }
}
@media (min-width: 1780px) {
  .page-home #page-body #secAbout .about__buttons p,
  .page-home_2 #page-body #secAbout .about__buttons p {
    font-size: 1.75rem;
  }
  .page-home #page-body #secAbout .about__buttons .button,
  .page-home_2 #page-body #secAbout .about__buttons .button {
    font-size: 1.56rem;
  }
}
.page-home #page-body #secTime .section-title,
.page-home_2 #page-body #secTime .section-title {
  margin-bottom: 0;
}
.page-home #page-body #secTime .section-contents,
.page-home_2 #page-body #secTime .section-contents {
  background: url("../images/lRLWRUZZjj2Y.png") no-repeat center top;
  background-size: contain;
}
.page-home #page-body #secTime .time__list,
.page-home_2 #page-body #secTime .time__list {
  padding-top: 29vw;
  padding-bottom: 6vw;
}
.page-home #page-body #secTime .time__block,
.page-home_2 #page-body #secTime .time__block {
  width: 49vw;
  margin: 0 auto;
  font-size: .95rem;
  line-height: 1.5;
}
.page-home #page-body #secTime .time__block + .time__block,
.page-home_2 #page-body #secTime .time__block + .time__block {
  margin-top: 4vw;
  border-top: 1px solid #000000;
  padding-top: 4vw;
}
.page-home #page-body #secTime .time__block .time__title,
.page-home_2 #page-body #secTime .time__block .time__title {
  display: inline-block;
  border: 1px solid #000000;
  border-radius: 2em;
  padding: .1em 1.5em;
}
.page-home #page-body #secTime .time__block .time__contents,
.page-home_2 #page-body #secTime .time__block .time__contents {
  margin-top: 1rem;
}
@media (min-width: 769px) {
  .page-home #page-body #secTime .section-contents,
  .page-home_2 #page-body #secTime .section-contents {
    background-image: url("../images/s421Jp0mK1ZN.png");
    background-size: 85% auto;
    background-position: center bottom;
    padding-top: 24%;
    padding-bottom: 3%;
  }
  .page-home #page-body #secTime .time__list,
  .page-home_2 #page-body #secTime .time__list {
    display: flex;
    justify-content: center;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
  }
  .page-home #page-body #secTime .time__list:before,
  .page-home_2 #page-body #secTime .time__list:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.5px;
    height: 100%;
    background: #000000;
    transform: translateX(-50%);
  }
  .page-home #page-body #secTime .time__block,
  .page-home_2 #page-body #secTime .time__block {
    font-size: 2vw;
    width: 28vw;
    margin: 0 50px;
  }
  .page-home #page-body #secTime .time__block + .time__block,
  .page-home_2 #page-body #secTime .time__block + .time__block {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
  }
  .page-home #page-body #secTime .time__block .time__title,
  .page-home_2 #page-body #secTime .time__block .time__title {
    padding: .1em 1.5em;
  }
}
@media (min-width: 1780px) {
  .page-home #page-body #secTime .time__block,
  .page-home_2 #page-body #secTime .time__block {
    font-size: 2.38rem;
    width: 530px;
    margin: 0 70px;
  }
}
.page-home #page-body #secNews .swiper-wrapper,
.page-home_2 #page-body #secNews .swiper-wrapper {
  padding-bottom: 50px;
}
.page-home #page-body #secNews .news-list .entry-block .block-images,
.page-home_2 #page-body #secNews .news-list .entry-block .block-images {
  margin-bottom: 1rem;
}
.page-home #page-body #secNews .news-list .entry-block .entry-date,
.page-home_2 #page-body #secNews .news-list .entry-block .entry-date {
  font-size: .8rem;
}
.page-home #page-body #secNews .news-list .entry-block .entry-title,
.page-home_2 #page-body #secNews .news-list .entry-block .entry-title {
  font-size: .86rem;
}
.page-home #page-body #secNews .news-list .entry-block a,
.page-home_2 #page-body #secNews .news-list .entry-block a {
  display: block;
}
@media (min-width: 769px) {
  .page-home #page-body #secNews .news-list .entry-block .block-contents,
  .page-home_2 #page-body #secNews .news-list .entry-block .block-contents {
    padding: 0;
  }
  .page-home #page-body #secNews .news-list .entry-block .entry-title,
  .page-home_2 #page-body #secNews .news-list .entry-block .entry-title {
    font-size: 2vw;
  }
}
@media (min-width: 1780px) {
  .page-home #page-body #secNews .news-list .entry-block .entry-date,
  .page-home_2 #page-body #secNews .news-list .entry-block .entry-date {
    font-size: 1.56rem;
  }
  .page-home #page-body #secNews .news-list .entry-block .entry-title,
  .page-home_2 #page-body #secNews .news-list .entry-block .entry-title {
    font-size: 2rem;
  }
}
.page-home #page-body #secCharge .section-contents,
.page-home_2 #page-body #secCharge .section-contents {
  background: url("../images/dlxaGJBr4cql.png") no-repeat center top;
  background-size: contain;
  padding-top: 10vw;
}
.page-home #page-body #secCharge h3,
.page-home_2 #page-body #secCharge h3 {
  text-align: center;
  width: 100px;
  max-width: 100%;
  margin: 0 auto;
  background: #FFFFFF;
  font-size: .82rem;
}
.page-home #page-body #secCharge .charge__buttons,
.page-home_2 #page-body #secCharge .charge__buttons {
  text-align: right;
  margin-top: 8vw;
}
.page-home #page-body #secCharge .charge__buttons__text span,
.page-home_2 #page-body #secCharge .charge__buttons__text span {
  display: inline-block;
  transform: rotate(350deg);
  font-size: .79rem;
  text-align: left;
  margin-right: 0;
  margin-left: auto;
}
.page-home #page-body #secCharge .charge__buttons__text img,
.page-home_2 #page-body #secCharge .charge__buttons__text img {
  display: none;
}
.page-home #page-body #secCharge .mention__list,
.page-home_2 #page-body #secCharge .mention__list {
  background: #FFFFFF;
}
@media (min-width: 769px) {
  .page-home #page-body #secCharge .section-title,
  .page-home_2 #page-body #secCharge .section-title {
    margin-bottom: 0;
  }
  .page-home #page-body #secCharge h3,
  .page-home_2 #page-body #secCharge h3 {
    width: 17vw;
    font-size: 2.4vw;
  }
  .page-home #page-body #secCharge .mention__list,
  .page-home_2 #page-body #secCharge .mention__list {
    text-align: right;
  }
  .page-home #page-body #secCharge .section-contents,
  .page-home_2 #page-body #secCharge .section-contents {
    position: relative;
    margin-top: 20px;
    padding-top: 60px;
    padding-bottom: 140px;
    background-image: url("../images/GH8cENgQmIGR.png");
  }
  .page-home #page-body #secCharge .charge__buttons,
  .page-home_2 #page-body #secCharge .charge__buttons {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 17%;
  }
  .page-home #page-body #secCharge .charge__buttons .button,
  .page-home_2 #page-body #secCharge .charge__buttons .button {
    display: block;
    font-size: 1.3vw;
  }
  .page-home #page-body #secCharge .charge__buttons__text span,
  .page-home_2 #page-body #secCharge .charge__buttons__text span {
    display: none;
  }
  .page-home #page-body #secCharge .charge__buttons__text img,
  .page-home_2 #page-body #secCharge .charge__buttons__text img {
    display: block;
    margin-bottom: 1rem;
    margin-right: 0;
    max-width: 60%;
  }
}
@media (min-width: 1780px) {
  .page-home #page-body #secCharge h3,
  .page-home_2 #page-body #secCharge h3 {
    width: 320px;
    font-size: 2.38rem;
  }
  .page-home #page-body #secCharge .mention__list,
  .page-home_2 #page-body #secCharge .mention__list {
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
  }
  .page-home #page-body #secCharge .charge__buttons .button,
  .page-home_2 #page-body #secCharge .charge__buttons .button {
    font-size: 1.3vw;
  }
  .page-home #page-body #secCharge .charge__buttons__text img,
  .page-home_2 #page-body #secCharge .charge__buttons__text img {
    margin-right: auto;
  }
}
.page-home #page-body #secFood .food__images,
.page-home_2 #page-body #secFood .food__images {
  position: relative;
  padding-top: 6%;
}
.page-home #page-body #secFood .food__image__01,
.page-home_2 #page-body #secFood .food__image__01 {
  position: absolute;
  width: 21vw;
  top: 0;
  right: 0;
  z-index: 1;
}
.page-home #page-body #secFood .food__image__02,
.page-home_2 #page-body #secFood .food__image__02 {
  width: 78vw;
  margin: 0 auto 9vw 0;
}
.page-home #page-body #secFood .food__buttons,
.page-home_2 #page-body #secFood .food__buttons {
  width: 78vw;
  margin-right: auto;
}
.page-home #page-body #secFood .food__buttons p,
.page-home_2 #page-body #secFood .food__buttons p {
  margin-bottom: 1rem;
}
.page-home #page-body #secFood .food__buttons p br,
.page-home_2 #page-body #secFood .food__buttons p br {
  display: none;
}
@media (min-width: 769px) {
  .page-home #page-body #secFood .food__images,
  .page-home_2 #page-body #secFood .food__images {
    padding-top: 3%;
  }
  .page-home #page-body #secFood .food__image__01,
  .page-home_2 #page-body #secFood .food__image__01 {
    width: 13%;
    top: 0;
    right: 7%;
  }
  .page-home #page-body #secFood .food__image__02,
  .page-home_2 #page-body #secFood .food__image__02 {
    width: 85%;
    margin: 0 auto 4% 0;
  }
  .page-home #page-body #secFood .food__buttons,
  .page-home_2 #page-body #secFood .food__buttons {
    width: auto;
  }
  .page-home #page-body #secFood .food__buttons p,
  .page-home_2 #page-body #secFood .food__buttons p {
    font-size: 1.46vw;
  }
  .page-home #page-body #secFood .food__buttons p br,
  .page-home_2 #page-body #secFood .food__buttons p br {
    display: inherit;
  }
}
@media (min-width: 1780px) {
  .page-home #page-body #secFood .food__buttons p,
  .page-home_2 #page-body #secFood .food__buttons p {
    font-size: 1.75rem;
  }
}
.page-home #page-body #secMembers .section-contents,
.page-home_2 #page-body #secMembers .section-contents {
  position: relative;
}
.page-home #page-body #secMembers .members__image__01,
.page-home_2 #page-body #secMembers .members__image__01 {
  position: relative;
  width: 75vw;
  margin: 0 auto 0 0;
  z-index: 1;
}
.page-home #page-body #secMembers .members__image__02,
.page-home_2 #page-body #secMembers .members__image__02 {
  width: 70vw;
  margin: -10vw 0 0 auto;
}
.page-home #page-body #secMembers .members__image__03,
.page-home_2 #page-body #secMembers .members__image__03 {
  position: relative;
  width: 42vw;
  margin: -10vw auto 9vw 0;
  z-index: -1;
}
.page-home #page-body #secMembers .members__buttons,
.page-home_2 #page-body #secMembers .members__buttons {
  width: 75vw;
  margin-right: auto;
}
.page-home #page-body #secMembers .members__buttons p,
.page-home_2 #page-body #secMembers .members__buttons p {
  margin-bottom: 1rem;
}
@media (min-width: 769px) {
  .page-home #page-body #secMembers .section-contents,
  .page-home_2 #page-body #secMembers .section-contents {
    padding-top: 5%;
  }
  .page-home #page-body #secMembers .members__image__01,
  .page-home_2 #page-body #secMembers .members__image__01 {
    position: absolute;
    width: 45%;
    top: 0;
    left: 7%;
  }
  .page-home #page-body #secMembers .members__image__02,
  .page-home_2 #page-body #secMembers .members__image__02 {
    width: 43%;
    margin: 0 auto 0 39%;
  }
  .page-home #page-body #secMembers .members__image__03,
  .page-home_2 #page-body #secMembers .members__image__03 {
    position: absolute;
    width: 25%;
    top: 0;
    right: 0;
    margin: 0 auto;
  }
  .page-home #page-body #secMembers .members__buttons,
  .page-home_2 #page-body #secMembers .members__buttons {
    position: absolute;
    width: 26%;
    bottom: 0;
    left: 7%;
  }
  .page-home #page-body #secMembers .members__buttons p,
  .page-home_2 #page-body #secMembers .members__buttons p {
    font-size: 1.46vw;
    margin-bottom: 0;
  }
}
@media (min-width: 1780px) {
  .page-home #page-body #secMembers .members__buttons,
  .page-home_2 #page-body #secMembers .members__buttons {
    width: 27%;
  }
  .page-home #page-body #secMembers .members__buttons p,
  .page-home_2 #page-body #secMembers .members__buttons p {
    font-size: 1.75rem;
  }
}
.page-home #page-body #secAccess .access__map,
.page-home_2 #page-body #secAccess .access__map {
  margin-bottom: 8vw;
}
.page-home #page-body #secAccess .access__block,
.page-home_2 #page-body #secAccess .access__block {
  display: flex;
  align-items: center;
  margin-top: 1em;
  font-size: .86rem;
}
.page-home #page-body #secAccess .access__block .access__title,
.page-home_2 #page-body #secAccess .access__block .access__title {
  width: 18vw;
  height: 46px;
  border: 1px solid #000000;
  flex-shrink: 0;
  margin-right: 1em;
  font-size: .71rem;
  line-height: 1.6;
  position: relative;
}
.page-home #page-body #secAccess .access__block .access__title .access__title__inner,
.page-home_2 #page-body #secAccess .access__block .access__title .access__title__inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
@media (min-width: 769px) {
  .page-home #page-body #secAccess .section-contents,
  .page-home_2 #page-body #secAccess .section-contents {
    display: flex;
    justify-content: space-between;
  }
  .page-home #page-body #secAccess .section-contents .access__map,
  .page-home_2 #page-body #secAccess .section-contents .access__map {
    width: 59%;
    margin-bottom: 0;
  }
  .page-home #page-body #secAccess .access_contents,
  .page-home_2 #page-body #secAccess .access_contents {
    width: 36%;
  }
  .page-home #page-body #secAccess .access_contents p,
  .page-home_2 #page-body #secAccess .access_contents p {
    font-size: 1.56vw;
  }
  .page-home #page-body #secAccess .access__block,
  .page-home_2 #page-body #secAccess .access__block {
    font-size: 1.56vw;
  }
  .page-home #page-body #secAccess .access__block .access__title,
  .page-home_2 #page-body #secAccess .access__block .access__title {
    width: 10vw;
    font-size: 1.56vw;
    height: 7vw;
  }
}
@media (min-width: 1780px) {
  .page-home #page-body #secAccess .access_contents p,
  .page-home_2 #page-body #secAccess .access_contents p {
    font-size: 1.56rem;
  }
  .page-home #page-body #secAccess .access__block,
  .page-home_2 #page-body #secAccess .access__block {
    font-size: 1.56rem;
  }
  .page-home #page-body #secAccess .access__block .access__title,
  .page-home_2 #page-body #secAccess .access__block .access__title {
    width: 160px;
    font-size: 1.56rem;
    height: 110px;
  }
}
.page-home #page-body #secFaq .faq__list .faq__block,
.page-home_2 #page-body #secFaq .faq__list .faq__block {
  border: 1px solid #000000;
  border-radius: 2em;
  position: relative;
  padding: .8em 1em .8em 3em;
  margin-bottom: 1rem;
  cursor: url("../images/MWISwaE4PIKi.png") 8 12, auto;
}
.page-home #page-body #secFaq .faq__list .faq__block .faq__q,
.page-home_2 #page-body #secFaq .faq__list .faq__block .faq__q {
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.page-home #page-body #secFaq .faq__list .faq__block .faq__q br,
.page-home_2 #page-body #secFaq .faq__list .faq__block .faq__q br {
  display: none;
}
.page-home #page-body #secFaq .faq__list .faq__block .faq__q .faq__q__inner:before,
.page-home_2 #page-body #secFaq .faq__list .faq__block .faq__q .faq__q__inner:before {
  content: "Q";
  display: inline-block;
  margin-left: -1em;
  width: 1em;
}
.page-home #page-body #secFaq .faq__list .faq__block .faq__a,
.page-home_2 #page-body #secFaq .faq__list .faq__block .faq__a {
  display: none;
  margin-top: 1em;
}
.page-home #page-body #secFaq .faq__list .faq__block .faq__a:before,
.page-home_2 #page-body #secFaq .faq__list .faq__block .faq__a:before {
  content: "A";
  display: inline-block;
  margin-left: -1em;
  width: 1em;
}
.page-home #page-body #secFaq .faq__list .faq__block:hover,
.page-home_2 #page-body #secFaq .faq__list .faq__block:hover {
  background: #FFFF00;
}
.page-home #page-body #secFaq .faq__list .faq__block.open,
.page-home_2 #page-body #secFaq .faq__list .faq__block.open {
  background: #FFFF00;
}
.page-home #page-body #secFaq .faq__list .faq__block.open .faq__a,
.page-home_2 #page-body #secFaq .faq__list .faq__block.open .faq__a {
  display: block;
}
.page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2):hover,
.page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2):hover {
  background: #14B2E2;
}
.page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2).open,
.page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2).open {
  background: #14B2E2;
}
.page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3):hover,
.page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3):hover {
  background: #71e89e;
}
.page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3).open,
.page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3).open {
  background: #71E899;
}
.page-home #page-body #secFaq .faq__list:nth-of-type(2) .faq__block:hover,
.page-home_2 #page-body #secFaq .faq__list:nth-of-type(2) .faq__block:hover {
  background: #71e89e;
}
.page-home #page-body #secFaq .faq__list:nth-of-type(2) .faq__block.open,
.page-home_2 #page-body #secFaq .faq__list:nth-of-type(2) .faq__block.open {
  background: #71E899;
}
.page-home #page-body #secFaq .faq__list:nth-of-type(2) .faq__block:nth-of-type(3n+2):hover,
.page-home_2 #page-body #secFaq .faq__list:nth-of-type(2) .faq__block:nth-of-type(3n+2):hover {
  background: #FFFF00;
}
.page-home #page-body #secFaq .faq__list:nth-of-type(2) .faq__block:nth-of-type(3n+2).open,
.page-home_2 #page-body #secFaq .faq__list:nth-of-type(2) .faq__block:nth-of-type(3n+2).open {
  background: #FFFF00;
}
.page-home #page-body #secFaq .faq__list:nth-of-type(2) .faq__block:nth-of-type(3n+3):hover,
.page-home_2 #page-body #secFaq .faq__list:nth-of-type(2) .faq__block:nth-of-type(3n+3):hover {
  background: #14B2E2;
}
.page-home #page-body #secFaq .faq__list:nth-of-type(2) .faq__block:nth-of-type(3n+3).open,
.page-home_2 #page-body #secFaq .faq__list:nth-of-type(2) .faq__block:nth-of-type(3n+3).open {
  background: #14B2E2;
}
@media (min-width: 769px) {
  .page-home #page-body #secFaq .faq__list,
  .page-home_2 #page-body #secFaq .faq__list {
    display: flex;
    flex-wrap: wrap;
    max-width: 85%;
    margin: 0 auto 2rem;
    position: relative;
    padding-bottom: calc( 40px + 2rem );
  }
  .page-home #page-body #secFaq .faq__list:after,
  .page-home_2 #page-body #secFaq .faq__list:after {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px;
    border: 1.5px solid #000000;
  }
  .page-home #page-body #secFaq .faq__list .faq__block,
  .page-home_2 #page-body #secFaq .faq__list .faq__block {
    width: 20%;
    border: none;
    border-radius: 0;
    padding: 0 1%;
    margin-bottom: 0;
  }
  .page-home #page-body #secFaq .faq__list .faq__block .faq__q,
  .page-home_2 #page-body #secFaq .faq__list .faq__block .faq__q {
    width: 100%;
    height: 0;
    border: 1px solid #000000;
    border-radius: 50%;
    text-align: center;
    font-size: 1.2vw;
    position: relative;
  }
  .page-home #page-body #secFaq .faq__list .faq__block .faq__q br,
  .page-home_2 #page-body #secFaq .faq__list .faq__block .faq__q br {
    display: inherit;
  }
  .page-home #page-body #secFaq .faq__list .faq__block .faq__q .faq__q__inner,
  .page-home_2 #page-body #secFaq .faq__list .faq__block .faq__q .faq__q__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-home #page-body #secFaq .faq__list .faq__block .faq__q .faq__q__inner:before,
  .page-home_2 #page-body #secFaq .faq__list .faq__block .faq__q .faq__q__inner:before {
    font-size: 3.44vw;
    line-height: 1.6;
    display: block;
    margin: 0 auto;
  }
  .page-home #page-body #secFaq .faq__list .faq__block .faq__a,
  .page-home_2 #page-body #secFaq .faq__list .faq__block .faq__a {
    display: none;
    border: 1px solid #000000;
    border-radius: 130px;
    padding-left: 23%;
    padding-right: 17%;
    position: absolute;
    left: 1%;
    top: 0;
    width: 98%;
    height: 100%;
    margin-top: 0;
    background: url("../images/XN2ut2U7YUwV.svg") no-repeat center right 6%;
    background-size: 8% auto;
    font-size: 1.2vw;
  }
  .page-home #page-body #secFaq .faq__list .faq__block .faq__a:before,
  .page-home_2 #page-body #secFaq .faq__list .faq__block .faq__a:before {
    font-size: 3.44vw;
    line-height: 1.6;
    display: block;
    margin: 0 auto 0  0;
  }
  .page-home #page-body #secFaq .faq__list .faq__block:hover,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:hover {
    background: transparent !important;
  }
  .page-home #page-body #secFaq .faq__list .faq__block:hover .faq__q,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:hover .faq__q {
    background: #FFFF00;
  }
  .page-home #page-body #secFaq .faq__list .faq__block.open,
  .page-home_2 #page-body #secFaq .faq__list .faq__block.open {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    background: #FFFFFF !important;
  }
  .page-home #page-body #secFaq .faq__list .faq__block.open .faq__q,
  .page-home_2 #page-body #secFaq .faq__list .faq__block.open .faq__q {
    background: #FFFF00;
  }
  .page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2):hover,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2):hover {
    background: transparent;
  }
  .page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2).open,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2).open {
    background: #FFFFFF;
  }
  .page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2):hover .faq__q,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2):hover .faq__q,
  .page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2).open .faq__q,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+2).open .faq__q {
    background: #14B2E2;
  }
  .page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3):hover,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3):hover {
    background: transparent;
  }
  .page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3).open,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3).open {
    background: #FFFFFF;
  }
  .page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3):hover .faq__q,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3):hover .faq__q,
  .page-home #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3).open .faq__q,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:nth-of-type(3n+3).open .faq__q {
    background: #71E899;
  }
}
@media (min-width: 1780px) {
  .page-home #page-body #secFaq .faq__list,
  .page-home_2 #page-body #secFaq .faq__list {
    width: 1500px;
  }
  .page-home #page-body #secFaq .faq__list .faq__block:before,
  .page-home_2 #page-body #secFaq .faq__list .faq__block:before {
    height: 260px;
  }
  .page-home #page-body #secFaq .faq__list .faq__block .faq__q,
  .page-home_2 #page-body #secFaq .faq__list .faq__block .faq__q {
    width: 260px;
    height: 260px;
    font-size: 1.25rem;
  }
  .page-home #page-body #secFaq .faq__list .faq__block .faq__q .faq__q__inner:before,
  .page-home_2 #page-body #secFaq .faq__list .faq__block .faq__q .faq__q__inner:before {
    font-size: 3.44rem;
    line-height: 1.8;
  }
  .page-home #page-body #secFaq .faq__list .faq__block .faq__a,
  .page-home_2 #page-body #secFaq .faq__list .faq__block .faq__a {
    border-radius: 130px;
    padding-left: 300px;
    padding-right: 240px;
    font-size: 1.25rem;
  }
  .page-home #page-body #secFaq .faq__list .faq__block .faq__a:before,
  .page-home_2 #page-body #secFaq .faq__list .faq__block .faq__a:before {
    font-size: 3.44rem;
    line-height: 1.8;
  }
}
/*

.page-home{
    #page-header{
        #menu-main-menu{
            li{
                &:first-of-type{
                    display: none;
                }
            }
        }
        #navbar-lang{
            width: auto;
        }
        .menu-lang{
            display: none;
        }
    }
}
 */
.page-bowling #page-body #secContents .charge__table__wrapper,
[class*="page-reservation"] #page-body #secContents .charge__table__wrapper,
.page-member #page-body #secContents .charge__table__wrapper {
  max-width: 100%;
  margin-top: .5rem;
  margin-left: auto;
  padding: 0;
}
@media (min-width: 769px) {
  .page-bowling #page-body #secContents .charge__table__wrapper,
  [class*="page-reservation"] #page-body #secContents .charge__table__wrapper,
  .page-member #page-body #secContents .charge__table__wrapper {
    margin-top: 1rem;
  }
}
.page-bowling #page-body #secContents .charge__table .text-normal,
[class*="page-reservation"] #page-body #secContents .charge__table .text-normal,
.page-member #page-body #secContents .charge__table .text-normal {
  font-size: .9rem;
}
.page-bowling #page-body #secContents .charge__table .text-unit,
[class*="page-reservation"] #page-body #secContents .charge__table .text-unit,
.page-member #page-body #secContents .charge__table .text-unit {
  font-size: .6em;
}
.page-bowling #page-body #secContents .charge__table .text-attention,
[class*="page-reservation"] #page-body #secContents .charge__table .text-attention,
.page-member #page-body #secContents .charge__table .text-attention {
  color: #FF0000;
  font-size: 2.2vw;
  line-height: 1.2;
}
.page-bowling #page-body #secContents .charge__table .text-attention .text-large,
[class*="page-reservation"] #page-body #secContents .charge__table .text-attention .text-large,
.page-member #page-body #secContents .charge__table .text-attention .text-large {
  font-size: 1.5em;
}
.page-bowling #page-body #secContents .charge__table .text-small,
[class*="page-reservation"] #page-body #secContents .charge__table .text-small,
.page-member #page-body #secContents .charge__table .text-small {
  font-weight: normal;
  font-size: .9em;
}
.page-bowling #page-body #secContents .charge__table th,
[class*="page-reservation"] #page-body #secContents .charge__table th,
.page-member #page-body #secContents .charge__table th {
  font-weight: normal;
}
@media (min-width: 769px) {
  .page-bowling #page-body #secContents .charge__table .text-normal,
  [class*="page-reservation"] #page-body #secContents .charge__table .text-normal,
  .page-member #page-body #secContents .charge__table .text-normal {
    font-size: 1.46rem;
  }
  .page-bowling #page-body #secContents .charge__table .text-attention,
  [class*="page-reservation"] #page-body #secContents .charge__table .text-attention,
  .page-member #page-body #secContents .charge__table .text-attention {
    font-size: .9rem;
  }
  .page-bowling #page-body #secContents .charge__table .text-small,
  [class*="page-reservation"] #page-body #secContents .charge__table .text-small,
  .page-member #page-body #secContents .charge__table .text-small {
    font-size: .7em;
  }
  .page-bowling #page-body #secContents .charge__table td .text-small,
  [class*="page-reservation"] #page-body #secContents .charge__table td .text-small,
  .page-member #page-body #secContents .charge__table td .text-small {
    font-size: 1.12rem;
  }
}
.page-bowling #page-body .button-list {
  margin: 15vw auto;
}
.page-bowling #page-body .button-list a {
  display: block;
  border-radius: 10px;
  background: url("../images/jmvmGyD11jRC.svg") no-repeat right 12px bottom 10px #FFFF00;
  background-size: 7% auto ;
  border: 3px solid #000000;
  padding: 1.5em 1em;
  text-align: center;
  margin-bottom: 1rem;
}
.page-bowling #page-body .button-list a.button__green {
  background-color: #71E899;
}
@media (min-width: 769px) {
  .page-bowling #page-body .button-list {
    display: flex;
    justify-content: space-between;
    margin: 2rem auto;
  }
  .page-bowling #page-body .button-list a {
    width: 48%;
    border-radius: 20px;
    margin-bottom: 0;
  }
}
.page-bowling #page-body #secContents h2,
.page-bowling #page-body #secContents h3,
.page-bowling #page-body #secContents h4 {
  font-size: 1.33rem;
  letter-spacing: 0;
  margin-bottom: .5em;
}
.page-bowling #page-body #secContents h3 {
  margin-top: 2rem;
}
.page-bowling #page-body #secContents h3 .text-small {
  display: inline-block;
  font-size: .8em;
  line-height: 1;
}
@media (min-width: 769px) {
  .page-bowling #page-body #secContents h2,
  .page-bowling #page-body #secContents h3,
  .page-bowling #page-body #secContents h4 {
    margin-bottom: 0;
  }
  .page-bowling #page-body #secContents h2,
  .page-bowling #page-body #secContents h3 {
    font-size: 1.42rem;
  }
  .page-bowling #page-body #secContents h3 .text-small {
    font-size: 1em;
  }
  .page-bowling #page-body #secContents h4 {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .page-bowling #page-body #secContents .contents-block {
    margin-bottom: 8rem;
  }
}
.page-bowling #page-body #secContents #family_pack img {
  width: 90%;
}
@media (min-width: 769px) {
  .page-bowling #page-body #secContents #family_pack img {
    width: auto;
  }
}
.page-bowling #page-body #secContents .family_pack-block {
  background: #FFFF00;
  padding-top: 2em;
  padding-bottom: 2em;
  font-size: .8rem;
}
.page-bowling #page-body #secContents .family_pack-block .family_pack-title {
  font-size: .85rem;
  background: #FFFFFF;
  border: 1px solid #000000;
  padding: .3em 1em;
  border-radius: 3em;
  display: inline-block;
  margin-bottom: .5rem;
}
.page-bowling #page-body #secContents .family_pack-block .family_pack-text-hashtag {
  font-size: .95rem;
  color: #14B2E2;
  margin-bottom: .5rem;
}
.page-bowling #page-body #secContents .family_pack-block .mention__list {
  margin-top: .5em;
}
@media (min-width: 769px) {
  .page-bowling #page-body #secContents .family_pack-block {
    font-size: 1.12rem;
  }
  .page-bowling #page-body #secContents .family_pack-block .family_pack-title {
    font-size: 1.1rem;
    border: 3px solid #000000;
    padding: .5em 2em;
  }
  .page-bowling #page-body #secContents .family_pack-block .family_pack-text-hashtag {
    font-size: 1.5rem;
  }
}
[class*="page-reservation"] #page-sidebar .category-list li,
.page-food #page-sidebar .category-list li {
  width: auto;
}
[class*="page-reservation"] #page-body #secContents .mention__list li li {
  list-style-type: disc;
}
[class*="page-reservation"] #page-body #secContents .mention__list li li:before {
  display: none;
}
.page-member #page-sidebar .category-list li {
  width: auto;
  min-width: 120px;
}
@media (min-width: 769px) {
  .page-member #page-body #secContents .contents-block {
    margin-bottom: 120px;
  }
  .page-member #page-body #secContents .contents-block:first-of-type {
    margin-bottom: 3rem;
  }
}
.page-member #page-body #secContents .mention {
  color: #FF0000;
}
.page-member #page-body #secContents h3 {
  font-size: 1.33rem;
}
@media (min-width: 769px) {
  .page-member #page-body #secContents h3 {
    font-size: 1.42rem;
  }
}
.page-member #page-body #secContents #membership h2 {
  font-size: 1.42rem;
  margin-bottom: 1rem;
}
.page-member #page-body #secContents #membership h2 + p {
  text-align: left;
}
.page-member #page-body #secContents #membership h3 {
  text-align: center;
  font-size: 1.17rem;
  margin-bottom: 2rem;
}
.page-member #page-body #secContents #membership h3 span {
  display: block;
  font-size: 1rem;
  font-weight: normal;
}
.page-member #page-body #secContents #membership p {
  text-align: center;
}
.page-member #page-body #secContents #membership img {
  width: 60%;
  margin: 4rem auto 2rem;
}
@media (min-width: 769px) {
  .page-member #page-body #secContents #membership h2 {
    text-align: center;
  }
  .page-member #page-body #secContents #membership h2 + p {
    text-align: center;
  }
  .page-member #page-body #secContents #membership h3 {
    font-size: 1.42rem;
  }
  .page-member #page-body #secContents #membership img {
    width: 80%;
    margin: 2rem auto;
  }
}
.page-member #page-body #secContents #membership_fee th,
.page-member #page-body #secContents #membership_fee td {
  width: 25%;
}
.page-member #page-body #secContents #membership_fee thead th {
  height: 40px;
}
@media (min-width: 769px) {
  .page-member #page-body #secContents #membership_fee thead th {
    height: 100px;
  }
}
.page-member #page-body #secContents #membership_locker th {
  width: 25%;
  background: #FFFFFF;
}
.page-member #page-body #secContents #membership_locker .th_grey {
  background: #F0F0F0;
}
.page-member #page-body #secContents #membership_locker td {
  width: 50%;
}
.page-member #page-body #secContents #member_pack td .text-attention {
  display: inline-block;
  margin-right: 1rem;
  font-size: 1em;
}
@media (min-width: 769px) {
  .page-member #page-body #secContents #member_pack td .text-attention {
    font-size: 1.8rem;
  }
}
.page-member #page-body #secContents #bowler h2 {
  font-size: 1.42rem;
}
.page-member #page-body #secContents .bowler-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.page-member #page-body #secContents .bowler-list img {
  width: 48%;
  display: block;
  margin: 0 2% 10px 0;
}
@media (min-width: 769px) {
  .page-member #page-body #secContents .bowler-list {
    margin-top: 3rem;
  }
  .page-member #page-body #secContents .bowler-list img {
    width: 32%;
  }
}
.page-member #page-body #secContents #shop h2 {
  font-size: 1.42rem;
  margin-bottom: 1rem;
}
.page-member #page-body #secContents #shop p {
  margin-bottom: 1em;
}
.page-member #page-body #secContents #research h2 {
  font-size: 1.42rem;
  margin-bottom: 1rem;
}
.page-member #page-body #secContents #research p {
  margin-bottom: 1em;
}

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