@charset "UTF-8";
/*
---------------------------------------------------------
	reset.css ver 1.2 [2008/11/25] 
	*This document validates as CSS level 3
	*GNU General Public License v3
	*http://higash.net/20081125/reset_css3.html

	Modify YUI Reset CSS, YUI Fonts CSS	
	*Copyright (c) 2008, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.html
	
	Modify Formy CSS Form Framework 0.8(beta)
	*GNU General Public License v2
	*http://code.google.com/p/formy-css-framework/
---------------------------------------------------------
*/

/* --HTML-- */

html {
	font-size: 62.5%;
}

/* --BODY-- */

body {
	font-family: 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro', 'メイリオ','Meiryo',Osaka,verdana,arial,clean,sans-serif;
	font-size: 1.6rem;
	line-height: 1.9;
	margin: 0 auto;
	padding: 0;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'palt' 1;
}

body.open {
	overflow: hidden;
}

.serif {
	font-family: 'NotoSerifCJKjp-R', 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}

* {
	box-sizing: border-box;
}

/* --OTHER TAGS-- */

a {
	overflow: hidden;
	transition: all .2s ease-out;
	text-decoration: none;
	word-break: break-all;
}

a:hover {
	opacity: .7;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=70);
	-khtml-opacity: .7;
	-moz-opacity: .7;
}

a:link,
a:visited {
	text-decoration: none;
	color: #333;
}

a:hover {
	text-decoration: none;
	color: #333;
}

a:active {
	text-decoration: none;
	color: #333;
}

a img,
img {
	vertical-align: bottom;
	border: 0;
}

abbr,
acronym {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
strong,
var,
i {
	font-weight: normal;
	font-style: normal;
}

blockquote,
dd,
div,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
span,
td,
th,
ul,
figure {
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.5;
}

caption,
th {
	text-align: left;
}

code,
kbd,
pre,
samp,
tt {
	font-family: monospace;
	line-height: 100%;
}

/* for IE7 */

* + html code,
kbd,
pre,
samp,
tt {
	font-size: 108%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

q:before,
q:after {
	content: '';
}

/* form */

button,
fieldset,
form,
input,
label,
legend,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

/* tables still need 'cellspacing="0"' */

table {
	font-size: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

section,
article,
aside,
hgroup,
header,
footer,
nav,
figure,
figcaption,
summary {
	display: block;
}

img {
	max-width: 100%;
	height: auto;
}

.js-fadein {
	position: relative;
	top: 100px;
	transition: all .4s ease-out;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

.js-fade {
	top: 0;
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.loader-wrap {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	background: #fff;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.loader,
.loader:after {
	width: 15em;
	height: 15em;
	border-radius: 50%;
}

.loader {
	font-size: 10px;
	position: relative;
	margin: 60px auto;
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	animation: load8 1.1s infinite linear;
	text-indent: -9999em;
	border-top: .6em solid rgba(0, 0, 0, .2);
	border-right: .6em solid rgba(0, 0, 0, .2);
	border-bottom: .6em solid rgba(0, 0, 0, .2);
	border-left: .6em solid #008cd5;
}

.loader-wrap__inner {
	background: url(../img/common/logo.png) center center no-repeat;
	background-size: 3em auto;
}

/*
* #Header
*/

header {
	position: fixed;
	z-index: 11;
	top: 0;
	left: 0;
	width: 100%;
	height: 110px;
	transition: all .3s ease-out;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.scrolled header {
	height: 80px;
}

.headerInner {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.headerLogo__logo {
	display: -ms-flexbox;
	display: flex;
	padding-left: 3%;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

.headerLogo__logo img {
	width: 163px;
	transition: all .3s ease-out;
}

.scrolled .headerLogo__logo img {
	width: 125px;
}

.headerLogo__logo a {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-align: center;
	align-items: center;
}

.headerLogo__logo ._txt {
	font-size: 13px;
	font-size: 1.3rem;
	margin-left: 10px;
}

.headerLogo__logo ._txt ._pc {
	display: none;
}

#menu_popup {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
	position: fixed;
	z-index: 103;
	top: 60px;
	right: 10px;
	padding: 5px 10px;
	color: #fff;
	border-radius: 5px;
	background: rgba(0, 0, 0, .8);
}

#menu_popup span {
	position: relative;
}

#menu_popup span:after {
	position: absolute;
	top: -15px;
	right: 6px;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-width: 0 6px 12px 6px;
	border-style: solid;
	border-color: transparent transparent rgba(0, 0, 0, .8) transparent;
}

#menu_popup.none {
	display: none;
}

.headerNavR__top,
.headerNavR__btm {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.searchBox {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 38px;
	padding: 2px;
	transition: all .3s ease-out;
	background: #000;
}

.searchBox._open {
	display: block;
}

.scrolled .searchBox {
	height: 30px;
}

.searchBox input[type='text'] {
	width: calc(100% - 40px);
	height: 34px;
	padding: 0;
	transition: all .3s ease-out;
	border: none !important;
	border-radius: 0;
}

.scrolled .searchBox input[type='text'] {
	height: 26px;
}

#searchsubmit {
	overflow: hidden;
	width: 38px;
	height: 34px;
	transition: all .3s ease-out;
	white-space: nowrap;
	text-indent: 100%;
	border: none;
	background: #666 url(../img/common/icon_search.webp) center center no-repeat;
	background-size: 17px auto;
}

.scrolled #searchsubmit {
	height: 26px;
}

.no-webp #searchsubmit {
	background-image: url(../img/common/icon_search.png);
}

.searchform {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.headerNavR__btm {
	height: calc(110px - 38px);
	transition: all .3s ease-out;
}

.scrolled .headerNavR__btm {
	height: calc(80px - 30px);
}

.headerNavR__search a {
	display: block;
	overflow: hidden;
	width: 44px;
	height: 38px;
	white-space: nowrap;
	text-indent: 100%;
	background: #909090 url(../img/common/icon_search.webp) center center no-repeat;
	background-size: 19px auto;
}

.scrolled .headerNavR__search a {
	height: 30px;
}

.no-webp .headerNavR__search a {
	background-image: url(../img/common/icon_search.png);
}

.headerNavR__dl {
	width: calc(100% - 44px);
}

.headerNavR__dl a {
	display: block;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	text-align: center;
	color: #fff;
	background: #666;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.scrolled .headerNavR__dl a {
	font-size: 14px;
	font-size: 1.4rem;
}

.headerNavR__item a {
	line-height: 1.2;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	text-align: center;
	background: #f4f4f4;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.scrolled .headerNavR__item a {
	font-size: 14px;
	font-size: 1.4rem;
}

.headerNavR__item._movie {
	width: 100px;
}

#english .headerNavR__item._movie {
	width: 100%;
}

.headerNavR__item._dl {
	font-size: 13px;
	font-size: 1.3rem;
	width: calc(100% - 102px);
}

#about .headerNav__list > li#gn1 > a,
#profile .headerNav__list > li#gn1 > a,
#history .headerNav__list > li#gn1 > a,
#strong .headerNav__list > li#gn1 > a,
#area .headerNav__list > li#gn1 > a,
#product_posttype .headerNav__list > li#gn2 > a,
#rental .headerNav__list > li#gn3 > a,
#recruit .headerNav__list > li#gn4 > a,
#works .headerNav__list > li#gn4 > a,
#newgraduate .headerNav__list > li#gn4 > a,
#career .headerNav__list > li#gn4 > a,
#contact .headerNav__list > li#gn5 > a {
	color: #c01733;
}

.spNavBtn__btn {
	position: fixed;
	z-index: 20;
	right: 0;
	bottom: 0;
}

.spNavBtn__btn a {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	width: 60px;
	height: 60px;
	padding-top: 20px;
	text-align: center;
	color: #fff;
	background: #666;
}

.spNavBtn__btn a span {
	position: relative;
}

.spNavBtn__btn a span:before,
.spNavBtn__btn a span:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 3px;
	height: 40px;
	content: '';
	transition: all .3s ease-out;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	opacity: 0;
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

.open .spNavBtn__btn a span:before,
.open .spNavBtn__btn a span:after {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.spNavBtn__btn a span:before {
	-ms-transform: rotate(-90deg) translate(-50%, -50%);
	transform: rotate(-90deg) translate(-50%, -50%);
}

.open .spNavBtn__btn a span:before {
	-ms-transform: rotate(-45deg) translate(-50%, -50%);
	transform: rotate(-45deg) translate(-50%, -50%);
}

.spNavBtn__btn a span:after {
	-ms-transform: rotate(0) translate(-50%, -50%);
	transform: rotate(0) translate(-50%, -50%);
}

.open .spNavBtn__btn a span:after {
	-ms-transform: rotate(45deg) translate(-50%, -50%);
	transform: rotate(45deg) translate(-50%, -50%);
}

.spNavBtn__btn a:hover {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.open .spNavBtn__btn a {
	color: #ccc;
	background: #ccc;
}

.headerNav__list a:hover {
	opacity: 1;
	color: #c01733;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

#spNavBtn {
	display: none;
}

/**
 * #Footer
*/

footer {
	position: relative;
	background: #fff;
}

#english .footerInner {
	padding-top: 70px;
}

.footerImg {
	position: relative;
	height: 475px;
	background: url(../img/common/f_img.webp) center center no-repeat fixed;
	background-size: cover;
}

.no-webp .footerImg {
	background-image: url(../img/common/f_img.jpg);
}

.footerImg:after {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	background: url(../img/common/f_icon.webp) right 0 no-repeat;
	background-size: auto 100%;
}

.no-webp .footerImg:after {
	background-image: url(../img/common/f_icon.png);
}

.footerImg__logo {
	position: absolute;
	bottom: 0;
	left: 3%;
	opacity: .9;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=90);
	-khtml-opacity: .9;
	-moz-opacity: .9;
}

.footerImg__logo img {
	width: 100%;
	max-width: 728px;
}

.f_nav {
	padding-top: 20px;
	padding-bottom: 70px;
}

.f_nav ul {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.f_nav ul li {
	margin-right: 20px;
}

.fdate {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

.fdate__logo {
	margin-right: 25px;
}

.fdate__logo img {
	max-width: 120px;
}

.fdate__txt {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
}

.fdate__sns {
	position: absolute;
	top: 50%;
	right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fdate__sns__item {
	margin-left: 10px;
}

.fdate__sns__item a {
	display: block;
	overflow: hidden;
	width: 50px;
	height: 50px;
	white-space: nowrap;
	text-indent: 100%;
	background: url(../img/common/icon_fb.webp) center center no-repeat;
	background-size: 100% auto;
}

.no-webp .fdate__sns__item a {
	background-image: url(../img/common/icon_fb.png);
}

.fdate__sns__item._instagram a {
	background-image: url(../img/common/icon_insta.webp);
}

.no-webp .fdate__sns__item._instagram a {
	background-image: url(../img/common/icon_insta.png);
}

.copyright {
	font-size: 13px;
	font-size: 1.3rem;
	padding-top: 30px;
	padding-bottom: 30px;
}

.pageTop {
	position: fixed;
	z-index: 2;
	right: 0;
	bottom: 0;
	transition: all .3s ease-out;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

.scrolled .pageTop {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.pageTop a {
	display: block;
	overflow: hidden;
	width: 50px;
	height: 50px;
	white-space: nowrap;
	text-indent: 100%;
	background: url(../img/common/page_top.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

/**
 * #Main
 */

.frame-wrapper__video {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.frame-wrapper__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/**
 * #Breadcrumbs
 */

.breadcrumb {
	position: relative;
	margin-bottom: 100px;
	padding-top: 5px;
	padding-right: 3%;
	padding-bottom: 5px;
	padding-left: 3%;
	background: #f4f4f4;
}

.breadcrumb ul {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.breadcrumb li {
	font-size: 13px;
	font-size: 1.3rem;
	position: relative;
	margin-right: 10px;
	padding-left: 15px;
	vertical-align: top;
}

.breadcrumb li:after {
	position: absolute;
	top: 8px;
	left: 0;
	display: block;
	width: 5px;
	height: 8px;
	content: '';
	background: url(../img/common/arr_blk.webp) right center no-repeat;
	background-size: auto 100%;
}

.no-webp .breadcrumb li:after {
	background-image: url(../img/common/arr_blk.png);
}

.breadcrumb li a {
	text-decoration: underline;
}

/**
 * #btn
 */

.btn a,
.btn button {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	overflow: visible;
	width: 100%;
	max-width: 340px;
	padding: 25px 20px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	background: #666;
}

.btn a:after,
.btn button:after {
	position: absolute;
	right: 3px;
	bottom: 3px;
	display: block;
	width: 23px;
	height: 23px;
	content: '';
	background: #c01733 url(../img/common/arr_white.webp) center center no-repeat;
	background-size: 4px auto;
}

.btn._back a {
	background: #666;
}

.btn button {
	cursor: pointer;
	border: none;
}

.btn._small a {
	font-size: 16px;
	font-size: 1.6rem;
}

.btn._white a {
	color: #008cd5;
	background: #f0f0f0;
}

.btn._white a:after {
	background-image: url(../img/common/arr_blue.webp);
}

.no-webp .btn._white a:after {
	background-image: url(../img/common/arr_blue.png);
}

.btn._white a:hover {
	color: #fff;
	background: #008cd5;
}

.btn._white a:hover:after {
	background-image: url(../img/common/arr_white.webp);
}

.no-webp .btn._white a:hover:after {
	background-image: url(../img/common/arr_white.png);
}

.btn__small a {
	display: inline-block;
	padding: 3px 20px;
	border: 1px solid #dadada;
	border-radius: 40px;
	background: #fff;
}

.btn__small a span {
	position: relative;
	padding-left: 10px;
}

.btn__small a span:after {
	position: absolute;
	top: 4px;
	left: 0;
	display: block;
	width: 5px;
	height: 9px;
	content: '';
	background: url(../img/common/arr_blk.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.btn2 a {
	display: inline-block;
	padding: 8px 30px;
	color: #fff;
	background: #909090;
}

.btn_map a {
	font-size: 14px;
	font-size: 1.4rem;
	position: absolute;
	position: relative;
	display: inline-block;
	min-width: 145px;
	padding: 2px 10px 2px 30px;
	color: #fff;
	border-radius: 4px;
	background: #c01733;
}

.btn_map a:after {
	position: absolute;
	top: 3px;
	left: 10px;
	display: block;
	width: 12px;
	height: 17px;
	content: '';
	background: url(../img/common/icon_map.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.win .btn__small a span:after {
	top: 7px;
}

.win .sub-nav a:after {
	top: 7px;
}

.win .rental-example__list li:after {
	top: 13px;
}

.win .btn_pdf a {
	padding-top: 3px;
}

.win .pdfdlBpx .btn_pdf a {
	padding-top: 5px;
}

.win .pdfdlBpx .btn_pdf a span:after {
	top: 5px;
}

.pageTtl {
	position: relative;
	padding-top: 320px;
	background: url(../img/nintei/page_ttl_bg.webp) center top no-repeat fixed;
	background-size: 100% auto;
}

.no-webp .pageTtl {
	background-image: url(../img/nintei/page_ttl_bg.jpg);
}

.pageTtl:after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	background: url(../img/common/page_ttl_bg2.webp) right 0 no-repeat;
	background-size: auto 100%;
}

.no-webp .pageTtl:after {
	background-image: url(../img/nintei/page_ttl_bg2.jpg);
}

#rental .pageTtl {
	background-image: url(../img/rental/page_ttl_bg.webp);
}

.no-webp #rental .pageTtl {
	background-image: url(../img/rental/page_ttl_bg.jpg);
}

#history .pageTtl {
	background-image: url(../img/history/page_ttl_bg.webp);
}

.no-webp #history .pageTtl {
	background-image: url(../img/history/page_ttl_bg.jpg);
}

#post .pageTtl {
	background-image: url(../img/news/page_ttl_bg.webp);
}

.no-webp #post .pageTtl {
	background-image: url(../img/news/page_ttl_bg.jpg);
}

#lock-series .pageTtl {
	background-image: url(../img/lock-series/page_ttl_bg.webp);
}

.no-webp #lock-series .pageTtl {
	background-image: url(../img/lock-series/page_ttl_bg.jpg);
}

#about .pageTtl {
	background-image: url(../img/about/page_ttl_bg.webp);
}

.no-webp #about .pageTtl {
	background-image: url(../img/about/page_ttl_bg.jpg);
}

#area .pageTtl {
	background-image: url(../img/area/page_ttl_bg.webp);
}

.no-webp #area .pageTtl {
	background-image: url(../img/area/page_ttl_bg.jpg);
}

#contact .pageTtl {
	background-image: url(../img/contact/page_ttl_bg.webp);
}

.no-webp #contact .pageTtl {
	background-image: url(../img/contact/page_ttl_bg.jpg);
}

#link .pageTtl {
	background-image: url(../img/link/page_ttl_bg.webp);
}

.no-webp #link .pageTtl {
	background-image: url(../img/link/page_ttl_bg.jpg);
}

#product_posttype .pageTtl {
	background-image: url(../img/product/page_ttl_bg.webp);
}

.no-webp #product_posttype .pageTtl {
	background-image: url(../img/product/page_ttl_bg.jpg);
}

#strong .pageTtl {
	background-image: url(../img/strong/page_ttl_bg.webp);
}

.no-webp #strong .pageTtl {
	background-image: url(../img/strong/page_ttl_bg.jpg);
}

#recruit .pageTtl {
	background-image: url(../img/recruit/page_ttl_bg.webp);
}

.no-webp #recruit .pageTtl {
	background-image: url(../img/recruit/page_ttl_bg.jpg);
}

#works .pageTtl {
	background-image: url(../img/recruit/works/page_ttl_bg.webp);
}

.no-webp #works .pageTtl {
	background-image: url(../img/recruit/works/page_ttl_bg.jpg);
}

#newgraduate .pageTtl {
	background-image: url(../img/recruit/newgraduate/page_ttl_bg.webp);
}

.no-webp #newgraduate .pageTtl {
	background-image: url(../img/recruit/newgraduate/page_ttl_bg.jpg);
}

#career .pageTtl {
	background-image: url(../img/recruit/career/page_ttl_bg.webp);
}

.no-webp #career .pageTtl {
	background-image: url(../img/recruit/career/page_ttl_bg.jpg);
}

#movie .pageTtl {
	background-image: url(../img/movie/page_ttl_bg.webp);
}

.no-webp #movie .pageTtl {
	background-image: url(../img/movie/page_ttl_bg.jpg);
}

#rakutar .pageTtl {
	background-image: url(../img/rakutar/page_ttl_bg.webp);
}

.no-webp #rakutar .pageTtl {
	background-image: url(../img/rakutar/page_ttl_bg.jpg);
}

#laser-engraving .pageTtl {
	background-image: url(../img/laser-engraving/page_ttl_bg.webp);
}

.no-webp #laser-engraving .pageTtl {
	background-image: url(../img/laser-engraving/page_ttl_bg.jpg);
}

#smartasagao .pageTtl {
	background-image: url(../img/smartasagao/page_ttl_bg.webp);
}

.no-webp #smartasagao .pageTtl {
	background-image: url(../img/smartasagao/page_ttl_bg.jpg);
}

#securier .pageTtl {
	background-image: url(../img/securier/page_ttl_bg.webp);
}

.no-webp #securier .pageTtl {
	background-image: url(../img/securier/page_ttl_bg.jpg);
}

#toeboard .pageTtl {
	background-image: url(../img/toeboard/page_ttl_bg.webp);
}

.no-webp #toeboard .pageTtl {
	background-image: url(../img/toeboard/page_ttl_bg.jpg);
}

#handstanper .pageTtl {
	background-image: url(../img/handstanper/page_ttl_bg.webp);
}

.no-webp #handstanper .pageTtl {
	background-image: url(../img/handstanper/page_ttl_bg.jpg);
}

#triangle .pageTtl {
	background-image: url(../img/triangle/page_ttl_bg.webp);
}

.no-webp #triangle .pageTtl {
	background-image: url(../img/triangle/page_ttl_bg.jpg);
}

.pageTtl__ttl {
	font-size: 40px;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	z-index: 2;
	overflow: hidden;
	padding-bottom: 20px;
	padding-left: 3%;
	color: #fff;
}

.pageTtl__ttl .eng {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: normal;
	position: relative;
	color: #c01733;
}

#english .pageTtl__ttl .eng {
	font-size: 65px;
	font-size: 6.5rem;
}

.pageTtl__ttl .eng:after {
	position: absolute;
	right: -20px;
	bottom: -8px;
	display: block;
	width: 10000px;
	height: 5px;
	content: '';
	background: #c01733;
}

.heading__exlarge {
	font-size: 35px;
	font-size: 3.5rem;
	line-height: 1.6;
	margin-bottom: 20px;
	text-align: center;
}

.heading__exlarge._line {
	position: relative;
}

.heading__exlarge._line:after {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	background: #000;
}

.heading__exlarge._line span {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding-right: 10px;
	padding-left: 10px;
	background: #fff;
}

.heading__xlarge {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: bold;
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 3px;
}

.heading__xlarge:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 27px;
	height: 5px;
	content: '';
	background: #c01733;
}

.heading__large {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.3;
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 6px;
	border-bottom: 2px solid #c9c9ca;
}

.heading__large:after {
	position: absolute;
	bottom: -2px;
	left: 0;
	display: block;
	width: 100px;
	height: 2px;
	content: '';
	background: #c01733;
}

.heading__medium {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 40px;
	padding: 14px 20px 14px 50px;
	background: #f4f4f4 url(../img/common/h_medium_bg.webp) left center no-repeat;
	background-size: 102px auto;
}

.heading__small {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	margin-bottom: 30px;
	padding: 7px 10px;
	border-bottom: 1px solid #e0e0e0;
	background: #f4f4f4;
}

.heading__small:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	display: block;
	width: 55px;
	height: 1px;
	content: '';
	background: #c01733;
}

.heading__xsmall {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
}

.heading___baloon {
	margin-bottom: 30px;
}

.heading___baloon._small {
	margin-bottom: 20px;
}

.heading___baloon._small ._in {
	font-size: 16px;
	font-size: 1.6rem;
}

.heading___baloon._small ._in span {
	padding: 8px 10px;
}

.heading___baloon._small ._in:after {
	bottom: -14px;
	border-width: 16px 16px 0 0;
}

.heading___baloon ._in {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	box-lines: multiple;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.heading___baloon ._in:after {
	position: absolute;
	bottom: -18px;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	content: '';
	border-width: 20px 20px 0 0;
	border-style: solid;
	border-color: #42ca5b transparent transparent transparent;
}

.heading___baloon ._green {
	display: inline-block;
	padding: 10px 15px;
	background: #42ca5b;
}

.heading___baloon ._gray {
	display: inline-block;
	padding: 10px;
	padding: 10px 15px;
	background: #666;
}

.heading__sub {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 15px;
	padding: 8px 14px;
	background: #f4f4f4;
}

.scroll_icon {
	display: none;
}

/**
 * #Col
 */

.section {
	width: 1100px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 30px;
	padding-left: 30px;
}

.section__wide {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 3%;
	padding-left: 3%;
}

.w600 {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

.w700 {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

.w800 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.w900 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

.flex {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex._revease {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
}

.flex._revease .grid2 {
	margin-right: 0;
}

.flex._revease .grid2:nth-child(2n) {
	margin-right: 6%;
}

.flex._start {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.flex._align-c {
	-ms-flex-align: center;
	align-items: center;
}

.flex._mb > * {
	margin-bottom: 50px;
}

.grid2 {
	width: 47%;
	margin-right: 6%;
}

.grid2:nth-child(2n) {
	margin-right: 0;
}

.grid3 {
	width: 31%;
	margin-right: 3.5%;
}

.grid3:nth-child(3n) {
	margin-right: 0;
}

.grid4 {
	width: 22%;
	margin-right: 4%;
}

.grid4:nth-child(4n) {
	margin-right: 0;
}

.grid7 {
	width: 65.5%;
}

.grid2_small {
	width: 35%;
	margin-right: 4%;
}

.grid2_wide {
	width: 61%;
}

/**
 * #Position
 */

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

/**
 * #Margin
 */

.mb-s {
	margin-bottom: 15px;
}

.mb-mm {
	margin-bottom: 30px;
}

.mb-m {
	margin-bottom: 50px;
}

.mb-l {
	margin-bottom: 100px;
}

.mb-xl {
	margin-bottom: 150px;
}

.pb-s {
	padding-bottom: 10px;
}

.pb-m {
	padding-bottom: 25px;
}

.pb-l {
	padding-bottom: 50px;
}

.pb-xl {
	padding-bottom: 150px;
}

.ptb-l {
	padding-top: 100px;
	padding-bottom: 100px;
}

/**
 * #Text
 */

.text_s {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6;
}

.text_m {
	font-size: 17px;
	font-size: 1.7rem;
}

.text_l {
	font-size: 18px;
	font-size: 1.8rem;
}

.text_red {
	color: #de2900;
}

.text_blue {
	color: #008cd5;
}

.bold {
	font-weight: 700;
}

a.link_orange {
	text-decoration: underline;
	color: #ff8a00;
}

/**
 * #Display
 */

.sp {
	display: none;
}

.tablet {
	display: none;
}

.pc {
	display: inline;
}

.map {
	width: 100%;
	height: 480px;
	border: none;
}

/*-------------------------------*/

.side {
	width: 20%;
}

.main {
	width: 75%;
}

.checkbox-input {
	display: none;
}

.checkbox-parts {
	position: relative;
	padding-left: 30px;
}

.checkbox-parts:before {
	position: absolute;
	top: -4px;
	left: 0;
	display: block;
	width: 26px;
	height: 26px;
	content: '';
	transition: all .3s ease-out;
	background: url(../img/common/icon_check.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .checkbox-parts:before {
	background-image: url(../img/common/icon_check.png);
}

.check-label {
	display: block;
}

.checkbox-input:checked + .checkbox-parts::after {
	position: absolute;
	top: -4px;
	left: 0;
	display: block;
	width: 26px;
	height: 26px;
	content: '';
	background: url(../img/common/icon_checked.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .checkbox-input:checked + .checkbox-parts::after {
	background-image: url(../img/common/icon_checked.png);
}

.mfp_checked .checkbox-parts::after {
	position: absolute;
	top: -4px;
	left: 0;
	display: block;
	width: 26px;
	height: 26px;
	content: '';
	background: url(../img/common/icon_checked.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .mfp_checked .checkbox-parts::after {
	background-image: url(../img/common/icon_checked.png);
}

.content__flex {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.eng {
	font-family: 'Barlow Condensed', sans-serif;
}

.table-1 {
	width: 100%;
	border-top: 1px solid #e0e0e0;
	background: #fff;
}

.table-1 th,
.table-1 td {
	padding: 25px 20px;
	border-bottom: 1px solid #e0e0e0;
}

.table-1 th {
	font-weight: bold;
	position: relative;
	border-right: none;
	background: #f4f4f4;
}

.table-1 td {
	border-left: none;
}

.spec,
.body table {
	width: 100%;
	border-top: 1px solid #e0e0e0;
}

.spec th,
.spec td,
.body table th,
.body table td {
	padding: 25px 20px;
	border-bottom: 1px solid #e0e0e0;
}

.spec th,
.body table th {
	font-weight: bold;
	position: relative;
	border-right: none;
	background: #f4f4f4;
}

.spec td,
.body table td {
	border-left: none;
}

.spec,
.body table {
	border: 1px solid #e0e0e0;
}

.spec th,
.spec td,
.body table th,
.body table td {
	line-height: 1.5;
	display: table-cell !important;
	padding: 10px;
	text-align: center;
	border: 1px solid #e0e0e0;
}

.spec th,
.spec td {
	display: table-cell !important;
}

.list1 a {
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding-left: 15px;
}

.list1 a:after {
	position: absolute;
	top: 10px;
	top: 7px;
	left: 0;
	left: 6px;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-image: url(../img/common/arr_blk.webp);
	background-size: 100% auto;
}

.no-webp .list1 a:after {
	background: url(../img/common/arr_red.png);
}

.no-webp .list1 a:after {
	background-image: url(../img/common/arr_blk.png);
}

.list2 li {
	border-bottom: 1px solid #e0e0e0;
}

.list2 li a {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.5;
	position: relative;
	display: block;
	padding: 10px 10px 10px 30px;
	color: #fff;
	background: #666;
}

.list2 li a:after {
	position: absolute;
	top: 10px;
	top: 20px;
	left: 0;
	left: 15px;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-image: url(../img/common/arr_white.webp);
	background-size: 100% auto;
}

.no-webp .list2 li a:after {
	background: url(../img/common/arr_red.png);
}

.list2 li a:after .no-webp {
	background-image: url(../img/common/arr_white.png);
}

a.zoom_ov {
	display: block;
	overflow: hidden;
}

a.zoom_ov:hover img {
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}

a.zoom_ov img {
	transition: all .3s ease-out;
}

.pageNav {
	border-bottom: 1px solid #e0e0e0;
}

.pageNav__flex {
	-ms-flex-pack: center;
	justify-content: center;
}

.pageNav__item {
	min-width: 242px;
	margin-top: 10px;
	margin-right: 30px;
}

.pageNav__item:last-child {
	margin-right: 0;
}

.pageNav__item a {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	display: block;
	padding: 14px 10px;
	text-align: center;
	color: #4c4c4c;
	background: #f4f4f4;
}

.pageNav__item a:after {
	position: absolute;
	bottom: 7px;
	left: 50%;
	display: block;
	width: 6px;
	height: 11px;
	content: '';
	transition: all .3s ease-out;
	-ms-transform: translate(-50%, 0) rotate(90deg);
	transform: translate(-50%, 0) rotate(90deg);
	background: url(../img/common/arr_blk.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .pageNav__item a:after {
	background-image: url(../img/common/arr_blk.png);
}

.pageNav__item a.current,
.pageNav__item a:hover {
	opacity: 1;
	color: #fff;
	background: #c01733;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.pageNav__item a.current:after,
.pageNav__item a:hover:after {
	background-image: url(../img/common/arr_white.webp);
}

.no-webp .pageNav__item a.current:after,
.no-webp .pageNav__item a:hover:after {
	background-image: url(../img/common/arr_white.png);
}

#about .company_nav1.pageNav__item a,
#profile .company_nav2.pageNav__item a,
#history .company_nav3.pageNav__item a,
#aboutus .company_nav4.pageNav__item a,
#area .company_nav5.pageNav__item a,
#recruit .recruit_nav1.pageNav__item a,
#works .recruit_nav2.pageNav__item a,
#newgraduate .recruit_nav3.pageNav__item a,
#career .recruit_nav4.pageNav__item a {
	opacity: 1;
	color: #fff;
	background: #c01733;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

#about .company_nav1.pageNav__item a:after,
#profile .company_nav2.pageNav__item a:after,
#history .company_nav3.pageNav__item a:after,
#aboutus .company_nav4.pageNav__item a:after,
#area .company_nav5.pageNav__item a:after,
#recruit .recruit_nav1.pageNav__item a:after,
#works .recruit_nav2.pageNav__item a:after,
#newgraduate .recruit_nav3.pageNav__item a:after,
#career .recruit_nav4.pageNav__item a:after {
	background-image: url(../img/common/arr_white.webp);
}

.no-webp #about .company_nav1.pageNav__item a:after,
.no-webp
#profile .company_nav2.pageNav__item a:after,
.no-webp
#history .company_nav3.pageNav__item a:after,
.no-webp
#strong .company_nav4.pageNav__item a:after,
.no-webp
#area .company_nav5.pageNav__item a:after,
.no-webp
#recruit .recruit_nav1.pageNav__item a:after,
.no-webp
#works .recruit_nav2.pageNav__item a:after,
.no-webp
#newgraduate .recruit_nav3.pageNav__item a:after,
.no-webp
#career .recruit_nav4.pageNav__item a:after {
	background-image: url(../img/common/arr_white.png);
}

/*------------ top ------------*/

.top-fv {
	position: relative;
	width: 100%;
	height: 100%;
}

.top-fv video {
	position: fixed;
	z-index: -999;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 100%;
	height: auto;
}

.top-fv__movie {
	display: block;
}

.top-fv__img {
	display: none;
}

.top-topic {
	margin-top: 100vh;
	padding-top: 100px;
}

.top-topic,
.top-slideWrap,
.top-bnrs {
	background: #fff;
}

.top-topic {
	overflow: hidden;
}

.top-topic .heading__xlarge {
	margin-right: 30px;
	margin-left: 30px;
}

.top-topic__section {
	padding-right: 30px;
	padding-left: 30px;
}

.top-topicSlide__item {
	margin-right: 25px;
	margin-left: 25px;
}

.card1 {
	position: relative;
}

.card1 a {
	display: block;
}

.card1__txt {
	position: absolute;
	bottom: 0;
	left: 0;
	padding-bottom: 15px;
}

.card1__eng {
	font-size: 4.5vw;
	line-height: .9;
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 13px;
	padding-left: 30px;
	color: #fff;
}

.card1__eng:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 67px;
	height: 5px;
	content: '';
	background: #c01733;
}

.card1__eng._product {
	font-size: 70px;
	font-size: 7rem;
}

.card1__jp {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 30px;
	color: #fff;
}

.top-news {
	padding-top: 100px;
	padding-bottom: 100px;
	background: url(../img/top/news_bg.webp) center center no-repeat fixed;
	background-size: cover;
}

.no-webp .top-news {
	background-image: url(../img/top/news_bg.jpg);
}

.top-news .heading__xlarge {
	color: #fff;
}

.top-news__ttl {
	width: 250px;
}

.top-news__flex {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top-news__post {
	width: calc(100% - 410px);
}

.top-news__btn {
	display: -ms-flexbox;
	display: flex;
	width: 210px;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.top-newsList {
	border-top: 1px solid rgba(255, 255, 255, .5);
}

._archive .top-newsList {
	border-color: #e0e0e0;
}

.top-newsItem {
	border-bottom: 1px solid rgba(255, 255, 255, .5);
}

._archive .top-newsItem {
	border-color: #e0e0e0;
}

.top-newsItem a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 20px 15px 40px;
	color: #fff;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

._archive .top-newsItem a {
	padding-top: 20px;
	padding-bottom: 20px;
	color: #000;
}

.top-newsItem a:after {
	position: absolute;
	top: 10px;
	top: 25px;
	left: 0;
	left: 30px;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-image: url(../img/common/arr_white.webp);
	background-size: 100% auto;
}

.no-webp .top-newsItem a:after {
	background: url(../img/common/arr_red.png);
}

._archive .top-newsItem a:after {
	top: 30px;
	background-image: url(../img/common/arr_blk.webp);
}

.no-webp ._archive .top-newsItem a:after {
	background-image: url(../img/common/arr_blk.png);
}

.no-webp .top-newsItem a:after {
	background-image: url(../img/common/arr_white.png);
}

.top-newsItem__time {
	width: 110px;
}

.top-newsItem__ttl {
	width: calc(100% - 110px);
}

.top-slideWrap {
	overflow: hidden;
	padding-top: 150px;
}

.top-slideWrap .slick-list {
	overflow: visible;
}

.top-slide__item {
	margin-right: 20px;
	margin-left: 20px;
}

.card2 {
	position: relative;
	background: #000;
}

.card2 a {
	display: block;
	opacity: 1;
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.card2 a .card2__img {
	transition: all .3s ease-out;
}

.card2 a:hover .card2__img {
	opacity: .5;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=50);
	-khtml-opacity: .5;
	-moz-opacity: .5;
}

.card2__txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 20px;
	text-align: center;
}

.card2__eng {
	font-size: 40px;
	font-size: 4rem;
	line-height: .9;
	position: relative;
	padding-bottom: 15px;
}

.card2__eng:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: block;
	width: 68px;
	height: 5px;
	content: '';
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: #c01733;
}

.card2__jp {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}

.top-slideWrap .section {
	max-width: 1240px;
}

.slick-prev:before,
.slick-next:before {
	content: none;
}

.slick-prev,
.slick-next {
	z-index: 10;
	width: 25px;
	height: 45px;
	background: url(../img/common/arr_gray.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
	display: none !important;
}

.no-webp .slick-prev,
.no-webp .slick-next {
	background-image: url(../img/common/arr_gray.png);
}

.slick-prev:hover,
.slick-next:hover {
	background-image: url(../img/common/arr_gray.webp);
	background-size: 100% auto;
}

.no-webp .slick-prev:hover,
.no-webp .slick-next:hover {
	background-image: url(../img/common/arr_gray.png);
}

.slick-next {
	right: -15px;
}

.slick-prev {
	left: -15px;
	-ms-transform: scale(-1, 1) translate(0, -50%);
	transform: scale(-1, 1) translate(0, -50%);
}

.card1,
.card2,
.bnr__item {
	position: relative;
}

.card1:after,
.card2:after,
.bnr__item:after {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
	width: 36px;
	height: 36px;
	content: '';
	background: #c01733 url(../img/common/arr_white.webp) center center no-repeat;
	background-size: 6px auto;
}

.bnr__item {
	background: #000;
}

.bnr__item a {
	display: block;
}

.bnr__item a .card2__img {
	transition: all .3s ease-out;
}

.bnr__item a:hover {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.bnr__item a:hover .card2__img {
	opacity: .5;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=50);
	-khtml-opacity: .5;
	-moz-opacity: .5;
}

/*------------ nintei ------------*/

.nintei-wrap .heading__medium {
	position: relative;
	margin-bottom: 15px;
	cursor: pointer;
	transition: all .3s ease-out;
}

.nintei-wrap .heading__medium:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	width: 45px;
	height: 45px;
	content: '';
	-ms-transform: translate(0, -50%) rotate(90deg);
	transform: translate(0, -50%) rotate(90deg);
	background: #c01733 url(../img/common/arr_white) center center no-repeat;
	background-size: 12px auto;
}

.nintei-wrap .heading__medium._open:after {
	-ms-transform: translate(0, -50%) rotate(-90deg);
	transform: translate(0, -50%) rotate(-90deg);
}

.nintei-wrap .heading__medium:hover {
	opacity: .7;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=70);
	-khtml-opacity: .7;
	-moz-opacity: .7;
}

.nintei-slide {
	display: none;
}

.nintei-slide._open {
	display: block;
}

.matomete_btn {
	text-align: right;
}

.nitei-box {
	display: -ms-flexbox;
	display: flex;
	border-top: 2px solid #666;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.nitei-box._last {
	border-bottom: 2px solid #666;
}

.nitei-list {
	width: calc(100% - 210px);
}

.nitei-list li {
	position: relative;
	padding: 10px 10px 10px 20px;
	border-bottom: 1px solid #e0e0e0;
}

.nitei-list li:last-child {
	border-bottom: none;
}

.nitei-list li:after {
	position: absolute;
	top: 10px;
	top: 21px;
	left: 0;
	left: 10px;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .nitei-list li:after {
	background: url(../img/common/arr_red.png);
}

.nitei-check {
	display: -ms-flexbox;
	display: flex;
	width: 190px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 20px;
	background: #f4f4f4;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.nitei-check > div {
	width: 100%;
}

.btn_pdf {
	margin-bottom: 20px;
}

.btn_pdf a {
	font-size: 14px;
	font-size: 1.4rem;
	display: block;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	background: #c01733;
}

.btn_pdf a span {
	position: relative;
	padding-left: 20px;
}

.btn_pdf a span:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 14px;
	height: 15px;
	content: '';
	background: url(../img/common/icon_dl.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.btn_pdf._large {
	margin-bottom: 10px;
}

.btn_pdf._large a {
	font-size: 16px;
	font-size: 1.6rem;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	text-align: left;
}

.btn_ikatsu {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 3px 5px;
	text-align: center;
	border-radius: 4px;
	background: #fff;
}

.btn_ikatsu .checkbox-parts {
	padding-left: 20px;
}

.btn_ikatsu .checkbox-parts:before,
.btn_ikatsu .checkbox-input:checked + .checkbox-parts::after {
	top: -1px;
	width: 16px;
	height: 16px;
}

.pdfdlBpx {
	padding: 20px;
	background: #f4f4f4;
}

.pdfdlBpx .btn_pdf {
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin-bottom: 0;
	-ms-flex-align: center;
	align-items: center;
}

.pdfdlBpx .btn_pdf a {
	font-size: 20px;
	font-size: 2rem;
	display: inline-block;
	padding: 0 20px;
}

.pdfdlBpx__flex {
	margin-bottom: 20px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pdfdlBpx__txt {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	margin-right: 20px;
}

.pdfdlBpx__cation {
	padding: 10px;
	text-align: center;
	background: #fff;
}

.nintei_side {
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
}

/*------------ contact ------------*/

.contact .heading__small {
	font-size: 25px;
	font-size: 2.5rem;
	color: #1c9516;
}

.contactTel__num {
	font-size: 50px;
	font-size: 5rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.contactTel__num.icon_tel ._icon:after {
	top: 8px;
}

.contact__line a {
	min-width: 400px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #07b53b;
}

.contact__line span {
	position: relative;
	display: inline-block;
	padding-left: 55px;
}

.contact__line span:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 48px;
	height: 48px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(../img/common/icon_line.webp) center center no-repeat;
	background-size: 100% auto;
}

.no-webp .contact__line span:after {
	background-image: url(../img/common/icon_line.png);
}

.contact-table {
	width: 100%;
	border-top: 1px solid #e0e0e0;
}

.contact-table th,
.contact-table td {
	padding: 16px 0;
	border-bottom: 1px solid #e0e0e0;
}

.contact-table th {
	font-weight: bold;
}

input[type='text'],
input[type='tel'],
input[type='email'],
textarea {
	width: 100%;
	padding: 8px;
	border: solid 1px #c0c0c0;
	border-radius: 5px;
	background: #fff;
}

input[type='text'].input_adress,
input[type='tel'].input_adress,
input[type='email'].input_adress,
textarea.input_adress {
	width: calc(100% - 90px);
}

input[type='text'].input__zip,
input[type='tel'].input__zip,
input[type='email'].input__zip,
textarea.input__zip {
	width: 200px;
}

input[type='text'].mfp_ng,
input[type='tel'].mfp_ng,
input[type='email'].mfp_ng,
textarea.mfp_ng {
	background-color: rgba(255, 0, 0, .2);
}

textarea {
	height: 150px;
}

.zip_list .mb-s {
	margin-bottom: 5px;
}

.select_wrap {
	display: inline-block;
	min-width: 400px;
	border: 1px solid #c0c0c0;
	border-radius: 5px;
	background: url(../img/common/select_bg.webp) right center no-repeat;
	background-size: 35px auto;
}

.no-webp .select_wrap {
	background-image: url(../img/common/select_bg.jpg);
}

.select_wrap select {
	width: 100%;
	padding: 10px 40px 10px 10px;
	border: none;
	background: 0 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

._required {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 20px;
	display: inline-block;
	padding: 3px 7px;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #fff;
	background: #c01733;
}

._required._none {
	background: #acacac;
}

.pp_box__ttl {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 10px;
	cursor: pointer;
	text-align: center;
	background: #eee;
}

.pp_box__ttl span {
	position: relative;
	padding-right: 20px;
}

.pp_box__ttl span:after {
	position: absolute;
	top: 2px;
	right: 0;
	display: block;
	width: 10px;
	height: 10px;
	content: '';
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	background: url(../img/common/arr_gray.webp) center center no-repeat;
	background-size: 100% auto;
}

.pp_box__inner {
	display: none;
	overflow-y: scroll;
	height: 200px;
	padding: 5px;
	border: 1px solid #eee;
	border-top: none;
}

.pp_box__inner.open {
	display: block;
}

/*------------ wp ------------*/

._archive .heading__large {
	margin-bottom: 0;
}

/*------------ about ------------*/

.about-ceo__name img {
	width: 272px;
}

/*------------ history ------------*/

.history-box {
	position: relative;
/*	margin-bottom: 50px;*/
	margin-bottom: 60px;
	padding-left: 270px;
}

.history-box:after {
	position: absolute;
	z-index: -1;
/*	top: 50%;*/
	top: 17px;
	/*left: 0;
	width: 280px;*/
	left: 150px;
    width: 130px;
	height: 5px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: #f2d1d6;
}

.history-box._last {
	margin-bottom: 0;
}

.history-box__txts {
	position: relative;
	padding-left: 30px;
}

.history-box__txts:after {
	position: absolute;
/*	top: 50%;*/
	top: 17px;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border-radius: 50%;
	background: #c01733;
}

.history-box__txts:before {
	position: absolute;
/*	top: 50%;*/
	top: 16px;
	left: 10px;
	display: block;
	width: 1px;
	height: calc(100% + 50px);
	content: '';
	background: #e0e0e0;
}

._last .history-box__txts:before {
	top: 70px;
	content: none;
}

.history-box__year {
	font-size: 80px;
	font-size: 8rem;
	line-height: 1;
	position: absolute;
/*	top: -12px;*/
	top: -25px;
	left: 0;
	color: #c01733;
}

.history-box__ttl {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}

.area-item {
	line-height: 1.5;
}

/*------------ link ------------*/

.link-box {
	line-height: 1.5;
	border-bottom: 1px solid #e0e0e0;
}

.link-box._top {
	border-top: 1px solid #e0e0e0;
}

.link-box a {
	position: relative;
	display: block;
	padding: 15px 30px 15px 40px;
}

.link-box a:after {
	position: absolute;
	top: 10px;
	top: 50%;
	left: 0;
	left: 30px;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-image: url(../img/common/arr_blk.webp);
	background-size: 100% auto;
}

.no-webp .link-box a:after {
	background: url(../img/common/arr_red.png);
}

.no-webp .link-box a:after {
	background-image: url(../img/common/arr_blk.png);
}

.link-box_ttl {
	font-size: 30px;
	font-size: 3rem;
}

.link-box__url {
	color: #666;
}

/*------------ product ------------*/

.product-nav {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product-nav li {
	margin-right: 10px;
	margin-bottom: 10px;
}

.product-nav li a {
	font-size: 20px;
	font-size: 2rem;
	position: relative;
	display: inline-block;
	padding: 6px 20px 6px 30px;
	vertical-align: top;
	color: #fff;
	background: #666;
}

.product-nav li a:after {
	position: absolute;
	top: 10px;
	top: 20px;
	left: 0;
	left: 18px;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-image: url(../img/common/arr_white.webp);
	background-size: 100% auto;
}

.no-webp .product-nav li a:after {
	background: url(../img/common/arr_red.png);
}

.no-webp .product-nav li a:after {
	background-image: url(../img/common/arr_white.png);
}

.product__flex {
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.product__left {
	width: 36%;
}

.product__right {
	width: 58%;
}

.product__right._one {
	width: 100%;
}

.product__img img {
	width: 100%;
}

.product__img a {
	position: relative;
	display: block;
}

.product__img a:after {
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	width: 30px;
	height: 30px;
	content: '';
	background: #c01733 url(../img/common/icon_zoom.webp) center center no-repeat;
	background-size: 19px auto;
}

.body h2 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	clear: both;
	margin-bottom: 15px;
}

.body h3 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	clear: both;
	margin-bottom: 15px;
}

.body h4 {
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
	clear: both;
	margin-bottom: 15px;
}

.body h5 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	clear: both;
	margin-bottom: 15px;
}

.body h6 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	clear: both;
	margin-bottom: 15px;
}

.body p,
.body div {
	clear: both;
	margin-bottom: 15px;
}

.body ul {
	margin-bottom: 15px;
}

.body ul li {
	font-weight: bold;
	position: relative;
	margin-bottom: 5px;
	padding-left: 18px;
}

.body ul li:before {
	position: absolute;
	top: 12px;
	left: 0;
	display: block;
	width: 12px;
	height: 4px;
	content: '';
}

.body img,
.body video,
.body iframe {
	max-width: auto;
	height: auto;
}

.body strong {
	font-weight: bold;
}

.body .alignleft {
	float: left;
	margin: .5em 1em .5em 0;
}

.body .aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.body .alignright {
	float: right;
	margin: .5em 0 .5em 1em;
}

.body a {
	text-decoration: underline;
	color: #c01733;
}

.body .ez-toc-list li:before {
	content: none;
}

.body .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.body .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.body table {
	margin-bottom: 15px;
}

.markArea {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.markArea__item {
	margin-right: 10px;
}

.markArea__item img {
	height: 70px;
}

/*------------ cad ------------*/

.cad-card {
	padding: 20px;
	background: #f4f4f4;
}

.cad-card__ttl {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*------------ rental ------------*/

.rental-intro {
	font-size: 18px;
	font-size: 1.8rem;
	padding-bottom: 400px;
	text-align: center;
	background: url(../img/rental/intro_main.webp) center bottom no-repeat;
	background-size: 1500px auto;
}

.no-webp .rental-intro {
	background-image: url(../img/rental/intro_main.jpg);
}

.rental-intro__top {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
}

.rental-intro__ttl {
	font-size: 50px;
	font-size: 5rem;
	font-weight: bold;
	margin-bottom: 30px;
}

.rental-intro__ttl ._logo {
	display: inline-block;
	width: 175px;
	margin-right: 5px;
	vertical-align: 13px;
}

.rental-merit {
	padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 23%;
	background: url(../img/rental/merit_img.webp) 0 0 no-repeat fixed;
	background-size: auto 100%;
}

.no-webp .rental-merit {
	background-image: url(../img/rental/merit_img.jpg);
}

.rental-merit__inner {
	padding: 6%;
	background: rgba(255, 255, 255, .9);
}

.rental-meritBox {
	position: relative;
	padding-top: 50px;
	padding-left: 200px;
}

.rental-meritBox__eng {
	font-size: 43px;
	font-size: 4.3rem;
	line-height: .8;
	position: absolute;
	top: 0;
	left: 0;
	color: #c01733;
}

._triangle .rental-meritBox__eng {
	top: auto;
	bottom: 0;
}

.rental-meritBox__eng:after {
	position: absolute;
	bottom: -19px;
	left: 0;
	display: block;
	width: 160%;
	height: 5px;
	content: '';
	background: #c01733;
}

.rental-meritBox__eng span {
	font-size: 100px;
	font-size: 10rem;
}

.rental-meritBox__ttl {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.rental-example {
	padding-top: 100px;
	padding-bottom: 100px;
	background: url(../img/rental/example_bg.webp) center center no-repeat fixed;
	background-size: 100% auto;
}

.rental-example__inner {
	padding: 6%;
	background: rgba(255, 255, 255, .9);
}

.rental-example__list {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.rental-example__list li {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	width: 50%;
	padding-left: 10px;
}

.rental-example__list li:after {
	position: absolute;
	top: 10px;
	top: 15px;
	left: 0;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .rental-example__list li:after {
	background: url(../img/common/arr_red.png);
}

.bg1 {
	padding-top: 100px;
	padding-bottom: 100px;
	background: #f4f4f4;
}

.bg2 {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #fff;
	background: #666;
}

.bg2 .heading__small {
	background: none;
}

.bg2 .heading__medium {
	color: #fff;
	background-color: #555;
}

.rental-flowSlide {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.rental-flowSlide__item {
	position: relative;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 30px;
	padding-top: 30px;
}

.rental-flowSlide__item:nth-child(2n) {
	margin-right: 0;
}

.rental-flowSlide__item:after {
	position: absolute;
	top: 10px;
	top: 50%;
	left: 0;
	left: -29px;
	display: block;
	width: 5px;
	width: 15px;
	height: 10px;
	height: 28px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .rental-flowSlide__item:after {
	background: url(../img/common/arr_red.png);
}

.rental-flowSlide__item:first-child:after {
	content: none;
}

.rental-flowSlide__eng {
	font-size: 43px;
	font-size: 4.3rem;
	line-height: 1;
	position: absolute;
	top: -17px;
	left: 15px;
	color: #c01733;
}

.rental-flowSlide__eng span {
	font-size: 100px;
	font-size: 10rem;
}

.rental-flow {
	overflow: hidden;
}

.rental-flow .slick-list {
	overflow: visible;
}

.rental-flow .slick-prev,
.rental-flow .slick-next {
	width: 50px;
	height: 60px;
	background: #c01733 url(../img/common/arr_white.webp) center center no-repeat;
	background-size: 15px auto;
}

.rental-flowSlide__ttl {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 5px;
}

.rental-flowCation {
	padding: 4%;
	background: #fff;
}

.mapframe {
	margin-bottom: 30px;
}

.mapframe iframe {
	width: 100%;
	height: 350px;
	vertical-align: top;
}

.rental-Data__txt {
	width: 60%;
}

.rental-Data__img {
	width: 40%;
	padding-left: 20px;
}

.rental-Data__data dt {
	font-weight: bold;
	position: relative;
	margin-bottom: 7px;
	padding-bottom: 3px;
}

.rental-Data__data dt:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 35px;
	height: 2px;
	content: '';
	background: #c01733;
}

.rental-Data__data dd {
	margin-bottom: 14px;
}

.icon_cation li {
	line-height: 1.6;
	position: relative;
	padding-bottom: 5px;
	padding-left: 15px;
}

.icon_cation li:after {
	position: absolute;
	top: 7px;
	left: 0;
	display: block;
	width: 10px;
	height: 10px;
	content: '';
	border-radius: 50%;
	background: #000;
}

/*------------ lock-series ------------*/

.lp-intro {
	text-align: center;
}

.lp-intro__ttl {
	line-height: 1.5;
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.lp-intro__ttl span {
	display: inline-block;
	vertical-align: top;
}

.lp-intro__ttl ._box {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
	margin-right: 10px;
	padding: 0 10px;
	color: #fff;
	background: #c01733;
}

.lp-intro__ttl .eng {
	font-size: 40px;
	font-size: 4rem;
	color: #c01733;
}

.lp-intro__ttl ._jp {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
	color: #c01733;
}

.lp-intro__title {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
}

.lp-intro__title .eng {
	font-size: 140px;
	font-size: 14rem;
	font-weight: normal;
	line-height: .8;
	display: inline-block;
}

.lp-intro__icon {
	text-align: center;
}

.lp-intro__icon span {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	display: inline-block;
	padding: 4px 20px;
	border: 1px solid #666;
}

#english .lp-intro__icon span {
	font-size: 12px;
	font-size: 1.2rem;
}

.lp-intro__head {
	position: relative;
	padding-bottom: 530px;
}

.lp-intro__head:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 530px;
	content: '';
	background: url(../img/lock-series/intro_bg.webp) center top no-repeat fixed;
	background-size: cover;
}

.no-webp .lp-intro__head:after {
	background-image: url(../img/lock-series/intro_bg.jpg);
}

#lactor .lp-intro__head:after {
	background-image: url(../img/lactor/intro_bg.webp);
}

.no-webp #lactor .lp-intro__head:after {
	background-image: url(../img/lactor/intro_bg.jpg);
}

#securier .lp-intro__head:after {
	background-image: url(../img/securier/intro_bg.webp);
}

.no-webp #securier .lp-intro__head:after {
	background-image: url(../img/securier/intro_bg.jpg);
}

#handstanper .lp-intro__head:after {
	background-image: url(../img/handstanper/intro_bg.webp);
}

.no-webp #handstanper .lp-intro__head:after {
	background-image: url(../img/handstanper/intro_bg.jpg);
}

#smartasagao .lp-intro__head:after {
	background-image: url(../img/smartasagao/intro_bg.webp);
}

.no-webp #smartasagao .lp-intro__head:after {
	background-image: url(../img/smartasagao/intro_bg.jpg);
}

#triangle .lp-intro__head:after {
	background-image: url(../img/triangle/intro_bg.webp);
}

.no-webp #triangle .lp-intro__head:after {
	background-image: url(../img/triangle/intro_bg.jpg);
}

#toeboard .lp-intro__head:after {
	background-image: url(../img/toeboard/intro_bg.webp);
}

.no-webp #toeboard .lp-intro__head:after {
	background-image: url(../img/toeboard/intro_bg.jpg);
}

#laser-engraving .lp-intro__head:after {
	background-image: url(../img/laser-engraving/intro_bg.webp);
}

.no-webp #laser-engraving .lp-intro__head:after {
	background-image: url(../img/laser-engraving/intro_bg.jpg);
}

#newgraduate .lp-intro__head:after {
	background-image: url(../img/recruit/newgraduate/intro_bg.webp);
}

.no-webp #newgraduate .lp-intro__head:after {
	background-image: url(../img/recruit/newgraduate/intro_bg.jpg);
}

.rock-netis {
	display: -ms-flexbox;
	display: flex;
	padding-top: 50px;
	padding-bottom: 50px;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.rock-netis__img {
	width: 240px;
	margin-right: 30px;
}

.rock-netis__txt {
	text-align: left;
}

.rock-netis__ttl {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.fea_img3 {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.fea_img3__txt {
	width: 53%;
}

.fea_img3__img {
	width: 43%;
}

.rock-fea2__flex {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.rock-fea2__data {
	width: 70%;
}

.rock-fea2__img {
	width: 30%;
	padding-right: 10px;
	padding-left: 10px;
}

.data_num {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.2;
	color: #c01733;
}

.data_num span {
	font-size: 21px;
	font-size: 2.1rem;
	display: inline-block;
	padding: 0 10px;
	vertical-align: top;
	color: #fff;
	background: #c01733;
}

.img_fea2_img2,
.img_fea3_img1,
.img_fea5_img2,
.img_fea6_img1,
.img_fea6_img2,
.img_tesuri_img,
.img_toyboad_img1 {
	text-align: center;
}

.img_fea2_img2 img,
.img_fea3_img1 img,
.img_fea5_img2 img,
.img_fea6_img1 img,
.img_fea6_img2 img,
.img_tesuri_img img,
.img_toyboad_img1 img {
	width: 100%;
	max-width: 80%;
}

.redgray {
	background: #fcf3f5;
}

.blue {
	color: #008cd5;
}

.red {
	color: #c01733;
}

.grid3_1 {
	width: 30%;
}

.grid3_2 {
	width: 65%;
	margin-left: 5%;
}

._rev .grid3_2 {
	margin-right: 5%;
	margin-left: 0;
}

.icon_tokyo {
	display: inline-block;
	height: 100px;
	margin-left: 10px;
}

.icon_tokyo img {
	height: 100%;
}

.list_icon li {
	position: relative;
	padding-left: 15px;
}

.list_icon li:after {
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .list_icon li:after {
	background: url(../img/common/arr_red.png);
}

.numbox {
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	margin-right: 10px;
	padding: 0 6px;
	color: #fff;
	background: #c01733;
}

.toe-sizeList {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.toe-sizeList li {
	font-weight: bold;
	line-height: 1.4;
	display: inline-block;
	min-width: 150px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 8px 10px;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	background: #909090;
}

.youtube_thumb {
	position: relative;
	display: block;
}

.youtube_thumb:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	background: url(../img/common/icon_youtube.webp) center center no-repeat;
	background-size: 50px auto;
}

.no-webp .youtube_thumb:after {
	background-image: url(../img/common/icon_youtube.png);
}

.handstanper_img {
	display: inline-block;
}

.lock-flow__flex {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.lock-flow__item {
	position: relative;
	width: 30%;
	padding-top: 30px;
}

.lock-flow__item:after {
	position: absolute;
	top: 10px;
	top: 50%;
	left: 0;
	left: -33px;
	display: block;
	width: 5px;
	width: 15px;
	height: 10px;
	height: 28px;
	content: '';
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .lock-flow__item:after {
	background: url(../img/common/arr_red.png);
}

.lock-flow__item:first-child:after {
	content: none;
}

.recruit-bnr__flex {
	-ms-flex-pack: center;
	justify-content: center;
}

.recruit-bnr__flex p {
	margin-right: 20px;
}

.recruit-bnr__flex p:last-child {
	margin-right: 0;
}

.recruit-bnr__flex img {
	width: 100%;
	max-width: 350px;
}

.newg-entry_ttl {
	text-align: center;
}

.newg-entry_ttl .heading__xlarge {
	display: inline-block;
}

.img_zoom {
	position: relative;
	display: inline-block;
}

.img_zoom:after {
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	width: 30px;
	height: 30px;
	content: '';
	background: #c01733 url(../img/common/icon_zoom.webp) center center no-repeat;
	background-size: 19px auto;
}

.sideBox {
	padding-bottom: 50px;
}

.sideBox .heading__small {
	margin-bottom: 10px;
}

.sideBox .select_wrap {
	min-width: auto;
}

.postBody h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	font-weight: bold;
	position: relative;
	clear: both;
	margin-top: 40px;
	padding: 10px 15px;
	color: #fff;
	background: #008cd5;
}

.postBody h3 {
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	clear: both;
	margin-top: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0;
	color: #008cd5;
	border-top: 2px solid #008cd5;
	border-bottom: 2px solid #008cd5;
	background-color: transparent;
	background-image: none;
}

.postBody h4 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	clear: both;
	margin-top: 40px;
	padding: 14px 20px;
	color: #008cd5;
	border-bottom: none;
	background: #909090;
}

.postBody h5 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	clear: both;
	margin-top: 40px;
	padding-bottom: 5px;
	border-bottom: 1px solid #008cd5;
}

.postBody h6 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	clear: both;
	margin-top: 40px;
	padding-left: 16px;
}

.postBody h6:after {
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	width: 7px;
	height: 23px;
	content: '';
	background: #008cd5;
}

.postBody p {
	clear: both;
	margin-top: 10px;
}

.postBody ul {
	margin-top: 20px;
}

.postBody ul li {
	font-weight: bold;
	position: relative;
	margin-bottom: 5px;
	padding-left: 18px;
}

.postBody ul li:before {
	position: absolute;
	top: 12px;
	left: 0;
	display: block;
	width: 12px;
	height: 4px;
	content: '';
}

.postBody img,
.postBody video,
.postBody iframe {
	max-width: auto;
	height: auto;
}

.postBody strong {
	font-weight: bold;
}

.postBody .alignleft {
	float: left;
	margin: .5em 1em .5em 0;
}

.postBody .aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.postBody .alignright {
	float: right;
	margin: .5em 0 .5em 1em;
}

.postBody a {
	text-decoration: underline;
	color: #008cd5;
}

.postBody .ez-toc-list li:before {
	content: none;
}

.postBody .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.postBody .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.pager_wrap {
	padding-top: 50px;
}

.pager {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.pager .page-numbers {
	font-size: 20px;
	font-size: 2rem;
	line-height: 50px;
	display: inline-block;
	min-width: 50px;
	height: 50px;
	margin: 0 5px;
	text-align: center;
	vertical-align: top;
	background: #f4f4f4;
}

.pager .page-numbers:hover,
.pager .page-numbers.current {
	opacity: 1;
	color: #fff;
	background: #666;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.pager .page-numbers.prev,
.pager .page-numbers.next {
	position: relative;
	transition: all .2s ease-out;
	text-indent: -9999px;
}

.pager .page-numbers.prev:after,
.pager .page-numbers.next:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 50px;
	height: 50px;
	content: '';
	background: url(../img/common/arr_blk.webp) center center no-repeat;
	background-size: auto 15px;
}

.no-webp .pager .page-numbers.prev:after,
.no-webp .pager .page-numbers.next:after {
	background-image: url(../img/common/arr_blk.png);
}

.pager .page-numbers.prev:hover:after,
.pager .page-numbers.next:hover:after {
	background-image: url(../img/common/arr_white.webp);
}

.no-webp .pager .page-numbers.prev:hover:after,
.no-webp .pager .page-numbers.next:hover:after {
	background-image: url(../img/common/arr_white.png);
}

.pager .page-numbers.prev {
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.wp-paging__btn a {
	display: inline-block;
	padding: 10px 30px;
	vertical-align: top;
	background: #f4f4f4;
}

.wp-paging__btn a span {
	position: relative;
	padding-left: 20px;
}

.wp-paging__btn a span:after {
	position: absolute;
	top: 10px;
	top: 50%;
	left: 0;
	display: block;
	width: 5px;
	width: 9px;
	height: 10px;
	height: 16px;
	content: '';
	-ms-transform: scale(-1, 1) translate(0, -50%);
	transform: scale(-1, 1) translate(0, -50%);
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-image: url(../img/common/arr_blk.webp);
	background-size: 100% auto;
}

.no-webp .wp-paging__btn a span:after {
	background: url(../img/common/arr_red.png);
}

.no-webp .wp-paging__btn a span:after {
	background-image: url(../img/common/arr_blk.png);
}

.wp-paging__btn:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.wp-paging__btn .prev {
	float: left;
}

.wp-paging__btn .prev a:after {
	right: auto;
	left: 20px;
}

.wp-paging__btn .next {
	float: right;
}

.wp-paging__btn .next span {
	padding-right: 20px;
	padding-left: 0;
}

.wp-paging__btn .next span:after {
	right: 0;
	left: auto;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.wp-paging__btn ._return {
	float: none;
	clear: both;
	padding-top: 50px;
}

.post__date {
	margin-top: 10px;
	margin-bottom: 30px;
}

.category__icon {
	position: relative;
	display: inline-block;
	margin-left: 20px;
	padding-left: 10px;
}

.category__icon:after {
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-image: url(../img/common/arr_blk.webp);
	background-size: 100% auto;
}

.no-webp .category__icon:after {
	background: url(../img/common/arr_red.png);
}

.aboutus-intro .flex {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.aboutus-introBox {
	line-height: 1.5;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 32%;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
	border: 5px solid #e0e0e0;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.aboutus-introBox__ttl {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 5px;
}

.aboutus-introBox__ttl2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
}

.aboutus-onlyone__ttl {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
	margin-bottom: 15px;
}

.aboutus-onlyone__ttl2 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	-ms-transform: translate(0, -7px);
	transform: translate(0, -7px);
}

.aboutus-sdgs__logo {
	text-align: center;
}

.aboutus-sdgs__logo img {
	width: 100%;
	max-width: 767px;
}

.aboutus-sdgs__flex {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.aboutus-sdgs__flex > div {
	width: 15%;
}

._media.top-news__post {
	width: calc(100% - 300px);
}

._media .top-newsList {
	border-color: #e0e0e0;
}

._media .top-newsItem {
	border-color: #e0e0e0;
}

._media .top-newsItem a {
	color: #000;
}

._media .top-newsItem a:after {
	background-image: url(../img/common/arr_blk.webp);
}

.recruit-voice {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.recruit-voice__logo {
	width: 210px;
}

.recruit-voiceList {
	width: calc(100% - 285px);
}

.recruit-voiceList .flex {
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.recruit-voiceListItem {
	width: 45%;
}

.recruit-voiceListItem__ttl {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}

.recruit-nav {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.recruit-nav__item {
	margin-right: 10px;
}

.recruit-nav__item a {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
	position: relative;
	display: block;
	min-width: 300px;
	padding: 10px 30px 10px 40px;
	border: 1px solid #e0e0e0;
	border-radius: 60px;
}

.recruit-nav__item a:after {
	position: absolute;
	top: 50%;
	left: 25px;
	display: block;
	width: 6px;
	height: 11px;
	content: '';
	-ms-transform: translate(0, -50%) rotate(90deg);
	transform: translate(0, -50%) rotate(90deg);
	background: url(../img/common/arr_blk.webp) center center no-repeat;
	background-size: 100% auto;
}

.recruit-nav__item a:hover {
	opacity: 1;
	color: #fff;
	background: #666;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.recruit-nav__item a:hover:after {
	background-image: url(../img/common/arr_white.webp);
}

.recruit-nav__item._current a {
	opacity: 1;
	color: #fff;
	background: #666;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
}

.recruit-nav__item._current a:after {
	background-image: url(../img/common/arr_white.webp);
}

#job2 {
	display: none;
}

.recruit-flow {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.recruit-flowItem {
	position: relative;
	width: 18%;
	min-height: 120px;
	background: #f4f4f4;
}

.recruit-flowItem .eng {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-ms-transform: translate(0, -60%);
	transform: translate(0, -60%);
	text-align: center;
	color: #c01733;
}

.recruit-flowItem .eng span {
	font-size: 30px;
	font-size: 3rem;
}

.recruit-flowItem__ttl {
	font-weight: bold;
	line-height: 1.5;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100%;
	-ms-flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.recruit-flowItem__ttl span {
	font-weight: normal;
}

.recruit-entry {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.recruit-entryItem {
	width: 40%;
	text-align: center;
}

.recruit-entryItem .eng {
	font-size: 30px;
	font-size: 3rem;
	line-height: 1;
	text-align: center;
}

.recruit-entryItem .eng a {
	font-size: 45px;
	font-size: 4.5rem;
	display: inline-block;
	vertical-align: -4px;
}

/*# sourceMappingURL=style.css.map */

@media only screen and (min-width: 1100px) {

.headerNavR {
	width: 260px;
}

.headerNav__list {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.headerNavInner {
	display: -ms-flexbox;
	display: flex;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.headerNav__list > li {
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
	transition: all .3s ease-out;
}

.headerNav__list > li > a {
	display: block;
	display: -ms-flexbox;
	display: flex;
	overflow: visible;
	height: 110px;
	-ms-flex-align: center;
	align-items: center;
}

.scrolled .headerNav__list > li > a {
	height: 80px;
}

.sub-nav {
	position: fixed;
	z-index: 1;
	top: 110px;
	left: 0;
	overflow: hidden;
	width: 100vw;
	height: 0;
	transition: all .3s ease-out;
}

.sub-nav.visible {
	height: auto;
}

.sub-nav.show ul {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.scrolled .sub-nav {
	top: 80px;
}

.sub-nav ul {
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 50px;
	transition: all .2s ease-out;
	-ms-transform: translate(0, -100%);
	transform: translate(0, -100%);
	background: rgba(0, 0, 0, .8);
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
}

.sub-nav ul li {
	margin-right: 30px;
}

.sub-nav ul li:last-child {
	margin-right: 0;
}

.sub-nav a {
	font-weight: bold;
	position: relative;
	padding-left: 15px;
	color: #fff;
}

.sub-nav a:after {
	position: absolute;
	top: 10px;
	top: 4px;
	left: 0;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .sub-nav a:after {
	background: url(../img/common/arr_red.png);
}

.hab-menu__only {
	display: none !important;
}

}

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

.headerLogo__logo ._txt ._pc {
	display: inline;
}

}

@media only screen and (max-width: 1100px) and (max-width: 520px) {

.headerCv__mail.icon_mail span:before {
	width: 16px;
	height: 14px;
}

}

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

.scrolled header {
	height: auto;
}

header {
	height: auto;
}

.headerInner {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}

.headerLogo__logo {
	padding-left: 15px;
}

.scrolled .headerLogo__logo img {
	width: 100px;
}

.headerLogo__logo img {
	width: 100px;
}

.headerLogo__logo ._txt ._pc {
	display: none;
}

.headerNavR__top,
.headerNavR__btm {
	display: block;
	margin-bottom: 30px;
}

.searchBox {
	position: static;
	display: block;
	margin-bottom: 10px;
	background: #909090;
}

.headerNavR__search {
	display: none;
}

.headerNavR__dl {
	width: auto;
}

.headerNavR__dl a {
	padding-top: 7px;
	padding-bottom: 7px;
}

.headerNavR__item {
	width: auto !important;
	margin-bottom: 10px;
}

.headerNavR__item a {
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
}

.headerNavR__item._dl br {
	display: none;
}

.headerNavTop__time {
	width: 50%;
	text-align: center;
	border-right: 1px solid #909090;
}

.headerNavTop__access {
	width: 50%;
	text-align: center;
}

.headerNavTop__tel {
	width: 100%;
	text-align: center;
}

.hab-nav {
	position: fixed;
	z-index: 9;
	top: 0;
	left: -100vw;
	overflow: auto;
	width: 100vw;
	height: 100vh;
	padding: 20px;
	transition: all .2s ease-out;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}

.open .hab-nav {
	left: 0;
}

.hab-menu {
	padding-right: 20%;
	padding-bottom: 120px;
	padding-left: 20%;
}

.headerNav__list {
	text-align: left;
}

.headerNav__list > li {
	border-bottom: 1px solid #e0e0e0;
}

.headerNav__list > li > a {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	position: relative;
	padding: 15px 0;
	padding-left: 25px;
}

.headerNav__list > li > a:after {
	position: absolute;
	top: 10px;
	top: 27px;
	left: 0;
	left: 14px;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-size: 100% auto;
}

.no-webp .headerNav__list > li > a:after {
	background: url(../img/common/arr_red.png);
}

.headerNav__list > li a {
	display: block;
}

.sub-nav {
	background: #f4f4f4;
}

.sub-nav li {
	border-top: 1px dotted #e0e0e0;
}

.sub-nav li a {
	position: relative;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 25px;
}

.sub-nav li a:after {
	position: absolute;
	top: 10px;
	top: 18px;
	left: 0;
	left: 14px;
	display: block;
	width: 5px;
	height: 10px;
	content: '';
	background: url(../img/common/arr_red.webp) 0 0 no-repeat;
	background-image: url(../img/common/arr_blk.webp);
	background-size: 100% auto;
}

.no-webp .sub-nav li a:after {
	background: url(../img/common/arr_red.png);
}

.no-webp .sub-nav li a:after {
	background-image: url(../img/common/arr_blk.png);
}

.headerCv__mail a {
	font-weight: bold;
	display: block;
	padding: 20px;
	text-align: center;
	color: #fff;
	border-radius: 100px;
	background: #008cd5;
}

.headerCv__mail.icon_mail span:after {
	background-image: url(../img/common/icon_mail_white.webp);
}

.no-webp .headerCv__mail.icon_mail span:after {
	background-image: url(../img/common/icon_mail_white.png);
}

.headerCv__mail.icon_mail span:before {
	background-image: url(../img/common/arr_white.webp);
}

.no-webp .headerCv__mail.icon_mail span:before {
	background-image: url(../img/common/arr_white.png);
}

.headerCv__tel {
	margin-bottom: 15px;
	padding-top: 20px;
	text-align: center;
}

.headerCv__tel .icon_tel {
	line-height: 1.3;
}

.headerCv__tel a {
	display: block;
	text-align: center;
}

.hab-menu__only {
	display: block !important;
}

.headerNavR {
	margin-top: 30px;
}

#spNavBtn {
	display: block;
}

.pageTtl {
	padding-top: 20vw;
}

.section {
	width: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.card1__eng {
	font-size: 6.5vw;
}

.card1__eng._product {
	font-size: 6.5vw;
}

.top-news__ttl {
	width: auto;
}

.top-news__flex {
	display: block;
}

.top-news__post {
	width: auto;
	margin-bottom: 30px;
}

.top-news__btn {
	width: auto;
}

}

@media only screen and (max-width: 1100px) and (max-width: 768px) {

.hab-menu {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

}

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

.footerImg {
	height: 41vw;
}

.footerImg__logo img {
	width: 55%;
	max-width: none;
}

.top-fv {
	height: auto;
}

.top-fv__movie {
	display: none;
}

.top-fv__img {
	display: block;
}

.top-topic {
	margin-top: 0;
}

.lock-flow__item:after {
	left: -3vw;
}

}

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

.w900 {
	width: auto;
	padding-right: 15px;
	padding-left: 15px;
}

}

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

.w800 {
	width: auto;
	margin-right: 15px;
	margin-left: 15px;
}

}

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

.footerImg {
	background-attachment: scroll;
	background-size: cover;
}

.fdate {
	display: block;
}

.fdate__logo {
	margin-right: 0;
	margin-bottom: 15px;
}

.fdate__sns {
	position: static;
	margin-top: 15px;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.breadcrumb {
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	margin-bottom: 50px;
	-webkit-overflow-scrolling: touch;
}

.breadcrumb ul {
	padding: 0 10px;
	white-space: nowrap;
}

.breadcrumb ul {
	width: auto;
}

.btn button {
	max-width: 100%;
	padding: 20px 40px;
}

.pageTtl {
	background-attachment: scroll;
	background-size: cover;
}

.pageTtl__ttl {
	font-size: 35px;
	font-size: 3.5rem;
}

.pageTtl__ttl .eng {
	font-size: 22px;
	font-size: 2.2rem;
}

.heading__exlarge {
	font-size: 26px;
	font-size: 2.6rem;
}

.heading__xlarge {
	font-size: 30px;
	font-size: 3rem;
}

.heading__large {
	font-size: 30px;
	font-size: 3rem;
}

.heading__medium {
	font-size: 22px;
	font-size: 2.2rem;
}

.heading__small {
	font-size: 18px;
	font-size: 1.8rem;
}

.heading__xsmall {
	font-size: 18px;
	font-size: 1.8rem;
}

.heading___baloon._small ._in {
	font-size: 14px;
	font-size: 1.4rem;
}

.heading___baloon ._in {
	font-size: 18px;
	font-size: 1.8rem;
}

.section {
	padding: 20px;
}

.flex._mb > * {
	margin-bottom: 25px;
}

.flex._mb_sp > * {
	margin-bottom: 30px;
}

.flex._mb_sp > *:last-child {
	margin-bottom: 0;
}

.flex._mb_sp-s > * {
	margin-bottom: 15px;
}

.flex._mb_sp-s > *:last-child {
	margin-bottom: 0;
}

.grid2 {
	width: 100%;
	margin-right: 0;
}

.grid3 {
	width: 100%;
	margin-right: 0;
}

.grid4 {
	width: 100%;
	margin-right: 0;
}

.grid7 {
	width: 100%;
}

.text_m {
	font-size: 15px;
	font-size: 1.5rem;
}

.text_l {
	font-size: 17px;
	font-size: 1.7rem;
}

.tablet_left {
	text-align: left;
}

.tablet_center {
	text-align: center;
}

.tablet {
	display: inline;
}

.pc {
	display: none;
}

.map {
	height: 450px;
}

.side {
	width: auto;
	margin-bottom: 50px;
}

.main {
	width: auto;
	margin-bottom: 100px;
}

.content__flex {
	display: block;
}

.table-1 th,
.table-1 td {
	display: block;
	width: auto;
}

._lp .table-1 th,
._lp
    .table-1 td {
	display: inline;
}

.table-1 th {
	padding-top: 15px;
	padding-bottom: 15px;
}

.spec th,
.spec td,
.body table th,
.body table td {
	display: block;
	width: auto;
}

._lp .spec th,
._lp
    .spec td,
._lp
    .body table th,
._lp
    .body table td {
	display: inline;
}

.spec th,
.body table th {
	padding-top: 15px;
	padding-bottom: 15px;
}

a.zoom_ov:hover img {
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.pageNav__flex {
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.pageNav__item {
	min-width: 49%;
	margin-right: 2%;
}

.pageNav__item:nth-child(2n) {
	margin-right: 0;
}

.pageNav__item a {
	font-size: 18px;
	font-size: 1.8rem;
}

.card1__jp {
	font-size: 19px;
	font-size: 1.9rem;
}

.card1__jp {
	font-size: 17px;
	font-size: 1.7rem;
}

.top-news {
	background-attachment: scroll;
	background-size: cover;
}

.card2__jp {
	font-size: 19px;
	font-size: 1.9rem;
}

.card2__jp {
	font-size: 17px;
	font-size: 1.7rem;
}

.top-bnrs__flex {
	padding-right: 15%;
	padding-left: 15%;
}

.nitei-box {
	display: block;
}

.nitei-list {
	width: auto;
}

.nitei-check {
	width: auto;
}

.pdfdlBpx .btn_pdf {
	display: block;
}

.pdfdlBpx .btn_pdf a {
	font-size: 19px;
	font-size: 1.9rem;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}

.pdfdlBpx .btn_pdf a {
	font-size: 17px;
	font-size: 1.7rem;
}

.pdfdlBpx__flex {
	display: block;
}

.pdfdlBpx__txt {
	font-size: 17px;
	font-size: 1.7rem;
	margin-right: 0;
	margin-bottom: 20px;
}

.pdfdlBpx__txt br {
	display: none;
}

.contact .heading__small {
	font-size: 22px;
	font-size: 2.2rem;
}

.contactTel__num {
	font-size: 40px;
	font-size: 4rem;
}

.contactTel__num.icon_tel ._icon:after {
	top: 3px;
}

.contact-table th,
.contact-table td {
	display: block;
	width: 100%;
}

.contact-table th {
	padding-bottom: 0;
	border-bottom: none;
}

.select_wrap {
	width: 90%;
	min-width: auto;
}

.zip_list__br {
	display: block;
}

.history-box {
	padding-top: 80px;
	padding-left: 40px;
}

.history-box:after {
	left: 0;
	top: 70px;
	width: 200px;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.history-box__txts {
	position: static;
	padding-left: 0;
}

.history-box__txts:after {
	top: 72px;
}

.history-box__txts:before {
	top: 70px;
	height: calc(100% + 60px);
}

.history-box:last-child .history-box__txts:before {
	content: none;
}

.history-box__year {
	font-size: 70px;
	font-size: 7rem;
	left: 40px;
	top: -6px;
}

.history-box__ttl {
	font-size: 19px;
	font-size: 1.9rem;
}

.history-box__ttl {
	font-size: 17px;
	font-size: 1.7rem;
}

.area-item {
	width: 47%;
	margin-right: 6% !important;
}

.area-item:nth-child(2n) {
	margin-right: 0 !important;
}

.product-nav li a {
	font-size: 18px;
	font-size: 1.8rem;
}

.product__flex {
	display: block;
}

.product__left {
	display: -ms-flexbox;
	display: flex;
	width: auto;
	box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product__right {
	width: auto;
	margin-bottom: 20px;
}

.product__img {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 10px;
}

.product__img:nth-child(2n) {
	margin-right: 0;
}

.body ul li:before {
	top: 10px;
}

.rental-intro {
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 40vw;
	background-size: 135vw auto;
}

.rental-intro__top {
	font-size: 22px;
	font-size: 2.2rem;
}

.rental-intro__ttl {
	font-size: 40px;
	font-size: 4rem;
}

.rental-intro__ttl ._logo {
	width: 135px;
}

.rental-merit {
	padding-right: 15px;
	padding-left: 15px;
	background: url(../img/rental/merit_img_sp.webp) center top no-repeat;
	background-size: 100% auto;
}

.no-webp .rental-merit {
	background-image: url(../img/rental/merit_img_sp.jpg);
}

.rental-meritBox__ttl {
	font-size: 22px;
	font-size: 2.2rem;
}

.rental-example {
	background-attachment: scroll;
	background-size: cover;
}

.rental-example__list li {
	width: 100%;
}

.rental-flowSlide__item {
	width: 100%;
	margin-right: 0;
	margin-bottom: 60px;
	padding-top: 3px;
}

.rental-flowSlide__item {
	padding-top: 3px;
}

.rental-flowSlide__item:after {
	top: auto;
	top: -45px;
	left: 50%;
	-ms-transform: translate(-50%, 0) rotate(90deg);
	transform: translate(-50%, 0) rotate(90deg);
}

.rental-flowSlide__eng {
	font-size: 35px;
	font-size: 3.5rem;
}

.rental-flowSlide__eng {
	font-size: 28px;
	font-size: 2.8rem;
}

.rental-flowSlide__eng span {
	font-size: 80px;
	font-size: 8rem;
}

.rental-flowSlide__eng span {
	font-size: 50px;
	font-size: 5rem;
}

.rental-flow .slick-prev,
.rental-flow .slick-next {
	top: 14vw;
	width: 35px;
	height: 40px;
	background-size: 10px auto;
}

.rental-flow .slick-next {
	right: -20px;
}

.rental-flow .slick-prev {
	left: -20px;
}

.rental-flowSlide__ttl {
	font-size: 19px;
	font-size: 1.9rem;
}

.rental-flowSlide__ttl {
	font-size: 17px;
	font-size: 1.7rem;
}

.lp-intro__ttl ._box {
	font-size: 20px;
	font-size: 2rem;
}

.lp-intro__ttl .eng {
	font-size: 35px;
	font-size: 3.5rem;
}

.lp-intro__title {
	font-size: 20px;
	font-size: 2rem;
}

.lp-intro__title .eng {
	font-size: 100px;
	font-size: 10rem;
}

.lp-intro__head:after {
	background-attachment: scroll;
}

.rock-netis {
	display: block;
	padding-right: 15px;
	padding-left: 15px;
	text-align: center;
}

.rock-netis__img {
	width: auto;
	margin-right: 0;
	margin-bottom: 20px;
}

.rock-netis__img img {
	width: 100%;
	max-width: 240px;
}

.rock-netis__txt {
	text-align: center;
}

.rock-netis__ttl {
	font-size: 19px;
	font-size: 1.9rem;
}

.rock-netis__ttl {
	font-size: 17px;
	font-size: 1.7rem;
}

.rock-fea2__flex {
	display: block;
}

.rock-fea2__data {
	width: 100%;
	margin-bottom: 30px;
}

.rock-fea2__img {
	width: 100%;
}

.data_num {
	font-size: 22px;
	font-size: 2.2rem;
}

.data_num span {
	font-size: 18px;
	font-size: 1.8rem;
}

.grid3_1 {
	width: auto;
}

.grid3_2 {
	width: auto;
	margin-left: 0;
}

.icon_tokyo {
	height: 70px;
}

.toeboard__flex .grid3_2 {
	margin-right: 0;
}

.lock-flow__item {
	width: 46%;
	padding-top: 3px;
}

.lock-flow__item {
	padding-top: 3px;
}

.lock-flow__item:after {
	left: -4.5vw;
}

.lactor-buzaiList__flex .grid4,
.laser-exampleList__flex .grid4,
.hand-img__flex .grid4 {
	width: 48%;
	margin-right: 4%;
}

.lactor-buzaiList__flex .grid4:nth-child(2n),
.laser-exampleList__flex .grid4:nth-child(2n),
.hand-img__flex .grid4:nth-child(2n) {
	margin-right: 0;
}

.recruit-bnr__flex p {
	margin-right: 0;
}

.postBody h2 {
	font-size: 20px;
	font-size: 2rem;
}

.postBody h3 {
	font-size: 18px;
	font-size: 1.8rem;
}

.postBody ul li:before {
	top: 10px;
}

.wp-paging__btn a {
	display: block;
}

.aboutus-intro .flex {
	display: block;
}

.aboutus-introBox {
	width: auto;
	margin-bottom: 20px;
}

.aboutus-introBox__ttl {
	font-size: 24px;
	font-size: 2.4rem;
}

.aboutus-introBox__ttl2 {
	font-size: 19.2px;
	font-size: 1.92rem;
}

.aboutus-onlyone__ttl {
	font-size: 20px;
	font-size: 2rem;
}

.aboutus-onlyone__ttl2 {
	font-size: 18px;
	font-size: 1.8rem;
}

.aboutus-sdgs__flex > div {
	width: 31%;
	margin-bottom: 2%;
}

._media.top-news__post {
	width: auto;
}

.recruit-voice {
	display: block;
}

.recruit-voice__logo {
	width: auto;
	margin-bottom: 15px;
}

.recruit-voice__logo img {
	width: 210px;
}

.recruit-voiceList {
	width: auto;
}

.recruit-voiceList .flex {
	display: block;
}

.recruit-voiceListItem {
	width: auto;
}

.recruit-voiceListItem__ttl {
	font-size: 18px;
	font-size: 1.8rem;
}

.recruit-nav {
	display: block;
}

.recruit-nav__item:first-child {
	margin-bottom: 10px;
}

.recruit-nav__item a {
	font-size: 16px;
	font-size: 1.6rem;
	padding-top: 15px;
	padding-bottom: 15px;
}

.recruit-entry {
	flex-direction: column;
	-ms-flex-direction: column;
}

.recruit-entryItem {
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}

.recruit-entryItem .eng {
	margin-top: 20px;
}

}

@media only screen and (max-width: 768px) and (max-width: 520px) {

.rock-netis__img img {
	max-width: 180px;
}

}

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

.w700 {
	width: auto;
	margin-right: 15px;
	margin-left: 15px;
}

}

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

.w600 {
	width: auto;
	margin-right: 15px;
	margin-left: 15px;
}

}

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

.loader-wrap {
	background-size: 150% auto;
}

.footerImg__logo img {
	width: 40%;
}

.breadcrumb {
	margin-bottom: 40px;
}

.breadcrumb li {
	font-size: 13px;
	font-size: 1.3rem;
	background-position: left 10px;
}

.btn a:after,
.btn button:after {
	width: 18px;
	height: 18px;
}

.btn a,
.btn button {
	font-size: 16px;
	font-size: 1.6rem;
}

.pageTtl__ttl {
	font-size: 30px;
	font-size: 3rem;
}

.pageTtl__ttl .eng {
	font-size: 18px;
	font-size: 1.8rem;
}

#english .pageTtl__ttl .eng {
	font-size: 40px;
	font-size: 4rem;
}

.heading__exlarge {
	font-size: 21px;
	font-size: 2.1rem;
}

.heading__xlarge {
	font-size: 25px;
	font-size: 2.5rem;
}

.heading__large {
	font-size: 25px;
	font-size: 2.5rem;
}

.heading__medium {
	font-size: 18px;
	font-size: 1.8rem;
	padding-left: 40px;
}

.heading__small {
	font-size: 16px;
	font-size: 1.6rem;
}

.heading__xsmall {
	font-size: 16px;
	font-size: 1.6rem;
}

.heading___baloon._small ._in {
	font-size: 12px;
	font-size: 1.2rem;
}

.heading___baloon ._in {
	font-size: 16px;
	font-size: 1.6rem;
}

.scroll {
	position: relative;
	overflow-x: auto;
	overflow-y: hidden;
	width: 100%;
	-webkit-overflow-scrolling: touch;
}

.scroll_icon {
	font-size: 13px;
	font-size: 1.3rem;
	position: absolute;
	top: 30px;
	left: 50%;
	display: block;
	width: 60%;
	height: 70px;
	padding-top: 48px;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	text-align: center;
	pointer-events: none;
	color: #fff;
	border-radius: 5px;
	background: rgba(0, 0, 0, .5) url(../img/common/icon_scroll_arr.webp) center 18px no-repeat;
	background-size: auto 20px;
}

.no-webp .scroll_icon {
	background-image: url(../img/common/icon_scroll_arr.png);
}

.scroll_icon ._icon {
	position: absolute;
	top: 8px;
	left: 30%;
	display: block;
	width: 30px;
	height: 34px;
	margin-left: -10px;
	content: '';
	animation-name: scroll_animation;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	background: url(../img/common/icon_scroll_hand.webp) center center no-repeat;
	background-size: auto 100%;
}

.no-webp .scroll_icon ._icon {
	background-image: url(../img/common/icon_scroll_hand.png);
}

.mb-mm {
	margin-bottom: 20px;
}

.mb-m {
	margin-bottom: 30px;
}

.mb-l {
	margin-bottom: 50px;
}

.mb-xl {
	margin-bottom: 100px;
}

.pb-m {
	padding-bottom: 20px;
}

.pb-l {
	padding-bottom: 30px;
}

.pb-xl {
	padding-bottom: 100px;
}

.text_l {
	font-size: 15px;
	font-size: 1.5rem;
}

.sp_left {
	text-align: left;
}

.sp_center {
	text-align: center;
}

.sp {
	display: inline;
}

.tablet {
	display: none;
}

.pc {
	display: none;
}

.spec th,
.spec td,
.body table th,
.body table td {
	font-size: 1.4rem !important;
	font-size: 14px !important;
	padding: 6px;
}

.spec th,
.spec td,
.body table th,
.body table td {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 6px;
}

.pageNav__item a {
	font-size: 4vw;
}

.top-topic {
	padding-top: 100px;
}

.top-topic__section {
	padding-right: 15px;
	padding-left: 15px;
}

.top-topicSlide__item {
	margin-right: 15px;
	margin-left: 15px;
}

.card1__eng {
	font-size: 12vw;
}

.card1__eng._product {
	font-size: 12vw;
}

.top-newsItem a {
	display: block;
	padding: 15px 20px 15px 30px;
}

.top-newsItem a:after {
	left: 20px;
}

.top-newsItem__time {
	width: auto;
}

.top-newsItem__ttl {
	display: block;
	width: auto;
}

.top-slideWrap {
	padding-top: 100px;
}

.top-slide__item {
	margin-right: 15px;
	margin-left: 15px;
}

.slick-prev,
.slick-next {
	width: 20px;
	height: 36px;
}

.card1:after,
.card2:after,
.bnr__item:after {
	width: 26px;
	height: 26px;
}

.top-bnrs__flex {
	padding-right: 0;
	padding-left: 0;
}

.pdfdlBpx__txt {
	font-size: 16px;
	font-size: 1.6rem;
}

.contact .heading__small {
	font-size: 18px;
	font-size: 1.8rem;
}

.contactTel__num {
	font-size: 30px;
	font-size: 3rem;
}

.contact__line span {
	padding-left: 30px;
}

.contact__line span:after {
	width: 30px;
	height: 30px;
}

.about-ceo__name img {
	width: 200px;
}

.area-item {
	width: auto;
	margin-right: 0 !important;
}

.product-nav li a {
	font-size: 16px;
	font-size: 1.6rem;
}

.product-nav li a:after {
	top: 17px;
}

.body h2 {
	font-size: 20px;
	font-size: 2rem;
}

.body h3 {
	font-size: 18px;
	font-size: 1.8rem;
}

.body h4 {
	font-size: 17px;
	font-size: 1.7rem;
}

.body h5 {
	font-size: 16px;
	font-size: 1.6rem;
}

.body h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

.markArea__item img {
	height: 50px;
}

.rental-intro {
	padding-bottom: 54vw;
	background-size: 215vw auto;
}

.rental-intro__top {
	font-size: 19px;
	font-size: 1.9rem;
}

.rental-intro__ttl {
	font-size: 30px;
	font-size: 3rem;
}

.rental-intro__ttl ._logo {
	width: 115px;
}

.rental-meritBox {
	padding-top: 90px;
	padding-left: 0;
}

._triangle .rental-meritBox__eng {
	top: 0;
	bottom: auto;
}

.rental-meritBox__eng {
	font-size: 25px;
	font-size: 2.5rem;
}

.rental-meritBox__eng span {
	font-size: 70px;
	font-size: 7rem;
	vertical-align: -2px;
}

.rental-meritBox__ttl {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 10px;
}

.rental-flow .slick-prev,
.rental-flow .slick-next {
	top: 20vw;
}

.rental-Data {
	display: block;
}

.rental-Data__txt {
	width: auto;
}

.rental-Data__img {
	width: auto;
	padding-left: 0;
}

.lp-intro__ttl ._box {
	font-size: 18px;
	font-size: 1.8rem;
}

.lp-intro__ttl .eng {
	font-size: 30px;
	font-size: 3rem;
}

.lp-intro__title {
	font-size: 18px;
	font-size: 1.8rem;
}

.lp-intro__title .eng {
	font-size: 70px;
	font-size: 7rem;
}

.fea_img3 {
	display: block;
}

.fea_img3__txt {
	width: 100%;
	margin-bottom: 15px;
}

.fea_img3__img {
	width: 100%;
}

.data_num {
	font-size: 18px;
	font-size: 1.8rem;
}

.data_num span {
	font-size: 15px;
	font-size: 1.5rem;
}

.icon_tokyo {
	height: 50px;
}

.triangle-table table {
	width: 150vw;
}

.lock-flow__item:after {
	left: -4.5vw;
	width: 10px;
}

.lock-flow__scroll {
	padding-top: 10px;
}

.lock-fea_table {
	width: 800px !important;
}

.lock-fea_table th {
	width: 100px;
}

.lock-fea_table2 {
	width: 800px !important;
}

.toeboard_table {
	width: 150vw;
}

.pager .page-numbers {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 40px;
	min-width: 40px;
	height: 40px;
}

.pager .page-numbers.prev:after,
.pager .page-numbers.next:after {
	width: 40px;
	height: 40px;
}

.wp-paging__btn .prev {
	width: 45%;
}

.wp-paging__btn .prev a:after {
	left: 16px;
}

.wp-paging__btn .next {
	width: 45%;
}

.aboutus-introBox__ttl {
	font-size: 21px;
	font-size: 2.1rem;
}

.aboutus-introBox__ttl2 {
	font-size: 16.8px;
	font-size: 1.68rem;
}

.aboutus-onlyone__ttl {
	font-size: 17.5px;
	font-size: 1.75rem;
}

.aboutus-onlyone__ttl2 {
	font-size: 16px;
	font-size: 1.6rem;
}

.recruit-voiceListItem__ttl {
	font-size: 16px;
	font-size: 1.6rem;
}

.recruit-flow {
	width: 180vw;
	padding-top: 1.2em;
}

.recruit-flowItem .eng {
	font-size: 15px;
	font-size: 1.5rem;
}

.recruit-flowItem .eng span {
	font-size: 22.5px;
	font-size: 2.25rem;
}

.recruit-entryItem {
	width: 100%;
}

.recruit-entryItem .eng {
	font-size: 8vw;
}

.recruit-entryItem .eng a {
	font-size: 10vw;
}

}

@keyframes load8 {

0% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(360deg);
}

}

@keyframes scroll_animation {

0 {
	left: 30%;
}

50% {
	left: 60%;
}

100% {
	left: 30%;
}

}

/* 年ごとのコンテンツのマージン  */
.history-box {
	margin-bottom: 60px;
}


/* 同年のコンテンツのマージン  */
.history-box__txts > div {
	margin-bottom: 15px;
}

.history-box__txts > div:last-child {
	margin-bottom: 0;
}

/*# sourceMappingURL=style.css.map */
