.font-en { font-family: 'Josefin Sans', sans-serif; font-style: italic; }

.font-num { font-family: 'Ropa Sans', sans-serif; font-style: italic; }

.font-mon { font-family: 'Montserrat', sans-serif; }

._idx .mainttl-sec { padding: 50px 0; }
@media screen and (max-width: 750px) { ._idx .mainttl-sec { padding: 5.3333333333% 0; } }
._idx .mainttl-sec .mainttl-ttl .ico { width: 3.8rem; }
@media screen and (max-width: 750px) { ._idx .mainttl-sec .mainttl-ttl .ico { width: 2.8rem; } }
._idx .fc-main { display: flex; }
@media screen and (max-width: 960px) { ._idx .fc-main { display: block; } }
._idx .fc-map { width: 66.4285714286%; background-color: #beebff; }
@media screen and (max-width: 960px) { ._idx .fc-map { width: 100%; } }
._idx .fc-map .fc-map-fig { position: sticky; top: 65px; left: 0; width: 100%; }
._idx .fc-map figure { position: relative; max-width: 736px; margin: 0 auto; }
._idx .fc-map figure .fc-map-marker, ._idx .fc-map figure .fc-map-city { position: absolute; top: 0; left: 0; width: 100%; pointer-events: none; }
@media screen and (max-width: 750px) { ._idx .fc-map figure .fc-map-marker, ._idx .fc-map figure .fc-map-city { pointer-events: all; } }
._idx .fc-map figure .fc-map-city { display: none; }
._idx .fc-side { width: 33.5714285714%; }
@media screen and (max-width: 960px) { ._idx .fc-side { width: 100%; } }
._idx .fc-side .side-search { padding: 25px 40px 45px; background-color: #a9ebf3; }
._idx .fc-side .side-search .side-heading { margin-bottom: 15px; font-size: 1.5rem; font-weight: 400; }
._idx .fc-side .side-con .side-list li._hide { display: none; }
._idx .fc-side .side-con .side-list li a { position: relative; display: block; text-decoration: none; padding: 30px 90px 30px 40px; border-bottom: 1px solid #c5d8e5; }
@media screen and (max-width: 750px) { ._idx .fc-side .side-con .side-list li a { padding: 1.5em; } }
._idx .fc-side .side-con .side-list li a:hover .side-link { display: flex; }
@media screen and (max-width: 960px) { ._idx .fc-side .side-con .side-list li a:hover .side-link { display: none; } }
._idx .fc-side .side-con .side-list li .side-link { position: absolute; top: 0; left: 0; display: none; justify-content: flex-end; width: 100%; height: 100%; background: rgba(169, 235, 243, 0.4); }
._idx .fc-side .side-con .side-list li .side-link .side-link-r { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 75px; height: 100%; background-color: #a9ebf3; }
._idx .fc-side .side-con .side-list li .side-link .side-link-r p span { display: inline-block; padding-right: 15px; background: url("../img/common/ico_arrow.svg") no-repeat right center; background-size: 7px auto; }
._idx .fc-side .side-con .side-list li .side-logo { margin-bottom: 10px; }
._idx .fc-side .side-con .side-list li dl { margin-bottom: 10px; }
._idx .fc-side .side-con .side-list li dl dt { margin-bottom: 10px; font-size: 1.8rem; font-weight: 700; color: #1877f2; }
._idx .fc-side .side-con .side-list li dl dd { font-size: 1.5rem; }
._idx .fc-side .side-con .side-list li p { display: flex; font-size: 1.5rem; }
._idx .fc-side .side-con .side-list li p .ico { margin-right: 10px; }

._detail .mainttl-sec .mainttl-main { margin-bottom: 40px !important; }
._detail .mainttl-sec .mainttl-main .mainttl-con { display: flex; justify-content: space-between; }
._detail .mainttl-sec .mainttl-main .mainttl-fc-logo { position: relative; width: 100%; max-width: 170px; margin-right: 20px; border-radius: 10px; background-color: #fff; }
._detail .mainttl-sec .mainttl-main .mainttl-fc-logo::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; padding-top: 52.9411764706%; }
._detail .mainttl-sec .mainttl-main .mainttl-fc-logo img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 5px; object-fit: contain; }
._detail .mainttl-sec .mainttl-main .mainttl-con-box { flex: 1; }
._detail .mainttl-sec .mainttl-main .mainttl-con-box .mainttl-fc { margin-bottom: 5px; font-size: 2.2rem; font-weight: 700; }
@media screen and (max-width: 750px) { ._detail .mainttl-sec .mainttl-main .mainttl-con-box .mainttl-fc { font-size: 1.8rem; } }
._detail .mainttl-sec .mainttl-main .mainttl-con-box .mainttl-fc span { background: url("../img/common/bg_heading_y.png") repeat-x left bottom 0.1em; }

/*# sourceMappingURL=fc.css.map */