@charset "UTF-8";
@font-face {
  font-family: "tsunagi";
  src: url("../font/TsunagiGothic.woff") format("woff"); }
.main_content h2 {
  max-width: 1000px; }

.anchor {
  display: block;
  position: relative;
  padding: 120px 0 0;
  margin: -120px 0 0;
  z-index: -9999;
  pointer-events: none; }

/*****************************************/
p.strong {
  font: 5.1rem/1.5em "tsunagi", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: black;
  letter-spacing: 0.06em;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 30px; }

p.head {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 120px;
  font: 1.8rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: 500;
  letter-spacing: 0.03em;
  margin-bottom: 120px; }

.map_img {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 135px; }
  .map_img img {
    width: 100%; }

/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  p.strong {
    font: 3rem/1.5em "tsunagi", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: black;
    letter-spacing: 0.06em;
    margin: 0 auto 30px; }

  p.head {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 80px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  p.strong {
    font: 2.5rem/1.8em "tsunagi", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: black; }

  p.head {
    font: 1.7rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 50px; }

  .map_img {
    pointer-events: none;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 100px; }
    .map_img img {
      width: 100%; } }
/*max-width:480px*/
/*****************************************/
/*****************************************/
.iframe {
  aspect-ratio: 1280/570;
  width: 100%;
  max-width: 100%;
  height: auto; }
  .iframe iframe {
    width: 100%;
    height: 100%; }

/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .iframe {
    aspect-ratio: 4/3; } }
/*max-width:768px*/
/*max-width:480px*/
/*****************************************/
/*****************************************/
.room h3 {
  font: 3.6rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: 700;
  letter-spacing: 0.06em;
  display: block;
  width: fit-content;
  border-bottom: 3px solid #79503A;
  padding: 0 0 25px;
  margin-bottom: 45px; }
.room > p {
  font: 3.6rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: 700;
  display: block;
  width: fit-content;
  margin: 100px auto 50px;
  position: relative;
  padding: 0 55px; }
  .room > p:before {
    position: absolute;
    content: "";
    display: block;
    width: 45px;
    height: 1px;
    background-color: #79503A;
    left: 0;
    top: 21px;
    transform: rotate(59deg); }
  .room > p:after {
    position: absolute;
    content: "";
    display: block;
    width: 45px;
    height: 1px;
    background-color: #79503A;
    right: 0;
    top: 21px;
    transform: rotate(-59deg); }
.room h4 {
  letter-spacing: 0.03em;
  font: 2rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: 700; }

.roomA_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 80px; }
  .roomA_flex li {
    width: calc((100% - 40px) / 2);
    max-width: 640px; }
  .roomA_flex img {
    max-width: 100%;
    margin: 0 auto; }
  .roomA_flex h4, .roomA_flex p {
    max-width: 410px;
    width: calc(100% - 40px);
    margin: 0 auto; }
  .roomA_flex p {
    margin: 10px auto 0;
    letter-spacing: 0.03em;
    font: 1.5rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400; }

@media (max-width: 768px) {
  .room h3 {
    font: 3rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700; }
  .room > p {
    font: 2.5rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    margin: 100px auto 50px;
    padding: 0 45px; }
    .room > p:before {
      width: 40px;
      top: 15px; }
    .room > p:after {
      width: 40px;
      top: 15px; }
  .room h4 {
    letter-spacing: 0.03em;
    font: 1.8rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700; }

  .roomA_flex {
    display: block;
    margin: 0 auto 100px; }
    .roomA_flex li {
      width: 100%; }
    .roomA_flex img {
      max-width: 100%;
      margin: 0 auto 30px; }
    .roomA_flex h4, .roomA_flex p {
      max-width: 410px;
      width: 100%; }
    .roomA_flex p {
      margin: 15px auto 0;
      letter-spacing: 0.03em;
      font: 1.5rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400; } }
@media (max-width: 480px) {
  .room h3 {
    font: 2.5rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700; }
  .room > p {
    font: 2.3rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    margin: 60px auto 30px;
    padding: 0 35px; }
    .room > p:before {
      width: 30px;
      top: 15px; }
    .room > p:after {
      width: 30px;
      top: 15px; }
  .room h4 {
    letter-spacing: 0.03em;
    font: 1.8rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700; }

  .roomA_flex {
    display: block;
    margin: 0 auto 50px; }
    .roomA_flex li {
      width: 100%; }
    .roomA_flex img {
      max-width: 100%;
      margin: 0 auto 30px; }
    .roomA_flex h4, .roomA_flex p {
      max-width: 410px;
      width: 100%; }
    .roomA_flex p {
      margin: 15px auto 0;
      letter-spacing: 0.03em;
      font: 1.5rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400; } }
/*****************************************/
.room_box01 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 0 0 30px;
  border-bottom: 1px solid #79503A; }
  .room_box01 > img {
    width: 187px;
    margin: 0 0 0 10px; }
  .room_box01 h4 {
    width: 100%;
    position: relative;
    margin: 0 0 40px; }
  .room_box01 > div {
    padding: 40px 0 0 40px;
    width: calc(100% - 200px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .room_box01 .img {
    width: 45%;
    max-width: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .room_box01 .img li {
      width: calc((100% - 20px)/2);
      max-width: 166px;
      text-align: center;
      font: 1.8rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      letter-spacing: 0.03em; }
  .room_box01 .txt {
    font-weight: 400;
    width: 55%;
    padding: 0 0 0 20px; }
    .room_box01 .txt li {
      letter-spacing: 0.03em;
      font: 1.5rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      padding: 0 0 0 1.8rem;
      position: relative; }
      .room_box01 .txt li:before {
        position: absolute;
        content: "・";
        left: 0; }
      .room_box01 .txt li:last-of-type {
        letter-spacing: 0.03em;
        margin: 5px 0 0;
        font: 2rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
        .room_box01 .txt li:last-of-type:before {
          display: none; }

@media (max-width: 1024px) {
  .room_box01 {
    width: 100%;
    max-width: 768px;
    margin: 0 auto; }
    .room_box01 h4 {
      width: 100%;
      order: 1;
      position: relative;
      margin: 20px 0; }
    .room_box01 > div {
      padding: 0 0 0 40px;
      width: calc(100% - 200px); }
    .room_box01 .img {
      order: 3;
      width: 100%;
      max-width: 350px; }
    .room_box01 .txt {
      font-weight: 400;
      width: 100%;
      order: 2;
      padding: 0 0 20px; }
      .room_box01 .txt li {
        letter-spacing: 0.03em;
        font: 1.5rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        padding: 0 0 0 1.8rem; }
        .room_box01 .txt li br {
          display: none; } }
@media (max-width: 768px) {
  .room_box01 {
    width: 100%;
    max-width: 480px;
    margin: 0 auto; }
    .room_box01 > img {
      width: 100px;
      margin: 0;
      position: absolute;
      top: 45px;
      left: 0; }
    .room_box01 h4 {
      width: 100%;
      order: 1;
      position: relative;
      margin: 0 0 20px; }
    .room_box01 > div {
      padding: 0;
      width: 100%; }
    .room_box01 .img {
      margin: 0 auto; }
    .room_box01 .txt {
      min-height: 225px;
      font-weight: 400;
      width: calc(100% - 120px);
      order: 2;
      margin: 0 0 0 auto;
      padding: 0 0 30px; }
      .room_box01 .txt li {
        text-align: justify;
        text-justify: inter-ideograph; } }
@media (max-width: 480px) {
  .room_box01 {
    width: 100%;
    max-width: 480px; }
    .room_box01 > img {
      top: 45px;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%); }
    .room_box01 h4 {
      margin: 0 0 20px; }
    .room_box01 .img li {
      font: 1.6rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500; }
    .room_box01 .txt {
      height: auto;
      width: 100%;
      margin: 0 auto;
      padding: 210px 0 20px; }
      .room_box01 .txt li {
        letter-spacing: 0.03em;
        font: 1.5rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
        .room_box01 .txt li:last-of-type {
          font: 1.8rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; } }
/*****************************************/
.room_box02,
.room_box03 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  border-bottom: 1px solid #79503A; }
  .room_box02 .room_item,
  .room_box03 .room_item {
    width: calc(100% / 2);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .room_box02 .room_item div,
    .room_box03 .room_item div {
      letter-spacing: 0.03em;
      font: 1.5rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      padding: 0 0 0 1.8rem; }
      .room_box02 .room_item div h4,
      .room_box03 .room_item div h4 {
        margin-bottom: 15px; }
  .room_box02 img,
  .room_box03 img {
    height: auto; }

.room_box02 .room_item {
  align-items: flex-start; }
  .room_box02 .room_item:nth-child(1) {
    padding: 45px 45px 45px 0;
    border-right: 1px solid #79503A; }
  .room_box02 .room_item:nth-child(2) {
    padding: 45px 0 45px 45px; }
  .room_box02 .room_item div {
    width: calc(100% - 220px);
    padding-left: 30px; }
.room_box02 img {
  width: 220px; }

.room_box03 {
  margin-bottom: 150px; }
  .room_box03 .room_item {
    align-items: center; }
    .room_box03 .room_item:nth-child(1) {
      padding: 45px 35px 45px 0; }
      .room_box03 .room_item:nth-child(1) img {
        width: 203px; }
      .room_box03 .room_item:nth-child(1) div {
        width: calc(100% - 203px);
        padding-left: 13px; }
    .room_box03 .room_item:nth-child(2) {
      padding: 45px 0 45px 45px; }
      .room_box03 .room_item:nth-child(2) img {
        width: 144px;
        margin: 0 20px; }
      .room_box03 .room_item:nth-child(2) div {
        width: calc(100% - 185px);
        padding-left: 13px; }

@media (max-width: 1024px) {
  .room_box02,
  .room_box03 {
    display: block;
    max-width: 768px; }
    .room_box02 .room_item,
    .room_box03 .room_item {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start; }
      .room_box02 .room_item div,
      .room_box03 .room_item div {
        letter-spacing: 0.03em;
        font: 1.5rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        padding: 0 0 0 1.8rem; }
        .room_box02 .room_item div h4,
        .room_box03 .room_item div h4 {
          margin-bottom: 15px; }
      .room_box02 .room_item img,
      .room_box03 .room_item img {
        display: block;
        margin: 0 auto;
        height: auto; }

  .room_box02 .room_item {
    align-items: center; }
    .room_box02 .room_item:nth-child(1) {
      padding: 40px 0;
      border-right: none;
      border-bottom: 1px solid #79503A; }
    .room_box02 .room_item:nth-child(2) {
      padding: 40px 0; }
    .room_box02 .room_item div {
      width: calc(100% - 220px);
      padding-left: 30px; }
  .room_box02 img {
    width: 220px; }

  .room_box03 .room_item {
    align-items: center; }
    .room_box03 .room_item span {
      display: block;
      width: 220px; }
    .room_box03 .room_item div {
      width: calc(100% - 220px) !important;
      padding-left: 30px !important; }
    .room_box03 .room_item:nth-child(1) {
      padding: 40px 0;
      border-right: none;
      border-bottom: 1px solid #79503A; }
      .room_box03 .room_item:nth-child(1) img {
        margin: 0 auto;
        display: block;
        max-width: 203px; }
    .room_box03 .room_item:nth-child(2) {
      padding: 40px 0; }
      .room_box03 .room_item:nth-child(2) img {
        margin: 0 auto;
        display: block;
        max-width: 144px; } }
@media (max-width: 768px) {
  .room_box02,
  .room_box03 {
    max-width: 480px; }
    .room_box02 .room_item div,
    .room_box03 .room_item div {
      padding: 0 0 0 30px !important;
      letter-spacing: 0.03em;
      font: 1.5rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      width: calc(100% - 150px) !important; }
      .room_box02 .room_item div h4,
      .room_box03 .room_item div h4 {
        margin-bottom: 15px; }
    .room_box02 .room_item img,
    .room_box03 .room_item img {
      display: block;
      margin: 0 auto;
      height: auto; }

  .room_box02 img {
    width: 150px; }

  .room_box03 .room_item span {
    display: block;
    width: 150px; }
  .room_box03 .room_item:nth-child(1) img {
    max-width: 203px;
    width: 100%; }
  .room_box03 .room_item:nth-child(2) img {
    max-width: 100px;
    width: 100%; } }
@media (max-width: 480px) {
  .room_box02 .room_item,
  .room_box03 .room_item {
    padding: 30px 0 !important; }
    .room_box02 .room_item div,
    .room_box03 .room_item div {
      padding: 0 0 0 25px !important;
      letter-spacing: 0.03em;
      font: 1.4rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      width: calc(100% - 120px) !important; }
      .room_box02 .room_item div h4,
      .room_box03 .room_item div h4 {
        margin-bottom: 15px; }
    .room_box02 .room_item img,
    .room_box03 .room_item img {
      display: block;
      margin: 0 auto;
      height: auto; }

  .room_box02 img {
    width: 120px; }

  .room_box03 .room_item span {
    display: block;
    width: 120px; }
  .room_box03 .room_item:nth-child(1) img {
    max-width: 203px;
    width: 100%; }
  .room_box03 .room_item:nth-child(2) img {
    max-width: 100px;
    width: 90%; } }
/*****************************************/
.floor {
  margin-bottom: 245px; }
  .floor h4 {
    margin: 0 0 20px;
    color: #FF6600;
    font: 2.4rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    text-align: center; }
    .floor h4 span {
      margin: 0 0 15px;
      font: 4.9rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      display: block; }
    .floor h4 br {
      display: none; }
  .floor p {
    text-align: center;
    margin: 0 0 15px;
    font: 3rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    letter-spacing: 0.03em; }
    .floor p br {
      display: none; }
  .floor .iframe {
    margin: 0 auto 70px; }

/*max-width:1280px*/
@media (max-width: 1024px) {
  .floor p br {
    display: block; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .floor {
    margin: 0 auto 180px; }
    .floor h4 {
      margin: 0 0 20px;
      font: 2.2rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      text-align: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      align-items: center; }
      .floor h4 span {
        margin: 0 15px 0 0;
        font: 4.9rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 700; }
    .floor p {
      text-align: left;
      margin: 0 0 15px;
      font: 2rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      letter-spacing: 0.03em; }
      .floor p br {
        display: block; }
    .floor .iframe {
      margin: 0 auto 70px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .floor {
    margin: 0 auto 150px; }
    .floor h4 {
      margin: 0 0 15px;
      font: 2.1rem/1.3em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; }
      .floor h4 br {
        display: block; }
      .floor h4 span {
        margin: 0 15px 0 0;
        font: 6rem/1em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 700;
        padding: 0 0 7px; }
    .floor p {
      font: 1.8rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; } }
/*max-width:480px*/
