@charset "utf-8";
#contents .contents p {font-size: .91rem;}
#contents .contents img {font-size: .8rem;height: auto;max-width: 100%;vertical-align: middle;width: auto;}
.return-top {border-top: 1px dotted #adadad;display: block;text-align: right;margin: 1rem auto 1.5rem;}
.return-top a {color: #565656;clear: both;display: inline-block;font-size: .75rem;font-weight: bold;letter-spacing: .6px;padding-top: 5px;}
.toc-container {background-color: #f3f3f3;padding: 15px 16px;margin: auto;width: 96%;}
.toc-container .toc-head {font-size: 14px;font-weight: bold;margin-bottom: 8px;}
.toc-container .list-head {color: #333;font-size: 15px;font-weight: normal;margin-top: 4px;margin-bottom: 4px;}
.toc-container .toc-list:not(:last-of-type) {margin-bottom: 12px;}
.toc-container .toc-list li {font-size: 14px;margin-bottom: 0.4rem;}
.toc-list > .item > a {font-size: 14px;font-weight: 600;display: inline-block;text-indent: 0;margin-left: 6px;position: relative;}
.toc-container .toc-list > li a::before {content: '●';color: #2994c1;font-size: 10px;padding-right: 0.6em;}
.toc-list .sub-list {margin: 0 1.3rem 0.9rem;}
.toc-list .sub-list li:not(:last-of-type) {font-size: .91rem;letter-spacing: .5px;margin-bottom: 3px;}
.section-head {background-color: #3eb3d9;border-radius: 6px 6px 0 0;color: #fff;padding: 0.8rem 1rem;margin-bottom: 0 !important;}
.section-contents {background-color: #f1f1f1;padding: 3%;}
.section-contents .inner {background-color: #fff;border-radius: 10px;padding: 3% 5%;}
.section-title {padding: 0.5rem 0.3rem 0.4rem;border-bottom: 3px solid #3eb3d9;}
.section-title-second {line-height: 1.3;padding-top: 2px;padding-left: 1em;position: relative;margin-bottom: .6rem;}
.section-title-second::before {content: '';background-color: #3eb3d9;height: 100%;left: 0;position: absolute;top: 0;width: 5px;}
.section-bg-box {background-color: #f1f1f1;padding: 2.2%;width: 100%;}
.section-bg-box .inner {background-color: #fff;padding: 3.4%;}
.flex-direction {display: flex;justify-content: space-between;}
.flex-direction .img-box {width: 32%;}
.flex-direction .text-box {width: 65%;}
.flex-direction.colum {display: flex;flex-direction: column;}
.flex-direction.colum .img-box {margin-bottom: 10px;width: 100%;}
.flex-direction.colum .text-box {width: 100%;}
.text-list li {color: #555;font-size: 15px;font-weight: 600;line-height: 1.4;}
.text-list li:not(:last-of-type) {margin-bottom: 8px;}
.flex-box .link-arrow-list {margin-right: auto;width: auto;}
.link-arrow-list li {font-size: .86rem;padding-left: 10px;position: relative;}
.link-arrow-list li::before {content: '';background-image: url(../img/sitemap_arrow.gif);background-repeat: no-repeat;height: 5px;left: 0;position: absolute;top: 0.55em;width: 3px;}
.link-arrow-list li:not(:last-of-type) {margin-bottom: 8px;}
.table-basic {border: 1px solid #dfdfdf;border-collapse: collapse;width: 100%;}
.table-basic.fixed {table-layout: fixed;}
.table-basic .border-bottom {border-bottom: 1px dashed #e9e9e9;}
.table-basic .border-r {border-right: 1px dashed #e9e9e9;}
.table-basic .border-r-solid {border-right: 1px solid #e9e9e9;}
.table-basic .name {background-color: #f1f1f1;font-size: .8rem;padding: .8em 0;}
.table-basic .name2 {
    background-color: #f1f1f1;
    font-size: .8rem;
    padding: .8em 0;
    width: 20%;
}
.table-basic td {font-size: .75rem;padding: .9em 1.5em;}
.table-basic .center {text-align: center;}
.small-text {font-size: .85em;}
.btn-img-box {text-align: center;}
.btn-img-box img {max-width: 70.6%;}
.section-bg-box {background-color: #f1f1f1;padding: 2.2%;width: 100%;}
.section-bg-box .inner {background-color: #fff;padding: 3.4%;}
.contact-box-bnr {display: block;text-align: center;width: 100%;}
.contact-emphasis {font-weight: bold;color: #00727e;padding-bottom: 10px;}
.flex-item-btn {display: flex;flex-wrap: wrap;justify-content: space-between;}
.flex-item-btn::after {content: '';display: block;width: 48%;}
.flex-item-btn .item a {align-items: center;color: #ff5900;background-color: #fff;border: 2px solid #c0c0c0;border-radius: 5px;border: 2px solid #dddddd;box-shadow: 0 1px 2px #e3e3e3e6;display: inline-flex;justify-content: flex-start;padding: 0.8em 1.2em;position: relative;width: 100%;}
.flex-item-btn .item a:hover {border-color: #ff5900;}
.flex-item-btn .item a:after {display: block;content: "";position: absolute;width: 15px;height: 15px;border-top: 3px solid #ff5900;border-right: 3px solid #ff5900;transform: rotate(45deg);top: 0;bottom: 0;right: 1.3em;margin: auto 0;}
.flex-item-btn .item .img-box {margin-right: 0.8rem;}
.flex-item-btn .item .item-text {font-size: 1rem;font-weight: bold;}
.link-category {display: flex;flex-wrap: wrap;justify-content: center;}
.link-category.col-1 {justify-content: center;}
.link-category .item {flex-basis: 90%;text-align: center;}
.link-category .item a {background-color: #d84e04;border-radius: 5px;box-shadow: 0px 2px 0px #b74000;color: #fff;display: block;font-size: .8rem;line-height: 1.2;padding: .6rem 0 .5rem;text-decoration: none;width: 100%;}
.link-category .item a:hover {opacity: .9;}
.flex-direction .media-text-box {width: 54%;}
.flax-box-img-text {display: flex;justify-content: space-between;}
.flax-box-img-text-img {width: 54%;}
.flax-box-img-text-text {width: 60%;}
.center-img-sp-half {margin: auto;display: block;text-align: center;width: 100%;}




.work-check-box {
    background-color: #efefef;
    font-size: .91rem;
  display: flex;
  justify-content: center;
  padding: 20px 0 18px;
}
.work-check-box label {
    font-weight: bold;
    display: block;
    margin-bottom: 8px;

}

#checkForm {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.count {
    font-weight: bold;
    font-size: 1.3em;
    color: #13427b;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 20px;
    position: relative;
    margin-left: 226px;
}
.count .hint {
  visibility: hidden !important;
}
.count.show-hint .hint {
  visibility: visible !important;
}

.common-box-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
}

.common-box-list a {
  display: inline-block;
  max-width: 368px;
}
.common-box-list li {
  /* width: 50%; */
  margin-bottom: 1em;
}

.common-box-list li:first-child {
  justify-content: flex-start; /* 左寄せ */
}

.common-box-list li:last-child {
  justify-content: flex-end;   /* 右寄せ */
}

.common-box-list a {
  display: inline-block;
}

.common-box-list img {
  display: block;
  height: auto;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .common-box-list li {
    width: 100%;
    justify-content: center; /* スマホでは中央寄せ */
    margin-bottom: .5rem !important;
  }
}

.youtube-banner {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* スマホ用 */
@media screen and (max-width: 560px){
.flex-direction .media-text-box {width: 100%;}
.flex-direction.sp-colum {display: flex;flex-direction: column;}
.flex-direction.sp-colum .img-box {margin-bottom: 10px;width: 100%;}
.flex-direction.sp-colum .img-fit {margin-bottom: 10px;}
.flex-direction.sp-colum .text-box {width: 100%;}
.table-basic.th-min th {width: 34%;}
.table-basic.th-long th:first-of-type {width: 65.5%;}
.contact-emphasis {font-size: 1.1em!important;}
.flex-item-btn {justify-content: center;}
.flex-item-btn .item {flex-basis: 98%;margin-bottom: .6rem;}
.link-category .item:first-of-type {margin-bottom: .5rem;}
.flax-box-img-text-img {margin-right: 2vw;}
.center-img-sp-half {width: 60% !important;}

.count {
    justify-content: center;
    text-align: center;
    margin-left: 0px;
    display:block;
    text-align: center;
}

/* PC用 */
@media screen and (min-width: 561px){
.toc-container {padding: 1.3rem 1.6rem 1rem;width: 94%;}
.toc-container .toc-head {font-size: 1.05rem;}
.toc-container .list-head {font-size: 1rem;margin-bottom: 6px;}
.toc-container .toc-list li {font-size: .98rem;margin-bottom: 0.3rem;}
.toc-container .toc-list:not(:last-of-type) {margin-bottom: 0.8rem;}
.toc-container .toc-list li {font-size: .94rem;margin-bottom: 8px;}
.toc-list > .item > a {font-size: .94rem;}
.section-contents {padding: 2%;}
.section-contents .inner {padding: 2% 3%;}
.section-bg-box {padding: 2%;}
.section-bg-box .inner {padding: 2.5%;}
.table-basic.th-min th {width: 28%;}
.table-basic.th-long th:first-of-type {width: 79.5%;}
.table-basic .name {font-size: .94rem;padding: .9em 0;}
    .table-basic .name2 {
        font-size: .94rem;
        padding: .9em 0;
        width: 20%;
    }
.table-basic td {font-size: .86rem;padding: 1.1em .8em;}
.link-arrow-list li {font-size: .94rem;padding-left: 12px;}
.contact-emphasis {font-size: 20px!important;}
.flex-item-btn {justify-content: space-between;}
.flex-item-btn .item {flex-basis: 49%;margin-bottom: .8rem;}
.link-category {flex-wrap: nowrap;justify-content: space-between;}
.link-category.col-2 .item {flex-basis: 48.4%;text-align: center;}
.link-category .item a {border-radius: 5rem;font-size: .92rem;padding: .6rem 0 .5rem;}
}