@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

main {
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴシック", arial, helvetica, sans-serif;
  font-style: normal;
  font-size: 14px;
}

body * {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 900;
}

ol,
ul {
  list-style: none;
  padding-inline-start: 0px;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

a {
  text-decoration: none;
}

p a,
dd a {
  color: #4a1e1e;
}

a:hover {
  opacity: 0.8;
  color: inherit;
}

input,
textarea {
  max-width: 100%;
}

main {
  overflow: hidden;
}

section h2 {
  margin: 0 auto 0px;
  margin-bottom: 00px;
}

@media screen and (max-width: 768px) {
  h1,
  h2,
  h3,
  h4,
  h5 {
    font-weight: 600;
  }
}

/* rest end */

/* common */

section {
  position: relative;
  z-index: 5;
}

main {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.35;
}

.titlePop a {
  color: #fff;
}
a[title] {
  cursor: pointer;
}
.sec_inner {
  max-width: 1350px;
  width: 100%;
  margin: auto;
}

.sec_ttl {
  position: relative;
  padding-left: 60px;
  font-size: 30px;
  text-align: left;
  font-weight: 400;
  margin-bottom: 40px;
}

.sec_ttl span {
  color: #13257d;
  font-weight: bold;
}

.sec_ttl:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: contain;
}

.tbl_b > tbody > tr > th {
  background: #f2f5ff;
}

.tbl_b > tbody > tr > th,
.tbl_b > tbody > tr > td {
  border: #cfcfcf solid 1px;
  padding: 20px;
}

.fcb {
  color: #13257d;
}

.fwb {
  font-weight: bold;
}

.fw4 {
  font-weight: 400;
}

.th_bl {
  background: #ecf0ff;
}

.tl {
  text-align: left;
}

.fl {
  display: flex;
  flex-wrap: wrap;
}

.fl.sb {
  justify-content: space-between;
}

.fl.sa {
  justify-content: space-around;
}

.fl.fc {
  justify-content: center;
}

.notice .sec_inner {
  background: #f2f5ff;
  padding: 40px 75px;
}

.notice_cont {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  background: #fff;
  border-radius: 5px;
  padding: 35px 60px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
}

.notice_cont .sec_ttl {
  width: fit-content;
  margin: auto;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
}

.notice_ttl {
  color: #13257d;
  font-weight: bold;
  text-align: center;
}

.btn_blue {
  display: block;
  max-width: 360px;
  width: 100%;
  position: relative;
  background: #13257d;
  color: #fff;
  border-radius: 20px;
  padding: 7px;
  padding-left: 20px;
  font-size: 17px;
  margin: auto;
  box-shadow: 2px 6px 10px rgba(0, 0, 0, 0.2);
  font-weight: bold;
}

.btn_blue:after {
  position: absolute;
  content: "";
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border: 2px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg);
}
.btn_blue.download:after {
  border: 0;
  transform: none;
  background: transparent url(../img/download_button.png) no-repeat center
    center / 100%;
  width: 16px;
  height: 14px;
  right: 16px;
}
.btn_blue.gray {
  background: #f0f0f0;
  color: #000;
}

.btn_blue.gray:after {
  border-color: #000 #000 transparent transparent;
}

.btn_blue.gray:hover {
  color: #000;
}

.btn_blue_02 {
  display: block;
  max-width: 450px;
  width: 100%;
  position: relative;
  background: #13257d;
  color: #fff;
  border-radius: 40px;
  padding: 17px 5px;
  padding-left: 20px;
  font-size: 18px;
  margin: auto;
  text-align: center;
  box-shadow: 2px 6px 10px rgba(0, 0, 0, 0.2);
}

.btn_blue:hover,
.btn_blue_02:hover {
  color: #fff;
}

.btn_blue_02 span {
  font-size: 26px;
  font-weight: bold;
}

.btn_blue_02::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 25px;
  margin: auto;
  width: 42px;
  height: 35px;
  background: url(../img/facilities/ico_btn_home.png) no-repeat;
  background-size: contain;
}

.telbox {
  max-width: 495px;
  margin: auto;
}
.telbox img{
  position: relative;
}
.telbox > div {
  align-items: center;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 0px;
}

.telbox .tel_cap {
  text-align: center;
}
.btn_fix_cta .telbox > div {
  gap: 3%;
}

.btn_fix_cta .telbox .telmig {
  width: 60%;
}
.pc_none{
  display: none;
}
.sp_none{
  display: block;
}
@media screen and (max-width: 1024px) {
  main {
    line-height: 1.5;
  }
  .sec_inner{
    padding: 0 5%;
  }
  .sec_ttl {
      padding-left: 35px;
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 30px;
  }
  .btn_blue {
    font-size: 16px;
  }
  .btn_blue_02{
    font-size: 16px;
    font-weight: bold;
    width:95%;
  }
  .btn_blue_02 span {
    font-size: 16px;
    font-weight: bold;
  }
  .btn_blue_02::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 8%;
    margin: auto;
    width: 25px;
    height: 21px;
    background: url(../img/facilities/ico_btn_home.png) no-repeat;
    background-size: contain;
  }
  .pc_none{
    display: block;
  }
  .sp_none{
    display: none;
  }
  .telbox{
    text-align: center;
  }
  .telbox > div.fl.sb{
    justify-content: center;
    font-size: 18px;
  }
  .telbox a{
    position: relative;
    position: relative;
    max-width: 270px;
    width: 100%;
    display: block;
  }
  .telbox a:after{
    position: absolute;
    content: "";
    background: #000;
    width: 84%;
    height: 2px;
    bottom: 8px;
    right: 0;
  }
  .btn_sp_acc{
    margin:10px auto;
    position: relative;
    width: fit-content;
    text-decoration: underline;
    text-align: center;
    color:#122A88;
    cursor: pointer;
  }
  .btn_sp_acc::before{
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    right: -20px;
    top:-3px;
    bottom: 0px;
    border: 2px solid;
    border-color: transparent transparent #13257d #13257d;
    transform: rotate(-45deg);
    margin: auto;
  }
  .btn_sp_acc.on::before{
    top:5px;
    transform: rotate(-225deg);
  }
}
/* common end*/

/* title */

#title {
  background: #f2f5ff;
  padding: 15px 0;
}

#title > div {
  align-items: center;
}
#title > div {
  align-items: flex-start;
}

.title_prelimi {
  font-size: 16px;
}

.title_prelimi p {
  margin-bottom: 10px;
}

.title_prelimi span {
  font-size: 16px;
  background: #fff;
  padding: 2px;
  padding-left: 5px;
  padding-right: 30px;
  border-radius: 5px;
  margin-right: 10px;
  font-weight: 400;
  position: relative;
}
.title_prelimi span {
  padding-right: 12px;
  padding-left: 12px;
}

.title_prelimi span a {
  display: inline-block;
  width: fit-content;
  margin-left: 8px;
  position: absolute;
  width: 17px;
  top: 5px;
}

h1 {
  font-size: 44px;
}

.title_mem {
  background: #fff;
  border-radius: 14px;
  padding: 10px 20px;
  max-height: 90px;
  max-width: 500px;
  width: 100%;
  max-width: 530px;
}

.title_mem_intro {
  font-size: 20px;
  margin-bottom: 10px;
}

.title_mem_intro .kushitsu_txt {
  font-size: 14px;
  margin-left: 35px;
  font-weight: 400;
}
.title_mem_intro a {
  display: inline-block;
  width: fit-content;
  margin-left: 8px;
  /* position: absolute; */
  width: 17px;
  top: 5px;
}

.title_mem.narrow {
  max-width: 430px;
  padding-right: 0px;
}

.title_mem_count {
  font-size: 17px;
  font-weight: 400;
}

.title_mem_count p {
  padding-left: 30px;
  position: relative;
}

.title_mem_count p::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  width: 37px;
  height: 26px;
  margin: auto;
}

.title_mem_count p:first-child {
  margin-right: 40px;
}

.title_mem_count p.room1::before {
  background: url(../img/facilities/ico_one.png) no-repeat;
  background-size: contain;
}

.title_mem_count p.room2::before {
  background: url(../img/facilities/ico_two.png) no-repeat;
  background-size: contain;
  left: -15px;
}

.title_mem_count span {
  font-size: 23px;
  color: #13257d;
  margin-left: 10px;
  font-weight: 500;
}

.title_mem_count span span {
  font-size: 18px;
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  #title {
      background: #ecf1ff;
      color: #000;
      padding: 10px 0 0;
  }

  #mv .sec_inner {
    padding: 30px 0 70px;
    gap: 3%;
    flex-direction: column;
  }
  .mv_sli{
    background: #ECF0FF;
  }
  .mv_left {
    margin-bottom: 20px;
  }
  .title_prelimi span {
    border-radius: 20px;
    padding:1px 6px;
    font-size: 12px;
    color: #000;
    font-weight: bold;
    margin-right: 5px;
  }
  .title_prelimi p{
    font-size:12px;
    margin-bottom: 4px;
    line-height: 1.5;
  }
  h1 {
    font-size: 26px;
  }
  .title_mem {
    background: #F0F0F0;
    border-radius: 0;
    padding: 10px 20px;
    max-height: 100%;
    width: 100%;
  }
  .title_mem_intro {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .title_mem_intro .ttl_kushitsu_ttl {
    font-size: 14px;
    font-weight: bold;
    /* border-bottom:solid 1px #000; */
    line-height: 1;
  }
  .title_mem_intro .ttl_kushitsu_ttl img{
        vertical-align: baseline;
  }
  .title_mem_intro a {
    margin-left: 3px;
        vertical-align: text-bottom;
  }
  .title_mem_intro .kushitsu_txt {
    font-size: 14px;
    margin-left: 2px;
  }
  .title_mem_count span {
    font-size: 16px;
  }
  .title_mem_count p::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 18px;
    margin: auto;
  }
  .title_mem_count p {
      padding-left: 25px;
      position: relative;
  }
  .title_mem_count p.room2::before {
      left: -3px;
      width: 24px;
      height: 18px;
  }

}
/* title end */

/* mv */

#mv .sec_inner {
  padding: 30px 0 70px;
  flex-wrap: nowrap;
  gap: 3%;
}

.mv_left {
  max-width: 630px;
  width: 100%;
}

.mv_sli img {
  margin-bottom: 15px;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}

.mv_sli p {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.5;
}

.mv_sli p span {
  color: #13257d;
  font-weight: bold;
  margin-right: 5px;
}

.slick-next {
  right: 8px;
  top: -25%;
  bottom: 0;
  margin: auto;
}

.slick-next:before {
  background: url(../img/facilities/ico_next.png);
  width: 55px;
  height: 55px;
  background-size: contain;
  display: block;
  content: "";
}

.slick-prev {
  left: -27px;
  top: -25%;
  bottom: 0;
  margin: auto;
  z-index: 20;
}

.slick-prev:before {
  background: url(../img/facilities/ico_prev.png);
  width: 55px;
  height: 55px;
  background-size: contain;
  display: block;
  content: "";
}

.mv_thum .slick-track {
  transform: unset !important;
  width: 100% !important;
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 5px;
}

.mv_thum .slick-slide {
  display: block !important;
  float: none !important;
  width: 62px !important;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}

.mv_thum .slick-slide img {
  width: 62px !important;
}

.mv_thum .slick-track:before {
  display: none;
}

.mv_thum .slick-track:after {
  display: none;
}
.mv_thum .slick-slide.slick-current {
  border-color: #13257d;
}
.mv_thum .slick-slide {
  box-sizing: content-box;
  border: 3px solid transparent;
}
.mv_thum .slick-track {
  padding: 0 0 8px 0;
  gap: 10px 5px;
}
.mv_right {
  max-width: 675px;
  width: 49%;
}

.mv_right > p {
  line-height: 1.6;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 40px;
}

.mv_right > span {
  line-height: 1.6;
  font-size: 20px;
  font-weight: bold;
}

.mv_right table {
  font-size: 18px;
}

.mv_right table tr {
  border-bottom: solid 1px #cfcfcf;
}

.mv_right table tr:last-child {
  border-bottom: none;
}

.mv_right table th {
  padding: 20px;
  width: 155px;
  text-align: center;
  background: #f2f5ff;
  vertical-align: middle;
}

.mv_right table td {
  font-weight: 400;
  vertical-align: middle;
  line-height: 1.5;
  padding: 10px 15px;
  text-align: left;
}

.mv_right table td .td_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 15px;
}

table td .span_num {
  color: #e28f3d;
  font-size: 30px;
  font-weight: bold;
}

table td .link_desc {
  padding-left: 17px;
  position: relative;
  padding-top: 10px;
}

table td .link_desc a {
  color: #13257d;
  text-decoration: underline;
  font-size: 18px;
}

table td .link_desc:before {
  position: absolute;
  content: "";
  left: 0;
  top: 12px;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border: 2px solid;
  border-color: #13257d #13257d transparent transparent;
  transform: rotate(45deg);
}

table td .span_cond {
  /* background: #F0F0F0;
	border-radius: 20px;
	padding: 3px 15px;
	margin-bottom: 5px;
	margin-right: 5px;
	line-height: 1.6; */
  border-radius: 15px;
  font-size: 18px;
  padding: 4px 20px;
  background: #f0f0f0;
  display: flex;
  align-items: flex-end;
}

table td .span_cond a {
  margin-left: 6px;
  margin-right: -7px;
  padding-right: 5px;
  padding-bottom: 1px;
}

table td .span_cond:last-line {
  margin-bottom: 0;
}

table td .span_cond a img {
  display: block;
}
@media screen and (max-width: 1024px) {
  #mv .sec_inner {
    padding: 15px 0 25px;
  }
  .mv_right {
    width: 100%;
    padding: 5px 5% 20px;
  }
  .mv_sli img {
    margin-bottom: 0px;
    aspect-ratio: 3/2;
  }
  .mv_sli div p{
    background: #ECF0FF;
    padding:15px 5% 0px;
    font-size:14px;
  }
  .thum_wrap{
    display: none;
  }
  .mv_intro{
    font-size: 16px;
    padding:0px 5% 15px;
  }
  .slick-prev {
    left: 3px;
    top: -43%;
  }
  .slick-next {
    right: 3px;
    top: -43%;
  }
  .slick-prev:before,.slick-next:before {
    width: 42px;
    height: 42px;
  }
  #mv .slick-prev {
    left: 10px;
    top: -43%;
  }
  #mv .slick-next {
    right: 30px;
    top: -43%;
  }
  .mv_right table th {
    padding: 3px;
    width: 65px;
    font-size:14px;
  }
  .mv_right table td {
    font-size: 16px;
  }
  table td .span_num {
    font-size: 20px;
  }
  table td .link_desc{
    padding-top:5px;
  }
  table td .link_desc a {

    font-size: 12px;
  }
  table td .link_desc:before {
    width: 4px;
    height: 4px;
    top:8px;
  }
  table td .span_num.num_tel{
    color: #13257d;
    display: block;
    font-size: 16px;
    text-decoration: underline;
  }
  table td .span_cond {
    font-size: 14px;
    align-items: center;
  }
  .slick-num{
    position: absolute;
    top: 15px;
    right: 20px;
    background: #E6E6E6;
    border-radius: 30px;
    padding: 5px 15px;
    font-size: 14px;
  }
}
/* mv end */

/* navs */

.navs {
  padding: 15px 0;
  background: #f5f5f5;
}

.navs a {
  font-weight: bold;
  display: flex;
  align-items: center;
  width: fit-content;
}

.navs img {
  margin-right: 5px;
  width: 20px;
  height: fit-content;
}

#header-fixed-pc.no {
  display: none;
}

.navs.fix {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 500;
}
.navs a {
  color: #000;
}

.navs.fix {
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 1024px) {
  .navs{
    padding: 10px 0;
    display: none;
  }

  .navs.fix {
    display: block;
    position: fixed;
  }
  .navs a{
    font-size: 14px;
    font-weight: 400;
  }
  .navs a.nav_sp_none{
    display: none;
  }
  .navs img {
    margin-right: 3px;
    width: 16px;
    height: 13px;
    object-fit: contain;
  }
}
/* navs end */

/* pont */

#point .sec_inner {
  padding: 70px 0 30px;
}

#point .sec_ttl:before {
  background: url(../img/facilities/ico_point_ttl.png) no-repeat;
  width: 56px;
  height: 42px;
}

.point_list > div {
  border-radius: 20px;
  max-width: 415px;
  width: 100%;
  box-shadow: rgba(00, 00, 00, 0.2) 2px 6px 10px;
  margin-bottom: 50px;
}

.point_txt {
  padding: 17px 25px;
  font-size: 18px;
  font-weight: 400;
  position: relative;
}

.point_txt:after {
  position: absolute;
  content: "";
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  border: 2px solid;
  border-color: #13257d #13257d transparent transparent;
  transform: rotate(45deg);
}

.point_list h3 {
  color: #13257d;
  font-size: 22px;
  margin-bottom: 5px;
}
@media screen and (max-width: 1024px) {
  #point .sec_inner {
    padding: 0px 5% 30px;
  }
  #point .sec_ttl:before {
      width: 30px;
      height: 22px;
      background-size: contain;
      left: 0;
  }
  .point_list > div{
    box-shadow: none;
    margin-bottom:20px;
  }
  .point_list div a{
    display: grid;
    grid-template-columns: 100px 1fr;
  }
  .point_list div a img{
    object-fit: cover;
    height: 100%;
    object-position: bottom;
  }

  .point_txt {
    padding: 0px 15px;
    padding-right:5px;
    font-size: 14px;
    position: relative;
  }
  .point_txt:after {
    right: 0px;
    margin: auto;
    width: 8px;
    height: 8px;
  }
  .point_list h3 {
    font-size: 16px;
    margin-bottom: 7px;
  }

}


/* point end */

/* feature */

#feature {
  background: #f2f5ff;
}

#feature .sec_inner {
  padding: 70px 0px;
}

#feature .sec_ttl:before {
  background: url(../img/facilities/ico_feat_ttl.png) no-repeat;
  width: 56px;
  height: 47px;
}

.feat_cont {
  background: #fff;
  border-radius: 15px;
  padding: 45px 40px 20px;
}

.feat_box_01 {
  margin-bottom: 50px;
}

.feat_box_01 > div {
  align-items: center;
  margin-bottom: 45px;
  flex-wrap: nowrap;
}

.point_num {
  font-family: "Roboto", sans-serif;
  font-size: 60px;
  color: #13257d;
  padding-right: 30px;
  padding-left: 60px;
}

.point_num span {
  position: relative;
  padding-top: 35px;
}

.point_num span:before {
  position: absolute;
  content: "";
  /* top: -16px;
	left: -60px;
	width:56px;
	height:56px;
	background: url(../img/facilities/ico_point_num.png) no-repeat; */
  width: 55px;
  height: 61px;
  top: 4px;
  left: -64px;
  background: url(../img/icon_point2.png) center/cover no-repeat;
}

.point_num {
  border-right: solid 1px #cfcfcf;
}
.point_num span {
  height: 100%;
  display: block;
}
.point_num span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 100;
  font-size: 60px;
}

.point_num img {
  width: 84px;
  height: 172px;
  max-width: initial;
}

.feat_cont dl {
  max-width: 1065px;
  padding: 5px;
  padding-left: 35px;
}

.feat_cont dl dt {
  font-weight: bold;
  /* font-size:22px;
	margin-bottom:10px; */
  color: #e28f3d;
  font-size: 22px;
  margin-bottom: 50px;
  color: #e28f3d;
}
.feat_cont dl dt {
  font-weight: bold;
  margin-bottom: 13px;
  margin-top: -4px;
}
.feat_box_01 dl dt span{
  display: none;
}

.feat_cont dl dd {
  font-size: 18px;
  line-height: 1.5;
}

.feat_cont dl dd span {
  font-weight: bold;
}

.feat_box_02 h4 {
  font-size: 22px;
  color: #13257d;
  margin-bottom: 30px;
}

.feat_box_02 > div {
  flex-wrap: wrap;
  gap: 25px 15px;
  padding-bottom: 25px;
}

.feat_box_02 span {
  width: fit-content;
  border-radius: 15px;
  font-size: 18px;
  padding: 4px 20px;
  background: #f0f0f0;
  display: flex;
  align-items: flex-end;
}

.feat_box_02 span a {
  margin-left: 6px;
  margin-right: -7px;
  padding-right: 5px;
  padding-bottom: 1px;
}

.feat_box_02 span a img {
  display: block;
}

.feat_box_02 span:last-line {
  margin-bottom: 0;
}
.feat_sp_acc_inner{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.feat_sp .btn_sp_acc{
  display: none;
}
@media screen and (max-width: 1024px) {
  #feature .sec_inner {
    padding: 30px 5%;
  }
  #feature .sec_ttl:before {
    width: 31px;
    height: 32px;
    background-size: contain;
    top: 5px;
  }
  .point_num{
    display: none;
  }
  .feat_cont{
    padding:0;
    background: inherit;
  }
  .feat_box_01 > div {
    margin-bottom: 15px;
  }
  .feat_box_01 dl{
    background: #fff;
    padding:12px 5% 15px;
    border-radius: 15px;
  }
  .feat_box_01 dl dt{
    position: relative;
    color:#000;
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 0px;
  }
  .feat_box_01 dl dt span{
    display: inline-block;
    padding-left:5px;
    padding-right:15px;
    font-size: 24px;
    font-family: "Roboto", sans-serif;
    font-style: italic;
    font-weight: 100;
  }
  .feat_box_01 dl dt:before {
    position: absolute;
    content: "";
    width: 58px;
    height: 61px;
    top: -25px;
    right: -14px;
    background: url(../img/facilities/ico_point_num_sp.png) center/cover no-repeat;
  }
  .feat_box_01 dl dd{
    font-size: 16px;
  }
  .feat_box_01 dl dd span{
    color: #E28F3D;
  }

  .feat_box_02{
    background: #fff;
    border-radius: 15px;
    padding:20px 5% 10px;
  }
  .feat_box_02 h4 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .feat_box_02 > div {
    flex-wrap: wrap;
    gap: 10px 10px;
    padding-bottom: 0px;
  }
  .feat_box_02 span {
    font-size: 14px;
    width: fit-content;
    border-radius: 15px;
    padding: 4px 15px;
    align-items: center;
  }
  .feat_box_02 span a {
      margin-left: 6px;
      padding-bottom: 1px;
      padding-right:0;
      min-width: 22px;
      min-height: 22px;
  }
  .feat_sp{
    width: 100%;
  }
  .feat_sp_acc{
    display: none;
  }

  .feat_sp .btn_sp_acc{
    display: block;

  }
}
/* feature end */

/* floor */

#floor .sec_inner {
  padding: 70px 0 50px;
}

#floor .sec_ttl:before {
  background: url(../img/facilities/ico_feat_ttl.png) no-repeat;
  width: 56px;
  height: 47px;
  background-size: contain;
}

.floor_map {
  margin-bottom: 60px;
}

.floor_map > div {
  margin-bottom: 35px;
}

.floor_img {
  max-width: 975px;
  width: 100%;
  height: 60vw;
  display: flex;
  align-items: center;
  max-height: 840px;
}

.floor_img img {
  aspect-ratio: 4/3;
  object-fit: contain;
}

.floor_select {
  max-width: 270px;
  width: 100%;
  margin-left: 30px;
}

.floor_select > p {
  font-size: 18px;
  margin-bottom: 10px;
  position: relative;
}

.floor_select > p:before {
  position: absolute;
  content: "";
  left: -25px;
  top: 5px;
  margin: auto;
  width: 17px;
  height: 17px;
  background: url(../img/facilities/ico_floor_txt.png) no-repeat;
  background-size: contain;
}

.floor_select dl {
  max-width: 115px;
  text-align: center;
  margin-bottom: 15px;
  font-size: 22px;
}

.floor_select dt {
  padding: 5px;
  border: solid 1px #cfcfcf;
  margin-bottom: 5px;
  min-height: 80px;
  display: flex;
  align-items: center;
}

.floor_select dt img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
#floor .floor_btn_dl{
  display: none;
}
.floor_panorama {
  font-size: 22px;
  position: relative;
}

.floor_panorama h3 {
  margin-bottom: 10px;
}

#pano {
  width: 100%;
  height: 645px;
}

.pano_thum {
  position: absolute;
  bottom: 0;
  left: 0;
  flex-wrap: nowrap;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.pano_thum div {
  padding: 5px;
}

.pano_thum div img {
  display: block;
}

#floor {
  /* padding-bottom: 100px; */
}

#floor .notice_cont {
  padding-bottom: 50px;
}

#floor .notice_cont > div {
  margin-bottom: 20px;
}

#floor .notice_cont .notice_ttl {
  font-size: 40px;
  margin-bottom: 50px;
}

#floor .notice_left > div {
  align-items: center;
  margin-bottom: 35px;
}

#floor .notice_left > div:first-child {
  align-items: flex-end;
}

#floor .notice_right img {
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}

.noti_cir {
  margin-right: 15px;
  width: 70px;
  height: 70px;
  position: relative;
  color: #fff;
  font-size: 18px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.noti_cir:before {
  position: absolute;
  content: "";
  width: 70px;
  height: 70px;
  left: 0;
  top: 0;
  background: #1bac10;
  border-radius: 200px;
  z-index: -1;
}

.noti_time {
  font-size: 24px;
  font-weight: bold;
}

.noti_time span {
  font-size: 40px;
}

.noti_time span.noti_span_small {
  font-size: 18px;
  font-weight: 400;
}

.noti_place {
  font-size: 30px;
}

.noti_desc {
  max-width: 660px;
  font-size: 18px;
}
.noti_desc {
  max-width: inherit;
}

@media screen and (max-width: 1024px) {
  #floor .sec_inner {
    padding: 40px 5% 30px;
  }
  #floor .sec_ttl{
    margin-bottom:10px;
    padding-left:45px;
  }
  #floor .sec_ttl:before {
    background: url(../img/facilities/ico_feat_ttl.png) no-repeat;
    width: 30px;
    height: 26px;
    background-size: contain;
  }
  .floor_map {
    margin-bottom: 0px;
  }
  .floor_img{
    display: none;
  }
  .floor_select {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }

  .floor_select > p{
    display: none;
  }
  .floor_select > div{
    display: block;
  }
  .floor_select dl {
    max-width: 100%;
    text-align: center;
    margin-bottom: 15px;
    font-size: 22px;
  }
  .floor_select dt {
    padding: 5px;
    border: none;
  }
  .floor_select dt img {
    width: 100%;
    aspect-ratio: 4/2;
    object-fit: cover;
  }
  .floor_select dd {
    text-align: left;
    font-size: 14px;
  }
  .floor_select .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #122A88;
    /* font-size: 12px; */
  }
  .floor_select .slick-dots {
    position: absolute;
    bottom: -5px;
  }
  .floor_select .slick-dots li {
    position: relative;
    display: inline-block;
    /* width: 10px; */
  }
  #floor .floor_btn_dl{
    /* display: block; */
    display: none;
    text-align: center;
    font-size: 16px;
    padding-right: 20px;
  }
  #floor .floor_btn_dl.btn_blue:after {
    position: absolute;
    content: "";
    right: 10%;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 14px;
    border: none;
    transform:rotate(0);
    background: url(../img/facilities/ico_dl.png);
  }
  .floor_panorama h3 {
    margin-bottom: 10px;
    font-size: 16px;
    margin-right:5%;
    margin-left: 5%;
  }
  .floor_panorama{
    margin-right:-5%;
    margin-left: -5%;
  }
  #pano{
    max-height: 260px;
  }
  #floor .notice .sec_inner{
    padding: 5px 5% 50px;
    background: #fff;
  }
  #floor .notice .sec_inner .notice_cont{
    border:solid 5px #f2f5ff;
    padding: 15px 5%;
    box-shadow:none;
  }
  #floor .notice .sec_inner .notice_cont h3{
    font-size: 16px;
    margin-bottom:20px;
  }
  #floor .notice .notice_ttl {
    font-size: 22px;
    text-align: left;
    margin-bottom: 20px;
  }
  .noti_cir{
    font-size: 16px;
    width: 45px;
    height: 45px;
    font-weight: bold;
  }
  .noti_cir:before {
    position: absolute;
    content: "";
    width: 45px;
    height: 45px;
  }
  #floor .notice_left > div {
    align-items: center;
    margin-bottom: 15px;
    flex-wrap: nowrap;
    align-items: baseline;
  }
  #floor .notice_left > div:first-child{
    align-items: flex-start;
  }
  .noti_time {
    font-size: 18px;
  }
  .noti_time p:first-child{
    margin-bottom:10px;
  }
  .noti_time span.noti_span_small {
    font-size: 12px;
    padding-left:15px;
    font-weight: 400;
  }
  .noti_time span {
    font-size: 18px;
  }
  .noti_place {
    font-size: 18px;
  }
  .noti_desc{
    font-size: 14px;
    max-width: 80%;
  }
  #floor .notice_left > div:last-child{
    align-items: flex-start;
  }
  #floor .notice_cont img{
    display: none;
  }
  #floor .btn_blue_02{
    width: 100%;
  }
  #floor .btn_blue_02::before {
    left: 4%;
    margin: auto;
    top:1px;
  }
}
/* floor end */

/* prepar */

#prepar {
  background: #f7f7f7;
}

#prepar .sec_inner {
  padding: 80px 0 60px;
}

#prepar .sec_ttl {
  margin-bottom: 40px;
}

#prepar .sec_ttl:before {
  background: url(../img/facilities/ico_pre_ttl.png) no-repeat;
  width: 46px;
  height: 46px;
  background-size: contain;
}

.prep_txt_01 {
  font-size: 20px;
  margin-bottom: 20px;
  align-items: baseline;
}

.prep_txt_01 p {
  margin-right: 20px;
}

.prep_txt_01 span {
  font-size: 30px;
  color: #13257d;
  vertical-align: bottom;
  padding-right: 5px;
  line-height: 1;
  font-weight: bold;
}

.prep_txt_02 {
  margin-bottom: 60px;
}

.pre_tbls {
  flex-wrap: nowrap;
  margin-bottom: 40px;
}

.pre_tbl_txt {
  margin-bottom: 15px;
  font-size: 22px;
}

.pre_tbl_1 {
  background: #fff;
}

.pre_tbl_1 th {
  position: relative;
  width: 170px;
  padding: 15px 10px;
  padding-right: 0;
  font-size: 18px;
  font-weight: 400;
  border: solid 1px #b9b9bb;
  text-align: left;
  letter-spacing: -1.5px;
  vertical-align: middle;
}

.pre_tbl_1 th a {
  display: inline-block;
  margin-left: 10px;
  width: 20px;
  height: 10px;
  position: absolute;
  top: -10px;
  bottom: 0;
  margin: auto;
  margin-left: 6px;
}

.pre_tbl_1 td {
  text-align: center;
  width: 55px;
  font-size: 20px;
  border: solid 1px #b9b9bb;
  padding: 5px;
  color: #13257d;
  vertical-align: middle;
}

.pre_tbl_1 th span {
  font-size: 16px;
}

.pre_tbl_1 th.cell_adj {
  line-height: 1;
  padding: 10px;
}
.tbl_iryo_sp{
  display: none;
}
.pre_tbl_2 {
  background: #fff;
}

.pre_tbl_2 th {
  width: 260px;
  padding: 15px 20px;
  padding-right: 0;
  font-size: 18px;
  font-weight: 400;
  border: solid 1px #b9b9bb;
  text-align: left;
  vertical-align: middle;
}

.pre_tbl_2 td {
  text-align: center;
  width: 55px;
  font-size: 30px;
  border: solid 1px #b9b9bb;
  padding: 5px;
  color: #13257d;
  vertical-align: middle;
}

.pre_tbls > div:last-child {
  margin-right: 70px;
}

.noti_txt_03 {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  font-size: 18px;
}

.noti_txt_03::after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  left: 0;
  right: 0;
  bottom: -22px;
  border: 2px solid;
  border-color: transparent transparent #13257d #13257d;
  transform: rotate(-45deg);
  margin: auto;
}

#prepar .btn_blue {
  padding-left: 25px;
  width: 210px;
}
.prep_txt_01 span.black ,.pre_tbl_1 td span.black{
  color: black;
}
.pre_tbls table th.cell_adj a {
    margin-left: 2em;
}

.pre_tbls table th {
  position: relative;
}
.pre_tbls table th a {
  display: inline-block;
  margin-left: 10px;
  width: 20px;
  height: 10px;
  position: absolute;
  top: -10px;
  bottom: 0;
  margin: auto;
  margin-left: 6px;
}
.pre_tbl_2 th {
  width: 280px;
}
@media screen and (max-width: 1024px) {
  #prepar .sec_inner {
    padding: 40px 5% 40px;
  }
  #prepar .sec_ttl:before {
    background: url(../img/facilities/ico_pre_ttl.png) no-repeat;
    width: 26px;
    height: 29px;
    background-size: contain;
    top: 5px;
  }
  .sp_none_th{
    display: none;
  }
  .prep_txt_01 {
    font-size: 16px;
    margin-bottom: 15px;
    align-items: baseline;
  }
  .prep_txt_01 span {
    font-size: 18px;
    vertical-align: baseline;
  }
  .prep_txt_02 {
    font-size: 12px;
    margin-bottom: 16px;
  }

  .pre_tbl_txt {
    font-size: 16px;
  }
  .pre_tbls {
    display: block;

  }
  .pre_tbl_2 th {
    width: auto;
  }
  .pre_tbls >div{
    margin-bottom:20px;
  }
  .pre_tbls table{
    width: 100%;
    font-size: 16px;
  }
  .pre_tbls table th p{
    width: fit-content;
    /* border-bottom: 1px #122A88 solid; */
    font-size:16px;
  }
  .pre_tbls table th p a{
    position: relative;
    top:1px;
  }
  .pre_tbls table th.cell_adj a {
    margin-left: 1em;
  }
  .pre_tbl_1 {
    background: #fff;
    width: 100%;
  }
  .pre_tbl_1 th{
    width: auto;
    font-size: 16px;
  }
  .pre_tbl_2{
    font-size: 16px;
  }

  .tbl_iryo_sp{
    display:table;
    margin-bottom:20px;
  }
  .pre_tbls td{
    width: 60px;
    font-size: 20px;
  }
  .tbl_iryo_sp tr:first-child td,
  .tbl_iryo_sp tr:first-child th{
    border-top:none;
  }
  .pre_tbls > div:last-child {
    margin-right: 0px;
  }
  .noti_txt_03 {
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: 500;
  }
  .noti_txt_03::after {
    width: 12px;
    height: 12px;
    bottom: -15px;

  }
  #prepar .btn_blue {
    padding-left: 40px;
    width: 210px;
  }
}

/* preparend */

/* price */

#price .sec_inner {
  padding: 60px 0;
}

#price .sec_ttl:before {
  background: url(../img/facilities/ico_price_ttl.png) no-repeat;
  background-size: contain;
  width: 46px;
  height: 46px;
}

.pri_tbls {
  margin-bottom: 40px;
}

.pri_tbls > p {
  font-size: 22px;
  margin-bottom: 5px;
}

.pri_tbls th {
  background: #f2f5ff;
  border: solid 1px #cfcfcf;
  font-size: 20px;
  padding: 15px;
}

.pri_tbls td {
  text-align: center;
  padding: 7px;
  padding-left: 15px;
  border: solid 1px #cfcfcf;
  vertical-align: middle;
}

.pri_tbls td.tal {
  text-align: left;
  font-size: 18px;
}

.pri_tbls td a {
  display: inline-block;
  vertical-align: inherit;
  margin-left: 6px;
  margin-right: -49px;
}

.pri_tbls td span.pr_orn {
  font-size: 36px;
  font-weight: bold;
  color: #e28f3d;
}

.pri_tbls td.pri_tbl_img {
  padding: 15px;
  padding-right: 15px;
}

.pri_tbls td.pri_tbl_img img {
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
  width: 80%;
}

.pri_tbls td .pr_sb {
  font-size: 22px;
}

.pri_acc {
  padding-bottom: 30px;
  margin-bottom: 40px;
}

.pri_acc_btn {
  cursor: pointer;
  padding: 20px;
  background: #f0f0f0;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  position: relative;
}

.pri_acc_span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 430px;
  background: #fff;
  height: 40px;
  width: 40px;
  margin: auto;
  border-radius: 50px;
}

.pri_acc_span::before,
.pri_acc_span::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 3px;
  height: 15px;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
  background-color: #13257d;
}

.pri_acc_span::after {
  transform: rotate(90deg);
}

.pri_acc_span.on::before {
  content: none;
}

.acc_in {
  display: none;
  padding-top: 40px;
}

.acc_in_set {
  padding-bottom: 45px;
  margin-bottom: 50px;
  border-bottom: solid 1px #cfcfcf;
}

.acc_in_set:last-child {
  border-bottom: none;
}

.acc_in_ttl {
  font-size: 22px;
  margin-bottom: 20px;
}

.acc_in_ttl_swb {
  font-size: 18px;
  margin-bottom: 10px;
}

.acc_in_txt {
  font-size: 18px;
  margin-bottom: 15px;
}

.acc_in_txt a {
  color: #141e67;
  text-decoration: underline;
}

.acc_in_cap {
  position: relative;
  padding-left: 20px;
}

.acc_in_cap:before {
  position: absolute;
  content: "\203B";
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.tbl_hutan {
  text-align: center;
  margin-bottom: 15px;
}

.tbl_hutan td span {
  font-size: 20px;
}

.tbl_hutan th,
.tbl_hutan td {
  vertical-align: middle;
  padding: 12px 15px;
  border: solid 1px #cfcfcf;
}

.tbl_hutan td:first-child {
  font-size: 18px;
}

.tbl_hutan td:first-child,
.tbl_hutan td:last-child {
  padding-left: 25px;
}

.tbl_hutan .th_adj {
  font-size: 14px;
}
.tbm_mb30{
  margin-bottom:30px;
}
.tbm_mb40{
  margin-bottom:40px;
}
.tbl_taiken span {
  font-size: 20px;
}

.tbl_etc th {
  padding-left: 25px;
  font-size: 18px;
}

#price .notice_ttl {
  position: relative;
  font-size: 30px;
  padding-left: 30px;
  margin: auto;
  margin-bottom: 25px;
  width: fit-content;
}

#price .notice_ttl::before {
  position: absolute;
  content: "";
  left: -30px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/facilities/ico_price_ttl.png) no-repeat;
  background-size: contain;
  width: 46px;
  height: 46px;
}

.pr_inner {
  max-width: 840px;
  margin: auto;
}

.pri_sum {
  padding: 18px;
  background: #f5f5f5;
  margin-bottom: 15px;
}

.pri_sum span {
  color: #e28f3d;
  font-size: 30px;
  font-weight: bold;
}
.pri_sum span.sp_none {
  display: inline-block;
}
.pri_sum span.pri_plus {
  color: #000;
  padding: 0 15px;
  font-weight: bold;
}

.pri_not_txt_01 {
  margin-bottom: 30px;
  font-size: 18px;
  text-align: center;
  font-weight: 500;
}

.pri_noti_tbl {
  margin-bottom: 5px;
  font-size: 18px;
}

.pri_noti_tbl th {
  background: #f2f5ff;
  width: 210px;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  border: solid 1px #cfcfcf;
}

.pri_noti_tbl td {
  padding: 15px;
  border: solid 1px #cfcfcf;
}

.pro_tbl_cap {
  font-size: 14px;
  margin-bottom: 40px;
}

#price .notice {
  margin-bottom: 60px;
}

#price .notice .btn_blue_02 {
  display: block;
  max-width: 370px;
  padding-left: 40px;
}

.qp_in_txt {
  font-size: 22px;
  margin-bottom: 30px;
}

.qa_box {
  margin-bottom: 30px;
  border-bottom: solid 1px #cfcfcf;
}

.qa_box > div {
  position: relative;
}

.qa_box > div::before,
.qa_box > div::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 3px;
  height: 15px;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
  background-color: #13257d;
}

.qa_box > div::after {
  transform: rotate(90deg);
}

.qa_box > div.on::before {
  content: none;
}

.qa_box p {
  position: relative;
  padding-left: 65px;
  font-size: 20px;
  cursor: pointer;
}

.qa_box p:before {
  position: absolute;
  content: "";
  width: 39px;
  height: 39px;
  left: 13px;
  top: 0;
  margin: auto;
}

.qa_box p.pri_q {
  margin-top: 30px;
  margin-bottom: 23px;
}

.qa_box p.pri_q:before {
  background: url(../img/facilities/ico_pri_q.png) no-repeat;
  background-size: contain;
  top: -8px;
}

.qa_box p.pri_a {
  display: none;
  padding-top: 0px;
  padding-bottom: 20px;
  line-height: 1.6;
}

.qa_box p.pri_a:before {
  top: -2px;
  background: url(../img/facilities/ico_pri_a.png) no-repeat;
  background-size: contain;
}

#price .btn_blue.gray {
  max-width: 300px;
  margin-bottom: 50px;
}
.pri_tbl_sp{
  display: none;
}
@media screen and (max-width: 1024px) {
  #price .sec_inner {
    padding: 40px 5%;
  }
  #price .sec_ttl:before {
    background: url(../img/facilities/ico_price_ttl.png) no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
  }
  .pri_tbl_pc{
    display: none;
  }
  .pri_tbls > p {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .pri_tbl_sp{
    display:block;
  }
  .pri_tbl_sp table{
    width:100%;
  }
  .pri_tbl_sp_acc{
    display: none;
  }
  .pri_tbl_sp_acc table{
    width:100%;
  }
  .pri_tbl_sp_acc table th{
    border-top:0;
  }
  .pri_tbl_sp .btn_sp_acc{
    margin-bottom:25px;
  }
  .pri_tbls th {
    font-size: 16px;
    padding: 10px 0;
  }

  .pri_tbl_sp td{
    width: 50%;
  }
  .pri_tbls td .pr_sb {
    font-size: 16px;
  }
  .pri_tbl_sp table p{
    width: fit-content;
    border-bottom: 1px #122A88 solid;
  }
  .pri_tbl_sp table p a{
    position: relative;
    top:3px;
    margin-right: 3px;
  }
  .pri_tbl_sp table p a img{
    width: 90%;
  }

  .pri_tbls td.tal {
    text-align: left;
    font-size: 16px;
  }
  .pri_tbls td span.pr_orn {
    font-size: 18px;
  }
  .pri_tbls td.pri_tbl_img {
      border: none;
  }
  .pri_tbls td.pri_tbl_img p{
    margin-bottom:10px;
    border-bottom:none;
  }
  .pri_tbls td.pri_tbl_img img {
    aspect-ratio: 3/2;
  }


  .pri_acc {
      padding-bottom: 0;
      margin-bottom:30px;
  }
  .pri_acc_btn {
    padding: 20px;
    font-size: 16px;
    margin-left: -5%;
    margin-right: -5%;
    box-shadow: 0 3px 6px rgba(0,0,0,0.2);
  }
  .pri_acc_btn_sp_hide{
    display: none;
  }
  .pri_acc_span {
      right: 5%;
      height: 26px;
      width: 26px;
  }
  .pri_acc_span::before, .pri_acc_span::after {
    right: 11px;
  }
  .acc_in_ttl {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .acc_in_txt {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .tbl_wrap{
    overflow-x: scroll;
  }
  .tbm_mb30{
    margin-bottom:10px;
  }
  .tbm_mb40{
    margin-bottom:10px;
  }
  .tbl_wrap {
    margin-bottom:30px;
  }
  .sumiwake th:first-child{
    width:32%;
  }
  .sumiwake th:last-child{
    width:70%;
  }
  .tbl_wrap table{
    width:1000px;
    margin-right: -5%;
  }

  .acc_in_cap{
    font-size: 12px;
  }
  .tbl_serv th:first-child{
    width:23%;
  }
  .tbl_serv th:last-child{
    width:31%;
  }
  .tbl_hutan td:first-child, .tbl_hutan td:last-child {
    padding-left: 15px;
  }
  .tbl_hutan {
    font-weight: 500;
  }
  .tbl_hutan td:first-child{
    font-size: 14px;
  }
  .tbl_hutan td{
    font-size: 14px;
  }
  .acc_in_ttl_swb {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .tbl_b{
    font-size: 14px;
  }
  .tbl_b > tbody > tr > th,
  .tbl_b > tbody > tr > td {
    padding: 10px 5px;
    vertical-align: middle;
  }
  .tbl_b > tbody > tr > td {
    padding-left: 10px;
  }
  .acc_iacc_in_set_02{
    padding-bottom:10px;
    margin-bottom:30px;
  }
  .tbl_taiken span {
    font-size: 18px;
  }
  .acc_in_set_03{
    padding-bottom:30px;
    margin-bottom:30px;
  }
  .tbl_etc{
    width: 100%
  }
  .tbl_etc th, .tbl_etc td{
    width: 50%;
    font-size: 14px;
  }
  .acc_in_set_04{
    padding-bottom: 0px;
    margin-bottom: 40px;
  }
  #price .notice .sec_inner{
    padding:5px;
  }
  .notice_cont {
    padding: 25px 5%;
    box-shadow: none;
  }

  #price .notice_ttl{
    font-size: 16px;
    text-align: left;
    padding-left: 15px;
    margin: 0 5% 20px;
  }
  #price .notice_ttl::before {
    width: 19px;
    height: 19px;
    left: -12px;
  }
  .pri_sum {
    padding: 10px 0;
    background: #f5f5f5;
    margin-bottom: 10px;
  }
  .pri_not_txt_01{
    font-size: 14px;
  }
  .pri_sum span.pri_plus {
    padding: 0 2px;
  }
  .pri_sum span {
    color: #e28f3d;
    font-size: 14px;
    font-weight: bold;
  }
  .pri_sum span.sp_none {
    display: none;
  }
  #price .notice table {
    font-size: 14px;
  }
  #price .notice table th{
    width: 34%;
    font-weight: 500;
    padding: 10px 0px;
  }
  #price .notice table td{
    width: 74%;
  }
  .pro_tbl_cap{
    font-size:12px;
  }

  #price .notice {
    margin-bottom: 40px;
  }
  .qa_box > div::before,
  .qa_box > div::after {
    width: 2px;
  }
  .qp_in_txt {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .qa_box {
    margin-bottom: 20px;
  }
  .qa_box p,.qa_box p.pri_q{
    font-size:14px;
    margin-top: 10px;
    margin-bottom: 8px;
    padding-left: 30px;
    width: 90%;
  }
  .qa_box p.pri_q,.qa_box p.pri_a{
    font-size:16px;
  }
  .qa_box p:before,.qa_box p.pri_q:before {
    width: 24px;
    height: 24px;
    top: -2px;
    left: 0;
  }
  .qa_box > div::before, .qa_box > div::after {
    right: 10px;
  }
  .qa_box p.pri_a {
    padding-bottom: 0px;
    line-height: 1.6;
  }
  .qa_cta_txt{
    font-size: 14px;
  }
  .qa_cta_btn.btn_blue_02::before {
    top: 0;
    bottom: 0;
    left: 10%;
  }
}
/* price end */

/* access */

#access {
  background: #f7f7f7;
}

#access .sec_inner {
  padding: 80px 0;
}

#access .sec_ttl:before {
  background: url(../img/facilities/ico_access_ttl.png) no-repeat;
  background-size: contain;
  width: 46px;
  height: 46px;
}

#access .map_iframe {
  margin-bottom: 50px;
}

.tbl_acce {
  background: #fff;
  font-size: 18px;
  margin-bottom: 45px;
}

.tbl_acce th {
  width: 210px;
  text-align: center;
  vertical-align: top;
}

.tbl_acce .sec_ttl {
  font-size: 22px;
  margin-bottom: 20px;
}

.tbl_acce span {
  font-weight: bold;
}

.tbl_acce > tbody > tr > td {
  width: 1140px;
}

.tbl_acce td a {
  position: relative;
}

.tbl_acce > tbody > tr > td > div {
  margin-bottom: 40px;
}

.tbl_acce > tbody > tr > td > div:last-child {
  margin-bottom: 0px;
}

#access .tbl_acce .train.sec_ttl:before {
  background: url(../img/facilities/ico_access_train.png) no-repeat;
  background-size: contain;
  width: 43px;
  height: 38px;
  left: 9px;
}

#access .tbl_acce .bus.sec_ttl:before {
  background: url(../img/facilities/ico_access_bus.png) no-repeat;
  background-size: contain;
  width: 43px;
  height: 38px;
  left: 9px;
}

#access .tbl_acce .car.sec_ttl:before {
  background: url(../img/facilities/ico_access_car.png) no-repeat;
  background-size: contain;
  width: 38px;
  height: 43px;
  left: 9px;
  top: 7px;
}

.tbl_acce a {
  font-size: 16px;
  position: relative;
  text-decoration: underline;
  color: #13257d;
}

.tbl_acce a::before {
  position: absolute;
  content: "";
  left: -18px;
  top: 2px;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border: 2px solid;
  border-color: #13257d #13257d transparent transparent;
  transform: rotate(45deg);
}

.tbl_none td {
  padding: 5px;
  padding-right: 60px;
  vertical-align: middle;
}

#access .noti_txt_03::after {
  border-color: transparent transparent #e28f3d #e28f3d;
  transform: rotate(-45deg);
  margin: auto;
}

#access .ornge.btn_blue_02 {
  max-width: 370px;
  background: #e28f3d;
  margin-bottom: 50px;
  /* padding-left:50px; */
}

#access .ornge.btn_blue_02::before {
  background: url(../img/facilities/ico_btn_mail.png) no-repeat;
  background-size: contain;
}

.acc_into_ttl {
  margin-bottom: 20px;
  font-size: 22px;
}

.access_slide_box {
  margin: auto 10px;
}

.access_slide_box img {
  margin-bottom: 15px;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}

.access_slide_box h4 {
  margin-bottom: 10px;
}

.access_slide p {
  font-size: 16px;
}
.access_acc_sp > div{
  margin-bottom: 40px;
}
.tbl_acce .btn_sp_acc{
  display: none;
}
@media screen and (max-width: 1024px) {
  #access .sec_inner {
    padding: 40px 5%;
  }
  #access .sec_ttl{
    margin-bottom:13px;
  }
  #access .sec_ttl:before {
    width: 20px;
    height: 22px;
  }
  .map_iframe{
    margin-right:-5%;
    margin-left:-5%;
    height: 420px;
  }
  .map_iframe iframe{
    height: 100%;
  }
  #access .map_iframe {
    margin-bottom: 20px;
  }
  .tbl_acce {
    margin-bottom: 25px;
  }
  .tbl_acce a{
    font-size: 16px;
  }
  .tbl_acce th,.tbl_acce td{
    display: block;
    width: 100%;
    font-size: 14px;
  }
  .tbl_none td{
    font-size: 16px;
  }
  .tbl_acce > tbody > tr > td {
    width: 100%;
    font-size: 16px;
  }
  .tbl_b > tbody > tr > th, .tbl_b > tbody > tr > td {
    padding: 12px 2.5%;
    vertical-align: middle;
  }
  .tbl_b > tbody > tr > td {
    padding: 15px 2.5%;
    vertical-align: middle;
  }
  .tbl_acce > tbody > tr > td > div {
    margin-bottom: 20px;
  }
  .tbl_acce.tbl_b > tbody > tr > td {
    border-top: 0;
    border-bottom: 0;
  }
  .tbl_acce.tbl_b > tbody > tr:last-child > td {
    border-bottom: solid 1px #cfcfcf;
  }
  .tbl_acce .sec_ttl {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #access .tbl_acce .train.sec_ttl:before {
    width: 26px;
    height: 24px;
    left: 5px;
  }
  #access .tbl_acce .bus.sec_ttl:before {
    width: 26px;
    height: 24px;
    left: 5px;
    top: 4px;
  }
  .tbl_none a{
    padding-left:15px;
  }
  .tbl_acce a::before {
    left: -2px;
  }
  #access .tbl_acce .car.sec_ttl:before {
    width: 24px;
    height: 25px;
    left: 4px;
    top: 7px;
  }
  .access_acc_sp{
    display: none;
  }
  .tbl_acce .btn_sp_acc{
    display: block;
  }
  #access .noti_txt_03 {
    font-size: 14px;
  }
  #access .ornge.btn_blue_02::before {
    left: 10%;
  }
  .acc_into_ttl {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .access_slide_box p{
    font-size:14px;
  }
  .access_slide {

  }
  .access_slide_box {
    margin: auto 0px;
  }
  .access_slide_box img {
    aspect-ratio: 3/2;
  }
  .access_slide .slick-next {
    right: 12px;
    top: -35%;
  }
  .access_slide .slick-prev {
    left: -12px;
    top: -35%;
  }
  .access_acc_sp > div{
    margin-bottom: 20px;
  }

}
/* access end*/

/* service */

#service .sec_inner {
  padding: 80px 0;
}

#service .sec_ttl:before {
  background: url(../img/facilities/ico_point_ttl.png) no-repeat;
  background-size: contain;
  width: 56px;
  height: 42px;
}

.ser_1_intro {
  font-size: 18px;
  margin-bottom: 30px;
}

.ser_box {
  border-bottom: solid 1px #cfcfcf;
  padding-bottom: 45px;
  margin-bottom: 45px;
}

.ser_box h3 {
  font-size: 60px;
  line-height: 1;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.ser_box h3 span {
  vertical-align: middle;
  font-size: 22px;
  padding-left: 15px;
  padding-top: 10px;
}
.ser_box h3 .ser_sp_num{
  display: none;
}
.ser_1 > div {
  gap: 3%;
  flex-wrap: nowrap;
}

.ser_1 dl {
  padding-bottom: 15px;
}

.ser_1 dt {
  margin-bottom: 10px;
}

/* .ser_1 dt img{
	 aspect-ratio: 4/3;
	object-fit: cover;
	object-position: center;
} */

.ser_1 dd {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.ser_box + * > div {
  flex-wrap: nowrap;
  gap: 3%;
}

.ser_img {
  max-width: 430px;
  width: 100%;
}

.ser_txt {
  max-width: 890px;
  width: 100%;
  font-size: 18px;
}

.ser_txt h4 {
  font-size: 22px;
  margin-bottom: 25px;
}

.ser_txt p {
  margin-bottom: 15px;
  line-height: 1.5;
}

.ser_txt p:last-child {
  margin-bottom: 0;
}

.ser_txt_cap {
  font-size: 16px;
}

.ser_txt span {
  font-weight: bold;
}

.ser_txt span.set_txt_cap {
  padding-top: 30px;
  font-weight: normal;
  font-size: 16px;
  display: block;
}

.ser_4 span.set_txt_cap {
  padding-top: 20px;
}

.ser_4 a {
  color: #13257d;
  text-decoration: underline;
}

.ser_5 {
  margin-bottom: 50px;
}

.ser_5_fbox {
  margin-bottom: 50px;
}

.ser_5 .btn_blue {
  max-width: 260px;
  margin-top: 30px;
  margin-left: 0;
}

.noti_food {
  background: #f0f0f0;
}

#service .noti_food .sec_inner {
  padding: 40px 0 30px;
}

.noti_food_intro {
  font-size: 18px;
  margin-bottom: 25px;
}

.ser_5 .ser_5_food_cont {
  max-width: 760px;
  width: 100%;
  margin: auto;
}

.ser_5 .noti_food_ttl {
  position: relative;
  font-size: 30px;
  padding-left: 30px;
  margin: auto;
  margin-bottom: 35px;
  width: fit-content;
  color: #13257d;
  font-weight: bold;
}

.ser_5 .noti_food_ttl::before {
  position: absolute;
  content: "";
  left: -25px;
  top: 2px;
  bottom: 0;
  margin: auto;
  background: url(../img/facilities/ico_food_ttl.png) no-repeat;
  background-size: contain;
  width: 46px;
  height: 46px;
}

.ser_5 .noti_food dl {
  max-width: 240px;
  width: 100%;
  text-align: center;
  background: #f2f5ff;
  font-size: 18px;
  margin-bottom: 20px;
}

.ser_5 .noti_food dl img {
  display: block;
}

.ser_5 .noti_food dl dd {
  background: #fff;
  padding: 10px 0;
  font-size: 20px;
}

.notice_food_cap a {
  font-size: 16px;
  position: relative;
  text-decoration: underline;
  color: #13257d;
  margin-left: 60px;
}

.notice_food_cap a::before {
  position: absolute;
  content: "";
  left: -18px;
  top: 2px;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border: 2px solid;
  border-color: #13257d #13257d transparent transparent;
  transform: rotate(45deg);
}

.ser_6 {
  border-bottom: none;
}

.ser_6_inner_01 {
  margin-bottom: 50px;
}

.ser_6 p {
  line-height: 1.8;
}

.ser_6_desc h4 {
  font-size: 22px;
  margin-bottom: 25px;
}

.ser_6_desc_intro {
  font-size: 18px;
  margin-bottom: 15px;
}

.ser_6 .ser_txt span.set_txt_cap {
  padding-top: 10px;
}

.ser_6_tbls {
  margin-bottom: 60px;
}

.ser_6_tbls tbody > tr > th {
  width: 300px;
  padding-left: 30px;
  text-align: left;
  vertical-align: middle;
}

.ser_6_tbls tbody > tr > td {
  padding-left: 30px;
  width: 1050px;
}

.ser_6_tbls tbody > tr > td a {
  text-decoration: underline;
  color: #13257d;
  font-weight: bold;
}

.ser_6_tbls table {
  margin-bottom: 30px;
}

.ser_6 .btn_blue_02 {
  margin-bottom: 30px;
}
.ser_tbl_sp .btn_sp_acc{
  display: none;
}
@media screen and (max-width: 1024px) {
  #service .sec_inner {
    padding: 40px 5%;
  }
  #service .sec_ttl:before {
    background: url(../img/facilities/ico_point_ttl.png) no-repeat;
    background-size: contain;
    width: 33px;
    height: 27px;
    top: 1px;
  }
  .ser_box {
    border-bottom: solid 1px #cfcfcf;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }
  .ser_box h3 span {
    vertical-align: middle;
    font-size: 18px;
    padding-left: 8px;
    padding-top: 10px;
  }
  .ser_1_intro {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .ser_1 .ser_1_intro{
    margin-bottom: 30px;
  }
  .ser_1 .fl.sb{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:20px 10px;
  }
  .ser_1 dl {
    padding-bottom: 0px;
  }
  .ser_1 dt {
    margin-bottom: 5px;
  }
  .ser_1 dd {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
  }
  .ser_box h3.fcb.fwb > img {
    width: 15px;
  }
  .ser_box h3 img{
    height: 80%;
    width: 15px;
    padding-top: 8px;
  }
  .ser_box h3 .ser_sp_num{
    /* font-size: 24px;
    font-family: 'Roboto';
    display: block;
    padding-left: 0; */
    display: none;
  }
  .ser_2 >div,.ser_3 >div,.ser_4 >div,.ser_5 >div{
    flex-direction: column-reverse;
  }
  .ser_txt {
    font-size: 16px;
    margin-bottom:15px;
  }
  .ser_txt h4 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .set_txt_cap{
    font-size: 12px;
    padding-top:10px;
    margin-bottom:0px;
  }
  .ser_txt span.set_txt_cap {
    padding-top: 5px;
    font-size: 12px;
    display: block;
  }
  .ser_img {
    width: 80%;
    margin: auto;
  }
  .ser_5 .btn_blue {
    margin: auto;
    margin-top: 20px;
    font-size: 16px;
    padding-left: 10%;
  }
  .ser_tbl_sp .btn_sp_acc{
    display: none;
  }
  #service .noti_food .sec_inner {
    padding: 30px 5% 30px;
  }
  .ser_5 .noti_food_ttl {
    font-size: 18px;
    margin: auto 0;
    padding-left: 30px;
    margin-bottom: 35px;
  }
  .ser_5 .noti_food_ttl::before {
    left: 0px;
    top: 2px;
    width: 22px;
    height: 22px;
  }
  .noti_food_intro {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .ser_5_food_cont >div.fl{
    gap:15px;
    margin-bottom:10px;
  }
  .ser_5 .noti_food dl {
    width: 47%;
    margin-bottom:0;
  }
  .ser_5 .noti_food dl dd {
    padding: 3px 0;
    font-size: 14px;
  }
  .notice_food_cap{
    font-size: 12px;
  }
  .desc_btn{
    padding-left:13px;
    position: relative;
    font-size: 12px;
    color:#13257D;
    text-decoration: underline;
  }
  .desc_btn:after {
    position: absolute;
    content: "";
    left: 0px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 5px;
    height: 5px;
    border: 1px solid;
    border-color: #13257D #13257D transparent transparent;
    transform: rotate(45deg);
  }
  .ser_6_inner_01 {
    flex-direction: column-reverse;
        margin-bottom: 30px;
  }
  .ser_6_tbls table {
    width: 100%;
  }
  .ser_6 p {
    line-height: 1.5;
  }
  .ser_6_desc h4 {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .ser_6_desc_intro {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .ser_6_tbls tbody > tr > th{
    display: block;
    width:100%;
    text-align: center;
  }
  .ser_6_tbls tbody > tr > td {
    display: block;
    padding-left: 10px;
    width: 100%;
  }
  .ser_6_tbls tbody > tr > td {
    border-top: 0;
    border-bottom: 0;
  }
  .ser_6_tbls tbody > tr:last-child > td {
    border-bottom: solid 1px #cfcfcf;
  }
  .ser_tbl_sp .tbl_b{
    display: none;
  }
  .ser_tbl_sp .btn_sp_acc{
    display: block;
  }
  .ser_6_tbls {
    margin-bottom: 30px;
  }

  .ser_box .btn_blue_02::before {
    left: 10%;

  }

}
/* service end */

/* staff */

#staff {
  background: #f2f5ff;
}

#staff .sec_inner {
  position: relative;
}

#staff .sec_inner:before {
  position: absolute;
  content: "";
  top: -20px;
  right: 0;
  width: 318px;
  height: 135px;
  background: url(../img/facilities/bg_staff.png) no-repeat;
  background-size: contain;
}

#staff .sec_ttl {
  padding-left: 53px;
}

#staff .sec_ttl:before {
  background: url(../img/facilities/ico_staff_ttl.png) no-repeat;
  background-size: contain;
  width: 56px;
  height: 42px;
}

#staff .sec_inner {
  padding: 80px 0;
  position: relative;
}

.staff_box {
  flex-wrap: nowrap;
  max-width: 1275px;
  align-items: center;
  margin: auto;
  margin-bottom: 40px;
  margin-left: 55px;
  gap: 30px;
}

.staff_img {
  max-width: 250px;
  width: 100%;
  height: auto;
}

.staff_txt {
  position: relative;
  background: #fff;
  max-width: 950px;
  width: 100%;
  padding: 20px 30px;
  border-radius: 10px;
}

.staff_txt:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 25px solid #fff;
  border-bottom: 20px solid transparent;
  left: -25px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.staff_txt h3 {
  margin-bottom: 20px;
  font-size: 22px;
}

.staff_txt p {
  margin-bottom: 15px;
  line-height: 1.5;
}
.staff_txt p {
  font-size: 18px;
}
.staff_txt p:last-child {
  margin-bottom: 0;
}

.staff_txt p.st_name {
  padding-left: 10px;
  font-size: 14px;
}

.staff_txt p.st_name span {
  font-size: 17px;
}
.staff_box_sp .btn_sp_acc{
  display: none;
}
@media screen and (max-width: 1024px) {
  #staff .sec_inner {
    padding: 50px 5%;
    position: relative;
  }
  #staff .sec_inner:before {
    content: none;
  }
  .staff_box {
    margin-bottom: 20px;
    margin-left: 0px;
    gap: 20px;
    flex-direction: column;
  }
  .staff_txt:before {
    border-top: 10px solid transparent;
    border-right: 15px solid #fff;
    border-bottom: 10px solid transparent;
    left: 0;
    right: 0;
    top: -16px;
    bottom: auto;
    margin: auto;
    transform: rotate(90deg);
  }
  .staff_img {
    max-width: 180px;
    width: 100%;
    height: auto;
    margin: 20px auto 0;
  }
  .staff_txt {
    width: 100%;
    padding: 20px 5%;
    border-radius: 10px;
  }
  .staff_txt h3 {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .staff_txt p {
    font-size: 16px;
  }
  .staff_box_sp .btn_sp_acc{
    display: block;
  }
  .staff_box_sp >div{
    display: none;
  }
  .staff_box_sp .btn_sp_acc{
    margin-bottom:30px;
  }

  #staff .btn_blue_02{
    margin-bottom:30px;
  }
}
/* staff end :*/

/* live */

#live {
  background: #fff;
}

#live .sec_inner {
  padding: 80px 0;
}

#live .sec_ttl {
  padding-left: 53px;
}

#live .sec_ttl:before {
  background: url(../img/facilities/ico_time_ttl.png) no-repeat;
  background-size: contain;
  width: 56px;
  height: 42px;
}

#live h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

#live .txt_intro {
  font-size: 18px;
  margin-bottom: 45px;
}
#live .txt_intro {
  line-height: 1.5;
}
.sch {
  margin-bottom: 65px;
}

.sch > p {
  margin-bottom: 5px;
  font-size: 14px;
}

.sch_inner {
  margin-bottom: 10px;
  padding: 30px 30px 15px;
  border-radius: 10px;
  background: #f2f5ff;
}

.sch_box {
  width: 600px;
}

.sch_tbl {
  position: relative;
  width: 366px;
  /* border-left: solid 1px #13257D; */
}

.sch_tbl:before {
  position: absolute;
  content: "";
  height: 81%;
  width: 1px;
  background: #13257d;
  left: -1px;
  top: 7px;
}

.sch_tbl th {
  font-size: 22px;
  padding-left: 25px;
  position: relative;
}

.sch_tbl th span {
  top: 3px;
  width: 23px;
  position: absolute;
  left: -12px;
}

.sch_tbl th span img {
  width: 100%;
}
.sch_tbl p span img {
    height: revert-layer;
}
.sch_tbl td {
  padding-left: 25px;
  padding-bottom: 25px;
}

.sch_tbl tr:last-child td {
  padding-bottom: 0px;
}

.sch_tbl p {
  position: relative;
  font-size: 16px;
}

.sch_tbl p span {
  padding-left: 10px;
  position: absolute;
}

.sch_tbl p.sch_ttl {
  font-size: 22px;
  margin-bottom: 10px;
}

.sch5 span {
  top: 3px;
}

.sch_imgs {
  padding-top: 30px;
  width: 165px;
}

.sch_imgs p {
  margin-bottom: 55px;
}

.sch_imgs p:last-child {
  margin-bottom: 0px;
}

.sch_imgs img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}

.sch_cap {
  font-size: 14px;
}

#blog h3 {
  font-size: 22px;
  margin-bottom: 15px;
}

#blog > p {
  margin-bottom: 30px;
}
#blog > p {
  font-size: 18px;
}
.blogs {
  flex-wrap: nowrap;
  margin-bottom: 30px;
}

.blogs a {
  border-radius: 15px;
  display: block;
  box-shadow: 2px 6px 2px rgba(0, 0, 0, 0.1);
}

.blogs img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}

.blogs a > div {
  padding: 20px;
}

.blog_day {
  font-size: 20px;
}

.blog_ttl {
  color: #13257d;
  text-decoration: underline;
  font-size: 18px;
}

#blog .btn_blue.gray {
  text-align: center;
  max-width: 210px;
  margin-bottom: 50px;
}

#blog .btn_blue:after {
  border-color: #000 #000 transparent transparent;
  transform: rotate(45deg);
}
@media screen and (max-width: 1024px) {
  #live .sec_inner {
    padding: 40px 5%;
  }
  #live .sec_ttl {
    padding-left: 31px;
  }
  #live h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #live .sec_ttl:before {
    width: 26px;
    height: 24px;
  }
  #live .txt_intro {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .sch > p.fwb{
    margin-bottom:15px;
  }
  .sch_inner{
    border-radius: 0;
  }
  .sch_inner .sch_inner{
    padding: 0;

  }
  .sch_inner .sch_box:first-child{
    padding-bottom:25px;
  }
  .sch_imgs{
    display: none;
  }
  .sch_tbl {
    width: 100%;
  }
  .sch_inner .sch_box:first-child .sch_tbl:first-child:before{
    height: 110%;
  }
  .sch_tbl th {
    font-size: 16px;
    padding-left: 20px;
  }
  .sch_tbl th span {
    top: 0px;
  }
  .sch_tbl td {
    padding-left: 15px;
  }
  .sch_tbl p.sch_ttl {
    font-size: 18px;
  }
  .sch_tbl p {
    font-size: 14px;
  }
  .sch_tbl p span {
    padding-left: 10px;
    position: absolute;
    top: -1px;
    width: 32px;
    height: 22px;
  }
  .sch > p.sch_cap {
    font-size: 12px;
  }
  .blogs {
    margin-bottom: 10px;
    flex-direction: column;
  }
  .blogs a {
    border-radius: 0;
    display: grid;
    box-shadow: none;
    grid-template-columns: 29% 1fr;
    gap: 15px;
    margin-bottom:15px;
  }
  .blogs a > div {
    padding: 0px;
  }
  .blog_day {
    font-size: 16px;
    padding-bottom:10px;
  }
  .blog_ttl {
    font-size: 16px;
  }
  #blogs .btn_blue{
    padding-left: 0;
  }
  #blog > p.noti_txt_03 {
    font-size: 14px;
  }
  #blog .btn_blue_02{
    margin-bottom:30px;
  }
  #blog h3 {
    font-size: 16px;
  }
  #blog > p {
    font-size: 16px;
  }
}
/* live */

/* qa_facil */

#qa_facil .sec_inner {
  padding: 80px 0;
}

#qa_facil .sec_ttl {
  margin-bottom: 80px;
}

#qa_facil .sec_ttl:before {
  background: url(../img/facilities/ico_qa_ttl.png) no-repeat;
  background-size: contain;
  width: 54px;
  height: 36px;
}

#qa_facil .qp_in {
  margin-bottom: 30px;
}

#qa_facil .btn_blue {
  margin-bottom: 70px;
}

#qa_facil .btn_blue.gray {
  max-width: 300px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  #qa_facil .sec_inner {
    padding: 40px 5%;
  }
  #qa_facil .sec_ttl:before {
      width: 30px;
      height: 22px;
      top: -25px;
  }
  #qa_facil .sec_ttl {
    margin-bottom: 20px;
  }
  #qa_facil .btn_blue_02{
    margin-bottom:20px;
  }
}
/* qa_facil end*/

/* about_facil */

#about_facil {
  background: #f7f7f7;
}
#about_facil .sec_inner {
  padding: 80px 0;
}
#about_facil .sec_ttl:before {
  background: url(../img/facilities/ico_fa_ttl.png) no-repeat;
  background-size: contain;
  width: 54px;
  height: 36px;
}
#about_facil .tbl_b {
  background: #fff;
  font-size: 18px;
}
#about_facil .tbl_b th {
  text-align: left;
  width: 300px;
}
#about_facil .tbl_b td {
  width: 1055px;
  padding-left: 25px;
}
@media screen and (max-width: 1024px) {
  #about_facil .sec_inner {
      padding: 40px 5%;
  }
  #about_facil .sec_ttl {
    margin-bottom: 20px;
  }
  #about_facil .sec_ttl:before {
    width: 28px;
    height: 22px;
    top: 2px;
  }

  #about_facil .tbl_b th,#about_facil .tbl_b td{
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    padding:12px 10px;
      font-weight: 400;
  }
  #about_facil .tbl_b td {
    width: 100%;
    border-top: 0;
    border-bottom: 0;

  }
  #about_facil .tbl_b {
    border-bottom:solid 1px #cfcfcf;
  }
}

/* about_facil end */

/* other_facil */

#other_facil {
  padding-top: 80px;
  padding-bottom: 30px;
}

.of_mem_count {
  border: solid 3px #f0f0f0;
  font-weight: 400;
}

.of_sli {
  margin-bottom: 90px;
}

.of_sli:last-child {
  margin-bottom: 00px;
}

.of_sli_box {
  margin: 15px;
  display: block;
  max-width: 430px;
  box-shadow: 2px 6px 10px rgba(0, 0, 0, 0.1);
}

.of_img {
  position: relative;
}

.of_img img {
  display: block;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}

.of_img_cap {
  font-size: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px 0;
  color: #fff;
  text-align: center;
  width: 100%;
  background: rgba(19, 37, 125, 0.6);
}

.of_img_cap span {
  font-size: 24px;
}

.of_txt {
  padding: 20px;
}

.of_txt > p {
  margin-bottom: 10px;
}

.of_txt h3 {
  font-size: 26px;
  color: #142172;
  text-decoration: underline;
  margin-bottom: 15px;
}

.of_mem_count {
  border-radius: 15px;
  padding: 15px 5px;
  margin-bottom: 10px;
}

.of_mem_count p {
  padding-left: 30px;
  position: relative;
}

.of_mem_count p::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 5px;
  width: 26px;
  height: 18px;
  margin: auto;
}

.of_mem_count p.room1::before {
  background: url(../img/facilities/ico_one.png) no-repeat;
  background-size: contain;
}

.of_mem_count p.room2::before {
  background: url(../img/facilities/ico_two.png) no-repeat;
  background-size: contain;
  left: 0px;
}

.of_mem_count span {
  font-size: 18px;
  color: #13257d;
  margin-left: 10px;
  font-weight: 500;
  font-weight: bold;
}

.of_mem_count span span {
  font-size: 16px;
  margin-left: 0;
}

.of_tbl {
  line-height: 1.8;
  margin-bottom: 10px;
}

.of_tbl th {
  vertical-align: middle;
  background: #ecf0ff;
  text-align: center;
  width: 80px;
  border-bottom: solid 1px #fff;
}

.of_tbl td {
  padding: 15px;
  padding-right: 0;
}

.of_tbl td .fl {
  align-items: baseline;
}

.of_pri_front {
  width: 80px;
}

.of_pri {
  letter-spacing: -1px;
}

.of_pri span {
  color: #e28f3d;
  font-weight: bold;
  font-size: 18px;
}

.of_feat_box span {
  border-radius: 15px;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  padding: 3px 13px;
  background: #f0f0f0;
  display: inline-block;
}

.fac_sea.sec_ttl {
  padding-left: 45px;
  margin-bottom: 30px;
}

.fac_sea.sec_ttl:before {
  background: url(../img/facilities/ico_sea_ttl.png) no-repeat;
  background-size: contain;
  width: 26px;
  height: 36px;
  top: 8px;
}

.fac_check.sec_ttl {
  padding-left: 45px;
  margin-bottom: 30px;
}

.fac_check.sec_ttl:before {
  background: url(../img/facilities/ico_check_ttl.png) no-repeat;
  background-size: contain;
  width: 26px;
  height: 36px;
  top: 8px;
}
.of_pri span.pc_colon{
  color:#000;
  font-weight: 400;
  font-size: 16px;
}
section#other_facil a {
  color: #000;
}
@media screen and (max-width: 1024px) {
  #other_facil .sec_inner {
    padding: 0 3%;
  }
  #other_facil {
      padding-top: 40px;
      padding-bottom: 30px;
  }
  .fac_sea.sec_ttl:before {
    left: 9px;
  }
  .fac_check.sec_ttl:before {
    left: 9px;
  }
  #other_facil .slick-next {
    right: 10px;
    top: -72%;
  }
  #other_facil .slick-prev {
    left: -10px;
    top: -72%;
  }
  .of_sli {
    margin-bottom: 40px;
  }
  .fac_sea.sec_ttl {
    padding-left: 45px;
    margin-bottom: 20px;
  }
  .of_img_cap {
    font-size: 18px;
  }
  .of_img_cap span {
    font-size: 18px;
  }
  .of_img img {
    aspect-ratio: 14/9;
  }
  .of_txt {
    padding: 10px 2.5%;
  }
  .of_tbl th {
    font-size: 14px;
    width: 65px;
  }
  .of_pri_front {
    width: auto;
  }
  .of_tbl td .fl {
    align-items: baseline;
    line-height: 1.5;
  }
  .of_tbl td {
    padding: 10px 5px;
    font-size: 14px;
  }
  .sp_colon{
    display: inline-block;
    width: 100%;
  }
  .pc_colon{
    display: none;
  }
  .of_sli_box {
    margin: 0px;
  }
  section#other_facil a {
    width: 100%;
    color: #000;
    margin: 0 10px 10px;
    max-width: 350px;

  }
  .of_txt > p {
    margin-bottom: 10px;
      font-size: 14px;
      font-weight: 500;
  }
  .of_mem_count {
    font-size: 14px;
    border-radius: 5px;
    padding: 5px 5px;
    border: solid 3px #f0f0f0;
  }
  .of_mem_count span {
    font-size: 16px;
    margin-left: 5px;
  }
  .of_mem_count p {
    padding-left: 23px;
  }
  .of_mem_count p::before {
    top: 0;
    left: 5px;
    width: 20px;
    height: 14px;
    margin: auto;
  }
  .of_txt h3 {
    font-size: 20px;
    text-decoration: none;
    margin-bottom: 5px;
  }
  .of_feat_box{
    display: flex;
        justify-content: left;
        flex-wrap: wrap;
        gap: 10px;
  }
  .of_feat_box span {
    border-radius: 15px;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .of_feat_box span {
    border-radius: 15px;
    margin-right: 0px;
    margin-bottom:0px;
  }
  .fac_check.sec_ttl {
    margin-bottom: 20px;
  }
}
.sp_last{
  padding:0 5% 10px;
  font-size: 14px;
}
/* other_facil end */

/* btn_fix_cta */
.btn_fix_cta * {
  flex-wrap: nowrap;
}

.btn_fix_cta {
  background: #f6f6f6;
  bottom: 0;
  left: 0;
  z-index: 500;
  position: sticky;
  display: none;
}

.btn_fix_cta.on {
  display: block;
}

.btn_fix_cta_inner {
  padding: 15px 0 15px;
  max-width: 1380px;
  margin: auto;
  align-items: center;
  gap: 3%;
}

.btm_bnrs {
  max-width: 785px;
  width: 100%;
  gap: 5px;
}

.btm_bnrs a {
  padding: 5px 7px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  align-items: center;
  max-width: 370px;
  width: 100%;
  height: 68px;
  line-height: 1.3;
}

.btm_bnrs a img {
  width: 55px;
  height: 55px;
}

.btm_bnrs .bnr_blue {
  background: #2d2872;
}

.btm_bnrs .bnr_yel {
  background: #e28f3d;
}

.btm_bnr_txt {
  margin-left: 15px;
}

.btm_bnrs a span {
  font-size: 26px;
}
.btn_fix_cta_inner_sp{
  display: none;
}
@media screen and (max-width: 1024px) {
  .btn_fix_cta_inner{
    display: none;
  }
  .btn_fix_cta_inner_sp{
    display: flex;
  }
  .btn_fix_cta_inner_sp a{
    display: block;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    width: calc(100% /3);
    padding:15px 0;
      text-align: center;
  }
  .btn_fix_cta_inner_sp a span{
    font-size: 16px;
  }
  .btmsp_kengaku{
    background: #292B82;
  }
  .btmsp_shisetsu{
    background: #E28F3D;
  }
  .btmsp_tel{
    background: #1BAC10;
  }
  #to-top{
    bottom: 65px;
  }
}
/* btn_fix_cta end*/


/* 231013Ã¨Â¿Â½Ã¨Â¨Ëœ */

/* panorama end */

.titlePop.popView {
  display: inline-block;
}
.pano_thum.fl.sb {
  justify-content: flex-start;
  gap: 0 12px;
  padding: 12px;
}
.pano_thum div {
  width: 117px;
  height: 88px;
  padding: 0;
}
.pano_thum div img {
  aspect-ratio: 4/3;
  object-fit: cover;
}
.pano_thum div span {
  color: white;
  font-size: 16px;
  margin-top: -1.5em;
  display: block;
  text-align: center;
  font-weight: bold;
  /* font-family: "Ã¦Â¸Â¸Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯"; */
  letter-spacing: -1px;
}
@media (max-width: 1025px) {
  .pano_thum div {
      height: 60px;
  }
  .pano_thum div img {
    height: 100%;
  }
  .pano_thum div span {
    color: white;
    font-size: 12px;
  }
}
/* panorama end */

/* .titlePop {
  display: none;
  position: absolute;
  font-size: 16px;
  z-index: 100;
  max-width: 21em;
  margin: -5px 0 0 40px;
  background: #e28f3d;
  color: #fff;
  border-radius: 16px;
  padding: 0.5em 0.8em 0.5em 1em;
  line-height: 1.4;
  min-width: 10em;
}
.titlePop:after {
  content: "";
  position: absolute;
  top: 13px;
  left: -15px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: transparent #e28f3d transparent transparent;
  border-width: 6px 15px 6px 0px;
  z-index: 101;
} */
.titlePop {
  display: none;
  position: absolute;
  font-size: 16px;
  z-index: 200;
  max-width: 21em;
  margin: -5px 0 0 40px;
  background: #F2F5FF;
  color: black;
  border-radius: 8px;
  padding: 0.5em 0.8em 0.5em 1em;
  line-height: 1.4;
  min-width: 10em;
  border: 2px solid #13257D;
}

.titlePop:before {
  content: "";
  position: absolute;
  top: 4px;
  left: -13px;
  width: 13px;
  height: 18px;
  margin: auto;
  /* border-style: solid; */
  /* border-color: transparent #e28f3d transparent transparent; */
  /* border-width: 6px 15px 6px 0px; */
  z-index: 101;
  background: transparent url(/common/img/balloon_tail_3.png) no-repeat center center;
}
.titlePop:after {
  content: "";
  position: absolute;
  top: -9px;
  right: -9px;
  width: 16px;
  height: 16px;
  line-height: 1;
  z-index: 101;
  background: transparent url(/common/img/balloon_close.png) no-repeat center/contain;
}
.titlePop a {
  color: #13257d;
  text-decoration: underline;
}
.titlePop a:hover {
text-decoration: none;
}
@media (max-width: 1025px) {
  .titlePop{
    margin: 30px 10px 0 -50px;
  }
  .titlePop:before{
    transform: rotateZ(90deg);
    margin: -19px 0 0 64px;
  }
}

h3.fcb.fwb > img {
  width: 30px;
}




.floor_select dt:hover {
  border: 3px solid #13257d;
  padding: 5px;
}

.floor_select dt {
  box-sizing: border-box;
  padding: 7px;
  cursor: pointer;
}

/* Ã£â€šÂ¹Ã£Æ’Å¾Ã£Æ’â€ºÃ£Æ’â€“Ã£Æ’Â¬Ã£Æ’Â¼Ã£â€šÂ¯Ã£Ââ„¢Ã£â€šâ€¹Ã£ÂÂ¾Ã£ÂÂ§1200pxÃ¥â€ºÂºÃ¥Â®Å¡ */

@media (min-width: 1025px) and (max-width: 1349px) {
  #title .sec_inner > div:first-child {
    width: calc(100% - 540px);
  }
  .point_list > div {
    width: 31%;
  }
  .floor_img {
    width: calc(100% - 300px);
  }
  .pri_acc_span {
    right: inherit;
    left: 50%;
    margin-left: 210px;
  }
  .sch_box {
    width: 50%;
  }
  .sch_inner {
    width: calc(100% - 165px);
  }
  .sch_tbl {
    width: 100%;
  }
  .blogs {
    gap: 0 2%;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  main {
    width: 1200px;
  }
  .sec_inner {
    width: 1200px;
  }
  footer {
    width: 1200px;
  }
  #footer-link1 {
    width: 100%;
  }
  .btn_fix_cta {
    width: 1200px;
  }
}

@media (max-width: 1756px) {

}
@media screen and (max-width: 1024px) {
  /* #access .slick-prev,
  #access .slick-next,
  #floor .slick-prev,
  #floor .slick-next,
  #mv .slick-prev,
#mv .slick-next */
body main section .slick-prev,
body main section .slick-next {
  position: relative;
  inset: auto;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-bottom: 2px solid #444;
  transform-origin: center;
  display: inline-block;    
}

/* #access .slick-prev::before,#floor .slick-prev::before,#mv .slick-prev::before,
#access .slick-next::before,#floor .slick-next::before,#mv .slick-next::before */
body main section .slick-prev::before,
body main section .slick-next::before {
  display: none;
}

/* #access .slick-prev,#floor .slick-prev,#mv .slick-prev */ 
body main section .slick-prev{
  border-left: 2px solid #444;
  transform: rotate(45deg);
    left:0 !important;
    top:-1px !important;
}

/* #access .slick-next,#floor .slick-next,#mv .slick-next */
body main section .slick-next {
  border-right: 2px solid #444;
  transform: rotate(-45deg);
    right:0 !important;
    top:-1px !important;
}
#mv .slick-dots,#access .slick-dots{
   bottom: -30px; 
}
#staff .slick-dots {
  bottom: -14px;
}
.title_mem_count,.title_mem_count span{
  font-size: 20px;
}
}