@charset "utf-8";
.v_pc { display: block; }
.v_mo { display: none; }
/* img { width:100%; height: auto;} */
#wrap .main { padding-top:110px }
#wrap .main .section_visual { position: relative; width:100%; }
#wrap .main .section_visual .visual_slider { position:relative; }
#wrap .main .section_visual .visual_slider .swiper-slide { position:relative; }
#wrap .main .section_visual .visual_slider .swiper-slide .visual_img { width:100% }
#wrap .main .section_visual .visual_slider .swiper-slide .visual_img img { width:100% }
#wrap .main .section_visual .visual_slider .swiper-slide .visual_content { z-index:10; position:absolute; left:0; bottom:140px; width:100%; text-align:center }
#wrap .main .section_visual .visual_slider .swiper-slide .visual_content .visual_title { width:100%; color:#fff; font-family:'NotoSansM'; font-size:58px; line-height: 70px; letter-spacing: -0.06em; text-align:center; margin-bottom:40px }
#wrap .main .section_visual .visual_slider .swiper-slide .visual_content .visual_more { width:100% }
#wrap .main .section_visual .visual_slider .swiper-slide .visual_content .visual_more a { position:relative; display:inline-block; color:#fff; font-family:'NotoSansB'; font-size:21px; padding-top:24px }
#wrap .main .section_visual .visual_slider .swiper-slide .visual_content .visual_more a:before { content:''; position:absolute; left:50%; top:0; margin-left:-31px; display:block; width:63px; height:2px; background:#fff; }
#wrap .main .section_visual .visual_slider .swiper-slide .visual_content .visual_more a:after { content:''; position:absolute; left:50%; top:-4px; margin-left:21px; display:block; width:12px; height:2px; background:#fff; transform: rotate(40deg); }
#wrap .main .section_visual .visual_slider .swiper-slide .visual_video video { width:100% }

#wrap .main .section_visual .visual_slider .pagination_area { z-index:10; position:absolute; left:0; bottom:80px; width:100%; font-size:0; text-align:center }
#wrap .main .section_visual .visual_slider .pagination_area .swiper-pagination { position:relative; display:inline-block; }
#wrap .main .section_visual .visual_slider .pagination_area .swiper-pagination span { opacity:0.3; width:12px; height:12px; border-radius: 100%; vertical-align: middle; margin:0 10px; background-color: #fff; }
#wrap .main .section_visual .visual_slider .pagination_area .swiper-pagination .swiper-pagination-bullet-active { opacity: 1; }
#wrap .main .section_visual .visual_slider .pagination_area button { display:inline-block; width:30px; height:20px; font-size:0; vertical-align: middle; }
#wrap .main .section_visual .visual_slider .pagination_area button.btn_play { display:none; background:url('/static/img/main/icon_play.webp') center center no-repeat }
#wrap .main .section_visual .visual_slider .pagination_area button.btn_stop { background:url('/static/img/main/icon_stop.webp') center center no-repeat }
#wrap .main .section_visual .visual_slider .pagination_area button.btn_prev { margin-left:10px; transform:rotate(180deg); background:url('/static/img/main/icon_arrow.webp') center center no-repeat }
#wrap .main .section_visual .visual_slider .pagination_area button.btn_next { margin-left:10px; background:url('/static/img/main/icon_arrow.webp') center center no-repeat }

#wrap .main .section_bigschool { z-index:10; position:relative; margin-top:130px }
#wrap .main .section_bigschool .section_inner { width:100%; max-width:1280px; margin:0 auto }
#wrap .main .section_bigschool .section_inner .logo { text-align: center; width: 154px; margin:0 auto }
#wrap .main .section_bigschool .section_inner .title { color:#1a1919; font-family:'NotoSansL'; font-size:60px; line-height:68px; letter-spacing: -0.06em; margin-top:35px; text-align: center; }

#wrap .main .section_bigschool .section_inner .section_1 { margin-top:110px }
#wrap .main .section_bigschool .section_inner .section_1 .circle_area { display:flex; justify-content: center; }
#wrap .main .section_bigschool .section_inner .section_1 .circle_area li { position:relative; display:flex; align-items: center; justify-content: center; width:293px; height:293px; color:#878787; font-family: 'NotoSansL'; font-size:26px; border:1px solid #ef7639; border-radius: 100%; transition: all 0.5s ease-in-out }
#wrap .main .section_bigschool .section_inner .section_1 .circle_area li:nth-child(1) { border-color:#ef7639 }
#wrap .main .section_bigschool .section_inner .section_1 .circle_area li:nth-child(2) { margin:0 -20px; border-color:#0081b7 }
#wrap .main .section_bigschool .section_inner .section_1 .circle_area li:nth-child(3) { border-color:#63c08b }

#wrap .main .section_bigschool .section_inner .section_1 .circle_area li.on { z-index:10; color:#fff; font-family: 'NotoSansM'; font-size:48px; box-shadow:0 15px 20px 20px rgba(0,0,0,0.1) }
#wrap .main .section_bigschool .section_inner .section_1 .circle_area li.on:after { content:''; position:absolute; left:50%; top:50%; display:block; width:391px; height:391px; margin:-195px 0 0 -195px; border-radius: 100%; border:3px dotted #becacf }
#wrap .main .section_bigschool .section_inner .section_1 .circle_area li.on:nth-child(1) { border-color:#ef7639; background:#ef7639; }
#wrap .main .section_bigschool .section_inner .section_1 .circle_area li.on:nth-child(2) { border-color:#0081b7; background:#0081b7; }
#wrap .main .section_bigschool .section_inner .section_1 .circle_area li.on:nth-child(3) { border-color:#63c08b; background:#63c08b; }

#wrap .main .section_bigschool .section_inner .section_1 .text_area { display: flex; justify-content: center; margin-top:120px }
#wrap .main .section_bigschool .section_inner .section_1 .text_area li { width:232px; color:#666; font-family: 'NotoSansL'; font-size: 20px; line-height: 32px; letter-spacing: -0.08em; text-align: center; margin:0 21px; padding:35px 10px; border-top:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; }
#wrap .main .section_bigschool .section_inner .section_1 .text_area li:nth-child(1).on { color:#ef7639; font-family: 'NotoSansM'; }
#wrap .main .section_bigschool .section_inner .section_1 .text_area li:nth-child(2).on { color:#0081b7; font-family: 'NotoSansM'; }
#wrap .main .section_bigschool .section_inner .section_1 .text_area li:nth-child(3).on { color:#63c08b; font-family: 'NotoSansM'; }

#wrap .main .section_bigschool .section_inner .section_2 { margin-top:100px; padding: 102px 0 100px; text-align:center; background:#f7f7f7 }
#wrap .main .section_bigschool .section_inner .section_2 .sub_tit { font-family: 'NotoSansR'; font-size:40px; letter-spacing: -0.065em; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area { position:relative; display:flex; flex-wrap: wrap; justify-content: space-between; width: 870px; margin: 100px auto 0; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area:before { z-index: 10; content:''; position:absolute; left:50%; top:50%; display:block; background: url(/static/img/main/bigschool_bg.webp) no-repeat; display: block; width: 703px; margin-left: -351.5px; margin-top: -350px; height: 700px; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li { width: 50%; height: 270px; text-align: center; display: flex; justify-content: left; position: relative; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li a { position:relative; display: flex; flex-direction: column; /* justify-content: center; */padding-top: 66px; width: 270px; height: 270px; border-radius: 100%; background: #fff; box-shadow: 0px 30px 49px 1px rgba(0, 0, 0, 0.12); z-index: 22; }
#wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li a { padding-top: 42px;}
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li a .play {margin: 0 auto;margin-top: 21px;font-family: 'NotoSansL';color: #fff;background: #f47321;transition: all 0.8s;width: 30px;border-radius: 15px;height: 30px;font-size: 18px;display: flex;align-items: center;justify-content: center;text-align: center;}
#wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li a .play {margin-top: 10px;}
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(1) a .play { margin-top: 42px; }
#wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(1) a .play {margin-top: 35px;}
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(2) a .play { background: #feb914 }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(3) a .play { background: #45b97c }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(4) a .play { background: #0081b7 }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) a .play { background: linear-gradient(135deg, #0081b8, #3daf70, #f6bb00, #e97000); margin-top: 194px; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li a .play span { display: flex; align-items: center; justify-content: center; margin-right: 0; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li a .play span:nth-child(2) { width: 0; overflow: hidden; }

#wrap .main .section_bigschool .section_inner .section_2 .vision_area li a:hover .play { width: 92px; width: auto; padding: 0 14px; /* font-size: 18px; */transition: all 0.8s; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li a:hover .play span:first-child { margin-right: 10px; transition: all 0.8s; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li a:hover .play span:nth-child(2) { width: 40px; transition: all 0.8s; }

#wrap .main .section_bigschool .section_inner .section_2 .vision_area li .vision_tit { color: #333; font-family: 'NotoSansM'; font-size: 32px; line-height: 1; letter-spacing: -0.04em; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li .vision_sub { color: #333; font-size: 20px; font-family: 'NotoSansL'; line-height: 30px; letter-spacing: -0.04em; margin-top: 12px; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li::before { content:''; display: block; width: 308px; height: 308px; position: absolute; top: -16px; left: -18px; transform: rotate(0deg); transition: all 0.8s ease; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(1)::before { content:''; background: url(/static/img/main/bigschool_play_1.webp) no-repeat; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:hover::before { /* content:''; */transform: rotate(360deg); transition: all 0.8s ease; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(2) { justify-content: right; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(2)::before { content:''; background: url(/static/img/main/bigschool_play_2.webp) no-repeat; left: auto; right: -18px; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(3) { margin-top: 235px; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(3)::before { content:''; background: url(/static/img/main/bigschool_play_3.webp) no-repeat; top: -21px; left: -18px; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(4) { margin-top: 235px; justify-content: right; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(4)::before { content:''; background: url(/static/img/main/bigschool_play_4.webp) no-repeat; top: -21px; left: auto; right: -18px; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5)::before { display: none; }

#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) { z-index:20; position:absolute; left:50%; top:50%; margin-left: -170px; margin-top: -170px; width: 340px; height: 340px; border-radius: 340px; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) a { z-index: 23; position:absolute; left:50%; top:50%; width: 340px; height: 340px; margin-left: -170px; margin-top: -170px; border-radius: 100%; background: #fff; font-size: 0; box-shadow: 0px 30px 49px 1px rgba(0, 0, 0, 0.12); }
#wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) a { padding-top: 66px; }
#wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) a::before { content:''; position:absolute; left:50%; margin-left: -80px; top:50%; margin-top: -100px; display:block; width: 160px; height: 170px; background: url('/static/img/main/bigschool_logo_vision_1124.gif') no-repeat; /* box-shadow: 9px 9px 15px 5px rgb(0 0 0 / 10%); */ }
#wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) a::before { content:''; position:absolute; left:50%; margin-left: -80px; top:50%; margin-top: -100px; display:block; width: 160px; height: 170px; background: url('/static/img/en/main/bigschool_logo_vision.gif') no-repeat; }




#wrap .main .section_bigschool .section_inner .bigschool_dual_slider { position:relative; padding-bottom:110px; margin-top:100px; }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider { overflow:hidden; position:relative }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-slide { overflow:hidden; }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-slide img { position:relative; left:50%; width:1280px; margin-left:-640px }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-pagination { position:absolute; left:100px; top:68px; bottom:auto; width:auto; font-size:0; }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-pagination span { opacity:0.3; width:13px; height:13px; border-radius:100%; background:#fff }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-pagination .swiper-pagination-bullet-active { opacity:1 }

#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-prev,
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-next { left:auto; right:0; top:auto; bottom:0; width:60px; height:60px; border:1px solid #ddd; background-color:#fff }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-prev { right:60px }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-prev:after,
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-next:after { display: none; }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-prev:before,
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-next:before { content:''; position:absolute; left:50%; top:50%; display:block; width:13px; height:13px; margin:-6.5px 0 0 -6.5px; border-left:1px solid #292929; border-bottom:1px solid #292929; transform: rotate(-135deg); }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-prev:before { transform: rotate(45deg); }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-next:before { margin:-6.5px 0 0 -12px; }

#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider { z-index:10; overflow:hidden; position:absolute; left:100px; top:110px; width:490px; height:560px; background:#fff; box-shadow:0px 10px 30px 10px rgba(0,0,0,0.1); }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide { background-color: #fff; }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide a { display:block; width:100%; height:100%; padding:66px 60px 0; }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .value { color:#b1b1b1; font-family:'MontserratB'; font-size:18px; }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .tit { color:#333; font-size:40px; letter-spacing: -0.08em; margin-top:24px; }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .copy { color:#303030; font-family:'NotoSansL'; font-size:20px; letter-spacing:-0.04em; line-height:30px; margin-top:15px }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .hash { display:flex; flex-wrap: wrap; margin-top:26px }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .hash li { margin:0 2px 8px }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .hash li span { display:block; height:40px; color:#888; font-family:'NotoSansL'; font-size:17px; letter-spacing: -0.04em; padding:0 15px; border-radius:40px; border:1px solid #dadada; padding-top:6px }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .arrow { position:absolute; left:60px; bottom:107px; display:block; width:63px; height:11px; font-size:0; border-bottom:2px solid #0c2044; margin-top:50px }
#wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .arrow:after { content:''; position:absolute; right:-1px; bottom:3px; display:block; width:13px; height:2px; background-color: #0c2044; transform: rotate(45deg); }

#wrap .main .section_brand { margin-top:190px }
#wrap .main .section_brand .logo { text-align: center; }
#wrap .main .section_brand .title { color:#1a1919; font-family:'NotoSansL'; font-size:58px; line-height:68px; letter-spacing: -0.06em; text-align: center; margin-top:38px; }
#wrap .main .section_brand .brand_area { position:relative; left:50%; width:1920px; height:684px; margin-left:-960px; margin-top:115px }
#wrap .main .section_brand .brand_area .card_list { position:absolute; left:0; top:0; display:flex; font-size:0; white-space: nowrap; animation: marquee 50s infinite linear }
@keyframes marquee {
 from { transform: translateX(0) }
 to { transform: translateX(-50%) }
 }
#wrap .main .section_brand .brand_area .card_list li { position:relative; display:inline-block; vertical-align: top; margin-left:40px; }
#wrap .main .section_brand .brand_area .card_list li img { box-shadow: 2px 15px 30px 10px rgba(0,0,0,0.1); }
#wrap .main .section_brand .brand_area .card_list li:nth-child(1) { margin-top:206px }
#wrap .main .section_brand .brand_area .card_list li:nth-child(2) { margin-top:142px }
#wrap .main .section_brand .brand_area .card_list li:nth-child(3) { margin-top:0px }
#wrap .main .section_brand .brand_area .card_list li:nth-child(4) { z-index:2; margin-top:116px }
#wrap .main .section_brand .brand_area .card_list li:nth-child(5) { z-index:1; margin-top:314px; margin-left:-60px }
#wrap .main .section_brand .brand_area .card_list li:nth-child(6) { margin-top:20px; }
#wrap .main .section_brand .brand_area .card_list li:nth-child(7) { margin-top:277px; }

#wrap .main .section_brand .brand_area .card_list li:nth-child(8) { margin-top:206px }
#wrap .main .section_brand .brand_area .card_list li:nth-child(9) { margin-top:142px }
#wrap .main .section_brand .brand_area .card_list li:nth-child(10) { margin-top:0px }
#wrap .main .section_brand .brand_area .card_list li:nth-child(11) { z-index:2; margin-top:116px }
#wrap .main .section_brand .brand_area .card_list li:nth-child(12) { z-index:1; margin-top:335px; margin-left:-60px }
#wrap .main .section_brand .brand_area .card_list li:nth-child(13) { margin-top:20px; }
#wrap .main .section_brand .brand_area .card_list li:nth-child(14) { margin-top:277px; }

#wrap .main .section_csv { margin-top:260px }
#wrap .main .section_csv .section_inner { width:100%; max-width:1290px; margin:0 auto }
#wrap .main .section_csv .value { opacity:0.4; color:#000; font-family:'MontserratB'; font-size:18px; text-align: center; }
#wrap .main .section_csv .title { font-family:'NotoSansL'; font-size:58px; line-height:80px; letter-spacing: -0.06em; text-align: center; margin-top:18px }
#wrap .main .section_csv .cont_area { display:flex; margin-top:96px }
#wrap .main .section_csv .cont_area .cont_box { width:50% }
#wrap .main .section_csv .cont_area .cont_box .img img {width:100%;height: auto;}
#wrap .main .section_csv .cont_area .cont_box .text { padding:50px 10px 80px; text-align:center; }
#wrap .main .section_csv .cont_area .cont_box .text .tit { color:#333; font-family:'NotoSansM'; font-size:32px; line-height:50px; letter-spacing: 0.06em; text-align: center; }
#wrap .main .section_csv .cont_area .cont_box .text .copy { color:#666; font-family:'NotoSansL'; font-size:22px; line-height:36px; letter-spacing: -0.06em; text-align: center; margin-top:20px }
#wrap .main .section_csv .cont_area .cont_box .text .btn_more { position:relative; display:block; width:63px; height:11px; font-size:0; border-bottom:2px solid #0c2044; margin:44px auto 0 }
#wrap .main .section_csv .cont_area .cont_box .text .btn_more:after { content:''; position:absolute; right:-1px; bottom:3px; display:block; width:13px; height:2px; background-color: #0c2044; transform: rotate(45deg); }

#wrap .main .section_company {width:100%;height: 1383px;margin-top:72px;background:url('/static/img/main/company_bg.webp') center top no-repeat;}
#wrap .main .section_company .section_inner { width:100%; max-width:1290px; margin:0 auto; padding-top:370px }
#wrap .main .section_company .section_inner .value { color:#b8b8b8; font-family:'MontserratB'; font-size:18px; line-height:38px; letter-spacing: 0.03em; }
#wrap .main .section_company .section_inner .title { color:#000; font-family:'NotoSansL'; font-size:58px; line-height:68px; letter-spacing: -0.06em; }
#wrap .main .section_company .section_inner .company_menu { display: flex;; margin-left:-10px; margin-top:90px }
#wrap .main .section_company .section_inner .company_menu li { width:33.3%; text-align:center; padding-left:10px ;}
#wrap .main .section_company .section_inner .company_menu li a { display:block; padding:85px 10px 95px;background-color: #fff;}
#wrap.en .main .section_company .section_inner .company_menu li a {min-height: 483px;}
#wrap .main .section_company .section_inner .company_menu li a .icon {height:158px;width: 81px;margin: 0 auto;}
#wrap .main .section_company .section_inner .company_menu li a dl dt { color:#333; font-family:'NotoSansM'; font-size:30px; line-height:36px; letter-spacing: -0.06em; }
#wrap .main .section_company .section_inner .company_menu li a dl dd { color:#666; font-family:'NotoSansL'; font-size:20px; line-height:30px; margin-top:13px; letter-spacing: -0.07em; }

#wrap #footer { margin-top:0px; }

#popup_main_video .popup_content { font-size: 0; }
#popup_main_video .popup_content video { max-width:1280px; width:100% }



/* MOBILE */
@media all and (max-width:1023px) {
 .v_pc { display: none; }
 .v_mo { display: block; }
 #wrap .main {padding-top:20vw;}
 #wrap .main .section_visual .visual_slider {left:auto;width:100%;margin:0;}
 #wrap .main .section_visual .visual_slider .swiper-slide img { width:100% }
 #wrap .main .section_visual .visual_slider .swiper-slide .visual_content { position:relative; top:0 }
 #wrap .main .section_visual .visual_slider .swiper-slide .visual_content .visual_title { position:relative; color:#1a1919; font-size:8.056vw; line-height:10.833vw; letter-spacing: -0.04em; padding:0 6vw; margin-top:6.111vw; margin-bottom:6.25vw }


 #wrap .main .section_bigschool .section_inner .section_1 { display: flex; margin-top: 12.5vw; padding: 0 5.56vw 0 9.444vw; }
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area { display: block; width:39.583vw; min-width:39.583vw }
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li { width:30.556vw; height:30.556vw; color:#fff; font-family:'NotoSansM'; font-size:4.861vw; margin-top:12.083vw; box-shadow:0 2.083vw 1.389vw 0.694vw rgba(0,0,0,0.05) }
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li:first-child { margin-top:0 }
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li:before { content:''; position:absolute; left:50%; top:-7.222vw; display:block; width:0.139vw; height:2.639vw; border-left:0.278vw dotted #99acb4; margin-left:0.139vw }
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li:first-child:before { display:none }
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li:after,
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li.on:after { content:''; display:block; position:absolute; left:50%; top:50%; width:38.889vw; height:38.889vw; margin:-19.444vw 0 0 -19.444vw; border-radius:100%; border:0.278vw dotted #99acb4 }
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li:nth-child(1) { background:#f37321 }
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li:nth-child(2) { font-size:4.861vw; margin: 12.083vw 0 0; box-shadow:0 2.083vw 1.389vw 0.694vw rgba(0,0,0,0.05); background:#0081b7 }
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li:nth-child(2):after { width:38.889vw; height:38.889vw; margin:-19.444vw 0 0 -19.444vw; border:0.278vw dotted #99acb4 }
 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li:nth-child(3) { background:#45b97c }

 #wrap .main .section_bigschool .section_inner .section_1 .circle_area li.on { font-size:4.861vw; box-shadow:0 2.083vw 1.389vw 0.694vw rgba(0,0,0,0.05) }

 #wrap .main .section_bigschool .section_inner .section_1 .text_area { flex-direction:column; justify-content: space-between; margin-top:0 }
 #wrap .main .section_bigschool .section_inner .section_1 .text_area li { display:flex; align-items: center; width:auto; min-height: 30.556vw; font-size: 3.34vw; line-height:6.111vw; text-align:left; border:0; padding:0; margin:0 }
 #wrap .main .section_bigschool .section_inner .section_1 .text_area li:nth-child(1) { color:#f17221 }
 #wrap .main .section_bigschool .section_inner .section_1 .text_area li:nth-child(2) { color:#0081b7 }
 #wrap .main .section_bigschool .section_inner .section_1 .text_area li:nth-child(3) { color:#45b97c }

 #wrap .main .section_bigschool .section_inner .section_1 .text_area li:nth-child(1).on { font-family: 'NotoSansL'; }
 #wrap .main .section_bigschool .section_inner .section_1 .text_area li:nth-child(2).on { font-family: 'NotoSansL'; }
 #wrap .main .section_bigschool .section_inner .section_1 .text_area li:nth-child(3).on { font-family: 'NotoSansL'; }

 #wrap .main .section_bigschool .section_inner .section_2 { padding: 16.67vw 0 22.22vw; margin-top: 12.50vw; }
 #wrap .main .section_bigschool .section_inner .section_2 .sub_tit { font-size: 6.94vw; line-height: 8.33vw; letter-spacing: -0.045em; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area { width: 100%; margin: 11.11vw auto 0; padding: 0 4.03vw; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area:before { background: url(/static/img/main/bigschool_bg_m.webp) no-repeat; width: 102.64vw; margin-left: -49.79vw; margin-top: -49.31vw; height: 105.28vw; background-size: 100% auto; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li { height: 39.44vw; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li a { width: 39.44vw; height: 39.44vw; padding-top: 9.44vw; box-shadow: 0.00vw 4.17vw 6.81vw 0.14vw rgba(0, 0, 0, 0.12); }
 #wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li a{padding-top: 9.44vw}
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li a:after { width: 15.56vw; height: 5.00vw; margin-top: 2.78vw; transition: none; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:hover::before { /* content:''; */transform: rotate(0); transition: none; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li a:hover:after { transition: none; }

 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li a .play { width: 15.28vw; height: 5.00vw; line-height: 5.00vw; font-size: 3.34vw; border-radius: 5.00vw; transition: none;  margin-top: 2.22vw;  }
 #wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li a .play{margin-top: 6.79vw;}
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(1) a .play {margin-top: 6.79vw;}
 #wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(1) a .play {margin-top: 6.79vw;}
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) a .play {  margin-top: 30.83vw; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li a .play span {margin-right: 1.94vw;}
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li a .play span:first-child img{width: 1.47vw; height:auto;}
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li a .play span:nth-child(2) {  margin-right: 0;  width: auto;  padding-bottom: 0.28vw;  }

 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li a:hover .play {transition: none;padding: 0 2.2vw;}
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li a:hover .play span:first-child {transition: none;margin-right: 1.94vw;}
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li a:hover .play span:nth-child(2) {  width: auto;  transition: none;  }

 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li .vision_tit { font-size: 5.28vw; letter-spacing: -0.04em; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li .vision_sub { font-size: 3.34vw; line-height: 4.58vw; margin-top: 1.81vw;}
 #wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li .vision_sub { display: none}
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(1)::before { background: url(/static/img/main/bigschool_play_1_m.webp) no-repeat; background-size: 100% auto; width: 50.28vw; height: 52.78vw; top: -2.22vw; left: -4.03vw; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(2) { }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(2)::before { background: url(/static/img/main/bigschool_play_2_m.webp) no-repeat; background-size: 100% auto; width: 51.67vw; height: 53.47vw; top: -2.50vw; right: -4.72vw; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(3) { margin-top: 63.89vw; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(3)::before { background: url(/static/img/main/bigschool_play_3_m.webp) no-repeat; background-size: 100% auto; width: 50.69vw; height: 51.53vw; top: -3.33vw; left: -3.89vw; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(4) { margin-top: 63.89vw; }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(4)::before { background: url(/static/img/main/bigschool_play_4_m.webp) no-repeat; background-size: 100% auto; width: 51.53vw; height: 50.97vw; top: -2.92vw; right: -4.58vw; }

 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) { }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) a { width: 55.83vw; height: 55.83vw; margin-left: -27.92vw; margin-top: -27.92vw; }
 #wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) a { padding-top: 9.44vw }
 #wrap .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) a::before { width: 24.03vw; height: 25.69vw; background-size: 100% auto; margin-left: -12.01vw; margin-top: -16.67vw; }
 #wrap.en .main .section_bigschool .section_inner .section_2 .vision_area li:nth-child(5) a::before { width: 24.03vw; height: 25.69vw; background-size: 100% auto; margin-left: -12.01vw; margin-top: -16.67vw; }

 #wrap .main .section_visual .visual_slider .swiper-slide .visual_content .visual_more { font-size: 0; }
 #wrap .main .section_visual .visual_slider .swiper-slide .visual_content .visual_more a { width:13.889vw; height:4.167vw; font-size:0; padding:0 }
 #wrap .main .section_visual .visual_slider .swiper-slide .visual_content .visual_more a:before { top:2.222vw; width:8.75vw; height:0.278vw; margin-left:-4.306vw; background:#110016 }
 #wrap .main .section_visual .visual_slider .swiper-slide .visual_content .visual_more a:after { top:1.528vw; width:2.083vw; height:0.278vw; margin-left:2.5vw; background:#110016 }
 #wrap .main .section_visual .visual_slider .pagination_area { position:relative; top:0; margin-top:6.667vw }

 #wrap .main .section_visual .visual_slider .pagination_area .swiper-pagination span { width:2.222vw; height:2.222vw; margin:0 1.667vw; background:#98abb3 }
 #wrap .main .section_visual .visual_slider .pagination_area button.btn_stop {width: 6.81vw;height: 6.81vw;margin-left: 0;background:url('/static/img/main/icon_stop_m.webp') left center no-repeat;background-size: 1.67vw 2.22vw;background-position: center;}
 #wrap .main .section_visual .visual_slider .pagination_area button.btn_play {width: 6.81vw;height: 6.81vw;margin-left:1.667vw;margin-left:0;background:url('/static/img/main/icon_play_m.webp') left center no-repeat;background-size: 2.64vw 2.64vw;background-position: center;}
 #wrap .main .section_visual .visual_slider .pagination_area button { width:4.167vw; height:2.778vw }
 #wrap .main .section_visual .visual_slider .pagination_area button.btn_prev {margin-left: 0;width: 6.81vw;height: 6.81vw;background:url('/static/img/main/icon_arrow_m.webp') center center no-repeat;background-size: 1.53vw 2.64vw;background-position: center;}
 #wrap .main .section_visual .visual_slider .pagination_area button.btn_next {margin-left: 0;width: 6.81vw;height: 6.81vw;background:url('/static/img/main/icon_arrow_m.webp') center center no-repeat;background-size: 1.53vw 2.64vw;background-position: center;}

 #wrap .main .section_bigschool { margin-top:13.889vw }
 #wrap .main .section_bigschool .section_inner { }
 #wrap .main .section_bigschool .section_inner .logo img {width:16.111vw;height: auto;}
 #wrap .main .section_bigschool .section_inner .title { font-size:8.056vw; line-height:10.833vw; margin-top: 3.333vw; }

 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider { margin-top:8.333vw; padding-bottom:0 }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider { margin:0 4.167vw }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-slide img { left:0; width:100%; margin:0 }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider { position:relative; top:0; left:0; width:auto; height:83.333vw; margin:-15.27vw 8.333vw 0; }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide a { padding:8.333vw }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .value { font-size:3.056vw }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .tit { font-size:6.944vw; margin-top:4.167vw }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .copy { font-size:3.472vw; line-height:5.556vw }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .hash li span { height:6.944vw; font-size:3.056vw; padding:0.833vw 2.778vw 0 }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .arrow { left:8.333vw; bottom:9.722vw }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .text_slider .swiper-slide .hash { margin-top:2.778vw }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-prev,
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-button-next { display: none; }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-pagination { left:3.333vw; top:auto; bottom:19.44vw; }
 #wrap .main .section_bigschool .section_inner .bigschool_dual_slider .img_slider .swiper-pagination span { width:1.944vw; height:1.944vw }

 #wrap .main .section_brand { padding-top: 23.611vw; margin-top:0 }
 #wrap .main .section_brand .logo img { width:37.5vw }
 #wrap .main .section_brand .title { font-size:8.056vw; line-height:10.833vw; margin-top: 0; padding:0 8.333vw }
 #wrap .main .section_brand .brand_area { position:relative; left:auto; width:auto; height:56.66vw; margin-top:11.111vw; margin-left:0; }
 #wrap .main .section_brand .brand_area .card_list { animation: marquee 100s infinite linear }
 #wrap .main .section_brand .brand_area .card_list li { width:37.5vw; margin:0 0 0 2.222vw !important }
 #wrap .main .section_brand .brand_area .card_list li img {width:100%;height: auto;}

 #wrap .main .section_csv { padding-top:13.889vw; margin-top:0 }
 #wrap .main .section_csv .title { font-size:8.056vw; line-height:8.056vw; margin-top:6.111vw }
 #wrap .main .section_csv .cont_area { display:block; padding:0 5.556vw; margin-top:0 }
 #wrap .main .section_csv .cont_area .cont_box { width:100% }
 #wrap .main .section_csv .cont_area .cont_box:first-child { display:flex; flex-direction: column-reverse; }
 #wrap .main .section_csv .cont_area .cont_box .text { padding:13.889vw 0 11.111vw }
 #wrap .main .section_csv .cont_area .cont_box .text .tit { font-size:5.556vw; line-height:6.944vw; }
 #wrap .main .section_csv .cont_area .cont_box .text .copy { font-size:3.889vw; line-height:6.667vw; margin-top:4.722vw }
 #wrap .main .section_csv .cont_area .cont_box .text .btn_more { width:8.889vw; height:1.667vw; margin-top:6.389vw }

 #wrap .main .section_company {position:relative;width:100%;height:auto;margin-top:22.222vw;background:#fff;}
 #wrap .main .section_company .bg { padding-bottom: calc(34vw); }
 #wrap .main .section_company .bg img {width:100%;height: auto;}
 #wrap .main .section_company .section_inner { position:absolute; left:0; top:0; width:100%; padding-top:0 }
 #wrap .main .section_company .section_inner .value {font-size: 3.34vw;line-height: 1;padding-left:28.472vw;margin-bottom: 3.89vw;letter-spacing: normal;}
 #wrap .main .section_company .section_inner .title { font-size:8.056vw; line-height:10.833vw; padding-left:28.472vw; }

 #wrap .main .section_company .section_inner .company_menu { display:block; padding:4.167vw 4.167vw 0; margin: 33vw 0 0; }
 #wrap .main .section_company .section_inner .company_menu li { width:100%; padding:0; margin-bottom:4.167vw }
 #wrap .main .section_company .section_inner .company_menu li a { display:flex; padding:6.944vw 6.944vw 6.944vw 0 }
 #wrap .main .section_company .section_inner .company_menu li a .icon { position:relative; width:80vw; height:auto }
 #wrap .main .section_company .section_inner .company_menu li a .icon img {position:absolute;left:50%;top:50%;width:13.889vw;height: auto;transform: translate(-50%, -50%);}
 #wrap .main .section_company .section_inner .company_menu li a dl { width:100%; text-align:left; }
 #wrap .main .section_company .section_inner .company_menu li a dl dt { font-size:5.278vw; line-height:6.667vw }
 #wrap .main .section_company .section_inner .company_menu li a dl dd { font-size:3.611vw; line-height: 5.278vw; margin-top:0.833vw }
 #wrap.en .main .section_company .section_inner .company_menu li a {min-height:auto}

 #wrap.en .main .section_company .bg {padding-bottom:44vw}

 }