@charset "UTF-8";html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
html,body{width:100%;height:100%;}
img{vertical-align:bottom;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
li{list-style-type:none;}
input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;}
input[type="search"]:focus{outline-offset:-2px;}
input[type="search"]::-webkit-search-decoration{display:none;}
input, textarea{padding:4px 2px;margin:0;vertical-align:middle;}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
a:link{color:#c42c3c;text-decoration:none;}
a:visited{color:#c42c3c;text-decoration:none;}
a:active{color:#c42c3c;text-decoration:none;}
a:hover{color:#c42c3c;text-decoration:none;}
p{margin:0 0 10px 0;}
.clear{clear:both;}
.mb0{margin:0 0 0 0;}
.mb5{margin:0 0 5px 0;}
.mb10{margin:0 0 10px 0;}
.mb15{margin:0 0 15px 0;}
.mb20{margin:0 0 20px 0;}
.mb30{margin:0 0 30px 0;}
.mb40{margin:0 0 40px 0;}
.mb50{margin:0 0 50px 0;}
.mb60{margin:0 0 60px 0;}
.mb70{margin:0 0 70px 0;}
.mb80{margin:0 0 80px 0;}
.mb90{margin:0 0 90px 0;}
.mb100{margin:0 0 100px 0;}
.center{text-align:center;}
body{-webkit-text-size-adjust:none;min-height:416px;line-height:1;font:14px/1.6 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#333;background:#fff;overflow-x:hidden;}
.hasDatepicker{margin-right:10px;}
.out2{display:block;}
.in2{display:none;}
.in{display:none;}
.slide{background-attachment:fixed;width:100%;height:100%;position:relative;}
.wrapper{width:980px;margin:0 auto;padding:130px 0;position:relative;text-align:left;z-index:3;}
#cotents{width:980px;margin:0 auto 20px;overflow:hidden;}
dt a:hover img, p a:hover img,
li a:hover img{filter:alpha(opacity=80);-ms-filter:alpha(opacity=80);opacity:0.8;}
section{padding-bottom:40px;}
.text_r{text-align:right;}
.loadingWrap{width:100%;height:100%;background:#fff;position:fixed;top:0;left:0;z-index:100000;}
.loadingWrap img{position:absolute;top:50%;left:50%;margin-top:-50px;margin-left:-50px;}
h2{color:#fff;font-weight:bold;font-size:28px;text-align:center;background:#c42c3c;padding:7px 0 5px;border-radius:5px;margin:0 0 25px;}
h3{font-size:20px;font-weight:bold;margin:0 0 20px;border-left:4px solid #c52d3c;padding:0 0 0 10px;}
h4{font-size:20px;font-weight:bold;color:#c52d3c;padding:5px 15px;background:#f7f3f0;border-radius:4px;border:1px solid #e4d7c7;margin:0 0 20px;}
header{position:relative;}
.head_box{background:#000;color:#fff;width:100%;position:fixed;bottom:0;left:0;z-index:4;}
p.up{position:fixed;bottom:50px;left:50%;margin:0 0 0 -50px;z-index:3;}
.head_box nav,
.head_inner nav,
#change nav{overflow:hidden;clear:both;}
.head_box nav ul,
.head_inner nav ul,
#change nav ul.gnav{display:table !important;}
.head_box nav li,
.head_inner nav li,
#change nav ul.gnav li{display:table-cell;vertical-align:middle;text-align:center;}
.head_box nav ul.gnav{width:100%;border-bottom:1px solid #4d4d4d;}
.head_box nav ul.gnav li,
#change nav ul.gnav li{font-size:14px;border-right:1px solid #4d4d4d;}
.head_box nav ul.gnav li:last-child{border-right:none;}
nav ul.gnav li a{display:block;padding:15px 10px;color:#fff;}
nav ul.gnav li:hover{background:-moz-linear-gradient(top, #000000 0%, #4d4d4d 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(100%,#4d4d4d));background:-webkit-linear-gradient(top, #000000 0%,#4d4d4d 100%);background:-o-linear-gradient(top, #000000 0%,#4d4d4d 100%);background:-ms-linear-gradient(top, #000000 0%,#4d4d4d 100%);background:linear-gradient(to bottom, #000000 0%,#4d4d4d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#4d4d4d',GradientType=0);}
nav ul.subnav{padding:15px 0px 0;border-collapse:separate;border-spacing:10px 0;float:left;font-size:13px;}
nav ul.subnav li a{position:relative;display:block;color:#fff;padding:0 0 0 12px;}
nav ul.subnav li a::after{position:absolute;top:50%;left:0px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
nav ul.subnav li a:hover{text-decoration:underline;}
nav ul#sns{float:right;border-collapse:separate;border-spacing:7px 0;padding:12px 0;}
.head_box .right{float:right;}
.head_box #language{margin:10px 10px 0 0;}
.head_box .change_language_area{top:-70px;right:120px;}
.head_box nav .change_language_area li{display:block;text-align:left;}
header h1{float:left;}
header .head{width:980px;margin:0 auto;padding:10px 0 0;}
.head_inner .sub{width:980px;margin:0 auto;overflow:hidden;}
.head_inner{background:rgba(0,0,0,0.7);position:absolute;top:0;width:100%;z-index:2;}
.head_inner nav{border-top:1px solid #4d4d4d;}
.head_inner nav ul.gnav{width:980px;margin:0 auto;color:#fff;}
.head_inner nav ul.gnav li{border-left:1px solid #4d4d4d;}
.head_inner nav ul.gnav,
#change nav ul.gnav{border-right:1px solid #4d4d4d;}
#change nav ul.gnav{border-right:0;border-left:1px solid #4d4d4d;box-sizing:border-box;}
.navi_box{float:right;width:500px;position:relative;}
.lang_header .navi_box{width:277px;margin:0 0 8px;}
.lang_header .sns{display:inline-block;margin-right:5px;}
.lang_header .sns li{display:inline-block;margin:0 2px;}
.lang_header nav ul.gnav li{width:20%;}
.lang_header nav ul.gnav li.btn_page{padding:15px 0;}
.lang_header nav ul.gnav li a{padding:15px 0;}
#change nav.lang_change ul.gnav li{width:20%;}
footer{background:url(../img/common/bg.png) no-repeat 95% 88% #c42c3c;background-size:380px;color:#fff;}
.footer_info{background-image:url(../img/common/footer_main.jpg);-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;padding:45px 0;color:#333;}
.footer_inner{width:980px;margin:0 auto;}
.footer_inner dl{background:rgba(255,255,255,0.8);box-shadow:0 0 10px 3px rgba(0,0,0,0.3);padding:25px;overflow:hidden;margin:40px 0 0;}
.footer_inner dt{float:right;margin:0 0 0 10px;}
.footer_inner dd{overflow:hidden;}
.footer_inner dd ul{margin:0 0 15px;}
.footer_inner dd li{display:inline-block;margin-right:12px;}
.footer_inner dd li:first-child{color:#fff;text-align:center;background:#000;border-radius:4px;padding:4px 10px 3px;font-size:14px;width:80px;}
.footer_inner dd.border{margin:15px 0 0;padding:15px 0 0;}
.footer_inner dd.border ul{margin:0;}
.footer_inner dd.border li:first-child{width:auto;}
.footer_inner span{font-size:22px;font-weight:bold;margin-right:20px;color:#c42c3c;vertical-align:middle;}
.footer_inner span.tel{background:url(../img/common/tel_01.png) no-repeat left center;background-size:16px;padding:2px 0 2px 20px;}
.footer_inner dd .left,
.footer_inner dd .right{display:inline-block;}
.footer_inner dd li{font-size:12px;}
.footer_inner dd li.font{font-size:14px;}
.footer_inner dd .right li{background:none;padding:0;border-radius:0;text-align:center;border:1px solid #c42c3c;width:auto;margin:0 2px;font-size:14px;width:140px;}
.footer_inner dd .right li a{background:#fff;display:block;padding:6px 10px 6px 15px;font-weight:bold;}
.footer_inner dd .right li a:hover{background:#c42c3c;}
.banner{background:#f2f2f2;padding:40px 0 30px;}
.banner ul{width:980px;overflow:hidden;margin:0 auto;}
.banner li{float:left;margin:0 10px 5px 0;}
.banner li:nth-child(4n){margin-right:0;}
.site_list{width:770px;overflow:hidden;padding:50px 0 10px;font-size:11px;}
.site_list ul{width:23%;height:140px;float:left;padding:0 0 30px;margin-right:12px;}
.site_list li.title{border-bottom:1px solid #e1959d;padding:0 0 4px;margin:0 0 8px;font-size:13px;}
.site_list li a{color:#fff;}
footer ul.sns{margin:0 0 15px;text-align:left;}
footer ul.sns li{display:inline-block;margin-right:2px;}
.links{background:#fff;}
.links ul{width:910px;margin:0 auto;text-align:center;padding:15px 0;}
.links li{display:inline-block;margin:0 11px;}
.links li img{vertical-align:middle;margin-right:10px;}
.links li a{margin-right:9px;color:#333;}
.links li:hover a{text-decoration:underline;}
.end{text-align:center;color:#fff;font-style:normal;font-size:11px;padding:7px 0 5px;background:#000;margin:0;}
footer.lang_footer .footer_inner dd li:first-child{width:110px;}
footer.lang_footer .links{overflow:hidden;}
footer.lang_footer .links ul{width:980px;}
footer.lang_footer .links li{margin:0;font-size:13px;}
footer.lang_footer .links li:last-child{margin-left:50px;}
.bottom{position:relative;width:500px;}
.bottom #secom{position:absolute;top:0;right:0;}
#srchBox{display:inline-block;vertical-align:middle;margin:0 0 3px 0;}
input#srchInput2{border:1px solid #a3a3a3;border-radius:4px;width:178px;height:18px;}
#language{display:inline-block;text-align:center;width:95px;border:1px solid #a3a3a3;border-radius:5px;vertical-align:middle;background:-moz-linear-gradient(top, #ffffff 0%, #cecece 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cecece));background:-webkit-linear-gradient(top, #ffffff 0%,#cecece 100%);background:-o-linear-gradient(top, #ffffff 0%,#cecece 100%);background:-ms-linear-gradient(top, #ffffff 0%,#cecece 100%);background:linear-gradient(to bottom, #ffffff 0%,#cecece 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cecece',GradientType=0);}
#language a{color:#333;display:block;padding:5px 13px 5px 5px;font-size:12px;background:url(../img/common/arrow_01.png) no-repeat 90% center;background-size:8px;}
#language:hover{background:-moz-linear-gradient(top, #cecece 0%, #ffffff 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#cecece), color-stop(100%,#ffffff));background:-webkit-linear-gradient(top, #cecece 0%,#ffffff 100%);background:-o-linear-gradient(top, #cecece 0%,#ffffff 100%);background:-ms-linear-gradient(top, #cecece 0%,#ffffff 100%);background:linear-gradient(to bottom, #cecece 0%,#ffffff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cecece', endColorstr='#ffffff',GradientType=0);}
.change_language_area{position:absolute;display:none;top:40px;right:0;width:160px;height:128px;z-index:15;background:#fff;border-radius:5px;}
.change_language_area ul{padding:0;}
.change_language_area ul li{width:160px;font-size:12px;border-bottom:1px solid #c42c3c;}
.change_language_area ul li:last-child{border-bottom:none;}
.change_language_area ul li a{padding:6px 0 6px 18px;color:#c42c3c;display:block;background-size:5px;}
.change_language_area ul li a:hover{color:#fff;background:#c42c3c;background-size:5px;}
.change_language_area ul li:first-child:hover a{border-radius:5px 5px 0 0;}
.change_language_area ul li:last-child:hover a{border-radius:0 0 5px 5px;}
#fontsize{overflow:hidden;display:inline-block;vertical-align:sub;margin-right:8px;}
#fontsize li{float:left;color:#fff;}
#fontsize li:first-child{margin:5px 10px 0 0;}
.size01{display:block;height:28px;width:49px;background:url(../img/common/fontsize_01_on.png) no-repeat;background-size:49px;}
.size02{display:block;height:28px;width:48px;background:url(../img/common/fontsize_02_on.png) no-repeat;background-size:48px;}
.size01:hover,
.size02:hover{background-color:transparent;}
.size01:hover img,
.size02:hover img{visibility:hidden;}
.arrow a,
.btn a,
.oshirase li:last-child a{position:relative;display:block;}
.arrow a::after,
.btn a::after,
.oshirase li:last-child a::after{position:absolute;top:50%;left:10px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #c42c3c;border-right:1px solid #c42c3c;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.arrow a:hover,
.btn a:hover{color:#fff;background:#c42c3c;}
#pankuzu{clear:both;overflow:hidden;margin:0 auto 40px;font-size:11px;width:100%;padding:2px 0;background:#c42c3c;}
#pankuzu2{clear:both;overflow:hidden;margin:0 auto;font-size:11px;width:100%;padding:2px 0;background:#c42c3c;}
#pankuzu ul, #pankuzu2 ul, #pankuzu ol, #pankuzu2 ol{width:980px;margin:0 auto;}
#pankuzu li, #pankuzu2 li{display:inline-block;color:#fff;margin-right:5px;}
#pankuzu li a, #pankuzu2 li a{padding:3px 12px 3px 0;color:#fff;position:relative;display:block;}
#pankuzu li a::after, #pankuzu2 li a::after{position:absolute;top:50%;right:0;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
#pankuzu li a:hover, #pankuzu2 li a:hover{text-decoration:underline;}
.wp-pagenavi{font-size:14px;margin:0 auto 40px;text-align:center;clear:both;}
.wp-pagenavi a{text-decoration:none;padding:10px 12px;margin:0 6px 0 0;border:1px solid #c42c3c;background:#fff;line-height:2.5em;color:#c42c3c;white-space:nowrap;}
.wp-pagenavi a:hover{font-weight:normal;padding:10px 12px;color:#fff;background:#c42c3c;border:1px solid #c42c3c;}
.wp-pagenavi span{text-decoration:none;padding:10px 12px;margin:0 6px 0 0;}
.wp-pagenavi span.current{font-weight:normal;padding:10px 12px;color:#fff;background:#c42c3c;border:1px solid #c42c3c;}
.wp-pagenavi span.pages{color:#fff;font-weight:normal;background:#000;border:1px solid #000;margin:0 10px 0 0;}
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;}
#cboxWrapper{max-width:none;}
#cboxOverlay{position:fixed;width:100%;height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%;height:100%;display:block;border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
#cboxOverlay{background-color:none;}
#colorbox{outline:0;}
#cboxTopLeft{width:25px;height:25px;background:url(../img/open/images/border1.png) no-repeat 0 0;}
#cboxTopCenter{height:25px;background:url(../img/open/images/border1.png) repeat-x 0 -50px;}
#cboxTopRight{width:25px;height:25px;background:url(../img/open/images/border1.png) no-repeat -25px 0;}
#cboxBottomLeft{width:25px;height:25px;background:url(../img/open/images/border1.png) no-repeat 0 -25px;}
#cboxBottomCenter{height:25px;background:url(../img/open/images/border1.png) repeat-x 0 -75px;}
#cboxBottomRight{width:25px;height:25px;background:url(../img/open/images/border1.png) no-repeat -25px -25px;}
#cboxMiddleLeft{width:25px;background:url(../img/open/images/border2.png) repeat-y 0 0;}
#cboxMiddleRight{width:25px;background:url(../img/open/images/border2.png) repeat-y -25px 0;}
#cboxContent{background:#fff;overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px;border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:20px;}
#cboxTitle{position:absolute;bottom:0px;left:0;text-align:center;width:100%;color:#999;}
#cboxCurrent{position:absolute;bottom:0px;left:100px;color:#999;}
#cboxLoadingOverlay{background:#fff url(../img/open/images/loading.gif) no-repeat 5px 5px;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:none;}
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active{outline:0;}
#cboxSlideshow{position:absolute;bottom:0px;right:42px;color:#444;}
#cboxPrevious{position:absolute;bottom:0px;left:0;color:#444;}
#cboxNext{position:absolute;bottom:0px;left:63px;color:#444;}
#cboxClose{position:absolute;bottom:0;right:0;display:block;color:#444;}
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}
#open{display:none;}
#inline_content{background:#fff;color:#333;padding:0;margin:0;}
#change{position:fixed;top:0px;left:0;width:100%;display:none;z-index:8;background:rgba(0,0,0,0.8);border-bottom:1px solid #4D4D4D;}
#change nav ul.gnav{width:100%;}
#change a:hover img{opacity:1;-ms-filter:"alpha(opacity=100)";}
#change nav{width:980px;margin:0 auto;position:relative;z-index:9998;}
.logo{position:fixed;top:20px;left:40px;z-index:5;}
.catch{text-align:center;font-size:40px;font-weight:bold;color:#fff;position:absolute;top:40%;left:50%;margin:0 0 0 -240px;text-shadow:0 0 8px rgba(0,0,0,0.8);}
p.title{margin:0 0 20px;}
.top_bottom{display: flex;justify-content: space-between; align-items: flex-end; position:absolute;bottom:120px;right:20px;width:100%;height: calc(100% - 120px);}
.top_bottom .left{margin-left: 40px;}
.top_bottom .left p{margin-bottom:0;}
.top_bottom .right{width: 477px;}
.oshirase{display: table;width: 100%;padding:5px 20px 5px 5px;background:#ffffce;box-sizing: border-box;}
.oshirase li:first-child{width: 62px;color:#fff;font-size:14px;background:#c42c3c;padding:8px 12px;box-sizing: border-box;}
.oshirase li:last-child a{padding:0 0 0 20px;color:#333;}
.oshirase li:last-child a:hover{text-decoration:underline;}
.oshirase li{display: table-cell;vertical-align:middle;}

.important{display: block;background:#ffd6da;margin-bottom: 10px;}
.important li:first-child {width: 80px; white-space: nowrap;}

dl.reco{overflow:hidden;background:#fff;padding:5px;width:466px;margin:15px 0 0;}
dl.reco dt{display:inline-block;margin:0 10px 0 0;}
dl.reco dt img{vertical-align:middle;}
dl.reco dd{display:inline-block;width:70%;vertical-align:middle;}
dl.reco dd .arrow{margin:0;}
dl.reco dd .arrow a{padding-left:12px;}
dl.reco dd .arrow a::after{left:0;}
dl.reco dd .arrow a:hover{background:none;text-decoration:underline;color:#c42c3c;}
dl.point{background:rgba(255,255,255,0.7);padding:20px;width:550px;}
dl.point dt{margin:0 0 20px;}
dl.point ul{overflow:hidden;}
dl.point ul li{float:left;font-size:16px;font-weight:bold;}
dl.point ul li.btn{float:right;text-align:center;font-size:14px;border:1px solid #c42c3c;}
dl.point ul li.btn a{display:block;padding:12px 25px 10px 30px;background:#fff;}
dl.point2{overflow:hidden;background:rgba(255,255,255,0.7);padding:20px;width:550px;margin:0 0 20px;}
dl.point2 dt{float:left;width:334px;margin:0 20px 0 0;}
dl.point2 dt img{width:100%;height:auto;}
dl.point2 dd{overflow:hidden;}
dl.point2 dd p.btn, p.btn{text-align:center;font-weight:bold;font-size:14px;border:1px solid #c42c3c;}
dl.point2 dd p.btn a, p.btn a{display:block;padding:12px 20px 10px 25px;background:#fff;}
dl.point ul li.btn a:hover,
dl.point2 dd p.btn a:hover{background:#c42c3c;}
.banner_top{text-align:center;margin:0 0 30px;}
.banner_top li{display:inline-block;}
dl.weather{background:rgba(255,255,255,0.7);padding:20px;overflow:hidden;width:850px;margin:0 auto;}
dl.weather dt{display:inline-block;vertical-align:middle;margin-right:20px;background:#000;color:#fff;font-size:16px;text-align:center;padding:10px 12px 8px;}
dl.weather dd{display:inline-block;}
dl.weather dd li{display:inline-block;vertical-align:sub;width:223px;}
dl.weather dd li:last-child{margin:0;width:185px;}
dl.weather dd li p{display:inline-block;vertical-align:middle;}
dl.weather dd p.red{color:#c42c3c;font-weight:bold;}
.social{text-align:center;position:absolute;top:14%;left:25%;}
.social li{display:inline-block;margin:0 3px;}
nav.nav_top{position:absolute;top:68%;}
nav.nav_top ul{overflow:hidden;}
nav.nav_top li{float:left;width:236px;margin-right:10px;position:relative;}
nav.nav_top li:last-child{margin-right:0;}
nav.nav_top li img{width:100%;height:auto;}
nav.nav_top li p{color:#fff;padding:10px 0 8px;width:100%;margin:0;text-align:center;font-size:14px;background:rgba(0,0,0,0.7);position:absolute;bottom:-3px;}
nav.nav_top li a{position:relative;}
nav.nav_top li p::after{position:absolute;top:50%;left:20px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.tower{position:absolute;top:0;right:-300px;height:100%;z-index:1;}
.tower img{height:100%;}
#tawawa01{text-align:right;}
#tawawa02{position:absolute;right:50px;bottom:0;z-index:2;}
#tawawa03{position:absolute;right:60px;bottom:0;z-index:2;}
#tawawa04{position:absolute;right:0;bottom:0;}
#tawawa05{position:absolute;right:80px;bottom:0;z-index:2;}
#tawawa06{position:absolute;left:-190px;bottom:150px;}
#tawawa07{position:absolute;right:-200px;bottom:150px;z-index:2;}
#tawawa08{position:absolute;left:-220px;bottom:150px;}
#tawawa09{position:absolute;left:0;top:250px;}
#slide0{background-image:url(../img/top/main_11.jpg);background-position:top center;height:1300px;}
#slide0 .wrapper{height:2200px;}
#slide1{background-image:url(../img/top/main_10.jpg);}
#slide2{background-image:url(../img/top/main_09.jpg);}
#slide2 .wrapper{height:290px;position:absolute;bottom:20px;left:50%;margin:0 0 0 -490px;}
#slide3{background-image:url(../img/top/main_08.jpg);}
#slide3 .wrapper{height:290px;position:absolute;bottom:20px;left:50%;margin:0 0 0 -490px;}
#slide4{background-image:url(../img/top/main_07.jpg);}
#slide4 .wrapper{height:290px;position:absolute;bottom:20px;left:50%;margin:0 0 0 -490px;}
#slide5{background-image:url(../img/top/main_06.jpg);}
#slide6{background-image:url(../img/top/main_05.jpg);}
#slide6 .wrapper{padding:100px 0;}
#slide7{background-image:url(../img/top/main_04.jpg);}
#slide8{background-image:url(../img/top/main_03.jpg);}
#slide9{background-image:url(../img/top/main_02.jpg);}
#slide10{background-image:url(../img/top/main_01.jpg);}
#slide10.new01{background-image:url(../img/top/main_0101.jpg);}
#slide0, #slide1, #slide2, #slide3, #slide4, #slide5,
#slide6, #slide7, #slide8, #slide9, #slide10{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center center !important;position:relative;}
#slide5 .wrapper,
#slide6 .wrapper, #slide7 .wrapper,
#slide8 .wrapper, #slide9 .wrapper{margin:0 0 0 120px;}
.main, .main2{margin:0;position:relative;}
.main p, .main2 p{width:980px;margin:0 auto;}
.main p img, .main2 p img{position:absolute;top:60%;}
.main span, .main2 span{display:none;}
#sns_btn{margin:0 0 100px;}
#sns_btn ul{text-align:center;}
#sns_btn li{display:inline-block;margin:0 5px;}
ul.info_tag{padding:25px 30px;border-radius:6px;border:1px solid #d8cab9;background:#f6f3ef;margin:0 0 35px;}
ul.info_tag li{display:inline-block;background:#fff;text-align:center;font-size:14px;border:1px solid #c42c3c;margin:0 5px 0 0;}
ul.info_tag li a{display:block;padding:4px 12px;}
ul.info_tag li:hover a{background:#c42c3c;color:#fff;}
ul.info_tag li.select a{background:#c42c3c;color:#fff;}
ul.info_tag li.none{border:0;background:none;}
.topic{margin:0 0 50px;}
.topic dl{overflow:hidden;border-bottom:1px solid #ccc;padding:0 0 15px;margin:0 0 15px;}
.topic dt{float:left;background:#fff;padding:1px;border:1px solid #ccc;margin:0 20px 0 0;}
.topic dd{overflow:hidden;}
.topic dd ul, .topic_detail ul,
.event dd ul{margin:0 0 10px;}
.topic dd li, .topic_detail ul li,
.event dd li{display:inline-block;font-size:11px;color:#fff;background:#c42c3c;padding:2px 8px;margin-right:10px;}
.topic dd li.date, .topic_detail li.date,
.event dd li.date{font-size:13px;color:#333;background:none;padding:0;}
.topic p a:hover{text-decoration:underline;}
.topic_detail h1{font-size:20px;color:#c42c3c;font-weight:bold;border-bottom:1px solid #ccc;margin:0 0 20px;padding:0 0 5px;}
.topic_detail .left_box{overflow:hidden;margin:0 0 30px;}
.topic_detail .right_box{float:right;width:420px;margin:0 0 30px 20px;}
.topic_detail .right_box p img{width:100%;height:auto;}
.topic_detail{overflow:hidden;}
.topic_detail p{margin:0 0 20px;}
section.topic_box{border-bottom:1px solid #ccc;margin:50px 0 70px;}
p.info_btn{width:130px;margin:0 auto 70px;}
.coupon_b{text-align:center;margin:0 0 30px;}
.coupon_b img{max-width:100%;height:auto;}
ul.tawata_title{margin:0 0 20px;position:relative;}
ul.tawata_title li.tawawa{position:absolute;top:0;left:5px;}
ul.tawata_title li.title{margin:0 0 10px 80px;padding:15px 0 0;}
ul.tawata_title li:last-child{font-size:16px;font-weight:bold;color:#fff;background:#c42c3c;padding:3px 0 3px 80px;}
p.blog_btn{width:210px;margin:0 auto 70px;}
.event{margin:0 0 50px;}
.event p.title{font-size:18px;font-weight:bold;color:#c42c3c;}
.event dl{overflow:hidden;border-bottom:1px solid #ccc;padding:0 0 20px;margin:0 0 25px;}
.event dt{float:left;background:#fff;padding:1px;border:1px solid #ccc;margin:0 20px 0 0;}
.event dd{overflow:hidden;}
.event .btn{width:150px;margin:0;font-size:16px;}
.event p.btn a{display:block;padding:6px 20px 5px 25px;background:#fff;}
.event p.btn a:hover{background:#c42c3c;}
section.event_box{margin:50px 0 70px;}
.event_detail h1{font-size:20px;color:#c42c3c;font-weight:bold;border-bottom:1px solid #ccc;margin:0 0 20px;padding:0 0 5px;}
.event_detail{overflow:hidden;}
.event_detail p{margin:0 0 20px;}
.event_detail .left_box{overflow:hidden;margin:0 0 30px;}
.event_detail .right_box{float:right;width:420px;height:300px;margin:0 0 30px 20px;}
.event_detail .right_box img{width:420px;height:300px;}
table.table_info{margin:0 0 50px 0;background:#b3b3b3;}
table.table_info th, table.table_info2 th{color:#c42c3c;font-weight:bold;background:#f2f2f2;padding:10px 6px;text-align:center;width:20%;font-size:14px;vertical-align:middle;}
table.table_info td, table.table_info2 td{background:#FFF;padding:10px;vertical-align:middle;}
ul.buttom{margin:0 0 50px;text-align:center;}
ul.buttom li{display:inline-block;border:1px solid #c42c3c;width:auto;margin:0 3px 0 0;font-size:14px;font-weight:bold;}
ul.buttom li a{background:#fff;display:block;padding:8px 15px 8px 30px;}
.tawawachan{background:url(../img/tawawachan/bg.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 auto 200px;}
.tawawachan .wrapper{padding:0;}
.tawawachan .text{color:#fff;width:525px;padding:130px 0 80px;}
.tawawachan .text .title{font-size:26px;font-weight:bold;margin:0 0 30px;}
.profile{width:435px;height:370px;float:left;margin:10px 7px;border-radius:5px;background:rgba(255,255,255,0.8);padding:15px 20px 20px;box-shadow:0 0 5px 2px rgba(0,0,0,0.2);}
.profile ul.pict{overflow:hidden;}
.profile ul.pict li{overflow:hidden;padding:0 0 0 5px;}
.profile ul.pict li:first-child{float:right;padding:0;margin:20px 25px 0 30px;}
.profile dl{overflow:hidden;}
.profile dt{float:left;clear:both;padding:8px 0;color:#c42c3c;font-weight:bold;}
.profile dd{padding:8px 0 8px 80px;border-bottom:1px dotted #999;}
.double{overflow:hidden;margin:20px 0 -50px;}
#blog{padding:150px 0;}
.photo p{border-radius:6px;overflow:hidden;width:650px;height:480px;float:left;position:relative;}
.photo{overflow:hidden;margin:0 0 30px;}
.photo ul{float:right;}
.photo li{width:320px;height:235px;border-radius:6px;overflow:hidden;margin:0 0 10px;position:relative;}
.photo li:last-child{margin:0;}
.photo img{width:100%;height:100%;}
.photo span{background:rgba(0,0,0,0.7);position:absolute;bottom:0;left:0;font-size:14px;width:100%;}
.photo a span{color:#fff;display:block;padding:10px 0 10px 25px;}
.photo span:hover{text-decoration:underline;}
.photo span::after{position:absolute;top:50%;left:10px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.tawata_blog{background:#f8f1e2;border-top:32px solid #c42c3c;margin:0 0 120px;}
.tawata_blog .wrapper,
.tawawa_enjoy .wrapper{padding:0 0 20px;}
.tawata_blog ul.tawata_title,
.tawawa_enjoy ul.tawata_title{position:relative;margin:-91px 0 30px;}
.tawata_blog .title p,
.tawawa_gallery .title p{position:absolute;right:0;top:0;}
.tawawa_enjoy,
.tawawa_gallery{border-top:32px solid #c42c3c;margin:0 0 120px;}
.triple{overflow:hidden;}
.triple dl{float:left;width:312px;margin:0 20px 0 0;}
.triple dl:last-child{margin:0;}
.triple dt{width:312px;height:auto;margin:0 0 10px;}
.triple dt img{width:100%;height:auto;}
.triple .title{color:#c42c3c;font-weight:bold;font-size:16px;margin:0 0 10px -10px;}
.triple .title a{padding:0 0 0 25px;}
.triple .title a:hover{background:none;color:#c42c3c;text-decoration:underline;}
.tawawa_gallery .wrapper{padding:0;}
.tawawa_gallery ul.tawata_title{position:relative;margin:-91px 0 0;}
ul.tawata_title span{display:none;}
.about{background:url(../img/about/bg_01.jpg) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 210px;}
.about .wrapper{min-height:605px;padding:90px 0 30px;}
.text2{width:630px;line-height:1.8;}
.text2 .catchcopy{font-size:26px;font-weight:bold;line-height:1.5;}
.text2 p{margin:0 0 15px;}
.text2 span.red{color:#c42c3c;font-weight:bold;}
.about .tower{position:absolute;right:0;top:auto;bottom:-130px;height:auto;}
.about .tower img{height:auto;}
ul.triple_nav{display:table;width:100%;margin:0 0 100px;}
ul.triple_nav li{display:table-cell;width:33%;position:relative;}
ul.triple_nav li span{position:absolute;left:0;bottom:40px;font-size:16px;text-align:center;background:rgba(0,0,0,0.7);position:relative;}
ul.triple_nav li a span{color:#fff;width:100%;display:block;padding:8px 0;}
ul.triple_nav li a span::after{position:absolute;top:50%;left:20px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.history{background:url(../img/history/bg_01.jpg) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 180px;}
.history .wrapper{min-height:605px;padding:90px 0 30px;}
.text2 .catchcopy2{font-size:26px;font-weight:bold;}
.text_w{color:#fff;text-shadow:0 0 4px rgba(0,0,0,1);}
.text2 .title span{display:none;}
.history_list h2{margin:0 0 70px;}
.history_list dl.left, .history_list dl.right{overflow:hidden;margin:0 0 70px;}
.history_list dl.left dt{width:400px;float:left;margin:0 30px 0 0;}
.history_list dl.right dt{width:400px;float:right;margin:0 0 0 30px;}
.history_list dl.left dd, .history_list dl.right dd{overflow:hidden;}
.history_list dt img{width:100%;height:auto;}
.history_list .day{color:#fff;font-size:16px;background:#c42c3c;padding:6px 5px 3px;margin:0 0 10px;width:16%;text-align:center;}
nav.bottom_nav{background:#f6f3ef;border-radius:5px;border:1px solid #d8cab9;padding:25px 25px 15px;margin:0 0 50px;}
nav.bottom_nav li{display:inline-block;margin:0 15px 10px 0;}
nav.bottom_nav li a{padding:0 0 0 25px;}
nav.bottom_nav li a:hover{background:none;color:#c42c3c;text-decoration:underline;}
.structure{background:url(../img/structure/bg_01.jpg) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 180px;}
.structure .wrapper{min-height:605px;padding:90px 0 30px;}
.structure_list h2{margin:0 0 70px;}
.structure_list dl.left, .structure_list dl.right{overflow:hidden;margin:0 0 50px;}
.structure_list dl.left dt{width:300px;float:left;margin:0 30px 0 0;}
.structure_list dl.right dt{width:377px;float:right;margin:0 0 0 30px;}
.structure_list dl.left dd, .structure_list dl.right dd{overflow:hidden;}
.structure_list dt img{width:100%;height:auto;}
.structure_list .title{font-size:20px;font-weight:bold;margin:0 0 15px;}
.structure_list dl.right dd .title2{color:#fff;font-size:20px;font-weight:bold;background:#c42c3c;padding:6px 12px;margin:0 0 20px;}
.structure_list dl.right dd p{margin:0 0 30px;}
.structure_list table th{width:16%;}
.structure_list table td{width:35%;}
.quiz{background:url(../img/quiz/bg_01.jpg) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 100px;}
.quiz .wrapper{min-height:605px;padding:90px 0 30px;}
.mondai{overflow:hidden;border-radius:5px;background:#f6f3ef;border:1px solid #d8cab9;padding:30px;margin:0 0 50px;}
.mondai dt{float:left;margin:0 30px 0 0;}
.mondai dd{overflow:hidden;}
.mondai .title{line-height:1.4;font-size:23px;font-weight:bold;padding:0 0 15px;margin:0 0 25px;color:#c42c3c;border-bottom:1px solid #d8cab9;}
.mondai li{display:inline-block;vertical-align:middle;font-weight:bold;font-size:20px;margin:0 10px 0 0;}
.enjoy1{background:url(../img/enjoy/bg_01.jpg) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.enjoy2{background:url(../img/enjoy/bg_02.jpg) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 100px;}
.enjoy1 .wrapper{min-height:605px;padding:90px 0 30px;}
.enjoy2 .wrapper{min-height:300px;padding:320px 0 30px;}
.enjoy1 .wrapper .btn, .enjoy2 .wrapper .btn{display:inline-block;}
.enjoy2 .text_w p.btn{text-shadow:none;}
p.enjoy_title{margin:0 0 20px;}
p.enjoy_title span{display:none;}
.enjoy_list .title{font-size:16px;font-weight:bold;color:#c42c3c;margin:0 0 15px;}
.enjoy_list .double{overflow:hidden;margin:0 0 10px;}
.enjoy_list .double dl{width:480px;float:left;margin:0 20px 0 0;}
.enjoy_list .double dl:last-child{margin:0;}
.enjoy_list .double dt{margin:0 0 15px;width:480px;}
.enjoy_list .double dt img, dl.world dt img{width:100%;height:auto;}
.enjoy_list ul.buttom li a{padding:8px 25px 8px 30px;}
.enjoy_list dd p{margin:0 0 20px;}
.enjoy_list dl.left, .enjoy_list dl.right{overflow:hidden;margin:0 0 20px;}
.enjoy_list dl.left dt{float:left;margin:0 20px 0 0;}
.enjoy_list dl.right dt{float:right;margin:0 0 0 20px;}
.enjoy_list dl.left dd, .enjoy_list dl.right dd{overflow:hidden;}
.enjoy_list dl.left ul, .enjoy_list dl.right ul{text-align:left;}
.enjoy_list .double dd p.arrow{font-size:14px;font-weight:bold;color:#c42c3c;}
.enjoy_list .double dd p.arrow a{padding:0 0 0 20px;}
.enjoy_list .double dd p.arrow a:hover{background:none;color:#c42c3c;text-decoration:underline;}
.enjoy_list .double dd p.arrow a::after{left:5px;}
.information_box{padding:100px 0 0;}
#bg_01{height:440px;}
.bg1{background:url(../img/enjoy/bg_03.jpg) 50% 0 no-repeat fixed;}
.story{margin:0 auto;min-width:980px;width:100%;}
.white{background:rgba(255,255,255,0.8);padding:20px;width:980px;overflow:hidden;margin:0 auto;box-sizing:border-box;}
.white li{float:left;width:300px;font-size:13px;margin:0 20px 0 0;}
.white li:last-child{margin:0;}
.white dd .arrow{font-size:16px;font-weight:bold;}
.white dd .arrow a{padding:0 0 0 15px;}
.white dd .arrow a::after{left:0;}
.white dd .arrow a:hover{background:none;color:#c42c3c;text-decoration:underline;}
.white dt{margin:0 0 10px;width:300px;}
.white dt img{width:100%;height:auto;}
.panoramaview{margin:0 0 100px;position:relative;}
.panorama dt{width:300px;}
.panorama dt img{width:100%;height:auto;}
.panoramaview .black{width:100%;background:#000;padding:10px 0;}
.panoramaview .weather{padding:20px;width:940px;border-radius:5px;background:#fff;margin:15px auto;}
.panoramaview .weather dt{background:#c42c3c;font-size:18px;}
.panoramaview .weather ul{text-align:center;}
.panoramaview .weather li{margin:0 10px;}
.panoramaview .bx-wrapper .bx-pager{bottom:210px;left:50%;background:#fff;border-radius:8px;padding:10px 12px 8px;box-shadow:0 0 8px rgba(0,0,0,0.7);width:280px;margin:0 0 0 -142px;text-align:center;}
.panoramaview .bx-wrapper .bx-pager .bx-pager-item{margin:0 5px;}
.panoramaview .slider li p.title{position:absolute;top:-75%;left:0;right:0;bottom:0;margin:auto;width:980px;height:55px;}
.worldheritage{background:url(../img/worldheritage/bg_01.jpg) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 100px;}
.worldheritage .wrapper{min-height:605px;padding:90px 0 30px;}
dl.world{overflow:hidden;margin:0 0 50px;}
dl.world dt{float:left;margin:0 20px 0 0;width:640px;}
dl.world dd{overflow:hidden;}
.couple{background:url(../img/couple/couple_05.png) center center;padding:30px;color:#fff;height:343px;margin:0 0 20px;}
.couple .title{color:#fff;font-size:28px;text-shadow:0 0 8px rgba(0,0,0,0.8);}
.couple p.btn{width:170px;}
.couple p.btn a{display:block;padding:8px 20px 8px 25px;background:#fff;}
.couple p.btn a:hover{background:#c42c3c;color:#fff;}
.floorguide{background:url(../img/floorguide/bg_01.png) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 620px;position:relative;}
.floorguide .wrapper{min-height:600px;padding:90px 0 30px;}
.floorguide p.guide{position:absolute;top:40px;left:8%;}
.floorguide_box{position:relative;}
.floorguide_box p span{font-size:32px;}
.floorguide_box dl{width:285px;background:rgba(255,255,255,0.8);padding:15px;overflow:hidden;box-shadow:0 0 5px 1px rgba(0,0,0,0.5);}
.floorguide_box dt{float:left;margin:0 10px 0 0;}
.floorguide_box dd{overflow:hidden;}
.floorguide_box dd .title{font-size:16px;font-weight:bold;color:#c42c3c;margin:0 0 5px;}
.floorguide_box dd .sandoFloorInfo{position:absolute;top:11px;right:5px;font-size:10px;width:80px;border-left:1px solid #b2b2b2;padding-left:10px;}
.floorguide_box dd p.btn{margin:0;}
.floorguide_box dd p.btn a{padding:8px 20px 8px 25px;}
.floorguide_list{display:block;}
.floorguide_list #shop,
.floorguide_list #spa,
.floorguide_list #restaurant{padding:80px 0 0;margin:-60px 0 0;}
.hotel_banner{background:url(../img/floorguide/banner_bg.jpg) no-repeat center center;padding:25px 20px;overflow:hidden;position:relative;}
.hotel_banner p{float:left;}
.hotel_banner ul.buttom{margin:0;position:absolute;bottom:15px;right:20px;text-align:right;}
.floor_info{border-radius:5px;border:1px solid #cebeaa;background:#f3efea;padding:20px;}
.floor_info .title{color:#fff;font-weight:bold;font-size:18px;padding:5px 10px;background:#534741;}
.floorguide_list .double dd p.arrow{font-size:16px;}
.hotel_banner p span{display:none;}
.floor00{position:absolute;top:310px;left:0px;}
.floor01{position:absolute;top:190px;right:0px;}
.floor02{position:absolute;top:460px;right:0px;}
.floor03{position:absolute;top:453px;left:0px;}
.floor04{position:absolute;top:607px;right:0px;}
.floor05{position:absolute;top:1030px;right:0px;}
.floor06{position:absolute;top:1130px;left:16px;}
.floor07{position:absolute;top:1170px;right:0px;}
.floor08{position:absolute;top:800px;right:0px;}
.floor09{position:absolute;top:620px;left:0px; background: #fff !important;}
.floor09 .title{white-space: nowrap; letter-spacing: -1px;}

.floorguide_box .floor08{width: 380px;}
.floor8_shop {

}
.floor8_shop li {
	display: inline-block;
	font-size: 10px;
}
.floor8_shop li a {
	color: #000000;
	line-height: 1;
}
.floor8_shop li img {
	display: block;
	margin-top: 5px;
}
ul.buttom li.yoyaku{border:none;}
ul.buttom li.yoyaku a{color:#fff;background:-moz-linear-gradient(top, #246e2b 0%, #3f8045 49%, #166515 51%, #317730 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#246e2b), color-stop(49%,#3f8045), color-stop(51%,#166515), color-stop(100%,#317730));background:-webkit-linear-gradient(top, #246e2b 0%,#3f8045 49%,#166515 51%,#317730 100%);background:-o-linear-gradient(top, #246e2b 0%,#3f8045 49%,#166515 51%,#317730 100%);background:-ms-linear-gradient(top, #246e2b 0%,#3f8045 49%,#166515 51%,#317730 100%);background:linear-gradient(to bottom, #246e2b 0%,#3f8045 49%,#166515 51%,#317730 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#246e2b', endColorstr='#317730',GradientType=0);}
ul.buttom li.yoyaku a:hover{background:-moz-linear-gradient(top, #317730 0%, #166515 49%, #3f8045 51%, #246e2b 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#317730), color-stop(49%,#166515), color-stop(51%,#3f8045), color-stop(100%,#246e2b));background:-webkit-linear-gradient(top, #317730 0%,#166515 49%,#3f8045 51%,#246e2b 100%);background:-o-linear-gradient(top, #317730 0%,#166515 49%,#3f8045 51%,#246e2b 100%);background:-ms-linear-gradient(top, #317730 0%,#166515 49%,#3f8045 51%,#246e2b 100%);background:linear-gradient(to bottom, #317730 0%,#166515 49%,#3f8045 51%,#246e2b 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#317730', endColorstr='#246e2b',GradientType=0);}
ul.buttom li.yoyaku a::after{position:absolute;top:50%;left:6px;display:block;content:'';width:6px;height:6px;margin-top:-3px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
p.shop_map{text-align:center;padding:10px 0;}
.shop .attention{font-size:16px;}
.shop .attention span.red{color:#c42c3c;font-weight:bold;}
.shop .font{font-size:12px;margin:0 0 30px;}
.kyoto_food,
.kyoto_craft,
.kyoto_goods{margin:0 0 50px;}
.kyoto_food h3{border:none;color:#fff;padding:5px 10px;background:url(../img/shop/line_01.jpg) no-repeat;}
.kyoto_craft h3{border:none;color:#fff;padding:5px 10px;background:url(../img/shop/line_02.jpg) no-repeat;}
.kyoto_goods h3{border:none;color:#fff;padding:5px 10px;background:url(../img/shop/line_03.jpg) no-repeat;}
.shop_list{display:table;width:100%;}
.shop_list dl{overflow:hidden;padding:5px;width:50%;display:table-cell;border-left:1px solid #333;border-top:1px solid #333;}
.shop_list dl:last-child{border-right:1px solid #333;}
.shop_list dl.border{border-bottom:1px solid #333;}
.shop_list dt{float:left;margin:0 10px 0 0;}
.shop_list dd{overflow:hidden;}
.shop_list dd p{margin:0 0 5px;font-size:12px;}
.shop_list dd .title{font-weight:bold;font-size:16px;padding:0 0 0 40px;}
.shop_list dd ul li{float:left;margin:0 15px 0 0;}
.shop_list dd ul li:last-child{overflow:hidden;float:none;margin:0;}
.shop_list dd span.num{text-align:center;padding:2px 3px 1px;border:2px solid #333;border-radius:50%;display:table-cell;vertical-align:middle;background:#fff;width:20px;float:left;font-weight:bold;margin:0 8px 8px 0;}
.kyoto_food .shop_list dd span.type{padding:0 10px;margin:2px 0 8px;font-size:12px;color:#fff;display:inline-block;border-radius:10px;border:1px solid #006934;background:-moz-linear-gradient(top, #b8d200 13%, #55af1f 86%, #00913a 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(13%,#b8d200), color-stop(86%,#55af1f), color-stop(100%,#00913a));background:-webkit-linear-gradient(top, #b8d200 13%,#55af1f 86%,#00913a 100%);background:-o-linear-gradient(top, #b8d200 13%,#55af1f 86%,#00913a 100%);background:-ms-linear-gradient(top, #b8d200 13%,#55af1f 86%,#00913a 100%);background:linear-gradient(to bottom, #b8d200 13%,#55af1f 86%,#00913a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8d200', endColorstr='#00913a',GradientType=0);}
.kyoto_craft .shop_list dd span.type{padding:0 10px;margin:2px 0 8px;font-size:12px;color:#fff;display:inline-block;border-radius:10px;border:1px solid #c30d23;background:-moz-linear-gradient(top, #c30d23 13%, #8d0611 86%, #5b0000 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(13%,#c30d23), color-stop(86%,#8d0611), color-stop(100%,#5b0000));background:-webkit-linear-gradient(top, #c30d23 13%,#8d0611 86%,#5b0000 100%);background:-o-linear-gradient(top, #c30d23 13%,#8d0611 86%,#5b0000 100%);background:-ms-linear-gradient(top, #c30d23 13%,#8d0611 86%,#5b0000 100%);background:linear-gradient(to bottom, #c30d23 13%,#8d0611 86%,#5b0000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c30d23', endColorstr='#5b0000',GradientType=0);}
.kyoto_goods .shop_list dd span.type{padding:0 10px;margin:2px 0 8px;font-size:12px;color:#fff;display:inline-block;border-radius:10px;border:1px solid #171c61;background:-moz-linear-gradient(top, #172a88 13%, #0c1544 86%, #000000 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(13%,#172a88), color-stop(86%,#0c1544), color-stop(100%,#000000));background:-webkit-linear-gradient(top, #172a88 13%,#0c1544 86%,#000000 100%);background:-o-linear-gradient(top, #172a88 13%,#0c1544 86%,#000000 100%);background:-ms-linear-gradient(top, #172a88 13%,#0c1544 86%,#000000 100%);background:linear-gradient(to bottom, #172a88 13%,#0c1544 86%,#000000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#172a88', endColorstr='#000000',GradientType=0);}
.shop_list dd .arrow{margin:0;}
.shop_list dd .arrow a:hover{background:none;color:#c42c3c;text-decoration:underline;}
.shop_list dd .arrow a{padding:0 0 0 12px;display:inline-block;}
.shop_list dd .arrow a::after{position:absolute;top:50%;left:0px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #c42c3c;border-right:1px solid #c42c3c;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.kyoto_food .last{width:50%;}
.shop_banner_box{overflow:hidden;margin:20px 0 30px;}
.shop_banner_box div span{display:none;}
.shop_banner_box div{width:456px;height:136px;float:left;}
.shop_banner_box p.btn{position:absolute;bottom:0;right:10px;}
.shop_banner_box p.btn a{padding:8px 20px 7px 25px;}
.shop_banner{background:url(../img/shop/banner_bg_01.png) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;padding:14px 12px 10px;position:relative;margin:0 20px 0 0;}
.shop_banner2{background:url(../img/shop/banner_bg_02.png) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;padding:12px;position:relative;margin-right:0;}
.shop_banner .title{text-align:right;}
.close_banner{background:#eee;text-align:center;padding:10px;font-size:24px;font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ヒラギノ明朝 Pro W6","HGS明朝E","HG明朝E","ＭＳ Ｐ明朝",serif;border:2px solid #aaa;margin:0 0 50px;}
.restaurant{background:url(../img/restaurant/bg_01.png) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 620px;position:relative;}
.restaurant .wrapper{min-height:600px;padding:90px 0 30px;}
.restaurant p.guide{position:absolute;top:40px;left:17%;}
.restaurant_box{position:relative;}
.restaurant_box .text2{width:380px;}
.restaurant_box p.tawawa{position:absolute;top:60px;right:20px;}
dl.rest_box{width:240px;box-sizing:border-box;border:2px solid #c42c3c;background:rgba(255,255,255,0.8);overflow:hidden;}
dl.rest_box dt{font-size:16px;font-weight:bold;color:#fff;text-align:center;background:#c42c3c;padding:3px 0;}
dl.rest_box dd{padding:10px 15px 2px;}
dl.rest_box dd ul{margin:0 0 1px;overflow:hidden;}
dl.rest_box dd ul.rest_btn:hover{cursor:pointer;filter:alpha(opacity=80);-ms-filter:alpha(opacity=80);opacity:0.8;}
dl.rest_box dd li{text-align:center;margin:0 0 4px;font-size:12px;}
dl.rest_box a{color:#333;}
.restaurant_banner{background:url(../img/restaurant/banner_bg01.png) no-repeat center center;padding:15px 10px 55px;position:relative;margin:0 0 20px;}
.restaurant_banner span{display:none;}
.restaurant_banner p.btn{position:absolute;bottom:10px;right:20px;}
.restaurant_table table.table_info th{width:auto;}
table.table_info th.width{width:28%;}
table.table_info th.width2{width:10%;}
table.table_info td p.font{font-size:10px;}
table.table_info td p.red{color:#c42c3c;}
.restaurant_table .name{width:20%;}
.restaurant_table .time{width:15%;}
.restaurant_table .type,.restaurant_table .floor{width:10%;}

.restaurant_table table.table_info td a{position:relative;display:block;padding:0 0 0 15px;font-weight:bold;}
.restaurant_table table.table_info td .tel_note{display:block;color: #c42c3c;font-size: .8em;}
.restaurant_table table.table_info td a::after{position:absolute;top:50%;left:0px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #c42c3c;border-right:1px solid #c42c3c;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.restaurant_table table.table_info td a:hover{text-decoration:underline;}
.restaurant01{position:absolute;top:300px;right:0;}
.restaurant02{position:absolute;top:440px;left:3px;}
.restaurant03{position:absolute;top:627px;left:3px;}
.restaurant04{position:absolute;top:1050px;right:0;}
.restaurant05{position:absolute;top:660px;right:0;}
.modal{display:none;}
.rest_box .modalBody{position:fixed;z-index:10000;background-color:#fff;width:800px;left:50%;top:40%;height:auto;padding:30px;border-radius:5px;overflow:hidden;border:2px solid #c42c3c;}
.rest_box .modalBody p a:after{content:normal;}
.rest_box .modalBody p.arrow a:before{position:absolute;top:50%;left:0px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border:none;border-top:1px solid #c42c3c;border-right:1px solid #c42c3c;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.rest_box .modalBody p.close{position:absolute;top:20px;right:20px;padding:1px 9px;font-size:18px;border-bottom:none;background:#c42c3c;color:#fff;}
.rest_box .modalBK{position:fixed;top:0;left:0;z-index:9999;height:100%;width:100%;background-color:transparent;}
.rest_box .modal{overflow:hidden;}
.rest_box .modalBody p{width:auto;border:none;}
.rest_box .modal p.title{font-size:20px;font-weight:bold;color:#c42c3c;margin:0 0 10px;}
.rest_box .modal p.title span{color:#fff;font-size:11px;background:#c42c3c;padding:4px 5px 3px;margin-right:10px;font-weight:normal;}
.rest_box .modal .left{float:left;width:420px;}
.rest_box .modal .left p{margin:0 0 10px;}
.rest_box .modal .left li{float:left;text-align:center;padding:5px 0;background:#eddcb6;margin:0 5px 5px 0;width:101px;}
.rest_box .modal .left li:nth-child(4n){margin:0 0 5px;}
.rest_box .modal .right{float:right;width:360px;}
.rest_box .modal .right ul{cursor:auto;filter:alpha(opacity=100);-ms-filter:alpha(opacity=100);opacity:1;}
.rest_box .modal .right li{border-bottom:1px solid #b3b3b3;padding-bottom:10px;margin:10px 0 0;text-align:left;font-size:13px;}
.rest_box .modal .right li span{width:90px;display:inline-block;}
.rest_box .modal .right li.tabako{background:url(../img/restaurant/icon_01.png) no-repeat left center;background-size:33px;padding:15px 0 15px 40px;margin:0;}
.rest_box .modal .right li.call{background:url(../img/restaurant/icon_02.png) no-repeat left center;background-size:33px;padding:10px 0 10px 40px;font-size:20px;font-weight:bold;color:#c42c3c;margin:0 0 20px;}
.rest_box .modal .right .arrow{float:right;}
.rest_box .modal .right .arrow a{padding:0 0 0 12px;color:#c42c3c;font-size:14px;font-weight:bold;}
.rest_box .modal .right .arrow a:hover{background:none;color:#c42c3c;text-decoration:underline;}
.spa{background:url(../img/spa/bg_01.jpg) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 100px;}
.spa .wrapper{min-height:605px;padding:90px 0 30px;}
.coupon_banner{background:url(../img/spa/banner_bg.png) no-repeat center center;padding:25px 20px 12px;position:relative;margin:0 0 20px;}
.coupon_banner span{display:none;}
.coupon_banner p.btn{position:absolute;bottom:10px;right:20px;}
.spa_list dl.right{overflow:hidden;}
.spa_list dl.right dt{float:right;width:512px;margin:0 0 0 30px;}
.spa_list dl.right dd{overflow:hidden;padding:10px 0 0;}
.spa_list dl.right dt img, .spa_list .triple dt img,
.spa_list .triple li img{width:100%;height:auto;}
.spa_list .triple{overflow:hidden;margin:0 0 30px;}
.spa_list .triple dl{float:left;width:312px;margin:0 20px 0 0;}
.spa_list .triple dt{width:312px;margin:0 0 20px;}
.spa_list .triple dd .title{font-size:16px;font-weight:bold;margin:0 0 10px;}
.spa_list .triple dd .title a{color:#c42c3c;display:block;position:relative;padding:0 0 0 22px;}
.spa_list .triple dd .title a::before{position:absolute;top:12px;left:6px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #c42c3c;border-right:1px solid #c42c3c;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.spa_list .triple li{float:left;width:312px;margin:0 20px 0 0;}
.spa_list .triple li:last-child, .spa_list .triple dl:last-child{margin:0;}
.spa_list .triple li p{color:#c42c3c;text-align:center;font-size:14px;font-weight:bold;}
.tel_box{background:#f7f0df;border:4px solid #eddcb6;padding:30px 20px 10px;}
.tel_box dl{margin:0 0 20px;}
.tel_box dd{display:inline-block;color:#c42c3c;}
.tel_box dd.in{display:none;}
.tel_box dd img{vertical-align:middle;}
.tel_box dd span{display:inline-block;font-size:12px;padding:0 0 0 10px;}
.tel_box dt{display:inline-block;vertical-align:middle;font-size:18px;font-weight:bold;text-align:center;padding:10px 0;width:436px;box-sizing:border-box;border:1px solid #c7b299;background:#fff;margin-right:15px;}
.disnon{display:none;}
ul#tab{display:table;position:relative;z-index:1;margin:30px 0 0;width:100%;}
ul#tab2{text-align:center;margin:0 0 40px;}
ul#tab4{margin:50px 0 30px;overflow:hidden;}
ul#tab li{display:table-cell;padding:20px 0;text-align:center;font-size:16px;cursor:pointer;color:#c42c3c;background:#fff;border:1px solid #c42c3c;border-bottom:4px solid #c42c3c;box-sizing:border-box;}
ul#tab2 li{display:inline-block;vertical-align:middle;color:#808080;font-size:18px;font-weight:bold;padding:0 10px 5px;border-bottom:5px solid #ccc;margin:0 10px;cursor:pointer;}
ul#tab4 li{min-width:13%;border:1px solid #c42c3c;float:left;margin:0 5px 0 0;text-align:center;font-size:14px;color:#c42c3c;background:#fff;box-sizing:border-box;position:relative;cursor:pointer;padding:10px 25px 10px 28px;}
ul#tab4 li:last-child{margin:0;}
ul#tab li.select, ul#tab4 li.select,
ul#tab li:hover, ul#tab4 li:hover{color:#fff;background:#c42c3c;}
ul#tab2 li.select,
ul#tab2 li:hover{color:#c42c3c;position:relative;border-bottom:5px solid #c42c3c;}
ul#tab2 li.select:before,
ul#tab2 li:hover:before{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-top-color:#c42c3c;border-width:12px;margin-left:-12px;}
ul#tab4 li::before{position:absolute;top:50%;left:8px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #c42c3c;border-right:1px solid #c42c3c;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
ul#tab4 li.select::before, ul#tab4 li:hover::before{border-top:1px solid #fff;border-right:1px solid #fff;}
.content_wrap{padding:35px 35px 30px;border:1px solid #c42c3c;}
.content_wrap2 p{margin:0 0 20px;}
.content_wrap2 .btn{display:table;margin:0 auto;}
.sky{background:url(../img/sky_lounge/bg_01.jpg) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 100px;}
.sky .wrapper{min-height:605px;padding:90px 0 30px;}
.sky .text_w .btn, .sky_list .btn{text-shadow:none;width:220px;}
.kuu dd p{margin:0 0 20px;}
.sky_list dl.right, .sky_list dl.left{overflow:hidden;margin:0 0 30px;}
.sky_list dl.right dt{float:right;margin:0 0 0 30px;}
.sky_list dl.kuu dt{margin:0 0 0 10px;}
.sky_list dl.left dt{float:left;margin:0 30px 0 0;}
.sky_list dl.right dd, .sky_list dl.left dd{overflow:hidden;padding:10px 0 0;}
.sky_list dd .title{font-size:20px;font-weight:bold;margin:0 0 10px;}
.sky_list h2{line-height:1;padding:15px 0 11px;}
.sky_list h2 span{font-size:14px;font-weight:normal;}
.sky_list .font{font-size:12px;margin:0 0 30px;}
.cocktail{background:#f6f3ef;border-radius:5px;border:1px solid #d8cab9;padding:30px;margin:0 0 30px;overflow:hidden;}
.cocktail dt{float:left;margin:0 30px 0 0;}
.cocktail dd{overflow:hidden;}
.cocktail dd .title{font-size:23px;font-weight:bold;color:#c42c3c;padding:0 0 5px;margin:0 0 15px;border-bottom:1px solid #d8cab9;}
.sky_list .info table{margin:0 0 30px;}
.sky_list .info .title{font-weight:bold;font-size:20px;margin:0 0 10px;}
.sky_list .btn{margin:0 auto 50px;}
.sky_list .note{background:#f6f3ef;border-radius:5px;border:1px solid #d8cab9;padding:20px;margin:0 0 50px;}
.sky_list .note dt{font-size:16px;font-weight:bold;color:#c42c3c;padding:0 0 5px;margin:0 0 15px;border-bottom:1px solid #d8cab9;}
.goods .btn{display:table;}
.goods .btn2{display:table;margin:0 auto;text-align:center;font-weight:bold;font-size:14px;border:1px solid #c42c3c;color:#c42c3c;padding:12px 25px 10px 35px;background:#fff;position:relative;cursor:pointer;}
.goods .btn2:before{position:absolute;top:42%;left:15px;display:block;content:'';width:5px;height:5px;border-right:1px solid #c42c3c;border-bottom:1px solid #c42c3c;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.goods .btn2:hover{color:#fff;background:#c42c3c;}
.goods .note{margin:0 0 30px;}
.goods .note li{display:inline-block;margin-right:20px;}
.goods .note li img{vertical-align:middle;padding-right:8px;}
.goods_box{margin:0 0 30px;overflow:hidden;}
.goods_box li{counter-increment: li_count; width:180px;display:inline-block;vertical-align:top;margin:0 15px 20px 0;}
.goods_box li:nth-child(5n){margin:0 0 20px;}
.goods_box li p{font-size:11px;margin:0 0 3px;}
.goods_box li p.image{margin:0 0 5px;position:relative;}
.goods_box li p.image span{position:absolute;top:5px;left:5px;color:#fff;font-size:11px;padding:3px 6px;border-radius:4px;background:#509600;z-index:3;}
.goods_box li p.title{font-weight:bold;margin:0 0 5px;font-size:14px;}
.goods_box li p.title::before{
  content: counter(li_count)'：';
}
.goods_box li p.price{font-weight:bold;color:#c42c3c;font-size:14px;}
.goods_box li p.price:before{content:"価格";color:#fff;background:#c42c3c;padding:4px 6px;font-size:11px;font-weight:normal;margin-right:5px;}
.c_red {
	color: #c42c3c;
	font-weight: bold;
}
.goods .information dd{padding:12px 0 12px 130px;}
.goods .information dd ul{margin:0 0 15px;}
.goods .information dd li{margin:0 0 10px;}
.goods .information dd span{color:#c42c3c;font-size:14px;font-weight:bold;margin:0 5px;}
.auto{margin:0 auto;}
.gallery ul.tawata_title{position:relative;}
p.zoom{padding:10px 0;}
p.zoom img{vertical-align:middle;margin-right:10px;}
.gallery_box{margin:0 0 30px;overflow:hidden;}
.gallery_box li{width:230px;display:inline-block;vertical-align:top;margin:0 15px 15px 0;}
.gallery_box li:nth-child(4n){margin:0 0 15px;}
.gallery_box li p.title{font-weight:bold;margin:0 0 3px;}
.gallery_box li img{padding:2px;background:#fff;border:1px solid #ccc;}
.movie ul.tawata_title li.tawawa{position:absolute;top:20px;left:5px;}
.ch_box{overflow:hidden;}
.ch_box li{float:left;width:312px;position:relative;margin:0 20px 30px 0;}
.ch_box li:nth-child(3){margin:0 0 30px 0;}
.ch_box li img{width:100%;height:auto;margin:0 0 10px;}
.ch_box li .title{font-weight:bold;font-size:16px;position:relative;margin:0 0 10px;color:#c42c3c;}
span.movie_ch{display:block;width:312px;height:175px;position:absolute;}
.areamap{width:280px;position:absolute;background:#fff;padding:20px;box-shadow:0 0 5px 2px rgba(0,0,0,0.2);}
dl.spot_list ul.note{margin:0 0 20px;}
dl.spot_list ul.note li{display:inline-block;vertical-align:top;}
dl.spot_list ul.note li:first-child{width:185px;margin-right:5px;}
dl.spot_list ul.buttom{margin:0 auto 15px;}
dl.spot_list dt{font-size:16px;font-weight:bold;color:#c42c3c;border-bottom:1px solid #c42c3c;padding:0 0 5px;margin:0 0 10px;}
.areamap p{margin:0;text-align:right;}
.spot1 .area0{top:5%;left:30%;}
.spot1 .area01{top:25%;left:50%;}
.spot1 .area02{top:75%;left:40%;}
.spot2 .area0{top:15%;left:20%;}
.spot2 .area01{top:55%;left:20%;}
.spot2 .area02{top:85%;left:10%;}
.spot3 .area01{top:55%;left:20%;}
.spot4 .area01{top:55%;left:20%;}
.spot5 .area01{top:55%;left:20%;}
.spot6 .area01{top:55%;left:20%;}
.spot7 .area01{top:55%;left:20%;}
.sightseeing{position:relative;margin:0 auto 100px;text-align:center;}
.sightseeing #tab4{width:980px;position:absolute;top:50px;left:50%;margin:0 0 0 -490px;}
.sightseeing_list dd p{margin:0 0 20px;}
.sightseeing_list dd .btn{display:table;}
.sightseeing_list dd .title{font-size:20px;font-weight:bold;margin:0 0 10px;}
.sightseeing_list dl.left, .sightseeing_list dl.right{overflow:hidden;margin:0 0 20px;}
.sightseeing_list dl.left dt{float:left;width:300px;margin:0 30px 0 0;}
.sightseeing_list dl.right dt{float:right;width:300px;margin:0 0 0 30px;}
.sightseeing_list dl.left dt img, .sightseeing_list dl.right dt img{width:100%;height:auto;}
.sightseeing_list dl.left dd, .sightseeing_list dl.right dd{overflow:hidden;}
.access p.title{font-size:20px;font-weight:bold;color:#c42c3c;margin:0 0 10px;}
.access dd p.title{font-size:20px;font-weight:bold;margin:0 0 20px;color:#c42c3c;}
.access ul{margin:0 0 20px 15px;}
.access .mbl ul{margin:0 0 20px 0;}
.access ul.tab{margin:0;}
.access li.title,
.access_box p.title{font-size:16px;font-weight:bold;color:#c42c3c;}
.access_inner{overflow:hidden;}
.access_inner dd p.title{font-size:16px;margin:0 0 10px;}
.access_inner dl{width:215px;display:inline-block;vertical-align:top;background:url(../img/access/arrow_01.png) no-repeat right 80px;background-size:12px;padding:0 26px 0 0;margin:0 9px 30px 0;}
.access_inner dl.last, .access_inner dl.hide_arrow{background:none;margin:0 0 30px;padding:0;}
.access_inner dt{margin:0 0 10px;}
.access p.btn{font-size:14px;width:220px;}
.access dl.left{overflow:hidden;margin:0 0 40px;}
.access dl.left dt{float:left;width:462px;margin:0 35px 0 5px;}
.access dl.left dd{overflow:hidden;}
.access dl.left dt img{width:100%;height:auto;}
.access_banner span{display:none;}
.access_banner p.btn{position:absolute;bottom:10px;right:20px;width:auto;}
.access_banner{background:url(../img/access/banner_bg.png) no-repeat center center;padding:25px 20px 45px;position:relative;margin:0 0 20px;}
.access_box{overflow:hidden;margin:0 0 0 15px;}
.access_box .buttom{float:left;margin:0;}
.access .content_wrap .center img{width:900px;}
.fee .banners span{display:none;}
.fee .banners p.btn{position:absolute;bottom:10px;right:20px;}
.fee_banner_01{background:url(../img/fee/banner_bg_01.png) no-repeat center center;padding:25px 20px 45px;position:relative;margin:0 0 20px;}
.fee_banner_02{background:url(../img/fee/banner_bg_02.png) no-repeat center center;padding:25px 20px 45px;position:relative;margin:0 0 20px;}
.fee_banner_03{background:url(../img/fee/banner_bg_03.png) no-repeat center center;padding:25px 20px 45px;position:relative;margin:0 0 20px;}
.fee_banner_04{background:url(../img/fee/banner_bg_04.png) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;padding:14px 12px 10px;position:relative;margin:0 20px 0 0;}
.fee_banner_05{background:url(../img/fee/banner_bg_05.png) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;padding:14px 12px 10px;position:relative;margin:0;}
.fee_banner_box{overflow:hidden;margin:0 0 30px;}
.fee_banner_box div{width:456px;height:136px;float:left;}
.fee_banner_box div span{display:none;}
.fee_banner_box p.btn{position:absolute;bottom:0;right:10px;}
.group{background:url(../img/group/bg_01.jpg) center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 80px;}
.group .wrapper{min-height:550px;padding:90px 0 30px;}
.group_list dl{overflow:hidden;margin:0 0 70px;}
.group_list dt{float:right;width:300px;text-align:center;padding:20px 0;}
.group_list dd{overflow:hidden;}
.group_list p{margin:0 0 30px;}
.group_list li span{width:130px;display:inline-block;}
.group_list table{margin:0 0 30px;}
.group_list dd p.btn{width:325px;}
.group_list dd p.btn br{display:none;}
.link dl{overflow:hidden;}
.link dt{float:right;margin:0 0 0 20px;}
.link dd{padding:25px 0 0;overflow:hidden;}
.link ul{display:inline-block;vertical-align:top;width:24%;margin:0 0 30px;}
.link li{padding:0 0 3px;}
.link li a:hover{text-decoration:underline;}
.faq_box{overflow:hidden;margin:0 0 50px;}
.faq_box li{float:left;border:1px solid #c42c3c;box-sizing:border-box;width:237px;font-size:14px;font-weight:bold;text-align:center;margin:0 10px 10px 0;padding:10px;position:relative;color:#c42c3c;cursor:pointer;}
.faq_box li:nth-child(4n){margin-right:0;}
.faq_box li:hover{background:#c42c3c;color:#fff;}
.faq_box li::before{position:absolute;top:42%;left:15px;display:block;content:"";width:5px;height:5px;border-right:1px solid #C42C3C;border-bottom:1px solid #C42C3C;transform:rotate(45deg);}
.faq dt{background:url(../img/faq/q.png) no-repeat left center;background-size:35px;padding:18px 0 10px 50px;font-weight:bold;font-size:16px;}
.faq dt img, .faq dd img{vertical-align:middle;}
.faq dd{background:url(../img/faq/a.png) no-repeat left center;background-size:35px;padding:30px 0 30px 50px;margin:0 0 20px;border-bottom:1px solid #ccc;}
.faq dd a:hover{text-decoration:underline;}
.content_page{padding-top:60px;margin-top:-60px;}
.privacy p.title{font-size:20px;font-weight:bold;padding:0 0 5px;margin:0 0 10px;border-bottom:1px solid #ccc;}
.information{overflow:hidden;margin:0 0 30px;}
.information dt{color:#c42c3c;float:left;clear:both;padding:11px 5px;font-size:14px;font-weight:bold;}
.information dd{padding:12px 0 12px 100px;border-bottom:1px solid #ccc;}
.border{border-top:1px solid #ccc;}
table.table_info2{margin:0 0 10px 0;background:#b3b3b3;}
table.table_info2 td{text-align:center;}
.company dl.right{overflow:hidden;}
.company dl.right dt{width:539px;float:right;margin:0 0 0 20px;}
.company dl.right dt img{width:100%;height:auto;}
.company dl.right dd{overflow:hidden;}
dl.box{padding:20px 25px;border-radius:6px;border:1px solid #d8cab9;background:#f6f3ef;margin:0 0 30px;}
dl.box dt{font-weight:bold;font-size:16px;padding:0 0 10px;margin:0 0 15px;border-bottom:1px solid #d6c8b7;}
dl.box dd ul{overflow:hidden;}
dl.box dd li{overflow:hidden;}
dl.box dd li:first-child{width:80px;float:left;}
.company a:hover{text-decoration:underline;}
.company p.link{padding:15px 0;border-top:1px solid #d6c8b7;}
.contact ul.tawata_title li.tawawa{left:15px;}
.contact_form dl{overflow:hidden;border-top:1px solid #ccc;}
.contact_form dt{padding:17px 0 0 10px;font-size:14px;font-weight:bold;color:#c42c3c;float:left;clear:both;}
.contact_form dt.check:before{content:"必須";color:#fff;border-radius:4px;padding:5px 8px;background:#c42c3c;text-align:center;margin:0 10px 0 0;font-size:11px;font-weight:normal;}
.contact_form dd{padding:15px 0 15px 240px;border-bottom:1px solid #ccc;}
.contact_form dd ul{margin:0 0 5px;overflow:hidden;}
.contact_form dd li{display:inline-block;vertical-align:middle;margin-right:10px;}
.contact_form dd.item ul{display: flex; flex-wrap: wrap;}
.contact_form dd.item ul li{vertical-align:top;width:345px;border-bottom:1px dotted #808080;margin:0 30px 0 0;padding:12px 5px;overflow:hidden;}
.contact_form dd.item ul li span{width:80%;display:inline-block;}
.contact_form dd.item ul li:nth-child(even){margin:0;}
.contact_form dd.item ul li span input{margin-right:8px;}
.contact_form dd.item ul li select{float:right;}
.contact_form dd.item ul li.pd32{padding:10px 5px 32px;}
.contact_form input{font-size:13px;padding:6px 4px;}
.contact_form .short2{width:50px;}
.contact_form .wide{width:100%;box-sizing:border-box;}
.contact .title{font-weight:bold;font-size:15px;}
.contact .arrow a{padding:0 0 0 12px;}
.contact .arrow a::after{left:0;}
.contact .arrow a:hover{background:none;color:#c42c3c;text-decoration:underline;}
.contact_form textarea{width:100%;box-sizing:border-box;}
.contact_form .contact_submit3{margin:0 auto;width:217px;}
.contact_form .contact_submit3 input{text-align:center;margin:50px auto;width:217px;height:37px;border-style:none;}
.contact_form .contact_submit3 input.submit{width:217px;height:37px;border:none;cursor:pointer;background:url(../img/contact/btn_submit.jpg) no-repeat center center;background-size:contain;}
.contact_form .contact_submit3 input.disabled{width:217px;height:37px;border:none;cursor:pointer;background:url(../img/contact/btn_no_submit.jpg) no-repeat center center;background-size:contain;}

.contact_en .contact_form dt.check:before{content:"*";font-size: 22px;height: 10px;padding-bottom: 0;vertical-align: middle;}
.contact_en .contact_form .contact_submit3 input.submit{
  width:217px;height:37px;border:none;cursor:pointer;
  background:url(../img/contact/btn_submit_en.jpg) no-repeat center center;
  background-size:contain;
}
.contact_en .contact_form .contact_submit3 input.disabled{
  width:217px;height:37px;border:none;cursor:pointer;
  background:url(../img/contact/btn_no_submit_en.jpg) no-repeat center center;
  background-size:contain;
}

.gray li.title{font-size:14px;font-weight:bold;}
.gray ul{margin:0 0 30px;}
.gray{background:#f2f2f2;border:1px solid #e6e6e6;padding:40px 30px 10px;margin:0 0 30px;}
.top_slide{position:relative;}
.top_slide p{position:absolute;top:10%;left:0;right:0;bottom:0;margin:auto;width:980px;height:250px;z-index:1;font-size:40px;font-weight:bold;color:#fff;text-shadow:0 0 8px rgba(0,0,0,0.8);}
.language_list .text2{width:410px;}
.language_list p.tower{position:absolute;top:-570px;right:-20px;z-index:1;height:914px;}
.language_list .language_about{width:980px;margin:0px auto 50px;position:relative;clear:both;padding-top: 40px;}
.language_list .language_about .box .btn:first-child {margin-bottom: 30px;}
/*.language_list .language_about .box .btn:first-child a {display: inline-block;}*/
.language_list h2, .language_box h2{margin:0 0 30px;background:none;text-align:left;}
.language_list h2 span, .language_box h2 span{display:none;}
.title_box{overflow:hidden;}
.title_box h2{float:left;}
.title_box p.btn{float:right;width:158px;margin-top:10px;}
.language_box p.btn{width:210px;}
.language_about .box{width:525px;}
.language_about .box .chach{font-size:26px;font-weight:bold;}
.language_about .title, .language_box .title{font-size:22px;font-weight:bold;color:#c42c3c;margin:0 0 10px;}
.language_about .kansai{overflow:hidden;}
.language_about .kansai li{overflow:hidden;}
.language_about .kansai li:first-child{margin-right:20px;width:147px;float:left;}
.language_box .wrapper{padding:0;}
.language_box .double{overflow:hidden;margin:0 0 10px;}
.language_box .double dl{width:480px;float:left;margin:0 20px 20px 0;}
.language_box .double dl:last-child{margin:0;}
.language_box .double dt{margin:0 0 15px;width:480px;}
.language_box .double dd p.title{font-size:16px;font-weight:bold;margin:0 0 10px;color:#c42c3c;}
.slide_box{margin:0 20px 30px 0;float:left;}
.slide_box p{width:640px;margin:0 0 10px 0;position:relative;}
.slide_box p img{display:block;width:100%;height:auto;}
.slide_box ul{text-align:center;}
.slide_box li{display:inline-block;margin:0 3px;}
.slide_box li a{display:block;overflow:hidden;}
.slide_box li a img{border:none;display:block;margin:0;}
.slide_box li a.selected img,
.slide_box li a:hover img{opacity:0.6;filter:alpha(opacity=60);-ms-filter:"alpha( opacity=60 )";}
.view{overflow:hidden;margin:0 0 80px;}
.view ul.right{overflow:hidden;}
.view .weather{padding:20px;width:925px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,0.6);margin:0 auto 20px;}
.view .weather dt{background:#c42c3c;font-size:16px;padding:10px;vertical-align:middle;}
.view .weather dd p{margin:0 10px 0 0;}
.view .weather dd span{width:65px;display:inline-block;}
.lang_view .weather{margin:20px auto 20px;}
.language_box dl.right, .language_box dl.left{overflow:hidden;margin:0 0 30px;}
.language_box dl.right dt{float:right;margin:0 0 0 20px;}
.language_box dl.left dt{float:left;margin:0 20px 0 0;}
.language_box dl.right dd, .language_box dl.left dd{overflow:hidden;}
.language_box .triple dl{width:312px;margin:0 20px 0 0;}
.language_box .triple dl:last-child{margin:0;}
.language_box .triple img{width:100%;height:auto;}
.language_box .triple dt{margin:0 0 20px;}
.language_box .triple dd .title{font-size:16px;}
.floorguide_en .text2 .catchcopy {
  line-height: 1.4;
}

.floor_en {
  margin-bottom: 670px;
}
.floor_en .text2 p {
  margin-top: -5px;
  line-height: 1.6;
}
.guide_en {
  margin-top: 50px;
}

.floorguide_lang .floor00 {
  top: 320px;
}
.floorguide_lang .floor00_en {
  top: 340px;
}
.floorguide_lang .floor01 {
  top: 220px;
}
.floorguide_lang .floor02 {
  top: 480px;
}
.floorguide_lang .floor03 {
  top: 495px;
  left: 0;
}
.floorguide_lang .floor03_ch {
  padding-bottom: 20px;
}
.floorguide_lang .floor04 {
  top: 655px;
}
.floorguide_lang .floor04_en {
  top: 705px;
}
.floorguide_lang .floor05 {
  top: 950px;
}
.floorguide_lang .floor05_en {
  top: 980px;
}
.floorguide_lang .floor06 {
  top: 1115px;
}
.floorguide_lang .floor06_en {
  top: 1165px;
}
.floorguide_lang .floor07 {
  top: 1150px;
}
.floorguide_lang .floor09 {
  top: 660px;
}
.floorguide_lang .floor09_en {
  top: 710px;
}

#kuu {
  margin-top: -100px;
  padding-top: 100px;
}

.floorguide_list dl.left, .lang_spot dl.left{overflow:hidden;margin:0 0 30px;}
.floorguide_list dl.left dt, .lang_spot dl.left dt{float:left;margin:0 20px 0 0;}
.floorguide_list dl.left dd, .lang_spot dl.left dd{overflow:hidden;}
.floorguide_list dl.left dd p{margin:0 0 20px;}
.floorguide_list span.red{color:#c42c3c;font-weight:bold;font-size:16px;}
.floorguide_list .triple .title,
.lang_spot .triple .title{margin:0 0 10px;}
.lang_spot dl.left .title{color:#c42c3c;font-weight:bold;font-size:22px;}
.language_banner{background:url(../img/access/banner_bg.png) no-repeat center center;padding:20px 20px 65px;position:relative;margin:0 0 20px;}
.language_banner p.btn{position:absolute;bottom:10px;right:20px;width:auto;font-size:14px;}
.language_banner span{display:none;}
.wid_33 ul#tab li{width:33%;}
.link .sitemap ul li a{position:relative;padding:0 0 0 13px;}
.link .sitemap ul li a:before{position:absolute;top:50%;left:0px;display:block;content:'';width:5px;height:5px;margin-top:-3px;border-top:1px solid #c42c3c;border-right:1px solid #c42c3c;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.link .sitemap ul{width:auto;margin-right:50px;}
.search dl{border-bottom:1px solid #ccc;padding:0 0 5px;margin:0 0 15px;}
.search dt{font-size:14px;font-weight:bold;color:#c42c3c;margin:0 0 5px;}
.search dl a:hover{text-decoration:underline;}
.search .number{margin:0 0 30px;font-size:14px;}
.search .number span{font-weight:bold;font-size:16px;padding:0 3px;}
.lp{background:url(../img/lp/bg.jpg) left;}
.lp img{max-width:100%;height:auto;}
.lp section{padding:0 0 50px;}
.lp .double{overflow:hidden;margin:0;}
.lp .double dl{float:left;margin:0 10px 0 0;}
.lp .double dl:last-child{margin:0;}
.lp .double dt{margin:0 0 10px;}
.lp .double dd{background:#fff;padding:8px 0 5px;border-radius:8px;width:95%;margin:0 auto;}
.lp .double dd .title{font-size:22px;color:#39b54a;text-align:center;margin:0 0 5px;}
.lp ul.banner{background:none;overflow:hidden;text-align:center;padding:0;}
.lp ul.banner li{display:inline-block;margin:0 4px 15px 0;}
.lp ul.banner li:nth-child(3n){margin:0 0 15px;}
.lp ul.banner li:nth-child(4),
.lp ul.banner li:nth-child(5){margin:0 9px 0 6px;}
.lp ul.banner li:nth-child(6){margin:0 0 0 6px;}
.lp_box{background:url(../img/lp/tawawa_01.png) no-repeat right bottom;height:800px;position:relative;padding:0 40px 0 0;margin:0 -40px 0 0;}
.lp_box ul{margin:0 0 20px;}
.lp_box ul li{display:inline-block;}
.lank{position:absolute;top:360px;left:480px;background:#fff;border-radius:50%;width:140px;height:140px;color:#c42c3c;font-size:22px;text-align:center;border:5px solid #c42c3c;padding:10px;display:table;box-shadow:0 0 8px rgba(0,0,0,0.3);}
.lank p{display:table-cell;vertical-align:middle;}
.lank span{font-size:40px;display:inline-block;vertical-align:middle;margin:0 5px 0 0;}
.lp .calendar_banner{margin:0;}
.lp .goods_end{text-align:center;background:#fff;padding:3px 10px;border:1px solid #333;width:260px;margin:30px auto 50px;}
.main{position:relative;}
.main .lp_banner{position:absolute;top:50%;right:0;margin:0;width:47%;}
.lightup_bg01{color:#fff;background:url(../img/lp/lightup_01.jpg) no-repeat 90% center #000;background-size:contain;}
.lightup_bg01 .box{width:60%;}
.lightup_bg01 .box p{padding:0 0 15px;font-size:16px;}
.lightup_bg01 .box .btn{width:160px;font-size:14px;padding:0;}
.lightup_bg02{color:#fff;background:url(../img/lp/bg_01.png) #000;}
.lightup_bg02 section{width:800px;margin:0 auto;padding:50px 0;}
.lightup_bg02 p{font-size:12px;}
.lightup_bg03{background:-moz-linear-gradient(top, rgba(0,90,155,1) 0%, rgba(0,44,80,1) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,90,155,1)), color-stop(100%,rgba(0,44,80,1)));background:-webkit-linear-gradient(top, rgba(0,90,155,1) 0%,rgba(0,44,80,1) 100%);background:-o-linear-gradient(top, rgba(0,90,155,1) 0%,rgba(0,44,80,1) 100%);background:-ms-linear-gradient(top, rgba(0,90,155,1) 0%,rgba(0,44,80,1) 100%);background:linear-gradient(to bottom, rgba(0,90,155,1) 0%,rgba(0,44,80,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#005a9b', endColorstr='#002c50',GradientType=0);}
.lightup_bg03 .bg, .lightup_bg04 .bg{background:url(../img/lp/bg_01.png);padding-top:50px;}
.lightup_bg03 section{width:980px;margin:0 auto;color:#fff;}
.lightup_bg03 .title, .lightup_bg04 .title{text-align:center;border:1px solid #fff;padding:10px;margin:0 0 30px;font-size:30px;font-weight:bold;}
.lightup_bg03 dl{width:320px;display:inline-block;margin:0 5px 30px 0;}
.lightup_bg03 dl:nth-of-type(3n){margin:0 0 30px;}
.lightup_bg03 dt{margin:0 0 5px;}
.lightup_bg04{background:-moz-linear-gradient(top, rgba(53,153,39,1) 0%, rgba(37,95,0,1) 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,153,39,1)), color-stop(100%,rgba(37,95,0,1)));background:-webkit-linear-gradient(top, rgba(53,153,39,1) 0%,rgba(37,95,0,1) 100%);background:-o-linear-gradient(top, rgba(53,153,39,1) 0%,rgba(37,95,0,1) 100%);background:-ms-linear-gradient(top, rgba(53,153,39,1) 0%,rgba(37,95,0,1) 100%);background:linear-gradient(to bottom, rgba(53,153,39,1) 0%,rgba(37,95,0,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#359927', endColorstr='#255f00',GradientType=0);}
.lightup_bg04 section{width:980px;margin:0 auto;color:#fff;padding-bottom:60px;}
.lightup_bg04 .title{margin:0 0 40px;}
.lightup_bg04 p{text-align:center;margin:0 0 30px;font-size:16px;}
.lightup_bg04 .btn{width:160px;font-size:14px;margin:0 auto;}
.googlecal{margin-bottom:20px;}
embed,
iframe,
object{max-width:100%;}
@media screen and (max-width:1023px){.out2{display:none;}
.in2{display:block;}
.wrapper,
#slide5 .wrapper{width:100%;padding:100px 15px;box-sizing:border-box;}
#slide1 .wrapper,
#slide2 .wrapper,
#slide3 .wrapper{bottom:300px;}
#cotents{width:100%;box-sizing:border-box;padding:0 15px;}
#change nav{width:100%;}
header .head,
.head_inner nav ul.gnav,
.head_inner .sub{width:100%;}
.head_inner{position:static;background:#000;}
header h1{margin-left:15px;}
.navi_box{margin-right:15px;}
footer{background:none;background-color:#c42c3c;}
.footer_info{background-position:70%;}
.footer_inner{width:100%;box-sizing:border-box;padding:0 15px;}
.footer_inner dl{padding:25px 20px;}
.footer_inner dt{margin:0;}
.footer_inner span{margin-right:10px;}
.footer_inner dd li:first-child{margin-right:8px;width:60px;}
.footer_inner dd li:last-child{margin-right:0;}
.footer_inner dd .right ul{display:inline-block;margin:0;}
.footer_inner dd .right li{margin:0;width:142px;}
.banner{padding:40px 15px 30px;box-sizing:border-box;}
.banner ul{width:100%;}
.banner li, .banner li:nth-child(4n){float:none;display:inline-block;vertical-align:top;width:32%;margin:0 5px 8px 0;}
.banner li:nth-child(3n){margin:0 0 8px 0;}
.banner li img{width:100%;height:auto;}
.site_list{width:100%;}
.links ul{width:100%;}
.links li{font-size:13px;margin:0 2px;}
.links li img{width:58px;height:auto;}
.links ul.f_logo li{width:100px;margin:0 5px;}
.links ul.f_logo li img{width:100%;height:auto;}
footer.lang_footer .links ul{width:100%;margin:0 10px;box-sizing:border-box;}
footer.lang_footer .links li{display:block;margin:0 0 10px;text-align:left;}
footer.lang_footer .links li:last-child{margin-left:0;}
#pankuzu, #pankuzu2{padding:4px 15px;box-sizing:border-box;}
#pankuzu ul, #pankuzu2 ul,
#pankuzu ol, #pankuzu2 ol{width:100%;}
.catch{top:20%;}
.tower{display:none;}
nav.nav_top li{width:24%;}
.banner_top{width:100%;}
.banner_top li{width:49%;}
.banner_top li img{width:100%;height:auto;}
.slide dl.weather{width:auto;margin:0 10px 0;}
.social{left:22%;}
.top_bottom{bottom:160px;}
.top_bottom{right:0;box-sizing:border-box;padding:0 15px;}
.top_bottom .left{float:none;margin:0;position:absolute;top:300px;}
.top_bottom .right{float:none;}
dl.reco{width:100%;box-sizing:border-box;}
#slide5 .wrapper, #slide6 .wrapper, #slide7 .wrapper, #slide8 .wrapper, #slide9 .wrapper{margin:0;padding:100px 15px;box-sizing:border-box;}
#tawawa02, #tawawa03{bottom:-260px;}
#slide2 .wrapper{left:0;margin:0;height:auto;padding:0;bottom:190px;}
#slide3 .wrapper{left:0;margin:0;height:auto;padding:0;bottom:190px;}
#tawawa04{position:absolute;right:20px;bottom:-200px;}
#slide4 .wrapper{left:0;margin:0;height:auto;padding:0;bottom:190px;}
#tawawa05{bottom:-260px;}
#tawawa06, #tawawa08{position:absolute;left:20px;bottom:310px;}
#tawawa07{position:absolute;right:20px;bottom:310px;}
#tawawa09{position:absolute;left:20px;top:490px;}
.main p, .main2 p{width:100%;}
.main p img, .main2 p img{position:absolute;top:35%;left:15px;height:auto;}
.event_detail .right_box{width:350px;margin:0 0 30px 15px;}
.topic_box .right_box{width:350px;margin:0 0 30px 15px;}
.tawawachan .wrapper{box-sizing:border-box;width:100%;padding:0 15px;}
.profile{width:98%;height:auto;float:none;box-sizing:border-box;margin:10px;}
.photo p{float:none;margin:0 auto 10px;}
.photo ul{float:none;margin:0 auto;width:650px;overflow:hidden;}
.photo li{float:left;margin:0 10px 0 0;}
.profile ul.pict li:first-child{margin-top:0;}
.photo li:last-child{margin:0;}
.triple{padding:0 15px;box-sizing:border-box;}
.triple dl{float:none;overflow:hidden;width:100%;margin:0 0 15px;}
.triple dt{float:left;width:312px;margin:0 20px 0 0;}
.triple dd{overflow:hidden;}
ul.tawata_title li.title img{display:none;}
ul.tawata_title span{display:block;color:#c42c3c;font-size:46px;font-weight:bold;}
.tawata_blog ul.tawata_title, .tawawa_enjoy ul.tawata_title{position:relative;margin:-124px 0 30px;}
.tawawa_gallery ul.tawata_title{position:relative;margin:-124px 0 0;}
.tawata_blog .title p, .tawawa_gallery .title p{position:absolute;right:5px;top:25px;}
.calendar_banner{margin:0 15px 10px;}
.about{margin:0 0 150px;}
.about .tower{display:block;width:260px;right:20px;top:auto;bottom:-105px;z-index:2;}
.about .tower img{width:100%;}
.text2{width:100%;box-sizing:border-box;padding:0 15px;}
ul.triple_nav{margin:0 0 50px;}
.history{margin:0 0 50px;}
.history_list dl.left dt, .history_list dl.right dt{width:320px;}
.history_list .day{width:36%;}
.structure{margin:0 0 50px;}
.quiz{margin:0 0 50px;}
.mondai .title br, .mondai li br{display:none;}
.mondai li:last-child{width:360px;}
.enjoy_list .double dl{width:358px;}
.enjoy_list .double dt{width:358px;}
.content_wrap2 p img{width:100%;height:auto;}
#bg_01{height:auto;}
.information_box{padding:80px 0;}
.story{min-width:auto;}
.white{width:auto;margin:0 15px;}
.white li{margin:0 0 20px;float:none;width:100%;}
.white dl{overflow:hidden;}
.white dt{float:left;margin:0 20px 0 0;}
.white dd{overflow:hidden;}
.panoramaview .slider li img{height:auto;}
.panoramaview dl.weather{width:auto;margin:20px 15px 20px;}
.panoramaview dl.weather dt{float:none;margin:0 0 20px;}
.panoramaview dl.weather dt br{display:none;}
.panoramaview .weather ul{padding:0;}
.panoramaview .weather li{margin:0;}
.panoramaview .bx-wrapper .bx-pager{bottom:40%;}
.panoramaview .bx-wrapper .bx-controls-direction a{top:30%;}
dl.world dt{width:420px;}
.enjoy_list dl.left dt, .enjoy_list dl.right dt{width:360px;}
.enjoy_list dl.left dt img, .enjoy_list dl.right dt img{width:100%;height:auto;}
.enjoy_list dl.left ul.buttom li, .enjoy_list dl.right ul.buttom li{margin:0 0 10px;}
.couple{height:auto;border-radius:5px;}
.floorguide{margin:0 0 620px;}
.floorguide p.guide{position:absolute;top:350px;left:4%;}
.floor01{position:absolute;top:100px;right:10px;}
.floor02{position:absolute;top:240px;right:10px;}
.floor03{position:absolute;top:380px;right:10px;left:auto;}
.floor04{position:absolute;top:543px;left:auto;right:10px;}
.floor05{position:absolute;top:683px;right:10px;}
.floor06{position:absolute;top:823px;left:auto;right:10px;}
.floor07{position:absolute;top:963px;right:10px;}
.tower_map .floor07{position:absolute;top:823px;right:10px;}
p.shop_map img, .shop_list dt img{width:100%;height:auto;}
.shop_list dt{margin:0 0 15px;width:210px;}
.shop_list dd{clear:both;}
.shop_banner_box div{float:none;margin:0 auto 15px;}
.restaurant{margin:0 0 700px;}
.restaurant_box .text2{width:465px;}
.restaurant p.guide{position:absolute;top:520px;left:10%;}
.restaurant_box p.tawawa{top:320px;right:365px;}
.restaurant_banner{border-radius:5px;}
.rest_box .modalBody{width:600px;top:22%;padding:20px 30px;}
.rest_box .modal .left,
.rest_box .modal .right{width:100%;float:none;overflow:hidden;}
.rest_box .modal .left p{width:400px;float:left;margin:0 10px 0 0;}
.rest_box .modal .left p img{width:100%;height:auto;}
dl.rest_box dd ul{}
.rest_box .modal .left li{width:90px;}
.rest_box .modal .right{clear:both;}
.rest_box .modal .left li:nth-child(4n){margin:0 5px 5px 0;}
.restaurant01{position:absolute;top:130px;right:10px;}
.restaurant02{position:absolute;top:450px;left:auto;right:10px;}
.restaurant03{position:absolute;top:640px;left:auto;right:10px;}
.restaurant04{position:absolute;top:830px;right:10px;}
.restaurant_table .name,
.restaurant_table .time,
.restaurant_table .type,
.restaurant_table .floor{width:100%;}
.restaurant_table table thead{display:none;}
.restaurant_table table th{display:none;}
.restaurant_table table tbody tr{display:block;border-bottom:1px solid #b3b3b3;}
.restaurant_table table tbody td{display:block;padding:10px 10px 5px;width:100%;border-left-width:0;}
.restaurant_table table tbody td{border-bottom:1px solid #b3b3b3;box-sizing:border-box;}
.restaurant_table table td.center{text-align:left;}
.restaurant_table table tbody{vertical-align:top;}
.restaurant_table table tbody td:before{padding-right:10px;font-weight:bold;display:block;}
.restaurant_table table tbody td:nth-of-type(1){text-align:center;background:#f2f2f2;padding:8px 0;border-bottom:1px solid #b3b3b3;}
.restaurant_table table tbody td:nth-of-type(2):before{content:"店舗タイプ";}
.restaurant_table table tbody td:nth-of-type(3):before{content:"フロア";}
.restaurant_table table tbody td:nth-of-type(4):before{content:"営業時間";}
.restaurant_table table tbody td:nth-of-type(5):before{content:"電話番号";}
.restaurant_table table tbody td:nth-of-type(6):before{content:"店舗詳細ページ";}
  
.restaurant_table_en table tbody td:nth-of-type(2):before{content:"Type";}
.restaurant_table_en table tbody td:nth-of-type(3):before{content:"Floor";}
.restaurant_table_en table tbody td:nth-of-type(4):before{content:"Business hours";}
.restaurant_table_en table tbody td:nth-of-type(5):before{content:"Tel";}
  
.restaurant_table_ko table tbody td:nth-of-type(2):before{content:"점포 유형";}
.restaurant_table_ko table tbody td:nth-of-type(3):before{content:"바닥";}
.restaurant_table_ko table tbody td:nth-of-type(4):before{content:"영업 시간";}
.restaurant_table_ko table tbody td:nth-of-type(5):before{content:"전화 번호";}
  
.restaurant_table_cn table tbody td:nth-of-type(2):before{content:"存储类型";}
.restaurant_table_cn table tbody td:nth-of-type(3):before{content:"地板";}
.restaurant_table_cn table tbody td:nth-of-type(4):before{content:"营业时间";}
.restaurant_table_cn table tbody td:nth-of-type(5):before{content:"电话号码";}
  
.restaurant_table_tw table tbody td:nth-of-type(2):before{content:"存儲類型";}
.restaurant_table_tw table tbody td:nth-of-type(3):before{content:"地板";}
.restaurant_table_tw table tbody td:nth-of-type(4):before{content:"營業時間";}
.restaurant_table_tw table tbody td:nth-of-type(5):before{content:"電話號碼";}

.coupon_banner{border-radius:5px;}
.spa_list dl.right dt{float:right;width:370px;margin:0 0 0 20px;}
.spa_list .triple{padding:0;}
.spa_list .triple dd{clear:both;}
.spa_list .triple dl, .spa_list .triple li{width:32%;margin:0 14px 0 0;}
.spa_list .triple dt{width:auto;margin:0 0 10px;}
.spa_list .triple .title{font-size:14px;}
.tel_box dt{display:block;width:100%;margin:0 0 15px;}
.tel_box dd{display:block;text-align:center;}
ul#tab3 li{font-size:13px;}
ul#tab4 li{font-size:13px;margin:0 5px 5px 0;}
.sky_list dl.right dt, .sky_list dl.left dt{width:370px;}
.sky_list dl dt img{width:100%;height:auto;}
.sky_list dl.kuu dt{width:390px;}
.cocktail dt{width:150px;height:auto;}
.sky_list dl.info dt{width:230px;margin:0 0 0 20px;}
.goods_box li, .goods_box li:nth-child(5n){margin:0 4px 15px 0;}
.ch_box li:nth-child(3n){margin:0 20px 30px 0;}
.gallery_box li, .gallery_box li:nth-child(4n){margin:0 15px 15px 0;}
.gallery_box li:nth-child(3n){margin:0 0 15px;}
.sightseeing #tab4{width:100%;margin:0 15px;left:0;}
.areamap{position:static;width:auto;text-align:left;margin:0 15px 20px;box-sizing:border-box;}
dl.spot_list ul.note li:first-child{width:100%;}
.access dd p.title{font-size:16px;}
.access p.title{font-size:22px;}
.access dl.left dt{width:370px;margin:0 20px 0 0;}
.access dl.left dd img, .access_inner dt img{width:100%;height:auto;}
.access_inner dl{width:210px;height:344px;}
.access_inner dl.hide_arrow{background:url(../img/access/arrow_01.png) no-repeat right 80px;background-size:12px;padding:0 26px 0 0;margin:0 13px 0 0;}
.access_inner dl:nth-of-type(3){margin:0 0 30px;}
.access_inner dl.last{margin:0;}
.access .content_wrap .center{width:100%;}
.access .content_wrap .center img{width:100%;height:auto;}
.access_banner{border-radius:5px;}
.fee .banners{border-radius:5px;}
.fee_banner_box div{float:none;margin:0 auto 15px;}
.group_list dt{width:200px;}
.group_list table.table_info th{width:23%;}
.faq_box li, .faq_box li:nth-child(4n){margin-right:9px;}
.company dl.right dt{width:360px;margin:0;}
.contact_form dd.item ul li{display:block;margin:0;width:100%;box-sizing:border-box;}
.contact_form dd.item ul li span{width:75%;}
.contact_form dd.item ul li.pd32{padding:10px 5px;}
.top_slide p{width:auto;font-size:30px;left:10%;}
.language_list .language_about{margin:80px 15px 30px;width:auto;}
.language_about .box{width:100%;}
.language_about .box li:last-child{width:70%;}
.language_box .map{margin:0 15px;}
.language_box .double dl{width:358px;}
.language_box .double dt, .language_box .double dt img,
.language_box dl.right dt img, .language_box dl.left dt img{width:100%;}
.slide_box{float:none;}
.slide_box p{margin:0 auto 10px;}
.language_box dl.weather{width:auto;margin:40px 10px 20px;}
.view .weather dt{display:block;margin:0 0 20px;}
.view .weather dt br{display:none;}
.view .weather ul{text-align:center;}
.language_box dl.right dt, .language_box dl.left dt{width:370px;}
.language_box .triple,
.floorguide_list .triple,
.lang_spot .triple{padding:0;}
.language_box .triple ul.buttom{text-align:left;}
.language_box .triple dl{width:100%;float:none;margin:0 0 20px;}
.language_box .triple dt{margin:0 20px 0 0;}
.floorguide_list dl.left dt,
.lang_spot dl.left dt{width:370px;}
.floorguide_list dl.left dt img,
.lang_spot dl.left dt img{width:100%;height:auto;}
.panoramaview, .view{margin:0;}
.lang_view .weather dd p{margin-right:0;}
.language_banner{border-radius:5px;}
.language_list .floorguide_box dd .title{font-size:13px;}
.floor02_en{position:absolute;top:450px;right:10px;}
.floor03_en{position:absolute;top:240px;right:10px;left:auto;}
.language_list .floor04{position:absolute;top:603px;left:auto;right:10px;}
.floor05_en{position:absolute;top:740px;right:10px;}
.language_list .floor06{position:absolute;top:910px;left:auto;right:10px;}
.language_list .floor07{position:absolute;top:1060px;right:10px;}
.floor03_ko{position:absolute;top:383px;left:auto;right:10px;}
.lp .double dl{float:none;margin:0 auto 20px;}
.lp .double dt,
.lp ul.banner{text-align:center;}
.lp ul.banner li,
.lp ul.banner li:nth-child(3n){margin:0 2px 10px;float:none;}
.lp ul.banner li:nth-child(4), .lp ul.banner li:nth-child(5){float:none;margin:0 3px 0 0;}
.lp_box{height:850px;}
.lank{position:static;margin:0 0 20px 20px;width:50%;height:90px;border-radius:10px;}
.lank span{margin:0 10px;}
.lightup_bg01 .box .title{width:400px;height:auto;}
.lightup_bg01 .box .title img{width:100%;height:auto;}
.lightup_bg01{background:url(../img/lp/lightup_01.jpg) no-repeat -140px center #000;background-size:cover;}
.lightup_bg01 .box p{font-size:14px;}
.lightup_bg02 section,
.lightup_bg03 section,
.lightup_bg04 section{width:auto;margin:0 15px;}
.lightup_bg03 .title, .lightup_bg04 .title{font-size:18px;}
.lightup_bg03 dl{width:32%;vertical-align:top;}
.lightup_bg03 dt img{width:100%;height:auto;}
}
@media screen and (max-width:767px){.out{display:none;}
.in{display:block;}
body{font-size:12px;}
h2{font-size:20px;margin:0 0 20px;}
h4{font-size:16px;}
.main, .main2{margin-top:55px;}
header{position:fixed;top:0;z-index:99999;width:100%;}
.navi_box, .head_inner nav, #change nav{display:none;}
.sp_menu{display:block;}
.head_inner nav{border:none;clear:none;}
.sp_menu{float:right;margin-right:5px;}
.sp_menu ul{display:table;border-collapse:separate;border-spacing:4px 0;}
.sp_menu li{display:table-cell;color:#fff;border:1px solid #999;padding:5px 10px;line-height:1.8;font-size:12px;border-radius:5px;}
.sp_menu li a{color:#fff;}
header .head{overflow:hidden;padding:10px 0;}
.slidemenu #srchInput2{background:#fff;height:28px;color: #333;}
.slidemenu #srchBox{padding:20px 0 0;}
.sp_menu li a{display:block;}
.lang_header nav{padding:0;display:block;border-top:1px solid #4d4d4d;}
.lang_header nav ul.gnav li{box-sizing:border-box;border-bottom:1px solid #4d4d4d;border-right:0;}
.lang_header nav ul.gnav li a{padding:10px 6px;}
.footer_inner dd ul{margin:0 0 10px;}
.footer_inner dd li{display:block;}
.footer_inner dd li:first-child{margin:0 8px 10px 0;font-size:13px;width:80px;}
.footer_inner dd .right li{width:150px;}
.footer_inner span{font-size:18px;}
.footer_inner dt{margin:0 0 0 10px;}
.links ul{padding:15px;box-sizing:border-box;}
.links li{display:block;text-align:left;margin:0 0 8px;}
.links ul.f_logo li{display:inline-block;margin:0 4px 12px;}
.links li img{width:69px;height:auto;}
.site_list{display:none;}
.sp_footer{margin:20px 0 30px;}
.sp_footer li{border-bottom:1px solid #E499A0;}
.sp_footer li a{display:block;color:#fff;padding:8px 4px;}
.sp .head_inner{background:#fff;}
.sp h1{margin:7px 0 0 10px;}
.sp .sp_menu li{padding:5px 10px;}
.sp .sp_menu li a{color:#c42c3c;}
.sp .main{position:relative;margin-bottom:20px;}
.sp .main p{color:#fff;text-align:center;text-shadow:0 0 5px rgba(0,0,0,0.6);font-size:18px;font-weight:bold;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:280px;height:80px;}
.oshirase{display: block;width: calc(100% - 20px);padding:0;margin:20px 10px 25px;box-shadow:0 0 6px 2px rgba(0,0,0,0.3);}
.oshirase li{display:block; width: 100%; box-sizing: border-box;}
.oshirase li:first-child{width: 100%;margin:0 0 5px;font-size:13px;}
.oshirase li:last-child{padding:5px 0 5px;}
.sp dl{text-align:center;margin:0 0 40px;}
.sp dl dt{margin:0 0 5px;}
.sp dl a .arrow{position:relative;}
.sp dl a .arrow::before{position:absolute;top:50%;left:-20px;display:block;content:'';width:7px;height:7px;margin-top:-3px;border-top:1px solid #c42c3c;border-right:1px solid #c42c3c;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.sp dl a .title{font-size:24px;font-weight:bold;margin:0 auto;display:inline-block;}
.sp .banner{background:none;overflow:hidden;margin:0 0 40px;padding:0 10px;}
.sp .banner li{width:50%;margin:0;}
.sp h3{color:#fff;text-align:center;padding:5px 0;font-size:18px;background:#c42c3c;}
.sp .btn{display:table;margin:0 auto;}
.sp .event{margin:0 0 20px;}
.sp .sp_topic a{color:#333;}
.sp .sp_topic dl{clear:both;overflow:hidden;background:#fff;margin:0 0 15px;padding:0 0 15px 10px;text-align:left;border-bottom:1px solid #e6e6e6;}
.sp .event dt{float:left;width:101px;padding:0;border:none;margin:0 10px 0 0;}
.sp .event dd{padding:10px 0;overflow:hidden;font-size:13px;}
.sp .sp_topic dl dd{position:relative;display:block;min-height:70px;padding:0 25px 0 0;}
.sp .info dt{font-size:12px;text-align:left;}
.sp .info dl dd{font-size:13px;min-height:auto;}
.sp .sp_topic dl dd::before,
.sp .sp_topic dl dd::after{position:absolute;top:50%;right:8px;display:block;content:'';width:12px;height:1px;background-color:#c42c3c;border-radius:3px;}
.sp .sp_topic dl dd::before{margin-top:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.sp .sp_topic dl dd::after{margin-top:3px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.main p img, .main2 p img{display:none;}
.main span{display:block;position:absolute;top:35%;left:15px;color:#fff;font-weight:bold;font-size:22px;text-shadow:0 0 8px rgba(0,0,0,0.8);}
.main2 span{display:block;position:absolute;top:40%;left:15px;color:#fff;font-weight:bold;font-size:22px;text-shadow:0 0 8px rgba(0,0,0,0.8);}
ul.info_tag{padding:15px 20px 10px;}
ul.info_tag li{margin:0 5px 8px 0;}
.topic dt{margin:0 10px 0 0;}
.event_detail .right_box{width:100%;height:auto;margin:0 0 20px;float:none;box-sizing:border-box;}
.event_detail .right_box img{width:100%;height:auto;}
.topic_box .right_box{width:100%;margin:0 0 10px;float:none;box-sizing:border-box;}
section.event_box, section.topic_box{margin:0 0 30px;}
section.event_box img,
.topic_box .right_box img, .topic_box .left_box img{width:100%;height:auto;}
.event dt{width:100%;margin:0 0 10px;float:none;box-sizing:border-box;}
.event dt img{width:100%;height:auto;}
.photo{padding:0 15px;box-sizing:border-box;}
.photo p{width:100%;height:auto;}
.photo ul{width:100%;}
.photo li{width:49%;}
.photo a span{box-sizing:border-box;}
.tawata_blog .title p, .tawawa_gallery .title p{position:static;margin:0 15px 20px;box-sizing:border-box;}
.tawawa_gallery ul.tawata_title{margin:-124px 0 20px}
ul.tawata_title li.title{margin-bottom:0;}
ul.tawata_title span{display:block;color:#c42c3c;font-size:30px;font-weight:bold;}
.about{margin:0 0 50px;}
.about .wrapper{min-height:inherit;padding:30px 0 300px;}
.about .tower{display:none;}
.text2 p br{display:none;}
.text2 span.red{font-size:12px;}
ul.triple_nav li span{font-size:14px;}
ul.triple_nav li span{bottom:37px;}
.history{margin:0 0 50px;}
.history .wrapper{min-height:inherit;padding:30px 0 300px;}
.text2 p.title span{display:block;font-size:40px;line-height:1.3;font-weight:bold;}
.text2 p.title img{display:none;}
.history_list dl.left, .history_list dl.right{margin:0 0 40px;}
.history_list dl.left dt{width:250px;margin:0 20px 0 0;}
.history_list dl.right dt{width:250px;margin:0 0 0 20px;}
.text2 .catchcopy2{font-size:17px;}
nav.bottom_nav{padding:20px 12px;}
.structure{background:url(../img/structure/bg_01.jpg) 80% center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 50px;}
.structure_list dl.left dt{width:250px;margin:0 20px 0 0;}
.structure_list dl.right dt{float:none;margin:0 0 20px;}
.structure_list dl.right dd .title2,
.structure_list .title{font-size:17px;font-weight:normal;}
.structure_list dl.right dd p{margin:0 0 20px;}
.mondai{padding:15px;}
.mondai .title{font-size:17px;}
.mondai li{font-size:15px;}
.mondai li:first-child{width:55px;height:auto;}
.mondai li img{width:100%;height:auto;}
.mondai li:last-child{width:77%;margin:0;}
.enjoy_list .double dl{width:100%;}
.enjoy_list .double dt{width:270px;float:left;margin:0 10px 0 0;}
.enjoy_list .double dd{overflow:hidden;}
.floorguide_list .double dl{margin:0 0 20px;}
.floorguide_list .double dl:last-child{margin:0 0 10px;}
.enjoy_list .double dd p.arrow{margin:0 0 10px;}
.enjoy_list dd p br{display:none;}
.story{min-width:100%;}
.panoramaview .slider li p.title{display:none;}
.panoramaview .bx-wrapper .bx-pager{bottom:51%;}
.panoramaview dl.weather dt{font-size:14px;padding:7px 0 5px;display:block;}
dl.world{margin:0;}
dl.world dt{width:270px;}
.enjoy_list dl.left dt, .enjoy_list dl.right dt{width:270px;}
.enjoy_list .hotel dl{width:260px;margin:0 10px 0 0;}
.enjoy_list .hotel dt{float:none;width:260px;margin:0 0 10px;}
.couple{padding:30px 25px;}
.couple .title{font-size:20px;}
.floorguide{margin:0 0 50px;}
.floorguide_box dd .title br{display:none;}
.floorguide_box dd .sandoFloorInfo{position:static;width:100%;border-left:none;padding-left:0px;}
.floorguide_box dd .sandoFloorInfo br.pc{display:none;}
.floorguide_box dd p.btn{width:40%;}
.hotel_banner p img{display:none;}
.hotel_banner p span{display:block;color:#fff;font-size:20px;}
.hotel_banner ul.buttom{bottom:20px;}
.floorguide p.guide{position:static;width:280px;margin:0 auto 30px;}
.floorguide p.guide img{width:100%;height:auto;}
.floorguide_box dl{width:auto;margin:0 10px 15px;box-sizing:border-box;}
.floorguide_box .floor08{width: auto;}
.floorguide_box .floor08 dt img{width: 117px;}
.floor8_shop li {width: 48%; font-size: 8px; white-space: nowrap;}
.floor8_shop li img {width: 100%;}
.language_list .text2{width:100%;}
.floor00, .floor01, .floor02, .floor03,
.floor04, .floor05, .floor06,
.floor07, .floor08, .floor09,
.floor02_en, .floor03_en, .floor05_en, .floor03_ko{position:static;margin:0 0 15px;}
.floor09 { background: rgba(255,255,255,0.8) !important;}
.floor09 .title {letter-spacing: 0; white-space: normal;}
.language_list .floor04, .language_list .floor06, .language_list .floor07, .tower_map .floor07{position:static;}
.floorguide_box dd .title br.visible{display:block;}
.shop_list dt{width:auto;}
.shop .attention{font-size:13px;}
.restaurant{margin:0 0 30px;}
.restaurant_box .text2{width:100%;margin:0 0 50px;}
.rest_sp{padding:0 15px;}
.rest_sp dl{padding:15px 5px 15px 10px;background:#fff;margin:0 0 5px;border:2px solid #c42c3c;}
.rest_sp dt{display:inline-block;vertical-align:middle;margin:0 4px 0 0;}
.rest_sp dd{font-weight:bold;font-size:12px;display:inline-block;vertical-align:middle;}
.rest_sp dl a{position:relative;display:block;padding:0 20px 0 0;}
.rest_sp dl a::before,
.rest_sp dl a::after{position:absolute;top:50%;right:5px;display:block;content:'';width:12px;height:3px;background-color:#c42c3c;border-radius:4px;}
.rest_sp dl a::before{margin-top:-4px;-webkit-transform:rotate(45deg);transform:rotate(45deg);}
.rest_sp dl a::after{margin-top:3px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.rest_sp h2.north{margin: 10px 0;}
.rest_sp dl.north_shop dt{width: 100px; text-align: center;}

.spa{margin:0 0 50px;}
.content_wrap{padding:15px 15px 10px;}
.bx-wrapper .bx-controls-direction a{display:none;}
.spa_list dl.right dt{float:none;width:100%;margin:0 0 20px;}
.spa_list .triple li{width:32%;margin:0 8px 10px 0;}
.spa_list .triple dl{float:none;width:100%;overflow:hidden;margin:0 0 10px;}
.spa_list .triple dt{float:left;width:150px;margin:0 10px 0 0;}
.spa_list .triple dd{overflow:hidden;clear:none;}
.spa_list .triple .title{margin:0 0 5px;}
.tel_box{padding:15px 10px 10px;margin:0 0 10px;}
.tel_box dl{margin:0 0 10px;}
.tel_box dt{font-size:15px;padding:10px 10px 8px;margin:0 0 10px;}
.tel_box dd.out{display:none;}
.tel_box dd.in{display:block;}
.tel_box dd{font-size:20px;font-weight:bold;}
.tel_box dd a{background:url(../img/spa/tel_sp.png) no-repeat left center;background-size:20px;padding:3px 0 3px 25px;}
.tel_box dd span{display:block;font-size:12px;font-weight:normal;padding:0;}
ul#tab li{padding:10px 0;font-size:14px;}
ul#tab2 li{font-size:14px;}
ul#tab3 li{width:auto;}
.kuu dd p:last-child{text-align:center;}
.kuu dd p{margin:0 0 10px;}
.sky_list dl.right dt{width:240px;margin:0 0 0 15px;}
.sky_list dl.left dt{width:240px;margin:0 15px 0 0;}
.sky_list dl.kuu dt{width:100%;margin:0;float:none;}
.cocktail dd .title{font-size:20px;}
.sky_list dl.info dt{width:100%;float:none;margin:0 0 20px;}
.goods_box li, .goods_box li:nth-child(5n){margin:0 10px 15px 0;}
.goods ul.tawata_title li.title{margin:0 0 10px 65px;}
.goods ul.tawata_title li:last-child{padding:3px 0 3px 65px;}
.gallery_box li, .gallery_box li:nth-child(4n),
.gallery_box li:nth-child(3n){margin:0 0 15px 0;}
.sightseeing #tab4{position:static;margin:30px 15px 20px;width:auto;}
.sightseeing_list dl.left dt{width:240px;margin:0 20px 0 0;}
.sightseeing_list dl.right dt{width:240px;margin:0 0 0 20px;}
.sightseeing_list dd .title{font-size:16px;}
.access dl.left dt{width:280px;}
.access_inner dl{width:40%;background:url(../img/access/arrow_01.png) no-repeat right 30%;background-size:12px;min-height:320px;height:auto;}
.access_inner dl.hide_arrow{background:url(../img/access/arrow_01.png) no-repeat right 30%;background-size:12px;margin:0 13px 30px 0;}
.access_inner dl:nth-of-type(3){margin:0 13px 30px 0;}
.group{background:url(../img/group/bg_01.jpg) 80% center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;margin:0 0 50px;}
.group_list table.table_info th,
.group_list table.table_info td{display:block;width:100%;box-sizing:border-box;}
.group_list table.table_info th{border-bottom:1px solid #b3b3b3;}
.faq dt{font-size:14px;padding:10px 0 10px 50px;}
.faq dd{background:url(../img/faq/a.png) no-repeat left top;background-size:35px;padding:10px 0 30px 50px;}
.company dl.right dt{float:none;width:100%;margin:0 0 20px;}
.contact_form dt{float:none;padding:10px 5px 0;}
.contact_form dd{padding:10px 5px;}
.contact_form dd li{display:block;margin:0 0 10px;}
.contact_form dd input.short2{width:40px;}
.contact_form li span{display:inline-block;width:70px;}
.contact_form dd.item li span{width:auto;}
.gray li br{display:none;}
.top_slide{margin-top:94px;}
.top_slide p{font-size:22px;}
.language_list h2, .language_box h2{margin:0 0 5px;padding:0;}
.language_list h2 img, .language_box h2 img{display:none;}
.language_list h2 span, .language_box h2 span{display:block;color:#c42c3c;font-size:28px;font-weight:bold;}
.language_about .box .chach, .language_about .title, .language_box .title{font-size:16px;}
.language_about .box li:last-child{width:60%;}
.language_box .double dl{width:100%;}
.language_box .double dt{width:270px;float:left;margin:0 10px 0 0;}
.language_box .double dd{overflow:hidden;}
.slide_box{margin:0 0 20px;}
.slide_box p{width:100%;}
.view dl.weather dt{font-size:14px;padding:7px 0 5px;}
.view .weather ul{padding:0;}
.view dl.weather dd li:last-child{margin:0;width:215px;}
dl.weather dd li p:first-child{width:68px;text-align:center;}
.language_box dl.right dt, .language_box dl.left dt{width:260px;}
.language_box dl.right dt{margin:0 0 0 10px;}
.language_box dl.left dt{margin:0 10px 0 0;}
.language_box .triple dt{width:260px;}
.floorguide_list dl.left dt,
.lang_spot dl.left dt{width:250px;}
.floorguide_list dl.left dd p{margin:0 0 10px;}
.lp_box{background:none;height:auto;}
.lp_box ul li{display:block;text-align:center;}
.lank{border-radius:50%;width:180px;height:180px;margin:0 auto 20px;}
.lp ul.banner li, .lp ul.banner li:nth-child(3n),
.lp ul.banner li:nth-child(4), .lp ul.banner li:nth-child(5){margin:0 0 15px;}
.lightup_bg01 .box .title{width:220px;height:auto;}
.lightup_bg01{background:url(../img/lp/lightup_01.jpg) no-repeat 70% center #000;background-size:cover;}
.lightup_bg03 dl{margin:0 4px 25px 0;}
.lightup_bg03 dl:nth-of-type(3n){margin:0 0 25px 0;}
.lightup_bg04 p img{max-width:100%;height:auto;}
}
@media screen and (max-width:414px){.wp-pagenavi a{text-decoration:none;padding:10px 8px;}
.wp-pagenavi span.current{padding:10px 9px;}
h2{font-size:17px;font-weight:normal;padding:7px 5px 5px;}
header h1{width:150px;height:auto;}
header h1 img{width:100%;height:auto;}
.sp h1{width:130px;margin:10px 0 0 10px;}
.footer_info{background-position:75%;}
.footer_inner p img{width:180px;height:auto;}
.footer_inner dl{margin:20px 0 0;}
.footer_inner dt{display:none;}
.footer_inner dd .left, .footer_inner dd .right,
.footer_inner dd .right ul{display:block;}
.footer_inner dd .right li{width:100%;box-sizing:border-box;margin:0 0 5px;}
.footer_inner span{display:block;}
.banner li, .banner li:nth-child(4n){width:100%;margin:0 0 8px;}
footer.lang_footer .links ul{padding:20px 5px 10px;}
.bottom{position:relative;width:100%;}
.bottom #secom{position:static;margin-bottom:10px;}
.tawawachan{background:url(../img/tawawachan/bg.jpg) no-repeat 60% center;background-size:cover;}
.tawawachan .wrapper{box-sizing:border-box;width:100%;padding:0 5px;}
.tawawachan .text{width:100%;box-sizing:border-box;padding:80px 10px 50px;}
.tawawachan .text .title{font-size:18px;}
.tawawachan .text p br{display:none;}
.profile ul.pict li:first-child{float:none;margin:0 auto 10px;width:95px;}
.profile{padding:10px;width:93%;height:auto;}
.triple dl{float:none;overflow:hidden;width:100%;margin:0 0 15px;}
.triple dt{float:none;width:100%;margin:0 0 10px 0;}
.triple dd{clear:both;}
.photo li{width:100%;float:none;margin:0 0 10px;}
.tawata_blog ul.tawata_title, .tawawa_enjoy ul.tawata_title{position:relative;margin:-80px 0 30px;}
.tawawa_gallery ul.tawata_title{margin:-80px 0 20px}
ul.tawata_title li:last-child{font-size:15px;}
ul.tawata_title span{display:block;color:#c42c3c;font-size:23px;font-weight:bold;line-height:1.5;}
.sp .banner{padding:0 5px;}
.sp .banner li{width:100%;float:none;}
ul.buttom li{margin:0 0 15px;}
.main2{margin:104px 0 0;}
.main2 span{display:block;position:absolute;top:23%;left:15px;color:#fff;font-weight:bold;font-size:22px;text-shadow:0 0 8px rgba(0,0,0,0.8);}
.event_detail .left_box p img{width:100%;height:auto;}
.text2 .catchcopy{font-size:17px;}
.text2 p.title span{font-size:28px;}
ul.triple_nav{display:block;}
ul.triple_nav li{width:100%;display:block;padding:0 15px;box-sizing:border-box;}
ul.triple_nav li span{font-size:14px;}
ul.triple_nav li span{bottom:37px;}
.history_list dl.left dt, .history_list dl.right dt{width:100%;float:none;margin:0 0 15px;}
nav.bottom_nav li{display:block;margin:0 0 5px;}
.structure_list dl.left dt{width:100%;float:none;margin:0 0 20px;}
table.table_info th,
table.table_info td{display:block;width:100%;box-sizing:border-box;border-bottom:1px solid #b3b3b3;}
table.table_info td:last-child{border-bottom:none;}
.structure_list dl.right dt{width:100%;}
.mondai dt{width:70px;margin:0 15px 0 0;}
.mondai dt img{width:100%;height:auto;}
.mondai dd{overflow:visible;}
.mondai .title{height:110px;}
.mondai li:last-child{width:72%;}
.enjoy_list .double dl{width:100%;}
.enjoy_list .double dt{width:100%;float:none;margin:0 0 15px 0;}
.enjoy_list ul.buttom{margin:0 0 20px;}
.white dt{width:100%;float:none;margin:0 0 10px;}
.panoramaview .bx-wrapper .bx-pager{bottom:57%;}
.panoramaview .black{padding:80px 0 5px;}
.panoramaview dl.weather dt br{display:block;}
.panoramaview .weather ul{text-align:left;}
.panoramaview .weather li{display:block;margin:0 0 10px;}
.panoramaview .slider li img{display:inline;}
.panoramaview .bx-wrapper .bx-pager{margin:0 0 0 -151px;}
dl.world dt{width:100%;float:none;margin:0 0 15px 0;}
p.enjoy_title{margin:0 0 10px;}
p.enjoy_title img{display:none;}
p.enjoy_title span{display:block;font-weight:bold;font-size:20px;}
.enjoy_list dl.left dt, .enjoy_list dl.right dt{float:none;width:100%;margin:0 0 10px;}
.enjoy_list dl.left ul, .enjoy_list dl.right ul{text-align:center;}
.enjoy_list .hotel dl{margin:0 0 20px;}
.floorguide_box dd p.btn{width:auto;}
.floor_en dd p.btn a{
  white-space: nowrap;
  font-size: .9em;
}
.hotel_banner{padding:20px 20px 10px;}
.hotel_banner p{float:none;text-align:center;margin:0 0 15px;}
.hotel_banner ul.buttom{position:static;margin:0;}
.shop_list{display:block;}
.shop_list dl{width:100%;display:block;padding:10px;box-sizing:border-box;border:1px solid #333;}
.shop_list dt{width:128px;margin:0 10px 0 0;}
.shop_list dd{clear:none;}
.shop_list dd .title{padding:0;clear:both;}
.shop_list dd ul li{float:none;}
.kyoto_food .last{width:100%;}
.shop_banner_box div{width:100%;height:auto;box-sizing:border-box;border-radius:5px;}
.shop_banner_box div img{display:none;}
.shop_banner_box div span{display:block;}
.shop_banner .title{text-align:center;color:#ffff00;font-weight:bold;font-size:15px;margin:0 0 5px;text-shadow:0 0 5px rgba(196,44,60,0.8);}
.shop_banner2 span{text-align:center;color:#fff;font-weight:bold;font-size:15px;text-shadow:0 0 5px rgba(0,0,0,0.8);}
.shop_banner_box span.title{font-size:18px;margin:0;}
.shop_banner_box p.btn{position:static;}
.restaurant_banner{padding:15px;}
.restaurant_banner img{display:none;}
.restaurant_banner span{display:block;text-align:center;color:#fff;font-weight:bold;font-size:15px;text-shadow:0 0 5px rgba(0,0,0,0.8);}
.restaurant_banner span.title{font-size:18px;margin:0;}
.restaurant_banner p.btn{position:static;}
.coupon_banner img{display:none;}
.coupon_banner span{display:block;color:#fff;font-weight:bold;font-size:13px;text-align:center;}
.coupon_banner span.title{font-size:18px;margin:0 0 5px;}
.coupon_banner p.btn{position:static;}
.spa_list .triple dt{width:100%;float:none;margin:0 0 15px;}
.spa_list .triple li{width:100%;float:none;margin:0 0 10px 0;}
ul#tab2 li{margin:0 5px 30px;}
ul#tab3{border:none;}
ul#tab3 li{display:block;float:left;margin:0 10px 10px 0;border:1px solid #c42c3c;}
ul#tab3 li a{padding:10px;}
.sky_list dl.right dt, .sky_list dl.left dt{float:none;margin:0 0 20px;width:100%;}
.kuu dd p img{width:100%;height:auto;}
.cocktail{padding:15px;}
.cocktail dt{float:none;margin:0 0 20px;width:100%;}
.sky_list .info .btn{margin:0 auto 40px;}
.sky_list dd .title, .sky_list .info .title{font-size:18px;}
.goods_box li, .goods_box li:nth-child(5n){display:block;width:100%;height:auto;margin:0 0 20px 0;}
.goods_box li img{width:100%;height:auto;}
.goods .information dt{float:none;padding:10px 5px;}
.goods .information dd{padding:0 5px 10px;}
.goods .note li{margin:0 0 10px;}
.ch_box li, .ch_box li:nth-child(3n){margin:0 0 30px 0;width:100%;float:none;}
.gallery ul.tawata_title li.title{margin:0 0 0 72px;padding:25px 0 0;}
.gallery ul.tawata_title li:last-child{padding:3px 0 3px 72px;}
.gallery_box li{width:100%;box-sizing:border-box;margin:0 0 20px;}
.gallery_box li img{width:100%;box-sizing:border-box;}
.gallery_box li, .gallery_box li:nth-child(4n),
.gallery_box li:nth-child(3n){margin:0 0 15px 0;}
.gallery_box li p img{width:100%;height:auto;}
dl.spot_list ul.buttom{margin:0;}
dl.spot_list ul.buttom li:last-child{margin:0;}
.sightseeing_list dl.left dt, .sightseeing_list dl.right dt{width:100%;margin:0 0 20px;float:none;}
.sightseeing_list dd .btn{margin:0 auto;}
.access dd p.title{font-size:15px;margin:0 0 10px;}
.access p.title{font-size:17px;}
.access li.title{font-size:15px;}
.access dl.left dt{float:none;width:100%;margin:0 0 20px;}
.access_inner dl, .access_inner dl.hide_arrow{width:100%;background:url(../img/access/arrow_02.png) no-repeat bottom center;background-size:15px;padding:0 0 15px;margin:0 0 15px;box-sizing:border-box;}
.access_banner{padding:15px;}
.access_banner img{display:none;}
.access_banner span.title{font-size:18px;margin:0 0 5px;}
.access_banner span{display:block;text-align:center;color:#fff;font-weight:bold;font-size:15px;text-shadow:0 0 5px rgba(0,0,0,0.8);}
.access_banner p.btn{position:static;}
.fee .banners img{display:none;}
.fee .banners span{display:block;color:#fff;font-weight:bold;font-size:13px;text-align:center;}
.fee .banners span.title{font-size:18px;margin:0 0 5px;}
.fee .banners p.btn{position:static;}
.fee_banner_01, .fee_banner_02,
.fee_banner_03, .fee_banner_04{padding:15px;}
.fee_banner_box div img{display:none;}
.fee_banner_box div span{display:block;color:#fff;}
.fee_banner_box div{width:100%;height:auto;box-sizing:border-box;border-radius:5px;}
.fee .banners .title, .fee_banner_04 .title, .fee_banner_05 .title{text-align:center;font-weight:bold;font-size:18px;margin:0 0 5px;text-shadow:0 0 5px rgba(0,0,0,0.8);}
.fee .banners span, .fee_banner_04 span, .fee_banner_05 span{text-align:center;color:#fff;font-weight:bold;font-size:15px;text-shadow:0 0 5px rgba(0,0,0,0.8);}
.fee_banner_04 span.title, .fee_banner_05 span.title{font-size:18px;margin:0;}
.fee_banner_box p.btn{position:static;}
.group_list dt{display:none;float:none;}
.group_list dd p.btn{width:100%;box-sizing:border-box;}
.group_list dd p.btn br{display:block;}
.link dt{width:100%;float:none;margin:0 0 20px;}
.link dt img{width:100%;height:auto;}
.link dd{padding:0;}
.link ul{width:100%;margin:0 0 10px;box-sizing:border-box;}
.faq_box li, .faq_box li:nth-child(4n){margin:0 0 10px;width:100%;float:none;}
.contact ul.tawata_title li.tawawa{top:20px;left:5px;}
.contact ul.tawata_title li.title{margin:0 0 0 55px;}
.contact ul.tawata_title li:last-child{padding:3px 0 3px 55px;}
.contact .information dt{float:none;padding:10px 5px;}
.contact .information dd{padding:0 5px 10px;}
.top_slide{margin-top:112px;}
.top_slide p{left:5%;top:0;font-size:18px;line-height:1.5;height:110px;}
.language_list .content_page,
.language_box .content_page{padding-top:110px;margin-top:-110px;}
.language_list .language_about{margin:-110px 15px 0px;}
.language_about .kansai li:first-child{float:none;margin:0 auto 10px;}
.language_box .double dt{float:none;margin:0 0 10px;width:100%;}
.view .weather dt br{display:block;}
.view .weather ul{text-align:left;}
.view .weather li{display:block;margin:0 0 10px;}
.language_box dl.right dt, .language_box dl.left dt,
.language_box .triple dt{width:100%;float:none;margin:0 0 10px;}
.language_box .triple ul.buttom{text-align:center;margin:20px auto 10px;}
.floorguide_list dl.left dt,
.lang_spot dl.left dt{width:100%;float:none;margin:0 0 10px;}
.language_banner{padding:15px;}
.language_banner img{display:none;}
.language_banner span.title{font-size:18px;margin:0 0 5px;}
.language_banner span{display:block;text-align:center;color:#fff;font-weight:bold;font-size:15px;text-shadow:0 0 5px rgba(0,0,0,0.8);}
.language_banner p.btn{position:static;}
.link .sitemap ul{width:auto;margin-right:0;display:block;}
.lightup_bg01 .box{width:auto;}
.lightup_bg01 .box .title{width:220px;height:auto;}
.lightup_bg01{background:url(../img/lp/lightup_01.jpg) no-repeat 70% center #000;background-size:cover;}
.lightup_bg03 dl{margin:0 0 20px 0;display:block;width:100%;}
.lightup_bg01 .box p, .lightup_bg04 p{font-size:12px;text-align:left;}
.lightup_bg01 .box p.btn, .lightup_bg04 p.btn{text-align:center;}
.lightup_bg04 p br{display:none;}
}

@media screen and (max-width:320px){
  .floor_en dd p.btn a{
    font-size: .7em;
  }
}

/* footer 変更 */

footer {
	background: url(../img/common/bg.png) no-repeat 95% 85% #c42c3c;
    background-size: 450px;
    color: #fff;
}

/* トップ お化け屋敷バナー */

.obakeBnr_top {
	width: 548px;
	height: 196px;
	position: absolute;
  top: 30%;
  left: 50%;
  margin: 0 0 0 -274px;
  z-index: 3;
}
.obakeBnr_top #btnClose {
	width: 28px;
	height: 28px;
	position: absolute;
	right: 8px;
	top: 10px;
	cursor: pointer;
	margin-bottom: 0;
	z-index: 3;
}
.obakeBnr_top #btnClose img {
	width: 100%;
	height: auto;
}

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

.sp .main .obakeBnr_top {
    position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 238px;
	height: 260px;
}
.sp .main .obakeBnr_top a img {
	position: static;
	display: block;
	width: 100%;
	height: auto;
}

.sp .main .obakeBnr_top #btnClose {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 12px;
	top: 10px;
	bottom: auto;
	left: auto;
	cursor: pointer;
	margin-bottom: 0;
	z-index: 3;
}
.sp .main .obakeBnr_top #btnClose img {
	position: static;
	display: block;
	width: 100%;
	height: auto;
}


}/*@end お化けバナー*/

/* トップ VRバンジーバナー */

.vrBnr_top {
	width: 548px;
	height: 196px;
	position: absolute;
  top: 30%;
  left: 50%;
  margin: 0 0 0 -274px;
  z-index: 3;
}
.vrBnr_top #btnClose {
	width: 28px;
	height: 28px;
	position: absolute;
	right: 8px;
	top: 10px;
  background: rgba(0,0,0,.6);
	cursor: pointer;
	margin-bottom: 0;
	z-index: 3;
}
.vrBnr_top #btnClose img {
	width: 100%;
	height: auto;
}

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

.sp .main .vrBnr_top {
    position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 238px;
	height: 260px;
}
.sp .main .vrBnr_top a img {
	position: static;
	display: block;
	width: 100%;
	height: auto;
}

.sp .main .vrBnr_top #btnClose {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 5px;
	top: 5px;
	bottom: auto;
	left: auto;
	cursor: pointer;
	margin-bottom: 0;
	z-index: 3;
}
.sp .main .vrBnr_top #btnClose img {
	position: static;
	display: block;
	width: 100%;
	height: auto;
}


}/*@end VRバンジーバナー*/

.goods_box li p.image span.goods_35 {
  left: auto;
  top: 10px;
  right: 5px;
}
.goods_box li p.image span.goods_35:before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 20px;
  width: 1px;
  height: 5px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 20px solid #509600;
}

.lp_banner + .lp_banner {
  margin-top: 10px;
}
.guard {
  position: relative;
  display: block;
}
.guard:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: url(../img/blank.gif);
  width: 100%;
  height: 100%;
}
.top_banner {
  margin: 10px 0;
}

/*　変わり湯　*/
.kawariyu .photo_list {
  display: flex;
  justify-content: space-between;
  margin: 25px 0;
}
.kawariyu .photo_list li {
  width: 180px;
}
.kawariyu .photo_list li img {
  max-width: 100%;
}
.kawariyu .btn {
  width: 240px;
  margin-top: 20px;
}
@media screen and (max-width:1023px){
  .kawariyu .photo_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .kawariyu .photo_list li {
    margin: 0 10px;
  }
}
@media screen and (max-width:767px){
  .kawariyu .photo_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .kawariyu .photo_list li {
    width: calc(33.3% - 8px);
    margin: 0 4px;
  }
  .kawariyu .btn {
    width: 100%;
  }
}

.price img {
  max-width: 100%;
}

.contact_link a {
  position: relative;
  display: inline-block;
  border: 1px solid #c42c3c;
  padding: 3px 40px;
  margin: 10px 0;
  font-size: 15px;
  font-weight: bold;
}
.contact_link a:after {
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  content: '';
  width: 5px;
  height: 5px;
  margin-top: -3px;
  border-top: 1px solid #c42c3c;
  border-right: 1px solid #c42c3c;
  transform: rotate(45deg);
}
.contact_link a:hover {
  background: #c42c3c;
  color: #fff;
}

.banner_list {
  width: calc(100% - 20px);
  max-width: 360px;
  margin: 10px auto 20px;
  padding: 0;
}
.banner_list li:not(:last-child) {
  margin-bottom: 10px;
}
.banner_list img {
  width: 100%;
  vertical-align: top;
}

/* 190618 SPメニュー */
.sp_menu .right-menu a.headOpen {
  position: relative;
  text-indent: -9999px;
  width: 20px;
}
.sp_menu .right-menu a.headOpen:before,
.sp_menu .right-menu a.headOpen:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 2px;
  left: 0;
  right: 0;
  z-index: 1;
  background: #c42c3c;
  width: 17px;
  height: 2px;
  margin: auto;
  transform: rotate(45deg);
  transition: all .5s;
}
.sp_menu .right-menu a.headOpen:before {
}
.sp_menu .right-menu a.headOpen:after {
  transform: rotate(-45deg);
}

.sp_language {
  position: relative;
  border-radius: 5px;
  background: linear-gradient(180deg, #fcfcfc 0, #d0d0d0 100%);
  padding: 0 15px;  
  margin: 0 15px;
  line-height: 40px;
  color: #333;
}
.sp_language::after {
  content: '';
  display: block;
  position: absolute;
  top: 15px;
  right: 20px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
}
.sp_language_area {
  display: none;
  border-radius: 5px;
  background: #fff;
  margin: 0 15px;
}
.sidr ul li .sp_language_area ul li {
  border: none;
  border-bottom: 1px solid;
  color: #C42C3B;
}
.sidr ul li .sp_language_area ul li a {
  color: inherit;
  padding: 0 15px;
}
.sidr > ul > li:last-child {
  padding-bottom: 15px;
}


.scroll_div {
  overflow: auto;
}
table.table_info3 {
  border-collapse: collapse;
}
table.table_info3 th,
table.table_info3 td {
  border: 1px solid #b3b3b3;
}
table.table_info3 th {
  width: auto;
}
table.table_info3 td:not(:only-child):last-child {
  text-align: left;
}

@media screen and (max-width:767px){
  table.table_info3 {
    width: 800px;
  }

  .scroll_div {
    overflow: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

}

#sns_btn .shareBtn {
  display: flex;
  justify-content: center;
}
#sns_btn .shareBtn li {
  display: list-item;
  margin: 0 3px;
}
