/* Public common header/footer markup and source CSS, isolated for review. */
.site-common-header,.site-common-footer,.site-common-fixed,.site-common-contact,.site-common-payment{font-family:"TBUDGothic R","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;letter-spacing:.8px;line-height:1.6}
.site-common-header img,.site-common-footer img,.site-common-fixed img{height:auto;display:block;width:100%}
.site-common-contact img{height:auto;display:block;max-width:100%}
.site-common-header a,.site-common-footer a,.site-common-fixed a{text-decoration:none;font-weight:400}
.site-common-header ul,.site-common-footer ul,.site-common-fixed ul{list-style:none;margin:0;padding:0}
.site-common-header .hd_logo{width:256px;flex-shrink:0}
.site-common-header .hd_contact span{display:block}
.site-common-header .Toggle{border:0;padding:0;background:transparent}
.site-common-footer .ft_sns{margin-top:20px}.site-common-footer .ft_main_nav,.site-common-footer .ft_sub_nav{margin-top:20px}
.site-common-footer #copyright{color:#fff;font-size:12px}.site-common-footer .center{display:block;text-align:center;margin-top:20px}
.site-common-contact .center,.site-common-payment .center{display:block;text-align:center;margin:0}.site-common-contact .flexbox,.site-common-payment .flexbox{display:flex}.site-common-payment .flex-center{justify-content:center}.site-common-payment .flex-wrap{flex-wrap:wrap}.site-common-payment .yellow{color:#ffe44f}.site-common-contact ul,.site-common-payment ul{padding:0;margin:0;list-style:none}.site-common-contact a{font-weight:400;text-decoration:none}.site-common-contact{width:100%;max-width:1200px;margin:auto}.site-common-payment .contents_inner{max-width:1200px;width:95%;margin:auto}.site-common-payment{margin-top:30px}.site-common-payment .payment{margin-top:30px}
@media(min-width:768px){.site-common-header .spOnly,.site-common-fixed{display:none}.site-common-header .flexbox-pc,.site-common-header .flexbox,.site-common-footer .flexbox{display:flex}.site-common-header .flex-space-between-pc{justify-content:space-between}.site-common-header .flex-center,.site-common-footer .flex-center{justify-content:center}}
@media(max-width:767.98px){.site-common-header .pcOnly{display:none}.site-common-header .flex-wrap-sp{display:flex;flex-wrap:wrap;justify-content:center}.site-common-fixed .flexbox-sp{display:flex}.site-common-footer .flexbox{display:flex;flex-wrap:wrap;justify-content:center}}
@media(min-width:768px){.site-common-contact .spOnly,.site-common-payment .spOnly{display:none}.site-common-contact.flexbox-pc{display:flex;justify-content:space-between}}
@media(max-width:767.98px){.site-common-contact .pcOnly{display:none}.site-common-contact .flex-center-sp{justify-content:center}.site-common-payment .contents_inner{width:90%}.site-common-payment .payment{margin-top:10px}}
@media(min-width:768px){.site-common-header{padding:22px 0;
	background-color:#fff;}.site-common-header .hd_top{width:1290px;
	margin:0 auto;}.site-common-header .hd_contact{padding-top:13px;}.site-common-header .hd_contact li{margin-left:10px;}.site-common-header .hd_contact li:nth-child(1),.site-common-header .hd_contact li:nth-child(2){width:55px;
	height:55px;
	padding-top:5px;}.site-common-header .hd_contact li:nth-child(3){width:227px;
	padding-top:12px;
	height:43px;}.site-common-header #common-nav ul{margin-top:40px;}.site-common-header #common-nav li{padding:0 15px 0 3px;}.site-common-header #common-nav li::after{content:"｜";
		margin-left:15px;
		font-weight:bold;}.site-common-header #common-nav li:last-child::after{content:"";}.site-common-header #common-nav li a{position:relative;
	display:inline-block;
	text-decoration:none;
	font-size:16px;
	color:#333;}.site-common-header #common-nav li a::after{content:'';
		position:absolute;
		bottom:-4px;
		left:0;
		width:100%;
		height:2px;
		background-color:#0057b8;
		transform: scale(0, 1);
		transform-origin:right top;
		transition: transform .3s;}.site-common-header #common-nav li a:hover{color:#0057b8;}.site-common-header #common-nav li a:hover::after{transform-origin: left top;
			transform: scale(1, 1);}.site-common-contact{align-items:center;
	padding:20px 20px 15px;
	background-image:linear-gradient(-45deg, #ffe972 25%, #ffe44f 25%, #ffe44f 50%, #ffe972 50%, #ffe972 75%, #ffe44f 75%, #ffe44f);
	background-size:15px 15px;
	border:#0057b8 3px solid;
	border-radius:20px;}.site-common-contact .contact_free{margin-right:15px;}.site-common-contact .contact_us{margin-right:20px;}.site-common-contact .contact_us p span{display:block;
	padding:3px 0;
	background-color:#0057b8;
	border-radius:15px;
	font-size:14px;
	color:#fff;}.site-common-contact .tel_box{margin-top:5px;}.site-common-contact .tel_box > a{padding-left:55px;
	background:url("../imgs/other/sp/icon-tel_2.png") no-repeat left center;
	background-size:41px;
	font-family:"TBUDGothic E","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:38px;
	font-weight:700;
	color:#0057b8;}.site-common-contact .tel_box > p{margin-top:-5px;
	font-size:14px;}.site-common-contact .contact_msg{align-items:center;}.site-common-contact .contact_msg li a{display:block;
	width:210px;
	height:110px;
	text-align:center;
	border-left:#c1b25f 1px solid;}.site-common-contact .contact_msg li a:hover{text-decoration:none;}.site-common-contact .contact_msg li a span{font-size:14px;
	color:#333;}.site-common-contact .contact_msg li:nth-child(1) a:hover span{color:#00b900;}.site-common-contact .contact_msg li:nth-child(2) a:hover span{color:#0057b8;}.site-common-contact .contact_msg li a img{margin:20px auto 0;}.site-common-contact .contact_msg li a img:hover{opacity:1.0;}.site-common-contact .contact_msg li:nth-child(2) a img{margin-top:27px;}.site-common-payment{width:100%;
	padding:25px 0;
	background-image:linear-gradient(-45deg, #f0f0f0 25%, #ececec 25%, #ececec 50%, #f0f0f0 50%, #f0f0f0 75%, #ececec 75%, #ececec);
	background-size:10px 10px;}.site-common-payment > div{padding:20px 0;
	border-top:#0057b8 3px solid;
	border-bottom:#0057b8 3px solid;}.site-common-payment .catch_box > p{display:inline-block;
	padding:3px 30px;
	background-color:#0057b8;
	border-radius:30px;
	font-family:"TBUDGothic E","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:18px;
	font-weight:700;
	color:#fff;}.site-common-payment .payment li{width:140px;
	margin:0 30px;
	padding-top:130px;
	text-align:center;
	font-family:"TBUDGothic E","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:16px;
	font-weight:700;}.site-common-payment .payment li:nth-child(3n-2){margin-left:0;}.site-common-payment .payment li:nth-child(3n){margin-right:0;}.site-common-payment .payment li:nth-child(1){background:url("../imgs/other/pc/icon-payment_1.png") no-repeat center top; background-size:120px;}.site-common-payment .payment li:nth-child(2){background:url("../imgs/other/pc/icon-payment_3.png") no-repeat center top; background-size:120px;}.site-common-payment .payment li:nth-child(3){background:url("../imgs/other/pc/icon-payment_4.png") no-repeat center top; background-size:120px;}.site-common-footer{width:100%;
	margin-top:50px;
	padding:38px 0 44px;
	background-color:#0057b8;}.site-common-footer.ft_top{margin-top:50px;}.site-common-footer.ft_sub{margin-top:30px;}.site-common-footer .ft_logo{width:187px;
	height:49px;
	margin:0 auto;}.site-common-footer .ft_sns{text-align:center;}.site-common-footer .ft_sns li{display:inline-block;
	width:46px;
	height:46px;
	margin:0 5px;}.site-common-footer .ft_main_nav li{padding:0 10px;}.site-common-footer .ft_main_nav li:after{content:"｜";
		margin-left:10px;
		font-weight:bold;
		color:#fff;}.site-common-footer .ft_main_nav li:last-child::after{content:"";}.site-common-footer .ft_sub_nav li{margin:0 10px;}.site-common-footer .ft_main_nav a,.site-common-footer .ft_sub_nav a{color:#fff;}.site-common-footer .ft_main_nav a{font-size:12px;}.site-common-footer .ft_sub_nav a{font-size:12px;}}@media(max-width:767.98px){.site-common-header{position:relative;
	width:100%;
	padding-bottom:20px;
	background-color:#fff;}.site-common-header .hd_logo{position:relative;
	top:10px;
	left:10px;
	display:block;
	width:35%;}.site-common-header .Toggle{position:absolute;
	right:13px;
	top:7px;
	display:block;
	width:42px;
	height:42px;
	cursor:pointer;
	z-index:101;}.site-common-header .Toggle.active{position:fixed;}.site-common-header .Toggle span{position:absolute;
	left:6px;
	display:block;
	width:30px;
	border-bottom:#0057b8 4px solid;
	-webkit-transition: .35s ease-in-out;	
	transition: .35s ease-in-out;}.site-common-header .Toggle span:nth-child(1){top: 9px;}.site-common-header .Toggle span:nth-child(2){top: 18px;}.site-common-header .Toggle span:nth-child(3){top: 27px;}.site-common-header .Toggle.active span{border-color: #fff;}.site-common-header .Toggle.active span:nth-child(1){top: 18px;
	left: 6px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);}.site-common-header .Toggle.active span:nth-child(2),.site-common-header .Toggle.active span:nth-child(3){top: 18px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);}.site-common-header #common-nav{position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	padding:60px 0 30px;
	transform: translateY(-100%);	 
	transition: all 0.6s;
	background: rgba(0,0,0,0.9);}.site-common-header #common-nav.active{transform: translateY(0%);}.site-common-header #common-nav ul{width: 90%;
	margin: 0 auto;}.site-common-header #common-nav ul li{text-align: center;
	padding: 5px 15px;}.site-common-header #common-nav ul li.area a{font-size:1em;}.site-common-header #common-nav ul li a{font-size:14px;
	color:#fff;}.site-common-header #common-nav ul li.tel_area{padding-top:30px;}.site-common-contact{position:relative;
	padding-bottom:15px;
	background-image:linear-gradient(-45deg, #ffe972 25%, #ffe44f 25%, #ffe44f 50%, #ffe972 50%, #ffe972 75%, #ffe44f 75%, #ffe44f);
	background-size:15px 15px;
	border:#0057b8 3px solid;
	border-radius:20px;}.site-common-contact .contact_free{position:absolute;
	top:-23%;
	text-align:center;}.site-common-contact .contact_free img{width:60%;}.site-common-contact .contact_us p{margin-top:65px;}.site-common-contact .contact_us p span{padding:4px 15px;
	background-color:#0057b8;
	border-radius:15px;
	font-size:11px;
	color:#fff;}.site-common-contact .tel_box{margin-top:10px;}.site-common-contact .tel_box > a{padding-left:40px;
	background:url("../imgs/other/sp/icon-tel_2.png") no-repeat left center;
	background-size:33px;
	font-family:"TBUDGothic E","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:29px;
	font-weight:700;
	color:#0057b8;
	letter-spacing:-0.05em;}.site-common-contact .tel_box > p{margin-top:-5px;
	font-size:12px;}.site-common-contact .contact_msg{width:80%;
	margin:15px auto 0;
	align-items:center;}.site-common-contact .contact_msg li{width:50%;
	padding:0 10px;
	text-align:center;}.site-common-contact .contact_msg li:first-child{border-right:#c1b25f 1px solid;}.site-common-contact .contact_msg li a{display:inline-block;}.site-common-contact .contact_msg li:first-child a{width:44px;}.site-common-contact .contact_msg li:last-child a{width:41px;}.site-common-payment{width:100%;
	padding:20px 0;
	background-image:linear-gradient(-45deg, #f0f0f0 25%, #ececec 25%, #ececec 50%, #f0f0f0 50%, #f0f0f0 75%, #ececec 75%, #ececec);
	background-size:10px 10px;}.site-common-payment > div{padding:15px 0;
	border-top:#0057b8 3px solid;
	border-bottom:#0057b8 3px solid;}.site-common-payment .catch_box .catch_1{display:inline-block;
	padding:2px 25px;
	background-color:#0057b8;
	border-radius:15px;
	font-family:"TBUDGothic E","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:13px;
	font-weight:700;
	color:#fff;}.site-common-payment .catch_box .catch_2{display:inline-block;
	font-family:"TBUDGothic E","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:13px;
	font-weight:700;}.site-common-payment .payment li{width:23%;
	margin:0 1%;
	padding-top:22%;
	text-align:center;
	font-family:"TBUDGothic E","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:12px;
	font-weight:700;}.site-common-payment .payment li:nth-child(3n-2){margin-left:0;}.site-common-payment .payment li:nth-child(3n){margin-right:0;}.site-common-payment .payment li:nth-child(1){background:url("../imgs/other/sp/icon-payment_1.png") no-repeat center top; background-size:90%;}.site-common-payment .payment li:nth-child(2){background:url("../imgs/other/sp/icon-payment_3.png") no-repeat center top; background-size:90%;}.site-common-payment .payment li:nth-child(3){background:url("../imgs/other/sp/icon-payment_4.png") no-repeat center top; background-size:90%;}.site-common-footer{width:100%;
	padding:30px 0 28vw;
	background-color:#0057b8;}.site-common-footer.ft_top{margin-top:50px;}.site-common-footer.ft_sub{margin-top:20px;}.site-common-footer .ft_logo{width:50%;
	margin:0 auto;}.site-common-footer .ft_sns{text-align:center;}.site-common-footer .ft_sns li{display:inline-block;
	width:12%;
	margin:0 5px;}.site-common-footer .ft_sns li a{display:block;
	width:100%;
	margin:0;}.site-common-footer .ft_main_nav{width:95%;
	margin-left:auto;
	margin-right:auto;}.site-common-footer .ft_main_nav li{padding:2px 0;}.site-common-footer .ft_main_nav li::after{content:"｜";
	color:#fff;}.site-common-footer .ft_main_nav li:last-child::after{content:"";}.site-common-footer .ft_main_nav a{font-size:3.4vw;
	color:#fff;}.site-common-footer .ft_sub_nav li{margin:0 10px;}.site-common-footer .ft_sub_nav a{font-size:3.2vw;
	color:#fff;}.site-common-footer #copyright{font-size:3vw;
	color:#fff;}.site-common-fixed{position:fixed;
	bottom:0;
	width:100%;}.site-common-fixed > p{position:absolute;
	top:-10px;
	right:10px;
	display:inline-block;
	padding:2px 3vw;
	background-color:#ffe44f;
	border-radius:15px;
	font-family:"TBUDGothic E","Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:3vw;
	font-weight:700;}.site-common-fixed > ul{background:rgba(33,33,33,0.9);
	border-bottom:#e5cd0d 3px solid;}.site-common-fixed li{width:20%;
	padding-top:10px;
	border-right:#fff 1px solid;}.site-common-fixed li:nth-child(1){width:60%;}.site-common-fixed li:last-child{border-right:none;}.site-common-fixed li a{display:inline-block;
	width:100%;
	height:100%;
	padding:10px 0 0;}.site-common-fixed li:nth-child(1) img:nth-child(1){width:35%; position:absolute; left:-2.5vw; top:-8.8vw; z-index:1;}.site-common-fixed li:nth-child(1) img:nth-child(2){width:90%; position:relative; z-index:2;}.site-common-fixed li:nth-child(2) img{width:45%;}.site-common-fixed li:nth-child(3) img{width:46%;}.site-common-fixed li img{height:auto;
	margin:auto;}}
/* Bound the existing common layout to the review viewport, without editing the site CSS. */
@media(min-width:768px) and (max-width:1320px){.site-common-header .hd_top{width:95%}.site-common-header #common-nav ul{flex-wrap:wrap;row-gap:10px}.site-common-header #common-nav li{padding-right:10px}.site-common-header #common-nav li::after{margin-left:10px}}
@media(max-width:767.98px){.site-common-header .hd_logo{width:35%}.site-common-header .hd_top{min-height:58px}.site-common-footer .ft_logo{height:auto}.site-common-header #common-nav[hidden]{display:none}.site-common-fixed{z-index:20}.site-common-fixed img{max-width:100%}.site-common-contact{margin-top:25px}.site-common-payment .payment li{white-space:nowrap;overflow-wrap:normal}}
