@charset "UTF-8";

#fp-nav ul li > div{ text-align: center; max-width: 3.5rem; line-height: 1.2;}
#fp-nav ul li a.active span:before{ left:-0.25rem}

.new-visual .item-txt{ width:50%; top: 5rem; left:calc(50% - 40rem); transform: none;}
.new-visual .item-txt p > strong{ display: block;}
.new-visual .item-txt p.small{ font-size: 0.9rem; letter-spacing: 0;}
.new-visual .item-txt p.big{ font-size: 2.25rem;}
.new-visual .item-txt p.big + p.big{ margin-top: 0.5rem;}

.link03 li a{ width: 7.5rem; height: 100%;} 

.section2 .contents .business-list .item p em{ min-width: 2.25rem;}
.section2 .link01 .link-box .row a{ flex-wrap: nowrap;}
.section2 .link01 .link-box .row a span{ display: block; line-height: 1rem; min-height: 2rem; font-size: 0.75rem; text-align: center; padding: 0 0.25rem;}
.section2 .link02 ul li a p{ padding-right: 5rem; font-size: 0.9rem; font-weight: 600;}
.section2 .link02 ul li a span{ font-size: 0.7rem;}

.section4 .item-box .text h4{ font-size: 0.9rem;}
.section4 .item-box .text > ul li{ font-size: 0.75rem; line-height: 1.5rem;}
.section4 .item-box .text > ul li + li{ margin-top: 0.25rem;}
.section4 .item-box .text > ul li > i{ width: 1.5rem; height: 1.5rem; line-height: 1.5rem; font-size: 0.85rem;}
.section4 .item-box .text > ul li > a{ font-size: 0.75rem;}

.section4 .inner .item-header .count .circle p{ font-size: 0.8rem; line-height: 1.3; font-weight: 400; padding: 0 0.5rem;}

.section4 .inner .contents{ align-items: start;}
.section4 .inner .contents .map h3{ padding-right: 1rem;}
.section4 .inner .contents .map .map_overlay li a span{ font-size: 0.6rem; line-height: 1.3; max-width: 4.5rem;}
.section4 .inner .contents .map .map_overlay li:nth-child(1) a span{ left: 22%; top: 20%;}
.section4 .inner .contents .map .map_overlay li:nth-child(4) a span{ top: 32%;}
.section4 .inner .contents .map .map_overlay li:nth-child(7) a span{ bottom: 31%;}
.section4 .inner .contents .map .map_overlay li:nth-child(9) span{ font-size: 0.6rem; line-height: 1.3; left: 7%;}
.section4 .inner .contents .list-section{ max-height: 100%;}
.section4 .inner .contents .list-section .item-section{ height: auto; z-index: 0;}
.section4 .inner .contents .list-section .item-section .character{ z-index: -1;}

.section4 .item-banner a{ padding: 0 2rem 0 1rem; font-size: 0.75rem; line-height: 1.3;}
.section4 .item-banner a i{ position:absolute; right: 0.5rem; top:calc(50% - 0.5rem);}
.section4 .item-banner a.active, .section4 .item-banner a:hover{ font-weight: 600;}

.footer{ padding: 0 !important;} 

@media screen and (max-width: 1700px){

    .section4 .inner .item-header .count .circle p{ font-size: 0.7rem; line-height: 1.3;}

    .section4 .inner .map_wrap{width: 20.5rem; height: 26.3rem; margin-top: 0;}
    .section4 .inner .contents .map h3{ transform: none;}
    .section4 .inner .contents .map .map_overlay li:nth-child(1) a span{ left: 23%; top: 16%; max-width: 3.5rem;}
    .section4 .inner .contents .map .map_overlay li:nth-child(4) a span{ left: 38%; top: 32%;}
}

@media screen and (max-width: 1640px){

    .new-visual .item-txt{ left:1rem; width: 80%; }
}

@media screen and (max-width: 1440px){
    div#fullpage { overflow-y: hidden;}
    [class*="mot"] {opacity:1; transform: translate(0%, 0%);}


    .section { padding: 0 1rem;} 
    .section1 { padding: 0;}
    .section2 { padding: 2.2rem 1rem 3.3rem;} 
    .section3 { padding: 2.5rem 1rem 1rem;} 
    .section4 { background-color: #e7f3f3; margin-top: 0; padding: 2.5rem 1rem;}
    .section5 { padding: 2.5rem 1rem 3.5rem;}
    
    .section2:before {left:-100%;}
    .section2:after {right:-100%;}

    .section2 .contents .main-list{ flex-direction: column;}
    .section2 .contents .main-list .link01,
    .section2 .contents .main-list .link02{ width: 100%;}
    
    .new-visual{ height: 31rem; }
}

@media screen and (max-width: 1280px){
    
    .new-visual{ height: 30rem; }
    .new-visual .item-txt{ top: 3rem;}
    .new-visual .item-txt p.big{ font-size: 2rem;}
    .new-visual .item-txt p.small{ font-size: 0.8rem;}

    .section2 .contents,
    .section2 .contents .main-list:nth-child(2){ gap: 2rem;}
    .section .inner .contents{ align-items: start;}
    
    .section4 .item-banner a{ height: auto; min-height: 2.5rem;}

    .section2 .link01 .link-box .row a span{ line-height: 0.9rem; height: 2rem; min-height: 0; font-size: 0.7rem;  display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

    .section2 .link02 ul li a{ height:100%; padding:1rem}
    .section2 .link02 ul li a img{ right:0.75rem; top:0.75rem}
    
}

@media screen and (max-width: 1140px){

    .section4 .item-banner ul li{ width: calc(50% - 0.25rem);}
    .section4 .item-banner a{ padding: 0.5rem 1rem;} 
}

@media screen and (max-width: 1024px){

    .section2 .contents .business-list .item p{ font-size: 0.9rem; line-height: 1.2rem; height: 2.4rem;}
    .section4 .inner .map_wrap{ width: 100%; height: auto; margin: 1.5rem 0 1rem;}
    .section4 .inner .contents .map .map_overlay li a span{ font-size: 0.9rem;}
}

@media screen and (max-width: 768px){

    .new-visual{ height: 26rem; }
    .new-visual .item-txt{ left:0.5rem; width: calc(100% - 1rem); }
    .new-visual .item-txt p.big{ font-size: 1.75rem;}
    .new-visual .item-txt p.small{ line-height: 1.5;}

    .section2 .contents .business-list{ flex-wrap: wrap;}
    .section2 .contents .business-list .item p { height: auto; min-height: 2.5rem; border: 1px solid #dcdedd; border-radius: 0.5rem; background: #fff; font-size: 0.8rem; padding:0.5rem 1rem 0.5rem 3rem; line-height: 1.1;}
    .section2 .contents .business-list .item p::before { content: '\ea70'; font-family: 'remixicon'; font-size: 1rem; color: #069c83; position: absolute; top: 50%; transform: translateY(-50%); right: 0.3rem; opacity: 0; transition: all 0.15s;}
    .section2 .contents .business-list .item p em { position:absolute; left:0; top:0; width: 2.45rem; height: 100%; border-radius: 0.5rem;}
    .section2 .contents .business-list .item a span { display: none;}
    .section2 .contents .business-list .item a:hover p,
    .section2 .contents .business-list .item a:focus p { border-color: #069c83; padding-right: 1.5rem;}
    .section2 .contents .business-list .item a:hover p::before,
    .section2 .contents .business-list .item a:focus p::before { opacity: 1;}

    .section4 .inner .contents .map h3{ width: calc(100% + 2rem); white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}

    .section4 .inner .map_wrap{ margin-top: 0;}
    .section4 .inner .contents .map .map_overlay li:nth-child(1) a span,
    .section4 .inner .contents .map .map_overlay li a span{ max-width: 100%; font-size: 0.8rem;}
    .section4 .item-banner ul li{ width: 100%;}
    .section4 .item-banner a{ padding: 0.25rem 0.5rem; min-height: 0px;}

    .link03 li a{ width: 100%;}
    .section2 .link01 .link-box .row a span{ height: auto;}
}

@media screen and (max-width: 560px){

    .section2 .link01 .link-box .row a img{ width: 2.25rem; height: auto;}
    .section2 .link01 .link-box .row a span{ font-size: 0.7rem; margin-top: 5px; max-height: 2rem; overflow:hidden; }
}

@media screen and (max-width: 480px){

    .new-visual{ height: 22rem; }
    .new-visual .item-txt{ top: 2rem;}
    .new-visual .item-txt p.big{ font-size: 1.3rem;}
    .new-visual .item-txt p.small{ font-size: 0.7rem; }

    .section2 .link02 ul li a p{ padding-right: 0;}

    .section2 .link01 .link-box .row a{ align-items: start;}
}