@charset "utf-8"; @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP:wght@700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Sans+SC:wght@400;500&display=swap'); @font-face { font-family: 'GmarketSans'; font-style: normal; font-weight: 100; src: url('/contents/fonts/GmarketSansLight.eot');  src: local(※), url('/contents/fonts/GmarketSansLight.eot#iefix') format('embedded-opentype'),   url('/contents/fonts/GmarketSansLight.woff') format('woff'), url('/contents/fonts/GmarketSansLight.ttf') format('truetype'); unicode-range: U+0030-0039,U+0041-005A,U+0061-007A,U+1100-11FF, U+3130-318F, U+AC00-D7AF, U+0020-002F, U+003A-0040, U+005B-0060, U+007B-007E; }
 @font-face { font-family: 'GmarketSans'; font-style: normal; font-weight: 300; src: url('/contents/fonts/GmarketSansMedium.eot');  src: local(※), url('/contents/fonts/GmarketSansMedium.eot#iefix') format('embedded-opentype'),   url('/contents/fonts/GmarketSansMedium.woff') format('woff'), url('/contents/fonts/GmarketSansMedium.ttf') format('truetype'); unicode-range: U+0030-0039,U+0041-005A,U+0061-007A,U+1100-11FF, U+3130-318F, U+AC00-D7AF, U+0020-002F, U+003A-0040, U+005B-0060, U+007B-007E; }
 @font-face { font-family: 'GmarketSans'; font-style: normal; font-weight: 400; src: url('/contents/fonts/GmarketSansBold.eot');  src: local(※), url('/contents/fonts/GmarketSansBold.eot#iefix') format('embedded-opentype'),  url('/contents/fonts/GmarketSansBold.woff') format('woff'), url('/contents/fonts/GmarketSansBold.ttf') format('truetype'); unicode-range: U+0030-0039,U+0041-005A,U+0061-007A,U+1100-11FF, U+3130-318F, U+AC00-D7AF, U+0020-002F, U+003A-0040, U+005B-0060, U+007B-007E; }
  .en {font-family:"GmarketSans","MalgunGothic","돋움","dotum",sans-serif;}
  .jp {font-family: "GmarketSans","Noto Sans JP","Malgun Gothic","맑은 고딕", sans-serif!important; letter-spacing:-0.5px;}
  .ch {font-family:"GmarketSans","Noto Sans SC","Malgun Gothic","맑은 고딕", sans-serif!important; letter-spacing:-0.5px;}
 #wrap { position: relative; width: 100%; min-width: 1600px; }
 button { border: 0; background-color: transparent; cursor: pointer; }
 .inner { width: 1600px; margin: 0 auto; }
 .gnbbox_wrap{height:100%;}
 .gnb { display: flex; align-items: center; justify-content: center; height: 100%; }
 .gnb_wrap { display: none; position: absolute; top: 110px; left: 0; width: 100%; z-index: 1;border-bottom: 1px solid #ddd; }
 .gnb_inner { display: flex; }
 .gnb_title { width: 662px; text-align: left; background: #f2f6f6; padding: 85px 114px 0 110px; box-sizing: border-box; }
 .gnb_title h2 { font-size: 30px; font-weight: 800; line-height: 1.3em; color: #121212; word-break: break-word; }
 .gnb_title h2::before { content: ''; display: block; width: 20px; height: 10px; background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) -284px -4px no-repeat; margin-bottom: 10px; }
 .gnb_title p { font-size: 15px; line-height: 1.4; color: #7d7d7d; margin-top: 15px; word-break: keep-all; }
 .gnb > li{height:100%}
 .gnb > li > a { position: relative; display: flex; align-items: center; height: 100%; color: #fff; font-size: 16px; font-weight: 800; padding: 0 20px; }
 .jp .gnb > li > a, .ch .gnb > li > a{padding: 0 40px;}
 .gnbbox_wrap.jp .gnbB > li > a{font-size: 18px!important;font-weight: 500;}
 .gnbbox_wrap.jp > ul > li > a{font-size: 18px!important;font-weight: 500;}
 .gnbbox_wrap.ch .gnbB > li > a{font-size: 18px!important;font-weight: 500;}
 .gnbbox_wrap.ch > ul > li > a{font-size: 18px!important;font-weight: 500;}
 .gnbB { display: flex; flex-wrap: wrap; width: calc(100% - 460px); background-color: #fff; padding: 70px 110px 70px 5%; box-sizing: border-box; }
 .gnbB > li { width: 28.66%; margin: 0 2.5% 50px 0; }
 .gnbB1 > li.gnbBc1 { width: 34%; }
 .gnbB > li:nth-child(3n) { margin-right: 0; }
 .gnbB > li > a { position: relative; display: flex; width: 100%; height: 69px; font-size: 16px; color: #333; border: 3px solid #d7d7d7; border-radius: 20px; padding: 0 9%; box-sizing: border-box; transition: all .2s; line-height: 1.3em; align-items: center; }
 .gnbB > li.on > a { border: 3px solid #20b2b7; }
 .gnbB > li > a:hover { border: 3px solid #20b2b7; }
 .gnbB > li > a::after { position: absolute; top: 24px; right: 26px; content: ''; display: block; width: 8px; height: 14px; background: url(/images/wandohealing/common/sp_layout.png?build_20250908001) no-repeat -196px -26px; }
 .gnbB > li > a.newwin::after { display: none; }
 .gnbB > li > a.newwin .newicon { position: absolute; top: 22px; right: 22px; content: ''; display: block; width: 14px; height: 14px; background: url(/images/wandohealing/common/sp_layout.png?build_20250908001) no-repeat -229px -26px; text-indent: -9999px; }
 .gnbC { padding: 20px 0 0 6%; box-sizing: border-box; }
 .gnbC li + li { margin-top: 13px; }
 .gnbC li{display: flex;align-items: baseline;}
 .gnbC li a { display: inline-block; font-size: 16px; line-height: 1.3; padding: 0 0 0 6px; color: #777; }
 .gnbC li::before {content: '';display: inline-block;width: 9px;height: 4px;margin-right: 5px;background: #d8d8d8;vertical-align: bottom;border-radius: 20px;}
 .gnbC li a:hover, .gnbC li.on a { color: #333; }
 #header { position: absolute; top: 0; left: 0;width: 100%; height: 110px; border-bottom: 1px solid rgba(255,255,255,.2); padding: 0 110px; box-sizing: border-box; z-index: 2; font-weight:500;color:#222;}
 #header .inner {display: flex;align-items: center;justify-content: space-between;height: 100%;}
 #header .logo { width: 278px; height: 49px; }
 #header .logo a { display: inline-block; width: 100%; height: 100%; background: url(/images/tour_foreign/eng/wt_logo.png?build_20250908001) no-repeat; text-indent: -9999px; }
 #header .logo.jp a{background: url(/images/tour_foreign/common/wt_logo_jp.png?build_20250908001) no-repeat; text-indent: -9999px;}
 #header .logo.ch a{background: url(/images/tour_foreign/common/wt_logo_ch.png?build_20250908001) no-repeat; text-indent: -9999px;}
 #header .util { display: flex; align-items: center; }
 #header .util a { display: block; color: #fff; font-size: 15px!important; }
 #header .util a > span { background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) -110px -6px no-repeat; }
 #header .util a.on >span { background: url(/images/tour_fsoreign/common/sp_layout.png?build_20250908001) -62px -6px no-repeat; }
 #header .util a > span { display: inline-block; width: 11px; height: 6px; background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) -110px -6px no-repeat; vertical-align: middle; margin: 0 6px 0 7px; text-indent: -9999px; }
 #header .util a.lang_btn::before { content: ''; display: inline-block; width: 17px; height: 17px; background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) -8px -1px no-repeat; vertical-align: middle; margin: 0 7px 0 0; }
 #header .util a.sitemap { display: inline-block; width: 21px; height: 21px; background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) -159px 1px no-repeat; vertical-align: middle; margin: 0 0 0 30px; text-indent: -9999px; }
 #header .util a + a { margin-left: 30px; }
 #header .util > .lang { position: relative; }
 #header .util > .lang .lang_inner { position: absolute; top: 35px; border: 1px solid #d9d9d9; border-radius: 15px; display: none; z-index: 1; }
 #header .util > .lang .lang_inner a { display: block; height: 38px; line-height: 40px; color: #969696; background-color: #fff; text-align: center; padding: 0 23px; }
 #header .util > .lang .lang_inner a.on { color: #24c9be; }
 #header .util > .lang .lang_inner a:hover { color: #24c9be; }
 #header .util > .lang .lang_inner li:nth-child(1) > a { padding-top: 10px; border-radius: 13px 13px 0 0; }
 #header .util > .lang .lang_inner li:nth-child(4) > a { padding-bottom: 10px; border-radius: 0 0 13px 13px; }
 #header .util > .lang .lang_inner li:last-child a { border-bottom: 0; }
 #header.header_over { background: #fff; border-color: #ddd; }
 #header.header_over .logo a { background: url(/images/tour_foreign/eng/bk_logo.png?build_20250908001) no-repeat; }
 #header.header_over .logo.jp a{background: url(/images/tour_foreign/common/bk_logo_jp.png?build_20250908001) no-repeat; text-indent: -9999px;}
 #header.header_over .logo.ch a{background: url(/images/tour_foreign/common/bk_logo_ch.png?build_20250908001) no-repeat; text-indent: -9999px;}
 #header.header_over .gnb > li > a { color: #333; }
 #header.header_over .gnb > li.on > a, #header.header_over .gnb > li > a:hover { color: #20b2b7; font-weight: 800; }
 #header.header_over .util a { display: block; font-size: 15px; color: #333; }
 #header.header_over .util a.open > span { background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) -111px -64px no-repeat; }
 #header.header_over .util a.close >span { background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) -62px -64px no-repeat; }
 #header.header_over .util a > span { display: inline-block; width: 11px; height: 6px; background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) -111px -64px no-repeat; vertical-align: middle; margin: 0 6px 0 7px; text-indent: -9999px; }
 #header.header_over .util a.lang_btn::before { background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) -8px -59px no-repeat; }
 #header.header_over .util a.sitemap { background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) -159px -57px no-repeat; }
 #footer { position: relative; width: 100%; color: #fff; background-color: #2b2d3a; padding:80px 0; z-index: 1; }
 #footer .top { position: relative; }
 #footer .top .address { font-size: 16px; line-height: 1.8; margin-top: 40px; }
 #footer .top .btn_top { position: absolute; top: 80px; right: 0; width: 76px; height: 80px; font-size: 15px; text-align: center; color: #fff; border-radius: 20px; border: 2px solid #fff; box-sizing: border-box; }
 #footer .top .btn_top::before { content: ''; display: block; width: 13px; height: 7px; background: url(/images/tour_foreign/common/sp_layout.png?build_20250908001) no-repeat -222px -5px; margin: 0px auto 10px; vertical-align: middle; }
 #footer .top .copy { margin: 30px 0 0; float: left; font-size: 16px; color: #666771; }
 #footer .bot { padding: 60px 0 0; margin-top: 110px; border-top: 1px solid #666771; }
 #footer .bot .menu { display: inline-block; width: 85%; float: left; }
 #footer .bot .menu > li { display: inline-block; width: 14%; line-height: 1.4em; vertical-align: top; margin-right: 70px; word-break: break-all; }
 #footer .bot .menu > li > a { font-size: 15px; color: #fff; }
 #footer .bot .menu > li > ul { margin-top: 30px; }
 #footer .bot .menu > li > ul > li { margin-bottom: 7px; }
 #footer .bot .menu > li > ul > li > a { font-size: 15px; color: #666771; }
 #footer .bot .sns { display: inline-block; float: right; }
 #footer .bot .sns li { display: inline-block; margin-left: 3px; }
 #footer .bot .sns li > a { display: inline-block; background-image: url(/images/tour_foreign/common/sp_layout.png?build_20250908001); background-repeat: no-repeat; border-radius: 18px; padding: 25px; background-color: #3c3d49; color: #fff; }
 #footer .bot .sns li.facebook > a { background-position: 13px -120px; }
 #footer .bot .sns li.instaglam > a { background-position: -50px -120px; }
 #footer .bot .sns li.blog > a { background-position: -113px -122px; }
 #footer .bot .sns li.youtube > a { background-position: -177px -122px; }
 #footer .bot .sns li:hover > a { background-color: #fff; }
 #footer .bot .sns li.facebook:hover > a { background-position: 13px -185px; }
 #footer .bot .sns li.instaglam:hover > a { background-position: -50px -185px; }
 #footer .bot .sns li.blog:hover > a { background-position: -113px -187px; }
 #footer .bot .sns li.youtube:hover > a { background-position: -177px -187px; }
 