/* dac */
.dac_container {width:100%; max-width:1100px; margin:0 auto;}

#dac_header {clear:both; overflow:hidden; box-sizing:border-box; position:relative;}
#dac_header * {box-sizing:border-box;}
#dac_header .dac_header_wrapper {height:450px; position:relative; background:url("http://www.ryokanclub.com/DAC/images/a_003.jpg"); background-repeat:no-repeat; background-position:center; background-size:cover;}
#dac_header .dac_header_logo {float:right; padding:10px 0; width:40%;}
#dac_header .dac_header_title {text-align:center; padding-top:120px;}
#dac_header .dac_header_sub_title {position:absolute; bottom:0; width:100%; text-align:center; padding:30px; background:rgba(0,0,0,0.3);}

#dac_header .dac_header_tran {background:#e44c52; text-align:center; padding:10px 40px 10px;}
#dac_header .dac_header_tran p {color:#fff; padding:5px 0 10px; font-size:11px;}

#dac_header .dac_hot_wrapper {clear:both; position:relative;}
#dac_header .dac_hot_wrapper .dac_hot_title {text-align:center; padding:10px; padding-top:40px;}
#dac_header .dac_hot_wrapper .dac_hot_title p {font-size:28px; font-weight:700; border-bottom: 3px solid #666; width: 340px; margin: 0 auto;    padding-bottom: 5px; letter-spacing:-1px;}
#dac_header .dac_hot_wrapper .dac_hot_be, #dac_header .dac_hot_wrapper .dac_hot_ku {clear:both; position:relative;}
#dac_header .dac_hot_wrapper .dac_hot_be {background:#3937a0; display:flex;}
#dac_header .dac_hot_wrapper .dac_hot_ku {background:#53641f; display:flex;}
#dac_header .dac_hot_wrapper .hot_info_txt, #dac_header .dac_hot_wrapper .hot_info_img {width:50%; float:left;}
#dac_header .dac_hot_wrapper .hot_info_img {position:relative;}
#dac_header .dac_hot_wrapper .hot_info_img img {width:100%;}
#dac_header .dac_hot_wrapper .hot_info_img .img_radius {position:absolute; border-radius:100%; width:300px; height:300px; z-index: 100;}
#dac_header .dac_hot_wrapper .dac_hot_be .img_radius {bottom:-100px; right:-150px;}
#dac_header .dac_hot_wrapper .dac_hot_ku .img_radius {top:-100px; left:-150px;}

#dac_header .dac_hot_wrapper .hot_info_txt {padding:50px 10px 0; color:#fff; letter-spacing:-0.1px;}
#dac_header .dac_hot_wrapper .hot_info_txt .txt1 {font-size:24px; font-weight:600;}
#dac_header .dac_hot_wrapper .hot_info_txt .txt2 {font-size:24px; font-weight:900; letter-spacing:-1px;}
#dac_header .dac_hot_wrapper .hot_info_txt .txt3 {font-size:18px; font-weight:600; padding:10px 0;}
#dac_header .dac_hot_wrapper .hot_info_txt .txt4 {font-size:13px; line-height:20px;}

#dac_content {clear:both; overflow:hidden; box-sizing:border-box; position:relative; margin-top:50px;}
#dac_content * {box-sizing:border-box;}
#dac_content img {width:100%;}
#dac_content .dac_cont_btn {}
#dac_content .dac_cont_btn ul li {position:relative; float:left; width:50%; cursor:pointer;}
#dac_content .dac_cont_btn ul li .bg_overay {background:rgba(0,0,0,0.2); width:100%; height:100%; position:absolute; top:0; left:0;}
#dac_content .dac_cont_btn ul li span {position:absolute; top:50%; left:0; margin-top:-28px; width:100%; color:#fff; font-size:24px; font-weight:700; text-align:center;}

#dac_content .dac_cont_btn ul li.on .bg_overay {background:rgb(0, 113, 48);}

#dac_content .dac_cont_item {display:none;}
#dac_content #dac_cont_3 {display:block;}

#dac_content .dac_hot_title {text-align:center; padding:10px; padding-top:0;}
#dac_content .dac_hot_title p {font-size:24px; font-weight:700; border-bottom: 3px solid #666; margin: 0 auto; padding-bottom: 5px; letter-spacing:-1px;}

#dac_content .dac_cont_title {position:relative; margin-top:0; padding-top:20px; overflow:hidden;}
#dac_content .dac_cont_title .dac_box, #dac_content .dac_cont_title .img_box {}
#dac_content .dac_cont_title .dac_box .dac_box_inner {width:90%; height:300px; margin:30px 2% 20px; border:1px solid #ccc; text-align:center; padding:50px 0 50px 3%;}
#dac_content .dac_cont_title .dac_box2 {width:90%; height:300px; position:absolute; border:3px solid; top:34px; left:8%;}

#dac_content #dac_cont_1 .dac_cont_title .dac_box2 {border-color:#00a0e9;}
#dac_content #dac_cont_2 .dac_cont_title .dac_box2 {border-color:#f39700;}
#dac_content #dac_cont_3 .dac_cont_title .dac_box2 {border-color:#007130;}
#dac_content #dac_cont_4 .dac_cont_title .dac_box2 {border-color:#e5004f;}
#dac_content #dac_cont_1 {background:rgba(0,160,233,0.03);}
#dac_content #dac_cont_2 {background:rgba(243,151,0,0.04);}
#dac_content #dac_cont_3 {background:rgba(0,113,48,0.03);}
#dac_content #dac_cont_4 {background:rgba(229,0,79,0.03);}

#dac_content .dac_cont_title .txt1 {font-size:18px; font-weight:700; line-height:28px; font-family: “ヒラギノ角ゴ Pro W3”, “Hiragino Kaku Gothic Pro”,Osaka, “メイリオ”, Meiryo, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;}
#dac_content .dac_cont_title .txt2 {font-size:22px; font-weight:600; line-height:34px;}
#dac_content .dac_cont_title .txt3 {font-size:16px; font-weight:500; line-height:24px;}
#dac_content .dac_cont_title .dac_line {margin:20px auto; width:100px; height:2px; background:#ddd;}

#dac_content .dac_cont_point {margin-top:80px; margin-bottom:80px; text-align:center; padding: 0 10px;}
#dac_content .dac_cont_point .dac_point_line {width:93px; height:2px; background:#00a0e9; margin:2px auto 10px;}
#dac_content .dac_cont_point .txt1 {font-size:20px; font-weight:600;}
#dac_content .dac_cont_point .txt2 {font-size:14px; line-height:24px; font-weight:400; text-align:left; display:inline-block;}

.dac_cont_room, .dac_cont_hotspring, .dac_cont_meal, .dac_cont_bottom_btn {overflow:hidden;}

#dac_content .dac_cont_info .dac_info_tit {overflow:hidden; margin:20px 0;}
#dac_content .dac_cont_info .tit_img {max-width:174px; max-height:78px; width:30%; float:left; padding-left:10px;}
#dac_content .dac_cont_info .tit_sub {float:left; font-size:14px; line-height:22px; padding:10px;}
#dac_content .dac_cont_info .dac_cont_img img {margin-bottom:1px;}
#dac_content .dac_cont_info .dac_cont_img img:first-child {}

#dac_content .dac_cont_bottom_btn {margin-top:50px; background:#00a0e9; padding:20px 0; position:relative; line-height:60px;}
#dac_content .dac_cont_bottom_btn .dac_container {position:relative; text-align: center;}
#dac_content .dac_cont_bottom_btn p {color:#fff; font-size:17px; font-weight:600;}
#dac_content .dac_cont_bottom_btn .dac_btn_res {padding:0 20px 0 30px; color:#fff; background:#444; font-size:18px; font-weight:600; display:inline-block;}

#dac_footer {clear:both; overflow:hidden; box-sizing:border-box; position:relative; margin:50px 0; text-align:center; padding:0 10px;}

#dac_content #dac_cont_2 .dac_cont_point .dac_point_line {background:#f39700;}
#dac_content #dac_cont_3 .dac_cont_point .dac_point_line {background:#007130;}
#dac_content #dac_cont_4 .dac_cont_point .dac_point_line {background:#e5004f;}

#dac_content #dac_cont_2 .dac_cont_bottom_btn {background:#f39700;}
#dac_content #dac_cont_3 .dac_cont_bottom_btn {background:#007130;}
#dac_content #dac_cont_4 .dac_cont_bottom_btn {background:#e5004f;}