@charset "UTF-8";

@media screen and (max-width:1460px){
	.main_visual .visual_slide .slide_wrap .box .container {margin:0 2%}
	.main_visual .visual_slide .slide_btn {left:2%}
}

@media screen and (max-width:1400px){
	.main_tit {font-size:2.5rem}

	.main_visual .visual_slide .slide_wrap .eng_txt {font-size:1.0625rem}
	.main_visual .visual_slide .slide_wrap .tit {margin-top:13px;font-size:3.25rem}
	.main_visual .visual_slide .slide_wrap .txt {font-size:1.25rem}
	.main_visual .quick_slide .slide_wrap .box .link {height:145px;padding:0 30px}
	.main_visual .quick_slide .slide_wrap .box .link::after {width:40px;height:40px;background-size:14px;right:7px;top:-7px}
	.main_visual .quick_slide .slide_wrap .box .tit {font-size:1.25rem}
	.main_visual .quick_slide .slide_wrap .box .link:hover .cate {font-size:1.0625rem}
	.main_visual .quick_slide .slide_wrap .box .link:hover .tit {font-size:1.5rem}
	.main_visual .quick_slide .slide_ctrl .arrow {}
	.main_visual .quick_slide .slide_ctrl .arrow::before {}
	
	.main_idea .idea_slide {}
	.main_idea .flex_box .btn_group .select_wrap {gap:8px}
	.main_idea .idea_slide {width:95.7vw;margin:0 auto;overflow:hidden}
	.main_idea .idea_slide .slide_wrap  {}
	.main_idea .idea_slide .slide_wrap .box, 
	.main_idea .idea_slide .slide_wrap .slick-center {width:100%;margin:0 auto}
	.main_idea .idea_slide .slide_wrap .box .img_group {width:70%}
	.main_idea .idea_slide .slide_wrap .box .img .btn_box {top:22px;left:22px}
	.main_idea .idea_slide .slide_wrap .box .img .btn {width:62px;margin-bottom:8px}
	.main_idea .idea_slide .slide_wrap .box .img .btn > a {height:62px;}
	.main_idea .idea_slide .slide_wrap .box .img .btn .bookmark {background-size:25px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .share {background-size:22px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_box {padding:8px 0;top:65px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_link {width:44px;height:44px;line-height:44px;font-size:20px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_link .icon img {max-width:16px}
	.main_idea .idea_slide .slide_wrap .box .info_box {display:block !important;width:40%;height:449px;margin-left:32px}
	.main_idea .idea_slide .slide_wrap .box .info_box .link {padding:65px 45px}
	.main_idea .idea_slide .slide_wrap .box .info_box .link::before {right:45px;top:45px}
	.main_idea .idea_slide .slide_wrap .box .info_box .tit {width:calc(100% - 30px);font-size:2.5rem}
	.main_idea .idea_slide .slide_wrap .box .info_box .txt {margin:1.9vw auto}
	.main_idea .idea_slide .slide_wrap .box .info_box .dl {margin-bottom:5px;font-size:1.0625rem}
	.main_idea .idea_slide .slide_wrap .box .info_box .dt {margin-right:15px}
	.main_idea .idea_slide .slide_btn {width:35.541%;max-width:470.39px;transform:translateX(0);right:0}
	.main_idea .idea_slide .slide_btn .paging {}
	.main_idea .idea_slide .slide_btn .pbar {margin-bottom:22px}
	.main_idea .idea_slide .slide_btn .ctrl {}
	.main_idea .idea_slide .slide_btn .arrow {width:40px;height:40px}

	.main_news .left {width:calc(100% - 440px);margin-top:100px}
	.main_news .right {width:400px}
	.main_news .flex_box {gap:40px}
	.main_news .news_wrap {align-items:flex-start}
	.main_news .news .box .link {padding:1.8vw 30px}
	.main_news .news .box .subject {height:48px;font-size:1.0625rem}
	.main_news .event_slide .slide_wrap .img {padding-top:350px}
	
	.main_region .flex_box2 { gap: 60px; }
	.main_region .area_tab { margin: 40px 0 16px; }
	.main_region .area_tab .tab { font-size: 18px; padding: 8px 0;}
	.main_region .box { padding: 20px; }
	.main_region .box .tit { font-size: 28px; }
	/* .main_region .samnail { width: 200px; } */
}

@media screen and (max-width:1280px){
	.main_tit {font-size:2.25rem}
	.main_news .typo .txt {font-size:1rem;margin-left:20px}

	.full_section .fp-tableCell {height:auto !important}

	.main_visual .visual_slide .slide_wrap .tit {font-size:3.125rem}
	.main_visual .visual_slide .slide_wrap .txt {margin-bottom:12px;font-size:1.125rem}
	.main_visual .quick_slide .slide_wrap {width:calc(100% - 74px)}
	.main_visual .quick_slide .slide_ctrl .arrow {width:37px}
	.main_visual .quick_slide .slide_ctrl .arrow span {width:11px;height:11px;top:calc(50% - 1px)}
	.main_idea .idea_slide .slide_wrap .box, 
	.main_idea .idea_slide .slide_wrap .slick-center {margin:0 1px}
	.main_idea .idea_slide .slide_wrap .box .img .btn {width:56px;margin-bottom:5px}
	.main_idea .idea_slide .slide_wrap .box .img .btn > a {height:56px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .bookmark {background-size:22px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .share {background-size:20px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_box {top:60px}
	.main_idea .idea_slide .slide_wrap .box .info_box {height:auto}
	.main_idea .idea_slide .slide_wrap .box .info_box .link {padding:40px}
	.main_idea .idea_slide .slide_wrap .box .info_box .tit {font-size:2.125rem}
	.main_idea .idea_slide .slide_wrap .box .info_box .dl {font-size:1rem}
	/*.main_idea .idea_slide .slide_btn {width:100%;max-width:100%;margin-top:28px;position:relative;bottom:auto;right:auto}*/
	.main_idea .idea_slide .slide_wrap .box .img_group {width:72%}
	.main_idea .idea_slide .slide_wrap .box .info_box {width:42%;min-width:420px}
	.main_idea .idea_slide .slide_wrap .box .info_box .txt {height:65px}
	
	.main_news .flex_box {gap:20px}
	.main_news .news {row-gap:10px}
	.main_news .news .box {width:calc(100% / 2 - 5px);margin-right:10px}
	.main_news .news .box .link {padding:1.8vw 16px}
	.main_news .news .box .date {margin-top:14%}
	
	.main_region .flex_box2 { gap: 20px; }
	.main_region svg { width: 350px; }
	.main_region .sbj_area { flex:1; }
}

@media screen and (max-width:1080px){
	.main_tit {font-size:2.125rem}

	.main_visual .visual_slide .slide_wrap {height:100dvh}
	.main_visual .visual_slide .slide_wrap .typo {top:calc(50% - 79px)}
	.main_visual .visual_slide .slide_wrap .tit {font-size:2.875rem}
	.main_visual .visual_slide .slide_btn {top:calc(50% + 85px)}
	.main_visual .visual_slide .slide_btn .pbar {height:3px}
	.main_visual .visual_slide .slide_btn .ctrl .arrow, 
	.main_visual .visual_slide .slide_btn .ctrl .state {width:40px;height:40px;background-size:7px}
	.main_idea .idea_slide .slide_wrap .box .img .btn_list {display:flex;gap:3px}
	.main_idea .idea_slide .slide_wrap .box .img .btn {width:45px}
	.main_idea .idea_slide .slide_wrap .box .img .btn > a {height:45px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .bookmark {background-size:18px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .share {background-size:16px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_box {padding:3px 0;top:48px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_link {width:39px;height:39px;line-height:39px}
	.main_visual .quick_slide .slide_wrap .box .link {height:138px}
	.main_visual .quick_slide .slide_wrap .box .link:hover .tit {font-size:1.375rem}
	
	.main_idea {padding:55px 0}
	.main_idea .flex_box {margin-top:0}
	.main_idea .flex_box .main_tit {margin-bottom:35px}
	.main_idea .flex_box .btn_group .select_wrap {gap:4px}
	.main_idea .idea_slide .slide_wrap .box {display:block}
	.main_idea .idea_slide .slide_wrap .box .img_group {width:62%}
	.main_idea .idea_slide .slide_wrap .box .info_box {height:auto;margin-left:0;position:absolute;right:0;top:0}
	.main_idea .idea_slide .slide_wrap .box .info_box .link {padding:40px 32px}
	.main_idea .idea_slide .slide_wrap .box .info_box .link::before {top:40px;right:32px;background-size:20px}
	.main_idea .idea_slide .slide_wrap .box .info_box .tit {font-size:2rem}
	.main_idea .idea_slide .slide_wrap .box .info_box .txt {margin:2.3vw auto}
	.main_idea .idea_slide .slide_btn {width:100%;max-width:100%;margin-top:28px;position:relative;bottom:auto;right:auto}
	.main_idea .idea_slide .slide_btn .btn {width:40px;height:40px}
	.main_idea .idea_slide .slide_btn .pbar {margin-bottom:18px}
	.main_idea .idea_slide .slide_btn .ctrl {position:absolute;bottom:50px;right:0;z-index:100}

	.main_news {padding-top:55px}
	.main_news .news_wrap {margin-bottom:55px}
	.main_news .left  {width:55%;margin-top:0}
	.main_news .right {width:45%;margin-top:auto}
	.main_news .typo {position:relative}
	.main_news .typo .txt {display:block;width:calc(100% - 45px);margin-left:0}
	.main_news .typo .btn_more {float:none;position:absolute;right:0;bottom:5px}
	.main_news .news .box .subject {height:43px;font-size:1rem}
	.main_news .news .box .date {margin-top:2.8vw}
	.main_news .event_slide .slide_wrap .img {padding-top:27.8vw}
	
	.main_region .area_tab .tab { font-size: 16px;padding: 6px 0; }
	.main_region .box .tit { font-size: 26px; }
	.main_region .box .sbj { font-size: 14px; }
	.main_region svg { width: 300px; }
	
}

@media screen and (max-width:850px){
	.main_idea .idea_slide .slide_wrap .box {border-radius:15px;overflow:hidden}
	.main_idea .idea_slide .slide_wrap .box .img_group {width:100%;border-radius:0}
	.main_idea .idea_slide .slide_wrap .box .img .btn_box {left:auto;right:15px;top:15px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_box {background-color:#000;box-shadow:0 0 5px rgba(255,255,255,0.1)}
	.main_idea .idea_slide .slide_wrap .box .info_box {width:100%;max-width:100%;min-width:initial;background-color:rgba(0,0,0,0.5);background-image:none;border:0;border-radius:0;top:auto;right:auto;bottom:0;left:0;}
	.main_idea .idea_slide .slide_wrap .box .info_box .link {padding:25px 20px;color:#fff;background-color:transparent}
	.main_idea .idea_slide .slide_wrap .box .info_box .link::before {width:15px;height:15px;background-size:cover;top:17px;right:17px;opacity:1}
	.main_idea .idea_slide .slide_wrap .box .info_box .tit {max-width:100%;font-size:1.375rem}
	.main_idea .idea_slide .slide_wrap .box .info_box .tit br {display:none}
	.main_idea .idea_slide .slide_wrap .box .info_box .txt {height:40px;margin:9px auto 14px auto;-webkit-line-clamp:2;color:inherit;font-weight:200;opacity:0.8}
	.main_idea .idea_slide .slide_wrap .box .info_box .dl {margin-bottom:2px;font-size:0.9375rem;opacity:0.85}
	.main_idea .idea_slide .slide_wrap .box .info_box .dt {margin-right:10px;font-weight:400}
	.main_idea .idea_slide .slide_wrap .box .info_box .dt::after {height:12px;top:3px}
	.main_idea .idea_slide .slide_wrap .box .info_box .dd {font-weight:300}
	.main_idea .idea_slide .slide_btn .ctrl {position:relative;bottom:auto;right:auto}
	
	.main_region .flex_box2 { display: block; }
	.main_region .area_tab { margin: 20px 0 10px; }
	.main_region .svg_area {text-align: center; }
	.main_region svg { height: 500px; }
}

@media screen and (max-width:768px){
	.main_tit {font-size:1.875rem}

	.main_visual .visual_slide .slide_wrap .typo {top:calc(50% - 56px)}
	.main_visual .visual_slide .slide_wrap .eng_txt {font-size:1rem}
	.main_visual .visual_slide .slide_wrap .tit {font-size:2.5rem}
	.main_visual .visual_slide .slide_wrap .txt {font-size:1rem}
	.main_visual .visual_slide .slide_btn {top:calc(50% + 73px)}
	.main_visual .visual_slide .slide_btn .ctrl .arrow, 
	.main_visual .visual_slide .slide_btn .ctrl .state {width:35px;height:35px}
	.main_visual .visual_slide .slide_btn .pbar {width:180px}
	
	.main_visual .quick_slide .slide_wrap .slick-list {left:-25px}
	.main_visual .quick_slide .slide_wrap .box .link {height:125px;padding:0 25px;left:25px}
	.main_visual .quick_slide .slide_wrap .box .link::after {width:30px;height:30px;background-size:11px;right:5px;top:-10px}
	.main_visual .quick_slide .slide_wrap .box .typo {width:calc(100% - 50px);left:25px}
	.main_visual .quick_slide .slide_wrap .box .tit {font-size:1.0625rem}
	.main_visual .quick_slide .slide_wrap .box .link::before {height:calc(100% + 15px);border-radius:5px 5px 0 0}
	.main_visual .quick_slide .slide_wrap .box .link::after {width:25px;height:25px;background-size:9px;top:0}
	.main_visual .quick_slide .slide_wrap .box .link:hover .typo {left:15px;top:calc(50% - 6px)}
	.main_visual .quick_slide .slide_wrap .box .link:hover .cate {font-size:1rem}
	.main_visual .quick_slide .slide_wrap .box .link:hover .tit {font-size:1.25rem}
	.main_visual .quick_slide .slide_ctrl {display:none}
	
	.main_idea {padding:40px 0}
	.main_idea .flex_box {display:block}
	.main_idea .flex_box .main_tit {margin-bottom:10px}
	.main_idea .flex_box .btn_group {display:flex;justify-content:space-between;margin-bottom:20px}
	.main_idea .flex_box .btn_group .select_wrap {width:calc(100% - 45px)}
	.main_idea .flex_box .btn_group .select_wrap .box {width:calc(100% / 3)}
	.main_idea .idea_slide {width:97.3vw}
	
	.main_news {padding-top:40px}
	.main_news .flex_box {display:block}
	.main_news .left {width:auto;margin-bottom:20px}
	.main_news .right {width:auto;border-radius:10px}
	.main_news .news_wrap {margin-bottom:40px}
	.main_news .news {display:block}
	.main_news .news .box {width:auto;margin:0 0 7px auto}
	.main_news .news .box:last-child {margin-bottom:0}
	.main_news .news .box .link {padding:17px 15px 11px 15px}
	.main_news .news .box .subject {height:45px}
	.main_news .news .box .date {margin-top:10px}
	.main_news .event_slide .slide_ctrl {padding:8px 11px 9px 17px}
	.main_news .event_slide .slide_wrap .img {padding-top:65.224%}
}

@media screen and (max-width:600px){
	.main_tit {font-size:1.75rem}

	.main_visual .visual_slide .slide_wrap .eng_txt {font-size:0.9375rem}
	.main_visual .visual_slide .slide_wrap .tit {font-size:2.0625rem}
	.main_visual .visual_slide .slide_wrap .txt  {font-size:0.9375rem}
	.main_visual .visual_slide .slide_btn {gap:20px}
	.main_visual .visual_slide .slide_btn .ctrl .arrow, 
	.main_visual .visual_slide .slide_btn .ctrl .state {width:30px;height:30px}

	.main_visual .quick_slide .slide_wrap {width:calc(100% - 20px)}
	.main_visual .quick_slide .slide_wrap .box .link {height:110px;padding:0 20px}
	.main_visual .quick_slide .slide_wrap .box .link:hover .cate {font-size:0.9375rem}
	.main_visual .quick_slide .slide_wrap .box .link:hover .tit {font-size:1.125rem}
	.main_visual .quick_slide .slide_wrap .box .typo {width:calc(100% - 40px);left:20px}
	
	.main_idea .idea_slide .slide_wrap .box .info_box .link {}
	.main_idea .idea_slide .slide_wrap .box .info_box .link::before {width:13px;height:13px;top:15px;right:15px}
	.main_idea .idea_slide .slide_wrap .box .info_box .tit {font-size:1.25rem}
	.main_idea .idea_slide .slide_wrap .box .info_box .dl {margin-bottom:1px;font-size:0.875rem}
	.main_idea .idea_slide .slide_wrap .box .info_box .dt {width:54px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_link {font-size:15px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_link .icon img {max-width:13px}
	.main_idea .idea_slide .slide_wrap .box .img .btn {width:40px}
	.main_idea .idea_slide .slide_wrap .box .img .btn > a {height:40px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_box {bottom:48px}
	.main_idea .idea_slide .slide_btn {margin-top:22px}
	.main_idea .idea_slide .slide_btn .btn {width:34px;height:34px}
	.main_idea .idea_slide .slide_btn .ctrl {gap:5px}
	.main_idea .idea_slide .slide_btn .pbar {margin-bottom:15px}
	.main_idea .idea_slide .slide_btn .arrow {width:35px;height:35px}
	.main_idea .idea_slide .slide_btn .paging {}

	.main_news .typo .txt {font-size:0.9375rem}
	
	.main_region .box div[data-tab] { display: block; }
	.main_region .samnail { width: 100%; max-height: 100vw;; margin: 0 0 10px; }
}

@media screen and (max-width:480px){
	.main_tit {font-size:1.625rem}

	.main_visual .visual_slide .slide_wrap .tit {font-size:1.875rem}
	
	.main_idea {padding:35px 0}
	.main_idea .flex_box {position:relative}
	.main_idea .flex_box .btn_group {display:block}
	.main_idea .flex_box .btn_group .select_wrap {flex-wrap:wrap;width:100%}
	.main_idea .flex_box .btn_group .select_wrap .box {width:calc(100% / 2 - 2px)}
	.main_idea .flex_box .btn_group .select_wrap .box:last-child {width:100%}
	.main_idea .flex_box .btn_group .btn_more {position:absolute;right:0;top:-6px}

	.main_idea .idea_slide .slide_wrap .box .img_group {z-index:inherit}
	.main_idea .idea_slide .slide_wrap .box .img .btn_box {top:auto;bottom:9px;right:12px;z-index:11}
	.main_idea .idea_slide .slide_wrap .box .img .btn {width:32px}
	.main_idea .idea_slide .slide_wrap .box .img .btn > a {height:32px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .bookmark {background-size:14px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .share {background-size:13px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_link {width:27px;height:27px;margin-bottom:5px}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_link:last-child {margin-bottom:0}
	.main_idea .idea_slide .slide_wrap .box .img .btn .sns_box {top:auto;bottom:40px}
	.main_idea .idea_slide .slide_wrap .box .img .ps {min-height:230px}
	.main_idea .idea_slide .slide_wrap .box .info_box {height:100%}
	.main_idea .idea_slide .slide_wrap .box .info_box .link {padding:20px 15px}
	.main_idea .idea_slide .slide_wrap .box .info_box .tit {font-size:1.125rem}
	.main_idea .idea_slide .slide_wrap .box .info_box .txt {height:auto;-webkit-line-clamp:3}
	.main_idea .idea_slide .slide_wrap .box .info_box .dt {width:47px;margin-right:8px}
	.main_idea .idea_slide .slide_btn .paging {}
	
	.main_region svg {  width: 200px; height: 350px; }
}