* { margin: 0; padding: 0; box-sizing: border-box; }

#SET_Contents > h3 { width: fit-content; }

@media only screen and (max-width: 992px) { .not-top #SET_Contents > h3:not(.tab) { margin-bottom: calc((33 / 375) * 100 * 1vw); } }

#SET_Contents { border-bottom: #BFBFBF solid 1px; }

.not-top #SET_Breadcrumbs { margin-bottom: 30px; }
@media only screen and (max-width: 992px) { .not-top #SET_Breadcrumbs { margin-bottom: calc((22 / 375) * 100 * 1vw); } }

.iDeCo { font-family: "Noto Sans JP", sans-serif; font-weight: 400; padding-bottom: 160px; }
@media only screen and (max-width: 992px) { .iDeCo { padding-bottom: calc((86 / 375) * 100 * 1vw); } }
.iDeCo h1 { display: flex; justify-content: center; align-items: center; width: 100%; height: 130px; background-color: #f9f9f9; border-bottom: #e5e5e5 solid 1px; border-top: #e5e5e5 solid 1px; font-size: 2.72rem; /* 30px */ letter-spacing: 0.05em; font-weight: 500; position: relative; }
@media only screen and (max-width: 992px) { .iDeCo h1 { height: calc((98 / 375) * 100 * 1vw); font-size: calc((23 / 375) * 100 * 1vw); } }
.iDeCo h1::after { content: ""; display: block; width: 37px; height: 1px; background-color: #e90000; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(24px); }
@media only screen and (max-width: 992px) { .iDeCo h1::after { width: calc((28 / 375) * 100 * 1vw); height: calc((1 / 375) * 100 * 1vw); transform: translateX(-50%) translateY(calc((21.5 / 375) * 100 * 1vw)); } }
.iDeCo h2 { font-size: 2.09rem; /* 23px */ font-weight: 500; padding: 12px 0; border-bottom: #e90000 solid 1px; }
@media only screen and (max-width: 992px) { .iDeCo h2 { font-size: calc((20 / 375) * 100 * 1vw); padding: calc((13 / 375) * 100 * 1vw) 0; border-bottom: #e90000 solid calc((1 / 375) * 100 * 1vw); } }
.iDeCo p { font-size: 1.27rem; /* 14px */ line-height: 1.75em; font-weight: 400; letter-spacing: 0.02em; }
@media only screen and (max-width: 992px) { .iDeCo p { font-size: calc((12 / 375) * 100 * 1vw); letter-spacing: 0; } }
.iDeCo .wrap_contents { margin: 0 auto; }
.iDeCo .wrap_contents h3 { font-size: 1.63rem; /* 18px */ font-weight: 500; padding: 16px 0 16px 19px; border-top: #369e56 solid 1px; background: none; background-color: #f4f9e9; -webkit-text-fill-color: #000; text-align: left; }
.iDeCo .wrap_contents h3::after { content: none; }
@media only screen and (max-width: 992px) { .iDeCo .wrap_contents h3 { font-size: calc((16 / 375) * 100 * 1vw); padding: calc((14 / 375) * 100 * 1vw) calc((17 / 375) * 100 * 1vw); border-top: #369e56 solid calc((1 / 375) * 100 * 1vw); margin-bottom: calc((36 / 375) * 100 * 1vw); line-height: 1.75em; } }
.iDeCo .wrap_contents h4 { font-size: 1.63rem; /* 18px */ font-weight: 500; }
@media only screen and (max-width: 992px) { .iDeCo .wrap_contents h4 { font-size: calc((16 / 375) * 100 * 1vw); } }
.iDeCo .wrap_contents h4::after { content: none; }
.iDeCo .about_iDeCo { padding-top: 20px; padding-bottom: 83px; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo { padding-top: 0; padding-bottom: calc((39 / 375) * 100 * 1vw); } }
.iDeCo .about_iDeCo .main_img { display: block; margin: 0 auto 55px; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .main_img { width: calc((305 / 375) * 100 * 1vw); height: auto; margin-bottom: calc((18 / 375) * 100 * 1vw); } }
.iDeCo .about_iDeCo .wrap_contents { width: 950px; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .wrap_contents { width: calc((335 / 375) * 100 * 1vw); } }
.iDeCo .about_iDeCo .wrap_contents h2 { margin-bottom: 20px; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .wrap_contents h2 { margin-bottom: calc((16 / 375) * 100 * 1vw); } }
.iDeCo .about_iDeCo .wrap_contents h2 + p { margin-bottom: 66px; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .wrap_contents h2 + p { margin-bottom: calc((35 / 375) * 100 * 1vw); } }
.iDeCo .about_iDeCo .wrap_contents h3 { margin-bottom: 22px; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .wrap_contents h3 { margin-bottom: calc((14 / 375) * 100 * 1vw); } }
.iDeCo .about_iDeCo .wrap_contents h3 + p { line-height: 1; margin-bottom: 59px; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .wrap_contents h3 + p { line-height: 1.75em; margin-bottom: calc((39 / 375) * 100 * 1vw); } }
.iDeCo .about_iDeCo .wrap_contents h4 { font-size: 1.63rem; /* 18px */ font-weight: 500; margin-bottom: 27px; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .wrap_contents h4 { font-size: calc((16 / 375) * 100 * 1vw); margin-bottom: calc((20 / 375) * 100 * 1vw); letter-spacing: 0; } }
.iDeCo .about_iDeCo .wrap_contents .application { width: 567px; height: auto; margin: 0 auto; padding: 47px 79px 56px; background-color: #f2f2f2; border-radius: 10px; display: flex; flex-direction: column; align-items: center; margin-bottom: 20px; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .wrap_contents .application { width: 100%; padding: calc((28 / 375) * 100 * 1vw) calc((26 / 375) * 100 * 1vw) calc((32 / 375) * 100 * 1vw); border-radius: calc((10 / 375) * 100 * 1vw); margin-bottom: calc((10 / 375) * 100 * 1vw); } }
.iDeCo .about_iDeCo .wrap_contents .application h5 { text-align: center; width: 100%; border-bottom: solid 1px #e90000; font-size: 1.63rem; /* 18px */ font-weight: 700; padding-bottom: 13px; margin-bottom: 37px; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .wrap_contents .application h5 { font-size: calc((16 / 375) * 100 * 1vw); padding-bottom: calc((13 / 375) * 100 * 1vw); margin-bottom: calc((26 / 375) * 100 * 1vw); } }
.iDeCo .about_iDeCo .wrap_contents .application a { font-size: 1.81rem; /* 20px */ color: #FFF; font-weight: 700; display: flex; justify-content: center; align-items: center; text-align: center; width: 408px; height: auto; padding: 25px 0; border-radius: 36px; background-color: #e90000; line-height: 1; text-decoration: none; }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .wrap_contents .application a { width: 100%; font-size: calc((16 / 375) * 100 * 1vw); padding: calc((21 / 375) * 100 * 1vw) 0; border-radius: calc((29 / 375) * 100 * 1vw); } }
.iDeCo .about_iDeCo .wrap_contents p.note { text-align: center; font-size: 1.18rem; /* 13px */ }
@media only screen and (max-width: 992px) { .iDeCo .about_iDeCo .wrap_contents p.note { text-align: left; padding-left: 1em; text-indent: -1em; font-size: calc((12 / 375) * 100 * 1vw); line-height: 1.75em; } }
.iDeCo .reference .wrap_contents { max-width: 1000px; margin: 0 auto; background-color: #f9e1de; border-radius: 10px; padding: 50px 0 84px 0; }
@media only screen and (max-width: 992px) { .iDeCo .reference .wrap_contents { max-width: none; width: calc((335 / 375) * 100 * 1vw); border-radius: calc((10 / 375) * 100 * 1vw); padding: calc((27 / 375) * 100 * 1vw) calc((17.5 / 375) * 100 * 1vw) calc((25 / 375) * 100 * 1vw); } }
.iDeCo .reference .wrap_contents h4 { font-size: 1.63rem; /* 18px */ font-weight: 500; margin-bottom: 45px; }
@media only screen and (max-width: 992px) { .iDeCo .reference .wrap_contents h4 { font-size: calc((16 / 375) * 100 * 1vw); margin-bottom: calc((20 / 375) * 100 * 1vw); } }
.iDeCo .reference .wrap_contents .links { display: flex; justify-content: center; gap: 35px; }
@media only screen and (max-width: 992px) { .iDeCo .reference .wrap_contents .links { flex-direction: column; } }
.iDeCo .reference .wrap_contents .links a { position: relative; font-size: 1.45rem; /* 16px */ line-height: 1.5em; font-weight: 700; display: flex; width: 372px; height: auto; padding: 14px 0; justify-content: center; align-items: center; background: linear-gradient(0deg, #f2f2f2 0%, white 100%); border: solid 1px #bfbfbf; border-radius: 5px; text-align: center; text-decoration: none; transition: opacity .3s ease; }
@media only screen and (max-width: 992px) { .iDeCo .reference .wrap_contents .links a { font-size: calc((14 / 375) * 100 * 1vw); width: 100%; border-radius: calc((5 / 375) * 100 * 1vw); } }
.iDeCo .reference .wrap_contents .links a:hover { opacity: 0.8; }
.iDeCo .reference .wrap_contents .links a::after { content: ""; display: block; width: 22px; height: 15px; background-image: url("../common/images/external_url_link2.svg"); background-repeat: no-repeat; background-size: contain; background-position: center center; position: absolute; right: 19px; top: 50%; transform: translateY(-50%); }
@media only screen and (max-width: 992px) { .iDeCo .reference .wrap_contents .links a::after { width: calc((19.3 / 375) * 100 * 1vw); height: calc((13.1 / 375) * 100 * 1vw); right: calc((17 / 375) * 100 * 1vw); } }
