/* CSS Document */

/*reset and intialize*/
@charset "utf-8";
ul, ol, dl {
	list-style: none;
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
}
img{
	max-width:100%;
}
h2>img{
	max-width:100%;
}
.content>img{
	max-width:100%;
}
a img {
	border: none;
	vertical-align: bottom;
}
label img {
	vertical-align: bottom;
	max-width:100%;
}
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}
a:link {
	color: #000000;
	text-decoration: none;
}
a:visited {
	color: #000000;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color: #999999;
}
/*HTML 5 サポート - 新しい HTML 5 タグを display:block に設定します。これにより、ブラウザーでタグが適切にレンダリングされます。 */
header, section, footer, aside, article, figure {
	display: block;
	margin: 0;
}
/* paddingやborderも含めて幅を指定できる */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
*{

}
table {
	border-collapse: collapse;
}
article>section {
	padding: 40px 0;
	position:relative;
}

article>aside {
	margin: 10px 0 0px 0;
}

body {
	font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	background:#FFFFFF;
	margin: 0;
	padding: 0;
	color: #000000;
}
#menu{
	flex:1 2 auto;
	max-width:500px;
}
.main{
	color: #5E76A2;
	font-size: 1em;
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;

}
/*----------------------------------------------
	align
----------------------------------------------*/
.r {
	text-align: right !important;
}
.c {
	text-align: center !important;
}
.l {
	text-align: left !important;
}
.vtop {
	vertical-align: top;
}
.vmdl {
	vertical-align: middle;
}
.vbtm {
	vertical-align: bottom;
}
.dtbl {
	display: table;
}
* html .dtbl {
	position: relative;
}
*+html .dtbl {
	position: relative;
}
.tcm {
	display: table-cell;
	vertical-align: middle;
}
* html .tcm {
	position: absolute;
	top: 50%;
}
*+html .tcm {
	position: absolute;
	top: 50%;
}
.tct {
	display: table-cell;
	vertical-align: top;
}
.tcb {
	display: table-cell;
	vertical-align: bottom;
}
/*----------------------------------------------
	liststyle
----------------------------------------------*/
.list_disc {
	list-style: disc;
	padding-left: 12px;
}
.list_none {
	list-style: none;
}
/*----------------------------------------------
	font
----------------------------------------------*/
.fb {
	font-weight: bold;
}
.f_white {
	color: #ffffff;
}
.f_black {
	color: #000000;
}
.f80 {
	font-size: 80%;
}
.f90 {
	font-size: 90%;
}
.f100 {
	font-size: 100%;
}
.f110 {
	font-size: 110%;
}
.fs {
	font-size: smaller;
}
.fss {
	font-size: small;
}
.fxs {
	font-size: x-small;
}
.fxxs {
	font-size: xx-small;
}
.ln150 {
	line-height: 150%;
}
.lh200 {
	line-height: 200%;
}
.nw {
	white-space: nowrap;
}
/*----------------------------------------------
	padding
----------------------------------------------*/
/*----------------------all */
.pa0 {
	padding: 0px;
}
.pa5 {
	padding: 5px;
}
.pa10 {
	padding: 10px;
}
.pa15 {
	padding: 15px;
}
.pa20 {
	padding: 20px;
}
.pa30 {
	padding: 30px;
}
/*----------------------top */
.pt3 {
	padding-top: 3px;
}
.pt5 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt30 {
	padding-top: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pt50 {
	padding-top: 50px;
}
/*----------------------left */
.pl3 {
	padding-left: 3px;
}
.pl5 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl20 {
	padding-left: 20px;
}
.pl25 {
	padding-left: 25px;
}
.pl30 {
	padding-left: 30px;
}
.pl40 {
	padding-left: 40px;
}
.pl50 {
	padding-left: 50px;
}
.pl70 {
	padding-left: 70px;
}
/*----------------------right */
.pr3 {
	padding-right: 3px;
}
.pr5 {
	padding-right: 5px;
}
.pr10 {
	padding-right: 10px;
}
.pr20 {
	padding-right: 20px;
}
.pr30 {
	padding-right: 30px;
}
.pr40 {
	padding-right: 40px;
}
.pr50 {
	padding-right: 50px;
}
.pr70 {
	padding-right: 70px;
}
/*----------------------bottom */
.pb3 {
	padding-bottom: 3px;
}
.pb5 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb40 {
	padding-bottom: 40px;
}
/*----------------------------------------------
	margin
----------------------------------------------*/
.m0a {
	margin: 0 auto;
}
.ma0 {
	margin: 0px;
}
.ma5 {
	margin: 5px;
}
.ma10 {
	margin: 10px;
}
.mt10 {
	margin-top: 10px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mb50 {
	margin-bottom: 50px;
}
.fll {
	float: left;
}
.flr {
	float: right;
}
.clear:after {
	content: "";
	clear: both;
	display: block;
}
.dib {
	display: inline-block;
}
/*----------------------------------------------
	line-height
----------------------------------------------*/
.lh0 {
	line-height: 0px;
}
.lh150p {
	line-height: 150%;
}
.lh200p {
	line-height: 200%;
}
/*----------------------------------------------
	LayOut
----------------------------------------------*/
.wall {
	width: 950px;
}
.w10p {
	width: 10%;
}
.w15p {
	width: 15%;
}
.w20p {
	width: 20%;
}
.w25p {
	width: 25%;
}
.w30p {
	width: 30%;
}
.w35p {
	width: 35%;
}
.w50p {
	width: 50%;
}
.w60p {
	width: 60%;
}
.w70p {
	width: 70%;
}
.w80p {
	width: 80%;
}
.w90p {
	width: 90%;
}
.w100p {
	width: 100%;
}
.w200 {
	width: 200px;
}
.w950 {
	width: 950px;
	margin: 0 auto;
}
.w960 {
	width: 960px !important;
	margin: 0 auto;
	max-width:100%
}
.w780 {
	width: 780px;
	margin: 0 auto;
}
.w700 {
	width: 700px;
	margin: 0 auto;
}
.w900 {
	width: 900px;
	margin: 0 auto;
}
.w450 {
	width: 450px;
}
.w480 {
	width: 480px;
}
.w320 {
	width: 320px;
}
.w510 {
	width: 510px;
}
.w710 {
	width: 710px;
}
.w240 {
	width: 240px;
}
.w500 {
	width: 500px;
}
.w460 {
	width: 460px;
}
.w470 {
	width: 470px;
}
.w550 {
	width: 550px;
}
.w400 {
	width: 400px;
}
.w630 {
	width: 630px;
}
.w310 {
	width: 310px;
}
.h100p {
	height: 100%;
}
.h50p {
	height: 50%;
}
.fl {
	text-align: left;
	float: left;
}
.fr {
	text-align: left;
	float: right;
}
/*----------------------------------------------
	util
----------------------------------------------*/
.pageTop {
	width: 100%;
}
.pageTopContents {
	width: 100%;
	margin: 0 auto;
	text-align: right;
	font-size: small;
}
.top {
	width: 960px;
	margin: 0 auto;
	text-align: right;
	font-size: small;
}
.abu {
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.potision_relative {
	position: relative;
}
.list {
	padding: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.list ul {
	width: 100%;
	list-style: none outside none;
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	position: relative;
}
.list ul li {
	float: left;
	padding: 5px;
	position: relative;
}
#btn_list li {
	padding: 5px 0 0 0;
}
#btn_search:hover {
	opacity: 0.8;
}
.delta_list li {
	background: url("../img/img_all/bk_list.png") left top no-repeat;
	padding:0 20px 20px 25px !important;
	color:rgba(23, 34, 117, 1);
}
.delta_cont {
	color:#000000;
	font-size:95%;
}
#link {
	font-size: 90%;
	margin-bottom: 20px;
}
#link ul {
	float: left;
	list-style-type: disc;
	margin-left: 50px;
}
#link a {
	color: #FFFFFF;
}
#link a:hover {
	color: #cccccc
}
#link:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.a_btn >img{
	margin:2%;
	width:auto !important;
}

/* ========ここからスタイル(Flexデザイン)======== */
#about{
}
article{
	width:100%;	
}
aside{
	margin:30px 0 0 0;
	padding:10px 0;
	color:#FFFFFF;
	font-size:90%;	
}
.container{
	width:1100px;
	margin:0 auto;	
}
article h2{
	color:#FFFFFF;
	font-size:34px;
	padding:5px 0;
	font-weight:normal;
}
article h3{
	font-weight:normal;	
}
.content h3{
}
.content img {
	max-width:100%;
	display:block;
	margin:auto;
}
.subtitle{
	font-size:70%;
	font-weight:normal;	
	padding-left:10px;
}
.slide_container{
	display:block;
	margin:0 auto 0 auto;
	position:relative;
	line-height:0;
}
.sub_top{
	position: relative;
}
.subtop_container{
    display: block;
    overflow: hidden;
}
.subtop_image{
    height: 450px;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.page_title{
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	right:0;
	left:0;
	text-align:center;
	line-height:1.5vw;
	color:#FFFFFF !important;
	text-shadow:0px 0px 10px #000000,0px 0px 10px #000000;
	font-size:3vw;
	height:3vw;
	font-weight:normal;
}
.page_title img{
	max-width:100%;
}
.page_title>span{
	font-size:1.5vw;
	line-heigt:1.5vw;
}
.image_logo{
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	right:0;
	left:0;
	width:100%;
	max-width:450px;
}
header>section{
}
.header_container {
	position:relative;
}
#head_logo{
}
#head_logo .container{
	max-width:960px;
}
.head_menu{
	padding:10px 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999;
    background: #FFFFFF;
    max-height: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    box-shadow: 0px 0px 5px #999999;
}
.head_menu div{
	padding:3px !important;
}
.logo{
}
.menu_nav{
	display:block;
	margin:0 10px;
	z-index:999;
	color:#FFFFFF;
	font-size:14px;
	flex:2 0 auto;
}
.menu_nav a{
	color:#000000;
}
.menu_nav a:hover{
	color:#999999;
}
.menu_nav .container{
	width:100%;
	max-width:1100px;
}
.menu_nav .container>div{
	margin:0 10px;
}
.header_right{
	flex:0 1 auto;
}
.menu_2{
	padding:20px 0;
}
.menu_2>div{
	margin:10px 30px; 
}
.search_nav{
	display:block;
	margin:0 auto;
	z-index:999;
	color:#FFFFFF;
	padding:16px 0;
	background:#5E76A2;
}
.search_nav .container>div{
	flex:1 1 auto;
}
.search_nav .container{
	max-width:960px;
}

.search_nav a{
	color:#FFFFFF;
}
.search_nav a:hover{
	color:#cccccc;
}
.search_nav .flex>a{
	flex:1 1 auto;
	padding:5px;
}
.search_nav .flex>a:last-child{
	flex:2 2 auto;
	text-align:right;
}
.search_nav input,.search_nav select{
	padding: 8px 16px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-style:none;
}
.search_nav form>div{
	flex:1 1 auto;
}
.search_nav form>div:last-child{
	flex:2 2 auto;
	text-align:right;
}

.search_nav .lang{
	margin:10px 0;
	padding:0 50px;
	max-width:100%;
	border:none;
	text-align:center;
}
.search_nav h2{
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	margin:0;
}
.search_nav h3{
	text-align:center;
	margin:0 0 10px 0;
}
.search_nav .lang span{
}
.search_nav  .btn_plan{
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	text-align:center;
}


.footer_search input,.footer_search select{
	padding: 8px 16px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:1px solid #999999;
	width:100%;
	font-size:24px;
}
.footer_search h2{
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	text-align:center;
	color:#000000;
}

.menu_nav2{
	margin:0 0 15px 0;
}
.menu_nav2>div{
	padding:0 5px;
}
footer{
	background:#5E76A2;
	color:#FFFFFF;
	text-align:center;
	padding:90px 0 20px 0;
}
footer a{
	color:#FFFFFF !important;
}
footer a:hover{
	color:#cccccc !important;
}
footer p{
	padding:30px;
}
#headimage{
	display:block;
	margin:0 auto;
	width:100%;	
	line-height:0;
	background:#2E2E2E;
}
#headimage>img{
}
#headimage img{
	display:block;
	margin:auto;
}

.fleft{
	justify-content: flex-start;	
	-webkit-justify-content: flex-start;	
}
.fright{
	justify-content: flex-end;	
	-webkit-justify-content: flex-end;	
}
.fcenter{
	justify-content: center !important;	
	-webkit-justify-content: center !important;	
}
.fbet{
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.faround{
	justify-content: space-around !important;	
	-webkit-justify-content: space-around !important;	
}

.ftop{
	align-items: flex-start;	
	-webkit-align-items: flex-start;	
}
.fbottom{
	align-items: flex-end ;	
	-webkit-align-items: flex-end ;	
}
.fmiddle{
	align-items: center;	
	-webkit-align-items: center;	
}
.fbase{
	align-items: baseline ;	
	-webkit-align-items: baseline ;	
}
.ffix{
	align-items: stretch ;	
	-webkit-align-items: stretch ;	
}

.fatop{
	align-content: flex-start;	
	-webkit-align-content : flex-start;	
}
.fabottom{
	align-content: flex-end;	
	-webkit-align-content : flex-end;	
}
.fab{
	align-content: space-between;	
	-webkit-align-content : space-between;	
}
.faa{
	align-content: space-around;	
	-webkit-align-content : space-around;	
}
.ft{
	-webkit-align-self: flex-start;
	align-self:         flex-start;
}
.fc{
	-webkit-align-self: center;
	align-self:         center;
}
.fb{
	-webkit-align-self: flex-end;
	align-self:         flex-end;
}
.fs{
	-webkit-align-self: stretch;
	align-self:         stretch;
}
.fba{
	-webkit-align-self: baseline;
	align-self:         baseline;
}
.flex_flex>*{
	flex:1 1 auto;

}
.flex_r{
	flex-flow:row-reverse;
	-webkit-flex-flow:row-reverse;
}

.flex {
	display: flex;
	display: -webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
.flex_nowrap{
	display: flex;
	display: -webkit-flex;
	flex-wrap:nowrap;
	-webkit-flex-wrap:nowrap;
}
.flex_nowrap_res{
	display: flex;
	display: -webkit-flex;
	flex-wrap:nowrap;
	-webkit-flex-wrap:nowrap;
}
.flex_nowrap_r{
	display: flex;
	display: -webkit-flex;
	flex-wrap:nowrap;
	-webkit-flex-wrap:nowrap;
	flex-flow:row-reverse;
	-webkit-flex-flow:row-reverse;
}
.fcol{
	-webkit-flex-direction: column;
	flex-direction: column;

}
.ffix>div,.ffix>a,.ffix>li{
	flex:1 1 auto;
}
.flex2x{
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.flex2x>div{
	width:48%;
	padding:0;
}
.flex2x>div>a,.flex3x>div>a{
	width:100%;
}
.flex2x>div>a>img,.flex3x>div>a>img,.flex3x2x>div>a>img{
}
.flex2x>div>img,.flex3x>div>img,.flex3x2x>div>img{
	width:100%;
}
.flex3x{
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.flex3x>div{
	width:33% ;
	padding:10px 0;
}
.flex3x>li{
	width:33% ;
	padding:10px 0;
}
.flex3x2x>div{
	width:33% ;
	padding:10px 0;
}
.flex3x2x>li{
	width:33% ;
	padding:10px 0;
}
.flist>div{
	padding:5px;
}
.flist>li{
	padding:5px;
}
.nav_list>li{
	padding:10px;
}

#menu a{
	color:#FFFFFF;	
	font-family:  'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	font-size:90%;
	
}
.sub_font{
	font-size:90%;
}
#menu a:hover{
	color:#736356;
}
#menu ul{
	width:100%;
	text-align:center;
	display:flex;
	display:-webkit-flex;
	padding:10px 0;
}
#menu li{
	width:23%;
	margin: 0 1%;
	position:relative;
}
#menu li a{
	display:block;	
}

#head_logo{
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#head_logo .logo{
	width:100%;
	flex:1 1 auto;
	padding:0 10px;
}
#head_logo .tel{
	padding:0 10px;
}

#img_cont>div p{
	padding:5px 5px 60px 5px;	
}


h2, h3{
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;

}
.pop1{
	text-align:left;	
	color:#000000;
	margin:0 auto 10px auto;
}
.pop2{
	text-align:right;	
	color:#000000;
	margin:0 auto 10px auto;
}
.pop3{
	text-align:center;	
	color:#000000;
	margin:0 auto 10px auto;
}

.pop4{
	text-align:center;	
	color:#5E76A2;
	margin:0 auto 10px auto;
	font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	font-weight:bold;
	font-size:40px;
	line-height:1.4;
}
.pop5{
	text-align:center;	
	color:#5E76A2;
	margin:0 auto 10px auto;
	padding-top:50px;
	background:url("../img/img_all/title.png") center top no-repeat ;
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	font-weight:normal;
	font-size:40px;
	line-height:1.4;
}
h2[class="title"]{
	text-align:center;	
	color:#000000;
	padding:5px 0;
	margin:30px 0;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	width:100%;
	font-weight:bold;
}
h2 .title_sub_1{
	font-size:24px;
	color:#AFAEAD;
}
h2 .title_sub_2{
	font-size:24px;
	color:#907A22;
}
.txt{
	text-align:center
}
.iframe {
  position: relative;
  height: 0;
  padding-top: 51.61%;
  width:100%;
  border:1px solid rgba(77, 120, 40, 0.8);
}
.iframe>iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
}
.accessby{
	max-width:800px;	
	margin:0 auto;
	padding:30px 0;
}
.accessby ul{
	padding:20px 0;	
}
.accessby li{
	padding:20px 0;	
}
.news p{
	padding:25px 0;	
}
#img_cont img{
	max-width: 100%;
	max-height: 200px;
}
.anti_visible_flex{
	display:none !important;
}
#search_bar{
	height:36px;
}
#search_bar div{
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	margin:5px 0;
	line-height:26px;
}
#search_bar div>*{
	display:inline-block;
}
#search_bar input[type="image"]:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}
#sp_menu{
	flex:0 1 auto;
}
#footer_nav{
	position:fixed;
	width:100%;
	margin:0 auto;
	bottom:0;
	left:0;
	right:0;
	z-index:1000;
}
#foot_menu{
	background:url(../img/img_all/bk_footer.png) center center  no-repeat ;
	background-size:cover;
}
#foot_menu .container{
	width:1140px;
}
.footer_nav{
	width:960px;
	margin:20px auto 30px auto;
}
.footer_nav a{
	border-right:1px solid #FFFFFF;
}
.footer_nav a:last-child{
	border:none;
}

.footer_list{
	font-size:22px;
}
.footer_list li:after{
	content:"　／　";
}
.footer_list li:last-child:after{
	content:"";
}

#menu{
	max-width:50% !important;
}
#head_logo logo{
	width:27% !important;
}
#head_logo tel{
	width:23% !important;
}

#room_cont h3 ,#room_cont p{
	text-align:left;
}
#room_cont p{
	padding:10px 0 !important;
}


.btn_topics{
	display:inline-block;
	margin:10px 0;
	padding:5px 20px;
	border:1px solid #5E76A2;
	background:#5E76A2;
	font-weight:bold;
	color:#FFFFFF !important;
}

.btn_topics:hover{
	border:1px solid #5E76A2 !important;
}

#ryokan_list li{
	margin:10px;
}
.side_btn{
	position:fixed;
	right:250px;
	z-index:999;
	margin:auto;
	top:0;
	bottom:0;
	-webkit-transition:all 250ms ease;
	transition:all 250ms ease;
}
.side_btn li{
	margin:0;
}
	
#foot_menu{
	height:600px;
}

#foot_menu .container {
	position:absolute;
	bottom: 50px;
	left:0;
	right:0;
}
.bnn_cake{
	padding:20px 0 !important;
	background:rgba(207,183,135,0.5);
	text-align:center;
}
.bnn_cake h3{
	color:#FFFFFF;
	filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.8));
	letter-spacing:5px;
}
.bnn_cake .flist a{
	margin:0 20px;
}

/**************************************************************************************************/
.dropmenu{
  *zoom: 1;
  list-style-type: none;
  padding: 0;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  position: relative;
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
.dropmenu li a{
  display: block;
  margin: 0;
  padding: 10px;
  background: rgba(0,0,0,0.2);
  border-bottom:1px solid #FFFFFF;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}
.dropmenu::after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #FFFFFF;
  border-right: solid 1px #FFFFFF;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
.dropmenu:hover::after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-bottom: solid 1px #FFFFFF;
  border-left: solid 1px #FFFFFF;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: 0px;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  width: 100%;
}
.dropmenu li ul li a{
  padding: 10px;
  background: rgba(0,0,0,0.4);
  border-bottom:1px solid #FFFFFF;
  text-align: left;
}
.dropmenu li:hover > a{
  background: rgba(0,0,0,0.4);
}
.dropmenu li a:hover{
  background: rgba(0,0,0,1);
}
#normal li ul{
  display: none;
}
#normal li:hover ul{
  display: block;
}
#dropmenu li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 38px;
}

.headdrop{
	position:absolute;
	top:0px;
	right:10%;
	z-index:200;
	width:60%;
	max-width:200px;
}

.headlang{
}
.lang{
	margin:20px auto;
	padding:10px;
	border:1px solid #FFFFFF;
	width:100%;
	max-width:700px;
}

.lang_list li:after{
	content:"｜";
	margin:0 20px;
}
.lang_list li:last-child:after{
	content:"";
	margin:0;
}
#inline_content .lang{
	color:#000000;
}
#inline_content .lang a{
	color:#000000;
}
#inline_content .lang a:hover{
	color:#666666;
}
#inline_content2 .lang{
	color:#000000;
}
#inline_content2 .lang a{
	color:#000000;
}
#inline_content2 .lang a:hover{
	color:#666666;
}
#inline_content .lang, #inline_content2 .lang{
	margin:0;
	padding:5px;
}
#inline_content span, #inline_content2 span{
	text-align:center;
	display: block;
	margin:auto;
}
#inline_content .lang_list li:after, #inline_content2 .lang_list li:after{
	margin:0;
}
.blk{
	max-height:200px !important;
	opacity:1 !important;
	z-index:999;
}
.hdn{
	max-height:0 !important;
	opacity:0 !important;
	z-index:-1;
}
@media screen and (max-width: 640px) {

	#menu ul {
		display:inline;
		
	}
	#menu li{
		font-size: 10vw !important;
	}
	#menu li{
		border-top:1px solid #999999;
	}
	#menu li:last-child{
		border-bottom:1px solid #999999;
	}
	#menu li:before{
		content:"|";
		position:absolute;
		left:0;
		top:0;
		color:#000000;	
	}
	#menu{
		display:none;
	}
	footer{
		font-size: 3vw !important;
	}
	#head_logo .logo{
	}
	#footer .logo{
	max-width:380px;
	width:100%;
	}
	.footer_image{
		margin:0 10px;;
	}
	h2{
			font-size:24px !important;
		
	}
	.container>.flex2x,.container>.flex3x{
		   -webkit-flex-direction: column;
	    flex-direction: column;
			align-items: center;	
		-webkit-align-items: center;	
	}
	.flex2x>div{
		   width:100% !important;
		   padding:20px 0;
	}
	.container>.flex3x{
		width:100% !important;
		margin:0 auto;	
	}
	.container .flex3x>div{
		width:100% !important;
		font-size:5vw;
	}
	.container .flex3x>li{
		width:50%;
		font-size:5vw;
		padding:0;
	}
	.container .flex3x>li img{
		width:100%;
	}
	.container>.flex3x2x{
		width:100% !important;
		margin:0 auto;	
	}
	.container .flex3x2x>div{
		width:50% !important;
		font-size:5vw;
	}
	.container .flex3x2x>li{
		width:50%;
		font-size:5vw;
		padding:0;
	}
	.container .flex3x2x>li img{
		width:100%;
	}
	.footer_menu a{
	  display: block;
	  padding: 1em ;
	  text-decoration: none;
	  transition: background-color .6s;
	  background-color: rgba(101, 101, 101, 0.5);
	}

	.footer_menu a:hover {
	  background-color: rgba(71, 70, 101, 0.5);
	}
	.footer_menu>div{
	  border-top:1px solid #FFFFFF;
	}
	.footer_menu>div:last-child{
	  border-bottom:1px solid #FFFFFF;
	}
	#foot_menu{
		display:none;
	}

	#btn_top, #btn_top>img {
		height:60px !important;
		width:60px !important;
	}
	#img_cont h3{
		text-align:center;	
	}
	.content p{
		padding:10px 10px;	
	}

	.accessby ul{
		padding:10px 0;	
	}
	.accessby li{
		padding:10px 0;	
	}
	.room_flex>div{
		width:50% !important;
	}
	.room_flex img{
		max-width:100%;
	}

		
	#foot_menu{
		height:auto;
	}
	#foot_menu .container {
		position:relative;
		bottom: auto;
		left:auto;
		right:auto;
	}
	.nav_list>li{
		padding:3px;
	}
	.txt{
		text-align:left
	}
	.bnn_cake .flist a{
		margin:10px 20px;
	}
	.logo{
		text-align:left;
	}
	.header_right{
		flex:1 0 auto;
	}
	.pop4{
		font-size:9vw;
	}
	.pop5{
		font-size:9vw;
	}
	.slide_container video{
		height: 100vw;
	    object-fit: cover;
	    width: 100vw;
	}
	h2 .title_sub_1{
		font-size:16px;
	}
	h2 .title_sub_2{
		font-size:16px;
	}
}

@media screen and (max-width:640px){
	.anti_visible_flex{
		display:block !important;
	}
	.visible_flex2{
		display:none !important;
	}
	#sp_menu{
		text-align:right;
	}
	#sp_menu img{
		width:60%;
	}
	.logo img{
		width:60%;
	}
	.head_menu{
		padding:5px 0 0 0 ;
	}
	.head_menu div {
	    padding: 2px !important;
}
}

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

	#menu li {
		flex: 1;
		-webkit-flex: 1;
		font-size: 5vw;
	}
	.content p{
		font-size:90%;	
		padding:10px 10px 20px 10px;
		width:100% !important;
	}

	.container>.flex2x{
		   -webkit-flex-direction: column;
	    flex-direction: column;
			align-items: center;	
		-webkit-align-items: center;	


	}
	.visible_flex{
		display:none !important;
	}

	div[class="container"]{
		width:90% !important;
		margin:0 auto;	
	}
	.container>div{
		max-width:100%;
	}
	.flex2x>div{
		   width:100%;
		   padding:20px 0;
	}
	h2{
			text-align:center !important;
		
	}
	#img_cont>div p{
		padding:5px 5px 20px 5px;	
	}
	#head_logo{
	}
	.slide_container{
		margin:0 auto 0 auto;
	}
	.subtop_container{
	}
	.page_title{
		font-size:8vw !important;
		line-height:3vw;
	}
	.page_title>span{
		font-size:3vw;
		line-height:3vw;
	}
	.logo{
	}
	.anti_flex2x>div{
		width:48% !important; 
	}

	.anti_flex3x>a{
		width:33% !important; 
	}
	.anti_flex3x img{
		width:100% !important; 
	}
	footer{
		font-size: 3vw !important;
	}
	.flist>div,.flist2>div{
		width:50%;
	}
	.flist img,.flist2 img{
		max-width:100%;
	}
	.room_flex>div{
		width:33%;
	}
	.room_flex img{
		max-width:100%;
	}

	.pop1{
		text-align:center;	
	}
	.pop2{
		text-align:center;	
	}

	.flex_nowrap_res{
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
	}
	
	.subtop_image{
	    height: 150px;
	}

}

	/* Mobile */
@media screen and (max-width: 1100px) {

	#contents {
		max-width: 100%;
		display: flex;
		display: -webkit-flex;
	}

	.container{
		width:90% !important;	
	}
	#btn_top {
		bottom: 0 !important;
	}
	
	a img{
		max-width:100%;
	}
	#sp_menu img{
	}
}

/**************************************************************************************************/
#btn_top {
	height:70px;
	width:70px;
	position: absolute;
	bottom: 60px;
	right: 0;
	z-index: 100;
}
.btn_plan{
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	padding:5px 20px;
	background:#ED9517;
	color:#FFFFFF !important;
	font-weight:bold;
}
.btn_plan:hover{
	border:1px solid #cccccc;
}
.btn_plan2{
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	padding:10px 20px;
	background:#CC9900;
}
.btn_plan2:hover{
	opacity:0.8;
}
.btn_plan3{
	padding:10px 5px;
	background:#ED9517;
	width:300px;
	max-width:100%;
	font-weight:bold;
	display:block;
	text-align:center;
	margin: auto;
	color:#FFFFFF !important;
}
.btn_plan3:hover{
	opacity:0.8;
}
.btn_plan4{
	padding:5px;
	background:#ED9517;
	display:block;
	text-align:center;
	margin: auto;
	color:#ffffff !important;
}
.btn_plan4:hover{
	opacity:0.8;
}
.btn_detail,.btn_detail2{
	display:inline-block;
}


.btn_detail{
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	padding:10px 30px;
	margin:10px 0;
	border:1px solid #5E76A2;
	background:#5E76A2;
	font-size:17px;
	line-height:17px;
	color:#FFFFFF !important;
	filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.6));
	text-shadow:none;
}
.btn_detail:hover{
	border:1px solid #CCCCCC;
	color:#CCCCCC !important;
}
.btn_detail2{
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	padding:0px 30px;
	border:1px solid #FFFFFF;
	margin:10px 0;
}
.btn_detail2:hover{
	border:1px solid #cccccc;
}
.btn_detail3{
	font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	padding:10px 10px;
	margin:10px;
	border:1px solid #000000;
	color:#000000 !important;
	font-size:17px;
	line-height:17px;
}
.btn_detail3:hover{
	color:#999999 !important;
	border:1px solid #999999;
}
.btn_detail4{
	font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	padding:5px 40px;
	display:block;
	margin:10px auto;
	border:1px solid #000000;
	color:#000000 !important;
	font-size:17px;
	width:100%;
	max-width:320px;
	text-align:center;
}
.btn_detail4:hover{
	color:#999999 !important;
	border:1px solid #999999;
}
.btn_detail5{
	font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	padding:5px auto;
	display:block;
	margin:20px auto;
	border:1px solid #000000;
	color:#000000 !important;
	font-size:17px;
	width:80%;
	max-width:320px;
	text-align:center;
	line-height:2;
}
.btn_detail5:hover{
	color:#999999 !important;
	border:1px solid #999999;
}
.delta_nav div{
	padding:0 15px;
}

.delta{
	padding-left:16px;
	background:url(../img/img_all/delta.png) left center no-repeat ;
}

/********************tab*******************/


.tabBtn li{
	padding:10px 0;
}
.tabBtn li label {
  cursor: pointer;

}

.tabBtn li label:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;

}

.rdo_switch{
	display:none;
}	

.tabContents {
  overflow-x: hidden;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
}
 
.tabContents section {
  width: 100%;
  display:none;
  transition: display 0.3s;
  margin-top:27px;
  padding:0px 0px;
}
.tabContents section>div{
  -webkit-overflow-scrolling: touch;
}
.tabContents h3{
	margin:0;
	
}
/* :::::: mechanism :::::: */
 
#tab-1:checked ~ .tabBtn li:nth-child(1),
#tab-2:checked ~ .tabBtn li:nth-child(2),
#tab-3:checked ~ .tabBtn li:nth-child(3),
#tab-4:checked ~ .tabBtn li:nth-child(4),
#tab-5:checked ~ .tabBtn li:nth-child(5),
#tab-6:checked ~ .tabBtn li:nth-child(6) {
}
 
#tab-1:checked ~ .tabContents section:nth-child(1),
#tab-2:checked ~ .tabContents section:nth-child(2),
#tab-3:checked ~ .tabContents section:nth-child(3),
#tab-4:checked ~ .tabContents section:nth-child(4),
#tab-5:checked ~ .tabContents section:nth-child(5),
#tab-6:checked ~ .tabContents section:nth-child(6) {
  display:block;
}
