@charset "UTF-8";
html {
  scroll-behavior: smooth; }

body {
  position: relative;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  color: #000;
  letter-spacing: .05em;
  background-color: #f4b4d0; }

main {
  position: relative; }

a {
  transition: .3s; }

a:hover {
  opacity: 0.8; }

img {
  max-width: 100%;
  width: 100%; }

@media (min-width: 768px) {
  body {
    font-size: 14px; }

  .pcnone {
    display: none !important; } }
@media (max-width: 767.98px) {
  body {
    font-size: 12px; }

  .spnone {
    display: none !important; } }
.container {
  padding: 0;
  overflow: hidden;
  position: relative;
  background-color: #f4b4d0; }

@media (min-width: 768px) {
  .container {
    width: 500px;
    margin: 0 11vw 0 auto;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff; }

  .inner_wrap {
    padding: 0 30px 20px; } }
@media (max-width: 767.98px) {
  .container {
    width: 100%; }

  .inner_wrap {
    padding: 0 25px 20px; } }
@media (min-width: 768px) {
  .bnr {
    padding: 0 55px 40px; } }
@media (max-width: 767.98px) {
  .bnr {
    padding: 0 12% 30px; } }
.tab-wrap {
  display: flex;
  flex-wrap: wrap; }

.tab-label {
  order: -1;
  width: 25%;
  margin: 0;
  cursor: pointer;
  position: relative; }

.tab-content {
  width: 100%;
  display: none; }

/* アクティブなタブ */
.tab-switch:checked + .tab_label_amu::before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("../img/btn/btn_amu_off.png");
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.tab-switch:checked + .tab_label_est::before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("../img/btn/btn_est_off.png");
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.tab-switch:checked + .tab_label_miyage::before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("../img/btn/btn_miyage_off.png");
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.tab-switch:checked + .tab_label_food::before {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("../img/btn/btn_food_off.png");
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.tab-switch:checked + .tab-label + .tab-content {
  display: block; }

/* ラジオボタン非表示 */
.tab-switch {
  display: none; }

.btn_app2 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10; }

@media (min-width: 768px) {
  .btn_app2 {
    width: 80px;
    top: 370px; } }
@media (max-width: 767.98px) {
  .btn_app2 {
    width: 60px;
    top: 280px; } }
.newyear_swiper_container {
  position: relative; }
  .newyear_swiper_container .newyear_button_next, .newyear_swiper_container .newyear_button_prev {
    background-image: url("../img/slider/arrow.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    .newyear_swiper_container .newyear_button_next::after, .newyear_swiper_container .newyear_button_prev::after {
      content: none; }
  .newyear_swiper_container .newyear_button_prev {
    transform: rotate(180deg); }

@media (min-width: 768px) {
  .newyear_swiper_container {
    margin-bottom: 40px; }
    .newyear_swiper_container .newyear_button_next, .newyear_swiper_container .newyear_button_prev {
      width: 45px;
      height: 45px; }
    .newyear_swiper_container .newyear_button_next {
      right: 25px; }
    .newyear_swiper_container .newyear_button_prev {
      left: 25px; } }
@media (max-width: 767.98px) {
  .newyear_swiper_container {
    margin-bottom: 30px; }
    .newyear_swiper_container .newyear_button_next, .newyear_swiper_container .newyear_button_prev {
      width: 40px;
      height: 40px; }
    .newyear_swiper_container .newyear_button_next {
      right: 15px; }
    .newyear_swiper_container .newyear_button_prev {
      left: 15px; } }
footer {
  position: relative; }
  footer > .top_btn {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto; }

@media (min-width: 768px) {
  footer > .top_btn {
    width: 250px;
    top: 120px; } }
@media (max-width: 767.98px) {
  footer > .top_btn {
    width: 50%;
    top: 20%; } }
@media (min-width: 768px) {
  .pc_menu {
    width: calc(100vw - 500px - 11vw);
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0; }
    .pc_menu .pc_menu_box {
      width: 55.5%;
      min-width: 290px;
      max-width: 400px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      position: absolute;
      top: max(300px, 50%);
      left: 50%;
      transform: translate(-50%, -50%); }
      .pc_menu .pc_menu_box > a {
        width: 100%;
        margin: 0 auto;
        max-height: 350px; }
        .pc_menu .pc_menu_box > a > img {
          width: auto;
          max-height: 350px;
          margin: 0 auto;
          display: block; }
      .pc_menu .pc_menu_box > ul {
        list-style: none;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin-top: 40px;
        gap: 10px; }
        .pc_menu .pc_menu_box > ul > li {
          width: calc( 50% - 6px );
          border: 2px solid #fff; }
          .pc_menu .pc_menu_box > ul > li > a {
            color: #fff;
            padding: 10px 0;
            display: flex;
            justify-content: center;
            font-size: 17px;
            font-weight: bold; }
            .pc_menu .pc_menu_box > ul > li > a:hover {
              text-decoration: none; }
          .pc_menu .pc_menu_box > ul > li:nth-child(1), .pc_menu .pc_menu_box > ul > li:nth-child(4) {
            background-color: #008D53; }
          .pc_menu .pc_menu_box > ul > li:nth-child(2), .pc_menu .pc_menu_box > ul > li:nth-child(3) {
            background-color: #C49720; }
          .pc_menu .pc_menu_box > ul > li:last-child {
            background-color: #fff; }
            .pc_menu .pc_menu_box > ul > li:last-child > a {
              color: #E6003E; } }
@media (max-width: 900px) {
  .pc_menu {
    display: none; } }
.page-top {
  position: fixed;
  transition: 0.5s;
  z-index: 9;
  opacity: 0;
  visibility: hidden; }

.page-top > .page-top_link {
  position: relative;
  border-radius: 100px;
  background-color: #e60012;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center; }

.page-top.show_btn {
  opacity: 1;
  visibility: visible; }

@media (min-width: 768px) {
  .page-top {
    bottom: 20px;
    right: 20px;
    margin: 0 30px 20px auto;
    width: 70px; }

  .page-top > .page-top_link {
    width: 70px;
    height: 70px;
    font-size: 15px; }

  .page-top > .page-top_link > img {
    width: 35px; } }
@media (max-width: 767.98px) {
  .page-top {
    bottom: 20px;
    right: 10px;
    width: 40px; }

  .page-top > .page-top_link {
    width: 40px;
    height: 40px;
    font-size: 12px; }

  .page-top > .page-top_link > img {
    width: 20px; } }
