@charset "utf-8";

/* ------------------------------
 リセット
------------------------------ */
* {
border:0;
margin:0;
/* outline:0; */
padding:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box;
font:inherit;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
text-decoration:none;
vertical-align:baseline;
}
html {font-size:62.5%; width:100%; height:100%;}
body {
font-size:10px;
font-size:1.0rem;
line-height:1;
position:relative;
text-align:center;
-webkit-text-size-adjust:100%;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
width:100%;
height:100%;
}
article, aside, dialog, figure, footer, header, main, menu, nav, section {display:block;}
audio, canvas, video {display:inline-block;}
hr {display:block;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote::before, blockquote::backdrop, q::before, q::after {content:""; content:none;}
input, select {vertical-align:middle;}
table {border-collapse:collapse; border-spacing:0; empty-cells:show;}

/* ------------------------------
 サイト全体
------------------------------ */
html,
body {
	min-width: 1300px;
	margin: 0 auto;
	background-color: #fff;
	color: #000;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: normal;
	line-height: 1.6;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}
u {border-bottom: solid 1px #000;}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.cf::after {
	content: "";
	display: block;
	clear: both;
}
.fl {float:left;}
.fr {float:right;}
.tal {text-align:left !important;}
.tac {text-align:center !important;}
.tar {text-align:right !important;}
.vat {vertical-align:top;}
.vam {vertical-align:middle;}
.vab {vertical-align:bottom;}
.vtb {vertical-align:text-bottom; }
strong, .bold {font-weight:bold;}
.nobold {font-weight:500 !important;}
.auto {
	margin-left: auto;
	margin-right: auto;
}
input.none{ display: none;}
/* 行スペース */
.b1 {margin-bottom:1.5em;}
.b2 {margin-bottom:3em;}
.b3 {margin-bottom:4.5em;}
/* スペース */
.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
.mb70 {margin-bottom:70px !important;}
.mb80 {margin-bottom:80px !important;}
.mb100 {margin-bottom:100px !important; }
.mr0 {margin-right:0 !important;}
/* リンク */
a {
	color: #ea2424;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a img {
	transition: .3s ease-in-out;
}
a:focus img, a:hover img {
	opacity: .7;
}
/* カラー */
.red {
	color: #ea2424 !important;
}
.gray {
	color: #4d4d4d !important;
}
.lgray {
	color: #808080 !important;
}
/* フォントサイズ */
.big, .f18 {font-size:1.8rem;}
.small, small {font-size:1.4rem;}
.f11 {font-size:1.1rem;}
.f12 {font-size:1.2rem;}
.f13 {font-size:1.3rem;}
.f14 {font-size:1.4rem;}
.f15 {font-size:1.5rem;}
.f16 {font-size:1.6rem;}
.f19 {font-size:1.9rem;}
.f20 {font-size:2rem;}
.f24 {font-size:2.4rem;}
.f26 {font-size:2.6rem;}
.f27 {font-size:2.7rem;}
.f28 {font-size:2.8rem;}
.f32 {font-size:3.2rem;}
sup {
	font-size: 80%;
	vertical-align:top;
}
/* ------------------------------
 サイト全体（PC）
------------------------------ */
@media print, screen and (min-width: 768px) {
	.sp {display: none !important;}
	.pc_tal {text-align:left;}
	.pc_tac {text-align:center;}
	.pc_tar {text-align:right;}
	.pc_bold {font-weight:bold;}
	.pc_nobr br {display:none;}
	/* スペース */
	.pc_mb0 {margin-bottom:0 !important;}
	.pc_mb10 {margin-bottom:10px !important;}
	.pc_mb20 {margin-bottom:20px !important;}
	.pc_mb25 {margin-bottom:25px !important;}
	.pc_mb30 {margin-bottom:30px !important;}
	.pc_mb40 {margin-bottom:40px !important;}
	.pc_mb50 {margin-bottom:50px !important;}
	.pc_mb60 {margin-bottom:60px !important;}
	.pc_mb70 {margin-bottom:70px !important;}
	.pc_mb80 {margin-bottom:80px !important;}
	.pc_mb110 {margin-bottom:110px !important;}
	.pc_mr0 {margin-right:0 !important;}
	.pc_mr10 {margin-right:10px !important;}
	a {transition:.3s ease-in-out;}
}
/* ------------------------------
 サイト全体（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	html, body {
		min-width: 100%;
		max-width: 100%;
	}
	.site { min-width: 0;}
	.pc { display: none !important;}
	.fl,.fr { float: none;}
	/* スペース */
	.mb15 {margin-bottom:10px !important; }
	.mb20 {margin-bottom:15px !important;}
	.mb25 {margin-bottom:15px !important;}
	.mb30 {margin-bottom:20px !important;}
	.mb35 {margin-bottom:20px !important;}
	.mb40 {margin-bottom:25px !important;}
	.mb50 {margin-bottom:25px !important;}
	.mb60 {margin-bottom:30px !important;}
	.mb70 {margin-bottom:35px !important;}
	.mb80 {margin-bottom:40px !important;}
	.mb100 {margin-bottom:50px !important;}
	.spmb30 {margin-bottom:30px !important;}
	.nopd {padding:0 !important;}
	/* フォントサイズ */
	.big, .f17 {font-size:1.6rem;}
	.small, small, .f13 {font-size:1.2rem;}
	.f16 {font-size:1.5rem;}
	.f18 {font-size:1.7rem;}
	.f19 {font-size:1.8rem;}
	.f20 {font-size:1.8rem;}
	.f24 {font-size:1.9rem;}
	.f26 {font-size:2rem;}
	.f27 {font-size:2rem;}
	.f28 {font-size:2.1rem;}
	.f32 {font-size:2.2rem;}
	.nobr br {display:none;}
}

/* ------------------------------
 ヘッダ
------------------------------ */
.headerBlock  {
	transition: .1s ease-in-out;
}
.header {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1000;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: solid 6px #34535b;
	/* box-shadow: 0 0 10px 10px rgba(0,0,0,.2); */
	box-shadow: 0px 1px 0px 0px #b8c3c5;
	background-color: #fff;
	text-align: center;
}
.headerBlock  {
	margin: 0 auto;
	text-align: left;
}
.headerBlock .gnav > li {
	font-weight: bold;
}
.headerBlock .gnav > li.inquiry > a,
.headerBlock .gnav > li.inquiry > p > a {
	color: #ea2424 !important;
}
/* ------------------------------
 ヘッダ（PC）
------------------------------ */
@media print, screen and (min-width: 768px) {
	.header {
		height: 153px;
	}
	.headerBlock {
		display: flex;
		justify-content: flex-end;
		width: 1140px;
		margin: 0 auto;
		height: 153px;
	}
	/* ロゴ */
	.logo-outer {
		position: absolute;
		left: calc(50% - 695px);
		bottom: 0;
	}
	.headerBlock_logo {
		width: 505px;
	}
	.headlead {
		position: absolute;
		top: 20px;
		left: 50%;
		margin-left: -475px;
		font-size: 1.3rem;
		line-height: 1.5;
	}
	.slidemenu-btn,
	.btn-submenu-toggle {
		display: none !important;
	}
   	/* TEL */
	.telBox {
		margin-top: 20px;
		margin-bottom: 32px;
		text-align: right;
	}
	.telBox {
		font-size: 1.3rem;
	}
	.telBox .telno {
		font-size: 1.8rem;
	}
	* + .gnav,
	.gnav::after {
		content: "";
		display: block;
		clear: both;
	}
	.headerBlock_right {
		width: 760px;
	}
	.headerBlock .gnav {
		visibility: visible;
		font-size: 0;
		text-align: right;
	}
	.headerBlock .gnav > li {
		display: inline-block;
		padding-left: 15px;
		font-size: 1.6rem;
		line-height: 1;
		text-align: center;
		vertical-align: top;
	}
	.headerBlock .gnav > li:not(:last-child) {
		padding-right: 15px;
		border-right: solid 1px #000;
	}
	.headerBlock .gnav > li > a,
    .headerBlock .gnav > li > p > a {
		display: block;
		color: #000;
		text-decoration: none;
	}
}
/* ------------------------------
 プルダウンメニュー部分（PC）
------------------------------ */
@media print, screen and (min-width: 768px) {
	.headerBlock .gnav > li > ul {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 153px;
		left: 0;
		right: 0;
		z-index: 500;
		width: 100%;
		padding: 0;
		background-color: rgba(52,83,91,.9);
		font-size: 0;
		text-align: center;
		transition: visibility 0s ease .15s, opacity .15s ease-in-out .15s;
	}
	.headerBlock .gnav > li > ul > li {
		display: inline-block;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.headerBlock .gnav > li > ul > li a {
		display: block;
		position: relative;
		padding: 15px 15px;
		color: #fff;
		line-height: 20px;
		text-decoration: none;
		transition: .1s ease-in-out;
	}
	.headerBlock .gnav > li > ul > li a::before {
		content: "\f105";
		display: inline-block;
		margin-top: -5px;
		margin-right: 10px;
		color: #fff;
		font-family: "FontAwesome";
		font-size: 150%;
		vertical-align: middle;
	}
	.headerBlock .gnav > li > ul > li a:hover {
		color: #fff;
		background: #34535b;
	}
	.headerBlock .gnav > li > ul:hover,
	.headerBlock .gnav > li:hover > ul {
		visibility: visible;
		opacity: 1;
	}
}
/* ------------------------------
 ヘッダ（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	.header {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-width: 100%;
		height: 80px;
		z-index: 1000;
	}
	.headerBlock  {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.logo-outer {
		display: flex;
		align-items: flex-end;
		position: relative;
		z-index: 10;
		width: 100%;
		height: 80px;
		padding-bottom: 6px;
	}
	/* ロゴ */
	.headerBlock_logo {
		width: 80%;
		margin-left: 3%;
	}
	.headerBlock_logo img {
		width: 268px;
	}
	.headlead,
	.telBox {
		display: none;
	}
	/* グローバルナビ */
	/* 開閉メニューボタン */
	.slidemenu-btn {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 60px;
		height: 70px;
		text-decoration: none;
	}
	.slidemenu-btn p {
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		color: #000;
		font-size: 1rem;
		text-align: center;
	}
	.menu-icon,
	.menu-icon::before,
	.menu-icon::after {
		display: block;
		position: absolute;
		width: 30px;
		height: 4px;
		background-color: #323232;
	}
	.menu-icon::before,
	.menu-icon::after {
		transition: color .25s ease;
	}
	.page-open-slidemenu {
		overflow: hidden;
	}
	.page-open-slidemenu .menu-icon::before,
	.page-open-slidemenu .menu-icon::after {
		background-color: #323232;
	}
	.menu-icon::before,
	.menu-icon::after {
		content: "";
		transform-origin: 50% 50%;
	}
	.menu-icon {
		top: 24px;
		left: 0;
		right: 0;
		margin: auto;
		transition: all .25s ease-out;
	}
	.menu-icon::before {
		top: -10px;
		transition: -webkit-transform .1s ease-out;
		transition: transform .1s ease-out;
		transition: transform .1s ease-out, -webkit-transform .1s ease-out;
	}
	.menu-icon::after {
		bottom: -10px;
		transition: -webkit-transform .1s ease-out;
		transition: transform .1s ease-out;
		transition: transform .1s ease-out, -webkit-transform .1s ease-out;
	}
	.page-open-slidemenu .menu-icon {
		background-color: transparent;
	}
	.page-open-slidemenu .menu-icon::before {
		transform: translateY(10px) rotate(45deg);
		transition: -webkit-transform .1s ease-out .25s;
		transition: transform .1s ease-out .25s;
		transition: transform .1s ease-out .25s, -webkit-transform .1s ease-out .25s;
	}
	.page-open-slidemenu .menu-icon::after {
		transform: translateY(-10px) rotate(-45deg);
		transition: -webkit-transform .1s ease-out .25s;
		transition: transform .1s ease-out .25s;
		transition: transform .1s ease-out .25s, -webkit-transform .1s ease-out .25s;
	}
	/* 開閉メニューボタン */
	.headerBlock .gnav {
		visibility: hidden;
		opacity: 0;
		position: fixed;
		top: 80px;
		height: 100%;
		width: 100%;
		background-color: #fff;
		transition: opacity .3s ease-in-out, visibility 0s step-start .3s;
	}
	.page-open-slidemenu .headerBlock {
		position: fixed;
	}
	.page-open-slidemenu .headerBlock .gnav {
		overflow-y: auto;
		visibility: visible;
		opacity: 1;
		max-height: 100vh;
		max-height: -webkit-calc(100vh - 60px);
		max-height: calc(100vh - 60px);
		transition: opacity .3s ease-in-out, visibility 0s step-start 0s;
		-webkit-overflow-scrolling: touch;
	}
	.page-open-slidemenu .headerBlock .gnav > li {
		position: relative;
		z-index: 1;
		border-bottom: 1px solid #e0e0e0;
		text-align: left;
	}
	.headerBlock .gnav > li::before,
	.headerBlock .gnav > li::after {
		content: "";
		display: table;
	}
	.headerBlock .gnav > li::after {
		clear: both;
	}
	/***/
	.page-open-slidemenu .headerBlock .gnav > li > p {
		position: relative;
	}
	.page-open-slidemenu .headerBlock .gnav > li > p > .btn-submenu-toggle {
		position: absolute;
	}
	/* 開閉ボタン 開く処理 */
	/***/
	/* 要検討 */
	.page-open-slidemenu .headerBlock .gnav > li > ul {
		display: none;
		overflow: hidden;
		position: relative;
		padding-bottom: 15px;
	}
	.headerBlock .gnav > li a:not(.btn-submenu-toggle) {
		display: block;
		position: relative;
		padding: 10px 20px;
		color: #323232;
		font-size: 1.6rem;
		text-decoration: none;
	}
	.headerBlock .gnav > li a:not(.btn-submenu-toggle)::before {
		content: "\f105";
		display: inline-block;
		font-family: "FontAwesome";
		font-size: 3rem;
		height: 20px;
		margin-top: -15px;
		margin-right: 10px;
		color: #333;
		line-height: 1;
		vertical-align: middle;
	}
	.headerBlock .gnav > li > ul > li > a {
		position: relative;
		width: 100%;
		padding: 8px 20px 8px 40px !important;
		border: none !important;
		font-size: 1.4rem;
		font-weight: 400 !important;
		text-decoration: none;
	}
	.headerBlock .gnav > li > ul > li > a:not(.btn-submenu-toggle)::before {
		font-size: 100%;
		content: "\f105";
		position: absolute;
		top: .7em;
		left: 25px;
		height: 20px;
		margin-top: 0;
		color: #333;
		line-height: 1;
	}
	/* トグルボタン */
	.btn-submenu-toggle {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
		width: 30px;
		height: 100%;
	}
	.btn-submenu-toggle::before,
	.btn-submenu-toggle::after {
		content: "";
		position: absolute;
		display: block;
		top: 0;
		bottom: 0;
		left: 0;
		right: 15px;
		margin: auto;
		background-color: #333;
		transition: background-color .2s ease-in-out;
	}
	.btn-submenu-toggle::before {
		width: 2px;
		height: 14px;
	}
	.btn-submenu-toggle::after {
		width: 14px;
		height: 2px;
	}
	.is-open .btn-submenu-toggle::before {
		background-color: transparent;
	}
	.is-open .btn-submenu-toggle::after {
		background-color: #333;
	}
}

/* ------------------------------
 コンテンツ（PC）
------------------------------ */
.site {
	overflow: hidden;
	width: 100%;
	min-width: 1240px;
	margin: 0 auto;
	padding: 0;
	font-size: 1.6rem;
	font-weight: normal;
}
.contentsHome,
.contentsTop,
.contents {
	padding-top: 188px;
	background-color: #eaefef;
}
.contentsTop,
.contents {
	padding-bottom: 40px;
	text-align: left;
}
/* ------------------------------
 コンテンツ（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	.site {
		min-width: 300px;
	}
	#bggr {
		position: relative;
		z-index: 1;
	}
	.contentsHome,
	.contentsTop,
	.contents {
		width: 100%;
		min-width: 300px;
		padding-top: 120px;
	}
}
.menu-layer {
	display: none;
}
@media screen and (max-width: 767px) {
	.menu-layer {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 100;
		width: 100%;
		height: 100%;
		background-color: rgba(255,255,255,1);
	}
	.page-open-slidemenu .menu-layer {
		display: block;
	}
	.page-open-slidemenu .site {
		overflow: hidden;
	}
}
/* ------------------------------
 パンくずメニュー（PC）
------------------------------ */
.crumb {
	width: 1220px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	color: #4d4d4d;
	text-align: left;
}
.crumb li {
	display: inline-block;
	font-size: 1.3rem;
}
.crumb li:not(:last-child)::after {
	font-family: "FontAwesome";
	content: "\f105";
	margin-left: 10px;
	margin-right: 10px;
}
.crumb li a {
	color: #4d4d4d;
	text-decoration: none;
}
.crumb li a:hover {
	text-decoration: underline;
}
/* ------------------------------
パンくずメニュー（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	.crumb {
		display: none;
	}
}

/* ------------------------------
 ボタンリスト＆カード決済（PC）
------------------------------ */
.ftNavi-topBlock {
	width: 100%;
	padding: 50px;
	background-color: #fff;
	text-align: left;
}
.bbnbox::after,
.ftbd::after {
	content: "";
	display: block;
	clear: both;
}
.bbnbox li {
	float: left;
	width: 350px;
}
.bbnbox li:not(:nth-child(3n)) {
	margin-right: 45px;
}
.ftbd {
	margin-top: 50px;
	text-align: center;
}
.ftbd .l {
	display: inline-block;
	width: 373px;
	margin-right: 20px;
	text-align: right;
}
.ftbd .r {
	display: inline-block;
	width: 275px;
}
/* ------------------------------
 ボタンリスト＆カード決済（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	.ftNavi-topBlock {
		padding: 30px 0;
	}
	.bbnbox li {
		width: 100%;
		margin-bottom: 5px;
	}
	.bbnbox li:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.bbnbox li:not(:nth-child(2n)) {
		margin-right: 2%;
	}
	.ftbd {
		margin-top: 20px;
	}
	.ftbd .l {
		float: none;
		width: 100%;
		max-width: 468px;
		margin: 0 auto 10px;
		text-align: center;
	}
	.ftbd .r {
		float:none;
		width: 100%;
		max-width: 468px;
		margin: 0 auto;
		text-align: center;
	}
}
/* ------------------------------
 フッタ
------------------------------ */
.footerNavi::after,
.ftContact::after {
	content: "";
	clear: both;
	display: block;
}
.footer {
	width: 100%;
	text-align: center;
}
.footer .w1-4:first-child,
.footer .w1-4:nth-child(5) {
	padding: 0;
}
/* BLANK */
.footer a[target="_blank"]::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	background: url(../img/icon_blank.png) no-repeat 0 center / 14px auto;
}
/* FOOTER NAVI */
.footerNavi {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color : #eaefef;
	text-align: left;
}
/* CONTACT BLOCK */
.ftContact {
	padding: 50px 0 0;
	text-align: left;
}
.ftContact .foot-character {
	width: 234px;
}
.foot-text .foot-text-border {
	padding-bottom: 10px;
	border-bottom: 1px solid #bdccd4;
	line-height: 1.5;
}
.ftContact .telno {
	font-size: 2.2rem;
}
.ftContact .btn a {
	min-width: 350px;
	padding: 22px 20px;
	font-size: 2.4rem;
	font-weight: bold;
}
/* FOOTER NAVI BOTTOM */
.ftNavi-bottom {
	padding: 30px 0;
	background: #5c7680;
	color: #fff;
}
.flink {
	margin-bottom: 20px;
	font-size: 0;
	text-align: center;
}
.flink li {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1;
}
.flink li:not(:first-child) {
	padding-left: 15px;
}
.flink li:not(:last-child) {
	padding-right: 15px;
	border-right: solid 1px #fff;
}
.flink a {
	color: #fff;
	text-decoration: none;
}
.flink a:hover {
	text-decoration: underline;
}
.copy {
	font-size: 1.4rem;
}
/* PAGE TOP */
.js-btn-pagetop {
	display: block;
	position: fixed;
	bottom: 105px;
	right: 44px;
	z-index: 1000;
	width: 72px;
	height: 72px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	transition: background-color .2s ease 0s;
	cursor: pointer;
}
.js-btn-pagetop:hover {
	text-decoration: none;
}
/* ------------------------------
 フッタ（PC）
------------------------------ */
@media screen and (min-width: 768px) {
	.footerNavi a {
		color: #000;
		text-decoration: none;
	}
	.footerNavi p {
		font-weight: bold;
	}
	.footerNavi ul li {
		position: relative;
		padding-left: 1em;
	}
	.footerNavi ul li::before {
		content: "-";
		position: absolute;
		top: 0;
		left: 0;
		line-height: 1.2;
	}
	.footerNavi a {
		text-decoration: none;
	}
	.footerNavi a:hover {
		text-decoration: underline;
	}
	.footerNavi .flexBox .w1-4 {
		width: calc(100% / 4);
		font-size: 1.4rem;
	}
	.footerNavi .flexBox .w1-4:not(:first-child) {
		padding-left: 18px;
		padding-right: 5px;
		border-left: 1px solid #bdccd4;
	}
	/* CONTACT BLOCK */
	.ftContact {
		display: flex;
		align-items: center;
	}
	.ftContact .btn {
		width: 350px;
	}
	.foot-text {
		line-height: 1.9;
		margin-right: 30px;
		margin-left: 10px;
	}
	.minus-tel img {
		margin-top: -40px;
	}
	.footer address {
		text-align: left;
	}
}
/* ------------------------------
 フッタ（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	.footer {
		width: 100%;
	}
	/* FOOTER NAVI */
	.footerNavi {
		display: none;
	}
	/* CONTACT BLOCK */
	.ftContact {
		padding: 0 0 30px;
		text-align: left;
	}
	.ftContact .foot-character {
		margin: 0 auto 10px;
	}
	.ftContact .btn a {
		font-size: 2rem;
		width: 100%;
		min-width: 288px;
	}
	.foot-text .foot-text-border {
		margin-bottom: 10px;
	}
	.ftContact .telno a {
		color: #000;
		text-decoration: none;
	}
	.foot-text {
		margin-bottom: 5px;
		font-size: 1.4rem;
		text-align: center;
	}
	.minus-tel {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	/* FOOTER NAVI BOTTOM */
	.ftNavi-bottom {
		margin-left: -5.5%;
		margin-right: -5.5%;
		padding: 20px 5%;
	}
	.flink {
		margin-bottom: 10px;
		text-align: center;
	}
	.flink li {
		margin-bottom: 10px;
		font-size: 1.4rem;
	}
	.flink li:not(:first-child) {
		padding-left: 10px;
	}
	.flink li:not(:last-child) {
		padding-right: 10px;
		border-right-color: #fff;
	}
	.copy {
		font-size: 1.2rem;
	}
	/* PAGE TOP */
	.js-btn-pagetop {
		top: auto;
		bottom: 35px;
		right: 0;
		width: 40px;
		height: 40px;
		padding-top: 0;
	}
}

/* ------------------------------
 ノースクリプト
------------------------------ */
#nojs {
	width: 100%;
	padding: 0;
	text-align: center;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
	background: #ea2424;
}
#nojs p {
	padding: 3px 0;
	color: #fff;
	font-size: 1.2rem;
}

/* ------------------------------
 印刷用コード
------------------------------ */
@media print {
	html,
	body {
		background: none;
	}
}
 /* 余白 */
@page {
	margin: 9.7mm 9.7mm;
}

/* ------------------------------
 Android用アラート
------------------------------ */
.alert-old-android-browser {
	display: none;
}
.alert-old-android-browser.is-show {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px 40px 20px 20px;
	border-top: 1px solid #aaa;
	background-color: #fff;
	color: #222;
	font-size: 16px;
	z-index: 200000;
}
/* android browser */
.page-fixed-header-android .alert-old-android-browser.is-show {
	position: fixed;
	bottom: 0;
	left: 0;
}
.alert-old-android-browser.is-show > .alert-old-android-browser__text {
	margin-bottom: 10px;
	background-size: 20px 18px;
	line-height: 18px;
}
.alert-old-android-browser.is-show > .alert-old-android-browser__link {
	text-decoration: none;
}
.alert-old-android-browser.is-show > .alert-old-android-browser__close {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	top: 0px;
	right: 0px;
}
.alert-old-android-browser.is-show > .alert-old-android-browser__close::before,
.alert-old-android-browser.is-show > .alert-old-android-browser__close::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 20px;
	height: 2px;
	margin: auto;
	background-color: #aaa;
	transform-origin: 50% 50%;
}
.alert-old-android-browser.is-show > .alert-old-android-browser__close::before {
	transform: rotate(45deg);
}
.alert-old-android-browser.is-show > .alert-old-android-browser__close::after {
	transform: rotate(-45deg);
}
.alert-old-android-browser.is-show > .alert-old-android-browser__link::before {
	content: "\f138";
	display: inline-block;
	margin-right: 5px;
	color: #b09e71;
	font-family: "FontAwesome";
}