@charset "UTF-8";

/*MV調整_251129*/
#mv,
#mv .mv_mp4,
#mv .mv_mp4 video{
    height: auto;
    max-height: initial !important;
}
#mv .mv_textimg > div {
    width: 40%;
    max-width: 500px;
}
#mv .mv_textimg img {
    width: 100%;
}
#mv .mv_textimg a {
    width: 60%;
    left: 20%;
}
@media screen and (max-width: 768px) {
    #mv .mv_textimg img {
        width: 100%;
        max-width: initial;
    }
    #mv .mv_textimg a {
        width: 60%;
        left: 20%;
    }
    #mv .mv_textimg {
        top: -5%;
    }
}

/*-----------------20260106追加--------------------*/
/* フォント変更 */
body, body #setting_modal .heading_design *,
body.ft04 h2, body.ft04 h3, body.ft04 h4, body.ft04 h5, body.ft04 h6, body.ft04 .block_header_1 p, body.ft04 .block_header_2 p, body.ft04 .block_header_3 p, body.ft04 .block_header_4 p, body.ft04 .block_header_5 p, body.ft04 .block_header_6 p, body.ft04 .contents_faq01 dt:before, body.ft04 .contents_faq01 dd:before, body.ft04 header .tel a, body.ft04 header .tel span, body.ft04 .widget_tel .inner_item_tel a, body.ft04 .widget_tel .inner_item_tel span, body.ft04 #lv, body.ft04 #setting_modal .heading_design *, body.ft04 nav, body.ft04 .btn, body.ft04 .contents_btn01, body.ft04 .submit, body.ft04 .mv_text, body.ft04 .fixbtn, body.ft04 footer {
    font-family: "Noto Serif JP", serif, 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

/* 余白・フォントサイズ変更 */
.heading.block_header_1,
.heading.block_header_6 {
    margin-bottom: 60px;
}
a#top_blog+div .heading.block_header_1 {
    margin-bottom: 30px;
}
a#top_blog+div .heading+.add_text {
    margin-bottom: 60px;
}
.index .heading.block_header_1 p,
.index .heading.block_header_6 .h {
    font-size: 3.2rem;
}
.heading.block_header_1 .h,
.heading.block_header_6 p {
    font-size: 1.4rem;
}

a[id*="top_box"]+section .heading.block_header_2 .h,
#c3+div .heading.block_header_4 .h,
a[id^="column"]+div .heading.block_header_2 .h {
    font-size: 3.2rem !important;
}
a[id*="top_box"]+section .heading.block_header_2 p,
#c3+div .heading.block_header_4 p,
a[id^="column"]+div .heading.block_header_2 p {
    font-size: 1.4rem !important;
}
@media screen and (max-width: 800px) {
    .index .heading.block_header_1 p,
    .index .heading.block_header_6 .h,
    a[id*="top_box"]+section .heading.block_header_2 .h,
    #c3+div .heading.block_header_4 .h,
    a[id^="column"]+div .heading.block_header_2 .h {
        font-size: 2.4rem !important;
    }
    .heading.block_header_1 .h,
    .heading.block_header_6 p,
    a[id*="top_box"]+section .heading.block_header_2 p,
    #c3+div .heading.block_header_4 p,
    a[id^="column"]+div .heading.block_header_2 p {
        font-size: 1.3rem !important;
    }
    .heading.block_header_1, .heading.block_header_6 {
    margin-bottom: 20px;
}
    a#top_blog+div .heading.block_header_1 {
    margin-bottom: 20px;
}
a#top_blog+div .heading+.add_text {
    margin-bottom: 30px;
}
}
@media screen and (max-width: 800px) {
    .entry_body>div.pt100, main section.pt100, main>div.pt100, #primary>div.pt100, aside>section.pt100, aside>div.pt100,
.entry_body>div.pt80, main section.pt80, main>div.pt80, #primary>div.pt80, aside>section.pt80, aside>div.pt80 {
    padding-top: 40px;
}
.entry_body>div.pb100, main section.pb100, main>div.pb100, #primary>div.pb100, aside>section.pb100, aside>div.pb100,
.entry_body>div.pb80, main section.pb80, main>div.pb80, #primary>div.pb80, aside>section.pb80, aside>div.pb80 {
    padding-bottom: 40px;
}
a#c3+div {
    padding-top: 40px;
    padding-bottom: 40px;
}
}

/*----------------mv----------------*/
@media screen and (min-width: 901px) {
    a#slide_sp+div {
    display: none;
}
}
@media screen and (max-width: 900px) {
    #mv {
    display: none !important;
}
}

a#slide_sp+div .content_wrapper {
    max-width: none !important;
    padding-left: 0;
    padding-right: 0;
}
a#slide_sp+div .gallery_single_slider {
    margin-bottom: 0px !important;
}
a#slide_sp+div .slick-arrow::before {
    display: none;
}
a#slide_sp+div ul.pointer {
    display: none !important;
}
a#slide_sp+div img {
    max-width: none !important;
    max-height: none !important;
    transform: none !important;
    height: auto !important;
    width: 100%;
}
a#slide_sp+div ul.slick-dots {
    display: none !important;
}

/* 3c */
@media screen and (max-width: 900px) {
    a#c3+div .inner_item_txt > p {
    display: none;
}
#c3+div .inner_item_txt {
    min-height: auto;
    aspect-ratio: auto 1280 / 853;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
}
}

/*施工事例フォントサイズ調整_260116*/
a#top_work + div .heading.block_header_1 .h{
    font-size: 1.4rem !important;
}
@media screen and (max-width: 800px) {
    a#top_work + div .heading.block_header_1 .h{
        font-size: 1.3rem !important;
    }
    a#top_work + div .inner_item .heading .h {
        font-size: 1.5rem !important;
    }
}

/*--------------20260127追加------------------*/
/*------------spテキストサイズ----------*/
@media screen and (max-width: 800px) {
    a#top_work + div .inner_item .heading .h,
    a#top_voice + .block_news_1 .content_wrapper li a p,
    #top_blog+.block_news_1.add_design4 .content_wrapper li div p {
        font-size: 1.3rem !important;
    }
}