@charset "UTF-8";

/*------header調整------*/
header .logo,
header .logo a {
    max-width: 170px;
}
header .header_contents .header_sns.on {
    display: none;
}
header nav ul.nav_1st > li:nth-child(n+5) {
    display: none;
}
header .header_contents .header_col1 div:nth-child(2),
.teli,
.fixbtntel span:nth-child(2),
#fixbtn .fixbtntel a:nth-child(2) {
    display: none!important;
}
#fixbtn[data-pattern="2"] .fixbtntel {
    justify-content: flex-start;
}
header .burger li.header_sns_sp {
    display: none;
}
@media screen and (max-width: 900px) {
    .scrolled header .logo a img,
    body.scrolled:not(.index) header .logo a img {
        max-height: 60px !important;
    }
}
#lv {
    display: none;
}
/*------スライドパーツ調整------*/
a#lv_s+div .gallery_single_slider .inner_item img {
    width: 100%;
    object-fit: cover;
    height: 65vh;
}
.gallery_single.width_full .content_wrapper {
    transition: none !important;
}
/*------スライド上にテキスト配置------*/
a#lv_s_text+section {
    position: absolute;
    top: 32vh;
    left: calc(50% - 190px);
    font-size: 3rem;
    color: #fff;
}
@media screen and (max-width: 600px) {
    a#lv_s_text+section {
        left: calc(50% - 129px);
        font-size: 2rem;
    }
}
/*------スライド上にブログ配置------*/
a#lv_s_blog+div {
    position: absolute;
    top: 52vh;
    left: 40px;
}
a#lv_s_blog+div .content_wrapper ul {
    background: #fff;
    padding: 0 10px;
    border-radius: 10px;
}
a#lv_s_blog+div .content_wrapper ul li {
    border: none;
}
@media screen and (max-width: 600px) {
    a#lv_s_blog+div {
        left: 0;
    }
}
@media screen and (max-width: 500px) {
    a#lv_s_blog+div {
        top: 45vh;
    }
}

/* ヘッダー表示(2025/10/14) */
header .header_contents .header_sns.on {
    display: block;
}
header nav ul.nav_1st > li:nth-child(n+5) {
    display: block;
}
header .header_contents .header_col1 div:nth-child(2),
.teli,
.fixbtntel span:nth-child(2),
#fixbtn .fixbtntel a:nth-child(2) {
    display: block!important;
}
#fixbtn[data-pattern="2"] .fixbtntel {
    justify-content: center;
}
header .burger li a {
    width: auto;
    height: auto;
    text-indent: initial;
}
@media screen and (max-width: 900px) {
    .scrolled header .logo a img,
    body.scrolled:not(.index) header .logo a img {
        max-height: 60px !important;
    }
}

/* ヘッダーロゴ画像表示調整(2025/10/15) */
header .logo a img:not(.p-support) {
    display: none;
}
header .logo a img.p-support {
    display: block;
}