@charset "utf-8";

.remed_btn1 {display:block; width:270px; line-height:78px; background:#fff; border:1px solid #a4a4a4; border-radius:25px 0 25px 0; font-size:1em; color:#191919; font-weight:700; text-align:left; text-transform:uppercase; padding:0 40px; position:relative; overflow:hidden; transition:all 0.6s; transition-property:border-color, color;}
.remed_btn1:before {content:''; display:block; width:110%; height:100%; background:#39a3db; border-radius:25px 0 25px 0; position:absolute; left:0; top:0; transform:scaleX(0); transform-origin:right; transition:transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86)}
.remed_btn1 span {display:block; width:100%; position:relative; z-index:10;}
.remed_btn1 span:after {content:'\f105'; font-size:1em; font-weight:400; font-family:'Font Awesome 6 Pro'; position:absolute; right:0; top:0;}
.remed_btn1:hover {border-color:#39a3db; color:#fff;}
.remed_btn1:hover:before {transform:scaleX(1); transform-origin:left;}

.remed_btn2 {display:block; width:230px; line-height:65px; border-radius:33px; background:#39a3db; font-size:1em; color:#fff; font-weight:700; text-transform:uppercase; padding:0 40px; position:relative; overflow:hidden;}
.remed_btn2:before {content:''; display:block; width:110%; height:100%; background:#2a337a; border-radius:33px; position:absolute; left:0; top:0; transform:scaleX(0); transform-origin:right; transition:transform 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86)}
.remed_btn2 span {display:block; width:100%; position:relative; z-index:10;}
.remed_btn2 span:after {content:'\2b'; font-size:1em; font-weight:400; font-family:'Font Awesome 6 Pro'; position:absolute; right:0; top:0;}
.remed_btn2:hover:before {transform:scaleX(1); transform-origin:left;}

@media screen and (max-width:1024px){
    .remed_btn1 {width:200px; line-height:58px; border-radius:10px 0 10px 0; padding:0 15px;}
    .remed_btn1:before {border-radius:10px 0 10px 0;}

    .remed_btn2 {width:180px; line-height:50px; padding:0 15px;}
}

@media screen and (max-width:767px){
    .remed_btn1 {width:140px; line-height:38px; font-size:0.9375em; padding:0 13px;}

    .remed_btn2 {width:130px; line-height:40px; padding:0 13px;}
}


/* header */
#remed_header {width:100%; height:125px; padding:0 50px; position:fixed; left:0; top:0; z-index:300; transition:all 0.5s; transition-property:height, background;}

#remed_logo {float:left; width:311px; height:45px; background:url(/images/logo_w.png) no-repeat center center; background-size:311px 45px; margin-top:40px; position:relative; z-index:25; transition:all 0.5s; transition-property:margin-top;}
#remed_logo a {display:block; width:100%; height:100%;}

#remed_gnb {float:right; margin-right:70px;}
#remed_gnb > ul > li {float:left; position:relative; text-align:center;}
#remed_gnb > ul > li > a {display:block; font-size:1.125em; color:#fff; line-height:125px; font-weight:700; text-transform:uppercase; padding:0 30px; transition:all 0.5s; transition-property:color, line-height;}
#remed_gnb > ul > li > a > span {position:relative;}
#remed_gnb > ul > li > a > span:after {content:''; display:block; width:6px; height:6px; background:#39a3db; border-radius:50%; position:absolute; left:100%; top:0; margin-left:8px; opacity:0; transition:opacity 0.4s;}
#remed_gnb > ul > li > div {display:none; width:100%; min-width:130px; background:#fff; border-radius:10px; box-shadow:10px 10px 20px rgba(25,25,25,0.05); position:absolute; left:50%; top:70%; transform:translateX(-50%)}
#remed_gnb > ul > li > div > ul {width:100%; padding:20px 0;}
#remed_gnb > ul > li > div > ul > li > a {display:block; font-size:1em; color:#666; line-height:1.5em; padding:7px 10px; transition:color 0.4s;}
#remed_gnb > ul > li > div > ul > li > a:hover {font-weight:700; color:#39a3db;}
#remed_gnb > ul > li:hover > a > span:after {opacity:1;}

#all_gnb {width:100%; height:100vh; background:#fff; position:fixed; right:0; top:0; z-index:20; opacity:0; visibility:hidden; transition:all 0.6s; transition-property:opacity, visibility;}
#all_gnb:before {content:''; display:block; width:calc(50% - 80px); height:100%; background:url(/images/sitemap_bg.jpg) no-repeat center center; background-size:cover; border-end-end-radius:300px; position:absolute; left:0; top:0; z-index:0;}
#all_gnb .a_logo {display:none;}
#all_gnb > ul {width:1200px; margin:100px auto 0; position:relative; z-index:5;}
#all_gnb > ul > li {width:100%; margin-bottom:35px; position:relative;}
#all_gnb > ul > li:last-child {margin-bottom:0;}
#all_gnb > ul > li > a {display:block; width:calc(50% - 80px); font-size:3.43em; color:#fff; line-height:1.3em; font-weight:700; text-transform:uppercase; position:relative;}
#all_gnb > ul > li > a > span {position:relative}
#all_gnb > ul > li > a > span:after {content:''; display:block; width:16px; height:16px; background:#39a3db; border-radius:50%; margin-left:15px; position:absolute; left:100%; bottom:0; transform:translateY(-50%); opacity:0; visibility:hidden; transition:all 0.4s; transition-property:opacity, visibility;}
#all_gnb > ul > li > div {width:calc(50% + 80px); position:absolute; left:50%; top:20px; margin-left:-80px; padding-left:150px; opacity:0; visibility:hidden; transition:all 0.4s; transition-property:opacity, visibility;}
#all_gnb > ul > li > div > ul > li {margin-bottom:25px}
#all_gnb > ul > li > div > ul > li:last-child {margin-bottom:0;}
#all_gnb > ul > li > div > ul > li > a {font-size:1.68em; color:#666; font-weight:600; transition:color 0.4s;}
#all_gnb > ul > li > div > ul > li > a:hover {font-weight:700; color:#39a3db;}
#all_gnb > ul > li:hover {z-index:30;}
#all_gnb .util {position:absolute; right:30px; bottom:30px;}
#all_gnb .util li {display:inline-block; font-size:1em; color:#666; vertical-align:middle; margin-right:40px;}
#all_gnb .util li:last-child {margin-right:0;}
#all_gnb .util li strong {color:#191919; font-weight:600; margin-right:10px;}
.all_gnb_dim {width:100%; height:100vh; background:rgba(0,0,0,0.8); position:fixed; left:0; top:0; z-index:19; opacity:0; visibility:hidden; transition:all 0.6s; transition-property:opacity, visibility;}
#remed_header.active #all_gnb, #remed_header.active .all_gnb_dim {opacity:1; visibility:visible;}

#menuOpen {float:right; display:block; width:37px; height:19px; margin-top:53px; position:relative; z-index:5; transition:margin-top 0.5s;}
#menuOpen span {display:block; width:100%; height:3px; background:#fff; position:absolute; transition:all 0.5s;}
#menuOpen span:nth-child(1) {width:50%; left:0; top:0;}
#menuOpen span:nth-child(2) {left:0; top:50%; margin-top:-1.5px;}
#menuOpen span:nth-child(3) {width:50%; right:0; bottom:0;}

#menuClose {display:block; font-size:1.75em; position:absolute; top:40px; right:50px; z-index:30; transition:top 0.5s;}
#menuClose:before {content:'\f00d'; font-size:1em; font-weight:400; font-family:'Font Awesome 6 Pro'}

#remed_header.scroll_on {background:#fff; box-shadow:0 0 20px rgba(25,25,25,0.05)}
#remed_header.scroll_on #remed_logo {background-image:url(/images/logo.png)}
#remed_header.scroll_on #remed_gnb > ul > li > a {color:#191919;}
#remed_header.scroll_on #menuOpen span {background:#191919;}

@media screen and (min-width:1025px){
    #all_gnb > ul > li:hover > a > span:after {opacity:1; visibility:visible;}
    #all_gnb > ul > li:hover > div {opacity:1; visibility:visible;}

    #remed_header.scroll_on {height:90px;}
    #remed_header.scroll_on #remed_logo {margin-top:22px;}
    #remed_header.scroll_on #remed_gnb > ul > li > a {line-height:90px;}
    #remed_header.scroll_on #menuOpen {margin-top:35px;}
    #remed_header.scroll_on #menuClose {top:30px;}

    #remed_header.active #remed_logo {background-image:url(/images/logo_w.png)}
}

@media screen and (max-width:1499px){
    #remed_gnb {margin-right:30px;}
    #remed_gnb > ul > li > a {padding:0 15px;}
}

@media screen and (max-width:1220px){
    #remed_header {padding:0 6%;}

    #remed_logo {width:260px; height:38px; background-size:260px 38px; margin-top:43px;}

    #remed_gnb {margin-right:10px;}
    #remed_gnb > ul > li > a {font-size:1em; padding:0 10px;}
    
    #all_gnb > ul {width:88%;}
    #all_gnb:before {width:calc(50% + 100px);}
    #all_gnb > ul > li > a {width:calc(50% + 100px)}
    #all_gnb > ul > li > div {width:calc(50% - 100px); margin-left:100px; padding-left:50px;}
	#all_gnb .util {right:6%;}
	#all_gnb .util li {display:block; font-size:0.875em; line-height:1.8em; margin-right:0;}

    #menuClose {right:6%;}
}

@media screen and (max-width:1024px){
    #remed_header {height:50px;}

    #remed_logo {width:207px; height:30px; background-size:207px 30px; margin-top:10px; z-index:10;}

    #remed_gnb {display:none;}

    #all_gnb {width:90%}
    #all_gnb:before {width:100%; height:450px; border-end-end-radius:0; border-end-start-radius:75px;}
    #all_gnb .a_logo {display:block; width:88%; height:40px; background:url(/images/logo_w.png) no-repeat left top; background-size:180px 26px; position:absolute; left:6%; top:20px; border-bottom:1px solid rgba(255,255,255,0.5);}
    #all_gnb > ul {height:100%; margin-top:0; padding-top:90px;}
    #all_gnb > ul > li {margin-bottom:15px; position:unset;}
    #all_gnb > ul > li > a {width:100%; font-size:1.5em;}
    #all_gnb > ul > li > a > span:after {width:10px; height:10px;}
    #all_gnb > ul > li > div {width:100%; left:0; top:470px; margin:0; padding-left:0;}
    #all_gnb > ul > li > div > ul > li {margin-bottom:10px;}
    #all_gnb > ul > li > div > ul > li > a {font-size:1.125em;}
    #all_gnb > ul > li.active > a > span:after {opacity:1; visibility:visible;}
    #all_gnb > ul > li.active > div {opacity:1; visibility:visible;}
	#all_gnb .util {display:none;}

    #menuOpen {width:23px; height:14px; margin-top:18px;}
    #menuOpen span {height:2px;}
    #menuOpen span:nth-child(2) {margin-top:-1px;}

    #menuClose {color:#fff; font-size:1.25em; top:22px;}
}

@media screen and (max-width:767px){
    #all_gnb:before {height:350px; border-end-start-radius:50px;}
    #all_gnb > ul > li > a {font-size:1.25em;}
    #all_gnb > ul > li > a > span:after {width:6px; height:6px; margin-left:10px;}
    #all_gnb > ul > li > div {top:370px;}
}


/* footer */
#remed_footer {width:100%; background:#191919; padding:40px 0 75px;}
#remed_footer .inner {overflow:hidden;}
#remed_footer .f_logo {float:left; width:274px; opacity:0.5;}
#remed_footer .f_logo img {width:100%;}
#remed_footer .txt_box {float:left; width:calc(100% - 274px); padding-left:70px;}
#remed_footer .txt_box .f_util {overflow:hidden;}
#remed_footer .txt_box .f_util li {float:left; margin-right:30px;}
#remed_footer .txt_box .f_util li a {display:block; font-size:1em; color:#dcdcdc; font-weight:700; text-transform:uppercase;}
#remed_footer .txt_box .f_info {margin:20px 0;}
#remed_footer .txt_box .f_info li {display:inline-block; font-size:0.875em; color:#dcdcdc; line-height:1.78em; margin-right:10px;}
#remed_footer .txt_box .copy {displaY:inline-block; font-size:0.875em; color:#666; line-height:1.5em; font-weight:700;}
#remed_footer .f_secure {position:absolute; left:0; bottom:0;}
#remed_footer .go_top {display:block; width:60px; height:60px; background:#39a3db; border-radius:50%; font-size:0.75em; color:#fff; font-weight:700; font-family:'Pretendard'; text-transform:uppercase; position:fixed; right:50px; bottom:50px; z-index:200; opacity:0; visibility:hidden; transition:all 0.5s; transition-property:opacity, visibility, bottom;}
#remed_footer .go_top:before {content:'\f106'; display:block; font-size:1em; font-weight:400; font-family:'Font Awesome 6 Pro'; margin-bottom:3px;}
#remed_footer .go_top.on {opacity:1; visibility:visible;}
#remed_footer .go_top.end {bottom:100px;}
#remed_footer .f_member {display:inline-block; margin-left:20px;}
#remed_footer .f_member a {display:inline-block; font-size:0.875em; color:#666; line-height:23px; padding:0 10px; border:1px solid rgba(255,255,255,0.4); margin-right:2px; margin-top:5px;}


@media screen and (max-width:1024px){
    #remed_footer {padding:5% 0;}
    #remed_footer .f_logo {width:200px;}
    #remed_footer .txt_box {width:calc(100% - 200px); padding-left:30px;}
    #remed_footer .txt_box .f_util li {margin-right:15px;}
    #remed_footer .txt_box .f_info {margin:10px 0;}
    #remed_footer .f_secure img {width:80px;}
    #remed_footer .go_top {width:50px; height:50px; right:6%; bottom:30px;}
    #remed_footer .go_top.end {bottom:60px;}
}

@media screen and (max-width:767px){
    #remed_footer .f_logo {float:none;}
    #remed_footer .txt_box {float:none; width:100%; padding-left:0; margin-top:5%;}
    #remed_footer .txt_box .f_info br {display:none;}
    #remed_footer .f_secure {position:relative; margin-top:20px}
    #remed_footer .f_secure img {width:60px;}
    #remed_footer .go_top {width:35px; height:35px; font-size:1em; bottom:20px;}
    #remed_footer .go_top:before {margin-bottom:0;}
    #remed_footer .go_top span {display:none;}
    #remed_footer .go_top.end {bottom:40px;}
	#remed_footer .f_member {margin-left:10px;}
}


/* main */
#mVisu {width:100%; height:100vh; position:relative; overflow:hidden;}
#mVisu .txt_box {color:#fff; position:absolute; left:50%; top:50%; z-index:10; margin:-40px 0 0 -600px; transform:translateY(-50%)}
#mVisu .txt_box p {overflow:hidden;}
#mVisu .txt_box span {display:block;}
#mVisu .txt_box .tit {font-size:5.93em; line-height:1.1em; font-weight:700;}
#mVisu .txt_box .txt {font-size:1.25em; line-height:1.75em; margin-top:20px;}
.mVisu_slide {width:100%; height:100%;}
.mVisu_slide .img_box {width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; transform:scale(1.1);}
.mVisu_slide .img_box:before {content:''; display:block; width:100%; height:100%; background:rgba(25,25,25,0.3);}
.mVisu_slide .circle_box {width:150px; height:150px; position:absolute; bottom:100px; right:50%; margin-right:-600px; z-index:10;}
.mVisu_slide .circle_box:before {content:''; display:block; width:100%; height:100%; border:2px solid rgba(255,255,255,0.5); border-radius:50%; position:absolute; left:0; top:0; z-index:0;}
.mVisu_slide .circle_box > div {float:left; width:50%; height:100%; overflow:hidden;}
.mVisu_slide .circle_box > div:before {content:''; display:block; width:100%; height:100%; border:2px solid #fff;}
.mVisu_slide .circle_box > div.left:before {border-right:0; border-radius:75px 0 0 75px; transform:rotate(-180deg); transform-origin:right;}
.mVisu_slide .circle_box > div.right:before {border-left:0; border-radius:0 75px 75px 0; transform:rotate(-180deg); transform-origin:left;}
.mVisu_slide .swiper-button-next, .mVisu_slide .swiper-button-prev {left:auto; right:50%; top:auto; bottom:175px; margin-top:0; transform:translateY(50%); z-index:20;}
.mVisu_slide .swiper-button-next {margin-right:-555px;}
.mVisu_slide .swiper-button-prev {margin-right:-520px;}
.mVisu_slide .swiper-button-next:after, .mVisu_slide .swiper-button-prev:after {font-size:1em; color:#fff; font-weight:300; font-family:'Font Awesome 6 Pro'}
.mVisu_slide .swiper-button-next:after {content:'\f178'}
.mVisu_slide .swiper-button-prev:after {content:'\f177'}
.mVisu_slide.swiper-container-horizontal>.swiper-pagination-bullets {width:1200px; left:50%; bottom:auto; top:50%; margin:160px 0 0 -600px; text-align:left;}
.mVisu_slide.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 15px 0 0;}
.mVisu_slide .swiper-pagination-bullet {width:8px; height:8px; background:#fff; opacity:0.5;}
.mVisu_slide .swiper-pagination-bullet-active {opacity:1;}

.mVisu_slide .swiper-slide-active .img_box {transform:scale(1); transition:transform 5000ms ease-in-out;}
.mVisu_slide .swiper-slide-active .circle_box > div.right:before {transform:rotate(0); transition:transform 3s linear 0.3s}
.mVisu_slide .swiper-slide-active .circle_box > div.left:before {transform:rotate(0); transition:transform 3s linear 3.3s}

@media screen and (max-width:1220px){
    #mVisu .txt_box {left:6%; margin-left:0;}
    .mVisu_slide .circle_box {right:6%; margin-right:0;}
    .mVisu_slide.swiper-container-horizontal>.swiper-pagination-bullets {width:88%; left:6%; margin-left:0;}
    .mVisu_slide .swiper-button-next, .mVisu_slide .swiper-button-prev {right:6%;}
    .mVisu_slide .swiper-button-next {margin-right:40px;}
    .mVisu_slide .swiper-button-prev {margin-right:80px;}
}

@media screen and (max-width:1024px){
    #mVisu .txt_box .tit {font-size:4.5em;}
    #mVisu .txt_box .txt {font-size:1.125em;}
    .mVisu_slide .circle_box {width:120px; height:120px; bottom:50px;}
    .mVisu_slide .swiper-button-next, .mVisu_slide .swiper-button-prev {bottom:110px;}
    .mVisu_slide .swiper-button-next {margin-right:30px;}
    .mVisu_slide .swiper-button-prev {margin-right:65px;}
    .mVisu_slide.swiper-container-horizontal>.swiper-pagination-bullets {margin-top:130px;}
}

@media screen and (max-width:767px){
    #mVisu .txt_box .tit {font-size:2.7em;}
    #mVisu .txt_box .txt {font-size:0.875em; margin-top:10px;}
    .mVisu_slide .circle_box {width:80px; height:80px; bottom:30px;}
    .mVisu_slide.swiper-container-horizontal>.swiper-pagination-bullets {margin-top:60px;}
    .mVisu_slide.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin-right:6px;}
    .mVisu_slide .swiper-pagination-bullet {width:5px; height:5px;}
    .mVisu_slide .swiper-button-next, .mVisu_slide .swiper-button-prev {bottom:70px;}
    .mVisu_slide .swiper-button-next {margin-right:15px;}
    .mVisu_slide .swiper-button-prev {margin-right:37px;}

}

.main_title h2 {font-size:3.75em; line-height:1.08em; font-weight:700;}
.main_title h2 span {color:#39a3db;}
.main_title p {font-size:1.125em; color:#666; line-height:1.6em; margin-top:20px;}

@media screen and (max-width:1024px){
    .main_title h2 {font-size:3em;}
    .main_title p {font-size:1em; margin-top:1.5vw;}
}

@media screen and (max-width:767px){
    .main_title h2 {font-size:2.5em;}
}


#mCompany {padding:150px 500px 150px 0; position:relative;}
#mCompany .main_title {position:relative; z-index:25;}
#mCompany .btn_box {width:100%; margin-top:70px; overflow:hidden; position:relative; z-index:25;}
#mCompany .btn_box a {float:left; margin-right:10px;}
#mCompany .lottie_box {width:500px; height:492px; background:url(/images/mCompany_img1.png) no-repeat center center; background-size:contain; position:absolute; right:-75px; bottom:-60px; z-index:15;}

@media screen and (max-width:1220px){
    #mCompany {padding-right:300px;}
    #mCompany .lottie_box {width:400px; height:394px;}
}

@media screen and (max-width:1024px){
    #mCompany {padding:13% 200px 27% 0;}
    #mCompany .btn_box {margin-top:40px;}
    #mCompany .btn_box a {margin-right:5px;}
    #mCompany .lottie_box {width:300px; height:295px;}
}

@media screen and (max-width:767px){
    #mCompany {padding-right:0;}
    #mCompany .lottie_box {width:170px; height:167px; right:-40px; bottom:-40px;}
}


#mProduct {width:100%; padding:100px 0; position:relative;}
#mProduct:before {content:''; display:block; width:100%; height:750px; background:#f8f9fc; position:absolute; left:0; top:0; z-index:0;}
#mProduct > div {position:relative; z-index:10;}
#mProduct ul {width:100%; margin-top:70px;}
#mProduct ul:after {content:''; display:block; width:100%; clear:both;}
#mProduct ul li {float:left; width:calc(33.33% - 20px); margin-right:30px;}
#mProduct ul li:last-child {margin-right:0;}
#mProduct ul li a {display:block; width:100%;}
#mProduct ul li .img_box {width:100%; background:#fff; border-radius:50px 0; box-shadow:10px 10px 20px rgba(25,25,25,0.05); position:relative; text-align:center;}
#mProduct ul li .img_box:before, #mProduct ul li .img_box:after {opacity:0; visibility:hidden; transition:all 0.6s; transition-property:opacity, visibility;}
#mProduct ul li .img_box:before {content:''; display:block; width:100%; height:100%; border:5px solid #39a3db; border-radius:50px 0; position:absolute; left:0; top:0;}
#mProduct ul li .img_box:after {content:'\2b'; display:block; width:60px; line-height:60px; background:#39a3db; font-size:1em; color:#fff; font-weight:400; font-family:'Font Awesome 6 Pro'; text-align:center; position:absolute; right:0; top:0;}
#mProduct ul li .img_box img {max-width:100%; max-height:500px;}
#mProduct ul li dl {padding:30px 10px 0;}
#mProduct ul li dl dt {font-size:1.5em; line-height:1.5em; font-weight:700;}
#mProduct ul li dl dd {font-size:1em; color:#666; line-height:1.56em; margin-top:10px;}
#mProduct ul li:hover .img_box:before, #mProduct ul li:hover .img_box:after {opacity:1; visibility:visible;}
.mProduct_slide {width:100%; margin-top:70px; position:relative; padding-bottom:110px;}
.mProduct_slide a {display:block; width:100%; height:100%;}
.mProduct_slide .img_box {width:100%; background:#fff; border-radius:50px 0; box-shadow:10px 10px 20px rgba(25,25,25,0.05); position:relative; margin-bottom:30px;}
.mProduct_slide .img_box:before, .mProduct_slide .img_box:after {opacity:0; visibility:hidden; transition:all 0.6s; transition-property:opacity, visibility;}
.mProduct_slide .img_box:before {content:''; display:block; width:100%; height:100%; border:5px solid #39a3db; border-radius:50px 0; position:absolute; left:0; top:0;}
.mProduct_slide .img_box:after {content:'\2b'; display:block; width:60px; line-height:60px; background:#39a3db; font-size:1em; color:#fff; font-weight:400; font-family:'Font Awesome 6 Pro'; text-align:center; position:absolute; right:0; top:0;}
.mProduct_slide .img_box img {width:100%;}
.mProduct_slide .cate {font-size:1.125em; color:#39a3db;}
.mProduct_slide .name {font-size:1.5em; font-weight:700; margin-top:5px;}
.mProduct_slide .swiper-button-next, .mProduct_slide .swiper-button-prev {width:60px; height:60px; background:#f8f9fc; border-radius:50%; font-size:1em; color:#666; top:auto; bottom:0; margin-top:0; transition:all 0.4s; transition-property:background, color;}
.mProduct_slide .swiper-button-next {left:auto; left:70px;}
.mProduct_slide .swiper-button-prev {left:0;}
.mProduct_slide .swiper-button-next:after, .mProduct_slide .swiper-button-prev:after {font-size:1em; font-weight:400; font-family:'Font Awesome 6 Pro'}
.mProduct_slide .swiper-button-next:after {content:'\f054'}
.mProduct_slide .swiper-button-prev:after {content:'\f053'}
.mProduct_slide .swiper-button-next:hover, .mProduct_slide .swiper-button-prev:hover {background:#39a3db; color:#fff;}
.mProduct_slide.swiper-container-horizontal>.swiper-scrollbar {width:calc(100% - 160px); height:1px; background:#dcdcdc; left:auto; right:0; bottom:26px;}
.mProduct_slide .swiper-scrollbar-drag {height:3px; background:#39a3db; border-radius:0; margin-top:-1px;}
.mProduct_slide a:hover .img_box:before, .mProduct_slide a:hover .img_box:after {opacity:1; visibility:visible;}

@media screen and (max-width:1220px){
    #mProduct:before {height:calc(100% - 380px)}
}


@media screen and (max-width:1024px){
    #mProduct {padding:10% 0;}
    #mProduct:before {height:calc(90% - 280px)}
    #mProduct ul {margin-top:7%;}
    #mProduct ul li {width:calc(33.33% - 10px); margin-right:15px;}
    #mProduct ul li .img_box {border-radius:30px 0;}
    #mProduct ul li .img_box:before {border-width:3px; border-radius:30px 0;}
    #mProduct ul li .img_box:after {width:45px; line-height:45px;}
    #mProduct ul li dl {padding:15px 0 0;}
    #mProduct ul li dl dt {font-size:1.3em;}
    #mProduct ul li dl dd {margin-top:5px;}
    .mProduct_slide {padding-bottom:70px; margin-top:7%;}
    .mProduct_slide .img_box {border-radius:30px 0; margin-bottom:15px;}
    .mProduct_slide .img_box:before {border-width:3px; border-radius:30px 0;}
    .mProduct_slide .img_box:after {width:45px; line-height:45px;}
    .mProduct_slide .cate {font-size:1em;}
    .mProduct_slide .name {font-size:1.3em;}
    .mProduct_slide .swiper-button-next, .mProduct_slide .swiper-button-prev {width:40px; height:40px; font-size:0.875em;}
    .mProduct_slide .swiper-button-next {left:50px;}
    .mProduct_slide.swiper-container-horizontal>.swiper-scrollbar {width:calc(100% - 110px); bottom:20px;}
}

@media screen and (max-width:767px){
    #mProduct:before {height:calc(90% - 150px)}
    #mProduct ul {display:flex; justify-content:center; flex-wrap:wrap;}
    #mProduct ul li {float:none; width:calc(50% - 5px); margin-right:10px;}
    #mProduct ul li:nth-child(even) {margin-right:0;}
    #mProduct ul li:nth-child(2) ~ li {margin-top:5vw;}
    #mProduct ul li .img_box:after {width:35px; line-height:35px;}
    .mProduct_slide {padding-bottom:50px}
    .mProduct_slide .img_box:after {width:35px; line-height:35px;}
    .mProduct_slide .swiper-button-next, .mProduct_slide .swiper-button-prev {width:32px; height:32px;}
    .mProduct_slide .swiper-button-next {left:35px;}
    .mProduct_slide.swiper-container-horizontal>.swiper-scrollbar {width:calc(100% - 80px); bottom:16px;}
}


#mNotice {padding-bottom:150px;}
#mNotice .en {font-size:7.5em; color:#f4f5fb; line-height:1em; font-weight:700; white-space:nowrap; margin-bottom:80px; transition:transform 0.1s}
#mNotice .txt_box {width:100%; overflow:hidden;}
#mNotice .txt_box .main_title {float:left; width:calc(100% - 650px);}
#mNotice .txt_box .main_title p {margin-bottom:50px;}
#mNotice .txt_box .list {float:left; width:650px; border-toP:2px solid #191919;}
#mNotice .txt_box .list li a {display:flex; align-items:center; width:100%; height:120px; border-bottom:1px solid #dcdcdc; transition:background 0.5s;}
#mNotice .txt_box .list li a .date {display:block; width:140px; font-size:1.125em; line-height:1.3em; font-weight:600; text-align:center; position:relative;}
#mNotice .txt_box .list li a .date:after {content:''; display:block; width:1px; height:50px; background:#dcdcdc; position:absolute; right:0; top:50%; transform:translateY(-50%)}
#mNotice .txt_box .list li a .date span {display:block; font-size:1.94em; font-weight:700; line-height:1.1em;}
#mNotice .txt_box .list li a .subject {width:calc(100% - 140px); font-size:1.125em; line-height:1.6em; font-weight:600; padding:0 50px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#mNotice .txt_box .list li:hover a {background:#f8f9fc;}
#mNotice .txt_box .list li.empty_li a {justify-content:center; text-align:center;}

@media screen and (max-width:1220px){
    #mNotice .txt_box .main_title {width:400px;}
    #mNotice .txt_box .list {width:calc(100% - 400px)}
}

@media screen and (max-width:1024px){
    #mNotice {padding-bottom:13%;}
    #mNotice .en {font-size:5em; margin-bottom:5%;}
    #mNotice .txt_box .main_title {width:300px;}
    #mNotice .txt_box .main_title p {margin-bottom:30px;}
    #mNotice .txt_box .list {width:calc(100% - 300px)}
    #mNotice .txt_box .list li a {height:80px;}
    #mNotice .txt_box .list li a .date {width:90px; font-size:1em;}
    #mNotice .txt_box .list li a .date:after {height:30px;}
    #mNotice .txt_box .list li a .date span {font-size:1.5em;}
    #mNotice .txt_box .list li a .subject {width:calc(100% - 90px); font-size:1em; padding:0 15px;}
}

@media screen and (max-width:767px){
    #mNotice .en {font-size:3em;}
    #mNotice .txt_box .main_title {float:none; width:100%; margin-bottom:6%;}
    #mNotice .txt_box .main_title p {margin-bottom:3%;}
    #mNotice .txt_box .list {float:none; width:100%;}
    #mNotice .txt_box .list li a {height:65px;}
    #mNotice .txt_box .list li a .date {width:60px;}
    #mNotice .txt_box .list li a .date span {font-size:1.3em;}
    #mNotice .txt_box .list li a .subject {width:calc(100% - 60px); padding:0 10px;}
}


#mBusiness {width:100%; overflow:hidden;}
#mBusiness > div {float:left; width:calc(50% + 50px); height:500px; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative; color:#fff;}
#mBusiness > div.active {z-index:10;}
#mBusiness > div > div {display:flex; justify-content:center; flex-direction:column; width:650px; height:100%;}
#mBusiness > div:nth-child(1) > div {float:right;}
#mBusiness > div:nth-child(2) > div {padding-left:200px;}
#mBusiness > div h2 {font-size:2.5em; line-height:1.4em; font-weight:700;}
#mBusiness > div p {font-size:1.125em; line-height:1.6em; margin:20px 0 30px;}

#mBusiness > div:nth-child(1) {background-image:url(/images/mBusiness_img1.jpg); margin-right:-100px;}
#mBusiness > div:nth-child(2) {background-image:url(/images/mBusiness_img2.jpg); margin-top:50px;}
#mBusiness > div.active:nth-child(1) {background-image:url(/images/mBusiness_img1_on.jpg)}
#mBusiness > div.active:nth-child(2) {background-image:url(/images/mBusiness_img2_on.jpg)}

@media screen and (min-width:1025px){
	#mBusiness > div:not(.active) .remed_btn2 {background:rgba(25,25,25,0.5)}
}

@media screen and (max-width:1220px){
    #mBusiness > div > div {width:calc(100% - 6vw);}
    #mBusiness > div:nth-child(2) > div {padding-left:150px;}
}

@media screen and (max-width:1024px){
    #mBusiness > div {float:none; width:100%; height:auto; padding:13% 0;}
    #mBusiness > div > div {width:88%; height:auto; margin:0 auto;}
    #mBusiness > div:nth-child(1) > div {float:none;}
    #mBusiness > div:nth-child(2) > div {padding-left:0;}
    #mBusiness > div h2 {font-size:2em;}
    #mBusiness > div p {font-size:1em; margin:10px 0 20px;}

    #mBusiness > div:nth-child(1) {background-image:url(/images/mBusiness_img1_on.jpg);}
    #mBusiness > div:nth-child(2) {background-image:url(/images/mBusiness_img2_on.jpg); margin-top:0;}
}


#mContact {padding:150px 0;}
#mContact .main_title {position:relative; padding-right:270px;}
#mContact .main_title .remed_btn1 {position:absolute; right:0; bottom:0;}
#mContact .map_box {width:100%; height:450px; background:#f8f9fc; margin-top:50px;}
#mContact .map_box iframe {width:100%; height:100%;}

@media screen and (max-width:1024px){
    #mContact {padding:13% 0;}
    #mContact .main_title {padding-right:200px;}
    #mContact .map_box {height:350px; margin-top:5%;}
}

@media screen and (max-width:767px){
    #mContact .main_title {padding-right:0;}
    #mContact .main_title .remed_btn1 {position:relative; margin-top:3vw;}
    #mContact .map_box {height:230px; margin-top:7%;}
}




/* sub */
#sVisu {display:flex; justify-content:center; align-items:center; width:100%; height:100vh; position:relative; overflow:hidden;}
#sVisu:after {content:''; display:block; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; position:absolute; left:0; top:0; z-index:0; transform:scale(1.1); animation:sVisu 6000ms ease-in-out forwards;}
#sVisu:before {content:''; display:block; width:100%; height:100%; background:rgba(25,25,25,0.3); position:absolute; left:0; top:0; z-index:1;}
#sVisu .s-inner {position:relative; z-index:10;}
#sVisu ul {overflow:hidden;}
#sVisu ul li {float:left; font-size:1.125em; color:#dcdcdc; font-weight:500; text-transform:uppercase;}
#sVisu ul li.home:before {content:'\f015'; font-size:1em; font-weight:300; font-family:'Font Awesome 6 Pro'; margin-right:10px;}
#sVisu ul li:after {content:''; display:inline-block; width:4px; height:4px; background:#fff; border-radius:50%; margin:0 20px; vertical-align:middle; position:relative; top:-3px;}
#sVisu ul li:last-child:after {display:none;}
#sVisu h2 {font-size:5.93em; color:#fff; font-weight:700; line-height:1.2em; margin-top:10px;}
#sVisu .scroll_box {width:150px; height:150px; border:2px solid rgba(255,255,255,0.5); border-radius:50%; font-size:1em; color:#fff; font-weight:700; font-family:'Pretendard'; position:absolute; right:50%; bottom:100px; margin-right:-600px; z-index:10; padding-top:15px;}
#sVisu .scroll_box:after {content:'\f107'; display:block; font-weight:300; font-family:'Font Awesome 6 Pro'; margin-top:10px;}

.sVisu1:after {background-image:url(/images/sVisu_img1.jpg)}
.sVisu2:after {background-image:url(/images/sVisu_img2.jpg)}
.sVisu3:after {background-image:url(/images/sVisu_img3.jpg)}
.sVisu4:after {background-image:url(/images/sVisu_img4.jpg)}
.sVisu5:after {background-image:url(/images/sVisu_img5.jpg)}
.sVisu6:after {background-image:url(/images/sVisu_img6.jpg)}

@keyframes sVisu {
    0% {transform:scale(1.1)}
    100% {transform:scale(1)}
}

@media screen and (max-width:1220px){
    #sVisu .scroll_box {right:6%; margin-right:0;}
}

@media screen and (max-width:1024px){
    #sVisu ul li {font-size:1em;}
    #sVisu h2 {font-size:4.5em;}
    #sVisu .scroll_box {width:120px; height:120px; bottom:50px; font-size:0.875em; padding-top:7px;}
    #sVisu .scroll_box:after {margin-top:5px;}
}

@media screen and (max-width:767px){
    #sVisu ul li:after {width:3px; height:3px; margin:0 10px; top:-1px;}
    #sVisu h2 {font-size:3.3em;}
    #sVisu .scroll_box {width:80px; height:80px; bottom:30px;}
    #sVisu .scroll_box:after {margin-top:3px;}
}


#sub_content h3:not(#bo_v_title) {font-size:3.75em; line-height:1.2em; font-weight:700; margin-bottom:50px;}
#sub_content h3:not(#bo_v_title):before {content:'REMED JAPAN'; display:block; font-size:0.33em; color:#39a3db; font-weight:600; line-height:1.2em; margin-bottom:10px;}
#sub_content h3:not(#bo_v_title).fc_w:before {color:#fff;}

.sub_section {padding:100px 0 150px}
.sub_section.bg1 {background:#f8f9fc;}

.s_tit1 {font-size:1.875em; line-height:1.5em; font-weight:700; overflow:hidden;}
.s_tit1 .sm_f {float:right; font-size:0.53em; color:#39a3db; font-weight:400;}
.s_tit2 {font-size:1.5em; line-height:1.5em; font-weight:700;}
.s_tit3 {font-size:1.25em; line-height:1.5em; font-weight:700;}

.s_txt1 {font-size:1.125em; color:#666; line-height:1.6em;}
.s_txt2 {font-size:1em; line-height:1.6em;}

.line {display:block; width:100%; height:1px; background:#dcdcdc; border:0; margin:100px 0;}

@media screen and (max-width:1024px){
    #sub_content h3:not(#bo_v_title) {font-size:3em; margin-bottom:5%;}
    #sub_content h3:not(#bo_v_title):before {margin-bottom:1%;}
 
    .sub_section {padding:13% 0;}

    .s_tit1 {font-size:1.5em;}
    .s_tit1 .sm_f {font-size:0.65em;}
    .s_tit2 {font-size:1.3em;}
    .s_tit3 {font-size:1.125em;}

    .s_txt1 {font-size:1em;}
    .s_txt2 {font-size:0.9375em;}

    .line {margin:10% 0;}
}

@media screen and (max-width:767px){
    #sub_content h3:not(#bo_v_title) {font-size:2.6em;}
    #sub_content h3:not(#bo_v_title):before {font-size:0.4em;}
 
}


.sub_tab_menu {margin-top:70px;}
.sub_tab_menu ul {display:flex; justify-content:center; flex-wrap:wrap; width:100%;}
.sub_tab_menu ul li {width:230px; margin-right:5px;}
.sub_tab_menu ul li:last-child {margin-right:0;}
.sub_tab_menu ul li a {display:block; width:100%; line-height:65px; background:#f8f9fc; border-radius:33px; font-size:1em; font-weight:700; text-align:center; transition:color 0.4s;}
.sub_tab_menu ul li a:hover {color:#39a3db;}
.sub_tab_menu ul li.active a {background:#39a3db; color:#fff;}

@media screen and (max-width:1024px){
    .sub_tab_menu {margin-top:7%;}
    .sub_tab_menu ul li {width:180px;}
    .sub_tab_menu ul li a {line-height:50px;}
}

@media screen and (max-width:767px){
    .sub_tab_menu ul li {width:calc(33.33% - 3.33px); max-width:130px;}
    .sub_tab_menu ul li a {line-height:40px;}
}


.sub_img_box1 {width:100%; height:450px; background-repeat:no-repeat; background-position:center center; background-size:cover;}

.sub_img_box2 {display:flex; justify-content:center; flex-wrap:wrap; width:100%;}
.sub_img_box2 li {width:250px; margin-right:70px;}
.sub_img_box2 li:last-child {margin-right:0;}
.sub_img_box2 li .img_box {width:100%; height:250px; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:50%;}
.sub_img_box2 li p {font-size:1.125em; color:#666; line-height:1.6em; text-align:center; margin-top:30px;}

.sub_img_box3 {display:flex; justify-content:center; flex-wrap:wrap; width:100%;}
.sub_img_box3 li {width:calc(25% - 15px); height:200px; background-repeat:no-repeat; background-position:center center; background-size:cover; border:1px solid #dcdcdc; margin-right:20px;}
.sub_img_box3 li:last-child {margin-right:0;}
.sub_img_box3.case2 li {height:285px;}

.sub_img_box4 {display:flex; justify-content:center; flex-wrap:wrap; width:100%;}
.sub_img_box4 li {width:calc(33.33% - 13.33px); height:250px; background-repeat:no-repeat; background-position:center center; background-size:cover; border:1px solid #dcdcdc; margin-right:20px;}
.sub_img_box4 li:last-child {margin-right:0;}

.sub_img_box5 {display:flex; justify-content:center; flex-wrap:wrap; width:100%;}
.sub_img_box5 li {width:calc(33.33% - 13.33px); margin-right:20px;}
.sub_img_box5 li:last-child {margin-right:0;}
.sub_img_box5 li .img_box {width:100%; height:250px; background-repeat:no-repeat; background-position:center center; background-size:cover; border:1px solid #dcdcdc;}
.sub_img_box5 li p {font-size:1.125em; color:#666; line-height:1.5em; margin-top:10px; text-align:center;}


@media screen and (max-width:1220px){
    .sub_img_box1 {height:38vw;}

    .sub_img_box3 li {height:15vw;}
    .sub_img_box3.case2 li {height:20vw;}
    
    .sub_img_box4 li {height:18vw;}
    
    .sub_img_box5 li .img_box {height:18vw;}
}

@media screen and (max-width:1024px){
    .sub_img_box2 li {width:25vw; margin-right:30px;}
    .sub_img_box2 li .img_box {height:25vw;}
    .sub_img_box2 li p {font-size:1em; margin-top:15px;}

    .sub_img_box3 li {width:calc(25% - 7.5px); margin-right:10px;}

    .sub_img_box4 li {width:calc(33.33% - 6.66px); margin-right:10px;}

    .sub_img_box5 li {width:calc(33.33% - 6.66px); margin-right:10px;}
	.sub_img_box5 li p {font-size:1em; margin-top:5px;}

}

@media screen and (max-width:767px){
    .sub_img_box2 li {width:37vw; max-width:200px; margin:0 2vw;}
    .sub_img_box2 li:nth-child(2) ~ li {margin-top:5%;}
    .sub_img_box2 li:last-child {margin-right:2vw;}
    .sub_img_box2 li .img_box {height:37vw; max-height:200px;}
    .sub_img_box2 li p {margin-top:10px;}

    .sub_img_box3 li {width:calc(50% - 5px); height:28vw;}
    .sub_img_box3 li:nth-child(even) {margin-right:0;}
    .sub_img_box3 li:nth-child(2) ~ li {margin-top:10px;}
    .sub_img_box3.case2 li {height:38vw;}
}


.sub_table_box1 {width:100%; border-top:2px solid #191919;}
.sub_table_box1 tbody th {background:#f8f9fc; border-bottom:1px solid #dcdcdc; font-size:1.125em; line-height:1.5em; font-weight:600; text-align:center; padding:25px 5px;}
.sub_table_box1 tbody td {border-bottom:1px solid #dcdcdc; font-size:1.125em; color:#666; line-height:1.5em; padding:25px 25px 25px 50px;}
.sub_table_box1 tbody td ul li:not(:last-child) {margin-bottom:7px;}

@media screen and (max-width:1024px){
    .sub_table_box1 tbody th {font-size:1em; padding:15px 5px;}
    .sub_table_box1 tbody td {font-size:1em; padding:15px;}
}

@media screen and (max-width:767px){
    .sub_table_box1, .sub_table_box1 tr, .sub_table_box1 tbody, .sub_table_box1 th, .sub_table_box1 td {display:block;}
    .sub_table_box1 tr {display:flex; flex-wrap:wrap; width:100%;}
    .sub_table_box1 tbody th {display:flex; justify-content:center; align-items:center; width:110px; padding:10px 5px;}
    .sub_table_box1 tbody td {display:flex; align-items:center; width:calc(100% - 110px); padding:10px;}
}

.sub_list_box1 > li {font-size:1.125em; color:#666; line-height:1.66em; position:relative; padding-left:24px;}
.sub_list_box1 > li:before {content:''; display:block; width:4px; height:4px; background:#191919; border-radius:50%; position:absolute; left:0; top:13px;}

@media screen and (max-width:1024px){
    .sub_list_box1 > li {font-size:1em; padding-left:17px;}
    .sub_list_box1 > li:before {width:3px; height:3px; top:10px;}
}

@media screen and (max-width:767px){
    .sub_list_box1 > li {padding-left:12px;}
    .sub_list_box1 > li:before {top:9px;}
}


.sIntroduction_case1 {width:100%; background:url(/images/sIntroduction_img1.jpg) no-repeat center center; background-size:cover; position:relative; padding:105px 0;}
.sIntroduction_case1:before {content:''; display:block; width:100%; height:100%; background:rgba(25,25,25,0.3); position:absolute; left:0; top:0; z-index:0;}
.sIntroduction_case1 > div {position:relative; z-index:10;}
.sIntroduction_case1 ul {display:flex; justify-content:center; flex-wrap:wrap; width:100%;}
.sIntroduction_case1 ul li {display:flex; justify-content:center; align-items:center; width:250px; height:250px; background:rgba(57,163,219,0.5); border-radius:50%; font-size:1.5em; color:#fff; font-weight:700; position:relative; margin-right:20px;}
.sIntroduction_case1 ul li:last-child {margin-right:0;}
.sIntroduction_case1 ul li:before {content:''; display:block; width:calc(100% - 20px); height:calc(100% - 20px); border:1px solid rgba(255,255,255,0.5); border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%)}
.sIntroduction_case1 ul li p {position:relative; z-index:10;}

.sIntroduction_case2 {padding:100px 0;}
.sIntroduction_slide {width:100%;}
.sIntroduction_slide .img_box {width:100%; height:250px; background-repeat:no-repeat; background-position:center center; background-size:cover; margin-bottom:30px;}
.sIntroduction_slide dl dt {font-size:1.25em; line-height:1.5em; font-weight:700;}
.sIntroduction_slide dl dd {font-size:1.125em; color:#666; line-height:1.6em; margin-top:10px;}

.sIntroduction_case3 {width:100%; background:#f8f9fc; padding:100px 0; }
.sIntroduction_case3 .box .txt {display:flex; justify-content:center; align-items:center; width:300px; height:80px; border-radius:40px; font-size:1.25em; color:#fff; line-height:1.5em; font-weight:700; text-align:center; margin:0 auto; position:relative;}
.sIntroduction_case3 .box .txt.case1 {background:#2a337a; margin-bottom:30px;}
.sIntroduction_case3 .box .txt.case1:after {content:''; display:block; width:1px; height:30px; background:#d9d9d9; position:absolute; left:50%; top:100%;}
.sIntroduction_case3 .box .txt.case2 {background:#0695c2; margin-bottom:70px;}
.sIntroduction_case3 .box .txt.case2:after {content:''; display:block; width:1px; height:70px; background:#d9d9d9; position:absolute; left:50%; top:100%;}
.sIntroduction_case3 .box ul {display:flex; justify-content:space-between; flex-wrap:wrap; width:100%; position:relative;}
.sIntroduction_case3 .box ul:before {content:''; display:block; width:calc(80% + 8px); height:1px; background:#d9d9d9; position:absolute; left:50%; top:0; transform:translateX(-50%)}
.sIntroduction_case3 .box ul li {display:flex; justify-content:center; align-items:center; width:calc(20% - 8px); height:80px; background:#fff; border:2px solid #39a3db; border-radius:40px; font-size:1.125em; color:#39a3db; line-height:1.6em; font-weight:700; text-align:center; margin-top:50px; position:relative;}
.sIntroduction_case3 .box ul li:before {content:''; display:block; width:1px; height:50px; background:#d9d9d9; position:absolute; left:50%; bottom:100%; margin-bottom:2px;}
.sIntroduction_case3 .box ul li:after {content:''; display:block; width:12px; height:12px; background:#39a3db; border:3px solid #fff; border-radius:50%; position:absolute; left:50%; bottom:100%; transform:translate(-50%, 50%)}

.sIntroduction_case4 .box1 {display:flex; justify-content:center; width:100%;}
.sIntroduction_case4 .box1 .icon {display:block; width:100%; background-repeat:no-repeat; background-position:center center; background-size:contain; border:5px solid #edeff6; border-radius:50%;}
.sIntroduction_case4 .box1 .case1 {width:250px;}
.sIntroduction_case4 .box1 .case1 .icon {height:250px;}
.sIntroduction_case4 .box1 .case1 .s_tit2 {margin:20px 0;}
.sIntroduction_case4 .box1 .case2 {width:200px; margin:0 100px; position:relative;}
.sIntroduction_case4 .box1 .case2:before {content:''; display:block; width:80px; border-top:2px dashed #39a3db; position:absolute; right:100%; top:124px; margin-right:10px;}
.sIntroduction_case4 .box1 .case2:after {content:''; display:block; width:80px; border-top:2px dashed #2a337a; position:absolute; left:100%; top:124px; margin-left:10px;}
.sIntroduction_case4 .box1 .case2 .icon {height:200px; margin-top:25px;}
.sIntroduction_case4 .box2 {width:100%; background:#39a3db; border-radius:50px; font-size:1.25em; color:#fff; line-height:1.5em; font-weight:700; text-align:center; padding:20px;}

.sIntroduction_case4 .box1 .icon1 {background-image:url(/images/sIntroduction_img3_1.png); border-color:#39a3db;}
.sIntroduction_case4 .box1 .icon2 {background-image:url(/images/sIntroduction_img3_2.png)}
.sIntroduction_case4 .box1 .icon3 {background-image:url(/images/sIntroduction_img3_3.png); border-color:#2a337a;}

.sIntroduction_case5 {width:100%; text-align:center; overflow-y:auto;}
.sIntroduction_case5 img {max-width:100%; min-width:600px;}

@media screen and (max-width:1220px){
    .sIntroduction_case1 ul li {width:20vw; height:20vw;}

    .sIntroduction_slide .img_box {height:19vw;}

    .sIntroduction_case4 .box1 .case2 {margin:0 70px;}
    .sIntroduction_case4 .box1 .case2:before, .sIntroduction_case4 .box1 .case2:after {width:50px;}
}

@media screen and (max-width:1024px){
    .sIntroduction_case1 {padding:11% 0;}
    .sIntroduction_case1 ul li {font-size:1.3em; margin-right:10px;}
    .sIntroduction_case1 ul li:before {width:calc(100% - 10px); height:calc(100% - 10px)}

    .sIntroduction_case2 {padding:10% 0;}
    .sIntroduction_slide .img_box {margin-bottom:10px;}
    .sIntroduction_slide dl dt {font-size:1.125em;}
    .sIntroduction_slide dl dd {font-size:1em; margin-top:5px;}

    .sIntroduction_case3 {padding:10% 0;}
    .sIntroduction_case3 .box .txt {width:250px; height:60px; font-size:1.125em;}
    .sIntroduction_case3 .box .txt.case1 {margin-bottom:15px;}
    .sIntroduction_case3 .box .txt.case1:after {height:15px;}
    .sIntroduction_case3 .box .txt.case2 {margin-bottom:30px;}
    .sIntroduction_case3 .box .txt.case2:after {height:30px;}
    .sIntroduction_case3 .box ul li {height:60px; font-size:1em; margin-top:30px;}
    .sIntroduction_case3 .box ul li:before {height:30px;}

    .sIntroduction_case4 .box1 .case1 {width:23vw;}
    .sIntroduction_case4 .box1 .case1 .icon {height:23vw;}
    .sIntroduction_case4 .box1 .case1 .s_tit2 {margin:10px 0;}
    .sIntroduction_case4 .box1 .case2 {width:18vw;}
    .sIntroduction_case4 .box1 .case2:before, .sIntroduction_case4 .box1 .case2:after {top:11.5vw;}
    .sIntroduction_case4 .box1 .case2 .icon {height:18vw; margin-top:2.5vw}

    .sIntroduction_case4 .box2 {font-size:1.125em; padding:15px;}
}

@media screen and (max-width:767px){
    .sIntroduction_case1 ul li {width:40vw; height:40vw; max-width:200px; max-height:200px; margin:1vw; font-size:1.125em;}
    .sIntroduction_case1 ul li:last-child {margin-right:1vw;}

    .sIntroduction_slide .img_box {height:28vw;}

    .sIntroduction_case3 .box .txt {width:80%; height:45px;}
    .sIntroduction_case3 .box ul {justify-content:center;}
    .sIntroduction_case3 .box ul:before {width:calc(50% + 2px)}
    .sIntroduction_case3 .box ul li {width:calc(50% - 2.5px); height:40px; margin-right:5px;}
    .sIntroduction_case3 .box ul li:nth-child(even), .sIntroduction_case3 .box ul li:last-child {margin-right:0;}
    .sIntroduction_case3 .box ul li:nth-child(2) ~ li {margin-top:5px;}
    .sIntroduction_case3 .box ul li:nth-child(2) ~ li:before, .sIntroduction_case3 .box ul li:nth-child(2) ~ li:after {display:none;}

    .sIntroduction_case4 .box1 .icon {border-width:3px;}
    .sIntroduction_case4 .box1 .case1 {width:28vw;}
    .sIntroduction_case4 .box1 .case1 .icon {height:28vw;}
    .sIntroduction_case4 .box1 .case2 {width:20vw; margin:0 20px;}
    .sIntroduction_case4 .box1 .case2 .icon {height:20vw;}
    .sIntroduction_case4 .box1 .case2:before, .sIntroduction_case4 .box1 .case2:after {width:10px; border-top-width:1px;}
    .sIntroduction_case4 .box1 .case2:before {margin-right:5px;}
    .sIntroduction_case4 .box1 .case2:after {margin-left:5px;}

    .sIntroduction_case4 .box2 {font-size:1em; padding:10px 15px;}
}


.sLocation_case1 .map_box {width:100%; height:500px;}
.sLocation_case1 .map_box iframe {width:100%; height:100%;}
.sLocation_case1 .info_box {padding-right:270px;}
.sLocation_case1 .info_box dl {width:100%; margin-top:20px; overflow:hidden;}
.sLocation_case1 .info_box dl dt {float:left; width:60px; font-size:1.125em; line-height:1.6em; font-weight:600; clear:both;}
.sLocation_case1 .info_box dl dd {float:left; width:calc(100% - 60px); font-size:1.125em; color:#666; line-height:1.6em;}
.sLocation_case1 .info_box .remed_btn1 {position:absolute; right:0; top:30px;}

@media screen and (max-width:1024px){
    .sLocation_case1 .map_box {height:350px;}
    .sLocation_case1 .info_box {padding-right:200px;}
    .sLocation_case1 .info_box dl {margin-top:2%;}
    .sLocation_case1 .info_box dl dt {width:50px; font-size:1em;}
    .sLocation_case1 .info_box dl dd {width:calc(100% - 50px); font-size:1em;}
}

@media screen and (max-width:767px){
    .sLocation_case1 .map_box {height:220px;}
    .sLocation_case1 .info_box {padding-right:0;}
    .sLocation_case1 .info_box dl {margin-bottom:5%;}
    .sLocation_case1 .info_box dl dt {width:40px;}
    .sLocation_case1 .info_box dl dd {width:calc(100% - 40px);}
    .sLocation_case1 .info_box .remed_btn1 {position:relative; top:0;}
}


.sTechnology_case1 {width:100%; overflow:hidden;}
.sTechnology_case1 li {float:left; display:flex; justify-content:center; align-items:center; width:calc(33.33% - 6.66px); height:80px; border-radius:40px; font-size:1.25em; color:#fff; font-weight:700; line-height:1.5em; text-align:center; margin-right:10px;}
.sTechnology_case1 li:nth-child(1) {background:#39a3db;}
.sTechnology_case1 li:nth-child(2) {background:#0695c2;}
.sTechnology_case1 li:nth-child(3) {background:#2a337a;}
.sTechnology_case1 li:last-child {margin-right:0;}

.sTechnology_case2_wrap {width:100%; overflow-x:auto;}
.sTechnology_case2 {display:flex; justify-content:center; align-items:center; flex-wrap:wrap; width:100%; min-width:600px;}
.sTechnology_case2 > div {margin-right:115px; position:relative;}
.sTechnology_case2 > div:last-child {margin-right:0;}
.sTechnology_case2 .box1 {width:260px;}
.sTechnology_case2 .box1:before {content:''; display:block; width:85px; border-top:2px dashed #39a3db; position:absolute; left:100%; top:50%; margin:-1px 0 0 16px;}
.sTechnology_case2 .box2 {width:450px;}
.sTechnology_case2 .box2 img {margin-left:-10px;}
.sTechnology_case2 .box2 p {font-size:1.125em; line-height:1.5em; font-weight:600; text-align:right; position:absolute; right:100%; margin-right:25px; white-space:nowrap;}
.sTechnology_case2 .box2 p:nth-of-type(1) {bottom:70px;}
.sTechnology_case2 .box2 p:nth-of-type(2) {bottom:40px;}

.sTechnology_case3 {width:100%; background:#f8f9fc; padding:70px 0;}
.sTechnology_case3 .s-inner {display:flex; justify-content:center; align-items:center; flex-wrap:wrap;}
.sTechnology_case3 .img_box {width:336px;}
.sTechnology_case3 .img_box img {max-width:100%;}
.sTechnology_case3 .txt_box {width:450px; margin-left:155px;}
.sTechnology_case3 .txt_box .img {width:100%; height:230px; background-repeat:no-repeat; background-position:center center; background-size:cover; margin:50px 0 20px;}
.sTechnology_case3 .txt_box .txt1 {font-size:1.25em; line-height:1.5em; font-weight:500;}

.sTechnology_case4 {width:100%; border-top:2px solid #191919;}
.sTechnology_case4 > div {display:flex; align-items:center; flex-wrap:wrap; width:100%; border-bottom:1px solid #dcdcdc; padding:50px 30px;}
.sTechnology_case4 > div .txt_box {width:calc(100% - 440px); padding-right:100px;}
.sTechnology_case4 > div .txt_box .s_txt1 {margin:15px 0;}
.sTechnology_case4 > div .agency_box {width:440px; padding-left:70px; border-left:1px solid #dcdcdc;}
.sTechnology_case4 > div .agency_box .tit {display:inline-block; line-height:40px; background:#39a3db; border-radius:20px; font-size:1em; color:#fff; font-weight:700; padding:0 23px; margin-bottom:30px;}
.sTechnology_case4 > div .agency_box .img_box {overflow:hidden;}
.sTechnology_case4 > div .agency_box .img_box li {float:left; margin-right:20px; margin-bottom:5px;}
.sTechnology_case4 > div .agency_box .img_box li:last-child {margin-right:0;}

.sTechnology_case5 {width:100%; background:#f8f9fc; padding:90px 0;}
.sTechnology_case5 .box {display:flex; align-items:center; flex-wrap:wrap; width:100%;}
.sTechnology_case5 .box .img_box {display:none; width:50%; height:400px; background-color:#fff; background-repeat:no-repeat; background-position:center center; border:1px solid #dcdcdc;}
.sTechnology_case5 .box .txt_box {width:100%; /*width:50%; padding-left:100px;*/}
.sTechnology_case5 .box .txt_box ul {margin:30px 0 50px;}
.sTechnology_case5 .box .txt_box ul li {font-size:1.125em; color:#666; line-height:1.6em;}
.sTechnology_case5 .box .txt_box dl dt {font-size:0.875em; color:#666; line-height:1.42em; font-weight:600;}
.sTechnology_case5 .box .txt_box dl dd {font-size:0.875em; color:#a4a4a4; line-height:1.42em;}

.sTechnology_case6 .tit {width:100%; background:#f8f9fc; border-radius:35px; font-size:1.25em; line-height:1.5em; font-weight:700; padding:20px 50px; margin-top:50px;}
.sTechnology_case6 .tit:first-of-type {margin-top:0;}
.sTechnology_case6 .txt {font-size:1.125em; color:#666; line-height:1.6em; margin-top:20px; padding:0 50px;}

.sTechnology_case7 {position:relative;}
.sTechnology_case7 p {position:absolute; right:0; bottom:100%; margin-bottom:20px;}
.sTechnology_case7 ul {display:flex; justify-content:center; flex-wrap:wrap; width:100%;} 
.sTechnology_case7 ul li {width:calc(33.33% - 13.33px); margin-right:20px;}
.sTechnology_case7 ul li:last-child {margin-right:0;}
.sTechnology_case7 ul li img {width:100%;}
.sTechnology_case7 dl dt {font-size:0.875em; color:#666; line-height:1.42em; font-weight:600;}
.sTechnology_case7 dl dd {font-size:0.875em; color:#a4a4a4; line-height:1.42em;}

@media screen and (max-width:1220px){
    .sTechnology_case2 > div {margin-right:11.5%;}
    .sTechnology_case2 .box1 {width:20%;}
    .sTechnology_case2 .box1:before {width:7vw;}
    .sTechnology_case2 .box1 img {width:100%;}
    .sTechnology_case2 .box2 {width:37%;}
    .sTechnology_case2 .box2 img {width:calc(100% + 10px)}
    .sTechnology_case2 .box2 p {font-size:1em;}
    .sTechnology_case2 .box2 p:nth-of-type(1) {bottom:16%;}
    .sTechnology_case2 .box2 p:nth-of-type(2) {bottom:8.5%}

    .sTechnology_case3 .txt_box {margin-left:70px;}

    .sTechnology_case4 > div .txt_box {padding-right:50px;}
    .sTechnology_case4 > div .agency_box {padding-left:50px;}

    .sTechnology_case5 .box .img_box {height:30vw; background-size:90% auto;}
    .sTechnology_case5 .box .txt_box {/*padding-left:50px;*/}
}

@media screen and (max-width:1024px){
    .sTechnology_case1 li {height:60px; font-size:1.125em;}
    
    .sTechnology_case2 .box1:before {width:5.5vw;}
    .sTechnology_case2 .box2 p:nth-of-type(1) {bottom:15%;}
    .sTechnology_case2 .box2 p:nth-of-type(2) {bottom:7.5%}

    .sTechnology_case3 {padding:8% 0;}
    .sTechnology_case3 .img_box {width:35%;}
    .sTechnology_case3 .txt_box {width:65%; margin-left:0; padding-left:50px;}
    .sTechnology_case3 .txt_box .img {height:25vw; margin:30px 0 10px;}
    .sTechnology_case3 .txt_box .txt1 {font-size:1.125em;}

    .sTechnology_case4 > div {padding:5% 2%;}
    .sTechnology_case4 > div .txt_box {width:60%; padding-right:30px;}
    .sTechnology_case4 > div .txt_box .s_txt1 {margin:10px 0;}
    .sTechnology_case4 > div .agency_box {width:40%; padding-left:30px;}
    .sTechnology_case4 > div .agency_box .tit {line-height:35px; padding:0 16px; margin-bottom:15px;}
    .sTechnology_case4 > div .agency_box .img_box li img {height:28px;}

    .sTechnology_case5 {padding:10% 0;}
    .sTechnology_case5 .box .txt_box {/*padding-left:30px;*/}
    .sTechnology_case5 .box .txt_box ul {margin:10px 0 20px;}
    .sTechnology_case5 .box .txt_box ul li {font-size:1em;}

    .sTechnology_case6 .tit {font-size:1.125em; padding:10px 20px; margin-top:7%;}
    .sTechnology_case6 .txt {font-size:1em; margin-top:1%; padding:0 20px;}

    .sTechnology_case7 p {margin-bottom:2%;}
    .sTechnology_case7 p img {width:45px;}
    .sTechnology_case7 ul li {width:calc(33.33% - 6.66px); margin-right:10px;}
}

@media screen and (max-width:767px){
    .sTechnology_case1 li {float:none; width:100%; height:40px; margin:0 0 5px;}
    .sTechnology_case1 li:last-child {margin-bottom:0;}

    .sTechnology_case2 > div {margin-right:60px;}
    /*.sTechnology_case2 > div:nth-child(2) {margin-right:0;}
    .sTechnology_case2 > div:nth-child(2):before {display:none;}
    .sTechnology_case2 .box1 {width:calc(50% - 30px);}*/
    .sTechnology_case2 .box1:before {width:40px; border-top-width:1px; margin-left:10px;}
    /*.sTechnology_case2 .box2 {width:50%;}*/
    .sTechnology_case2 .box2 p {font-size:0.75em; margin-right:15px;}

    .sTechnology_case3 .img_box {width:100%; text-align:center;}
    .sTechnology_case3 .img_box img {max-width:270px; width:50%;}
    .sTechnology_case3 .txt_box {width:100%; padding-left:0; margin-top:4%;}
    .sTechnology_case3 .txt_box .img {height:40vw; margin:3% 0 1%;}

    .sTechnology_case4 > div .txt_box {width:100%; padding-right:0;}
    .sTechnology_case4 > div .agency_box {width:100%; border-left:0; padding:0 0 0; margin-top:5%;}
    .sTechnology_case4 > div .agency_box .tit {line-height:30px;}
    .sTechnology_case4 > div .agency_box .img_box li {margin-right:10px;}
    .sTechnology_case4 > div .agency_box .img_box li img {height:25px;}

    .sTechnology_case5 .box .img_box {width:100%; height:55vw;}
    .sTechnology_case5 .box .txt_box {/*width:100%; padding-left:0; margin-top:5%;*/}

    .sTechnology_case6 .tit {padding:8px 20px;}

    .sTechnology_case7 p img {width:32px;}
    .sTechnology_case7 ul li {width:calc(50% - 2.5px); margin-right:5px;}
    .sTechnology_case7 ul li:nth-child(even) {margin-right:0;}
    .sTechnology_case7 ul li:nth-child(2) ~ li {margin-top:5px;}
}



.sProduct_case1 {width:100%; position:relative; padding-right:270px;}
.sProduct_case1 .remed_btn1 {position:absolute; right:0; top:0;}

.sProduct_case2 {display:flex; justify-content:center; flex-wrap:wrap; width:100%;}
.sProduct_case2 li {width:calc(33.33% - 13.33px); margin-right:20px;}
.sProduct_case2 li:last-child {margin-right:0;}
.sProduct_case2 li .img_box {width:100%; height:400px; background-color:#f8f9fc; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.sProduct_case2 li p {font-size:1.875em; line-height:1.5em; font-weight:700; text-align:center; margin:50px 0 30px;}
.sProduct_case2 li .remed_btn2 {margin:0 auto;}

.sProduct_case3 {counter-reset:counter;}
.sProduct_case3 li {display:flex; align-items:center; flex-wrap:wrap; margin-bottom:70px;}
.sProduct_case3 li:last-child {margin-bottom:0;}
.sProduct_case3 li .img_box {width:750px; height:500px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.sProduct_case3 li .txt_box {width:calc(100% - 750px); padding-left:150px; position:relative;}
.sProduct_case3 li .txt_box:before {content:counter(counter, decimal-leading-zero); counter-increment:counter; display:block; font-size:6.25em; color:#f8f9fc; line-height:1em; font-weight:700; margin:0 0 -40px -60px;}
.sProduct_case3 li .txt_box .s_txt1 {margin:20px 0 50px;}

@media screen and (max-width:1220px){
    .sProduct_case2 li .img_box {height:30vw;}

    .sProduct_case3 li .img_box {width:55%; height:30vw;}
    .sProduct_case3 li .txt_box {width:45%; padding-left:100px;}
}

@media screen and (max-width:1024px){
    .sProduct_case1 {padding-right:200px;}

    .sProduct_case2 li {width:calc(33.33% - 6.66px); margin-right:10px;}
    .sProduct_case2 li p {font-size:1.5em; margin:20px 0 10px;}

    .sProduct_case3 li {margin-bottom:7%;}
    .sProduct_case3 li .txt_box {padding-left:50px;}
    .sProduct_case3 li .txt_box:before {font-size:5em; margin:0 0 -30px -30px;}
    .sProduct_case3 li .txt_box .s_txt1 {margin:10px 0 30px;}
}

@media screen and (max-width:767px){
    .sProduct_case1 {padding-right:0;}
    .sProduct_case1 p {margin-bottom:3%;}
    .sProduct_case1 .remed_btn1 {position:relative;}

    .sProduct_case2 li {width:calc(50% - 2.5px); margin-right:5px;}
    .sProduct_case2 li:nth-child(even) {margin-right:0;}
    .sProduct_case2 li:nth-child(2) ~ li {margin-top:8%;}
    .sProduct_case2 li .img_box {height:50vw;}
    .sProduct_case2 li p {font-size:1.3em; margin-top:15px;}
    .sProduct_case2 li .remed_btn2 {width:150px;}

    .sProduct_case3 li .img_box {width:100%; height:55vw;}
    .sProduct_case3 li .txt_box {width:100%; padding-left:0; margin-top:15px;}
    .sProduct_case3 li .txt_box:before {font-size:4em; margin:0 0 -20px;}
    .sProduct_case3 li .txt_box .s_txt1 {margin:5px 0 15px;}
    .sProduct_case3 li .remed_btn2 {width:150px;}
}


.sProduct_top {width:100%; height:550px; background-repeat:no-repeat; background-position:center center; background-size:cover; background-attachment:fixed;}

.sProduct_info {display:flex; align-items:center; flex-wrap:wrap; width:100%;}
.sProduct_info > div {width:50%; position:relative;}
.sProduct_info .img_box {text-align:center;}
.sProduct_info .img_box:before {content:''; display:block; width:500px; height:500px; background:#f8f9fc; border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.sProduct_info .img_box img {position:relative; z-index:5;}
.sProduct_info .txt_box {padding-left:90px;}
.sProduct_info .txt_box .s_txt1 {margin-top:30px;}
.sProduct_info .txt_box .sub_list_box1 {margin-top:30px;}

.sProduct_info2 {display:flex; align-items:center; flex-wrap:wrap; width:100%;}
.sProduct_info2 > div {width:50%;}
.sProduct_info2 .img_box {height:250px; background:url(/images/sProduct_info.jpg) no-repeat center center; background-size:cover;}
.sProduct_info2 .txt_box {padding-left:100px;}
.sProduct_info2 .txt_box dl {width:100%; margin-top:30px; overflow:hidden;}
.sProduct_info2 .txt_box dl dt {float:left; width:100px; font-size:1.125em; line-height:1.6em; font-weight:600; clear:both;}
.sProduct_info2 .txt_box dl dd {float:left; width:calc(100% - 100px); font-size:1.125em; color:#666; line-height:1.6em;}

.sProduct_table {width:100%;}
.sProduct_table thead th {font-size:1.125em; color:#fff; line-height:1.6em; font-weight:600; text-align:center; padding:25px 0; border-right:1px solid #dcdcdc;}
.sProduct_table tbody td {font-size:1.125em; color:#666; line-height:1.6em; text-align:center; padding:20px 10px; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc;}
.sProduct_table tbody td span {display:block; font-size:0.88em; color:#a4a4a4;}
.sProduct_table thead th:last-child, .sProduct_table tbody td:last-child {border-right:0;}

.sProduct_table.salus thead th {background:#39a3db;}
.sProduct_table.tamas thead th {background:#e4ba58;}
.sProduct_table.shock thead th {background:#b5a1f8;}


@media screen and (max-width:1220px){
    .sProduct_top {height:45vw;}

    .sProduct_info .img_box:before {width:40vw; height:40vw;}
    .sProduct_info .img_box img {height:45vw;}
    .sProduct_info .txt_box {padding-left:40px;}

    .sProduct_info2 .img_box {height:20vw;}
    .sProduct_info2 .txt_box {padding-left:40px;}
    .sProduct_info2 .txt_box dl {margin-top:15px;}
}

@media screen and (max-width:1024px){
    .sProduct_top {background-attachment:unset;}

    .sProduct_info .txt_box {padding-left:20px;}
	.sProduct_info .txt_box .s_txt1 {margin-top:10px;}
    .sProduct_info .txt_box .sub_list_box1 {margin-top:10px;}

    .sProduct_table thead th {font-size:1em; padding:10px 0;}
    .sProduct_table tbody td {font-size:1em; padding:10px 5px;}

    .sProduct_info2 .txt_box {padding-left:20px;}
    .sProduct_info2 .txt_box dl {margin-top:10px;}
    .sProduct_info2 .txt_box dl dt {width:70px; font-size:1em;}
    .sProduct_info2 .txt_box dl dd {width:calc(100% - 70px); font-size:1em;}
}

@media screen and (max-width:767px){
    .sProduct_info > div {width:100%;}
    .sProduct_info .img_box:before {width:60vw; height:60vw;}
    .sProduct_info .img_box img {height:70vw;}
    .sProduct_info .txt_box {padding-left:0; margin-top:5%;}

    .sProduct_info2 > div {width:100%;}
    .sProduct_info2 .img_box {height:35vw;}
    .sProduct_info2 .txt_box {padding-left:0; margin-top:3%;}
}


.sSalus_case1 {display:flex; justify-content:center; flex-wrap:wrap; width:100%;}
.sSalus_case1 li {display:flex; justify-content:center; align-items:center; width:180px; height:180px; background:#39a3db; border-radius:50%; text-align:center; margin-left:75px; position:relative; }
.sSalus_case1 li:first-child {margin-left:0;}
.sSalus_case1 li:before {content:'\f178'; display:block; width:75px; font-size:1.5em; color:#39a3db; line-height:1.5em; font-weight:300; font-family:'Font Awesome 6 Pro'; position:absolute; right:100%; top:50%; transform:translateY(-50%);}
.sSalus_case1 li:first-child:before {display:none;}
.sSalus_case1 li:after {content:''; display:block; width:165px; height:165px; border:2px solid #fff; border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:0;}
.sSalus_case1 li p {font-size:1.125em; color:#fff; line-height:1.6em; font-weight:600; position:relative; z-index:5;}
.sSalus_case1 li p span {font-weight:400;}

.sSalus_case2 {display:flex; align-items:center; flex-wrap:wrap; width:100%;}
.sSalus_case2 > div {width:50%;}
.sSalus_case2 .img_box {display:flex; justify-content:center; align-items:center; max-height:200px; background:#fff; border:1px solid #dcdcdc; padding:10px 0;}
.sSalus_case2 .img_box img {max-width:90%;}
.sSalus_case2 .txt_box {padding-left:70px;}

@media screen and (max-width:1220px){
    .sSalus_case1 li {width:13vw; height:13vw; margin-left:5vw;}
    .sSalus_case1 li:before {width:5vw;}
    .sSalus_case1 li:after {width:calc(100% - 10px); height:calc(100% - 10px)}

    .sSalus_case2 .txt_box {padding-left:30px;}
}

@media screen and (max-width:1024px){
    .sSalus_case1 li:before {font-size:1.3em;}
    .sSalus_case1 li p {font-size:1em;}

    .sSalus_case2 .txt_box {padding-left:20px;}
}

@media screen and (max-width:767px){
    .sSalus_case1 li {width:23vw; height:23vw; margin-left:7vw;}
    .sSalus_case1 li:nth-child(3n) + li {margin-left:0;}
    .sSalus_case1 li:before {width:7vw; font-size:1.125em;}

    .sSalus_case2 > div {width:100%;}
    .sSalus_case2 .txt_box {padding-left:0; margin-top:3%;}
}


.sTamas_case1 {width:100%; overflow:hidden;}
.sTamas_case1 li {float:left; width:calc(50% - 10px); margin-right:20px;}
.sTamas_case1 li:last-child {margin-right:0;}
.sTamas_case1 li img {width:100%;}
.sTamas_case1 li p {font-size:1.25em; font-weight:500; margin-top:20px; text-align:center;}

.sTamas_case2 {width:100%; overflow:hidden;}
.sTamas_case2 > div {float:left; width:50%;}
.sTamas_case2 > div:first-child {padding-right:15px;}
.sTamas_case2 > div:last-child {padding-left:35px; text-align:center;}
.sTamas_case2 > div .s_tit1 {text-align:left;}
.sTamas_case2 > div img {max-width:368px;}

@media screen and (max-width:1220px){
    .sTamas_case2 > div:first-child {padding-right:10px;}
    .sTamas_case2 > div:last-child {padding-left:10px;}
}

@media screen and (max-width:1024px){
    .sTamas_case1 li {width:calc(50% - 5px); margin-right:10px;}
    .sTamas_case1 li p {font-size:1.125em; margin-top:10px;}

    .sTamas_case2 > div img {max-width:60%;}
}

@media screen and (max-width:767px){
    .sTamas_case1 li {float:none; width:100%; margin:0 0 7%;}
    .sTamas_case1 li:last-child {margin-bottom:0;}

    .sTamas_case2 > div {float:none; width:100%; margin-bottom:5%;}
    .sTamas_case2 > div:first-child {padding-right:0;}
    .sTamas_case2 > div:last-child {margin-bottom:0; padding-left:0;}
}


.sShock_case1 {width:100%; border-top:2px solid #191919; overflow:hidden;}
.sShock_case1 li {float:left; width:20%; border-right:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc;}
.sShock_case1 li:last-child {border-right:0;}
.sShock_case1 li p {display:flex; justify-content:center; align-items:center; width:100%; height:70px; background:#f8f9fc; font-size:1.125em; line-height:1.6em; font-weight:600; text-align:center;}
.sShock_case1 li div {width:100%; padding:25px 0; text-align:center;}

.sShock_case2 {width:100%; background:url(/images/sShock_img4.jpg) no-repeat center center; background-size:cover; background-attachment:fixed; padding:120px 0; position:relative;}
.sShock_case2:before {content:''; display:block; width:100%; height:100%; background:rgba(25,25,25,0.3); position:absolute; left:0; top:0; z-index:0;}
.sShock_case2 > div {display:flex; justify-content:space-between; align-items:center; position:relative; z-index:50;}
.sShock_case2 ul li {font-size:1.5em; color:#fff; line-height:1.66em;}

.sShock_case3 {display:flex; justify-content:space-between; flex-wrap:wrap; width:100%;}
.sShock_case3 li {width:160px; text-align:center;}
.sShock_case3 li i {display:block; width:100%; line-height:160px; background:#b5a1f8; border-radius:50%; font-size:2.81em; color:#fff;}
.sShock_case3 li p {font-size:1.125em; color:#666; line-height:1.6em; margin-top:20px;}

@media screen and (max-width:1220px){
    .sShock_case1 li div img {height:10vw;}
}

@media screen and (max-width:1024px){
    .sShock_case1 li p {height:50px; font-size:1em;}
    .sShock_case1 li div {padding:15px 0;}

    .sShock_case2 {background-attachment:unset; padding:12% 0;}
    .sShock_case2 ul li {font-size:1.3em;}

    .sShock_case3 li {width:15vw;}
    .sShock_case3 li i {line-height:15vw; font-size:2em;}
    .sShock_case3 li p {font-size:1em; margin-top:10px;}
}

@media screen and (max-width:767px){
    .sShock_case1 li {width:33.33%;}
    .sShock_case1 li:nth-child(3) {border-right:0;}
    .sShock_case1 li:nth-child(3) ~ li {width:50%;}
    .sShock_case1 li p {height:40px;}
    .sShock_case1 li div img {height:17vw;}

    .sShock_case2 > div {display:block;}
    .sShock_case2 ul {margin-top:3%;}
    .sShock_case2 ul li {font-size:1.2em;}

    .sShock_case3 {justify-content:center;}
    .sShock_case3 li {width:25vw; margin-right:3vw;}
    .sShock_case3 li:nth-child(3n), .sShock_case3 li:last-child {margin-right:0;}
    .sShock_case3 li:nth-child(3) ~ li {margin-top:5%;}
    .sShock_case3 li i {line-height:25vw;}
}


.sProduct_box1 > div {display:flex; align-items:center; flex-wrap:wrap; width:100%; margin-bottom:100px;}
.sProduct_box1 > div:last-child {margin-bottom:0;}
.sProduct_box1 > div .img_box {width:50%; text-align:center;}
.sProduct_box1 > div .img_box img {width:100%; max-width:400px;}
.sProduct_box1 > div .txt_box {width:50%;}
.sProduct_box1 > div .txt_box .tit {font-size:1.875em; line-height:1.5em; font-weight:700; margin-bottom:30px; overflow:hidden;}
.sProduct_box1 > div .txt_box .tit span {float:right; font-size:0.53em; color:#39a3db; line-height:1.5em; font-weight:400;}

.sProduct_box2 {width:100%; border-top:2px solid #191919;}
.sProduct_box2 > div {display:flex; align-items:center; flex-wrap:wrap; width:100%; padding:50px 0; border-bottom:1px solid #dcdcdc;}
.sProduct_box2 > div .img_box {width:50%; text-align:center;}
.sProduct_box2 > div .img_box img {width:100%; max-width:400px;}
.sProduct_box2 > div .txt_box {width:50%;}
.sProduct_box2 > div .txt_box dl dt {font-size:1.875em; line-height:1.5em; font-weight:700;}
.sProduct_box2 > div .txt_box dl dd {font-size:1.125em; color:#666; line-height:1.6em; margin-top:30px;}
.sProduct_box2 > div .txt_box .logo_img {margin-top:30px;}
.sProduct_box2 > div .txt_box .logo_img img {max-width:100%;}

.sProduct_box3 {width:100%; border-top:2px solid #191919; border-bottom:1px solid #dcdcdc; overflow:hidden;}
.sProduct_box3 > div {float:left; width:33.33%; text-align:center; padding:50px 0;}
.sProduct_box3 > div .img_box img {width:100%; max-width:300px;}
.sProduct_box3 > div .txt_box {margin-top:50px;}
.sProduct_box3 > div .txt_box dl dt {font-size:1.875em; line-height:1.5em; font-weight:700;}
.sProduct_box3 > div .txt_box dl dd {font-size:1.125em; color:#666; line-height:1.6em; margin-top:30px;}

@media screen and (max-width:1024px){
    .sProduct_box1 > div {margin-bottom:10%;}
    .sProduct_box1 > div .txt_box .tit {font-size:1.5em; margin-bottom:15px;}
    .sProduct_box1 > div .txt_box .tit span {font-size:0.65em;}

    .sProduct_box2 > div {padding:5% 0;}
    .sProduct_box2 > div .txt_box dl dt {font-size:1.5em;}
    .sProduct_box2 > div .txt_box dl dd {font-size:1em; margin-top:10px;}
    .sProduct_box2 > div .txt_box .logo_img {margin-top:15px;}

    .sProduct_box3 > div {padding:5% 0;}
    .sProduct_box3 > div .img_box img {width:90%;}
    .sProduct_box3 > div .txt_box {margin-top:30px;}
    .sProduct_box3 > div .txt_box dl dt {font-size:1.5em;}
    .sProduct_box3 > div .txt_box dl dd {font-size:1em; margin-top:10px;}
}

@media screen and (max-width:767px){
    .sProduct_box1 > div .img_box {width:100%;}
    .sProduct_box1 > div .img_box img {max-width:300px;}
    .sProduct_box1 > div .txt_box {width:100%; margin-top:20px;}
    .sProduct_box1 > div .txt_box .tit {font-size:1.3em; margin-bottom:10px;}

    .sProduct_box2 > div .img_box {width:100%;}
    .sProduct_box2 > div .img_box img {max-width:300px;}
    .sProduct_box2 > div .txt_box {width:100%; margin-top:20px;}
    .sProduct_box2 > div .txt_box dl dt {font-size:1.3em;}
    .sProduct_box2 > div .txt_box dl dd {margin-top:10px;}
    .sProduct_box2 > div .txt_box .logo_img {margin-top:10px;}

    .sProduct_box3 {border-bottom:0;}
    .sProduct_box3 > div {float:none; width:100%; border-bottom:1px solid #dcdcdc;}
    .sProduct_box3 > div .img_box img {max-width:250px;}
    .sProduct_box3 > div .txt_box {margin-top:15px;}
    .sProduct_box3 > div .txt_box dl dt {font-size:1.3em;}
    .sProduct_box3 > div .txt_box dl dd {margin-top:10px;}
}


.modal_popup {display:flex; justify-content:center; align-items:center; width:100%; height:100vh; position:fixed; left:0; top:0; z-index:400;}
.modal_popup .modal_dim {width:100%; height:100%; background:rgba(25,25,25,0.5); position:absolute; left:0; top:0; z-index:0;}
.modal_popup .modal_inner {width:88%; max-width:600px; background:#fff; border-radius:30px; padding:50px; position:relative; z-index:5; text-align:center;}
.modal_popup .modal_inner .tit {font-size:1.875em; line-height:1.4em; font-weight:700; margin-bottom:20px;}
.modal_popup .modal_inner .txt1 {font-size:1em; color:#666; line-height:1.56em;}
.modal_popup .modal_inner .txt2 {font-size:1.125em; color:#39a3db; line-height:1.5em; font-weight:600; margin-top:10px;}
.modal_popup .modal_inner .btn_box {display:flex; justify-content:center; width:100%; margin-top:50px;}
.modal_popup .modal_inner .btn_box a {display:block; width:120px; line-height:50px; border-radius:25px; font-size:1em; color:#fff; font-weight:700; text-align:center; margin:0 2.5px;}
.modal_popup .modal_inner .btn_box a.complete_btn {background:#39a3db;}
.modal_popup .modal_inner .btn_box a.cancel_btn {background:#a4a4a4;}

@media screen and (max-width:1024px){
    .modal_popup .modal_inner {max-width:500px; padding:30px; border-radius:15px;}
    .modal_popup .modal_inner .tit {font-size:1.5em; margin-bottom:2%;}
    .modal_popup .modal_inner .txt2 {margin-top:1%;}
    .modal_popup .modal_inner .btn_box {margin-top:5%;}
    .modal_popup .modal_inner .btn_box a {width:100px; line-height:40px;}
}

@media screen and (max-width:767px){
    .modal_popup .modal_inner .btn_box a {width:70px; line-height:32px; margin:0 1.5px;}
}


.sContact_case1 {width:100%; overflow:hidden;}
.sContact_case1 .txt_box {float:left; width:615px;}
.sContact_case1 .txt_box .tel {display:inline-block; font-size:1.875em; font-weight:600; margin-top:30px;}
.sContact_case1 .txt_box .tel:before {content:'\f095'; display:inline-block; width:50px; line-height:50px; background:#39a3db; border-radius:50%; font-size:0.53em; color:#fff; font-weight:900; font-family:'Font Awesome 6 Pro'; text-align:center; vertical-align:middle; margin-right:20px;}
.sContact_case1 .form_box {float:left; width:calc(100% - 615px);}
.sContact_case1 .form_box:after {content:''; display:block; width:100%; clear:both;}
.sContact_case1 .form_box .ps {font-size:1em; color:#39a3db; line-height:1.5em; text-align:right}
.sContact_case1 .form_box ul li {margin-bottom:30px;}
.sContact_case1 .form_box ul li:last-child {margin-bottom:0;}
.sContact_case1 .form_box ul li label {display:block; font-size:1.125em; line-height:1.5em; font-weight:600; margin-bottom:15px;}
.sContact_case1 .form_box ul li label span {color:#39a3db;}
.sContact_case1 .form_box ul li .form_txt {display:block; width:100%; height:60px; background:#fff; border:1px solid #dcdcdc; border-radius:10px; font-size:1em; font-family:'PretendardJP', 'Pretendard'; padding:0 15px;}
.sContact_case1 .form_box ul li .form_textarea {display:block; width:100%; height:300px; background:#fff; border:1px solid #dcdcdc; border-radius:10px; font-size:1em; font-family:'PretendardJP', 'Pretendard'; padding:15px;}
.sContact_case1 .form_box ul li .add_box .zip_box {display:flex; align-items:center; width:100%; max-width:300px;}
.sContact_case1 .form_box ul li .add_box .zip_box p {width:30px; font-size:1.125em; font-weight:600;}
.sContact_case1 .form_box ul li .add_box .zip_box .form_txt {width:calc(100% - 30px)}
.sContact_case1 .form_box ul li .add_box > .form_txt {margin-top:10px;}
.sContact_case1 .form_box .privacy_box {width:100%; background:#f8f9fc; border-radius:10px; padding:30px 40px; margin-top:10px;}
.sContact_case1 .form_box .privacy_box p {font-size:1em; color:#a4a4a4; line-height:1.56em;}
.sContact_case1 .form_box .remed_btn1 {float:right; margin-top:50px;}

.sContact_case1 .form_box ul li .form_txt::placeholder {color:#a4a4a4;}
.sContact_case1 .form_box ul li .form_txt::-webkit-input-placeholder {color:#a4a4a4;}
.sContact_case1 .form_box ul li .form_txt:-ms-input-placeholder {color:#a4a4a4;}

@media screen and (max-width:1220px){
    .sContact_case1 .txt_box {width:550px;}
    .sContact_case1 .form_box {width:calc(100% - 550px)}
}

@media screen and (max-width:1024px){
    .sContact_case1 .txt_box {width:420px;}
    .sContact_case1 .txt_box .tel {font-size:1.5em; margin-top:15px;}
    .sContact_case1 .txt_box .tel:before {width:40px; line-height:40px; margin-right:10px;}
    .sContact_case1 .form_box {width:calc(100% - 420px)}
    .sContact_case1 .form_box ul li label {font-size:1em; margin-bottom:10px;}
    .sContact_case1 .form_box ul li .form_txt {height:50px; padding:0 10px;}
    .sContact_case1 .form_box ul li .form_textarea {height:200px; padding:10px;}
    .sContact_case1 .form_box ul li .add_box .zip_box {max-width:200px;}
    .sContact_case1 .form_box .privacy_box {padding:15px;}
    .sContact_case1 .form_box .remed_btn1 {margin-top:30px;}
}

@media screen and (max-width:767px){
    .sContact_case1 .txt_box {float:none; width:100%;}
    .sContact_case1 .txt_box .tel:before {width:32px; line-height:32px;}
    .sContact_case1 .form_box {float:none; width:100%; margin-top:4%;}
    .sContact_case1 .form_box ul li .form_txt {height:38px; border-radius:5px;}
    .sContact_case1 .form_box ul li .form_textarea {height:120px; border-radius:5px;}
    .sContact_case1 .form_box ul li .add_box > .form_txt {margin-top:5px;}
}



.sPrivacy_case1 .tit {width:100%; background:#f8f9fc; border-radius:35px; font-size:1.25em; line-height:1.5em; font-weight:700; padding:20px 50px; margin-top:50px;}
.sPrivacy_case1 .tit:first-of-type {margin-top:0;}
.sPrivacy_case1 .txt {font-size:1.125em; color:#666; line-height:1.6em; margin-top:20px; padding:0 50px;}

@media screen and (max-width:1024px){
    .sPrivacy_case1 .tit {font-size:1.125em; padding:10px 20px; margin-top:7%;}
    .sPrivacy_case1 .txt {font-size:1em; margin-top:1%; padding:0 20px;}
}

@media screen and (max-width:767px){
    .sPrivacy_case1 .tit {padding:8px 20px;}
}