@charset "UTF-8";
._idx { margin-bottom: 100px; padding: 70px 0; background: rgba(255, 229, 228, 0.5); }
._idx .useful-box { width: 23.4579439252%; background-color: #fff; box-shadow: 4px 4px 0 2px rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 750px) { ._idx .useful-box { width: 48%; } }
._idx .useful-box a { display: block; text-decoration: none; width: 100%; height: 100%; cursor: pointer; padding: 20px 10px 30px; }
._idx .useful-box figure { width: 100%; max-width: 130px; margin: 0 auto; }
@media screen and (max-width: 750px) { ._idx .useful-box figure { max-width: 100px; } }
._idx .useful-box .useful-box-ttl { margin-top: 20px; font-size: 2.2rem; font-weight: 500; text-align: center; color: #000; }
@media screen and (max-width: 750px) { ._idx .useful-box .useful-box-ttl { font-size: 1.6rem; } }
._idx .useful-main { display: flex; flex-wrap: wrap; width: 100%; max-width: 1070px; margin: 0 auto 100px; gap: 23px 2.0560747664%; }
@media screen and (max-width: 750px) { ._idx .useful-main { gap: 40px 4%; } }
._idx .useful-sub { width: 100%; max-width: 1070px; margin: 0 auto; }
._idx .useful-sub .useful-subttl { margin-bottom: 40px; font-size: 3.0rem; font-weight: 500; text-align: center; }
@media screen and (max-width: 750px) { ._idx .useful-sub .useful-subttl { font-size: 2.45rem; } }
._idx .useful-sub .useful-sub-wrap { display: flex; flex-wrap: wrap; gap: 23px 2.0560747664%; }
@media screen and (max-width: 750px) { ._idx .useful-sub .useful-sub-wrap { gap: 40px 4%; } }

._link { display: flex; }
@media screen and (max-width: 750px) { ._link { display: block; } }
._link .link-top { width: 50%; padding: 35px; }
@media screen and (max-width: 750px) { ._link .link-top { width: 100%; padding: 30px 2.6666666667%; } }
._link .link-top .link-top-in { width: 100%; max-width: 534px; margin: 0 0 0 auto; }
@media screen and (max-width: 750px) { ._link .link-top .link-top-in { max-width: 100%; } }
._link .link-top .pagettl02-sec { margin-bottom: 30px; padding: 0; border-bottom: none; }
._link .link-top .link-lead { font-size: 1.6rem; }
._link .link-con { flex: 1; padding: 35px 55px; background-color: #F6F9FC; }
@media screen and (max-width: 750px) { ._link .link-con { padding: 30px 2.6666666667%; } }
._link .link-con .link-con-in { width: 100%; max-width: 580px; }
@media screen and (max-width: 750px) { ._link .link-con .link-con-in { max-width: 100%; } }
._link .link-con .link-nav { display: flex; flex-wrap: wrap; gap: 15px 8.6206896552%; margin-bottom: 40px; }
._link .link-con .link-nav li { width: 45.6896551724%; border-bottom: 1px solid #f05678; }
._link .link-con .link-nav li a { display: block; text-decoration: none; padding: 10px 15px 10px 0; background: url("../img/common/arrow_p02_b03.svg") no-repeat right center; background-size: 14px auto; font-size: 1.7rem; color: #515151; font-weight: 500; }
._link .link-con .link-box { margin-bottom: 60px; }
._link .link-con .link-box .link-heading { margin-bottom: 30px; padding: 15px 20px; background: linear-gradient(to right, #DD5A80, #D6351C); font-size: 1.8rem; font-weight: 500; color: #fff; border-radius: 2em; }
._link .link-con .link-box ul li { margin-bottom: 0.5em; padding-left: 25px; background: url("../img/common/arrow_p01.svg") no-repeat left top 0.5em; background-size: 6px auto; }
._link .link-con .link-box ul li:last-child { margin-bottom: 0; }
._link .link-con .link-box ul li a { text-decoration: none; font-size: 1.6rem; color: #000; }
._link .link-con .link-box ul li a:hover { text-decoration: underline; }

._sitemap { padding-bottom: 170px; }
@media screen and (max-width: 750px) { ._sitemap { padding-bottom: 60px; } }
._sitemap .sitemap-main { padding: 50px 0; background-color: #F6F9FC; }
._sitemap .sitemap-list { display: flex; flex-wrap: wrap; gap: 70px 6.1403508772%; }
@media screen and (max-width: 750px) { ._sitemap .sitemap-list { flex-direction: column; } }
._sitemap .sitemap-box { width: 46.9298245614%; }
@media screen and (max-width: 750px) { ._sitemap .sitemap-box { width: 100%; } }
._sitemap .sitemap-box .sitemap-item { margin-bottom: 65px; border-top: 1px solid #000; }
._sitemap .sitemap-box .sitemap-item:last-child { margin-bottom: 0; }
._sitemap .sitemap-box .sitemap-item .sitemap-heading { margin-bottom: 15px; padding: 15px 0; border-bottom: 1px solid #C9D3E7; font-size: 1.6rem; font-weight: 500; }
._sitemap .sitemap-box .sitemap-item .sitemap-subheading { margin-bottom: 15px; font-size: 1.6rem; font-weight: 500; color: #f05678; }
._sitemap .sitemap-box .sitemap-item > ul { margin-bottom: 30px; }
._sitemap .sitemap-box .sitemap-item > ul:last-child { margin-bottom: 0; }
._sitemap .sitemap-box .sitemap-item > ul > li { margin-bottom: 0.5em; padding-left: 25px; background: url("../img/common/arrow_p01.svg") no-repeat left top 0.5em; background-size: 6px auto; }
._sitemap .sitemap-box .sitemap-item > ul > li:last-child { margin-bottom: 0; }
._sitemap .sitemap-box .sitemap-item > ul > li a { font-size: 1.6rem; color: #000; }
._sitemap .sitemap-box .sitemap-item > ul > li .ico { margin-left: 10px; }
._sitemap .sitemap-box .sitemap-item > ul ul { display: flex; flex-wrap: wrap; gap: 0.5em 1em; padding-left: 1.6em; }
._sitemap .sitemap-box .sitemap-item > ul ul li a { font-size: 1.6rem; color: #000; }
._sitemap .sitemap-box .sitemap-item > ul ul li a span { color: #f05678; }

._information .info-search { padding: 45px 0 65px; }
@media screen and (max-width: 750px) { ._information .info-search { padding: 60px 0; } }
._information .info-search .info-search-in { display: flex; justify-content: space-between; }
@media screen and (max-width: 960px) { ._information .info-search .info-search-in { display: block; } }
._information .info-search .info-search-map { position: relative; width: 46.4912280702%; margin-left: 3.9473684211%; }
@media screen and (max-width: 960px) { ._information .info-search .info-search-map { width: 100%; max-width: 530px; margin: 0 auto 30px; } }
@media screen and (max-width: 750px) { ._information .info-search .info-search-map { width: 76.8115942029%; max-width: 100%; } }
._information .info-search .info-search-map .info-search-area { position: absolute; top: 0; left: 0; width: 26.6037735849%; padding: 5px; border: 1px solid #205BC4; background-color: #fff; font-size: 1.5rem; text-align: center; color: #205BC4; border-radius: 5px; }
@media screen and (max-width: 750px) { ._information .info-search .info-search-map .info-search-area { width: 33.9622641509%; font-size: 1rem; } }
._information .info-search .info-search-map .info-search-area._owariseibu { margin-top: 13.2075471698%; margin-left: -8.4905660377%; }
._information .info-search .info-search-map .info-search-area._owarihokubu { margin-top: 3.7735849057%; margin-left: 25.4716981132%; }
._information .info-search .info-search-map .info-search-area._nagoya { margin-top: 25.4716981132%; margin-left: 5.6603773585%; border: 1px solid #fff; background-color: #205BC4; color: #fff; }
._information .info-search .info-search-map .info-search-area._nishimikawa { margin-top: 35.8490566038%; margin-left: 32.0754716981%; border: 1px solid #fff; background-color: #205BC4; color: #fff; }
._information .info-search .info-search-map .info-search-area._okumikawa { margin-top: 32.0754716981%; margin-left: 69.8113207547%; }
._information .info-search .info-search-map .info-search-area._higashimikawa { margin-top: 64.1509433962%; margin-left: 49.0566037736%; }
._information .info-search .info-search-map .info-search-area._chita { margin-top: 44.3396226415%; margin-left: 7.5471698113%; border: 1px solid #fff; background-color: #205BC4; color: #fff; }
._information .info-search .info-search-main { flex: 1; width: 100%; max-width: 393px; margin-top: 120px; margin-right: 100px; }
@media screen and (max-width: 960px) { ._information .info-search .info-search-main { margin: 0 auto; } }
._information .info-search .info-search-main .info-search-txt { margin-bottom: 35px; font-size: 1.6rem; text-align: center; }
._information .info-search .info-search-main .info-search-btn { position: relative; width: 100%; padding: 10px; background: linear-gradient(to right, #DD5A80, #D6351C); font-size: 1.8rem; text-align: center; color: #fff; border-radius: 2em; }
._information .info-search .info-search-main .info-search-btn::after { content: ''; position: absolute; top: 50%; right: 0; width: 18px; height: 18px; margin-top: -9px; margin-right: 20px; background: url("../img/common/ico_search_w.svg"); }
._information .info-results .results-top { padding: 30px 0; border-top: 1px solid #D0D0D0; border-bottom: 1px solid #D0D0D0; background-color: #F6F9FC; }
._information .info-results .results-top .results-ttl { font-size: 2.0rem; font-weight: 500; }
._information .info-results .results-top .results-ttl span { font-size: 2.8rem; }
._information .info-results .results-list { padding: 30px 0 100px; }
@media screen and (max-width: 750px) { ._information .info-results .results-list { padding-bottom: 60px; } }
._information .info-results .results-list .results-list-num { font-size: 3.0rem; color: #515151; }
._information .info-results .results-list .results-list-num span { font-size: 3.6rem; }
._information .info-results .results-list ul { margin-bottom: 70px; }
@media screen and (max-width: 750px) { ._information .info-results .results-list ul { margin-bottom: 60px; } }
._information .info-results .results-list ul li { display: flex; padding: 25px 0; border-bottom: 1px solid #D0D0D0; }
@media screen and (max-width: 750px) { ._information .info-results .results-list ul li { display: block; } }
._information .info-results .results-list ul li figure { width: 28.0701754386%; }
@media screen and (max-width: 750px) { ._information .info-results .results-list ul li figure { width: 100%; margin: 0 auto; } }
._information .info-results .results-list ul li .results-list-main { flex: 1; margin: 0 30px; }
@media screen and (max-width: 750px) { ._information .info-results .results-list ul li .results-list-main { margin: 30px 0; } }
._information .info-results .results-list ul li .results-list-main .results-list-area { width: 100%; max-width: 105px; margin-bottom: 10px; padding: 5px; font-size: 1.2rem; text-align: center; line-height: 1; }
._information .info-results .results-list ul li .results-list-main .results-list-name { margin-bottom: 10px; font-size: 2.2rem; font-weight: 500; }
._information .info-results .results-list ul li .results-list-main table { width: 100%; }
._information .info-results .results-list ul li .results-list-main table tr th, ._information .info-results .results-list ul li .results-list-main table tr td { padding: 4px 0; }
._information .info-results .results-list ul li .results-list-main table tr th { width: 6em; font-weight: 400; text-align: left; }
._information .info-results .results-list ul li .results-list-map { width: 28.5087719298%; }
@media screen and (max-width: 750px) { ._information .info-results .results-list ul li .results-list-map { width: 100%; } }
._information .info-results .results-list ul li .results-list-map iframe { width: 100%; aspect-ratio: 325 / 237; }
._information .info-map { margin-bottom: 115px; padding: 70px 0 105px; background-color: #F6F9FC; }
@media screen and (max-width: 750px) { ._information .info-map { margin-bottom: 60px; padding: 60px 0; } }
._information .info-map .info-map-ttl { position: relative; margin-bottom: 60px; font-size: 2.8rem; font-weight: 500; text-align: center; }
._information .info-map .info-map-ttl::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 116px; height: 3px; margin-bottom: -20px; margin-left: -58px; background-color: #f05678; }
._information .info-map .info-map-iframe iframe { width: 100%; aspect-ratio: 16 / 9; }

._transportation .tra-heading { position: relative; margin-bottom: 60px; font-size: 2.8rem; font-weight: 500; }
._transportation .tra-heading::before { content: ''; position: absolute; bottom: 0; left: 0; width: 116px; height: 3px; margin-bottom: -20px; background-color: rgba(255, 229, 228, 0.5); }
._transportation .tra-subheading { padding-left: 20px; border-left: 4px solid #f05678; font-size: 2.1rem; font-weight: 500; }
._transportation .tra-subheading span { font-size: 1.6rem; }
._transportation .tra-txtheading { margin-bottom: 20px; font-size: 1.8rem; font-weight: 500; }
._transportation .tra-txtheading::before { content: '●'; color: #f05678; }
._transportation .tra-nav { background-color: rgba(255, 229, 228, 0.5); }
._transportation .tra-nav ul { display: flex; align-items: center; justify-content: center; }
._transportation .tra-nav ul li { position: relative; }
._transportation .tra-nav ul li::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 1em; margin-top: -0.5em; background-color: #000; }
._transportation .tra-nav ul li:last-child::after { display: none; }
._transportation .tra-nav ul li a { display: block; text-decoration: none; padding: 20px; font-weight: 500; color: #000; }
._transportation .tra-nav ul li a span { color: #f05678; }
._transportation .tra-lead { padding: 15px 0; background-color: #ECF3F9; }
._transportation .tra-lead p { text-align: center; }
._transportation .tra-map { padding: 55px 0; border-bottom: 1px solid #D0D0D0; }
._transportation .tra-box { padding: 50px 0; border-bottom: 1px solid #D0D0D0; }
._transportation .tra-box .tra-box-wrap { display: flex; flex-wrap: wrap; gap: 45px 6.1403508772%; }
@media screen and (max-width: 750px) { ._transportation .tra-box .tra-box-wrap { flex-direction: column; } }
._transportation .tra-box .tra-box-item { width: 46.9298245614%; }
@media screen and (max-width: 750px) { ._transportation .tra-box .tra-box-item { width: 100%; } }
._transportation .tra-box .tra-subheading { margin-bottom: 30px; }
._transportation .tra-box._box01 .tra-box-con { margin-bottom: 60px; }
._transportation .tra-box._box01 .tra-box-con:last-child { margin-bottom: 0; }
._transportation .tra-box._box01 .tra-box-con._con01 table tr td { padding: 10px; }
._transportation .tra-box._box01 table { width: 100%; }
._transportation .tra-box._box01 table tr._bg { background-color: #F6F9FC; }
._transportation .tra-box._box01 table tr th { padding: 20px 10px; border-right: 1px solid #C9D3E7; border-top: 1px solid #C9D3E7; border-bottom: 1px solid #C9D3E7; background: rgba(255, 229, 228, 0.5); text-align: center; vertical-align: middle; }
._transportation .tra-box._box01 table tr th:last-child { border-right: none; }
._transportation .tra-box._box01 table tr th.item01 { width: 8em; border-left: 1px solid #C9D3E7; }
._transportation .tra-box._box01 table tr th.item02 { width: 9em; }
._transportation .tra-box._box01 table tr th.item03, ._transportation .tra-box._box01 table tr th.item04 { width: 15em; }
._transportation .tra-box._box01 table tr th.item05 { width: 18em; }
._transportation .tra-box._box01 table tr td { padding: 20px 10px; border-right: 1px solid #C9D3E7; border-bottom: 1px solid #C9D3E7; vertical-align: middle; }
._transportation .tra-box._box01 table tr td:first-child {
  border-left: 1px solid #C9D3E7;
}
._transportation .tra-box._box01 table tr td.tra-table-area { text-align: center; }
._transportation .tra-box._box01 table tr td._top { vertical-align: top; }
._transportation .tra-box._box01 table tr td .tra-table-move { display: flex; }
._transportation .tra-box._box01 table tr td .tra-table-move .ico { width: 1.5em; margin-right: 10px; }
._transportation .tra-box._box01 table tr td .txt_g { display: block; padding-left: 1em; text-indent: -1em; color: #979797; }
._transportation .tra-other { margin-bottom: 120px; padding: 70px 0 80px; background: rgba(255, 229, 228, 0.5); }
@media screen and (max-width: 750px) { ._transportation .tra-other { margin-bottom: 60px; padding: 60px 0; } }
._transportation .tra-other .tra-other-in { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { ._transportation .tra-other .tra-other-in { display: block; } }
._transportation .tra-other .tra-other-box { width: 44.9122807018%; }
@media screen and (max-width: 750px) { ._transportation .tra-other .tra-other-box { width: 100%; } }
@media screen and (max-width: 750px) { ._transportation .tra-other .tra-other-box._box01 { margin-bottom: 100px; } }
._transportation .tra-other .tra-other-box._box01 .tra-subheading { margin-bottom: 65px; }
@media screen and (max-width: 750px) { ._transportation .tra-other .tra-other-box._box01 .tra-subheading { margin-bottom: 30px; } }
._transportation .tra-other .tra-other-box._box01 .tra-other-box-txt { margin-bottom: 10px; font-size: 1.6rem; }
._transportation .tra-other .tra-other-box._box01 .tra-other-box-btn { width: 100%; max-width: 358px; margin: 40px auto 0; }
._transportation .tra-other .tra-other-box._box01 .tra-other-box-btn a { display: block; text-decoration: none; padding: 20px; border: 1px solid #FF3232; background: #fff url("../img/common/ico_link.svg") no-repeat right 15px center; background-size: 15px auto; font-size: 1.5rem; font-weight: 500; color: #000; text-align: center; }
._transportation .tra-other .tra-other-box._box02 { position: relative; }
._transportation .tra-other .tra-other-box._box02 .tra-other-box-icon { position: absolute; top: 0; right: 0; margin-top: -60px; margin-right: 20px; width: 23.2421875%; }
._transportation .tra-other .tra-other-box._box02 .tra-subheading { margin-bottom: 20px; }
._transportation .tra-other .tra-other-box._box02 .tra-other-box-txt { margin-bottom: 10px; font-size: 1.6rem; }
._transportation .tra-other .tra-other-box._box02 .tra-other-box-btn { width: 100%; max-width: 358px; margin: 40px auto 0; }
._transportation .tra-other .tra-other-box._box02 .tra-other-box-btn a { display: block; text-decoration: none; padding: 20px; border: 1px solid #FF3232; background: #fff url("../img/common/ico_link.svg") no-repeat right 15px center; background-size: 15px auto; font-size: 1.5rem; font-weight: 500; color: #000; text-align: center; }
._transportation .tra-link { margin-bottom: 115px; padding: 70px 0 105px; background-color: #F6F9FC; }
@media screen and (max-width: 750px) { ._transportation .tra-link { margin-bottom: 60px; padding: 60px 0; } }
._transportation .tra-link .tra-link-ttl { position: relative; margin-bottom: 60px; font-size: 2.8rem; font-weight: 500; text-align: center; }
._transportation .tra-link .tra-link-ttl::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 116px; height: 3px; margin-bottom: -20px; margin-left: -58px; background-color: #f05678; }
._transportation .tra-link .tra-link-list { display: flex; flex-wrap: wrap; gap: 45px 5.9649122807%; }
@media screen and (max-width: 750px) { ._transportation .tra-link .tra-link-list { flex-direction: column; } }
._transportation .tra-link .tra-link-list dl { width: 47.0175438596%; }
@media screen and (max-width: 750px) { ._transportation .tra-link .tra-link-list dl { width: 100%; } }
._transportation .tra-link .tra-link-list dl dt { margin-bottom: 10px; padding: 20px 0; border-top: 1px solid #000; border-bottom: 1px solid #C9D3E7; font-size: 1.6rem; font-weight: 700; }
._transportation .tra-link .tra-link-list dl dd ul li { margin-bottom: 10px; padding-left: 20px; background: url("../img/common/arrow_p01.svg") no-repeat left top 0.3em; background-size: 6px auto; }
._transportation .tra-link .tra-link-list dl dd ul li:last-child { margin-bottom: 0; }
._transportation .tra-link .tra-link-list dl dd ul li a { text-decoration: none; color: #000; }

/*# sourceMappingURL=tools.css.map */
