@charset "UTF-8";
/*==================================================
root
==================================================*/
:root {
  --device: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 39.772 40'%3E%3Cg transform='translate(-1.461)'%3E%3Cpath d='M92.938,454.183H89.847a.972.972,0,1,0,0,1.944h3.091a.972.972,0,1,0,0-1.944Z' transform='translate(-80.585 -418.7)' fill='%23fff'/%3E%3Cpath d='M39.3,0H8.177A1.935,1.935,0,0,0,6.244,1.933V6.98a.972.972,0,1,0,1.944,0V1.944h31.1V21.849H20.155V13.669a3.349,3.349,0,0,0-3.346-3.346h-12a3.349,3.349,0,0,0-3.346,3.346V36.654A3.349,3.349,0,0,0,4.807,40h12a3.349,3.349,0,0,0,3.346-3.346V27.94a47.575,47.575,0,0,1,14.43,1.094.972.972,0,0,0,.44-1.893,49.448,49.448,0,0,0-6.477-1.059V23.793H39.3a1.935,1.935,0,0,0,1.933-1.933V1.933A1.935,1.935,0,0,0,39.3,0ZM13.95,12.267l-.206.57a.243.243,0,0,1-.228.16h-5.4a.243.243,0,0,1-.228-.16l-.206-.57Zm2.859,25.789h-12a1.4,1.4,0,0,1-1.4-1.4V13.669a1.4,1.4,0,0,1,1.4-1.4h.81L6.061,13.5a2.192,2.192,0,0,0,2.056,1.444h5.4A2.192,2.192,0,0,0,15.572,13.5l.445-1.231h.793a1.4,1.4,0,0,1,1.4,1.4V36.654a1.4,1.4,0,0,1-1.4,1.4ZM26.6,25.934a49.768,49.768,0,0,0-6.449.057v-2.2H26.6Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  --tel: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='31.954' height='32' viewBox='0 0 31.954 32' %3E%3Cg id='ico-tel' transform='translate(-0.344 0)' %3E%3Cg id='グループ_69' data-name='グループ 69' transform='translate(0.344 0)' %3E%3Cpath id='パス_304' data-name='パス 304' d='M25.611,45.378a3.147,3.147,0,0,0-2.283-1.047,3.255,3.255,0,0,0-2.31,1.04L18.884,47.5c-.176-.095-.351-.182-.52-.27-.243-.122-.473-.236-.669-.358a23.2,23.2,0,0,1-5.558-5.065,13.685,13.685,0,0,1-1.824-2.877c.554-.507,1.067-1.033,1.567-1.54.189-.189.378-.385.567-.574a3.1,3.1,0,0,0,0-4.674L10.6,30.3c-.209-.209-.425-.425-.628-.642-.405-.419-.831-.851-1.27-1.256a3.2,3.2,0,0,0-2.263-.993,3.308,3.308,0,0,0-2.3.993l-.014.014-2.3,2.317A4.941,4.941,0,0,0,.372,33.869a11.84,11.84,0,0,0,.864,5.011A29.08,29.08,0,0,0,6.4,47.5a31.783,31.783,0,0,0,10.583,8.287,16.489,16.489,0,0,0,5.943,1.756c.142.007.29.014.425.014a5.089,5.089,0,0,0,3.9-1.675c.007-.014.02-.02.027-.034a15.353,15.353,0,0,1,1.182-1.222c.29-.277.588-.567.878-.871a3.369,3.369,0,0,0,1.02-2.337,3.246,3.246,0,0,0-1.04-2.317Zm2.418,7.112c-.007,0-.007.007,0,0-.263.284-.534.54-.824.824a17.762,17.762,0,0,0-1.3,1.351,3.256,3.256,0,0,1-2.539,1.074c-.1,0-.209,0-.311-.007a14.649,14.649,0,0,1-5.268-1.58,30,30,0,0,1-9.969-7.807,27.419,27.419,0,0,1-4.863-8.1A9.643,9.643,0,0,1,2.2,34.018a3.1,3.1,0,0,1,.932-2.006l2.3-2.3a1.535,1.535,0,0,1,1.027-.48,1.445,1.445,0,0,1,.986.473l.02.02c.412.385.8.783,1.216,1.209.209.216.425.432.642.655l1.844,1.844a1.289,1.289,0,0,1,0,2.094c-.2.2-.385.392-.581.581-.567.581-1.108,1.121-1.7,1.648-.014.014-.027.02-.034.034A1.378,1.378,0,0,0,8.5,39.32l.02.061a14.8,14.8,0,0,0,2.181,3.559l.007.007a24.789,24.789,0,0,0,6,5.457,9.219,9.219,0,0,0,.831.453c.243.122.473.236.669.358.027.014.054.034.081.047a1.464,1.464,0,0,0,.669.169,1.444,1.444,0,0,0,1.027-.466l2.31-2.31a1.528,1.528,0,0,1,1.02-.507,1.376,1.376,0,0,1,.973.493l.014.014,3.721,3.721A1.335,1.335,0,0,1,28.029,52.49Z' transform='translate(-0.344 -25.555)' fill='%230d7786' /%3E%3Cpath id='パス_305' data-name='パス 305' d='M245.694,87.734a8.692,8.692,0,0,1,7.078,7.078.906.906,0,0,0,.9.756,1.206,1.206,0,0,0,.155-.014.913.913,0,0,0,.75-1.054,10.51,10.51,0,0,0-8.564-8.564.917.917,0,0,0-1.054.743A.9.9,0,0,0,245.694,87.734Z' transform='translate(-228.424 -80.122)' fill='%230d7786' /%3E%3Cpath id='パス_306' data-name='パス 306' d='M263.936,14.116a17.306,17.306,0,0,0-14.1-14.1.91.91,0,1,0-.3,1.8,15.458,15.458,0,0,1,12.6,12.6.906.906,0,0,0,.9.756,1.2,1.2,0,0,0,.155-.014A.9.9,0,0,0,263.936,14.116Z' transform='translate(-231.997 0)' fill='%230d7786' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --greeting: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='41' viewBox='0 0 41 41'%3E%3Cpath d='M-28.312-686.124v-5.438H-56.687v5.438A1.126 1.126 0 0 1-57.812-685a1.126 1.126 0 0 1-1.125-1.124v-5.438h-2.938A1.127 1.127 0 0 1-63-692.687v-2.5a2.38 2.38 0 0 1 2.374-2.375h36.251A2.38 2.38 0 0 1-22-695.188v2.5a1.126 1.126 0 0 1-1.124 1.125h-2.938v5.438A1.126 1.126 0 0 1-27.187-685a1.126 1.126 0 0 1-1.125-1.124Z' transform='translate(63 726)' fill='%230d7786'/%3E%3C/svg%3E");
  /*size*/
  --site-width: 1360px;
  --site-padding: 40px;
  /*color*/
  --accent-color: #FFBA00;
  --primary-color: #0D7786;
  /*font*/
  --font-color: #333;
  --font-base: 1.6rem;
  --font-large: 2.4rem;
  --font-small: 1.2rem;
  --font-jp: 'Noto Sans JP',
    sans-serif;
  --font-en: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
  --base-line: 1.6;
}

@media all and (min-width: 768px) and (max-width: 1080px) {
  :root {
    /*size*/
    --site-padding: 20px;
    /*font*/
    --font-base: 1.6rem;
    --font-large: 2rem;
    --font-small: 1.1rem;
  }
}
@media all and (max-width: 767px) {
  :root {
    /*size*/
    --site-padding: 20px;
    /*font*/
    --font-base: 1.6rem;
    --font-large: 1.8rem;
    --font-small: 1em;
  }
}
/*==================================================
sp pc
==================================================*/
@media all and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}

@media all and (min-width: 1024px) {
  .sp-tb-only {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .tb-only {
    display: none !important;
  }
}
@media all and (min-width: 1024px) {
  .tb-only {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .tb-pc-only {
    display: none !important;
  }
}

.cozy_content > *:first-child {
  margin-top: unset !important;
}
.cozy_content p {
  color: var(--font-color);
  font-family: var(--font-jp);
  font-size: var(--font-base);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: var(--base-line);
  overflow-wrap: anywhere;
  margin-top: 1em;
}
.cozy_content h2 {
  border-bottom: 2px solid var(--primary-color);
  color: var(--primary-color);
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  padding-bottom: 0.5rem;
  margin-top: 2em;
}
@media all and (max-width: 767px) {
  .cozy_content h2 {
    font-size: 2rem;
  }
}
.cozy_content h3 {
  color: var(--primary-color);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.46;
  margin-top: 1.5em;
  padding-left: 1rem;
  border-left: 0.4rem solid var(--primary-color);
}
@media all and (max-width: 767px) {
  .cozy_content h3 {
    font-size: 1.8rem;
  }
}
.cozy_content h4 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.46;
  margin-top: 1.5em;
  padding: 0.3rem 0 0.3rem 1rem;
  border-left: 0.2rem solid var(--accent-color);
}
@media all and (max-width: 767px) {
  .cozy_content h4 {
    font-size: 1.6rem;
  }
}
.cozy_content h5 {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 1.5em;
}
@media all and (max-width: 767px) {
  .cozy_content h5 {
    font-size: 1.5rem;
  }
}
.cozy_content a {
  color: var(--primary-color);
  text-decoration: underline;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 0.1rem;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .cozy_content a:hover {
    opacity: 1;
    text-decoration: none;
  }
}
.cozy_content ul {
  list-style: none;
  padding-left: 0;
  display: grid;
  gap: 0.5em;
  margin-top: 1em;
}
.cozy_content ul ul {
  gap: 0.5em;
  margin-top: 0.5em;
}
.cozy_content ul li {
  padding-left: 1em;
  position: relative;
}
li .cozy_content ul li {
  padding-left: 0.7em;
}
@media all and (max-width: 767px) {
  .cozy_content ul li {
    font-size: 1.4rem;
  }
}
.cozy_content ul li::before {
  background-color: var(--primary-color);
  border-radius: 50%;
  content: "";
  height: 0.5em;
  left: 0;
  position: absolute;
  top: 0.55em;
  width: 0.5em;
}
.cozy_content ul li ul li::before {
  background-color: var(--font-color);
  height: 0.3em;
  top: 0.7em;
  width: 0.3em;
}
.cozy_content ol {
  list-style: none;
  padding-left: 0;
  counter-reset: list-num 0;
  display: grid;
  gap: 0.5em;
  margin-top: 1em;
}
.cozy_content ol ol {
  gap: 0.5em;
  margin-top: 0.5em;
}
.cozy_content ol li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
@media all and (max-width: 767px) {
  .cozy_content ol li {
    font-size: 1.4rem;
  }
}
.cozy_content ol li::before {
  color: var(--primary-color);
  content: counter(list-num) ".";
  counter-increment: list-num 1;
}
.cozy_content b,
.cozy_content strong {
  font-weight: 700;
}
.cozy_content .align-center {
  text-align: center;
}
.cozy_content .align-left {
  text-align: left;
}
.cozy_content .align-right {
  text-align: right;
}
.cozy_content .align-justify {
  text-align: justify;
}
.cozy_content figure {
  text-align: center;
  margin-top: 4rem;
}
.cozy_content figure img {
  max-width: 780px;
  border-radius: 1.6rem;
}
@media all and (max-width: 767px) {
  .cozy_content figure img {
    max-width: 100%;
    border-radius: 1.2rem;
  }
}
.cozy_content figure .embed-content {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
}
@media all and (max-width: 767px) {
  .cozy_content figure .embed-content {
    max-width: 100%;
  }
}
.cozy_content figure .embed-content iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}/*# sourceMappingURL=cozy.css.map */