@charset "UTF-8";

/*----スライダーページネーション----*/
#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;
}
#slide_pic + .gallery_single .gallery_single_slider .slick-slide[data-slick-index="5"] img{
object-position: center;
}


/*------------------TOPテキスト削除------------------------*/

.entry_header{
display: none;
}

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

#family+div .wrapper_item{
max-width: 800px;
margin: auto;
justify-content: center;
}
#family+div .inner_item{
width: 31% !important;
box-shadow: none;
}
#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: 600px;
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;
}
}

@media screen and (max-width: 500px){
#btn_2column+div.contents_btn01 .content_wrapper>a{
  min-width: 115px;
}
}

@media screen and (min-width: 901px){
#btn_2column+div.contents_btn01 .content_wrapper>a{
margin-inline: 9%;
}
}

/*------------------撮影の流れ------------------------*/

@media screen and (min-width: 1200px){
#family2+div .inner_item_img{
  padding-top: 70%;
  width: 70%;
}
}
@media screen and (max-width: 480px){
#family2+div .inner_item_img img{
  width: auto !important;
  height: auto !important;
}
}

/*------------------その他調整------------------------*/

.block_text_4 > .content_wrapper {
padding: 15px 0 0 !important;
}

#item+div .content_wrapper .inner_item_img img{
  aspect-ratio: 1;
  object-fit: cover;
  height: 100%!important;
}
#item+div .wrapper_item{
  justify-content: center;
}
#item+div.composite_box01 .inner_item{
  max-width: 310px;
}

/* @media screen and (min-width: 631px){
#width_full_banner + section .content_wrapper img{
  object-position: top 50% right 5%;
}
} */

@media screen and (max-width: 630px){
#width_full_banner + section .content_wrapper img{
  object-position: top 50% right 40%;
}
}

/*------------------見出しカラー変更------------------------*/
section[style*="background-color: rgb(77, 55, 12);"] .heading.block_header_1 p,
section[style*="background-color: rgb(77, 55, 12);"] .heading.block_header_6 .h,
div[style*="background-color: rgb(77, 55, 12);"] .heading.block_header_1 p,
div[style*="background-color: rgb(77, 55, 12);"] .heading.block_header_6 .h {
  color: #E0C82E !important;
}
section[style*="background-color: rgb(77, 55, 12);"] .heading.block_header_1 p,
section[style*="background-color: rgb(77, 55, 12);"] .heading.block_header_6 p,
div[style*="background-color: rgb(77, 55, 12);"] .heading.block_header_1 p,
div[style*="background-color: rgb(77, 55, 12);"] .heading.block_header_6 p {
  color: #FFF;
}

/*------------------スライダー画像比変更------------------------*/
#slide_pic + .gallery_single .gallery_single_slider .slick-slide img {
    aspect-ratio: 2/3 !important;
}
/*------------------バナー画像比変更------------------------*/
@media screen and (min-width: 631px){
#width_full_banner + section .content_wrapper img {
    height: auto;
    /* height: 23vw; */
}
}
@media screen and (max-width: 1000px) and (min-width: 631px){
#width_full_banner + section .content_wrapper img {
    min-height: 200px;
    /* object-position: top 50% right 34%; */

}
}
