
	@import url('https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy:ital@0;1&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');
	@import url('https://webfontworld.github.io/kopus/KoPubWorldDotum.css');

	@font-face {
		font-family: 'Pretendard-Regular';
		src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
		font-weight: 400;
		font-style: normal;
	}

	/* font */
	.sorts-mill-goudy-regular {
	  font-family: "Sorts Mill Goudy", serif;
	  font-weight: 400;
	  font-style: normal;
	}

	.sorts-mill-goudy-regular-italic {
	  font-family: "Sorts Mill Goudy", serif;
	  font-weight: 400;
	  font-style: italic;
	}

	// <uniquifier>: Use a unique and descriptive class name
	// <weight>: Use a value from 100 to 900

	.noto-serif-kr-<uniquifier> {
	  font-family: "Noto Serif KR", serif;
	  font-optical-sizing: auto;
	  font-weight: <weight>;
	  font-style: normal;
	}
	.kopub {font-family: 'KoPubWorldDotum';}
	
	@keyframes sub-top-view-bg {
		0% {
			transform:perspective(466px) scale(1.1) rotate(.001deg);
			-webkit-transform:perspective(466px) scale(1.1) rotate(.001deg);
			-moz-transform:perspective(466px) scale(1.1) rotate(.001deg);
			-ms-transform:perspective(466px) scale(1.1) rotate(.001deg);
			-o-transform:perspective(466px) scale(1.1) rotate(.001deg);
		}
		100% {
			transform:perspective(466px) scale(1) rotate(.001deg); 
			-webkit-transform:perspective(466px) scale(1) rotate(.001deg);  
			-moz-transform:perspective(466px) scale(1) rotate(.001deg);  
			-ms-transform:perspective(466px) scale(1) rotate(.001deg);  
			-o-transform:perspective(466px) scale(1) rotate(.001deg);
		}
	}


	/* common */
	.pc_only {display: block;}
	.mo_only {display: none;}

	.section {position:relative;}
	.section .inner {width:1200px;margin:0 auto;}
	.section .inner.in1700 {width:1700px;margin:0 auto;}
	.section .inner.in1280 {width:1280px;margin:0 auto;}
	.section .inner.in1100 {width:1100px;margin:0 auto;}
	.section .inner.in1300 {width:1300px;margin:0 auto;}
	.section .inner.in1920 {width:100%;margin:0 auto;max-width:1920px;}

	.sub_text_box {text-align: center;}
	.sub_text_box img.benjamin {width:69px;height:65px;margin:0 auto 30px;;}
	.sub_text_box p {font-family: 'Pretendard-Regular';color:#000;}
	.sub_text_box p.noto {font-family: "Noto Serif KR", serif;}
	.sub_text_box p.title {font-family: "Sorts Mill Goudy", serif;font-weight: 400;font-size: 25px;margin-bottom: 45px;}
	.sub_text_box p.sub_title {font-family: "Noto Serif KR", serif;font-weight: 500;font-size: 25px;line-height: 40px;color:#cc9b5f;margin-bottom: 65px;}
	.sub_text_box p.sub_title.bk_40 {font-family: "Noto Serif KR", serif;font-weight: 500;font-size: 40px;line-height: 60px;color:#000;margin-bottom: 0;}
	.sub_text_box p.sub_title.bk_24 {font-family: "Noto Serif KR", serif;font-weight: 500;font-size: 24px;line-height: 45px;color:#000;margin-bottom: 45px;}
	.sub_text_box p.sub_title.sort_25 {font-family: "Sorts Mill Goudy", serif;font-weight: 400;font-size: 25px;line-height: 40px;color:#cc9b5f;margin-bottom: 35px;}
	.sub_text_box p.sub_title.sort_20 {font-family: "Sorts Mill Goudy", serif;font-weight: 400;font-size: 20px;line-height: 40px;color:#cc9b5f;margin-bottom: 35px;}
	.sub_text_box p.sub_title.sort_25 i {font-family: "Sorts Mill Goudy", serif;font-style: italic;}
	.sub_text_box p.sub_title.sort_20 i {font-family: "Sorts Mill Goudy", serif;font-style: italic;}
	.sub_text_box p.desc {font-size: 18px;letter-spacing: -0.02em;line-height: 32px;}
	.sub_text_box p.sub_desc {font-size: 16px;letter-spacing: -0.02em;line-height: 32px;}

	.sub_cont_text_box {}
	.sub_cont_text_box p {font-family: 'Pretendard-Regular';color:#000;font-size: 16px;font-weight: 400;}
	.sub_cont_text_box p.cont_slogan {font-family: "Sorts Mill Goudy", serif;color:#4e4e4e;}
	.sub_cont_text_box p.cont_title {font-family: "Noto Serif KR", serif;font-weight: 500;font-size: 24px;line-height: 40px;}
	.sub_cont_text_box p.cont_desc {font-size: 17px;line-height: 30px;}
	.sub_cont_text_box p.cont_name {font-size: 24px;font-weight: 500;line-height: 36px;letter-spacing: -0.01em;}
	.sub_cont_text_box p.cont_name span {font-size: 19px;font-weight: 400;}
	.sub_cont_text_box p.cont_name_en {font-family: "Sorts Mill Goudy", serif;color:#4b4b4b;font-size: 15px;line-height: 30px;font-weight: 400;}
	.sub_cont_text_box .cont_marker {}
	.sub_cont_text_box .ul_flex {display:flex;justify-content:flex-start;gap:40px;}
	.sub_cont_text_box .ul_flex ul {}
	.sub_cont_text_box .ul_flex ul li {font-family: 'Pretendard-Regular';color:#000;font-size: 16px;line-height: 34px;letter-spacing: -0.01em;font-weight: 400;}

	.sub_flex {display:flex;justify-content:space-between;align-items:center;}
	.sub_flex.flex_02 .sub_flex_left {order:2}
	.sub_flex.flex_02 .sub_flex_right {order:1;}

	/* section01 */
	#section01 {
		width: 100%;height: 466px;background: url('../sub/img/sub01_visual_bg.png')no-repeat center /cover;display:flex;justify-content:center;align-items:center;
		animation: sub-top-view-bg forwards 3s 0.5s ease-in-out;transform:scale(1.1)
	}

	/* section02 */
	#section02 {width: 100%;background: #f3f3ef;padding: 130px 0 145px;}
	#section02 .sec02_cont01 {margin-bottom: 220px;}
	#section02 .sec02_cont02 .sub_cont_box {margin-top:160px;}
	#section02 .sub_flex {justify-content:flex-start;gap:90px;margin-bottom: 140px;}
	#section02 .sub_flex.flex_02 {justify-content:space-between;gap:0px;padding-left:120px;}
	#section02 .sub_flex.flex_03 {margin-bottom: 0;}
	#section02 .sub_cont_text_box .cont_slogan {margin-bottom: 10px;}
	#section02 .sub_cont_text_box .cont_title {margin-bottom: 30px;}

	/* section03 */
	#section03 {width: 100%;background: #fff;padding: 140px 0 150px;}
	#section03 .sub_cont_box {margin-top: 120px;}
	#section03 .sub_flex {justify-content:flex-start;gap:110px;}
	#section03 .sub_flex.flex_02 {justify-content:space-between;margin-top: 110px;}
	#section03 .sub_flex.flex_02 + .sub_flex.flex_01 { margin-top: 110px; }
	#section03 .sub_cont_text_box .cont_marker {margin-bottom: 10px;}
	#section03 .sub_cont_text_box .cont_name {margin-bottom: 8px;}
	#section03 .sub_cont_text_box .ul_flex {margin-top: 30px;}

	/* section04 */
	#section04 {width: 100%;background: #f3f3ef;padding: 190px 0;}
	#section04 .sub_text_box .sub_title {margin-bottom: 15px;line-height: 1;}
	
	#section04 .sub_cont_box {margin-top:45px;}
	#section04 .swiper_main .swiper-slide img {}

	#section04 .swiper_sub {margin-top: 23px;padding-bottom: 90px;}
	#section04 .swiper_sub .swiper-slide {width: 230px;height: 130px;opacity: 0.4;transition:0.6s}
	#section04 .swiper_sub .swiper-slide.swiper-slide-thumb-active {opacity: 1;}
	#section04 .swiper_sub .swiper-slide img {width: 100%;height:100%;object-fit:cover;}
	
	#section04 .swiper_sub .swiper-scrollbar {bottom:0px;}
	#section04 .swiper_sub .swiper-scrollbar .swiper-scrollbar-drag {background:#cc9b5f;}

	#section04 .sec02_cont02 {width:100%;margin:100px auto 0; padding-top: 100px;}
	#section04 .sub_map_box {margin-top: 30px;display:flex;justify-content:flex-start;align-items:center;gap:95px;}
	#section04 .sub_map_box .map_wrap {width: 965px;height: 668px;position:relative;background:url('/theme/benjamin/sub/img/sub01_section04_map.png')no-repeat center/cover;}
	#section04 .sub_map_box .map_wrap .map_btn {position:absolute;bottom:70px;left:50%;transform:translateX(-50%);}
	#section04 .sub_map_box .map_wrap .map_btn .naver {}
	#section04 .sub_map_box .map_wrap .map_btn .google {margin-left: 26px;}
	#section04 .sub_map_box .map_info {text-align: center;width: 731px;}
	#section04 .sub_map_box .map_info .map_info_contact {text-align: center;padding:60px 0;border-bottom:1px solid #c9c9c9;}
	#section04 .sub_map_box .map_info .contact {font-family: "Sorts Mill Goudy", serif;font-size: 25px;line-height: 40px;letter-spacing: -0.02em;margin-bottom: 30px;}
	#section04 .sub_map_box .map_info .addr {font-family: 'Pretendard-Regular';color:#000;font-size: 16px;line-height: 27px;font-weight: 500;letter-spacing: -0.02em;margin-bottom: 10px;}
	#section04 .sub_map_box .map_info .train {display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom: 10px;}
	#section04 .sub_map_box .map_info .train span.line_numb {}
	#section04 .sub_map_box .map_info .train span.line_name {}
	#section04 .sub_map_box .map_info .train span.line_info {font-family: 'Pretendard-Regular';color:#000;font-weight: 400;}
	#section04 .sub_map_box .map_info .juei {font-family: 'Pretendard-Regular';color:#3c3c3c;font-size: 16px;line-height: 28px;margin-bottom: 25px;}
	#section04 .sub_map_box .map_info .phone {font-family: "Noto Serif KR", serif;font-weight: 400;font-size: 30px;line-height: 40px;}

	#section04 .sub_map_box .map_info_time {padding:60px 0;}
	#section04 .sub_map_box .info_time_wrap {display:flex;justify-content:center;gap:90px;}
	#section04 .sub_map_box .info_time_wrap .info_time .time {font-family: "Sorts Mill Goudy", serif;font-size: 25px;line-height: 40px;font-weight: 400;margin-bottom: 10px;}
	#section04 .sub_map_box .info_time_wrap .info_time .time_name {font-family: 'Pretendard-Regular';font-size: 16px;line-height: 27px;font-weight: 400;}
	#section04 .sub_map_box .info_time_wrap ul {text-align: left;}
	#section04 .sub_map_box .info_time_wrap ul li {font-family: 'Pretendard-Regular';color:#000;font-size: 19px;line-height: 38px;font-weight: 400;}
	#section04 .sub_map_box .info_time_wrap ul li:nth-child(3) {margin-bottom: 25px;}

	#section04 .sub_map_box .info_time_wrap ul li > div {display:flex;justify-content:center;align-items:center;gap:10px;}
	#section04 .sub_map_box .info_time_wrap ul li.no_data > div {display:flex;justify-content:flex-start;align-items:center;gap:10px;}
	#section04 .sub_map_box .info_time_wrap ul li .li_name {display:block;text-align:justify;text-align-last:justify;}

	#section04 .sub_map_box .info_time_wrap ul li .li_name {width: 82px;display:inline-block;}
	#section04 .sub_map_box .info_time_wrap ul li .li_data {margin-left:10px;}
	#section04 .sub_map_box .info_time_wrap ul li.no_data {font-size: 16px;line-height: 28px;color:#3c3c3c;}
	#section04 .sub01_next {right:1.5%;}
	#section04 .sub01_prev {left:1.5%;}

	/* w1600 */
	@media(max-width:1600px){
		.section .inner {width:100%;padding:0 2.5000vw;}
		.section .inner.in1700 {width:100%;}
		.section .inner.in1920 {max-width:100%;}
	}

	/* w1200 */
	@media(max-width:1200px){
		/* common */
		.section .inner {width:100%;padding:0 2.5000vw;}
		.section .inner.in1700 {width:100%;}
		.section .inner.in1280 {width:100%}
		.section .inner.in1100 {width:100%}
		.section .inner.in1300 {width:100%}
		.section .inner.in1920 {max-width:100%;}

		.sub_text_box img.benjamin {width:5.7500vw;height:5.4167vw;margin:0 auto 2.5000vw;;}
		.sub_text_box p.title {font-size: 2.0833vw;margin-bottom: 3.7500vw;}
		.sub_text_box p.sub_title {font-size: 2.0833vw;line-height: 3.3333vw;margin-bottom: 5.4167vw;}
		.sub_text_box p.sub_title.bk_40 {font-size: 3.3333vw;line-height: 5.0000vw;}
		.sub_text_box p.sub_title.bk_24 {font-size: 2.0000vw;line-height: 3.7500vw;margin-bottom: 3.7500vw;}
		.sub_text_box p.sub_title.sort_25 {font-size: 2.0833vw;line-height: 3.3333vw;margin-bottom: 2.9167vw;}
		.sub_text_box p.sub_title.sort_20 {font-size: 1.6667vw;line-height: 3.3333vw;margin-bottom: 2.9167vw;}
		.sub_text_box p.desc {font-size: 1.5000vw;line-height: 2.6667vw;}
		.sub_text_box p.sub_desc {font-size: 1.3333vw;line-height: 2.6667vw;}

		.sub_cont_text_box p {font-size: 1.3333vw;}
		.sub_cont_text_box p.cont_title {font-size: 2.0000vw;line-height: 3.3333vw;}
		.sub_cont_text_box p.cont_desc {font-size: 1.4167vw;line-height: 2.5000vw;}
		.sub_cont_text_box p.cont_name {font-size: 2.0000vw;line-height: 3.0000vw;}
		.sub_cont_text_box p.cont_name span {font-size: 1.5833vw;}
		.sub_cont_text_box p.cont_name_en {font-size: 1.2500vw;line-height: 2.5000vw;}
		.sub_cont_text_box .ul_flex {gap:3.3333vw;}
		.sub_cont_text_box .ul_flex ul li {font-size: 1.3333vw;line-height: 2.8333vw;}
	
		/* section01 */
		#section01 {height: 38.8333vw;}
		
		/* section02 */
		#section02 {padding: 10.8333vw 0 12.0833vw;}
		#section02 .sec02_cont01 {margin-bottom: 18.3333vw;}
		#section02 .sec02_cont02 .sub_cont_box {margin-top:13.3333vw;}
		#section02 .sub_flex {gap:7.5000vw;margin-bottom: 11.6667vw;}
		#section02 .sub_flex.flex_02 {gap:0.0000vw;padding-left:10.0000vw;}
		#section02 .sub_flex.flex_03 {margin-bottom: 0;}
		#section02 .sub_cont_text_box .cont_slogan {margin-bottom: 0.8333vw;}
		#section02 .sub_cont_text_box .cont_title {margin-bottom: 2.5000vw;}

		/* section03 */
		#section03 {padding: 11.6667vw 0 12.5000vw;}
		#section03 .sub_cont_box {margin-top: 10.0000vw;}
		#section03 .sub_flex {gap:9.1667vw;}
		#section03 .sub_flex.flex_02 {margin-top: 9.1667vw;}
		#section03 .sub_flex.flex_02 + .sub_flex.flex_01 { margin-top: 9.1667vw; }
		#section03 .sub_cont_text_box .cont_marker {margin-bottom: 0.8333vw;}
		#section03 .sub_cont_text_box .cont_name {margin-bottom: 0.6667vw;}
		#section03 .sub_cont_text_box .ul_flex {margin-top: 2.5000vw;}
		
		/* section04 */
		#section04 {padding: 15.8333vw 0;}
		#section04 .sub_text_box .sub_title {margin-bottom: 1.2500vw;}
		
		#section04 .sub_cont_box {margin-top:3.7500vw;}

		#section04 .swiper_sub {margin-top: 1.9167vw;}
		#section04 .swiper_sub .swiper-slide {width: 19.1667vw;height: 10.8333vw;}

		#section04 .sec02_cont02 {margin:8.6667vw auto 0; padding-top: 8vw;}
		#section04 .sub_map_box {margin-top: 2.5000vw;gap:7.9167vw;}
		#section04 .sub_map_box .map_wrap {width: 80.4167vw;height: 55.6667vw;}
		#section04 .sub_map_box .map_wrap .map_btn {bottom:5.8333vw;}
		#section04 .sub_map_box .map_wrap .map_btn .google {margin-left: 2.1667vw;}
		#section04 .sub_map_box .map_info {width: 60.9167vw;}
		#section04 .sub_map_box .map_info .map_info_contact {padding:5.0000vw 0;border-bottom:0.0833vw solid #c9c9c9;}
		#section04 .sub_map_box .map_info .contact {font-size: 2.0833vw;line-height: 3.3333vw;margin-bottom: 2.5000vw;}
		#section04 .sub_map_box .map_info .addr {font-size: 1.3333vw;line-height: 2.2500vw;margin-bottom: 0.8333vw;}
		#section04 .sub_map_box .map_info .train {gap:0.6667vw;margin-bottom: 0.8333vw;}
		#section04 .sub_map_box .map_info .juei {font-size: 1.3333vw;line-height: 2.3333vw;margin-bottom: 2.0833vw;}
		#section04 .sub_map_box .map_info .phone {font-size: 2.5000vw;line-height: 3.3333vw;}

		#section04 .sub_map_box .map_info_time {padding:5.0000vw 0;}
		#section04 .sub_map_box .info_time_wrap {gap:7.5000vw;}
		#section04 .sub_map_box .info_time_wrap .info_time .time {font-size: 2.0833vw;line-height: 3.3333vw;margin-bottom: 0.8333vw;}
		#section04 .sub_map_box .info_time_wrap .info_time .time_name {font-size: 1.3333vw;line-height: 2.2500vw;}
		#section04 .sub_map_box .info_time_wrap ul {}
		#section04 .sub_map_box .info_time_wrap ul li {font-size: 1.5833vw;line-height: 3.1667vw;}
		#section04 .sub_map_box .info_time_wrap ul li:nth-child(3) {margin-bottom: 2.0833vw;}
		#section04 .sub_map_box .info_time_wrap ul li .li_name {width: 5.8333vw;}
		#section04 .sub_map_box .info_time_wrap ul li .li_data {margin-left:0.8333vw;}
		#section04 .sub_map_box .info_time_wrap ul li.no_data {font-size: 1.3333vw;line-height: 2.3333vw;}

	}

	/* w768 */
	@media(max-width:768px){
		.pc_only {display: none;}
		.mo_only {display: block;}

		/* common */
		.section .inner {width:100%;padding:0 7.8125vw;}
		.section .inner.in1700 {width:100%;}
		.section .inner.in1280 {width:100%}
		.section .inner.in1100 {width:100%}
		.section .inner.in1300 {width:100%}
		.section .inner.in1920 {max-width:100%;}

		.sub_text_box img.benjamin {width:13.0208vw;height:12.3698vw;margin:0 auto 3.9063vw;;}
		.sub_text_box p.title {font-size: 6.2500vw;margin-bottom: 5.8594vw;}
		.sub_text_box p.sub_title {font-size: 4.1667vw;line-height: 6.2500vw;margin-bottom: 6.5104vw;}
		.sub_text_box p.sub_title.bk_40 {font-size: 4.1667vw;line-height: 7.8125vw;}
		.sub_text_box p.sub_title.bk_24 {font-size: 3.1250vw;line-height: 5.8594vw;margin-bottom: 5.8594vw;}
		.sub_text_box p.sub_title.sort_25 {font-size: 3.1250vw;line-height: 1;margin-bottom: 3.9063vw;}
		.sub_text_box p.sub_title.sort_20 {font-size: 3.6458vw;line-height: 1;margin-bottom: 3.9063vw;}
		.sub_text_box p.desc {font-size: 3.1250vw;line-height: 4.9479vw;} /*  21px 37px */
		.sub_text_box p.sub_desc {font-size: 2.7344vw;line-height: 4.8177vw;}

		.sub_cont_text_box p {font-size: 3.1250vw;}
		.sub_cont_text_box p.cont_title {font-size: 4.4271vw;line-height: 5.2083vw;}
		.sub_cont_text_box p.cont_desc {font-size: 2.7344vw;line-height: 4.8177vw;}
		.sub_cont_text_box p.cont_name {font-size: 3.1250vw;line-height: 4.6875vw;}
		.sub_cont_text_box p.cont_name span {font-size: 2.4740vw;}
		.sub_cont_text_box p.cont_name_en {font-size: 2.6042vw;line-height: 3.9063vw;}
		.sub_cont_text_box .ul_flex {gap:5.2083vw;}
		.sub_cont_text_box .ul_flex ul li {font-size: 3.1250vw;line-height: 6.2500vw;}
		
		/* section01 */
		#section01 {width: 100%;height: 100vh;background: url('../sub/img/m/sub01_visual_bg_m.png')no-repeat center /cover;}
		
		/* section02 */
		#section02 {padding: 16.9271vw 0 18.8802vw;}
		#section02 .sec02_cont01 {margin-bottom: 28.6458vw;}
		#section02 .sec02_cont02 .sub_cont_box {margin-top:20.8333vw;}
		#section02 .sub_flex {gap:5.2083vw;margin-bottom: 15.6250vw;flex-wrap:wrap;}
		.sub_flex.flex_02 .sub_flex_left {order:1}
		.sub_flex.flex_02 .sub_flex_right {order:2;}
		#section02 .sub_flex.flex_02 {gap:5.2083vw;padding-left:0;}
		#section02 .sub_flex.flex_03 {margin-bottom: 0;}
		#section02 .sub_cont_text_box .cont_slogan {margin-bottom: 1.3021vw;}
		#section02 .sub_cont_text_box .cont_title {margin-bottom: 3.9063vw;}
		
		/* section03 */
		#section03 {padding: 18.2292vw 0 19.5313vw;}
		#section03 .sub_cont_box {margin-top: 13.0208vw;text-align: center;}
		#section03 .sub_flex_left .sub_cont_text_box {display:flex;justify-content:center;align-items:center;gap:1.3021vw;margin-bottom: 2.6042vw;}
		#section03 .sub_flex {gap:5.2083vw;flex-wrap:wrap;justify-content:center;}
		#section03 .sub_flex.flex_02 {margin-top: 14.3229vw;justify-content:center;}
		#section03 .sub_flex.flex_02 + .sub_flex.flex_01 { margin-top:14.3229vw; }
		#section03 .sub_cont_text_box .cont_marker {margin-bottom: 0;}
		#section03 .sub_cont_text_box .cont_name {margin-bottom: 0;}
		#section03 .sub_cont_text_box .ul_flex {margin-top: 3.9063vw;text-align: left;flex-wrap:wrap;padding:0 3.9063vw;}

		/* section04 */
		#section04 {padding: 15.6250vw 0 37.7604vw;}
		#section04 .sub_text_box .sub_title {margin-bottom: 1.9531vw;}
		#section04 .sub_text_box p.sub_desc {font-size: 3.6458vw;}
		#section04 .sub_cont_box {margin-top:5.8594vw;}
		
		#section04 .swiper_main .swiper-slide img {width:100%;height:50.7813vw;object-fit:cover;}
		
		#section04 .swiper_sub {margin-top: 2.9948vw;padding-bottom:11.7188vw;}
		#section04 .swiper_sub .swiper-slide {width: 21.4844vw;height: 12.3698vw;}
		#section04 .swiper_sub .swiper-scrollbar {bottom:0px;}
		#section04 .swiper_sub .swiper-scrollbar .swiper-scrollbar-drag {background:#cc9b5f;}

		#section04 .sec02_cont02 {margin:10.8333vw auto 0; padding-top: 10vw;}
		#section04 .sub_map_box {margin-top: 3.9063vw;gap:0;flex-wrap:wrap;}
		#section04 .sub_map_box .map_wrap {width: 100%;height: 86.9792vw;order:2;}
		#section04 .sub_map_box .map_wrap .map_btn {width:100%;bottom:-19.5313vw;text-align: center;}
		#section04 .sub_map_box .map_wrap .map_btn a img {width:37.7604vw;}
		#section04 .sub_map_box .map_wrap .map_btn .google {margin-left: 3.3854vw;}
		#section04 .sub_map_box .map_info {width: 95.1823vw;order:1;}
		#section04 .sub_map_box .map_info .map_info_contact {padding:7.8125vw 0;border-bottom:0.1302vw solid #c9c9c9;}
		#section04 .sub_map_box .map_info .contact {font-size: 4.8177vw;line-height: 1;margin-bottom: 6.5104vw;}
		#section04 .sub_map_box .map_info .addr {font-size: 4.1667vw;line-height: 1;margin-bottom: 3.9063vw;}
		#section04 .sub_map_box .map_info .train {gap:1.0417vw;margin-bottom: 4.5573vw;font-size: 3.6458vw;}
		#section04 .sub_map_box .map_info .juei {font-size: 2.8646vw;line-height: 1;margin-bottom: 3.2552vw;}
		#section04 .sub_map_box .map_info .phone {font-size: 5.2083vw;line-height: 1;}

		#section04 .sub_map_box .map_info_time {padding:18.2292vw 0;}
		#section04 .sub_map_box .info_time_wrap {gap:11.7188vw;flex-wrap:wrap;}
		#section04 .sub_map_box .info_time_wrap .info_time {width: 100%;}
		#section04 .sub_map_box .info_time_wrap .info_time .time {font-size: 5.2083vw;line-height: 1;margin-bottom: 1.3021vw;}
		#section04 .sub_map_box .info_time_wrap .info_time .time_name {font-size: 5.2083vw;line-height: 1;}
		#section04 .sub_map_box .info_time_wrap ul {width: 100%;padding:0 15.6250vw}
		#section04 .sub_map_box .info_time_wrap ul li {font-size: 3.9063vw;line-height: 9.6354vw;}
		#section04 .sub_map_box .info_time_wrap ul li:nth-child(3) {margin-bottom: 3.2552vw;}
		#section04 .sub_map_box .info_time_wrap ul li .li_name {width: 15.6250vw;}
		#section04 .sub_map_box .info_time_wrap ul li .li_data {margin-left:3.9063vw;}
		#section04 .sub_map_box .info_time_wrap ul li.no_data {font-size: 3.3854vw;line-height: 7.1615vw;}
		
		#section04 .inner {padding:0;}
		#section04 .inner.in1700 {padding:0 7.8125vw;}
	}

	/* w480 */
	@media(max-width:480px){
		/* common */
		.section .inner {width:100%;padding:0 4.1667vw;}

		.sub_text_box img.benjamin {width:14.3750vw;height:13.5417vw;margin:0 auto 6.2500vw;;}
		.sub_text_box p.title {font-size: 7.5000vw;margin-bottom: 9.3750vw;}
		.sub_text_box p.sub_title {font-size: 5.0000vw;line-height: 6.8750vw;margin-bottom: 8.3333vw;letter-spacing: -0.04em;}
		.sub_text_box p.sub_title.bk_40 {font-size: 5.0000vw;line-height: 6.8750vw;}
		.sub_text_box p.sub_title.bk_24 {font-size: 5.0000vw;line-height: 6.8750vw;margin-bottom: 6.2500vw;}
		.sub_text_box p.sub_title.sort_25 {font-size: 4.7917vw;line-height: 1;margin-bottom: 6.2500vw;}
		.sub_text_box p.sub_title.sort_20 {font-size: 4.7917vw;line-height: 1;margin-bottom: 6.2500vw;}
		.sub_text_box p.desc {font-size: 3.7500vw;line-height: 6.6667vw;} /*  4.3750vw 7.7083vw */
		.sub_text_box p.sub_desc {font-size: 3.3333vw;line-height: 6.6667vw;}

		.sub_cont_text_box p {font-size: 4.5833vw;}
		.sub_cont_text_box p.cont_title {font-size: 6.6667vw;line-height: 7.9167vw;}
		.sub_cont_text_box p.cont_desc {font-size: 3.7500vw;line-height: 6.6667vw;}
		.sub_cont_text_box p.cont_name {font-size: 5.0000vw;line-height: 7.5000vw;}
		.sub_cont_text_box p.cont_name span {font-size: 3.9583vw;}
		.sub_cont_text_box p.cont_name_en {font-size: 4.1667vw;line-height: 6.2500vw;}
		.sub_cont_text_box .ul_flex {gap:8.3333vw;}
		.sub_cont_text_box .ul_flex ul li {font-size: 3.7500vw;line-height: 7.5000vw;}
		
		/* section01 */
		#section01 {width: 100%;height: 100vh;background: url('../sub/img/m/sub01_visual_bg_m.png')no-repeat center /cover;}
		
		/* section02 */
		#section02 {padding: 25.0000vw 0 25.0000vw;}
		#section02 .sec02_cont01 {margin-bottom: 25.0000vw;}
		#section02 .sec02_cont02 .sub_cont_box {margin-top:16.6667vw;}
		#section02 .sub_flex {gap:8.3333vw;margin-bottom: 25.0000vw;flex-wrap:wrap;}
		.sub_flex.flex_02 .sub_flex_left {order:1}
		.sub_flex.flex_02 .sub_flex_right {order:2;}
		#section02 .sub_flex.flex_02 {gap:8.3333vw;padding-left:0;}
		#section02 .sub_flex.flex_03 {margin-bottom: 0;}
		#section02 .sub_cont_text_box .cont_slogan {margin-bottom: 2.0833vw;}
		#section02 .sub_cont_text_box .cont_title {margin-bottom: 6.2500vw;}
		
		/* section03 */
		#section03 {padding: 25.0000vw 0 25.0000vw;}
		#section03 .sub_cont_box {margin-top: 20.8333vw;}
		#section03 .sub_flex_left .sub_cont_text_box {justify-align-items:center;gap:2.0833vw;margin-bottom: 4.1667vw;}
		#section03 .sub_flex {gap:8.3333vw;flex-wrap:wrap;justify-}
		#section03 .sub_flex.flex_02 {margin-top: 22.9167vw;justify-}
		#section03 .sub_flex.flex_02 + .sub_flex.flex_01 { margin-top:22.9167vw; }
		#section03 .sub_cont_text_box .cont_marker {margin-bottom: 0;}
		#section03 .sub_cont_text_box .cont_name {margin-bottom: 0;}
		#section03 .sub_cont_text_box .ul_flex {margin-top: 0vw;flex-wrap:wrap;padding:0;}

		/* section04 */
		#section04 {padding: 25.0000vw 0 41.6667vw;}
		#section04 .sub_text_box .sub_title {margin-bottom: 3.1250vw;}
		#section04 .sub_text_box p.sub_desc {font-size: 4.5833vw;}
		#section04 .sub_cont_box {margin-top:9.3750vw;}
		
		#section04 .swiper_main {border-radius:3.1250vw;overflow:hidden;}
		#section04 .swiper_main .swiper-slide img {width:100%;height:66.6667vw;}
		
		#section04 .swiper_sub {margin-top: 4.7917vw;padding-bottom:18.7500vw;}
		#section04 .swiper_sub .swiper-slide {width: 34.3750vw;height: 19.7917vw;}
		#section04 .swiper_sub .swiper-scrollbar {bottom:0.0000vw;}

		#section04 .sec02_cont02 {margin:10.8333vw auto 0; padding-top: 10vw;}
		#section04 .sub_map_box {margin-top: 6.2500vw;gap:0;flex-wrap:wrap;}
		#section04 .sub_map_box .map_wrap {width: 100%;height: 83.3333vw;order:2;}
		#section04 .sub_map_box .map_wrap .map_btn {width:100%;bottom:-20%;}
		#section04 .sub_map_box .map_wrap .map_btn a img {width:33.3333vw;}
		#section04 .sub_map_box .map_wrap .map_btn .google {margin-left: 5.4167vw;}
		#section04 .sub_map_box .map_info {width: 100%;order:1;}
		#section04 .sub_map_box .map_info .map_info_contact {padding:2.0833vw 0 12.5000vw;border-bottom:0.2083vw solid #c9c9c9;}
		#section04 .sub_map_box .map_info .contact {font-size: 5.4167vw;line-height: 1;margin-bottom: 6.2500vw;}
		#section04 .sub_map_box .map_info .addr {font-size: 5.0000vw;line-height: 1;margin-bottom: 4.1667vw;}
		#section04 .sub_map_box .map_info .train {gap:1.6667vw;margin-bottom: 7.2917vw;font-size: 4.1667vw;}
		#section04 .sub_map_box .map_info .juei {font-size: 3.7500vw;line-height: 1;margin-bottom: 5.2083vw;}
		#section04 .sub_map_box .map_info .phone {font-size: 6.6667vw;line-height: 1;}

		#section04 .sub_map_box .map_info_time {padding:20.8333vw 0;}
		#section04 .sub_map_box .info_time_wrap {gap:8.3333vw;flex-wrap:wrap;}
		#section04 .sub_map_box .info_time_wrap .info_time {width: 100%;}
		#section04 .sub_map_box .info_time_wrap .info_time .time {font-size: 5.8333vw;line-height: 1;margin-bottom: 2.0833vw;}
		#section04 .sub_map_box .info_time_wrap .info_time .time_name {font-size: 5.8333vw;line-height: 1;}
		#section04 .sub_map_box .info_time_wrap ul {width: 100%;padding:0 12.5000vw}
		#section04 .sub_map_box .info_time_wrap ul li {font-size: 4.1667vw;line-height: 7.5000vw;}
		#section04 .sub_map_box .info_time_wrap ul li:nth-child(3) {margin-bottom: 5.2083vw;}
		#section04 .sub_map_box .info_time_wrap ul li > div {display:flex;justify-content:center;align-items:center;gap:6.2500vw;}
		#section04 .sub_map_box .info_time_wrap ul li .li_name {display:block;text-align:justify;text-align-last:justify;}
		#section04 .sub_map_box .info_time_wrap ul li .li_name {width: 25.0000vw;}
		#section04 .sub_map_box .info_time_wrap ul li .li_data {margin-left:0;}
		#section04 .sub_map_box .info_time_wrap ul li.no_data {font-size: 3.7500vw;line-height: 7.5000vw;}
		
		#section04 .inner {padding:0;}
		#section04 .inner.in1700 {padding:0 6.2500vw;}

	}