@charset "utf-8";
/*==============
TAB
===============*/


  * { box-sizing: border-box; }
  .site-header { position: relative; z-index: 10; background: #fff; }
  .header-inner {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 12px 16px;
  }
  .logo a { display: inline-block; color: inherit; text-decoration: none; }
  .logo dl { display: flex; align-items: center; gap: 10px; margin: 0; }
  .logo dt img { display: block; max-height: 40px; }
  .header-cta { display: flex; align-items: center; gap: 12px; }
  .tel a { text-decoration: none; font-weight: 600; }

  /* タブレットはグローバルナビ非表示（ハンバーガーのみ） */
  .gnav { display: none !important; }

  .hamburger {
    width: 44px; height: 44px; padding: 0; border: 0; background: transparent;
    position: relative; cursor: pointer; display: inline-block;
  }
  .hamburger .bar {
    position: absolute; left: 9px; right: 9px; height: 2px; background: currentColor;
    transition: transform .25s ease, opacity .2s ease;
  }
  .hamburger .bar:nth-child(1){ top: 14px; }
  .hamburger .bar:nth-child(2){ top: 21px; }
  .hamburger .bar:nth-child(3){ top: 28px; }

  /* 全画面オーバーレイ（フェード＋スライド） */
  .menu-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.6); backdrop-filter: blur(2px);
    z-index: 10000;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
  }
  .menu-open .menu-overlay {
    opacity: 1; visibility: visible; pointer-events: auto;
  }

  .overlay-panel {
    position: absolute; inset: 0; background: #fff;
    padding: 76px 28px 24px; overflow: auto;
    transform: translateY(10px);
    transition: transform .22s ease;
  }
  .menu-open .menu-overlay .overlay-panel { transform: translateY(0); }

  .overlay-head {
    position: fixed; top: 16px; right: 16px; left: 16px;
    display: flex; justify-content: flex-end;
  }
  .overlay-close {
    width: 40px; height: 40px; border: none; background: #eee;
    font-size: 20px; cursor: pointer; border-radius: 4px;
  }
  .overlay-nav { max-width: 900px; margin: 0 auto; }
  .overlay-list { list-style: none; margin: 0; padding: 0; }
  .overlay-list > li { border-bottom: 1px solid #eee; }
  .overlay-list a {
    display: block; padding: 16px 6px; text-decoration: none;
    font-size: 1.1rem;
  }

  /* アコーディオン */
  .overlay-list .sub-menu { position: static; display: none; padding: 0 0 8px; border: 0; box-shadow: none; }
  .overlay-list .has-sub > a::after { content: "＋"; float: right; }
  .overlay-list .has-sub.open > a::after { content: "－"; }

  /* スクロールロック＆アイコン変形 */
  .menu-open { overflow: hidden; }
  .menu-open .hamburger .bar:nth-child(1){ transform: translateY(7px) rotate(45deg); }
  .menu-open .hamburger .bar:nth-child(2){ opacity: 0; }
  .menu-open .hamburger .bar:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

  .sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); border: 0;
  }

  .gnav {
    display: none !important;
    visibility: hidden !important;
  }
.hamburger {
  position: fixed; top: 16px; right: 16px; z-index: 9000;
}


header.site-header {
}
header.site-header div.header-inner {margin: 0;width: 100%;padding-right: 7vw;}
header.site-header div.header-inner h1.logo {
}
header.site-header div.header-inner h1.logo a {
}
header.site-header div.header-inner h1.logo a dl {
}
header.site-header div.header-inner h1.logo a dl dt {
}
header.site-header div.header-inner h1.logo a dl dt img {
}
header.site-header div.header-inner h1.logo a dl dd {
}
header.site-header div.header-inner h1.logo a dl dd span {
}

/*============================
#global-nav
============================*/
header.site-header div.header-inner nav#global-nav.gnav {
}
header.site-header div.header-inner nav#global-nav.gnav ul.gnav-list {
}
header.site-header div.header-inner nav#global-nav.gnav ul.gnav-list li {
}
header.site-header div.header-inner nav#global-nav.gnav ul.gnav-list li a {
}
header.site-header div.header-inner nav#global-nav.gnav ul.gnav-list li.has-sub {
}
header.site-header div.header-inner nav#global-nav.gnav ul.gnav-list li.has-sub a {
}
header.site-header div.header-inner nav#global-nav.gnav ul.gnav-list li.has-sub a i.fa-solid.fa-angle-down {
}
header.site-header div.header-inner nav#global-nav.gnav ul.gnav-list li.has-sub ul.sub-menu {
}
header.site-header div.header-inner nav#global-nav.gnav ul.gnav-list li.has-sub ul.sub-menu li {
}
header.site-header div.header-inner nav#global-nav.gnav ul.gnav-list li.has-sub ul.sub-menu li a {
}
header.site-header div.header-inner nav#global-nav.gnav ul.gnav-list li.has-sub ul.sub-menu li a i.fa-solid.fa-circle {
}
header.site-header div.header-inner div.header-cta {
}
header.site-header div.header-inner div.header-cta p.tel {
}
header.site-header div.header-inner div.header-cta p.tel a {
}

/*============================
#hamburger
============================*/
header.site-header div.header-inner div.header-cta button#hamburger.hamburger {
}
header.site-header div.header-inner div.header-cta button#hamburger.hamburger span.bar {
}

/*============================
#menu-overlay
============================*/
div#menu-overlay.menu-overlay {
}
div#menu-overlay.menu-overlay div.overlay-panel {
}
div#menu-overlay.menu-overlay div.overlay-panel div.overlay-head {
}

/*============================
#overlay-title
============================*/
div#menu-overlay.menu-overlay div.overlay-panel div.overlay-head span#overlay-title.sr-only {
}

/*============================
#overlay-close
============================*/
div#menu-overlay.menu-overlay div.overlay-panel div.overlay-head button#overlay-close.overlay-close {
}
div#menu-overlay.menu-overlay div.overlay-panel nav.overlay-nav {
}

/*============================
#overlay-list
============================*/
div#menu-overlay.menu-overlay div.overlay-panel nav.overlay-nav ul#overlay-list.overlay-list {
}
div#menu-overlay.menu-overlay div.overlay-panel nav.overlay-nav ul#overlay-list.overlay-list li {
}
div#menu-overlay.menu-overlay div.overlay-panel nav.overlay-nav ul#overlay-list.overlay-list li a {
}
div#menu-overlay.menu-overlay div.overlay-panel nav.overlay-nav ul#overlay-list.overlay-list li.has-sub {
}
div#menu-overlay.menu-overlay div.overlay-panel nav.overlay-nav ul#overlay-list.overlay-list li.has-sub a {
}
div#menu-overlay.menu-overlay div.overlay-panel nav.overlay-nav ul#overlay-list.overlay-list li.has-sub ul.sub-menu {
}
div#menu-overlay.menu-overlay div.overlay-panel nav.overlay-nav ul#overlay-list.overlay-list li.has-sub ul.sub-menu li {
}
div#menu-overlay.menu-overlay div.overlay-panel nav.overlay-nav ul#overlay-list.overlay-list li.has-sub ul.sub-menu li a {
}
div.top01 {
}
div.top01 img {
}
div.top02.sr.up {
}
div.top02.sr.up h2.mnc {
}
div.top02.sr.up h2.mnc span {
}
div.top02.sr.up p {padding: 0 5%;}
div.top03 {
}
div.top03 div.inner {
}
div.top03 div.inner span.montsterrat.sr.up {
}
div.top03 div.inner h2.sr.up {width: 70%;}
div.top03 div.inner p.sr.up {width: 70%;}
div.top03 div.inner a.sr.up {
}
div.top03 div.inner a.sr.up i.fa-regular.fa-circle-right {
}
div.top03 ul.zoom-cards.sr.zoom {width: 90%;}
div.top03 ul.zoom-cards.sr.zoom li {
}
div.top03 ul.zoom-cards.sr.zoom li a.zoom-card {
}
div.top03 ul.zoom-cards.sr.zoom li a.zoom-card span.zoom-card__label.label--triple.label--centered {
}
div.top03 ul.zoom-cards.sr.zoom li a.zoom-card span.zoom-card__label.label--triple.label--centered span.label-title {
}
div.top03 ul.zoom-cards.sr.zoom li a.zoom-card span.zoom-card__label.label--triple.label--centered span.label-en {
}
div.top03 ul.zoom-cards.sr.zoom li a.zoom-card span.zoom-card__label.label--triple.label--centered span.label-sub {
}
div.top04 {width: 90%;}
div.top04 div.inner {
}
div.top04 div.inner div.title {
}
div.top04 div.inner div.title span.montsterrat {
}
div.top04 div.inner div.title h3 {
}
div.top04 div.inner div.title h3 a {
}
div.top04 div.inner div.title h3 a p {
}
div.top04 div.inner div.title h3 a i.fa-solid.fa-circle-chevron-right {
}
div.top04 div.inner div.news_dl {
}
div.top04 div.inner div.news_dl a {
}
div.top04 div.inner div.news_dl a dl {
}
div.top04 div.inner div.news_dl a dl dt {
}
div.top04 div.inner div.news_dl a dl dd {
}
footer {padding: 4em 5%;}
footer div.f_info {
}
footer div.f_info dl {
}
footer div.f_info dl dt {
}
footer div.f_info dl dt img {
}
footer div.f_info dl dd {
}
footer div.f_info dl dd span {
}
footer div.f_info dl dd p {
}
footer div.f_info p.add {
}
footer div.f_info a.tel {
}
footer div.f_info a.mail {
}
footer div.f_info a.contact {
}
footer div.f_info img.z_technica {
}
footer div.f_menu {
}
footer div.f_menu div.inner {
}
footer div.f_menu div.inner ul {
}
footer div.f_menu div.inner ul li {
}
footer div.f_menu div.inner ul li a {
}
footer div.f_menu div.inner ul li a.small {
}
footer div.f_menu p {
}




section.second_head {
}
section.second_head div.wrap {
}
section.second_head div.wrap h2 {
}
section.second_head div.wrap span {
}
section.topic_path {
}
section.topic_path ul {
}
section.topic_path ul li {
}
section.topic_path ul li a {
}
section.cell01 {
}
section.cell01 div.wrap {
}
section.cell01 div.wrap h3.mnc {font-size: 5vw;}
section.cell01 div.wrap span {
}
section.cell01 div.wrap h4 {
}
section.cell01 div.wrap h5 {
}
section.cell01 div.wrap p {width: 80%;}
section.cell02 {width: 90%;}
section.cell02 img.cell01 {
}
section.cell02 img.cell02 {
}
section.cell03 {width: 90%;}
section.cell03 ul {flex-wrap: wrap;justify-content: center;}
section.cell03 ul li {width: calc((100% - 8%) / 3);margin: 1% 0;}
section.cell03 ul li h3 {
}
section.cell03 ul li img {
}
section.cell03 ul li p {
}
section.cell04 {padding: 1em 0;}
section.cell04 h3.h3 {
}
section.cell04 h4 {
}
section.cell04 h4 span {
}
section.cell04 div.wrap {width: 90%;}
section.cell04 div.wrap dl {
}
section.cell04 div.wrap dl dt {
}
section.cell04 div.wrap dl dt table {
}
section.cell04 div.wrap dl dt table tbody {
}
section.cell04 div.wrap dl dt table tbody tr {
}
section.cell04 div.wrap dl dt table tbody tr th {
}
section.cell04 div.wrap dl dt table tbody tr td {
}
section.cell04 div.wrap dl dt table tbody tr th span {
}
section.cell04 div.wrap dl dt table tbody tr td span {
}
section.cell04 div.wrap dl dt p {
}
section.cell04 div.wrap dl dd {
}
section.cell04 div.wrap dl dd img {
}
section.cell05 {padding: 3em 0;}
section.cell05 h3.h3 {
}
section.cell05 ul {width: 90%;}
section.cell05 ul li {
}
section.cell05 ul li h4 {
}
section.cell05 ul li h4 span {
}
section.cell05 ul li p {
}
section.cell05 ul li img {
}


section.news_wrap {width: 90%;}
section.news_wrap div.main {
}
section.news_wrap div.main span.date.montserrat {
}
section.news_wrap div.main h3 {
}
section.news_wrap div.main div.article {
}
section.news_wrap div.main div.article p {
}
section.news_wrap div.main div.article h4 {
}
section.news_wrap div.main div.article h5 {
}
section.news_wrap div.main div.article h6 {
}
section.news_wrap div.main div.article a {
}
section.news_wrap div.main ul.tag {
}
section.news_wrap div.main ul.tag li {
}
section.news_wrap div.main ul.tag li a {
}
section.news_wrap div.main ul.pagenation {
}
section.news_wrap div.main ul.pagenation li {
}
section.news_wrap div.main ul.pagenation li a {
}
section.news_wrap div.sub {
}
section.news_wrap div.sub form.searchBox {
}
section.news_wrap div.sub form.searchBox input {width: 11vw;}
section.news_wrap div.sub form.searchBox button {
}
section.news_wrap div.sub div.sub_content {
}
section.news_wrap div.sub div.sub_content h4 {
}
section.news_wrap div.sub div.sub_content span.en {
}
section.news_wrap div.sub div.sub_content ul {
}
section.news_wrap div.sub div.sub_content ul li {
}
section.news_wrap div.sub div.sub_content ul li a {
}
section.news_wrap div.sub div.sub_content ul li a span.date.montserrat {
}
section.news_wrap div.sub div.sub_content ul li a h5 {
}
section.news_wrap div.sub div.sub_content div.tag_wrap {
}
section.news_wrap div.sub div.sub_content div.tag_wrap a {
}


section.intro01 {padding: 3vw 0;}
section.intro01 h3.mnc {
}
section.intro01 p {
}
section.intro01 img {
}
section.intro02 {
}
section.intro02 dl {padding: 5em 5% 2em 0;}
section.intro02 dl dt {
}
section.intro02 dl dt img.image01 {margin: 21vw 0 0 0;}
section.intro02 dl dt img.image02 {width: 16vw;margin: 0 0 0 2vw;}
section.intro02 dl dd {
    width: 44%;
}
section.intro02 dl dd h3.mnc br {display: none;}
section.intro02 dl dd p {
}
section.intro03 {
}
section.intro03 h3 {padding: 5vw 0 1vw 0;}
section.intro03 h3 span {
}
section.intro03 ul.intro03_wrap {
}
section.intro03 ul.intro03_wrap li {
}
section.intro03 ul.intro03_wrap li img {
}
section.intro03 ul.intro03_wrap li h4 {
}
section.intro03 ul.intro03_wrap li p {
}


section.business01 {
}
section.business01 h3 {
}
section.business01 p {
}
section.business01 img {
}
section.business02 {width: 90%;}
section.business02 dl {
}
section.business02 dl dt {padding: 2rem;}
section.business02 dl dt h3 {
}
section.business02 dl dt p {
}
section.business02 dl dt a {
}
section.business02 dl dt a p {
}
section.business02 dl dt a i.fa-solid.fa-arrow-right {
}
section.business02 dl dd {
}
section.business02 dl dd img {
}
section.business02.business03 {
}
section.business02.business03 dl {
}
section.business02.business03 dl dt {
}
section.business02.business03 dl dt h3 {
}
section.business02.business03 dl dt p {
}
section.business02.business03 dl dt a {
}
section.business02.business03 dl dt a p {
}
section.business02.business03 dl dt a i.fa-solid.fa-arrow-right {
}
section.business02.business03 dl dd {
}
section.business02.business03 dl dd img {
}
section.business02.business04 {
}
section.business02.business04 dl {
}
section.business02.business04 dl dt {
}
section.business02.business04 dl dt h3 {
}
section.business02.business04 dl dt p {
}
section.business02.business04 dl dt p a {
}
section.business02.business04 dl dt a {
}
section.business02.business04 dl dt a i.fa-solid.fa-arrow-right {
}
section.business02.business04 dl dd {
}
section.business02.business04 dl dd img {
}

section.pellet01 {
}
section.pellet01 h3.mnc {
}
section.pellet01 div.pellet02 {width: 90%;}
section.pellet01 div.pellet02 span {
}
section.pellet01 div.pellet02 h3 {
}
section.pellet01 div.pellet02 h4 {
}
section.pellet01 div.pellet02 p {
}
section.pellet01 div.pellet02 ul {
}
section.pellet01 div.pellet02 ul li {
}
section.pellet01 div.pellet02 ul li img {
}
section.pellet01 div.pellet03 {
}
section.pellet01 div.pellet03 h3 {
}
section.pellet01 div.pellet03 span {
}
section.pellet01 div.pellet03 p {
}
section.pellet01 div.pellet04 {
}
section.pellet01 div.pellet04 h3 {
}
section.pellet01 div.pellet04 dl.faq {
}
section.pellet01 div.pellet04 dl.faq dt {
}
section.pellet01 div.pellet04 dl.faq dd {
}
section.news_wrap div.main.news_index a.news_list img{
    height: 13vw;
    min-height: 150px;
}

div.greeting01{
    width: 90%;
}

section.contact01{
    width: 100%;
    max-width: 900px;
    margin: 2rem auto 0 auto;
}

p.notfound {
}
p.notfound b {
}
p.notfound a {
}
