#wrap{position:relative;width:100%;min-width:1600px;}
 button{border:0;background-color:transparent;cursor:pointer;}
 .inner{width:1600px;margin:0 auto;}
  .gnb{display:flex;align-items:center;justify-content:center;height:100%;}
 .gnb > li > a{display:block;font-size:20px;font-weight:700;color:#fff;padding:0 20px;}
 .gnb_wrap{display:none;position:absolute;top:110px;left:0;width:100%;z-index:1;}
 .gnb_inner{display:flex;}
 .gnb_title{width:460px;text-align:right;background:#eff9fe url(/images/wandohealing/common/gnb_bg.png?build_20250625001) no-repeat right bottom;padding:85px 60px 0 140px;box-sizing:border-box;}
 .gnb_title h2{font-size:32px;font-weight:700;color:#1a1a1a;}
 .gnb_title p{font-size:15px;line-height:1.4;color:#7d7d7d;margin-top:15px;word-break:keep-all;}
 .gnbB{display:flex;flex-wrap:wrap;width:calc(100% - 460px);background-color:#fff;padding:70px 4%;box-sizing:border-box;}
 .gnbB > li{width:21.5%;margin:0 2.5% 50px 0;}
 .gnbB > li:nth-child(4n){margin-right:0;}
 .gnbB > li > a{position:relative;display:flex;align-items:center;width:100%;height:63px;font-size:18px;line-height:1.2;color:#222;word-break:keep-all;border:1px solid #d7d7d7;border-radius:32px;padding:0 34px 0 12%;box-sizing:border-box;transition:all .2s;}
 .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_20250625001) no-repeat -196px -26px;}
 .gnbB > li > a:hover, .gnbB > li.on > a{border-color:#1a1a1a;}
 .gnbB > li > a:hover::after, .gnbB > li.on > a::after{filter:brightness(0);}
 .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_20250625001) no-repeat -229px -26px;text-indent:-9999px;}
 .gnbC{padding:18px 0 0 12%;box-sizing:border-box;}
 .gnbC li + li{margin-top:10px;}
 .gnbC li a{display:block;font-size:17px;line-height:1.2;color:#777;}
 .gnbC li a::before{content:'';display:inline-block;width:4px;height:4px;border-radius:100%;background-color:#8e8e8e;vertical-align:middle;margin:-2px 8px 0 0;}
 .gnbC li a:hover, .gnbC li.on a{color:#1a1a1a;}
  #header{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;height:110px;border-bottom:1px solid rgba(255,255,255,.2);padding:0 60px;box-sizing:border-box;z-index:2;}
 #header .logo.basic a{background-image:url(/images/wandohealing/common/logo.png?build_20250625001);}
 #header .logo{width:194px;height:45px;}
 #header .logo a{display:block;width:100%;height:100%;background:url(/images/wandohealing/common/logo_white.png?build_20250625001) no-repeat center/100%;text-indent:-9999px;}
 #header .util{display:flex;align-items:center;}
 #header .util a{display:block;color:#fff;}
 #header .util a::before{content:'';display:inline-block;background:url(/images/wandohealing/common/sp_layout.png?build_20250625001) no-repeat;vertical-align:middle;margin:-2px 6px 0 0;}
 #header .util a.login::before{width:18px;height:25px;background-position:-284px -245px;}
 #header .util a.logout::before{width:18px;height:25px;background-position:-240px -245px;}
 #header .util a.mypage::before{width:18px;height:25px;background-position:-20px -20px;}
 #header .util a.sitemap{width:20px;height:19px;background:url(/images/wandohealing/common/sp_layout.png?build_20250625001) no-repeat -106px -23px;text-indent:-9999px;}
 #header .util a + a{margin-left:30px;}
 #header.header_over{background:#fff;border-color:#ddd;}
 #header.header_over .logo a{background-image:url(/images/wandohealing/common/logo.png?build_20250625001);}
 #header.header_over .gnb > li > a{color:#1a1a1a;}
 #header.header_over .gnb > li.on > a, #header.header_over .gnb > li > a:hover{color:#0daeff;}
 #header.header_over .util a{color:#000;}
 #header.header_over .util a.mypage::before{background-position:-63px -20px;}
 #header.header_over .util a.login::before{background-position: -372px -245px;}
 #header.header_over .util a.logout::before{background-position: -328px -245px;}
 #header.header_over .util a.sitemap{background-position:-151px -23px;}
  #footer{background-color:#363636;}
 #footer .top{display:flex;align-items:center;height:120px;}
 #footer .top .logo{width:194px;height:45px;background:url(/images/wandohealing/common/logo_white.png?build_20250625001) no-repeat center/100%;text-indent:-9999px;}
 #footer .top .link a{display:inline-block;font-size:18px;font-weight:700;color:#fff;margin-left:45px;}
 #footer .top .link a:first-child{color:#fff59b;margin-left:105px;}
 #footer .bot{position:relative;font-size:18px;letter-spacing:-1px;line-height:1.6;color:#fff;border-top:1px solid #616161;padding:40px 0 80px;}
 #footer .bot .copy{display:block;line-height:1.4;color:#afafaf;margin-top:30px;}
 #footer .bot .btn_top{position:absolute;top:43px;right:46px;width:80px;height:80px;font-size:17px;color:#fff;border:1px solid #616161;border-radius:100%;}
 #footer .bot .btn_top::before{content:'';display:block;width:15px;height:8px;background:url(/images/wandohealing/common/sp_layout.png?build_20250625001) no-repeat -268px -140px;margin:0 auto 12px;}
 #footer .top .link a.biz{color:#9b9b9b;}
  .banner{height:120px;border-top:1px solid #e3e3e3;background:#fff;}
 .banner .inner{display:flex;align-items:center;height:100%;}
 .banner .tit{width:170px;;font-size:20px;}
 .banner .tit::before{content:'';display:inline-block;width:24px;height:23px;background:url(/images/wandohealing/common/sp_layout.png?build_20250625001) no-repeat -20px -132px;vertical-align:middle;margin:-2px 8px 0 0;}
 .banner .swiper{width:calc(100% - 400px);margin:0;}
 .banner .swiper-slide{width:fit-content;}
 .banner .control{display:flex;align-items:center;margin-left:auto;}
 .banner .control > *{display:block;width:40px;height:40px;border:1px solid #e5e5e5;border-radius:100%;background:#fff url(/images/wandohealing/common/sp_layout.png?build_20250625001) no-repeat;margin-left:5px;text-indent:-9999px;}
 .banner .control .btn_prev{background-position:-59px -125px;}
 .banner .control .btn_next{background-position:-170px -125px;}
 .banner .control .btn_stop{background-position:-95px -125px;}
 .banner .control .btn_stop.on{background-position:-131px -125px;}
 .banner .control .btn_more{background-position:-211px -123px;background-color:#333;}
  #container{position:relative;z-index:1;}
 @media screen and (max-width:1800px){ .gnbB > li > a{padding:0 8%;}
 .gnbB > li > a::after{right:7%;}
 .gnbB > li > a.newwin .newicon{right:5%;}
 .gnbC{padding-left:8%;}
 }
 @media screen and (max-width:1650px){ .gnbB > li > a{font-size:16px;}
 .gnbB > li > a.newwin .newicon{right:8%;}
 }
