html, body {
	overflow-x: hidden;
}


body * { 
    box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    -o-box-sizing: border-box;
     outline: none; 
    }

.clear:after { display: block; clear: both; content: ''; }
.container {
    max-width: 1440px;
	margin:0 auto;
	position:relative;
}
html.hidden, body.hidden { position: fixed; overflow: hidden; width: 100%; height: 100%; }
@media (max-width: 1440px) {
	.container {
		width: 100%;
	}
}

/* DISPLAY */
.d_flex { display: flex; flex-wrap: wrap; }
@media (min-width: 768px) {
	.m_d_flex { display: flex; flex-wrap: wrap; }
    .mo { display: none; }
}
@media (max-width: 767px) {
    .pc { display: none; }
}


/* MAIN */
.tit_area { justify-content: space-between; align-items: center; }
.tit_area .s_tit { font-weight: 700; color: #191919; font-size: 2.94rem; line-height: 1.2; }
.brand_section .tit_area p { letter-spacing: 0; }
.tit_area p { font-weight: 400; font-size: 1.17rem; line-height: 1.5; color: #505050; letter-spacing: -0.05em; margin-top: 40px; }
.tit_area p b { color: #191919; font-weight: 700; }

.main_business_article { position: relative; }
.main_business_article::before {
    position: absolute;
    top: -516px;
    right: -293px;
    z-index: -1;
    width: 1088px;
    height: 1089px;
    border: 230px solid transparent; border-radius: 100%;
    background-image: linear-gradient(#fff, #fff), linear-gradient(107.66deg, rgba(0, 50, 164, 0.14) 3.94%, rgba(0, 50, 164, 0) 84.15%);
    background-origin: border-box;
    background-clip: content-box, border-box;
    box-sizing: border-box;
    content: '';
    animation: ring 8s infinite;
}
@keyframes ring {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@-webkit-keyframes ring {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@-ms-keyframes ring {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@-o-keyframes ring {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.main_business_article::after { position: absolute; bottom: -225px; left: 0; width: 533px; height: 1069px; background: url(../image/main_article_bottom.png)no-repeat; content: ""; }
.business_section { padding: 100px 0; }
.business_section .slider_box { position: relative; overflow: hidden; }
.business_section .slider_box .swiper-slide { opacity: 0 !important; }
.business_section .slider_box .swiper-slide-active { opacity: 1 !important; }
.business_section .slider_box .m_d_flex { align-items: flex-end; }
.business_section .slider_box .img_box { overflow: hidden; width: 50%; border-radius: 0; overflow: hidden; transition: 1s linear; }
.business_section .slider_box .img_box img {
    width: 100%;
}
/* .business_section .slider_box .img_box:hover { border-radius: 0 0 999px 999px; } */
.business_section .slider_box .txt_box { width: 50%; padding-left: 5.05vw; padding-bottom: 158px; }
.business_section .slider_box .txt_box span {
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 1.2;
    color: #191919;
    margin-bottom: 45px;
    display: block;
}
.business_section .slider_box .txt_box h3 {
    font-weight: 700;
    font-size: 4rem;
    line-height: 1.2;
    text-transform: uppercase;
    color: #191919;
    padding-bottom: 10px;
}
.business_section .slider_box .txt_box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #666666;
    margin: 25px 0 45px;
}
.business_section .slider_box .tag_list { display: flex; flex-wrap: wrap;}
.business_section .slider_box .tag_list li { padding: 10px 16px; margin-right: 12px; border-radius: 50px; color:#666666; font-size: 0.88rem; line-height: 1.2; font-weight: 500; background: #F1F1F1; text-transform: uppercase; }
.business_section .swiper-slide-active .txt_box { animation: fade-up 1s both; }
.business_section .slider_box .swiper-pagination { text-align: left; }
.business_section .slider_box .swiper-pagination-bullet { width: auto; height: auto; display: inline-block; background: transparent; line-height: 1.18; position: relative; text-transform: uppercase; opacity: 1; color:#999; letter-spacing: 1px;}
.business_section .slider_box .swiper-pagination-bullet::after {
    content: "";
    background-color: #d0d0d0;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 25%;
    top: 0;
}
.business_section .slider_box .swiper-pagination-bullet:last-child::after {display: none;}

.business_section .slider_box.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { 
    /*margin: 0 25px 0 45px; */
    width: 200px;
    height: 50px;
    line-height: 50px;
}
.business_section .slider_box .swiper-pagination-bullet:before { display:none; position: absolute; top: 50%; left: -35px; z-index: -1; width: 55px; height: 55px; border-radius: 50%; background: #0E2071; transform: translateY(-50%) scale(0); transition: .3s linear; content: ''; }
.business_section .slider_box.swiper-container-horizontal .swiper-pagination-bullet-active { color: #000; position: relative; }
.business_section .slider_box .swiper-pagination-bullet-active:before { transform: translateY(-50%) scale(1); }
.main_business_article .swiper-pagination-bullet-active span { }

@keyframes fade-up {
    from { opacity: 0; transform: translate3d(0, 50px, 0); }
    to { opacity: 1; transform: none; }
}
@-webkit-keyframes fade-up {
    from { opacity: 0; transform: translate3d(0, 50px, 0); }
    to { opacity: 1; transform: none; }
}
@-ms-keyframes fade-up {
    from { opacity: 0; transform: translate3d(0, 50px, 0); }
    to { opacity: 1; transform: none; }
}
@-o-keyframes fade-up {
    from { opacity: 0; transform: translate3d(0, 50px, 0); }
    to { opacity: 1; transform: none; }
}
@media (min-width: 768px) {
    .business_section .slider_box .swiper-pagination-bullet { font-size: 1.6rem; }
    .business_section .desc { padding-bottom: 100px; }
    .business_section .slider_box .swiper-pagination-bullet:nth-child(1):before { left: -35px; }
    .business_section .slider_box .swiper-pagination-bullet:nth-child(3):before { left: -35px; }
    .news_section .tit_area { margin: 0 0 5.3vw 0; }
    /* 靷牅鞓堨爼.news_area ul { display: flex; flex-wrap: wrap; margin-right: -27px; }
    .news_area ul li { width: calc(33.3% - 27px); margin-right: 27px; } */
}
@media (min-width: 1280px) {
    .news_section .btn_box { position: relative; width: calc(100% + 135px); top: -250px; left: 50%; transform: translateX(-50%); }
    .news_section .btn_box div { top: 0;  }
}
@media (min-width: 1024px) {
    .business_section .slider_box .swiper-pagination { bottom: auto; top: 85px; left: calc(50% + 5.05vw); }
	.rnd_section .col { width: 50%; }
    .rnd_section .rnd_list { max-width: 580px; margin-left: 20px; }
    .main_uni_article { background: url(../image/main_scroll_bottom.png)no-repeat right bottom 517px; }
    .main_banner_article .btn_group { justify-content: flex-start; }
}
@media (min-width: 1920px) {
    .business_section .slider_box .txt_box { padding-left: 97px; }
    .business_section .slider_box .swiper-pagination { left: calc(50% + 97px); }
}
@media (max-width: 1600px) {
    .news_section .btn_box { width: 100%; }
    .result_section .scroll_bg div iframe { height: 100vh }
}
@media (max-width: 1440px) {
    .visual_section .visual_bg div { position: relative; padding: 0; height: 100vh }
    .visual_section .visual_bg div iframe { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200vh; height: 200vh; }
    .visual_section .visual_bg div video { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200vh; height: 200vh; }
    .result_section .scroll_box { height: 0; }
    .result_section .scroll_bg { background: transparent!important; }
    .result_section .scroll_bg div { height: 0; padding: 56.25% 0px 0px; top: 0; position: absolute; }
    .result_section .scroll_bg div iframe { height: 100%; }
}
@media (max-width: 1280px) {
    .result_section { height: 110vh; }
}
@media (max-width: 1199px) and (min-width: 1024px) {
    .business_section .slider_box .swiper-pagination { top: 50px; left: calc(50% + 4vw); }
}
@media (max-width: 1199px) {
    .business_section .slider_box .txt_box { padding-left: 4vw; }
    .business_section .slider_box .txt_box h3 { font-size: 4rem; }
}
@media (max-width: 1023px) {
    .main_business_article::before { top: -176px; right: -330px; width: 117.6vw; height: 117.6vw; border-width: 165px; }
    .business_section { padding: 24vw 0; }
    .business_section .slider_box .img_box, .business_section .slider_box .txt_box { width: 100%; }
    .business_section .slider_box .txt_box { padding: 0; margin: 6.6vw 0 0 0; }
    .business_section .slider_box .swiper-pagination { position: static; margin: 0 0 6.6vw 0; }
    .business_section .slider_box.swiper-container-horizontal .swiper-pagination-bullet { height: 60px; line-height: 60px; }
    .main_business_article::after { bottom: -42.6vw; width: 61.6vw; height: 115.7vw; background-size: contain; }


}
@media (max-width: 767px) {
    .main_business_article::before { top: -124px; right: -241px; border-width: 115px; }
    .business_section .slider_box .swiper-pagination { margin: 13.3vw 0 6.6vw 0; }
    .business_section .slider_box .swiper-pagination-bullet { margin: 0 25px 0 0 !important; }
    .business_section .slider_box.swiper-container-horizontal .swiper-pagination-bullet { height: 40px; line-height: 40px; }
    .business_section .slider_box .swiper-pagination-bullet:before { left: 0; width: 40px; height: 40px; }
    .business_section .slider_box .swiper-pagination-bullet:nth-child(2):before { left: -3px; }
    .business_section .slider_box .swiper-pagination-bullet:nth-child(3):before { left: -7px; }
    .business_section .slider_box .swiper-pagination-bullet-active { padding-left: 19px; }
    .business_section .slider_box .txt_box span { display: block; margin: 0 0 3px 0; font-size: 1.15rem; }
    .business_section .slider_box .txt_box h3 { font-size: 4rem; }
    .business_section .slider_box .txt_box p { margin: 10px 0 26px 0; line-height: 1.3; }
    .business_section .slider_box .tag_list li { padding: 4px 8px; margin-right: 6px; font-size: 0.92rem; }   
}

/* 歆€靻嶊皜電リ步鞓 於旉皜 */
.manage_section .list_wrap { margin-bottom: 280px; }
.manage_section .list_wrap .ly_flex { display: flex; margin-bottom: 80px }
.manage_section .list_wrap .tit_box { width: 465px; }
.manage_section .list_wrap .cont_box { width: calc(100% - 465px); padding-left: 145px; }
.manage_section .list_wrap .tit_box span { display: block; font-size: 1.17rem; margin: -25px 0 10px 0; }
.manage_section .list_wrap .tit_box h3 { font-size: 3.17rem; color: #191919; white-space: nowrap; }
.manage_section .list_wrap .txt { font-size: 1rem; line-height: 1.6; letter-spacing: -0.05em; color: #505050;  }
.manage_section .list_wrap .img_list {  display: flex; flex-wrap: wrap; justify-content: space-between; margin-right: -84px; }
.manage_section .list_wrap .img_list li { width: calc(33.3% - 84px); margin-right: 84px; }
.manage_section .list_wrap .img_list li .txt_box { display: flex; flex-wrap: nowrap; align-items: flex-start; margin-top: 42px; }
.manage_section .list_wrap .img_list li .txt_box span { padding-right: 50px; letter-spacing: -0.05em; color: #0E2071; font-weight: 700; font-size: 1rem; line-height: 1.58; }
.manage_section .list_wrap .img_list li .txt_box .txt h4 { font-weight: 700; font-size: 1.76rem; line-height: 1.2; letter-spacing: -0.05em; color: #191919; }
.manage_section .list_wrap .img_list li .txt_box .txt p { margin-top: 20px; }
@media (min-width: 1024px) {
    .manage_section .list_wrap .img_list li:nth-child(2) { margin-top: 130px; }
    .manage_section .list_wrap .img_list li:nth-child(3) { margin-top: 49px; }
}
@media (max-width: 1023px) {
    .manage_section .list_wrap .ly_flex { display: block }
    .manage_section .list_wrap .tit_box { width: 100%; }
    .manage_section .list_wrap .cont_box { padding: 0; width: 100%; margin-top: 30px; }
    .manage_section .list_wrap .img_list { margin-right: -30px; }
    .manage_section .list_wrap .img_list li { width: calc(33.3% - 30px); margin-right: 30px; }
    .manage_section .list_wrap .img_list li .txt_box span { padding-right: 20px; }
}
@media (max-width: 767px) {
    .manage_section .list_wrap .tit_box h3 { font-size: 2.07rem; line-height: 1.3; }
    .manage_section .list_wrap .tit_box span { margin-top: 0; }
    .manage_section .list_wrap .ly_flex { margin-bottom: 60px; }
    .manage_section .list_wrap .img_list { margin-right: 0; }
    .manage_section .list_wrap .img_list li { width: 100%; margin: 0 0 60px 0; }
    .manage_section .list_wrap .img_list li:last-child { margin-bottom: 0; }
    .manage_section .list_wrap .img_list li .txt_box { margin-top: 5.3vw; }
    .manage_section .list_wrap { margin-bottom: 40vw; }
}

/* 須岇偓靻岅皽 > 鞐绊榿 */
.bg_history { background-image: url(../image/bg_history.jpg); }
.history_section .bg { position: absolute; top: -636px; left: 50%; z-index: -1; width: 100vw; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); content: ''; }
.history_section .bg img { position: relative; top: -220px; }
.history_section .list_wrap .list { border-bottom: 1px solid #e6e6e6; }
.history_section .list_wrap .list:last-child { border: 0; }
.history_section .list_wrap .list .inner { padding: 50px 0 100px; }
.history_section .list_wrap .list .img-item { transition: opacity .2s ease; }
.history_section .list_wrap .list .img-item img { display: none; }
.history_section .list_wrap .list .img-item:first-child img { display: block !important; }
.history_section .list .year { margin: 0 0 19px 0; font-size: 4rem; letter-spacing: -0.05em; color: #0E2071; }
.history_section .list .year + p { font-size: 1.65rem; font-weight: 700; letter-spacing: -0.05em; }
.history_section .list .img-item.active { width: 1440px; position: fixed; top: 120px; left: 50%; transform: translateX(-50%);}
.history_section .list .img-item.hidden { opacity: 0; }
.history_section .list .txt-item { margin: 0 0 80px 0; }
.history_section .list .txt-item:last-child { margin: 0; }
.history_section .list .txt-item:after { display: block; clear: both; content: ''; }
.history_section .history_img { margin: 0 0 15px 0; }
.history_section .history_img img { margin: 0 0 10px 0; }
.history_section .history_img img:last-child { margin: 0; }
.history_section .history_year, .history_section .history_cont { float: left; }
.history_section .history_year { width: 86px; font-size: 1.17rem; font-weight: 700; line-height: 1.5; color: #191919; }
.history_section .history_cont { width: calc(100% - 86px); }
.history_section .history_cont p { position: relative; padding-left: 14px; letter-spacing: -0.05em; line-height: 1.76; }
.history_section .history_cont p:before { position: absolute; left: 0; top: 12px; width: 4px; height: 4px; border-radius: 100%; background: #ccc; content: ''; }
.history_section .history_cont p span { margin-right: 10px; }
@media (max-width: 1440px) {
    .history_section .list .img-item.active { width: 100%; padding: 0 15px; }
}
@media (max-width: 1199px) {
    .smooth-scroll .history_section .list_wrap .list .img_wrap,
    .smooth-scroll .history_section .list_wrap .list .txt_wrap { width: 50%; }
}
@media (max-width: 767px) {
    .history_section .list .img-item.active { width: 50%; left: 0; transform: translateX(0); }
    .smooth-scroll .history_section .list .img_wrap { width: 40%; }
    .smooth-scroll .history_section .list .txt_wrap { width: 60%; }
    .history_section .list .year { margin: 0 0 10px 0; font-size: 2.6rem; }
    .history_section .list .year + p { font-size: 1.38rem; }
    .history_section .history_year, .history_section .history_cont { width: 100%; }
    .history_section .history_cont p { padding-left: 8px; }
    .history_section .history_cont p:before { top: 9px; width: 2px; height: 2px; }
    .history_section .list .txt-item { margin: 0 0 8vw 0; }
}

/* 須岇偓靻岅皽 > 靾橃儊鞚胳 */
.bg_award { background-image: url(../image/bg_award.jpg); }
.history_section .history_cont ul li { display: flex; flex-wrap: wrap; }
.history_section .history_cont ul li p { padding: 0; }
.history_section .history_cont ul li p:before { display: none; }
.history_section .history_cont ul li .month { width: 42px; font-weight: 500; letter-spacing: -0.05em; color: #191919; }
.history_section .history_cont ul li .txt { width: calc(100% - 42px); }
.award_section { padding: 200px 0; }
.award_section .c2 { position: relative; }
.award_section .award_tab { margin: 30px 0 0 0; }
.award_section .award_tab li { margin: 0 0 10px 0; font-weight: 700; }
.award_section .award_tab a { display: inline-block; padding: 0 20px; border-radius: 100px; font-size: 0.88rem; line-height: 38px; letter-spacing: -0.05em; color: #101E5D; background: rgba(255,255,255,.1); }
.award_section .award_tab a:not(.on) { color: #fff; }
.award_section .award_tab a span { margin: 0 0 0 7px; font-weight: 400; }
.award_section .award_tab .on { background: #fff; }
.award_section .award_slider_wrap { position: absolute; visibility: hidden; width: 100%; padding: 0 74px; }
.award_section .award_slider_wrap.active { position: relative; visibility: visible; }
.award_section .award_slider { overflow: hidden; }
.award_section .award_slider h3 { margin: 20px 0 14px 0; font-weight: 1.17rem; font-weight: 500; color: #fff; }
.award_section .award_slider .txt { color: #878EAE; }
.award_section .award_slider .btn_down2 { margin-top: 20px; border-color: rgba(255,255,255,.4); color: #fff; }
.award_section .award_slider .btn_down2:after { background-image: url(../image/ic_down_hover.svg); }
:lang(en) .award_section .award_slider .btn_down2 { width: 135px; }
.award_section .award_slider .swiper-button-prev,
.award_section .award_slider .swiper-button-next  { width: 26px; height: 49px; top: 50%; margin-top: -24px; background: url(../image/slider_btn.svg)no-repeat; }
.award_section .award_slider .swiper-button-prev:after,
.award_section .award_slider .swiper-button-next:after { display: none; }
.award_section .award_slider .swiper-button-prev { left: 0; transform: rotate(180deg); }
.award_section .award_slider .swiper-button-next { right: 0; }
@media (min-width: 768px) {
    .history_section .history_cont ul li p { line-height: 1.76; }
    .history_section.v2 .txt-item { margin: 0 0 50px 0; }
}
@media (max-width: 1023px) {
    .award_section { padding: 24vw 0; }
    .award_section .award_tab { display: flex; justify-content: center; margin: 8vw -15px 8vw 0; }
    .award_section .award_tab li { margin: 0 15px 0 0; }
}
@media (max-width: 767px) {
    .award_section .award_tab a { padding: 0 10px; font-size: 0.92rem; line-height: 24px; }
    :lang(en) .award_section .scroll { overflow-x: scroll; margin: 0 -14px 8vw; }
    :lang(en) .award_section .scroll .award_tab { display: inline-flex; min-width: 465px; padding: 0 14px; margin-bottom: 0; }
    :lang(en) .award_section .award_tab a { white-space: nowrap; padding: 0 20px; }
    :lang(en) .award_section .award_slider .btn_down2 { width: 100px; }
    .award_section .award_slider_wrap { padding: 0 30px; }
    .award_section .award_slider .swiper-button-prev, .award_section .award_slider .swiper-button-next { width: 12px; height: 24px; margin-top: -12px; background-size: contain; }
}

/* 須岇偓靻岅皽 > 靷梾鞛 */
.bg_office { background-image: url(../image/bg_office.jpg); }
.office_section .m_tit { margin: 0 0 70px 0; }

.office_section .btn_down2 { width: 143px; white-space: nowrap; margin: 134px 0 28px auto; }
.office_section .btn_down2:hover { border-color: #0E2071; background: #0E2071; color: #fff; }
.office_section .map_list>li:not(.list_v2) { margin: 0 0 100px 0; }
.office_section .map_list h3 { display: flex; flex-wrap: wrap; align-items: center; padding: 36px 0; font-size: 1.53rem; letter-spacing: -0.05em; color: #191919; }
.office_section .map_list h3 span { margin: 0 0 0 10px; font-size: 1rem; font-weight: 400; letter-spacing: 0; color: #505050; }
.office_section .map_list .map_tit { margin: 0 0 50px 0; border-top: 1px solid #505050; border-bottom: 1px solid #f1f1f1; }
.office_section .map_list .info_box dl { margin: 0 0 50px 0; }
.office_section .map_list .info_box dt { margin: 0 0 10px 0; font-weight: 700; letter-spacing: -0.05em; line-height: 1.2; color: #191919; }
.office_section .map_list .info_box dd { position: relative; padding: 0 0 0 14px; letter-spacing: -0.05em; line-height: 1.76; }
.office_section .map_list .info_box dd:before { position: absolute; left: 0; top: 13px; width: 4px; height: 4px; border-radius: 100%; background: #ccc; content: ''; }
.office_section .map_list .u_list { display: flex; flex-wrap: wrap; margin: 0 0 66px 0; }
.office_section .map_list .u_list li { margin: 0 28px 0 0; text-align: center; line-height: 1.76; }
:lang(en) .office_section .map_list .u_list li { width: 85px; }
:lang(en) .office_section .map_list { margin-top: 134px; }
.office_section .map_list .u_list li:last-child { margin: 0; }
.office_section .map_list .u_list li:before { display: block; width: 46px; height: 46px; margin: 0 auto; border-radius: 100%; background-repeat: no-repeat; background-position: center; background-color: #F4F5F9; content: ''; }
.office_section .map_list .u_list .produce:before { background-image: url(../image/ic_produce.svg); }
.office_section .map_list .u_list .research:before { background-image: url(../image/ic_research.svg); }
.office_section .map_list .u_list .qa:before { background-image: url(../image/ic_qa.svg); }
.office_section .map_list .u_list .office:before { background-image: url(../image/ic_office.svg); }
.office_section .map_list .u_list .material:before { background-image: url(../image/ic_material.svg); }
.office_section .map_list .u_list .sales:before { background-image: url(../image/ic_sales.svg); }
.office_section .map_list .u_list .pay:before { background-image: url(../image/ic_pay.svg); }
.office_section .map_list .u_list .develop:before { background-image: url(../image/ic_develop.svg); }
.office_section .map_list .u_list .distribution:before { background-image: url(../image/ic_distribution.svg); }
.office_section .btn_map { display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 30px 0; font-weight: 700; letter-spacing: -0.05em; color: #0E2071; }
.office_section .btn_map:before, .office_section .btn_map:after { width: 26px; height: 26px; content: ''; }
.office_section .btn_map:before { margin: 0 10px 0 0; background: url(../image/ic_map.svg)no-repeat; }
.office_section .btn_map:after { margin: 0 0 0 10px; border-radius: 100%; background: url(../image/map_arrow.svg)no-repeat center #F9F9F9; transform: rotate(180deg); transition: .2s ease; }
.office_section .btn_map.on:after { transform: rotate(0); }
.office_section .map_box { display: none; }
.office_section .map_box .map { height: 400px; background: #ccc; }
.office_section .map_box .map iframe { width: 100%; height: 100%; }
.office_section .map_list .tit_box { border-top: 1px solid #e6e6e6; }
.office_section .map_list .tit_box h3 span { margin: 0; font-size: inherit; color: inherit; }
:lang(en) .office_section .map_list .tit_box h3 span { margin-top: 12px; }
.office_section .map_list>li:last-child .tit_box { border-bottom: 1px solid #e6e6e6; }
.office_section .map_list .info_box>div:first-child { overflow: hidden; }
.office_section .slider_wrap { position: relative; }
.office_section .slider_wrap .swiper-slide { height: 317px; }
.office_section .slider_wrap img { width: 100%; height: 100%; object-fit: cover; }
.office_section .swiper-button-prev, .office_section .swiper-button-next { width: 42px; height: 42px; top: 50%; margin-top: -21px; border-radius: 100%; background: url(../image/slider_bt2.svg)no-repeat center rgba(0,0,0,.2); }
.office_section .swiper-button-prev { left: 20px; }
.office_section .swiper-button-next { right: 20px; transform: rotate(180deg); }
.office_section .slider_wrap .swiper-pagination-bullets { bottom: -26px; }
.office_section .slider_wrap .swiper-pagination-bullet { width: 6px; height: 6px; background: #0E2071; opacity: .3; }
.office_section .slider_wrap .swiper-pagination-bullet-active { width: 30px; border-radius: 5px; opacity: 1; }
@media (min-width: 768px) {
    .office_section .map_list .info_box { flex-direction: row-reverse; justify-content: space-between; }
    .office_section .map_list .info_box>div { width: 50%; }
    .office_section .map_list .info_box>div:first-child { width: 49%; }
    .office_section .map_list .tit_box { display: flex; flex-wrap: wrap; align-items: center; }
    .office_section .map_list .tit_box h3 { width: 20.5%; }
    .office_section .map_list .tit_box p { width: 79.5%; }
}
@media (max-width: 767px) {
    .office_section .m_tit { margin: 0 0 20px 0; }
    .office_section .btn_down2 { margin: 24vw 0 20px auto; }
    :lang(en) .office_section .map_list { margin-top: 24vw; }
    .office_section .map_list>li:not(.list_v2) { margin-bottom: 13.3vw; }
    .office_section .map_list .map_tit { padding: 20px 0; margin: 0 0 5.3vw 0; }
    .office_section .map_list .tit_box { padding-bottom: 20px; }
    .office_section .map_list .tit_box p { line-height: 1.54; }
    .office_section .map_list h3 { padding: 20px 0; }
    .office_section .map_list .info_box dd:before { top: 8px; }
    .office_section .map_list .info_box>div:first-child { margin: 0 0 5.3vw 0; }
    .office_section .map_list .info_box dl { margin: 0 0 8vw 0; }
    .office_section .map_list .u_list { margin: 0 0 8vw 0; }
    .office_section .map_list .u_list li { margin: 0 14px 0 0; }
    .office_section .btn_map { margin-bottom: 5.3vw; }
    .office_section .map_box .map { height: 200px; }
    .office_section .swiper-button-prev, .office_section .swiper-button-next { width: 30px; height: 30px; margin-top: -25px; background-size: contain; }
    .office_section .swiper-button-prev { left: 10px; }
    .office_section .swiper-button-next { right: 10px; }
    .office_section .slider_wrap .swiper-pagination-bullets { display: flex; flex-wrap: wrap; justify-content: center; position: static; margin: 15px 0 0 0; }
    :lang(en) .office_section .map_list .map_tit { display: block; }
    :lang(en) .office_section .map_list .u_list li { width: 58px; }
    :lang(en) .office_section .map_list h3 span { display: block; margin: 5px 0 0 0; }
    :lang(en) .office_section .map_list .tit_box h3 span { margin-top: 0; }
}

/* 須岇偓靻岅皽 > 頃挫櫢靷梾鞛 */
.office_section .map_img { margin: 0 0 200px 0; }
@media (max-width: 1023px) {
    .office_section .map_img { margin: 0 0 24vw 0; }
}

/* 須岇偓靻岅皽 > uni in */
.bg_uniin { background-image: url(../image/bg_uniin.jpg); }
.uniin_section .in_box { margin: 0 0 200px 0; }
.uniin_section .in_box .box { position: relative; width: 45%; padding-top: 45%; border-radius: 100%; }
.uniin_section .in_box .box:before { position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-radius: 100%; background: rgba(70, 96, 215, 0.05); opacity: 0; content: ''; transition: 1s 1s ease-in-out; }
.uniin_section .in_box .box:after { position: absolute; width: 62px; height: 22px; background: url(../image/uniin_arrow.svg)no-repeat; content: ''; }
.uniin_section .in_box .box dl { display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; justify-content: center; position: absolute; top: 67px; left: 67px; right: 67px; bottom: 67px; border-radius: 100%; background: #4660D7; color: #fff; text-align: center; letter-spacing: -0.05em; }
.uniin_section .in_box .box dl:before { position: absolute; top: -47px; left: -47px; right: -47px; bottom: -47px; border-radius: 100%; background: rgba(70, 96, 215, 0.05); opacity: 0; content: ''; transition: .3s 1s ease-in-out; }
.uniin_section .in_box .box dt { margin: 0 0 26px 0; font-size: 2.1rem; font-weight: 700; line-height: 1.2; }
.uniin_section .in_box .box dt:before { display: block; width: 46px; height: 46px; margin: 0 auto 50px; background: url(../image/ic_uniin.svg)no-repeat center; content: ''; }
.uniin_section .in_box .box.aos-animate:before, .uniin_section .in_box .box.aos-animate dl:before { opacity: 1; }
.uniin_section .in_box ul { display: flex; flex-wrap: wrap; counter-reset: item; }
.uniin_section .in_box ul li { position: relative; width: calc(50% + 20px); height: 0; margin-left: -20px; padding-top: calc(50% + 18px); border: 1px solid #E6E6E6; border-radius: 100%; text-align: center; background: #fff; counter-increment: item; }
.uniin_section .in_box ul li:nth-last-child(-n+2) { margin-top: -40px; }
.uniin_section .in_box ul li:nth-child(1) { z-index: 4; }
.uniin_section .in_box ul li:nth-child(3) { z-index: 3; }
.uniin_section .in_box ul dl { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
.uniin_section .in_box ul dt { margin: 0 0 20px 0; font-size: 1.53rem; font-weight: 700; letter-spacing: -0.05em; line-height: 1.04; color: #4660D7; }
.uniin_section .in_box ul dt:before { display: block; margin: 0 auto 30px; font-size: 1rem; font-weight: 700; letter-spacing: -0.05em; line-height: 1.59; color: rgba(70, 96, 215, 0.5); content: '0'counter(item); }
.uniin_section .in_tit { font-size: 1.53rem; font-weight: 700; letter-spacing: -0.05em; line-height: 1.2; color: #191919; }
.uniin_section .system_list { display: flex; margin: 20px 0 0 0; }
.uniin_section .system_list li { display: flex; flex-wrap: wrap; align-items: flex-end; width: calc(33.333% - 9.333px); height: 380px; padding: 0 28px 40px 40px; background-repeat: no-repeat; background-position: center; background-size: cover; color: #fff; letter-spacing: -0.05em; }
.uniin_section .system_list li:nth-child(1) { background-image: url(../image/uniin_system1.jpg); }
.uniin_section .system_list li:nth-child(2) { background-image: url(../image/uniin_system2.jpg); }
.uniin_section .system_list li:nth-child(3) { background-image: url(../image/uniin_system3.jpg); }
:lang(en) .uniin_section .system_list li dl dd { height: 54px; }
.uniin_section .system_list dt { margin: 0 0 20px 0; font-size: 1.53rem; font-weight: 700; line-height: 1.2; }
.uniin_section .welfare_list { justify-content: space-between;  margin: -14px 0 0 0; }
.uniin_section .welfare_list li { width: calc(50% - 7px); height: 112px; margin-top: 14px; padding: 40px 40px 0; background-position: top 40px right 40px; background-repeat: no-repeat; background-color: #F4F5F9; }
.uniin_section .welfare_list li:nth-child(1) { background-image: url(../image/ic_welfare1.svg); }
.uniin_section .welfare_list li:nth-child(2) { background-image: url(../image/ic_welfare2.svg); }
.uniin_section .welfare_list li:nth-child(3) { background-image: url(../image/ic_welfare3.svg); }
.uniin_section .welfare_list li:nth-child(4) { background-image: url(../image/ic_welfare4.svg); }
:lang(en) .uniin_section .welfare_list li { padding-bottom: 40px; height: auto; }
.uniin_section .welfare_list dt { margin: 0 0 20px 0; font-size: 1.53rem; font-weight: 700; letter-spacing: -0.05em; line-height: 1.2; color: #0E2071; }
@media (min-width: 1024px) {
    .uniin_section .in_box { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .uniin_section .system_list { margin: 50px 0 0 0; }
    .uniin_section .system_list li { width: calc(33.333% - 18.666px); }
    .uniin_section .welfare_list { margin: -28px 0 0 0; }
    .uniin_section .welfare_list li { width: calc(50% - 14px); height: 180px; margin-top: 28px; }
    .uniin_section .in_box .box:after { top: 50%; right: -114px; margin-top: -11px; }
    .uniin_section .in_box ul { width: 41.6%; }
}
@media (min-width: 768px) {
    .uniin_section .system_list { justify-content: space-between; }
    .uniin_section .welfare_list {}
}
@media (max-width: 1355px) {
    :lang(en) .uniin_section .system_list li dl dd { height: 76px; }
}
@media (max-width: 1199px) {
    .uniin_section .welfare_list li { padding: 20px 20px 0; background-position: top 20px right 20px; }
    :lang(en) .uniin_section .welfare_list li { padding-bottom: 20px; }
}
@media (max-width: 1179px) {
    .uniin_section .in_box .box dl { left: 47px; right: 47px; top: 47px; bottom: 47px; }
    .uniin_section .in_box .box:before { left: 14px; top: 14px; right: 14px; bottom: 14px; }
    .uniin_section .in_box ul dt:before { margin: 0 auto 14px; }
    .uniin_section .in_box ul dt { margin: 0 0 10px 0; }
    .uniin_section .system_list li { padding: 0 20px 30px; }
}
@media (max-width: 1179px) and (min-width: 768px) {
    .uniin_section .in_box ul dd { font-size: 15px; }
}
@media (max-width: 1023px) {
    .uniin_section .in_box .box { width: 60%; padding-top: 60%; margin: 0 auto; }
    .uniin_section .in_box .box:after { bottom: -10px; left: 50%; margin-left: -31px; transform: rotate(90deg);}
     .uniin_section .in_box ul { width: 70%; margin: 50px auto 0; }
}
@media (max-width: 767px) {
    :lang(en) .uniin_section .system_list li dl dd { height: 40px; }
    .uniin_section .in_tit { font-size: 1.38rem; }
    .uniin_section .in_box { margin: 0 0 24vw 0; }
    .uniin_section .in_box .box { width: 100%; padding-top: 100%; }
    .uniin_section .in_box .box:before { left: 10px; right: 10px; top: 10px; bottom: 10px; }
    .uniin_section .in_box .box dl { left: 34px; right: 34px; top: 34px; bottom: 34px; }
    .uniin_section .in_box .box dt { margin: 0 0 10px 0; font-size: 1.53rem; }
    .uniin_section .in_box .box dt:before { margin: 0 auto 20px; }
    .uniin_section .in_box ul { width: calc(100% - 20px); margin-left: 20px; }
    .uniin_section .in_box ul li:nth-last-child(-n+2) { margin-top: -18px; }
    .uniin_section .system_list { overflow-x: scroll; margin: 20px -14px 0 0; }
    .uniin_section .system_list li { flex-shrink: 0; width: calc(90% - 14px); margin: 0 14px 0 0; }
    .uniin_section .welfare_list li { height: 150px; padding: 10px 14px; background-size: 23px; background-position: top 14px right 14px; }
    .uniin_section .welfare_list dl { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; height: 100%; }
    .uniin_section .welfare_list dt { font-size: 1.38rem; }
    .uniin_section .welfare_list .txt { height: 80px; }

    :lang(en) .uniin_section .in_box .box dl .txt { line-height: 1.1; font-size: 11px; }
    :lang(en) .uniin_section .in_box ul li .txt { line-height: 1.1; font-size: 11px; }
    :lang(en) .uniin_section .welfare_list li { padding-bottom: 10px; }
    :lang(en) .uniin_section .welfare_list li .txt { height: 140px; }
    :lang(en) .uniin_section .welfare_list li:nth-child(3) .txt,
    :lang(en) .uniin_section .welfare_list li:nth-child(4) .txt { height: 105px; }
}
@media (max-width: 320px) {
    .uniin_section .welfare_list li { width: calc(100% - 7px); height: 120px; }
}

/* 臧滌澑鞝曤炒觳橂Μ氚╈龚 */
.etc_article { padding: 0 0 100px 0; }
.etc_article .section_layout { padding: 30px 0 100px 0; margin: 0; border-bottom: 1px solid #E6E6E6; }
.etc_article .section_layout a:hover { color: #0E2071; }
.etc_article .section_layout:first-child { margin: 127px 0 0 0; border-top: 1px solid #505050; }
.etc_article .section_layout:last-child { border-bottom: 0; padding-bottom: 0; }
.etc_article .section_layout strong, .etc_article .section_layout .txt span { color: #191919; font-weight: 500; }
.etc_article .section_layout .txt span { font-weight: 500; }
.etc_article .bullet_txt { color: #191919; }
.etc_article .bullet_txt:before { background: #191919; }
.privacy_tit { position: relative; padding: 0 0 0 59px; font-size: 1.17rem; line-height: 1.5; color: #191919; }
.privacy_tit span { position: absolute; left: 0; top: 0; font-size: 1rem; }
.privacy_section strong { font-weight: 500; }
article .etc_article .section_layout .txt .dot { display: flex; color: rgba(80, 80, 80, 1); font-weight: 400; }
article .etc_article .section_layout .txt .dot::before { content: "路"; margin: 0 6px 0 2px; }
article .etc_article .section_layout .txt ul span { margin-left: -10px; color: rgba(80, 80, 80, 1); font-weight: 400; }
.hangul_list, .num_lists { padding-left: 20px; }
.hangul_list li { list-style: hangul; color: #191919; font-weight: 500; }
.num_list li { list-style: auto; color: #505050; font-weight: 400; }
@media (max-width: 1023px) {
    .privacy_tit { margin: 0 0 5.3vw 0; padding: 0 0 0 32px; }
    .privacy_tit span { top: 2px; font-size: 0.92rem; }
}
@media (max-width: 767px) {
    .etc_article .section_layout:first-child { margin: 24vw 0 0 0; }
    .etc_article .section_layout { padding: 10px 0 13.3vw 0; }
}

/* 炜犿偆 韺濎梾 */
.pop_wrap { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; position: fixed; top: 0; left: 0; z-index: 30; width: 100%; height: 100%; }
.pop_wrap.on { background: rgba(0,0,0,.6); }
.popup { padding: 40px; background: #fff; position: relative; }
.popup .close { position: absolute; top: 40px; right: 40px; width: 23px; height: 23px; background: url(../image/popup_close.svg)no-repeat; }
.pop_head h2 { font-size: 1.53rem; line-height: 1.38; letter-spacing: -0.05em; color: #191919; }
.pop_head .txt { margin: 10px 0 0 0; }
.pop_content { margin: 20px 0 0 0; }
.pop_content .link { text-decoration: underline; }
.pop_footer { margin: 55px 0 0 0; }
.pop_cookie { max-width: 930px; padding-bottom: 55px; }
.pop_cookie .btn_group { justify-content: flex-end; }
.pop_cookie .btn_group button { position: relative; margin: 0 20px 0 0; letter-spacing: -0.05em; }
.pop_cookie .btn_group button:before { position: absolute; right: -20px; top: 50%; width: 1px; height: 26px; margin-top: -13px; vertical-align: middle; background: #e6e6e6; content: ''; }
.pop_cookie .btn_group button:last-child { margin: 0; }
.pop_cookie .btn_group button:last-child:before { display: none; }
.pop_cookie .btn_group button:not(.btn_link):hover { color: #0E2071; }

.pop_cookie .btn_group .btn_link:hover { margin: 0 0 0 20px; }
.pop_cookie .radio_list { display: block; margin: 50px 0 0 0; word-break: keep-all; }
.pop_cookie .radio_list li { margin: 0 0 40px 0; }
.pop_cookie .radio_list li:last-child { margin: 0; }

.pop_wrap.pop_cookie1_wrap { height: 108px; top: auto; bottom:0; }
.pop_wrap.pop_cookie1_wrap.height { height: 100%; }
.pop_cookie1 { position: absolute; bottom: 0; left: 0; width: 100%; max-width: 100%; }
.pop_cookie1.pop_cookie { padding: 27px 0; }
.pop_cookie1 h2 { font-size: 1rem; }
.pop_cookie1 .ly_flex { display: flex; justify-content: space-between; align-items: center; max-width: 1440px; margin: 0 auto; padding: 0 15px; }
.pop_cookie1 .ly_flex .left { width: calc(100% - 302px); }
.pop_cookie1 .pop_content { margin: 5px 0 0 0; }
.pop_cookie1 .pop_content .txt { font-size: 0.94rem; }
.pop_cookie1 .pop_footer { margin: 0; width: 302px; }
:lang(en) .pop_cookie1 .ly_flex .left { width: calc(100% - 335px); }
:lang(en) .pop_cookie1 .pop_footer { width: 335px; }
.pop_cookie1.popup .close { top: 50%; right: 50px; transform: translateY(-50%); }
@media (min-width: 1024px) {
    .pop_cookie { min-width: 600px; }
    .pop_cookie .radio_list { max-width: 84%; }
}
@media (min-width: 768px) {
    .pop_cookie .btn_group .btn_link { padding-right: 62px; }
    .pop_cookie .radio_list label { width: 180px; }
    .pop_cookie .radio_list li { display: flex; flex-wrap: wrap; align-items: center; }
    .pop_cookie .radio_list .txt { width: calc(100% - 180px); padding-left: 20px; }
}
@media (max-width: 1600px) {
    .pop_cookie1 .ly_flex { padding-right: 110px;}
    .pop_cookie1 .popup .close { right: 15px; }
}
@media (max-width: 1023px) {
    .popup { width: 94%; }
    .pop_cookie1.popup { width:100%; }
    .pop_cookie1 .ly_flex .left { width: 100%; }
    .pop_cookie1 .ly_flex { display: block; padding-right: 50px; }
    .pop_cookie1 .pop_footer { padding-top: 30px; width: 100%;  }
    .pop_cookie1.popup .close { top: 20px; right: 20px; transform: translateY(0%); }

    :lang(en) .pop_cookie1 .ly_flex .left { width: 100% }
    :lang(en) .pop_cookie1 .pop_footer { width: 100%; }
}
@media (max-width: 767px) {
    .pop_cookie1 .ly_flex { padding-right: 15px; }
    .pop_cookie1 .pop_footer { padding-top: 20px; }
    .popup { padding: 45px 20px 30px; }
    .popup .close, .pop_cookie1.popup .close { top: 15px; right: 15px; width: 18px; height: 18px; background-size: contain; }
    .popup .radio_list .txt { margin-top: 10px; }
    .pop_cookie .radio_list { margin: 8vw 0 0 0; }
    .pop_cookie .radio_list li { width: 100%; margin: 0 0 5.3vw 0; }
    :lang(en) .pop_cookie1.popup .close { top: 10px; }
}

/* 韺濎梾彀 */
.alert_box .modal_pop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); display: none; z-index: 999; }
.alert_box .modal_pop .popup { width: 100%; height: 100%; margin: 0 auto; border-radius: 30px; overflow: hidden; position: relative; display: block !important; background: transparent; }
.alert_box .popup .pop_in { position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; width: 728px; height: auto; padding: 82px 0 86px; background: #fff; text-align: center; z-index: 10; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.alert_box span.close { position: absolute; top: 32px; right: 32px; width: 28px; height: 26px; display: flex; cursor: pointer; }
.alert_box .icon { display: flex; margin: 0 auto; background: url(../image/alert_ic.svg)no-repeat; width: 46px; height: 46px; margin-bottom: 20px; }
.alert_box .popup .pop_in .txt_box span { font-size: 1.76rem; line-height: 1.2; font-weight: 700; color: #191919; padding-bottom: 18px; display: block; letter-spacing: -0.05em; }
.alert_box .popup .pop_in .txt_box p { font-size: 1rem; line-height: 1.47; color: #565656; font-weight: 400; letter-spacing: -0.05em; }
.modal_pop .btn_group { margin-top: 44px; }
.alert_box .modal_pop button { width: 101px; height: 54px; cursor: pointer; background: #fff; color: #999; font-size: 1rem; font-weight: 500; position: relative; top: 0; right: 0; margin: 0 5px; border: 1px solid #ccc; letter-spacing: -0.05em; }
.alert_box .modal_pop button.confirm_close { background: #0E2071; border-color: #0E2071; color: #fff; }

@media (max-width: 767px) {
    .alert_box .icon { width: 28px; height: 28px; margin-bottom: 10px; background-size: contain; }
    .alert_box span.close { top: 15px; right: 15px; width: 18px; height: 18px; }
    .alert_box .popup .pop_in { width: 90%; padding: 40px 0; }
    .alert_box .popup .pop_in .txt_box { padding: 0 10px; }
    .alert_box .popup .pop_in .txt_box span { padding-bottom: 9px; }
    .alert_box .modal_pop button { width: 96px; height: 40px; }
    .modal_pop .btn_group { margin-top: 22px; }

}

/* 鞓侂 鞛愱皠 */
:lang(en) h1,
:lang(en) h2,
:lang(en) h3,
:lang(en) h4,
:lang(en) h5,
:lang(en) h6,
:lang(en) p,
:lang(en) span,
:lang(en) a { letter-spacing: 0!important; }
