@charset "UTF-8";
/***
  アコーディオン用
**********************/
.acOuter {
  height: 0;
  overflow: hidden;
}
.acOuter.loaded {
  height: auto;
}

.acInner {
  transition: margin-top 0.4s ease 0s;
}
.acInner.onOpen {
  margin-top: 0 !important;
}

/* CSS Document */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}

body {
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  color: #1a1a1a;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

form button:hover {
  cursor: pointer;
  cursor: hand;
  opacity: 0.8;
}

.wysiwyg iframe {
  max-width: 100%;
}

@media screen and (min-width: 768px), print {
  /* bese */
  html {
    min-width: 1280px;
  }
  body {
    font-size: 16px;
    overflow-x: hidden;
    line-height: 1.8;
  }
  #one-cl {
    overflow: hidden;
  }
  .pc-header--top {
    margin-bottom: 14px;
  }
  .pc-header--top > .pc-header-inner {
    border-bottom: 1px solid #E6E6E6;
  }
  .pc-header-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .pc-header-left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 12px;
    gap: 30px;
    padding-top: 7px;
  }
  .hh-logo {
    width: 208px;
  }
  .hh-logo > a {
    display: block;
    transition: opacity 0.2s ease 0s;
  }
  .hh-logo > a > img {
    display: block;
    max-width: 100%;
  }
  .hh-logo > a:hover {
    opacity: 0.7;
  }
  .hh-logo > a:hover img {
    opacity: 1;
  }
  .pc-header-text {
    display: block;
    width: 360px;
  }
  .pc-header-text > img {
    display: block;
    max-width: 100%;
  }
  .pc-header-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 35px;
  }
  .pc-header-tel-hour {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 13px;
  }
  .pc-header-tel-hour .pc-header-tel .sp-tel-link {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 13px;
  }
  .pc-header-tel-hour .pc-header-tel__icon {
    display: block;
    width: 26px;
    height: 18px;
    margin-bottom: 3px;
  }
  .pc-header-tel-hour .pc-header-tel__icon > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  .pc-header-tel-hour .pc-header-tel__icon > svg > use {
    fill: #009E41;
  }
  .pc-header-tel-hour .pc-header-tel__num {
    display: block;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
  }
  .pc-header-tel-hour .pc-header-hour {
    font-size: 10px;
    line-height: 1;
    color: #808080;
  }
  .pc-header-inquiry-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 90px;
    background-color: #FFEE00;
    transition: background-color 0.2s ease 0s;
    color: #1a1a1a;
  }
  .pc-header-inquiry-link:hover {
    background-color: #FFF23A;
    text-decoration: none;
  }
  .pc-header-inquiry-link:hover .pc-header-inquiry-link__arrow {
    transform: translateX(4px);
  }
  .pc-header-inquiry-link__text {
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-left: 9px;
    margin-right: 9px;
    padding-bottom: 2px;
    line-height: 1;
  }
  .pc-header-inquiry-link__mail {
    width: 22px;
    height: 14px;
    margin-left: 2px;
    padding-top: 1px;
  }
  .pc-header-inquiry-link__mail > svg {
    display: block;
  }
  .pc-header-inquiry-link__mail > svg > use {
    fill: #1a1a1a;
  }
  .pc-header-inquiry-link__arrow {
    transition: transform 0.2s ease 0s;
    width: 16px;
    height: 16px;
    padding-top: 1px;
  }
  .pc-header-inquiry-link__arrow > svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .pc-header-inquiry-link__arrow > svg > use {
    fill: #1a1a1a;
  }
  .pc-menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 500;
    width: 80px;
    height: 80px;
    padding-top: 28px;
    padding-left: 6px;
    cursor: pointer;
  }
  .pc-menu > img {
    display: block;
    width: 44px;
    height: 44px;
  }
  .pc-menu:hover {
    opacity: 0.8;
    cursor: pointer;
    cursor: hand;
  }
  .side-fix {
    position: fixed;
    top: 150px;
    right: 0;
    z-index: 10;
  }
  #pc-menu-open {
    display: none;
    background: #E5E8EA;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 10000;
    overflow: scroll;
    padding-left: 20px;
    padding-right: 20px;
  }
  #pc-menu-open .open-close-01 {
    position: absolute;
    width: 80px;
    height: 80px;
    padding-top: 28px;
    padding-left: 6px;
    top: 0;
    right: 0;
    cursor: pointer;
  }
  #pc-menu-open .open-close-01 > img {
    display: block;
    width: 44px;
    height: 44px;
  }
  #pc-menu-open .open-main-Box {
    width: 1200px;
    margin: 0 auto;
    padding: 90px 0 80px;
  }
  #pc-menu-open .open-main-Box .pc-menu-first-block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  #pc-menu-open .open-main-Box .pc-menu-tel-hour {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 2px;
    margin-top: 40px;
  }
  #pc-menu-open .open-main-Box .pc-menu-tel-hour > p:first-child {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 21px;
    line-height: 1;
    margin-bottom: 25px;
  }
  #pc-menu-open .open-main-Box .pc-menu-tel-hour .pc-menu-tel {
    margin-left: 3px;
  }
  #pc-menu-open .open-main-Box .pc-menu-tel-hour .pc-menu-tel .sp-tel-link {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 28px;
  }
  #pc-menu-open .open-main-Box .pc-menu-tel-hour .pc-menu-tel__icon {
    display: block;
    margin-bottom: 14px;
  }
  #pc-menu-open .open-main-Box .pc-menu-tel-hour .pc-menu-tel__icon > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  #pc-menu-open .open-main-Box .pc-menu-tel-hour .pc-menu-tel__icon > svg > use {
    fill: #009E41;
  }
  #pc-menu-open .open-main-Box .pc-menu-tel-hour .pc-menu-tel__num {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    font-size: 62px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  #pc-menu-open .open-main-Box .pc-menu-tel-hour .pc-menu-hour {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #808080;
  }
  #pc-menu-open .open-main-Box .pc-menu-link {
    display: flex;
    gap: 40px;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item {
    display: block;
    width: 280px;
    transition: opacity 0.2s ease 0s;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item:hover img {
    opacity: 1;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item:hover .pc-menu-link-item__text > span:nth-child(2) {
    transform: translateX(4px);
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item.mail {
    position: relative;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item.mail::after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: -30px;
    width: 60px;
    aspect-ratio: 1/1;
    background-image: url(../images/common/end-bnr-link-24h.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item__pic {
    width: 100%;
    aspect-ratio: 280/130;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item__pic > img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item__text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 70px;
    color: white;
    background-color: #EF7E0F;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item__text > span:nth-child(1) {
    padding-bottom: 4px;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item__text > span:nth-child(2) {
    transition: transform 0.2s ease 0s;
  }
  #pc-menu-open .open-main-Box .pc-menu-link-item__text > span:nth-child(2) > svg > use {
    fill: #fff;
  }
  #pc-menu-open .open-main-Box .pc-menu-content-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 40px;
  }
  #pc-menu-open .open-main-Box .pc-menu-content-left-block {
    line-height: 1;
    padding-top: 9px;
    padding-left: 6px;
  }
  #pc-menu-open .open-main-Box .pc-menu-content-left-block a {
    color: inherit;
  }
  #pc-menu-open .open-main-Box .pc-menu-content-left-block a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25em;
  }
  #pc-menu-open .open-main-Box .pc-menu-home-link {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 59px;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 77px;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-list {
    list-style-type: none;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-list > li + li {
    margin-top: 24px;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-list > li > a {
    font-size: 17px;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-list > li > a::before {
    content: "> ";
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-list--ext {
    margin-top: 61px;
    display: flex;
    gap: 40px;
    margin-left: -3px;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-list--ext > li + li {
    margin-top: 0;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-list--ext > li > a {
    display: flex;
    align-items: center;
    font-size: 14px;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-list--ext > li > a > span {
    margin-left: 8px;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-list--ext > li > a > span > svg {
    display: block;
  }
  #pc-menu-open .open-main-Box .pc-menu-sitemap-list--ext > li > a > span > svg > use {
    fill: #1a1a1a;
  }
  #pc-menu-open .open-main-Box .pc-menu-copyright {
    margin-top: 26px;
    font-size: 12px;
  }
  #pc-menu-open .open-main-Box .pc-menu-content-right-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 360px;
    background-color: #fff;
    padding: 42px 30px 40px 30px;
  }
  #pc-menu-open .open-main-Box .pc-menu-cominfo {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
  }
  #pc-menu-open .open-main-Box .pc-menu-cominfo__logo {
    width: 218px;
    margin-bottom: 24px;
  }
  #pc-menu-open .open-main-Box .pc-menu-cominfo__logo > img {
    display: block;
    max-width: 100%;
  }
  #pc-menu-open .open-main-Box .pc-menu-cominfo__comname {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 13px;
  }
  #pc-menu-open .open-main-Box .pc-menu-cominfo__addr {
    text-align: center;
    font-size: 14px;
    line-height: 1.7142857143;
  }
  .end-bnr {
    background-color: #E5E8EA;
    padding-bottom: 90px;
  }
  .end-bnr-01 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 116px;
    color: white;
    line-height: 1;
    background-image: url(../images/common/end-bnr-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 530px;
  }
  .end-bnr-h {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 40px;
    margin-bottom: 21px;
  }
  .end-bnr-h + p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 21px;
  }
  .end-bnr-tel {
    margin-top: 46px;
    margin-bottom: 13px;
  }
  .end-bnr-tel .sp-tel-link {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 28px;
  }
  .end-bnr-tel__icon {
    display: block;
    margin-bottom: 12px;
  }
  .end-bnr-tel__icon > svg {
    display: block;
  }
  .end-bnr-tel__icon > svg > use {
    fill: #fff;
  }
  .end-bnr-tel__num {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    font-size: 62px;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  .end-bnr-tel__arrow {
    display: none;
  }
  .end-bnr-businesshours {
    font-size: 14px;
    letter-spacing: 0.05em;
  }

  .end-bnr-02 {
    position: relative;
    width: 1160px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -90px;
    background-color: #fff;
    padding: 24px 121px 118px;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.16);
  }
  .end-bnr-cominfo {
    padding-top: 7px;
  }
  .end-bnr-cominfo__logo {
    width: 177px;
    margin-bottom: 23px;
  }
  .end-bnr-cominfo__logo > img {
    display: block;
    max-width: 100%;
  }
  .end-bnr-cominfo__comname {
    margin-bottom: 11px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
  }
  .end-bnr-cominfo__addr {
    font-size: 14px;
    line-height: 1.7857142857;
  }
  .end-bnr-link {
    display: flex;
    gap: 40px;
  }
  .end-bnr-link-item {
    display: block;
    width: 280px;
    transition: opacity 0.2s ease 0s;
  }
  .end-bnr-link-item:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  .end-bnr-link-item:hover img {
    opacity: 1;
  }
  .end-bnr-link-item:hover .end-bnr-link-item__text > span:nth-child(2) {
    transform: translateX(4px);
  }
  .end-bnr-link-item.mail {
    position: relative;
  }
  .end-bnr-link-item.mail::after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: -30px;
    width: 60px;
    aspect-ratio: 1/1;
    background-image: url(../images/common/end-bnr-link-24h.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
  .end-bnr-link-item__pic {
    width: 100%;
    aspect-ratio: 280/130;
  }
  .end-bnr-link-item__pic > img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  .end-bnr-link-item__text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 70px;
    color: white;
    background-color: #EF7E0F;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
  }
  .end-bnr-link-item__text > span:nth-child(1) {
    padding-bottom: 4px;
  }
  .end-bnr-link-item__text > span:nth-child(2) {
    transition: transform 0.2s ease 0s;
  }
  .end-bnr-link-item__text > span:nth-child(2) > svg > use {
    fill: #fff;
  }

  .n-end-bnr{
    position: relative;

  .footer-inquiry-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 130px;
    margin-top: 27px;
    background-color: #FFEE00;
    transition: background-color 0.2s ease 0s;
    color: #1a1a1a;
    padding-left: 215px;
  }
  .footer-inquiry-link:hover {
    background-color: #FFF23A;
    text-decoration: none;
  }
  .footer-inquiry-link:hover .footer-inquiry-link__arrow {
    transform: translateX(4px);
  }
  .footer-inquiry-link__text {
    display: block;
    margin-left: 10px;
    margin-right: 13px;
    padding-bottom: 4px;
    font-weight: bold;
    font-size: 22px;
    line-height: 53px;
  }
  .footer-inquiry-link__mail {
    width: 29px;
    height: 18px;
    position: relative;
    left: 0px;
  }
  .footer-inquiry-link__mail > svg {
    display: block;
  }
  .footer-inquiry-link__mail > svg > use {
    fill: #1a1a1a;
  }
  .footer-inquiry-link__arrow {
    transition: transform 0.2s ease 0s;
    width: 18px;
    height: 18px;
    position: relative;
    right: -5px;
  }
  .footer-inquiry-link__arrow > svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer-inquiry-link__arrow > svg > use {
    fill: #1a1a1a;
  }

  }
  .n-end-bnr-deco{
    position: absolute;
    top: -17px;
    left: 31px;
  }

.n-end-bnr-rel {
  position: relative;
	.n-end-bnr-abs-01 {
    position: absolute;
    left: 50px;
    bottom: -84px;
 }
	.n-end-bnr-abs-02 {
        position: absolute;
        left: 318px;
        bottom: -67px;
        font-weight: bold;
        font-size: 18px;
        line-height: 42px;
 }
	.n-end-bnr-abs-03 {
        position: absolute;
        left: 494px;
        bottom: -71px;
        font-size: 14px;
        line-height: 25px;
 }
}


  
  .footer {
    width: 100%;
    height: 700px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 90px;
    padding-bottom: 190px;
    background-image: url(../images/common/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
  }
  .footer-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-content-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .footer-content-left-block {
    color: white;
    line-height: 1;
    padding-left: 5px;
    padding-top: 19px;
  }
  .footer-content-left-block a {
    color: inherit;
  }
  .footer-content-left-block a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25em;
  }
  .footer-home-link {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 59px;
  }
  .footer-sitemap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 77px;
  }
  .footer-sitemap-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .footer-sitemap-list {
    list-style-type: none;
  }
  .footer-sitemap-list > li + li {
    margin-top: 24px;
  }
  .footer-sitemap-list > li > a {
    font-size: 17px;
  }
  .footer-sitemap-list > li > a::before {
    content: "> ";
  }
  .footer-sitemap-list--ext {
    margin-top: 140px;
    display: flex;
    gap: 40px;
    margin-left: -3px;
  }
  .footer-sitemap-list--ext > li + li {
    margin-top: 0;
  }
  .footer-sitemap-list--ext > li > a {
    display: flex;
    align-items: center;
    font-size: 14px;
  }
  .footer-sitemap-list--ext > li > a > span {
    margin-left: 8px;
  }
  .footer-sitemap-list--ext > li > a > span > svg {
    display: block;
  }
  .footer-sitemap-list--ext > li > a > span > svg > use {
    fill: #fff;
  }
  .footer-copyright {
    margin-top: 26px;
    font-size: 12px;
    letter-spacing: 0.05em;
    margin-left: -3px;
  }
  .footer-copyright > .pc {
    display: inline !important;
  }
  .footer-content-right-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 360px;
    background-color: #fff;
    padding: 42px 30px 40px 30px;
  }
  .footer-cominfo {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 18px;
  }
  .footer-cominfo__logo {
    width: 218px;
    margin-bottom: 24px;
  }
  .footer-cominfo__logo > img {
    display: block;
    max-width: 100%;
  }
  .footer-cominfo__comname {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 13px;
  }
  .footer-cominfo__addr {
    text-align: center;
    font-size: 14px;
    line-height: 1.7142857143;
  }
  .footer-tel {
    margin-bottom: 18px;
  }
  .footer-tel .sp-tel-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
  }
  .footer-tel__icon {
    display: block;
    width: 26px;
    height: 18px;
  }
  .footer-tel__icon > svg {
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .footer-tel__icon > svg > use {
    fill: #009E41;
  }
  .footer-tel__num {
    display: block;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
  }
  .footer-businesshours {
    font-size: 10px;
    color: #808080;
    line-height: 1;
  }

  .footer-inquiry-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    margin-top: 27px;
    background-color: #FFEE00;
    transition: background-color 0.2s ease 0s;
    color: #1a1a1a;
  }
  .footer-inquiry-link:hover {
    background-color: #FFF23A;
    text-decoration: none;
  }
  .footer-inquiry-link:hover .footer-inquiry-link__arrow {
    transform: translateX(4px);
  }
  .footer-inquiry-link__text {
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-left: 10px;
    margin-right: 13px;
    padding-bottom: 4px;
    line-height: 1;
  }
  .footer-inquiry-link__mail {
    width: 22px;
    height: 14px;
  }
  .footer-inquiry-link__mail > svg {
    display: block;
  }
  .footer-inquiry-link__mail > svg > use {
    fill: #1a1a1a;
  }
  .footer-inquiry-link__arrow {
    transition: transform 0.2s ease 0s;
    width: 16px;
    height: 16px;
  }
  .footer-inquiry-link__arrow > svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer-inquiry-link__arrow > svg > use {
    fill: #1a1a1a;
  }

  .noposts {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
    height: 60px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    border-radius: 20px;
    border: 1px solid #191919;
  }
  /* common */
  /* 2カラムサイト----------------
  #tow-cl{ width: 1100px; margin: 0 auto; padding: 20px 0;}
  #tow-cl main{ width: 800px!important; float: left;  }
  #tow-cl #side{ width: 280px; float: left; margin-right: 19px; background: #333; height: 800px; }
  #blog #tow-cl #side{ display: none;}
  #blog #tow-cl main{ width: 1100px !important;}*/
  /* 1カラムサイト */
  /*#one-cl{ }*/
  h1.main-title {
    width: 100%;
    min-width: 1100px;
    background: #333;
    color: #fff;
    padding: 50px 0;
    text-align: center;
  }
  h1.main-title .en {
    display: block;
    font-size: 1rem;
    margin-bottom: 20px;
    text-transform: uppercase;
  }
  h1.main-title .jp {
    display: block;
    font-size: 2rem;
    font-weight: bold;
  }
  h2.sub-title {
    background: #525252;
    padding: 25px 20px;
    color: #fff;
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 7px;
    text-align: center;
  }
  .seo_bread_list {
    max-width: 1100px;
    width: 100%;
    padding: 20px 0;
    margin: 0 auto 30px;
    font-size: 16px;
    line-height: 1.4;
  }
  .seo_bread_list li {
    margin-right: 20px;
    float: left;
  }
  .seo_bread_list li::after {
    content: " >";
  }
  .seo_bread_list li:last-child::after {
    content: "";
  }
  /*pc・タブレットcss*/
  /*pc_defaultset*/
  .pc {
    display: block !important;
  }
  br.pc {
    display: inline !important;
  }
  /*pcのみ表示ブロック*/
  .pc2 {
    display: inline-block !important;
  }
  /*pcのみ表示ブロック*/
  .sp, .sp2 {
    display: none !important;
  }
  /*スマホのみ表示ブロック*/
  .h_menu {
    display: none;
  }
  /*スマホ用ヘッダ*/
  .sp-header {
    display: none;
  }
  /*スマホ用メニュー*/
  #sp-global-nav {
    display: none;
  }
  /*スマホ用メニュー*/
  .sp-fix-list {
    display: none;
  }
  /* Antialiasing ※任意　*/
  .fit img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
  html {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: none;
  }
  /* WEB FONTs 游ゴシックかすれ予防*/
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 100;
  }
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 200;
  }
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 300;
  }
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 400;
  }
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Bold");
    font-weight: bold;
  }
  @font-face {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 100;
  }
  @font-face {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 200;
  }
  .f-min {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }
  .f-min-02 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  .f-gothic {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .f-noto {
    font-family: "Noto Sans JP", sans-serif;
  }
  .f-noto-c {
    font-family: noto-serif, serif;
    font-style: normal;
  }
  body {
    -webkit-text-size-adjust: 100%;
  }
  img {
    vertical-align: bottom;
  }
  a {
    text-decoration: none;
    color: inherit;
  }
  a:hover {
    text-decoration: underline;
  }
  .nobd a:hover {
    text-decoration: none !important;
  }
  /* clearfix */
  .clearfix {
    zoom: 1;
  }
  .clearfix:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    line-height: 0;
    content: ".";
  }
  /* wysiwyg */
  .wysiwyg {
    word-wrap: break-word;
    margin-bottom: 30px;
  }
  .wysiwyg a {
    color: #1a73e8;
    text-decoration: underline;
  }
  .wysiwyg strong {
    font-weight: bolder;
  }
  .wysiwyg em {
    font-family: "ＭＳ ゴシック", sans-serif;
    font-style: italic;
  }
  .wysiwyg img {
    max-width: 100% !important;
    height: auto !important;
  }
  .wysiwyg p {
    min-height: 15px;
    min-width: 10px;
    line-height: 1.6;
    margin-bottom: 1em;
  }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    color: #333;
    font-weight: bold;
    text-align: left;
  }
  .wysiwyg h1 {
    background-color: #dcdcdc;
    padding: 12px 24px;
    font-size: 1.25rem;
    line-height: 1.6;
    margin: 0.5em 0 1em;
  }
  .wysiwyg h2 {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 12px;
    font-size: 1.25rem;
    line-height: 1.6;
    margin: 0.5em 0 1em;
  }
  .wysiwyg h3 {
    border-left: 6px solid #231815;
    padding: 5px 20px;
    font-size: 1.25rem;
    line-height: 1.6;
    margin: 0.5em 0 1em;
  }
  .wysiwyg h4 {
    border-bottom: 1px solid #000;
    padding: 0 0 10px;
    font-size: 1.188rem;
    line-height: 1.6;
    margin: 0.5em 0 1em;
  }
  .wysiwyg h5 {
    border-bottom: 1px dashed #000;
    padding: 0 0 10px;
    font-size: 1.188rem;
    line-height: 1.6;
    margin: 0.5em 0 1em;
  }
  .wysiwyg h6 {
    background-color: #eee;
    border: 1px dotted #999;
    padding: 10px;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0.5em 0 1em;
  }
  .wysiwyg ul {
    list-style-type: disc;
    line-height: 1.6;
    font-size: 0.875rem;
    margin: 0.5em 0 1em 2em;
  }
  .wysiwyg ol {
    list-style-type: decimal;
    line-height: 1.6;
    font-size: 0.875rem;
    margin: 0.5em 0 1em 2em;
  }
  .wysiwyg table {
    table-layout: fixed;
    width: 100% !important;
  }
  .wysiwyg table th, .wysiwyg table td {
    border: 1px solid #999;
    padding: 8px 16px;
    margin: 0.5em 0 1em;
    line-height: 1.75;
  }
  /* リンク透明 */
  a img:hover {
    -ms-filter: "alpha( opacity=80 )";
    filter: alpha(opacity=80);
    opacity: 0.8;
  }
  /* リンク透明にしない */
  .noop a img:hover {
    -ms-filter: "alpha( opacity=100 )";
    filter: alpha(opacity=100);
    opacity: 1;
  }
  /*---------------------------------------- 　　外部サービス ----------------------------------------*/
  /* ggmap */
  /* <div class="ggmap">iframeのコピーしたコード</div> */
  .ggmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .ggmap iframe, .ggmap object, .ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
  .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
  @font-face {
    font-family: "jp-sttl01";
    /* お好きな名前にしましょう */
    src: url("../font/.eot");
    /* IE9以上用 */
    src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
    /* iOS, Android用 */
    /* 念の為指定しておきます */
    font-weight: normal;
    /* 念の為指定しておきます */
    font-style: normal;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
  }
  .myWebFontClass {
    font-family: "jp-sttl01";
  }
}
@media screen and (max-width: 1280px) {
  html {
    overflow: auto;
  }
  body {
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  .mw_wp_form input[type=file] {
    display: inline-block;
    width: 100%;
    font-size: 3.8vw;
  }
  html {
    font-size: 62.5%;
  }
  body {
    overflow: hidden;
    font-size: 16px;
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    line-height: 1.6;
  }
  .pc, .pc2 {
    display: none !important;
  }
  /*pcのみ表示ブロック*/
  .sp {
    display: block !important;
  }
  br.sp {
    display: inline !important;
  }
  /*スマホのみ表示ブロック*/
  .sp2 {
    display: inline-block !important;
  }
  /*スマホのみ表示ブロック*/
  .no-br {
    display: none;
  }
  /*スマホでbrを解除したい場合に使用*/
  .sp_display_block {
    display: block !important;
  }
  /*スマホでflexboxを解除したい場合等に使用*/
  .pc-menu {
    display: none;
  }
  .side-fix {
    display: none;
  }
  .fix-list {
    display: none;
  }
  #pc-menu-open {
    display: none;
  }
  #g-nav {
    display: none;
  }
  .pc-header {
    display: none;
  }
  .sp-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 21.7391304348vw;
    background-color: #fff;
  }
  .sp-header .h-logo {
    width: 40.3381642512vw;
    margin-top: 0.9661835749vw;
    margin-left: 4.1062801932vw;
  }
  .sp-header .h-logo > a {
    display: block;
    transition: opacity 0.2s ease 0s;
  }
  .sp-header .h-logo > a > img {
    display: block;
    max-width: 100%;
  }
  .sp-header .h-logo > a:hover {
    opacity: 0.7;
  }
  .sp-header .h-logo > a:hover img {
    opacity: 1;
  }
  .sp-header-text {
    display: block;
    width: 25.6038647343vw;
    margin-left: 5.0724637681vw;
  }
  .sp-header-text > img {
    display: block;
    max-width: 100%;
  }
  .sp-header .h-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 16.9082125604vw;
    aspect-ratio: 1/1;
    padding-top: 4.347826087vw;
    padding-left: 1.4492753623vw;
    z-index: 997;
  }
  .sp-header .h-menu > img {
    display: block;
    width: 10.6280193237vw;
    aspect-ratio: 1/1;
  }
  nav#sp-global-nav {
    z-index: 999;
    overflow: scroll;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    box-sizing: border-box;
    background-color: #E5E8EA;
  }
  nav#sp-global-nav > .sp-header {
    background-color: transparent;
  }
  nav#sp-global-nav .open-close-01 {
    position: fixed;
    top: 0;
    right: 0;
    width: 16.9082125604vw;
    aspect-ratio: 1/1;
    padding-top: 4.347826087vw;
    padding-left: 1.4492753623vw;
    z-index: 997;
  }
  nav#sp-global-nav .open-close-01 > img {
    display: block;
    width: 10.6280193237vw;
    aspect-ratio: 1/1;
  }
  nav#sp-global-nav .open-color-Box {
    padding-top: 2.4154589372vw;
    padding-bottom: 19.3236714976vw;
  }
  nav#sp-global-nav .doctor-link {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #191919;
    color: white;
    width: 55.5555555556vw;
    height: 7.2463768116vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7.2463768116vw;
    font-size: 3.3816425121vw;
    line-height: 1;
    font-weight: 500;
  }
  nav#sp-global-nav .tel-button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.4492753623vw;
    width: 86.9565217391vw;
    height: 14.4927536232vw;
    margin-top: 7.2463768116vw;
    margin-bottom: 2.8985507246vw;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1000px;
    color: #1a1a1a;
    background-color: #fff;
    text-decoration: none;
    transition: opacity 0.2s ease 0s;
  }
  nav#sp-global-nav .tel-button:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  nav#sp-global-nav .tel-button:hover .tel-button__arrow {
    transform: translate(25%, -50%);
  }
  nav#sp-global-nav .tel-button__icon {
    display: block;
    margin-bottom: 1.2077294686vw;
    width: getbw(32px);
    height: 5.3140096618vw;
  }
  nav#sp-global-nav .tel-button__icon > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  nav#sp-global-nav .tel-button__icon > svg > use {
    fill: #009E41;
  }
  nav#sp-global-nav .tel-button__num {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    font-size: 5.7971014493vw;
    font-weight: 500;
  }
  nav#sp-global-nav .tel-button__arrow {
    position: absolute;
    width: 3.6231884058vw;
    height: 3.6231884058vw;
    top: 50%;
    right: 4.8309178744vw;
    transform: translate(0, -50%);
    transition: transform 0.2s ease 0s;
  }
  nav#sp-global-nav .tel-button__arrow > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  nav#sp-global-nav .tel-button__arrow > svg > use {
    fill: #1a1a1a;
  }
  nav#sp-global-nav .hour {
    text-align: center;
    font-size: 3.3816425121vw;
    line-height: 1;
  }
  nav#sp-global-nav .list {
    margin-top: 12.077294686vw;
  }
  nav#sp-global-nav .list > li {
    border-top: 1px solid #B6C4CE;
  }
  nav#sp-global-nav .list > li > a {
    display: flex;
    height: 14.7342995169vw;
    padding-left: 8.2125603865vw;
    padding-right: 7.2463768116vw;
    justify-content: space-between;
    align-items: center;
    font-size: 3.6231884058vw;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    transition: background-color 0.2s ease 0s;
  }
  nav#sp-global-nav .list > li > a::after {
    content: ">";
    display: block;
    letter-spacing: 0;
    transition: transform 0.2s ease 0s;
  }
  nav#sp-global-nav .list > li > a:hover {
    background-color: #fff;
  }
  nav#sp-global-nav .list > li > a:hover::after {
    transform: translateX(50%);
  }
  nav#sp-global-nav .list > li:last-child {
    border-bottom: 1px solid #B6C4CE;
  }
  nav#sp-global-nav .list li a {
    color: #1a1a1a;
    line-height: 1;
    text-decoration: none;
  }
  nav#sp-global-nav .ext-list {
    display: flex;
    align-items: center;
    gap: 8.4541062802vw;
    width: 86.9565217391vw;
    margin-top: 9.6618357488vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 17.3913043478vw;
  }
  nav#sp-global-nav .ext-list > li > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 3.3816425121vw;
    line-height: 1;
    text-decoration: none;
    padding-bottom: 0.25em;
  }
  nav#sp-global-nav .ext-list > li > a:hover::after {
    background-color: #1a1a1a;
  }
  nav#sp-global-nav .ext-list > li > a::before {
    content: ">";
    display: block;
    margin-right: 1.4492753623vw;
  }
  nav#sp-global-nav .ext-list > li > a::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: transparent;
  }
  nav#sp-global-nav .ext-list > li > a > span {
    display: block;
    width: 3.6231884058vw;
    height: 3.6231884058vw;
    margin-left: 1.9323671498vw;
  }
  nav#sp-global-nav .ext-list > li > a > span > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  nav#sp-global-nav .ext-list > li > a > span > svg > use {
    fill: #1a1a1a;
  }
  nav#sp-global-nav .sp-gnav-company {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 86.9565217391vw;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    padding: 9.6618357488vw 7.2463768116vw;
  }
  nav#sp-global-nav .sp-gnav-company-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 6.038647343vw;
  }
  nav#sp-global-nav .sp-gnav-company-info__logo {
    width: 52.6570048309vw;
    margin-bottom: 5.7971014493vw;
  }
  nav#sp-global-nav .sp-gnav-company-info__logo > img {
    display: block;
    max-width: 100%;
  }
  nav#sp-global-nav .sp-gnav-company-info__comname {
    font-size: 4.347826087vw;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 3.8647342995vw;
  }
  nav#sp-global-nav .sp-gnav-company-info__addr {
    text-align: center;
    font-size: 3.3816425121vw;
    line-height: 1.7142857143;
  }
  nav#sp-global-nav .sp-gnav-company-tel {
    margin-bottom: 4.8309178744vw;
  }
  nav#sp-global-nav .sp-gnav-company-tel > a:hover {
    text-decoration: underline;
    text-underline-offset: 0.25em;
    text-decoration-thickness: 1px;
  }
  nav#sp-global-nav .sp-gnav-company-tel .sp-tel-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.3816425121vw;
  }
  nav#sp-global-nav .sp-gnav-company-tel__icon {
    display: block;
    width: 6.2801932367vw;
    height: 4.347826087vw;
  }
  nav#sp-global-nav .sp-gnav-company-tel__icon > svg {
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
  }
  nav#sp-global-nav .sp-gnav-company-tel__icon > svg > use {
    fill: #009E41;
  }
  nav#sp-global-nav .sp-gnav-company-tel__num {
    display: block;
    font-size: 5.7971014493vw;
    font-weight: 600;
    line-height: 1;
  }
  nav#sp-global-nav .sp-gnav-company-businesshours {
    font-size: 2.4154589372vw;
    color: #808080;
    line-height: 1;
  }
  nav#sp-global-nav .sp-gnav-company-inquiry-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 14.4927536232vw;
    margin-top: 6.5217391304vw;
    background-color: #FFEE00;
    transition: background-color 0.2s ease 0s;
    color: #1a1a1a;
  }
  nav#sp-global-nav .sp-gnav-company-inquiry-link:hover {
    background-color: #FFF23A;
    text-decoration: none;
  }
  nav#sp-global-nav .sp-gnav-company-inquiry-link:hover .sp-gnav-company-inquiry-link__arrow {
    transform: translateX(0.9661835749vw);
  }
  nav#sp-global-nav .sp-gnav-company-inquiry-link__text {
    display: block;
    font-size: 4.347826087vw;
    font-weight: 600;
    margin-left: 2.4154589372vw;
    margin-right: 3.1400966184vw;
    padding-bottom: 0.4830917874vw;
    line-height: 1;
  }
  nav#sp-global-nav .sp-gnav-company-inquiry-link__mail {
    width: 5.3140096618vw;
    height: 3.3816425121vw;
  }
  nav#sp-global-nav .sp-gnav-company-inquiry-link__mail > svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  nav#sp-global-nav .sp-gnav-company-inquiry-link__mail > svg > use {
    fill: #1a1a1a;
  }
  nav#sp-global-nav .sp-gnav-company-inquiry-link__arrow {
    transition: transform 0.2s ease 0s;
    width: 3.8647342995vw;
    height: 3.8647342995vw;
  }
  nav#sp-global-nav .sp-gnav-company-inquiry-link__arrow > svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  nav#sp-global-nav .sp-gnav-company-inquiry-link__arrow > svg > use {
    fill: #1a1a1a;
  }
  /* 下のやつ */
  .sp-fix-list {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 18.115942029vw;
    z-index: 996;
    display: flex;
    background-color: #fff;
  }
  .sp-fix-list > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-top: 3.8647342995vw;
    padding-bottom: 3.6231884058vw;
    transition: opacity 0.2s ease 0s;
  }
  .sp-fix-list > a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  .sp-fix-list > a:hover .sp-fix-item-text__arrow {
    transform: translateX(25%);
  }
  .sp-fix-item-tel {
    background-image: linear-gradient(0deg, #DBDBDB 0%, #FFFFFF 100%);
    flex: 1;
  }
  .sp-fix-item-telnum {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.9323671498vw;
  }
  .sp-fix-item-telnum__icon {
    width: 6.2801932367vw;
    height: 4.347826087vw;
    display: block;
  }
  .sp-fix-item-telnum__icon > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  .sp-fix-item-telnum__icon > svg > use {
    fill: #009E41;
  }
  .sp-fix-item-telnum__num {
    font-size: 4.5893719807vw;
    font-weight: 600;
    line-height: 1;
  }
  .sp-fix-item-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.4492753623vw;
  }
  .sp-fix-item-text__text {
    font-size: 3.1400966184vw;
    font-weight: 600;
    line-height: 1;
  }
  .sp-fix-item-text__arrow {
    width: 3.6231884058vw;
    height: 3.6231884058vw;
    transition: transform 0.2s ease 0s;
  }
  .sp-fix-item-text__arrow > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  .sp-fix-item-text__arrow > svg > use {
    fill: #1a1a1a;
  }
  .sp-fix-item-mail {
    background: linear-gradient(#fe0 0%, #cec108 100%);
    flex: 1;
    color: #1A1A1A;
  }
  .sp-fix-item-mail .sp-fix-item-text {
    color: #1A1A1A;
  }
  .sp-fix-item-mail .sp-fix-item-text__arrow__text {
    color: #1A1A1A;
  }
  .sp-fix-item-mail .sp-fix-item-text__arrow > svg > use {
    fill: #1A1A1A;
  }
  .sp-fix-item-mail__icon {
    display: block;
    width: 4.8309178744vw;
    height: 3.3816425121vw;
  }
  .sp-fix-item-mail__icon > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
       
  }
  .sp-fix-item-mail__icon > svg > use {
    fill: #1A1A1A;
  }

  /* end-bnr */
  .end-bnr {
    background-color: #E5E8EA;
    padding-bottom: 19.3236714976vw;
  }
  .end-bnr-01 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 31.4009661836vw;
    color: white;
    line-height: 1;
    background-image: url(../images/common/end-bnr-bg-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 120.7729468599vw;
  }
  .end-bnr-h {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 9.6618357488vw;
    margin-bottom: 4.8309178744vw;
  }
  .end-bnr-h + p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 4.5893719807vw;
  }
  .end-bnr-tel {
    margin-top: 7.2463768116vw;
    margin-bottom: 4.8309178744vw;
  }
  .end-bnr-tel > a {
    display: block;
    border: 1px solid #fff;
    border-radius: 241.546vw;
    color: white;
    width: 86.9565217391vw;
    height: 19.3236714976vw;
    text-decoration: none;
    transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
  }
  .end-bnr-tel > a:hover {
    color: #1a1a1a;
    background-color: #fff;
    text-decoration: none;
  }
  .end-bnr-tel > a:hover .end-bnr-tel__icon > svg > use {
    fill: #1a1a1a;
  }
  .end-bnr-tel > a:hover .end-bnr-tel__arrow {
    transform: translate(25%, -50%);
  }
  .end-bnr-tel > a:hover .end-bnr-tel__arrow > svg > use {
    fill: #1a1a1a;
  }
  .end-bnr-tel .sp-tel-link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 0.9661835749vw;
    gap: 3.1400966184vw;
  }
  .end-bnr-tel__icon {
    display: block;
    margin-bottom: 1.2077294686vw;
    width: 7.729468599vw;
    height: 5.3140096618vw;
  }
  .end-bnr-tel__icon > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  .end-bnr-tel__icon > svg > use {
    transition: fill 0.2s ease 0s;
    fill: #fff;
  }
  .end-bnr-tel__num {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    display: block;
    font-size: 8.2125603865vw;
    font-weight: 500;
  }
  .end-bnr-tel__arrow {
    position: absolute;
    width: 3.6231884058vw;
    height: 3.6231884058vw;
    top: 50%;
    right: 4.8309178744vw;
    transform: translate(0, -50%);
    transition: transform 0.2s ease 0s;
  }
  .end-bnr-tel__arrow > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  .end-bnr-tel__arrow > svg > use {
    transition: fill 0.2s ease 0s;
    fill: #fff;
  }
  .end-bnr-businesshours {
    font-size: 3.3816425121vw;
    letter-spacing: 0.05em;
  }
  .end-bnr-02 {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    width: 86.9565217391vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: -14.4927536232vw;
    background-color: #fff;
    padding: 13.285vw 7.246vw;
    box-shadow: 0 4.8309178744vw 4.8309178744vw rgba(0, 0, 0, 0.16);
  }
  .end-bnr-cominfo {
    text-align: center;
  }
  .end-bnr-cominfo__logo {
    width: 44.4444444444vw;
    margin-bottom: 4.347826087vw;
    margin-left: auto;
    margin-right: auto;
  }
  .end-bnr-cominfo__logo > img {
    display: block;
    max-width: 100%;
  }
  .end-bnr-cominfo__comname {
    margin-bottom: 3.3816425121vw;
    font-size: 4.347826087vw;
    font-weight: bold;
    line-height: 1;
  }
  .end-bnr-cominfo__addr {
    font-size: 3.3816425121vw;
    line-height: 1.7857142857;
  }
  .end-bnr-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7.2463768116vw;
    margin-bottom: 9.6618357488vw;
  }
  .end-bnr-link-item {
    display: block;
    width: 67.6328502415vw;
    transition: opacity 0.2s ease 0s;
  }
  .end-bnr-link-item:hover {
    opacity: 0.7;
    text-decoration: none;
  }
  .end-bnr-link-item:hover img {
    opacity: 1;
  }
  .end-bnr-link-item:hover .end-bnr-link-item__text > span:nth-child(2) {
    transform: translateX(0.9661835749vw);
  }
  .end-bnr-link-item.mail {
    position: relative;
  }
  .end-bnr-link-item.mail::after {
    content: "";
    display: block;
    position: absolute;
    right: 4.8309178744vw;
    top: -7.2463768116vw;
    width: 14.4927536232vw;
    aspect-ratio: 1/1;
    background-image: url(../images/common/end-bnr-link-24h.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
  .end-bnr-link-item__pic {
    width: 100%;
    aspect-ratio: 280/130;
  }
  .end-bnr-link-item__pic > img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  .end-bnr-link-item__text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.4154589372vw;
    width: 100%;
    height: 16.9082125604vw;
    color: white;
    background-color: #EF7E0F;
    font-size: 3.8647342995vw;
    font-weight: bold;
    line-height: 1;
  }
  .end-bnr-link-item__text > span:nth-child(2) {
    transition: transform 0.2s ease 0s;
    width: 3.6231884058vw;
    height: 3.6231884058vw;
  }
  .end-bnr-link-item__text > span:nth-child(2) > svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
  .end-bnr-link-item__text > span:nth-child(2) > svg > use {
    fill: #fff;
  }

.n-end-bnr-rel{
  order: -1;
}



  .sp-page-top {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12.077294686vw;
  }
  .sp-page-top a {
    display: block;
    color: white;
    text-decoration: underline;
    text-underline-offset: 0.25em;
    text-decoration-thickness: 0.242vw;
    font-size: 3.6231884058vw;
    line-height: 1;
    letter-spacing: 0.05em;
  }





  .n-end-bnr{
    position: relative;
    margin-bottom: 10.87vw;
  .footer-inquiry-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 67.633vw;
    height: 24.155vw;
    background-color: #FFEE00;
    transition: background-color 0.2s ease 0s;
    color: #1a1a1a;
    /* padding-left: 51.932vw; */
    margin-top: 0;
  }
  .footer-inquiry-link:hover {
    background-color: #FFF23A;
    text-decoration: none;
  }
  .footer-inquiry-link:hover .footer-inquiry-link__arrow {
    transform: translateX(4px);
  }
  .footer-inquiry-link__text {
    display: block;
    margin-left: 9.903vw;
    margin-right: 3.14vw;
    padding-bottom: 0.966vw;
    font-weight: bold;
    font-size: 3.865vw;
    line-height: 10.145vw;
  }
  .footer-inquiry-link__mail {
    width: 7.005vw;
    height: 4.348vw;
    position: relative;
    left: 0px;
    display: none;
  }
  .footer-inquiry-link__mail > svg {
    display: block;
  }
  .footer-inquiry-link__mail > svg > use {
    fill: #1a1a1a;
  }
  .footer-inquiry-link__arrow {
    transition: transform 0.2s ease 0s;
    width: 3.382vw;
    height: 3.382vw;
    position: relative;
    right: 0.725vw;
  }
  .footer-inquiry-link__arrow > svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer-inquiry-link__arrow > svg > use {
    fill: #1a1a1a;
  }

  }
  .n-end-bnr-deco{
    position: absolute;
    top: -7.005vw;
    left: -1.932vw;
    width: 14.493vw;
  }

.n-end-bnr-rel {
  position: relative;
	.n-end-bnr-abs-01 {
    /* width: 44.444vw; */
    margin:  0 auto;
    margin-bottom: 0.966vw;
    /* position: absolute; */
    left: 24.155vw;
    bottom: -16.425vw;
 }
	.n-end-bnr-abs-02 {
        font-weight: bold;
        font-size: 4.348vw;
        line-height: 10.145vw;
        margin: 0 auto;
        text-align: center;
 }
	.n-end-bnr-abs-03 {
        font-size: 3.382vw;
        line-height: 6.039vw;
        text-align: center;
 }
}

  .footer {
    width: 100%;
    padding-top: 12.077294686vw;
    padding-bottom: 31.4009661836vw;
    margin-bottom: 18.115942029vw;
    background-image: url(../images/common/footer-bg-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
  }
  main + .footer {
    margin-bottom: 0;
  }
  .footer-content-wrap {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-start;
  }
  .footer-home-link {
    display: none;
  }
  .footer-sitemap {
    display: none;
  }
  .footer-sitemap-list--ext {
    display: none;
  }
  .footer-copyright {
    margin-top: 6.2801932367vw;
    font-size: 2.8985507246vw;
    letter-spacing: 0.05em;
    line-height: 1.6666666667;
    color: white;
    text-align: center;
  }
  .footer-content-right-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 86.9565217391vw;
    background-color: #fff;
    padding: 9.6618357488vw 7.2463768116vw;
  }
  .footer-cominfo {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 6.038647343vw;
  }
  .footer-cominfo__logo {
    width: 52.6570048309vw;
    margin-bottom: 5.7971014493vw;
  }
  .footer-cominfo__logo > img {
    display: block;
    max-width: 100%;
  }
  .footer-cominfo__comname {
    font-size: 4.347826087vw;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 3.8647342995vw;
  }
  .footer-cominfo__addr {
    text-align: center;
    font-size: 3.3816425121vw;
    line-height: 1.7142857143;
  }
  .footer-tel {
    margin-bottom: 4.8309178744vw;
  }
  .footer-tel > a:hover {
    text-decoration: underline;
    text-underline-offset: 0.25em;
    text-decoration-thickness: 1px;
  }
  .footer-tel .sp-tel-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.3816425121vw;
  }
  .footer-tel__icon {
    display: block;
    width: 6.2801932367vw;
    height: 4.347826087vw;
  }
  .footer-tel__icon > svg {
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .footer-tel__icon > svg > use {
    fill: #009E41;
  }
  .footer-tel__num {
    display: block;
    font-size: 5.7971014493vw;
    font-weight: 600;
    line-height: 1;
  }
  .footer-businesshours {
    font-size: 2.4154589372vw;
    color: #808080;
    line-height: 1;
  }
  .footer-inquiry-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 14.4927536232vw;
    margin-top: 6.5217391304vw;
    background-color: #FFEE00;
    transition: background-color 0.2s ease 0s;
    color: #1a1a1a;
  }
  .footer-inquiry-link:hover {
    background-color: #FFF23A;
    text-decoration: none;
  }
  .footer-inquiry-link:hover .footer-inquiry-link__arrow {
    transform: translateX(0.9661835749vw);
  }
  .footer-inquiry-link__text {
    display: block;
    font-size: 4.347826087vw;
    font-weight: 600;
    margin-left: 2.4154589372vw;
    margin-right: 3.1400966184vw;
    padding-bottom: 0.4830917874vw;
    line-height: 1;
    .sp-none{
      display: none;
    }
  }
  .footer-inquiry-link__mail {
    width: 5.3140096618vw;
    height: 3.3816425121vw;
  }
  .footer-inquiry-link__mail > svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer-inquiry-link__mail > svg > use {
    fill: #1a1a1a;
  }
  .footer-inquiry-link__arrow {
    transition: transform 0.2s ease 0s;
    width: 3.8647342995vw;
    height: 3.8647342995vw;
  }
  .footer-inquiry-link__arrow > svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .footer-inquiry-link__arrow > svg > use {
    fill: #1a1a1a;
  }
  .noposts {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 86.9565217391vw;
    height: 14.4927536232vw;
    font-size: 3.8647342995vw;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    border-radius: 1em;
    border: 1px solid #191919;
  }
  h1.main-title {
    width: 100%;
    background: #333;
    color: #fff;
    padding: 7% 0;
    text-align: center;
    margin-bottom: 4%;
  }
  h1.main-title .en {
    display: block;
    font-size: 3vw;
    margin-bottom: 2vw;
    text-transform: uppercase;
  }
  h1.main-title .jp {
    display: block;
    font-size: 4vw;
    font-weight: bold;
  }
  h2.sub-title {
    background: #525252;
    font-weight: bold;
    padding: 3%;
    color: #fff;
    margin-bottom: 5%;
    font-size: 5vw;
    letter-spacing: 4px;
    text-align: center;
  }
  .seo_bread_list {
    width: 100%;
    padding: 5% 2%;
    margin: 0 auto;
    font-size: 1.2rem;
    color: #666;
    line-height: 1.6;
  }
  .seo_bread_list {
    display: none;
  }
  /* .seo_bread_list a { color: #666;}
  .seo_bread_list li{ margin-right: 0.5em; float: left;  }
  .seo_bread_list li::after{ content: ">"; }
  .seo_bread_list li:last-child::after{ content: none; } */
  /* 2カラムサイト---------------- */
  #tow-cl #side {
    display: none;
  }
  .fit img {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .wysiwyg img {
    width: auto !important;
    height: auto !important;
  }
  html {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: none;
    overflow-x: hidden;
  }
  /* WEB FONTs 游ゴシックかすれ予防*/
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 100;
  }
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 200;
  }
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 300;
  }
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 400;
  }
  @font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Bold");
    font-weight: bold;
  }
  @font-face {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 100;
  }
  @font-face {
    font-family: "Helvetica Neue";
    src: local("Helvetica Neue Regular");
    font-weight: 200;
  }
  .f-min {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  }
  .f-min-02 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  .f-gothic {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .f-noto {
    font-family: "Noto Sans JP", sans-serif;
  }
  .f-noto-c {
    font-family: noto-serif, serif;
    font-style: normal;
  }
  body {
    -webkit-text-size-adjust: 100%;
  }
  img {
    vertical-align: bottom;
    max-width: 100%;
  }
  a {
    text-decoration: none;
    color: inherit;
  }
  a:hover {
    text-decoration: underline;
  }
  .nobd a:hover {
    text-decoration: none !important;
  }
  .clearfix {
    zoom: 1;
  }
  .clearfix:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    line-height: 0;
    content: ".";
  }
  /* wysiwyg */
  /* wysiwyg */
  .wysiwyg {
    font-size: 3.4vw;
    margin-bottom: 4vw;
    word-wrap: break-word;
  }
  .wysiwyg a {
    text-decoration: underline;
    color: #1a73e8;
  }
  .wysiwyg strong {
    font-weight: bolder;
  }
  .wysiwyg em {
    font-family: "ＭＳ ゴシック", sans-serif;
    font-style: italic;
  }
  .wysiwyg img {
    max-width: 100% !important;
    height: auto !important;
  }
  .wysiwyg p {
    line-height: 1.6;
    min-width: 1rem;
    min-height: 1rem;
    margin-bottom: 1em;
  }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    font-weight: bold;
    text-align: left;
    color: #333;
  }
  .wysiwyg h1 {
    font-size: 4vw;
    line-height: 1.6;
    margin: 0.5em 0 1em;
    padding: 3vw;
    background-color: #176c21;
    color: #fff;
  }
  .wysiwyg h2 {
    font-size: 3.1vw;
    line-height: 1.6;
    margin: 0.5em 0 1em;
    padding: 3vw;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
  }
  .wysiwyg h3 {
    font-size: 3vw;
    line-height: 1.6;
    margin: 0.5em 0 1em;
    padding: 2vw;
    border-left: 4px solid #176c21;
  }
  .wysiwyg h4 {
    font-size: 3vw;
    line-height: 1.6;
    margin: 0.5em 0 1em;
    padding: 0 0 3%;
    border-bottom: 1px solid #000;
  }
  .wysiwyg h5 {
    font-size: 3vw;
    line-height: 1.6;
    margin: 0.5em 0 1em;
    padding: 0 0 3%;
    border-bottom: 1px dashed #000;
  }
  .wysiwyg h6 {
    font-size: 3vw;
    line-height: 1.6;
    margin: 0.5em 0 1em;
    padding: 2vw;
    border: 1px dotted #999;
    background-color: #eee;
  }
  .wysiwyg ul {
    line-height: 1.6;
    margin: 0.5em 0 1em 2em;
    list-style-type: disc;
  }
  .wysiwyg ol {
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 0.5em 0 1em 2em;
    list-style-type: decimal;
  }
  .wysiwyg table {
    overflow-x: scroll;
    width: 100% !important;
    margin-bottom: 1.2em;
    table-layout: fixed;
    border-left: 1px solid #999;
  }
  .wysiwyg table th, .wysiwyg table td {
    font-size: 3.6vw;
    line-height: 1.75;
    padding: 0.6em;
    border: 1px solid #999;
    border-top: none;
    border-left: none;
    height: auto !important;
  }
  .wysiwyg table tr {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    height: auto !important;
  }
  .wysiwyg table td {
    line-height: 1.7;
    min-width: 45vw;
    height: auto !important;
  }
  .wysiwyg .wys-scr {
    overflow-x: scroll;
    width: 100%;
    margin-right: 2em;
    border-top: 1px solid #999;
  }
  .wysiwyg .wys-scr p {
    margin-bottom: 0;
  }
  /* img-block */
  /* アンカーリンク調整 */
  .hideAnchor {
    display: block;
    height: 0px;
    overflow: hidden;
    text-indent: -9999px;
    margin-top: -10px;
    padding-bottom: 10px;
  }
  /* スクロール縦 */
  .scroll-y {
    box-sizing: border-box;
    overflow-y: scroll;
    transform: translateZ(0);
  }
  /* リンク透明 */
  a img:hover {
    -ms-filter: "alpha( opacity=80 )";
    filter: alpha(opacity=80);
    opacity: 0.8;
  }
  /* リンク透明にしない */
  .noop a img:hover {
    -ms-filter: "alpha( opacity=100 )";
    filter: alpha(opacity=100);
    opacity: 1;
  }
  /*---------------------------------------- 　　外部サービス ----------------------------------------*/
  /* ggmap */
  /* <div class="ggmap">iframeのコピーしたコード</div> */
  .sp-ggmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .sp-ggmap iframe, .sp-ggmap object, .sp-ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
  .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
  @font-face {
    font-family: "jp-sttl01";
    /* お好きな名前にしましょう */
    src: url("../font/.eot");
    /* IE9以上用 */
    src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
    /* iOS, Android用 */
    /* 念の為指定しておきます */
    font-weight: normal;
    /* 念の為指定しておきます */
    font-style: normal;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
  }
  .myWebFontClass {
    font-family: "jp-sttl01";
  }
}
@media screen and (max-height: 450px) {
  /* 高さ450px以下の場合 andoroidのフォーム対策 ストーカーバナー用　*/
  .sp-fix-list {
    display: none;
  }
}