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

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

#spFixedFootMenu.sp,.head_tel {
    display: none !important;
}

#welcomebaby{
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
font-size:4.2vw;
  background: url(../img/bg_all_sp.svg) no-repeat top/cover;
  background-position-y: -35vw;
}

.welcomebaby_mv {
    padding: 92% 0;
    background: url(../img/main_bg_sp_0411.png) no-repeat center/cover;
}

.welcomebaby_mv h2 {
    max-width: 100%;
    width: 83.03%;
		top: 40%;
}

.main_txt {
    width: 84.83%;
		max-width: 100%;
    margin: 12% auto 46%;
}

.main_txt h3 {
    font-size: 5.5vw;
    margin-bottom: 10%;
}

.main_txt .main_txt_p {
    font-size: 4.5vw;
    text-align: left;
}

.main_txt .welcomebaby_link {
    margin: 14% auto 15%;
    max-width: 100%;
    width: 100%;
		padding: 4%;
}

.welcomebaby_link {
    padding: 4%;
    font-size: 5.0vw;
}

.welcomebaby_exp {
    padding: 7% 8% 10%;
		justify-content: center;
}

.welcomebaby_exp .exp_img {
    margin-left: 0;
    width: 71.06%;
		margin-bottom: 9%;
}

.welcomebaby_exp .exp_txt {
    width: 100%;
}

.welcomebaby_exp .exp_txt strong {
    text-align: center;
    margin: auto auto 6%;
    font-size: 5.0vw;
}

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

.welcomebaby_title {
    font-size: 7vw;
    margin-bottom: 5%;
}

.room_box .slick-dots {
	display: flex;
	justify-content: center;
}

.room_box .room_box_img .slick-dots li {
	width: 4%;
}

.room_box .room_box_txt h4 {
    font-size: 5.5vw;
    margin: 12% 0 8%;
		line-height: 140%;
}

.room {
    width: 84.83%;
		margin: auto auto 30%;
}

.room_box .room_box_txt p {
	text-align: left;
	line-height: 150%;
}

.room_box .room_box_txt .room_box_txt_link {
	margin-top: 16%;
	margin-bottom: 7%;
}

.room_box .room_box_txt .room_box_txt_link li {
    margin-right: 0;
    width: 100%;
    margin-bottom: 4%;
}

.amenity_title {
    font-size: 6.5vw;
    margin-bottom: 6%;
}

.amenity_title .before,
.amenity_title .after {
    width: 22%;
}

.amenity_contents_box ul {
    width: 85.86%;
		margin: auto;
}

.amenity_contents_box ul li {
    width: 46.78%;
    margin-bottom: 5%;
}

.amenity_contents_box ul li p {
    font-size: 3.0vw;
    margin-top: 5%;
}

.amenity .welcomebaby_title {
	margin-bottom: 10%;
}

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

.amenity_contents_box .attention {
    font-size: 3.0vw;
}

.amenity .etc {
    padding: 5% 5% 7%;
    max-width: 100%;
    width: 85.86%;
    margin: auto;
}

.amenity .etc strong {
    font-size: 4.2vw;
    margin-bottom: 5%;
}

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

.amenity .etc ul li {
    margin: 0 2% 0 0;
}

.amenity_contents_box {
    margin-bottom: 8%;
}

.amenity {
    max-width: 100%;
    width: 100%;
    margin: auto auto 45%;
}

.kids_space p {
    font-size: 4.2vw;
    width: 84.83%;
    margin: auto auto 13%;
    text-align: left;
}

.kids_space_attention {
    padding: 7% 4% 8%;
    max-width: 100%;
    margin: 23% auto 0;
    width: 88%;
}

.kids_space_attention strong {
    margin-bottom: 3%;
    font-size: 4.1vw;
}

.kids_space_attention li {
    padding-left: 5.5%;
    font-size: 3.1vw;
    line-height: 150%;
}

.kids_space_attention li::before {
    font-size: 3.8vw;
}

.kids_space {
    margin-bottom: 60%;
}

.plan {
    width: 84.83%;
		max-width: 100%;
		margin: auto auto 80%;
}

.plan_box .plan_img {
    margin-bottom: 6%;
}

.plan_box .plan_txt h4 {
    margin-bottom: 4%;
    font-size: 5.5vw;
}

.plan_box .plan_txt p {
	text-align: left;
}

.plan_box .plan_txt .welcomebaby_link {
    margin-top: 16%;
}

.faq .welcomebaby_title {
    margin-bottom: 7%;
}

.faq_main_list dt {
    padding-bottom: 4%;
    padding-right: 11%;
    font-size: 4.0vw;
    padding-left: 8%;
    margin-bottom: 7%;
}

.faq_main_list dt::before {
    font-size: 5vw;
		left: 0;
}

.faq_main_list dd {
    padding: 0% 7% 9%;
    font-size: 4.0vw;
}

.faq_main_list dd::before {
    font-size: 5vw;
    top: -1vw;
    left: 0vw;
}

.faq_main_list {
    margin: auto auto 8%;
}

.faq {
    max-width: 100%;
    margin: auto auto 60%;
    width: 89.97%;
}

.faq p {
    font-size: 4.2vw;
    margin-bottom: 8%;
}

.faq .welcomebaby_link {
    width: 100%;
}

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

.sightseeing .welcomebaby_title {
    margin-bottom: 7%;
}

.sightseeing ul li {
    margin-right: 1%;
		margin-bottom: 6%;
}

.sightseeing ul li .sightseeing_titlebox strong {
    font-size: 5vw;
    margin-bottom: 2%;
    margin-top: 4%;
}

.sightseeing ul li .sightseeing_titlebox p {
	font-size: 4.0vw;
  line-height: 140%;
}

.sightseeing ul li .sightseeing_titlebox {
    padding-bottom: 4%;
    margin-bottom: 6%;
}

.sightseeing ul li ul li {
    width: 47.52%;
}

.sightseeing ul li ul li a {
    width: 100%;
    padding: 6% 2%;
    font-size: 4.2vw;
}

.contact_box {
    padding: 7% 3%;
    max-width: 100%;
    width: 85.35%;
}

.contact_box strong {
    margin-bottom: 1%;
    font-size: 5.5vw;
}

.contact_box a {
    font-size: 6.0vw;
}

.slick-dots {
	right: 3vw;
}

.sightseeing .slick-prev,
.sightseeing .slick-next{
	background-color: #fff;
  opacity: 1;
  border-radius: 30px;
  z-index: 100;
	top: 20%;
	width: 10vw;
  height: 10vw;
}

.sightseeing .slick-prev {
	left: 2vw;
}

.sightseeing .slick-next {
	right: 7vw;
}

.sightseeing .slick-prev:before,
.sightseeing .slick-next:before {
	font-size: 5vw;
	font-weight: bold;
	color: #1F67AF;
}

.sightseeing .slick-prev.slick-disabled:before,
.sightseeing .slick-next.slick-disabled:before {
	opacity: 1;
}

@media screen and (max-width:375px) {
	.amenity {
    margin: auto auto 36%;
}

.room {
		margin: auto auto 30%;
}

.main_txt {
    margin: 12% auto 42%;
}

.plan {
    margin: auto auto 76%;
}
}

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

.amenity .welcomebaby_link {
    width: 85.86%;
		margin: 10% auto auto;
}

a.member_tap {
    height: 47px;
}
