@charset "UTF-8";

body{overflow-x:hidden;}
header {background: none;}
header a.logo-area {
}
header a.logo-area img {width: 11vw;}
header a.logo-area h1 {font-size: 5vw;text-shadow: 0 0 5px #ffffff;}
header nav.global-nav {display: none;}
header nav.global-nav ul.menu {
}
header nav.global-nav ul.menu li {
}
header nav.global-nav ul.menu li a {
}
header a.contact {display: none;}

/*============================
#js-hamburger
============================*/
header div#js-hamburger.hamburger {
}
header div#js-hamburger.hamburger span {
}

/*============================
#js-full-menu
============================*/
header nav#js-full-menu.full-menu {
}
header nav#js-full-menu.full-menu div.full-menu-contents {
}
header nav#js-full-menu.full-menu div.full-menu-contents ul.large-nav {
}
header nav#js-full-menu.full-menu div.full-menu-contents ul.large-nav li {
}
header nav#js-full-menu.full-menu div.full-menu-contents ul.large-nav li a {font-size: var(--fs-6);}
div.top01 {
}
div.top01 img {height: 36vh;object-fit: cover;}
div.news {margin: 0;width: 100%;background: #ffffff;border-radius: 0;box-shadow: none;padding: 1em 2em;}
div.news a {}
div.news a dl {flex-direction: column;}
div.news a dl dt {width: 100%;}
div.news a dl dd {width: 100%;}
div.news a.news_list {position: relative;right: 0;top: unset;}
div.top02 {
    padding-bottom: 0;
    margin-bottom: 3em;
}
div.top02 h2.montserrat {text-align: left;font-size: 9vw;}
div.top02 h3 {text-align: left;}
div.top02 h3 br{display:none;}
div.top02 p {text-align: left;}
div.top02 img.top01_1 {bottom: 0;top: auto;display: none;}
div.top02 img.top01_2 {width: 37vw;top: -13vw;z-index: 999;}
div.top03 {
}
div.top03 div.wrap {padding: 3em 8%;width: 95%;}
div.top03 div.wrap h2 {font-size: var(--fs-7);}
div.top03 div.wrap p {font-size: var(--fs-3);}
div.top03 div.wrap ul {width: 100%;flex-direction: column;}
div.top03 div.wrap ul li {width: auto;padding: 1.5em;margin: 0.5em 0;}
div.top03 div.wrap ul li h3.montserrat {
}
div.top03 div.wrap ul li p {
}
div.top03 div.wrap ul li h4 {font-size: var(--fs-4);}
div.top03 div.wrap a.strong {
}
div.top03 div.wrap a.strong p {
}
div.top03 div.wrap a.strong i.fa-solid.fa-circle-arrow-right {
}
div.top03 span.en.montserrat {font-size: 12vw;top: -11vw;}
div.top03 img.strong_img {display: none;}
div.top03 img.strong_img_sp{width: 100%;height: 51vw;border-radius: 10px;object-fit: cover;margin: 0 0 1em 0;}
div.top04 {background-size: 50%;}
div.top04 div.wrap {
}
div.top04 div.wrap span.montserrat {font-size: var(--fs-10);}
div.top04 div.wrap h2 {
}
div.top04 div.wrap h3 {padding: 0 1em;}
div.top04 div.wrap p {padding: 0 1em;margin: 0 0 1em 0;font-size: var(--fs-3);}

/*============================
#flow-carousel
============================*/
div.top04 div#flow-carousel.splide {
}
div.top04 div#flow-carousel.splide div.splide__track {
}
div.top04 div#flow-carousel.splide div.splide__track ul.splide__list {
}
div.top04 div#flow-carousel.splide div.splide__track ul.splide__list li.splide__slide {
}
div.top04 div#flow-carousel.splide div.splide__track ul.splide__list li.splide__slide img {height: 71vw;max-height: 376px;}
div.top04 div#flow-carousel.splide div.splide__track ul.splide__list li.splide__slide span.montserrat {font-size: var(--fs-4);}
div.top04 div#flow-carousel.splide div.splide__track ul.splide__list li.splide__slide h4 {font-size: var(--fs-5);}
div.top05 {padding: 2em 0 0.5em 0;}
div.top05 div.wrap {flex-wrap: wrap;width: 85%;}

div.top05 div.wrap div {
}
div.top05 div.wrap div span.montserrat {font-size: var(--fs-8);}
div.top05 div.wrap div h2 {font-size: var(--fs-3);}
div.top05 div.wrap a {font-size: var(--fs-3);background: none;width: auto;min-width: auto;padding: 0;border-bottom: 1px dotted;border-radius: 0;height: 2.5em;}
div.top05 div.wrap a p {color: #fff;}
div.top05 div.wrap a i.fa-solid.fa-circle-arrow-right {margin: 0 0 0 1em;}
div.top05 ul {width: 85%;margin: 1em auto;flex-flow: wrap;}
div.top05 ul li {width: calc((100% - 4%) / 2);margin: 0 0 1em 0;}
div.top05 ul li a {
}
div.top05 ul li a div.img-box {height: 30vw;}
div.top05 ul li a div.img-box img {
    height: 30vw;
    border-radius: 5px;
}
div.top05 ul li a span.date {font-size: var(--fs-3);}
div.top05 ul li a h3 {font-size: var(--fs-2);line-height: 1.5;}

div.top05 ul li:last-child {
    display: block;

}


div.top06 {
}
div.top06 dl {flex-direction: column;}
div.top06 dl dt {width: 100%;}
div.top06 dl dt img {
}
div.top06 dl dd {padding: 0;width: 85%;margin: 0 auto;}
div.top06 dl dd h3.montserrat {font-size: var(--fs-8);}
div.top06 dl dd h4 {font-size: var(--fs-5);}
div.top06 dl dd p {font-size: var(--fs-3);font-weight: 500;line-height: 1.8;}
div.top06 dl dd p br{display:none;}
div.top06 dl dd a {
}
div.top06 dl dd a p {
}
div.top06 dl dd a i.fa-solid.fa-circle-arrow-right {
}
footer {flex-direction: column;}
footer div.footer01 {border-top: 1px solid gray;padding: 1.5em 0 0 0;margin: 1em 0 0 0;}
footer div.footer01 div.logo_wrap {justify-content: center;}
footer div.footer01 div.logo_wrap img {width: 12vw;max-width: 50px;}
footer div.footer01 div.logo_wrap h3 {
}
footer div.footer01 a.tel {text-align: center;margin: 0 auto;display: block;font-size: var(--fs-6);}
footer div.footer01 p {text-align: center;font-size: var(--fs-3);}
footer div.footer02 {
}
footer div.footer02 ul.footer-nav {display: none;}
footer div.footer02 ul.footer-nav li {
}
footer div.footer02 ul.footer-nav li a {
}
footer div.footer02 p.copyright {font-size: var(--fs-1);text-align: center;margin: 1em 0;}

div.second_h2 {background: #fff;padding: 22vw 0 8vw 0;border-bottom: solid 10px #dc5513;margin-bottom: 2em;}
div.second_h2 div.wrap {
}
div.second_h2 div.wrap h2 {color: var(--orange);}
div.second_h2 div.wrap span.montserrat {color: gray;}
section.company01 {width: 90%;}
section.company01 div.h3 {
}
section.company01 div.h3 span.montserrat {
}
section.company01 div.h3 h3 {
}
section.company01 dl {flex-direction: column;}
section.company01 dl dt {width: auto;}
section.company01 dl dt table {}
section.company01 dl dt table tbody {
}
section.company01 dl dt table tbody tr {
}
section.company01 dl dt table tbody tr th {white-space: nowrap;}
section.company01 dl dt table tbody tr td {
}
section.company01 dl dd {width: auto;margin: 5vw 0;height: 51vw;}
section.company01 dl dd iframe {
}
section.company02 {width: 80%;}
section.company02 ul {
}
section.company02 ul li {
}
section.company02 ul li img {
}
section.company03 {width: 90%;}
section.company03 div.h3 {
}
section.company03 div.h3 span.montserrat {
}
section.company03 div.h3 h3 {
}
section.company03 table {
}
section.company03 table tbody {
}
section.company03 table tbody tr {
}
section.company03 table tbody tr th {
}
section.company03 table tbody tr td {
}
section.company03 table,
    section.company03 table tbody,
    section.company03 table tr,
    section.company03 table th,
    section.company03 table td {
        display: block; /* 全ての要素をブロック要素にして縦に並べる */
        width: 100%;
    }

    section.company03 table tbody tr th {
        background-color: #f9f9f9; /* 見出しに薄い色をつけて区切りを分かりやすく */
        border-bottom: none;       /* tdとの間の線を消す（好みで） */
        padding-bottom: 0.2em;     /* 下の余白を詰めてtdとの一体感を出す */
    }

    section.company03 table tbody tr td {
        padding-top: 0.4em;        /* 上の余白を調整 */
        margin-bottom: 10px;       /* 行と行の間に少し隙間を作る */
    }

    /* スマホでは「偶数行の色変え」が逆に見づらくなる場合があるためリセット */
    section.company03 table tbody tr:nth-child(even) {
        background-color: transparent;
    }



  .pagination {
    gap: 5px; /* アイテム間の隙間を狭く */
  }

  .pagination-link {
    min-width: 35px;
    height: 35px;
    font-size: 13px;
    padding: 0 5px;
  }

  /* HTMLでクラスをつけた要素を非表示にする（ボタンが溢れるのを防ぐ） */
  .sp-hide {
    display: none;
  }

  .pagination-link.prev,
  .pagination-link.next {
    font-size: 12px;
  }

  section.list_main {width: 95%;}
section.list_main a {width: calc((100% - 4%) / 2);}
section.list_main a img {height: 31vw;border-radius: 7px;}
section.list_main a span.montserrat {font-size: var(--fs-2);}
section.list_main a h3 {font-size: var(--fs-3);}

section.detail_main {margin: 2vw auto;width: 85%;}
section.detail_main div.h3_wrap {margin-bottom: 0;}
section.detail_main div.h3_wrap h3 {line-height: 1.5;}
section.detail_main div.h3_wrap span.montserrat {
}
section.detail_main article {
}
section.detail_main article p {
}
section.detail_main article h4 {
}
section.detail_main article h5 {
}
section.detail_main article h6 {
}
section.detail_main article img{ }
figure.wp-block-pullquote {
    border: 1px solid;
    padding: 1em;
}