@charset "UTF-8";
#contents {
    background: transparent;
}
@media screen and (max-width: 640px) {
    #menu {
            display: none;
    }
}
@media screen and (max-width: 1024px) {
    #space7 {
        order: -1;
    }
}
@media (max-width: 1024px) {
    #wrap .tel01 a {
        pointer-events: auto;
    }
}

.telbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5em;
}
.telbox-title {
    font-size:18px;
    font-weight:bold;
}
.fax-number::before {
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2290%22%20fill%3D%22none%22%20viewBox%3D%220%200%20100%2090%22%3E%3Cg%20fill%3D%22%23000%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M4.316%2027.248c1.538-.075%203.003-.022%204.478-.02l.04%2042.972c.004%203.837%203.366%207.228%207.163%207.333l15.128.04c1.747.005%203.351-.794%204.623-1.887%201.784-1.534%202.62-3.668%202.62-6.003l-.005-41.774c.097-.428.454-.689.879-.69l5.558-.006V1.046C44.8.426%2045.213%200%2045.846%200l44.896.003c.566%200%20.863.534.863%201.042l-.002%2026.167%204.052.023c2.407.015%204.249%201.993%204.345%204.387l-.014%2053.356c0%202.209-2.017%204.305-4.257%204.305L4.288%2089.28C1.771%2089.279%200%2086.893%200%2084.556l.013-52.939a4.526%204.526%200%200%201%204.302-4.369zm84.584-.037.001-24.5H47.506v24.502zm1.474%2020.873.003-10.678H46.213l-.014%2010.677h44.175zM57.402%2058.657l-.003-5.713H46.173l.008%205.715zm16.418%200-.005-5.712-11.188-.001-.007%205.716zm16.429%200-.003-5.713H79.021l.008%205.717%2011.219-.004M57.4%2067.787v-5.952l-11.228.003.005%205.953zm16.421.001-.006-5.951-11.202-.002.008%205.954zm16.427%200v-5.953H79.027l-.002%205.954%2011.225-.003zm-32.846%209.164-.003-5.971-11.229.01.01%205.967zm16.418.005-.006-5.969-11.2-.006-.001%205.976zm16.429%200v-5.974l-11.222.005-.004%205.971z%22%2F%3E%3Cpath%20d%3D%22M34.427%2068.724c-.175%202.426-2.142%204.434-4.567%204.437l-12.336.01c-2.418.002-4.633-2.004-4.634-4.499l-.013-45.92c0-2.52%202.046-4.645%204.574-4.647l12.633-.014c2.575.286%204.346%202.29%204.345%204.834zM84.37%2017.262l-31.074.002-.003-2.888h31.074zM68.97%2010.61l-15.675.002-.003-2.88%2015.667.002z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h100v89.283H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2290%22%20fill%3D%22none%22%20viewBox%3D%220%200%20100%2090%22%3E%3Cg%20fill%3D%22%23000%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M4.316%2027.248c1.538-.075%203.003-.022%204.478-.02l.04%2042.972c.004%203.837%203.366%207.228%207.163%207.333l15.128.04c1.747.005%203.351-.794%204.623-1.887%201.784-1.534%202.62-3.668%202.62-6.003l-.005-41.774c.097-.428.454-.689.879-.69l5.558-.006V1.046C44.8.426%2045.213%200%2045.846%200l44.896.003c.566%200%20.863.534.863%201.042l-.002%2026.167%204.052.023c2.407.015%204.249%201.993%204.345%204.387l-.014%2053.356c0%202.209-2.017%204.305-4.257%204.305L4.288%2089.28C1.771%2089.279%200%2086.893%200%2084.556l.013-52.939a4.526%204.526%200%200%201%204.302-4.369zm84.584-.037.001-24.5H47.506v24.502zm1.474%2020.873.003-10.678H46.213l-.014%2010.677h44.175zM57.402%2058.657l-.003-5.713H46.173l.008%205.715zm16.418%200-.005-5.712-11.188-.001-.007%205.716zm16.429%200-.003-5.713H79.021l.008%205.717%2011.219-.004M57.4%2067.787v-5.952l-11.228.003.005%205.953zm16.421.001-.006-5.951-11.202-.002.008%205.954zm16.427%200v-5.953H79.027l-.002%205.954%2011.225-.003zm-32.846%209.164-.003-5.971-11.229.01.01%205.967zm16.418.005-.006-5.969-11.2-.006-.001%205.976zm16.429%200v-5.974l-11.222.005-.004%205.971z%22%2F%3E%3Cpath%20d%3D%22M34.427%2068.724c-.175%202.426-2.142%204.434-4.567%204.437l-12.336.01c-2.418.002-4.633-2.004-4.634-4.499l-.013-45.92c0-2.52%202.046-4.645%204.574-4.647l12.633-.014c2.575.286%204.346%202.29%204.345%204.834zM84.37%2017.262l-31.074.002-.003-2.888h31.074zM68.97%2010.61l-15.675.002-.003-2.88%2015.667.002z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h100v89.283H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 641px) {
    .telbox-title {
        font-size:22px;
    }
    #contents .tel-number {
        font-size: 56px !important;
    }
    #contents .tel-number::before {
        width: 48px;
        height: 48px;
    }
    #contents .fax-number {
        font-size: 40px !important;
    }
    #contents .fax-number::before {
        width: 36px;
        height: 36px;
    }
    #contents .tel-desc {
        font-size: 1.4rem;
    }
}



table, table th, table td {
    border-color: #dedbcd;
}
table th {
    background-color: #efecdd;
}
table tr > *:first-child {
    border-left-width: 0;
}
table {
    border-left-width: 1px;
}

@media screen and (max-width: 480px) {
    .figcaption {
        margin-top: 0;
    }
}

@media screen and (max-width: 640px) {
    .image-right,.image-left {
            width: auto !important;
    }
}

#index_wrapper {
    padding: 0;
}

@media screen and (max-width: 640px) {
    .figcaption .figcaption-title {
        margin: 0 0 8px 0;
    }
}

.img-layout .figure {
    margin: 0;
     gap: 0;
}

.layout_box {
    display: flex;
    gap: 1em;
}
.img-layout figcaption,
.layout_box .float_item {
    font-size: inherit;
    line-height: inherit;
}
@media screen and (max-width: 640px) {
.responsive.layout_box {
        gap: 1em;
    }
    .responsive.layout_box .float_item {
        margin: 0;
    }
}

@media screen and (max-width: 480px) {
    div.table-wrap {
        white-space: nowrap;
    }
}

.rnd1 {
    padding: 2em;
}

h4:not([class*="topic"]) {
    border-left-color: #F5CA73;
}

.menubox.graybg {
    background-color: #FFF;
}

.point[data-point]::before {
    color: #F9B123;
}

h2:not([class*="topic"]) {
    border-radius: 6px;
}

h3:not([class*="topic"]) {
    border-bottom-color: #F5CA73;
    padding-left: 0;
}

#indexlist.orange {
    background-color: #fff !important;
}
.cta-footer02 .cta-title {
    font-size:  3.6rem;
    line-height: 1.5;
}
@media (min-width: 1025px) {
    .cta-footer02 .cta-txt {
        gap: 16px;
        max-width: 30%;
    }
}
@media (min-width: 1025px) {
    .cta-footer02 .cta-inner {
        gap: 40px min(calc(224vw * 100 / 1440), 120px);
    }
}
.cta-footer02 .cta-btns {
    max-width: 460px;
}

.cta-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media (min-width: 1025px) {
  .cta-header {
    flex-direction: row;
    align-items: center;
  }
}
.cta-header .cta-more a {
  background-color: #49a04c;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-height: 72px;
  padding: 0 20px;
  text-decoration: none;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}
.cta-header .cta-more a::before {
  content: "";
  display: block;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.799%201.166c.129.269.201.57.201.887v9.894C20%2013.081%2019.08%2014%2017.943%2014H2.057A2.055%202.055%200%200%201%200%2011.947V2.053c0-.318.072-.618.201-.887l8.535%207.736a1.877%201.877%200%200%200%202.528%200zM17.942%200c.317%200%20.616.072.884.2l-8.485%207.689a.507.507%200%200%201-.683%200L1.174.199C1.442.072%201.74%200%202.057%200z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.799%201.166c.129.269.201.57.201.887v9.894C20%2013.081%2019.08%2014%2017.943%2014H2.057A2.055%202.055%200%200%201%200%2011.947V2.053c0-.318.072-.618.201-.887l8.535%207.736a1.877%201.877%200%200%200%202.528%200zM17.942%200c.317%200%20.616.072.884.2l-8.485%207.689a.507.507%200%200%201-.683%200L1.174.199C1.442.072%201.74%200%202.057%200z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  width: 1.25em;
  height: 0.875em;
  pointer-events: none;
}

@media (min-width: 1025px) {
  .cta-header .cta-more a {
    min-width: 200px;
    min-height: 50px;
  }
}
/* ホバーアクション */
@media (min-width: 1025px) {
  .cta-header .cta-more a {
    transition: 0.2s;
  }
  .cta-header .cta-more a:hover {
    opacity: 0.7;
  }
}

#contents .cta-more a {
  background-color: #49a04c;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-height: 72px;
  padding: 0 20px;
  text-decoration: none;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
}
#contents .cta-more a::before {
  content: "";
  display: block;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.799%201.166c.129.269.201.57.201.887v9.894C20%2013.081%2019.08%2014%2017.943%2014H2.057A2.055%202.055%200%200%201%200%2011.947V2.053c0-.318.072-.618.201-.887l8.535%207.736a1.877%201.877%200%200%200%202.528%200zM17.942%200c.317%200%20.616.072.884.2l-8.485%207.689a.507.507%200%200%201-.683%200L1.174.199C1.442.072%201.74%200%202.057%200z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2214%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M19.799%201.166c.129.269.201.57.201.887v9.894C20%2013.081%2019.08%2014%2017.943%2014H2.057A2.055%202.055%200%200%201%200%2011.947V2.053c0-.318.072-.618.201-.887l8.535%207.736a1.877%201.877%200%200%200%202.528%200zM17.942%200c.317%200%20.616.072.884.2l-8.485%207.689a.507.507%200%200%201-.683%200L1.174.199C1.442.072%201.74%200%202.057%200z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100% auto;
  width: 1.25em;
  height: 0.875em;
  pointer-events: none;
}

@media (min-width: 1025px) {
  #contents .cta-more a {
            max-width: 560px;
        min-height: 88px;
        font-size: 26px;
        margin: 0 auto;
  }
}
/* ホバーアクション */
@media (min-width: 1025px) {
 #contents .cta-more a {
    transition: 0.2s;
  }
  #contents .cta-more a:hover {
    opacity: 0.7;
  }
}



.tel01 {
  background-color: #F9F8F3;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 0;
  min-height: 72px;
  text-decoration: none;
  width: 100%;
  flex-shrink: 0;
}

.tel-number {
    line-height: 1;
    letter-spacing: 0.02em;
}
.tel-number::before {
    width: 28px;
    height: 28px;
}
.tel-number a {
  font-weight: 600;
  line-height: 1;
}

.tel-desc {
  margin-top: 0.3636363636em;
  font-size: 1.1rem;
  line-height: 1.5;
  opacity: .57;
}

@media (min-width: 1025px) {
  .tel01 {
    background-color: transparent !important;
    border-radius: 0;
    min-height: auto;
    width: auto;
  }
}