@charset "utf-8";

/*common*/
.pc-only { display: block!important; }
.sp-only { display: none!important; }

section, main { position: relative; display: block; }
body { width: 100%; overflow-x: hidden; }

img { max-width: 100%; }

@media screen and (max-width: 899px) {
	.pc-only { display: none!important; }
	.sp-only { display: block!important; }
    
    html, body { width: 100%; overflow-x: hidden; }
}

/*no-js*/
.no-js .js-scroll-fade,
.no-js .top_main_txt.is-animation .catch { opacity: 1!important; }
.no-js body #loading { display: none; }

/*loading*/
body #loading {
    background: #fff;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100010;
    pointer-events: none;
    -webkit-transition: opacity 1.5s cubic-bezier(.16,1,.3,1) 0.5s; transition: opacity 1.5s cubic-bezier(.16,1,.3,1) 0.5s;
}

body #loading.is-animation {
    opacity: 0;
}

/*fade*/
.js-scroll-fade { opacity: 0; }
.isActive  {
    -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-animation-duration: 1.8s;
    animation-duration: 1.8s;
    -webkit-animation-name: fadeUp;
    animation-name: fadeUp;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}
    10%{opacity:0; }
	to{opacity:1;-webkit-transform:none;tansform:none}
}
@keyframes fadeUp{
	0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}
    10%{opacity:0; }
	to{opacity:1;-webkit-transform:none;transform:none}
}

/*contents*/
.function_btn a { position: fixed; bottom: 0; z-index: 10; width: 100%; padding: 30px 0; background: #000; font-size: 3.0rem; color: #fff; text-align: center;}

.top_main { height: 100vh; position: relative; }
.top_main_logo { width: 32.77%; position: absolute; top: 6vw; left: 50%; z-index: 3; -webkit-transform:translateX(-50%);transform:translateX(-50%); }
.top_main_ph img { width: 100%; height: 100vh; object-fit: cover; }
/*.top_main_ph:after { content: ""; display: block; width: 100%; height: 100vh; background: rgba(0,0,0,0.3); mix-blend-mode: multiply; position: absolute; top: 0; z-index: 2; }*/

.top_concept { position: relative; padding: 10.52vw 0 13.15vw; }
.top_concept_bg img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; z-index: -2; }
.top_concept_bg:after { content: ""; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.7); mix-blend-mode: multiply; position: absolute; top: 0; z-index: -1; }
.top_concept > .inner { width: 68.21%; max-width: 1043px; margin: 0 auto; }
.top_concept_hd {  font-size: 3.2rem; line-height: 2.0; color: #fff; text-align: center; }
.top_concept_read { margin-top: 30px; font-size: 1.6rem; line-height: 2.5; color: #fff; text-align: center; }
.top_concept_end { margin-top: 70px; padding: 5% 5%; border: 1px solid #fff; font-size: 1.6rem; color: #fff; line-height: 2.5; text-align: center; }

.top_concept_list { display: flex; }
.top_concept_list >div { width: 33.3333%; }
.top_concept_list >div img { width: 100%; }

.top_service > .inner { width: 62.50%; min-width: 860px; margin: 0 auto; }
.top_service_ttl { font-size: 3.2rem; text-align: center; margin: 170px 0 100px; }
.top_service_list { display: flex; justify-content: space-between; }
.top_service_item { width: 30.16%; }
.top_service_inner { padding: 63px 0 80px; background: #000; }
.top_service_item .num { width: 66px; height: 66px; margin: 0 auto; background: #fff; position: relative; }
.top_service_item .num span { position: absolute; top: 50%; width: 100%; text-align: center; font-size: 4.0rem; color: #000; -webkit-transform:translateY(-50%);transform:translateY(-50%);}
.top_service_item .ttl { font-size: 3.0rem; letter-spacing: 0.08em; margin: 50px 0 0; line-height: 2.0; color: #fff; text-align: center; }
.top_service_item .txt { margin: 0 20px; }
.top_service_item p { font-size: 1.8rem; color: #000; margin-top: 45px;}

.top_support .phlist { margin-top: 36px; display: flex; justify-content: space-between; font-size: 1.4rem; line-height: 1.5; }
.top_support .phlist01 .item { width: 32.46%; }
.top_support .phlist02 .item:nth-child(1) { width: 43.65%; }
.top_support .phlist02 .item:nth-child(2) { width: 38.57%; }
.top_support .phlist02 .item:nth-child(3) { width: 13.07%; }
.top_support .phlist02 .item img { margin-bottom: 15px; }
.top_support .phlist02 .item img.border { border: 1px solid #778788; }
.top_support .phlist03 .item { width: 33.58%; margin-right: 3%; }
.top_support .phlist03 { justify-content: flex-start; }
.top_support .phlist03 .logo { padding-bottom: 50%; position: relative; }
.top_support .phlist03 .logo img { width: 60%; position: absolute; left: 50%; top: 50%; -webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%); }
.top_support .caption { font-size: 2.0rem; margin-top: 20px; }
.top_support_item > .notes { font-size: 1.5rem; margin-top: 20px; }
.txt_c { text-align: center; }

.top_operation { background: #ECEBEB; margin-top: 140px; padding: 180px 0; }
.top_operation > .inner { width: 62.50%; min-width: 860px; margin: 0 auto; }
.top_operation_ttl { font-size: 3.3rem; text-align: center; }
.case_ttl { font-size: 4.0rem;line-height: 1.5; margin-top: 120px; padding-left: 160px; position: relative; }
.case_ttl >span { display: block; width: 137px; padding: 10px 0; font-size: 1.6rem; background: #000; color: #fff; line-height: 1.5;text-align: center; position: absolute; left: 0; top: 10px; }
.case_data { border-top: 1px solid #000; margin-top: 55px; }
.case_data > div { display: flex; border-bottom: 1px solid #000; font-size: 1.6rem; line-height: 2; }
.case_data .hd { width: 310px; padding: 25px 0; text-align: center; }
.case_data .txt { width: calc(100% - 310px); padding: 25px 0 25px 65px; position: relative; }
.case_data .txt:before { content: ""; display: block; width: 1px; height: calc(100% - 30px); background: #000; position: absolute; left: 0; top: 15px; }
.case_ph { margin-top: 90px;}
.case_img { margin-top: 60px; display: flex; justify-content: space-between; }
.case_img_list { width: 29.33%; }
.case_img_list > div + div { margin-top: 23px; }
.case_img_outline { width: 62.75%; }

.top_schdule { margin-top: 140px; }
.top_schdule > .inner { width: 62.50%; min-width: 860px; margin: 0 auto; }
.top_schdule_ttl { font-size: 3.3rem; text-align: center; margin-bottom: 65px; }
.top_schdule_ttl small { font-size: 2.3rem; }
.top_schdule .notes { font-size: 1.9rem; margin-top: 30px; }

.top_facility { background: #000; margin-top: 110px; padding: 110px 0; }
.top_facility > .inner { width: 62.50%; min-width: 860px; margin: 0 auto; }
.top_facility_ttl { font-size: 3.3rem; color: #fff; text-align: center; }
.top_facility_body { display: flex; justify-content: space-between; margin-top: 90px; }
.top_facility_body .item { width: 48.58%; }
.top_facility_body .item .name { font-size: 2.0rem; color: #fff; margin-top: 30px; }
.top_facility_body .item .ph { overflow: hidden; }

.top_faq { background: #ECEBEB; /*margin-top: 190px;*/ padding: 140px 0 200px; }
.top_faq > .inner { width: 62.50%; min-width: 860px; margin: 0 auto; }
.top_faq_ttl { font-size: 3.3rem; text-align: center; margin-bottom: 65px; }
.top_faq .item { background: #fff; padding: 0 2.71%; font-size: 1.7rem; }
.top_faq .item + .item { margin-top: 20px; }
.top_faq .item .ico { display: inline-block; width: 2em; font-size: 2.5rem; text-align: center; position: absolute; top: 18px; left: 0; }
.top_faq .item .a .ico { top: 20px; }
.top_faq .item > div { padding-left: 100px; position: relative; }
.top_faq .item .q { padding: 25px 75px 25px 100px; position: relative; cursor: pointer; }
.top_faq .item .a { padding: 25px 0 25px 100px; border-top: 1px solid #000; display: none; }
.top_faq .box { border: 1px solid #000; margin-top: 80px; padding: 45px 5.83% 30px; }
.top_faq .box p { font-size: 2.3rem; }
.top_faq .box .catch { font-size: 2.5rem; text-align: center; border-top: 1px solid #000; padding-top: 45px; margin-top: 50px;}
.top_faq .item .acc { width: 36px; height: 36px; position: absolute; top: 20px; right: 0; border: 1px solid #000; border-radius: 50%; }
.top_faq .item .acc:before { content: ""; display: block; width: 20px; height: 1px; position: absolute; left: 50%; top: 50%; -webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%); background: #000; }
.top_faq .item .acc:after { content: ""; display: block; width: 20px; height: 1px; position: absolute; left: 50%; top: 50%; -webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg); background: #000; -webkit-transition: transform 1.0s cubic-bezier(.16,1,.3,1); transition: transform 1.0s cubic-bezier(.16,1,.3,1); }
.top_faq .item .q.active .acc:after { -webkit-transform: translate(-50%,-50%) rotate(0); transform: translate(-50%,-50%) rotate(0); }

.top_contact { padding: 140px 0 150px; }
.top_contact > .inner { width: 62.50%; min-width: 860px; margin: 0 auto; }
.top_contact_ttl { font-size: 3.3rem; text-align: center; margin-bottom: 65px; }
.top_contact_body._confirm { margin-top: 50px; }
.top_contact_body .item { display: flex; }
.top_contact_body .item + .item { margin-top: 38px; }
.top_contact_body .item .hd { width: 220px; min-width: 220px; font-size: 2.0rem; margin-top: 15px; }
.top_contact_body .item .input { flex-grow: 2; font-size: 2.0rem; }
.top_contact_body._confirm .item .input { margin-top: 15px; }
.top_contact_body .item .input_txt,
.top_contact_body .item .textarea { width: 100%; font-size: 2.0rem; background: #EBEBEB; border: none; padding: 20px 30px; box-sizing:  border-box;}
.top_contact_body .item .textarea { height: 284px;}
.top_contact_body label { display: inline-block;margin-top: 15px; }
.top_contact_body label input { vertical-align: baseline; margin-right: 10px;}
.top_contact_body label + label { margin-left: 20px; }

.submit_btn { display: flex; justify-content: center; width: 100%; margin-top: 60px; }
.submit_btn * + * { margin-left: 10px; } 
.btn_back { width: 48%; max-width: 474px; border: 1px solid #6F6754!important; background: none; padding: 20px 0; margin: 0; font-size: 2.0rem; display: block; border-radius: 8px; }
.btn_submit { background: #000; color: #fff; font-size: 2.3rem;  text-align: center; width: 100%; border: none; margin-top: 60px; padding: 20px 0; }
.btn_submit:disabled { background: #9F9C96; }
.submit_btn .btn_submit { width: 48%; margin-top: 0; }

footer { width: 92%; margin: 0 auto 200px; }
.footer_logo { width: 229px; margin: 0 auto 80px; }
.footer_function { display: flex; justify-content: space-between; }
.footer_function .nav { font-size: 1.4rem; }
.footer_function .nav a + a { margin-left: 78px; }
.footer_function .copyrights { font-size: 1.4rem; }

.top_privacy { padding: 140px 0 150px; }
.top_privacy > .inner { width: 62.50%; min-width: 860px; margin: 0 auto; }
.top_privacy > .inner > * { font-size: 1.6rem; }
.top_privacy > .inner > * + * { margin-top: 30px; }
.top_privacy > .inner > h1 { font-size: 2.4rem; text-align: center; margin-bottom: 50px; }
.top_privacy > .inner > h2,
.top_privacy > .inner > h3 { font-weight: 700; }
.top_privacy > .inner > h2 + p { margin-top: 0; }

.index { position: absolute; left: 10%; margin-top: 50px; z-index: 2; font-size: 1.3rem; color: #999; }


@media screen and (max-width: 900px) {
    .function_btn a { position: fixed; bottom: 0; z-index: 10; width: 100%; padding: 20px 0; background: #000; font-size: 2.0rem; color: #fff; text-align: center;}

.top_main { height: 100vh; position: relative; }
    .top_main_logo { width: 60%; position: absolute; top: 60px; left: 50%; z-index: 3; -webkit-transform:translateX(-50%);transform:translateX(-50%); }
.top_main_ph img { width: 100%; height: 100vh; object-fit: cover; }

    .top_concept { position: relative; padding: 20.52vw 0 26.15vw; }
.top_concept_bg img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; z-index: -2; }
.top_concept_bg:after { content: ""; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.7); mix-blend-mode: multiply; position: absolute; top: 0; z-index: -1; }
    .top_concept > .inner { width: 80%; max-width: 1043px; margin: 0 auto; }
    .top_concept_hd {  font-size: 2.4rem; line-height: 2.0; color: #fff; text-align: center; }
    .top_concept_read { margin-top: 30px; font-size: 1.3rem; line-height: 2.5; color: #fff; text-align: center; }
    .top_concept_end { margin-top: 50px; padding: 5% 5%; border: 1px solid #fff; font-size: 1.3rem; color: #fff; line-height: 2.5; text-align: center; }

.top_concept_list { display: flex; }
.top_concept_list >div { width: 33.3333%; }
.top_concept_list >div img { width: 100%; }

    .top_service > .inner { width: 90%; min-width: auto; margin: 0 auto; }
    .top_service_ttl { font-size: 2.4rem; text-align: center; margin: 85px 0 50px; }
    .top_service_list { display: block; }
    .top_service_item { width: 100%; }
    .top_service_inner { padding: 40px 0 40px; background: #000; }
    .top_service_item .num { width: 44px; height: 44px; margin: 0 auto; background: #fff; position: relative; }
    .top_service_item .num span { position: absolute; top: 50%; width: 100%; text-align: center; font-size: 3.0rem; color: #000; -webkit-transform:translateY(-50%);transform:translateY(-50%);}
    .top_service_item .ttl { font-size: 2.0rem; letter-spacing: 0.08em; margin: 30px 0 0; line-height: 2.0; color: #fff; text-align: center; }
.top_service_item .txt { margin: 0 20px; }
    .top_service_item p { font-size: 1.4rem; color: #000; margin-top: 25px;}
    .top_service_item + .top_service_item { margin-top: 50px; }

    .top_operation { background: #ECEBEB; margin-top: 80px; padding: 80px 0; }
    .top_operation > .inner { width: 90%; min-width: auto; margin: 0 auto; }
    .top_operation_ttl { font-size: 2.4rem; text-align: center; }
    .case_ttl { font-size: 3.0rem;line-height: 1.5; margin-top: 60px; padding-left: 100px; position: relative; }
    .case_ttl >span { display: block; width: 90px; padding: 6px 0; font-size: 1.2rem; background: #000; color: #fff; line-height: 1.5;text-align: center; position: absolute; left: 0; top: 10px; }
.case_data { border-top: 1px solid #000; margin-top: 55px; }
    .case_data > div { display: flex; border-bottom: 1px solid #000; font-size: 1.4rem; line-height: 2; }
    .case_data .hd { width: 120px; min-width: 120px; padding: 15px 0; text-align: center; }
.case_data .txt { width: calc(100% - 120px); padding: 15px 0 15px 35px; position: relative; }
.case_data .txt:before { content: ""; display: block; width: 1px; height: calc(100% - 30px); background: #000; position: absolute; left: 0; top: 15px; }
.case_ph { margin-top: 90px;}
    .case_img { margin-top: 30px; display: block; justify-content: space-between; }
    .case_img_list { width: auto; display: flex; }
    .case_img_list > div { width: 33.3333%; }
    .case_img_list > div + div { margin-top: 0; }
    .case_img_outline { width: auto; margin-top: 20px; }

    .top_schdule { margin-top: 70px; }
    .top_schdule > .inner { width: 90%; min-width: auto; margin: 0 auto; }
    .top_schdule_ttl { font-size: 2.4rem; text-align: center; margin-bottom: 35px; }
    .top_schdule_ttl small { font-size: 1.8rem; }
    .top_schdule .notes { font-size: 1.4rem; margin: 30px 0 10px; }
    .top_schdule .img { overflow-x: scroll; }
    .top_schdule img { width: 250vw; max-width: 900px; }

    .top_facility { background: #000; margin-top: 70px; padding: 70px 0; }
    .top_facility > .inner { width: 90%; min-width: auto; margin: 0 auto; }
    .top_facility_ttl { font-size: 2.4rem; color: #fff; text-align: center; }
    .top_facility_body { display: block; margin-top: 90px; }
    .top_facility_body .item { display: block; width: auto; }
    .top_facility_body .item .name { font-size: 1.5rem; color: #fff; margin-top: 15px; }
    .top_facility_body .item + .item { margin-top: 30px;}

    .top_faq { background: #ECEBEB; /*margin-top: 70px;*/ padding: 70px 0 100px; }
    .top_faq > .inner { width: 90%; min-width: auto; margin: 0 auto; }
    .top_faq_ttl { font-size: 2.4rem; text-align: center; margin-bottom: 35px; }
    .top_faq .item { background: #fff; padding: 0 2.71%; font-size: 1.4rem; }
.top_faq .item + .item { margin-top: 20px; }
    .top_faq .item .ico { display: inline-block; width: 2em; font-size: 2.0rem; text-align: center; position: absolute; top: 18px; left: 0; }
.top_faq .item .a .ico { top: 20px; }
.top_faq .item > div { padding-left: 100px; position: relative; }
    .top_faq .item .q { padding: 25px 50px; position: relative; cursor: pointer; }
    .top_faq .item .a { padding: 25px 0 25px 50px; border-top: 1px solid #000; display: none; }
.top_faq .box { border: 1px solid #000; margin-top: 80px; padding: 45px 5.83% 30px; }
    .top_faq .box p { font-size: 1.6rem; }
    .top_faq .box .catch { font-size: 2.0rem; text-align: center; border-top: 1px solid #000; padding-top: 30px; margin-top: 30px;}
    .top_faq .item .acc { width: 30px; height: 30px; position: absolute; top: 20px; right: 0; border: 1px solid #000; border-radius: 50%; }
.top_faq .item .acc:before { content: ""; display: block; width: 18px; height: 1px; position: absolute; left: 50%; top: 50%; -webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%); background: #000; }
.top_faq .item .acc:after { content: ""; display: block; width: 18px; height: 1px; position: absolute; left: 50%; top: 50%; -webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg); background: #000; -webkit-transition: transform 1.0s cubic-bezier(.16,1,.3,1); transition: transform 1.0s cubic-bezier(.16,1,.3,1); }
.top_faq .item .q.active .acc:after { -webkit-transform: translate(-50%,-50%) rotate(0); transform: translate(-50%,-50%) rotate(0); }

    .top_contact { padding: 70px 0 80px; }
    .top_contact > .inner { width: 90%; min-width: auto; margin: 0 auto; }
    .top_contact_ttl { font-size: 2.4rem; text-align: center; margin-bottom: 65px; }
    .top_contact_body .item { display: block; }
    .top_contact_body .item + .item { margin-top: 25px; }
    .top_contact_body .item .hd { width: auto; font-size: 1.5rem; margin: 15px 0 7px; }
    .top_contact_body .item .input { flex-grow: 2; font-size: 1.6rem; }
    .top_contact_body .item .input_txt,
    .top_contact_body .item .textarea { width: 100%; font-size: 1.6rem; background: #EBEBEB; border: none; padding: 20px 25px; box-sizing:  border-box;}
.top_contact_body .item .textarea { height: 284px;}
.top_contact_body label { display: inline-block;margin-top: 15px; }
.top_contact_body label input { vertical-align: baseline; margin-right: 10px;}
.top_contact_body label + label { margin-left: 20px; }

    .btn_submit { background: #000; color: #fff; font-size: 1.6rem;  text-align: center; width: 100%; border: none; margin-top: 60px; padding: 20px 0; }
.btn_submit:disabled { background: #9F9C96; }

    footer { width: 92%; margin: 0 auto 100px; }
    .footer_logo { width: 160px; margin: 0 auto 50px; }
    .footer_function { display: block; }
    .footer_function .nav { font-size: 1.1rem; text-align: center; }
    .footer_function .nav a { display: inline-block; margin-bottom: 10px; }
    .footer_function .nav a + a { margin: 0 12px; }
    .footer_function .copyrights { font-size: 1.1rem; text-align: center; margin-top: 30px;}
    
    .top_privacy { padding: 100px 0 80px; }
    .top_privacy > .inner { width: 90%; min-width: auto; margin: 0 auto; }

    .index { position: absolute; left: 5%; margin-top: 30px; z-index: 2; font-size: 1.1rem; color: #999; }
}



.wpcf7-radio input { vertical-align: baseline; }
.wpcf7-spinner { display: none!important; }

.grecaptcha-badge { visibility: hidden; }

@media screen and (max-width: 767px) {
    .contact_ttl { font-size: 1.4rem; margin-bottom: 15px; }
.contact_read { font-size: 1.4rem; }
.contact_link { margin-top: 10px;}
.contact_link a { display: block; max-width: 154px; font-size: 1.4rem; border-bottom: 1px solid #707070; }

.normal_tb._contact { margin-top: 0; border-top: 1px solid #C6C2B7; }
    .normal_tb._contact tbody,
    .normal_tb._contact tr,
    .normal_tb._contact th,
    .normal_tb._contact td { display: block; font-size: 1.4rem; }
    .normal_tb._contact th { width: 100%; border-bottom: none; padding: 30px 0 0; }
    .normal_tb._contact td { padding: 0 0 30px; }
.required:before { content: ""; display: inline-block; width: 10px; height: 10px; margin-left: 4px; background: #D05C62; border-radius: 50%; }
    .normal_tb._contact { margin-top: 65px;}

    .input_txt { width: 100%; padding: 12px 0; background: none; box-sizing: border-box; border: none; font-size: 1.4rem; }
    textarea.message { width: 100%; height: 300px; padding: 0; background: none; box-sizing: border-box; border: none; font-size: 1.4rem; }
    .select { width: 100%; padding: 12px 30px; box-sizing: border-box; background: #F3EFE6; border: none; border-radius: 30px; font-size: 1.4rem; }
    .select_wrap p,
    .select_wrap { width: 100%; }
.input_txt::placeholder, textarea.message::placeholder { color: #999; }
.label_type .inq-type { display: flex; flex-wrap: wrap; }
.label_type .wpcf7-list-item { width: 100%; margin: 0 0 5px; }
    .contact_footer { display: block; text-align: center; }
    .privacy_notes { font-size: 1.4rem; margin: 40px 0 50px; }
    .privacy_box { font-size: 1.4rem; margin-bottom: 30px; }
.check_privacy { vertical-align: baseline; }
}

/*thanks*/
.thanks_body { width: 63.01%; margin: 0 auto 150px; }
.thanks_body .ttl { font-size: 3.0rem; margin-bottom: 50px;  }

@media screen and (max-width: 1024px) {
    .thanks_body .ttl { font-size: 1.8rem; margin-bottom: 20px;  }
}

@media screen and (max-width: 767px) {
    .thanks_body { width: 86.66%; margin: 0 auto 90px; }
}

/*form*/
div.error{
	font-size:1.6rem;
	color:#F00;
	margin: 10px 0!important;
}
div.error img{
	display: none;
}

.grecaptcha-badge { visibility: hidden; }
.notes_privacy { font-size: 1.2rem; color: #666; margin-top: 20px; }
.notes_privacy a { color: inherit; }

@media screen and (max-width: 900px) {
    .notes_privacy { font-size: 1.2rem; }
}

/*link*/
*.link_txt { text-decoration: underline!important; }

@media screen and (min-width: 900px) {   
    *.link_txt:hover { text-decoration: none!important; }
    
    .top_facility_body .item img { -webkit-transition: transform 1.0s cubic-bezier(.16,1,.3,1); transition: transform 1.0s cubic-bezier(.16,1,.3,1); -webkit-transform-origin: center; transform-origin: center; }
    .top_facility_body .item:hover img  { -webkit-transform: scale(1.07); transform: scale(1.07); }
    
}
