@charset "EUC-JP";

/* ----------------------------------------------
   common
---------------------------------------------- */
body {overflow-x: hidden;}
#header_0201348 a,
#footer_0201348 a {
	outline:none;
	color: #333;
}
#header_0201348 a:hover,
#footer_0201348 a:hover {text-decoration: none;}
#header_0201348 a,
#header_0201348 a:hover,
#header_0201348 a:hover img,
#footer_0201348 a,
#footer_0201348 a:hover,
#footer_0201348 a:hover img {
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	text-decoration: none;
}
#header_0201348 a:hover,
#footer_0201348 a:hover {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
#header_0201348 *:before,
#header_0201348 *:after,
#footer_0201348 *:before,
#footer_0201348 *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* ---------------------------------------------------------------------------------------------
   HEADER
--------------------------------------------------------------------------------------------- */
#header_v2 {margin-top: 0;}
#header_v2 .inner {width: 100%;}
#header_v2 .inner .new {
	width: 960px;
    margin: 0 auto;
}
#header_0201348 {
	width: auto !important;
	box-sizing: border-box;
	background: #fff;
	font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    vertical-align: baseline;
    white-space: normal;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.6;
	text-align: left;
	margin-bottom: 30px;
}
#header_0201348 #gNav a:hover {color: #999;}
#header_0201348 nav li a {font-size: 14.5px;}
#header_0201348 nav .sub-menu,.mean-container .mean-nav ul ul {background:rgba(255,0,0,.6);}
#header_0201348 h1.header-top {
    font-weight: 700;
    line-height: 0;
    font-size: 15px;
    margin-left: 1em;
}
@media print, screen and ( min-width : 992px ) {
	#header_0201348 {
		height: 80px;
		margin: 0 0 30px;
		width: 100%;
		left: 0;
		border-bottom: 4px solid rgba(255,0,0,1);
	}
	#header_0201348 .h_logo img {
		width: 200px;
		left: 0;
	}
	#header_0201348 #h_top {
		display: flex;
		align-items: center;
	}
	#header_0201348 #gNav ul {
		position: relative;
		display: flex;
		left:1.5em;
	}
	#header_0201348 #gNav li {
		position: relative;
		margin-right: 20px;
	}
	#header_0201348 #gNav li:last-child {
		margin-right: 0;
	}
	#header_0201348 #gNav li i {
		font-size: 14.5px;
		margin-left: 3px;
	}
	#header_0201348 #gNav li a {
		position: relative;
		display: block;
		text-align: center;
		line-height: 80px;
	}
	#header_0201348 #gNav .sub-menu {
		visibility: hidden;
		opacity: 0;
		z-index: 1;
		display: block;
		position: absolute;
		top: 50px;
		left: 50%;
		margin-left: -100px;
		width: 250px;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	#header_0201348 #gNav .sub-menu a {
		padding: 10px;
		display: block;
		border-bottom: none;
		padding: 20px;
		line-height: 1.2em;
	}
	#header_0201348 #gNav .sub-menu a:hover:after {
		content: none;
	}
	#header_0201348 #gNav .sub-menu li {
		display: block;
		font-size: 14.5px;
		padding: 0;
		margin: 0;
	}
	#header_0201348 #gNav .sub-menu li:last-child {
		border-bottom: none;
	}
	#header_0201348 #gNav ul > li:hover {
		-webkit-transition: all .5s;
		transition: all .5s;
	}
	#header_0201348 #gNav ul > li:hover a,
	#header_0201348 #gNav .current-menu-item a,
	#header_0201348 #gNav .current-menu-parent a {
		color: rgba(255,0,0,1);
	}
	#header_0201348 #gNav li:hover ul.sub-menu {
		top: 80px;
		visibility: visible;
		opacity: 1;
		z-index: 9999;
	}
	#header_0201348 #gNav li ul li:after {
		content: none;
	}
	#header_0201348 #gNav li:hover ul.sub-menu a {
		color: #FFF;
	}
	#header_0201348 #gNav .sub-menu li a:hover {
		background: rgba(255,0,0,1);
	}
	#header_0201348 #gNav .contact_btn a:hover {
		color: #fff;
	}
	#header_0201348 .btn-pc-mail{
		position: absolute;
		top:0;
		right:0;
		display: block;
		background:rgba(255,0,0,1);
		width:159px;
		padding: 21px 5px 15px 5px;
		line-height: .5em;
		text-align: center;
		font-size:16px;
		height: 80px;
		box-sizing: border-box;
		color: #FFF;
		margin-right: calc(-50vw + 50%);
	}
	#header_0201348 .btn-pc-mail i{margin-top: 10px;}
}
@media only screen and ( max-width : 992px ) {
	#header_0201348 {
		height: 60px;
		border-bottom: 2px solid rgba(255,0,0,1);
		line-height: inherit;
	}
	#header_0201348 .header_container {
		width: 100%;
		padding: 0 30px;
	}
	#header_0201348 h1.header-top {
		padding-top: 31px;
		margin-left: 0;
	}
	#header_0201348 .btn-pc-mail,
	#header_0201348 .h_nav {display: none;}
}

/* ---------------------------------------------------------------------------------------------
   FOOTER
--------------------------------------------------------------------------------------------- */
#footer_0201348 {line-height: 1.5;}
#footer_0201348 .container {
	box-sizing: border-box;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 768px) {
	#footer_0201348 .col-sm-12 {width: 100%;}
	#footer_0201348 .container {width: 750px;}
	#footer_0201348 .col-sm-push-0 {left: auto;}
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {float: left;}
}
@media (min-width: 992px) {
	#footer_0201348 .col-md-2 {width: 16.66667%;}
	#footer_0201348 .col-md-6 {width: 50%;}
	#footer_0201348 .col-md-push-1 {left: 8.33333%;}
	#footer_0201348 .container {width: 970px;}
}
@media (min-width: 1200px) {
	#footer_0201348 .container {width: 1170px;}
}
#footer_0201348 #fh5co-footer [class*="col"] {
	position: relative;
	min-height: 1px;
	box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
	padding-bottom: 30px;
}
@media (min-width: 992px) {
	#footer_0201348 .col-md-3 {
		float: left;
		width: 25%;
	}
}
@media screen and (min-width: 993px) {
	#footer_0201348 .btn-contact-tel,
	#footer_0201348 .btn-contact-tel ul,
	#footer_0201348 .btn-contact-tel li a {display: none;}
}
@media screen and (max-width: 992px) {
	#footer_0201348 .btn-contact-tel{
		position: fixed;
		bottom:0;
		display: block;
		background: #000;
		border-top: 2px solid #FFF;
		padding: 5px 10px;
		width:100%;
		color: #FFF;
		text-align: center;
		z-index: 100;
	}
	#footer_0201348 .btn-contact-tel{margin: 0;}
	#footer_0201348 .btn-contact-tel a {
		display: block;
		background: rgba(255,0,0,1);
		border: 2px solid #FFF;
		padding: 10px 0 8px;
		color: #FFF;
		text-align: center;
		line-height: 1.5em;
		float: left;
		width: 100%;
		font-family: 'Roboto',"Þâ¥´¥·¥Ã¥¯ Medium", "Yu Gothic Medium","Þâ¥´¥·¥Ã¥¯",YuGothic,"¥Ò¥é¥®¥Î³Ñ¥´ ProN W3","Hiragino Kaku Gothic ProN","¥á¥¤¥ê¥ª",Meiryo,sans-serif;
		font-size: 20px;
		line-height: 0;
	}
	#footer_0201348 .btn-contact-tel br{display: none;}
}
@media screen and (min-width:769px){
	#footer_0201348 .footer{
		font-size:16px;
		font-family: 'Roboto',"Þâ¥´¥·¥Ã¥¯ Medium", "Yu Gothic Medium","Þâ¥´¥·¥Ã¥¯",YuGothic,"¥Ò¥é¥®¥Î³Ñ¥´ ProN W3","Hiragino Kaku Gothic ProN","¥á¥¤¥ê¥ª",Meiryo,sans-serif;
		font-weight: 100;
		color:#FFF;
		text-align: center;
	}
}
@media screen and (max-width:768px){
	#footer_0201348 .footer{
		font-size:13px;
		font-family: 'Roboto',"Þâ¥´¥·¥Ã¥¯ Medium", "Yu Gothic Medium","Þâ¥´¥·¥Ã¥¯",YuGothic,"¥Ò¥é¥®¥Î³Ñ¥´ ProN W3","Hiragino Kaku Gothic ProN","¥á¥¤¥ê¥ª",Meiryo,sans-serif;
		font-weight: 100;
		color:#FFF;
		text-align: center;
	}
	#footer_0201348 .footer br{display: none;}
}
@media screen and (min-width:769px){
	#footer_0201348 .fh5co-copyright {
		clear: both;
		margin-top: 10px !important;
		padding: 20px 0 0 0;
		font-size:14px;
		font-family: 'Roboto',"Þâ¥´¥·¥Ã¥¯ Medium", "Yu Gothic Medium","Þâ¥´¥·¥Ã¥¯",YuGothic,"¥Ò¥é¥®¥Î³Ñ¥´ ProN W3","Hiragino Kaku Gothic ProN","¥á¥¤¥ê¥ª",Meiryo,sans-serif;
		font-weight: 100;
		color:#FFF;
		letter-spacing: .1em;
		text-align: center;
	}
}
@media screen and (max-width:768px){
	#footer_0201348 .fh5co-copyright {
		font-size:11px;
		text-align: center;
		padding-top: 2em;
		color:#FFF;
		letter-spacing: 0em;
	}
}
#footer_0201348 .link-area{margin-bottom: 2em;}
#footer_0201348 #fh5co-footer {
	padding: 7em 0;
	float: left;
	width: 100%;
	position: relative;
	background: #262626;
}
@media screen and (max-width: 768px) {
	#footer_0201348 #fh5co-footer {padding: 3em 0 5em 0;}
}
#footer_0201348 #fh5co-footer h2,
#footer_0201348 #fh5co-footer h3,
#footer_0201348 #fh5co-footer h4 {color: #fff;}
#footer_0201348 #fh5co-footer h3 {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1em;
}
#footer_0201348 .footer-text-ad{
	font-size: 16px;
	margin-bottom: 1.5em;
	color: #FFF;
}
#footer_0201348 #fh5co-footer [class*="col"] {padding-bottom: 30px;}
#footer_0201348 #fh5co-footer .btn {color: #fff;}
#footer_0201348 #fh5co-footer .float {
	float: left;
	margin-right: 10%;
}
#footer_0201348 #fh5co-footer ul {
	padding: 0;
	margin: 0;
	color: #FFF;
}
@media screen and (max-width:768px){
	#footer_0201348 #fh5co-footer ul {
		font-size: 14px;
		color: #FFF;
	}
	#footer_0201348 .footer-text-ad{
		font-size: 14px;
		color: #FFF;
	}
}
#footer_0201348 #fh5co-footer ul li {
	padding: 0;
	margin: 0 0 10px 0;
	list-style: none;
	color: #FFF;
}
#footer_0201348 #fh5co-footer ul li a {
	color: rgba(255, 255, 255, 0.5);
	text-decoration: none !important;
}
#footer_0201348 #fh5co-footer ul li a:hover {color: #fff;}
#footer_0201348 #fh5co-footer .fh5co-social li {display: block !important;}
#footer_0201348 .footer-text{
	text-align: left;
	color: #FFF;
	margin-bottom: 1em;
}
#footer_0201348 .btn.with-arrow {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	font-family: "Raleway", Arial, sans-serif;
    font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
    vertical-align: middle;
	touch-action: manipulation;
	white-space: nowrap;
	border: 2px solid #27E1CE;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
	transition: 0.3s;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
	border-radius: 30px;
	margin-right: 4px;
    margin-bottom: 4px;
	padding: 5px 20px;
    cursor: pointer;
}
#footer_0201348 .btn-primary:hover,
#footer_0201348 .btn-primary:focus,
#footer_0201348 .btn-primary:active {
	text-decoration: none;
    background: #3de4d3 !important;
	border-color: #3de4d3 !important;
	box-shadow: none !important;
    outline: none !important;
}
#footer_0201348 .btn.with-arrow:hover {padding-right: 50px;}
#footer_0201348 .btn.with-arrow i {
	visibility: hidden;
    opacity: 0;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -8px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
#footer_0201348 .btn.with-arrow:hover i {
	color: #fff;
	right: 18px;
	visibility: visible;
	opacity: 1;
}