  .section_area {padding: 5vw 0;position: relative;}
.section_area .area_title {position: relative;padding-bottom: .3em;text-align: center;font-family: "Yuji Boku", serif;font-size: clamp(30px,4vw,54px);font-weight: 400;letter-spacing: 4px;color: #2e2e2e;line-height: 1.15;}
.area_title::after {content: "";display: block;width: 58px;height: 3px;margin-top: 24px;background: linear-gradient(
90deg, #a30d18, #FF9800);}
.section_area .area_title:first-letter{color:var(--primary);}
.section_area .sub_title {font-weight: 500;color: var(--primary);font-size: 22px;letter-spacing: 6px;}
.section_area .entit {font-weight: 500;font-size: 17px;color: #222023;font-family: "Cormorant", serif;text-transform: uppercase;letter-spacing: 2.2px;margin-bottom: 30px;}
.section_area .more_btn {position: relative;display: inline-flex;align-items: center;border: 1px solid #2e2e2e;text-decoration: none;box-sizing: border-box;transition: all 0.35s ease;}
.section_area .more_btn:hover{background: rgb(193 193 193 / 30%);}
.section_area .more_btn span {position: relative;display: block;transition: all 0.35s ease;padding: 14px 80px;font-size: 15px;color: #202020;font-weight: 500;letter-spacing: 4px;}
.section_area .more_btn::before,.more_btn::after,.more_btn span::before,.more_btn span::after {content: "";position: absolute;width: 5px;height: 5px;background: #2e2e2e;transition: all 0.35s ease;}
.section_area .more_btn::before {top: -2.5px;left: -2.5px;}
.section_area .more_btn::after {top: -2.5px;right: -2.5px;}
.section_area .more_btn span::before {bottom: -2.5px;left: -2.5px;}
.section_area .more_btn span::after {bottom: -2.5px;right: -2.5px;}
.section_area .more_btn:hover::before {width: calc(100% + 5px);height: 2px;}
.section_area .more_btn:hover::after {width: 3px;height: calc(100% + 5px);}
.section_area .more_btn:hover span::before {height: calc(100% + 5px);width: 2px;}
.section_area .more_btn:hover span::after {width: calc(100% + 5px);height: 2px;}

.section_area .more_ab_box{position:absolute;right: 0;top: 14px;}
.section_area .more_ab_box .more_btn{background:#f8f8f8;}

.section_area .more_ab_box .more_btn{
    border: 1px solid var(--primary);
}
.section_area .more_ab_box .more_btn::before , .section_area .more_ab_box .more_btn::after{background:var(--primary);}
.more_ab_box .more_btn span::before,.more_ab_box .more_btn span::after{background:var(--primary);}
/* wrap */
#wrap{position:relative;z-index: 1;}
#wrap:before{content:'';background-image: url(/images/01/aboutBg.png);position: absolute;top: -190px;width: 100%;height: 100%;background-repeat: no-repeat;background-position: top;z-index: -1;}

/* about_area */

#about_area {position: relative;overflow: hidden;padding: 110px 0 92px;background: linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .94) 43%, rgb(255 255 255) 43%, rgb(255 255 255 / 92%) 100%), radial-gradient(circle at 14% 20%, rgb(184 12 24), #00000000 45%);}
#about_area::before {content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(28,20,17,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(28,20,17,.05) 1px,transparent 1px);background-size: 187px 187px;pointer-events: none;}
#about_area::after { content: ""; position: absolute; right: -8%; top: 10%; width: 30%; aspect-ratio: 1/1; border-radius: 50%; background: radial-gradient(circle,rgba(184,12,24,.12),transparent 66%); pointer-events: none; }
#about_area .fixTxt {position: absolute;z-index: 1;right: 9vw;top: 3vw;color: #ededed;font-family: "Times New Roman","Noto Serif TC",serif;font-size: clamp(56px,8vw,50px);line-height: 1;letter-spacing: .22em;white-space: nowrap;pointer-events: none;text-transform: uppercase;}
#about_area .text {position: absolute;z-index: 3;left: 4vw;top: 235px;writing-mode: vertical-rl;color: rgba(26,20,17,.62);font-size: 15px;line-height: 1.9;letter-spacing: .28em;font-family: "Noto Serif TC","Noto Sans TC",serif;}
#about_area .text::before,#about_area .text::after { content: ""; position: absolute; left: 50%; width: 1px; height: 90px; background: rgba(26,20,17,.14); }
#about_area .text::before { bottom: calc(100% + 26px); }
#about_area .text::after { top: calc(100% + 26px); }
#about_area .workframe {position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.4fr);align-items: center;gap: clamp(48px,6vw,110px);}
#about_area .info_box {position: relative;padding-left: clamp(0px,5vw,0px);}
#about_area .entit { margin-bottom: 22px; color: rgba(26,20,17,.78); font-size: 15px; line-height: 1.4; letter-spacing: .26em; text-transform: uppercase; font-family: "Times New Roman","Noto Serif TC",serif; }
#about_area .sub_title { margin: 0 0 14px; color: #b80c18; font-size: 20px; line-height: 1.6; letter-spacing: .34em; font-family: "Times New Roman","Noto Serif TC",serif; }
#about_area .about_title {position: relative;margin: 0 0 20px;text-align: left;}
#about_area .info_box h1 { margin: -10px 0 22px; color: rgba(27,21,19,.9); font-size: clamp(22px,2vw,32px); line-height: 1.55; letter-spacing: .18em; font-family: "Noto Serif TC","Noto Sans TC",serif; font-weight: 600; }
#about_area .info_box article { max-width: 620px; color: rgba(27,21,19,.72); font-size: 16px; line-height: 2.15; letter-spacing: .08em; text-align: justify; }
#about_area .morebox { margin-top: 42px; }
#about_area .img_box {position: relative;overflow: hidden;aspect-ratio: 1.55/1;border-radius: 70px 10px 70px 10px;background: #17100e;left: 2vw;}
#about_area .img_box::before {content: "";position: absolute;z-index: 2;inset: 0;background: linear-gradient(115deg,rgba(0,0,0,.32),transparent 42%),radial-gradient(circle at 72% 42%,rgba(184,12,24,.18),transparent 40%);pointer-events: none;}
#about_area .img_box img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease,filter 1.2s ease; }
#about_area .img_box:hover img { transform: scale(1.05); filter: contrast(1.05) saturate(1.04); }
#about_area .bg {position: absolute;z-index: 1;right: 0;top: 0;width: 100%;height: 100%;pointer-events: none;}
#about_area .bg:before{
    content: "";
    position: absolute;
    z-index: 3;
    right: -1px;
    top: -1px;
    width: 110px;
    height: 110px;
    background: #b80c18;
    clip-path: polygon(100% 0%, 100% 100%, 0 0);
    pointer-events: none;
    }
#vision_area { position: relative; overflow: hidden; padding: 70px 0 120px; background: #fff; }
#vision_area::before {content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: linear-gradient(90deg, rgba(216, 173, 114, 0), #a30d18, rgba(216, 173, 114, 0));}


#vision_area::after { content: ""; position: absolute; right: 0; bottom: 0; width: 64%; height: 1px; background: linear-gradient(90deg,rgba(184,12,24,.38),transparent); pointer-events: none; }
#vision_area .workframe {position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0,.86fr) minmax(0,1.34fr);align-items: center;gap: clamp(54px,7vw,130px);}
#vision_area .photo {position: relative;overflow: hidden;aspect-ratio: 1.62/1;align-self: stretch;background: #15100e;width: 100%;}
#vision_area .photo::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.32),transparent 52%),radial-gradient(circle at 78% 28%,rgba(184,12,24,.16),transparent 36%); pointer-events: none; }
#vision_area .photo::after {content: "";position: absolute;z-index: 3;left: 0;bottom: 0;width: 86px;height: 86px;background: #b80c18;clip-path: polygon(0% 100%,100% 100%,0 0);pointer-events: none;}
#vision_area .photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s ease,filter 1.1s ease; }
#vision_area .photo:hover img { transform: scale(1.045); filter: contrast(1.05) saturate(1.05); }
#vision_area .info_box { position: relative; padding: 34px 0; }
#vision_area .vision-title { margin-bottom: 12px; color: #1b1513; font-size: clamp(28px,3.2vw,48px); line-height: 1.55; letter-spacing: .2em; font-family: "Noto Serif TC","Noto Sans TC",serif; font-weight: 700; }
#vision_area .sub_title { margin: 0 0 58px; color: #b80c18; font-size: 20px; line-height: 1.6; letter-spacing: .32em; font-family: "Noto Serif TC","Noto Sans TC",serif; }
#vision_area .vision_bottom { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(30px,4vw,70px); }
#vision_area .vision_item { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 24px; align-items: center; }
#vision_area .vision_item + .vision_item::before { content: ""; position: absolute; left: calc(clamp(30px,4vw,70px)/-2); top: 8px; bottom: 8px; width: 1px; background: rgba(27,21,19,.2); }
#vision_area .vision_num { display: flex; align-items: flex-start; color: #b80c18; font-family: "Times New Roman","Noto Serif TC",serif; line-height: .92; }
#vision_area .vision_num .counter { font-size: clamp(58px,5.8vw,96px); font-weight: 400; letter-spacing: .02em; }
#vision_area .vision_num span:last-child { margin-left: 8px; padding-top: 10px; font-size: clamp(20px,1.8vw,30px); letter-spacing: .08em; }
#vision_area .vision_txt .h3 {margin-bottom: 10px;color: #1b1513;font-size: 21px;line-height: 1.55;letter-spacing: .16em;font-weight: 700;}
#vision_area .vision_txt p { margin: 0; color: rgba(27,21,19,.66); font-size: 15px; line-height: 2; letter-spacing: .08em; }
@media (max-width:1440px) {
  #about_area .text { left: 5vw; }
  #about_area .info_box { padding-left: 40px; }
}
@media (max-width:1180px) {
  #about_area { padding: 110px 0 78px; }
  #about_area .workframe,#vision_area .workframe { gap: 48px; }
  #vision_area .vision_bottom { grid-template-columns: 1fr; gap: 34px; }
  #vision_area .vision_item + .vision_item::before { display: none; }
}
@media (max-width:900px) {
  #about_area {padding: 92px 0 70px;background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .96) 52%, rgb(242 238 232 / 0%) 52%, rgb(242 238 232 / 0%) 100%);}
  #about_area .text { display: none; }
  #about_area .workframe,#vision_area .workframe { grid-template-columns: 1fr; }
  #about_area .info_box { padding-left: 0; }
  #about_area .img_box {order: -1;aspect-ratio: 1.35/1;left: auto;}
  #vision_area { padding: 54px 0 86px; }
  #vision_area::before {width: 100%;height: 34%;clip-path: none;display: none;}
  #vision_area .photo { aspect-ratio: 1.4/1; }
  #vision_area .sub_title { margin-bottom: 34px; }
}
@media (max-width:768px){
  .section_area .more_ab_box{position:relative;margin-bottom: 60px;left: 15px;}
  .section_area .area_title{display:flex;flex-direction: column;align-items: flex-start;}
  #about_area .bg:before{width:60px;height:60px}
}
@media (max-width:550px) {
  #about_area { padding: 74px 0 54px; }
  #about_area .fixTxt { left: 18px; top: 18px; font-size: 52px; letter-spacing: .12em; }
  #about_area .entit { font-size: 13px; letter-spacing: .18em; }
  #about_area .sub_title,#vision_area .sub_title { font-size: 17px; letter-spacing: .18em; }
  #about_area .about_title,#vision_area .vision-title { letter-spacing: .12em; }
  #about_area .info_box article { font-size: 15px; line-height: 2; }
  #about_area .img_box { border-radius: 30px; }
  #vision_area { padding: 46px 0 70px; }
  #vision_area .vision_item { grid-template-columns: 1fr; gap: 14px; }
  #vision_area .vision_num .counter { font-size: 62px; }
}


/* vision_area */
#vision_area{padding: 0 0 0vw;}
#vision_area .workframe{margin:0;width: 91.5%;display: grid;justify-content: space-between;align-items: center;grid-template-columns: 43% 53%;}
#vision_area .info_box .vision-title {font-family: "Yuji Boku",serif;font-weight: 400;font-size: 37px;letter-spacing: 6px;margin-top: -80px;}
#vision_area .info_box .vision-title:before{content:"";position: absolute;width: 2px;left: -15px;top: 10px;height: 90%;background: linear-gradient(180deg, #a30d18, #FF9800);}
#vision_area .vision_bottom {display: grid;align-items: center;justify-content: center;gap: 65px;grid-template-columns: repeat(2,1fr);}
#vision_area .vision_item {display: grid;grid-template-columns: 95px 1fr;gap: 25px;margin-top: 0px;}
#vision_area .vision_item:last-child{grid-template-columns:125px 1fr;position: relative;}
#vision_area .vision_item:last-child:before{content:'';position: absolute;left: -50px;height: 100%;width: 1px;background: #b7b7b7;}
#vision_area .vision_num { line-height: 1; white-space: nowrap; display: flex; align-items: flex-start; gap: 10px; }
#vision_area .vision_num .counter { font-size: 57px; font-weight: 500; display: inline-block; color: var(--primary); line-height: 1; }
#vision_area .vision_num span:not(.counter) {font-size: 22px;vertical-align: top;display: inline-block;font-weight: 600;color: var(--primary);}
#vision_area .vision_txt h3 {margin: 0 0 12px;font-size: 19px;font-weight: 500;letter-spacing: 3px;line-height: 1.5;}
#vision_area .vision_txt p {margin: 0;color: #6d6d6d;font-size: 14px;line-height: 2;letter-spacing: 1px;width: 90%;font-weight: 500;}


.reviewDesc h1{position:relative;font-size: 18px;font-weight: 300;}
/*review_area*/

#review_area {position: relative;overflow: hidden;padding: 125px 0 240px;background: radial-gradient(circle at 14% 44%, rgba(190, 12, 24, .12), #00000000 15%), radial-gradient(circle at 88% 8%, rgb(20 20 20 / 0%), transparent 36%), linear-gradient(180deg, #ffffff00 0%, #f6f1eb00 48%, #efe7df00 100%);}
#review_area::before {content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size: 180px 180px;opacity: 0.7;pointer-events: none;}
#review_area .review_fix_txt { position: absolute; left: 2vw; top: 26px; color: rgba(255,255,255,.04); font-size: clamp(54px,8vw,150px); line-height: 1; letter-spacing: .16em; font-family: "Times New Roman","Noto Serif TC",serif; white-space: nowrap; pointer-events: none; }
#review_area .workframe { position: relative; z-index: 2; }
#review_area .review_head {position: relative;display: flex;align-items: flex-end;justify-content: space-between;gap: 46px;margin-bottom: 20px;}
#review_area .review_head:after {
    content: "";
    position: absolute;
    width: 10vw;
    height: 1px;
    right: -10vw;
    bottom: 71px;
    background: linear-gradient(90deg, rgb(115 108 106), transparent);
    z-index: 2;
}
#review_area .review_title_box {display: flex;align-items: center;}
#review_area .entit {margin-bottom: 18px;font-size: 15px;line-height: 1.4;letter-spacing: .28em;text-transform: uppercase;font-family: "Times New Roman","Noto Serif TC",serif;color: var(--primary);}
#review_area .area_title {position: relative;margin: 0 0 24px;text-align: left;}

#review_area .review_title_box p { max-width: 650px; margin: 0; color: rgba(255,255,255,.76); font-size: 16px; line-height: 2; letter-spacing: .08em; }
#review_area .review_mark {position: relative;min-width: 250px;padding: 29px 30px;border: 1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.045);background: linear-gradient(
245deg, #a30d18, #FF9800);}
#review_area .review_mark::before {content: "";position: absolute;left: -1px;top: -1px;width: 45px;height: 45px;background: var(--primary);clip-path: polygon(0 0,100% 0,0 100%);}
#review_area .review_mark span { display: block; margin-bottom: 10px; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1; letter-spacing: .24em; font-family: "Times New Roman",serif; }
#review_area .review_mark b {display: block;color: #fff;font-size: 22px;line-height: 1.25;letter-spacing: .16em;font-family: "Times New Roman",serif;font-weight: 500;}
#review_area .review_list { position: relative; margin: 0 -16px; }
#review_area .review_list ul {margin: 0;padding: 0;list-style: none;bottom: -60px;}
#review_area .review_list .slick-list { overflow: visible; }
#review_area .review_list .slick-track { display: flex; }
#review_area .review_list li { height: auto; padding: 0 16px; }
#review_area .review_item { position: relative; display: grid; grid-template-columns: 42% 58%; height: 100%; min-height: 360px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,237,229,.95)); transition: transform .45s ease,border-color .45s ease; }
#review_area .review_item::before {content: "";position: absolute;right: -70px;top: -90px;width: 220px;aspect-ratio: 1/1;border-radius: 50%;background: rgb(218 188 190 / 12%);pointer-events: none;}
#review_area .review_item::after { content: ""; position: absolute; right: 0; bottom: 0; width: 96px; height: 96px; background: #b80c18; clip-path: polygon(100% 0,100% 100%,0 100%); pointer-events: none; }
#review_area .review_item:hover { transform: translateY(-12px); border-color: rgba(184,12,24,.72); }
#review_area .review_img {position: relative;display: flex;overflow: hidden;background: #0d0908;}
#review_area .review_img::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48)),radial-gradient(circle at 72% 34%,rgba(184,12,24,.2),transparent 42%); pointer-events: none; }

#review_area .review_img img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .9s ease,filter .9s ease;}
#review_area .review_item:hover .review_img img { transform: scale(1.06); filter: contrast(1.06) saturate(1.05); }
#review_area .review_info {position: relative;z-index: 2;display: flex;flex-direction: column;padding: 46px 44px 38px;align-items: flex-start;}
#review_area .quote_icon { position: absolute; right: 34px; top: 8px; color: rgba(184,12,24,.13); font-size: 132px; line-height: 1; font-family: "Times New Roman",serif; pointer-events: none; }
#review_area .star_box { display: flex; gap: 6px; margin-bottom: 20px; }
#review_area .star_box span {color: #FFC107;font-size: 16px;line-height: 1;}
#review_area .review_name { position: relative; margin: 0 0 20px; padding-bottom: 18px; color: #1b1513; font-size: clamp(22px,1.8vw,30px); line-height: 1.45; letter-spacing: .14em; font-family: "Noto Serif TC","Noto Sans TC",serif; font-weight: 700; }
#review_area .review_name::after { content: ""; position: absolute; left: 0; bottom: 0; width: 46px; height: 3px; background: #b80c18; }
#review_area .review_info article { position: relative; z-index: 2; margin: 0 0 32px; color: rgba(27,21,19,.74); font-size: 16px; line-height: 2; letter-spacing: .08em; text-align: justify; }

#review_area .review_arrow {position: absolute;z-index: 6;top: calc(50% - 30px);width: 58px;height: 58px;border: 1px solid rgba(255,255,255,.28);background: rgb(26 26 26);cursor: pointer;transition: background .35s ease,border-color .35s ease;}
#review_area .review_arrow::before { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 11px; border-top: 2px solid #fff; border-right: 2px solid #fff; }
#review_area .review_prev {left: -15px;}
#review_area .review_prev::before { transform: translate(-36%,-50%) rotate(-135deg); }
#review_area .review_next {right: -15px;}
#review_area .review_next::before { transform: translate(-64%,-50%) rotate(45deg); }
#review_area .review_arrow:hover { background: #b80c18; border-color: #b80c18; }
#review_area .slick-dots { display: flex !important; align-items: center; justify-content: center; gap: 12px; margin: 48px 0 0; padding: 0; list-style: none; }
#review_area .slick-dots li { width: auto; height: auto; padding: 0; margin: 0; }
#review_area .slick-dots button {display: block;width: 36px;height: 3px;padding: 0;border: 0;background: rgb(157 157 157 / 28%);font-size: 0;line-height: 0;cursor: pointer;transition: width .35s ease,background .35s ease;}
#review_area .slick-dots .slick-active button { width: 68px; background: #b80c18; }





@media (max-width:1440px) {
  #review_area .review_prev { left: 0; }
  #review_area .review_next { right: 0; }
}
@media (max-width:1180px) {
  #review_area { padding: 105px 0 118px; }
  #review_area .review_mark { display: none; }
  #review_area .review_item { grid-template-columns: 38% 62%; }
  #review_area .review_info { padding: 40px 36px 34px; }
}
@media (max-width:1024px) {
  #review_area .review_list { margin: 0; }
  #review_area .review_list li {padding: 0 14px;}
  #review_area .review_item { grid-template-columns: 42% 58%; }
}
@media (max-width:768px) {
  #review_area { padding: 86px 0 100px; }
  #review_area .review_head { margin-bottom: 38px; }
  #review_area .review_item { grid-template-columns: 1fr; }
  #review_area .review_item::after{width:40px;height:40px}
  #review_area .review_img { aspect-ratio: 1.65/1; }
  #review_area .review_info article { min-height: auto; }
  #review_area .review_arrow {top: -61px;bottom: auto;width: 46px;height: 46px;}
  #review_area .review_prev { left: calc(50% - 58px); }
  #review_area .review_next { right: calc(50% - 58px); }
  #review_area .slick-dots {margin-top: 72px;display: none!important;}
  #review_area .review_title_box{display:flex;flex-direction: column;align-items: flex-start;padding: 0 10px;}
  #review_area .star_box{margin-bottom: 10px;}
  #review_area .review_info article{margin-bottom: 10px;}
}
@media (max-width:550px) {
  #review_area {padding: 20px 0 120px;}
  #review_area .review_fix_txt { top: 24px; font-size: 48px; letter-spacing: .08em; }
  #review_area .entit { font-size: 13px; letter-spacing: .18em; }
  #review_area .area_title { letter-spacing: .12em; }
  #review_area .review_title_box p { font-size: 15px; line-height: 1.9; }
  #review_area .review_img { aspect-ratio: 1.32/1; }
  #review_area .review_info {padding: 18px 24px 18px;}
  #review_area .review_info article { font-size: 15px; line-height: 1.9; }
  #review_area .slick-dots button { width: 28px; }
  #review_area .slick-dots .slick-active button { width: 48px; }
}

/* photo_area */
#photo_area .item_row { padding: 4% 6%; border: 2px var(--g_100) solid; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#photo_area .item_row .img_box img { width: 100px; aspect-ratio: 1/1; }
#photo_area .item_row .info_box { margin-left: 6%; width: 1%; flex: 1 1 auto; }
#photo_area .item_row .info_box h3 { margin-bottom: .5em; max-height: 3.2em; height: auto; -webkit-line-clamp: 2; }
#photo_area .item_row .info_box font { padding: .5em 1em; background: var(--primary); border-radius: 2em; display: inline-block; line-height: 1; font-weight: 300; font-size: .9em; color: white; }

/* news_area */
#news_area{display:grid;justify-content: space-between;grid-template-columns: 24% 71%;padding: 1vw 0 0;}
#news_area .bg {height: 100%;background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;animation: bgMoveHorizontal 12s ease-in-out infinite alternate;}
@keyframes bgMoveHorizontal{0%{background-position:45% 50%;}100%{background-position:55% 50%;}}
#news_area .workframe{width: 84%;margin: 13vw 0 5vw;display: grid;grid-template-columns: 275px 1fr;gap: 100px;}
#news_area .titbix{position:relative;}
#news_area .morebox {position:absolute;bottom:0}
#news_area .area_title {text-align:left;}
#news_list li{border-bottom:1px solid #dedede;padding: 30px 0;position: relative;}
#news_list li:after{content:'';position: absolute;bottom: -1px;left: 0;width: 0;height: 1px;background: var(--primary);}
#news_list li:hover:after{width:100%}
#news_list li:first-child{border-top:1px solid #dedede}
#news_list li .item_row{display:grid;grid-template-columns: 100px 1fr;gap: 30px;align-items: center;}
#news_list .item_row .time {font-size: 18px;color: #585858;border-right: 1px solid #dedede;display: flex;flex-direction: column;align-items: center;font-weight: 500;padding-right: 20px;}
#news_list .item_row .time b{font-size: 54px;line-height: 1;font-weight: 500;color: var(--primary);}
#news_list .item_row .h3 {height: auto;font-size: 22px;font-weight: 600;letter-spacing: .5px;}
#news_list .item_row article {margin-bottom: .5em;height: auto;font-size: 18px;color: #5b5b5b;-webkit-line-clamp: 1;font-weight: 500;letter-spacing: .5px;}

@media screen and (min-width: 1161px){
	#photo_area .item_row:hover { border-color: var(--primary); }
}
@media screen and (max-width: 1680px){
    #vision_area .workframe{width:95%}
    #vision_area .info_box .vision-title{margin-top: -30px;}
    #review_area .review_info article{font-size: 14px;}  
}
@media screen and (max-width: 1470px){
  #vision_area .workframe{
    width: 97%;
    padding: 0;
    gap: 4%;
    grid-template-columns: 47% 49%;
}
  #vision_area .vision_item{display:flex;flex-direction: column;align-items: flex-start;}
  #vision_area .info_box{padding: 50px 0 30px;}
}
@media screen and (max-width: 1280px){
    #news_area .workframe{width: 95%;}
    #vision_area .info_box .vision-title{margin-top: 30px;}
}
@media screen and (max-width: 1024px){
  

    #vision_area .workframe{display:block;margin: 0 auto;width: 90vw;}
    #vision_area .info_box .vision-title, #vision_area .info_box .sub_title{text-align:center;}
    #vision_area .info_box .vision-title{margin:0}
    #vision_area{padding-bottom: 9vw;padding-top: 50px;background-position: 50% 50%;}
    #news_area .workframe{display:flex;flex-direction: column;align-items: stretch;margin: 13vw 0 10vw;}
    #news_area .morebox{position:relative;margin-top: 40px;}
}
@media screen and (max-width: 768px){
    .section_area{padding:10vw 0}
    #vision_area .vision_txt p{width:100%;letter-spacing: .5px;}
    #vision_area .vision_num{justify-content: flex-end;}
    #vision_area .vision_item, #vision_area .vision_item:last-child{margin-top: 45px;grid-template-columns: 135px 1fr;gap: 45px;}
    #vision_area .vision_bottom{grid-template-columns:1fr;gap: 0;}

	#wrap:before{background-size: 130%;}
    #vision_area .vision_item:last-child:before{display:none;}
}
@media screen and (max-width: 640px){
  
    #news_area{display:block;padding: 20vw 0;}
    #news_area .workframe{margin:0 auto;width: 85%;gap: 60px;}
   
    #vision_area{background-size: 370%;padding-bottom: 15vw;padding-top: 10px;}
    #vision_area .vision_item, #vision_area .vision_item:last-child{margin-top: 35px;grid-template-columns: 105px 1fr;gap: 25px;}
    #vision_area .vision_num .counter{font-size: 45px;}
    #vision_area .info_box .vision-title{font-size: 23px;letter-spacing: 2px;margin-bottom: 5px;text-align: left;}
    #vision_area .info_box .sub_title{font-size: 18px;margin-bottom: 20px;text-align: left;}
  #vision_area .info_box .vision-title:before{display:none;}
    .section_area .area_title{font-size:35px;}
    #wrap:before{top: -140px;width: 200%;}
    #news_list .item_row .time b{font-size:40px;}
    #news_list .item_row .time, #news_list .item_row article{font-size: 14px;}
    #news_list li .item_row{grid-template-columns: 85px 1fr;}
    #news_list .item_row .h3{font-size:18px}
}