@charset "UTF-8";
/*
Theme Name: ナナイロキモノ公式サイト
Theme URI: https://www.matsuura.xyz
Author URI: https://www.washiclub.jp/
Description: 株式会社和詩倶楽部
Version: 1.0
*/
/* line 169, style.scss */
.font-min {
  font-family: "A1明朝", A1 Mincho;
}

/* line 172, style.scss */
.font-go-R {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* line 177, style.scss */
.font-go-M {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 500;
  font-style: normal;
}

/* line 182, style.scss */
.font-go-B {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* line 228, style.scss */
.font-Lato-L {
  font-family: lato, sans-serif;
  font-weight: 300;
  font-style: normal;
}

/* line 233, style.scss */
.font-Lato-R {
  font-family: lato, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* line 238, style.scss */
.font-Lato-M {
  font-family: lato, sans-serif;
  font-weight: 500;
  font-style: normal;
}

/* line 245, style.scss */
* {
  margin: 0;
  padding: 0;
}

/* line 249, style.scss */
html {
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  font-size: 62.5%;
}

/* line 254, style.scss */
body {
  font-family: "A1明朝", A1 Mincho;
  font-weight: normal;
  font-style: normal;
  font-size: 1.4rem;
  color: #222;
  background: #fff;
  margin: 0;
  line-height: 1.5;
  box-sizing: border-box;
  border: none;
  padding: 0;
  margin: 0;
}

/* line 269, style.scss */
a {
  transition: 0.3s;
}

/* line 272, style.scss */
a:hover {
  transition: 0.3s;
}

/* line 275, style.scss */
.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  border: none;
}
/* line 280, style.scss */
.wrapper #footer {
  margin-top: auto;
  /*background-color: #333;*/
  /*color: #fff;*/
  padding: 0px;
}
/* line 285, style.scss */
.wrapper #footer p {
  font-size: 1.0rem;
  text-align: center;
}

@media screen and (min-width: 1501px) {
  /* line 293, style.scss */
  body {
    font-size: 1.4rem;
  }

  /* line 296, style.scss */
  .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1101px) and (max-width: 1500px) {
  /* line 303, style.scss */
  body {
    font-size: 1.4rem;
  }

  /* line 306, style.scss */
  .container {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
  /* line 314, style.scss */
  body {
    font-size: 1.3rem;
  }

  /* line 317, style.scss */
  .container {
    width: 100%;
    max-width: 1100px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 599px) {
  /* line 325, style.scss */
  body {
    font-size: 1.4rem;
  }

  /* line 328, style.scss */
  .container {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
/*共通｜余白クラス*/
@media screen and (min-width: 600px) {
  /* line 338, style.scss */
  .pd100 {
    padding: 100px 0;
  }

  /* line 341, style.scss */
  .pd80 {
    padding: 80px 0;
  }

  /* line 344, style.scss */
  .pd70 {
    padding: 70px 0;
  }

  /* line 347, style.scss */
  .pd60 {
    padding: 60px 0;
  }

  /* line 350, style.scss */
  .pd50 {
    padding: 50px 0;
  }

  /* line 353, style.scss */
  .pd40 {
    padding: 40px 0;
  }

  /* line 356, style.scss */
  .pd30 {
    padding: 30px 0;
  }

  /* line 359, style.scss */
  .pd20 {
    padding: 20px 0;
  }

  /* line 362, style.scss */
  .pd10 {
    padding: 10px 0;
  }

  /* line 365, style.scss */
  .pb100 {
    padding-bottom: 100px;
  }

  /* line 368, style.scss */
  .pb90 {
    padding-bottom: 90px;
  }

  /* line 371, style.scss */
  .pb80 {
    padding-bottom: 80px;
  }

  /* line 374, style.scss */
  .pb60 {
    padding-bottom: 60px;
  }

  /* line 377, style.scss */
  .pb50 {
    padding-bottom: 50px;
  }

  /* line 380, style.scss */
  .pb40 {
    padding-bottom: 40px;
  }

  /* line 383, style.scss */
  .pb30 {
    padding-bottom: 30px;
  }

  /* line 386, style.scss */
  .pb20 {
    padding-bottom: 20px;
  }

  /* line 389, style.scss */
  .pb15 {
    padding-bottom: 15px;
  }

  /* line 392, style.scss */
  .pb10 {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 599px) {
  /* line 397, style.scss */
  .pd100 {
    padding: 50px 0;
  }

  /* line 400, style.scss */
  .pd80 {
    padding: 40px 0;
  }

  /* line 403, style.scss */
  .pd70 {
    padding: 35px 0;
  }

  /* line 406, style.scss */
  .pd60 {
    padding: 30px 0;
  }

  /* line 409, style.scss */
  .pd50 {
    padding: 25px 0;
  }

  /* line 412, style.scss */
  .pd40 {
    padding: 20px 0;
  }

  /* line 415, style.scss */
  .pd30 {
    padding: 15px 0;
  }

  /* line 418, style.scss */
  .pd20 {
    padding: 10px 0;
  }

  /* line 421, style.scss */
  .pd10 {
    padding: 5px 0;
  }

  /* line 424, style.scss */
  .pb100 {
    padding-bottom: 50px;
  }

  /* line 427, style.scss */
  .pb90 {
    padding-bottom: 45px;
  }

  /* line 430, style.scss */
  .pb80 {
    padding-bottom: 40px;
  }

  /* line 433, style.scss */
  .pb60 {
    padding-bottom: 30px;
  }

  /* line 436, style.scss */
  .pb50 {
    padding-bottom: 25px;
  }

  /* line 439, style.scss */
  .pb40 {
    padding-bottom: 20px;
  }

  /* line 442, style.scss */
  .pb30 {
    padding-bottom: 15px;
  }

  /* line 445, style.scss */
  .pb20 {
    padding-bottom: 10px;
  }

  /* line 448, style.scss */
  .pb15 {
    padding-bottom: 8px;
  }

  /* line 451, style.scss */
  .pb10 {
    padding-bottom: 5px;
  }
}
/* line 456, style.scss */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

/* line 461, style.scss */
.img-fit {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* line 466, style.scss */
main {
  min-height: 90vh;
}

/* line 470, style.scss */
.section_title {
  margin-bottom: 60px;
}
/* line 473, style.scss */
.section_title .section_title_text .section_sub_title {
  color: #222;
  font-size: 2.4rem;
  font-family: source-han-sans-japanese, -apple-system,sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 30px;
}
/* line 480, style.scss */
.section_title .section_title_bar {
  animation-name: border_expand;
  height: 1px;
  width: 100px;
  background-color: #666;
  animation-delay: 1s;
}

@keyframes border_expand {
  0% {
    width: 0%;
  }
  100% {
    width: 100px;
  }
}
@-webkit-keyframes border_expand {
  0% {
    width: 0%;
  }
  100% {
    width: 100px;
  }
}
/* line 508, style.scss */
.login_edit_btn {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding: 15px 0;
}
/* line 513, style.scss */
.login_edit_btn a {
  display: block;
  align-self: flex-end;
  background-color: #fff;
  padding: 15px 25px;
  border: 1px solid #333;
  color: #333;
  border-radius: 3px;
  transition: 0.3s;
}
/* line 523, style.scss */
.login_edit_btn a:hover {
  background-color: #333;
  color: #fff;
  transition: 0.3s;
}

@media screen and (min-width: 1501px) {
  /* line 532, style.scss */
  .pc_fix_nav {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-80px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 80px;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 5000;
    transition: 0.7s;
    opacity: 0;
  }
  /* line 546, style.scss */
  .pc_fix_nav.is-display {
    transition: 0.7s;
    opacity: 1;
    transform: translateY(0px);
  }
  /* line 551, style.scss */
  .pc_fix_nav .header_logo {
    flex-basis: 15%;
    padding-left: 15px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1500px) {
  /* line 558, style.scss */
  .pc_fix_nav {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-80px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 5000;
    transition: 0.7s;
    opacity: 0;
  }
  /* line 572, style.scss */
  .pc_fix_nav.is-display {
    transition: 0.7s;
    opacity: 1;
    transform: translateY(0px);
  }
  /* line 577, style.scss */
  .pc_fix_nav .header_logo {
    flex-basis: 20%;
    padding-left: 15px;
  }
}
@media screen and (max-width: 600px) {
  /* line 584, style.scss */
  .pc_fix_nav {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-80px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 5000;
    transition: 0.7s;
    opacity: 0;
  }
  /* line 598, style.scss */
  .pc_fix_nav.is-display {
    transition: 0.7s;
    opacity: 1;
    transform: translateY(0px);
  }
  /* line 603, style.scss */
  .pc_fix_nav .header_logo {
    flex-basis: 60%;
    padding-left: 15px;
  }
}
@media screen and (min-width: 1501px) {
  /*ドロワー*/
  /* line 613, style.scss */
  .l-drawer {
    position: relative;
  }
  /* line 616, style.scss */
  .l-drawer__checkbox {
    display: none;
  }
  /* line 620, style.scss */
  .l-drawer__icon {
    cursor: pointer;
    display: block;
    width: 80px;
    height: 80px;
    position: fixed;
    /*background-color: #222;*/
    top: 0;
    right: 0;
  }
  /* line 630, style.scss */
  .l-drawer__icon-parts, .l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
    /*background-color: #fff; */
    display: block;
    width: 40px;
    height: 2px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
  /* line 643, style.scss */
  .l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
    content: " ";
  }
  /* line 647, style.scss */
  .l-drawer__icon-parts:before {
    top: 36px;
  }
  /* line 650, style.scss */
  .l-drawer__icon-parts:after {
    top: -36px;
  }
  /* line 655, style.scss */
  .l-drawer__overlay {
    background: #fff;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
  }
  /* line 666, style.scss */
  .l-drawer__menu {
    background: rgba(249, 237, 236, 0.7);
    color: #222;
    max-width: 100%;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    right: -100%;
  }
  /* line 679, style.scss */
  .l-drawer__icon {
    z-index: 4;
  }
  /* line 682, style.scss */
  .l-drawer__menu {
    z-index: 3;
  }
  /* line 685, style.scss */
  .l-drawer__overlay {
    z-index: 2;
  }
  /* line 692, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts {
    background: transparent;
  }
  /* line 695, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
  }
  /* line 700, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
  }
  /* line 707, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__overlay {
    opacity: 0.3;
    pointer-events: auto;
  }
  /* line 712, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__menu {
    right: 0;
  }
  /* line 717, style.scss */
  .l-drawer__icon-parts, .l-drawer__icon-parts:after, .l-drawer__icon-parts:before, .l-drawer__overlay, .l-drawer__menu {
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
  }
}
@media screen and (min-width: 601px) and (max-width: 1500px) {
  /*ドロワー*/
  /* line 729, style.scss */
  .l-drawer {
    position: relative;
  }
  /* line 732, style.scss */
  .l-drawer__checkbox {
    display: none;
  }
  /* line 736, style.scss */
  .l-drawer__icon {
    cursor: pointer;
    display: block;
    width: 60px;
    height: 60px;
    position: fixed;
    /*background-color: #222;*/
    top: 0;
    right: 0;
  }
  /* line 746, style.scss */
  .l-drawer__icon-parts, .l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
    /*background-color: #fff; */
    display: block;
    width: 30px;
    height: 2px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
  /* line 759, style.scss */
  .l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
    content: " ";
  }
  /* line 763, style.scss */
  .l-drawer__icon-parts:before {
    top: 26px;
  }
  /* line 766, style.scss */
  .l-drawer__icon-parts:after {
    top: -26px;
  }
  /* line 771, style.scss */
  .l-drawer__overlay {
    background: #fff;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
  }
  /* line 782, style.scss */
  .l-drawer__menu {
    background: rgba(249, 237, 236, 0.7);
    color: #222;
    max-width: 100%;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    right: -100%;
  }
  /* line 795, style.scss */
  .l-drawer__icon {
    z-index: 4;
  }
  /* line 798, style.scss */
  .l-drawer__menu {
    z-index: 3;
  }
  /* line 801, style.scss */
  .l-drawer__overlay {
    z-index: 2;
  }
  /* line 808, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts {
    background: transparent;
  }
  /* line 811, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
  }
  /* line 816, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
  }
  /* line 823, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__overlay {
    opacity: 0.3;
    pointer-events: auto;
  }
  /* line 828, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__menu {
    right: 0;
  }
  /* line 833, style.scss */
  .l-drawer__icon-parts, .l-drawer__icon-parts:after, .l-drawer__icon-parts:before, .l-drawer__overlay, .l-drawer__menu {
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
  }
}
@media screen and (max-width: 600px) {
  /*ドロワー*/
  /* line 845, style.scss */
  .l-drawer {
    position: relative;
  }
  /* line 848, style.scss */
  .l-drawer__checkbox {
    display: none;
  }
  /* line 852, style.scss */
  .l-drawer__icon {
    cursor: pointer;
    display: block;
    width: 50px;
    height: 50px;
    position: fixed;
    /*background-color: #222;*/
    top: 0;
    right: 0;
  }
  /* line 862, style.scss */
  .l-drawer__icon-parts, .l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
    /*background-color: #fff; */
    display: block;
    width: 30px;
    height: 2px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
  /* line 875, style.scss */
  .l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
    content: " ";
  }
  /* line 879, style.scss */
  .l-drawer__icon-parts:before {
    top: 18px;
  }
  /* line 882, style.scss */
  .l-drawer__icon-parts:after {
    top: -18px;
  }
  /* line 887, style.scss */
  .l-drawer__overlay {
    background: #fff;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
  }
  /* line 898, style.scss */
  .l-drawer__menu {
    background: rgba(249, 237, 236, 0.7);
    color: #222;
    max-width: 100%;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 0;
    right: -100%;
  }
  /* line 911, style.scss */
  .l-drawer__icon {
    z-index: 4;
  }
  /* line 914, style.scss */
  .l-drawer__menu {
    z-index: 3;
  }
  /* line 917, style.scss */
  .l-drawer__overlay {
    z-index: 2;
  }
  /* line 924, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts {
    background: transparent;
  }
  /* line 927, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
  }
  /* line 932, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
  }
  /* line 939, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__overlay {
    opacity: 0.3;
    pointer-events: auto;
  }
  /* line 944, style.scss */
  .l-drawer__checkbox:checked ~ .l-drawer__menu {
    right: 0;
  }
  /* line 949, style.scss */
  .l-drawer__icon-parts, .l-drawer__icon-parts:after, .l-drawer__icon-parts:before, .l-drawer__overlay, .l-drawer__menu {
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
  }
}
@keyframes rorate-circle {
  0% {
    transform: rotate(0deg);
    filter: hue-rotate(0deg);
  }
  20% {
    transform: rotate(-72deg);
    filter: hue-rotate(72deg);
  }
  40% {
    transform: rotate(-144deg);
    filter: hue-rotate(144deg);
  }
  60% {
    transform: rotate(-216deg);
    filter: hue-rotate(216deg);
  }
  80% {
    transform: rotate(-288deg);
    filter: hue-rotate(288deg);
  }
  100% {
    transform: rotate(-360deg);
    filter: hue-rotate(360deg);
  }
}
/*削除*/
/* line 993, style.scss */
#top_banner .banner_slider {
  height: 100%;
  width: 100%;
}
/* line 996, style.scss */
#top_banner .banner_slider .swiper-wrapper {
  width: 100%;
  height: 100%;
}
/* line 999, style.scss */
#top_banner .banner_slider .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
}
/* line 1004, style.scss */
#top_banner .banner_slider .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
}

/*削除*/
/* line 1013, style.scss */
#top_menu .top_menu_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 80vh;
  align-items: center;
  justify-content: space-between;
}
/* line 1021, style.scss */
#top_menu li {
  flex-basis: 33.3333%;
  height: 40vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
/* line 1028, style.scss */
#top_menu li a {
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  height: 40vh;
}
/* line 1033, style.scss */
#top_menu li a p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
}
/* line 1044, style.scss */
#top_menu li a:hover {
  background-color: rgba(0, 0, 0, 0.5);
  transition: 0.3s;
}
/* line 1048, style.scss */
#top_menu li a:hover p {
  border: 3px solid #fff;
  padding: 5px 15px;
  border-radius: 3px;
  transition: 0.3s;
}

/* line 1062, style.scss */
#catalog_list .catalog_list_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}
/* line 1069, style.scss */
#catalog_list .catalog_list_wrap .catalog_list_box {
  flex-basis: 25%;
  margin-bottom: 30px;
  padding: 0 15px;
}
/* line 1073, style.scss */
#catalog_list .catalog_list_wrap .catalog_list_box a {
  display: block;
  transition: 0.3s;
}
/* line 1077, style.scss */
#catalog_list .catalog_list_wrap .catalog_list_box a img {
  display: block;
  background-color: #000;
  transition: 0.3s;
}
/* line 1082, style.scss */
#catalog_list .catalog_list_wrap .catalog_list_box a:hover {
  transition: 0.3s;
}
/* line 1085, style.scss */
#catalog_list .catalog_list_wrap .catalog_list_box a:hover img {
  opacity: 0.7;
  transition: 0.3s;
}
/* line 1089, style.scss */
#catalog_list .catalog_list_wrap .catalog_list_box a:hover figcaption {
  color: #0FA7A5;
  transition: 0.3s;
}
/* line 1093, style.scss */
#catalog_list .catalog_list_wrap .catalog_list_box figcaption {
  font-weight: bold;
  font-size: 15px;
  padding: 5px 0;
  transition: 0.3s;
}

/* line 1106, style.scss */
#collection_list .swiper_nav .slide_next {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #222;
  border-radius: 30px;
}
/* line 1118, style.scss */
#collection_list .collection_select_btn .select_btn_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
/* line 1122, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .select_btn:nth-child(1) {
  flex-basis: 18%;
}
/* line 1125, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .select_btn:nth-child(2) {
  flex-basis: 38%;
}
/* line 1128, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .select_btn:nth-child(3) {
  flex-basis: 38%;
}
/* line 1131, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .select_btn01 {
  flex-basis: 18%;
}
/* line 1133, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .select_btn01 a {
  font-size: 1.4rem;
  font-weight: bold;
  /*color: #222;*/
  padding: 15px;
  /* background-color: $n-blue;*/
  text-align: center;
  display: block;
  transition: 0.3s;
  border-radius: 5px;
}
/* line 1144, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .select_btn01 a:hover {
  /*  color: #fff;*/
  /*background-color: $hover_color;*/
  transition: 0.3s;
}
/* line 1150, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .select_btn02 {
  flex-basis: 38%;
}
/* line 1153, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .select_btn03 {
  flex-basis: 38%;
}
/* line 1159, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_header {
  position: relative;
  /* background-color: $n-pink;*/
  border-radius: 5px;
  /*color: #222;*/
  font-size: 1.2rem;
  font-weight: bold;
  padding: 15px 11%;
  text-align: center;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.3s;
  margin-bottom: 5px;
}
/* line 1173, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_header.open {
  /*background-color: #ddd;*/
  /* color: #222;*/
  transition: 0.3s;
}
/* line 1178, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  /*color: #222;*/
  transform-origin: center center;
  transition-duration: 0.2s;
}
/* line 1192, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_header.open .i_box {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  /*color: #222;*/
}
/* line 1198, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_inner {
  display: none;
  background-color: #fff;
  padding: 15px 15px 5px 15px;
  border: 2px solid #222;
  border-radius: 5px;
}
/* line 1204, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap {
  width: 100%;
  font-size: 1.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
/* line 1211, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box {
  flex-basis: 48%;
  margin-bottom: 10px;
}
/* line 1214, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box a {
  display: flex;
  align-items: center;
  font-weight: bold;
  background-color: #fff;
  border: 2px solid #222;
  padding: 5px 5px;
  border-radius: 21px;
  color: #333;
  transition: 0.3s;
}
/* line 1225, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box a:hover {
  background-color: #0FA7A5;
  color: #fff;
  transition: 0.3s;
}
/* line 1230, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box .color_chip {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #cdcdcd;
  border-radius: 10px;
  line-height: 1;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 10px;
}
/* line 1244, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
/* line 1250, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box {
  flex-basis: 49%;
  margin-bottom: 10px;
}
/* line 1253, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box a img {
  transition: 0.3s;
}
/* line 1256, style.scss */
#collection_list .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box a:hover img {
  transition: 0.3s;
  opacity: 0.7;
}

/* line 1271, style.scss */
#location_gallery .location_photo_intro {
  padding: 60px 0 180px 0;
}
/* line 1274, style.scss */
#location_gallery .location_photo_intro .location_photo_title {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr) 0.5fr;
  grid-template-rows: 1fr 0.2fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-bottom: 60px;
}
/* line 1282, style.scss */
#location_gallery .location_photo_intro .location_photo_title .location_photo_img {
  grid-area: 1 / 1 / 2 / 5;
}
/* line 1285, style.scss */
#location_gallery .location_photo_intro .location_photo_title .location_photo_copy {
  grid-area: 2 / 3 / 3 / 6;
  font-size: 1.8rem;
  text-align: right;
  font-weight: bold;
  background-color: #7e4eae;
  color: #fff;
  padding-right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 1299, style.scss */
#location_gallery .location_photo_intro .location_photo_text h4 {
  font-size: 1.75rem;
  font-weight: bold;
  text-align: center;
  color: #ab6dc9;
  font-family: source-han-sans-japanese, -apple-system,sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 30px;
}
/* line 1308, style.scss */
#location_gallery .location_photo_intro .location_photo_text p {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  line-height: 2;
}
/* line 1316, style.scss */
#location_gallery .location_photo_wrap {
  display: grid;
  grid-template-columns: 1.5fr repeat(2, 1fr) 1.5fr;
  grid-template-rows: 1.2fr repeat(2, 0.2fr) 1.2fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  margin-top: -120px;
  z-index: 1;
}
/* line 1325, style.scss */
#location_gallery .location_photo_box {
  overflow: hidden;
}
/* line 1327, style.scss */
#location_gallery .location_photo_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 1332, style.scss */
#location_gallery .location_photo_box a img {
  transition: 0.3s;
}
/* line 1335, style.scss */
#location_gallery .location_photo_box a:hover img {
  transform: scale(1.1);
  transition: 0.3s;
}
/* line 1340, style.scss */
#location_gallery .location_photo_box:nth-child(1) {
  grid-area: 1 / 1 / 4 / 2;
  animation-delay: 2.4s;
}
/* line 1344, style.scss */
#location_gallery .location_photo_box:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
  animation-delay: 1.6s;
}
/* line 1348, style.scss */
#location_gallery .location_photo_box:nth-child(3) {
  grid-area: 1 / 3 / 2 / 4;
  animation-delay: 2s;
}
/* line 1352, style.scss */
#location_gallery .location_photo_box:nth-child(4) {
  grid-area: 1 / 4 / 2 / 5;
  animation-delay: 1.8s;
}
/* line 1356, style.scss */
#location_gallery .location_photo_box:nth-child(5) {
  grid-area: 4 / 1 / 5 / 2;
  animation-delay: 1.2s;
}
/* line 1360, style.scss */
#location_gallery .location_photo_box:nth-child(6) {
  grid-area: 4 / 2 / 5 / 3;
  animation-delay: 1.4s;
}
/* line 1364, style.scss */
#location_gallery .location_photo_box:nth-child(7) {
  grid-area: 4 / 3 / 5 / 4;
  animation-delay: 2s;
}
/* line 1368, style.scss */
#location_gallery .location_photo_box:nth-child(8) {
  grid-area: 2 / 4 / 5 / 5;
  animation-delay: 1s;
}
/* line 1372, style.scss */
#location_gallery .location_photo_box:nth-child(9) {
  grid-area: 2 / 2 / 4 / 4;
  background-color: #111;
}
/* line 1376, style.scss */
#location_gallery .location_photo_box:nth-child(9) a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2.4rem;
  transition: 0.3s;
}
/* line 1386, style.scss */
#location_gallery .location_photo_box:nth-child(9) a:hover {
  background-color: #0FA7A5;
  transition: 0.3s;
}

/* line 1392, style.scss */
.img-blur {
  animation-name: img-blur;
  animation-fill-mode: forwards;
  animation-delay: 3s;
  animation-duration: 1s;
}

@keyframes img-blur {
  0% {
    filter: blur(5px);
  }
  100% {
    filter: blur(0);
  }
}
/* line 1410, style.scss */
#location_photo .location_slider {
  height: 100%;
  width: 100%;
}
/* line 1413, style.scss */
#location_photo .location_slider .swiper-wrapper {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 781px) {
  /* line 1421, style.scss */
  #SNS_icons {
    border-top: 1px solid #ccc;
    background-color: #fff;
  }
  /* line 1424, style.scss */
  #SNS_icons h3 {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
    padding-bottom: 30px;
    text-align: center;
    display: block;
    color: #222;
  }
  /* line 1432, style.scss */
  #SNS_icons .sns_icon_wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  /* line 1437, style.scss */
  #SNS_icons .sns_icon_wrap .follow_us {
    font-size: 15px;
    font-weight: bold;
    padding-right: 15px;
    color: #222;
  }
  /* line 1443, style.scss */
  #SNS_icons .sns_icon_wrap .LINE_icon,
  #SNS_icons .sns_icon_wrap .insta_icon,
  #SNS_icons .sns_icon_wrap .facebook_icon,
  #SNS_icons .sns_icon_wrap .tiktok_icon {
    padding: 0 10px;
  }
  /* line 1448, style.scss */
  #SNS_icons .sns_icon_wrap .LINE_icon img,
  #SNS_icons .sns_icon_wrap .insta_icon img,
  #SNS_icons .sns_icon_wrap .facebook_icon img,
  #SNS_icons .sns_icon_wrap .tiktok_icon img {
    height: 50px;
    width: 50px;
  }
}
@media screen and (max-width: 780px) {
  /* line 1457, style.scss */
  #SNS_icons {
    border-top: 1px solid #ccc;
    background-color: #fff;
  }
  /* line 1460, style.scss */
  #SNS_icons h3 {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.6rem;
    padding-bottom: 30px;
    text-align: center;
    display: block;
    color: #222;
  }
  /* line 1468, style.scss */
  #SNS_icons .sns_icon_wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  /* line 1473, style.scss */
  #SNS_icons .sns_icon_wrap .follow_us {
    font-size: 1.4rem;
    font-weight: bold;
    padding-right: 10px;
    color: #222;
  }
  /* line 1479, style.scss */
  #SNS_icons .sns_icon_wrap .LINE_icon,
  #SNS_icons .sns_icon_wrap .insta_icon,
  #SNS_icons .sns_icon_wrap .facebook_icon,
  #SNS_icons .sns_icon_wrap .tiktok_icon {
    padding: 0 5px;
  }
  /* line 1484, style.scss */
  #SNS_icons .sns_icon_wrap .LINE_icon img,
  #SNS_icons .sns_icon_wrap .insta_icon img,
  #SNS_icons .sns_icon_wrap .facebook_icon img,
  #SNS_icons .sns_icon_wrap .tiktok_icon img {
    height: 40px;
    width: 40px;
  }
}
@media screen and (min-width: 1501px) {
  /* line 1500, style.scss */
  #footer .footer_nav {
    padding: 60px 5%;
    display: grid;
    grid-template-columns: 1fr 3.5fr;
    grid-template-rows: 1fr;
    grid-column-gap: 5%;
    grid-row-gap: 0px;
  }
  /* line 1507, style.scss */
  #footer .footer_nav .footer_about {
    text-align: left;
  }
  /* line 1514, style.scss */
  #footer .footer_about .footer_logo {
    padding-bottom: 30px;
    margin-bottom: 30px;
    /* border-bottom: 1px solid #ccc;*/
  }
  /* line 1519, style.scss */
  #footer .footer_about p {
    text-align: left;
  }
  /* line 1522, style.scss */
  #footer .footer_about address {
    text-align: left;
  }
  /* line 1525, style.scss */
  #footer .footer_about .sns_icon {
    /*border-top: 1px solid #ccc;*/
    padding-top: 30px;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 1532, style.scss */
  #footer .footer_about .sns_icon li {
    padding: 0 15px;
  }
  /* line 1535, style.scss */
  #footer .footer_about .sns_icon img {
    display: block;
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 781px) and (max-width: 1500px) {
  /* line 1547, style.scss */
  #footer .footer_nav {
    padding: 60px 5%;
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
  }
  /* line 1554, style.scss */
  #footer .footer_nav .footer_about {
    text-align: left;
  }
  /* line 1561, style.scss */
  #footer .footer_about .footer_logo {
    padding-bottom: 30px;
    margin-bottom: 30px;
    /* border-bottom: 1px solid #ccc;*/
  }
  /* line 1566, style.scss */
  #footer .footer_about p {
    text-align: left;
  }
  /* line 1569, style.scss */
  #footer .footer_about address {
    text-align: left;
  }
  /* line 1572, style.scss */
  #footer .footer_about .sns_icon {
    /*border-top: 1px solid #ccc;*/
    padding-top: 30px;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 1579, style.scss */
  #footer .footer_about .sns_icon li {
    padding: 0 15px;
  }
  /* line 1582, style.scss */
  #footer .footer_about .sns_icon img {
    display: block;
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 780px) {
  /* line 1593, style.scss */
  #footer .footer_nav {
    padding: 30px 5%;
    display: block;
  }
  /* line 1601, style.scss */
  #footer .footer_about {
    font-size: 1.4rem;
    text-align: center;
  }
  /* line 1604, style.scss */
  #footer .footer_about .footer_logo {
    padding: 30px 60px;
    margin-bottom: 30px;
    /* border-bottom: 1px solid #ccc;*/
  }
  /* line 1609, style.scss */
  #footer .footer_about p {
    font-size: 1.4rem;
  }
  /* line 1612, style.scss */
  #footer .footer_about address {
    font-size: 1.4rem;
    font-style: normal;
  }
  /* line 1616, style.scss */
  #footer .footer_about .sns_icon {
    /*border-top: 1px solid #ccc;*/
    padding-top: 30px;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 1623, style.scss */
  #footer .footer_about .sns_icon li {
    padding: 0 7px;
  }
  /* line 1626, style.scss */
  #footer .footer_about .sns_icon img {
    display: block;
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 1501px) {
  /* line 1637, style.scss */
  .footer_menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 45px;
    grid-row-gap: 0px;
  }
  /* line 1648, style.scss */
  .footer_menu .footer_menu01 li,
  .footer_menu .footer_menu02 li,
  .footer_menu .footer_menu03 li,
  .footer_menu .footer_menu04 li,
  .footer_menu .footer_menu05 li {
    line-height: 2;
  }
  /* line 1651, style.scss */
  .footer_menu .footer_menu01 h4,
  .footer_menu .footer_menu02 h4,
  .footer_menu .footer_menu03 h4,
  .footer_menu .footer_menu04 h4,
  .footer_menu .footer_menu05 h4 {
    font-size: 2.2rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  /* line 1656, style.scss */
  .footer_menu .footer_menu01 a,
  .footer_menu .footer_menu02 a,
  .footer_menu .footer_menu03 a,
  .footer_menu .footer_menu04 a,
  .footer_menu .footer_menu05 a {
    display: flex;
    align-items: center;
    font-size: 1.3rem;
    transition: 0.3s;
    /*color: #fff;*/
  }
  /* line 1662, style.scss */
  .footer_menu .footer_menu01 a::before,
  .footer_menu .footer_menu02 a::before,
  .footer_menu .footer_menu03 a::before,
  .footer_menu .footer_menu04 a::before,
  .footer_menu .footer_menu05 a::before {
    display: inline-block;
    content: "";
    height: 1px;
    width: 1rem;
    /*background-color: #fff;*/
    margin-right: 0.8rem;
    transition: 0.3s;
  }
  /* line 1672, style.scss */
  .footer_menu .footer_menu01 a:hover,
  .footer_menu .footer_menu02 a:hover,
  .footer_menu .footer_menu03 a:hover,
  .footer_menu .footer_menu04 a:hover,
  .footer_menu .footer_menu05 a:hover {
    /*color: $hover_color;*/
    transition: 0.3s;
  }
  /* line 1676, style.scss */
  .footer_menu .footer_menu01 a:hover::before,
  .footer_menu .footer_menu02 a:hover::before,
  .footer_menu .footer_menu03 a:hover::before,
  .footer_menu .footer_menu04 a:hover::before,
  .footer_menu .footer_menu05 a:hover::before {
    width: 2rem;
    transition: 0.3s;
  }
}
@media screen and (min-width: 781px) and (max-width: 1500px) {
  /* line 1684, style.scss */
  .footer_menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0px;
  }
  /* line 1695, style.scss */
  .footer_menu .footer_menu01 li,
  .footer_menu .footer_menu02 li,
  .footer_menu .footer_menu03 li,
  .footer_menu .footer_menu04 li,
  .footer_menu .footer_menu05 li {
    line-height: 2;
  }
  /* line 1698, style.scss */
  .footer_menu .footer_menu01 h4,
  .footer_menu .footer_menu02 h4,
  .footer_menu .footer_menu03 h4,
  .footer_menu .footer_menu04 h4,
  .footer_menu .footer_menu05 h4 {
    font-size: 2.2rem;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  /* line 1703, style.scss */
  .footer_menu .footer_menu01 a,
  .footer_menu .footer_menu02 a,
  .footer_menu .footer_menu03 a,
  .footer_menu .footer_menu04 a,
  .footer_menu .footer_menu05 a {
    display: flex;
    align-items: center;
    font-size: 1.3rem;
    transition: 0.3s;
    /*color: #fff;*/
  }
  /* line 1709, style.scss */
  .footer_menu .footer_menu01 a::before,
  .footer_menu .footer_menu02 a::before,
  .footer_menu .footer_menu03 a::before,
  .footer_menu .footer_menu04 a::before,
  .footer_menu .footer_menu05 a::before {
    display: inline-block;
    content: "";
    height: 1px;
    width: 1rem;
    /*background-color: #fff;*/
    margin-right: 0.8rem;
    transition: 0.3s;
  }
  /* line 1719, style.scss */
  .footer_menu .footer_menu01 a:hover,
  .footer_menu .footer_menu02 a:hover,
  .footer_menu .footer_menu03 a:hover,
  .footer_menu .footer_menu04 a:hover,
  .footer_menu .footer_menu05 a:hover {
    /*color: $hover_color;*/
    transition: 0.3s;
  }
  /* line 1723, style.scss */
  .footer_menu .footer_menu01 a:hover::before,
  .footer_menu .footer_menu02 a:hover::before,
  .footer_menu .footer_menu03 a:hover::before,
  .footer_menu .footer_menu04 a:hover::before,
  .footer_menu .footer_menu05 a:hover::before {
    width: 2rem;
    transition: 0.3s;
  }
}
@media screen and (max-width: 780px) {
  /* line 1731, style.scss */
  .footer_menu {
    display: flex;
    flex-direction: column;
  }
  /* line 1739, style.scss */
  .footer_menu .footer_menu01 li,
  .footer_menu .footer_menu02 li,
  .footer_menu .footer_menu03 li,
  .footer_menu .footer_menu04 li,
  .footer_menu .footer_menu05 li {
    line-height: 2.5;
  }
  /* line 1742, style.scss */
  .footer_menu .footer_menu01 h4,
  .footer_menu .footer_menu02 h4,
  .footer_menu .footer_menu03 h4,
  .footer_menu .footer_menu04 h4,
  .footer_menu .footer_menu05 h4 {
    text-align: center;
    font-size: 2.4rem;
    padding: 30px 0 10px 0;
    display: flex;
    align-items: center;
  }
  /* line 1748, style.scss */
  .footer_menu .footer_menu01 h4::before,
  .footer_menu .footer_menu02 h4::before,
  .footer_menu .footer_menu03 h4::before,
  .footer_menu .footer_menu04 h4::before,
  .footer_menu .footer_menu05 h4::before {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
    margin-right: 1rem;
  }
  /* line 1755, style.scss */
  .footer_menu .footer_menu01 h4::after,
  .footer_menu .footer_menu02 h4::after,
  .footer_menu .footer_menu03 h4::after,
  .footer_menu .footer_menu04 h4::after,
  .footer_menu .footer_menu05 h4::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
    margin-left: 1rem;
  }
  /* line 1764, style.scss */
  .footer_menu a {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    transition: 0.3s;
    /*color: #fff;*/
  }
  /* line 1770, style.scss */
  .footer_menu a::before {
    display: inline-block;
    content: "";
    height: 1px;
    width: 1rem;
    /*background-color: #fff;*/
    margin-right: 0.8rem;
    transition: 0.3s;
  }
  /* line 1780, style.scss */
  .footer_menu a:hover {
    /*color: $hover_color;*/
    transition: 0.3s;
  }
  /* line 1784, style.scss */
  .footer_menu a:hover::before {
    width: 2rem;
    transition: 0.3s;
  }
}
@media screen and (min-width: 1501px) {
  /* line 1794, style.scss */
  #google_map {
    position: relative;
    width: 100%;
    height: 400px;
  }
  /* line 1798, style.scss */
  #google_map .google_map_wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  /* line 1805, style.scss */
  #google_map .google_map_icon {
    transform: translateY(-60px);
    position: absolute;
    top: 0;
    right: 30px;
    width: 120px;
    height: 120px;
    border-radius: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #17a2b8;
    z-index: 10;
  }
  /* line 1818, style.scss */
  #google_map .google_map_icon p {
    font-size: 2.4rem;
    font-family: "A1明朝", A1 Mincho;
    color: #fff;
    text-align: center;
  }
  /* line 1825, style.scss */
  #google_map .google_map_link {
    position: absolute;
    right: 60px;
    bottom: 30px;
    z-index: 100;
  }
  /* line 1830, style.scss */
  #google_map .google_map_link a {
    font-size: 1.2rem;
    background-color: #222;
    color: #fff;
    padding: 15px;
    border-radius: 3px;
    transition: 0.3s;
  }
  /* line 1838, style.scss */
  #google_map .google_map_link a:hover {
    background-color: #222;
    transition: 0.3s;
  }

  /* line 1844, style.scss */
  .copyright {
    height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /*background-color: #222;*/
    padding: 0;
  }
  /* line 1852, style.scss */
  .copyright p {
    font-size: 1.0rem;
    color: #fff;
  }
}
@media screen and (min-width: 601px) and (max-width: 1500px) {
  /* line 1859, style.scss */
  #google_map {
    position: relative;
    width: 100%;
    height: 400px;
  }
  /* line 1863, style.scss */
  #google_map .google_map_wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  /* line 1870, style.scss */
  #google_map .google_map_icon {
    transform: translateY(-40px);
    position: absolute;
    top: 0;
    right: 30px;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #17a2b8;
    z-index: 10;
  }
  /* line 1883, style.scss */
  #google_map .google_map_icon p {
    font-size: 2rem;
    font-family: "A1明朝", A1 Mincho;
    color: #fff;
    text-align: center;
  }
  /* line 1890, style.scss */
  #google_map .google_map_link {
    position: absolute;
    right: 60px;
    bottom: 30px;
    z-index: 100;
  }
  /* line 1895, style.scss */
  #google_map .google_map_link a {
    font-size: 1.2rem;
    background-color: #222;
    color: #fff;
    padding: 15px;
    border-radius: 3px;
    transition: 0.3s;
  }
  /* line 1903, style.scss */
  #google_map .google_map_link a:hover {
    background-color: #222;
    transition: 0.3s;
  }

  /* line 1909, style.scss */
  .copyright {
    height: 60px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /*background-color: #222;*/
    padding: 0;
  }
  /* line 1917, style.scss */
  .copyright p {
    font-size: 1.0rem;
    color: #fff;
  }
}
@media screen and (max-width: 600px) {
  /* line 1924, style.scss */
  #google_map {
    position: relative;
    width: 100%;
    height: 400px;
  }
  /* line 1928, style.scss */
  #google_map .google_map_wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  /* line 1935, style.scss */
  #google_map .google_map_icon {
    display: none;
  }
  /* line 1938, style.scss */
  #google_map .google_map_link {
    position: absolute;
    right: 60px;
    bottom: 30px;
    z-index: 100;
  }
  /* line 1943, style.scss */
  #google_map .google_map_link a {
    font-size: 1.2rem;
    background-color: #222;
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    transition: 0.3s;
  }
  /* line 1951, style.scss */
  #google_map .google_map_link a:hover {
    background-color: #222;
    transition: 0.3s;
  }

  /* line 1957, style.scss */
  .copyright {
    height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /*background-color: #222;*/
    padding: 0;
  }
  /* line 1965, style.scss */
  .copyright p {
    font-size: 1.0rem;
    color: #fff;
  }
}
@media screen and (min-width: 1501px) {
  /* line 1976, style.scss */
  .page_top {
    position: fixed;
    bottom: 0;
    right: 0;
    height: 80px;
    width: 80px;
    /*background-color: $btn_color;*/
    z-index: 999;
    transition: 0.3s;
  }
  /* line 1985, style.scss */
  .page_top:hover {
    transition: 0.3s;
  }
  /* line 1988, style.scss */
  .page_top a {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.4rem;
    /*color: #fff;*/
    transition: 0.3s;
  }
  /* line 1998, style.scss */
  .page_top a:hover {
    /*background-color: $hover_color;*/
    transition: 0.3s;
  }
}
@media screen and (min-width: 601px) and (max-width: 1500px) {
  /* line 2005, style.scss */
  .page_top {
    position: fixed;
    bottom: 0;
    right: 0;
    height: 60px;
    width: 60px;
    /*background-color: $btn_color;*/
    z-index: 999;
    transition: 0.3s;
  }
  /* line 2014, style.scss */
  .page_top:hover {
    transition: 0.3s;
  }
  /* line 2017, style.scss */
  .page_top a {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.4rem;
    /*color: #fff;*/
    transition: 0.3s;
  }
  /* line 2027, style.scss */
  .page_top a:hover {
    /*background-color: $hover_color;*/
    transition: 0.3s;
  }
}
@media screen and (max-width: 600px) {
  /* line 2034, style.scss */
  .page_top {
    position: fixed;
    bottom: 0;
    right: 0;
    height: 50px;
    width: 50px;
    /*background-color: $btn_color;*/
    z-index: 999;
    transition: 0.3s;
  }
  /* line 2043, style.scss */
  .page_top:hover {
    transition: 0.3s;
  }
  /* line 2046, style.scss */
  .page_top a {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    /*color: #fff;*/
    transition: 0.3s;
  }
  /* line 2056, style.scss */
  .page_top a:hover {
    /*background-color: $hover_color;*/
    transition: 0.3s;
  }
}
@media screen and (min-width: 781px) {
  /* line 2067, style.scss */
  #page_title {
    width: 100%;
    height: 40vh;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 2074, style.scss */
  #page_title .page_title_box {
    z-index: 10;
    position: absolute;
    width: 200px;
    height: 200px;
    background-color: #666;
    animation-name: circle-box;
    animation-duration: 2s;
    transform-origin: center;
    animation-fill-mode: both;
    animation-delay: 1s;
  }
  /* line 2086, style.scss */
  #page_title .page_title_text {
    z-index: 11;
    position: absolute;
    width: 200px;
    height: 200px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 2095, style.scss */
  #page_title .page_title_text h2 {
    font-family: alana, sans-serif;
    text-align: center;
    font-size: 30px;
  }
  /* line 2099, style.scss */
  #page_title .page_title_text h2 small {
    font-size: 1.4rem;
    display: block;
    margin-top: 0.5em;
    font-weight: bold;
  }
}
@media screen and (max-width: 780px) {
  /* line 2110, style.scss */
  #page_title {
    width: 100%;
    height: 30vh;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 2117, style.scss */
  #page_title .page_title_box {
    z-index: 10;
    position: absolute;
    width: 140px;
    height: 140px;
    background-color: #666;
    animation-name: circle-box;
    animation-duration: 2s;
    transform-origin: center;
    animation-fill-mode: both;
    animation-delay: 1s;
  }
  /* line 2129, style.scss */
  #page_title .page_title_text {
    z-index: 11;
    position: absolute;
    width: 140px;
    height: 140px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 2138, style.scss */
  #page_title .page_title_text h2 {
    font-family: alana, sans-serif;
    text-align: center;
    font-size: 2rem;
  }
  /* line 2142, style.scss */
  #page_title .page_title_text h2 small {
    font-size: 1.3rem;
    display: block;
    margin-top: 0.5em;
    font-weight: bold;
  }
}
@keyframes circle-box {
  0% {
    transform: scale(0);
    border-radius: 0%;
  }
  40% {
    transform: scale(1);
    border-radius: 0%;
    transform: rotate(0);
  }
  100% {
    transform: rotate(-180deg);
    border-radius: 50%;
  }
}
/* line 2179, style.scss */
.other_categorys {
  margin-top: 60px;
  background-color: #efc4ce;
}
/* line 2182, style.scss */
.other_categorys .category_img_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}
/* line 2189, style.scss */
.other_categorys .category_img_list .category_list_box {
  flex-basis: 20%;
  padding: 0 15px;
  margin-bottom: 15px;
  position: relative;
}
/* line 2194, style.scss */
.other_categorys .category_img_list .category_list_box .category_list_img {
  position: relative;
  overflow: hidden;
}
/* line 2197, style.scss */
.other_categorys .category_img_list .category_list_box .category_list_img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  transition: 0.3s;
}
/* line 2210, style.scss */
.other_categorys .category_img_list .category_list_box .category_list_img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
/* line 2217, style.scss */
.other_categorys .other_cat_title {
  margin-top: -70px;
  margin-bottom: 50px;
}
/* line 2221, style.scss */
.other_categorys .other_cat_title h4 {
  padding: 10px;
  font-size: 1.8rem;
  color: #fff;
  background-color: #ea68a2;
  display: inline;
  font-family: source-han-sans-japanese, -apple-system,sans-serif;
  font-weight: 700;
  font-style: normal;
  box-shadow: 2px 2px 4px gray;
}

/* line 2233, style.scss */
.rotate-box {
  animation-name: rotate-box;
  animation-duration: 0.7s;
  transform-origin: left bottom;
  animation-fill-mode: both;
}

@keyframes rotate-box {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-5deg);
  }
}
@-webkit-keyframes rotate-box {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-5deg);
  }
}
@media screen and (min-width: 781px) {
  /* line 2262, style.scss */
  #single_catalog_wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  /* line 2267, style.scss */
  #single_catalog_wrap .single_catalog_img {
    position: sticky;
    top: 100px;
    flex-basis: 50%;
    overflow: hidden;
  }
  /* line 2272, style.scss */
  #single_catalog_wrap .single_catalog_img .slider-thumbnail {
    margin-top: 15px;
  }
  /* line 2274, style.scss */
  #single_catalog_wrap .single_catalog_img .slider-thumbnail .swiper-slide {
    opacity: 0.6;
    transition: 0.3s;
    cursor: pointer;
  }
  /* line 2279, style.scss */
  #single_catalog_wrap .single_catalog_img .slider-thumbnail .swiper-slide-thumb-active {
    opacity: 1;
    transition: 0.3s;
    border: 1px solid #333;
  }
  /* line 2285, style.scss */
  #single_catalog_wrap .single_catalog_img .single_slider {
    height: 100%;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }
  /* line 2290, style.scss */
  #single_catalog_wrap .single_catalog_img .single_slider .swiper-wrapper {
    height: 100%;
    max-width: 100%;
  }
  /* line 2294, style.scss */
  #single_catalog_wrap .single_catalog_img .single_slider .swiper-slide {
    height: 100%;
    max-width: 100%;
  }
  /* line 2300, style.scss */
  #single_catalog_wrap .single_catalog_text {
    flex-basis: 50%;
    padding-left: 60px;
  }
  /* line 2303, style.scss */
  #single_catalog_wrap .single_catalog_text .single_catalog_kinds {
    padding-top: 5px;
    font-size: 1.2rem;
    font-weight: bold;
  }
  /* line 2307, style.scss */
  #single_catalog_wrap .single_catalog_text .single_catalog_kinds p {
    padding: 2px 15px;
    border-radius: 20px;
    display: inline;
  }
  /* line 2314, style.scss */
  #single_catalog_wrap .single_catalog_text .single_catalog_title {
    padding-bottom: 30px;
    border-bottom: 1px dashed #666;
  }
  /* line 2318, style.scss */
  #single_catalog_wrap .single_catalog_text .single_catalog_title .single_catalog_name h4 {
    font-size: 1.8rem;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.3;
    margin-top: 30px;
  }
  /* line 2327, style.scss */
  #single_catalog_wrap .single_catalog_text .single_brand_tag {
    font-size: 1.4rem;
    font-weight: bold;
  }
  /* line 2332, style.scss */
  #single_catalog_wrap .single_catalog_text .single_type_tag {
    padding: 15px 0;
    margin-bottom: 60px;
  }
  /* line 2335, style.scss */
  #single_catalog_wrap .single_catalog_text .single_type_tag li {
    display: inline-block;
  }
  /* line 2337, style.scss */
  #single_catalog_wrap .single_catalog_text .single_type_tag li a {
    background-color: #333;
    color: #fff;
    padding: 5px 15px;
    border-radius: 3px;
    margin-right: 0.5em;
    transition: 0.3s;
    font-size: 1.2rem;
  }
  /* line 2346, style.scss */
  #single_catalog_wrap .single_catalog_text .single_type_tag li a:hover {
    background-color: #0FA7A5;
    transition: 0.3s;
  }
  /* line 2353, style.scss */
  #single_catalog_wrap .single_catalog_text .single_item_data {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid #cdcdcd;
    padding: 30px 0;
  }
  /* line 2359, style.scss */
  #single_catalog_wrap .single_catalog_text .single_item_data dt {
    flex-basis: 25%;
  }
  /* line 2362, style.scss */
  #single_catalog_wrap .single_catalog_text .single_item_data dd {
    flex-basis: 75%;
  }
  /* line 2368, style.scss */
  #single_catalog_wrap .single_catalog_text .single_color_tag .connection_color_icon {
    display: inline-block;
    padding: 3px 15px;
    border-radius: 15px;
    margin-right: 0.5em;
    font-size: 1.2rem;
  }
  /* line 2374, style.scss */
  #single_catalog_wrap .single_catalog_text .single_color_tag .connection_color_icon a {
    display: block;
    transition: 0.3s;
  }
  /* line 2378, style.scss */
  #single_catalog_wrap .single_catalog_text .single_color_tag .connection_color_icon a:hover {
    transition: 0.3s;
  }
  /* line 2383, style.scss */
  #single_catalog_wrap .single_catalog_text .single_item_btns {
    margin-top: 30px;
  }
}
@media screen and (max-width: 780px) {
  /* line 2391, style.scss */
  #single_catalog_wrap .single_catalog_img {
    width: 100%;
    margin-bottom: 15px;
  }
  /* line 2394, style.scss */
  #single_catalog_wrap .single_catalog_img .slider-thumbnail {
    margin-top: 15px;
  }
  /* line 2396, style.scss */
  #single_catalog_wrap .single_catalog_img .slider-thumbnail .swiper-slide {
    opacity: 0.6;
    transition: 0.3s;
    cursor: pointer;
  }
  /* line 2401, style.scss */
  #single_catalog_wrap .single_catalog_img .slider-thumbnail .swiper-slide-thumb-active {
    opacity: 1;
    transition: 0.3s;
    border: 1px solid #333;
  }
  /* line 2407, style.scss */
  #single_catalog_wrap .single_catalog_img .single_slider {
    height: 100%;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
  }
  /* line 2412, style.scss */
  #single_catalog_wrap .single_catalog_img .single_slider .swiper-wrapper {
    height: 100%;
    max-width: 100%;
  }
  /* line 2416, style.scss */
  #single_catalog_wrap .single_catalog_img .single_slider .swiper-slide {
    height: 100%;
    max-width: 100%;
  }
  /* line 2422, style.scss */
  #single_catalog_wrap .single_catalog_text {
    width: 100%;
  }
  /* line 2424, style.scss */
  #single_catalog_wrap .single_catalog_text .single_catalog_kinds {
    padding-top: 5px;
    font-size: 1.2rem;
    font-weight: bold;
  }
  /* line 2428, style.scss */
  #single_catalog_wrap .single_catalog_text .single_catalog_kinds p {
    padding: 2px 15px;
    border-radius: 20px;
    display: inline;
  }
  /* line 2435, style.scss */
  #single_catalog_wrap .single_catalog_text .single_catalog_title {
    padding-bottom: 10px;
    border-bottom: 1px dashed #666;
    margin-top: 5px;
  }
  /* line 2440, style.scss */
  #single_catalog_wrap .single_catalog_text .single_catalog_title .single_catalog_name h4 {
    font-size: 1.8rem;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.3;
  }
  /* line 2448, style.scss */
  #single_catalog_wrap .single_catalog_text .single_brand_tag {
    font-size: 1.3rem;
    font-weight: bold;
  }
  /* line 2453, style.scss */
  #single_catalog_wrap .single_catalog_text .single_type_tag {
    padding: 15px 0;
    margin-bottom: 15px;
  }
  /* line 2456, style.scss */
  #single_catalog_wrap .single_catalog_text .single_type_tag li {
    display: inline-block;
  }
  /* line 2458, style.scss */
  #single_catalog_wrap .single_catalog_text .single_type_tag li a {
    background-color: #333;
    color: #fff;
    padding: 5px 15px;
    border-radius: 3px;
    margin-right: 0.5em;
    transition: 0.3s;
    font-size: 1.2rem;
  }
  /* line 2467, style.scss */
  #single_catalog_wrap .single_catalog_text .single_type_tag li a:hover {
    background-color: #0FA7A5;
    transition: 0.3s;
  }
  /* line 2475, style.scss */
  #single_catalog_wrap .single_catalog_text .single_color_tag .connection_color_icon {
    display: inline-block;
    padding: 3px 15px;
    border-radius: 15px;
    margin-right: 0.5em;
    font-size: 1.2rem;
  }
  /* line 2481, style.scss */
  #single_catalog_wrap .single_catalog_text .single_color_tag .connection_color_icon a {
    display: block;
    transition: 0.3s;
  }
  /* line 2485, style.scss */
  #single_catalog_wrap .single_catalog_text .single_color_tag .connection_color_icon a:hover {
    transition: 0.3s;
  }
  /* line 2491, style.scss */
  #single_catalog_wrap .single_catalog_text .single_item_data {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid #cdcdcd;
    padding: 15px 0;
    font-size: 1.4rem;
  }
  /* line 2498, style.scss */
  #single_catalog_wrap .single_catalog_text .single_item_data dt {
    flex-basis: 25%;
  }
  /* line 2501, style.scss */
  #single_catalog_wrap .single_catalog_text .single_item_data dd {
    flex-basis: 75%;
  }
  /* line 2505, style.scss */
  #single_catalog_wrap .single_catalog_text .single_item_btns {
    margin-top: 15px;
  }
}
/* line 2514, style.scss */
.single_catalog_link {
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 2520, style.scss */
.single_catalog_link a {
  color: #fff;
  background-color: #222;
  padding: 15px;
  font-size: 1.4rem;
  width: 100%;
  display: block;
  text-align: center;
  transition: 0.3s;
}
/* line 2530, style.scss */
.single_catalog_link a:hover {
  background-color: #0FA7A5;
  transition: 0.3s;
}

/* line 2536, style.scss */
.post_edit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 30px;
}
/* line 2542, style.scss */
.post_edit a p {
  background-color: #fff;
  border: 2px solid #666;
  border-radius: 4px;
  padding: 10px;
  text-align: center;
  color: #666;
  transition: 0.3s;
}
/* line 2550, style.scss */
.post_edit a p small {
  font-size: 1.1rem;
  display: block;
  color: #666;
}
/* line 2559, style.scss */
.post_edit a:hover p {
  background-color: #666;
  transform: 0.3s;
  color: #fff;
}
/* line 2564, style.scss */
.post_edit a:hover small {
  color: #fff;
}

/* line 2572, style.scss */
.shutter {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 9999;
  -webkit-animation: byeShutter 5s forwards;
  animation: byeShutter 5s forwards;
}

/* line 2583, style.scss */
.left_door {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50vw;
  height: 100vh;
  background-color: #000;
  animation-name: shutterOpen;
  animation-fill-mode: forwards;
  animation-duration: 4s;
  z-index: 100;
}

/* line 2597, style.scss */
.right_door {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50vw;
  height: 100vh;
  background-color: #000;
  animation-name: shutterOpen;
  animation-fill-mode: forwards;
  animation-duration: 4s;
  z-index: 100%;
}

/* line 2611, style.scss */
.zoom-out {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50px, -50px);
  width: 100px;
  height: 100px;
  animation-name: rotate_zoom;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  transform-origin: center center;
  opacity: 0;
  z-index: 999;
}

/* line 2625, style.scss */
.anime01 {
  border: 1px solid #e60033;
}

/* line 2628, style.scss */
.anime02 {
  border: 1px solid #f08300;
  animation-delay: 0.2s;
}

/* line 2632, style.scss */
.anime03 {
  border: 1px solid #c7dc68;
  animation-delay: 0.4s;
}

/* line 2636, style.scss */
.anime04 {
  border: 1px solid #e4dc8a;
  animation-delay: 0.6s;
}

/* line 2640, style.scss */
.anime05 {
  border: 1px solid #47885e;
  animation-delay: 0.8s;
}

/* line 2644, style.scss */
.anime06 {
  border: 1px solid #007bbb;
  animation-delay: 1s;
}

/* line 2648, style.scss */
.anime07 {
  border: 1px solid #65318e;
  animation-delay: 1.2s;
}

@keyframes rotate_zoom {
  0% {
    transform: scale(20) rotate(-30deg);
    opacity: 1;
    display: block;
  }
  70% {
    transform: scale(0.1) rotate(-540deg);
    opacity: 0;
  }
  100% {
    display: none;
  }
}
@-webkit-keyframes rotate_zoom {
  0% {
    transform: scale(20) rotate(-45deg);
    opacity: 1;
    display: block;
  }
  70% {
    transform: scale(0.1) rotate(-540deg);
    opacity: 0;
  }
  100% {
    display: none;
  }
}
@-webkit-keyframes shutterOpen {
  70% {
    height: 100vh;
    width: 50vw;
  }
  100% {
    height: 100vh;
    width: 0%;
    z-index: -1;
  }
}
@keyframes shutterOpen {
  70% {
    height: 100%;
    width: 50%;
  }
  100% {
    height: 100%;
    width: 0%;
    z-index: -1;
  }
}
@-webkit-keyframes byeShutter {
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}
@keyframes byeShutter {
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}
@media screen and (min-width: 781px) {
  /* line 2727, style.scss */
  .contact_form {
    background-color: #f0f2ee;
    padding: 60px;
  }
  /* line 2731, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input dl {
    display: grid;
    grid-template-columns: 25% 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    font-size: 1.4rem;
  }
  /* line 2741, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input dl dt {
    color: #222;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  /* line 2745, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input dl .hissu {
    float: right;
    clear: both;
    background-color: #dc3545;
    font-size: 1.0rem;
    padding: 2px 15px;
    color: #fff;
  }
  /* line 2753, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input dl dd {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  /* line 2757, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input .form_text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 2px;
    max-width: 100%;
    width: 100%;
    font-size: 1.5rem;
    background-color: #fff;
  }
  /* line 2771, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input .select_wrap {
    position: relative;
  }
  /* line 2774, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input .form_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: #fff;
    font-size: 1.5rem;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 3px;
    max-width: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  /* line 2792, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input .select_wrap::after {
    position: absolute;
    top: 14px;
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    right: 15px;
  }
  /* line 2801, style.scss */
  .contact_form .contact_action_btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* line 2809, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm dl {
    display: grid;
    grid-template-columns: 25% 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #666;
    padding: 15px 0;
    font-size: 1.4rem;
  }
  /* line 2820, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm dl dt {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #17a2b8;
  }
  /* line 2824, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm dl .hissu {
    float: right;
    clear: both;
    background-color: #dc3545;
    font-size: 1.0rem;
    padding: 2px 15px;
    color: #fff;
  }
  /* line 2832, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm dl dd {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  /* line 2836, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm .form_text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 2px;
    max-width: 100%;
    width: 100%;
    font-size: 1.2rem;
  }
  /* line 2849, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm .select_wrap {
    position: relative;
  }
  /* line 2852, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm .form_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1.2rem;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 3px;
    max-width: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  /* line 2871, style.scss */
  .contact_form .form_btn_back {
    /*矢印の基点とするためrelativeを指定*/
    position: relative;
    /*ボタンの形状*/
    border: 1px solid #555;
    padding: 20px 100px 20px 100px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #222;
    outline: none;
    font-size: 1.4rem;
    /*アニメーションの指定*/
    transition: all .2s linear;
  }
  /* line 2885, style.scss */
  .contact_form .form_btn_back:hover {
    background: #222;
    color: #fff;
  }
  /* line 2890, style.scss */
  .contact_form .left_btn {
    margin-right: 1.4rem;
  }
  /* line 2893, style.scss */
  .contact_form .right_btn {
    margin-left: 1.4rem;
  }
}
@media screen and (max-width: 780px) {
  /* line 2901, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input dl {
    padding: 15px 0;
    font-size: 1.4rem;
  }
  /* line 2904, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input dl dt {
    color: #666;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 5px;
  }
  /* line 2909, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input dl .hissu {
    float: right;
    clear: both;
    background-color: #dc3545;
    font-size: 1.0rem;
    padding: 2px 15px;
    color: #fff;
  }
  /* line 2917, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input dl dd {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  /* line 2921, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input .form_text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 2px;
    max-width: 100%;
    width: 100%;
    font-size: 1.5rem;
    background-color: #fff;
  }
  /* line 2935, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input .select_wrap {
    position: relative;
  }
  /* line 2938, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input .form_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: #fff;
    font-size: 1.5rem;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 3px;
    max-width: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  /* line 2956, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_input .select_wrap::after {
    position: absolute;
    top: 14px;
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    right: 15px;
  }
  /* line 2965, style.scss */
  .contact_form .contact_action_btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* line 2973, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm dl {
    display: grid;
    grid-template-columns: 25% 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #666;
    padding: 10px 0;
    font-size: 1.4rem;
  }
  /* line 2984, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm dl dt {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #333;
  }
  /* line 2988, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm dl .hissu {
    float: right;
    clear: both;
    background-color: #dc3545;
    font-size: 1.0rem;
    padding: 2px 15px;
    color: #fff;
  }
  /* line 2996, style.scss */
  .contact_form .mw_wp_form.mw_wp_form_confirm dl dd {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  /* line 3001, style.scss */
  .contact_form .form_btn_back {
    /*矢印の基点とするためrelativeを指定*/
    position: relative;
    /*ボタンの形状*/
    border: 1px solid #555;
    padding: 20px 100px 20px 100px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #222;
    outline: none;
    font-size: 1.4rem;
    /*アニメーションの指定*/
    transition: all .2s linear;
  }
  /* line 3015, style.scss */
  .contact_form .form_btn_back:hover {
    background: #222;
    color: #fff;
  }
  /* line 3020, style.scss */
  .contact_form .left_btn {
    margin-right: 1.4rem;
  }
  /* line 3023, style.scss */
  .contact_form .right_btn {
    margin-left: 1.4rem;
  }
}
/* line 3031, style.scss */
.contact_step_wrap {
  position: relative;
  width: 100%;
  height: 40px;
  margin-bottom: 60px;
}
/* line 3036, style.scss */
.contact_step_wrap .contact_step_list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  color: #fff;
  z-index: 11;
}
/* line 3048, style.scss */
.contact_step_wrap .contact_step_bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  z-index: 10;
}
/* line 3056, style.scss */
.contact_step_wrap .contact_step_bar_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: #ccc;
  z-index: 9;
}

/* line 3066, style.scss */
.step_bar01 {
  animation-name: step_bar01;
  animation-direction: 1s;
  animation-fill-mode: forwards;
}

/* line 3071, style.scss */
.step_bar02 {
  animation-name: step_bar02;
  animation-direction: 1.5s;
  animation-fill-mode: forwards;
}

/* line 3076, style.scss */
.step_bar03 {
  animation-name: step_bar03;
  animation-direction: 1s;
  animation-fill-mode: forwards;
}

@keyframes step_bar01 {
  0% {
    width: 0;
    background-color: #222;
  }
  100% {
    width: 33%;
    background-color: #222;
  }
}
@-webkit-keyframes step_bar01 {
  0% {
    width: 0;
    background-color: #222;
  }
  100% {
    width: 33%;
    background-color: #222;
  }
}
@keyframes step_bar02 {
  0% {
    width: 33%;
    background-color: #222;
  }
  100% {
    width: 66%;
    background-color: #222;
  }
}
@-webkit-keyframes step_bar02 {
  0% {
    width: 33%;
    background-color: #222;
  }
  100% {
    width: 66%;
    background-color: #222;
  }
}
@keyframes step_bar03 {
  0% {
    width: 66%;
    background-color: #222;
  }
  80% {
    width: 100%;
    background-color: #222;
  }
  100% {
    background-color: #0FA7A5;
  }
}
@-webkit-keyframes step_bar03 {
  0% {
    width: 66%;
    background-color: #222;
  }
  80% {
    width: 100%;
    background-color: #222;
  }
  100% {
    background-color: #222;
  }
}
/* line 3152, style.scss */
.send_end_message h4 {
  display: block;
  padding: 30px 0;
  font-size: 1.8rem;
  font-family: source-han-sans-japanese, -apple-system,sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
}
/* line 3159, style.scss */
.send_end_message ul {
  border: 1px solid #0FA7A5;
  padding: 30px;
  line-height: 2;
}
/* line 3163, style.scss */
.send_end_message ul li::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f058";
  font-weight: 900;
  padding-right: 0.5em;
}
/* line 3170, style.scss */
.send_end_message p {
  font-size: 1.4rem;
  line-height: 2;
}

@media screen and (min-width: 781px) {
  /* line 3179, style.scss */
  .post_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  /* line 3183, style.scss */
  .post_wrap .post_content {
    flex-basis: 65%;
  }
  /* line 3186, style.scss */
  .post_wrap .post_sidebar {
    flex-basis: 35%;
    padding-left: 90px;
  }

  /* line 3193, style.scss */
  .single_news_title h3 {
    font-size: 1.75rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 30px;
  }

  /* line 3199, style.scss */
  .single_news_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
  }
  /* line 3204, style.scss */
  .single_news_meta .cat_icon {
    font-size: 13px;
    color: #fff;
    padding: 3px 15px;
    border-radius: 3px;
  }

  /* line 3211, style.scss */
  .single_news_img {
    margin-bottom: 30px;
  }
  /* line 3213, style.scss */
  .single_news_img .img-flex {
    display: flex;
    flex-direction: column;
  }
  /* line 3216, style.scss */
  .single_news_img .img-flex li {
    margin-bottom: 30px;
  }
  /* line 3219, style.scss */
  .single_news_img .img-flex li:last-child {
    margin-bottom: 0;
  }

  /* line 3227, style.scss */
  .post_sidebar .aside_title {
    padding-bottom: 30px;
  }
  /* line 3229, style.scss */
  .post_sidebar .aside_title h4 {
    font-size: 1.75rem;
  }
  /* line 3233, style.scss */
  .post_sidebar .aside_news_list {
    border: 1px solid #ccc;
    margin-bottom: 15px;
  }
  /* line 3237, style.scss */
  .post_sidebar .aside_news_list a {
    display: block;
    transition: 0.3s;
  }
  /* line 3241, style.scss */
  .post_sidebar .aside_news_list a:hover {
    background-color: #333;
    color: #fff;
    transition: 0.3s;
  }
  /* line 3246, style.scss */
  .post_sidebar .aside_news_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
  }
  /* line 3251, style.scss */
  .post_sidebar .aside_news_wrap .headline_img {
    flex-basis: 30%;
    position: relative;
    overflow: hidden;
  }
  /* line 3256, style.scss */
  .post_sidebar .aside_news_wrap .headline_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    transition: 0.3s;
  }
  /* line 3269, style.scss */
  .post_sidebar .aside_news_wrap .headline_img::before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  /* line 3275, style.scss */
  .post_sidebar .aside_news_wrap .headline_text {
    flex-basis: 70%;
    padding-left: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  /* line 3282, style.scss */
  .post_sidebar .aside_news_wrap .headline_text .headline_cat {
    flex-basis: 60%;
  }
  /* line 3284, style.scss */
  .post_sidebar .aside_news_wrap .headline_text .headline_cat .cat_icon {
    color: #fff;
    font-size: 11px;
    padding: 2px 5px;
    border-radius: 3px;
    text-align: center;
    display: block;
  }
  /* line 3293, style.scss */
  .post_sidebar .aside_news_wrap .headline_text .headline_date {
    flex-basis: 40%;
    text-align: right;
    font-size: 13px;
  }
  /* line 3298, style.scss */
  .post_sidebar .aside_news_wrap .headline_text .headline_title {
    flex-basis: 100%;
    padding-top: 5px;
  }
  /* line 3300, style.scss */
  .post_sidebar .aside_news_wrap .headline_text .headline_title h4 {
    font-weight: bold;
    font-size: 13px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 780px) {
  /* line 3313, style.scss */
  .post_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 3316, style.scss */
  .post_wrap .post_content {
    margin-bottom: 30px;
  }
  /* line 3319, style.scss */
  .post_wrap .post_sidebar {
    display: none;
  }

  /* line 3324, style.scss */
  .single_news_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
  }
  /* line 3329, style.scss */
  .single_news_meta .cat_icon {
    font-size: 1.2remx;
    color: #fff;
    padding: 3px 15px;
    border-radius: 3px;
  }

  /* line 3336, style.scss */
  .single_news_img {
    margin-bottom: 30px;
  }
  /* line 3338, style.scss */
  .single_news_img .img-flex {
    display: flex;
    flex-direction: column;
  }
  /* line 3341, style.scss */
  .single_news_img .img-flex li {
    margin-bottom: 30px;
  }
  /* line 3344, style.scss */
  .single_news_img .img-flex li:last-child {
    margin-bottom: 0;
  }

  /* line 3349, style.scss */
  .single_news_text {
    font-size: 1.4rem;
    line-height: 1.8;
    text-align: justify;
  }
}
/* line 3359, style.scss */
#single_event_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
/* line 3363, style.scss */
#single_event_wrap .single_event_img {
  flex-basis: 40%;
  padding-right: 60px;
}
/* line 3367, style.scss */
#single_event_wrap .single_event_data {
  flex-basis: 60%;
}
/* line 3371, style.scss */
#single_event_wrap .event_img-wrapper li {
  margin-bottom: 30px;
}
/* line 3375, style.scss */
#single_event_wrap .single_event_data dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding: 25px 0;
}
/* line 3382, style.scss */
#single_event_wrap .single_event_data dl dt {
  flex-basis: 20%;
  color: #0FA7A5;
  padding-right: 15px;
}
/* line 3387, style.scss */
#single_event_wrap .single_event_data dl dd {
  flex-basis: 80%;
}
/* line 3391, style.scss */
#single_event_wrap .single_event_title dd {
  font-weight: bold;
  font-size: 1.8rem;
}
/* line 3395, style.scss */
#single_event_wrap .day_row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
}
/* line 3401, style.scss */
#single_event_wrap .day_row .month_day_number {
  letter-spacing: 2px;
  flex-basis: 30%;
  font-size: 1.75rem;
  text-align: center;
  font-weight: 600;
}
/* line 3407, style.scss */
#single_event_wrap .day_row .month_day_number .day_text {
  font-size: 13px;
  font-weight: bold;
}
/* line 3412, style.scss */
#single_event_wrap .day_row .day_name {
  flex-basis: 15%;
  text-align: center;
  color: #fff;
}
/* line 3417, style.scss */
#single_event_wrap .day_row .day_name .sat {
  background-color: #004986;
  padding: 3px 15px;
  border-radius: 3px;
}
/* line 3422, style.scss */
#single_event_wrap .day_row .day_name .sun {
  background-color: #c11818;
  padding: 3px 15px;
  border-radius: 3px;
}
/* line 3428, style.scss */
#single_event_wrap .day_row .day_name .weekday {
  background-color: #333;
  padding: 3px 15px;
  border-radius: 3px;
}
/* line 3434, style.scss */
#single_event_wrap .day_row .event_time_display {
  flex-basis: 55%;
  text-align: center;
}
/* line 3439, style.scss */
#single_event_wrap .single_event_tel dd {
  font-size: 2.4rem;
}

/* line 3443, style.scss */
.event_open {
  font-size: 1.4rem;
  font-weight: normal;
  padding: 3px 15px;
  border-radius: 3px;
  color: #fff;
  margin-right: 1em;
  background-color: #d80c18;
}

/* line 3452, style.scss */
.event_lastday {
  font-size: 1.4rem;
  font-weight: normal;
  padding: 3px 15px;
  border-radius: 3px;
  color: #fff;
  margin-right: 1em;
  background-color: #5c3082;
}

/* line 3461, style.scss */
.event_close {
  font-size: 1.4rem;
  font-weight: normal;
  padding: 3px 15px;
  border-radius: 3px;
  color: #fff;
  margin-right: 1em;
  background-color: #666;
}

/* line 3470, style.scss */
.event_firstday {
  font-size: 1.4rem;
  font-weight: normal;
  padding: 3px 15px;
  border-radius: 3px;
  color: #fff;
  margin-right: 1em;
  background-color: #d80c18;
  color: #fff100;
}

/* line 3480, style.scss */
.event_preview {
  font-size: 1.4rem;
  font-weight: normal;
  padding: 3px 15px;
  border-radius: 3px;
  color: #fff;
  margin-right: 1em;
  background-color: #22ac38;
}

/* line 3489, style.scss */
.single_event_booking {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 3495, style.scss */
.event_list_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -30px;
  margin-right: -30px;
}
/* line 3502, style.scss */
.event_list_wrap .event_list_box {
  flex-basis: 25%;
  margin-bottom: 30px;
  padding: 0 30px;
}
/* line 3506, style.scss */
.event_list_wrap .event_list_box .event_list_img {
  position: relative;
  overflow: hidden;
}
/* line 3509, style.scss */
.event_list_wrap .event_list_box .event_list_img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
  transition: 0.3s;
}
/* line 3522, style.scss */
.event_list_wrap .event_list_box .event_list_img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
/* line 3528, style.scss */
.event_list_wrap .event_list_data {
  padding: 10px 0;
}
/* line 3531, style.scss */
.event_list_wrap .event_list_data .event_list_name h4 {
  font-weight: bold;
  transition: 0.3s;
}
/* line 3537, style.scss */
.event_list_wrap .event_list_box a {
  display: block;
  transition: 0.3s;
}
/* line 3542, style.scss */
.event_list_wrap .event_list_box a:hover .event_list_img img {
  transform: scale(1.1);
  transition: 0.3s;
}
/* line 3547, style.scss */
.event_list_wrap .event_list_box a:hover .event_list_name h4 {
  color: #0FA7A5;
  transition: 0.3s;
}

/* line 3558, style.scss */
.accordion_one {
  width: 100%;
}
/* line 3560, style.scss */
.accordion_one .accordion_header {
  background-color: #edc0ce;
  border: 1px solid #222;
  border-radius: 5px;
  color: #222;
  font-size: 1.2tem;
  font-weight: bold;
  padding: 20px 11%;
  text-align: center;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.3s;
  margin-bottom: 30px;
}
/* line 3574, style.scss */
.accordion_one .accordion_header.open {
  background-color: #ddd;
  color: #222;
  transition: 0.3s;
}
/* line 3579, style.scss */
.accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  color: #222;
  transform-origin: center center;
  transition-duration: 0.2s;
}
/* line 3593, style.scss */
.accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  color: #222;
}
/* line 3599, style.scss */
.accordion_one .accordion_inner {
  display: none;
  padding: 30px 30px;
  border: 1px solid #222;
  border-radius: 5px;
  margin-bottom: 30px;
}
/* line 3605, style.scss */
.accordion_one .accordion_inner .box_one {
  min-height: 300px;
}
/* line 3607, style.scss */
.accordion_one .accordion_inner .box_one dl {
  font-size: 15px;
  line-height: 1.8;
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}
/* line 3612, style.scss */
.accordion_one .accordion_inner .box_one dl dt {
  display: flex;
  align-items: center;
}
/* line 3616, style.scss */
.accordion_one .accordion_inner .box_one dl dt::before {
  content: "Q";
  color: #004986;
  font-size: 2em;
  margin-right: 1em;
  font-weight: 600;
}
/* line 3623, style.scss */
.accordion_one .accordion_inner .box_one dl dd {
  display: flex;
  align-items: center;
}
/* line 3627, style.scss */
.accordion_one .accordion_inner .box_one dl dd::before {
  content: "A";
  color: #e60012;
  font-size: 2em;
  margin-right: 1em;
  font-weight: 600;
}
/* line 3636, style.scss */
.accordion_one .accordion_inner .closeArea {
  width: 280px;
  margin: 30px auto 0 auto;
}
/* line 3639, style.scss */
.accordion_one .accordion_inner .closeArea .close_box a.close_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #222;
  padding: 15px 15px 15px 20px;
  text-decoration: none;
  line-height: 1.3;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
  transition-duration: 0.3s;
}
/* line 3653, style.scss */
.accordion_one .accordion_inner .closeArea .close_box a.close_btn:hover {
  background-color: #333;
}

@media screen and (min-width: 1501px) {
  /* line 3662, style.scss */
  .action_btn {
    z-index: 500;
    position: fixed;
    top: 40%;
    right: 0;
    color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    display: flex;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 35px 0px;
    width: 60px;
    font-size: 1.4rem;
    transform: translateX(60px);
    transition: 0.5s;
  }
  /* line 3682, style.scss */
  .action_btn.is-display {
    transform: translateX(0px);
    transition: 0.5s;
  }
  /* line 3686, style.scss */
  .action_btn:hover {
    background-color: #333 !important;
    transition: 0.3s;
  }
  /* line 3690, style.scss */
  .action_btn i {
    margin-right: 5px;
    margin-bottom: 0.5em;
  }
}
@media screen and (min-width: 601px) and (max-width: 1500px) {
  /* line 3697, style.scss */
  .action_btn {
    z-index: 500;
    position: fixed;
    top: 40%;
    right: 0;
    color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    display: flex;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 35px 0px;
    width: 40px;
    font-size: 1.4rem;
    transform: translateX(40px);
    transition: 0.5s;
  }
  /* line 3717, style.scss */
  .action_btn.is-display {
    transform: translateX(0px);
    transition: 0.5s;
  }
  /* line 3721, style.scss */
  .action_btn:hover {
    background-color: #333 !important;
    transition: 0.3s;
  }
  /* line 3725, style.scss */
  .action_btn i {
    margin-right: 5px;
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 600px) {
  /* line 3732, style.scss */
  .action_btn {
    z-index: 500;
    position: fixed;
    top: 40%;
    right: 0;
    color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    display: flex;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 15px 0px;
    width: 40px;
    font-size: 1.3rem;
    transform: translateX(60px);
    transition: 0.5s;
  }
  /* line 3752, style.scss */
  .action_btn.is-display {
    transform: translateX(0px);
    transition: 0.5s;
  }
  /* line 3756, style.scss */
  .action_btn:hover {
    background-color: #333 !important;
    transition: 0.3s;
  }
  /* line 3760, style.scss */
  .action_btn i {
    margin-right: 5px;
    margin-bottom: 0.5em;
  }
}
@media screen and (min-width: 781px) {
  /* line 3769, style.scss */
  .pager {
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 100%;
  }
  /* line 3774, style.scss */
  .pager .wp-pagenavi {
    box-sizing: border-box;
  }
  /* line 3776, style.scss */
  .pager .wp-pagenavi a {
    transition: 0.3s;
  }
  /* line 3779, style.scss */
  .pager .wp-pagenavi a:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 3784, style.scss */
  .pager .wp-pagenavi .pages {
    border: 1px solid #222;
    padding: 15px 20px;
    font-size: 1.4rem;
    border-radius: 2px;
    margin-right: 3px;
  }
  /* line 3791, style.scss */
  .pager .wp-pagenavi .previouspostslink,
  .pager .wp-pagenavi .nextpostslink {
    border: 1px solid #222;
    padding: 15px 20px;
    font-size: 1.4rem;
    border-radius: 2px;
    margin-left: 3px;
    margin-right: 3px;
    width: 70px;
  }
  /* line 3805, style.scss */
  .pager .wp-pagenavi .page.smaller,
  .pager .wp-pagenavi .page.larger {
    border: 1px solid #222;
    padding: 15px 20px;
    font-size: 1.4rem;
    border-radius: 2px;
    margin-left: 3px;
    margin-right: 3px;
  }
  /* line 3814, style.scss */
  .pager .wp-pagenavi .first {
    border: 1px solid #222;
    padding: 15px 20px;
    font-size: 1.4rem;
    border-radius: 2px;
    margin-left: 3px;
    margin-right: 3px;
  }
  /* line 3822, style.scss */
  .pager .wp-pagenavi .last {
    border: 1px solid #222;
    padding: 15px 20px;
    font-size: 1.4rem;
    border-radius: 2px;
    margin-left: 3px;
    margin-right: 3px;
  }
  /* line 3830, style.scss */
  .pager .wp-pagenavi .extend {
    padding: 0 5px;
    border: none;
  }
  /* line 3834, style.scss */
  .pager .wp-pagenavi .current {
    background-color: #222;
    font-size: 1.4rem;
    color: #fff;
    padding: 15px 20px;
    border-radius: 2px;
    border: 1px solid #222;
    margin-left: 3px;
    margin-right: 3px;
  }
}
@media screen and (max-width: 780px) {
  /* line 3848, style.scss */
  .pager {
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 100%;
  }
  /* line 3853, style.scss */
  .pager .wp-pagenavi {
    box-sizing: border-box;
  }
  /* line 3855, style.scss */
  .pager .wp-pagenavi a {
    transition: 0.3s;
  }
  /* line 3858, style.scss */
  .pager .wp-pagenavi a:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 3863, style.scss */
  .pager .wp-pagenavi .pages {
    border: 1px solid #222;
    padding: 5px 10px;
    font-size: 1.2rem;
    border-radius: 2px;
    margin-right: 3px;
  }
  /* line 3870, style.scss */
  .pager .wp-pagenavi .previouspostslink,
  .pager .wp-pagenavi .nextpostslink {
    border: 1px solid #222;
    padding: 5px 10px;
    font-size: 1.2rem;
    border-radius: 2px;
    margin-left: 3px;
    margin-right: 3px;
    width: 40px;
  }
  /* line 3884, style.scss */
  .pager .wp-pagenavi .page.smaller,
  .pager .wp-pagenavi .page.larger {
    border: 1px solid #222;
    padding: 5px 10px;
    font-size: 1.2rem;
    border-radius: 2px;
    margin-left: 2px;
    margin-right: 2px;
  }
  /* line 3893, style.scss */
  .pager .wp-pagenavi .first {
    border: 1px solid #222;
    padding: 5px 10px;
    font-size: 1.2rem;
    border-radius: 2px;
    margin-left: 2px;
    margin-right: 2px;
  }
  /* line 3901, style.scss */
  .pager .wp-pagenavi .last {
    border: 1px solid #222;
    padding: 5px 10px;
    font-size: 1.2rem;
    border-radius: 2px;
    margin-left: 2px;
    margin-right: 2px;
  }
  /* line 3909, style.scss */
  .pager .wp-pagenavi .extend {
    padding: 0 5px;
    border: none;
  }
  /* line 3913, style.scss */
  .pager .wp-pagenavi .current {
    background-color: #222;
    padding: 5px 10px;
    font-size: 1.2rem;
    border-radius: 2px;
    border: 1px solid #222;
    margin-left: 2px;
    margin-right: 2px;
    color: #fff;
  }
}
/* line 3929, style.scss */
.index_title {
  margin-bottom: 30px;
}
/* line 3931, style.scss */
.index_title h4 {
  font-size: 40px;
  font-weight: 700;
}

/* line 3938, style.scss */
#photo_intro_wrap {
  margin-bottom: 60px;
}
/* line 3940, style.scss */
#photo_intro_wrap .photo_intro_wrap_img {
  width: 70%;
}
/* line 3943, style.scss */
#photo_intro_wrap .photo_intro_wrap_text {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
/* line 3947, style.scss */
#photo_intro_wrap .photo_intro_wrap_text h4 {
  display: block;
  background-color: rgba(222, 222, 222, 0.7);
  padding: 45px;
  margin-top: -90px;
  z-index: 20;
  font-size: 48px;
  line-height: 1.5;
  font-family: "ゴシックMB101 B", Gothic MB101;
}
/* line 3956, style.scss */
#photo_intro_wrap .photo_intro_wrap_text h4 .em {
  color: #0FA7A5;
}

/* line 3964, style.scss */
#photo_overview {
  background-color: #dddabe;
}
/* line 3966, style.scss */
#photo_overview .photo_overview_wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 10%;
}
/* line 3972, style.scss */
#photo_overview .photo_overview_wrap .photo_overview_box {
  flex-basis: 32%;
  background-color: #fff;
  padding: 30px;
}
/* line 3977, style.scss */
#photo_overview .photo_overview_wrap h5 {
  font-size: 28px;
  line-height: 1.3;
  font-family: "ゴシックMB101 B", Gothic MB101;
  text-align: justify;
}
/* line 3983, style.scss */
#photo_overview .photo_overview_wrap h6 {
  font-size: 1.75rem;
  line-height: 1.3;
  padding: 30px 0;
  font-family: source-han-sans-japanese, -apple-system,sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #0FA7A5;
  text-align: justify;
}
/* line 3991, style.scss */
#photo_overview .photo_overview_wrap p {
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: justify;
}

/* line 4001, style.scss */
#photo_feature .photo_feature_wrap:nth-child(odd) {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
/* line 4006, style.scss */
#photo_feature .photo_feature_wrap:nth-child(even) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
/* line 4012, style.scss */
#photo_feature .feature_box:nth-child(odd) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  margin-right: 10%;
  margin-bottom: 60px;
}
/* line 4020, style.scss */
#photo_feature .feature_box:nth-child(even) {
  margin-left: 10%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  margin-bottom: 60px;
}
/* line 4028, style.scss */
#photo_feature .feature_img {
  flex-basis: 50%;
}
/* line 4031, style.scss */
#photo_feature .feature_text {
  padding: 45px;
  flex-basis: 50%;
}
/* line 4034, style.scss */
#photo_feature .feature_text h5 {
  font-size: 30px;
  font-family: source-han-sans-japanese, -apple-system,sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 1em;
}
/* line 4039, style.scss */
#photo_feature .feature_text p {
  font-size: 1.2rem;
}
/* line 4043, style.scss */
#photo_feature .under {
  background: linear-gradient(transparent 50%, #ffd900 50%);
  padding-left: 0.5em;
  padding-right: 0.5em;
}
/* line 4048, style.scss */
#photo_feature .feature_box:nth-child(1) {
  background-color: #f19ec2;
}
/* line 4051, style.scss */
#photo_feature .feature_box:nth-child(2) {
  background-color: #fffacc;
}
/* line 4054, style.scss */
#photo_feature .feature_box:nth-child(3) {
  background-color: #b3e9dd;
}
/* line 4057, style.scss */
#photo_feature .feature_box:nth-child(4) {
  background-color: #e5c0fd;
}

/* line 4064, style.scss */
#photo_flow .photo_flow_wrap {
  display: flex;
  justify-content: space-between;
  align-content: space-between;
  flex-wrap: wrap;
}
/* line 4069, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box {
  flex-basis: 30%;
  margin-bottom: 60px;
  border-radius: 10px;
}
/* line 4074, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_inner {
  padding: 30px;
  border-radius: 5px;
}
/* line 4078, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(1) {
  border: 3px solid #ea68a2;
}
/* line 4080, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(1) .photo_flow_step {
  background-color: #ea68a2;
}
/* line 4083, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(1) h5 {
  color: #ea68a2;
}
/* line 4087, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(2) {
  border: 3px solid #f39800;
}
/* line 4089, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(2) .photo_flow_step {
  background-color: #f39800;
}
/* line 4092, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(2) h5 {
  color: #f39800;
}
/* line 4096, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(3) {
  border: 3px solid #b7aa00;
}
/* line 4098, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(3) .photo_flow_step {
  background-color: #b7aa00;
}
/* line 4101, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(3) h5 {
  color: #b7aa00;
}
/* line 4105, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(4) {
  border: 3px solid #13b5b1;
}
/* line 4107, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(4) .photo_flow_step {
  background-color: #13b5b1;
}
/* line 4110, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(4) h5 {
  color: #13b5b1;
}
/* line 4114, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(5) {
  border: 3px solid #0068b7;
}
/* line 4116, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(5) .photo_flow_step {
  background-color: #0068b7;
}
/* line 4119, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(5) h5 {
  color: #0068b7;
}
/* line 4123, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(6) {
  border: 3px solid #5f52a0;
}
/* line 4125, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(6) .photo_flow_step {
  background-color: #5f52a0;
}
/* line 4128, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_box:nth-child(6) h5 {
  color: #5f52a0;
}
/* line 4133, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_icon {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}
/* line 4142, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_icon .photo_flow_step {
  position: absolute;
  width: 80px;
  height: 80px;
}
/* line 4147, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_icon .photo_flow_number {
  position: absolute;
  font-size: 48px;
  font-weight: 300;
  color: #fff;
  z-index: 100;
}
/* line 4155, style.scss */
#photo_flow .photo_flow_wrap .circle-box {
  animation-name: circle-box;
  animation-duration: 2s;
  transform-origin: center;
  animation-fill-mode: both;
  animation-delay: 1s;
}
/* line 4163, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_text h5 {
  text-align: center;
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 15px;
}
/* line 4169, style.scss */
#photo_flow .photo_flow_wrap .photo_flow_text p {
  font-size: 1.4rem;
  text-align: justify;
}

@media screen and (min-width: 1501px) {
  /* line 4181, style.scss */
  .photo_gallery .photo_term_list ul {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
  }
  /* line 4187, style.scss */
  .photo_gallery .photo_term_list ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #222;
  }
  /* line 4192, style.scss */
  .photo_gallery .photo_term_list ul li.active {
    border-bottom: 5px solid #eed0cf;
  }
  /* line 4195, style.scss */
  .photo_gallery .photo_term_list ul li:hover {
    transition: 0.3s;
    border-bottom: 3px solid #222;
  }
  /* line 4199, style.scss */
  .photo_gallery .photo_term_list ul li a {
    width: 100%;
    display: block;
    padding: 15px;
    color: #222;
    text-align: center;
  }
  /* line 4207, style.scss */
  .photo_gallery .photo_term_list ul li h5 {
    font-size: 1.2rem;
  }
  /* line 4210, style.scss */
  .photo_gallery .photo_term_list ul li small {
    font-size: 0.1rem;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
}
@media screen and (min-width: 781px) and (max-width: 1500px) {
  /* line 4222, style.scss */
  .photo_gallery .photo_term_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
  }
  /* line 4228, style.scss */
  .photo_gallery .photo_term_list ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #222;
  }
  /* line 4233, style.scss */
  .photo_gallery .photo_term_list ul li.active {
    border-bottom: 5px solid #eed0cf;
  }
  /* line 4236, style.scss */
  .photo_gallery .photo_term_list ul li:hover {
    transition: 0.3s;
    border-bottom: 3px solid #222;
  }
  /* line 4240, style.scss */
  .photo_gallery .photo_term_list ul li a {
    width: 100%;
    display: block;
    padding: 15px;
    color: #222;
    text-align: center;
  }
  /* line 4248, style.scss */
  .photo_gallery .photo_term_list ul li h5 {
    font-size: 1.2rem;
  }
  /* line 4251, style.scss */
  .photo_gallery .photo_term_list ul li small {
    font-size: 0.1rem;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
}
@media screen and (max-width: 780px) {
  /* line 4263, style.scss */
  .photo_gallery .photo_term_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
  }
  /* line 4269, style.scss */
  .photo_gallery .photo_term_list ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #222;
  }
  /* line 4274, style.scss */
  .photo_gallery .photo_term_list ul li.active {
    border-bottom: 5px solid #eed0cf;
  }
  /* line 4277, style.scss */
  .photo_gallery .photo_term_list ul li:hover {
    transition: 0.3s;
    border-bottom: 3px solid #222;
  }
  /* line 4281, style.scss */
  .photo_gallery .photo_term_list ul li a {
    width: 100%;
    display: block;
    padding: 15px;
    color: #222;
    text-align: center;
  }
  /* line 4289, style.scss */
  .photo_gallery .photo_term_list ul li h5 {
    font-size: 1.2rem;
  }
  /* line 4292, style.scss */
  .photo_gallery .photo_term_list ul li small {
    font-size: 0.1rem;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
  }
}
/* line 4311, style.scss */
.search_header .search_header_wrap {
  display: flex;
  align-items: center;
  padding: 30px 0;
}
/* line 4316, style.scss */
.search_header .search_word {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-weight: bold;
}
/* line 4321, style.scss */
.search_header .search_count {
  font-weight: bold;
  color: #1a9097;
  margin: 0 0.5em;
  font-size: 1.2rem;
}

@media screen and (min-width: 1501px) {
  /* line 4332, style.scss */
  .page_collection_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 60px;
  }
  /* line 4339, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title {
    margin-top: 5px;
  }
  /* line 4342, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title .list_catalog_kinds .catalog_list_kinds {
    border-radius: 14px;
    padding-top: 10px;
    font-size: 1rem;
    display: inline;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 2px 15px;
  }
  /* line 4349, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title .list_catalog_kinds .catalog_list_kinds a {
    display: inline;
  }
  /* line 4355, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title h4 {
    font-size: 1.4rem;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 5px 0;
    line-height: 1.3;
  }
  /* line 4362, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img {
    position: relative;
    width: 100%;
    height: auto;
  }
  /* line 4366, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img img {
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  /* line 4373, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .list_brand_tag {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-weight: bold;
    font-size: 1.0rem;
    background-color: #fff;
    color: #333;
    padding: 2px 10px;
    border: 1px solid #333;
    z-index: 10;
  }
  /* line 4385, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon {
    position: absolute;
    top: 10px;
    left: 10px;
    margin-top: -20px;
  }
  /* line 4392, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon_box {
    position: relative;
    width: 50px;
    height: 50px;
  }
  /* line 4396, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon_box .new_icon_circle {
    position: absolute;
    top: 0;
    left: 0;
    border: 3px dotted red;
    background-color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: icon-rote 18s linear infinite;
    transform-origin: center;
  }
  /* line 4408, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon_box i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: red;
    font-style: normal;
    font-weight: bold;
  }
  /* line 4420, style.scss */
  .page_collection_wrap .page_collection_box .list_color_tag {
    display: flex;
  }
  /* line 4423, style.scss */
  .page_collection_wrap .page_collection_box .list_color_tag .list_color_icon a {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 0.9rem;
    padding: 1px 5px;
    margin-right: 0.5em;
    border-radius: 3px;
    transition: 0.3s;
    display: block;
  }
  /* line 4433, style.scss */
  .page_collection_wrap .page_collection_box .list_color_tag .list_color_icon a:hover {
    background-color: #333;
    transition: 0.3s;
  }
}
@media screen and (min-width: 781px) and (max-width: 1500px) {
  /* line 4444, style.scss */
  .page_collection_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 60px;
  }
  /* line 4451, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title {
    margin-top: 5px;
  }
  /* line 4454, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title .list_catalog_kinds .catalog_list_kinds {
    border-radius: 14px;
    padding-top: 10px;
    font-size: 1rem;
    display: inline;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 2px 15px;
  }
  /* line 4461, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title .list_catalog_kinds .catalog_list_kinds a {
    display: inline;
  }
  /* line 4467, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title h4 {
    font-size: 1.3rem;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 5px 0;
    line-height: 1.3;
  }
  /* line 4474, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img {
    position: relative;
    width: 100%;
    height: auto;
  }
  /* line 4478, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img img {
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  /* line 4485, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .list_brand_tag {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-weight: bold;
    font-size: 1.0rem;
    background-color: #fff;
    color: #333;
    padding: 2px 10px;
    border: 1px solid #333;
    z-index: 10;
  }
  /* line 4497, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon {
    position: absolute;
    top: 10px;
    left: 10px;
    margin-top: -20px;
  }
  /* line 4504, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon_box {
    position: relative;
    width: 50px;
    height: 50px;
  }
  /* line 4508, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon_box .new_icon_circle {
    position: absolute;
    top: 0;
    left: 0;
    border: 3px dotted red;
    background-color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: icon-rote 18s linear infinite;
    transform-origin: center;
  }
  /* line 4520, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon_box i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: red;
    font-style: normal;
    font-weight: bold;
  }
  /* line 4532, style.scss */
  .page_collection_wrap .page_collection_box .list_color_tag {
    display: flex;
  }
  /* line 4535, style.scss */
  .page_collection_wrap .page_collection_box .list_color_tag .list_color_icon a {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 0.9rem;
    padding: 1px 5px;
    margin-right: 0.5em;
    border-radius: 3px;
    transition: 0.3s;
    display: block;
  }
  /* line 4545, style.scss */
  .page_collection_wrap .page_collection_box .list_color_tag .list_color_icon a:hover {
    background-color: #333;
    transition: 0.3s;
  }
}
@media screen and (max-width: 780px) {
  /* line 4555, style.scss */
  .page_collection_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 45px;
  }
  /* line 4562, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title {
    margin-top: 5px;
  }
  /* line 4565, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title .list_catalog_kinds .catalog_list_kinds {
    border-radius: 10px;
    padding-top: 5px;
    font-size: 1rem;
    display: inline;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 2px 10px;
  }
  /* line 4572, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title .list_catalog_kinds .catalog_list_kinds a {
    display: inline;
  }
  /* line 4577, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_title h4 {
    font-size: 1.2rem;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 5px 0;
    line-height: 1.2;
  }
  /* line 4584, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img {
    position: relative;
    width: 100%;
    height: auto;
  }
  /* line 4588, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img img {
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  /* line 4595, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .list_brand_tag {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-weight: bold;
    font-size: 1.0rem;
    background-color: #fff;
    color: #333;
    padding: 2px 10px;
    border: 1px solid #333;
    z-index: 10;
  }
  /* line 4607, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon {
    position: absolute;
    top: 5px;
    left: 5px;
    margin-top: -25px;
  }
  /* line 4613, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon_box {
    position: relative;
    width: 40px;
    height: 40px;
  }
  /* line 4617, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon_box .new_icon_circle {
    position: absolute;
    top: 0;
    left: 0;
    border: 2px dotted red;
    background-color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: icon-rote 18s linear infinite;
    transform-origin: center;
  }
  /* line 4629, style.scss */
  .page_collection_wrap .page_collection_box .page_collection_img .new_icon_box i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: red;
    font-style: normal;
    font-weight: bold;
    font-size: 0.8rem;
  }
  /* line 4642, style.scss */
  .page_collection_wrap .page_collection_box .list_color_tag {
    display: flex;
  }
  /* line 4645, style.scss */
  .page_collection_wrap .page_collection_box .list_color_tag .list_color_icon a {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #fff;
    font-size: 0.9rem;
    padding: 1px 5px;
    margin-right: 0.5em;
    border-radius: 3px;
    transition: 0.3s;
    display: block;
  }
  /* line 4655, style.scss */
  .page_collection_wrap .page_collection_box .list_color_tag .list_color_icon a:hover {
    background-color: #333;
    transition: 0.3s;
  }
}
@keyframes icon-rote {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@media screen and (min-width: 781px) {
  /* line 4680, style.scss */
  .search_result_count .search_count {
    font-size: 2.4rem;
  }

  /* line 4684, style.scss */
  .search_title {
    padding: 30px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
  }
  /* line 4691, style.scss */
  .search_title h3 img {
    width: auto;
    height: 60px;
  }

  /* line 4697, style.scss */
  #catalog_search {
    background-color: #ddd;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding-left: 5%;
    padding-right: 5%;
  }
  /* line 4704, style.scss */
  #catalog_search .search_wrapper {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0px;
  }
  /* line 4710, style.scss */
  #catalog_search .search_wrapper .catalog_search_inner,
  #catalog_search .search_wrapper .itemcord_search_inner {
    background-color: #fff;
    border-radius: 5px;
    padding: 30px;
  }
  /* line 4717, style.scss */
  #catalog_search .catalog_search_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 0px;
  }
  /* line 4725, style.scss */
  #catalog_search .catalog_search_box h4 {
    font-size: 1.4rem;
    font-weight: bold;
    padding-bottom: 15px;
  }
  /* line 4731, style.scss */
  #catalog_search .select_wrap {
    position: relative;
  }
  /* line 4734, style.scss */
  #catalog_search .tagssearch {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: #fff;
    font-size: 1.4rem;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 3px;
    max-width: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid #cdcdcd;
  }
  /* line 4753, style.scss */
  #catalog_search .select_wrap::after {
    position: absolute;
    top: 14px;
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    right: 15px;
  }
  /* line 4761, style.scss */
  #catalog_search .catalog_search_btn,
  #catalog_search .itemcord_search_btn {
    padding: 30px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 4767, style.scss */
  #catalog_search .catalog_search_btn .btn,
  #catalog_search .itemcord_search_btn .btn {
    font-size: 1.4rem;
    font-weight: bold;
    /*background-color: $btn_color;*/
    /*color: #fff;*/
    padding: 10px 60px;
    border-radius: 26px;
    transition: 0.3s;
    cursor: pointer;
  }
  /* line 4777, style.scss */
  #catalog_search .catalog_search_btn .btn:hover,
  #catalog_search .itemcord_search_btn .btn:hover {
    /*background-color: $hover_color;*/
    transition: 0.3s;
  }
}
@media screen and (max-width: 780px) {
  /* line 4786, style.scss */
  .search_result_count .search_count {
    font-size: 2.4rem;
  }

  /* line 4790, style.scss */
  .search_title {
    padding: 30px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
  }
  /* line 4797, style.scss */
  .search_title h3 img {
    width: auto;
    height: 60px;
  }

  /* line 4803, style.scss */
  #catalog_search {
    background-color: #ddd;
    font-family: source-han-sans-japanese, sans-serif;
    font-weight: 500;
    font-style: normal;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 4812, style.scss */
  #catalog_search .search_wrapper .catalog_search_inner,
  #catalog_search .search_wrapper .itemcord_search_inner {
    background-color: #fff;
    border-radius: 5px;
    padding: 30px;
  }
  /* line 4823, style.scss */
  #catalog_search .catalog_search_box h4 {
    font-size: 1.4rem;
    font-weight: bold;
    padding-bottom: 5px;
  }
  /* line 4829, style.scss */
  #catalog_search .select_wrap {
    position: relative;
  }
  /* line 4832, style.scss */
  #catalog_search .tagssearch {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: #fff;
    font-size: 1.4rem;
    border: 1px solid #cdcdcd;
    padding: 10px;
    border-radius: 3px;
    max-width: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid #cdcdcd;
  }
  /* line 4851, style.scss */
  #catalog_search .select_wrap::after {
    position: absolute;
    top: 14px;
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    right: 15px;
  }
  /* line 4859, style.scss */
  #catalog_search .catalog_search_btn,
  #catalog_search .itemcord_search_btn {
    padding: 30px 0 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 4865, style.scss */
  #catalog_search .catalog_search_btn .btn,
  #catalog_search .itemcord_search_btn .btn {
    font-size: 1.4rem;
    font-weight: bold;
    /*background-color: $btn_color;*/
    /*color: #fff;*/
    padding: 10px 60px;
    border-radius: 26px;
    transition: 0.3s;
    cursor: pointer;
  }
  /* line 4875, style.scss */
  #catalog_search .catalog_search_btn .btn:hover,
  #catalog_search .itemcord_search_btn .btn:hover {
    /*background-color: $hover_color;*/
    transition: 0.3s;
  }
}
/* line 4886, style.scss */
.recommend_title {
  padding: 30px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
/* line 4893, style.scss */
.recommend_title h3 img {
  width: auto;
  height: 60px;
}

/* line 4899, style.scss */
.connection_items {
  background-color: #ebebeb;
}
/* line 4901, style.scss */
.connection_items .connection_items_wrap {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 0px;
}
/* line 4910, style.scss */
.connection_items .connection_items_wrap .connection_name {
  padding-top: 5px;
}
/* line 4912, style.scss */
.connection_items .connection_items_wrap .connection_name h4 {
  font-size: 1.0rem;
  line-height: 1.2;
  font-weight: bold;
}
/* line 4918, style.scss */
.connection_items .connection_items_wrap .connection_color_tag {
  margin-top: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
/* line 4924, style.scss */
.connection_items .connection_items_wrap .connection_color_tag .connection_color_icon {
  margin-right: 0.5em;
  border-radius: 3px;
  font-size: 0.1rem;
}
/* line 4929, style.scss */
.connection_items .connection_items_wrap .connection_color_tag .connection_color_link {
  padding: 1px 10px;
  border-radius: 3px;
}

/* line 4940, style.scss */
.svg_title {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: auto 30px;
  grid-template-rows: 120px;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
/* line 4947, style.scss */
.svg_title .svg_title_img {
  grid-area: 1 / 1 / 2 / 2;
}
/* line 4949, style.scss */
.svg_title .svg_title_img svg {
  height: 120px;
  width: auto;
}
/* line 4954, style.scss */
.svg_title .svg_admin_btn {
  grid-area: 1 / 2 / 2 / 3;
}
/* line 4956, style.scss */
.svg_title .svg_admin_btn a {
  display: block;
  padding: 45px 0;
  transition: 0.3s;
}
/* line 4961, style.scss */
.svg_title .svg_admin_btn i {
  font-size: 30px;
}
/* line 4964, style.scss */
.svg_title .svg_admin_btn a:hover i {
  color: #0FA7A5;
  transition: 0.3s;
}

@media screen and (min-width: 781px) {
  /* line 4975, style.scss */
  .nanairo_feature .title_head {
    display: grid;
    grid-template-columns: 0.7fr 0.3fr;
    grid-template-rows: 0.5fr 1fr 0.5fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 70vh;
    width: 100%;
  }
  /* line 4983, style.scss */
  .nanairo_feature .title_head .title_head_img {
    grid-area: 1 / 1 / 4 / 2;
    height: 100%;
    width: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  /* line 4992, style.scss */
  .nanairo_feature .title_head .title_head_text {
    grid-area: 2 / 2 / 3 / 3;
    position: relative;
    right: 10%;
    width: 100%;
    z-index: 100;
    border-bottom: 1px solid #222;
    border-right: 1px solid #222;
    background-color: rgba(255, 255, 255, 0.8);
  }
  /* line 5001, style.scss */
  .nanairo_feature .title_head .title_head_text .head_text_inner {
    padding: 60px;
  }
  /* line 5003, style.scss */
  .nanairo_feature .title_head .title_head_text .head_text_inner h3 {
    font-size: 2rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 2;
    letter-spacing: 1px;
  }
  /* line 5009, style.scss */
  .nanairo_feature .title_head .title_head_text .head_text_inner h4 {
    text-align: center;
    font-size: 1.6rem;
    margin-top: 30px;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 5019, style.scss */
  .nanairo_feature .feature_single_pc .feature_column {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  /* line 5028, style.scss */
  .nanairo_feature .feature_single_pc .feature_column.feature01 .feature_column_img, .nanairo_feature .feature_single_pc .feature_column.feature03 .feature_column_img, .nanairo_feature .feature_single_pc .feature_column.feature05 .feature_column_img {
    grid-area: 1 / 1 / 2 / 2;
  }
  /* line 5032, style.scss */
  .nanairo_feature .feature_single_pc .feature_column.feature01 .feature_column_text, .nanairo_feature .feature_single_pc .feature_column.feature03 .feature_column_text, .nanairo_feature .feature_single_pc .feature_column.feature05 .feature_column_text {
    grid-area: 1 / 2 / 2 / 3;
    padding: 60px;
    align-self: center;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 2px 2px 6px #cdcdcd;
    margin-left: -80px;
    margin-bottom: -80px;
    z-index: 100;
  }
  /* line 5045, style.scss */
  .nanairo_feature .feature_single_pc .feature_column.feature02 .feature_column_img, .nanairo_feature .feature_single_pc .feature_column.feature04 .feature_column_img {
    grid-area: 1 / 2 / 2 / 2;
  }
  /* line 5049, style.scss */
  .nanairo_feature .feature_single_pc .feature_column.feature02 .feature_column_text, .nanairo_feature .feature_single_pc .feature_column.feature04 .feature_column_text {
    grid-area: 1 / 1 / 2 / 2;
    padding: 60px;
    align-self: center;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 2px 2px 6px #cdcdcd;
    margin-right: -80px;
    margin-bottom: -80px;
    z-index: 100;
  }
  /* line 5061, style.scss */
  .nanairo_feature .feature_single_pc .feature_column .feature_column_text .feature_column_head {
    margin-bottom: 30px;
  }
  /* line 5063, style.scss */
  .nanairo_feature .feature_single_pc .feature_column .feature_column_text .feature_column_head h4 {
    font-size: 1.8rem;
    letter-spacing: 3px;
    line-height: 1.4;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 5069, style.scss */
  .nanairo_feature .feature_single_pc .feature_column .feature_column_text .feature_column_head p {
    font-size: 1.4rem;
    line-height: 1.8;
    text-align: justify;
  }
  /* line 5078, style.scss */
  .nanairo_feature .feature_single_pc .feature_column .feature_column_explanation ul li {
    line-height: 1.8;
  }
  /* line 5081, style.scss */
  .nanairo_feature .feature_single_pc .feature_column .feature_column_explanation ul li::before {
    content: "\f058";
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    padding-right: 10px;
    color: #d8ba9b;
  }
  /* line 5090, style.scss */
  .nanairo_feature .feature_single_pc .feature_column .svg_numbar {
    margin-bottom: 15px;
  }
  /* line 5092, style.scss */
  .nanairo_feature .feature_single_pc .feature_column .svg_numbar svg {
    width: 60%;
    height: auto;
  }
}
@media screen and (max-width: 780px) {
  /* line 5104, style.scss */
  .nanairo_feature .title_head_sp .title_head_sp_img {
    width: 100%;
    height: 30vh;
    position: relative;
  }
  /* line 5108, style.scss */
  .nanairo_feature .title_head_sp .title_head_sp_img .title_head_sp_bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: right;
    background-repeat: no-repeat;
    content: "";
    display: block;
  }
  /* line 5121, style.scss */
  .nanairo_feature .title_head_sp .title_head_sp_logo {
    display: block;
    padding: 15px 30px;
  }
  /* line 5124, style.scss */
  .nanairo_feature .title_head_sp .title_head_sp_logo h3 {
    display: block;
  }
  /* line 5128, style.scss */
  .nanairo_feature .title_head_sp .title_head_sp_copy {
    padding: 15px 0;
  }
  /* line 5130, style.scss */
  .nanairo_feature .title_head_sp .title_head_sp_copy h4 {
    font-size: 1.6rem;
    text-align: center;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 5139, style.scss */
  .nanairo_feature .feature_single_sp .feature_content.feature02 .feature_content_title, .nanairo_feature .feature_single_sp .feature_content.feature04 .feature_content_title {
    flex-direction: row-reverse;
  }
  /* line 5143, style.scss */
  .nanairo_feature .feature_single_sp .feature_content .feature_content_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  /* line 5147, style.scss */
  .nanairo_feature .feature_single_sp .feature_content .feature_content_title .content_title_img {
    flex-basis: 48%;
  }
  /* line 5150, style.scss */
  .nanairo_feature .feature_single_sp .feature_content .feature_content_title .content_title_svg {
    flex-basis: 48%;
  }
  /* line 5155, style.scss */
  .nanairo_feature .feature_single_sp .feature_content .feature_content_text .feature_content_copy {
    padding: 15px 0;
  }
  /* line 5157, style.scss */
  .nanairo_feature .feature_single_sp .feature_content .feature_content_text .feature_content_copy h4 {
    font-size: 1.8rem;
    letter-spacing: 1px;
    line-height: 1.8;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 5164, style.scss */
  .nanairo_feature .feature_single_sp .feature_content .feature_content_text .feature_content_explanation {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  /* line 5168, style.scss */
  .nanairo_feature .feature_single_sp .feature_content .feature_content_text .feature_content_explanation ul li {
    line-height: 1.6;
  }
  /* line 5171, style.scss */
  .nanairo_feature .feature_single_sp .feature_content .feature_content_text .feature_content_explanation ul li::before {
    content: "\f058";
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    padding-right: 10px;
    color: #d8ba9b;
  }
  /* line 5178, style.scss */
  .nanairo_feature .feature_single_sp .feature_content .feature_content_text .feature_content_explanation ul p {
    text-align: justify;
  }
}
/* line 5192, style.scss */
#plan_list {
  position: relative;
}
/* line 5194, style.scss */
#plan_list .plan_list_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.5s;
}
/* line 5207, style.scss */
#plan_list .plan_list_inner.is-inview {
  opacity: 0.4;
  transition: 0.5s;
}
/* line 5213, style.scss */
#plan_list .plan_list_content .plan_list_wrap {
  opacity: 1;
  padding: 400px 0 200px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  z-index: 100;
}
/* line 5222, style.scss */
#plan_list .plan_list_content .plan_list_wrap .svg_title {
  grid-area: 1 / 1 / 3 / 2;
}
/* line 5227, style.scss */
#plan_list .plan_selector_box {
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  opacity: 1;
  background-color: #fff;
  padding: 30px;
  box-shadow: 3px 3px;
}
/* line 5234, style.scss */
#plan_list .plan_selector_box .price_type_img {
  width: 100%;
}
/* line 5237, style.scss */
#plan_list .plan_selector_box .price_type_explanation {
  padding: 10px 0;
  font-weight: bold;
}
/* line 5242, style.scss */
#plan_list .plan_selector_box .price_type_btn a {
  text-align: center;
  font-size: 2rem;
  background-color: #edc0ce;
  color: #fff;
  display: block;
  padding: 5px 0;
  transition: 0.3s;
  font-family: lato, sans-serif;
  font-weight: 500;
  font-style: normal;
}
/* line 5252, style.scss */
#plan_list .plan_selector_box .price_type_btn a:hover {
  background-color: #0FA7A5;
  transition: 0.3s;
}

/* line 5266, style.scss */
.plan_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  /*.plan_box:nth-child(1){
      grid-area: 1 / 2 / 2 / 3;
  }
  .plan_box:nth-child(2){
      grid-area: 1 / 3 / 2 / 4;
  }
  .plan_box:nth-child(3){
      grid-area: 2 / 2 / 3 / 3;
  }
  .plan_box:nth-child(4){
      grid-area: 2 / 3 / 3 / 4;
  }*/
}
/* line 5272, style.scss */
.plan_wrap .plan_img_box {
  grid-area: 1 / 1 / 3 / 2;
}
/* line 5287, style.scss */
.plan_wrap .price_type_explanation {
  padding: 15px 0;
  text-align: center;
  font-weight: bold;
}
/* line 5292, style.scss */
.plan_wrap .price_type_btn {
  text-align: center;
  padding-top: 15px;
}
/* line 5295, style.scss */
.plan_wrap .price_type_btn a {
  display: block;
  background-color: #edc0ce;
  color: #fff;
  font-size: 2rem;
  transition: 0.3s;
  padding: 10px 15px;
  font-family: lato, sans-serif;
  font-weight: 500;
  font-style: normal;
}
/* line 5304, style.scss */
.plan_wrap .price_type_btn a:hover {
  background-color: #0FA7A5;
  transition: 0.3s;
}

@media screen and (min-width: 781px) {
  /* line 5313, style.scss */
  .clinic_intro {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 60px;
    align-items: center;
  }

  /* line 5320, style.scss */
  .clinic_menu_wrap {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
  }
  /* line 5325, style.scss */
  .clinic_menu_wrap li {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #222;
  }
  /* line 5330, style.scss */
  .clinic_menu_wrap li:hover {
    transition: 0.3s;
    border-bottom: 3px solid #17a2b8;
  }
  /* line 5334, style.scss */
  .clinic_menu_wrap li a {
    width: 100%;
    display: block;
    padding: 15px;
    color: #222;
    text-align: center;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 780px) {
  /* line 5347, style.scss */
  .clinic_intro {
    display: flex;
    flex-direction: column;
  }
  /* line 5350, style.scss */
  .clinic_intro .clinic_intro_text {
    order: 2;
  }
  /* line 5353, style.scss */
  .clinic_intro .clinic_intro_img {
    order: 1;
    margin-bottom: 15px;
  }

  /* line 5358, style.scss */
  .clinic_menu_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
  }
  /* line 5363, style.scss */
  .clinic_menu_wrap li {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #222;
  }
  /* line 5368, style.scss */
  .clinic_menu_wrap li:hover {
    transition: 0.3s;
    border-bottom: 3px solid #17a2b8;
  }
  /* line 5372, style.scss */
  .clinic_menu_wrap li a {
    width: 100%;
    display: block;
    padding: 15px;
    color: #222;
    text-align: center;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 781px) {
  /* line 5388, style.scss */
  #maruarai .maruarai_flow_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }
  /* line 5394, style.scss */
  #maruarai .maruarai_flow_wrap .maruarai_flow_box {
    border: 1px solid #222;
    padding: 15px;
  }
  /* line 5398, style.scss */
  #maruarai .maruarai_flow_wrap .maruarai_flow_img {
    margin-bottom: 15px;
  }
  /* line 5401, style.scss */
  #maruarai .maruarai_flow_wrap .maruarai_flow_title {
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
  /* line 5406, style.scss */
  #maruarai .maruarai_flow_wrap .maruarai_flow_text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 780px) {
  /* line 5414, style.scss */
  #maruarai .maruarai_flow_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
  /* line 5420, style.scss */
  #maruarai .maruarai_flow_wrap .maruarai_flow_box {
    border: 1px solid #222;
    padding: 15px;
  }
  /* line 5424, style.scss */
  #maruarai .maruarai_flow_wrap .maruarai_flow_img {
    margin-bottom: 15px;
  }
  /* line 5427, style.scss */
  #maruarai .maruarai_flow_wrap .maruarai_flow_title {
    font-weight: bold;
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  /* line 5432, style.scss */
  #maruarai .maruarai_flow_wrap .maruarai_flow_text {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 781px) {
  /* line 5441, style.scss */
  .maruarai_price td:nth-of-type(1) {
    width: 60%;
  }
  /* line 5444, style.scss */
  .maruarai_price td:nth-of-type(2) {
    width: 40%;
    color: #E90C10;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5454, style.scss */
  .araihari_price td:nth-of-type(1) {
    width: 60%;
  }
  /* line 5457, style.scss */
  .araihari_price td:nth-of-type(2) {
    width: 40%;
    color: #E90C10;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5467, style.scss */
  .oshitate_price td:nth-of-type(1) {
    width: 50%;
  }
  /* line 5470, style.scss */
  .oshitate_price td:nth-of-type(2) {
    width: 25%;
    color: #E90C10;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
  }
  /* line 5477, style.scss */
  .oshitate_price td:nth-of-type(3) {
    width: 25%;
    color: #E90C10;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5487, style.scss */
  .pearltone_price td:nth-of-type(1) {
    width: 60%;
  }
  /* line 5490, style.scss */
  .pearltone_price td:nth-of-type(2) {
    width: 40%;
    color: #E90C10;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5500, style.scss */
  .shichigosan_price01 td:nth-of-type(1) {
    width: 40%;
  }
  /* line 5503, style.scss */
  .shichigosan_price01 td:nth-of-type(2) {
    width: 30%;
  }
  /* line 5506, style.scss */
  .shichigosan_price01 td:nth-of-type(3) {
    width: 30%;
    color: #E90C10;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5516, style.scss */
  .shichigosan_price02 td:nth-of-type(1) {
    width: 40%;
  }
  /* line 5519, style.scss */
  .shichigosan_price02 td:nth-of-type(2) {
    width: 30%;
    vertical-align: middle;
  }
  /* line 5523, style.scss */
  .shichigosan_price02 td:nth-of-type(3) {
    width: 30%;
    color: #E90C10;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5533, style.scss */
  .resize_price td:nth-of-type(1) {
    width: 20%;
  }
  /* line 5536, style.scss */
  .resize_price td:nth-of-type(2) {
    width: 20%;
    vertical-align: middle;
  }
  /* line 5540, style.scss */
  .resize_price td:nth-of-type(3),
  .resize_price td:nth-of-type(4),
  .resize_price td:nth-of-type(5),
  .resize_price td:nth-of-type(6),
  .resize_price td:nth-of-type(7) {
    width: 10%;
    color: #E90C10;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5552, style.scss */
  .price_table_title,
  .content_title {
    padding: 10px 0;
  }
  /* line 5555, style.scss */
  .price_table_title h5,
  .content_title h5 {
    font-size: 1.5rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }

  /* line 5561, style.scss */
  .clinic_price table {
    width: 100%;
  }
  /* line 5563, style.scss */
  .clinic_price table thead {
    background-color: #ddd;
    text-align: center;
    vertical-align: middle;
  }
  /* line 5567, style.scss */
  .clinic_price table thead th {
    padding: 10px;
    text-align: center;
    vertical-align: middle;
  }
  /* line 5574, style.scss */
  .clinic_price table tbody tr {
    padding: 10px;
    border-bottom: 1px solid #cdcdcd;
    vertical-align: middle;
  }
  /* line 5579, style.scss */
  .clinic_price table tbody tr:last-child {
    border-bottom: 3px solid #cdcdcd;
  }
  /* line 5582, style.scss */
  .clinic_price table tbody td {
    padding: 10px;
    vertical-align: middle;
  }

  /* line 5590, style.scss */
  .clinic_caption {
    padding-top: 10px;
  }
  /* line 5593, style.scss */
  .clinic_caption ul li {
    line-height: 1.5;
    font-size: 1.2rem;
  }
  /* line 5597, style.scss */
  .clinic_caption ul li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #222;
  }
  /* line 5604, style.scss */
  .clinic_caption p {
    line-height: 1.8;
  }
  /* line 5607, style.scss */
  .clinic_caption .em {
    color: #0FA7A5;
    font-weight: bold;
  }
}
@media screen and (max-width: 780px) {
  /* line 5616, style.scss */
  .maruarai_price td:nth-of-type(1) {
    width: 60%;
  }
  /* line 5619, style.scss */
  .maruarai_price td:nth-of-type(2) {
    width: 40%;
    color: #dc3545;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5629, style.scss */
  .araihari_price td:nth-of-type(1) {
    width: 60%;
  }
  /* line 5632, style.scss */
  .araihari_price td:nth-of-type(2) {
    width: 40%;
    color: #dc3545;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5641, style.scss */
  .oshitate_price {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
  }
  /* line 5645, style.scss */
  .oshitate_price td:nth-of-type(1) {
    width: 50%;
  }
  /* line 5648, style.scss */
  .oshitate_price td:nth-of-type(2) {
    width: 25%;
    color: #dc3545;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }
  /* line 5655, style.scss */
  .oshitate_price td:nth-of-type(3) {
    width: 25%;
    color: #dc3545;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5665, style.scss */
  .pearltone_price td:nth-of-type(1) {
    width: 60%;
  }
  /* line 5668, style.scss */
  .pearltone_price td:nth-of-type(2) {
    width: 40%;
    color: #dc3545;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5677, style.scss */
  .shichigosan_price01 {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 60px;
  }
  /* line 5683, style.scss */
  .shichigosan_price01 td:nth-of-type(1) {
    width: 40%;
  }
  /* line 5686, style.scss */
  .shichigosan_price01 td:nth-of-type(2) {
    width: 30%;
  }
  /* line 5689, style.scss */
  .shichigosan_price01 td:nth-of-type(3) {
    width: 30%;
    color: #dc3545;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5698, style.scss */
  .shichigosan_price02 {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  /* line 5703, style.scss */
  .shichigosan_price02 td:nth-of-type(1) {
    width: 40%;
  }
  /* line 5706, style.scss */
  .shichigosan_price02 td:nth-of-type(2) {
    width: 30%;
    vertical-align: middle;
  }
  /* line 5710, style.scss */
  .shichigosan_price02 td:nth-of-type(3) {
    width: 30%;
    color: #dc3545;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5719, style.scss */
  .resize_price {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  /* line 5724, style.scss */
  .resize_price td:nth-of-type(1) {
    width: 20%;
  }
  /* line 5727, style.scss */
  .resize_price td:nth-of-type(2) {
    width: 20%;
    vertical-align: middle;
  }
  /* line 5731, style.scss */
  .resize_price td:nth-of-type(3),
  .resize_price td:nth-of-type(4),
  .resize_price td:nth-of-type(5),
  .resize_price td:nth-of-type(6),
  .resize_price td:nth-of-type(7) {
    width: 10%;
    color: #dc3545;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }

  /* line 5743, style.scss */
  .price_table_title,
  .content_title {
    padding: 10px 0;
  }
  /* line 5746, style.scss */
  .price_table_title h5,
  .content_title h5 {
    font-size: 1.5rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }

  /* line 5752, style.scss */
  .clinic_price table {
    width: 100%;
  }
  /* line 5754, style.scss */
  .clinic_price table thead {
    background-color: #ddd;
    text-align: center;
    vertical-align: middle;
    font-size: 1.3rem;
  }
  /* line 5759, style.scss */
  .clinic_price table thead th {
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.3rem;
  }
  /* line 5767, style.scss */
  .clinic_price table tbody tr {
    padding: 5px;
    border-bottom: 1px solid #cdcdcd;
    vertical-align: middle;
  }
  /* line 5772, style.scss */
  .clinic_price table tbody tr:last-child {
    border-bottom: 3px solid #cdcdcd;
  }
  /* line 5775, style.scss */
  .clinic_price table tbody td {
    padding: 5px;
    vertical-align: middle;
  }

  /* line 5783, style.scss */
  .clinic_caption {
    padding-top: 10px;
  }
  /* line 5786, style.scss */
  .clinic_caption ul li {
    line-height: 1.5;
    font-size: 1.3rem;
  }
  /* line 5790, style.scss */
  .clinic_caption ul li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #222;
  }
  /* line 5797, style.scss */
  .clinic_caption p {
    line-height: 1.8;
  }
  /* line 5800, style.scss */
  .clinic_caption .em {
    color: #0FA7A5;
    font-weight: bold;
  }
}
@media screen and (min-width: 781px) {
  /* line 5819, style.scss */
  .school_intro {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 80vh;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  /* line 5828, style.scss */
  .school_intro .school_intro_wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 80vh;
  }
  /* line 5833, style.scss */
  .school_intro .school_intro_wrap .school_intro_logoset {
    flex-basis: 60%;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 60px;
  }
  /* line 5838, style.scss */
  .school_intro .school_intro_wrap .school_intro_copy {
    padding-bottom: 30px;
    border-bottom: 1px solid #fff;
  }
  /* line 5842, style.scss */
  .school_intro .school_intro_wrap .school_intro_logo {
    padding-top: 30px;
  }
}
@media screen and (min-width: 781px) {
  /* line 5850, style.scss */
  .school_feature .school_feature_flow {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 0.5fr);
    grid-column-gap: 60px;
    grid-row-gap: 0px;
  }
  /* line 5856, style.scss */
  .school_feature .school_feature_flow .school_flow01 {
    grid-area: 1 / 1 / 3 / 2;
  }
  /* line 5859, style.scss */
  .school_feature .school_feature_flow .school_flow02 {
    grid-area: 2 / 2 / 4 / 3;
  }
  /* line 5862, style.scss */
  .school_feature .school_feature_flow .school_flow03 {
    grid-area: 3 / 3 / 5 / 4;
  }
  /* line 5865, style.scss */
  .school_feature .school_feature_flow .school_flow_copy {
    grid-area: 1 / 2 / 2 / 4;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
  }
  /* line 5872, style.scss */
  .school_feature .school_feature_flow .school_flow_copy h3 {
    font-size: 2.5rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    align-items: center;
  }
  /* line 5878, style.scss */
  .school_feature .school_feature_flow .school_flow_logo {
    grid-area: 4 / 1 / 5 / 3;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #666;
    border-left: 1px solid #666;
  }
  /* line 5885, style.scss */
  .school_feature .school_feature_flow .school_flow_logo img {
    width: 50%;
    height: auto;
  }
  /* line 5891, style.scss */
  .school_feature .school_feature_text {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  /* line 5895, style.scss */
  .school_feature .school_feature_text .school_feature_explanation {
    flex-basis: 70%;
  }
  /* line 5898, style.scss */
  .school_feature .school_feature_text .school_feature_img {
    flex-basis: 30%;
  }
  /* line 5903, style.scss */
  .school_feature .school_feature_text .school_feature_column h4 {
    font-size: 1.8rem;
    color: #dc3545;
    text-align: center;
    margin-bottom: 30px;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 5910, style.scss */
  .school_feature .school_feature_text .school_feature_column p {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  /* line 5916, style.scss */
  .school_feature .school_jtti {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    border-top: 2px solid #bbad38;
    border-bottom: 2px solid #bbad38;
  }
  /* line 5924, style.scss */
  .school_feature .school_jtti .jtti_mark {
    flex-basis: 15%;
  }
  /* line 5926, style.scss */
  .school_feature .school_jtti .jtti_mark img {
    border: 2px solid #d7c91f;
  }
  /* line 5930, style.scss */
  .school_feature .school_jtti .jtti_text {
    flex-basis: 80%;
  }
  /* line 5933, style.scss */
  .school_feature .school_jtti .jtti_text h5 {
    text-align: center;
    font-size: 1.75rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #cd1313;
  }
  /* line 5939, style.scss */
  .school_feature .school_jtti .jtti_text h6 {
    background-color: #cd1313;
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
}
@media screen and (max-width: 780px) {
  /* line 5952, style.scss */
  .school_feature .school_feature_flow {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0.5fr repeat(3, 1fr) 0.5fr;
    grid-column-gap: 0px;
    grid-row-gap: 15px;
  }
  /* line 5958, style.scss */
  .school_feature .school_feature_flow .school_flow01 {
    grid-area: 2 / 1 / 3 / 2;
  }
  /* line 5961, style.scss */
  .school_feature .school_feature_flow .school_flow02 {
    grid-area: 3 / 1 / 4 / 2;
  }
  /* line 5964, style.scss */
  .school_feature .school_feature_flow .school_flow03 {
    grid-area: 4 / 1 / 5 / 2;
  }
  /* line 5967, style.scss */
  .school_feature .school_feature_flow .school_flow_copy {
    grid-area: 1 / 1 / 2 / 2;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
  }
  /* line 5974, style.scss */
  .school_feature .school_feature_flow .school_flow_copy h3 {
    font-size: 2.5rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    align-items: center;
  }
  /* line 5980, style.scss */
  .school_feature .school_feature_flow .school_flow_logo {
    grid-area: 5 / 1 / 6 / 2;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #666;
    border-left: 1px solid #666;
  }
  /* line 5987, style.scss */
  .school_feature .school_feature_flow .school_flow_logo img {
    width: 70%;
    height: auto;
  }
  /* line 5994, style.scss */
  .school_feature .school_feature_text {
    display: flex;
    flex-direction: column;
  }
  /* line 5997, style.scss */
  .school_feature .school_feature_text .school_feature_explanation {
    order: 2;
  }
  /* line 6000, style.scss */
  .school_feature .school_feature_text .school_feature_img {
    order: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 30%;
    padding-right: 30%;
  }
  /* line 6008, style.scss */
  .school_feature .school_feature_text .school_feature_column {
    margin-top: 30px;
  }
  /* line 6010, style.scss */
  .school_feature .school_feature_text .school_feature_column h4 {
    font-size: 1.8rem;
    color: #dc3545;
    text-align: center;
    margin-bottom: 30px;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 6017, style.scss */
  .school_feature .school_feature_text .school_feature_column p {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  /* line 6023, style.scss */
  .school_feature .school_jtti {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    border-top: 2px solid #bbad38;
    border-bottom: 2px solid #bbad38;
  }
  /* line 6031, style.scss */
  .school_feature .school_jtti .jtti_mark {
    flex-basis: 20%;
  }
  /* line 6033, style.scss */
  .school_feature .school_jtti .jtti_mark img {
    border: 2px solid #d7c91f;
  }
  /* line 6037, style.scss */
  .school_feature .school_jtti .jtti_text {
    flex-basis: 75%;
  }
  /* line 6040, style.scss */
  .school_feature .school_jtti .jtti_text h5 {
    text-align: center;
    font-size: 1.6rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #cd1313;
  }
  /* line 6046, style.scss */
  .school_feature .school_jtti .jtti_text h6 {
    background-color: #cd1313;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 15px;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 6054, style.scss */
  .school_feature .school_jtti .jtti_text p {
    font-size: 1.2rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 781px) {
  /* line 6066, style.scss */
  .school_class {
    position: relative;
    max-width: 100%;
    width: 100%;
  }

  /* line 6072, style.scss */
  .school_class_bg {
    width: 100%;
    display: block;
    content: "";
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    background-image: url("img/school_course_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100vh;
    transition: 0.5s;
    z-index: -1;
  }

  /* line 6088, style.scss */
  .school_class.is-inview .school_class_bg {
    opacity: 0.3;
    transition: 0.5s;
  }

  /* line 6092, style.scss */
  .school_class_inner {
    display: block;
    margin-top: -20vh;
    margin-bottom: 70vh;
    z-index: 100;
    width: 100%;
  }
  /* line 6098, style.scss */
  .school_class_inner .school_course_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }
  /* line 6106, style.scss */
  .school_class_inner .school_course_wrap .school_class_icon {
    position: relative;
    width: 100%;
    padding-top: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
  }
  /* line 6114, style.scss */
  .school_class_inner .school_course_wrap .school_class_icon h4 {
    position: absolute;
    top: 25px;
    left: 25px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    font-size: 3rem;
    writing-mode: vertical-rl;
    padding: 20px 0;
    font-family: "A1明朝", A1 Mincho;
  }
  /* line 6127, style.scss */
  .school_class_inner .school_course_wrap .school_class_text {
    padding-top: 10px;
    display: flex;
    flex-direction: column;
  }
  /* line 6131, style.scss */
  .school_class_inner .school_course_wrap .school_class_text .school_class_title {
    font-size: 1.2rem;
    font-weight: bold;
    color: #e60012;
  }
  /* line 6136, style.scss */
  .school_class_inner .school_course_wrap .school_class_text .school_class_explanation {
    padding-bottom: 10px;
  }
  /* line 6139, style.scss */
  .school_class_inner .school_course_wrap .school_class_text .school_class_link {
    margin-top: auto;
  }
}
@media screen and (max-width: 780px) {
  /* line 6147, style.scss */
  .school_class {
    position: relative;
    max-width: 100%;
    width: 100%;
  }

  /* line 6153, style.scss */
  .school_class_bg {
    width: 100%;
    display: block;
    content: "";
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    background-image: url("img/school_course_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100vh;
    transition: 0.5s;
    z-index: -1;
  }

  /* line 6169, style.scss */
  .school_class.is-inview .school_class_bg {
    opacity: 0.3;
    transition: 0.5s;
  }

  /* line 6173, style.scss */
  .school_class_inner {
    display: block;
    margin-top: -20vh;
    margin-bottom: 50vh;
    z-index: 100;
    width: 100%;
  }
  /* line 6179, style.scss */
  .school_class_inner .school_course_wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }
  /* line 6184, style.scss */
  .school_class_inner .school_course_wrap .school_class_box {
    margin-bottom: 30px;
  }
  /* line 6187, style.scss */
  .school_class_inner .school_course_wrap .school_class_icon {
    position: relative;
    width: 100%;
    padding-top: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
  }
  /* line 6195, style.scss */
  .school_class_inner .school_course_wrap .school_class_icon h4 {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    font-size: 2rem;
    writing-mode: vertical-rl;
    padding: 20px 0;
    font-family: "A1明朝", A1 Mincho;
  }
  /* line 6208, style.scss */
  .school_class_inner .school_course_wrap .school_class_text {
    padding-top: 10px;
    display: flex;
    flex-direction: column;
  }
  /* line 6212, style.scss */
  .school_class_inner .school_course_wrap .school_class_text .school_class_title {
    font-size: 1.4rem;
    font-weight: bold;
    color: #e60012;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 15px;
  }
  /* line 6219, style.scss */
  .school_class_inner .school_course_wrap .school_class_text .school_class_explanation {
    padding-bottom: 10px;
    font-size: 1.3rem;
  }
  /* line 6223, style.scss */
  .school_class_inner .school_course_wrap .school_class_text .school_class_link {
    margin-top: auto;
  }
}
/* line 6232, style.scss */
.school_schedule {
  overflow: hidden;
}
/* line 6234, style.scss */
.school_schedule .school_schedule_wrap {
  display: flex;
  justify-content: space-between;
}
/* line 6237, style.scss */
.school_schedule .school_schedule_wrap .school_schedule_img {
  flex-basis: 30%;
}
/* line 6240, style.scss */
.school_schedule .school_schedule_wrap .school_schedule_table {
  flex-basis: 70%;
  padding-left: 60px;
}

/* line 6247, style.scss */
.school_schedule_data {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all;
  overflow: hidden;
}
/* line 6254, style.scss */
.school_schedule_data .am {
  background-color: #448aca;
  color: #FFF;
  padding: 2px 15px;
  border-radius: 3px;
}
/* line 6260, style.scss */
.school_schedule_data .pm {
  background-color: #eb6100;
  color: #fff;
  padding: 2px 15px;
  border-radius: 3px;
}
/* line 6266, style.scss */
.school_schedule_data thead {
  background-color: #efefef;
}
/* line 6268, style.scss */
.school_schedule_data thead th {
  text-align: center;
  padding: 10px 0;
}
/* line 6273, style.scss */
.school_schedule_data tbody tr {
  border-bottom: 1px solid #cdcdcd;
  padding: 10px 0;
  text-align: center;
}
/* line 6278, style.scss */
.school_schedule_data tbody td {
  padding: 10px 0;
}
/* line 6281, style.scss */
.school_schedule_data tbody td:nth-of-type(1) {
  font-weight: bold;
}

@media screen and (min-width: 781px) {
  /* line 6298, style.scss */
  .school_voice .swiper-container {
    width: 100%;
    margin: 20px 0;
    padding: 20px 0;
  }
  /* line 6303, style.scss */
  .school_voice .swiper-slide {
    opacity: 0.4;
    overflow: hidden;
    transition: 3s;
  }
  /* line 6308, style.scss */
  .school_voice .swiper-slide-active {
    opacity: 1;
    z-index: 1;
    transform: scale(1.1);
    /* スライドの大きさ調整 */
  }
  /* line 6312, style.scss */
  .school_voice .swiper-slide-active .school_voice_box {
    background-color: #efeedf;
  }
  /* line 6316, style.scss */
  .school_voice .swiper_btns {
    z-index: 100;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 10px;
  }
  /* line 6324, style.scss */
  .school_voice .swiper-button-prev {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
  }
  /* line 6337, style.scss */
  .school_voice .swiper-button-next {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 0.5em;
  }
  /* line 6351, style.scss */
  .school_voice .swiper-button-prev:hover,
  .school_voice .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 6357, style.scss */
  .school_voice .swiper-button-prev:after,
  .school_voice .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 6367, style.scss */
  .school_voice .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 6372, style.scss */
  .school_voice .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 6378, style.scss */
  .school_voice .school_voice_box {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border: 1px solid #343a40;
    border-radius: 6px;
    padding: 30px;
  }
  /* line 6386, style.scss */
  .school_voice .school_voice_box .school_voice_title h4 {
    font-weight: bold;
    color: #dc3545;
    font-size: 1.5rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 6393, style.scss */
  .school_voice .school_voice_box .school_voice_text {
    padding: 15px 0;
  }
  /* line 6395, style.scss */
  .school_voice .school_voice_box .school_voice_text p {
    text-align: justify;
    font-size: 1.4rem;
  }
  /* line 6400, style.scss */
  .school_voice .school_voice_box .school_voice_icons {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  /* line 6406, style.scss */
  .school_voice .school_voice_box .school_voice_class {
    color: #fff;
    font-size: 1.2rem;
    margin-left: 0.5em;
    border-radius: 3px;
  }
  /* line 6412, style.scss */
  .school_voice .school_voice_box .class01 {
    background-color: #007bff;
    padding: 2px 15px;
  }
  /* line 6416, style.scss */
  .school_voice .school_voice_box .class02 {
    background-color: #28a745;
    padding: 2px 15px;
  }
  /* line 6420, style.scss */
  .school_voice .school_voice_box .class03 {
    background-color: #17a2b8;
    padding: 2px 15px;
  }
  /* line 6424, style.scss */
  .school_voice .school_voice_box .class04 {
    background-color: #ffc107;
    padding: 2px 15px;
  }
  /* line 6428, style.scss */
  .school_voice .school_voice_box .class05 {
    background-color: #dc3545;
    padding: 2px 15px;
  }
}
@media screen and (max-width: 780px) {
  /* line 6437, style.scss */
  .school_voice .swiper-container {
    width: 100%;
    margin: 20px 0;
    padding: 20px 0;
  }
  /* line 6442, style.scss */
  .school_voice .swiper-slide {
    opacity: 0.4;
    overflow: hidden;
    transition: 3s;
  }
  /* line 6447, style.scss */
  .school_voice .swiper-slide-active {
    opacity: 1;
    z-index: 1;
    transform: scale(1.1);
    /* スライドの大きさ調整 */
  }
  /* line 6451, style.scss */
  .school_voice .swiper-slide-active .school_voice_box {
    background-color: #efeedf;
  }
  /* line 6455, style.scss */
  .school_voice .swiper_btns {
    z-index: 100;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 15px;
  }
  /* line 6463, style.scss */
  .school_voice .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
  }
  /* line 6476, style.scss */
  .school_voice .swiper-button-next {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 0.5em;
  }
  /* line 6490, style.scss */
  .school_voice .swiper-button-prev:hover,
  .school_voice .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 6496, style.scss */
  .school_voice .swiper-button-prev:after,
  .school_voice .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 6506, style.scss */
  .school_voice .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 6511, style.scss */
  .school_voice .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 6517, style.scss */
  .school_voice .school_voice_box {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border: 1px solid #343a40;
    border-radius: 6px;
    padding: 15px;
  }
  /* line 6525, style.scss */
  .school_voice .school_voice_box .school_voice_title h4 {
    color: #dc3545;
    font-size: 1.5rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 6531, style.scss */
  .school_voice .school_voice_box .school_voice_text {
    padding: 15px 0;
  }
  /* line 6533, style.scss */
  .school_voice .school_voice_box .school_voice_text p {
    text-align: justify;
    font-size: 1.4rem;
  }
  /* line 6538, style.scss */
  .school_voice .school_voice_box .school_voice_icons {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  /* line 6544, style.scss */
  .school_voice .school_voice_box .school_voice_class {
    color: #fff;
    font-size: 1.2rem;
    margin-left: 0.5em;
    border-radius: 3px;
  }
  /* line 6550, style.scss */
  .school_voice .school_voice_box .class01 {
    background-color: #007bff;
    padding: 2px 15px;
  }
  /* line 6554, style.scss */
  .school_voice .school_voice_box .class02 {
    background-color: #28a745;
    padding: 2px 15px;
  }
  /* line 6558, style.scss */
  .school_voice .school_voice_box .class03 {
    background-color: #17a2b8;
    padding: 2px 15px;
  }
  /* line 6562, style.scss */
  .school_voice .school_voice_box .class04 {
    background-color: #ffc107;
    padding: 2px 15px;
  }
  /* line 6566, style.scss */
  .school_voice .school_voice_box .class05 {
    background-color: #dc3545;
    padding: 2px 15px;
  }
}
@media screen and (min-width: 781px) {
  /* line 6578, style.scss */
  .school_access .school_access_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }
  /* line 6584, style.scss */
  .school_access .school_access_wrap .school_access_data {
    grid-area: 1 / 1 / 2 / 2;
  }
  /* line 6586, style.scss */
  .school_access .school_access_wrap .school_access_data dl {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #cdcdcd;
  }
  /* line 6594, style.scss */
  .school_access .school_access_wrap .school_access_data dt {
    flex-basis: 30%;
    color: #e60012;
  }
  /* line 6598, style.scss */
  .school_access .school_access_wrap .school_access_data dd {
    flex-basis: 70%;
  }
  /* line 6602, style.scss */
  .school_access .school_access_wrap .school_access_photo {
    grid-area: 1 / 2 / 2 / 3;
  }
  /* line 6605, style.scss */
  .school_access .school_access_wrap .school_access_map {
    grid-area: 2 / 1 / 3 / 3;
  }
}
@media screen and (max-width: 780px) {
  /* line 6613, style.scss */
  .school_access .school_access_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 6616, style.scss */
  .school_access .school_access_wrap .school_access_data {
    order: 2;
    margin-bottom: 15px;
  }
  /* line 6619, style.scss */
  .school_access .school_access_wrap .school_access_data dl {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #cdcdcd;
  }
  /* line 6627, style.scss */
  .school_access .school_access_wrap .school_access_data dt {
    flex-basis: 30%;
    color: #e60012;
  }
  /* line 6631, style.scss */
  .school_access .school_access_wrap .school_access_data dd {
    flex-basis: 70%;
  }
  /* line 6635, style.scss */
  .school_access .school_access_wrap .school_access_photo {
    order: 1;
    margin-bottom: 15px;
  }
  /* line 6639, style.scss */
  .school_access .school_access_wrap .school_access_map {
    order: 3;
  }
}
/* line 6649, style.scss */
#guest_flow .guest_flow_intro {
  padding-top: 30px;
}
/* line 6651, style.scss */
#guest_flow .guest_flow_intro h4 {
  font-size: 1.1 0.4rem;
  font-weight: bold;
  text-align: center;
  color: #f19149;
  font-family: source-han-sans-japanese, -apple-system,sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 30px;
}
/* line 6663, style.scss */
#guest_flow .guest_flow_img {
  position: relative;
  width: 100%;
  padding-top: 75%;
  margin-top: 50px;
}
/* line 6669, style.scss */
#guest_flow .flow_step_img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
/* line 6676, style.scss */
#guest_flow .flow_step_number {
  position: absolute;
  top: -25px;
  left: 15px;
  width: 150px;
  height: auto;
  z-index: 1;
}
/* line 6684, style.scss */
#guest_flow .guest_flow_title {
  padding: 10px 0;
}
/* line 6686, style.scss */
#guest_flow .guest_flow_title h5 {
  font-weight: bold;
  font-size: 20px;
  color: #222;
}
/* line 6693, style.scss */
#guest_flow .guest_flow_text p {
  font-weight: bold;
  font-size: 1.4rem;
}

@media screen and (min-width: 781px) {
  /* line 6702, style.scss */
  .single_class_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  /* line 6707, style.scss */
  .single_class_wrap .single_class_title {
    width: 40%;
    position: sticky;
    position: -webkit-sticky;
    top: 100px;
  }
  /* line 6713, style.scss */
  .single_class_wrap .single_class_data {
    width: 55%;
  }
  /* line 6715, style.scss */
  .single_class_wrap .single_class_data .single_class_name {
    margin-bottom: 60px;
  }
  /* line 6717, style.scss */
  .single_class_wrap .single_class_data .single_class_name h3 {
    font-size: 48px;
    font-weight: bold;
    border-bottom: 2px solid #343a40;
    padding-bottom: 10px;
    display: block;
  }
  /* line 6726, style.scss */
  .single_class_wrap .single_class_data .single_class_explanation h4 {
    font-size: 2.4rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #dc3545;
  }
  /* line 6731, style.scss */
  .single_class_wrap .single_class_data .single_class_explanation p {
    padding: 15px 0;
    font-size: 15px;
    line-height: 1.8;
  }
  /* line 6738, style.scss */
  .single_class_wrap .single_curriculum_head {
    background-color: #dc3545;
    color: #fff;
    text-align: center;
    padding: 10px 15px;
  }
  /* line 6744, style.scss */
  .single_class_wrap .single_curriculum_content {
    padding: 15px 0;
  }
  /* line 6747, style.scss */
  .single_class_wrap .single_curriculum_content ul li {
    border-bottom: 1px dotted #343a40;
    padding: 10px;
    display: flex;
    align-items: center;
    font-weight: bold;
  }
  /* line 6754, style.scss */
  .single_class_wrap .single_curriculum_content ul .curriculum_number {
    color: #dc3545;
    font-size: 2.4rem;
    width: 80px;
    font-weight: 300;
  }
  /* line 6763, style.scss */
  .single_class_wrap .single_class_price .single_price_data {
    display: flex;
    align-items: center;
    border-bottom: 1px dotted #343a40;
    padding: 10px;
  }
  /* line 6768, style.scss */
  .single_class_wrap .single_class_price .single_price_data dt {
    color: #dc3545;
    flex-basis: 30%;
  }
  /* line 6772, style.scss */
  .single_class_wrap .single_class_price .single_price_data dd {
    flex-basis: 70%;
  }
  /* line 6775, style.scss */
  .single_class_wrap .single_class_price .single_price_data .price_display {
    font-size: 2.4rem;
    font-weight: 600;
    color: #dc3545;
  }
  /* line 6780, style.scss */
  .single_class_wrap .single_class_price .single_price_data ul {
    font-size: 1.4rem;
  }
  /* line 6782, style.scss */
  .single_class_wrap .single_class_price .single_price_data ul li {
    line-height: 1.4;
  }
  /* line 6789, style.scss */
  .single_class_wrap .single_curriculum_note li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #dc3545;
    margin-right: 0.5em;
  }
}
@media screen and (max-width: 780px) {
  /* line 6800, style.scss */
  .single_class_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 6804, style.scss */
  .single_class_wrap .single_class_title {
    margin-bottom: 30px;
  }
  /* line 6808, style.scss */
  .single_class_wrap .single_class_data .single_class_name {
    margin-bottom: 60px;
    margin-top: 30px;
  }
  /* line 6811, style.scss */
  .single_class_wrap .single_class_data .single_class_name h3 {
    font-size: 2.4rem;
    border-bottom: 2px solid #343a40;
    padding-bottom: 10px;
    display: block;
  }
  /* line 6819, style.scss */
  .single_class_wrap .single_class_data .single_class_explanation h4 {
    font-size: 1.8rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #dc3545;
  }
  /* line 6824, style.scss */
  .single_class_wrap .single_class_data .single_class_explanation p {
    padding: 15px 0;
    font-size: 1.4rem;
    line-height: 1.8;
  }
  /* line 6831, style.scss */
  .single_class_wrap .single_curriculum_head {
    background-color: #dc3545;
    color: #fff;
    text-align: center;
    padding: 10px 15px;
  }
  /* line 6837, style.scss */
  .single_class_wrap .single_curriculum_content {
    padding: 15px 0;
  }
  /* line 6840, style.scss */
  .single_class_wrap .single_curriculum_content ul li {
    border-bottom: 1px dotted #343a40;
    padding: 10px;
    display: flex;
    align-items: center;
    font-weight: bold;
  }
  /* line 6847, style.scss */
  .single_class_wrap .single_curriculum_content ul .curriculum_number {
    color: #dc3545;
    font-size: 2.4rem;
    width: 80px;
    font-weight: 300;
  }
  /* line 6856, style.scss */
  .single_class_wrap .single_class_price .single_price_data {
    display: flex;
    align-items: center;
    border-bottom: 1px dotted #343a40;
    padding: 10px;
  }
  /* line 6861, style.scss */
  .single_class_wrap .single_class_price .single_price_data dt {
    color: #dc3545;
    flex-basis: 30%;
  }
  /* line 6865, style.scss */
  .single_class_wrap .single_class_price .single_price_data dd {
    flex-basis: 70%;
  }
  /* line 6868, style.scss */
  .single_class_wrap .single_class_price .single_price_data .price_display {
    font-size: 2.4rem;
    font-weight: 600;
    color: #dc3545;
  }
  /* line 6873, style.scss */
  .single_class_wrap .single_class_price .single_price_data ul {
    font-size: 1.4rem;
  }
  /* line 6875, style.scss */
  .single_class_wrap .single_class_price .single_price_data ul li {
    line-height: 1.4;
  }
  /* line 6882, style.scss */
  .single_class_wrap .single_curriculum_note li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #dc3545;
    margin-right: 0.5em;
  }
}
/* line 6896, style.scss */
.self_check_intro h3 {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 1.5em;
}
/* line 6902, style.scss */
.self_check_intro p {
  font-size: 1.25em;
  text-align: center;
  line-height: 1.8;
}

/* line 6909, style.scss */
.plan_result_title {
  box-sizing: border-box;
  border: 5px solid #ea68a2;
  padding: 60px;
  text-align: center;
  margin-bottom: 15px;
  border-radius: 5px;
}
/* line 6916, style.scss */
.plan_result_title h3 {
  font-size: 2.4rem;
  font-weight: bold;
}
/* line 6919, style.scss */
.plan_result_title h3 span {
  margin: 0 1em;
}
/* line 6922, style.scss */
.plan_result_title h3 b {
  background-color: #222;
  color: #fff;
  padding: 5px 15px;
  border-radius: 3px;
  margin-left: 0.5em;
  font-weight: 600;
}
/* line 6931, style.scss */
.plan_result_title p {
  margin-top: 30px;
  font-weight: bold;
  font-size: 1em;
}

/* line 6937, style.scss */
.plan_result_info {
  box-sizing: border-box;
  border: 5px solid #ea68a2;
  border-radius: 5px;
}
/* line 6941, style.scss */
.plan_result_info .plan_info_title {
  background-color: #ea68a2;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  padding: 30px;
  font-weight: bold;
}
/* line 6950, style.scss */
.plan_result_info .plan_info_data {
  padding: 30px 60px;
}
/* line 6952, style.scss */
.plan_result_info .plan_info_data dl {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 2px dotted #ea68a2;
  font-size: 1.25em;
  border-radius: 8px;
}
/* line 6960, style.scss */
.plan_result_info .plan_info_data dl dt {
  flex-basis: 25%;
}
/* line 6963, style.scss */
.plan_result_info .plan_info_data dl dd {
  flex-basis: 75%;
}
/* line 6966, style.scss */
.plan_result_info .plan_info_data dl .price_n {
  font-size: 3em;
  font-weight: 600;
  color: #dc3545;
}
/* line 6971, style.scss */
.plan_result_info .plan_info_data dl .tax {
  font-weight: bold;
}
/* line 6974, style.scss */
.plan_result_info .plan_info_data dl .price_content_bottom {
  display: inline-block;
  background-color: #222;
  color: #fff;
  font-size: 1em;
  padding: 3px 15px;
  border-radius: 16px;
  margin-top: 0.5em;
}

@media screen and (min-width: 781px) {
  /* line 6989, style.scss */
  .plan_benefits_wrap {
    padding: 60px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 60px;
  }
  /* line 6996, style.scss */
  .plan_benefits_wrap .plan_benefits_box {
    border: 3px solid #dc3545;
    padding: 60px 30px 30px 30px;
    position: relative;
  }
  /* line 7000, style.scss */
  .plan_benefits_wrap .plan_benefits_box::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 8px;
    border: 1px dashed #666;
    background-color: #fce4df;
    z-index: -1;
  }
  /* line 7011, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_number {
    font-size: 2.4rem;
    font-weight: 36px;
    position: absolute;
    top: -25px;
    left: 10px;
    background-color: #dc3545;
    color: #fff;
    line-height: 1;
    border-radius: 25px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 7027, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_content {
    display: flex;
    flex-direction: column;
  }
  /* line 7030, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_content h5 {
    color: #343a40;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 3px dotted #dc3545;
  }
  /* line 7039, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_content .em {
    color: #dc3545;
  }
  /* line 7043, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_note {
    padding-top: auto;
  }
  /* line 7045, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_note p {
    font-weight: bold;
  }
  /* line 7047, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_note p::before {
    content: "●";
    color: #dc3545;
  }
}
@media screen and (max-width: 780px) {
  /* line 7057, style.scss */
  .plan_benefits_wrap {
    padding: 60px 0;
  }
  /* line 7059, style.scss */
  .plan_benefits_wrap .plan_benefits_box {
    border: 3px solid #dc3545;
    padding: 60px 30px 30px 30px;
    position: relative;
  }
  /* line 7063, style.scss */
  .plan_benefits_wrap .plan_benefits_box::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 8px;
    border: 1px dashed #666;
    background-color: #fce4df;
    z-index: -1;
  }
  /* line 7074, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_number {
    font-size: 2.4rem;
    font-weight: 36px;
    position: absolute;
    top: -25px;
    left: 10px;
    background-color: #dc3545;
    color: #fff;
    line-height: 1;
    border-radius: 25px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 7090, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_content {
    display: flex;
    flex-direction: column;
  }
  /* line 7093, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_content h5 {
    color: #343a40;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 3px dotted #dc3545;
  }
  /* line 7102, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_content .em {
    color: #dc3545;
  }
  /* line 7106, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_note {
    padding-top: auto;
  }
  /* line 7108, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_note p {
    font-weight: bold;
  }
  /* line 7110, style.scss */
  .plan_benefits_wrap .plan_benefits_box .benefits_note p::before {
    content: "●";
    color: #dc3545;
  }
}
@media screen and (min-width: 781px) {
  /* line 7123, style.scss */
  .plan_set_wrap {
    display: grid;
    grid-template-columns: 60% 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
  }
  /* line 7130, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_copy {
    margin-bottom: 30px;
  }
  /* line 7132, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_copy h4 {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  /* line 7138, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_copy .set_copy {
    font-size: 20px;
    background-color: #dc3545;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    display: block;
  }
  /* line 7148, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_exception {
    margin-top: 30px;
    border: 3px solid #dc3545;
  }
  /* line 7151, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_exception h5 {
    background-color: #dc3545;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    font-size: 1.8rem;
  }
  /* line 7159, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_exception ul {
    padding: 15px;
    font-weight: bold;
    font-size: 1.2rem;
  }
  /* line 7167, style.scss */
  .plan_set_wrap .plan_set_data table thead th {
    padding: 10px;
    background-color: #efefef;
    text-align: center;
  }
  /* line 7174, style.scss */
  .plan_set_wrap .plan_set_data tbody {
    text-align: center;
  }
  /* line 7176, style.scss */
  .plan_set_wrap .plan_set_data tbody tr {
    border-bottom: 1px dotted #666;
  }
  /* line 7179, style.scss */
  .plan_set_wrap .plan_set_data tbody td {
    padding: 10px;
  }
  /* line 7182, style.scss */
  .plan_set_wrap .plan_set_data tbody td:nth-of-type(3) {
    font-size: 1.75em;
    color: #dc3545;
    font-weight: 600;
  }
  /* line 7189, style.scss */
  .plan_set_wrap .plan_setimg_wrap {
    order: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  /* line 7196, style.scss */
  .plan_set_wrap .plan_setimg_wrap .plan_set_img01 {
    grid-area: 1 / 1 / 2 / 2;
  }
  /* line 7199, style.scss */
  .plan_set_wrap .plan_setimg_wrap .plan_set_img02 {
    grid-area: 1 / 1 / 2 / 2;
  }
}
@media screen and (max-width: 780px) {
  /* line 7206, style.scss */
  .plan_set_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 7209, style.scss */
  .plan_set_wrap .plan_set_data {
    order: 2;
    margin-top: 30px;
  }
  /* line 7212, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_copy {
    margin-bottom: 30px;
  }
  /* line 7214, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_copy h4 {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 30px;
    text-align: center;
  }
  /* line 7221, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_copy .set_copy {
    font-size: 1.6rem;
    background-color: #dc3545;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    display: block;
  }
  /* line 7231, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_exception {
    margin-top: 30px;
    border: 3px solid #dc3545;
  }
  /* line 7234, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_exception h5 {
    background-color: #dc3545;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    font-size: 1.6rem;
  }
  /* line 7242, style.scss */
  .plan_set_wrap .plan_set_data .plan_set_exception ul {
    padding: 15px;
    font-weight: bold;
    font-size: 1.4rem;
  }
  /* line 7248, style.scss */
  .plan_set_wrap .plan_set_data table {
    vertical-align: middle;
    font-size: 1.4rem;
  }
  /* line 7252, style.scss */
  .plan_set_wrap .plan_set_data table thead th {
    padding: 10px;
    background-color: #efefef;
    text-align: center;
  }
  /* line 7259, style.scss */
  .plan_set_wrap .plan_set_data tbody {
    text-align: center;
  }
  /* line 7261, style.scss */
  .plan_set_wrap .plan_set_data tbody tr {
    border-bottom: 1px dotted #666;
  }
  /* line 7264, style.scss */
  .plan_set_wrap .plan_set_data tbody td {
    padding: 10px;
  }
  /* line 7267, style.scss */
  .plan_set_wrap .plan_set_data tbody td:nth-of-type(3) {
    font-size: 1.7rem;
    color: #dc3545;
    font-weight: 600;
  }
  /* line 7274, style.scss */
  .plan_set_wrap .plan_setimg_wrap {
    order: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  /* line 7281, style.scss */
  .plan_set_wrap .plan_setimg_wrap .plan_set_img01 {
    grid-area: 1 / 1 / 2 / 2;
  }
  /* line 7284, style.scss */
  .plan_set_wrap .plan_setimg_wrap .plan_set_img02 {
    grid-area: 1 / 1 / 2 / 2;
  }
}
/* line 7292, style.scss */
.plan_menu_title {
  background-color: #dc3545;
  color: #fff;
  padding: 30px 0;
  position: relative;
}
/* line 7297, style.scss */
.plan_menu_title::before {
  position: absolute;
  content: "";
  top: 8px;
  right: 0;
  bottom: 8px;
  left: 0;
  border-top: 2px dashed #fff;
  border-bottom: 2px dashed #fff;
}
/* line 7307, style.scss */
.plan_menu_title h3 {
  font-size: 3em;
  text-align: center;
  display: block;
}

/* line 7313, style.scss */
.plan_feature {
  text-align: center;
  font-family: source-han-sans-japanese, -apple-system,sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.75em;
  line-height: 2;
  letter-spacing: 2px;
}

@media screen and (min-width: 781px) {
  /* line 7330, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_title h4 {
    font-size: 2.5em;
    font-weight: bold;
  }
  /* line 7334, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_title p {
    font-size: 1.15em;
    font-weight: bold;
  }
  /* line 7339, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 90px;
  }
  /* line 7347, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_timeline_box {
    border-width: 3px;
    border-style: solid;
    padding: 60px 30px 30px 30px;
    position: relative;
  }
  /* line 7352, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_timeline_box::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 8px;
    left: 8px;
    border: 1px dashed #666;
    z-index: -1;
  }
  /* line 7363, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_number {
    font-size: 2.4rem;
    font-weight: 36px;
    position: absolute;
    top: -25px;
    left: 10px;
    color: #fff;
    line-height: 1;
    border-radius: 25px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 7378, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_content {
    display: flex;
    flex-direction: column;
  }
  /* line 7381, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_content h5 {
    color: #343a40;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom-style: dotted;
    border-bottom-width: 3px;
  }
  /* line 7391, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_content .em {
    color: #dc3545;
  }
  /* line 7395, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_note {
    padding-top: auto;
  }
  /* line 7397, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_note p {
    font-weight: bold;
  }
  /* line 7399, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_note p::before {
    content: "●";
  }
}
@media screen and (max-width: 780px) {
  /* line 7416, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_title h4 {
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
  }
  /* line 7422, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_title p {
    font-size: 1.4rem;
    font-weight: bold;
  }
  /* line 7427, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 45px;
    margin-bottom: 90px;
  }
  /* line 7435, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_timeline_box {
    border-width: 3px;
    border-style: solid;
    padding: 30px 15px 15px 15px;
    position: relative;
  }
  /* line 7440, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_timeline_box::before {
    content: "";
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    border: 1px dashed #666;
    z-index: -1;
  }
  /* line 7451, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_number {
    font-size: 2rem;
    font-weight: 400;
    position: absolute;
    top: -20px;
    left: 10px;
    color: #fff;
    line-height: 1;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 7466, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_content {
    display: flex;
    flex-direction: column;
  }
  /* line 7469, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_content h5 {
    color: #343a40;
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom-style: dotted;
    border-bottom-width: 3px;
  }
  /* line 7479, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_content .em {
    color: #dc3545;
  }
  /* line 7483, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_note {
    padding-top: auto;
  }
  /* line 7485, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_note p {
    font-weight: bold;
  }
  /* line 7487, style.scss */
  .benefits_timeline_wrap .timeline_content .timeline_content_wrap .benefits_note p::before {
    content: "●";
  }
}
@media screen and (min-width: 781px) {
  /* line 7498, style.scss */
  .plan_price h4 {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
  }
  /* line 7506, style.scss */
  .plan_price h5 {
    font-size: 1.5rem;
    text-align: center;
    padding: 15px;
    font-weight: bold;
  }
  /* line 7512, style.scss */
  .plan_price .plan_price_display {
    text-align: center;
    font-weight: bold;
    font-size: 1.5rem;
  }
  /* line 7516, style.scss */
  .plan_price .plan_price_display .em {
    font-weight: 600;
    font-size: 4rem;
    color: #dc3545;
  }
}
@media screen and (max-width: 780px) {
  /* line 7526, style.scss */
  .plan_price h4 {
    color: #fff;
    text-align: center;
    font-size: 1.7rem;
    padding: 10px;
    border-radius: 5px;
    font-weight: bold;
  }
  /* line 7534, style.scss */
  .plan_price h5 {
    font-size: 1.5rem;
    text-align: center;
    padding: 15px;
    font-weight: bold;
  }
  /* line 7540, style.scss */
  .plan_price .plan_price_display {
    text-align: center;
    font-weight: bold;
    font-size: 1.5rem;
  }
  /* line 7544, style.scss */
  .plan_price .plan_price_display .em {
    font-weight: 600;
    font-size: 3em;
    color: #dc3545;
  }
}
@keyframes border-extend-v {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
/* line 7561, style.scss */
.border-extend-v {
  animation-name: border-extend-v;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

/* line 7572, style.scss */
.swiper_sample .wrapper {
  position: relative;
}
/* line 7576, style.scss */
.swiper_sample .swiper-container .swiper-slide {
  line-height: 0;
}
/* line 7580, style.scss */
.swiper_sample .swiper-container .swiper-pagination {
  display: inline-block;
  width: 48px;
  left: auto;
  right: 20px;
  bottom: 20px;
}
/* line 7588, style.scss */
.swiper_sample .swiper-container .swiper-pagination-bullet {
  box-sizing: border-box;
  display: block;
  opacity: 1;
  position: relative;
  transform: scale(0.7);
  transition: transform .3s ease;
  width: 48px;
  height: 48px;
  border-radius: 0;
  margin: 0;
  padding: 13px 0;
  background-color: transparent;
  font-weight: 700;
  text-align: center;
}
/* line 7605, style.scss */
.swiper_sample .swiper-container .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-top: 20px;
}
/* line 7609, style.scss */
.swiper_sample .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  transform: scale(1);
}
/* line 7613, style.scss */
.swiper_sample .swiper-container .swiper-pagination-bullet .circle {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 7620, style.scss */
.swiper_sample .circle1 {
  stroke-dasharray: 152px;
  stroke-dashoffset: 152px;
}
/* line 7625, style.scss */
.swiper_sample .swiper-pagination-bullet-active .circle {
  transform: scale(1) rotate(-90deg);
}
/* line 7628, style.scss */
.swiper_sample .swiper-pagination-bullet-active .circle1 {
  animation: sliderPagination 3s linear forwards;
}
/* line 7632, style.scss */
.swiper_sample .bar {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  transform: scaleX(0);
  transform-origin: 0 0;
  width: 100%;
  height: 4px;
  background-color: #fdfe00;
  transition: transform 3s linear;
}

@keyframes sliderPagination {
  100% {
    stroke-dashoffset: 0;
  }
}
@media screen and (min-width: 781px) {
  /* line 7656, style.scss */
  .title_text_grp h3 {
    font-weight: 700;
    font-style: normal;
    font-size: 6rem;
    line-height: 1;
    font-family: alana, sans-serif;
  }
  /* line 7663, style.scss */
  .title_text_grp h4 {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.4rem;
    padding-top: 20px;
  }

  @-webkit-keyframes fadeInRotate {
    0% {
      opacity: 0;
    }
    100% {
      transform: rotate(-5deg);
      opacity: 1;
      -webkit-transform: rotate(-5deg);
    }
  }
}
@media screen and (max-width: 780px) {
  /* line 7682, style.scss */
  .title_text_grp h3 {
    font-weight: 700;
    font-style: normal;
    font-size: 5rem;
    line-height: 1;
    font-family: alana, sans-serif;
  }
  /* line 7689, style.scss */
  .title_text_grp h4 {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.3rem;
    padding-top: 10px;
  }

  @-webkit-keyframes fadeInRotate {
    0% {
      opacity: 0;
    }
    100% {
      transform: rotate(-5deg);
      opacity: 1;
      -webkit-transform: rotate(-5deg);
    }
  }
}
@keyframes fadeInRotate {
  0% {
    opacity: 0;
  }
  100% {
    transform: rotate(-5deg);
    opacity: 1;
    -webkit-transform: rotate(-5deg);
  }
}
/* line 7718, style.scss */
.fadeInRotate {
  -webkit-animation-name: fadeInRotate;
  animation-name: fadeInRotate;
  animation-fill-mode: forwards;
}

@media screen and (min-width: 1501px) {
  /* line 7733, style.scss */
  #main_cover {
    width: 100%;
    height: 100vh;
  }
  /* line 7736, style.scss */
  #main_cover .main_cover_wrap {
    width: 100%;
    height: 100%;
    position: relative;
  }
  /* line 7740, style.scss */
  #main_cover .main_cover_wrap .swiper-slide-active .slide-img img,
  #main_cover .main_cover_wrap .swiper-slide-duplicate-active .slide-img img,
  #main_cover .main_cover_wrap .swiper-slide-prev .slide-img img {
    -webkit-animation: zoomUp 12s linear 0s;
    animation: zoomUp 12s linear 0s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 7748, style.scss */
  #main_cover .main_cover_wrap .swiper-container {
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 80px;
    width: 100%;
    height: 100%;
  }
  /* line 7756, style.scss */
  #main_cover .main_cover_wrap .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
  }
  /* line 7761, style.scss */
  #main_cover .main_cover_wrap .slide-img {
    position: absolute;
    top: 80px;
    left: 20%;
    bottom: 80px;
    right: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 1px solid #333;
    border-right: none;
  }
  /* line 7776, style.scss */
  #main_cover .main_cover_wrap .slide_content {
    position: absolute;
    top: 40%;
    left: 30px;
    transform: translateY(-40%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
  }
  /* line 7784, style.scss */
  #main_cover .main_cover_wrap .slide_content h4 {
    font-family: september-n, sans-serif;
    font-weight: 100;
    font-style: normal;
    font-size: 4rem;
    padding: 15px;
    margin-bottom: 30px;
    background-color: #fbf9d8;
    border: 1px solid #918c4c;
    color: #666;
    display: inline-block;
  }
  /* line 7797, style.scss */
  #main_cover .main_cover_wrap .today_business {
    display: block;
    font-family: -apple-system, Helvetica,Arial, "sans-serif";
    font-weight: 400;
    font-style: normal;
    position: absolute;
    left: 30px;
    bottom: 90px;
    z-index: 100;
    border-left: 3px solid #222;
    padding-left: 30px;
    padding-bottom: 30px;
    padding-top: 15px;
  }
  /* line 7810, style.scss */
  #main_cover .main_cover_wrap .today_business time {
    font-size: 4rem;
    letter-spacing: 3px;
    display: flex;
    align-items: center;
  }
  /* line 7816, style.scss */
  #main_cover .main_cover_wrap .today_business .week_name {
    font-size: 1rem;
    background-color: #fff;
    padding: 2px 10px;
    border-radius: 3px;
    border: 1px solid #222;
    margin-left: 1rem;
    color: #222;
    letter-spacing: 1px;
  }
  /* line 7827, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note p {
    font-size: 1rem;
    font-weight: bold;
  }
  /* line 7831, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .off_business {
    background-color: #edc0ce;
    color: #222;
    padding: 3px 15px;
    border-radius: 3px;
    text-align: center;
  }
  /* line 7838, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .on_business {
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    padding: 3px 15px;
    border-radius: 3px;
    text-align: center;
    margin-right: 0.6rem;
  }
  /* line 7846, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status {
    width: 100%;
    text-align: center;
    color: #222;
    background-color: #222;
    border-radius: 3px;
    padding: 3px 10px;
  }
  /* line 7853, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status.open {
    background-color: #c0daf4;
  }
  /* line 7856, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status.close {
    background-color: #ddd;
  }
  /* line 7859, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status.preview {
    background-color: #f9edec;
  }
  /* line 7863, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_business_display {
    width: 100%;
    text-align: center;
    padding-top: 10px;
    font-size: 1.4rem;
    font-weight: bold;
  }
  /* line 7869, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_business_display .open_business_title {
    border-bottom: 1px solid #222;
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 1101px) and (max-width: 1500px) {
  /* line 7880, style.scss */
  #main_cover {
    width: 100%;
    height: 100vh;
  }
  /* line 7883, style.scss */
  #main_cover .main_cover_wrap {
    width: 100%;
    height: 100%;
    position: relative;
  }
  /* line 7887, style.scss */
  #main_cover .main_cover_wrap .swiper-slide-active .slide-img img,
  #main_cover .main_cover_wrap .swiper-slide-duplicate-active .slide-img img,
  #main_cover .main_cover_wrap .swiper-slide-prev .slide-img img {
    -webkit-animation: zoomUp 12s linear 0s;
    animation: zoomUp 12s linear 0s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 7895, style.scss */
  #main_cover .main_cover_wrap .swiper-container {
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 80px;
    width: 100%;
    height: 100%;
  }
  /* line 7903, style.scss */
  #main_cover .main_cover_wrap .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
  }
  /* line 7908, style.scss */
  #main_cover .main_cover_wrap .slide-img {
    position: absolute;
    top: 80px;
    left: 20%;
    bottom: 80px;
    right: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 1px solid #333;
    border-right: none;
  }
  /* line 7923, style.scss */
  #main_cover .main_cover_wrap .slide_content {
    position: absolute;
    top: 40%;
    left: 30px;
    transform: translateY(-40%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
  }
  /* line 7931, style.scss */
  #main_cover .main_cover_wrap .slide_content h4 {
    font-family: september-n, sans-serif;
    font-weight: 100;
    font-style: normal;
    font-size: 3rem;
    padding: 15px;
    margin-bottom: 15px;
    background-color: #fbf9d8;
    border: 1px solid #918c4c;
    color: #666;
    display: inline-block;
  }
  /* line 7944, style.scss */
  #main_cover .main_cover_wrap .today_business {
    display: block;
    font-family: -apple-system, Helvetica,Arial, "sans-serif";
    font-weight: 400;
    font-style: normal;
    position: absolute;
    left: 30px;
    bottom: 90px;
    z-index: 100;
    border-left: 3px solid #222;
    padding-left: 30px;
    padding-bottom: 30px;
    padding-top: 15px;
  }
  /* line 7957, style.scss */
  #main_cover .main_cover_wrap .today_business time {
    font-size: 3.5rem;
    letter-spacing: 3px;
    display: flex;
    align-items: center;
  }
  /* line 7963, style.scss */
  #main_cover .main_cover_wrap .today_business .week_name {
    font-size: 1rem;
    background-color: #fff;
    padding: 2px 10px;
    border-radius: 3px;
    border: 1px solid #222;
    margin-left: 1rem;
    color: #222;
    letter-spacing: 1px;
  }
  /* line 7974, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note p {
    font-size: 1rem;
    font-weight: bold;
  }
  /* line 7978, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .off_business {
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    padding: 3px 15px;
    border-radius: 3px;
    text-align: center;
  }
  /* line 7985, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .on_business {
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    padding: 3px 15px;
    border-radius: 3px;
    text-align: center;
    margin-right: 0.6rem;
  }
  /* line 7993, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status {
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: #222;
    border-radius: 3px;
    padding: 3px 10px;
    font-size: 1.2rem;
  }
  /* line 8001, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status.open {
    background-color: #17a2b8;
  }
  /* line 8004, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status.close {
    background-color: #222;
  }
  /* line 8007, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status.preview {
    background-color: #fd7e14;
  }
  /* line 8011, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_business_display {
    width: 100%;
    text-align: center;
    padding-top: 10px;
    font-size: 1.2rem;
    font-weight: bold;
  }
  /* line 8017, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_business_display .open_business_title {
    border-bottom: 1px solid #222;
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 600px) and (max-width: 1100px) {
  /* line 8028, style.scss */
  #main_cover {
    width: 100%;
    height: 100vh;
  }
  /* line 8031, style.scss */
  #main_cover .main_cover_wrap {
    width: 100%;
    height: 100%;
    position: relative;
  }
  /* line 8035, style.scss */
  #main_cover .main_cover_wrap .swiper-slide-active .slide-img img,
  #main_cover .main_cover_wrap .swiper-slide-duplicate-active .slide-img img,
  #main_cover .main_cover_wrap .swiper-slide-prev .slide-img img {
    -webkit-animation: zoomUp 12s linear 0s;
    animation: zoomUp 12s linear 0s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  /* line 8043, style.scss */
  #main_cover .main_cover_wrap .swiper-container {
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 60px;
    width: 100%;
    height: 100%;
  }
  /* line 8051, style.scss */
  #main_cover .main_cover_wrap .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
  }
  /* line 8056, style.scss */
  #main_cover .main_cover_wrap .slide-img {
    position: absolute;
    top: 50px;
    left: 20%;
    bottom: 50px;
    right: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 1px solid #333;
    border-right: none;
  }
  /* line 8071, style.scss */
  #main_cover .main_cover_wrap .slide_content {
    position: absolute;
    top: 40%;
    left: 30px;
    transform: translateY(-40%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
  }
  /* line 8079, style.scss */
  #main_cover .main_cover_wrap .slide_content h4 {
    font-family: september-n, sans-serif;
    font-weight: 100;
    font-style: normal;
    font-size: 2rem;
    padding: 10px;
    margin-bottom: 15px;
    background-color: #fbf9d8;
    border: 1px solid #918c4c;
    color: #666;
    display: inline-block;
  }
  /* line 8092, style.scss */
  #main_cover .main_cover_wrap .today_business {
    display: block;
    font-family: -apple-system, Helvetica,Arial, "sans-serif";
    font-weight: 400;
    font-style: normal;
    position: absolute;
    left: 30px;
    bottom: 90px;
    z-index: 100;
    border-left: 3px solid #222;
    padding-left: 30px;
    padding-bottom: 30px;
    padding-top: 15px;
  }
  /* line 8105, style.scss */
  #main_cover .main_cover_wrap .today_business time {
    font-size: 2rem;
    letter-spacing: 3px;
    display: flex;
    align-items: center;
  }
  /* line 8111, style.scss */
  #main_cover .main_cover_wrap .today_business .week_name {
    font-size: 0.8rem;
    background-color: #fff;
    padding: 2px 10px;
    border-radius: 3px;
    border: 1px solid #222;
    margin-left: 1rem;
    color: #222;
    letter-spacing: 1px;
  }
  /* line 8122, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note p {
    font-size: 1rem;
    font-weight: bold;
  }
  /* line 8126, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .off_business {
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    padding: 3px 15px;
    border-radius: 3px;
    text-align: center;
  }
  /* line 8133, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .on_business {
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    padding: 3px 15px;
    border-radius: 3px;
    text-align: center;
    margin-right: 0.6rem;
  }
  /* line 8141, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status {
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: #222;
    border-radius: 3px;
    padding: 2px 10px;
    font-size: 1.0rem;
  }
  /* line 8149, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status.open {
    background-color: #17a2b8;
  }
  /* line 8152, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status.close {
    background-color: #222;
  }
  /* line 8155, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_status.preview {
    background-color: #fd7e14;
  }
  /* line 8159, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_business_display {
    width: 100%;
    text-align: center;
    padding-top: 10px;
    font-size: 1.1rem;
    font-weight: bold;
  }
  /* line 8165, style.scss */
  #main_cover .main_cover_wrap .today_business .today_note .open_business_display .open_business_title {
    border-bottom: 1px solid #222;
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 599px) {
  /* line 8176, style.scss */
  #main_cover {
    width: 100%;
    height: 60vh;
  }
  /* line 8179, style.scss */
  #main_cover .main_cover_wrap {
    width: 100%;
    height: 60vh;
    position: relative;
  }
  /* line 8183, style.scss */
  #main_cover .main_cover_wrap .swiper-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0px;
    width: 100%;
    height: 60vh;
  }
  /* line 8191, style.scss */
  #main_cover .main_cover_wrap .swiper-slide {
    position: relative;
    width: 100%;
    height: 60vh;
  }
  /* line 8196, style.scss */
  #main_cover .main_cover_wrap .slide-img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  /* line 8209, style.scss */
  #main_cover .main_cover_wrap .slide_content {
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10;
  }
  /* line 8216, style.scss */
  #main_cover .main_cover_wrap .slide_content h4 {
    font-family: september-n, sans-serif;
    font-weight: 100;
    font-style: normal;
    font-size: 1.6rem;
    padding: 5px;
    margin-bottom: 10px;
    background-color: #fbf9d8;
    border: 1px solid #918c4c;
    color: #666;
    display: inline-block;
  }
  /* line 8229, style.scss */
  #main_cover .main_cover_wrap .today_business {
    display: none;
  }
}
/* line 8235, style.scss */
#top_business {
  padding: 30px 0;
  text-align: center;
}
/* line 8239, style.scss */
#top_business .today_business_info .today_date_disp {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 8243, style.scss */
#top_business .today_business_info .today_date_disp time {
  font-family: -apple-system, Helvetica,Arial, "sans-serif";
  font-weight: 400;
  font-style: normal;
  font-size: 2.4rem;
  letter-spacing: 2px;
}
/* line 8250, style.scss */
#top_business .today_business_info .today_date_disp .week_name {
  font-size: 1rem;
  background-color: #fff;
  padding: 2px 10px;
  border-radius: 3px;
  border: 1px solid #222;
  margin-left: 1rem;
  color: #222;
  letter-spacing: 1px;
}
/* line 8263, style.scss */
#top_business .today_business_info .today_note .today_note p {
  font-size: 1rem;
  font-weight: bold;
}
/* line 8267, style.scss */
#top_business .today_business_info .today_note .today_note .off_business {
  font-size: 1.3rem;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  padding: 3px 15px;
  border-radius: 3px;
  text-align: center;
}
/* line 8275, style.scss */
#top_business .today_business_info .today_note .today_note .on_business {
  font-size: 1.3rem;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  padding: 3px 15px;
  border-radius: 3px;
  text-align: center;
  margin-right: 0.6rem;
}
/* line 8285, style.scss */
#top_business .today_business_info .today_note .open_status {
  color: #fff;
  background-color: #222;
  border-radius: 3px;
  padding: 2px 20px;
  font-size: 1.2rem;
}
/* line 8292, style.scss */
#top_business .today_business_info .today_note .open_business_display {
  padding-top: 10px;
  font-size: 1.4rem;
  letter-spacing: 2px;
}
/* line 8296, style.scss */
#top_business .today_business_info .today_note .open_business_display .open_business_title {
  border-bottom: 1px solid #222;
  margin-right: 0.5rem;
}

@media screen and (min-width: 781px) {
  /* line 8310, style.scss */
  #top_contents {
    overflow: hidden;
  }
  /* line 8313, style.scss */
  #top_contents .top_contents_wrap .content_title {
    z-index: 100;
    margin-bottom: 30px;
    display: inline-block;
    padding: 0 0 45px 0;
  }
  /* line 8319, style.scss */
  #top_contents .top_contents_wrap .contents_box_slider {
    width: calc(100vw - 50px);
    padding-bottom: 75px;
  }
  /* line 8322, style.scss */
  #top_contents .top_contents_wrap .contents_box_slider .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  /* line 8327, style.scss */
  #top_contents .top_contents_wrap .contents_box_slider .swiper-slide {
    background-color: #fff;
    margin-bottom: 10px;
  }
  /* line 8332, style.scss */
  #top_contents .top_contents_wrap .swiper_btns {
    z-index: 100;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  /* line 8339, style.scss */
  #top_contents .top_contents_wrap .swiper-button-prev {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
  }
  /* line 8352, style.scss */
  #top_contents .top_contents_wrap .swiper-button-next {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    margin-left: 0.5em;
    border-radius: 50%;
  }
  /* line 8366, style.scss */
  #top_contents .top_contents_wrap .swiper-button-prev:hover,
  #top_contents .top_contents_wrap .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 8372, style.scss */
  #top_contents .top_contents_wrap .swiper-button-prev:after,
  #top_contents .top_contents_wrap .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 8382, style.scss */
  #top_contents .top_contents_wrap .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 8387, style.scss */
  #top_contents .top_contents_wrap .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
}
@media screen and (max-width: 780px) {
  /* line 8396, style.scss */
  #top_contents {
    overflow: hidden;
  }
  /* line 8399, style.scss */
  #top_contents .top_contents_wrap .content_title {
    z-index: 100;
    margin-bottom: 30px;
    display: inline-block;
    padding: 0 0 45px 0;
  }
  /* line 8405, style.scss */
  #top_contents .top_contents_wrap .contents_box_slider {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding-bottom: 75px;
  }
  /* line 8409, style.scss */
  #top_contents .top_contents_wrap .contents_box_slider .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  /* line 8413, style.scss */
  #top_contents .top_contents_wrap .contents_box_slider .swiper-slide {
    background-color: #fff;
    margin-bottom: 10px;
  }
  /* line 8418, style.scss */
  #top_contents .top_contents_wrap .swiper_btns {
    z-index: 100;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
    margin: 0;
  }
  /* line 8429, style.scss */
  #top_contents .top_contents_wrap .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
  }
  /* line 8442, style.scss */
  #top_contents .top_contents_wrap .swiper-button-next {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    margin-left: 0.5em;
    border-radius: 50%;
  }
  /* line 8456, style.scss */
  #top_contents .top_contents_wrap .swiper-button-prev:hover,
  #top_contents .top_contents_wrap .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 8462, style.scss */
  #top_contents .top_contents_wrap .swiper-button-prev:after,
  #top_contents .top_contents_wrap .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 8472, style.scss */
  #top_contents .top_contents_wrap .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 8477, style.scss */
  #top_contents .top_contents_wrap .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
}
@media screen and (min-width: 781px) {
  /* line 8490, style.scss */
  #top_feature .feature_wrap {
    height: 70vh;
    width: 100%;
  }
  /* line 8493, style.scss */
  #top_feature .feature_wrap .feature_wrap_inner {
    position: relative;
    height: 70vh;
    width: 100%;
  }
  /* line 8498, style.scss */
  #top_feature .feature_wrap .feature_bg_img {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0px;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    content: "";
    display: block;
    z-index: -1;
  }
  /* line 8511, style.scss */
  #top_feature .feature_wrap .feature_explanation {
    position: absolute;
    top: 50%;
    left: 120px;
    width: 40%;
    transform: translateY(-50%);
  }
  /* line 8517, style.scss */
  #top_feature .feature_wrap .feature_explanation .feature_text {
    margin-top: 30px;
  }
  /* line 8519, style.scss */
  #top_feature .feature_wrap .feature_explanation .feature_text p {
    font-size: 1.4rem;
    letter-spacing: 2px;
  }
  /* line 8524, style.scss */
  #top_feature .feature_wrap .feature_explanation .feature_btn {
    margin-top: 30px;
  }
}
@media screen and (max-width: 780px) {
  /* line 8533, style.scss */
  #top_feature .feature_wrap {
    height: 50vh;
    width: 100%;
  }
  /* line 8536, style.scss */
  #top_feature .feature_wrap .feature_wrap_inner {
    position: relative;
    height: 50vh;
    width: 100%;
  }
  /* line 8541, style.scss */
  #top_feature .feature_wrap .feature_bg_img {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0px;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    content: "";
    display: block;
    z-index: -1;
  }
  /* line 8554, style.scss */
  #top_feature .feature_wrap .feature_explanation {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 70%;
    transform: translateY(-50%);
  }
  /* line 8560, style.scss */
  #top_feature .feature_wrap .feature_explanation .feature_text {
    margin-top: 15px;
  }
  /* line 8562, style.scss */
  #top_feature .feature_wrap .feature_explanation .feature_text p {
    font-size: 1.3rem;
  }
  /* line 8566, style.scss */
  #top_feature .feature_wrap .feature_explanation .feature_btn {
    margin-top: 15px;
  }
  /* line 8568, style.scss */
  #top_feature .feature_wrap .feature_explanation .feature_btn a {
    margin-left: 0;
    margin-right: 0;
  }
}
/* line 8582, style.scss */
#top_plan_pc {
  position: relative;
}
/* line 8584, style.scss */
#top_plan_pc .plan_list_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.5s;
}
/* line 8597, style.scss */
#top_plan_pc .plan_list_inner.is-inview {
  opacity: 0.4;
  transition: 0.5s;
}
/* line 8603, style.scss */
#top_plan_pc .plan_list_content .plan_list_wrap {
  opacity: 1;
  padding: 400px 0 200px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  z-index: 100;
}
/* line 8612, style.scss */
#top_plan_pc .plan_list_content .plan_list_wrap .plan_list_title {
  grid-area: 1 / 1 / 3 / 2;
}
/* line 8617, style.scss */
#top_plan_pc .plan_selector_box {
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  opacity: 1;
  background-color: #fff;
  padding: 30px;
  box-shadow: 3px 3px;
}
/* line 8624, style.scss */
#top_plan_pc .plan_selector_box .price_type_img {
  width: 100%;
}
/* line 8627, style.scss */
#top_plan_pc .plan_selector_box .price_type_explanation {
  padding: 10px 0;
  font-size: 1.2rem;
}
/* line 8631, style.scss */
#top_plan_pc .plan_selector_box .price_type_btn {
  margin-top: 1.4rem;
}

/* line 8637, style.scss */
#top_plan_sp {
  position: relative;
  padding: 300px 0;
}
/* line 8640, style.scss */
#top_plan_sp .inview_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.5s;
  z-index: -1;
}
/* line 8651, style.scss */
#top_plan_sp .inview_bg.is-inview {
  opacity: 0.4;
  transition: 0.5s;
}
/* line 8656, style.scss */
#top_plan_sp .plan_list_wrap {
  width: 100%;
}
/* line 8658, style.scss */
#top_plan_sp .plan_list_wrap .plan_list_title {
  margin-bottom: 15px;
}
/* line 8661, style.scss */
#top_plan_sp .plan_list_wrap .plan_selector_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 30px;
}
/* line 8667, style.scss */
#top_plan_sp .plan_list_wrap .plan_selector_wrap .plan_selector_box {
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  opacity: 1;
  background-color: #fff;
  padding: 15px;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
}
/* line 8676, style.scss */
#top_plan_sp .plan_list_wrap .plan_selector_wrap .plan_selector_box .price_type_img {
  width: 100%;
}
/* line 8679, style.scss */
#top_plan_sp .plan_list_wrap .plan_selector_wrap .plan_selector_box .price_type_explanation {
  padding: 15px 0 15px 0;
  font-size: 1.2rem;
}
/* line 8683, style.scss */
#top_plan_sp .plan_list_wrap .plan_selector_wrap .plan_selector_box .price_type_btn {
  margin-top: auto;
}
/* line 8685, style.scss */
#top_plan_sp .plan_list_wrap .plan_selector_wrap .plan_selector_box .price_type_btn .plan_btn {
  position: relative;
  padding: 10px 60px 10px 15px;
  display: block;
  text-align: center;
  text-decoration: none;
  /*color: #222;*/
  font-size: 1.4rem;
  /*アニメーションの指定*/
  transition: all .2s linear;
}
/* line 8695, style.scss */
#top_plan_sp .plan_list_wrap .plan_selector_wrap .plan_selector_box .price_type_btn .plan_btn:hover {
  /*background:#222;*/
  /* color:#fff;*/
}
/* line 8699, style.scss */
#top_plan_sp .plan_list_wrap .plan_selector_wrap .plan_selector_box .price_type_btn .plan_btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 1px;
  /*background:#222;*/
  transition: all .2s linear;
}
/* line 8709, style.scss */
#top_plan_sp .plan_list_wrap .plan_selector_wrap .plan_selector_box .price_type_btn .plan_btn::after {
  content: "";
  /*絶対配置で矢印の位置を決める*/
  position: absolute;
  top: 25%;
  right: 15px;
  /*矢印の形状*/
  width: 1px;
  height: 10px;
  /*background:#222;*/
  transform: skewX(45deg);
  /*アニメーションの指定*/
  transition: all .2s linear;
}

@media screen and (min-width: 781px) {
  /* line 8733, style.scss */
  #top_furisode_collection {
    overflow: hidden;
  }
  /* line 8735, style.scss */
  #top_furisode_collection .content_title {
    z-index: 100;
    margin-bottom: 30px;
    display: inline-block;
    padding: 0 0 45px 0;
  }
  /* line 8743, style.scss */
  #top_furisode_collection .collection_list_wrap .f_collection_slider {
    width: calc(100vw - 50px);
  }
  /* line 8745, style.scss */
  #top_furisode_collection .collection_list_wrap .f_collection_slider .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  /* line 8749, style.scss */
  #top_furisode_collection .collection_list_wrap .f_collection_slider .swiper-slide {
    background-color: #fff;
    margin-bottom: 10px;
  }
  /* line 8754, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper_btns {
    z-index: 100;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  /* line 8762, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-prev {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
  }
  /* line 8775, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-next {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 0.5em;
  }
  /* line 8789, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-prev:hover,
  #top_furisode_collection .collection_list_wrap .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 8795, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-prev:after,
  #top_furisode_collection .collection_list_wrap .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 8805, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 8810, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 8818, style.scss */
  #top_furisode_collection .collection_select_btn {
    margin-top: 30px;
  }
  /* line 8820, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  /* line 8824, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn:nth-child(1) {
    flex-basis: 18%;
  }
  /* line 8827, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn:nth-child(2) {
    flex-basis: 38%;
  }
  /* line 8830, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn:nth-child(3) {
    flex-basis: 38%;
  }
  /* line 8833, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn01 {
    flex-basis: 18%;
  }
  /* line 8835, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn01 a {
    font-size: 1.4rem;
    font-weight: bold;
    /*color: #222;*/
    padding: 15px;
    /*background-color: $n-blue;*/
    text-align: center;
    display: block;
    transition: 0.3s;
    border-radius: 5px;
  }
  /* line 8846, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn01 a:hover {
    /*color: #222;*/
    /*background-color: #ddd;*/
    transition: 0.3s;
  }
  /* line 8852, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn02 {
    flex-basis: 38%;
  }
  /* line 8855, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn03 {
    flex-basis: 38%;
  }
  /* line 8861, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_header {
    position: relative;
    /*background-color: $n-pink;*/
    border-radius: 5px;
    /* color: #222;*/
    font-size: 1.4rem;
    font-weight: bold;
    padding: 15px 11%;
    text-align: center;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.3s;
    margin-bottom: 5px;
  }
  /* line 8875, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_header.open {
    /*background-color: #ddd;*/
    /*color: #222;*/
    transition: 0.3s;
  }
  /* line 8880, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 5%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    /* color: #222;*/
    transform-origin: center center;
    transition-duration: 0.2s;
  }
  /* line 8894, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_header.open .i_box {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    /* color: #222;*/
  }
  /* line 8900, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner {
    display: none;
    background-color: #fff;
    padding: 15px 15px 5px 15px;
    border: 2px solid #222;
    border-radius: 5px;
  }
  /* line 8906, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap {
    width: 100%;
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  /* line 8913, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box {
    flex-basis: 48%;
    margin-bottom: 10px;
  }
  /* line 8916, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box a {
    display: flex;
    align-items: center;
    font-weight: bold;
    background-color: #fff;
    border: 2px solid #222;
    padding: 5px 5px;
    border-radius: 21px;
    color: #333;
    transition: 0.3s;
  }
  /* line 8927, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box a:hover {
    /*background-color: $hover_color;*/
    /* color: #fff;*/
    transition: 0.3s;
  }
  /* line 8932, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box .color_chip {
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #cdcdcd;
    border-radius: 10px;
    line-height: 1;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
  }
  /* line 8946, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  }
  /* line 8952, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box {
    flex-basis: 49%;
    margin-bottom: 10px;
  }
  /* line 8955, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box a img {
    transition: 0.3s;
  }
  /* line 8958, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box a:hover img {
    transition: 0.3s;
    opacity: 0.7;
  }
}
@media screen and (max-width: 780px) {
  /* line 8970, style.scss */
  #top_furisode_collection {
    overflow: hidden;
  }
  /* line 8972, style.scss */
  #top_furisode_collection .content_title {
    z-index: 100;
    margin-bottom: 15px;
    display: inline-block;
    padding: 0 0 15px 0;
  }
  /* line 8979, style.scss */
  #top_furisode_collection .collection_list_wrap .f_collection_slider {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
  /* line 8982, style.scss */
  #top_furisode_collection .collection_list_wrap .f_collection_slider .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  /* line 8986, style.scss */
  #top_furisode_collection .collection_list_wrap .f_collection_slider .swiper-slide {
    background-color: #fff;
    margin-bottom: 10px;
  }
  /* line 8991, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper_btns {
    z-index: 100;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 9001, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
  }
  /* line 9014, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-next {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 0.5em;
  }
  /* line 9028, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-prev:hover,
  #top_furisode_collection .collection_list_wrap .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 9034, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-prev:after,
  #top_furisode_collection .collection_list_wrap .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 9044, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 9049, style.scss */
  #top_furisode_collection .collection_list_wrap .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 9057, style.scss */
  #top_furisode_collection .collection_select_btn {
    margin-top: 15px;
  }
  /* line 9059, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 9062, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn01 {
    margin-bottom: 15px;
  }
  /* line 9064, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn01 a {
    font-size: 1.4rem;
    font-weight: bold;
    /*color: #222;*/
    padding: 15px;
    /*background-color: $n-blue;*/
    text-align: center;
    display: block;
    transition: 0.3s;
    border-radius: 5px;
  }
  /* line 9075, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn01 a:hover {
    /*color: #222;*/
    /*background-color: #ddd;*/
    transition: 0.3s;
  }
  /* line 9081, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn02 {
    margin-bottom: 10px;
  }
  /* line 9084, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .select_btn03 {
    margin-bottom: 10px;
  }
  /* line 9090, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_header {
    position: relative;
    /*background-color: $n-pink;*/
    border-radius: 5px;
    /* color: #222;*/
    font-size: 1.4rem;
    font-weight: bold;
    padding: 15px 11%;
    text-align: center;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.3s;
    margin-bottom: 5px;
  }
  /* line 9104, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_header.open {
    /*background-color: #ddd;*/
    /*color: #222;*/
    transition: 0.3s;
  }
  /* line 9109, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 5%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    /* color: #222;*/
    transform-origin: center center;
    transition-duration: 0.2s;
  }
  /* line 9123, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_header.open .i_box {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    /* color: #222;*/
  }
  /* line 9129, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner {
    display: none;
    background-color: #fff;
    padding: 15px 15px 5px 15px;
    border: 2px solid #222;
    border-radius: 5px;
  }
  /* line 9135, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap {
    width: 100%;
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  /* line 9142, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box {
    flex-basis: 48%;
    margin-bottom: 10px;
  }
  /* line 9145, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box a {
    display: flex;
    align-items: center;
    font-weight: bold;
    background-color: #fff;
    border: 2px solid #222;
    padding: 5px 5px;
    border-radius: 21px;
    color: #333;
    transition: 0.3s;
    font-size: 1.2rem;
  }
  /* line 9157, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box a:hover {
    /*background-color: $hover_color;*/
    /* color: #fff;*/
    transition: 0.3s;
  }
  /* line 9162, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box .color_chip {
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #cdcdcd;
    border-radius: 10px;
    line-height: 1;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
  }
  /* line 9176, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 10px;
  }
  /* line 9185, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box a img {
    transition: 0.3s;
  }
  /* line 9188, style.scss */
  #top_furisode_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box a:hover img {
    transition: 0.3s;
    opacity: 0.7;
  }
}
@media screen and (min-width: 781px) {
  /* line 9203, style.scss */
  #top_hakama_collection {
    overflow: hidden;
  }
  /* line 9205, style.scss */
  #top_hakama_collection .content_title {
    z-index: 100;
    margin-bottom: 30px;
    display: inline-block;
    padding: 0 0 45px 0;
  }
  /* line 9212, style.scss */
  #top_hakama_collection .collection_list_wrap .h_collection_slider {
    width: calc(100vw - 50px);
  }
  /* line 9214, style.scss */
  #top_hakama_collection .collection_list_wrap .h_collection_slider .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  /* line 9218, style.scss */
  #top_hakama_collection .collection_list_wrap .h_collection_slider .swiper-slide {
    background-color: #fff;
    margin-bottom: 10px;
  }
  /* line 9223, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper_btns {
    z-index: 100;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  /* line 9231, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-prev {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
  }
  /* line 9244, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-next {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 0.5em;
  }
  /* line 9258, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-prev:hover,
  #top_hakama_collection .collection_list_wrap .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 9264, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-prev:after,
  #top_hakama_collection .collection_list_wrap .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 9274, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 9279, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 9287, style.scss */
  #top_hakama_collection .collection_select_btn {
    margin-top: 30px;
  }
  /* line 9289, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  /* line 9293, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn:nth-child(1) {
    flex-basis: 18%;
  }
  /* line 9296, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn:nth-child(2) {
    flex-basis: 38%;
  }
  /* line 9299, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn:nth-child(3) {
    flex-basis: 38%;
  }
  /* line 9302, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn01 {
    flex-basis: 18%;
  }
  /* line 9304, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn01 a {
    font-size: 1.4rem;
    font-weight: bold;
    /*color: #222;*/
    padding: 15px;
    /*background-color: $n-blue;*/
    text-align: center;
    display: block;
    transition: 0.3s;
    border-radius: 5px;
  }
  /* line 9315, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn01 a:hover {
    /*color: #222;*/
    /*background-color: #ddd;*/
    transition: 0.3s;
  }
  /* line 9321, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn02 {
    flex-basis: 38%;
  }
  /* line 9324, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn03 {
    flex-basis: 38%;
  }
  /* line 9330, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_header {
    position: relative;
    /*background-color: $n-pink;*/
    border-radius: 5px;
    /* color: #222;*/
    font-size: 1.4rem;
    font-weight: bold;
    padding: 15px 11%;
    text-align: center;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.3s;
    margin-bottom: 5px;
  }
  /* line 9344, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_header.open {
    /*background-color: #ddd;*/
    /*color: #222;*/
    transition: 0.3s;
  }
  /* line 9349, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 5%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    /* color: #222;*/
    transform-origin: center center;
    transition-duration: 0.2s;
  }
  /* line 9363, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_header.open .i_box {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    /* color: #222;*/
  }
  /* line 9369, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner {
    display: none;
    background-color: #fff;
    padding: 15px 15px 5px 15px;
    border: 2px solid #222;
    border-radius: 5px;
  }
  /* line 9375, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap {
    width: 100%;
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  /* line 9382, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box {
    flex-basis: 48%;
    margin-bottom: 10px;
  }
  /* line 9385, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box a {
    display: flex;
    align-items: center;
    font-weight: bold;
    background-color: #fff;
    border: 2px solid #222;
    padding: 5px 5px;
    border-radius: 21px;
    color: #333;
    transition: 0.3s;
  }
  /* line 9396, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box a:hover {
    /*background-color: $hover_color;*/
    /* color: #fff;*/
    transition: 0.3s;
  }
  /* line 9401, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box .color_chip {
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #cdcdcd;
    border-radius: 10px;
    line-height: 1;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
  }
  /* line 9415, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  }
  /* line 9421, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box {
    flex-basis: 49%;
    margin-bottom: 10px;
  }
  /* line 9424, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box a img {
    transition: 0.3s;
  }
  /* line 9427, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box a:hover img {
    transition: 0.3s;
    opacity: 0.7;
  }
}
@media screen and (max-width: 780px) {
  /* line 9439, style.scss */
  #top_hakama_collection {
    overflow: hidden;
  }
  /* line 9441, style.scss */
  #top_hakama_collection .content_title {
    z-index: 100;
    margin-bottom: 15px;
    display: inline-block;
    padding: 0 0 45px 0;
  }
  /* line 9448, style.scss */
  #top_hakama_collection .collection_list_wrap .h_collection_slider {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
  /* line 9451, style.scss */
  #top_hakama_collection .collection_list_wrap .h_collection_slider .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  /* line 9455, style.scss */
  #top_hakama_collection .collection_list_wrap .h_collection_slider .swiper-slide {
    background-color: #fff;
    margin-bottom: 10px;
  }
  /* line 9460, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper_btns {
    z-index: 100;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 9470, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
  }
  /* line 9483, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-next {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 0.5em;
  }
  /* line 9497, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-prev:hover,
  #top_hakama_collection .collection_list_wrap .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 9503, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-prev:after,
  #top_hakama_collection .collection_list_wrap .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 9513, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 9518, style.scss */
  #top_hakama_collection .collection_list_wrap .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 9526, style.scss */
  #top_hakama_collection .collection_select_btn {
    margin-top: 30px;
  }
  /* line 9528, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 9531, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn01 {
    margin-bottom: 15px;
  }
  /* line 9533, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn01 a {
    font-size: 1.4rem;
    font-weight: bold;
    /*color: #222;*/
    padding: 15px;
    /*background-color: $n-blue;*/
    text-align: center;
    display: block;
    transition: 0.3s;
    border-radius: 5px;
  }
  /* line 9544, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn01 a:hover {
    /*color: #222;*/
    /*background-color: #ddd;*/
    transition: 0.3s;
  }
  /* line 9550, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn02 {
    margin-bottom: 10px;
  }
  /* line 9553, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .select_btn03 {
    margin-bottom: 10px;
  }
  /* line 9559, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_header {
    position: relative;
    /*background-color: $n-pink;*/
    border-radius: 5px;
    /* color: #222;*/
    font-size: 1.4rem;
    font-weight: bold;
    padding: 15px 11%;
    text-align: center;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.3s;
    margin-bottom: 5px;
  }
  /* line 9573, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_header.open {
    /*background-color: #ddd;*/
    /*color: #222;*/
    transition: 0.3s;
  }
  /* line 9578, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 5%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    /* color: #222;*/
    transform-origin: center center;
    transition-duration: 0.2s;
  }
  /* line 9592, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_header.open .i_box {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    /* color: #222;*/
  }
  /* line 9598, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner {
    display: none;
    background-color: #fff;
    padding: 15px 15px 5px 15px;
    border: 2px solid #222;
    border-radius: 5px;
  }
  /* line 9604, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap {
    width: 100%;
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  /* line 9611, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box {
    flex-basis: 48%;
    margin-bottom: 10px;
  }
  /* line 9614, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box a {
    display: flex;
    align-items: center;
    font-weight: bold;
    background-color: #fff;
    border: 2px solid #222;
    padding: 5px 5px;
    border-radius: 21px;
    color: #333;
    transition: 0.3s;
  }
  /* line 9625, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box a:hover {
    /*background-color: $hover_color;*/
    /* color: #fff;*/
    transition: 0.3s;
  }
  /* line 9630, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .color_select_wrap .color_select_box .color_chip {
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #cdcdcd;
    border-radius: 10px;
    line-height: 1;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
    font-size: 1.2rem;
  }
  /* line 9645, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 10px;
  }
  /* line 9654, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box a img {
    transition: 0.3s;
  }
  /* line 9657, style.scss */
  #top_hakama_collection .collection_select_btn .select_btn_wrap .accordion_inner .type_select_wrap .type_select_box a:hover img {
    transition: 0.3s;
    opacity: 0.7;
  }
}
/* line 9671, style.scss */
#top_location_photo .content_title {
  z-index: 100;
  margin-bottom: 30px;
  display: inline-block;
  padding: 0 0 45px 0;
}
/* line 9677, style.scss */
#top_location_photo .location_photo_intro {
  margin-bottom: 45px;
}
/* line 9679, style.scss */
#top_location_photo .location_photo_intro h4 {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 45px;
  font-weight: bold;
  color: #8f82bc;
}
/* line 9686, style.scss */
#top_location_photo .location_photo_intro p {
  text-align: center;
  line-height: 1.8;
}
/* line 9694, style.scss */
#top_location_photo .location_photo_album .album_grid_wrap {
  height: 70vh;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 0.9fr) 0.3fr repeat(2, 0.9fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #333;
}
/* line 9702, style.scss */
#top_location_photo .location_photo_album .album_grid_wrap a img {
  transition: 0.3s;
  opacity: 1;
}
/* line 9706, style.scss */
#top_location_photo .location_photo_album .album_grid_wrap a:hover img {
  transition: 0.3s;
  opacity: 0.5;
}
/* line 9711, style.scss */
#top_location_photo .location_photo_album .grid1 {
  grid-area: 1 / 1 / 4 / 2;
}
/* line 9714, style.scss */
#top_location_photo .location_photo_album .grid2 {
  grid-area: 1 / 2 / 3 / 3;
}
/* line 9717, style.scss */
#top_location_photo .location_photo_album .grid3 {
  grid-area: 1 / 3 / 3 / 4;
}
/* line 9720, style.scss */
#top_location_photo .location_photo_album .grid4 {
  grid-area: 1 / 4 / 3 / 5;
}
/* line 9723, style.scss */
#top_location_photo .location_photo_album .grid5 {
  grid-area: 4 / 1 / 6 / 2;
}
/* line 9726, style.scss */
#top_location_photo .location_photo_album .grid6 {
  grid-area: 4 / 2 / 6 / 4;
}
/* line 9729, style.scss */
#top_location_photo .location_photo_album .grid7 {
  grid-area: 3 / 4 / 6 / 5;
}
/* line 9732, style.scss */
#top_location_photo .location_photo_album .grid_btn {
  grid-area: 3 / 2 / 4 / 4;
}
/* line 9734, style.scss */
#top_location_photo .location_photo_album .grid_btn a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #222;
  font-size: 1.4rem;
  transition: 0.3s;
  background-color: #c0daf4;
}
/* line 9745, style.scss */
#top_location_photo .location_photo_album .grid_btn a:hover {
  background-color: #ddd;
  transition: 0.3s;
}

@media screen and (min-width: 781px) {
  /* line 9756, style.scss */
  #top_flow {
    overflow: hidden;
  }
  /* line 9758, style.scss */
  #top_flow .content_title {
    z-index: 100;
    margin-bottom: 30px;
    display: inline-block;
    padding: 0 0 45px 0;
  }
  /* line 9765, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider {
    width: calc(100vw - 50px);
    padding-bottom: 65px;
  }
  /* line 9768, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  /* line 9772, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .guest_flow_img {
    position: relative;
    width: 100%;
    padding-top: 75%;
    margin-top: 50px;
  }
  /* line 9778, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .flow_step_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  /* line 9785, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .flow_step_number {
    position: absolute;
    top: -25px;
    left: 15px;
    width: 150px;
    height: auto;
    z-index: 1;
  }
  /* line 9793, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .guest_flow_title {
    padding: 10px 0;
  }
  /* line 9795, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .guest_flow_title h5 {
    font-weight: bold;
    font-size: 20px;
    color: #222;
  }
  /* line 9802, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .guest_flow_text p {
    font-weight: bold;
    font-size: 1.4rem;
  }
  /* line 9808, style.scss */
  #top_flow .top_flow_wrap .swiper_btns {
    z-index: 100;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 5px;
  }
  /* line 9816, style.scss */
  #top_flow .top_flow_wrap .swiper-button-prev {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
  }
  /* line 9829, style.scss */
  #top_flow .top_flow_wrap .swiper-button-next {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 0.5em;
  }
  /* line 9843, style.scss */
  #top_flow .top_flow_wrap .swiper-button-prev:hover,
  #top_flow .top_flow_wrap .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 9849, style.scss */
  #top_flow .top_flow_wrap .swiper-button-prev:after,
  #top_flow .top_flow_wrap .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 9859, style.scss */
  #top_flow .top_flow_wrap .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 9864, style.scss */
  #top_flow .top_flow_wrap .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
}
@media screen and (max-width: 780px) {
  /* line 9873, style.scss */
  #top_flow {
    overflow: hidden;
  }
  /* line 9875, style.scss */
  #top_flow .content_title {
    z-index: 100;
    margin-bottom: 30px;
    display: inline-block;
    padding: 0 0 15px 0;
  }
  /* line 9882, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider {
    width: 100%;
    padding-bottom: 65px;
  }
  /* line 9885, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  /* line 9889, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .guest_flow_img {
    position: relative;
    width: 100%;
    padding-top: 75%;
    margin-top: 50px;
  }
  /* line 9895, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .flow_step_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  /* line 9902, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .flow_step_number {
    position: absolute;
    top: -25px;
    left: 15px;
    width: 100px;
    height: auto;
    z-index: 1;
  }
  /* line 9910, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .guest_flow_title {
    padding: 10px 0;
  }
  /* line 9912, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .guest_flow_title h5 {
    font-weight: bold;
    font-size: 1.6rem;
    color: #222;
  }
  /* line 9919, style.scss */
  #top_flow .top_flow_wrap .guest_flow_slider .guest_flow_text p {
    font-weight: bold;
    font-size: 1.3rem;
    line-height: 1.5;
  }
  /* line 9926, style.scss */
  #top_flow .top_flow_wrap .swiper_btns {
    z-index: 100;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-top: 5px;
  }
  /* line 9934, style.scss */
  #top_flow .top_flow_wrap .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
  }
  /* line 9947, style.scss */
  #top_flow .top_flow_wrap .swiper-button-next {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 0.5em;
  }
  /* line 9961, style.scss */
  #top_flow .top_flow_wrap .swiper-button-prev:hover,
  #top_flow .top_flow_wrap .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 9967, style.scss */
  #top_flow .top_flow_wrap .swiper-button-prev:after,
  #top_flow .top_flow_wrap .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 9977, style.scss */
  #top_flow .top_flow_wrap .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 9982, style.scss */
  #top_flow .top_flow_wrap .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
}
@media screen and (min-width: 781px) {
  /* line 9995, style.scss */
  #top_kimono_collection .content_title {
    z-index: 100;
    margin-bottom: 30px;
    display: inline-block;
    padding: 0 0 45px 0;
  }
  /* line 10001, style.scss */
  #top_kimono_collection .kimono_collection_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
  }
  /* line 10008, style.scss */
  #top_kimono_collection .kimono_collection_box {
    position: relative;
    width: 100%;
    padding-top: 100%;
    margin-bottom: 10px;
  }
  /* line 10014, style.scss */
  #top_kimono_collection .collection_title_img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    right: 0;
  }
  /* line 10021, style.scss */
  #top_kimono_collection .collection_circle_title {
    position: absolute;
    top: 0;
    right: 0;
    width: 110px;
    height: 110px;
    transform: translateY(-50px);
    margin-right: -15px;
  }
  /* line 10029, style.scss */
  #top_kimono_collection .collection_circle_title .collection_circle_circle {
    background-color: rgba(255, 255, 255, 0.7);
    box-sizing: border-box;
    border: 3px dotted #666;
    width: 110px;
    height: 110px;
    border-radius: 55px;
    animation: icon-rote 18s linear infinite;
    transform-origin: center;
  }
  /* line 10039, style.scss */
  #top_kimono_collection .collection_circle_title .collection_circle_text {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 110px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 10049, style.scss */
  #top_kimono_collection .collection_circle_title .collection_circle_text h4 {
    font-size: 0.1rem;
    text-align: center;
    font-weight: bold;
  }
  /* line 10054, style.scss */
  #top_kimono_collection .collection_circle_title .collection_circle_text .ja {
    display: block;
    font-size: 1.4rem;
  }
  /* line 10060, style.scss */
  #top_kimono_collection .collection_dropdown {
    width: 100%;
    z-index: 100;
  }
  /* line 10063, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_header {
    position: relative;
    /* background-color: $n-pink;*/
    border-radius: 5px;
    /*color: #222;*/
    font-size: 1.4rem;
    font-weight: bold;
    padding: 15px 11%;
    text-align: center;
    position: relative;
    z-index: 200;
    cursor: pointer;
    transition-duration: 0.3s;
    margin-bottom: 5px;
  }
  /* line 10077, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_header.open {
    /*background-color: #ddd;*/
    /*color: #222;*/
    transition: 0.3s;
  }
  /* line 10082, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 5%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    color: #222;
    transform-origin: center center;
    transition-duration: 0.2s;
  }
  /* line 10096, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_header.open .i_box {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: #222;
  }
  /* line 10102, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_inner {
    display: none;
    background-color: #fff;
    padding: 15px 15px 5px 15px;
    border: 2px solid #222;
    border-radius: 5px;
    z-index: 1000;
  }
  /* line 10109, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_inner .dropdown_menu_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 10px;
  }
  /* line 10116, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_inner .dropdown_menu_list li {
    margin-bottom: 15px;
  }
  /* line 10121, style.scss */
  #top_kimono_collection .collection_dropdown .color_select_wrap {
    width: 100%;
    font-size: 1.0rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  /* line 10128, style.scss */
  #top_kimono_collection .collection_dropdown .color_select_wrap .color_select_box {
    flex-basis: 48%;
    margin-bottom: 10px;
  }
  /* line 10131, style.scss */
  #top_kimono_collection .collection_dropdown .color_select_wrap .color_select_box a {
    display: flex;
    align-items: center;
    font-weight: bold;
    background-color: #fff;
    border: 2px solid #222;
    padding: 3px 5px;
    border-radius: 21px;
    color: #333;
    transition: 0.3s;
  }
  /* line 10142, style.scss */
  #top_kimono_collection .collection_dropdown .color_select_wrap .color_select_box a:hover {
    background-color: #0FA7A5;
    color: #fff;
    transition: 0.3s;
  }
  /* line 10147, style.scss */
  #top_kimono_collection .collection_dropdown .color_select_wrap .color_select_box .color_chip {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #cdcdcd;
    border-radius: 8px;
    line-height: 1;
    padding-left: 8px;
    padding-right: 8px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 781px) {
  /* line 10167, style.scss */
  #top_kimono_collection .content_title {
    z-index: 100;
    margin-bottom: 30px;
    display: inline-block;
    padding: 0 0 15px 0;
  }
  /* line 10176, style.scss */
  #top_kimono_collection .formal_collection {
    margin-bottom: 30px;
  }
  /* line 10179, style.scss */
  #top_kimono_collection .kimono_collection_box {
    position: relative;
    width: 100%;
    padding-top: 100%;
    margin-bottom: 5px;
  }
  /* line 10185, style.scss */
  #top_kimono_collection .collection_title_img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    right: 0;
  }
  /* line 10192, style.scss */
  #top_kimono_collection .collection_circle_title {
    position: absolute;
    bottom: 15px;
    left: 15px;
    width: 100px;
    height: 100px;
  }
  /* line 10198, style.scss */
  #top_kimono_collection .collection_circle_title .collection_circle_circle {
    background-color: #fff;
    box-sizing: border-box;
    border: 3px dotted #666;
    width: 100px;
    height: 100px;
    border-radius: 55px;
    animation: icon-rote 18s linear infinite;
    transform-origin: center;
  }
  /* line 10208, style.scss */
  #top_kimono_collection .collection_circle_title .collection_circle_text {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /* line 10218, style.scss */
  #top_kimono_collection .collection_circle_title .collection_circle_text h4 {
    font-size: 1.2rem;
    text-align: center;
    font-weight: bold;
  }
  /* line 10223, style.scss */
  #top_kimono_collection .collection_circle_title .collection_circle_text .ja {
    display: block;
    font-size: 1.3rem;
  }
  /* line 10229, style.scss */
  #top_kimono_collection .collection_dropdown {
    width: 100%;
    z-index: 100;
    margin-bottom: 15px;
  }
  /* line 10233, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_header {
    position: relative;
    /* background-color: $n-pink;*/
    border-radius: 5px;
    /*color: #222;*/
    font-size: 1.4rem;
    font-weight: bold;
    padding: 15px 11%;
    text-align: center;
    position: relative;
    z-index: 200;
    cursor: pointer;
    transition-duration: 0.3s;
    margin-bottom: 5px;
  }
  /* line 10247, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_header.open {
    /*background-color: #ddd;*/
    /*color: #222;*/
    transition: 0.3s;
  }
  /* line 10252, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_header .i_box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 5%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    color: #222;
    transform-origin: center center;
    transition-duration: 0.2s;
  }
  /* line 10266, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_header.open .i_box {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: #222;
  }
  /* line 10272, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_inner {
    display: none;
    background-color: #fff;
    padding: 15px 15px 5px 15px;
    border: 2px solid #222;
    border-radius: 5px;
    z-index: 1000;
  }
  /* line 10279, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_inner .dropdown_menu_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 10px;
  }
  /* line 10286, style.scss */
  #top_kimono_collection .collection_dropdown .dropdown_inner .dropdown_menu_list li {
    margin-bottom: 15px;
  }
  /* line 10291, style.scss */
  #top_kimono_collection .collection_dropdown .color_select_wrap {
    width: 100%;
    font-size: 1.0rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  /* line 10298, style.scss */
  #top_kimono_collection .collection_dropdown .color_select_wrap .color_select_box {
    flex-basis: 48%;
    margin-bottom: 10px;
  }
  /* line 10301, style.scss */
  #top_kimono_collection .collection_dropdown .color_select_wrap .color_select_box a {
    display: flex;
    align-items: center;
    font-weight: bold;
    background-color: #fff;
    border: 2px solid #222;
    padding: 3px 5px;
    border-radius: 21px;
    color: #333;
    transition: 0.3s;
  }
  /* line 10312, style.scss */
  #top_kimono_collection .collection_dropdown .color_select_wrap .color_select_box a:hover {
    background-color: #0FA7A5;
    color: #fff;
    transition: 0.3s;
  }
  /* line 10317, style.scss */
  #top_kimono_collection .collection_dropdown .color_select_wrap .color_select_box .color_chip {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #cdcdcd;
    border-radius: 8px;
    line-height: 1;
    padding-left: 8px;
    padding-right: 8px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 781px) {
  /* line 10339, style.scss */
  #top_news .top_news_wrap {
    display: grid;
    grid-template-columns: 0.3fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 45px;
    grid-row-gap: 0px;
  }
  /* line 10346, style.scss */
  #top_news .top_news_wrap .top_news_title .content_title {
    z-index: 100;
    margin-bottom: 10px;
    display: inline;
    padding: 0 0 45px 0;
  }
  /* line 10354, style.scss */
  #top_news .top_news_wrap .top_news_list .top_news_inner {
    display: grid;
    grid-template-columns: 0.15fr 0.25fr 0.6fr;
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    align-items: center;
  }
  /* line 10363, style.scss */
  #top_news .top_news_wrap .top_news_list .top_news_date {
    letter-spacing: 2px;
  }
  /* line 10367, style.scss */
  #top_news .top_news_wrap .top_news_list .top_news_cat .cat_icon {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    border-radius: 3px;
    padding: 2px 10px;
    border-width: 1px;
    border-style: solid;
  }
  /* line 10379, style.scss */
  #top_news .top_news_wrap .top_news_list a .top_news_hover {
    content: "";
    width: 0;
    height: 3px;
    background-color: #eed0cf;
    margin-bottom: 30px;
    margin-top: 5px;
    transition: 0.5s;
  }
  /* line 10388, style.scss */
  #top_news .top_news_wrap .top_news_list a:hover .top_news_hover {
    width: 100%;
    transition: 0.5s;
  }
  /* line 10394, style.scss */
  #top_news .neadline_link_bottom {
    display: none;
  }
}
@media screen and (max-width: 780px) {
  /* line 10403, style.scss */
  #top_news .top_news_wrap .top_news_title .content_title {
    z-index: 100;
    margin-bottom: 10px;
    display: inline;
    padding: 0 0 15px 0;
  }
  /* line 10410, style.scss */
  #top_news .top_news_wrap .neadline_list_link {
    display: none;
  }
  /* line 10413, style.scss */
  #top_news .top_news_wrap .top_news_list {
    margin-top: 30px;
  }
  /* line 10415, style.scss */
  #top_news .top_news_wrap .top_news_list .top_news_info {
    padding-bottom: 10px;
  }
  /* line 10418, style.scss */
  #top_news .top_news_wrap .top_news_list .top_news_inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 5px;
    align-items: center;
    border-bottom: 1px dotted #ddd;
  }
  /* line 10427, style.scss */
  #top_news .top_news_wrap .top_news_list .top_news_date {
    grid-area: 1 / 4 / 2 / 5;
    text-align: right;
  }
  /* line 10432, style.scss */
  #top_news .top_news_wrap .top_news_list .top_news_cat {
    grid-area: 1 / 1 / 2 / 3;
  }
  /* line 10434, style.scss */
  #top_news .top_news_wrap .top_news_list .top_news_cat .cat_icon {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    border-radius: 3px;
    padding: 2px 10px;
    border-width: 1px;
    border-style: solid;
  }
  /* line 10446, style.scss */
  #top_news .top_news_wrap .top_news_list .top_news_title {
    grid-area: 2 / 1 / 3 / 5;
    font-size: 1.4rem;
  }
  /* line 10450, style.scss */
  #top_news .top_news_wrap .top_news_list a .top_news_hover {
    content: "";
    width: 0;
    height: 3px;
    background-color: #eed0cf;
    margin-bottom: 5px;
    transition: 0.5s;
  }
  /* line 10458, style.scss */
  #top_news .top_news_wrap .top_news_list a:hover .top_news_hover {
    width: 100%;
    transition: 0.5s;
  }
  /* line 10464, style.scss */
  #top_news .neadline_link_bottom {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 781px) {
  /* line 10474, style.scss */
  #top_instagram {
    background-color: #f9edec;
  }
  /* line 10476, style.scss */
  #top_instagram .content_title {
    z-index: 100;
    margin-bottom: 30px;
    display: inline-block;
    padding: 0 0 45px 0;
  }
}
@media screen and (max-width: 780px) {
  /* line 10485, style.scss */
  #top_instagram {
    background-color: #f9edec;
  }
  /* line 10487, style.scss */
  #top_instagram .content_title {
    z-index: 100;
    margin-bottom: 30px;
    display: inline-block;
    padding: 0 0 45px 0;
  }
  /* line 10493, style.scss */
  #top_instagram #sbi_images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
  }
}
@media screen and (min-width: 781px) {
  /* line 10505, style.scss */
  #top_banner .top_banner_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
  }
  /* line 10512, style.scss */
  #top_banner .top_banner_wrap a img {
    transition: 0.3s;
  }
  /* line 10515, style.scss */
  #top_banner .top_banner_wrap a:hover img {
    filter: brightness(0.5);
    transition: 0.3s;
  }
}
@media screen and (max-width: 780px) {
  /* line 10525, style.scss */
  #top_banner .top_banner_wrap a {
    margin-bottom: 15px;
    display: block;
  }
  /* line 10529, style.scss */
  #top_banner .top_banner_wrap a img {
    transition: 0.3s;
  }
  /* line 10532, style.scss */
  #top_banner .top_banner_wrap a:hover img {
    filter: brightness(0.5);
    transition: 0.3s;
  }
}
@media screen and (min-width: 781px) {
  /* line 10543, style.scss */
  .drawer_menu_wrap {
    padding: 10%;
    display: grid;
    grid-template-columns: 30% 70%;
    grid-template-rows: 80px 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
  }
  /* line 10550, style.scss */
  .drawer_menu_wrap .drawer_top {
    grid-area: 1 / 1 / 2 / 3;
  }
  /* line 10552, style.scss */
  .drawer_menu_wrap .drawer_top .drawer_logo {
    width: 20%;
  }
  /* line 10556, style.scss */
  .drawer_menu_wrap .drawer_left {
    grid-area: 2 / 1 / 3 / 2;
    color: #222;
  }
  /* line 10560, style.scss */
  .drawer_menu_wrap .drawer_right {
    grid-area: 2 / 2 / 3 / 3;
  }
  /* line 10564, style.scss */
  .drawer_menu_wrap .drawer_left_menu {
    display: flex;
    flex-direction: column;
    color: #fff;
  }
  /* line 10568, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box {
    padding: 15px 0;
    border-bottom: 1px solid #222;
  }
  /* line 10571, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box a {
    transition: 0.3s;
  }
  /* line 10574, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box a:hover .menu_arrow {
    transform: translateX(0);
    transition: 0.3s;
  }
  /* line 10578, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box a:hover .menu_title {
    /*color: $hover_color;*/
    transition: 0.3s;
  }
  /* line 10583, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #222;
  }
  /* line 10588, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap .menu_title {
    flex-basis: 60%;
  }
  /* line 10590, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap .menu_title h4 {
    font-size: 1.6rem;
    font-family: "A1明朝", A1 Mincho;
  }
  /* line 10595, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap .menu_arrow {
    transform: translateX(-30px);
    width: 50px;
    transition: 0.3s;
  }
  /* line 10601, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap .menu_arrow::after {
    display: block;
    content: "";
    width: 50px;
    height: 12px;
    border-bottom: 1px solid #222;
    border-right: 1px solid #222;
    transform: skew(45deg);
  }
  /* line 10612, style.scss */
  .drawer_menu_wrap .drawer_right_menu01 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 14px;
    grid-row-gap: 15px;
  }
  /* line 10619, style.scss */
  .drawer_menu_wrap .drawer_right_menu02 {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 14px;
    grid-row-gap: 15px;
  }
  /* line 10627, style.scss */
  .drawer_menu_wrap .right_menu_box {
    position: relative;
    display: flex;
    height: 150px;
    border: 1px solid #cdcdcd;
    align-items: center;
    justify-content: center;
  }
  /* line 10634, style.scss */
  .drawer_menu_wrap .right_menu_box a {
    display: block;
    transition: 0.3s;
  }
  /* line 10638, style.scss */
  .drawer_menu_wrap .right_menu_box a:hover .right_menu_img {
    filter: brightness(0.4);
    transition: 0.3s;
  }
  /* line 10642, style.scss */
  .drawer_menu_wrap .right_menu_box a:hover .right_menu_text {
    background-color: #fff;
    color: #222;
    transition: 0.3s;
  }
  /* line 10647, style.scss */
  .drawer_menu_wrap .right_menu_box .right_menu_img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 0.3s;
  }
  /* line 10658, style.scss */
  .drawer_menu_wrap .right_menu_box .right_menu_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.7);
    padding: 3px 15px;
    font-family: "A1明朝", A1 Mincho;
    font-size: 1.2rem;
    transition: 0.3s;
    text-align: center;
    white-space: nowrap;
    color: #fff;
  }
}
@media screen and (max-width: 780px) {
  /* line 10677, style.scss */
  .drawer_menu_wrap {
    padding: 5%;
    display: block;
    color: #222;
  }
  /* line 10681, style.scss */
  .drawer_menu_wrap .drawer_top {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
  /* line 10685, style.scss */
  .drawer_menu_wrap .drawer_top .drawer_logo {
    width: 50%;
  }
  /* line 10689, style.scss */
  .drawer_menu_wrap .drawer_left {
    width: 100%;
  }
  /* line 10692, style.scss */
  .drawer_menu_wrap .drawer_right {
    width: 100%;
  }
  /* line 10695, style.scss */
  .drawer_menu_wrap .drawer_left_menu {
    display: flex;
    flex-direction: column;
  }
  /* line 10698, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box {
    padding: 10px 0;
    border-bottom: 1px solid #222;
  }
  /* line 10701, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box a {
    transition: 0.3s;
  }
  /* line 10704, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box a:hover .menu_arrow {
    transform: translateX(0);
    transition: 0.3s;
  }
  /* line 10708, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box a:hover .menu_title {
    /*color: $hover_color;*/
    transition: 0.3s;
  }
  /* line 10713, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #222;
  }
  /* line 10718, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap .menu_title {
    flex-basis: 60%;
  }
  /* line 10720, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap .menu_title h4 {
    font-size: 1.4rem;
    font-family: "A1明朝", A1 Mincho;
  }
  /* line 10724, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap .menu_title small {
    font-size: 1.2rem;
  }
  /* line 10728, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap .menu_arrow {
    transform: translateX(-30px);
    width: 30px;
    transition: 0.3s;
  }
  /* line 10733, style.scss */
  .drawer_menu_wrap .drawer_left_menu .left_menu_box_wrap .menu_arrow::after {
    display: block;
    content: "";
    width: 30px;
    height: 12px;
    border-bottom: 1px solid #222;
    border-right: 1px solid #222;
    transform: skew(45deg);
  }
  /* line 10744, style.scss */
  .drawer_menu_wrap .drawer_right_menu01 {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
  /* line 10752, style.scss */
  .drawer_menu_wrap .drawer_right_menu02 {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
  /* line 10761, style.scss */
  .drawer_menu_wrap .right_menu_box {
    position: relative;
    display: flex;
    height: 100px;
    border: 1px solid #cdcdcd;
    align-items: center;
    justify-content: center;
  }
  /* line 10768, style.scss */
  .drawer_menu_wrap .right_menu_box a {
    display: block;
    transition: 0.3s;
  }
  /* line 10772, style.scss */
  .drawer_menu_wrap .right_menu_box a:hover .right_menu_img {
    filter: brightness(0.4);
    transition: 0.3s;
  }
  /* line 10776, style.scss */
  .drawer_menu_wrap .right_menu_box a:hover .right_menu_text {
    background-color: #000;
    transition: 0.3s;
  }
  /* line 10780, style.scss */
  .drawer_menu_wrap .right_menu_box .right_menu_img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 0.3s;
  }
  /* line 10791, style.scss */
  .drawer_menu_wrap .right_menu_box .right_menu_text {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 3px 10px;
    font-family: "A1明朝", A1 Mincho;
    font-size: 1.1rem;
    transition: 0.3s;
    text-align: center;
    white-space: nowrap;
    color: #fff;
  }
}
/* line 10812, style.scss */
#stalker {
  pointer-events: none;
  position: fixed;
  top: -8px;
  left: -8px;
  width: 16px;
  height: 16px;
  /*background: rgba(0,0,0,0.5);*/
  border-radius: 50%;
  transition: transform 0.2s, top, 0.5s, left 0.5s, width .5s, height .5s, background-color .5s;
  transition-timing-function: ease-out;
  z-index: 999;
}
/* line 10824, style.scss */
#stalker.hov_ {
  top: -32px;
  left: -32px;
  width: 64px;
  height: 64px;
  transition: .5s;
  /*background: rgba(255, 0, 0, 0.4);*/
}

/* line 10837, style.scss */
#location_head {
  position: relative;
  width: 100%;
  height: 70vh;
}
/* line 10841, style.scss */
#location_head .location_head_img {
  position: absolute;
  width: 75%;
  top: 0;
  left: 0;
}
/* line 10847, style.scss */
#location_head .location_head_logo {
  position: absolute;
  width: 30%;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 90px;
}

/* line 10860, style.scss */
#location_overview .location_overview_intro h4 {
  font-family: source-han-sans-japanese, -apple-system,sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.4rem;
  text-align: center;
}
/* line 10865, style.scss */
#location_overview .location_overview_intro .em {
  color: #dc3545;
}
@media screen and (min-width: 781px) {
  /* line 10872, style.scss */
  #location_overview .location_overview_wrap .location_overview_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    margin-bottom: 60px;
    padding: 60px;
    align-items: center;
  }
  /* line 10888, style.scss */
  #location_overview .location_overview_wrap .location_overview_box .overview_box_text h5 {
    font-size: 1.8rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 1.4rem;
  }
  /* line 10893, style.scss */
  #location_overview .location_overview_wrap .location_overview_box .overview_box_text h6 {
    font-size: 1.2rem;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 1.4rem;
  }
}
@media screen and (max-width: 780px) {
  /* line 10903, style.scss */
  #location_overview .location_overview_wrap {
    padding: 15px;
    background-color: #fff;
  }
  /* line 10906, style.scss */
  #location_overview .location_overview_wrap .location_overview_box {
    margin-bottom: 30px;
  }
  /* line 10912, style.scss */
  #location_overview .location_overview_wrap .location_overview_box .overview_box_text h5 {
    font-size: 1.8rem;
    line-height: 1.5;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  /* line 10919, style.scss */
  #location_overview .location_overview_wrap .location_overview_box .overview_box_text h6 {
    font-size: 1.4rem;
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 1.4rem;
  }
  /* line 10924, style.scss */
  #location_overview .location_overview_wrap .location_overview_box .overview_box_text p {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

@media screen and (min-width: 781px) {
  /* line 10935, style.scss */
  #location_feature .location_feature_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 10938, style.scss */
  #location_feature .location_feature_wrap .location_feature_box:nth-child(even) {
    padding-left: 10%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 60px;
    align-items: center;
  }
  /* line 10947, style.scss */
  #location_feature .location_feature_wrap .location_feature_box:nth-child(even) .location_feature_img {
    order: 1;
  }
  /* line 10950, style.scss */
  #location_feature .location_feature_wrap .location_feature_box:nth-child(even) .location_feature_text {
    order: 2;
    padding: 60px;
  }
  /* line 10955, style.scss */
  #location_feature .location_feature_wrap .location_feature_box:nth-child(odd) {
    padding-right: 10%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 60px;
    align-items: center;
  }
  /* line 10964, style.scss */
  #location_feature .location_feature_wrap .location_feature_box:nth-child(odd) .location_feature_img {
    order: 2;
  }
  /* line 10967, style.scss */
  #location_feature .location_feature_wrap .location_feature_box:nth-child(odd) .location_feature_text {
    order: 1;
  }
  /* line 10971, style.scss */
  #location_feature .location_feature_wrap .location_feature_text {
    padding: 60px;
  }
  /* line 10973, style.scss */
  #location_feature .location_feature_wrap .location_feature_text h5 {
    font-size: 2.4rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 30px;
  }
  /* line 10978, style.scss */
  #location_feature .location_feature_wrap .location_feature_text .under {
    background: linear-gradient(transparent 50%, #ffd900 50%);
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  /* line 10983, style.scss */
  #location_feature .location_feature_wrap .location_feature_text p {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 780px) {
  /* line 10993, style.scss */
  #location_feature .location_feature_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 10996, style.scss */
  #location_feature .location_feature_wrap .location_feature_box {
    margin-bottom: 30px;
  }
  /* line 11002, style.scss */
  #location_feature .location_feature_wrap .location_feature_text {
    padding: 15px;
  }
  /* line 11004, style.scss */
  #location_feature .location_feature_wrap .location_feature_text h5 {
    font-size: 1.8rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 30px;
  }
  /* line 11009, style.scss */
  #location_feature .location_feature_wrap .location_feature_text .under {
    background: linear-gradient(transparent 50%, #ffd900 50%);
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  /* line 11014, style.scss */
  #location_feature .location_feature_wrap .location_feature_text p {
    font-size: 1.4rem;
    line-height: 1.8;
  }
}
/* line 11022, style.scss */
.change_bg {
  background-color: #e8d7cc;
  transition: all 1.5s linear;
}

@media screen and (min-width: 781px) {
  /* line 11030, style.scss */
  #location_flow .location_flow_wrap .location_flow_box {
    display: grid;
    grid-template-columns: 0.5fr 1fr 0.5fr;
    grid-template-rows: 1fr;
    grid-column-gap: 45px;
    grid-row-gap: 0px;
    border: 1px solid #222;
  }
  /* line 11037, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 11042, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_title .flow_title_bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
  /* line 11050, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_title .location_flow_number {
    text-align: center;
    font-size: 1.4rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 11054, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_title .location_flow_number .flow_number {
    font-size: 2.4rem;
  }
  /* line 11060, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_img {
    padding: 15px;
  }
  /* line 11064, style.scss */
  #location_flow .location_flow_wrap .extend_border {
    height: 60px;
  }
  /* line 11069, style.scss */
  #location_flow .arrow_down {
    position: relative;
    width: 100%;
    height: 90px;
    justify-content: center;
    align-items: center;
  }
  /* line 11075, style.scss */
  #location_flow .arrow_down i {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.4rem;
    animation-name: arrow-down;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-duration: 3s;
  }
  /* line 11086, style.scss */
  #location_flow .arrow_down:last-child {
    display: none;
  }
}
@media screen and (max-width: 780px) {
  /* line 11094, style.scss */
  #location_flow .location_flow_wrap .location_flow_box {
    border: 1px solid #222;
  }
  /* line 11096, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
  }
  /* line 11102, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_title .flow_title_bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
  /* line 11110, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_title .location_flow_number {
    text-align: center;
    font-size: 1.4rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 11114, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_title .location_flow_number .flow_number {
    font-size: 2rem;
  }
  /* line 11118, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_title h5 {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.6rem;
  }
  /* line 11123, style.scss */
  #location_flow .location_flow_wrap .location_flow_box .location_flow_img {
    padding: 0 15px 15px 15px;
  }
  /* line 11127, style.scss */
  #location_flow .location_flow_wrap .extend_border {
    height: 60px;
  }
  /* line 11132, style.scss */
  #location_flow .arrow_down {
    position: relative;
    width: 100%;
    height: 60px;
    justify-content: center;
    align-items: center;
  }
  /* line 11138, style.scss */
  #location_flow .arrow_down i {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.4rem;
    animation-name: arrow-down;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    animation-duration: 3s;
  }
  /* line 11149, style.scss */
  #location_flow .arrow_down:last-child {
    display: none;
  }
}
/* line 11156, style.scss */
.bg_extend {
  animation-name: bg_extend;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}

@keyframes bg_extend {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
@keyframes arrow-down {
  0% {
    top: 0;
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    top: 70px;
    opacity: 0;
  }
}
@media screen and (min-width: 781px) {
  /* line 11186, style.scss */
  .page_head {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70vh;
  }
  /* line 11192, style.scss */
  .page_head .page_head_img {
    width: 75%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  /* line 11200, style.scss */
  .page_head .page_head_text {
    position: relative;
    right: 10%;
    z-index: 100;
    border-bottom: 1px solid #222;
    border-right: 1px solid #222;
    width: 40%;
    background-color: rgba(255, 255, 255, 0.8);
  }
  /* line 11208, style.scss */
  .page_head .page_head_text .head_text_inner {
    padding: 60px;
  }
  /* line 11210, style.scss */
  .page_head .page_head_text .head_text_inner h3 {
    font-size: 2rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 2;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 780px) {
  /* line 11222, style.scss */
  .page_head .page_head_img {
    width: 100%;
    height: 30vh;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
  }
  /* line 11230, style.scss */
  .page_head .page_head_text {
    padding: 15px;
    text-align: center;
  }
}
@media screen and (min-width: 781px) {
  /* line 11246, style.scss */
  .title_set .title_set_text p {
    font-size: 2rem;
    font-family: alana, sans-serif;
    margin-bottom: 5px;
  }
  /* line 11251, style.scss */
  .title_set .title_set_text h3 {
    font-size: 2rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 30px;
  }
  /* line 11258, style.scss */
  .title_set .title_set_border {
    height: 3px;
    background-color: #333;
  }
}
@media screen and (max-width: 780px) {
  /* line 11267, style.scss */
  .title_set .title_set_text p {
    font-size: 1.6rem;
    font-family: alana, sans-serif;
    margin-bottom: 5px;
  }
  /* line 11272, style.scss */
  .title_set .title_set_text h3 {
    font-size: 1.8rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 20px;
  }
  /* line 11279, style.scss */
  .title_set .title_set_border {
    height: 3px;
    background-color: #333;
    max-width: 200px;
  }
}
/* line 11286, style.scss */
.title_set_anime {
  animation-name: title-set;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}

@keyframes title-set {
  0% {
    width: 0;
  }
  100% {
    width: 200px;
  }
}
@media screen and (min-width: 781px) {
  /* line 11303, style.scss */
  .about_today .about_today_wrap {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
    align-items: center;
  }
  /* line 11310, style.scss */
  .about_today .about_today_wrap .about_today_date {
    font-family: -apple-system, Helvetica,Arial, "sans-serif";
    font-weight: 400;
    font-style: normal;
    font-size: 3.5rem;
    letter-spacing: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #222;
    padding: 60px 15px;
  }
  /* line 11321, style.scss */
  .about_today .about_today_wrap .about_today_date time {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 11326, style.scss */
  .about_today .about_today_wrap .about_today_date .week_name {
    margin-left: 1rem;
    font-size: 1.2rem;
    background-color: #222;
    color: #fff;
    padding: 2px 10px;
    border-radius: 3px;
  }
  /* line 11336, style.scss */
  .about_today .about_today_wrap .about_today_business .business_status {
    flex-basis: 100%;
    font-size: 2rem;
  }
  /* line 11339, style.scss */
  .about_today .about_today_wrap .about_today_business .business_status .open_shop {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    background-color: #17a2b8;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    text-align: center;
  }
  /* line 11348, style.scss */
  .about_today .about_today_wrap .about_today_business .business_status .close_shop {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    background-color: #ffc107;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
    text-align: center;
  }
  /* line 11358, style.scss */
  .about_today .about_today_wrap .about_today_business .on_business_time {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 100%;
    padding: 0;
    text-align: center;
    font-size: 2.4rem;
    padding: 15px 0;
  }
  /* line 11368, style.scss */
  .about_today .about_today_wrap .about_today_business .on_business_time .on_business {
    font-size: 1.4rem;
    margin-right: 1rem;
    border-bottom: 1px solid #222;
  }
  /* line 11374, style.scss */
  .about_today .about_today_wrap .about_today_business .on_business_note {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    flex-basis: 100%;
    text-align: center;
    font-size: 1.6rem;
  }
  /* line 11380, style.scss */
  .about_today .about_today_wrap .about_today_business .off_business_note {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    flex-basis: 100%;
    text-align: center;
    font-size: 1.2rem;
    padding: 25px 0;
  }
  /* line 11387, style.scss */
  .about_today .about_today_wrap .about_today_business .off_business_time {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 100%;
    padding: 0;
    text-align: center;
    font-size: 2rem;
    padding: 15px 0;
  }
  /* line 11398, style.scss */
  .about_today .about_today_wrap .about_today_business .off_business_link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
    align-items: center;
  }
}
@media screen and (max-width: 780px) {
  /* line 11412, style.scss */
  .about_today .about_today_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 11415, style.scss */
  .about_today .about_today_wrap .about_today_date {
    font-family: -apple-system, Helvetica,Arial, "sans-serif";
    font-weight: 400;
    font-style: normal;
    font-size: 3.5rem;
    letter-spacing: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #222;
    padding: 30px 15px;
    margin-bottom: 15px;
  }
  /* line 11427, style.scss */
  .about_today .about_today_wrap .about_today_date time {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 11432, style.scss */
  .about_today .about_today_wrap .about_today_date .week_name {
    margin-left: 1rem;
    font-size: 1.2rem;
    background-color: #222;
    color: #fff;
    padding: 2px 10px;
    border-radius: 3px;
  }
  /* line 11442, style.scss */
  .about_today .about_today_wrap .about_today_business .business_status {
    flex-basis: 100%;
    font-size: 1.8rem;
  }
  /* line 11445, style.scss */
  .about_today .about_today_wrap .about_today_business .business_status .open_shop {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    background-color: #17a2b8;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    text-align: center;
  }
  /* line 11454, style.scss */
  .about_today .about_today_wrap .about_today_business .business_status .close_shop {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    background-color: #ffc107;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    text-align: center;
  }
  /* line 11464, style.scss */
  .about_today .about_today_wrap .about_today_business .on_business_time {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 100%;
    padding: 0;
    text-align: center;
    font-size: 2.4rem;
    padding: 15px 0;
  }
  /* line 11474, style.scss */
  .about_today .about_today_wrap .about_today_business .on_business_time .on_business {
    font-size: 1.4rem;
    margin-right: 1rem;
    border-bottom: 1px solid #222;
  }
  /* line 11480, style.scss */
  .about_today .about_today_wrap .about_today_business .on_business_note {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    flex-basis: 100%;
    text-align: center;
    font-size: 1.6rem;
  }
  /* line 11486, style.scss */
  .about_today .about_today_wrap .about_today_business .off_business_note {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    flex-basis: 100%;
    text-align: center;
    font-size: 1.2rem;
    padding: 25px 0;
  }
  /* line 11493, style.scss */
  .about_today .about_today_wrap .about_today_business .off_business_time {
    font-family: source-han-sans-japanese,-apple-system, sans-serif;
    font-weight: 500;
    font-style: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 100%;
    padding: 0;
    text-align: center;
    font-size: 2rem;
    padding: 15px 0;
  }
  /* line 11504, style.scss */
  .about_today .about_today_wrap .about_today_business .off_business_link {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 781px) {
  /* line 11514, style.scss */
  .about_intro_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
  }
  /* line 11521, style.scss */
  .about_intro_wrap .about_intro_text p {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-bottom: 2.8rem;
  }

  /* line 11529, style.scss */
  .outline_table dl {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #cdcdcd;
  }
  /* line 11536, style.scss */
  .outline_table dl dt {
    padding: 15px 0;
  }
  /* line 11539, style.scss */
  .outline_table dl dd {
    padding: 15px 0;
  }
}
@media screen and (max-width: 780px) {
  /* line 11546, style.scss */
  .about_intro_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 11549, style.scss */
  .about_intro_wrap .about_intro_text {
    order: 2;
  }
  /* line 11551, style.scss */
  .about_intro_wrap .about_intro_text p {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-bottom: 2.8rem;
  }
  /* line 11557, style.scss */
  .about_intro_wrap .about_intro_img {
    order: 1;
    margin-bottom: 15px;
  }

  /* line 11563, style.scss */
  .outline_table dl {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 0px;
    border-bottom: 1px solid #cdcdcd;
  }
  /* line 11570, style.scss */
  .outline_table dl dt {
    padding: 10px 0;
  }
  /* line 11573, style.scss */
  .outline_table dl dd {
    padding: 10px 0;
  }
}
@media screen and (min-width: 781px) {
  /* line 11586, style.scss */
  .location_gallery_single .gallery_info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  /* line 11593, style.scss */
  .location_gallery_single .gallery_info .gallery_cat .location_period a {
    font-size: 1.4rem;
    color: #fff;
    padding: 2px 15px;
    border-radius: 3px;
  }
  /* line 11601, style.scss */
  .location_gallery_single .gallery_info .gallery_meta {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  /* line 11605, style.scss */
  .location_gallery_single .gallery_info .gallery_meta li {
    margin-left: 1rem;
    padding: 2px 15px;
    border-radius: 3px;
    background-color: #ddd;
  }
  /* line 11613, style.scss */
  .location_gallery_single .location_gallery {
    width: 100%;
    max-width: 100%;
    margin: 40px auto;
  }
  /* line 11618, style.scss */
  .location_gallery_single .location_gallery .gallery-slider {
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
  }
  /* line 11622, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-slide {
    width: auto;
    height: 600px;
  }
  /* line 11625, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-slide img {
    display: block;
    width: auto;
    height: 100%;
    max-height: 100%;
    margin: 0 auto;
  }
  /* line 11633, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    z-index: 100;
  }
  /* line 11651, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 0.5em;
    z-index: 100;
  }
  /* line 11670, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-prev:hover,
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 11676, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-prev:after,
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 11686, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 11691, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 11698, style.scss */
  .location_gallery_single .location_gallery .gallery-thumbs {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  /* line 11702, style.scss */
  .location_gallery_single .location_gallery .gallery-thumbs .swiper-slide {
    width: 100px;
    height: 200px;
    text-align: center;
    overflow: hidden;
    transition: 0.3s;
    filter: brightness(50%);
  }
  /* line 11710, style.scss */
  .location_gallery_single .location_gallery .gallery-thumbs .swiper-slide-active {
    transition: 0.3s;
    filter: brightness(100%);
  }
}
@media screen and (max-width: 780px) {
  /* line 11720, style.scss */
  .location_gallery_single .gallery_info {
    display: flex;
    flex-direction: column;
  }
  /* line 11725, style.scss */
  .location_gallery_single .gallery_info .gallery_cat .location_period a {
    font-size: 1.2rem;
    color: #fff;
    padding: 2px 15px;
    border-radius: 3px;
  }
  /* line 11733, style.scss */
  .location_gallery_single .gallery_info .gallery_meta {
    margin-top: 10px;
    font-size: 1.2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  /* line 11739, style.scss */
  .location_gallery_single .gallery_info .gallery_meta li {
    padding: 2px 10px;
    border-radius: 3px;
    background-color: #ddd;
    margin-right: 0.5rem;
  }
  /* line 11747, style.scss */
  .location_gallery_single .location_gallery {
    width: 100%;
    max-width: 100%;
    margin: 20px auto;
  }
  /* line 11752, style.scss */
  .location_gallery_single .location_gallery .gallery-slider {
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
  }
  /* line 11756, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-slide {
    width: auto;
    height: 300px;
  }
  /* line 11759, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-slide img {
    display: block;
    width: auto;
    height: 100%;
    max-height: 300px;
    margin: 0 auto;
  }
  /* line 11767, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    z-index: 100;
  }
  /* line 11785, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #222;
    color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 0.5em;
    z-index: 100;
  }
  /* line 11804, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-prev:hover,
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-next:hover {
    background-color: #222;
    color: #fff;
    transition: 0.3s;
  }
  /* line 11810, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-prev:after,
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-next:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 1.4rem;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  /* line 11820, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-prev:after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 11825, style.scss */
  .location_gallery_single .location_gallery .gallery-slider .swiper-button-next:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
  }
  /* line 11832, style.scss */
  .location_gallery_single .location_gallery .gallery-thumbs {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  /* line 11836, style.scss */
  .location_gallery_single .location_gallery .gallery-thumbs .swiper-slide {
    width: 100px;
    height: 100px;
    text-align: center;
    overflow: hidden;
    transition: 0.3s;
    filter: brightness(50%);
  }
  /* line 11844, style.scss */
  .location_gallery_single .location_gallery .gallery-thumbs .swiper-slide-active {
    transition: 0.3s;
    filter: brightness(100%);
  }
}
@media screen and (min-width: 1501px) {
  /* line 11858, style.scss */
  #nanairo_plan_list .plan_list_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1500px) {
  /* line 11868, style.scss */
  #nanairo_plan_list .plan_list_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  /* line 11878, style.scss */
  #nanairo_plan_list .plan_list_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 11881, style.scss */
  #nanairo_plan_list .plan_list_wrap .plan_list_box {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 781px) {
  /* line 11892, style.scss */
  .other_plan h4 {
    font-size: 2rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
  }
  /* line 11897, style.scss */
  .other_plan .other_plan_wrap {
    display: flex;
    justify-content: center;
    padding-top: 60px;
    align-items: stretch;
  }
  /* line 11902, style.scss */
  .other_plan .other_plan_wrap .other_plan_link {
    text-align: center;
    padding: 15px 30px;
    margin: 0 15px;
  }
}
@media screen and (max-width: 780px) {
  /* line 11912, style.scss */
  .other_plan h4 {
    font-size: 2rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
  }
  /* line 11917, style.scss */
  .other_plan .other_plan_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 11920, style.scss */
  .other_plan .other_plan_wrap .other_plan_link {
    text-align: center;
    padding: 15px 30px;
    margin: 0 15px;
  }
}
@media screen and (min-width: 781px) {
  /* line 11933, style.scss */
  .rentalplan_type .rental_plantype_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }
  /* line 11939, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box {
    border: 2px solid #666;
    padding: 30px;
    display: flex;
    flex-direction: column;
  }
  /* line 11944, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box h4 {
    font-size: 1.8rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
  }
  /* line 11950, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box .rental_plan_feature {
    padding: 30px 0;
  }
  /* line 11952, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box .rental_plan_feature p::before {
    content: "■";
  }
  /* line 11956, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box .plan_price {
    margin-top: auto;
    padding: 15px;
    background-color: #666;
    color: #222;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.2;
  }
  /* line 11964, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box .plan_price .price_disp {
    display: block;
    font-size: 4rem;
    color: #dc3545;
    line-height: 1;
  }
}
@media screen and (max-width: 780px) {
  /* line 11977, style.scss */
  .rentalplan_type .rental_plantype_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 11980, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box {
    border: 2px solid #666;
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
  }
  /* line 11986, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box h4 {
    font-size: 1.7rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
  }
  /* line 11992, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box .rental_plan_feature {
    padding: 30px 0;
  }
  /* line 11994, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box .rental_plan_feature p::before {
    content: "■";
  }
  /* line 11998, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box .plan_price {
    margin-top: auto;
    padding: 15px;
    background-color: #666;
    color: #222;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.2;
  }
  /* line 12006, style.scss */
  .rentalplan_type .rental_plantype_wrap .rental_type_box .plan_price .price_disp {
    display: block;
    font-size: 3rem;
    color: #dc3545;
    line-height: 1;
  }
}
@media screen and (min-width: 781px) {
  /* line 12021, style.scss */
  .mamafuri_plan_type .mamafuri_plantype_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }
  /* line 12027, style.scss */
  .mamafuri_plan_type .mamafuri_plantype_wrap .mamafuri_type_box {
    border: 2px solid #44BC2C;
    padding: 30px;
    display: flex;
    flex-direction: column;
  }
  /* line 12032, style.scss */
  .mamafuri_plan_type .mamafuri_plantype_wrap .mamafuri_type_box h4 {
    font-size: 1.8rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
  }
  /* line 12037, style.scss */
  .mamafuri_plan_type .mamafuri_plantype_wrap .mamafuri_type_box .anchor_link {
    background-color: #289415;
    color: #fff;
    text-align: center;
    padding: 10px;
    margin-top: auto;
  }
}
@media screen and (max-width: 780px) {
  /* line 12051, style.scss */
  .mamafuri_plan_type .mamafuri_plantype_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 12054, style.scss */
  .mamafuri_plan_type .mamafuri_plantype_wrap .mamafuri_type_box {
    border: 2px solid #44BC2C;
    padding: 30px;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
  }
  /* line 12060, style.scss */
  .mamafuri_plan_type .mamafuri_plantype_wrap .mamafuri_type_box h4 {
    font-size: 1.7rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
  }
  /* line 12065, style.scss */
  .mamafuri_plan_type .mamafuri_plantype_wrap .mamafuri_type_box .anchor_link {
    background-color: #289415;
    color: #fff;
    text-align: center;
    padding: 10px;
    margin-top: auto;
  }
}
@media screen and (min-width: 781px) {
  /* line 12080, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type {
    padding: 30px;
    position: relative;
    margin-bottom: 60px;
  }
  /* line 12084, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type:before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background: #fff;
    z-index: -1;
  }
  /* line 12094, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
  }
  /* line 12103, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr;
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }
  /* line 12109, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_head {
    margin-bottom: 30px;
    text-align: center;
  }
  /* line 12112, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_head h4 {
    background-color: #666;
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 15px;
  }
  /* line 12120, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price {
    text-align: center;
  }
  /* line 12122, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price h5 {
    font-size: 2.2rem;
    margin-bottom: 10px;
    background: linear-gradient(transparent 50%, #ffff7d 50%);
    display: inline;
    padding: 0 10px;
  }
  /* line 12129, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price .price_note {
    font-size: 1.2rem;
  }
  /* line 12132, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price .price_disp {
    color: #dc3545;
    font-size: 2rem;
  }
  /* line 12137, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price::after {
    display: block;
    margin: 0 auto;
    content: url(img/plus.svg);
    width: 40px;
    height: 40px;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  /* line 12146, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price:last-child::after {
    display: none;
  }
}
@media screen and (max-width: 780px) {
  /* line 12155, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type {
    padding: 30px;
    position: relative;
    margin-bottom: 60px;
  }
  /* line 12159, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type:before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background: #fff;
    z-index: -1;
  }
  /* line 12169, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
  }
  /* line 12178, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner {
    display: flex;
    flex-direction: column;
  }
  /* line 12181, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_type_img {
    display: none;
  }
  /* line 12184, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_head {
    margin-bottom: 30px;
    text-align: center;
  }
  /* line 12187, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_head h4 {
    background-color: #666;
    color: #fff;
    font-size: 1.7rem;
    text-align: center;
    margin-bottom: 15px;
  }
  /* line 12195, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price {
    text-align: center;
  }
  /* line 12197, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price h5 {
    font-size: 1.7rem;
    margin-bottom: 10px;
    background: linear-gradient(transparent 50%, #ffff7d 50%);
    display: inline;
    padding: 0 10px;
  }
  /* line 12204, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price .price_note {
    font-size: 1.2rem;
  }
  /* line 12207, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price .price_disp {
    color: #dc3545;
    font-size: 2rem;
  }
  /* line 12212, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price::after {
    display: block;
    margin: 0 auto;
    content: url(img/plus.svg);
    width: 40px;
    height: 40px;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  /* line 12221, style.scss */
  .mamafuri_plan_kinds .mamafuri_plan_type .mamafuri_type_inner .mamafuri_plan_price:last-child::after {
    display: none;
  }
}
/* line 12231, style.scss */
.hakama_plan_intro {
  text-align: center;
  line-height: 1.8;
}

@media screen and (min-width: 781px) {
  /* line 12239, style.scss */
  .hakama_plan_price .hakama_price_type {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  /* line 12245, style.scss */
  .hakama_plan_price .hakama_price_type article {
    border: 3px solid #666;
    padding: 30px;
    text-align: center;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
  }
  /* line 12252, style.scss */
  .hakama_plan_price .hakama_price_type article h4 {
    font-size: 2.5rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 5px;
    line-height: 1;
  }
  /* line 12258, style.scss */
  .hakama_plan_price .hakama_price_type article .hakama_plan_explanation {
    text-align: justify;
  }
  /* line 12261, style.scss */
  .hakama_plan_price .hakama_price_type article .hakama_pran_price {
    font-size: 3rem;
    color: #dc3545;
    margin-top: auto;
  }
  /* line 12267, style.scss */
  .hakama_plan_price .hakama_price_type article:nth-child(1) {
    grid-area: 1 / 1 / 2 / 3;
  }
  /* line 12270, style.scss */
  .hakama_plan_price .hakama_price_type article:nth-child(2) {
    grid-area: 1 / 3 / 2 / 5;
  }
  /* line 12273, style.scss */
  .hakama_plan_price .hakama_price_type article:nth-child(3) {
    grid-area: 1 / 5 / 2 / 7;
  }
  /* line 12276, style.scss */
  .hakama_plan_price .hakama_price_type article:nth-child(4) {
    grid-area: 2 / 1 / 3 / 4;
  }
  /* line 12279, style.scss */
  .hakama_plan_price .hakama_price_type article:nth-child(5) {
    grid-area: 2 / 4 / 3 / 7;
  }
}
@media screen and (max-width: 780px) {
  /* line 12287, style.scss */
  .hakama_plan_price .hakama_price_type {
    display: flex;
    flex-direction: column;
  }
  /* line 12290, style.scss */
  .hakama_plan_price .hakama_price_type article {
    border: 3px solid #666;
    padding: 15px;
    text-align: center;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
  }
  /* line 12298, style.scss */
  .hakama_plan_price .hakama_price_type article h4 {
    font-size: 2rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 5px;
    line-height: 1;
  }
  /* line 12304, style.scss */
  .hakama_plan_price .hakama_price_type article .hakama_plan_explanation {
    text-align: justify;
  }
  /* line 12307, style.scss */
  .hakama_plan_price .hakama_price_type article .hakama_pran_price {
    font-size: 3rem;
    color: #dc3545;
    margin-top: auto;
  }
}
@media screen and (min-width: 781px) {
  /* line 12322, style.scss */
  .hakama_price_note .price_note_wrap {
    text-align: center;
  }
  /* line 12327, style.scss */
  .hakama_price_note .price_note_wrap h4 {
    font-size: 2.4rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 30px;
  }
  /* line 12332, style.scss */
  .hakama_price_note .price_note_wrap .hakama_set_list {
    padding: 15px 0;
  }
  /* line 12334, style.scss */
  .hakama_price_note .price_note_wrap .hakama_set_list li {
    display: inline;
    font-size: 1.5rem;
    padding: 5px 15px;
    margin: 0 10px;
    border-radius: 5px;
  }
  /* line 12342, style.scss */
  .hakama_price_note .price_note_wrap .hakama_price_option {
    color: #dc3545;
    font-size: 1.8rem;
    margin-top: 15px;
  }
  /* line 12346, style.scss */
  .hakama_price_note .price_note_wrap .hakama_price_option li {
    display: inline;
    margin-right: 1rem;
  }
  /* line 12349, style.scss */
  .hakama_price_note .price_note_wrap .hakama_price_option li::after {
    content: "／";
    color: #222;
    padding-left: 1rem;
  }
  /* line 12355, style.scss */
  .hakama_price_note .price_note_wrap .hakama_price_option li:last-child::after {
    content: "";
  }
}
@media screen and (max-width: 780px) {
  /* line 12364, style.scss */
  .hakama_price_note .price_note_wrap {
    text-align: center;
  }
  /* line 12368, style.scss */
  .hakama_price_note .price_note_wrap h4 {
    font-size: 2.2rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 30px;
  }
  /* line 12373, style.scss */
  .hakama_price_note .price_note_wrap .hakama_set_list {
    padding: 15px 0;
  }
  /* line 12375, style.scss */
  .hakama_price_note .price_note_wrap .hakama_set_list li {
    display: inline;
    font-size: 1.5rem;
    padding: 5px 15px;
    margin: 0 10px;
    border-radius: 5px;
    line-height: 2.5;
  }
  /* line 12384, style.scss */
  .hakama_price_note .price_note_wrap .hakama_price_option {
    color: #dc3545;
    font-size: 1.8rem;
    margin-top: 15px;
  }
  /* line 12388, style.scss */
  .hakama_price_note .price_note_wrap .hakama_price_option li {
    display: inline;
    margin-right: 1rem;
  }
  /* line 12391, style.scss */
  .hakama_price_note .price_note_wrap .hakama_price_option li::after {
    content: "／";
    color: #222;
    padding-left: 1rem;
  }
  /* line 12397, style.scss */
  .hakama_price_note .price_note_wrap .hakama_price_option li:last-child::after {
    content: "";
  }
}
@media screen and (min-width: 781px) {
  /* line 12411, style.scss */
  .hakama_photo_price .photo_price_wrap h4 {
    font-size: 2.4rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 30px;
    text-align: center;
  }
  /* line 12417, style.scss */
  .hakama_photo_price .photo_price_wrap dl {
    width: 100%;
    display: grid;
    grid-template-columns: 0.2fr 0.8fr;
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border-bottom: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
    margin-bottom: 30px;
    padding: 30px 0;
  }
  /* line 12428, style.scss */
  .hakama_photo_price .photo_price_wrap dl dt {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 12432, style.scss */
  .hakama_photo_price .photo_price_wrap dl dd b {
    font-size: 2rem;
    color: #dc3545;
  }
}
@media screen and (max-width: 780px) {
  /* line 12448, style.scss */
  .hakama_photo_price .photo_price_wrap h4 {
    font-size: 2.2rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 30px;
    text-align: center;
  }
  /* line 12454, style.scss */
  .hakama_photo_price .photo_price_wrap dl {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px 0;
  }
  /* line 12459, style.scss */
  .hakama_photo_price .photo_price_wrap dl dt {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    border: 1px solid #cdcdcd;
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
  /* line 12466, style.scss */
  .hakama_photo_price .photo_price_wrap dl dd {
    text-align: center;
  }
  /* line 12468, style.scss */
  .hakama_photo_price .photo_price_wrap dl dd b {
    font-size: 2rem;
    color: #dc3545;
  }
}
@media screen and (min-width: 781px) {
  /* line 12481, style.scss */
  .hakama_other_plan .hakama_option_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
  /* line 12487, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box {
    border: 3px solid #666;
    padding: 30px;
    border-radius: 10px;
  }
  /* line 12491, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box h4 {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 30px;
  }
  /* line 12497, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box dl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px dotted #666;
    padding: 5px 0;
  }
  /* line 12504, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box dl dt {
    flex-basis: 60%;
  }
  /* line 12506, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box dl dt::before {
    content: "●";
    margin-right: 0.5rem;
  }
  /* line 12511, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box dl dd {
    flex-basis: 40%;
    text-align: right;
  }
  /* line 12518, style.scss */
  .hakama_other_plan .opition_price_caution {
    padding-top: 30px;
  }
  /* line 12520, style.scss */
  .hakama_other_plan .opition_price_caution li::before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 780px) {
  /* line 12531, style.scss */
  .hakama_other_plan .hakama_option_wrap {
    display: flex;
    flex-direction: column;
  }
  /* line 12535, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box {
    border: 3px solid #666;
    padding: 30px;
    border-radius: 10px;
    margin-bottom: 30px;
  }
  /* line 12540, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box h4 {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 30px;
  }
  /* line 12546, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box dl {
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px dotted #666;
    padding: 5px 0;
  }
  /* line 12554, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box dl dt {
    flex-basis: 60%;
  }
  /* line 12556, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box dl dt::before {
    content: "●";
    margin-right: 0.5rem;
  }
  /* line 12561, style.scss */
  .hakama_other_plan .hakama_option_wrap .option_price_box dl dd {
    flex-basis: 40%;
    text-align: right;
  }
  /* line 12568, style.scss */
  .hakama_other_plan .opition_price_caution {
    padding-top: 30px;
  }
  /* line 12570, style.scss */
  .hakama_other_plan .opition_price_caution li::before {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 0.5rem;
  }
}
/* line 12583, style.scss */
#faq_wrap .accordion_one {
  width: 100%;
}
/* line 12585, style.scss */
#faq_wrap .accordion_one .accordion_header {
  /*background-color: $n-pink;*/
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  color: #222;
  font-size: 1.2tem;
  font-weight: bold;
  padding: 20px 11%;
  text-align: center;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.3s;
  margin-bottom: 30px;
}
/* line 12600, style.scss */
#faq_wrap .accordion_one .accordion_header.open {
  /*background-color: #ddd;*/
  color: #222;
  transition: 0.3s;
}
/* line 12605, style.scss */
#faq_wrap .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  color: #222;
  transform-origin: center center;
  transition-duration: 0.2s;
}
/* line 12619, style.scss */
#faq_wrap .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  color: #222;
}
/* line 12625, style.scss */
#faq_wrap .accordion_one .accordion_inner {
  display: none;
  padding: 30px 30px;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  margin-bottom: 30px;
}
/* line 12632, style.scss */
#faq_wrap .accordion_one .accordion_inner .box_one {
  min-height: 300px;
}
/* line 12634, style.scss */
#faq_wrap .accordion_one .accordion_inner .box_one dl {
  font-size: 15px;
  line-height: 1.8;
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}
/* line 12639, style.scss */
#faq_wrap .accordion_one .accordion_inner .box_one dl dt {
  display: flex;
  align-items: center;
}
/* line 12643, style.scss */
#faq_wrap .accordion_one .accordion_inner .box_one dl dt::before {
  content: "Q";
  /* color: #004986;*/
  font-size: 2em;
  margin-right: 1em;
  font-weight: 600;
}
/* line 12650, style.scss */
#faq_wrap .accordion_one .accordion_inner .box_one dl dd {
  display: flex;
  align-items: center;
}
/* line 12654, style.scss */
#faq_wrap .accordion_one .accordion_inner .box_one dl dd::before {
  content: "A";
  /*color: #e60012;*/
  font-size: 2em;
  margin-right: 1em;
  font-weight: 600;
}
/* line 12663, style.scss */
#faq_wrap .accordion_one .accordion_inner .closeArea {
  width: 280px;
  margin: 30px auto 0 auto;
}
/* line 12666, style.scss */
#faq_wrap .accordion_one .accordion_inner .closeArea .close_box a.close_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #222;
  padding: 15px 15px 15px 20px;
  text-decoration: none;
  line-height: 1.3;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
  transition-duration: 0.3s;
}
/* line 12680, style.scss */
#faq_wrap .accordion_one .accordion_inner .closeArea .close_box a.close_btn:hover {
  background-color: #333;
}

@media screen and (min-width: 1501px) {
  /* line 12692, style.scss */
  #contact_aria {
    color: #222;
  }
  /* line 12694, style.scss */
  #contact_aria .contact_aria_intro {
    text-align: center;
    padding-bottom: 30px;
  }
  /* line 12695, style.scss */
  #contact_aria .contact_aria_intro h4 {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
  }
  /* line 12702, style.scss */
  #contact_aria .contact_btns_wrap {
    padding: 0 5%;
  }
  /* line 12705, style.scss */
  #contact_aria .contact_area_btns {
    border-width: 1px;
    border-style: solid;
    text-align: center;
    border-radius: 5px;
    padding: 15px;
    transition: 0.3s;
  }
  /* line 12712, style.scss */
  #contact_aria .contact_area_btns h5 {
    font-size: 1.7rem;
    margin-bottom: 1rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 12717, style.scss */
  #contact_aria .contact_area_btns i {
    margin-right: 0.5rem;
  }
  /* line 12720, style.scss */
  #contact_aria .contact_area_btns p {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 781px) and (max-width: 1500px) {
  /* line 12727, style.scss */
  #contact_aria {
    color: #222;
  }
  /* line 12729, style.scss */
  #contact_aria .contact_aria_intro {
    text-align: center;
    padding-bottom: 30px;
  }
  /* line 12730, style.scss */
  #contact_aria .contact_aria_intro h4 {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
  }
  /* line 12737, style.scss */
  #contact_aria .contact_btns_wrap {
    padding: 0 5%;
  }
  /* line 12740, style.scss */
  #contact_aria .contact_area_btns {
    border-width: 1px;
    border-style: solid;
    text-align: center;
    border-radius: 5px;
    padding: 15px;
    transition: 0.3s;
  }
  /* line 12747, style.scss */
  #contact_aria .contact_area_btns h5 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 12752, style.scss */
  #contact_aria .contact_area_btns i {
    margin-right: 0.5rem;
  }
  /* line 12755, style.scss */
  #contact_aria .contact_area_btns p {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 780px) {
  /* line 12762, style.scss */
  #contact_aria {
    color: #222;
  }
  /* line 12764, style.scss */
  #contact_aria .contact_aria_intro {
    text-align: center;
    padding-bottom: 30px;
  }
  /* line 12765, style.scss */
  #contact_aria .contact_aria_intro h4 {
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.6rem;
  }
  /* line 12772, style.scss */
  #contact_aria .contact_btns_wrap {
    padding: 0 15px;
  }
  /* line 12774, style.scss */
  #contact_aria .contact_btns_wrap .contact_area_btns {
    border-width: 1px;
    border-style: solid;
    text-align: center;
    border-radius: 5px;
    padding: 15px;
    transition: 0.3s;
    margin-bottom: 15px;
  }
  /* line 12782, style.scss */
  #contact_aria .contact_btns_wrap .contact_area_btns h5 {
    font-size: 1.7rem;
    margin-bottom: 1rem;
    font-family: source-han-sans-japanese, -apple-system,sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  /* line 12787, style.scss */
  #contact_aria .contact_btns_wrap .contact_area_btns i {
    margin-right: 0.5rem;
  }
  /* line 12790, style.scss */
  #contact_aria .contact_btns_wrap .contact_area_btns p {
    font-size: 1.4rem;
  }
}

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