@charset "utf-8";

.betteifujiyaOriginal *{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size:inherit;
	background: transparent;
	font-weight:inherit;  
	text-decoration:none;
	font-family:inherit;
	color:inherit;
	box-sizing:border-box;
	font-style:normal;
	text-align:left;
	list-style: none;
	position:relative;
	line-height:1;
	word-break: break-all;
	letter-spacing: inherit;
	text-shadow: inherit;
}
.betteifujiyaOriginal{
	font-size: 18px;
	position: relative;
	font-family: toppan-bunkyu-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'Shippori Mincho', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
	color: #B1B0AF;
	background-color: #211D1B;
}

.betteifujiyaOriginal p{
	line-break: strict;
    line-height: 1.7;
	word-break: normal !important;
	word-wrap: break-word;
}
.betteifujiyaOriginal a,
.betteifujiyaOriginal button{
    cursor: pointer;
    transition: opacity 0.3s ease;
	text-decoration: none;
}
.betteifujiyaOriginal a:hover,
.betteifujiyaOriginal button:hover{
    opacity: 0.6;
	color: inherit !important;
}
@media only screen and (max-width: 810px) {
	.betteifujiyaOriginal a:hover,
	.betteifujiyaOriginal .pointer:hover,
	.betteifujiyaOriginal button:hover,
	.betteifujiyaOriginal input[type="submit"]:hover{
		opacity: 1;
		transition: none;
	}
}
/*------------------------------------------------
layout
--------------------------------------------------*/
.betteifujiyaOriginal .flexSpace{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
	-webkit-box-pack: justify; /*Android4.3*/
	-moz-box-pack: justify;    /*Firefox21*/
	-ms-flex-pack: justify;    /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
}
.betteifujiyaOriginal .flexStart{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
}
.betteifujiyaOriginal .flexCenter{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
	-webkit-box-pack: center; /*Android4.3*/
	-moz-box-pack: center;    /*Firefox21*/
	-ms-flex-pack: center;    /*IE10*/
	-webkit-justify-content: center; /*PC-Safari,iOS8.4*/
	justify-content: center;
}
.betteifujiyaOriginal .flexEnd{
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-ms-flex-wrap:wrap;/*IE10*/
	-webkit-flex-wrap:wrap;/*PC-Safari,iOS8.4*/
	flex-wrap:wrap;
	-webkit-justify-content:flex-end;         /* Safari etc. */
	-ms-justify-content:flex-end;         /* IE10        */
	justify-content:flex-end;
}
.betteifujiyaOriginal .flexReverse{
	flex-direction: row-reverse;
}
.betteifujiyaOriginal .flexSpace.center,
.betteifujiyaOriginal .flexStart.center,
.betteifujiyaOriginal .flexEnd.center,
.betteifujiyaOriginal .flexCenter.center{
	align-items: center;
}
.betteifujiyaOriginal .container1080{
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}

/*------------------------------------------------
margin
--------------------------------------------------*/
.betteifujiyaOriginal .mt8{ margin-top: 8px;}
.betteifujiyaOriginal .mt12{ margin-top: 12px;}
.betteifujiyaOriginal .mt24{ margin-top: 24px;}
.betteifujiyaOriginal .mt28{ margin-top: 28px;}
.betteifujiyaOriginal .mt32{ margin-top: 32px;}
.betteifujiyaOriginal .mt48{ margin-top: 48px;}
.betteifujiyaOriginal .mt64{ margin-top: 64px;}
.betteifujiyaOriginal .mt80{ margin-top: 80px;}
.betteifujiyaOriginal .mt96{ margin-top: 96px;}
.betteifujiyaOriginal .mt240{ margin-top: 240px;}
.betteifujiyaOriginal .pt48{ padding-top: 48px;}
.betteifujiyaOriginal .pt64{ padding-top: 64px;}
.betteifujiyaOriginal .pt80{ padding-top: 80px;}
.betteifujiyaOriginal .pt96{ padding-top: 96px;}
.betteifujiyaOriginal .pt136{ padding-top: 136px;}
.betteifujiyaOriginal .pb48{ padding-bottom: 48px;}
.betteifujiyaOriginal .pb64{ padding-bottom: 64px;}
.betteifujiyaOriginal .pb80{ padding-bottom: 80px;}
.betteifujiyaOriginal .pb136{ padding-bottom: 136px;}

/*------------------------------------------------
font
--------------------------------------------------*/
.betteifujiyaOriginal .garamond{ font-family: garamond-ppxier-pro,serif;}
.betteifujiyaOriginal .taCenter{ text-align: center;}
.betteifujiyaOriginal .taRight{ text-align: right;}
.betteifujiyaOriginal .fz12{ font-size: 12px;}
.betteifujiyaOriginal .fz16{ font-size: 16px;}
.betteifujiyaOriginal .fz18{ font-size: 18px;}
.betteifujiyaOriginal .fz20{ font-size: 20px;}
.betteifujiyaOriginal .fz24{ font-size: 24px;}
.betteifujiyaOriginal .fz40{ font-size: 4px;}
.betteifujiyaOriginal .lh130{ line-height: 1.3;}
.betteifujiyaOriginal .lh180{ line-height: 1.8;}
.betteifujiyaOriginal .ls400{ letter-spacing: 0.4em;}
.betteifujiyaOriginal .ls600{ letter-spacing: 0.6em;}
.betteifujiyaOriginal .textshadow01{
	text-shadow: 0 0 3px rgba(0,0,0,0.5),
	1px 1px 3px rgba(0,0,0,0.5),
	1px 0px 3px rgba(0,0,0,0.5),
	0px 1px 3px rgba(0,0,0,0.5),
	-1px -1px 3px rgba(0,0,0,0.5),
	-1px 0px 3px rgba(0,0,0,0.5),
	0px -1px 3px rgba(0,0,0,0.5);
}
/*------------------------------------------------
color
--------------------------------------------------*/
.betteifujiyaOriginal .white{ color: #FFF;}
.betteifujiyaOriginal .black{ color: #211D1B;}
.betteifujiyaOriginal .gold{ color: #C79F62;}
.betteifujiyaOriginal .beige{ color: #DED1B8;}
.betteifujiyaOriginal .gray{ color: #4D4A49;}
.betteifujiyaOriginal .bg_gold{ background-color: #AF8F51;}
.betteifujiyaOriginal .bg_darkgold{ background-color: #624D24;}
.betteifujiyaOriginal .bg_white{ background-color: #FFF;}
.betteifujiyaOriginal .bg_black{ background-color: #000;}
.betteifujiyaOriginal .bg_gray{
	background-color: #B2B1B0;
	color: #211D1B;
}
.betteifujiyaOriginal .bg_beige{
	background-color: #DFD2B9;
	color: #211D1B;
}

/*------------------------------------------------
header
--------------------------------------------------*/










.betteifujiyaOriginal header{
	background-color: #211D1B;
	height: 48px;
	z-index: 999;
}
.betteifujiyaOriginal header .inner{
	width: 1080px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.betteifujiyaOriginal header h1{
	position: relative;
	width: 125px;
	height: 48px;
}
.betteifujiyaOriginal header h1 a{
	background: url("https://storage.489ban.net/storage/customer/2307/lib/images/common/header_scroll_logo.png") no-repeat center center;
	background-size: 100%;
	pointer-events: all;
	text-indent: -9999px;
	display: block;
	width: 100%;
	height: 100%;
}
.betteifujiyaOriginal header nav{
	position: relative;
	right: auto;
	top: auto;
}
.betteifujiyaOriginal header nav a,
.betteifujiyaOriginal header nav button{
	height: 48px;
	line-height: 48px;
}
.betteifujiyaOriginal header nav a.plan{
	width: 200px;
	text-align: center;
}
.betteifujiyaOriginal header nav button.menuOpen{
	width: 120px;
	text-align: right;
}
.betteifujiyaOriginal header nav button.menuOpen span{
	display: inline-block;
	vertical-align: super;
	margin-right: 10px;
}
.betteifujiyaOriginal header nav button.menuOpen span,
.betteifujiyaOriginal header nav button.menuOpen span:before,
.betteifujiyaOriginal header nav button.menuOpen span:after{
	height: 1px;
	width: 20px;
	background-color: #FFF;
	transition: background 0.3s ease;	
}
.betteifujiyaOriginal header nav button.menuOpen span:before,
.betteifujiyaOriginal header nav button.menuOpen span:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
}
.betteifujiyaOriginal header nav button.menuOpen span:before{
	top: -6px;
}
.betteifujiyaOriginal header nav button.menuOpen span:after{
	top: 6px;
}
.betteifujiyaOriginal header nav .menuList{
	margin-right: 24px;
}
.betteifujiyaOriginal header nav .menuList > li{
	margin: 0 12px;
}
.betteifujiyaOriginal header nav .menuList > li > a{
	display: block;
	line-height: 48px;
}
.betteifujiyaOriginal header nav .menuList li ul{
	background-color: #211D1B;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease;
}
.betteifujiyaOriginal header nav .menuList li:hover ul{
	opacity: 1;
	visibility: visible;
}
.betteifujiyaOriginal header nav .menuList li ul li a{
	line-height: 32px;
	text-align: center;
	display: block;
	white-space: nowrap;
	padding: 0 12px;
}
.betteifujiyaOriginal header nav a,
.betteifujiyaOriginal header nav button{
	transition: color 0.3s ease, background 0.3s ease;
}
.betteifujiyaOriginal header nav a:hover,
.betteifujiyaOriginal header nav button:hover{
	opacity: 1;
	color: #AD8234;
}
.betteifujiyaOriginal header nav a.plan:hover{
	color: #FFF;
	background-color: #AD8234;
}
.betteifujiyaOriginal header nav button.menuOpen:hover span,
.betteifujiyaOriginal header nav button.menuOpen:hover span:before,
.betteifujiyaOriginal header nav button.menuOpen:hover span:after{
	background-color: #AD8234;
}


/*------------------------------------------------
footer
--------------------------------------------------*/
.betteifujiyaOriginal footer{
	background: url("https://storage.489ban.net/storage/customer/2307/lib/images/common/footer_bg.jpg") no-repeat center top;
}
.betteifujiyaOriginal .footer_left address{
	background: url("https://storage.489ban.net/storage/customer/2307/lib/images/common/footer_logo.png") no-repeat left top;
	background-size: 230px;
	padding-top: 120px;
}
.betteifujiyaOriginal .footer_right{
	width: 510px;
}
.betteifujiyaOriginal .footer_menu li{
	margin-bottom: 32px;
}
.betteifujiyaOriginal footer .mailaddress{
	display: inline-block;
	background: url("https://storage.489ban.net/storage/customer/2307/lib/images/common/footer_mailaddress.png?20240903") no-repeat center center;
	background-size: 100%;
	width: 210px;
	height: 18px;
	text-indent: -9999px;
	vertical-align: text-top;
}
.betteifujiyaOriginal .plan_links a{
	border-radius: 2px;
	display: block;
	text-align: center;
	line-height: 40px;
	width: calc((100% - 16px) * 0.3);
}
.betteifujiyaOriginal .plan_links .title{
	width: 100%;
	height: 36px;
	border-bottom: 1px solid #BAAB91;
	background: url("https://storage.489ban.net/storage/customer/2307/lib/images/common/plan_links_title.png") no-repeat center top;
	background-size: 333px;
	margin-bottom: 10px;
	text-indent: -9999px;
}
.betteifujiyaOriginal .plan_links a.plan{
	width: calc((100% - 16px) * 0.4);
}
.betteifujiyaOriginal .plan_links .cancel{
	width: 100%;
}
.betteifujiyaOriginal .plan_links .cancel a{
	display: inline;
	background: none;
	line-height: 1;
	width: auto;
}

/*------------------------------------------------
sp
--------------------------------------------------*/
.betteifujiyaOriginal .sp_inline,
.betteifujiyaOriginal .sp_block,
.betteifujiyaOriginal .sp_flex{
	display: none;
}
@media screen and (max-width: 480px){
	.betteifujiyaOriginal .betteifujiyaOriginal{
		font-size: 16px;
	}
	.betteifujiyaOriginal .pc_inline{
		display: none;
	}
	.betteifujiyaOriginal .sp_inline{ display: inline;}
	.betteifujiyaOriginal .sp_block{ display: block;}
	.betteifujiyaOriginal .sp_flex{ display: flex;}
	.betteifujiyaOriginal .sp_none{ display: none;}

	/*------------------------------------------------
	layout
	--------------------------------------------------*/
	.betteifujiyaOriginal .container800,
	.betteifujiyaOriginal .container1080{
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.betteifujiyaOriginal .absolute img,
	img.absolute{
		position: relative;
		max-width: 100%;
	}
	img.flLeft,
	img.flRight{
		float: none;
		max-width: 100%;
	}

	/*------------------------------------------------
	margin
	--------------------------------------------------*/
	.betteifujiyaOriginal .mt48{ margin-top: 32px;}
	.betteifujiyaOriginal .mt64{ margin-top: 40px;}
	.betteifujiyaOriginal .mt80,
	.betteifujiyaOriginal .mt96{ margin-top: 64px;}
	.betteifujiyaOriginal .pt48{ padding-top: 32px;}
	.betteifujiyaOriginal .pt80{ padding-top: 64px;}
	.betteifujiyaOriginal .pt136{ padding-top: 64px;}
	.betteifujiyaOriginal .pb80{ padding-bottom: 64px;}
	.betteifujiyaOriginal .pb136{ padding-bottom: 80px;}
	
	/*------------------------------------------------
	font
	--------------------------------------------------*/
	.betteifujiyaOriginal .fz16{ font-size: 14px;}
	.betteifujiyaOriginal .fz20{ font-size: 18px;}
	.betteifujiyaOriginal .fz24{ font-size: 20px;}
	.betteifujiyaOriginal .fz40{ font-size: 32px;}
	
	/*------------------------------------------------
	header
	--------------------------------------------------*/
	.betteifujiyaOriginal header{
		height: 82px;
	}
	.betteifujiyaOriginal header .inner{
		width: 100%;
		display: block;
	}
	.betteifujiyaOriginal header h1{
		height: 82px;
		width: 100%;
	}
	.betteifujiyaOriginal header h1 a{
		background-size: 200px;
	}
	.betteifujiyaOriginal header nav{
		display: none !important;
	}

	/*------------------------------------------------
	footer
	--------------------------------------------------*/
	.betteifujiyaOriginal footer{
		background: #211D1B url("https://storage.489ban.net/storage/customer/2307/lib/images/common/footer_bg_sp.jpg") no-repeat center top;
		background-size: 100%;
	}
	.betteifujiyaOriginal .footer_left{
		width: 100%;
	}
	.betteifujiyaOriginal .footer_left address{
		background-position: center top;
	}
	.betteifujiyaOriginal .footer_left address p{
		text-align: center;
	}
	.betteifujiyaOriginal footer .copyright{
		text-align: center;
		font-size: 15px;
	}

}