@charset "UTF-8";
.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

:root {
  --clPD: #386d85;
  --clP: #4384a3;
  --clPW: #5e9bb7;
  --clSD: #d08e1c;
  --clS: #e69f24;
  --clSW: #f0aa31;
  --clAD: #a18e42;
  --clA: #b0a063;
  --clAW: #bfb27e;
  --clW: #ffffff;
  --clBG: #ffffff;
  --clBGG: #fbfbfb;
  --clBGP: #f3f9fc;
  --clBGS: #fff8eb;
  --clBGCV: #faf9f4;
  --clBD: #dddddd;
  --clBDW: #efefef;
  --clText: #73715D;
  --clTextW: #ACAA97;
  --clTextR: #d44000;
  --clMarker: #fff492;
  --clLink: #145eed;
  --clLinkH: #7994ca;
  --clSelect: #CCCCCC;
}

.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

:root {
  --clPD: #386d85;
  --clP: #4384a3;
  --clPW: #5e9bb7;
  --clSD: #d08e1c;
  --clS: #e69f24;
  --clSW: #f0aa31;
  --clAD: #a18e42;
  --clA: #b0a063;
  --clAW: #bfb27e;
  --clW: #ffffff;
  --clBG: #ffffff;
  --clBGG: #fbfbfb;
  --clBGP: #f3f9fc;
  --clBGS: #fff8eb;
  --clBGCV: #faf9f4;
  --clBD: #dddddd;
  --clBDW: #efefef;
  --clText: #73715D;
  --clTextW: #ACAA97;
  --clTextR: #d44000;
  --clMarker: #fff492;
  --clLink: #145eed;
  --clLinkH: #7994ca;
  --clSelect: #CCCCCC;
}

section > div[class$=Inner],
.headerInner,
.mainImgInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1064px;
}

section > div.narrow {
  max-width: 960px;
}

@media screen and (max-width:1024px) and (min-width:640px) {
  section {
    margin-top: 96px;
    margin-bottom: 96px;
  }
}
@media screen and (min-width:1025px) {
  section {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}
@media screen and (max-width:639px) {
  section {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
section.section-fill {
  background: var(--clBGP);
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width:640px) {
  section.section-fill {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media screen and (min-width:1025px) {
  section.section-fill {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width:639px) {
  section.section-fill {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
section.section-fill-BGP {
  background-color: var(--clBGP);
}
section.section-fill-BGS {
  background-color: var(--clBGS);
}
section.section-fill-BGG {
  background-color: var(--clBGG);
}
section.section-fill-clP {
  background-color: var(--clP);
}
section .narrow {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/*---------------------------------------
基本設定
---------------------------------------*/
html,
body {
  box-sizing: border-box;
  color: var(--clText);
  font-size: clamp(15px, 1.9047619048vw, 17px);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 170%;
  margin: 0;
  background-color: var(--clBG);
  overflow-x: hidden;
}

body * {
  box-sizing: border-box;
}

h1 {
  margin-bottom: 0;
}

::-moz-selection {
  background: #efefef;
}

::selection {
  background: #efefef;
}

img {
  max-width: 100%;
  height: auto;
}

small {
  font-size: clamp(12.5px, 1.5476190476vw, 14px);
}

.header, footer, section, .mainImg {
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (min-width:640px) {
  .header, footer, section, .mainImg {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width:1025px) {
  .header, footer, section, .mainImg {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

:root {
  --clPD: #386d85;
  --clP: #4384a3;
  --clPW: #5e9bb7;
  --clSD: #d08e1c;
  --clS: #e69f24;
  --clSW: #f0aa31;
  --clAD: #a18e42;
  --clA: #b0a063;
  --clAW: #bfb27e;
  --clW: #ffffff;
  --clBG: #ffffff;
  --clBGG: #fbfbfb;
  --clBGP: #f3f9fc;
  --clBGS: #fff8eb;
  --clBGCV: #faf9f4;
  --clBD: #dddddd;
  --clBDW: #efefef;
  --clText: #73715D;
  --clTextW: #ACAA97;
  --clTextR: #d44000;
  --clMarker: #fff492;
  --clLink: #145eed;
  --clLinkH: #7994ca;
  --clSelect: #CCCCCC;
}

.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

:root {
  --clPD: #386d85;
  --clP: #4384a3;
  --clPW: #5e9bb7;
  --clSD: #d08e1c;
  --clS: #e69f24;
  --clSW: #f0aa31;
  --clAD: #a18e42;
  --clA: #b0a063;
  --clAW: #bfb27e;
  --clW: #ffffff;
  --clBG: #ffffff;
  --clBGG: #fbfbfb;
  --clBGP: #f3f9fc;
  --clBGS: #fff8eb;
  --clBGCV: #faf9f4;
  --clBD: #dddddd;
  --clBDW: #efefef;
  --clText: #73715D;
  --clTextW: #ACAA97;
  --clTextR: #d44000;
  --clMarker: #fff492;
  --clLink: #145eed;
  --clLinkH: #7994ca;
  --clSelect: #CCCCCC;
}

.headerInner {
  display: flex;
  align-items: center;
  height: 64px;
}
@media screen and (max-width:1024px) and (min-width:640px) {
  .headerInner {
    height: 72px;
  }
}
@media screen and (min-width:1025px) {
  .headerInner {
    height: 120px;
    max-width: 1360px;
  }
}
.headerRight {
  display: flex;
  justify-content: flex-end;
  flex: 1;
  width: 100%;
}

@media screen and (max-width:1024px) {
  .header h1 a {
    display: flex;
    align-items: center;
    height: 64px;
  }
}
@media screen and (max-width:1024px) {
  .header h1 img {
    width: auto;
  }
}
@media screen and (min-width:640px) {
  .header h1 img {
    max-height: 80%;
  }
}
@media screen and (max-width:639px) {
  .header h1 img {
    max-height: 70%;
  }
}
@media screen and (min-width:1025px) {
  .header h1 img {
    height: 53px;
  }
}
@media screen and (min-width:1400px) {
  .header h1 img {
    max-height: 80%;
  }
}

.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

:root {
  --clPD: #386d85;
  --clP: #4384a3;
  --clPW: #5e9bb7;
  --clSD: #d08e1c;
  --clS: #e69f24;
  --clSW: #f0aa31;
  --clAD: #a18e42;
  --clA: #b0a063;
  --clAW: #bfb27e;
  --clW: #ffffff;
  --clBG: #ffffff;
  --clBGG: #fbfbfb;
  --clBGP: #f3f9fc;
  --clBGS: #fff8eb;
  --clBGCV: #faf9f4;
  --clBD: #dddddd;
  --clBDW: #efefef;
  --clText: #73715D;
  --clTextW: #ACAA97;
  --clTextR: #d44000;
  --clMarker: #fff492;
  --clLink: #145eed;
  --clLinkH: #7994ca;
  --clSelect: #CCCCCC;
}

.footer {
  background-color: var(--clBGP);
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}
@media screen and (max-width:639px) {
  .footer {
    padding-bottom: 70px;
  }
}
.footerCenter {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footerInner {
  max-width: 1064px;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:639px) {
  .footerInner {
    gap: 12px;
  }
}
.footerLeft {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width:639px) {
  .footerLeft {
    gap: 12px;
    flex-basis: 60%;
  }
}
.footerRight {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width:639px) {
  .footerRight {
    flex-basis: 40%;
  }
}
.footerHorizon {
  background-color: var(--clBG);
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.footerHorizon > * {
  margin-left: auto;
  margin-right: auto;
}
.footerHorizon > * {
  max-width: 1064px;
}

.footer-ttl img {
  width: 170px;
}
@media screen and (max-width:639px) {
  .footer-address {
    font-size: 12px;
  }
}
@media screen and (max-width:1024px) and (min-width:640px) {
  .footer-address {
    font-size: 13px;
  }
}
@media screen and (min-width:1025px) {
  .footer-address {
    font-size: 14px;
  }
}
.footer-address p {
  line-height: 1.7 !important;
}
.footer-address strong {
  background-color: var(--clTextW);
  color: #fff;
  border-radius: 4px;
  padding: 2px 8px;
  margin-right: 8px;
  display: inline-block;
}
.footer-map {
  text-align: center;
}
.footer-map iframe {
  height: 400px;
  width: 100%;
}
.footer-copyrignt {
  display: block;
  font-size: 11px;
  color: var(--clTextW);
  line-height: 1;
  margin-top: auto;
}
@media screen and (max-width:639px) {
  .footer-copyrignt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    text-align: center;
  }
}
.footerNav {
  display: none;
}
@media screen and (min-width:1025px) {
  .footerNav {
    display: block;
  }
}
.footerNav ul {
  display: flex;
  gap: 16px;
  justify-content: center;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid var(--clText);
  border-bottom: 1px solid var(--clText);
}
@media screen and (min-width:1400px) {
  .footerNav ul {
    gap: 24px;
  }
}
.footerNav ul li a {
  font-size: 16px;
  text-decoration: none;
  color: var(--clText);
  line-height: 1;
}

.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

:root {
  --clPD: #386d85;
  --clP: #4384a3;
  --clPW: #5e9bb7;
  --clSD: #d08e1c;
  --clS: #e69f24;
  --clSW: #f0aa31;
  --clAD: #a18e42;
  --clA: #b0a063;
  --clAW: #bfb27e;
  --clW: #ffffff;
  --clBG: #ffffff;
  --clBGG: #fbfbfb;
  --clBGP: #f3f9fc;
  --clBGS: #fff8eb;
  --clBGCV: #faf9f4;
  --clBD: #dddddd;
  --clBDW: #efefef;
  --clText: #73715D;
  --clTextW: #ACAA97;
  --clTextR: #d44000;
  --clMarker: #fff492;
  --clLink: #145eed;
  --clLinkH: #7994ca;
  --clSelect: #CCCCCC;
}

.gnav li:not(.tel-btn, .mail-btn) a {
  color: var(--clText);
}
@media screen and (max-width:1024px) {
  .gnav li a {
    color: var(--clText);
  }
}

@media screen and (max-width: 1024px) {
  .gnav ul.nav-list {
    background-color: #fff;
  }
  .gnav ul.nav-list li {
    border-top: 1px solid var(--clBD);
    padding-left: 32px;
    padding-right: 32px;
  }
  .gnav ul.nav-list li:last-child {
    border-bottom: 1px solid var(--clBD);
  }
  .gnav ul.nav-list li a {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 17px;
  }
  .gnav ul.nav-list li a:after {
    content: url(../../assets/img/cmn/ico_arrow_clp.svg);
  }
}
@media screen and (min-width:1025px) {
  .gnav ul.nav-list li:not(.tel-btn, .mail-btn) {
    margin-left: clamp(17px, 1.4615384615vw, 21px);
  }
}
@media screen and (min-width:1025px) and (min-width:1400px) {
  .gnav ul.nav-list li:not(.tel-btn, .mail-btn) {
    margin-left: 32px;
  }
}
@media screen and (min-width:1025px) {
  .gnav ul.nav-list li:not(.tel-btn, .mail-btn) a {
    font-size: clamp(15px, 1.2307692308vw, 18px);
  }
  .gnav ul.nav-list li:not(.tel-btn, .mail-btn).current a {
    border-bottom: 1px solid var(--clP);
  }
}
@media screen and (min-width:1025px) and (min-width:1400px) {
  .gnav ul.nav-list li.tel-btn {
    padding-left: 130px;
  }
}
@media screen and (min-width:1025px) {
  .gnav ul.nav-list li[class*=gnav-btn] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .gnav ul.nav-list li[class*=gnav-btn] a {
    color: #fff;
    background-color: var(--clA);
    padding: 10px 16px;
    gap: 10px;
  }
  .gnav ul.nav-list li[class*=gnav-btn][class*=fullheight] a {
    display: flex;
    height: 120px;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width:1024px) {
  .gnav ul.nav-list li.tel-btn a {
    background: transparent;
  }
  .gnav ul.nav-list li.tel-btn a .number {
    display: none;
  }
  .gnav ul.nav-list li.tel-btn a .time {
    display: none;
  }
}

@media screen and (min-width:1025px) {
  .drop-menu-list {
    left: 0;
    top: 85%;
  }
  .drop-menu-item a {
    font-size: clamp(13px, 1.6666666667vw, 15px);
    line-height: clamp(13px, 1.6666666667vw, 15px);
    background-color: var(--clPD);
    color: #fff;
    margin-bottom: 2px;
    padding: 12px 56px 12px 20px;
    height: auto;
  }
  .drop-menu:hover .drop-menu-list {
    opacity: 1;
    transition: opacity 0.3s, visibility 0.3s;
    visibility: visible;
  }
}
.gnav {
  top: 0;
  left: -100%;
  top: 0;
  left: -100%;
  left: 0;
  z-index: 99;
  transition: 0.5s ease-out;
  width: 100%;
  height: 100%;
}
@media screen and (max-width:1024px) {
  .gnav {
    position: fixed;
  }
}
@media screen and (max-width:1024px) {
  .gnav {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (min-width:1025px) {
  .gnav {
    height: 120px;
    left: auto;
  }
}
@media screen and (min-width:1025px) {
  .gnav ul.nav-list {
    display: flex;
    justify-content: space-between;
  }
}
.gnav a {
  text-decoration: none;
}

.nav-toggle:checked ~ .gnav {
  left: 0;
  pointer-events: auto;
  overflow: hidden;
  opacity: 1;
}

@media screen and (max-width:1024px) {
  .gnav {
    background: transparent;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
  }
  .gnav ul.nav-list {
    padding-top: 64px;
  }
  .gnav ul.nav-list li a {
    display: flex;
  }
  .gnav ul.nav-list li a:after {
    margin-left: auto;
  }
  .gnav ul.nav-list li ul li {
    padding-right: 0;
  }
}
@media screen and (max-width:1024px) and (max-width:1024px) {
  .gnav ul.nav-list li[class*=btn] img {
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .gnav ul.nav-list > li:not(.btn-tel) {
    height: 120px;
    display: flex;
    align-items: center;
  }
  .gnav ul.nav-list > li:not(.btn-tel) a {
    white-space: nowrap;
    display: flex;
    align-items: center;
  }
  .drop-menu {
    position: relative;
    z-index: 9999;
  }
  .drop-menu-list {
    background-color: transparent;
    position: absolute;
    transition: opacity 0.3s, visibility 0.3s;
    opacity: 0;
    visibility: hidden;
    width: -moz-max-content;
    width: max-content;
    z-index: 9999;
  }
  .drop-menu-item {
    margin-left: 0;
  }
  .drop-menu-item a {
    justify-content: flex-start;
    flex-direction: row;
    height: auto;
  }
  .drop-menu-item a:hover:not(.btn) {
    opacity: 1;
    filter: brightness(115%);
  }
}
@media screen and (max-width:1024px) {
  ul.nav-list li.btn-tel a span.icon, ul.nav-list li.btn-tel a .btn-burger span.icon:after, .btn-burger ul.nav-list li.btn-tel a span.icon:after, ul.nav-list li.btn-tel a .btn-burger span.icon:before, .btn-burger ul.nav-list li.btn-tel a span.icon:before {
    display: none;
  }
}
@media screen and (max-width:1024px) {
  ul.nav-list li.btn-tel a span {
    display: none;
  }
}
ul.nav-list li.btn-tel a span.sp {
  display: none;
}
@media screen and (max-width:1024px) {
  ul.nav-list li.btn-tel a span.sp {
    display: flex;
  }
}

.btn-burger {
  background-color: var(--clP);
  cursor: pointer;
  display: block;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999999999;
  transition: 0.2s ease-out;
}
@media screen and (max-width:1024px) and (min-width:640px) {
  .btn-burger {
    width: 72px;
    height: 72px;
  }
}
.btn-burger .icon, .btn-burger .icon:after, .btn-burger .icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 1.5px;
  width: 24px;
  background-color: #fff;
  cursor: pointer;
  margin: auto;
  transition: 0.2s ease-out;
}
.btn-burger .icon:before {
  top: 8px;
  margin: 0;
}
.btn-burger .icon:after {
  top: -8px;
  margin: 0;
}
@media screen and (min-width:1025px) {
  .btn-burger {
    display: none;
  }
}

.nav-toggle {
  display: none;
}
.nav-toggle:checked ~ .btn-burger {
  background-color: transparent;
}
.nav-toggle:checked ~ .btn-burger .icon:before {
  transform: rotate(-45deg);
  top: 0;
  background-color: var(--clP);
}
.nav-toggle:checked ~ .btn-burger .icon:after {
  transform: rotate(45deg);
  top: 0;
  background-color: var(--clP);
}

.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

:root {
  --clPD: #386d85;
  --clP: #4384a3;
  --clPW: #5e9bb7;
  --clSD: #d08e1c;
  --clS: #e69f24;
  --clSW: #f0aa31;
  --clAD: #a18e42;
  --clA: #b0a063;
  --clAW: #bfb27e;
  --clW: #ffffff;
  --clBG: #ffffff;
  --clBGG: #fbfbfb;
  --clBGP: #f3f9fc;
  --clBGS: #fff8eb;
  --clBGCV: #faf9f4;
  --clBD: #dddddd;
  --clBDW: #efefef;
  --clText: #73715D;
  --clTextW: #ACAA97;
  --clTextR: #d44000;
  --clMarker: #fff492;
  --clLink: #145eed;
  --clLinkH: #7994ca;
  --clSelect: #CCCCCC;
}

.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

:root {
  --clPD: #386d85;
  --clP: #4384a3;
  --clPW: #5e9bb7;
  --clSD: #d08e1c;
  --clS: #e69f24;
  --clSW: #f0aa31;
  --clAD: #a18e42;
  --clA: #b0a063;
  --clAW: #bfb27e;
  --clW: #ffffff;
  --clBG: #ffffff;
  --clBGG: #fbfbfb;
  --clBGP: #f3f9fc;
  --clBGS: #fff8eb;
  --clBGCV: #faf9f4;
  --clBD: #dddddd;
  --clBDW: #efefef;
  --clText: #73715D;
  --clTextW: #ACAA97;
  --clTextR: #d44000;
  --clMarker: #fff492;
  --clLink: #145eed;
  --clLinkH: #7994ca;
  --clSelect: #CCCCCC;
}

:root {
  --button-bg: var(--clW);
  --button-color: var(--clP);
  --button-border-color: var(--clP);
  --button-padding: 8px 18px;
  --button-border-radius: 5px;
  --button-font-size: 16px;
  --button-border-width: 2px;
  --icon-spacing: 8px;
  --icon-url: url("../img/cmn/ico_arrow_clp.svg");
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--button-bg);
  color: var(--button-color);
  padding: var(--button-padding);
  border: var(--button-border-width) solid var(--button-border-color);
  border-radius: var(--button-border-radius);
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: var(--button-font-size);
  box-sizing: border-box;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}
.btn:hover {
  text-decoration: none;
  opacity: 0.75;
}
.btn::after {
  content: var(--icon-url);
  display: inline-block;
  margin-left: var(--icon-spacing);
}
.btn.btn-back::after {
  display: none;
}
.btn.btn-back::before {
  content: var(--icon-url);
  display: inline-block;
  margin-right: var(--icon-spacing);
  transform: scaleX(-1);
}
.btn.btn-filled {
  background-color: var(--button-border-color);
  color: var(--clW);
}
.btn.btn-filled::after, .btn.btn-filled.btn-back::before {
  filter: contrast(0%) brightness(1000%);
}
.btn.btn-filled:hover {
  color: var(--clW);
}
.btn:hover {
  color: inherit;
}

.btn-small {
  --button-padding: 5px 10px;
  --button-font-size: 14px;
  --icon-spacing: 4px;
}

.btn-large {
  --button-padding: 15px 30px;
  --button-font-size: 18px;
  --icon-spacing: 10px;
}

.btn-clP {
  --button-border-color: var(--clP);
  --button-color: var(--clP);
  --icon-url: url("../img/cmn/ico_arrow_clp.svg");
}
.btn-clP:hover {
  color: var(--clP);
}

.btn-clS {
  --button-border-color: var(--clS);
  --button-color: var(--clS);
  --icon-url: url("../img/cmn/ico_arrow_cls.svg");
}
.btn-clS:hover {
  color: var(--clS);
}

.btn-clA {
  --button-border-color: var(--clA);
  --button-color: var(--clA);
  --icon-url: url("../img/cmn/ico_arrow_cla.svg");
}
.btn-clA:hover {
  color: var(--clA);
}

.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

:root {
  --clPD: #386d85;
  --clP: #4384a3;
  --clPW: #5e9bb7;
  --clSD: #d08e1c;
  --clS: #e69f24;
  --clSW: #f0aa31;
  --clAD: #a18e42;
  --clA: #b0a063;
  --clAW: #bfb27e;
  --clW: #ffffff;
  --clBG: #ffffff;
  --clBGG: #fbfbfb;
  --clBGP: #f3f9fc;
  --clBGS: #fff8eb;
  --clBGCV: #faf9f4;
  --clBD: #dddddd;
  --clBDW: #efefef;
  --clText: #73715D;
  --clTextW: #ACAA97;
  --clTextR: #d44000;
  --clMarker: #fff492;
  --clLink: #145eed;
  --clLinkH: #7994ca;
  --clSelect: #CCCCCC;
}

h2,
h3,
h4 {
  line-height: 140%;
}

.heading01 {
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
  align-items: center;
  position: relative;
  letter-spacing: 0.15em;
  color: var(--clP);
  font-weight: 700;
  line-height: 1;
  font-size: clamp(25.6px, 4.5714285714vw, 32px);
  margin-bottom: clamp(50.4px, 9vw, 56px);
}
.heading01 small {
  font-size: clamp(14px, 1.7857142857vw, 16px);
  margin-bottom: 16px;
  letter-spacing: 0.05em;
  font-weight: normal;
  font-family: "Kodchasan", serif;
  padding-right: 0.6em;
}

.heading02 {
  color: var(--clP);
  text-align: center;
}
@media screen and (max-width:639px) {
  .heading02 {
    font-size: 24px;
  }
}
@media screen and (max-width:1024px) and (min-width:640px) {
  .heading02 {
    font-size: 26px;
  }
}
@media screen and (min-width:1025px) {
  .heading02 {
    font-size: 28px;
  }
}
@media screen and (max-width:639px) {
  .heading02 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width:1024px) and (min-width:640px) {
  .heading02 {
    margin-bottom: 64px;
  }
}
@media screen and (min-width:1025px) {
  .heading02 {
    margin-bottom: 72px;
  }
}
.heading02 span {
  border-bottom: 1px solid var(--clP);
  padding-bottom: 0.7em;
}

h3 {
  letter-spacing: 0.15em;
  line-height: 130%;
}

.heading03 {
  color: var(--clP);
  text-align: center;
  font-size: clamp(21px, 2.6785714286vw, 24px);
  margin-bottom: clamp(24px, 3.3333333333vw, 32px);
}

.button {
  padding: 12px 24px;
}
.button:hover {
  text-decoration: none;
}
.button-cls {
  background-color: var(--clBGS);
  color: var(--clS);
  border-radius: 1000px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  gap: 8px;
}
.button-cls:hover {
  color: var(--clS);
}
.button-cls:before {
  content: url(../img/cmn/ico_arrow_cls_circle.svg);
  display: block;
}

@media screen and (max-width:1024px) {
  .tel-btn:not(.gnav .nav-list .tel-btn) {
    height: auto;
    display: inline-block;
  }
  .tel-btn:not(.gnav .nav-list .tel-btn) a {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    color: #fff;
    height: auto;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  .tel-btn:not(.gnav .nav-list .tel-btn) a:hover {
    color: #fff;
  }
  .tel-btn:not(.gnav .nav-list .tel-btn) a .number {
    color: var(--clA);
    font-family: "Kodchasan", serif;
    font-weight: bold;
    background-color: #fff;
    line-height: 1;
    background-color: var(--clBGCV);
    letter-spacing: 0.05em;
    display: flex;
    font-size: 19px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 1000px;
  }
}
@media screen and (max-width:1024px) and (min-width:1400px) {
  .tel-btn:not(.gnav .nav-list .tel-btn) a .number {
    font-size: 24px;
  }
}
@media screen and (max-width:1024px) {
  .tel-btn:not(.gnav .nav-list .tel-btn) a .number .icon, .tel-btn:not(.gnav .nav-list .tel-btn) a .number .btn-burger .icon:before, .btn-burger .tel-btn:not(.gnav .nav-list .tel-btn) a .number .icon:before, .tel-btn:not(.gnav .nav-list .tel-btn) a .number .btn-burger .icon:after, .btn-burger .tel-btn:not(.gnav .nav-list .tel-btn) a .number .icon:after {
    margin-right: 2px;
  }
  .tel-btn:not(.gnav .nav-list .tel-btn) a .time {
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width:1024px) and (min-width:1025px) {
  .tel-btn:not(.gnav .nav-list .tel-btn) a .time {
    color: var(--clA);
    font-weight: normal;
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }
}
@media screen and (max-width:1024px) and (min-width:1400px) {
  .tel-btn:not(.gnav .nav-list .tel-btn) a .time {
    font-size: 13px;
  }
}
@media screen and (max-width:1024px) and (max-width:639px) {
  .tel-btn:not(.gnav .nav-list .tel-btn) a .time {
    font-size: 10px;
  }
}
@media screen and (max-width:1024px) {
  .tel-btn:not(.gnav .nav-list .tel-btn) a .time small {
    font-size: 10px;
  }
  .tel-btn:not(.gnav .nav-list .tel-btn) .emergency {
    font-size: 10px;
    text-align: right;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width:1024px) and (max-width:1024px) {
  .gnav .nav-list .tel-btn:not(.gnav .nav-list .tel-btn) .number,
  .gnav .nav-list .tel-btn:not(.gnav .nav-list .tel-btn) .time {
    display: none;
  }
}
@media screen and (max-width:1024px) {
  .gnav .nav-list .tel-btn:not(.gnav .nav-list .tel-btn) .sp {
    display: none;
  }
}
@media screen and (max-width:1024px) and (max-width:639px) {
  .gnav .nav-list .tel-btn:not(.gnav .nav-list .tel-btn) .sp {
    display: block;
  }
}
@media screen and (min-width:1025px) {
  .tel-btn {
    height: auto;
    display: inline-block;
  }
  .tel-btn a {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    color: #fff;
    height: auto;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  .tel-btn a:hover {
    color: #fff;
  }
  .tel-btn a .number {
    color: var(--clA);
    font-family: "Kodchasan", serif;
    font-weight: bold;
    background-color: #fff;
    line-height: 1;
    background-color: var(--clBGCV);
    letter-spacing: 0.05em;
    display: flex;
    font-size: 19px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 1000px;
  }
}
@media screen and (min-width:1025px) and (min-width:1400px) {
  .tel-btn a .number {
    font-size: 24px;
  }
}
@media screen and (min-width:1025px) {
  .tel-btn a .number .icon, .tel-btn a .number .btn-burger .icon:before, .btn-burger .tel-btn a .number .icon:before, .tel-btn a .number .btn-burger .icon:after, .btn-burger .tel-btn a .number .icon:after {
    margin-right: 2px;
  }
  .tel-btn a .time {
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width:1025px) and (min-width:1025px) {
  .tel-btn a .time {
    color: var(--clA);
    font-weight: normal;
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }
}
@media screen and (min-width:1025px) and (min-width:1400px) {
  .tel-btn a .time {
    font-size: 13px;
  }
}
@media screen and (min-width:1025px) and (max-width:639px) {
  .tel-btn a .time {
    font-size: 10px;
  }
}
@media screen and (min-width:1025px) {
  .tel-btn a .time small {
    font-size: 10px;
  }
  .tel-btn .emergency {
    font-size: 10px;
    text-align: right;
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width:1025px) and (max-width:1024px) {
  .gnav .nav-list .tel-btn .number,
  .gnav .nav-list .tel-btn .time {
    display: none;
  }
}
@media screen and (min-width:1025px) {
  .gnav .nav-list .tel-btn .sp {
    display: none;
  }
}
@media screen and (min-width:1025px) and (max-width:639px) {
  .gnav .nav-list .tel-btn .sp {
    display: block;
  }
}
/*---------------------------------------
table
---------------------------------------*/
.table-style {
  width: 100%;
  border-collapse: separate;
  border-spacing: 3px;
  margin: 0.5em 0;
}
.table-style th {
  background-color: var(--clP);
  color: var(--clW);
  text-align: center;
  padding: 12px 8px;
}
.table-style td {
  background-color: var(--clBGP);
  text-align: left;
  padding: 12px 8px;
}
.table-style .nowrap {
  white-space: nowrap;
}
@media screen and (min-width:640px) {
  .table-style th {
    padding: 12px 5px;
  }
}
@media screen and (max-width:639px) {
  .table-style td,
  .table-style th {
    display: block;
    width: 100%;
  }
}

/*---------------------------------------
list
---------------------------------------*/
ul {
  padding-left: 0;
  list-style: none;
}

.listNormal li {
  padding: 4px 8px 4px 15px;
  line-height: 2;
  position: relative;
}
.listNormal li:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background-color: var(--clText);
  position: absolute;
  top: 16px;
  left: 0;
  margin: auto;
}

.flex-between {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width:639px) {
  .flex-between {
    flex-direction: column;
  }
}
.flex-between > div {
  width: 100%;
}
@media screen and (max-width:639px) {
  .flex-between > div {
    margin-bottom: 16px;
  }
}
@media screen and (max-width:639px) {
  .flex-between {
    margin-bottom: 32px;
  }
  .flex-between img {
    width: 100%;
  }
}

/*---------------------------------------
links
---------------------------------------*/
a {
  color: var(--clText);
  transition: 0.2s ease-out;
}
a img {
  transition: 0.2s ease-out;
}

a:hover:not(.btn) {
  opacity: 0.8;
}
a:hover:not(.btn) img {
  opacity: 0.8;
}

a.link-text {
  color: var(--clP);
  position: relative;
}
a.link-text::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--clP);
  border-right: 2px solid var(--clP);
  transform: rotate(45deg);
}

.tab-area {
  display: flex;
  cursor: pointer;
}

.tab {
  width: 33.3333333333%;
  padding: 5px;
  text-align: center;
}

.tab.active {
  background-color: var(--clP);
  color: #fff;
}

.tab-panel {
  display: none;
  text-align: center;
}

.tab-panel.active {
  display: block;
}

.note {
  background: #eee;
  padding: 0 40px;
  border-radius: 20px;
  font-size: 13px;
  color: #888;
  max-height: 300px;
  text-align: center;
}

.attention {
  color: #b54444;
  border: 2px dotted #b54444;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.null {
  font-size: clamp(15px, 1.2307692308vw, 17px);
}

.null {
  margin-left: clamp(24px, 2.3076923077vw, 48px);
}

.null {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 20px;
}
.null > .content-txt {
  width: calc(100% - 40%);
}
.null > .content-img {
  width: 40%;
  max-width: 60px;
}
@media screen and (max-width: 639px) {
  .null > .content-img {
    width: 100%;
    max-width: 100%;
  }
}
.null > .content-img img {
  width: 100%;
  height: auto;
}

.null {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.null > * {
  width: calc((100% - calc(10px * 2)) / 3);
}
@media screen and (max-width: 639px) {
  .null > * {
    width: 100%;
  }
}
@media screen and (max-width: 639px) {
  .null {
    flex-direction: column;
  }
}

:root {
  --clPD: #386d85;
  --clP: #4384a3;
  --clPW: #5e9bb7;
  --clSD: #d08e1c;
  --clS: #e69f24;
  --clSW: #f0aa31;
  --clAD: #a18e42;
  --clA: #b0a063;
  --clAW: #bfb27e;
  --clW: #ffffff;
  --clBG: #ffffff;
  --clBGG: #fbfbfb;
  --clBGP: #f3f9fc;
  --clBGS: #fff8eb;
  --clBGCV: #faf9f4;
  --clBD: #dddddd;
  --clBDW: #efefef;
  --clText: #73715D;
  --clTextW: #ACAA97;
  --clTextR: #d44000;
  --clMarker: #fff492;
  --clLink: #145eed;
  --clLinkH: #7994ca;
  --clSelect: #CCCCCC;
}

.bg-s {
  background-color: var(--clS);
}

.bg-w {
  background-color: #fff;
}

br.sp {
  display: none;
}
@media screen and (max-width:639px) {
  br.sp {
    display: block;
  }
}

br.tb {
  display: none;
}
@media screen and (max-width:1024px) {
  br.tb {
    display: block;
  }
}

/*---------------------------------------
text/fonts
---------------------------------------*/
.txtArea {
  margin-bottom: 64px;
}
.txtArea p {
  margin-bottom: 1em;
  line-height: 2;
}
.txtArea > :last-child {
  margin-bottom: 0;
}

.txtC {
  text-align: center;
}

.txtL {
  text-align: left;
}

.txtR {
  text-align: right;
}

.strong {
  font-weight: bold;
}

.marker {
  background: linear-gradient(transparent 60%, #fff492 60%);
  font-weight: bold;
}

.big {
  font-size: 112%;
}

.small {
  font-size: 85%;
}

.weak {
  color: var(--clText);
}

span.nowrap {
  white-space: nowrap;
}

/*---------------------------------------
layout
---------------------------------------*/
.flex-between {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

section .narrow {
  max-width: 780px;
}

.img1 img {
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width:640px) {
  .img1 img {
    height: 320px;
  }
}
@media screen and (min-width:1025px) {
  .img1 img {
    width: 1024px;
    height: 400px;
  }
}
@media screen and (min-width:1025px) {
  .img1 {
    width: 1024px;
    margin-left: auto;
    margin-right: auto;
  }
}

.img2,
.img3 {
  display: flex;
}
.img2 img,
.img3 img {
  width: calc(50% - 1px);
  height: 144px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-right: 1px;
}
.img2 img:last-child,
.img3 img:last-child {
  width: 50%;
  margin-right: 0;
}
@media screen and (min-width:640px) {
  .img2 img,
  .img3 img {
    height: 280px;
  }
}
@media screen and (min-width:1025px) {
  .img2 img,
  .img3 img {
    width: 512px;
    height: 320px;
  }
}
@media screen and (min-width:1025px) {
  .img2,
  .img3 {
    width: 1024px;
    margin-left: auto;
    margin-right: auto;
  }
}

.img3 img {
  width: calc(33.3% - 1px);
}
.img3 img:last-child {
  width: 33.3%;
}
@media screen and (min-width:640px) {
  .img3 img {
    height: 240px;
  }
}
@media screen and (min-width:1025px) {
  .img3 img {
    width: 33.3%;
    height: 280px;
  }
}
@media screen and (min-width:1025px) {
  .img3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
  }
}

.opT {
  -o-object-position: 50% 0;
  object-position: 50% 0;
}

.opB {
  -o-object-position: 50% 100%;
  object-position: 50% 100%;
}

.full-width {
  width: 100vw;
  margin-left: calc((100% - 100vw) / 2);
}

.bg-gray {
  background-color: var(--clW);
  padding: 24px;
}
@media screen and (min-width:640px) {
  .bg-gray {
    padding: 24px 64px;
  }
}

.waku-box {
  border: 2px solid #E5DDD3;
  padding: 24px;
  border-radius: 16px;
}

hr {
  border: none;
  background-color: var(--clW);
  border-width: 2px 0 0 0;
  border-top: 1px solid;
  border-color: #73715D;
}

/*---------------------------------------
misc
---------------------------------------*/
.pc {
  display: none;
}
@media screen and (min-width:1025px) {
  .pc {
    display: inherit;
  }
}

.sp {
  display: inherit;
}
@media screen and (min-width:1025px) {
  .sp {
    display: none;
  }
}

@media screen and (min-width:640px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}/*# sourceMappingURL=style.css.map */