@charset "UTF-8";
ー/***

ヘッダー

***/
header{
	margin:0;
	padding:0;
}
header img{
	width: 100%;
	height: auto;
}
nav{
	margin:0;
	padding:0;
}

.header_bg{
	clear: both;
	width: 100%;
	height: 70px;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	transition: 1s;
	z-index: 1000;
	background:rgba(255,255,255,0.65);
}
.header_bg.top01{
	background:none;
}
/* トップ：メインビジュアル通過後に白半調を表示 */
.header_bg.top01.is-scrolled{
	background:rgba(255,255,255,0.65);
}
.header{
	clear: both;
	width: 100%;
	height: 70px;
	margin: 0;
	padding: 0;
/*	background:rgba(255,91,253,1.00);*/
	
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}





/***

物件名修正ver

***/
.hd_title01{
	width: 72%;
	height: auto;
	margin: 0;
	padding: 0;
	margin-left: 20px;
	margin-top: 5px;
}
@media print, screen and (min-width: 801px) {
.hd_title01{
	width: 500px;
	height: auto;
	margin-left: 30px;
}
}





@media print, screen and (max-width: 800px) {
.hd_fr1{
	width: 70px;
	height: 70px;
	margin: 0;
	padding: 0;
	float: right;
}
}
@media print, screen and (min-width: 1001px) {
.hd_fr1{
	width: auto;
	height: 70px;
	margin: 0;
	padding: 0;
	float: right;
	
/*	background: #40CED8;*/
	
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-content: center;
	flex-direction: row-reverse;
}
}


.hd_btn1{
	width: 70px;
	height: 70px;
	margin: 0;
	padding: 0;
/*	background: #695d42;*/
	
	position: relative;
	z-index: 999;
	cursor: pointer;
}

@media print, screen and (min-width: 801px) {
header{
	margin:0;
	padding:0;
}
.header_bg{
	height:70px;
}
.header{
/*
	width: calc( 100% - 30px );
	max-width: 1000px;
*/
	width: 100%;
	height: 70px;
	margin: 0 auto;
	
/*	background:rgba(230,182,32,1.00);*/
}


.hd_btn1{
	width: 70px;
	height: 70px;
	margin: 0;
	padding: 0;
	
	
}
}







@media print, screen and (max-width: 1270px) {
.hd_btn2{
	display: none;
}
.hd_btn2.m01{
	display: block;
	width: auto;
	height: auto;
	margin: auto;
	padding: 0;
	margin-left: 20px;
	
	border: none;
	position: relative;
}
.hd_btn2.m01 a{
	text-decoration:none;

}
.hd_btn2.m01 a p{
	width: auto;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;

	font-size: 14px;
	line-height: 101%;
	font-weight: 400;
	text-align: right;
	color: #fff;
	letter-spacing: 0.01em;

	position: relative;
	padding-left: 1em;
	text-decoration:none;

}
.hd_btn2.m01 a p{
	color: #fff;
}
.hd_btn2.m01 a p::before{
	content: "";
	position: absolute;
	left: 3px;
	top: calc( 50% + 1px );
	transform: translateY(-50%);
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #fff;
}
}

@media print, screen and (max-width: 800px) {
.hd_btn2.m01 a p{
	font-size: 16px;
	font-size: 3.65vw;
}
}


@media print, screen and (min-width: 1271px) {
.hd_btn2{
	display: block;
	width: auto;
	height: auto;
	margin: auto;
	padding: 0;
	margin-right: 20px;
	
	border: none;
	position: relative;
}
.hd_btn2.m01{
	margin-right: 0;
	margin-left: 20px;
}
.hd_btn2 a,
.hd_btn2.m01 a{
	text-decoration:none;

}
.hd_btn2 a p,
.hd_btn2.m01 a p{
	width: auto;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;

	font-size: 14px;
	line-height: 101%;
	font-weight: 400;
	text-align: right;
	color: #000;
	letter-spacing: 0.01em;

	position: relative;
	padding-left: 1em;
	text-decoration:none;

}
.hd_btn2.m01 a p{
	color: #fff;
}
.hd_btn2 a p::before,
.hd_btn2.m01 a p::before{
	content: "";
	position: absolute;
	left: 3px;
	top: calc( 50% + 1px );
	transform: translateY(-50%);
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #333;
	
}
.hd_btn2.m01 a p::before{
	border-color: transparent transparent transparent #fff;
	
}
}

.hd_btn2.off a{
	opacity: 0.65;
	pointer-events: none;
}


@media print, screen and (min-width: 800px) {
header{
	margin:0;
	padding:0;
}
.header_bg{
	height:70px;
}
}















/***

/ヘッダー　

***/



/***

メニューボタン

***/
#nv_box{
	width:100%;
	height:100%;
	position:fixed;
	top: 0;
	left: 0;

	z-index:500;
	display:none;
	
	background: #231815;
	background-image: linear-gradient(135deg, #574b45, #231815);
	
	
}
.nv_box{
	width:100%;
	height:100%;
	position:absolute;
	top: 0;
	left: 0;

	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
}
@media print, screen and (max-width: 1100px) {
.nv_box{
	justify-content:center;
}
}
.menu_ph1_pc{
	clear: both;
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	position: relative;
	bottm: 0;
	left: 0;
}
.menu_ph1_pc img{
	width: auto;
	height: 100%;
}
@media print, screen and (max-width: 1100px) {
.menu_ph1_pc{
	display: none;
}
}

.nv_box320{
	clear: both;
	width: 30%;
	max-width: 320px;
	height: auto;
	margin: 0;
	margin-left: 5%;
	padding: 0;
	border: none;
	position: relative;
	
/*	background: rgba(105,163,150,1.00);*/
}
@media print, screen and (max-width: 1100px) {
.nv_box320{
	margin-left: 0;
}
}
@media print, screen and (max-width: 800px) {
.nv_box320{
	display: none;
}
}

.nv_box360{
	clear: both;
	width: 45%;
	max-width: 400px;
	height: auto;
	margin: 0;
	margin-left: 3.572%;
	padding: 0;
	padding: 0;
	border: none;
	position: relative;
	
/*	background: rgba(105,163,150,1.00);*/
}
@media print, screen and (max-width: 800px) {
.nv_box360{
	width: 80%;
/*	max-width: 400px;*/
	
	margin-left: 0;
	padding-top: 60px;
}
}
.nv_box360_btn1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 0 38px;
	padding: 0;
	border: none;
	position: relative;
}
@media print, screen and (max-width: 800px) {
.nv_box360_btn1{
	margin: 0 0 20px;
}
}


.nv_box360_btn1 a{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
	position: relative;
	
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-content: center;
	text-decoration: none;
}
@media print, screen and (max-width: 800px) {
.nv_box360_btn1 a{
	flex-wrap: wrap;
}
}
.nv_box360_btn1.off a{
	opacity: 0.65;
	pointer-events: none;
}
																																																																																																																															.nv_box360_bar1{
	clear:both;
	width:100%;
	height: 1px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	border: none;
	
	background-image: linear-gradient(90deg, #b7ac79, #5b4e0c);
}
.btn1_fl{
	clear: both;
	width: 120px;
	height: auto;
	margin: 0;
	padding: 0;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	font-size: 14px;
	font-size: 3.5vw;
	font-size: 3vw;
	
	font-style: normal;
    font-weight: normal;
	
	line-height: 100.1%;
	text-align: center;
	color: #fff;
	font-feature-settings: "palt";/*（自動カーニング）*/
	letter-spacing: 0.01em;
}
.btn1_fr{
	clear: both;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	font-size: 14px;

	font-style: normal;
	font-weight: normal;

	line-height: 100.1%;
	text-align: right;
	color: #fff;
	font-feature-settings: "palt";/*（自動カーニング）*/
	letter-spacing: 0.01em;
	text-decoration: none;
}
@media print, screen and (max-width: 800px) {
.btn1_fl{
	width: 42%;
}
.btn1_fr{
	width: 100%;
	font-size: 6vw;
	font-weight: 700;
	text-align: left;
	margin: 0 0 6px;
}
}

@media print, screen and (max-width: 550px) {
.btn1_fr{
	font-size: 2.85vw;
	font-size: 2.65vw;
	font-size: 1.1rem;
	font-size: 4vw;
}
}


.nv_box360_btn2{
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	float: right;
	

	
	display: flex;
	flex-wrap: nowrap;
	justify-content:flex-end;
	align-content: center;
	flex-direction: row-reverse;
}
@media print, screen and (max-width: 800px) {
.nv_box360_btn2{
	margin: 0 0 40px;
}
}




.nv_box840{
	clear: both;
	width: 87.5%;/*420*/
	width: 91.667%;/*440*/
	max-width: 840px;
	height: 100%;
	height: calc( 100% - 90px );
	margin: 0 auto;
	padding: 0;
/*	background: rgba(170,171,109,1.00);*/
}
@media print, screen and (min-width: 1001px) {
.nv_box840{
	height: calc( 100% - 110px );
}	
}


.nv_flex1{
	clear: both;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	/*align-content複数行にした時の揃え*/
	align-content: center;
	align-content: space-between;
/*	align-content: flex-start;*/
	/*align-items垂直方向の揃え*/
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	
/*	background: rgba(120,210,167,1.00);*/
}
@media print, screen and (min-width: 801px) {
.nv_flex1{
	align-content: center;
/*	background:rgba(152,168,97,1.00);*/
}
}


.nv_btn1{
	clear: both;
	width: 47.728%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	
/*	background: rgba(208,130,224,1.00);*/
}
.nv_btn2{
	clear: both;
	width: calc(( 100% - 2px ) / 3 );
	height: auto;
	margin: 0;
	padding: 0;
	
	border: none;
	border-right: 1px solid #fff;
	
/*	background: rgba(208,130,224,1.00);*/
}
.nv_btn2.m01{
	border-right: none;
}
.nv_btn3{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background: rgba(255,255,255,1.00);
}
.nv_btn1 a,
.nv_btn2 a,
.nv_btn3 a{
	clear: both;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	text-decoration: none;
	position: relative;
}
@media print, screen and (min-width: 801px) {
.nv_btn1,
.nv_btn3{
	clear: both;
	width: 47.62%;
	max-width: 400px;
	height: auto;
	margin: 0;
	padding: 0;
}
.nv_btn3{
	background: rgba(255,255,255,1.00);
}
.nv_btn3.reserve01{
	width: 100%;
	max-width: 1100px;
}
	
}
.nv_hr{
	clear: both;
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-bottom: none;
	border-top: 1px solid #fff;
	border-collapse: collapse;
	font-size: 0;
}
.nv_space1{
	clear: both;
	width: 100%;
	height: 3vh;
	height: 2vh;
	margin: 0;
	padding: 0;
}
.nv_space2,
.nv_space3{
	clear: both;
	width: 100%;
	height: 4vh;
	height: 2.8vh;
	height: 2.0vh;
	margin: 0;
	padding: 0;
}
.nv_space3{
	height: 1.6vh;
}
.nv_space4{
	clear: both;
	width: 100%;
	height: 1vh;
	margin: 0;
	padding: 0;
}
.nv_space5{
	clear: both;
	width: 100%;
	height: 1.8vh;
	margin: 0;
	padding: 0;
}
.nv_txt1,
.nv_txt2{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}

.nv_txt1{
	height: 30px;
	height: 4vh;
	height: 3vh;
	font-family: 'Minion Pro Regular';
	font-size: 22px;
	font-size: 5.5vw;
	font-size: 5.1vw;
	
	font-style: normal;
    font-weight: normal;
	
	line-height: 100.1%;
	text-align: center;
	color: #fff;
	font-feature-settings: "palt";/*（自動カーニング）*/
	letter-spacing: 0.01em;
}
.nv_txt1.c01{
	height: 30px;
	height: 4vh;
	color: #bc7977;
}
.nv_txt1.c02{
	height: 30px;
	height: 4vh;
	color: #66baa8;
}
.nv_txt1.c03{
	height: 30px;
	height: 4vh;
	color: #9D1416;
}
.nv_txt2{
	height: 30px;
	height: 26px;
	height: 4vh;
/*	height: 3vh;*/
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	font-size: 14px;
	font-size: 3.5vw;
	font-size: 3vw;
	
	font-style: normal;
    font-weight: normal;
	
	line-height: 100.1%;
	text-align: center;
	color: #fff;
	font-feature-settings: "palt";/*（自動カーニング）*/
	letter-spacing: 0.01em;
}
.nv_txt2.c01{
	height: auto;
	color: #bc7977;
}
.nv_txt2.c02{
	height: auto;
	color: #66baa8;
}
.nv_txt2.c03{
	height: auto;
	color: #9D1416;
}


@media print, screen and (min-width: 801px) {
.nv_space1{
	height: 30px;
}
.nv_space2{
	height: 50px;
	height: 30px;
}
.nv_space3{
	height: 40px;
	height: 30px;
}


.nv_txt1{
	font-size: 26px;
}
.nv_txt1.c01{
	color: #bc7977;
}
.nv_txt1.c02{
	color: #66baa8;
}
.nv_txt2{
	font-size: 16px;
	height: 30px;
}
.nv_txt2.c01{
	height: auto;
	color: #bc7977;
}
.nv_txt2.c02{
	height: auto;
	color: #66baa8;
}
}

.nv_btn1.on1 .nv_txt1,
.nv_btn1.on1 .nv_txt2,
.nv_btn2.on1 .nv_txt1,
.nv_btn2.on1 .nv_txt2{
	color: #FFFF88;
	color: rgba(138,0,2,1.00);
	color: #000;
	color: rgba(0,51,68,1.00);
}

.sns_box1{
	clear: both;
	width: 300px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
}
.sns_btn1{
	width: 36px;
	height: auto;
	margin: 0 9px;
	padding: 0;
}
@media print, screen and (min-width: 1001px) {
.nv_fr2{
	float: right;
}
.nv_fr2 .sns_box1{
	width: 129px;
	height: auto;
	justify-content: space-between;
}

.nv_fr2 .sns_btn1{
	margin: 0;
	padding: 0;
}
}



.nav_newbg{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -1.7em;
	top: -0.8em;
	left: 0;
}
.nav_new{
	width: 15%;
	height: auto;
	margin: 0 auto;
	padding: 3px 12px 3px 10px;
	
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	font-weight: 400;
	font-weight: 700;
	text-align:center;
	
	font-size:12px;
	font-size:2.1vw;
	line-height:100.1%;
	color:#fff;
	background: #800000;
	letter-spacing: 0.2em;
	
}

@media print, screen and (min-width: 801px) {
.nav_newbg{
	top: 0;
	top: -0.8em;
	left: 0;
}
.nav_new{
	font-size:11px;
}
}





.info_new2{
	clear: both;
	width: 36px;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 28px;
	right: 0;
	
	z-index: 10;
}
.info_new2.m01{
	width: 100%;
	bottom: -3px;
	right: 0;
	left: 0;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}
.info_new2 img{
	width: 100%;
	height: auto;
}
@media print, screen and (max-width: 800px) {
.info_new2{
	width: 36px;
	bottom: 6.5vw;
	right: 0;
}
.info_new2.m01{
	width: 100%;
	bottom: -3px;
	right: 0;
	left: 0;
	
}
}
.new_flex{
	clear: both;
	width: 36px;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}





/***

フッター

***/
.ft_bg1{
	clear: both;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
	background: rgba(64,54,36,1.00);
}

.footer1,
.footer2,
.footer3{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
}





/***

/フッター共通インフォ

***/
.ft_title1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	font-size: 13px;
	font-size: 2.6vw;
	font-size: 3.6vw;
	line-height: 101%;
	line-height: 115%;
	font-weight: 700;
/*	font-weight: 400;*/
	text-align: center;
	color: #fff;
	letter-spacing: 0.04em;
	
}
@media print, screen and (min-width: 801px) {
.ft_title1{
	font-size: 13px;
}
}

.ft_title2{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto 8px;
	padding: 0;
	
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	font-size: 2.5vw;
	line-height: 101%;
	font-weight: 700;
	text-align: center;
	color: #fff;
	letter-spacing: 0.06em;
	
}
@media print, screen and (min-width: 801px) {
.ft_title2{
	font-size: 11px;
}
}







.ft_txt1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	font-size: 11px;
	font-size: 2.5vw;
	line-height: 140%;
	font-weight: 700;
	text-align: center;
	color: #fff;
	letter-spacing: 0.04em;
}
@media print, screen and (min-width: 801px) {
.ft_txt1{
	font-size: 11px;
}
}







.ft_tel1{
	clear: both;
	width: 100%;
	max-width: 310px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.ft_logo_box1{
	clear: both;
	width: 380px;
	width: 79.167%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
@media print, screen and (min-width: 801px) {
.ft_logo_box1{
	width: 430px;
}
}
	
.ft_logo1{
	clear: both;
	width: 43.685%;
	width: 36%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.ft_logo2{
	clear: both;
	width: 49.474%;
	height: auto;
	margin: 0;
	padding: 0;
}
@media print, screen and (min-width: 801px) {
.ft_logo1{
	clear: both;
	width: 180px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.ft_logo2{
	clear: both;
	width: 214px;
	height: auto;
	margin: 0;
	padding: 0;
}
}





.ft_copylight{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 120px;
	padding: 0;
	
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	line-height: 140%;
	font-weight: 400;
	text-align: center;
	color: #fff;
	letter-spacing: 0.06em;
}
@media print, screen and (min-width: 801px) {
.ft_copylight{
	padding: 0 0 30px;
	padding: 0;
}
}






/***

フッター　テキストナビ

***/
.ftnv_bg{
	display:none;
}
@media print, screen and (min-width: 801px) {
.ftnv_bg{
	clear:both;
	width:100%;
	height:auto;
	margin:0 auto;
	
	display:block;
}
}

	
.ftnv_txt{
	clear:both;
	width:96%;
	height:auto;
	margin:0 auto;
	padding: 0;
	border:none;
	border-collapse: collapse;
	border-spacing:0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
/*
.ftnv_txt tr{
	width: 100%;
	margin: 0;
	padding: 0;
	border:none;
	border-collapse: collapse;
}
*/
.ftnv_txt .ftnv_btn {
	width:auto;
	vertical-align: middle;
	text-align:center;
	overflow: visible;
	padding: 0;
	margin: 0;
	border: none;
	border-left:1px solid #ddd;
/*	border-right:1px solid #ddd;*/
	font-weight:400;
	border-collapse: collapse;
	
	/*background:rgba(230,63,65,1.00);*/	
}
.ftnv_txt .ftnv_btn.last1 {
	border-right:1px solid #ddd;
}
.ftnv_txt .ftnv_btn a{
	text-decoration: none;
	letter-spacing: 1px;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	font-weight: 400;
	font-size: 11px;
	line-height: 105%;
	text-align: center;
	color: #222;
	padding: 0 15px;
	
	border-collapse: collapse;
}
.ftnv_txt .ftnv_btn.btn_off a{
	color:rgba(34,34,34,0.3);
}
.ftnv_txt .ftnv_btn.on01 a{
	color:rgba(34,34,34,0.3);
	color:rgba(88,170,170,1.00);
	text-decoration: underline;
}

.ftnv_txt .ftnv_btn.fast_bar{
	border-left:none;
	border-right:1px solid #ddd;
}
.ftnv_txt .ftnv_btn.last_bar{
	border-left:1px solid #ddd;
	border-right:none;
}

}
@media print, screen and (min-width: 851px) {
.ftnv_txt .ftnv_btn a{
	font-size: 12px;
}
}
@media print, screen and (min-width: 1001px) {
.ftnv_txt .ftnv_btn a{
	font-size: 14px;
}
}
@media print, screen and (min-width: 1151px) {
.ftnv_txt .ftnv_btn a{
	padding: 0 30px;
}
}


/***

フッターボタン　TEL

***/
.ft_fr_btn1{
	clear: both;
	width: 100%;
	height: 124px;
	margin: 0;
	padding: 0;
	position: relative;
	
	background: #333;
	
}
.ft_fr_btn1 a{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
}
.ft_fr_btn1 a .ft_fr_btn2{
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.ft_fr_btn1 a .ft_fr_btn2 img{
	width: 100%;
	height: auto;
}
@media print, screen and (min-width: 801px) {
.ft_fr_btn1{
	clear: none;
	width: 50%;
	float: right;
	
}
.ft_fr_btn1 a{
	justify-content: flex-start;
}
.ft_fr_btn1 a .ft_fr_btn2{
	width: 96%;
	max-width: 500px;
	height: auto;
	margin: 0;
	padding: 0;
	
	/*background: rgba(120,241,238,1.00);*/
}
}
.ft_fl_btn_txt1{
	width:100%;
	height:auto;
	margin: 0;
	padding: 0 0 8px;
	text-decoration: none;
	letter-spacing: 1px;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	font-weight: 700;
	font-size: 11px;
	line-height: 105%;
	text-align: center;
	color: #fff;
}
.ft_fl_btn_txt1.fttel3{
	padding: 0 0 4px;
}
@media print, screen and (max-width: 800px) {
.ft_fl_btn_txt1.fttel3{
	line-height: 135%;
}
}
.ft_fl_btn_txt2{
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
	text-decoration: none;
	letter-spacing: 2px;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	font-weight: 400;
	font-size: 27px;
	line-height: 105%;
	text-align: center;
	color: #fff;
}
.ft_fl_btn_txt2 span.fttel1{
	font-size: 22px;
	line-height: 101%;
}
.ft_fl_btn_txt2 span.fttel2{
	font-size: 32px;
	line-height: 101%;
}





/***

スマホ　フッター固定ボタン

***/
.ft_btn_box{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
@media print, screen and (max-width: 1000px) {
.ft_btn_box{
	width: 80%;
	height: auto;
	margin: 0 auto;
	flex-wrap: wrap;
}
}


.ft_btn_box2{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999;
	
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	
	background: #695d42;
	
}



.ft_btn1{
	clear: both;
	width: 46.154%;
	width: 100%;
	
	height: auto;
	margin: 0 0 20px;
	
	padding: 0;
	position: relative;
}

@media print, screen and (min-width: 1001px) {
.ft_btn1{
	width: calc( 100% / 2);
	max-width: 320px;
	margin: 0;
}
}

/* 固定フッターナビ：ボタン画像を小さく */
.ft_btn_box2 .ft_btn1 a{
	display: block;
	padding-bottom: 22px;
}
.ft_btn_box2 .ft_btn1 a img{
	display: block;
	width: 70%;
	max-width: 70px;
	height: auto;
	margin: 10px auto 0;
}
/* 固定フッターナビ：テキストを少し下に */
.ft_btn_box2 .ft_btn1 a p{
	bottom: 16px;
}


.ft_bar1{
	width: 1px;
	height: 50px;
	margin: 10px 0;
	padding: 0;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
}



.key_icon1{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
}


.ft_btn1 a p{
	width: 100%;
	height: auto;
	letter-spacing: 0;
	font-family: 'Noto Serif JP' , 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif ;
	font-weight: 400;
	font-weight: 700;
	text-align:center;
	
	font-size:4vw;
	font-size:2.25vw;
	font-size:11px;
	font-size:2.25vw;
	
	font-size:1.85vw;
	line-height:120%;
	color:#fff;
	
	padding: 0;
	letter-spacing: 0.01rem;
	text-decoration: none;
	
	position: absolute;
	bottom: 9px;
	left: 0;
}
.ft_btn1 a p.pr-1{
	position: relative;
	right: -5%;
}
.ft_btn1 a p.em01{
	font-size: 0.84em;
	font-size: 1em;
	line-height: 101%;
	letter-spacing: 0;
	position: relative;
	top: 1.3em;
	top: 0.75em;
}
.ft_btn_fr1{
	width: 18.75%;
	height: 90px;
	height: 70px;
	margin: 0;
	padding: 0;
	float: right;
	position: relative;
	background: #000;
}
.ft_btn_fr1 a{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
/*	background: rgba(224,94,96,0.5);*/
	background: rgba(21, 31, 65, 1.0);
}
.ft_btn_img{
	width: 55.556%;
/*	max-width: 50px;*/
	height: auto;
	margin: 0 auto;
	padding: 0;
}
.ft_btn_img img{
	width: 100%;
	height: auto;
}

.key_icon1 img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.key_icon2{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.key_icon2 img{
	width: 100%;
	height: auto;
}





/**

フッターボタン

**/
.ft_box1bg{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	background: #0a1232;
}

.ft_flex1{
	clear: both;
	width: 92%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
@media print, screen and (min-width: 801px) {
.ft_flex1{
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
}


.ft_btn1_title1{
	clear: both;
	width: 83.334%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
@media print, screen and (min-width: 801px) {
.ft_btn1_title1{
	width: 80%;
	max-width: 680px;
	
}
}


/***

フッターボタン

***/
.ft_flex1_btn1{
	clear: both;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	background: #000;
	background: rgba(0,0,0,0.3);
}
@media print, screen and (min-width: 801px) {
.ft_flex1_btn1{
	clear: both;
	width: 50%;/*2*/
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	background: #000;
	background: rgba(0,0,0,0.3);
}
.ft_flex1_btn1.m01{
	border-left: 1px solid rgba(255,255,255,0.1);
	border-collapse: collapse;
	
}
}
.ft_flex1_btn1 img{
	width: 100%;
	height: auto;
}
.ft_flex1_btn1 a .contents_btn1_hover img {
	width: 100%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.ft_flex1_btn1 a .contents_btn1_hover img {
	width: 100%;
    -moz-transition: -moz-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    -o-transition: -o-transform 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear;
    transition: transform 0.3s linear;
}
.ft_flex1_btn1 a .contents_btn1_hover img:hover {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}
.ft_flex1_btn1 a .contents_btn1_hover img:hover {
    -webkit-transform: scale(1.10);
    -moz-transform: scale(1.10);
    -o-transform: scale(1.10);
    -ms-transform: scale(1.10);
    transform: scale(1.10);
}

.ft_flex1_btn1 a{
	clear: both;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
	
	
	
	
	
	
	
	
/***

フッター　コンテンツボタン

***/
.contents_btn1{
	clear: both;
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	background: #000;
	background: rgba(0,0,0,0.3);
}
.contents_btn1.op01{
	background: rgba(0,0,0,0);
}
@media print, screen and (min-width: 801px) {
.contents_btn1{
	clear: both;
	width: 25%;/*4*/
	width: 20%;/*5*/
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	background: #000;
	background: rgba(0,0,0,0.3);
}
.contents_btn1.op01{
	background: rgba(0,0,0,0);
}
}
.contents_btn1 img{
	width: 100%;
	height: auto;
}
.contents_btn1 a .contents_btn1_hover img {
	width: 100%;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.contents_btn1 a .contents_btn1_hover img:hover {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -o-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.contents_btn1 a{
	clear: both;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.contents_btn1_txt1_bg3{
	clear: both;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	/*background:rgba(255,227,127,0.6);*/
}
.contents_btn1_txt1_bg2{
	clear: both;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: table;
	pointer-events: none;/*特定の要素をマウスイベントが透過する*/
	/*background:rgba(0,0,0,0.44);*/
}
.contents_btn1_txt1_bg1{
	display: table-cell;
	vertical-align: middle;
	pointer-events: none;/*特定の要素をマウスイベントが透過する*/
	/*background:rgba(206,97,191,0.2);*/
}
.contents_btn1_txt1_bg1.off1{
	opacity: 0.4;
}
.comingsoon1{
	clear: both;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 10;
}

.reverse_btn_on1{
	opacity: 0.6;
}
.reverse_btn_on1-off{
	opacity: 0.6;
}
	


/* =========================================================
   2026/06/25 追加
   スマホ用メニュー（#nv_box）内スクロール対応 ＋ 下スクロール誘導矢印
   ========================================================= */

/* スマホ表示（800px以下）でメニュー内をスクロール可能にする */
@media print, screen and (max-width: 800px) {

	/* メニュー全体をスクロールコンテナにする */
	#nv_box {
		-webkit-overflow-scrolling: touch; /* iOSの慣性スクロール */
	}

	.nv_box {
		/* 上下中央寄せ → 上揃えに変更（項目が多くても先頭から表示） */
		align-content: flex-start;
		align-items: flex-start;
		justify-content: center;

		/* 縦スクロールを許可 */
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;

		/* 上下に余白を入れて、先頭・末尾の項目が見切れないようにする */
		padding: 24px 0 90px;
		box-sizing: border-box;
	}

	/* メニュー項目カラムは内容に応じた高さにする（縦中央固定を解除） */
	.nv_box360 {
		height: auto;
		margin-top: 0;
		margin-bottom: 0;
	}

}


/* ---------------------------------------------------------
   下スクロール誘導矢印（縦線＋小さな「∨」）
   右下に配置し、ゆっくり上下運動させる
   --------------------------------------------------------- */
@media print, screen and (max-width: 800px) {

	.nv_scroll_arrow {
		position: fixed;
		right: 18px;
		bottom: 22px;
		z-index: 99999;

		width: 26px;
		height: 46px;

		pointer-events: none; /* 操作の邪魔をしない */

		/* ゆっくり上下運動 */
		animation: nvScrollArrowMove 1.8s ease-in-out infinite;
		opacity: 0.9;

		transition: opacity 0.4s ease;
	}

	/* 縦線 */
	.nv_scroll_arrow::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);

		width: 2px;
		height: 30px;

		background: #fff;
		border-radius: 2px;
	}

	/* 小さな逆「へ」（下向きシェブロン ∨） */
	.nv_scroll_arrow::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 26px;
		transform: translateX(-50%) rotate(45deg);

		width: 11px;
		height: 11px;

		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		border-radius: 1px;
	}

	/* スクロールが最下部に達したら矢印を隠す */
	.nv_scroll_arrow.is_hide {
		opacity: 0;
	}

}

/* PC表示では矢印を出さない */
@media print, screen and (min-width: 801px) {
	.nv_scroll_arrow {
		display: none !important;
	}
}

/* ゆっくり上下に動くアニメーション */
@keyframes nvScrollArrowMove {
	0%   { transform: translateY(0); }
	50%  { transform: translateY(10px); }
	100% { transform: translateY(0); }
}
