@charset "UTF-8";
h2.mail.title {
  display: none !important;
}

a.itext {
  width: auto !important;
  height: auto !important;
}

.annot {
  display: none !important;
}

.disnone {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.tdpd10 td {
  padding: 10px !important;
}

li {
  list-style: none;
}

html {
  font-size: 62.5% !important;
}

.map {
  margin: 56px 20px 0;
}

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left;
}

table {
  table-layout: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed;
  }
}
.tlfix table {
  table-layout: fixed;
}

table td img {
  height: auto !important;
}

.pdtd10 td {
  padding: 10px !important;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

b,
strong {
  font-weight: bold;
}

u {
  text-decoration: line-through;
}

small {
  font-size: 80%;
}

hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #B3B3B3;
}

span {
  font-weight: inherit;
}

u {
  text-decoration: underline;
}

input[type=button] {
  cursor: pointer;
  padding: 5px 10px;
}

.img100 img {
  max-width: 100% !important;
  width: 100% !important;
}

.tdpd10 td {
  padding: 10px !important;
}

.slider2 img {
  margin: 0 auto;
}

.tdscl {
  overflow-x: scroll;
}
.tdscl table {
  table-layout: fixed;
  width: 1850px;
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
* {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  box-sizing: border-box;
}

html {
  font-size: 100px !important;
  overflow-x: hidden;
}

body {
  font-size: 0.16rem;
  line-height: 1.5;
  text-align: initial;
}

h1,
h2,
h3 {
  margin: 0;
  padding: 0;
}

a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  transition: all 1s;
  cursor: pointer;
}

a:link,
a:visited {
  color: rgb(255, 255, 255);
}

a:hover,
a:focus {
  opacity: 0.5;
  outline: none;
}

img {
  width: 100%;
  height: 100%;
}

#contents,
#main,
#main #col_main {
  width: 100%;
}

#main #col_main {
  float: none;
}

#contents_wrap,
header#global_header,
footer#global_footer {
  min-width: 0;
}

img.imgL {
  max-width: initial;
  margin: 0;
}

.header__inner {
  margin: 0 auto;
}

.ly_header {
  width: 100%;
}
.ly_header__100 {
  width: 100%;
  padding: 10px 10px;
}
.ly_header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 25px;
}

.ly_content__100 {
  width: 100%;
}
.ly_content__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (min-width: 640px) {
  .ly_content__inner {
    padding: 0 25px;
  }
}
@media screen and (min-width: 834px) {
  .ly_content__inner {
    padding: 0 40px;
  }
}

.ly_footer {
  width: 100%;
}
.ly_footer__100 {
  width: 100%;
  padding: 15px 15px;
}
.ly_footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 25px 30px;
}
@media screen and (min-width: 640px) {
  .ly_footer__inner {
    padding: 55px 25px 80px;
  }
}

.inner__100vw {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
@media only screen and (min-width: 1200px) {
  .inner__left-wider {
    margin-left: -9.375vw;
  }
}
@media only screen and (min-width: 1200px) {
  .inner__right-wider {
    margin-right: -9.375vw;
  }
}

.bl_fixed-under {
  display: none;
  align-items: center;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  position: fixed;
  right: 5.16666vw;
  bottom: 15px;
  z-index: 90;
}
.bl_fixed-under > i {
  font-size: 0.24rem;
}
.bl_fixed-under > span {
  font-size: 0.3rem;
}
.bl_fixed-under__tel {
  padding: 20px;
  background-color: rgb(51, 51, 51);
  border: 2px solid rgb(255, 255, 255);
  border-radius: 50%;
}
@media screen and (max-width: 1199px) {
  .bl_fixed-under__tel {
    display: block;
  }
}
.bl_fixed-under__top {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
@media screen and (max-width: 1199px) {
  .bl_fixed-under__top {
    display: none;
  }
}
.bl_fixed-under__top.is_show {
  opacity: 1;
  visibility: visible;
  transition: 0.5s;
}

.bl_eye-catch {
  width: 100%;
  height: 500px;
  position: relative;
  margin-bottom: 90px;
}
@media only screen and (min-width: 1200px) {
  .bl_eye-catch {
    height: 930px;
    margin-bottom: 180px;
  }
}
.bl_eye-catch > img {
  height: 100% !important;
  object-fit: cover;
}

.bl_eye-catch h1 {
  position: absolute;
  top: 65%;
  right: 10%;
  transform: translate(10%, -75%);
}
@media screen and (max-width: 640px) {
  .bl_eye-catch h1 {
    width: 80%;
  }
}

.bl_sub-eye-catch {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 834px) {
  .bl_sub-eye-catch {
    padding: 200px 0;
  }
}

.bl_drawer-btn {
  display: block;
  width: 40px;
  padding: 15px 0;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
}
@media only screen and (min-width: 1200px) {
  .bl_drawer-btn {
    display: none;
  }
}
.bl_drawer-btn__line1, .bl_drawer-btn__line2, .bl_drawer-btn__line3 {
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(255, 255, 255);
  position: absolute;
  transition: all 0.3s ease;
}
.bl_drawer-btn__line1 {
  top: 0;
}
.bl_drawer-btn__line2 {
  top: 50%;
  transform: translateY(-50%);
}
.bl_drawer-btn__line3 {
  top: 100%;
  transform: translateY(-100%);
}

.is_open {
  overflow: hidden;
}
.is_open .bl_drawer-btn__line1 {
  transform: translate(0, 15px) rotate(45deg);
}
.is_open .bl_drawer-btn__line2 {
  display: none;
}
.is_open .bl_drawer-btn__line3 {
  transform: translate(0, -15px) rotate(-45deg);
}

.bl_dropDown {
  position: relative;
}
@media screen and (max-width: 1199px) {
  .bl_dropDown__parent {
    display: block;
    width: 100%;
    position: relative;
  }
}
@media only screen and (min-width: 1200px) {
  .bl_dropDown__parent--right-bar {
    border-right: 1px solid rgb(255, 255, 255);
  }
}
.bl_dropDown__lists {
  display: none;
  width: 100%;
  text-align: center;
  list-style: none;
  position: absolute;
  top: 25px;
  left: 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1199px) {
  .bl_dropDown__lists {
    width: 100%;
    height: 0;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    position: static;
  }
}
.bl_dropDown__list {
  width: 100%;
  text-align: left;
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .bl_dropDown__list {
    text-align: center;
  }
}
.bl_dropDown__list > a {
  display: block;
  width: 100%;
}
.bl_dropDown__btn {
  display: block;
  width: 40px;
  height: 30px;
  padding: 0;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  z-index: 1;
}
@media only screen and (min-width: 1200px) {
  .bl_dropDown__btn {
    display: none;
  }
}
.bl_dropDown__btn::before, .bl_dropDown__btn::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(255, 255, 255);
  font-size: 0.25rem;
  position: absolute;
  transition: all 0.3s ease;
}
.bl_dropDown__btn::before {
  top: 50%;
  transform: translate(0, -50%);
}
.bl_dropDown__btn::after {
  top: 50%;
  transform: translate(0, -50%) rotate(90deg);
}

@media only screen and (min-width: 1200px) {
  .bl_dropDown:hover .bl_dropDown__lists {
    display: block;
  }
}

@media screen and (max-width: 1199px) {
  .is_on .bl_dropDown__lists {
    display: block;
    height: auto;
    opacity: 1;
    visibility: visible;
  }
}

.is_on .bl_dropDown__btn::before {
  transform: translate(0, -50%) rotate(45deg);
  transition: all 0.3s ease;
}

.is_on .bl_dropDown__btn::after {
  transform: translate(0, -50%) rotate(135deg);
  transition: all 0.3s ease;
}

.bl_zoom-lens {
  display: flex;
}
@media screen and (max-width: 1199px) {
  .bl_zoom-lens {
    max-width: 630px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1200px) {
  .bl_zoom-lens {
    width: 40.625vw;
    max-width: 780px;
    max-height: 640px;
  }
}
.bl_zoom-lens__img-wrapper {
  border: 1px solid rgb(0, 0, 0);
  flex: 0 1 73.0769%;
  margin-right: 15px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .bl_zoom-lens__img-wrapper {
    display: flex;
  }
}
.bl_zoom-lens__img {
  object-fit: contain;
}
@media only screen and (min-width: 1200px) {
  .bl_zoom-lens__img {
    width: 100%;
  }
}
.bl_zoom-lens__lens-wrapper {
  display: none;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border: 1px solid rgb(0, 0, 0);
  position: absolute;
  top: 0;
  z-index: 2;
}
.bl_zoom-lens__lens {
  max-width: initial;
  object-fit: contain;
}
.bl_zoom-lens__img-wrapper:hover .bl_zoom-lens__lens-wrapper {
  display: block;
}
.bl_zoom-lens__lists {
  display: flex;
  flex-direction: column;
  flex: 1;
  max-height: 100%;
}
.bl_zoom-lens__list {
  border: 1px solid rgb(0, 0, 0);
  min-height: 0;
  margin-bottom: 15px;
}
@media only screen and (min-width: 1200px) {
  .bl_zoom-lens__list {
    flex: 1;
  }
}
.bl_zoom-lens__list:last-child {
  margin-bottom: 0;
}
.bl_zoom-lens__list-img {
  object-fit: cover;
}

@media screen and (max-width: 1199px) {
  .bl_header-nav {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    overflow: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 300;
    animation: fade 0.5s ease;
  }
}
@media only screen and (min-width: 1200px) {
  .bl_header-nav {
    display: flex;
  }
}
@media only screen and (min-width: 1200px) {
  .bl_header-nav__list--right-bar {
    border-right: 1px solid rgb(255, 255, 255);
  }
}
.bl_header-nav--column {
  flex-direction: column;
}

.is_open .bl_header-nav {
  display: block;
}

.bl_btn {
  display: inline-block;
  max-width: 100%;
  padding: 15px 20px;
  background: rgb(197, 197, 197);
  text-align: center;
  border: 2px solid transparent;
  position: relative;
  z-index: 1;
}
.bl_btn a {
  display: block;
}
.bl_btn--wider {
  min-width: 230px;
}
.bl_btn--bg-transparent {
  background-color: transparent;
  border: 2px solid rgb(255, 255, 255);
}
.bl_btn--bg-white {
  color: rgb(0, 0, 0) !important;
  background-color: rgb(255, 255, 255);
}
.bl_btn--border-black {
  border: 2px solid rgb(48, 48, 48);
}

.bl_lv2-heading {
  margin-bottom: 60px;
}
.bl_lv2-heading--top-subtitle > article {
  display: flex;
  flex-direction: column-reverse;
}
.bl_lv2-heading--rightside-subtitle > article {
  display: flex;
  align-items: center;
}
.bl_lv2-heading--leftside-subtitle > article {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.bl_lv2-heading--leftside-bar > article > h2 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bl_lv2-heading--leftside-bar > article > h2::after {
  content: "";
  border-top: 1px solid rgb(48, 48, 48);
  flex: 1;
  margin-right: 1em;
}
.bl_lv2-heading--rightside-bar > article > h2 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bl_lv2-heading--rightside-bar > article > h2::after {
  content: "";
  border-top: 1px solid rgb(48, 48, 48);
  flex: 1;
  margin-left: 1em;
}
.bl_lv2-heading--top-bottom-border > article > h2 {
  padding: 5px 0;
  border-top: solid 2px rgb(255, 255, 255);
  border-bottom: solid 2px rgb(255, 255, 255);
}
.bl_lv2-heading--cross-square-border > article > h2 {
  position: relative;
  padding: 0.25em 1em;
  border-top: solid 2px rgb(255, 255, 255);
  border-bottom: solid 2px rgb(255, 255, 255);
}
.bl_lv2-heading--cross-square-border > article > h2:before, .bl_lv2-heading--cross-square-border > article > h2:after {
  content: "";
  position: absolute;
  top: -5px;
  width: 2px;
  height: calc(100% + 10px);
  background-color: rgb(255, 255, 255);
}
.bl_lv2-heading--cross-square-border > article > h2:before {
  left: 8px;
}
.bl_lv2-heading--cross-square-border > article > h2:after {
  right: 8px;
}
.bl_lv2-heading--bg-black {
  padding: 10px 15px;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 0, 0);
}
.bl_lv2-heading--bg-brown {
  padding: 10px 0;
  color: rgb(255, 255, 255);
  background-color: rgb(35, 16, 11);
}

.bl_lv3-heading {
  margin-bottom: 40px;
}
.bl_lv3-heading--top-subtitle > article {
  display: flex;
  flex-direction: column-reverse;
}
.bl_lv3-heading--rightside-subtitle > article {
  display: flex;
  align-items: center;
}
.bl_lv3-heading--leftside-subtitle > article {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.bl_lv3-heading--leftside-bar > article > h3 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bl_lv3-heading--leftside-bar > article > h3::after {
  content: "";
  border-top: 1px solid rgb(48, 48, 48);
  flex: 1;
  margin-right: 1em;
}
.bl_lv3-heading--rightside-bar > article > h3 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bl_lv3-heading--rightside-bar > article > h3::after {
  content: "";
  border-top: 1px solid rgb(48, 48, 48);
  flex: 1;
  margin-left: 1em;
}

.form_wrap.dl-list {
  margin-bottom: 80px;
}
@media screen and (min-width: 834px) {
  .form_wrap.dl-list {
    margin-bottom: 100px;
  }
}
.form_wrap.dl-list > dl {
  width: 100%;
  margin-bottom: 60px;
}
.form_wrap.dl-list > dl:last-child {
  margin-bottom: 0;
}
.form_wrap.dl-list > dl:last-of-type > dt, .form_wrap.dl-list > dl:last-of-type > dd {
  border: none;
}
.form_wrap.dl-list > dl > dt, .form_wrap.dl-list > dl > dd {
  border: none;
  background-color: transparent;
  padding: 0;
}
.form_wrap.dl-list > dl > dt {
  margin-bottom: 10px;
}
.form_wrap.dl-list__company > dl {
  flex-direction: column;
}
.form_wrap.dl-list__company > dl > dt {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.form_wrap.form > dl > dt {
  flex-direction: row;
  background-color: #f4faff;
}
@media screen and (min-width: 834px) {
  .form_wrap.form > dl > dt {
    flex-direction: column;
  }
}

.bl_map {
  width: 100%;
  margin-bottom: 100px;
  position: relative;
}
@media screen and (min-width: 834px) {
  .bl_map {
    margin-bottom: 150px;
  }
}

.bl_map::before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media screen and (min-width: 640px) {
  .bl_map::before {
    padding-top: 36.36363%;
  }
}

.bl_map > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pan1 {
  margin-bottom: 50px;
}
@media screen and (min-width: 834px) {
  .pan1 {
    margin-bottom: 100px;
  }
}
.pan1 a {
  color: rgb(0, 0, 0) !important;
}

.pankuzu {
  display: flex;
}
.pankuzu > li {
  margin-right: 10px;
}
.pankuzu > li:last-child {
  margin-right: 0;
}

.bl_sns .sns_list {
  border: none;
}
@media screen and (min-width: 834px) {
  .bl_sns .sns_list {
    flex-direction: row;
  }
}
.bl_sns .sns_list > div {
  border: none;
}
@media screen and (min-width: 640px) {
  .bl_sns .sns_list > div {
    flex-direction: row;
  }
}
@media screen and (min-width: 834px) {
  .bl_sns .sns_list > div {
    width: 20%;
    flex-direction: column;
  }
}
@media screen and (min-width: 834px) {
  .bl_sns .sns_list > div > .sns_photo {
    width: 100%;
    padding: 0;
  }
}
@media screen and (min-width: 640px) {
  .bl_sns .sns_list > div > .sns_text {
    width: 50%;
  }
}
@media screen and (min-width: 834px) {
  .bl_sns .sns_list > div > .sns_text {
    width: 100%;
  }
}
.bl_sns .caption {
  width: 100%;
  height: 57.6px;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
}
@media screen and (min-width: 640px) {
  .bl_sns .caption {
    height: 216px;
  }
}
@media screen and (min-width: 834px) {
  .bl_sns .caption {
    height: 57.6px;
  }
}

.box a {
  display: block;
}

.bl_flexbox-images1 .box {
  width: 100%;
  margin-bottom: 40px;
}
.bl_flexbox-images1 .image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.bl_flexbox-images1 .image-wrapper img {
  height: 100% !important;
}

.bl_flexbox-images2 .box {
  width: 49.16667%;
  margin-right: 1.66666%;
  margin-bottom: 1.66666%;
}
.bl_flexbox-images2 .box:nth-child(2n) {
  margin-right: 0;
}
@media only screen and (max-width: 640px) {
  .bl_flexbox-images2 .box {
    width: 100%;
    margin-right: 0;
  }
}
.bl_flexbox-images2 .image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.bl_flexbox-images2 .image-wrapper img {
  height: 100% !important;
}

.bl_flexbox-images1 .box {
  width: 100%;
  margin-bottom: 40px;
}
.bl_flexbox-images1 .image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.bl_flexbox-images1 .image-wrapper img {
  height: 100% !important;
}

.bl_flexbox-images2 .box {
  width: 49.16667%;
  margin-right: 1.66666%;
  margin-bottom: 1.66666%;
}
.bl_flexbox-images2 .box:nth-child(2n) {
  margin-right: 0;
}
@media only screen and (max-width: 640px) {
  .bl_flexbox-images2 .box {
    width: 100%;
    margin-right: 0;
  }
}
.bl_flexbox-images2 .image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.bl_flexbox-images2 .image-wrapper img {
  height: 100% !important;
}

.bl_flexbox-images1 .box {
  width: 100%;
  margin-bottom: 40px;
}
.bl_flexbox-images1 .image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.bl_flexbox-images1 .image-wrapper img {
  height: 100% !important;
}

.bl_flexbox-images2 .box {
  width: 49.16667%;
  margin-right: 1.66666%;
  margin-bottom: 1.66666%;
}
.bl_flexbox-images2 .box:nth-child(2n) {
  margin-right: 0;
}
@media only screen and (max-width: 640px) {
  .bl_flexbox-images2 .box {
    width: 100%;
    margin-right: 0;
  }
}
.bl_flexbox-images2 .image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.bl_flexbox-images2 .image-wrapper img {
  height: 100% !important;
}

.bl_flexbox-images1 .box {
  width: 100%;
  margin-bottom: 40px;
}
.bl_flexbox-images1 .image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.bl_flexbox-images1 .image-wrapper img {
  height: 100% !important;
}

.bl_flexbox-images2 .box {
  width: 49.16667%;
  margin-right: 1.66666%;
  margin-bottom: 1.66666%;
}
.bl_flexbox-images2 .box:nth-child(2n) {
  margin-right: 0;
}
@media only screen and (max-width: 640px) {
  .bl_flexbox-images2 .box {
    width: 100%;
    margin-right: 0;
  }
}
.bl_flexbox-images2 .image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.bl_flexbox-images2 .image-wrapper img {
  height: 100% !important;
}

.bl_flexbox-images1 .box {
  width: 100%;
  margin-bottom: 40px;
}
.bl_flexbox-images1 .image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.bl_flexbox-images1 .image-wrapper img {
  height: 100% !important;
}

.bl_flexbox-images2 .box {
  width: 49.16667%;
  margin-right: 1.66666%;
  margin-bottom: 1.66666%;
}
.bl_flexbox-images2 .box:nth-child(2n) {
  margin-right: 0;
}
@media only screen and (max-width: 640px) {
  .bl_flexbox-images2 .box {
    width: 100%;
    margin-right: 0;
  }
}
.bl_flexbox-images2 .image-wrapper {
  margin: 0 auto;
  text-align: center;
}
.bl_flexbox-images2 .image-wrapper img {
  height: 100% !important;
}

.form_wrap.dl-list {
  margin-bottom: 80px;
}
@media screen and (min-width: 834px) {
  .form_wrap.dl-list {
    margin-bottom: 100px;
  }
}
.form_wrap.dl-list > dl {
  width: 100%;
  margin-bottom: 60px;
}
.form_wrap.dl-list > dl:last-child {
  margin-bottom: 0;
}
.form_wrap.dl-list > dl:last-of-type > dt, .form_wrap.dl-list > dl:last-of-type > dd {
  border: none;
}
.form_wrap.dl-list > dl > dt, .form_wrap.dl-list > dl > dd {
  border: none;
  background-color: transparent;
  padding: 0;
}
.form_wrap.dl-list > dl > dt {
  margin-bottom: 10px;
}
.form_wrap.dl-list__company > dl {
  flex-direction: column;
}
.form_wrap.dl-list__company > dl > dt {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.form_wrap.form > dl > dt {
  flex-direction: row;
  background-color: #f4faff;
}
@media screen and (min-width: 834px) {
  .form_wrap.form > dl > dt {
    flex-direction: column;
  }
}

.sns .sns_list {
  border: none;
}
@media screen and (min-width: 834px) {
  .sns .sns_list {
    flex-direction: row;
  }
}
.sns .sns_list > div {
  border: none;
}
@media screen and (min-width: 640px) {
  .sns .sns_list > div {
    flex-direction: row;
  }
}
@media screen and (min-width: 834px) {
  .sns .sns_list > div {
    width: 20%;
    flex-direction: column;
  }
}
@media screen and (min-width: 834px) {
  .sns .sns_list > div > .sns_photo {
    width: 100%;
    padding: 0;
  }
}
@media screen and (min-width: 640px) {
  .sns .sns_list > div > .sns_text {
    width: 50%;
  }
}
@media screen and (min-width: 834px) {
  .sns .sns_list > div > .sns_text {
    width: 100%;
  }
}
.sns .caption {
  width: 100%;
  height: 57.6px;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
}
@media screen and (min-width: 640px) {
  .sns .caption {
    height: 216px;
  }
}
@media screen and (min-width: 834px) {
  .sns .caption {
    height: 57.6px;
  }
}

.map {
  width: 100%;
  margin-bottom: 150px;
  position: relative;
}
@media screen and (min-width: 834px) {
  .map {
    margin-bottom: 150px;
  }
}

.map::before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media screen and (min-width: 640px) {
  .map::before {
    padding-top: 36.36363%;
  }
}

.map > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lens-wrapper {
  display: inline-block;
  position: relative;
}
.lens-wrapper__lens {
  display: none;
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  top: 50px;
  left: 50px;
  z-index: 2;
}
.lens-wrapper__lens img {
  max-width: initial;
  object-fit: cover;
}

.slick-type-lens {
  position: relative;
}
.slick-type-lens__zoom-area {
  display: none;
  width: 200px;
  height: 200px;
  overflow: hidden;
  border: 1px solid rgb(48, 48, 48);
  background-color: rgb(255, 255, 255);
  position: absolute;
  top: 0;
  right: 20%;
  z-index: 2;
}
.slick-type-lens__zoom-area img {
  max-width: initial;
  height: auto !important;
  object-fit: cover;
}
.slick-type-lens__zoom-area.is_active {
  display: block;
}
.slick-type-lens__slider:hover .lens-wrapper__lens {
  display: block;
}
.slick-type-lens__panel .slick-track {
  display: flex;
}

body,
header {
  height: 100vh;
}

header {
  position: relative;
}

.drawer-btn {
  display: block;
  width: 40px;
  padding: 15px 0;
  position: absolute;
  top: 30px;
  right: 25px;
  z-index: 1000;
}
@media only screen and (min-width: 1200px) {
  .drawer-btn {
    display: none;
  }
}
.drawer-btn__line1, .drawer-btn__line2, .drawer-btn__line3 {
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(255, 255, 255);
  position: absolute;
  transition: all 0.3s ease;
}
.drawer-btn__line1 {
  top: 0;
}
.drawer-btn__line2 {
  top: 50%;
  transform: translateY(-50%);
}
.drawer-btn__line3 {
  top: 100%;
  transform: translateY(-100%);
}

.drawer {
  display: none;
  animation: fade 0.5s ease;
}
@media only screen and (min-width: 1200px) {
  .drawer {
    display: flex;
  }
}

.is_open {
  overflow: hidden;
}
.is_open .drawer-btn__line1 {
  transform: translate(0, 15px) rotate(45deg);
}
.is_open .drawer-btn__line2 {
  display: none;
}
.is_open .drawer-btn__line3 {
  transform: translate(0, -15px) rotate(-45deg);
}
.is_open .drawer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  overflow: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 300;
}
.is_open .drawer__nav-item {
  margin-bottom: 25px;
}
.is_open .drawer__nav-item:last-child {
  padding: 0 25px;
  margin-bottom: 0;
}

.sp-fixed {
  display: none;
  align-items: center;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  position: fixed;
  right: 5.16666vw;
  bottom: 15px;
  z-index: 90;
}
.sp-fixed > i {
  font-size: 0.24rem;
}
.sp-fixed > span {
  font-size: 0.3rem;
}
.sp-fixed__tel {
  padding: 20px;
  background-color: rgb(51, 51, 51);
  border: 2px solid rgb(255, 255, 255);
  border-radius: 50%;
}
@media screen and (max-width: 1199px) {
  .sp-fixed__tel {
    display: block;
  }
}
@media screen and (max-width: 1199px) {
  .sp-fixed__top {
    display: none !important;
  }
}
@media only screen and (min-width: 1200px) {
  .sp-fixed__top {
    display: block;
  }
}

.eye-catch {
  width: 100%;
  height: 500px;
  position: relative;
  margin-bottom: 90px;
}
@media only screen and (min-width: 1200px) {
  .eye-catch {
    height: 930px;
    margin-bottom: 180px;
  }
}
.eye-catch > img {
  height: 100% !important;
  object-fit: cover;
}

.eye-catch h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 640px) {
  .eye-catch h1 {
    width: 80%;
  }
}

.sub-eye-catch {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 834px) {
  .sub-eye-catch {
    padding: 200px 0;
  }
}

.hp_m-bottom {
  margin-bottom: 50px;
}

header .ly_header {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 999;
}
header .header-row1 {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1200px) {
  header .header-row1 {
    margin-bottom: 10px;
  }
}
header .bridge-wrapper,
header .dance-wrapper {
  display: flex;
  align-items: center;
}
header .bridge-wrapper {
  margin-right: 2.60416vw;
}
@media only screen and (min-width: 1200px) {
  header .logo {
    margin-right: 15px;
  }
}
header .bridge.logo > a > img {
  max-width: 120px;
}
@media screen and (max-width: 640px) {
  header .bridge.logo > a > img {
    max-width: 100px;
  }
}
header .dance-wrapper {
  margin-right: auto;
}
header .dance.logo > a > img {
  max-width: 130px;
}
@media screen and (max-width: 640px) {
  header .dance.logo > a > img {
    max-width: 110px;
  }
}
header .sns-tel-wrapper {
  display: none;
}
@media only screen and (min-width: 1200px) {
  header .sns-tel-wrapper {
    display: block;
  }
}
header .sns {
  display: flex;
}
header .sns > a:not(:last-child) {
  margin-right: 10px;
}
header .tel {
  line-height: 1;
}
header .contact-btn {
  display: none;
}
@media only screen and (min-width: 1200px) {
  header .contact-btn {
    display: block;
    min-width: 230px;
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1199px) {
  header .bl_header-nav {
    padding-top: 25vh;
  }
}
@media screen and (max-width: 1199px) {
  header .bl_header-nav__list {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 2.5vw;
  }
}
@media only screen and (min-width: 1200px) {
  header .bl_header-nav__list {
    padding: 0 0.9375vw;
  }
}
@media screen and (max-width: 1199px) {
  header .bl_header-nav__list:last-child {
    margin-bottom: 0;
    padding-left: 2.5vwpx;
  }
}
@media screen and (max-width: 1199px) {
  header .bl_dropDown {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1199px) {
  header .bl_dropDown__parent {
    padding-left: 2.5vw;
  }
}
@media only screen and (min-width: 1200px) {
  header .bl_dropDown__parent {
    padding: 0 0.9375vw;
  }
}
header .is_on .bl_dropDown__parent {
  margin-bottom: 15px;
}
@media screen and (max-width: 1199px) {
  header .bl_dropDown__list {
    padding-left: 7.5vw;
  }
}
@media only screen and (min-width: 1200px) {
  header .bl_dropDown__list {
    background-color: rgb(255, 255, 255);
    opacity: 0.9;
    border-bottom: 2px solid rgb(0, 0, 0);
  }
}

footer {
  background-color: rgb(51, 51, 51);
}
footer .footer-row1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
footer .bridge-wrapper,
footer .dance-wrapper {
  display: flex;
  align-items: center;
}
footer .bridge-wrapper {
  margin-right: 2.60416vw;
}
@media screen and (min-width: 834px) {
  footer .logo {
    margin-right: 15px;
  }
}
footer .bridge.logo > a > img {
  max-width: 120px;
}
footer .dance-wrapper {
  margin-right: auto;
}
footer .dance.logo > a > img {
  max-width: 130px;
}
footer .sns-tel-wrapper {
  display: none;
}
@media screen and (min-width: 834px) {
  footer .sns-tel-wrapper {
    display: block;
  }
}
footer .sns {
  display: flex;
}
footer .sns > a:not(:last-child) {
  margin-right: 5px;
}
@media screen and (min-width: 834px) {
  footer .footer-nav {
    display: flex;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 834px) {
  footer .footer-nav-list {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 834px) {
  footer .footer-nav-list {
    width: 16%;
  }
}
@media screen and (min-width: 834px) {
  footer .footer-nav-list:last-child {
    margin-right: 0px;
  }
}
footer .sub-nav-lists {
  margin-top: 10px;
}
@media screen and (max-width: 834px) {
  footer .sub-nav-lists {
    padding-left: 10px;
  }
}
@media screen and (min-width: 834px) {
  footer .sub-nav-list {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 834px) {
  footer .sub-nav-list:last-child {
    margin-bottom: 0px;
  }
}
footer .sub-nav-list::before {
  content: "┗";
  color: rgb(255, 255, 255);
}
footer .copyright {
  font-family: "Noto Serif JP", serif;
  color: rgb(255, 255, 255);
  font-size: 0.13rem;
  font-weight: 500;
  text-align: right;
}

.header-none,
.footer-none {
  display: none !important;
}

.top.inner {
  display: flex;
  position: relative;
}
.top.anchor {
  display: block;
  flex: 50%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.top.bg-bridge, .top.bg-dance {
  height: 100%;
}
.top.bg-bridge img, .top.bg-dance img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.top.light-border {
  box-shadow: -2px -2px 20px 0px #fff;
}
.top.position-relative {
  position: relative;
  flex: 50%;
}
.top.bridge-logo, .top.dance-logo {
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  pointer-events: none;
  position: absolute;
}
.top.bridge-logo {
  padding: 0 10px;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -49%);
}
.top.dance-logo {
  padding: 0 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.top.text-image {
  position: absolute;
  min-width: 600px;
  bottom: 20%;
  left: 50%;
  transform: translate(-50%, 20%);
  z-index: 100;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .top.text-image {
    min-width: 300px;
  }
}

.bar-dance.concept-section,
.bar-bridge.concept-section {
  margin-bottom: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.6);
  background-blend-mode: lighten;
}
@media screen and (min-width: 640px) {
  .bar-dance.concept-section,
.bar-bridge.concept-section {
    background-position: right top;
  }
}
@media screen and (min-width: 834px) {
  .bar-dance.concept-section,
.bar-bridge.concept-section {
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 1200px) {
  .bar-dance.concept-section,
.bar-bridge.concept-section {
    background-size: initial;
    padding-bottom: 180px;
    margin-bottom: 130px;
  }
}
.bar-dance.concept-title,
.bar-bridge.concept-title {
  margin-bottom: 30px;
}
@media screen and (min-width: 834px) {
  .bar-dance.concept-title,
.bar-bridge.concept-title {
    margin-bottom: 60px;
  }
}
.bar-dance.concept-title > article > h2,
.bar-bridge.concept-title > article > h2 {
  margin-right: 1.5625vw;
}
.bar-dance.news-title,
.bar-bridge.news-title {
  margin-bottom: 30px;
}
@media screen and (min-width: 834px) {
  .bar-dance.news-title,
.bar-bridge.news-title {
    margin-bottom: 60px;
  }
}
.bar-dance.sns-news,
.bar-bridge.sns-news {
  margin-bottom: 100px;
}
@media screen and (max-width: 640px) {
  .bar-dance.sns-news .sns_list > div,
.bar-bridge.sns-news .sns_list > div {
    max-width: 300px;
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 640px) {
  .bar-dance.sns-news .sns_photo,
.bar-bridge.sns-news .sns_photo {
    padding: 0 0 10px 0;
  }
}
@media screen and (max-width: 640px) {
  .bar-dance.sns-news .sns_text,
.bar-bridge.sns-news .sns_text {
    padding: 0;
    border-bottom: 1px solid rgb(194, 194, 194);
  }
}
.bar-dance.image-logo,
.bar-bridge.image-logo {
  max-width: 250px;
  margin: 0 auto;
  margin-top: 100px;
}
.bar-dance.image-logo img,
.bar-bridge.image-logo img {
  filter: brightness(0.1);
}
.bar-dance.menu-section,
.bar-bridge.menu-section {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (min-width: 1200px) {
  .bar-dance.menu-section,
.bar-bridge.menu-section {
    padding-top: 380px;
    position: relative;
  }
}
.bar-dance.menu-wrapper,
.bar-bridge.menu-wrapper {
  padding: 30px 15px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.8);
}
@media only screen and (min-width: 1200px) {
  .bar-dance.menu-wrapper,
.bar-bridge.menu-wrapper {
    width: 57.2916666667%;
    margin-left: auto;
    padding: 110px 13vw;
  }
}
.bar-dance.menu-title,
.bar-bridge.menu-title {
  margin-bottom: 40px;
}
.bar-dance.menu-title > article,
.bar-bridge.menu-title > article {
  justify-content: center;
}
@media only screen and (min-width: 1200px) {
  .bar-dance.menu-title > article,
.bar-bridge.menu-title > article {
    justify-content: flex-start;
  }
}
.bar-dance.menu-title > article > h2,
.bar-bridge.menu-title > article > h2 {
  margin-right: 1.5625vw;
}
.bar-dance.menu-text,
.bar-bridge.menu-text {
  margin-bottom: 40px;
}
.bar-dance.menu-btn,
.bar-bridge.menu-btn {
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .bar-dance.menu-btn,
.bar-bridge.menu-btn {
    text-align: left;
  }
}
.bar-dance.menu-btn .btn,
.bar-bridge.menu-btn .btn {
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (min-width: 834px) {
  .bar-dance.menu-btn .btn,
.bar-bridge.menu-btn .btn {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
  }
}
.bar-dance.menu-illustration,
.bar-bridge.menu-illustration {
  padding: 10px;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (min-width: 1200px) {
  .bar-dance.menu-illustration,
.bar-bridge.menu-illustration {
    position: absolute;
    right: 2.6041vw;
    bottom: 70px;
  }
}
.bar-dance.menu-illustration img,
.bar-bridge.menu-illustration img {
  max-width: 100%;
  opacity: 0.5;
}
@media only screen and (min-width: 1200px) {
  .bar-dance.menu-illustration img,
.bar-bridge.menu-illustration img {
    opacity: 1;
  }
}
@media screen and (max-width: 1199px) {
  .bar-dance .menu-images,
.bar-bridge .menu-images {
    padding: 20px 15px;
  }
}
@media only screen and (min-width: 1200px) {
  .bar-dance .menu-images,
.bar-bridge .menu-images {
    position: absolute;
    top: 10%;
    left: 10%;
    z-index: 10;
  }
}
.bar-dance.access-title,
.bar-bridge.access-title {
  margin-bottom: 25px;
}
.bar-dance.access-text,
.bar-bridge.access-text {
  margin-bottom: 45px;
}
@media screen and (min-width: 834px) {
  .bar-dance.access-text > div,
.bar-bridge.access-text > div {
    text-align: center !important;
  }
}
.bar-dance.map,
.bar-bridge.map {
  margin-bottom: 80px;
}
@media screen and (min-width: 834px) {
  .bar-dance.map,
.bar-bridge.map {
    margin-bottom: 100px;
  }
}
.bar-dance.gallery-section,
.bar-bridge.gallery-section {
  padding: 50px 0 0;
}
@media screen and (min-width: 834px) {
  .bar-dance.gallery-section,
.bar-bridge.gallery-section {
    padding: 115px 4.6875vw 0;
  }
}
.bar-dance.gallery-title,
.bar-bridge.gallery-title {
  margin-bottom: 25px;
}
.bar-dance.gallery-title > article > h2,
.bar-bridge.gallery-title > article > h2 {
  margin-bottom: 10px;
}
@media screen and (min-width: 834px) {
  .bar-dance.gallery-title,
.bar-bridge.gallery-title {
    margin-bottom: 55px;
  }
}
.bar-dance.sns-gallery,
.bar-bridge.sns-gallery {
  padding-bottom: 50px;
}
@media screen and (min-width: 834px) {
  .bar-dance.sns-gallery,
.bar-bridge.sns-gallery {
    padding-bottom: 125px;
  }
}
@media screen and (max-width: 834px) {
  .bar-dance.sns-gallery .sns_list,
.bar-bridge.sns-gallery .sns_list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 834px) {
  .bar-dance.sns-gallery .sns_list > div,
.bar-bridge.sns-gallery .sns_list > div {
    width: 50%;
  }
}
@media screen and (min-width: 834px) {
  .bar-dance.sns-gallery .sns_list > div,
.bar-bridge.sns-gallery .sns_list > div {
    margin-right: 2.60416vw;
  }
}
@media screen and (min-width: 834px) {
  .bar-dance.sns-gallery .sns_list > div:last-child,
.bar-bridge.sns-gallery .sns_list > div:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 834px) {
  .bar-dance.sns-gallery .sns_photo,
.bar-bridge.sns-gallery .sns_photo {
    width: 100%;
  }
}
.bar-dance.sns-gallery .sns_text,
.bar-bridge.sns-gallery .sns_text {
  display: none;
}

.d-menu.tax,
.b-menu.tax {
  margin-bottom: 10px;
}
.d-menu.menu-list,
.b-menu.menu-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media screen and (min-width: 834px) {
  .d-menu.menu-list,
.b-menu.menu-list {
    margin-bottom: 100px;
  }
}
.d-menu.menu-list > dl,
.b-menu.menu-list > dl {
  justify-content: space-between;
  margin-bottom: 10px;
}
@media screen and (min-width: 640px) {
  .d-menu.menu-list > dl,
.b-menu.menu-list > dl {
    flex-direction: row;
    width: 50%;
    padding-right: 15px;
  }
}
@media screen and (min-width: 640px) {
  .d-menu.menu-list > dl:nth-child(2n),
.b-menu.menu-list > dl:nth-child(2n) {
    padding-right: 0px;
  }
}
.d-menu.menu-list > dl > dt, .d-menu.menu-list > dl > dd,
.b-menu.menu-list > dl > dt,
.b-menu.menu-list > dl > dd {
  border: none;
  border-bottom: 1px solid #ccc;
  background-color: transparent;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.d-menu.menu-list > dl > dt,
.b-menu.menu-list > dl > dt {
  flex: 60%;
  justify-content: flex-start;
  word-break: break-all;
}
.d-menu.menu-list > dl > dd,
.b-menu.menu-list > dl > dd {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex: 40%;
  color: rgb(214, 6, 6);
  text-align: right;
}
.d-menu.form_wrap.dl-list dl:last-of-type,
.b-menu.form_wrap.dl-list dl:last-of-type {
  margin-bottom: 10px;
}
.d-menu.form_wrap.dl-list dl:last-of-type dt, .d-menu.form_wrap.dl-list dl:last-of-type dd,
.b-menu.form_wrap.dl-list dl:last-of-type dt,
.b-menu.form_wrap.dl-list dl:last-of-type dd {
  border-bottom: 1px solid #ccc;
}

.company.form_wrap.dl-list > dl:last-of-type dt,
.recruit.form_wrap.dl-list > dl:last-of-type dt {
  border-bottom: 1px solid #ccc;
}
.company.h2-title,
.recruit.h2-title {
  margin-bottom: 60px;
}

.company.bl_lv2-heading {
  margin-left: auto;
  margin-right: auto;
}
.company.anchor-btn {
  display: flex;
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .company.anchor-btn {
    flex-direction: column;
    align-items: center;
  }
  .company.anchor-btn > a {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 834px) {
  .company.anchor-btn {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 100px;
  }
  .company.anchor-btn > a {
    margin-right: 30px;
  }
  .company.anchor-btn > a:last-child {
    margin-right: 0px;
  }
}
.company.anchor-btn i {
  padding-left: 10px;
}
.company.dance-logo, .company.bridge-logo {
  filter: brightness(0.1);
}
.company.dance-logo {
  max-width: 300px;
}
.company.bridge-logo {
  max-width: 230px;
}

.recruit.list {
  background-position: top right;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.8);
  background-blend-mode: lighten;
}
@media screen and (min-width: 834px) {
  .recruit.list {
    background-position: top right;
  }
}

.contact.contact-text {
  margin-bottom: 60px;
}
.contact.modal {
  margin-bottom: 60px;
  text-align: center;
}
.contact.form-title {
  margin-bottom: 60px;
}

.submit {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1200px) {
  .submit {
    margin-bottom: 50px;
  }
}

section form p.annot {
  max-width: 1200px;
  margin: 20px auto;
  padding: 0 20px;
}
@media screen and (min-width: 640px) {
  section form p.annot {
    padding: 0 25px;
  }
}
@media screen and (min-width: 834px) {
  section form p.annot {
    padding: 0 40px;
  }
}

.policy {
  font-family: "Noto Serif JP", serif;
}
.policy.bl_lv2-heading {
  margin-bottom: 30px;
}
@media screen and (min-width: 834px) {
  .policy.bl_lv2-heading {
    margin-bottom: 50px;
  }
}
.policy.text {
  margin-bottom: 100px;
}

.error404 {
  font-family: "Noto Serif JP", serif;
}
.error404.text {
  margin-top: 60px;
  margin-bottom: 60px;
}
.error404.btn {
  margin-bottom: 60px;
  text-align: center;
}

.pan1 {
  font-family: "Noto Serif JP", serif;
}

.sns .sns_text .sns_date {
  color: rgb(0, 0, 0);
}
.sns .caption {
  font-size: 0.12rem;
}

header .sns > a > i {
  font-size: 0.25rem;
  color: white;
}
header .tel {
  font-family: "Noto Serif JP", serif;
}
header .tel .size-s {
  font-size: 0.2rem;
}
header .tel .size-l {
  font-size: 0.28rem;
}
@media only screen and (min-width: 1200px) {
  header .contact-btn {
    color: rgb(255, 255, 255);
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
  }
}
header .bl_header-nav {
  font-size: 0.25rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media screen and (min-width: 640px) {
  header .bl_header-nav {
    font-size: 0.32rem;
  }
}
@media only screen and (min-width: 1200px) {
  header .bl_header-nav {
    font-size: 0.16rem;
  }
}
@media only screen and (min-width: 1200px) {
  header .bl_dropDown__list > a {
    color: rgb(0, 0, 0);
  }
}

footer .sns > a > i {
  font-size: 0.25rem;
  color: white;
}
footer .footer-nav {
  font-size: 0.16rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
footer .footer-nav-list > a {
  font-size: 0.14rem;
}
footer .sub-nav-lists {
  opacity: 0.7;
}
footer .sub-nav-list > a {
  font-size: 0.14rem;
}

.bl_lv1-heading {
  color: rgb(255, 255, 255);
  font-family: "Felipa", cursive;
}
.bl_lv1-heading > article > h1 {
  font-family: "Felipa", cursive;
  font-size: 0.36rem;
}
@media screen and (min-width: 640px) {
  .bl_lv1-heading > article > h1 {
    font-size: 0.36rem;
  }
}
@media screen and (min-width: 834px) {
  .bl_lv1-heading > article > h1 {
    font-size: 0.44rem;
  }
}
@media only screen and (min-width: 1200px) {
  .bl_lv1-heading > article > h1 {
    font-size: 0.48rem;
  }
}
.bl_lv1-heading.sub-eye-catch > article > h1 {
  font-size: 0.4rem;
}
@media screen and (min-width: 640px) {
  .bl_lv1-heading.sub-eye-catch > article > h1 {
    font-size: 0.5rem;
  }
}
@media screen and (min-width: 834px) {
  .bl_lv1-heading.sub-eye-catch > article > h1 {
    font-size: 0.6rem;
  }
}
@media only screen and (min-width: 1200px) {
  .bl_lv1-heading.sub-eye-catch > article > h1 {
    font-size: 0.7rem;
  }
}

.bl_lv2-heading > article > h2 {
  font-family: "Noto Serif JP", serif;
  font-size: 0.3rem;
  font-weight: 700;
}
@media screen and (min-width: 640px) {
  .bl_lv2-heading > article > h2 {
    font-size: 0.35rem;
  }
}
@media only screen and (min-width: 1200px) {
  .bl_lv2-heading > article > h2 {
    font-size: 0.4rem;
  }
}

.bl_lv3-heading > article > h3 {
  font-family: "Noto Serif JP", serif;
  font-size: 0.2rem;
  font-weight: 600;
}
@media screen and (min-width: 640px) {
  .bl_lv3-heading > article > h3 {
    font-size: 0.27rem;
  }
}
@media only screen and (min-width: 1200px) {
  .bl_lv3-heading > article > h3 {
    font-size: 0.36rem;
  }
}

.top.bridge-btn, .top.dance-btn {
  font-size: 0.25rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
}
.top.bl_lv1-heading {
  color: rgb(255, 255, 255);
}
.top.bl_lv1-heading > article > h1 {
  font-family: "New Tegomin", serif;
  font-size: 0.28rem;
}
@media screen and (min-width: 640px) {
  .top.bl_lv1-heading > article > h1 {
    font-size: 0.36rem;
  }
}
@media screen and (min-width: 834px) {
  .top.bl_lv1-heading > article > h1 {
    font-size: 0.38rem;
  }
}
@media only screen and (min-width: 1200px) {
  .top.bl_lv1-heading > article > h1 {
    font-size: 0.4rem;
  }
}

.bar-dance.bl_lv2-heading > article > h2 {
  font-family: "Felipa", cursive;
  font-size: 0.32rem;
}
@media screen and (min-width: 640px) {
  .bar-dance.bl_lv2-heading > article > h2 {
    font-size: 0.4rem;
  }
}
@media only screen and (min-width: 1200px) {
  .bar-dance.bl_lv2-heading > article > h2 {
    font-size: 0.6rem;
  }
}
.bar-dance.bl_lv2-heading > article > div {
  font-family: "New Tegomin", serif;
  font-size: 0.12rem;
}
@media screen and (min-width: 640px) {
  .bar-dance.bl_lv2-heading > article > div {
    font-size: 0.14rem;
  }
}
@media only screen and (min-width: 1200px) {
  .bar-dance.bl_lv2-heading > article > div {
    font-size: 0.2rem;
  }
}
.bar-dance.concept-text {
  font-family: "Noto Serif JP", serif;
  font-size: 0.18rem;
  font-weight: 500;
  line-height: 2.5555;
}
.bar-dance.menu-title, .bar-dance.menu-text {
  color: rgb(255, 255, 255);
}
.bar-dance.menu-text {
  font-family: "Noto Serif JP", serif;
  font-size: 0.16rem;
  line-height: 2.5555;
}
.bar-dance .bl_btn.bl_btn--bg-white {
  font-size: 0.18rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
}
.bar-dance.access-text {
  font-family: "Noto Serif JP", serif;
  font-size: 0.16rem;
  font-weight: 500;
}
.bar-dance.gallery-title {
  color: rgb(255, 255, 255);
}

.d-menu.tax {
  color: rgb(214, 6, 6);
  font-family: "Noto Serif JP", serif;
  font-size: 0.16rem;
  font-weight: 800;
}
.d-menu.menu-list {
  font-family: "Noto Serif JP", serif;
  font-size: 0.16rem;
  line-height: 1.2;
}

.recruit,
.company {
  font-family: "Noto Serif JP", serif;
}
.recruit.dl-list > dl > dt,
.company.dl-list > dl > dt {
  font-weight: 700;
  font-size: 0.2rem;
}

.contact {
  font-family: "Noto Serif JP", serif;
}
.contact a {
  color: rgb(11, 39, 163);
}

.annot {
  font-family: "Noto Serif JP", serif;
}

.m-sns .sns_list {
  border: none;
}
.m-sns .sns_list__list, .m-sns .sns_list > div {
  display: block;
  border-bottom: none;
  border: none;
}
.m-sns .sns_list .sns_photo {
  width: 100%;
  padding: 0;
}
.m-sns .sns_list .sns_photo a {
  display: block;
}
.m-sns .sns_list .sns_text {
  width: 100%;
  padding: 0;
  font-size: 16px;
}
.m-sns .sns_list .sns_text .caption {
  word-break: break-all;
}
.m-sns .sns_list .sns_text ul {
  display: none;
}

.m-sns--image-only .sns_text {
  display: none;
}
.m-sns--1_1 .sns_photo > a {
  position: relative;
  display: block;
}
.m-sns--1_1 .sns_photo > a:has(a) {
  display: block;
}
.m-sns--1_1 .sns_photo > a:before {
  content: "";
  display: block;
  padding-top: 100%;
  text-align: center;
}
.m-sns--1_1 .sns_photo > a > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.m-sns--1_1 .sns_photo > a img {
  object-fit: contain;
}
.m-sns--4_3 .sns_photo > a {
  position: relative;
  display: block;
}
.m-sns--4_3 .sns_photo > a:has(a) {
  display: block;
}
.m-sns--4_3 .sns_photo > a:before {
  content: "";
  display: block;
  padding-top: 75%;
  text-align: center;
}
.m-sns--4_3 .sns_photo > a > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.m-sns--4_3 .sns_photo > a img {
  object-fit: contain;
}
.m-sns--3_2 .sns_photo > a {
  position: relative;
  display: block;
}
.m-sns--3_2 .sns_photo > a:has(a) {
  display: block;
}
.m-sns--3_2 .sns_photo > a:before {
  content: "";
  display: block;
  padding-top: 66.6666666667%;
  text-align: center;
}
.m-sns--3_2 .sns_photo > a > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.m-sns--3_2 .sns_photo > a img {
  object-fit: contain;
}
.m-sns--16_9 .sns_photo > a {
  position: relative;
  display: block;
}
.m-sns--16_9 .sns_photo > a:has(a) {
  display: block;
}
.m-sns--16_9 .sns_photo > a:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  text-align: center;
}
.m-sns--16_9 .sns_photo > a > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.m-sns--16_9 .sns_photo > a img {
  object-fit: contain;
}
.m-sns--2_1 .sns_photo > a {
  position: relative;
  display: block;
}
.m-sns--2_1 .sns_photo > a:has(a) {
  display: block;
}
.m-sns--2_1 .sns_photo > a:before {
  content: "";
  display: block;
  padding-top: 50%;
  text-align: center;
}
.m-sns--2_1 .sns_photo > a > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.m-sns--2_1 .sns_photo > a img {
  object-fit: contain;
}

.gallery-sns .sns_list {
  flex-direction: row;
  flex-wrap: wrap;
}
.gallery-sns .sns_list > div {
  flex: 0 0 auto;
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
  margin-bottom: 40px;
}
.gallery-sns .sns_list > div:nth-child(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 834px) {
  .gallery-sns .sns_list > div {
    width: calc((100% - 40px) / 2);
  }
  .gallery-sns .sns_list > div:nth-child(3n) {
    margin-right: 40px;
  }
  .gallery-sns .sns_list > div:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 640px) {
  .gallery-sns .sns_list > div {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 80px;
  }
}
.gallery-sns .sns_photo {
  margin-bottom: 10px;
}
@media only screen and (max-width: 640px) {
  .gallery-sns .sns_photo {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
}
.gallery-sns .sns_photo > a {
  position: relative;
  display: block;
}
.gallery-sns .sns_photo > a:has(a) {
  display: block;
}
.gallery-sns .sns_photo > a:before {
  content: "";
  display: block;
  padding-top: 100%;
  text-align: center;
}
.gallery-sns .sns_photo > a > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.gallery-sns .sns_photo > a img {
  object-fit: contain;
}
.gallery-sns .sns_photo > a img {
  border-radius: 10px;
  object-fit: cover;
}
.gallery-sns .sns_date {
  color: #1d1d1d !important;
  font-size: 14px;
}
.gallery-sns .caption {
  font-size: 16px;
}