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

#SET_site-inner { display: flex; flex-direction: column; height: 100vh; }

#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); } }

.zenkoku-kikin { font-family: "Noto Sans JP", sans-serif; font-weight: 400; padding-bottom: 160px; flex-grow: 1; }
@media only screen and (max-width: 992px) { .zenkoku-kikin { padding-bottom: calc((68 / 375) * 100 * 1vw); } }
.zenkoku-kikin .wrap_contents { max-width: 950px; margin: 0 auto; }
@media only screen and (max-width: 992px) { .zenkoku-kikin .wrap_contents { max-width: none; width: calc((335 / 375) * 100 * 1vw); } }
.zenkoku-kikin .wrap_contents p { font-size: 1.27rem; /* 14px */ line-height: 1.75em; font-weight: 400; letter-spacing: 0.02em; margin-bottom: 48px; }
@media only screen and (max-width: 992px) { .zenkoku-kikin .wrap_contents p { font-size: calc((12 / 375) * 100 * 1vw); letter-spacing: 0.01em; margin-bottom: calc((34 / 375) * 100 * 1vw); } }
.zenkoku-kikin .wrap_contents .links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 26px 41px; }
@media only screen and (max-width: 992px) { .zenkoku-kikin .wrap_contents .links { flex-direction: column; gap: calc((19 / 375) * 100 * 1vw); } }
.zenkoku-kikin .wrap_contents .links a { position: relative; font-size: 1.45rem; /* 16px */ line-height: 1; font-weight: 700; display: flex; flex: 454px 0 1; height: 76px; 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) { .zenkoku-kikin .wrap_contents .links a { font-size: calc((14 / 375) * 100 * 1vw); line-height: 1.75em; width: 100%; flex-direction: column; flex: calc((67 / 375) * 100 * 1vw) 0 0; border-radius: calc((5 / 375) * 100 * 1vw); } }
.zenkoku-kikin .wrap_contents .links a:hover { opacity: 0.8; }
.zenkoku-kikin .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) { .zenkoku-kikin .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); } }
