@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?&family=Noto+Sans+JP:wght@300;400;500;700&family=Montserrat:wght@700&family=Lato:wght@400&display=swap");
:root {
  --text: #313841;
  --bg: #F9F9F9;
  --main: #FF6A57;
  --white: #fff;
  --fszDefault: 16;
  --fsz10: calc(10 / var(--fszDefault) * 100%);
  --fsz11: calc(11 / var(--fszDefault) * 100%);
  --fsz12: calc(12 / var(--fszDefault) * 100%);
  --fsz13: calc(13 / var(--fszDefault) * 100%);
  --fsz14: calc(14 / var(--fszDefault) * 100%);
  --fsz15: calc(15 / var(--fszDefault) * 100%);
  --fsz16: calc(16 / var(--fszDefault) * 100%);
  --fsz17: calc(17 / var(--fszDefault) * 100%);
  --fsz18: calc(18 / var(--fszDefault) * 100%);
  --fsz19: calc(19 / var(--fszDefault) * 100%);
  --fsz20: calc(20 / var(--fszDefault) * 100%);
  --fsz21: calc(21 / var(--fszDefault) * 100%);
  --fsz22: calc(22 / var(--fszDefault) * 100%);
  --fsz23: calc(23 / var(--fszDefault) * 100%);
  --fsz24: calc(24 / var(--fszDefault) * 100%);
  --fsz25: calc(25 / var(--fszDefault) * 100%);
  --fsz26: calc(26 / var(--fszDefault) * 100%);
  --fsz27: calc(27 / var(--fszDefault) * 100%);
  --fsz28: calc(28 / var(--fszDefault) * 100%);
  --fsz29: calc(29 / var(--fszDefault) * 100%);
  --fsz30: calc(30 / var(--fszDefault) * 100%);
  --fsz31: calc(31 / var(--fszDefault) * 100%);
  --fsz32: calc(32 / var(--fszDefault) * 100%);
  --fsz33: calc(33 / var(--fszDefault) * 100%);
  --fsz34: calc(34 / var(--fszDefault) * 100%);
  --fsz35: calc(35 / var(--fszDefault) * 100%);
  --fsz36: calc(36 / var(--fszDefault) * 100%);
  --fsz37: calc(37 / var(--fszDefault) * 100%);
  --fsz38: calc(38 / var(--fszDefault) * 100%);
  --fsz39: calc(39 / var(--fszDefault) * 100%);
  --fsz40: calc(40 / var(--fszDefault) * 100%);
  --fsz41: calc(41 / var(--fszDefault) * 100%);
  --fsz42: calc(42 / var(--fszDefault) * 100%);
  --fsz60: calc(60 / var(--fszDefault) * 100%);
  --ls: 0;
  --lh: 1.8;
  --gothic: Noto Sans JP, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Yu Gothic, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  --serif: Times New Roman, 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
  --en: Montserrat, Noto Sans JP, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Yu Gothic, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  --lato: Lato, Noto Sans JP, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Yu Gothic, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  --shadow: 0 4px 60px 0 rgba(49, 56, 65, 0.05);
  --speed: 0.3s;
  --headerHeight: 56px;
  --innerWidth: calc(100% - 30px);
  --innerMax: 600px;
  --innerOut: calc( 50vw - (var(--innerMax) / 2) );
}
@media screen and (min-width: 375px) {
  :root {
    --fszDefault: 18;
  }
}
@media screen and (min-width: 1024px) {
  :root {
    --fszDefault: 20;
  }
}
@media screen and (min-width: 1024px) {
  :root {
    --headerHeight: 80px;
  }
}
@media screen and (min-width: 375px) {
  :root {
    --innerWidth: calc(100% - 40px);
  }
}
@media screen and (min-width: 768px) {
  :root {
    --innerMax: 1040px;
    --innerMaxWide: 1200px;
  }
}

* {
  letter-spacing: var(--ls);
  line-height: var(--lh);
}

html {
  margin: 0 !important;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}
html:has(.header.open) {
  overflow: hidden;
}

body {
  margin: 0;
  background: #F5F5F5;
  color: #313841;
  font-size: calc(var(--fszDefault) * 1px);
  font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
}
body::-webkit-scrollbar {
  display: none;
}

main {
  margin-top: var(--headerHeight);
}

section {
  position: relative;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
  transition: var(--speed);
}
a:hover {
  outline-width: 0;
  text-decoration: none;
  opacity: 0.7;
}
a.underline {
  text-decoration: underline;
}
a.underline:hover {
  text-decoration: none;
}
a.disabled {
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
  }
}

img {
  max-width: 100%;
  height: auto;
  border-style: none;
  object-fit: contain;
  vertical-align: bottom;
}

strong {
  font-weight: 700;
}

/* common class  ----------------------------------*/
.disp_none {
  display: none !important;
}
@media screen and (max-width: 575px) {
  .disp_sm {
    display: none !important;
  }
}
@media screen and (min-width: 576px) {
  .disp_xs {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .disp_tab, .disp_pc, .disp_notsp {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .disp_sm {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .disp_sp, .disp_pc {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .disp_sp, .disp_tab, .disp_notpc {
    display: none !important;
  }
}

.en {
  font-family: var(--en);
}

.txt--main {
  color: var(--main);
}

.bg--white {
  background-color: var(--white);
  color: var(--text);
}
.bg--bg {
  background-color: var(--bg);
  color: var(--text);
}
.bg--main {
  background-color: var(--main);
  color: var(--white);
}
.bg--text {
  background-color: var(--text);
  color: var(--white);
}

.break {
  word-break: break-all;
}

.js-collapse {
  cursor: pointer;
}

.block {
  width: 100%;
  display: block;
}

.fit {
  position: relative;
  overflow: hidden;
}
.fit__item {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

/* common parts  ----------------------------------*/
.inner {
  width: var(--innerWidth);
  max-width: var(--innerMax);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .inner--wide {
    max-width: var(--innerMaxWide);
  }
}

.btn {
  min-width: calc((280 / var(--fszDefault) * 1em));
  height: calc((64 / var(--fszDefault) * 1em));
  padding: 0 calc((35 / var(--fszDefault) * 1em));
  border: 1px solid var(--main);
  background-color: var(--main);
  border-radius: calc((40 / var(--fszDefault) * 1em));
  color: var(--white);
  font-weight: 700;
  text-align: left;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-gap: calc((16 / var(--fszDefault) * 1em));
  position: relative;
  transition: background-color var(--speed) ease;
}
.btn::after {
  content: "";
  width: calc((24 / var(--fszDefault) * 1em));
  height: calc((24 / var(--fszDefault) * 1em));
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0ZM8.55273 9.89453L12.7637 12L8.55273 14.1055L9.44727 15.8945L17.2363 12L9.44727 8.10547L8.55273 9.89453Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
}
@media screen and (min-width: 768px) {
  .btn {
    height: calc((80 / var(--fszDefault) * 1em));
    font-size: var(--fsz18);
  }
}
.btn:hover {
  background-color: var(--white);
  color: var(--main);
  opacity: 1;
}
.btn:hover::after {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0ZM8.55273 9.89453L12.7637 12L8.55273 14.1055L9.44727 15.8945L17.2363 12L9.44727 8.10547L8.55273 9.89453Z" fill="%23FF6A57"/></svg>') center/contain no-repeat;
}
.btn--bgWhite {
  background-color: var(--white);
  color: var(--text);
}
.btn--bgWhite::after {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0ZM8.55273 9.89453L12.7637 12L8.55273 14.1055L9.44727 15.8945L17.2363 12L9.44727 8.10547L8.55273 9.89453Z" fill="%23FF6A57"/></svg>') center/contain no-repeat;
}
.btn--bgWhite.txt--main {
  color: var(--main);
}
.btn--bgWhite.txt--text {
  border-color: var(--text);
}
.btn--bgWhite:hover {
  background-color: var(--main);
  color: var(--white) !important;
}
.btn--bgWhite:hover::after {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0ZM8.55273 9.89453L12.7637 12L8.55273 14.1055L9.44727 15.8945L17.2363 12L9.44727 8.10547L8.55273 9.89453Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
.btn--bgWhite:hover.txt--text {
  border-color: var(--main);
}

.snsList {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  grid-gap: calc((13 / var(--fszDefault) * 1em));
}
.snsList img {
  width: calc((32 / var(--fszDefault) * 1em));
}

/* header  ----------------------------------------*/
.header {
  width: 100%;
  height: var(--headerHeight);
  background: linear-gradient(180deg, #FF6A57 6px, #fff 6px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
}
.header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .header__inner {
    --innerMax: 1340px;
  }
}
.header__sitelogo {
  flex-shrink: 0;
}
.header__sitelogo_link {
  font-size: var(--fsz12);
  display: flex;
  align-items: center;
  grid-gap: calc((14 / var(--fszDefault) * 1em));
}
.header__sitelogo_link img {
  --fszDefault: 13;
  width: calc((120 / var(--fszDefault) * 1em));
  padding: calc((7 / var(--fszDefault) * 1em)) calc((4 / var(--fszDefault) * 1em)) 0;
}
@media screen and (min-width: 375px) {
  .header__sitelogo_link {
    font-size: var(--fsz13);
  }
}
@media screen and (min-width: 1024px) {
  .header__sitelogo_link {
    font-size: var(--fsz14);
  }
  .header__sitelogo_link img {
    --fszDefault: 14;
  }
}
@media screen and (min-width: 1200px) {
  .header__sitelogo_link {
    font-size: var(--fsz16);
    grid-gap: calc((20 / var(--fszDefault) * 1em));
  }
  .header__sitelogo_link img {
    --fszDefault: 16;
    width: calc((160 / var(--fszDefault) * 1em));
  }
}
@media screen and (min-width: 1440px) {
  .header__sitelogo_link {
    font-size: var(--fsz18);
    grid-gap: calc((23 / var(--fszDefault) * 1em));
  }
  .header__sitelogo_link img {
    --fszDefault: 18;
  }
}
.header__navWrap {
  width: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .header__navWrap {
    height: calc(100vh - var(--headerHeight));
    padding: calc((60 / var(--fszDefault) * 1em)) calc((28 / var(--fszDefault) * 1em)) calc((60 / var(--fszDefault) * 1em));
    flex-direction: column;
    position: fixed;
    top: var(--headerHeight);
    left: 0;
    overflow-y: scroll;
    transition: var(--speed);
    opacity: 0;
    pointer-events: none;
  }
  .header__navWrap.visible {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (min-width: 1024px) {
  .header__navWrap {
    height: 100%;
    background-color: transparent;
    justify-content: flex-end;
  }
}
.header__navWrap_logo {
  width: calc((295 / var(--fszDefault) * 1em));
  margin-bottom: calc((30 / var(--fszDefault) * 1em));
}
.header__gnavWrap {
  margin-bottom: calc((57 / var(--fszDefault) * 1em));
}
@media screen and (min-width: 1024px) {
  .header__gnavWrap {
    display: contents;
  }
}
.header__gnav a {
  font-weight: 700;
  --ls: 0.1em;
  --lh: 1;
  display: block;
}
@media screen and (max-width: 1023px) {
  .header__gnav {
    --fszDefault: 20;
    display: grid;
  }
  .header__gnav a {
    padding: calc((30 / var(--fszDefault) * 1em)) 0;
    border-bottom: 1px solid var(--text);
    font-size: var(--fsz20);
  }
}
@media screen and (min-width: 1024px) {
  .header__gnav {
    height: 100%;
    display: flex;
    grid-gap: 15px;
  }
  .header__gnav li {
    display: flex;
    align-items: center;
    position: relative;
  }
  .header__gnav li::after {
    content: "";
    width: 0;
    height: 2px;
    background-color: var(--main);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: var(--speed);
    object-position: left;
  }
  .header__gnav li:has(a:hover)::after, .header__gnav li.current-menu-item::after {
    width: 100%;
  }
  .header__gnav a {
    padding: 20px 0 10px;
    font-size: var(--fsz15);
  }
  .header__gnav a:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 1200px) {
  .header__gnav {
    grid-gap: 20px;
  }
  .header__gnav a {
    font-size: var(--fsz18);
  }
}
@media screen and (min-width: 1440px) {
  .header__gnav {
    grid-gap: 39px;
  }
}
.header__spToggler {
  width: calc((37 / var(--fszDefault) * 1em));
  height: calc((35 / var(--fszDefault) * 1em));
  flex-shrink: 0;
  position: relative;
  transform: translateY(calc((3 / var(--fszDefault) * 1em)));
}
.header__spToggler:focus {
  outline: 0;
  box-shadow: none;
}
.header__spToggler span {
  display: block;
  position: absolute;
}
.header__spToggler .bar {
  width: calc(100% - 2px);
  height: calc((2 / var(--fszDefault) * 1em));
  background-color: var(--text);
  left: 50%;
  transform: translateX(-50%);
  transition: var(--speed);
}
.header__spToggler .bar:nth-child(1) {
  top: 0;
}
.header__spToggler .bar:nth-child(2) {
  top: calc((8 / var(--fszDefault) * 1em));
}
.header__spToggler .bar:nth-child(3) {
  top: calc((16 / var(--fszDefault) * 1em));
}
.header__spToggler .txt {
  width: 100%;
  font-size: var(--fsz12);
  font-weight: 700;
  text-align: center;
  --lh: 1;
  bottom: 0;
  left: 0;
}
.header__spToggler .txt::before {
  content: "menu";
}
.header__spToggler.open .bar:nth-child(1) {
  top: calc((9 / var(--fszDefault) * 1em));
  transform: translateX(-50%) rotate(15deg);
}
.header__spToggler.open .bar:nth-child(2) {
  top: calc((9 / var(--fszDefault) * 1em));
  transform: translateX(-50%) rotate(-15deg);
}
.header__spToggler.open .bar:nth-child(3) {
  transform: translateX(-50%) scale(0, 0);
}
.header__spToggler.open .txt::before {
  content: "close";
}
.header__allMenu {
  width: 100%;
  height: 100vh;
  background-color: var(--white);
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: var(--speed);
  pointer-events: none;
}
.header__allMenu.visible {
  opacity: 1;
  pointer-events: auto;
}
.header__allMenu_inner {
  height: 100%;
  padding-top: 5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: calc((50 / var(--fszDefault) * 1em));
}
.header__allMenu_row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__allMenu_infoBlk {
  width: calc((412 / var(--fszDefault) * 1em));
  display: flex;
  flex-direction: column;
  align-items: center;
}
.header__allMenu_infoBlk_logo {
  width: 100%;
  margin-bottom: calc((50 / var(--fszDefault) * 1em));
}
.header__allMenu_infoBlk .snsList li:nth-child(1) {
  order: 1;
}
.header__allMenu_infoBlk .snsList li:nth-child(3) {
  order: -1;
}
.header__allMenu_nav {
  width: 415px;
  padding-right: calc((10 / var(--fszDefault) * 1em));
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.header__allMenu_nav_ttl {
  margin-bottom: calc((36 / var(--fszDefault) * 1em));
  color: #C51417;
  font-size: var(--fsz16);
  font-family: var(--lato);
  --ls: 0.1em;
  --lh: 1;
}
.header__allMenu_nav_listWrap {
  display: contents;
}
.header__allMenu_nav_list {
  font-size: var(--fsz14);
  --ls: 0.1em;
  --lh: 1.8;
  display: grid;
  grid-gap: calc((15 / var(--fszDefault) * 1em));
}
.header__allMenu_nav_list .small {
  font-size: 85.71%;
}
.header__allMenu_contactBlk {
  width: 100%;
}
.header__allMenu_closeBtn {
  width: calc((44 / var(--fszDefault) * 1em));
  height: calc((44 / var(--fszDefault) * 1em));
  position: absolute;
  top: calc((20 / var(--fszDefault) * 1em));
  right: calc((44 / var(--fszDefault) * 1em));
  cursor: pointer;
}
.header__allMenu_closeBtn:focus {
  outline: 0;
}
.header__allMenu_closeBtn > span {
  width: 33px;
  height: 3.5px;
  background-color: #131313;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.header__allMenu_closeBtn > span + span {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.header .js-menuOpen {
  cursor: pointer;
}
.header .js-menuOpen * {
  pointer-events: none;
}

/* main  ------------------------------------------*/
.pageTtlArea {
  width: 100%;
  height: 320px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.pageTtlArea--insulation {
  background-image: url(../img/insulation/mv.jpg);
}
.pageTtlArea--window {
  background-image: url(../img/window/mv.jpg);
}
.pageTtlArea--renovation {
  background-image: url(../img/renovation/mv-sp.jpg);
}
.pageTtlArea--company {
  background-image: url(../img/company/mv-sp.jpg);
}
.pageTtlArea--event {
  background-image: url(../img/event/mv-sp.jpg);
}
@media screen and (min-width: 768px) {
  .pageTtlArea--renovation {
    background-image: url(../img/renovation/mv-pc.jpg);
  }
  .pageTtlArea--company {
    background-image: url(../img/company/mv-pc.jpg);
  }
  .pageTtlArea--event {
    background-image: url(../img/event/mv-pc.jpg);
  }
}
.pageTtlArea__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pageTtlArea__ttl {
  padding: 0 10px;
  background: rgba(249, 249, 249, 0.6);
  backdrop-filter: blur(5px);
  font-size: var(--fsz28);
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .pageTtlArea__ttl {
    font-size: var(--fsz40);
  }
}

.breadcrumbArea {
  width: 100%;
  padding: 0.5em 0;
  font-size: var(--fsz16);
}
@media screen and (min-width: 768px) {
  .breadcrumbArea {
    padding: 0.9375em 0;
  }
}
.breadcrumbArea__inner {
  --fszDefault: 16;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: calc((1 / var(--fszDefault) * 1em)) calc((16 / var(--fszDefault) * 1em));
}
.breadcrumbArea__inner > span {
  max-width: 100%;
  flex-shrink: 0;
}
.breadcrumbArea__inner > span:last-child {
  flex-shrink: 1;
}
.breadcrumbArea__inner > span.sep {
  width: calc((10 / var(--fszDefault) * 1em));
  height: calc((10 / var(--fszDefault) * 1em));
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="6" viewBox="0 0 6 6" fill="none"><path d="M1.59825 5.95117C1.54786 5.95117 1.49629 5.93125 1.45762 5.89258C1.38027 5.81523 1.38027 5.68867 1.45762 5.61133L4.10488 2.96406L1.49629 0.355468C1.41895 0.278124 1.41895 0.151562 1.49629 0.0742183C1.57363 -0.00312567 1.7002 -0.00312567 1.77754 0.0742183L4.52793 2.82344C4.60527 2.90078 4.60527 3.02734 4.52793 3.10469L1.74004 5.89258C1.7002 5.93242 1.64981 5.95117 1.59825 5.95117Z" fill="%23313841"/></svg>') center/contain no-repeat;
  color: transparent;
  display: block;
}

.paginationArea {
  width: 100%;
}
.paginationArea:has(.wp-pagenavi) {
  padding-top: calc((50 / var(--fszDefault) * 1em));
}
.paginationArea .wp-pagenavi {
  --fszDefault: 16;
  font-size: var(--fsz16);
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: calc((28 / var(--fszDefault) * 1em));
}
.paginationArea .wp-pagenavi .current {
  width: calc((30 / var(--fszDefault) * 1em));
  height: calc((30 / var(--fszDefault) * 1em));
  background-color: var(--bg);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.paginationArea .wp-pagenavi > a {
  height: calc((30 / var(--fszDefault) * 1em));
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.paginationArea .wp-pagenavi > a.previouspostslink, .paginationArea .wp-pagenavi > a.nextpostslink {
  width: calc((8 / var(--fszDefault) * 1em));
  height: calc((8 / var(--fszDefault) * 1em));
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="6" viewBox="0 0 6 6" fill="none"><path d="M1.59825 5.95117C1.54786 5.95117 1.49629 5.93125 1.45762 5.89258C1.38027 5.81523 1.38027 5.68867 1.45762 5.61133L4.10488 2.96406L1.49629 0.355468C1.41895 0.278124 1.41895 0.151562 1.49629 0.0742183C1.57363 -0.00312567 1.7002 -0.00312567 1.77754 0.0742183L4.52793 2.82344C4.60527 2.90078 4.60527 3.02734 4.52793 3.10469L1.74004 5.89258C1.7002 5.93242 1.64981 5.95117 1.59825 5.95117Z" fill="%23313841"/></svg>') center/contain no-repeat;
  color: transparent;
}
.paginationArea .wp-pagenavi > a.previouspostslink {
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .paginationArea:has(.wp-pagenavi) {
    padding-top: calc((60 / var(--fszDefault) * 1em));
  }
}
@media screen and (min-width: 1024px) {
  .paginationArea:has(.wp-pagenavi) {
    padding-top: calc((90 / var(--fszDefault) * 1em));
  }
}

.secContact {
  padding: calc((48 / var(--fszDefault) * 1em)) 0 calc((50 / var(--fszDefault) * 1em));
}
@media screen and (min-width: 768px) {
  .secContact {
    padding: calc((60 / var(--fszDefault) * 1em)) 0 calc((70 / var(--fszDefault) * 1em));
  }
}
@media screen and (min-width: 1024px) {
  .secContact {
    padding: calc((83 / var(--fszDefault) * 1em)) 0 calc((90 / var(--fszDefault) * 1em));
  }
}
.secContact__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .secContact__row {
    display: contents;
  }
}
.secContact__txtWrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: calc((6 / var(--fszDefault) * 1em));
}
@media screen and (min-width: 768px) {
  .secContact__txtWrap {
    display: block;
    text-align: center;
  }
}
.secContact__ttl {
  font-size: var(--fsz22);
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .secContact__ttl {
    font-size: var(--fsz30);
  }
}
.secContact__txt {
  --lh: 1.4;
}
@media screen and (min-width: 600px) {
  .secContact__txt br.disp_sp {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .secContact__txt {
    font-size: var(--fsz20);
    --ls: 0.1em;
    --lh: 1.8;
  }
}
.secContact__img {
  width: calc((82 / var(--fszDefault) * 1em));
  flex-shrink: 0;
}
.secContact__box {
  width: 100%;
  padding: calc((28 / var(--fszDefault) * 1em)) 0;
  margin-top: calc((24 / var(--fszDefault) * 1em));
  border: 2px solid var(--main);
  border-radius: calc((10 / var(--fszDefault) * 1em));
}
@media screen and (min-width: 768px) {
  .secContact__box {
    padding: calc((50 / var(--fszDefault) * 1em)) 0 calc((26 / var(--fszDefault) * 1em));
    margin-top: calc((16 / var(--fszDefault) * 1em));
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .secContact__box::before {
    content: "";
    width: 48.333%;
    height: 100%;
    background: url(../img/contact_boxbg-pc.jpg) center/cover no-repeat;
    clip-path: polygon(22% 0%, 100% 0%, 100% 100%, 0% 100%);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.secContact__box_inner {
  width: calc(100% - calc((25 / var(--fszDefault) * 1em)));
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: calc((6 / var(--fszDefault) * 1em));
}
@media screen and (min-width: 768px) {
  .secContact__box_inner {
    padding: 0 calc((5 / var(--fszDefault) * 1em));
    flex-direction: row;
    grid-gap: calc((32 / var(--fszDefault) * 1em));
  }
}
.secContact__box_txtWrap {
  font-weight: 700;
  --lh: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secContact__box_txtWrap {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .secContact__box_ttl {
    font-size: var(--fsz19);
  }
}
.secContact__box_tel {
  color: var(--main);
  font-size: var(--fsz36);
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: calc((5 / var(--fszDefault) * 1em));
}
.secContact__box_tel::before {
  --fszDefault: 36;
  content: "";
  width: calc((40 / var(--fszDefault) * 1em));
  height: calc((40 / var(--fszDefault) * 1em));
  background: var(--main) url('data:image/svg+xml;charset=utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.6286 11.4625C22.6571 11.3558 22.7063 11.2559 22.7735 11.1683C22.8406 11.0808 22.9244 11.0073 23.0199 10.9521C23.1155 10.8969 23.221 10.8611 23.3304 10.8467C23.4398 10.8323 23.551 10.8396 23.6576 10.8681C25.2148 11.2744 26.6356 12.0885 27.7736 13.2265C28.9116 14.3645 29.7257 15.7853 30.132 17.3425C30.1606 17.4491 30.1679 17.5603 30.1535 17.6697C30.1391 17.7791 30.1032 17.8846 30.0481 17.9802C29.9929 18.0757 29.9194 18.1595 29.8318 18.2266C29.7442 18.2938 29.6443 18.343 29.5377 18.3715C29.4667 18.3902 29.3937 18.3997 29.3203 18.3999C29.1352 18.3999 28.9553 18.3387 28.8085 18.2259C28.6618 18.1131 28.5563 17.955 28.5087 17.7762C28.1773 16.5049 27.5129 15.3451 26.584 14.4162C25.655 13.4872 24.4952 12.8228 23.2239 12.4915C23.1172 12.4631 23.0172 12.4139 22.9295 12.3468C22.8418 12.2797 22.7682 12.196 22.7129 12.1004C22.6576 12.0048 22.6217 11.8993 22.6072 11.7898C22.5928 11.6804 22.6 11.5691 22.6286 11.4625ZM22.3839 15.8515C23.8319 16.2379 24.7622 17.1682 25.1486 18.6162C25.1963 18.795 25.3017 18.9531 25.4485 19.0659C25.5953 19.1787 25.7752 19.2399 25.9603 19.2399C26.0336 19.2397 26.1067 19.2302 26.1776 19.2115C26.2842 19.183 26.3842 19.1338 26.4718 19.0666C26.5593 18.9995 26.6328 18.9157 26.688 18.8202C26.7432 18.7246 26.779 18.6191 26.7934 18.5097C26.8078 18.4003 26.8005 18.2891 26.7719 18.1825C26.2343 16.1707 24.8294 14.7658 22.8176 14.2282C22.6023 14.1707 22.373 14.201 22.1801 14.3126C21.9873 14.4241 21.8466 14.6077 21.7891 14.823C21.7316 15.0383 21.7619 15.2676 21.8735 15.4604C21.985 15.6533 22.1687 15.794 22.3839 15.8515ZM30.9878 25.8633C30.8005 27.2861 30.1018 28.5921 29.022 29.5374C27.9423 30.4827 26.5553 31.0026 25.1203 31C16.7831 31 10 24.2169 10 15.8798C9.99744 14.4448 10.5173 13.0579 11.4626 11.9781C12.4079 10.8984 13.7139 10.1996 15.1367 10.0124C15.4965 9.96846 15.8608 10.0421 16.1754 10.2222C16.4899 10.4024 16.7377 10.6794 16.8818 11.012L19.0995 15.9628V15.9754C19.2098 16.23 19.2554 16.5079 19.2321 16.7844C19.2088 17.0609 19.1175 17.3273 18.9661 17.5599C18.9472 17.5882 18.9273 17.6145 18.9063 17.6407L16.7201 20.2321C17.5066 21.8303 19.1782 23.4872 20.7973 24.2757L23.3531 22.1012C23.3782 22.0801 23.4045 22.0604 23.4318 22.0424C23.6642 21.8874 23.9315 21.7928 24.2097 21.7671C24.4878 21.7414 24.7679 21.7855 25.0247 21.8954L25.0384 21.9017L29.985 24.1182C30.3182 24.2618 30.5959 24.5094 30.7766 24.824C30.9574 25.1386 31.0315 25.5032 30.9878 25.8633ZM29.3203 25.6533C29.3203 25.6533 29.313 25.6533 29.3088 25.6533L24.3737 23.4431L21.8169 25.6176C21.7921 25.6386 21.7662 25.6583 21.7392 25.6764C21.4975 25.8377 21.218 25.9335 20.9281 25.9545C20.6383 25.9755 20.3479 25.9209 20.0854 25.7961C18.1187 24.8459 16.1584 22.9002 15.207 20.9545C15.0811 20.694 15.0245 20.4053 15.0429 20.1165C15.0613 19.8277 15.154 19.5485 15.3121 19.306C15.3299 19.2776 15.3499 19.2505 15.3719 19.2252L17.5601 16.6306L15.3551 11.6956C15.3547 11.6914 15.3547 11.6871 15.3551 11.683C14.3369 11.8158 13.4019 12.3152 12.7254 13.0878C12.049 13.8603 11.6773 14.853 11.68 15.8798C11.6839 19.4432 13.1012 22.8595 15.6209 25.3792C18.1406 27.8988 21.5569 29.3161 25.1203 29.32C26.1465 29.3235 27.1389 28.9531 27.9119 28.2781C28.6849 27.6031 29.1856 26.6696 29.3203 25.6523V25.6533Z" fill="%23fff"/></svg>') center/contain no-repeat;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .secContact__box_tel {
    --fszDefault: 20;
    font-size: calc(40 / var(--fszDefault) * 100%);
    --lh: 1.6;
    align-items: center;
    justify-content: flex-start;
  }
  .secContact__box_tel::before {
    --fszDefault: 40;
    width: calc((50 / var(--fszDefault) * 1em));
    height: calc((50 / var(--fszDefault) * 1em));
  }
}
@media screen and (min-width: 1024px) {
  .secContact__box_tel {
    font-size: calc(60 / var(--fszDefault) * 100%);
  }
  .secContact__box_tel::before {
    --fszDefault: 60;
  }
}
.secContact__box_openTime {
  margin-top: calc((-10 / var(--fszDefault) * 1em));
  font-size: var(--fsz15);
  display: block;
}
@media screen and (min-width: 768px) {
  .secContact__box_openTime {
    text-align: center;
  }
}
.secContact__box_btnWrap {
  width: 100%;
  padding: 0 calc((4 / var(--fszDefault) * 1em));
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secContact__box_btnWrap {
    width: 45%;
    max-width: 402px;
    padding: 0 0 0 calc((4 / var(--fszDefault) * 1em));
    flex-shrink: 0;
  }
  .secContact__box_btnWrap .btn {
    max-width: 100%;
  }
}

/* footer  ----------------------------------------*/
.footer {
  padding: calc((80 / var(--fszDefault) * 1em)) 0 calc((30 / var(--fszDefault) * 1em));
  background-color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1440px) {
  .footer {
    padding-top: calc((40 / var(--fszDefault) * 1em));
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  grid-gap: calc((30 / var(--fszDefault) * 1em));
}
@media screen and (min-width: 768px) {
  .footer__inner {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    grid-gap: 0;
  }
}
.footer__dataBlk {
  display: contents;
}
.footer__dataBlk_bnr {
  width: 100%;
  max-width: calc((274 / var(--fszDefault) * 1em));
  margin-bottom: calc((-6 / var(--fszDefault) * 1em));
}
.footer__dataBlk_dataWrap {
  width: 100%;
  max-width: calc((274 / var(--fszDefault) * 1em));
  margin-bottom: calc((4 / var(--fszDefault) * 1em));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: calc((24 / var(--fszDefault) * 1em));
}
.footer__dataBlk_dataWrap .dataTable {
  width: 100%;
  table-layout: fixed;
  --ls: 0.1em;
  --lh: 1;
}
.footer__dataBlk_dataWrap .dataTable caption {
  margin-bottom: calc((16 / var(--fszDefault) * 1em));
  font-size: var(--fsz12);
}
.footer__dataBlk_dataWrap .dataTable tbody {
  border-top: 0.5px solid #D4D4D4;
}
.footer__dataBlk_dataWrap .dataTable th, .footer__dataBlk_dataWrap .dataTable td {
  padding: 8.5px 10px;
  border-right: 0.5px solid #D4D4D4;
  border-bottom: 0.5px solid #D4D4D4;
  font-size: var(--fsz10);
}
.footer__dataBlk_dataWrap .dataTable th {
  background-color: var(--bg);
  border-left: 0.5px solid #D4D4D4;
  font-weight: 400;
}
.footer__dataBlk_dataWrap .dataTable td {
  font-family: var(--lato);
}
.footer__dataBlk_areas {
  width: 100%;
  font-size: var(--fsz11);
  --ls: 0.1em;
}
.footer__dataBlk_areas dt {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .footer__dataBlk {
    width: 100%;
    padding: calc((53 / var(--fszDefault) * 1em)) 0 0 0;
    border-top: 1px solid var(--text);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    grid-gap: calc((30 / var(--fszDefault) * 1em)) calc((15 / var(--fszDefault) * 1em));
    position: relative;
  }
  .footer__dataBlk_bnr {
    max-width: calc((220 / var(--fszDefault) * 1em));
    margin-bottom: 0;
  }
  .footer__dataBlk_dataWrap {
    width: calc(100% - calc((220 / var(--fszDefault) * 1em)) - calc((15 / var(--fszDefault) * 1em)));
    max-width: 100%;
    margin-bottom: 0;
    flex-direction: row;
    grid-gap: calc((15 / var(--fszDefault) * 1em));
  }
  .footer__dataBlk_dataWrap .dataTable {
    width: 100%;
  }
  .footer__dataBlk_areas {
    width: 100%;
    --lh: 1.5;
  }
}
@media screen and (min-width: 1024px) {
  .footer__dataBlk_bnr {
    max-width: calc((318 / var(--fszDefault) * 1em));
  }
  .footer__dataBlk_dataWrap {
    width: calc(100% - calc((318 / var(--fszDefault) * 1em)) - calc((15 / var(--fszDefault) * 1em)));
    padding-right: calc((20 / var(--fszDefault) * 1em));
  }
}
.footer__infoBlk {
  width: 100%;
  padding-bottom: calc((40 / var(--fszDefault) * 1em));
  border-bottom: 1px solid var(--text);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__infoBlk_logo {
  width: 100%;
  max-width: calc((298 / var(--fszDefault) * 1em));
  margin-bottom: calc((40 / var(--fszDefault) * 1em));
}
.footer__infoBlk_address {
  margin-bottom: calc((13 / var(--fszDefault) * 1em));
  font-size: var(--fsz16);
  --ls: 0.1em;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__infoBlk_address .tel {
  text-align: left;
}
.footer__infoBlk_qual {
  font-size: var(--fsz12);
  --ls: 0.1em;
  --lh: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__infoBlk {
    width: 50%;
    padding: calc((48 / var(--fszDefault) * 1em)) 2% calc((86 / var(--fszDefault) * 1em));
    border-bottom: 0;
    position: relative;
  }
  .footer__infoBlk::before {
    content: "";
    width: 1px;
    height: calc(100% - calc((38 / var(--fszDefault) * 1em)));
    background-color: var(--text);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  .footer__infoBlk_logo {
    max-width: calc((354 / var(--fszDefault) * 1em));
  }
  .footer__infoBlk_address {
    margin-bottom: calc((25 / var(--fszDefault) * 1em));
  }
}
@media screen and (min-width: 1024px) {
  .footer__infoBlk {
    width: 35%;
    padding-right: 4%;
    padding-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer__infoBlk {
    width: 37%;
    padding-right: 2%;
  }
  .footer__infoBlk_address .tel br {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .footer__infoBlk {
    padding-right: 6%;
  }
}
.footer__navBlk {
  width: 100%;
  padding-top: calc((14 / var(--fszDefault) * 1em));
  padding-bottom: calc((40 / var(--fszDefault) * 1em));
  border-bottom: 1px solid var(--text);
}
.footer__navBlk_list {
  display: grid;
  grid-gap: calc((20 / var(--fszDefault) * 1em));
}
.footer__navBlk_list > li {
  --ls: 0.1em;
  --lh: 1;
}
.footer__navBlk_list > li > a {
  padding-left: calc((19 / var(--fszDefault) * 1em));
  color: var(--main);
  font-weight: 500;
  position: relative;
}
.footer__navBlk_list > li > a::before {
  content: "";
  width: calc((10 / var(--fszDefault) * 1em));
  height: calc((10 / var(--fszDefault) * 1em));
  background-color: var(--main);
  display: block;
  border-radius: 50%;
  position: absolute;
  top: calc((8 / var(--fszDefault) * 1em));
  left: 0;
}
.footer__navBlk_list > li.titleLabel > a {
  pointer-events: none;
}
.footer__navBlk_list > li.newTab > a {
  position: relative;
}
.footer__navBlk_list > li.newTab > a::after {
  content: "";
  width: calc((18 / var(--fszDefault) * 1em));
  height: calc((18 / var(--fszDefault) * 1em));
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M9.00016 10.0832V14.7497C9.00016 14.9044 8.9387 15.0528 8.82931 15.1622C8.71992 15.2716 8.57155 15.333 8.41684 15.333C8.26214 15.333 8.11377 15.2716 8.00437 15.1622C7.89498 15.0528 7.83352 14.9044 7.83352 14.7497V11.4919L2.99634 16.3291C2.94215 16.3833 2.87781 16.4262 2.807 16.4556C2.73618 16.4849 2.66029 16.5 2.58364 16.5C2.507 16.5 2.4311 16.4849 2.36029 16.4556C2.28948 16.4262 2.22514 16.3833 2.17095 16.3291C2.11675 16.2749 2.07376 16.2105 2.04443 16.1397C2.0151 16.0689 2 15.993 2 15.9164C2 15.8397 2.0151 15.7638 2.04443 15.693C2.07376 15.6222 2.11675 15.5579 2.17095 15.5037L7.00812 10.6665H3.75028C3.59558 10.6665 3.44721 10.605 3.33781 10.4956C3.22842 10.3862 3.16696 10.2379 3.16696 10.0832C3.16696 9.92845 3.22842 9.78008 3.33781 9.67069C3.44721 9.56129 3.59558 9.49984 3.75028 9.49984H8.41684C8.57155 9.49984 8.71992 9.56129 8.82931 9.67069C8.9387 9.78008 9.00016 9.92845 9.00016 10.0832ZM14.8334 2.5H5.50024C5.19083 2.5 4.89409 2.62291 4.6753 2.8417C4.45652 3.06049 4.3336 3.35723 4.3336 3.66664V7.16656C4.3336 7.32126 4.39506 7.46963 4.50445 7.57903C4.61385 7.68842 4.76222 7.74988 4.91692 7.74988C5.07163 7.74988 5.22 7.68842 5.32939 7.57903C5.43879 7.46963 5.50024 7.32126 5.50024 7.16656V3.66664H14.8334V12.9998H11.3334C11.1787 12.9998 11.0304 13.0612 10.921 13.1706C10.8116 13.28 10.7501 13.4284 10.7501 13.5831C10.7501 13.7378 10.8116 13.8862 10.921 13.9955C11.0304 14.1049 11.1787 14.1664 11.3334 14.1664H14.8334C15.1428 14.1664 15.4395 14.0435 15.6583 13.8247C15.8771 13.6059 16 13.3092 16 12.9998V3.66664C16 3.35723 15.8771 3.06049 15.6583 2.8417C15.4395 2.62291 15.1428 2.5 14.8334 2.5Z" fill="%23313841"/></svg>') center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: calc((-8 / var(--fszDefault) * 1em));
  transform: translate(100%, -50%);
}
.footer__navBlk_list > li .sub-menu {
  padding: 0 0 0 calc((19 / var(--fszDefault) * 1em));
  margin: calc((26 / var(--fszDefault) * 1em)) 0 calc((18 / var(--fszDefault) * 1em));
  display: grid;
  grid-gap: calc((24 / var(--fszDefault) * 1em));
}
@media screen and (min-width: 768px) {
  .footer__navBlk {
    width: 50%;
    padding: 0;
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer__navBlk_list {
    font-size: var(--fsz18);
  }
  .footer__navBlk_list a::before {
    --fszDefault: 18;
  }
}
@media screen and (min-width: 1024px) {
  .footer__navBlk {
    width: 63%;
  }
  .footer__navBlk_list {
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    grid-gap: calc((22 / var(--fszDefault) * 1em)) calc((40 / var(--fszDefault) * 1em));
  }
  .footer__navBlk_list > li:nth-child(-n+4) {
    grid-column: 1;
  }
  .footer__navBlk_list > li:nth-child(n+5) {
    grid-column: 2;
  }
  .footer__navBlk_list > li:nth-child(5) {
    grid-row: 1;
  }
  .footer__navBlk_list > li:nth-child(6) {
    grid-row: 2;
  }
  .footer__navBlk_list > li:nth-child(7) {
    grid-row: 3;
  }
}
@media screen and (min-width: 1440px) {
  .footer__navBlk_list {
    column-gap: calc((80 / var(--fszDefault) * 1em));
  }
}
.footer__btmBlk {
  margin-top: calc((32 / var(--fszDefault) * 1em));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: calc((24 / var(--fszDefault) * 1em));
}
.footer__btmBlk .copyright {
  font-size: var(--fsz12);
  font-family: var(--lato);
  --lh: 1;
  --ls: 0.1em;
}
@media screen and (min-width: 768px) {
  .footer__btmBlk {
    margin-top: calc((42 / var(--fszDefault) * 1em));
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    grid-gap: calc((64 / var(--fszDefault) * 1em));
  }
}

/* animation  -------------------------------------*/
@keyframes stretch_wide {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}