@charset "UTF-8";

.main-contents .sp {
	display: none;
}
@media only screen and (max-width: 767px) {
	.main-contents .pc {
		display: none;
	}
	.main-contents .sp {
		display: block;
	}
}
.hdg-d {
	color: #000;
}
.mt12 {
	margin-top: 12px !important;
}

/* Breadcrumb
----------------------------------------------------- */

.breadcrumb {
	margin-bottom: 0;
}

/* ShortCut Navi (PC)
----------------------------------------------------- */
.js-nav-fixed .nav-a {
	background: #000;
}
.js-nav-fixed .nav-a .nav-a-inner {
	padding: 0 !important;
}
.js-nav-fixed .nav-a .nav-a-inner ul {
	table-layout: fixed;
}
.js-nav-fixed .nav-a .nav-a-inner ul li:hover,
.js-nav-fixed .nav-a .nav-a-inner ul li:active,
.js-nav-fixed .nav-a .nav-a-inner ul li:focus {
	background: #eee;
	transition: .5s;
}
.js-nav-fixed .nav-a .nav-a-inner ul li::before,
.js-nav-fixed .nav-a .nav-a-inner ul li::after {
	display: none;
}
.js-nav-fixed .nav-a .nav-a-inner ul li a {
	padding: 15px 12px;
	color: #fff;
}
.js-nav-fixed .nav-a .nav-a-inner ul li:hover a,
.js-nav-fixed .nav-a .nav-a-inner ul li:active a,
.js-nav-fixed .nav-a .nav-a-inner ul li:focus a {
	color: #000;
	transition: .5s;
}
.js-nav-fixed .nav-a .nav-a-inner ul li:first-child a {
	padding-left: 12px;
}
.js-nav-fixed .nav-a .nav-a-inner ul li:last-child a {
	padding-right: 12px;
}
@media only screen and (max-width:1000px){
	.js-nav-fixed {
		display: none;
	}
}

/* StructureNavi (SP)
----------------------------------------------------- */

.section.structure-nav .section-inner {
	overflow: visible;
	padding-bottom: 0;
}

.section.structure-nav .nav-structure-a {
	padding: 0;
}

.section.structure-nav .nav-structure-a ul {
	right: 0;
}

@media only screen and (min-width:1001px){
	.section.structure-nav {
		display: none;
	}
}

@media only screen and (max-width:1000px){
	.section.structure-nav + .hero-area-c {
		margin-top: 15px;
	}
}

/*------- Contact Us -------*/

.section.inquiry .section-inner {
	width: 50%;
	max-width: 640px;
}

.section.inquiry .list-contact-a.diff-equality {
	margin: 10px 0 -30px !important;
}

.section.inquiry .list-contact-a.diff-equality li{
	width: 100%;
	padding-left: 0;
}

.section.inquiry .list-contact-a.diff-equality a {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media only screen and (max-width:900px){
	.section.inquiry .section-inner {
		width: 100%;
	}
}

/*------- /Contact Us -------*/

/*------- CTA Follow Type -------*/

#footer-conversion li.conversion > a.register::before {
	background-position: -25px -25px;
	left: 22px;
}

/*------- /CTA Follow Type -------*/

