@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=M+PLUS+1p:400,700,800|Noto+Sans+JP:400,500,900');
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');

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

#welcomebaby img {
  width: 100%;
}

.nopc {
	display: none;
}
.nosp {
	display: block;
}


#welcomebaby{
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
font-size:16px;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position:relative;
	box-sizing: border-box;
	color:#454545;
  background: url(../img/bg_all.svg) no-repeat top/cover;
  background-position-y: -77px;
  background-size: 1900px;
  padding-bottom: 60px;
  background-color: #E5F6F7;
}


.welcomebaby_mv {
  padding: 355px 0;
    background: url(../img/main_bg_l_0411.webp) no-repeat top/cover;
    position: relative;
    background-size: 100%;
    max-height: 707px;
}

.welcomebaby_mv h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 403px;
    width: 27%;
}

.welcomebaby_mv h2 img {
  width: 100%;
}

.main_txt {
  max-width: 1052px;
  margin: 50px auto 110px;
  text-align: center;
}

.main_txt h3 {
  font-size: 28px;
  margin-bottom: 50px;
}

.main_txt h3 span {
  color: #FF6472;
}

.main_txt .main_txt_p {
  font-size: 20px;
  line-height: 140%;
}

.welcomebaby_link {
  padding: 20px 40px;
  border-radius: 10px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  display: block;
  background-color: #FF6472;
  transition: .3s;
}

.welcomebaby_link.orange {
  background-color: #E27900;
}

.welcomebaby_link.blue {
  background-color: #2581c4;
}

.welcomebaby_link:hover {
  text-decoration: none;
  color: #fff;
  transform: scale(0.95);
}

.main_txt .welcomebaby_link {
  margin: 40px auto 54px;
  max-width: 465px;
  width: 100%;
}

.welcomebaby_exp {
  background-color: rgba(255, 255, 255, 0.75);
  border: 1px solid #337896;
  border-radius: 16px;
  padding: 40px 40px 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.welcomebaby_exp .exp_img {
  margin-left: 50px;
  width: 18.4%;
}

.welcomebaby_exp .exp_txt {
  width: 68%;
  text-align: left;
}

.welcomebaby_exp .exp_txt p {
  line-height: 130%;
}

.welcomebaby_exp .exp_txt strong {
  display: block;
  margin: 0 0 20px 40px;
  font-size: 28px;
}

.welcomebaby_title {
  font-size: 36px;
  text-align: center;
  margin-bottom: 50px;
}

.welcomebaby_title.orange {
  color: #E27900;
}
.welcomebaby_title.blue {
  color: #1F67AF;
}
.welcomebaby_title.pink {
  color: #E87193;
}

.room {
  max-width: 1235px;
  width: 100%;
  margin: auto auto 190px;
}

.room_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.room_box .room_box_img {
width: 46.07%;
}

.room_box .room_box_txt {
  width: 48.50%;
}

.room_box .room_box_txt h4 {
  font-size: 24px;
  color: #E27900;
  margin: 10px 0 30px;
}

.room_box .room_box_txt .room_box_txt_link {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}

.room_box .room_box_txt .room_box_txt_link li {
  margin-right: 13px;
}

.amenity {
  max-width: 1195px;
  width: 100%;
  margin: auto auto 120px;
}

.amenity_title {
  position: relative;
  font-size: 28px;
  color: #1F67AF;
  text-align: center;
  margin-bottom: 50px;
}

.amenity_title .before {
  width: 40%;
  border-top: 3px dotted #1F67AF;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.amenity_title .after {
  width: 40%;
  border-top: 3px dotted #1F67AF;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.amenity_contents_box:first-of-type {
  margin-bottom: 50px;
}

.amenity_contents_box {
  margin-bottom: 50px;
}

.amenity_contents_box ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.amenity_contents_box ul li {
  width: 22.68%;
  margin-bottom: 40px;
}

.amenity_contents_box ul li p {
  text-align: center;
  font-size: 18px;
  color: #1F67AF;
  margin-top: 15px;
}

.amenity_contents_box .attention {
  text-align: center;
  font-size: 20px;
  color: #1F67AF;
  margin-bottom: 20px;
}

.amenity .etc {
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid #337896;
  border-radius: 16px;
  padding: 30px;
  max-width: 1052px;
  width: 100%;
  margin: auto;
}

.amenity .etc strong {
  text-align: center;
  font-size: 24px;
  color: #1F67AF;
  margin-bottom: 30px;
  display: block;
}

.amenity .etc ul {
  display: flex;
  justify-content: center;
}

.amenity .etc ul li {
  margin:0 43px;
}

.kids_space {
  margin-bottom: 400px;
}

.kids_space p {
  font-size: 20px;
  margin-bottom: 60px;
  text-align: center;
}

.kids_space ul.slider li {
  width: 48.84%;
}

.kids_space_attention {
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid #E27900;
  border-radius: 16px;
  padding: 50px 60px 70px;
  max-width: 1052px;
  margin: 90px auto 0;
}

.kids_space_attention strong {
  display: block;
  margin-bottom: 30px;
  font-size: 24px;
  color: #E27900;
}

.kids_space_attention li {
  position: relative;
  padding-left: 15px;
  font-size: 14px;
}

.kids_space_attention li::before {
  content: "■";
  font-size: 14px;
  color: #707070;
  position: absolute;
  top: 0;
  left: 0;
}

.plan {
  max-width: 1212px;
  width: 100%;
  margin: auto auto 210px;
}

.plan_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.plan_box .plan_img {
  width: 50.66%;
}

.plan_box .plan_txt {
  width: 42.99%;
}

.plan_box .plan_txt h4 {
  display: block;
  margin-bottom: 40px;
  font-size: 24px;
  color: #E87193;
}

.plan_box .plan_txt .welcomebaby_link {
  display: inline-block;
  margin-top: 40px;
}

.faq {
  max-width: 1075px;
  width: 100%;
  margin: auto auto 336px;
}

.faq .welcomebaby_title {
  margin-bottom: 100px;
}

.faq_main_list {
  margin-bottom: 80px;
}

.faq_main_list dt {
  position: relative;
  padding-bottom: 20px;
  font-size: 20px;
  padding-left: 55px;
  border-bottom: 3px dotted #E27900;
  margin-bottom: 20px;
  cursor: pointer;
}

.faq_main_list dt::before {
  content: "Q.";
  color: #E27900;
  font-size: 26px;
  position: absolute;
  top: -4px;
  left: 20px;
}

.faq_main_list dt::after {
  content: "＋";
  color: #E27900;
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 20px;
}

.faq_main_list dt.active::after {
  content: "―";
}

.faq_main_list dd {
  display: none;
  position: relative;
  padding: 20px 55px 40px;
  font-size: 20px;
}

.faq_main_list dd::before {
  content: "A.";
  color: #E27900;
  font-size: 26px;
  position: absolute;
  top: 16px;
  left: 20px;
}

.faq p {
  font-size: 20px;
  text-align: center;
  color: #E27900;
  margin-bottom: 50px;
}

.faq .welcomebaby_link {
  width: 40%;
  margin: auto;
}

.sightseeing {
  max-width: 1197px;
  width: 100%;
  margin: auto auto 110px;
}

.sightseeing .welcomebaby_title {
  margin-bottom: 80px;
}

.sightseeing ul {
  display: flex;
  flex-wrap: wrap;
}

.sightseeing ul li {
  width: 31.16%;
  margin-right: 3.25%;
  margin-bottom: 11%;
}

.sightseeing ul li:nth-child(3n) {
  margin-right: 0;
}

.sightseeing ul li .sightseeing_titlebox {
  padding-bottom: 60px;
  margin-bottom: 30px;
  border-bottom: 3px dotted #1F67AF;
}

.sightseeing ul li .sightseeing_titlebox strong {
  font-size: 24px;
  text-align: center;
  color: #1F67AF;
  margin-bottom: 20px;
  display:block;
  margin-top: 15px;
}

.sightseeing ul li ul {
  justify-content: space-between;
  margin-top: 20px;
}

.sightseeing ul li ul li {
  width: 46.38%;
  margin-right: 0;
  margin-bottom: 0;
}

.sightseeing ul li ul li a {
  display: block;
  width: 100%;
  padding: 20px 10px;
  text-align: center;
  color: #1F67AF;
  font-size: 18px;
  background-color: #fff;
  border: 1px solid #1F67AF;
  border-radius: 10px;
  transition: .3s;
}

.sightseeing ul li ul li a:hover {
  transform: scale(0.95);
  text-decoration: none;
}

.contact_box {
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid #337896;
  border-radius: 16px;
  padding: 50px 30px;
  max-width: 1052px;
  width: 100%;
  margin: auto;
  color: #1F67AF;
  text-align: center;
}

.contact_box strong {
  display: block;
  margin-bottom: 30px;
  font-size: 24px;
}

.contact_box a {
  font-size: 40px;
}

.kids_space ul.slider img{
        width:100%;
    }
    .kids_space ul.slider .slick-slide{
        height:auto!important;
    }
    .kids_space ul.slider .slick-arrow{
        z-index:2!important;
    }
    .kids_space ul.slider .slick-next{
        right:0!important;
    }
    .kids_space ul.slider .slick-prev{
        left:0!important;
    }
    .kids_space ul.slider .slick-slide{
        margin-right: 1vw!important;
        margin-left: 1vw!important;
    }

    .slick-dots li button:before {
      font-size: 53px;
    }

    .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #E27900;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
  color: #E27900;
}

.slick-dots {
  bottom: -42px;
}

.slick-dots li {
  margin: 0px 15px;
}

.slider_box .slick-dots {
  display: flex;
  justify-content: center;
  bottom: -40px;
}

.kids_space .slider_box .slick-dots li {
  width: 1.64%;
}

.slider_box .slick-prev,
.slider_box .slick-next {
  display: none!important;
}

@media screen and (max-width:1513px) {
  #welcomebaby{
    background: url(../img/bg_all_1513.svg) no-repeat top/cover;
    background-position-y: -270px;
    background-size: 1513px;
  }

  .welcomebaby_mv {
    padding: 282px 0;
    background: url(../img/main_bg_0411.webp) no-repeat top/cover;
    position: relative;
    background-size: 100%;
    max-height: 564px;
  }

  /* .main_txt {
    margin: 3% auto 7%;
}

.main_txt h3 {
    margin-bottom: 4.5%;
}

.main_txt .welcomebaby_link {
    margin: 6% auto 5%;
}

.welcomebaby_exp {
    padding: 4% 40px 3%;
}

.room {
    margin: auto auto 15%;
}

.welcomebaby_title {
    margin-bottom: 2%;
}

.welcomebaby_title {
    margin-bottom: 2%;
}

.amenity_contents_box:first-of-type {
    margin-bottom: 7%;
}

.amenity_contents_box ul li {
    margin-bottom: 3%;
}

.amenity_contents_box .attention {
    margin-top: 1%;
}

.amenity_contents_box {
    margin-bottom: 4%;
} */

}

@media screen and (max-width:1100px){
  .room {
    width: 90%;
}

.room_box .room_box_img {
    width: 100%;
}

.room_box .room_box_img li {
  width: 100%;
}

.room_box .room_box_txt {
    width: 100%;
    text-align: center;
}

.room_box .room_box_txt .room_box_txt_link {
    justify-content: center;
}

.plan {
    width: 90%;
}

.plan_box .plan_img {
    width: 100%;
    margin-bottom: 30px;
}

.plan_box .plan_img img {
  width: 100%;
}

.plan_box .plan_txt {
    width: 100%;
    text-align: center;
}

}

a.anchor{
    display: block;
    padding-top: 200px;
    margin-top: -200px;
}

.amenity .welcomebaby_link {
    width: 40%;
    margin: 30px auto auto;
    color: #fff!important;
}

/* 240115 */
@media screen and (min-width:768px) {
  .amenity_contents_box.clm3 ul {
    width: 79%;
    margin: auto;
}

  .amenity_contents_box.clm3 ul li {
    width: 30.5%;
}
}