<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body.hidden_active{overflow-y:hidden; height:100%;}
br.m_only{display:none;}

div.main{padding-top:140px;}
.subVisual .slick-dots {position:absolute;left:50%; bottom:100px; transform:translateX(-50%); text-align:center; width:1240px;}
.subVisual .slick-dots li:first-child {border-left:0}
.subVisual .slick-dots li {display:inline-block;width:calc(25% - 1px); border-left:1px solid rgba(255,255,255,0.4); background:rgba(00,00,00,0.4); color:#fff; text-align:center; cursor:pointer;}
.subVisual .slick-dots li.slick-active {border-left:0;background:#f44a1d}
.subVisual .slick-dots li.slick-active+li {border-left:0}
.subVisual .slick-dots li a {display:block;overflow:hidden;max-width:100%;padding:1.25rem 1.5rem; font-size:16px;color:#fff;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;}
.subVisual .slick-arrow {position:absolute;top:50%;z-index:10;width:58px;height:58px;padding:0;border:2px solid #fff;border-radius:30px;font-size:0;line-height:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;z-index:1}
.subVisual .slick-arrow:before {content:'';display:inline-block;width:15px;height:20px;font-size:20px;line-height:50px;color:#fff;background:url('/images/btn/btn_arrow03.png') 0 100% no-repeat}
.subVisual .slick-prev {left:50%;margin-left:-620px}
.subVisual .slick-next {right:50%;margin-right:-620px}
.subVisual .slick-prev:before {background-position:0 0}
.subVisual .slick-next:before {background-position:0 100%}
.main-slide-slidenav {display:none}
.subvisual_slide{position:relative;}
.subvisual_slide &gt; a:after{content:''; display:block; width:100%; height:100%; background-color:rgba(0,0,0,0.5); position:absolute; top:0; left:0; }
.subvisual_txt{position:absolute; top:20%; left:50%; transform:translate(-50%); text-align:center; z-index:1; width:100%}
.subvisual_txt h1{color:#fff; font-size: 55px; font-weight:800; margin:10px 0 20px;}
.subvisual_txt h2{color:#fff; font-weight:300}
.subvisual_txt p{color:#fff; font-size:25px}
.subvisual_txt &gt; span{color:#fff; border:1px solid #fff; display:inline-block; margin-top:30px; border-radius:50px; padding:10px 40px; font-size:17px}
.subVisual div.slick-slide a{position:relative}
.subVisual div.slick-slide a:after{content:''; display:block; width:100%; height:100%; background-color:rgba(0,0,0,0.5); position:absolute; top:0; left:0; }

nav.lnb{display:none; }
.more_btn{width:100%; text-align:center; margin:2rem 0}
.more_btn &gt; a{    display: inline-block;
    color: #f44a1d;
    padding: 1rem 4rem;
    border-radius: 70px;
    font-weight: 400;
    letter-spacing: 1px;
    border: 1px solid #ff9c82;
    transition: 0.2s;}
.more_btn &gt; a:hover{background-color:#f44a1d; color:#fff; border-color:#f44a1d}
/* theme travel visual*/
.subVisual.themetravel_visual .slick-dots li{width:calc((100% / 6) - 1px);}

section.expo_detail{ padding:1rem 0; width:1240px; margin:40px auto 0}
section.info_wrap{display:flex; justify-content:space-between; flex-wrap:wrap;}
article.info_top{width:calc(50% - 5rem)}
.expo_title{padding-bottom:2rem}
.expo_title h2{color:#939393; font-weight:300; margin-bottom:1rem}
.expo_title h1{color:#000; font-size:2.5rem; font-weight:800; letter-spacing:-2px}
ul.dayloca{border-top:1px solid #e8e8e8; padding:2rem 0}
ul.dayloca li{display:flex; align-items:center;}
ul.dayloca li:first-child{margin-bottom:1.5rem}
ul.dayloca li img{width:1.6vw}
ul.dayloca li p{font-size:1.25rem; color:#000; margin-left:1rem}
ul.tag_wrap {display:flex; align-items:center; flex-wrap:wrap; gap: 10px 0}
ul.tag_wrap li{background-color:#f4f4f4; color:#000; margin-right:0.4rem; padding:.5rem 1.3rem; border-radius:50px; font-size:1rem; }
ul.tag_wrap li.reseve_btn{background-color: #f44a1d; color: #fff; font-weight: 500;padding:0;border-radius:5px;}
ul.tag_wrap li.reseve_btn &gt; a{color:#fff; padding:1rem 2.5rem; display:block}
ul.tag_wrap li.print_btn{ padding:0; border-radius:5px;}
ul.tag_wrap li.print_btn &gt; a{color:#f4f4f4; padding:1rem 2.5rem; display:block; color:#666}
article.info_img{width:calc(100% / 2)}
article.info_img ul{display:flex; align-items:center; justify-content:space-between; width:100%;}
article.info_img ul li{border-radius:10px; overflow:hidden;width:calc(50% - 5px);}
article.info_img ul li img{width:100%; height:200px; object-fit:cover;}

section.info_detail{margin-top:3rem}
ul.tabnav{display:flex; align-items:center; justify-content:space-between;}
ul.tabnav li{text-align:center;width:calc(100% / 5);}
ul.tabnav li a{display:block; padding:1.5rem; border:1px solid #e1e1e1; border-width:1px 0 1px 1px; box-sizing:border-box;}
ul.tabnav li:last-child a{border-width:1px}
ul.tabnav li a.active{background-color:#f44a1d; color:#fff; font-weight:600}
ul.tabnav li a &gt; span.w_space{display:inline-block; margin-left:5px}

div.tab_cont{padding:2rem 0}
div.tab_cont h3{font-weight:800; font-size:2rem; color:#222; margin-bottom:2.25rem}
div.tab_cont.tab03_1 h3{margin-bottom:1rem}

section.paragraph_wrap h4{color:#000; margin-bottom:1rem; font-weight:800; font-size:1.3rem;} /*color:#f44a1d;*/
section.paragraph_wrap p{margin-bottom:0.5rem; color:#222; font-size:0.9rem; line-height:1.5rem; word-break:keep-all}
section.paragraph_wrap &gt; article{margin-bottom:3rem}
section.paragraph_wrap &gt; article:last-child{margin-bottom:0;}
table.course_list{border-collapse: separate; border-spacing: 0 10px;}
table.course_list thead th{border-bottom:2px solid #000; font-size:1.1rem; padding:10px 0; color:#222;}
table.course_list tbody tr{background-color:#f2f9ff; transition:0.2s}
/* table.course_list tbody tr:hover{background-color:#e3f2ff} */
table.course_list tbody td{padding:0.8rem; font-size:.9rem;}
table.course_list tbody td:nth-child(2){text-align:left}
table.course_list tbody td:nth-child(7){cursor:pointer;}
table.course_list tbody td:nth-child(7) button{font-weight:700;  color:#fff; background-color:#f44a1d; padding:5px 10px; border-radius:30px;}
table.course_list tbody td.schedule_btns{display:table-cell}
table.course_list tbody tr td:first-child{border-radius:20px 0 0 20px; color:#0072ff; font-weight:600}
table.course_list tbody tr td:last-child{border-radius:0 20px 20px 0}
table.course_list tbody tr td:last-child button{color:#fff; background-color:#f44a1d; padding:5px 10px; border-radius:30px; font-weight:700;}

table.course_list.modal_list tbody tr{background-color:#e8eef4; cursor:default;}
table.course_list.modal_list tbody tr:hover{background-color:#e8eef4;}

#tab03 h4{font-size:1.3rem; color:#222; margin-bottom:1rem;  padding-top:1rem}
#tab03 h4.top{border-top:2px solid #000;}
#tab03 h4 span{font-size:1.15rem; font-weight:400; color:#878787}
/* #tab03 h4.hotel_list{ margin-top:4rem} */


.hotel_wrap{display:flex;flex-wrap:wrap}
.hotel_wrap &gt; li{width:calc(25% - 1rem); margin-left:1rem; cursor:pointer}
.hotel_wrap &gt; li:first-child{margin-left:0;}
.hotel_wrap &gt; li &gt; section &gt; div{overflow:hidden;}
.hotel_wrap &gt; li &gt; section &gt; div:last-child{margin:1.5rem 0}
.hotel_wrap &gt; li &gt; section &gt; div &gt; img{width:100%; transition:.2s; height:200px; object-fit:cover}
.hotel_wrap &gt; li &gt; section &gt; div h5{font-size:1.1rem; margin-bottom:0.7rem; color:#222; word-break:keep-all}
.hotel_wrap &gt; li &gt; section &gt; div p{font-size:1rem; line-height:1.3rem; color:#848484; word-break:keep-all; font-weight:300;}
.hotel_wrap &gt; li:hover img{transform:scale(1.2)}

/* modal */
section.course_detail{width:100vw; height:100vw; display:none; background-color:rgba(0,0,0,0.3); position:fixed; top:0; left:0; z-index:11}
section.course_detail.show{display:flex; height:100%;align-items:center;}

.course_detail &gt; section {position:relative; width:1240px; height:90%; border-radius:30px; margin:0 auto; background-color:#fff; padding:4rem 5rem 4rem 6rem; box-sizing:border-box;}
.course_detail &gt; section &gt; button.close{position:absolute; top:1.5rem; right:1.5rem; z-index:9}
.course_detail &gt; section h1.foreign_modal_title{margin-top:1.5rem;}

article.schedule_detail{margin:1rem 0 5rem; border-bottom:2px solid #222}
article.schedule_detail &gt; ul &gt; li{border-top:1px solid #ddd; padding:1.5rem 0; display:flex;flex-wrap:wrap; border-bottom:2rem}
article.schedule_detail &gt; ul &gt; li:first-child{border-top:0;}
article.schedule_detail &gt; ul &gt; li:last-child div.schedule_content{ margin-bottom:0}
article.schedule_detail &gt; ul &gt; li div.detail_img{width:40%}

/*
.manager_info{margin-top:10px; display:flex; justify-content:end;}
.manager_info table{width:auto;}
.manager_info table th{background-color:#f6f6f6; padding:20px;color:#222; font-weight:400; border:1px solid #c4c4c4;}
.manager_info table td{border:1px solid #c4c4c4; padding:10px}
.manager_info table td &gt; span:before{content:''; width:1px; height:12px; background-color:#d0d0d0; display:inline-block; margin:0 5px;}
.manager_info ul li p{font-size:15px; line-height:15px;}
.manager_info h5{font-size:15px;height:auto; color:#222; font-weight:400; border:1px solid #000; background-color:#f6f6f6; padding:20px;}
*/


.schedule_detail ul li div.detail_img &gt; img{border-radius:5px; width:100%;margin-bottom:5px}
.schedule_detail ul li div.detail_img &gt; img:last-child{margin-bottom:0}
.schedule_detail ul li div.detail_img &gt; p{text-align:center; margin:0; font-size:15px; font-weight:600}
div.detail_cont{ margin-left:4rem; width:calc(60% - 4rem);}
div.detail_cont h2{font-size:24px; color:#222; font-weight:400;}
div.detail_cont h2 b{color:#f44a1d; font-weight:800;}
div.detail_cont iframe{font-family: 'Pretendard', 'Noto Sans KR', 'HelveticaNeue', 'DroidSans', Sans-serif, Helvetica;}
div.detail_cont iframe li{font-family: 'Pretendard', 'Noto Sans KR', 'HelveticaNeue', 'DroidSans', Sans-serif, Helvetica;}
div.schedule_tag{margin:1rem 0; display:flex;}
div.schedule_tag &gt; div { position:relative; display:flex; align-items:center;}
div.schedule_tag &gt; div &gt; p{font-size:14px; background-color:#fff; color:#222; padding:4px 20px; border:1px solid #e1e1e1; border-radius:50px; font-weight:600; }
div.schedule_tag &gt; div:after{content:''; display:block; background:url('../../images/ico/ico_arrow3.png'); background-repeat:no-repeat; width:17px; height:13px; margin:0 10px;}
div.schedule_tag &gt; div:last-child:after{display:none;}
div.schedule_tag &gt; div.point &gt; p{color:#f44a1d}
div.schedule_content{ margin:2rem 0;}

div.schedule_content &gt; h3{color:#222; font-size:1.3rem; margin-bottom:1.25rem;}
div.schedule_content &gt; ul &gt; li{color:#222; font-size:1.1rem; line-height:2rem; color:#222;}
pre.modal_detail_txt{font-size:15px;}



section.hotel_detail{width:100vw; height:100vw; display:none; background-color:rgba(0,0,0,0.3); position:fixed; top:0; left:0; z-index:11}
section.hotel_detail.show{display:flex; height:100%;align-items:center;}

.hotel_detail &gt; section {height:90%; position:relative; width:1240px; border-radius:30px; margin:0 auto; background-color:#fff; padding:4rem 5rem 4rem 6rem; box-sizing:border-box; }


.hotel_detail &gt; section &gt; button.close{position:absolute; top:1.5rem; right:1.5rem;}
.hotel_detail &gt; section &gt; button.close img{width:40px;}
.hotel_detail &gt; section &gt; div{  height:100%; padding-right:3rem;overflow-y:scroll;}
.hotel_detail &gt; section &gt; div::-webkit-scrollbar {background-color: black;}
.hotel_detail &gt; section &gt; div::-webkit-scrollbar-thumb {background-color: #000;}
.hotel_detail &gt; section &gt; div::-webkit-scrollbar-track {background-color: #ededed;}
.hotel_detail &gt; section h1{font-size:2.2rem; font-weight:800; color:#000; margin-bottom:1.5rem}
.hotel_detail &gt; section p.address{color:#222; font-size:1rem; line-height:1.6rem; font-weight:300; letter-spacing:0.2px}

.hotel_content{display:flex; margin-top:2rem; flex-wrap:wrap;}
.hotel_content &gt; div.hotel_info{ padding-left:3rem; width:calc(55% - 3rem);}
.hotel_content &gt; div.hotel_mainImg{width:45%;}
.hotel_content &gt; div.hotel_mainImg img{width:100%; margin-bottom:5px}
.hotel_content &gt; div.hotel_mainImg img:last-child{margin-bottom:0}

.hotel_content &gt; div.hotel_info &gt; p{margin-top:2rem; font-size:1rem; font-weight:300; line-height:1.5rem}
.hotel_content table{color:#222;text-align:left;letter-spacing:0.2px; font-size:1rem}
.hotel_content table th,
.hotel_content table td{padding:0.5rem 0;vertical-align:top}
.hotel_content table th:before{content:''; display:inline-block; width:4px; height:4px; background-color:#f44a1d; border-radius:5px; vertical-align:middle; margin-right:0.4rem}
.hotel_content table td{ padding:0.5rem 0 0.5rem 0.5rem}

section.schedule_wrap{width:100vw; height:100vw; display:none; position:fixed; top:0; left:0; z-index:11}
.schedule_table table th{border:1px solid #dbdbdb; padding:1rem 0; background-color:#eee; vertical-align:top;}
.schedule_table table td{border:1px solid #dbdbdb; vertical-align:top;  padding:0.5rem;font-size:15px; line-height:19px}
.schedule_table table tbody td:nth-child(5),
.schedule_table table tbody td:nth-child(6){text-align:left;}
.schedule_wrap &gt; section {position:relative; width:1240px; height:90%; border-radius:30px; margin:0 auto; background-color:#fff; padding:4rem 5rem 4rem 6rem; box-sizing:border-box;}
.schedule_wrap &gt; section &gt; button.close{position:absolute; top:1.5rem; right:1.5rem;}
.schedule_wrap &gt; section &gt; button.close &gt; img{width:2.5rem;}


/*theme_detail */
	section.info_wrap{display:flex; justify-content:space-between;}
	article.info_top{width:calc(50% - 5rem)}
		
	.expo_title h2{color:#939393; font-weight:300; margin:0.7rem 0 0}
	.expo_title h2.top_sub{ margin:0 0 1rem}
	.expo_title h1{color:#000; font-size:2.5rem; font-weight:800; letter-spacing:-2px}
	ul.dayloca{border-top:1px solid #e8e8e8; padding:2rem 0}
	ul.dayloca li{display:flex; align-items:center;margin-bottom:1.5rem}
	ul.dayloca li:last-child{margin-bottom:0}
	ul.dayloca li img{width:1.6vw}
	ul.dayloca li p{font-size:1.35rem; color:#000; margin-left:1rem}
	ul.tag_wrap {display:flex; align-items:center;}
	ul.tag_wrap li{background-color:#f4f4f4; color:#000; margin-right:0.4rem; padding:.5rem 1rem; border-radius:50px; font-size:1.1rem}
	article.info_img{width:calc(100% / 2)}
	article.info_img ul{display:flex; align-items:center; justify-content:space-between; width:100%;}
	article.info_img ul li{border-radius:10px; overflow:hidden;width:calc(50% - 5px); }
	article.info_img ul li img{width:100%;}
	


	/* modal */
	body.course_active{overflow-y:hidden; height:100%;}
	section.course_detail{width:100vw; height:100vw; display:none; background-color:rgba(0,0,0,0.3); position:fixed; top:0; left:0; z-index:11}
	section.course_detail.show{display:flex; height:100%;align-items:center;}
	
	article.company_info{display:flex; justify-content:space-between; border-bottom:1px solid #eee; padding-bottom:30px;}
	article.company_info &gt; .company_info_left{display:flex; flex-wrap:wrap;}
	article.company_info &gt; .company_info_left &gt; div:nth-child(2){margin-left:20px;}
	article.company_info &gt; div &gt; div &gt; h5{font-size:18px; color:#000; margin-bottom:10px;}
	article.company_info &gt; div &gt; div &gt; h6 &gt; p{font-size:14px; line-height:18px; font-weight:400}
	article.company_info &gt; div.company_info_left &gt; div &gt; p{font-size:16px; line-height:18px; margin-top:5px;}
	article.company_info &gt; .company_info_right &gt; div{display:flex; }
	article.company_info &gt; div.company_info_right &gt; div{position:relative; }
	article.company_info &gt; div.company_info_right &gt; div:first-child{}
	
	/*
	article.company_info &gt; div.company_info_right &gt; div.name_info p:before{content:'ë‹´ë‹¹ìž | '; color:#222; display:block; position:absolute; left:0; top:0; font-size:14px;}
	article.company_info &gt; div.company_info_right &gt; div.email_info p:before{content:'ì´ë©”ì¼ | '; color:#222; display:block; position:absolute; left:0; top:0; font-size:14px;}
	*/
	article.company_info &gt; div.company_info_right p{font-size:14px; position:relative; line-height:14px; position:relative;display:flex; margin-bottom:3px}
	article.company_info &gt; div.company_info_right p &gt; span{display:flex}
	article.company_info &gt; div.company_info_right p &gt; span:after{content:'|'; color:#cecece; display:block; margin:0 5px;}
	/* article.company_info &gt; div.company_info_right p:first-child{padding-right:10px;}
	article.company_info &gt; div.company_info_right p:first-child:after{content:''; position:absolute; top:50%; transform:translateY(-50%); right:4px; display:block; width:1px; height:10px; background-color:#797979; } */

	.course_detail &gt; section {position:relative; width:1240px; height:90%; border-radius:30px; margin:0 auto; background-color:#fff; padding:4rem 5rem 4rem 6rem; box-sizing:border-box;}
	.course_detail &gt; section &gt; button.close{position:absolute; top:1.5rem; right:1.5rem;}
	.course_detail &gt; section &gt; button.close &gt; img{width:40px;}
	.course_detail &gt; section &gt; div{ overflow-y:scroll;  height:100%; padding-right:3rem; padding-bottom:1rem;}
	.course_detail &gt; section &gt; div::-webkit-scrollbar {background-color: black;}
	.course_detail &gt; section &gt; div::-webkit-scrollbar-thumb {background-color: #000;}
	.course_detail &gt; section &gt; div::-webkit-scrollbar-track {background-color: #ededed;}

	.course_detail &gt; section div.modal_title{position:relative; border-bottom:2px solid #222; padding-bottom:15px; display:flex; justify-content:space-between; align-items:end;}
	/* ê³µìœ&nbsp;í•˜ê¸° */
	.course_detail &gt; section div.modal_title .share_btn &gt; button &gt; img{width:30px}
	.course_detail &gt; section div.modal_title .share_btn .share_box{display:none; padding:1rem; position:absolute; right:0; top:98px; background-color:#fff; width:200px; text-align:center; border:1px solid #d7d7d7}
	.course_detail &gt; section div.modal_title .share_btn .share_box.active{display:block; z-index:1}
	.course_detail &gt; section div.modal_title .share_btn .share_box &gt; p{font-size:15px; margin-bottom:10px}
	.course_detail &gt; section div.modal_title .share_btn .share_box ul{display:flex; justify-content:center; }
	.course_detail &gt; section div.modal_title .share_btn .share_box ul li{margin:0 5px; padding:6px;}
	.course_detail &gt; section div.modal_title .share_btn .share_box ul li button{position:relative; border:1px solid #d7d7d7; border-radius:50%; padding:11px; transition:0.2s}
	.course_detail &gt; section div.modal_title .share_btn .share_box ul li button img{width:100%}
	.course_detail &gt; section div.modal_title .share_btn .share_box ul li button img.on{display:none;}
	.course_detail &gt; section div.modal_title .share_btn .share_box ul li button:hover{border-color:#f3a591}
	.course_detail &gt; section div.modal_title .share_btn .share_box ul li button:hover img.on{display:block;}
	.course_detail &gt; section div.modal_title .share_btn .share_box ul li button:hover img.off{display:none}
	/* ê³µìœ&nbsp;í•˜ê¸° END*/
	.course_detail &gt; section h1{font-size:27px; font-weight:700; color:#000; margin:2rem 0 0; word-break:keep-all; }
	.course_detail &gt; section p{color:#222; font-size:1.1rem; line-height:1.5rem; word-break:keep-all}
	article.modal_btns{margin:2rem 0 4rem; display:flex; align-items:center; justify-content:center;flex-wrap:wrap;}
	article.modal_btns &gt; button{color:#222; background-color:#fff; border:1px solid #e1e1e1; outline:none; font-size:1rem}
	article.modal_btns &gt; a{background-color:#f44a1d; border:1px solid #f44a1d; color:#fff;font-size:1rem}
	article.modal_btns &gt; a,
	article.modal_btns &gt; button{padding:1rem 0; width:15%; text-align:center; margin:0 4px; border-radius:5px; font-weight:800; transition:0.2s;}
	article.modal_btns &gt; a:hover{background-color:#ec3a0b;}
	article.modal_btns &gt; button:hover{background-color:#f1f1f1}
	article.modal_btns &gt; button.pc_only{display:block}
	article.modal_btns &gt; button &gt; br{display:none;}
	article.modal_btns &gt; .reserve_btn{width:15%}
	.detail_cont &gt; .schedule_hotel_info{margin-top:30px}
	.detail_cont &gt; .schedule_hotel_info p{color:#666; font-size:15px; display:flex; align-items:center;}
	.detail_cont &gt; .schedule_hotel_info button{font-size:13px; margin-left:5px; background-color:#f44a1d; color:#fff; padding:3px 20px 3px 10px; border-radius:50px; position:relative}
	.detail_cont &gt; .schedule_hotel_info button:after{content:''; display:block; background-image:url('../../images/ico/ico_arrow_w.png'); background-repeat:no-repeat; height:100%; width:10px; background-size:5px; position:absolute; right:6px; top:0; transform:rotate(180deg); background-position:center;}
	.modal_title_box pre{line-height:21px; margin-top:8px;}
	
	div.schedule_content{ margin:2rem 0;}
	div.schedule_content &gt; h3{color:#222; font-size:1.3rem; margin-bottom:1.25rem;}
	div.schedule_content &gt; ul &gt; li{color:#222; font-size:1.1rem; line-height:2rem; color:#222;}

	article.application_btn{margin:2rem 0 4rem; display:flex; align-items:center; justify-content:center;flex-wrap:wrap;}
	article.application_btn &gt; button{color:#222; background-color:#fff; border:1px solid #e1e1e1; outline:none; font-size:1rem}
	article.application_btn &gt; a{background-color:#f44a1d; border:1px solid #f44a1d; color:#fff;font-size:1rem}
	article.application_btn &gt; a,
	article.application_btn &gt; button{padding:1rem ;text-align:center; margin:0 4px; border-radius:5px; font-weight:800; transition:0.2s;}
	article.application_btn &gt; a:hover{background-color:#ec3a0b;}
	article.application_btn &gt; button:hover{background-color:#f1f1f1}
	article.application_btn &gt; button.pc_only{display:block}
	article.application_btn &gt; button &gt; br{display:none;}
	article.application_btn &gt; .reserve_btn{width:15%}
/* estimate */
select.d02{background: url('../../images/arrow_bottom.png') calc(100% - 1rem) center no-repeat; background-size:14px; border:1px solid #ddd}
	input[type="radio"]{border: max(2px, 0.1em) solid gray; margin:0;  border-radius: 50%;  width: 1.25em;  height: 1.25em;  transition: border 0.5s ease-in-out;}
	div.chk{display:inline-block; margin:0 1rem;}
	div.chk &gt; label{margin-left:0.3rem}
	section.formWrap{} 
	.applicant{color:#222;font-size: 24px; margin-top:3rem;padding:0; border-top:2px solid #000; padding-top:2rem;}
	.applicant.top{border-top:0}
	/* input[type="radio"] + label:before{content:''; width:20px; height:20px; display:inline-block; border:1px solid #000} */
	.applicant_box{margin:1rem 0}
	.applicant_box &gt; ul{border-bottom:1px solid #e8e8e8; padding:1rem 0; }
	.applicant_box ul:last-child{border-bottom:0;}
	.applicant_box &gt; ul &gt; li.chose_title{width:13%; line-height:37px}
	.applicant_box &gt; ul &gt; li.chose_title &gt; h3{color:#000}
	.applicant_box &gt; ul &gt; li &gt; div &gt; label &gt; span{margin-right:5px}
	ul.add_person{ background-color:#f1f1f1; padding:1.6rem 2rem; border-radius:10px; box-sizing:border-box; margin-top:3px;  font-weight:600; color:#222;font-size:1.1rem}
	ul.person_info{display:flex; align-items:center; background-color:#f1f1f1; padding:1rem 2rem; border-radius:10px; box-sizing:border-box; margin-top:3px}
	ul.person_info li:first-child{width:10%}
	ul.person_info li div{display:flex;align-items:center;}
	ul.person_info li div input{width:75%; border:1px solid #ddd}
	ul.person_info li div select{border:1px solid #ddd; width:130px; padding:0 0 0 1rem; padding:0.5rem 0 0.5rem 15px; margin-right:10px; background: url('../../images/arrow_bottom.png') calc(100% - 1rem) center no-repeat; background-color:#fff; background-size:14px;}
	ul.person_info li h3{ font-weight:600; color:#222; margin-right:1rem; width:200px; font-size:1.1rem}
	ul.person_info li p{margin-right:0.5rem}

	ul.radio_wrap{display:flex;align-items:center;flex-wrap:wrap}
	ul.radio_wrap &gt; li{display:flex;align-items:center; flex-wrap:wrap}
	ul.radio_wrap &gt; li input{width:auto; display:inline-block; margin-right:5px}
	ul.radio_wrap &gt; li input,
	ul.radio_wrap &gt; li label,
	ul.radio_wrap &gt; li select{vertical-align:middle}
	ul.radio_wrap &gt; li &gt; div{margin-right:10px; }
	ul.radio_wrap &gt; li div.airplane04_wrap label{display:flex; flex-wrap:wrap; align-items:center;}
	ul.radio_wrap &gt; li &gt; div input[tpye="text"]{margin:0 1rem; display:block}
	ul.radio_wrap &gt; li &gt; div span{margin:0 10px}
	ul.radio_wrap &gt; li &gt; div label{margin-right:10px}
	
	ul.chose_list{display:flex; align-items:center; flex-wrap:wrap;}
	li.expenses_option {display:flex; width:87%; align-items:center; flex-wrap:wrap;}
	li.expenses_option select{width:30%}
	li.expenses_option &gt; span{width:50%}

	ul.basic_information{display:flex;}
	ul.basic_information li.basic_title{width:13%; line-height:37px;}
	div.input_wrap{ margin-left:0.5rem}
	div.input_wrap input.input_day{width:4rem; vertical-align:middle;}
	li.type2_li{display:flex; flex-wrap:wrap; align-items:center;}
	div.departure_chg{margin-top:1rem; width:100%; display:flex; align-items:center; flex-wrap:wrap;}
	div.departure_chg &gt; div{display:flex; align-items:center;}
	div.departure_chg select{width:6rem; }
	div.departure_chg p{margin-right: 0.5rem; display:inline-block}
	
	li.travel_area{display:flex; width:87%; justify-content:space-between; flex-wrap:Wrap}
	li.travel_area &gt; div{width:calc(50% - 3rem)}						
	li.travel_area &gt; div.travle_nation{position:relative;}
	li.travel_area &gt; div.travle_nation:after{content:'';position:absolute; top:60%; right:-4.5rem; transform:translateY(-50%); display:inline-block; width:50px; height:50px; background-image:url('../../images/ico/ico_arrow2.png'); background-repeat:no-repeat;}
	li.travel_area &gt; div &gt; div{border: 1px solid #babdc3; margin-top:1rem; width:100%; overflow:hidden; box-sizing:border-box;}
	li.travel_area fieldset ul{padding:1rem 1rem 0; height:10rem; overflow-y:scroll;}
	li.travel_area legend{position:static; font-size:1rem; line-height:1rem; width:100%; display:block; background-color:#eee; padding:1rem;}
	div.region_select{margin-top:37px;}
	ul.city_list{}
	ul.city_list &gt; li{cursor:pointer;}
	ul.city_list &gt; li,
	ul.select_city &gt; li{margin-bottom:1rem; display:flex; align-items:center;}
	ul.select_city &gt; li button{ font-size: 0; margin-left:5px}

	li.type3_li{width:37%;}
	li.type3_li select{width:90%;}
	li.request_box{width:87%}

	div.content_wrap{max-width:1240px; margin:0 auto;}
	ul.contact_box{display:flex; justify-content:center;}
	ul.contact_box &gt; li{width:20%; text-align:center; margin:0 1rem}
	ul.contact_box &gt; li a {display:inline-block; padding:1.5rem 1rem; background-color:#f44a1d; width:100%; color:#fff; box-sizing:border-box; border-radius:50px}
	
	.faq_wrap{margin:5rem 0}
	.faq_title{display:flex; justify-content:space-between; align-items:center;}
	.faq_title h1{color:#000; padding:1rem 0; font-size:2rem;}
	ul.faq_all {border-top:1px solid #000; }
	ul.faq_all li{cursor:pointer; border-bottom:1px solid #d2d5d8;}
	ul.faq_all li article.question_wrap{display:flex; justify-content:space-between; }
	div.faq_question{display:flex; flex-wrap:wrap; align-items:center; color:#1f1f1f; width:100%;  padding:1.6rem}
	div.faq_question &gt; div{margin-right:1rem}
	div.faq_question &gt; div &gt; img{width:1.6rem; opacity:0.2; transition:0.2s}
	div.faq_question &gt; h2{margin-right:1rem; font-size:1rem;}
	div.faq_question &gt; p{margin-right:1rem; font-size:1rem;}
	.answer_wrap{background-color:#f1f3f5;display:none }
	div.faq_answer{width:100%; padding:1.6rem }
	div.faq_answer &gt; div &gt; img{width:1.6rem; margin-right:1rem; }
	div.answer_content &gt; p{font-size:1rem; line-height:1.7rem;}
	div.arrow_wrap{display:flex; align-items:center; padding:0 1rem}
	div.arrow_wrap &gt; img{width:1rem;}

	/*toggle class*/
	.question_wrap.on{display:flex;}
	.question_wrap.on &gt; div.faq_question &gt; div &gt; img{opacity:1}
	.answer_wrap.on{display:block}
	.answer_wrap.on &gt; div.faq_answer{display:flex; flex-wrap:wrap; box-sizing:border-box}

section.notice_wrap{margin:6rem 0}
.notice_title{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap}
.notice_title h1{color:#000; padding:1rem 0; font-size:2rem;}
.notice_list &gt; ul{display:flex; justify-content:space-between; flex-wrap:wrap}
.notice_list &gt; ul &gt; li{border:1px solid #d2d5d8; width:calc((100% / 3) - 1rem);padding:2rem; cursor:pointer; transition:0.2s;box-sizing:border-box;}
.notice_list p{ margin-bottom:1rem}
.notice_list h2{color:#000; font-size:1.3rem; line-height:1.7rem; word-break:keep-all}
.notice_list li:hover{border-color:#000}


.main-tit input#search_box{width:400px; height:40px;}
	button.search_img{background:#1c1c1c url('../../images/ico/ico_search.png') 50% 50%/18px no-repeat; width:3rem; height:40px}
	section.promotion_wrap{display:flex; flex-wrap:wrap;}
	section.promotion_wrap &gt; article{width:calc((100% / 4) - 1rem);box-sizing:border-box; margin-bottom:1.5rem;padding:0 0.5rem}
	section.promotion_wrap &gt; article &gt; a &gt; div{height:200px; overflow:hidden; border-radius:20px}
	div.promotion_img img{width:100%;}
	.promotion_txt{padding:1rem 0}
	.promotion_txt &gt; p{margin-bottom:1rem;}
	.promotion_txt &gt; h2	{color:#222; margin-bottom:1rem; line-height:1.7rem; font-size: 1.3rem; overflow: hidden; display:-webkit-box; white-space: normal; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: keep-all;}
	.promotion_txt &gt; h3{font-weight:400; font-size:16px}


.theme_intro{display:flex; flex-wrap:wrap; justify-content:space-between;}
	.theme_intro article{width:calc((100% / 3 ) - 1rem); position:relative; border-radius:10px; overflow:hidden; height:25vw; margin-bottom:3rem; transition:0.2s}
	.theme_intro article a div.into_txt{position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.3); padding:4rem 0 0 3rem; box-sizing:border-box;  transition:0.2s}
	.theme_intro article img{transition:0.5s}
	.theme_intro article a div.into_txt &gt; h2{color:#fff; font-size:2.2rem; font-weight:500;}
	/* .theme_intro article:hover div.into_txt{background-color:rgba(0,0,0,0)} */
	.theme_intro article:hover img{transform:scale(1.1)}
	.theme_intro article div.into_txt &gt; ul &gt; li:hover{text-decoration:underline;}
	.theme_intro article a div.into_txt &gt; ul{margin:1rem 0}
	.theme_intro article a div.into_txt &gt; ul &gt; li{color:#fff; margin-bottom:0.5rem; }


section.theme_wrap{width:1240px; margin: 0 auto;}
	div.tab_theme{margin: 5.6rem 0 3rem; }
	ul.theme_tabnav{display:flex; }
	.theme_tabnav li{width:calc(100% / 5); text-align:center; }
	.theme_tabnav.tab_04 li{width:calc(100% / 4); text-align:center; }
	.theme_tabnav.tab_05 li{width:calc(100% / 5); text-align:center; }
	.theme_tabnav.tab_06 li{width:calc(100% / 6); text-align:center; }
	.theme_tabnav.tab_07 li{width:calc(100% / 7); text-align:center; }
	/* .theme_tabnav li img{width:2.5rem; display:block; margin: 0 auto 1rem} */
	.theme_tabnav li a{ padding:1.5rem 0; display:block;border:1px solid #e1e1e1; border-width:1px 0 1px 1px;}
	.theme_tabnav li:last-child a{border-width:1px}
	.theme_tabnav li a.active{background-color:#f44a1d; color:#fff; border-color:#f44a1d; font-weight:600}
	.theme_content{margin-bottom:3rem}
	

	/* tab ë³€ê²½*/
	.theme_tabs{display:flex; flex-wrap:wrap; justify-content:space-between; box-sizing:border-box; position:relative;}
	.theme_tabs &gt; div.tabNow{display:flex; align-items:center; position:relative; width:calc(50% - 1rem); border-bottom:1px solid #eee; padding:1.5rem; cursor:pointer; box-sizing:border-box;}
	.theme_tabs &gt; div.tabNow:after{content:''; position:absolute; right:1.5rem; top:50%; transform:translateY(-50%); background:url('../../images/sub/arrow_bottom2.png'); width:34px; height:34px; background-size:100%;}
	.theme_tabs &gt; div.tabNow &gt; p{word-break:keep-all; color:#222; font-size:25px; font-weight:600}
	.theme_tabs &gt; div.tabList{display:flex; align-items:center; width:calc(50% - 1rem); position:absolute; top:100%; left:0;height:0; overflow:hidden; transition:0.2s; }
	.theme_tabs &gt; div.tabList.tab_depth02{right:0; left:auto}
	.theme_tabs &gt; div.tabList.on{height:auto;}
	.theme_tabs &gt; div.tabList &gt; ul{width:100%; transition:0.2s; height:inherit; display:flex; flex-wrap:wrap; box-sizing:border-box; background:#f6f6f6; padding:1rem 2rem;}
	.theme_tabs &gt; div.tabList &gt; ul &gt; li{ width:100%; padding:0.75rem 0}
	.theme_tabs &gt; div.tabList &gt; ul &gt; li &gt; a{word-break:keep-all; transition:0.2s; width:100%; display:inline-block; font-size:17px;}
	.theme_tabs &gt; div.tabList &gt; ul &gt; li &gt; a:hover{color:#000}


	.expo_tab_cont &gt; section{display:flex; justify-content:space-between; flex-wrap:wrap}
	.expo_tab_cont &gt; section article{width:calc((100% / 3) - 2rem); margin:0 1rem}
	.expo_tab_cont &gt; section article &gt; div.travel_text{margin:1rem 0}
	.expo_tab_cont &gt; section article &gt; div img{width:100%}
	.expo_tab_cont &gt; section article &gt; div.travel_text h2{font-size:1.2rem; color:#222; margin:1rem 0; line-height:1.6rem; word-break:keep-all}
	.expo_tab_cont &gt; section article &gt; div.travel_text li{line-height:1.5rem;word-break:keep-all; padding-left:1rem; position:relative;}
	.expo_tab_cont &gt; section article &gt; div.travel_text li:before{content:'-'; display:inline-block; position:absolute; left:0;}

	
    .expo_tab_cont article img{width:100%;border-radius: 10px;}
    .travel_text{margin-top:12px;}
    .travel_text h2{margin-top:4px;padding:0px 2px;}
    .travel_text ul{margin-top:6px;padding:0px 5px;line-height: 1.2;}
	.travel_img img{width:100%; }
    @media (max-width: 767px) {
        .theme_tabnav.tab_06 li{width:calc(100% / 2); text-align:center; }
        .theme_tabnav.tab_06{flex-wrap: wrap;}
        .theme_tabnav.tab_07 li{width:calc(100% / 3); text-align:center; }
        .theme_tabnav.tab_07{flex-wrap: wrap;}
		.expo_tab_cont &gt; section{padding:0 0.5rem}
        .expo_tab_cont &gt; section article {width: calc(50%);margin: 0; padding:0 0.5rem}
        .travel_text{margin-top:8px;}
        .travel_text h2{font-size:16px; line-height:20px; margin:0; height:42px;}
        .travel_text ul{font-size:14px;line-height: 17px;height:36px}
		
    }   

.business_wrap h2.tit-ty2{text-align:center; margin-bottom:4rem; font-size:48px;}
.business_contents &gt; h2{margin:7rem 0 3rem; color:#000; text-align:center; font-size:2rem;}
.business_contents &gt; h2 &gt; b{color:#f44a1d}
.business_contents &gt; article{display:flex; align-items:center; margin-bottom:5rem;}
.business_contents &gt; article &gt; div{width:calc(100% / 2)}
.business_contents &gt; article &gt; div.business_img img{width: 80%; border-radius: 30px;}
.business_contents &gt; article &gt; div.business_txt{padding:4rem ; box-sizing:border-box}
.business_contents &gt; article &gt; div.business_txt span.deco_bar{    width: 3.5rem;
    display: block;
    height: 1px;
    background-color: #3c3c3c;
    margin-bottom: 1.5rem;
	}
.business_contents &gt; article &gt; div.business_txt h3{color:#000; font-size:2rem; margin-bottom:1.5rem}
.business_contents &gt; article &gt; div.business_txt p{line-height:1.8rem; word-break:keep-all; margin-bottom:0.5rem; }
.business_contents &gt; article &gt; div.business_txt a{background: #3c3c3c;
    color: #ffffff;
    padding: 1rem 3rem;
    display: inline-block;
    margin-top: 1.5rem;
    border-radius: 5px;
    transition: 0.2s;}
.business_contents &gt; article &gt; div.business_txt a:hover{background-color:#f44a1d; color:#fff}


	.prize_wrapper h2.tit-ty2{text-align:center; margin-bottom:4rem; font-size:48px;}
	.prize_contents &gt; h2{margin:7rem 0 6rem; color:#000; text-align:center; font-size:2rem;}
	.prize_contents &gt; h2 &gt; b{color:#f44a1d}
	.prize_contents &gt; article{display:flex; align-items:center;margin-bottom:5rem;}
	.prize_contents &gt; article &gt; div{width:calc(100% / 2)}
	.prize_contents &gt; article &gt; div.prize_img img{    width: 90%;
    border-radius: 30px;}
	.prize_contents &gt; article &gt; div.prize_txt{padding:4rem ; box-sizing:border-box}
	.prize_contents &gt; article &gt; div.prize_txt h3{color:#000; font-weight:400; font-size:1.75rem; margin-bottom:1.5rem;letter-spacing:-2px;}
	.prize_contents &gt; article &gt; div.prize_txt h3 b{color:#000}
	.prize_contents &gt; article &gt; div.prize_txt p{line-height:1.8rem; word-break:keep-all; margin-bottom:0.5rem; }
	.prize_contents &gt; article &gt; div.prize_txt a{background:#3c3c3c; color:#fff; padding:1rem 2rem; display:inline-block; margin-top:1.5rem; border-radius:5px; transition:0.2s}
	.prize_contents &gt; article &gt; div.prize_txt a:hover{background-color:#f44a1d; color:#fff}

	
	.prize_contents02{background:url('../../images/sub/prize_bg02.jpg'); background-attachment:fixed; background-repeat:no-repeat; padding:4rem 4rem 14rem ; margin:7rem 0 0; box-sizing:border-box;}
	.prize_contents02 h2{margin:7rem 0 3rem; color:#fff; text-align:center; font-size:2rem;}
	.example_box{display:flex; flex-wrap:wrap; justify-content:center;}
	.example_box &gt; article{ width: calc((100%/ 4) - 2rem); margin:0 1rem}
	.example_box &gt; article &gt; div{text-align:center; }
	.exa_img {position:relative; border-radius:10px 10px 0 0; overflow:hidden;}
	.exa_img img{width:100%}
	.exa_img &gt; p{position:absolute; bottom:0; right:0; background-color:#f44a1d; color:#fff; padding:0.5rem 1rem}
	.exa_txt{background-color:#fff; padding:2rem;  border-radius: 0 0 10px 10px}
	.exa_txt h5{font-size:1.25rem;color:#000; margin-bottom:1rem}
	.exa_txt p{word-break:keep-all; line-height:1.5rem; color:#494949;}

	
	section.prize_contents03{max-width:1240px; margin:0 auto; display:flex; flex-wrap:wrap}
	.prize_contents03 article{text-align:center; width: calc(100% / 3); margin-bottom:3rem; position:relative}
	.prize_contents03 article:after{content:''; display:block; position:absolute; width: 0;height: 0;border-bottom: 10px solid transparent;border-top: 10px solid transparent;border-left: 12px solid #f44a1d;border-right: 0 solid transparent; top:35%;transform:translate(-50%); right:0;}
	.prize_contents03 article:last-child:after{display:none;}
	.prize_contents03 h5{font-size:1.7rem; margin-bottom:1rem; color:#f44a1d}
	.prize_contents03 h6{background-color:#f44a1d; color:#fff; padding:0.5rem 3rem; border-radius:20px; display:inline-block; font-size:0.9rem;}
	.prize_contents03 ul{text-align:left; padding:0 3rem}
	.prize_contents03 ul &gt; li{line-height:1.2rem; margin-bottom:0.5rem;position:relative; word-break:keep-all; padding-left:1rem}
	.prize_contents03 ul &gt; li &gt; a{color:#3ca2ff; font-weight:800}
	.prize_contents03 ul &gt; li:before{content:''; width:5px; height:5px; display:inline-block; background-color:#343434; vertical-align:middle; margin-right:0.6rem; border-radius:6px; position:absolute; left:0; top:0.6rem;}
	div.order_img {background:#f2f5f6; border-radius:50%; display:inline-block; padding:2rem; margin:1rem 0}
	div.order_img img{width:4rem;}


/* vip */
/* 01 */
.vip_wrapper h2.tit-ty2{text-align:center; margin-bottom:4rem; font-size:48px;}
.vip_contents &gt; h2{margin:7rem 0 3rem; color:#000; text-align:center; font-size:2rem;}
.vip_contents &gt; h2 &gt; b{color:#f44a1d}
.vip_contents &gt; article{display:flex; align-items:center; flex-wrap:wrap;}
.vip_contents &gt; article &gt; div{width:calc(100% / 2)}
.vip_contents &gt; article &gt; div.vip_img img{width:100%;}
.vip_contents &gt; article &gt; div.vip_txt{padding:4rem ; box-sizing:border-box}
.vip_contents &gt; article &gt; div.vip_txt h3{color:#000; font-weight:400; font-size:1.75rem; margin-bottom:1.5rem}
.vip_contents &gt; article &gt; div.vip_txt h3 b{color:#f44a1d}
.vip_contents &gt; article &gt; div.vip_txt p{line-height:1.8rem; word-break:keep-all; margin-bottom:0.5rem; }
.vip_contents &gt; article &gt; div.vip_txt a{border:1px solid #f44a1d; color:#f44a1d; padding:1rem 2rem; display:inline-block; margin-top:1.5rem; border-radius:5px; transition:0.2s}
.vip_contents &gt; article &gt; div.vip_txt a:hover{background-color:#f44a1d; color:#fff}

/* 02 */
div.vip_wrapper{padding-bottom:5rem}
.vip_contents02{ display:flex; flex-wrap:wrap; max-width:1240px; margin:5rem auto; justify-content:space-between;}
.vip_contents02 &gt; article{position:relative; width:calc((100%/  5) - 2rem); border:1px solid #eee; text-align:center; margin:0 0.5rem;padding: 2rem 1.5rem; box-sizing:border-box}
.vip_contents02 &gt; article .number_box{position:absolute; top:-15px; left:50%; transform:translateX(-50%); background-color:#000; color:#fff; width:30px; height:30px; line-height:30px;}
.vip_contents02 &gt; article .number_box &gt; p{line-height:30px; color:#fff}
.vip_contents02 &gt; article div.order_img{margin:0 0 1rem }
.vip_contents02 &gt; article h5{font-size:1.25rem; color:#000; margin-bottom:1rem}
.vip_contents02 &gt; article p{word-break:keep-all; color:#797979; font-weight:300; line-height:1.3rem}
.vip_contact{text-align:center;}
.vip_contact &gt; a{display:inline-block; padding:1rem 4rem; background-color:#f44a1d; color:#fff; border-radius:10px; transition:0.2s; font-size:1.2rem}
.vip_contact &gt; a:hover{background-color:#e63a0d}


.page_box{display: flex; justify-content:center; align-items:center; margin:1.5rem 0}
.page_prev,
.page_next{width:2rem; height:2rem; display: flex; align-items:center; cursor:pointer;}
.page_prev &gt; img,
.page_next &gt; img{width:80%; opacity:0.2; transition:0.2s}
.page_prev &gt; img:hover,
.page_next &gt; img:hover{opacity:0.8}
div.page_list ul {display: flex; justify-content:center;}
div.page_list ul &gt; li{ margin:0 0.2rem; }
div.page_list ul &gt; li &gt; button{font-size:1rem; width:2rem; height:2rem; border-radius:50px}
div.page_list ul &gt; li &gt; button.active{background-color:#000; color:#fff}


/* footer Menu */
div.wrap_com{max-width:1240px; margin: 0 auto; word-break:keep-all}


/* agree */
h1.agree{color:#000; margin:2rem 0 0.5rem}
.sec_agree &gt; div.box1{background-color:#f1f1f1; padding:2rem}
.sec_agree &gt; div.box1 &gt; div{margin-bottom:1rem}
.sec_agree &gt; div.box1 &gt; div:last-child{margin-bottom:0}
.sec_agree .box1 ul li{line-height:2rem; color:#000}
.sec_agree p{line-height:1.5rem; color:#000;}
.sec_agree div.box2{padding:0rem 2rem 2rem}
.sec_agree div.box2 ul { margin-top:1rem}
.sec_agree div.box2 ul li{color:#000; line-height:1.5rem; margin-bottom:1rem}
.sec_agree div.box2 ul li h2{font-size:1rem; margin-top:1rem}

/* privacy */
h1.privacy{color:#000; margin:2rem 0 0.5rem}
.sec_policy &gt; div.box1{background-color:#f1f1f1; padding:2rem}
.sec_policy &gt; div.box1 &gt; div{margin-bottom:1rem}
.sec_policy &gt; div.box1 &gt; div:last-child{margin-bottom:0}
.sec_policy .box1 ul li{line-height:2rem; color:#000}
.sec_policy p{line-height:1.5rem; color:#000;}

.sec_policy div.box2{padding:0rem 2rem 2rem}
.sec_policy div.box2 ul { margin-top:1rem}
.sec_policy div.box2 ul li{color:#000; line-height:1.5rem; margin-bottom:1rem}
.sec_policy div.box2 ul li h2{font-size:1rem; margin-top:1rem}
.sec_policy div.table_wrap{margin:2rem 0}
.sec_policy div.table_wrap h3{margin-bottom:0.5rem; color:#000}
.sec_policy div.box2 table td,
.sec_policy div.box2 table th{border:1px solid #cdcdcd; padding:1rem; line-height:1.25rem}
.sec_policy div.box2 table thead th{background-color:#f3f3f3;}
.sec_policy div.box2 table td{text-align:left;}
.sec_policy div.box2 table td &gt; a{color:#1d9fe6;text-decoration:underline}
section.all_detail{width:100vw; height:100vw; display:none; background-color:rgba(0,0,0,0.3); position:fixed; top:0; left:0; z-index:11}
section.all_detail.show{display:flex; height:100%;align-items:center;}

.all_detail &gt; section {position:relative; max-width:1240px; border-radius:30px; margin:0 auto; background-color:#f4f4f4; padding:4rem 5rem 4rem 6rem; box-sizing:border-box;; height:85%;}
.all_detail &gt; section &gt; button.close{position:absolute; top:1.5rem; right:1.5rem;}
.all_detail &gt; section &gt; button.close &gt; img{width:2.5vw;}
.all_detail &gt; section &gt; div{  height:100%; padding-right:3rem; overflow-y:scroll}
.all_detail &gt; section &gt; div::-webkit-scrollbar {background-color: black;}
.all_detail &gt; section &gt; div::-webkit-scrollbar-thumb {background-color: #000;}
.all_detail &gt; section &gt; div::-webkit-scrollbar-track {background-color: #ededed;}
.all_detail &gt; section h1{font-size:2.2rem; font-weight:800; color:#000; margin-bottom:1.5rem;text-align:center}
.all_detail &gt; section p{color:#222; font-size:1.1rem; line-height:1.6rem; font-weight:300; letter-spacing:0.2px; text-align:right; margin-top:3rem}
.all_detail &gt; section table th,
.all_detail &gt; section table td{border:1px solid #cdcdcd; padding:1rem; line-height:1.25rem}
div.list_box ul li{margin-bottom:1rem; color:#000}

section.intro_box1{display:flex; justify-content:space-between; align-items:center;}
section.intro_box1 &gt; article{width:calc(50% - 2rem);}
section.intro_box1 &gt; article &gt; img{width:100%;}
.intro_text{padding:1rem 0}
.intro_text h2 {color:#f44a1d; font-size:2rem; margin-bottom:2rem}
.intro_text ul li{font-size:1rem; margin-bottom:1rem; color:#656565}

.intro_box2{margin:2rem 0}
.intro_box2 h2.intro_title{font-size:1.75rem; color:#f44a1d; margin-bottom:2rem}
.intro_box2 ul li{font-size:1rem; margin-bottom:1rem; color:#656565}
.intro_box2 ul li &gt; p{padding-left:1rem}
.intro_box2 .img_box{text-align:center;}

.intro_box3{margin:2rem 0}
.intro_box3 h3{color:#222;}
.intro_box3 ul{padding:1rem}
.intro_box3 ul li{font-size:1rem;}

/* faq */
.faq_tabnav{display:flex; margin:3rem; justify-content:center}
	.faq_tabnav li{margin:0 1rem}
	.faq_tabnav li a{font-size:1.75rem;font-weight:600; color:#cecece}
	.faq_tabnav li a.active{color:#000; }

/* notice */
table.notice_table{border-top:2px solid #000}
	table.notice_table colgroup.pc_only{display:table-column-group}
	table.notice_table colgroup.m_only{display:none;}
	table.notice_table th{padding:1rem; border-bottom:1px solid #dcdcdc}
	table.notice_table td{padding:1rem; border-bottom:1px solid #dcdcdc; }
	table.notice_table td:last-child{text-align:left}
	table.notice_table td a{line-height:1.5rem}
	table.notice_table td p{display:inline-block; border:1px solid #f44a1d; color:#f44a1d; padding:2px 10px; margin:0 0.5rem 0 0;}

	/* notice_detail */
	article.notice_detail &gt; div.notice_title {border-bottom:1px solid #000; padding-bottom:1rem;}
	article.notice_detail &gt; div.notice_contents{margin-top:2rem; padding-bottom:2rem; border-bottom:1px solid #000}
	article.notice_detail &gt; div.tolist{text-align:center; padding:2rem 0; margin-top:2rem}
	article.notice_detail &gt; div.tolist &gt; a{background-color:#000; color:#fff; padding:1rem 2.5rem; transition:0.2s}
	article.notice_detail &gt; div.tolist &gt; a:hover{background-color:#2f2f2f}


/* MY PAGE */
	.mypage_menu{display:flex; color:#222}
	.mypage_menu &gt; .left_menu {border:1px solid #eee; box-sizing:border-box; width:15%;; border-radius:10px;; overflow:hidden;}
	.mypage_menu &gt; .left_menu &gt; h2{padding:1rem; background-color:#f44a1d; color:#fff; text-align:center;font-size:1.15rem;}
	.mypage_menu &gt; .left_menu &gt; div{padding:2rem}
	.mypage_menu &gt; .left_menu ul{ border-bottom:1px solid #eee}						
	.mypage_menu &gt; .left_menu ul li.depth01 a{color:#000; font-weight:600; }
	.mypage_menu &gt; .left_menu ul li.depth01{margin-bottom:1rem}
	.mypage_menu &gt; .left_menu ul li.depth02{margin-bottom:1rem}
	.mypage_menu &gt; .left_menu ul li.depth02 h5 {color:#000; font-weight:600; margin:1rem 0 0.5rem; font-size:1rem}
	.mypage_menu &gt; .left_menu ul li.depth02 p &gt; a{line-height:1.5rem; display:inline-block; font-weight:300;}
	.mypage_menu &gt; .left_menu ul:last-child{border-bottom:0}
	.mypage_menu &gt; .left_menu ul:last-child li{margin-bottom:0}
	.mypage_detail{width:85%; padding:0rem 2rem; box-sizing:border-box; }
	.mypage_detail.info_find{margin:0 auto}
	div.mypage_detail_top{border-bottom:2px solid #000; padding-bottom:1rem; margin:1rem 0 2rem; font-size:1.25rem; font-weight:600}
	.mypage_detail &gt; h1{font-size:1.7rem; color:#000}
	.mypage_detail &gt; div.reserve_detail{margin:1rem 0}
	div.reserve_detail th{background-color:#f44a1d; color:#fff; padding:1rem 0; border:1px solid #f44a1d; border-right:1px solid #fff}
	div.reserve_detail th:last-child{ border-right:1px solid #f44a1d}
	div.reserve_detail td{padding:1rem 0; border:1px solid #ddd}



/* curation_intro */
.curation_content{max-width:1000px; margin:0 auto; padding:2rem 0}
	.cur_box{display:flex; align-items:center; margin-bottom:2rem;}
	.cur_box div{width:50%;}
	.cur_box div.img_wrap{text-align:center;}
	.cur_box div.img_wrap img{max-width:100%;}
	.cur_box div.txt_wrap{padding:2rem}
	.cur_box div h2{color:#000; line-height:35px; font-size:28px; font-weight:400; margin-bottom:20px;}
	.cur_box div p{color:#000; font-size:17px; line-height:26px;}
	.cur_box div p b{font-weight:800}
	.cur_box div p span{position:relative; padding:0 5px; font-weight:800}
	.cur_box div p span:after{content:''; z-index:-1; position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; display:block; background-color:#ffee46; height:24px}
	.cur_btn{text-align:center; margin-bottom:5rem;}
	.cur_btn a{background-color:#f44a1d; color:#fff; padding:1rem; border-radius:5px; transition:0.2s;}
	.cur_btn a:hover{background-color:#d73409}

/* company */
section.intro_box1{display:flex; justify-content:space-between; align-items:center;}
	section.intro_box1 &gt; article{width:calc(50% - 2rem);}
	section.intro_box1 &gt; article &gt; img{width:100%;}
	.intro_text{padding:1rem 0}
	.intro_text h2 {color:#f44a1d; font-size:2rem; margin-bottom:2rem}
	.intro_text ul li{font-size:1rem; margin-bottom:1rem; color:#656565}

	.intro_box2{margin:2rem 0}
	.intro_box2 h2.intro_title{font-size:1.75rem; color:#f44a1d; margin-bottom:2rem}
	.intro_box2 ul li{font-size:1rem; margin-bottom:1rem; color:#656565}
	.intro_box2 ul li &gt; p{padding-left:1rem}
	.intro_box2 .img_box{text-align:center;}
	.intro_box2 article:last-child{margin-bottom:8rem}

	.intro_box3{margin:2rem 0}
	.intro_box3 h3{color:#222;}
	.intro_box3 ul{padding:1rem}
	.intro_box3 ul li{font-size:1rem;}

</pre></body></html>