@charset "utf-8";
*{
	margin:0px;
	padding:0px;
}

.pc_on{
	display:none;
}
.sp_on{
	display:block;
}
.indent-1 {
	padding-left:1em;
	text-indent:-1em;
}
.line,.line2{
    margin-right: 10px;
    padding: 3px 5px;
    border: 1px solid #811925;
    border-radius: 5px;
    color: #811925;
}
/* 準備中 */
.arrangement{
	font-size:18px;
	color:#811925;
	margin-top:50px;
	margin-bottom:50px;
	text-align:center;
	font-weight:600;
}
/* sub_img */
.sub_img_pc{
	display:none;
}
.sub_img_sp{
	display:block;
}
.sub_main_img {
    width:100%;
    height: 200px;
}
/*  見出し */
.heading,.heading2{
    margin: 80px 0 50px 0;
	text-align: center;
}
.heading{
    color: #811925;
}
.heading2{
    color: #FFF;
}
.heading p,.heading2 p{
	position: relative;
	display: inline-block;
	padding: 0 75px;
	font-size: 22px;
	font-weight: 600;
}
.heading p:before, .heading p:after,.heading2 p:before, .heading2 p:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
}
.heading p:before, .heading p:after{
	background-color: #811925;
}
.heading2 p:before, .heading2 p:after{
	background-color: #FFF;
}
.heading p:before,.heading2 p:before {left:0;}
.heading p:after,.heading2 p:after {right: 0;}
.heading p span,.heading2 p span{
	font-size: 10px;
	display: block;
	margin-top: 2px;
}
/* table */
table.overrview_table{
    width: 100%;
    margin: -30px 0 50px 0;
    color: #811925;
    font-size: 17px;
}
table.overrview_table th,td{
    padding: 10px;
}
table.overrview_table th{
    padding: 20px 0;
    text-align: center;
    background: #811925;
    color: #efefef;
}
table.overrview_table td{
    padding: 20px 20px;
    text-align: left;
    line-height: 1.6;
}

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}
/* header */
header{
	width:100%;
	background:#811925;
	color:#FFF;
	height:50px;
	position:fixed;
	z-index:99;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.wrapper{
	position:absolute;
	z-index:0;
	left:0;
	top:50px;
	width:100%;
	box-sizing:border-box;
	overflow:hidden;
	margin-bottom:0;
	background:#efefef;
}
img.logo_head{
	height:50px;
}
.pc_header{
	display:none;
}
nav{
	display:none;
}
.pc_nav{
	display:none;
}
.over{
	overflow:hidden;
}
#sp_nav{
	display:block;
	font-weight:600;
	margin-top:20px;
	margin-bottom:20px;
	box-sizing:border-box;
}
#sp_nav img{
	width:70%;
}
.drawr-bt {
    display: block;
    width:35px;
    height: 35px;
    position: absolute;
    top:15px;
    right:15px;
    cursor: pointer;
    z-index: 7777;
}
.drawr {
    display: none;
    background-color:#811925;
	opacity:0.95;
    position: fixed;
    top: 0px;
    right:0;
    width:100%;
    padding:0px 0 20px 0px;
    z-index: 8888;
}
#d-menu li {
    width:100%;
    list-style: none;
}
#d-menu li img{
    width:80px;
}
#d-menu li a {
    color:#FFF;
    display: block;
    padding: 15px;
    background: #811925 none repeat scroll 0 0;
	opacity:1;
}
#d-menu li a:hover{
    transition-duration: .3s;
    background: #FFF;
    color:#811925;
	text-decoration:none;
}
.close-bt{
    display: block;
    width:39px;
    height: 39px;
    line-height: 39px;
    cursor: pointer;
    z-index: 9999;
    padding: 6px;
    margin-bottom: 10px;
    text-align: center;
}

/* footer */
footer{
	background:#811925;
	width:100%;
	color:#FFF;
}
#pc_menu{
	display:none;
}
.sp_tel{
	display:block;
	color:#FFF;
	text-align:center;
	font-size:120%;
	width:80%;
	margin:auto;
	margin-top:40px;
}
.sp_tel a{
	color:#FFF;
	text-decoration:none;
}
#sp_menu {
	margin-top:50px;
	box-sizing:border-box;
}
#sp_menu  li {
	padding:20px;
	padding-left:30px;
	border-bottom:1px solid #FFF;
	display:block;
	background:url(../images/arrow.png) right 30px center no-repeat;
}
.li_f_f{
	border-top:1px solid #FFF;
}
#sp_menu li:hover{
	background:#FFF;
	color:#811925;
}
#sp_menu a{
	color:#FFF;
}
#sp_menu a:hover{
	color:#811925;
	text-decoration:none;
}
.logo_f_wrapper{
	text-align:center;
}
.logo_f{
	width:60%;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
}
.pc_f{
	display:none;
}

@media (min-width: 421px) {
.sub_img_pc{
	display:block;
}
.sub_img_sp{
	display:none;
}
}

@media (max-width: 767px) {
table.overrview_table th{
    padding: 15px 0;
}
.overrview_th,.overrview_td{
    display: block;
    border: none;
}
}

@media (min-width: 768px) {
.pc_on{
	display:block;
}
.sp_on{
	display:none;
}
/* 準備中 */
.arrangement{
	font-size:25px;
	margin-top:150px;
	margin-bottom:150px;
}
/* table */
table.overrview_table{
    margin: -10px 0 100px 0;
    border: 2px solid #811925;
}
table.overrview_table th,td{
    border-bottom: 1px solid #811925;
}
table.overrview_table th{
    width: 30%;
    border-bottom: 1px solid #efefef;
}
table.overrview_table td{
    padding: 20px 40px;
}
/* footer */
.logo_f{
	width:28%;
}
}

@media (min-width: 769px) {
/* 見出し */
.heading p{
	padding: 0 220px;
}
.heading p:before, .heading p:after{
	width: 200px;
	height: 1px;
}
/* footer */
.logo_f{
	width:100%;
	margin-left:20px;
}
.logo_f_wrapper{
	text-align:left;
}
#pc_menu{
	display:block;
	color:#FFF;
	margin-top:50px;
	margin-left:60px;
}
#pc_menu li{
	float:left;
	margin-right:15px;
    margin-bottom:10px;
	font-size:12px;
	font-weight:500;
}
#pc_menu li a{
	color:#111;
}
#pc_menu li {
  display: inline-block;
}
#pc_menu li a {
  color: #FFF;
  position: relative;
  text-decoration: none;
}
#pc_menu li a:hover{
	color: #FFF;
    border-bottom: 2px solid #FFF;
    padding-bottom:2px;
	transition: all .2s;
}

.pc_f{
	display:block;
	color:#FFF;
	margin-top:10px;
    font-size: 15px;
}
.sp_tel{
	display:none;
}
#sp_menu{
	display:none;
}
}

@media (min-width: 1024px) {
.sub_main_img {
    height: 300px;
}
/* table */
table.overrview_table{
    width: 100%;
    border: 2px solid #811925;
    text-align: center;
    color: #811925;
}
table.overrview_table th{
    width: 360px;
}
}

@media (min-width: 1200px) {
/* header */
header{
	height:80px;
}
img.logo_head{
	height:80px;
}
.pc_header{
	display:block;
}
nav{
	display:block;
	background:#efefef;
	width:100%;
	height:50px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.pc_nav{
	display:block;
	text-align:center;
	margin-top:15px;
}
.pc_nav li{
	display:inline-block;
	border-right:1px solid #811925;
	padding:0 15px;
	color:#811925;
	font-weight:500;
}
.pc_nav li:last-child{
	border-right:none;
}
.pc_nav li a{
	color:#811925;
	text-decoration:none;
}
.pc_nav li a:hover{
	color:#811925;
	text-decoration:none;
	padding-bottom:2px;
	border-bottom:2px solid #811925;
	transition: all .2s;
}
#sp_nav{
	display:none;
}
/* footer */
footer{
	height:300px;
	position:absolute;
	bottom:0;
}
/* index */
.wrapper{
	/*top:80px;*/
	top:130px;
	width: 100%;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
}
.inner{
	padding-bottom:300px; /*フッターの高さと同じ*/
}
}









.header_navi_flex{
display: flex;
align-items: center;
justify-content: space-between;
}


.header_navi_flex_col_l{
width: 25%;
}
.header_navi_flex_col_r{
display: none;
}

@media (min-width: 1200px) {
.header_navi_flex_col_l{
width: 25%;
}
.header_navi_flex_col_r{
width: 70%;
align-items: center;
display: flex;
justify-content: flex-end;
}

.header_navi_flex_col_r_tel{
width: 200px;
margin-right: 10px;
}
.header_navi_flex_col_r_hotel{
display: block;
width: 69px;
}

.header_navi_flex_col_r_hotel{
margin-right: 20px;
}

.header_navi_flex_col_r_contact{
width: 166px;
}

}







.top_instagram_area{
padding: 10rem 0px;
background: #FFFFFF;
}


.top_instagram_logotext{
width: 100%;
max-width: 180px;
display: block;
margin-left: auto;
margin-right: auto;
}

@media (min-width: 1200px) {
.top_instagram_logotext{
width: 100%;
max-width: 300px;
display: block;
margin-left: auto;
margin-right: auto;
}
}

.top_instagram_area_flex{
margin-top: 60px;
width: 100%;
max-width: 900px;
display: flex;
justify-content: space-around;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
}

.top_instagram_area_flex_img{
margin-top: 20px;
width: 48%;
}

@media (min-width: 768px) {
.top_instagram_area_flex_img{
margin-top: 20px;
width: 32%;
}
}
@media (min-width: 1200px) {
.top_instagram_area_flex_img{
margin-top: 20px;
width: 280px;
}
}

.top_instagram_follow{
display: block;
padding: 15px 0;
border-top: solid 2px #811925;
border-bottom: solid 2px #811925;
width: 280px;
margin-left: auto;
margin-right: auto;
margin-top: 60px;
}

.top_instagram_follow_p{
font-size: 20px;
text-align: center;
margin-top: 20px;
color: #811925;
font-weight: 600;
}

.top_instagram_logomark{
width: 100%;
max-width: 40px;
display: block;
margin-left: auto;
margin-right: auto;
}

