@charset "UTF-8";

section[style*="color: rgb(255, 255, 255);"] .heading.block_header_1 p, section[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 .h,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_1 p,
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 .h{
	color: #191970!important;
}

#flow-box+.composite_box01.block_images_14 .inner_item {
    background: #dbefff;
}

.gallery_single_slider_thum{
	display: none;
}

/*----スライダーページネーション----*/
#slide_pic + .gallery_single{
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}
@media screen and (max-width: 850px){
.news_single #primary article .content_wrapper {
    padding: 0;
}
}
#slide_pic + .gallery_single .gallery_single_slider .pointer{
    display:flex !important;
  }
  
  #slide_pic + .gallery_single .gallery_single_slider_thum .slick-track{
    display:none !important;
  }
  
  #slide_pic + .gallery_single .gallery_single_slider .slick-slide img{
    aspect-ratio: 3/2 !important;
    object-fit: cover !important;
  }
  
  #slide_pic + .width_fixed>.content_wrapper {
      max-width: 100% !important;
      padding:0;
  }
  #slide_pic + .gallery_single .gallery_single_slider .slick-slide img{
     width:100%;
  object-position: top 15% right 0;
  }

/*------------------当店の料金システム------------------------*/

#family+div .wrapper_item{
	max-width: 800px;
	margin: auto;
	justify-content: center;
}
#family+div .inner_item{
	width: 31% !important;
	box-shadow: none;
}
#family+div.composite_box01 .inner_item_img{
	max-width: 162px;
}
#family+div.composite_box01 .inner_item:nth-child(2){
    max-width: 186px;
    margin-left: 0;
}
#family+div .heading.block_header_3 .h{
	font-size: 3.8rem !important;
	font-weight: 400;
}

#family + .composite_box01 .inner_item_img img{
  height: auto !important;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 800px){
	#family+div .heading.block_header_3 .h{
		font-size: 2.5rem !important;
	}
}

#family+div .content_wrapper,
#family+div+div.block_button_1 .content_wrapper,
#btn_2column+div.contents_btn01 .content_wrapper{
	background: #FFF;
}
#family+div .content_wrapper{
	padding-bottom: 60px;
}
#family+div+div.block_button_1 .content_wrapper,
#btn_2column+div.contents_btn01 .content_wrapper{
	padding-bottom: 30px;
}
#family+div .content_wrapper .heading.block_header_3{
    width: calc(100% + 40px);
    margin-left: -20px;
}

#family+div .wrapper_item{
	/* max-width: 500px; */
	max-width: 1000px;
	margin: auto;
	justify-content: center;
}
#family+div .inner_item{
	width: 31% !important;
}
#family+div .heading.block_header_3 .h{
	font-size: 3.8rem !important;
	font-weight: 400;
}
@media screen and (max-width: 800px){
	#family+div .heading.block_header_3 .h{
		font-size: 2.5rem !important;
	}
}