/* CSS Document */

body {	-webkit-text-size-adjust:100%; font-family: 'Noto Sans TC', sans-serif; overflow-x: hidden; position: relative; background: #f4f0ed;}
img {	border:0; }

/* Reset ================================================================================= */

a { text-decoration:none; transition: all 0.4s ease-out 0s; }
a:hover { text-decoration:none; }

* { box-sizing: border-box;}

.content-Box { max-width:1366px; width: 100%; margin:0 auto; text-align:left; position:relative; clear:both;}

#content { font-size: 18px; line-height:1.8; color: #333; letter-spacing: 0.1rem; font-weight: 400; padding-top: 106px;}
#content p{ margin-bottom: 30px; margin-top: 0; font-size: 18px;line-height:1.8;  font-weight: 400;}
p, td, li, label { font-size: 18px;line-height:1.8;  font-weight: 400;}

.photo-fit img { object-fit: cover; width: 100%; height: 100%; position: absolute; z-index: 1; left: 0; top: 0;}

.photo {line-height: 0; height: 0; padding-bottom: 40%; overflow: hidden; position: relative; z-index: 1; margin-bottom: 0px;}
.imgCenter {position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; z-index: 2;}
.imgCenter img {max-height: 100%;}

.demo-section { padding-left: 5%; padding-right: 5%;}

.idx-main-box { position: relative; }
.idx-main { position: relative; z-index: 3;}
.idx-main-bg-left { position: absolute; top: 188px; left: 0; width: 16%;}
.idx-main-bg-right { position: absolute; top: 340px; right: 0; width: 18%; text-align: right;}
.idx-main-bg-bottom { position: absolute; bottom: 0; right: 0; width: 23%; text-align: right;}

.banner-box { padding: calc(20px + 1%) 3%;}
.banner-section {  position:relative;}
.banner-section img { object-fit: cover; width: 100%; height: 100%; object-position: top left;}
.banner-pc, .banner-mobile { height: 350px;}
.banner-pc { }
.banner-mobile { display: none;}

.banner-content { position: absolute; width: calc(100% - 100px); height: calc(100% - 100px); top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(255,255,255,.5); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3); padding: calc(15px + 1%); display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: center; }
.banner-title { position: relative; text-align: center; padding-bottom: 30px; font-size: clamp(17px, 1vw, 20px); }
.banner-title:after { position: absolute; content: ""; bottom: 6px; left: 50%; transform: translateX(-50%); background: #333; width: 2px; height: 18px;}

.banner-title-2 { color: #8b1d76;font-size: clamp(23px, 2.3vw, 38px); font-weight: 700; line-height: 1.1; padding: 0; margin: 0 0 calc(10px + 1%) 0; text-align: center;}

#path { text-align: center; line-height: 1.2; }
#path ul { margin: 0; padding: 0;}
#path li { display: inline-block; vertical-align: top; font-size: 16px; line-height: 1.2; font-weight: 300;}
#path li:after { content:"/"; display: inline-block; vertical-align: top; padding: 0 0 0 4px;}
#path li:last-child { pointer-events: none;}
#path li:last-child:after { display: none;}
#path li a { color: #333; }
#path li a:hover { color: #8b1d76;}
#path li:last-child a { color: #333;}

aside { border-width: 1px 0; border-style: solid; border-color: #d2d2d2; margin-bottom: calc(20px + 1.5%); position: relative; z-index: 5;}

/*about*/
.about-title { margin-bottom: calc(20px + 3%); text-align: center;}

.about-history-section { padding-bottom: calc(20px + 4%);}
.about-history { padding-bottom: calc(20px + 2%); display: flex; flex-direction: row; flex-wrap: wrap;}
.about-history > div:nth-of-type(1) { width: 210px;}
.about-history > div:nth-of-type(1) > div { position: relative; text-align: right; padding: 0 22px 12px 22px;}
.about-history > div:nth-of-type(1) > div > span { position: relative; z-index: 3; line-height: 1; font-family: 'Noto Serif TC', sans-serif; color: #8b1d76; font-size:clamp(23px, 2.3vw, 38px) ; font-weight: 700; text-transform: uppercase;}
.about-history > div:nth-of-type(1) > div:after { position: absolute; content: ""; bottom: 6px; left: 0; width: 100%; height: 26px; background: #e4d1db; clip-path: polygon(20px 0, 100% 0%, calc(100% - 20px) 100%, 0% 100%);}
.about-history > div:nth-of-type(2) { width: calc(100% - 210px); padding-left: 16px;}

.after-0 { clear: both; height: 0;}

/*teacher*/
.teacher-name { font-size: clamp(17px, 1vw, 20px); font-weight: 700; padding-bottom: 12px; line-height: 1.1;}
.teacher-pto { border-width: 1px 1px 0 0; border-style: solid; border-color: #8b1d75; padding: 20px 20px 0 0;}

.teacher-content { display: flex; flex-direction: row; flex-wrap: wrap; padding-top: calc(20px + 2%);}
.teacher-content > div:nth-of-type(1) { width: 35%;}
.teacher-content > div:nth-of-type(2) { width: 65%; padding-left: 3.5%;}

.teacher-content-name { margin-bottom: calc(15px + 1%);}
.teacher-content-name > div { position: relative;}
.teacher-content-name > div > span { position: relative; z-index: 3; line-height: 1; font-family: 'Noto Serif TC', sans-serif; color: #8b1d76; font-size:clamp(21px, 2vw, 30px) ; font-weight: 700; padding: 0 30px; letter-spacing: 0.05rem;}
.teacher-content-name > div:after { position: absolute; content: ""; bottom: -6px; left: 0; width: 180px; height: 26px; background: #e4d1db; clip-path: polygon(20px 0, 100% 0%, calc(100% - 20px) 100%, 0% 100%);}

.teacher-content-title { position: relative; padding-left: 40px; margin-bottom: 14px; line-height: 1.1; font-size: clamp(17px, 1vw, 20px); font-weight: 700; }
.teacher-content-title:before { position: absolute; content: ""; width: 30px; height: 2px; background: #8b1d75; left: 0; top:50%; transform: translateY(-50%); }
.teacher-content-data { padding-bottom: calc(15px + 1%); line-height: 1.3;}
.teacher-content-data-list { margin: 0; padding: 0; list-style: none;}
.teacher-content-data-list li { line-height: 1.3; margin-bottom: 12px; position: relative; padding-left: 26px;}
.teacher-content-data-list li:before { content: ""; position: absolute; left: 10px; top:50%; transform: translateY(-50%); width: 6px; height: 6px; border-radius: 100%; background: #8b1d75;}

/*download*/
.download-section { padding-bottom: calc(20px + 1%);}
.download-list { position: relative; padding: 10px 0; border-bottom: 1px solid #d2d2d2; display: flex ;flex-direction: row; flex-wrap: wrap; align-items: center; cursor: pointer;}
.download-list:after { position:absolute; content:""; transition: all 0.4s ease-in-out 0s; top: 0; right: 0; width: 0; height: 100%; background: #fff; opacity: 0.5;}
.download-list:hover:after { left: 0; width: 100%; opacity: 1;}
.download-list > div { position: relative; z-index: 3; line-height: 1.2;}
.download-list > div:nth-of-type(1) { position: relative; width: 80px; padding-left: 17px; font-family: 'Noto Serif TC', sans-serif; color: #8b1d76; font-size:clamp(23px, 2.4vw, 38px) ; font-weight: 700; }
.download-list > div:nth-of-type(1):after { position: absolute; content: ""; right: 0; top: 50%; transform: translateY(-50%) rotate(30deg);  background: #8b1d76; width: 1px; height: 16px;}
.download-list > div:nth-of-type(2) { font-size: clamp(16px, 1vw, 22px); width: calc(100% - 80px - 130px); padding: 0 10px; }
.download-list > div:nth-of-type(3) { width: 130px; padding: 0 14px; }

.download-btn { border-radius: 0 10px; border: 1px solid #8b1d76; height: 40px; display: flex ;flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; padding:0 5px; transition: all 0.4s ease-in-out 0s; }
.download-btn:hover, .download-list:hover .download-btn { background:#8b1d76;}
.download-btn:hover > img, .download-list:hover .download-btn > img { filter: brightness(0) invert(1);}
.download-btn:hover > div, .download-list:hover .download-btn > div { color: #fff;}
.download-btn > img { width: 30px; transition: all 0.4s ease-in-out 0s; }
.download-btn > div { font-size: 17px; color: #8b1d76; transition: all 0.4s ease-in-out 0s; }

#page { padding:0px 0 calc(20px + 3.5%) 0; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content:center;}
#page a { font-size: 16px; color: #898989; font-weight: 400; width: 30px; height: 30px; line-height: 27px; text-align: center; border-radius: 100%; display: inline-block; border: 1px solid #818181; margin: 0 3px 3px 5px;}
#page a:hover, #page a.current { background: #8b1d75; color: #fff; border-color: #8b1d75;}
.page-prev, .page-next { position: relative;}
.page-prev:before, .page-next:before { content: ""; position: absolute; top:41%; transform: translateY(-50%); width: 7px !important; height: 7px !important; line-height: inherit !important; border-radius: 0 !important; border-top:1px solid #898989; border-right: 1px solid #898989; }
.page-prev:hover:before, .page-next:hover:before { border-color: #fff; }
.page-prev:before { transform: rotate(-135deg); left: 12px;}
.page-next:before { transform: rotate(45deg); right: 12px;}

/*class*/
.class-section { }
.class-list { margin-right: -30px; display: flex; flex-direction: row; flex-wrap: wrap;}
.class-list > a { width: calc(25% - 30px); margin: 0 30px calc(15px + 2%) 0;}
.class-list > a:hover .class-list-pto img { transform: scale(0.95) ;}
.class-list > a:hover .class-list-title { color: #d18e24;}
.class-list-pto { padding-bottom: 141.5%; /*background: #eca83c;*/ margin-bottom: 15px;}
.class-list-pto img { transition: all 0.4s ease-out 0s;}
.class-list-title { line-height: 1.2;font-size: clamp(17px, 1vw, 20px); font-weight: 700; padding-bottom: 5px;}
.class-list-data { font-size: 15px;}

/*class-detail*/
.class-detail-section {margin-bottom: calc(25px + 4%); max-width: 1200px; margin-left:auto; margin-right: auto; background: #fff; border-radius: 0 60px 60px 0; box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.1); display: flex; flex-direction: row; flex-wrap: wrap;}
.class-detail-section > div:nth-of-type(1) {width: 55%; position: relative;}
.class-detail-section > div:nth-of-type(2) {width: 45%; padding: calc(20px + 3.5%) calc(20px + 2%) 50px calc(20px + 2%);}

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .swiper-slide img {
      display: inline-block;
      width: inherit;
      /*height: 100%;
      object-fit: cover;*/
    }

    .swiper {
      width: 100%;
      height: 300px;
      margin-left: auto;
      margin-right: auto;
    }

    .swiper-slide {
      background-size: cover;
      background-position: center;
    }

    .mySwiper2 {
      height: 80%;
      width: 100%; margin-bottom: 25px;
    }

    .mySwiper {
      height: auto;
      box-sizing: border-box;
    }

    .mySwiper .swiper-slide {
      width: 25%;
      height: 100%;
    }

    .mySwiper .swiper-slide-thumb-active {
      opacity: 1;
    }

.swiper-next, .swiper-prev { width: 50px !important; height: 50px !important; border-radius: 100%; background: #c23030; position: absolute; z-index: 2; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; top:50%; transform: translateY(-50%); transform-origin: 50% 50%; transition: all 0.1s ease-out 0s;}
.swiper-next:hover, .swiper-prev:hover { transform: translateY(-50%) scale(0.8);}
.swiper-next:after, .swiper-prev:after { content: ""; display: block; width: 10px; height: 16px ; background: #fff; position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%);}
.swiper-prev:after { clip-path: polygon(100% 0, 100% 100%, 0% 50%);}
.swiper-next:after { clip-path: polygon(0% 0%, 100% 50%, 0% 100%);}
.swiper-prev { left: -25px;}
.swiper-next { right: -25px;}

.social-tool { padding-bottom: 20px;}

.class-detail-title { line-height: 1.2; position: relative; padding:0 0 15px 0; margin:0 0 calc(15px + 2%) 0 ;font-size: clamp(22px, 1.5vw, 28px); font-weight: 700; }
.class-detail-title:after { content: ""; position: absolute; width: 40px; height: 2px; background: #333333; bottom: 0; left: 0;}

.class-detail-btn { display: block; position: absolute; width: 140px; line-height: 50px; text-align: center; color: #fff !important;background: #a0478d; font-size: 17px; bottom: -25px; right: 11%; border-radius: 0 10px;}
.class-detail-btn:hover { width: 120px; border-radius: 20px 0;}

/*news*/
.news-section { padding-bottom: 15px;}
.news-list { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; border-bottom: 1px solid #dbdbdb; padding:0 0 calc(10px + 1%) 0; margin-bottom: calc(10px + 1%); position: relative;}
.news-list:after { content: ""; position: absolute; bottom: -1px; right: 0; height: 1px; width: 0; background: #8b1d76;transition: all 0.4s ease-out 0s;}
.news-list:hover:after { width: 100%; left: 0;}
.news-list:hover > div:nth-of-type(2) { color: #8b1d76;}
.news-list:hover .news-list-btn { background: #8b1d76; transform: scaleX(-1);}
.news-list > div:nth-of-type(1) { width: 130px; font-size: 15px; font-weight: 500;}
.news-list > div:nth-of-type(2) { width: calc(100% - 130px - 24px); padding: 0 3%;font-weight: 700; font-size: clamp(17px, 1vw, 20px); line-height: 1.2;transition: all 0.4s ease-out 0s; }
.news-list > div:nth-of-type(3) { width: 24px;}
.news-list-btn { width: 24px; height: 24px; border-radius: 100%; background: #222222; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content:center; position: relative;transition: all 0.4s ease-out 0s; }
.news-list-btn img { display: inline-block; position: absolute; width: 11px; height: 8px; top:50%; left: 50%; transform: translate(-50%, -50%);}

/*contact*/
.contact-top-section { max-width: 800px; margin: 0 auto; padding-bottom: calc(20px + 4%);}
.contact-title { font-weight: 700; font-size: clamp(20px, 1.8vw, 30px); line-height: 1.4; text-align: center; padding-bottom: 12px;}


input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333; opacity:1;
}
input::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */
  color: #333; opacity:1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* IE 10+ */
  color: #333; opacity:1;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
  color: #333; opacity:1;
}
.contact-info { max-width: 490px; margin: 0 auto 0 0; padding: 0 7%;}

.contact-main input[type="text"], .contact-main input[type="number"], .contact-main input[type="tel"], .contact-main input[type="phone"], .contact-main input[type="date"], .contact-main input[type="email"], .contact-main input[type="password"], .contact-main input[type="button"], .contact-main textarea { font-size: clamp(16px, 1vw, 18px); border-width:0 0 0 0; border-style: solid; border-color: #cccccc; margin: 0px 0 15px 0; width: 100%; padding: 0 15px; height: 44px; color:#333; background: #fff; font-family: 'Noto Sans TC', sans-serif; letter-spacing: 0.1rem; border-radius: 10px; }
.contact-main textarea { height:120px; padding:15px; letter-spacing: 0.1rem; resize: none;}
.contact-main select{  margin: 0px 0 15px 0; min-width: 80px; width:100%; background-image: url(../images/product-select.png); background-repeat: no-repeat; background-position: calc(100% - 15px) 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none;   margin-right:4px; background-color: #fff; font-size: clamp(16px, 1vw, 18px); border-width:0 0 0 0; border-style: solid; border-color: #cccccc; mwidth: 100%; color:#333; font-family: 'Noto Sans TC', sans-serif; height: 44px; padding: 0 35px 0 15px;  letter-spacing: 0.1rem;border-radius: 10px; }
.contact-main option { padding:1px 5px;}
.contact-main select::-ms-expand {
    display: none;
}

.btn01 {transition: all 0.4s ease-out 0s; border-width: 0; display: block; width: 140px; margin: 0 auto;line-height: 50px; text-align: center; color: #fff !important;background: #a0478d; font-size: 17px; border-radius: 0 10px;}
.btn01:hover { width: 120px; border-radius: 20px 0;}

.contact-section-2 { margin-bottom: calc(20px + 4%); position:relative; display:flex; flex-direction: row; flex-wrap: wrap; }
.contact-section-2 > div:nth-of-type(1) { position: absolute; left: 0; top: 50%; width: 44%; transform: translateY(-50%);z-index: 3; background: rgba(139,29,117,.9); border: 10px solid #fff; border-radius: 30px; padding: calc(20px + 2%) calc(20px + 3%);display:flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
.contact-section-2 > div:nth-of-type(1) > div { margin-bottom: 14px;}
.contact-section-2 > div:nth-of-type(1) > div:nth-child(odd) { width: 42px;}
.contact-section-2 > div:nth-of-type(1) > div:nth-child(even) { width: calc(100% - 42px); padding-left: 14px; font-size: clamp(17px, 1vw, 20px); font-weight: 700; color: #fff; line-height: 1.3; }
.contact-section-2 > div:nth-of-type(1) > div:nth-child(even) a { color: #fff !important; word-break: break-all; }

.contact-section-2 > div:nth-of-type(2) { width: 70%; border-radius: 30px; border: 20px solid #fff; margin: 0 0 0 auto; line-height: 0;} 
.contact-section-2 > div:nth-of-type(2) iframe { width: 100%; height: 430px; border-width: 0; border-radius: 20px;} 


.contact-title-2 { font-weight: 700; font-size: clamp(18px, 1.2vw, 24px); line-height: 1.3;  margin-bottom: 15px; padding-left: calc(20px + 1%); position:relative;}
.contact-title-2:before { content: ""; position: absolute; left: 0; top:50%; transform: translateY(-50%); width: 14px; height: 14px; border-radius: 100%; background: #8b1d75;}

.contact-info-box { background: #fff; border-radius: 30px; margin-bottom: calc(20px + 3.5%); padding: calc(25px + 2%)  calc(25px + 5%); }
.contact-info-1 { display: flex; flex-direction: row;flex-wrap: wrap;}
.contact-info-1 > div:nth-of-type(1) { width: 300px;}
.contact-info-1 > div:nth-of-type(1) p { line-height: 1.3 !important; margin-bottom: 25px !important;}
.contact-info-1 > div:nth-of-type(2) { width: calc(100% - 300px); padding-left: 3%;}

.contact-info-box .teacher-content-data-list li { line-height: 1.5;}
.contact-info-box .teacher-content-data-list li:before { top:11px; transform: translateY(0);}

.contact-title-3 { position: relative; margin-bottom: 10px; line-height: 1.1; font-size: clamp(17px, 1vw, 20px); font-weight: 700; }
.contact-title-3:before { position: absolute; content: ""; width: 15px; height: 3px; background: #8b1d75; left: -22px; top:50%; transform: translateY(-50%); }

.contact-time-info {display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #dcd8d6;}
.contact-time-info > div {width: 33.33%; text-align: center;}
.contact-time-info > div:nth-of-type(2), .contact-time-info > div:nth-of-type(3) { font-size: 18px; font-weight: 700; color: #a0a0a0; line-height: 1.2;}
.contact-time-info > div:nth-of-type(2) > div, .contact-time-info > div:nth-of-type(3) > div { text-align: center;  color: #8b1d75; line-height: 1.2; padding-top: 10px;}
.contact-time-info > div:nth-of-type(2) > div > span, .contact-time-info > div:nth-of-type(3) > div > span { font-size: clamp(22px, 1.2vw, 24px);}


@media only screen and (max-width: 1365px) {
	#content { padding-top: 60px; font-size: 16px;  }
	#content p {font-size: 16px; }
	p, td, li, label {font-size: 16px; }
	
	.banner-box { padding-top: 0; padding-left: 5%; padding-right: 5%;}
	
	.contact-info-1 .teacher-content-data-list li:before { top:10px; }
}
@media only screen and (max-width: 1279px) {
	.banner-pc { display: none}
	.banner-mobile { display: block;}
	
}
@media only screen and (max-width: 1023px) {
	aside { border-width: 0;}
	
}

@media only screen and (max-width: 980px) {
	.banner-content { width: calc(100% - 40px); height: calc(100% - 40px); }
	.banner-pc, .banner-mobile { height: 230px;}
	.banner-content { background: rgba(255,255,255,.75);}
	.banner-title { padding-bottom: 10px; }
	.banner-title:after { bottom: 2px; height: 10px; width: 1.5px;}
	
	.about-history > div:nth-of-type(1) { width: 140px;}
	.about-history > div:nth-of-type(1) > div { text-align: left; }
	.about-history > div:nth-of-type(2) { width: 100%; padding-left: 0px;}
	
	.class-list { margin-right: -15px;}
	.class-list > a { width: calc(50% - 15px); margin: 0 15px calc(15px + 2%) 0;}
	
	.class-detail-section > div:nth-of-type(1) {width: 100%; }
	.class-detail-section > div:nth-of-type(2) {width: 100%; padding: calc(20px + 3.5%) calc(20px + 2%) 50px calc(20px + 2%);}
	
	.swiper-prev { left: -20px;}
	.swiper-next { right: -20px;}
	.swiper-next, .swiper-prev { transform: translateY(-50%) scale(0.5);}
	.swiper-next:hover, .swiper-prev:hover { transform: translateY(-50%) scale(0.5);}
	.class-detail-btn { width: 100px; line-height: 40px; font-size: 15px; bottom: -20px; }
	.class-detail-btn:hover { width: 90px; }
	
	.contact-section-2 > div:nth-of-type(1) { position: relative; left: auto; top: auto; width: 100%; transform: translateY(0); border-radius: 30px 30px 0 0; border-bottom-width: 0;}
	.contact-section-2 > div:nth-of-type(2) { width: 100%;  border-radius:0 0 30px 30px; border-width: 0 10px 10px 10px;} 
	.contact-section-2 > div:nth-of-type(2) iframe { border-radius:0 0 20px 20px; height: 300px;} 
	.contact-section-2 > div:nth-of-type(1) > div:nth-child(odd) { width: 25px;}
	.contact-section-2 > div:nth-of-type(1) > div:nth-child(even) { width: calc(100% - 25px); padding-left: 10px; }
	
	.contact-info-1 > div:nth-of-type(1) { width: 100%;}
	.contact-info-1 > div:nth-of-type(2) { width: calc(100% - 0px); padding-left: 0%;}
}
@media only screen and (max-width: 768px) {
	.teacher-content > div:nth-of-type(1) { width: 100%; padding-bottom: 25px;}
	.teacher-content > div:nth-of-type(2) { width: 100%; padding-left: 0%;}
	.teacher-content-name > div:after { width: 130px;}
	
	.download-list > div:nth-of-type(1) { width: 50px; padding-left: 12px; }
	.download-list > div:nth-of-type(2) { width: calc(100% - 50px - 100px);}
	.download-list > div:nth-of-type(3) { width: 100px; padding: 0 5px; }
	.download-btn { height: 33px;}
	.download-btn > img { width: 20px; }
	.download-btn > div { font-size: 15px; }
}
@media only screen and (max-width: 640px) {
	#path li { font-size: 14px; letter-spacing: 0;}
	
}
@media only screen and (max-width: 570px) {
	.download-list > div:nth-of-type(2) { width: calc(100% - 50px - 0px);}
	.download-list > div:nth-of-type(3) { width: 100%; padding: 10px 10px 0 10px; }
	.download-list > div:nth-of-type(3) .download-btn { max-width: 85px; margin: 0 0 0 auto;}
	
	.contact-time-info > div {width: 100%; text-align: left;}
	.contact-time-info > div:nth-of-type(2) > div, .contact-time-info > div:nth-of-type(3) > div { text-align: left; padding-bottom: 20px;}
}

@media only screen and (max-width: 414px) {
	.news-list > div:nth-of-type(1) { width: 100%;}
	.news-list > div:nth-of-type(2) { width: calc(100% - 24px); padding: 0 3% 0 0;}
	
}

@media only screen and (max-width: 320px) {
	.class-list { margin-right:0px;}
	.class-list > a { width: 100%; margin: 0 0px calc(15px + 2%) 0;}
	

}
@media only screen and (max-width: 280px) {
	

}