@import url(notosanstc.css);
.banner{display:block}
.banner_mb{display:none}
.banner img,.banner_mb img{max-width:100%;height:auto}
@keyframes slideBannerA{0%{opacity:0;transform:scale(.98)}30%{opacity:1;transform:scale(1)}40%{opacity:1}50%{opacity:1}65%{opacity:0;transform:scale(1.01)}90%{opacity:0;transform:scale(1)}100%{opacity:0}}
@keyframes slideBannerB{0%{opacity:0;transform:scale(.98)}30%{opacity:1;transform:scale(1)}40%{opacity:1}50%{opacity:1}65%{opacity:0;transform:scale(1.01)}90%{opacity:0;transform:scale(1)}100%{opacity:0}}
@keyframes slideText{0%{opacity:0}30%{opacity:1}40%{opacity:1}50%{opacity:1}65%{opacity:0}90%{opacity:0}100%{opacity:0}}
#b1a{animation:slideBannerA 16s infinite}
#b1b{animation:slideBannerB 16s infinite 8s}
.step .text{width:60%}
.step:nth-of-type(2) .text{width:45%}
.banner span{position:absolute;color:#000;font-size:12px;bottom:10px;right:10%;animation:slideText 16s infinite}
.lattice{padding:0 0 40px;background:#fff}
.img{width:100%;margin:auto}
.img-responsive{max-width:100%}
.lattice .float_group>div{width:1267px;overflow:hidden;margin:auto}
.lattice .float_group>div .title,.ectype .title{text-align:center;font:700 36px/61px Noto Sans TC Bold;letter-spacing:0;padding:22px 0 25px;color:#AA323C}
.ectype .title{color:#AA323C;padding:30px 0 15px}
.lattice .float_group>div .text,.ectype .text{text-align:center;font:400 20px/29px Noto Sans TC Medium;letter-spacing:0;color:#5d5e5e;margin:10px auto 50px;width:90%}
.ectype .text{margin:10px auto 20px}
.lattice .float_group>div .text2{margin:40px auto 0}
.lattice .float_group>div .img{text-align:center;max-width:100%}
.lattice .float_group>div .img .img-responsive{max-width:100%;display:inline-block}
.ectype{padding:0 20px;text-align:center;background:#F4F4F4}
.ectype .item{display:inline-block;margin:20px 40px 0}
.ectype .item .text1{color:#e67869;font-size:20px;font-weight:700}
.ectype .item .text2{color:#000;font-weight:700}
.ectype .note{font-size:12px;text-align:right;margin-top:60px;padding-right:10%}
.organ-section{width:100%;max-width:1180px;margin:0 auto}
.organ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;align-items:start;text-align:center}
.organ-card{display:flex;flex-direction:column;align-items:center}
.organ-icon{width:180px;height:180px;margin-bottom:8px}
.organ-icon .img1{max-width:100%;padding-top:20px}
.organ-icon .img2{max-width:75%}
.organ-icon .img3{max-width:100%}
.organ-title{color:#ff3f4e;font-size:28px;font-weight:800;line-height:1.2;margin-bottom:12px;margin-top:5px;}
.organ-desc{font-size:20px;font-weight:400;line-height:1.5;letter-spacing:.5px;max-width:320px;color:#707070}
svg{width:100%;height:100%;overflow:visible}
.main-red{fill:#ff3f4e}
.dark-red{stroke:#b33042}
.light-red{fill:#e4756c}
.shine{stroke:#fff3ee;stroke-linecap:round;stroke-linejoin:round;fill:none}
.needle{max-width:1080px;margin:0 auto;text-align:center;padding:30px 0}
.needle .main-title{color:#AA323C;font-size:36px;font-weight:700;line-height:1.35;margin-bottom:20px;letter-spacing:0}
.needle .intro{max-width:920px;margin:0 auto 34px;color:#6f6f6f;font-size:21px;line-height:1.55;letter-spacing:.5px}
.therapy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:80px;align-items:start;margin-top:8px}
.therapy-card{text-align:center}
.icon-box{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.icon-box svg{width:210px;height:170px;overflow:visible}
.card-title{color:#b13245;font-size:28px;line-height:1.3;margin-bottom:16px;letter-spacing:.5px}
.card-desc{color:#707070;font-size:20px;line-height:1.5;letter-spacing:.5px;max-width:460px;margin:0 auto}
.stroke-red{fill:none;stroke:#ff3f4b;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.package .col-md-6{text-align:center}
.arrow_down{position:absolute;left:auto;right:10px;top:11px}
.arrow_right{position:absolute;pointer-events:none;left:130px;top:14px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #fff;transition:left .2s ease-in-out}
.free1{max-width:100%}
.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:2px solid #fff!important}
.common-pain{width:100%;text-align:center;padding:30px 0}
.common-pain h1{margin:50px auto}
.common-pain h1 .c-text{text-align:center;font:700 42px/61px 'Noto Sans TC',sans-serif;letter-spacing:0;color:#AA323C}
.common-pain ul{width:70%;padding-inline-start:0;display:inline-block}
.common-pain ul li{width:32%;list-style:none;display:inline-block;padding:0 10px}
.common-pain img{width:100%}
.common-pain p{margin:30px auto;text-align:center;font-family:'Noto Sans TC',sans-serif;font-size:20px;font-weight:400;letter-spacing:0;line-height:30px;color:#5d5e5e;opacity:1}
.common-pain p .c-text2{font-weight:700}
.form_title{background:#F54646;padding:20px 0;text-align:center}
.form_title .text{text-align:center;font:700 58px/61px Noto Sans TC Bold;letter-spacing:0;color:#fff}
.form_middle{width:100%;text-align:center;margin:40px 0 40px}
.form_middle img{max-width:100%}
.redtext{font:400 28px/40px Noto Sans TC Medium;letter-spacing:0;color:#F54646}
.greytext{font:400 20px/29px Noto Sans TC Medium;letter-spacing:0;color:#5d5e5e}
.step,.steptype{background:#fff;text-align:center;background-color:#eee;padding:35px 20px}
.step .title,.steptype .title{text-align:center;font:700 36px/42px Noto Sans TC Bold;letter-spacing:0;color:#AA323C;margin:0 0 35px}
.step .text,.steptype .text{text-align:center;font:400 20px/29px Noto Sans TC Medium;letter-spacing:0;color:#5d5e5e;opacity:1;margin:10px auto 50px}
.step .item,.steptype .item{display:inline-block;margin:20px 4% 0}
.step .item .text1,.steptype .item .text1{text-align:center;font:400 20px/29px Noto Sans TC Medium;letter-spacing:0;color:#707070;opacity:1;padding-top:15px}
.step .note{font-size:12px;text-align:right;margin-top:60px;padding-right:10%}
.block select,.block #date{-webkit-appearance:none;-moz-appearance:none;background:transparent;background:url(../img/index/arrow.png) no-repeat top right;border:1px solid #dfdfdf;border-radius:2px;margin-right:2rem;padding:1rem 2rem 1rem 1rem}
.form_middle_mb{display:none}
.floatingfree{position:fixed;bottom:0;right:0;width:8.2%;height:200px;z-index:99;cursor:pointer}
.mobile{display:none}
.web{display:block}
.mobile_text,.mobile_text2{display:none}
.web_text{display:block;width:37%;margin:auto}
.flex-container{display:flex}
.flex-container>div{margin:0 10px}
.note ul,ul.table_list{margin:0 0 0 12px;padding:0;list-style-type:'- '}



.warpper_compare{display:flex;flex-direction:column;align-items:center;position:relative}
.warpper_compare input{display:none}
.warpper_compare .tabs{width:60vw;margin:auto;height:55px;position:relative;overflow:hidden}
.warpper_compare .tab{cursor:pointer;padding:15px 0;background:#cdcdcd;display:inline-block;color:#fff;border-radius:0;width:51.5%;position:absolute;font-size:24px}
.warpper_compare .panels{min-height:200px;width:100%;max-width:60vw;border-radius:0;overflow:hidden;padding:0 0 40px}
.warpper_compare .panel{display:none;animation:fadein .8s;background:none;border:0;box-shadow:none;margin-bottom:0}
.warpper_compare .panels table{font-size:20px}
.warpper_compare .panels table tr:nth-of-type(4) td:first-child,.warpper_compare .panels #two-panel table tr:nth-of-type(3) td:first-child{border-bottom-left-radius:20px}
.warpper_compare .panels table tr:nth-of-type(4) td:last-child,.warpper_compare .panels #two-panel table tr:nth-of-type(3) td:last-child{border-bottom-right-radius:20px}
.warpper_compare .panels table th{color:#fff;border-top:3px solid #fff;background:#e67869;text-align:center;padding:10px}
.imgblock{width:790px;margin:auto}
.imgblock p{padding-top:5px}
#one-tab{background:url(../img/index/tab01_ov.png) no-repeat center;background-size:100% 100%;top:0;left:0;color:#5C5C5C}
#one:checked ~ .tabs #one-tab{background:url(../img/index/tab01.png) no-repeat center;background-size:100% 100%;color:#fff}
#two-tab{background:url(../img/index/tab02_ov.png) no-repeat center;background-size:100% 100%;top:1px;right:0;color:#5C5C5C}
#two:checked ~ .tabs #two-tab{background:url(../img/index/tab02.png) no-repeat center;background-size:100% 100%;color:#fff}
.panel-title{font-size:1.5em;font-weight:700}
.radio{display:none}
#one:checked ~ .panels #one-panel,#two:checked ~ .panels #two-panel{display:block}
.compare_box_mb p{padding:5px 0 5px 20px}
.btnmore{background:#E67869;color:#fff;font-size:18px;width:150px;padding:10px 0;text-align:center;border:0;margin-top:0}
.web .btnmore{margin-top:20px}
.warpper_compare .panels table th{color:#fff;border-top:1px solid #fff;background:#e67869;text-align:center;padding:10px}
.warpper_compare .panels td{padding:15px 30px}
.warpper_compare .panels tr:nth-child(odd){background-color:#fde2df}
.warpper_compare .panels tr:nth-child(even){background-color:#fdf3f2}
.warpper_compare .panels table td{border-left:2px solid #fff;border-right:2px solid #fff}
.warpper_compare .panels table td:first-child{border-left:none}
.warpper_compare .panels table td:last-child{border-right:none}
.warpper_compare .panels table th{width:50vw}
.warpper_compare .panels table th:first-child{width:20vw}
.warpper_compare .panels table th:last-child{width:30vw}
@media (max-width:1024px) {
	.warpper_compare .tabs{width:100%;height:58px}
	.warpper_compare .tab{font-size:18px}
}
@media (max-width:600px) {
	#form{padding-top:0!important}
	.warpper_compare .tabs{width:100%;height:45px}
	#one-tab{background:url(../img/index/tab01ov_mb.png) no-repeat center;background-size:100% 100%;top:0;left:0;color:#5C5C5C}
	#one:checked ~ .tabs #one-tab{background:url(../img/index/tab01_mb.png) no-repeat center;background-size:100% 100%;color:#fff}
	#two-tab{background:url(../img/index/tab02ov_mb.png) no-repeat center;background-size:100% 100%;top:0;right:0;color:#5C5C5C}
	#two:checked ~ .tabs #two-tab{background:url(../img/index/tab02_mb.png) no-repeat center;background-size:100% 100%;color:#fff}
	.warpper_compare .panels table th{width:45vw}
	.warpper_compare .panels table th:first-child{width:25vw}
	.warpper_compare .panels table th:last-child{width:30vw}
	.warpper_compare .panels{padding:0 0 40px;max-width:100%}
	.warpper_compare .panels td{padding:15px 8px}
	.warpper_compare .tab {	padding: 10px 0;	}
}

@media(max-width:1200px){
	.warpper_compare .tabs{
		width:100%;
	}
	.banner{display:none}
	.banner_mb{display:block}
	.mobile{display:block}
	.web{display:none}
	.web_text{width:70%}
	.form_middle{width:90%;text-align:center;margin:20px 5%}
	.floatingfree{width:25%}
	.banner{padding-bottom:calc(1080/1080*100%)}
	.lattice .float_group>div .title{padding:20px 0 15px}
	.lattice .float_group>div{margin-top:0}
	.banner span{right:10px;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright}
	.warpper_compare .panels{max-width:100%;padding:0 0 40px}.step{padding:40px 0 20px;background:#fff;text-align:center}
	.step .group{max-width:60%;margin-left:auto;margin-right:auto}
	.step .item{margin:20px 10px 0}
	.step .item img{width:100px}
	.step .item:nth-of-type(2) img{margin-bottom:6px;width:110px}
	.step .item:nth-of-type(3) img{margin-bottom:10px}
	.step .item:nth-of-type(4) img{width:90px}
	.step .title{margin:0 0 20px}
	.step,.steptype{padding:18px 10px}
	.lattice .float_group>div:nth-of-type(1){text-align:center}
	.lattice .float_group>div:nth-of-type(1),.lattice .float_group>div:nth-of-type(2){width:100%;overflow:hidden}
	.steptype .text{width:87%;margin:10px auto 15px}
	.step .text{width:80%;margin:10px auto}.textred table{width:90%;margin:auto}
	
	.lattice .float_group>div .img{margin-top:20px}
	.warpper_compare .panels table{font-size:15px}
	.common-pain p{line-height:35px}
	.step .title,.steptype .title{margin:0}
	.common-pain h1{margin:10px auto}
	.lattice .float_group>div .title,.step .title,.ectype .title,.needle .main-title{font-size:24px;line-height:28px}
	.needle .main-title {margin-bottom: 15px;}
	.card-title{font-size: 20px;line-height: 23px;margin:8px 0px;}
	.lattice .float_group>div .flex_direction_vertically_center{padding:0;width:90%;margin:auto}
	.sample1text .titlered{width:200px;font-size:22px!important;line-height:22px!important}
	#form{padding-top:40px}.form_title{margin-top:0;padding:0}
	.common-pain p{margin:10px auto}
	#form .body{padding:0 10px 41px}
	#form .body .form{margin-top:0}
	#form .body .form .block{width:100%;margin-left:0}
	#form .body .form .block input[type=text],#form .body .form .block select,.whychoose table{font:400 16px/23px 'Noto Sans TC',sans-serif}
	#form .body .form .agger,#form .body .form .note,#form .body .form .agger a{font:400 12px/18px 'Noto Sans TC',sans-serif}
	#form .body .form .submit button{font:700 26px/30px Noto Sans TC Bold;border-radius:12px}
	#form .body .form .note{padding:0 0 10px}
	#form .body .form .agger .checkmark{top:3px;left:7px}
	#form .body .form .submit{margin-top:25px}

	.steptype .text,.step .text,.step .item .text1,.common-pain p{font:400 16px/20px 'Noto Sans TC',sans-serif}
	.step .text{margin:10px auto}#form .form_text{padding-right:0;font:700 40px/58px Noto Sans TC Bold}
	.form_title .text{font:400 30px/58px Noto Sans TC Bold}
	.undermobile{padding-top:10px}
	.greytext{font:400 12px/14px 'Noto Sans TC',sans-serif}
}
@media(max-width:768px){
	.needle{max-width:100%;margin:0 auto;text-align:center;padding:10px 15px 30px 15px}
	.needle .intro{font-size:16px;line-height:20px;margin-bottom:0px}
	.lattice .float_group>div .text,.ectype .text{width:100%;margin:0px auto 0;line-height:21px;font-family:'Noto Sans TC',sans-serif;font-size:16px;font-weight:400;text-align:center}
	.lattice .float_group>div .text p{ margin-bottom:20px;}
	.lattice {
		padding: 0 0 20px;
	}
	.therapy-grid{gap:10px}
	.icon-box{width:100%;height:100px;margin-bottom: 0px;}
	.icon-box svg{width:100px;height:100px}
	.card-desc{font-size:16px;line-height:20px;max-width:100%}
	.organ-grid{gap:0px;margin-top:5px}
	.organ-icon{width:100px;height:70px}
	.organ-title{font-size: 20px;line-height: 20px;margin-top:0px;}
	.organ-desc{font-size:16px;line-height:20px;max-width:100px}
	.organ-icon .img1{max-width:70%;padding-top:10px}
	.organ-icon .img2{max-width:50%}
	.organ-icon .img3{max-width:70%}
	#form .body .form .agger .checkmark:after {left: 4px; top: 2px;}
}