.company_img_wrap{margin-top:65px;}
.company_img_wrap img{display:block;}

.company_txt{margin-top:88px;}
.company_txt h2{color:#292B2E; font-size:32px; font-weight:700; line-height:1; word-break:keep-all;}
.company_txt h2 + div{color:#6A6A6A; font-size:16px; margin-top:20px; word-break:keep-all;}
.company_txt_p{padding-left:108px; border-left:1px solid #DEDEDE;}
.company_txt_p p{font-size:18px; color:#292b2e; line-height:24px; word-break:keep-all;}

.company_img{margin-top:90px; padding-top:90px; border-top:1px solid #dedede; text-align:center;}
.company_img .dp_flex > div{width:calc(20% - 16px);}
.company_img img{display:block; width:100%;}

.company_img h3{color:#292B2E; font-size:18px; font-weight:700; line-height:1; margin-top:20px; line-height:1;}
.company_pack{margin-top:90px; padding-top:90px; border-top:1px solid #dedede; text-align:center;}
.company_pack .dp_flex > div{border:1px solid #AEBBD2; border-radius:6px; background:#f6f7fa; box-shadow: 0px 4px 6px 0px #E3E6EC; padding:30px 20px; width:calc(25% - 30px); box-sizing:border-box;}
.pack_en{color:#3A7BB5; font-size:18px; font-weight:700; border:1px solid #AEBBD2; background:#fff; box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.30); border-radius:4px; height:40px; line-height:40px;}
.pack_ko{color:#6A6A6A; font-size:20px; font-weight:700; line-height:30px; margin-top:10px;}
.pack_span{margin-top:10px; padding-top:10px; border-top:1px solid #AEBBD2; color:#3A7BB5; font-weight:700; font-size:18px;}

.payment_title{padding:12px 0; border-top:1px solid #DEDEDE; font-weight:700; color:#0E0F0E; font-size:16px;}
.payment_title + .payment_privacy_content{border-bottom:1px solid #DEDEDE; padding-bottom:30px;}


/* 240823 아침해협동조합 */
/* company */
.sub_company .company_ttl {
	display: flex;
	align-items: center;
}
.sub_company .company_ttl h3 {
	font-size: 38px;
	font-weight: 700;
}
.sub_company .company_ttl h4 {
	font-size: 34px;
	font-weight: 700;
	color:#b45b43;
}
.sub_company .intro_box {
	margin-top: 40px;
}
.sub_company .intro_txt {
	position: relative;
	width: calc(100% - 30px);
	max-width: 1096px;
	padding: 40px;
	margin: -160px auto 0;
	background-color: #fff;
	text-align: center;
	z-index: 10;
	box-shadow: 0px 7px 11.96px 1.04px rgba(0, 0, 0, 0.08);
}
.sub_company .intro_txt p {
	padding: 15px 0;
	font-size: 22px;
	line-height: 1.7;
}
.company_info {
	margin: 120px 0;
}
.company_info .company_ttl {
	justify-content: center;
	margin-bottom: 120px;	
}
.company_info .txt_box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	margin-bottom: 120px;
}
.company_info .txt_box .logo {margin: 0 auto;}
.company_info .txt_box p {
	margin-top: 40px;
	font-size: 22px;
	line-height: 1.7;
}
.company_travel {
	margin: 120px 0;
}
.company_travel .company_ttl {
	justify-content: center;
	margin-bottom: 40px;
}
.company_travel .map_box {
	display: flex;
	align-items: center;
	justify-content: center;
}
.company_travel .travel_list {
	margin-top: 95px;
}
.company_travel .travel_list ul {
	display: flex;
	align-items: flex-start;
	margin: 0 -27px;
}
.company_travel .travel_list li {
	width: calc(33.33% - 54px);
	margin: 0 27px;	
}
.company_travel .travel_list .img_box {
	position: relative;
}
.company_travel .travel_list .img_box img {
	display: block;
	width: 100%;
}
.company_travel .travel_list .badge_box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	top: 30px;
	right: 30px;
}
.company_travel .travel_list .badge_box .badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin: 5px 0;
	font-size: 18px;
	font-weight: 700;
	color:#fff;
	border-radius: 50%;
}
.company_travel .travel_list .badge_box .badge.today {
	background-color: #755a4e;
}
.company_travel .travel_list .badge_box .badge.day1 {
	background-color: #9a8173;
}
.company_travel .travel_list .txt_box {
	padding: 20px 30px;
	border: 1px solid #e0e0e0;
}
.company_travel .travel_list .txt_box .name {
	display: block;
	font-size: 22px;
	line-height: 1.5;
	color:#000000;
}
.company_travel .travel_list .txt_box p {
	margin-top: 10px;
	font-size: 18px;
	color: #000000;
	line-height: 1.55;
}
.company_street {
	padding: 55px 0;
	background-color: #fff8f5;
}
.company_street .inner {
	display: flex;
	align-items: center;
}
.company_street .txt_box {
	margin-left: 80px;
}
.company_street .txt_box .company_ttl {
	margin-bottom: 40px;
}
.company_street .txt_box p {
	font-size: 22px;
	line-height: 1.7;
}
.company_route {
	margin: 120px 0;
}
.company_route .company_ttl {
	margin-bottom: 40px;
}
.company_route .route_wrap {
	display: flex;
	align-items: flex-start;
	margin: 0 -25px;
}
.company_route .route_box {
	margin: 0 25px;
}
.company_route .route_box .img_box img {
	display: block;
}
.company_route .route_box .txt_box {
	margin-top: 35px;
}
.company_route .route_box .txt_box p {
	font-size: 22px;
	line-height: 1.7;
}
.company_event {
	margin: 120px 0;
}

/* village */
.sub_village .village_ttl {
	display: flex;
	align-items: center;
}
.sub_village .village_ttl h3 {
	font-size: 38px;
	font-weight: 700;
	word-break: keep-all;
}
.sub_village .village_ttl h4 {
	font-size: 34px;
	font-weight: 700;
	color:#b45b43;
	line-height: 1.5;
	word-break: keep-all;
}
.sub_village .village_ttl h4 span {
	color: #000;
}
.sub_village .village_list li {
	display: flex;
	align-items: flex-start;
	margin-bottom: 120px;
}
.sub_village .village_list.txtFirst li:nth-child(odd) {
	flex-direction: row-reverse;
}
.sub_village .village_list.imgFirst li:nth-child(even) {
	flex-direction: row-reverse;
}
.sub_village .village_list .img_box {
	width: 50%;
}
.sub_village .village_list .img_box img {
	display: block;
}
.sub_village .village_list .txt_box {
	width: 50%;
	margin-top: 50px;
	padding-top: 50px;
	border-top: 2px solid #b35b43;
}
.sub_village .village_list .road_name {
	font-size: 34px;
	font-weight: 700;
	color: #000000;
	word-break: keep-all;
}
.sub_village .village_list .road_name strong {
	color: #b45b43;
}
.sub_village .village_list .road_cont {
	margin-top: 30px;
	font-size: 22px;
	color: #000000;
	line-height: 1.7;
}
.sub_village .village_list.txtFirst li:nth-child(even) .txt_box {
	padding-left: 40px;
}
.sub_village .village_list.imgFirst li:nth-child(odd) .txt_box {
	padding-left: 40px;
}

.village_road {
	margin: 120px 0;
}
.village_road .village_ttl {
	justify-content: center;
	margin-bottom: 120px;
}

.village_museum {
	margin: 120px 0;
}
.village_museum .village_ttl {
	justify-content: center;
	margin-bottom: 120px; 
}

.village_mind {
	position: relative;
	padding: 120px 0;
	background-color: #fff8f5;
}
.village_mind .img_wrap {
	position: absolute;
	max-width: 40%;
}
.village_mind .img_wrap.img_top {
	top: -130px;
	left: 36px;
}
.village_mind .img_wrap.img_btm {
	bottom: -85px;
	right: 67px;
}
.village_mind .village_ttl {
	justify-content: center;
}
.village_mind .village_ttl h4 {
	color: #000;
}
.village_mind .mind_txt {
	margin: 40px 0 75px;
	text-align: center;
}
.village_mind .mind_txt p {
	font-size: 22px;
	color: #000000;
	line-height: 1.7;	
}
.village_mind .mind_list {
	background: url('/images/sub/village_mind_bg.png') no-repeat center / contain;
}
.village_mind .mind_list ul {
	display: flex;
	align-items: center;
}
.village_mind .mind_list li {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 25%;
	height: 260px;
	padding: 10px;
}
.village_mind .mind_list .txt_box {
	margin-top: 15px;
}
.village_mind .mind_list .txt_box p {
	font-size: 18px;
	color: #000;
}
.village_country {
	margin: 120px 0;
}
.village_country.country02 {
	padding: 240px 0 120px;
	margin: 0;
	margin-top: -120px;
	background-color: #fff8f5;
}

.village_history {
	position: relative;
	z-index: 99;
}
.village_history .history_banner {
	padding: 130px 0;
	background: url('/images/sub/village_history_banner.jpg') no-repeat center;
	background-attachment: fixed;
}
.village_history .history_banner .txt_box {
	text-align: center;
}
.village_history .history_banner .txt_box strong {
	font-size: 34px;
	color: #fff;
}
.village_history .history_banner .txt_box p {
	margin-top: 25px;
	font-size: 22px;
	color: #fff;
	line-height: 1.7;
}
.village_history .inner {
	max-width: 1320px;
}
.village_history .history_list {
	position: relative;
	margin: 120px 0 0;
}
.village_history .history_list:before {
	content:'';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #b35b43;
}
.village_history .history_list:after {
	content:'';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #b35b43;
}
.village_history .history_list li {
	display: flex;
	align-items: flex-start;
	padding-bottom: 95px;
}
.village_history .history_list li:first-child {
	padding-top: 95px;
}
.village_history .history_list li:last-child {
	padding-bottom: 220px;
}
.village_history .history_list li:after {
	content:'';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1px;
	height: 100%;
	background: #b35b43;
}
.village_history .history_list li:nth-child(odd) {
	flex-direction: row-reverse;
}
.village_history .history_list .cont_box {
	width: 50%;
	padding: 0 50px;
}
.village_history .history_list .cont_txt p {
	margin-top: 25px;
	font-size: 18px;
	color: #000000;
	line-height: 1.7;
}
.village_history .history_list .year_box {
	position: relative;
	width: 50%;
	margin-top: 150px;
	padding: 0 150px;
}
.village_history .history_list .year_box:before {
	content:'';
	display: block;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	width:100px;
	height:1px;
	background: #b35b43;
}
.village_history .history_list .year_box:after {
	content:'';
	display: block;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	width:16px;
	height:16px;
	border-radius: 50%;
	background: #b35b43;
}
.village_history .history_list .year_box p {
	font-size: 34px;
	font-weight: 700;
	color: #000;
	white-space: nowrap;
}
.village_history .history_list li:nth-child(odd) .year_box p {
	text-align: right;
}
.village_history .history_list li:nth-child(odd) .year_box:before {
	right: 0;
}
.village_history .history_list li:nth-child(even) .year_box:before {
	left: 0;
}
.village_history .history_list li:nth-child(odd) .year_box:after {
	right: 100px;
}
.village_history .history_list li:nth-child(even) .year_box:after {
	left: 100px;
}

.village_program .village_ttl {
	justify-content: center;
	margin-bottom: 120px;
}
.village_program .txt_box {
	margin-bottom: 60px;
	text-align: center;
}
.village_program .txt_box p {
	font-size: 22px;
	color: #000000;
	line-height: 1.5;
}
.village_program .program_list {
	padding: 120px 0;
	background: #fff8f5;
}
.village_program .program_list ul {
	display: flex;
	align-items: center;
	gap: 52px;
}

.village_culture {
	margin-top: 120px;
}
.village_culture .map_box .map_txt {
	font-size: 22px;
	color: #000000;
	line-height: 1.5;
	text-align: center;
}
.village_culture .map_box .map_img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 60px 0 120px;
}

.village_show {
	padding: 120px 0;
	background: #fff8f5;
}
.village_show .village_ttl {
	justify-content: center;
	margin-bottom: 60px;
}
.village_show .village_ttl h4 {
	color: initial;
}
.village_show .inner {
	position: relative;
}
.village_show .swiper-button-prev,
.village_show .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 72px;
	height: 72px;
	background: #fff url('/images/sub/ico_slide_arrow.png') no-repeat center;
	border-radius: 50%;
	box-shadow: 3px 3px 6px 0px rgba(227, 230, 236, 1);
}
.village_show .swiper-button-prev:after,
.village_show .swiper-button-next:after {
	display: none;
}
.village_show .swiper-button-prev {
	transform: translateY(-50%);
	left: 0;
}
.village_show .swiper-button-next {
	transform: translateY(-50%) rotate(180deg);
	right: 0;
}
.village_show .character {
	position: absolute;
	bottom: -30px;
	right: 220px;
	width: 200px;
	z-index: 20;
}
.village_show .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.village_show .slide_inner {
	position: relative;
}
.village_show .swiper-slide .img_box img {
	display: block;
}
.village_show .swiper-slide .txt_box {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 24px;
	background: rgba(0,0,0,.5);
}
.village_show .swiper-slide .txt_box p {
	font-size: 22px;
	color: #ffffff;
	line-height: 1;
}

.village_biz {
	margin: 120px 0;
}
.village_biz .village_ttl {
	margin-bottom: 20px;
}
.village_biz .biz_list li {
	display: flex;
	align-items: center;
	padding: 25px 0;
}
.village_biz .biz_list .ico {
	flex: 0 0 auto;
	width: 120px;
}
.village_biz .biz_list .txt_box p {
	font-size: 22px;
	color: #000000;
	line-height: 1.7;
	word-break: keep-all;
}

.village_map {
	overflow: hidden;
}
.village_map .village_ttl {
	justify-content: center;
	margin-bottom: 120px;
}
.village_map .logo_box {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.village_map .logo_box .img_box {
	margin-bottom: 50px;
}
.village_map .logo_box h4 {
	text-align: center;
}
.village_map .map_tab_box {
	display: flex;
	align-items: center;
	gap: 30px;
}
.village_map .map_tab_box .tab_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 80px;
	background-color: #755a4e;
	border-radius: 10px;
	border: none;
}
.village_map .map_tab_box .ico {
	margin-right: 10px;
	font-size: 0;
}
.village_map .map_tab_box .tab_btn span {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
.village_map .map_box_wrap {
	margin-top: -40px;
}
.village_map .map_box {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: relative;
	padding: 120px 0;
	margin: 80px 0;
	background-color: #fff8f5;
}
.village_map .map_box .map_ttl {
	margin-bottom: 40px;
}
.village_map .map_box .map_guide_txt {
	margin-bottom: 10px;
	font-size: 15px;
}
.village_map .map_box .map_ttl p {
	font-size: 34px;
	font-weight: 700;
	color: #292b2e;
}
.village_map .map_box .character_img {
	position: absolute;
}
.village_map .map_box .character_img.img01 {
	bottom: 80px;
	left: -66px;
}
.village_map .map_box .character_img.img02 {
	top: 120px;
	right: -102px;
}
.village_map .map_img {
	position: relative;
}
.village_map .ping {
	position: absolute;
	cursor: pointer;
}
.village_map .ping_img {
	text-align: center;
}

.village_map .ping .txt {
	position: absolute;
	top: calc(100% + 11px);
	left: 50%;
	transform: translateX(-50%);
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
}
.village_map .ping .type01 {color: #b45b43;}
.village_map .ping .type02 {color: #ea8c54;}
.village_map .ping .type03 {color: #43a027;}

.village_map .type_top .txt {
	top: initial;
	bottom: calc(100% + 10px);
}
.village_map .type_right .txt {
	top: 50%;
	left: calc(100% + 10px);
	transform: translateY(-50%);
	text-align: left;
}
.village_map .type_left .txt {
	top: 50%;
	left: initial;
	right: calc(100% + 10px);
	transform: translateY(-50%);
	text-align: right;
}

.village_ping .ping01 {left: 4.94%; top: 12.53%;}
.village_ping .ping02 {left: 27.46%; top: 22.47%;}
.village_ping .ping03 {left: 56.93%; top: 5.58%;}
.village_ping .ping04 {left: 87.77%; top: 11.08%;}
.village_ping .ping05 {left: 50.45%; top: 22.01%;}
.village_ping .ping06 {left: 34.67%; top: 41.20%;}
.village_ping .ping07 {left: 57.57%; top: 34.86%;}
.village_ping .ping08 {left: 45.25%; top: 51.07%;}
.village_ping .ping09 {left: 70.80%; top: 47.17%;}
.village_ping .ping10 {left: 53.64%; top: 60.70%;}
.village_ping .ping11 {left: 44.06%; top: 71.94%;}
.village_ping .ping12 {left: 29.56%; top: 77.90%;}
.village_ping .ping13 {left: 66.51%; top: 85.77%;}

.street_ping .ping01 {left: 25.27%; top: 12.23%;}
.street_ping .ping02 {left: 46.89%; top: 12.23%;}
.street_ping .ping03 {left: 62.04%; top: 24.61%;}
.street_ping .ping04 {left: 6.02%; top: 31.34%;}
.street_ping .ping05 {left: 24.63%; top: 59.48%;}
.street_ping .ping06 {left: 25%; top: 74.08%;}
.street_ping .ping07 {left: 86.31%; top: 80.96%;}

.street_ping .ping .txt {color: #298ce5;} 

.street_ping .ping03 .txt,
.street_ping .ping05 .txt {
	top: 50%;
	left: calc(100% + 10px);
	transform: translateY(-50%);
}

.village_map .guide_box {
	position: absolute;
	width: 480px;
	top: 36.009%;
	right: 14.05%;
	padding: 32px 20px 28px;
	background: rgba(82,32,18,.5);
}
.village_map .guide_box p {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
	text-align: center;
}
.village_map .guide_box .click_ico {
	margin-bottom: 25px;
}
.village_map .guide_box .click_ico p {
	padding-top: 64px;
	background: url('/images/sub/village_map_thumbs.png') no-repeat center top;
}

.village_map .pop_box {
	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	z-index: 9999999;
}
.village_map .pop_box.open {
	display: flex;
}
.village_map .tab_pop_box .pop_inner {
	width: calc(100% - 30px);
	max-width: 1000px;
	max-height: 90vh;
	overflow-y: auto;
	padding: 80px;
	text-align: center;
	background-color: #fff;
	border-radius: 30px;
}
.village_map .tab_pop_box .ico {
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 140px;
	margin: 0 auto;
	border: 1px solid #755a4e;
	border-radius: 50%;
}
.village_map .tab_pop_box .pop_name {
	margin: 40px 0 25px;
	font-size: 34px;
	font-weight: 700;
	color: #755a4e;	
}
.village_map .tab_pop_box .pop_cont {
	padding: 0 30px;
	font-size: 24px;
	color: #755a4e;
	line-height: 1.5;
	word-break: keep-all;
}
.village_map .tab_pop_box .close_btn {
	width: 328px;
	height: 80px;
	margin-top: 35px;
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	background-color: #755a4e;
	border: 1px solid transparent;
	border-radius: 10px;
}
.village_map .village_pop_box .only_mo {
	display: none !important;
}
.village_map .village_pop_box .pop_inner {
	width: calc(100% - 30px);
	max-width: 800px;
	max-height: 90vh;
	overflow-y: auto;
	padding: 40px;
	text-align: center;
	background-color: #fff;
	border-radius: 30px;
}
.village_map .village_pop_box .ico {
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 140px;
	margin: 0 auto 40px;
	border: 1px solid #755a4e;
	border-radius: 50%;
}
.village_map .village_pop_box .pop_name {
	display: inline-block;
	position: relative;
	padding-right: 64px;
	font-size: 34px;
	font-weight: 700;
	color: #755a4e;	
}
.village_map .village_pop_box .pop_name:after {
	content:'';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	background: url('/images/sub/ico_link.png') no-repeat center / contain;
}
.village_map .village_pop_box .cont_info {
	margin: 25px 0 15px;
	font-size: 22px;
	color: #755a4e;
	line-height: 1.5;
	word-break: keep-all;
}
.village_map .village_pop_box .cont_ttl {
	margin-bottom: 40px;
	font-size: 25px;
	color: #755a4e;
	line-height: 1.5;
	word-break: keep-all;
}
.village_map .village_pop_box .guide_txt {
	font-size: 18px;
	color: #888888;
}
.village_map .village_pop_box .close_btn {
	width: 328px;
	height: 80px;
	margin-top: 35px;
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	background-color: #755a4e;
	border: 1px solid transparent;
	border-radius: 10px;
}

.village_map .street_pop_box .pop_inner {
	position: relative;
	width: calc(100% - 30px);
	max-width: 1000px;
	background-color: #fff;
	border-radius: 30px;
}
.village_map .street_pop_box .close_btn {
	position: absolute;
	top: -44px;
	right: 0;
	background-color: transparent;
	border-color: transparent;
}
.village_map .street_pop_box .img_box {
	width: 100%;
	height: 400px;
	border-radius: 30px 30px 0 0;
	overflow: hidden;
}
.village_map .street_pop_box .img_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.village_map .street_pop_box .txt_box {
	padding: 40px 0 70px;
	text-align: center;
}
.village_map .street_pop_box .txt_box strong {
	font-size: 34px;
	color: #755a4e;
}
.village_map .street_pop_box .txt_box p {
	margin-top: 35px;
	font-size: 24px;
	color: #755a4e;
	line-height: 1.5;
}
.village_map .street_pop_box .txt_box .poster_btn {
	display: inline-block;
	margin-top: 10px;
	padding-right: 20px;
	font-size: 22px;
	color: #298ce5;
	font-weight: 700;
	line-height: 1.5;
	background: url('/images/arrow_right.svg') no-repeat right center / 10px;
}

.village_horse {
	padding: 100px 0 70px;
	background: url('/images/sub/village_horse_bg.jpg') no-repeat center / cover;
}
.village_horse .inner {
	position: relative;
	padding: 0 45px;
}
.village_horse .history_list {
	padding: 30px 0;
}
.village_horse .history_list .list_ttl {
	position: relative;
	padding-left: 40px;
	margin-bottom: 25px;
	font-size: 22px;
	font-weight: 700;
}
.village_horse .history_list .list_ttl:before {
	content:'';
	display: block;
	position: absolute;
	top: 7px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #b9673c;
}
.village_horse .history_list li {
	position: relative;
	padding-left: 10px;
	font-size: 22px;
	color: #000000;
	line-height: 1.5;
}
.village_horse .history_list li:before {
	content:'·';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.village_horse .character {
	position: absolute;
	bottom: 0;
	right: 0;
}


@media screen and (max-width:1440px){
.company_img_wrap img{width:100%;}
.company_txt_p{padding-left:40px;}
}

@media screen and (max-width:1200px){
.company_pack .dp_flex{flex-wrap:wrap; gap:32px;}
.company_pack .dp_flex > div{width:calc(50% - 16px);}

}

@media screen and (max-width:1024px){

	.village_program .program_list ul {flex-wrap: wrap;}
	.village_program .program_list ul li {width: calc(50% - 26px); text-align: center;}
	.sub_village .village_list li {flex-direction: column;}
	.sub_village .village_list.imgFirst li:nth-child(even) {flex-direction: column;}
	.sub_village .village_list.txtFirst li:nth-child(odd) {flex-direction: column;}
	.sub_village .village_list .txt_box {width: 100%;}
	.sub_village .village_list.imgFirst li:nth-child(odd) .txt_box {padding-left: 0;}

}

@media screen and (max-width:960px){
.company_txt .dp_flex{display:block;}
.company_txt .dp_flex > div:nth-child(1){text-align:center;}
.company_txt_p{border-left:0; border-top:1px solid #dedede; margin-top:24px; padding-top:24px; padding-left:0;}

.village_map .map_tab_box {flex-wrap: wrap;}
.village_map .map_tab_box .tab_btn {width: calc(50% - 15px);}

.village_map .tab_pop_box .pop_inner {padding: 60px;}
.village_map .tab_pop_box .ico {width: 120px; height: 120px;}
.village_map .tab_pop_box .pop_name { margin: 30px 0 20px; font-size: 32px;}
.village_map .tab_pop_box .pop_cont {font-size: 22px;}
.village_map .tab_pop_box .close_btn {width: 318px; height: 70px; font-size: 22px;}
.village_map .map_box {padding: 100px 20px;}
.village_map .map_box .character_img.img01 {bottom: -20px; left: -30px; width: 250px;}
.village_map .map_box .character_img.img02 {right: -40px; width: 350px;}
.village_map .ping {width: 100px;}
.village_map .ping .txt {font-size: 27px;}
.village_map .guide_box {width: 380px; padding: 25px 10px;}
.village_map .guide_box p {font-size: 22px;}
.village_map .guide_box .click_ico {margin-bottom: 20px;}
.village_map .street_pop_box .img_box {height: 300px;}
.village_map .street_pop_box .txt_box {padding: 40px 15px 50px;}
.village_map .street_pop_box .txt_box strong {font-size: 32px;}
.village_map .street_pop_box .txt_box p {margin-top: 30px; font-size: 22px;}
.village_map .street_pop_box .close_btn {right: 10px;}

}

@media screen and (max-width:850px){

.village_map .map_tab_box {gap: 20px;}	
.village_map .map_tab_box .tab_btn {width: calc(50% - 10px);}
.village_map .map_tab_box .tab_btn {height: 70px;}
.village_map .map_tab_box .tab_btn span {font-size: 22px;;}
.village_map .map_box {padding: 80px 20px;}
.village_map .map_box .character_img.img01 {width: 200px;}
.village_map .map_box .character_img.img02 { top: 110px; width: 220px;}
.village_map .ping {width: 60px;}
.village_map .ping .txt {font-size: 18px;}
.village_map .guide_box {width: 250px; padding: 15px 10px;}
.village_map .guide_box .click_ico {margin-bottom: 10px;}
.village_map .guide_box .click_ico p {padding-top: 34px; background-size: 25px;}
.village_map .guide_box p {font-size: 16px;}
.village_map .village_ping .txt {top: 100%;}
.village_map .type_top .txt {
	top: initial;
}
.village_map .type_right .txt {
	top: 50%;
	left: calc(100% + 5px);
}
.village_map .type_left .txt {
	top: 50%;
	right: calc(100% + 5px);
}
.village_map .type_top .txt {
	bottom: calc(100% + 5px);
}
.village_map .village_pop_box .ico {width: 120px; height: 120px; margin-bottom: 20px;}
.village_map .village_pop_box .pop_name {font-size: 26px;}
.village_map .village_pop_box .pop_name:after {width: 40px; height: 40px;}
.village_map .village_pop_box .cont_info {margin: 20px 0 15px; font-size: 18px;}
.village_map .village_pop_box .cont_ttl {font-size: 20px;}
.village_map .village_pop_box .guide_txt {font-size: 16px;}
.village_map .village_pop_box .close_btn { width: 100%; height: 60px; font-size: 20px;}

}


@media screen and (max-width:640px){
.company_txt{margin-top:42px;}
.company_txt h2{font-size:26px;}
.company_txt h2 + div{margin-top:10px;}
.company_txt_p p{font-size:16px; letter-spacing:-0.05em; line-height:1.3;}
.company_pack{margin-top:40px; padding-top:40px;}
.company_pack .dp_flex{display:block;}
.company_pack .dp_flex > div{width:100%;}
.company_pack .dp_flex > div + div{margin-top:24px;}

.pack_en{font-size:15px;}
.pack_ko{font-size:16px; line-height:1.4;}
.pack_span{font-size:16px;}

.company_img{margin-top:40px; padding-top:40px;}

/* village */
.sub_village {overflow: hidden;}
.village_program .village_ttl {margin-bottom: 50px;}
.sub_village .village_ttl h3 {font-size: 30px;}
.village_program .txt_box p {font-size: 18px;}
.village_program .program_list {padding: 80px 0;}
.village_program .program_list ul {gap: 30px;}
.village_program .program_list ul li {width: calc(50% - 15px);}
.village_culture {margin-top: 80px;}
.village_culture .map_box .map_img {margin: 50px 0 80px;}
.village_culture .map_box .map_txt {font-size: 18px;}
.sub_village .village_list li {margin-bottom: 80px;}
.sub_village .village_list .img_box {width: 100%;}
.sub_village .village_list .img_box img {width: 100%;}
.sub_village .village_list .txt_box {margin-top: 40px; padding-top: 40px;}
.sub_village .village_list.txtFirst li:nth-child(even) .txt_box {padding-left: 0;}
.sub_village .village_list .road_name {line-height: 1.3; font-size: 27px;}
.sub_village .village_list .road_cont {margin-top: 25px; font-size: 18px;}
.village_show {padding: 80px 0;}
.village_show .swiper-button-prev,
.village_show .swiper-button-next {width: 40px; height: 40px; background-size: 8px;}
.village_show .swiper-button-prev {left:10px;}
.village_show .swiper-button-next {right:10px;}
.village_show .swiper-slide .txt_box {padding: 15px 20px;}
.village_show .swiper-slide .txt_box p {font-size: 20px;}
.village_show .character { bottom: -60px; right:-10px; width: 150px;}
.village_biz {margin: 80px 0;}
.village_biz .biz_list li { align-items: flex-start; flex-direction: column; padding: 22px 0;}
.village_biz .biz_list .ico {width: 60px; margin-bottom: 10px;}
.village_biz .biz_list .txt_box p {font-size: 20px;}

.village_museum {margin: 50px 0 80px;}
.village_museum .village_ttl {margin-bottom: 80px;}
.village_mind {padding: 80px 0;}
.village_mind .img_wrap.img_top {top: -70px; left: -34px;}
.sub_village .village_ttl h4 {font-size: 25px;}
.village_mind .mind_txt {margin: 30px 0 55px;}
.village_mind .mind_txt p {font-size: 20px;}
.village_mind .mind_list {background: none;}
.village_mind .mind_list ul {flex-wrap: wrap; align-items: baseline;}
.village_mind .mind_list li {width: 50%;}
.village_mind .mind_list li .img_box {width: 140px;}
.village_mind .img_wrap.img_btm {bottom: -45px; right: -63px;}
.village_history .history_banner {padding: 100px 20px; background-attachment: unset;}
.village_history .history_banner .txt_box strong {font-size: 32px;}
.village_history .history_banner .txt_box p {margin-top: 20px; font-size: 20px;}
.village_history .history_list {margin: 80px 0;}
.village_history .history_list li {flex-direction: column-reverse !important; padding-bottom: 65px;}
.village_history .history_list li:last-child {padding-bottom: 150px;}
.village_history .history_list:before {left: 0; transform: none;}
.village_history .history_list:after {left: 0; transform: none;}
.village_history .history_list li:after {left: 9px; transform: none;}
.village_history .history_list .year_box p {font-size: 32px;}
.village_history .history_list li:nth-child(odd) .year_box p {text-align: left;}
.village_history .history_list li:nth-child(odd) .year_box:before {right: initial; left: 10px;}
.village_history .history_list li:nth-child(odd) .year_box:after {right: initial; left: 100px;}
.village_history .history_list .year_box {width: 100%; margin-top: 0; margin-bottom: 20px; padding:0; padding-left: 150px;}
.village_history .history_list .cont_box {width: 100%; padding-right: 0;}
.village_history .history_list .cont_txt p {margin-top: 20px; font-size: 17px;}
.village_history .history_list li:nth-child(even) .year_box:before {left: 10px;}
.village_country.country02 {padding: 150px 0 50px; margin-top: -160px;}

.village_road .village_ttl {margin-bottom: 80px;}
.village_road {margin: 50px 0 80px;}

.village_horse {padding: 70px 0 50px;}
.village_horse .inner {padding: 0 20px;}
.village_horse .history_list {padding: 20px 0;}
.village_horse .history_list .list_ttl {padding-left: 35px; margin-bottom: 20px; font-size: 21px;}
.village_horse .history_list li {font-size: 20px;}
.village_horse .character {display: none;}

.village_map .village_ttl {margin-bottom: 80px;}
.village_map .map_tab_box {gap: 10px;}
.village_map .map_tab_box .tab_btn {width: 100%; height: 60px;}
.village_map .map_tab_box .tab_btn .ico {width: 30px;}
.village_map .map_tab_box .tab_btn span {font-size: 20px;}
.village_map .map_box .map_ttl p {font-size: 32px;}
.village_map .tab_pop_box .pop_inner {padding: 30px;}
.village_map .tab_pop_box .ico {width: 80px; height: 80px;}
.village_map .tab_pop_box .ico img {max-width: 40px;}
.village_map .tab_pop_box .pop_name {margin: 20px 0 10px; font-size: 28px;}
.village_map .tab_pop_box .pop_cont {font-size: 18px; padding: 0;}
.village_map .tab_pop_box .close_btn {width: 100%; height: 50px; font-size: 18px; margin-top: 25px;}
.village_map .map_box { width:calc(100% + 40px); margin-left: -20px; padding: 60px 15px 50px;}
.village_map .map_box .character_img.img01 {width: 150px; bottom: -60px;}
.village_map .map_box .character_img.img02 {top: 100px; width: 150px;}
.village_map .ping {width: 40px;}
.village_map .ping .txt {font-size: 12px;}
.village_map #streetMap {padding-bottom: 200px;}
.village_map .guide_box {top: calc(100% + 10px); left:0; width: 100%;}
.village_map .street_pop_box .img_box {height: 250px;}
.village_map .street_pop_box .txt_box strong {font-size: 28px;}
.village_map .street_pop_box .txt_box p {margin-top: 20px; font-size: 18px;}

.company_info {margin: 80px 0;}
.company_info .company_ttl {margin-bottom: 80px;}
.sub_company .company_ttl h3 {font-size: 34px;}
.company_info .txt_box {margin-bottom: 80px;}
.company_info .txt_box .logo img {width: auto;}
.company_info .txt_box p {margin-top: 30px; font-size: 20px;}
.sub_company .intro_box .img_box {height: 250px;}
.sub_company .intro_box .img_box img {width: 100%; height: 100%; object-fit: cover;}
.sub_company .intro_txt {margin-top: -70px; padding: 20px;}
.sub_company .intro_txt p {padding: 10px 0; font-size: 18px;}
.company_travel {margin: 80px 0;}
.company_travel .travel_list {margin-top: 70px;}
.company_travel .travel_list ul {flex-direction: column; margin: 0;}
.company_travel .travel_list li {width: 100%; margin: 15px 0;}
.company_travel .travel_list .badge_box {top: 20px; right: 20px;}
.company_travel .travel_list .badge_box .badge {width: 50px; height: 50px; font-size: 16px;}
.company_travel .travel_list .txt_box {padding: 20px;}
.company_travel .travel_list .txt_box .name {font-size: 20px;}
.company_travel .travel_list .txt_box p {font-size: 16px;}
.company_street {padding: 40px 0;}
.company_street .inner {flex-direction: column; align-items: flex-start;}
.company_street .img_box {width: 150px;}
.company_street .txt_box {margin-left: 0; margin-top: 30px;}
.company_street .txt_box .company_ttl {margin-bottom: 30px;}
.sub_company .company_ttl h4 {font-size: 32px;}
.company_street .txt_box p {font-size: 20px;}
.company_route {margin: 80px 0;}
.company_route .company_ttl {margin-bottom: 30px;}
.company_route .route_wrap {flex-direction: column; margin: -20px 0;}
.company_route .route_box {margin: 20px 0;}
.company_route .route_box .txt_box {margin-top: 25px;}
.company_route .route_box .txt_box p {font-size: 20px;}
.company_event {margin: 80px 0;}
  

}

@media screen and (max-width:414px) {

	.village_map .ping {width: 30px;}
	.village_map .village_pop_box .pop_inner {padding: 20px;}
	.village_map .village_pop_box .ico {width: 80px; height: 80px;}
	.village_map .village_pop_box .ico img {max-width: 45px;}
	.village_map .village_pop_box .pop_name { font-size: 22px; padding-right: 44px;}
	.village_map .village_pop_box .cont_info {font-size: 16px;}
	.village_map .village_pop_box .pop_name:after {width: 35px; height: 35px;}
	.village_map .village_pop_box .cont_ttl {font-size: 18px; margin-bottom: 30px;}
	.village_map .village_pop_box .only_mo {display: block !important;}
	.village_map .ping .txt {font-size: 11px;}
	.village_map .type_top .txt { bottom: 100%;}
	.village_map .map_box .map_ttl {margin-bottom: 20px;}
	.village_map .map_box .map_guide_txt { font-size: 13px;}

}