/*

Common

Main Color: #00a2e7
Sub Color #

*/

html {
	font-size: 15px;
}
body {
	position: relative;
	min-width: 1000px;
	min-width: 100%;
	width: 100%;
	height: 100%;
	font-family: 'Inter','Noto Sans JP',sans-serif;
	font-size: 15px;
	font-weight: 400;
	font-feature-settings: 'palt';
	letter-spacing: 0.06em;
	line-height: 1.85em;
	color: #333;
	background: #FFF;
}
::selection {
	background: #ADB2BF;
}
::-moz-selection {
	background: #ADB2BF;
}
a {
	color: #333 !important;
	text-decoration: none;
}
a:hover {
	color: #333 !important;
	text-decoration: underline;
}
.inner {
	position: relative;
	margin: 0 auto;
	padding: 0 50px;
	max-width: 1400px;
	max-width: 1100px;
	min-width: 850px;
	width: auto;
	box-sizing: border-box;
}
.inner.wider {
	padding: 0 50px;
	max-width: 100%;
	width: 100%;
}
.inner.narrow {
	padding: 0 125px;
}
.inset {
	max-width: 70%;
	width: 70%;
}
.section {
	position: relative;
	margin: 0 auto 6.6em auto;
}
.main {
	width: 66%;	
}
.side {
	width: 22%;
}

h2.title {
	font-size: 3.2em;
	font-size: 2em;
	font-weight: 500;
	line-height: 1em;
	color: #00a2e7;
}
h2.title a {
	color: #00a2e7 !important;
	text-decoration: none;
}
h2.title span {
	display: inline-block;
	margin-left: 1.1em;
	padding-bottom: 0.5em;
	transform: translateY(-16px);
	font-size: 0.42em;
	font-size: 0.32em;
	line-height: 1em;
	border-bottom: 2px solid #00a2e7;
}
h3.title {
	margin-bottom: 1.4em;
	font-size: 2.3em;
	font-size: 1.8em;
	font-size: 1.65em;
	font-weight: 500;
	line-height: 1em;
	color: #00a2e7;
}
h3.title.title_en {
	font-size: 2.3em;
}
h3.title .title_ja {
	display: inline-block;
	margin-left: 1.1em;
	padding-bottom: 0.5em;
	transform: translateY(-11px);
	font-size: 0.42em;
	line-height: 1em;
	border-bottom: 2px solid #00a2e7;
}
h4.title {
	margin-bottom: 1em;
	font-size: 1.15em;
	font-weight: 500;
}
h5.title {
	margin-bottom: 1em;
	font-size: 1.05em;
	font-weight: 500;
}
.summary p,
p.summary {
	font-size: 1.2em !important;
	line-height: 2.2em !important;
}
.summary_content {
	padding-bottom: 4.5em;
	border-bottom: solid 1px #ddd;
}
.summary_content_title {
	float: left;
	padding-top: 0.65rem;
	width: 35%;
}
.summary_content_title h3.title {
	font-size: 1.5em;
}
.summary_content h3 span {
	display: block;
	margin-top: 0.85em;
	font-size: 0.55em;
	line-height: 1.7em;
}
.summary_content_desc {
	float: right;
	width: 60%;
	font-size: 1.45em;
	color: #00a2e7;
	line-height: 1.8em;
}
.summary_content_desc .astarisc {
	margin-right: 0.3rem;
	font-size: 1rem;
	color: #00a2e7;
}
.summary_content_desc .note {
	margin-top: -1.5em !important;
	font-size: 0.8rem !important;
	letter-spacing: 0.05em;
}

.summary_content p:not(:last-of-type) {
	margin-bottom: 1em;
}

strong {
	font-weight: 500 !important;
}
img {
	width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	-ms-interpolation-mode: nearest-neighbor;
}
svg {
	width: 100%;
	height: auto;
}
.astarisc {
	margin-left: 0.3em;
	color: #888;
}
hr {
	display: block;
	margin-bottom: 2.5em;
	height: 1px;
	border: 0;
	background: #DDD;
}
.only_pc {
	display: block;
}
.only_pc.inline {
	display: inline-block;
}
.only_mobile,
.only_mobile.inline {
	display: none;
}
.webfont {
	font-family: 'Inter', sans-serif;
}
.webfont.condense {
}
.webfont.serif {
}
.webfont.hand {
}
.thin {
	font-weight: 300 !important;
}
.thinner {
	font-weight: 100 !important;
}
.bold {
	font-weight: 500 !important;
}
.bolder {
	font-weight: 700 !important;
}
.italic {
	font-style: italic !important;
}
.serif {
	font-family: 'Noto Serif JP',serif;
}
.sans {
	font-family: 'Noto Sans JP',sans-serif;
}
.centering {
	text-align: center !important;
}
.hide {
	display: none !important;
}
p.note,
.note li {
	clear: both;
	margin-top: 1.5rem;
	font-size: 0.9em !important;
	line-height: 1.5em;
	color: #888;
}
.square {
	font-size: 0.7em;
	line-height: 1em;
	vertical-align: super;
}
p.empty {
	padding: 8em 0;
	text-align: center;
	color: #ddd;
	font-size: 1.1em;
}
.more.above {
	margin-top: 2.5em;
}
.more a {
	display: inline-block;
	position: relative;
	padding-right: 60px;
	font-weight: 500;
	color: #00a2e7 !important;
	text-decoration: none;
}
.more a::before {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	content: '';
	width: 36px;
	height: 36px;
	background: #00a2e7 url(../images/common/icon_arrow_white.png) no-repeat center / 18px 9px;
	border-radius: 50%;
	transition: all 250ms ease-in-out;
}
.more a:hover::before {
	transform: translateY(-50%) scale(1.2);
}
.more.invert a {
	color: #fff !important;
}
.more.invert a::before {
	background: #fff url(../images/common/icon_arrow.png) no-repeat center / 18px 9px;
}
.link {
	margin: 3em 0;
}
.link a {
	display: inline-block;
	padding: 1.2em 6em 1.2em 1.2em;
	text-align: center;
	border: solid 1px #787878;
	border-radius: 4px;
	transition: all 200ms linear;
	text-decoration: none;
	box-sizing: border-box;
}
.link a {
	display: inline-block;
	position: relative;
	padding: 1.2em 5.4em 1.2em 1.2em;
	text-align: center;
	border: solid 1px #787878;
	border-radius: 5px;
	transition: all 200ms linear;
	text-decoration: none;
	box-sizing: border-box;
}
.link a:after {
	position: absolute;
	right: 0.5em;
	top: 1.2em;
	content: '';
	width: 30px;
	height: 30px;
	background: url(../images/common/icon_link.png) no-repeat center center / 30px;
}
.link a:hover:after {
	animation: moving 500ms ease-in-out;
}
@keyframes moving {
	0% {
		right: 0.5em;
	}
	50% {
		right: 1em;
	}
	100% {
		right: 0.5em;
	}
}
.fading {
	padding-top: 24px;
		filter: alpha(opacity=0);
		-moz-opacity: 0;
	opacity: 0;
}
.clear {
	clear: both !important;
}
.swiper_overflow {
	overflow: hidden;
}
.swiper_overflow .swiper {
	overflow: visible;
}
.swiper_overflow .swiper-wrapper {
	overflow: visible;
}
.swiper_infinite .swiper-wrapper {
	transition-timing-function: linear !important;
}

/* Swicth */

#menu_switch {
	display: none;
}

#menu_overlay {
	display: none;
}

/* Menu */

#menu {
	display: none;
}


/** Post **/

.post p {
	margin-bottom: 1em;
}
.post ol {
	margin: 2em 0 !important;
}
.post li {
	list-style-position: inside !important;
	list-style: decimal;
}
.post ul {
	margin: 2em 0 !important;
}
.post a {
	text-decoration: underline;
}
.post ul li {
	list-style: disc;
	list-style-position: inside !important;
}
.post img {
		filter: alpha(opacity=0);
		-moz-opacity: 0;
	opacity: 0;
}
.post img.fit {
	width: 100% !important;
	height: auto;
}
.post img.nonfit {
	width: auto;
	height: auto;
}
.post b,
.post strong {
	font-weight: bold;
}
.post em {
	font-style: italic;
}
.post .issue_image {
	margin: 1em 0;
}


/** Paging **/

#paging {
	clear: both;
	margin-top: 2em;
}
#paging ul {
	position: relative;
	float: left;
	left: 50%;
	border: none !important;
}
#paging li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 1em;
	padding: 0 !important;
	font-size: 0.98em;
	font-size: 1.1em;
	line-height: 35px;
	border: none !important;
	overflow: hidden;
}
#paging li a {
	display: block;
	text-align: center;
	font-weight: 500;
	font-size: 1.1em;
	text-decoration: none !important;
}
#paging li span.current {
	text-align: center;
	color: #ddd !important;
}
#paging li > span.dots {
	text-align: center;
	color: #000 !important;
	background: none;
}

/** Single_paging */

#single_paging {
	margin-top: 7em;
	margin-bottom: 8.5em;
}
#single_paging ul {
	position: relative;
	margin: 0 auto;
	width: fit-content;
}
#single_paging li {
	display: inline-block;
}
#single_paging li a {
	font-size: 1.1em;
	font-weight: 500;
	color: #00a2e7 !important;
	text-decoration: none;
}
#single_paging li#paging_next a,
#single_paging li#paging_prev a {
	display: block;
	width: 15px;
}
#single_paging #paging_next {
	position: absolute;
	top: 50%;
	left: -150px;
	transform: translateY(-50%) rotate(180deg);
}
#single_paging #paging_prev {
	position: absolute;
	top: 50%;
	right: -150px;
	transform: translateY(-50%) rotate(180deg);
}

.list_categories {
	margin-bottom: 5em;
}
.list_categories li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.list_categories.tab_4 li {
	width: 23.5%;
}
.list_categories li:last-of-type {
	margin-right: 0;
}
.list_categories li a {
	display: block;
	padding: 1em;
	color: #00a2e7 !important;
	background: #fff;
	border: 1px solid #00a2e7;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	border-radius: 6px;
	transition: all 250ms ease-in-out;
}
.list_categories li a:hover {
	color: #fff !important;
	background: #00a2e7;
}
.list_categories li.active a {
	color: #fff !important;
	background: #00a2e7;
}

/* Page Heading */

#page_heading {
	background: #f4f4f4;
	background: none;
	z-index: 2;
}
#page_heading .inner {
	padding-top: calc(100px + 5em);
	padding-top: calc(100px + 2em);
	padding-bottom: 6em;
	max-width: 100%;
}
#page_heading_title {
	margin-bottom: 2em;
}
#page_heading_summary {
	color: #00a2e7;
	width: 45%;
	font-size: 0.95em;
}

.page_image {
	margin-bottom: 5.5em;
	border-radius: 20px;
	overflow: hidden;
}

/* Breadcrumbs */

#_breadcrumbs {
	position: absolute;
	bottom: 1.5em;
	right: 50px;
}
#breadcrumbs li {
	float: left;
	font-size: 0.9em;
	color: #00a2e7;
}
#breadcrumbs li:not(:last-of-type)::after {
	margin: 0 0.5em;
	content: '-';
}
#breadcrumbs li a {
	color: #00a2e7 !important;
	text-decoration: none;
}

/* News List */

.news_list li {
	padding-bottom: 0.7em;
	border-bottom: 1px solid #e4e4e4;
}
.news_list li:not(:last-of-type) {
	margin-bottom: 1em;
}
.news_list_date {
	display: block;
	margin-bottom: 0.3em;
	font-size: 0.8em;
	line-height: 1.2em;
	letter-spacing: 0.05em;
}
.news_list h4 a {
	display: inline-block;
	line-height: 1.4em;
	color: #00a2e7 !important;
	letter-spacing: 0;
	text-decoration: none;
	transition: all 250ms ease-in-out;
}
.news_list h4 a:hover {
	color: #333 !important;
}

/* Faq */

.faq_pane {
	position: relative;
	padding: 1em 3em;
	padding: 2em 3em;
	border-radius: 12px;
	background: #f4f4f4;
	overflow: hidden;
}
.administrator .faq_pane {
	padding: 1em 3em;
}
.faq_pane:not(:last-of-type) {
	margin-bottom: 2em;
}
._faq_pane::after {
	position: absolute;
	top: 60px;
	left: -50px;
	transform: translateY(-50%);
	content: '';
	width: 100px;
	height: 100px;
	background: #f4f4f4;
}
.faq_pane.faq_domestic {
	background: #e5eae6;
}
.faq_pane.faq_overseas {
	background: #e5e8ea;
}
.faq_pane h4 {
	position: relative;
	margin-bottom: 0;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.47em;
	z-index: 10;
}
.faq_q {
	position: relative;
	padding: 1rem 0;
	padding-left: 55px;
	width: calc(100% - 90px);
	cursor: pointer;
}
.faq_q::before {
	position: absolute;
	left: 0;
	top: 12px;
	content: 'Q.';
	font-weight: 500;
	font-size: 1.8em;
	font-family: 'Inter', sans-serif;
}
.faq_q h4 {
	float: left;
	width: calc(100% - 105px);
}
.faq_a {
	display: none;
	position: relative;
	margin-top: 1em;
	padding: 2em 0 1em 0;
	padding-left: 55px;
	border-top: solid 1px #ccc;
	font-size: 1.15em;
	z-index: 10;
}
.faq_a::before {
	position: absolute;
	left: 0;
	top: 32px;
	content: 'A.';
	font-weight: 500;
	font-size: 1.8em;
	font-family: 'Inter', sans-serif;
}
.faq_a .note {
	line-height: 1.6em;
}
.faq_a p,
.faq_a ul {
	margin-bottom: 1em;
}
.faq_a ul {
	padding-left: 1.5em;
	font-size: 0.85em;
}
.faq_a li {
	list-style-type: disc;
}
.faq_a li a {
	color: #00a2e7 !important;
}
.faq_switch {
	position: absolute;
	right: 45px;
	top: 40px;
	top: 45px;
	top: 33px;
	content: '';
	width: 50px;
	height: 50px;
	background: url(../images/faq/icon_faq_open.png) no-repeat center / 70%;
	cursor: pointer;
	animation: faq_close 200ms ease-in-out 1 forwards;
}
.active .faq_switch {
	animation: faq_open 200ms ease-in-out 1 forwards;
}
.faq_pane.active .faq_switch {
	animation: faq_open 200ms ease-in-out 1 forwards;
}

@keyframes faq_open {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(90deg);
		background-image: url(../images/faq/icon_faq_close.png);
	}
}
@keyframes faq_close {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-90deg);
		background-image: url(../images/faq/icon_faq_open.png);
	}
}
.active .faq_a {
	display: block !important;
	animation: a_show 300ms ease-in-out 1 forwards;
}
@keyframes a_show {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.form_faq {
	margin-bottom: 3.5em;
}
.form_faq h3 {
	margin-bottom: 0.5em;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.2em;
	color: #00a2e7;
}
.form_faq_pane {
	padding: 1em 0;
}
.form_faq_pane:not(:last-of-type) {
	border-bottom: solid 1px #ddd;
}
.form_faq_pane h4 {
	font-weight: 500;
	line-height: 1.5em;
}
.form_faq_a {
	padding-top: 0.7em;
	font-size: 0.85em;
	line-height: 1.5em;
}
.form_faq_a ul {
	margin-top: 0.3em;
	list-style-type: disc;
	list-style-position: inside;
}
.form_faq_a li a {
	color: #00a2e7 !important;
}
.form_faq .more {
	margin-top: 1.5em !important;
}


/* Header */

#header {
	position: fixed;
	top: 0;
	left: 0;
	padding: 26px 45px;
	width: 100%;
	height: 100px;
	background: #fff;
	background: none;
	transition: all 100ms ease-in-out;
	z-index: 10000;
}
#header_logo {
	float: left;
	margin-top: 12px;
}
#header_logo a {
	display: block;
	width: 200px;
	height: 24px;
	background: url(../images/common/sankyosteel.jp.png) no-repeat center / 100%;
}
#header_menu {
	float: right;
}
#header_menu ul {
	float: left;
	margin-top: 5px;
	margin-right: 1.8em;
}
#header_menu li {
	float: left;
}
#header_menu li:not(:last-of-type) {
	margin-right: 1.5em;
}
#header_menu li a {
	display: block;
	position: relative;
	line-height: 1.2em;
	color: #00a2e7 !important;
	letter-spacing: 0.1em;
	text-decoration: none;
	overflow: hidden;
	transition: all 200ms ease-out;
}
#header_menu li a::before {
	position: absolute;
	bottom: -2px;
	left: -100%;
	content: '';
	width: 100%;
	height: 8px;
	background: #00a2e7;
	opacity: 0;
	z-index: -1;
	transition: all 200ms ease-out;
}
#header_menu li a:hover::before {
	left: 0;
	opacity: 0.3;
	opacity: 0.6;
}
#header_menu li.active a::before {
	left: 0 !important;
	opacity: 0.3 !important;
	opacity: 0.6 !important;
}
#header_menu li span {
	display: block;
	margin-bottom: 0.3em;
	font-size: 0.57em;
}
#header_menu_purchase {
	padding-right: 1.5em;
	border-right: 1px solid #00a2e7;
}
#header_menu_contact {
	float: right;
}
#header_menu_contact a {
	position: relative;
	display: block;
	padding: 1.17em 50px 1.18em 1.3em;
	font-size: 0.88em;
	/* font-weight: 500; */
	line-height: 1.2em;
	letter-spacing: 0.1em;
	color: #00a2e7 !important;
	border: 1px solid #fff;
	border-radius: 10px;
	text-decoration: none;
	background: #f4f4f4;
	background: #fff;
	transition: all 250ms ease-in;
}
#header_menu_contact a:hover {
	color: #fff !important;
	border: 1px solid #00a2e7;
	background: #00a2e7;
}
#header_menu_contact a::before {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	content: '';
	width: 22px;
	height: 22px;
	background: url(../images/common/icon_contact.png) no-repeat center / 100%;
	transition: all 250ms ease-in;
}
#header_menu_contact a:hover::before {
	background: url(../images/common/icon_contact_white.png) no-repeat center / 100%;
}


._w_hero #header {
	background: none;
}
.w_hero #header_logo a {
	background: url(../images/common/sankyosteel.jp_white.png) no-repeat center / 100%;
	transition: all 250ms ease-in;
}
.w_hero #header_menu li a {
	color: #fff !important;
	transition: all 250ms ease-in;
}
.w_hero #header_menu li a::before {
	background: #fff;
}
.w_hero #header_menu_purchase {
	border-right: 1px solid #fff;
	transition: all 250ms ease-in;
}
.w_hero #header_menu_contact a {
	color: #fff !important;
	background: none;
	border: 1px solid #fff;
	transition: all 250ms ease-in;
}
.w_hero #header_menu_contact a:hover {
	color: #00a2e7 !important;
	background: #fff;
}
.w_hero #header_menu_contact a::before {
	background: url(../images/common/icon_contact_white.png) no-repeat center / 100%;
	transition: all 250ms ease-in;
}
.w_hero #header_menu_contact a:hover::before {
	background: url(../images/common/icon_contact.png) no-repeat center / 100%;
}
.fixed #header {
	background: #fff !important;
	border-bottom: 1px solid #f4f4f4;
}
.fixed #header_logo a {
	background: url(../images/common/sankyosteel.jp.png) no-repeat center / 100% !important;
}
.fixed #header_menu li a {
	color: #00a2e7 !important;
}
.fixed #header_menu_purchase {
	border-right: 1px solid #00a2e7;
}
.fixed #header_menu_contact a {
	color: #00a2e7 !important;
	background: none !important;
	border: 1px solid #00a2e7 !important;
}
.fixed #header_menu_contact a:hover {
	color: #fff !important;
	background: #00a2e7 !important;
}
.fixed #header_menu_contact a::before {
	background: url(../images/common/icon_contact.png) no-repeat center / 100% !important;
}
.fixed #header_menu_contact a:hover::before {
	background: url(../images/common/icon_contact_white.png) no-repeat center / 100% !important;
}

/* Neck */

#neck {
	position: relative;
}
#neck:not(.neck_curtainless)::before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	height: 0;
	background: #f4f4f4 url('../images/common/neck_bg.jpg') no-repeat center / cover;
	z-index: 0;
	animation: neck_motion 520ms 1 ease-in-out 750ms forwards;
}
@keyframes neck_motion {
	0% {
		height: 0;
	}
	100% {
		height: 100%;
	}
}
#_neck::after {
	position: absolute;
	right: 0;
	top: -6rem;
	content: 'SS';
	color: #fff;
	font-size: 33em;
	font-weight: 600;
	line-height: 1em;
	mix-blend-mode: hard-light;
	opacity: 0.9;
	z-index: 1;
}

/* Footer */

#footer {
	margin: 6.6em 0;
}
#footer_logo {
	float: left;
	margin-right: 2em;
	width: 252px;
	height: 30px;
	background: url(../images/common/sankyosteel.jp.png) no-repeat center / 100%;
}
#footer .heading {
	margin-bottom: 2.5em;
	padding-top: 4em;
	border-top: 1px solid #00a2e7;
}
#footer .heading h2 {
	float: left;
	margin-top: 2px;
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: 0.01em;
}
#footer .content {
	margin-bottom: 3.5em;
}
#footer_offices {
	float: left;
	float: none;
	margin-bottom: 4em;
}
.footer_office {
	float: left;
	width: 48%;
}
.footer_office:nth-of-type(even) {
	float: right;
}
#footer_office_main {
	margin-right: 2em;
}
.footer_office_map {
	margin-bottom: 1.3em;
	/* width: auto;
	height: 273px; */
	aspect-ratio: 451 / 273;
	border-radius: 8px;
	overflow: hidden;
}
#_footer_office_main  .footer_office_map {
	aspect-ratio: 451 / 273;
}
#_footer_office_yasugi .footer_office_map {
	aspect-ratio: 433 / 546;
}
.footer_office_map iframe {
	width: 100%;
	height: 100%;
}
#footer_office_main .footer_office_pane {
	float: left;
	width: 48%;
}
#footer_office_main .footer_office_pane:nth-of-type(even) {
	float: right;
}
.footer_office_pane h4 {
	margin-bottom: 0.8em;
	font-size: 0.93em;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.2em;
}
.footer_office_pane li {
	font-size: 0.87em;
	line-height: 1.4em;
}
.footer_office_pane li:not(:last-of-type) {
	margin-bottom: 0.2em;
}
#footer_meta {
	/* padding-top: 2em;
	border-top: 1px solid #eee; */
}
#footer_menu {
	float: right;
}
#footer_menu li {
	float: left;
	position: relative;
}
#footer_menu li.active::before {
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #00a2e7;
}
#footer_menu li:not(:last-of-type) {
	margin-right: 1em;
}
#footer_menu li a {
	font-size: 0.85em;
	color: #00a2e7 !important;
	line-height: 1.2em;
	text-decoration: none;
}
#_footer_menu_contact a {
	position: relative;
	display: block;
	padding: 60px 1.3em 1.18em 1.3em;
	font-size: 0.88em;
	/* font-weight: 500; */
	line-height: 1.2em;
	letter-spacing: 0.1em;
	text-align: center;
	color: #00a2e7 !important;
	border: 1px solid #00a2e7;
	border-radius: 10px;
	text-decoration: none;
	background: #f4f4f4;
	background: #fff;
	transition: all 250ms ease-in;
}
#_footer_menu_contact a::before {
	position: absolute;
	top: 25px;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: 22px;
	height: 22px;
	background: url(../images/common/icon_contact.png) no-repeat center / 100%;
	transition: all 250ms ease-in;
}
/* #footer_menu {
	float: right;
	padding-left: 2em;
	width: 23%;
	border-left: 1px solid #00a2e7;
}
#footer_menu li:not(:last-of-type) {
	margin-bottom: 0.8em;
}
#footer_menu li a {
	color: #00a2e7 !important;
	line-height: 1.2em;
	text-decoration: none;
}
#footer_menu li.w_children a {
	display: inline-block;
	margin-bottom: 0.5em;
}
.footer_menu_children li {
	float: left;
	margin-bottom: 0 !important;
}
.footer_menu_children li:not(:last-of-type) {
	padding-right: 0.5em;
	margin-right: 0.5em;
	border-right: 1px solid #00a2e7;
}
#footer_menu .footer_menu_children li a {
	display: block;
	margin-bottom: 0;
	font-size: 0.67em;
	line-height: 1.2em;
} */
#copyright {
	float: left;
	font-size: 0.73em;
	letter-spacing: 0.05em;
}



/* Lightslider */

.lSSlideOuter .lSPager.lSpg > li a {
	background-color: #C3C0B6 !important;
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #434246 !important;
}


@media screen and (max-width: 1060px) and (min-width: 751px) {
	
	#header_menu {
		display: none;
	}
	#menu_switch {
		display: block;
		position: fixed;
		top: 35px;
		right: 45px;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent !important;
		z-index: 10010;
	}
	.fixed #menu_switch {
		top: 35px;
	}
	#menu_switch p {
		position: relative;
		width: 32px;
		height: 26px;
	}
	.switch_bar {
		display: block;
		position: absolute;
		left: 0;
		width: 32px;
		height: 2px;
		background: #00a2e7;
		border-radius: 200px;
		transition: all 140ms linear;
	}
	.w_hero .switch_bar {
		background: #fff;
	}
	.fixed .switch_bar {
		background: #00a2e7 !important;
	}
	.expanded .switch_bar {
		background: #fff !important;
	}
	#menu_switch #switch_top {
		top: 0;
	}
	#menu_switch #switch_middle {
		top: 12px;
	}
	#menu_switch #switch_bottom {
		bottom: 0;
	}
	.expanded #menu_switch #switch_top {
		top: 12px;
		transform: rotate(45deg);
		transition: all 120ms ease-in;
	}
	.expanded #menu_switch #switch_bottom {
		bottom: 12px;
		transform: rotate(-45deg);
		transition: all 120ms ease-in;
	}

	#menu_overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.77;
		cursor: pointer;
		z-index: 10001;
	}
	
	#menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #00a2e7;
		z-index: 10002;
	}
	.menu_inner {
		position: relative;
		padding: 174px 75px 104px 75px;
		padding: 150px 45px 80px 45px;
	}
	#menu_logo {
		position: fixed;
		top: 38px;
		left: 45px;
	}
	#menu_logo a {
		display: block;
		width: 200px;
    	height: 24px;
		background: url(../images/common/sankyosteel.jp_white.png) no-repeat center / 100%;
	}
	#menu_main {
		margin-bottom: 1.85em;
		padding-bottom: 3em;
		border-bottom: 1px solid #fff;
	}
	#menu_global {
        float: left;
        width: 50%;
        column-count: 2;
    }
	#menu_global li:not(:last-of-type)  {
		margin-bottom: 1.3em;
	}
	#menu_global li a {
		font-size: 1.22em;
		line-height: 1.2em;
		color: #fff !important;
		text-decoration: none;
	}
	#menu_global li.w_children a {
		margin-bottom: 0.5em;
	}
	#menu_global .menu_children li {
		float: left;
		margin-bottom: 0;
	}
	#menu_global .menu_children li:not(:last-of-type)::after {
		margin-right: 0.5em;
		margin-left: 0.5em;
		content: '|';
		font-size: 0.7em;
		color: #fff;
	}
	#menu_global .menu_children li a {
		font-size: 0.75em;
	}
	#menu_purchase {
		float: right;
		width: 46%;
		width: 40%;
	}
	#menu_purchase_image {
		margin-bottom: 0.8em;
		border-radius: 10px;
		overflow: hidden;
	}
	#menu_purchase h4 {
		padding: 0 0.5em;
		font-size: 0.9em;
		font-size: 1.1em;
		letter-spacing: 0;
		line-height: 1.5em;
		color: #fff;
	}
	#menu_purchase h4 span {
		display: block;
		font-size: 0.65em;
	}
	#menu_purchase .more {
		margin-top: 2.3em;
		text-align: center;
	}
	#menu_purchase .more a {
		font-size: 0.85em;
	}
	#menu_recruit h3 {
		position: relative;
		margin-bottom: 2em;
		padding-left: 24px;
		font-size: 0.9em;
		font-weight: 500;
		line-height: 1.2em;
		color: #fff;
	}
	#menu_recruit h3::before {
		position: absolute;
		top: 50%;
		left: 0;
		content: '';
		transform: translateY(-50%);
		width: 10px;
		height: 10px;
		background: #fff;
		border-radius: 50%;
	}
	.menu_recruit_pane {
		float: left;
		width: 46%;
		width: 48%;
	}
	.menu_recruit_pane:nth-of-type(even) {
		float: right;
	}
	.menu_recruit_pane:nth-of-type(2n + 1) {
		clear: both;
	}
	.menu_recruit_pane:nth-last-of-type(n + 3) {
		margin-bottom: 1.5em;
	}
	.menu_recruit_pane a {
		display: block;
		padding: 1em;
		color: #00a2e7 !important;
		background: #fff;
		/* border: 2px solid #00a2e7; */
		text-align: center;
		border-radius: 8px;
		text-decoration: none;
	}
	.menu_recruit_pane h4,
	.menu_recruit_pane h5 {
		line-height: 1.2em;
	}
	.menu_recruit_pane h4 {
		margin-bottom: 0.3em;
		margin-bottom: 0.5em;
		font-size: 0.9em;
	}
	.menu_recruit_pane h5 {
		font-size: 0.65em;
	}
	
}

@media screen and (max-width: 900px) and (min-width: 751px) {
	
	#footer_menu {
		float: none;
		margin-bottom: 0.8em;
	}
	
}

@media screen and (max-width: 600px) {

	html {
		min-height: 100vh;
		font-size: 18px !important;
	}
	body {
		min-width: 480px;
		min-height: 100vh;
		font-size: 18px !important;
	}
	.only_pc {
		display: none;
	}
	.only_mobile {
		display: block;
	}
	.only_mobile.inline {
		display: inline-block;
	}
	#menu_switch {
		display: block;
	}

}
