/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	line-height: 1;
}

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

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* change colours to suit your needs */

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	position: relative;
	font-size: 62.5%;
}

body {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	line-height: 1;
	font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", メイリオ, sans-serif;
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
	color: #505050;
	counter-reset: count-number;
}

p {
	margin: 0;
}

a {
	text-decoration: none;
	color: #000;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

a:hover img {
	opacity: 0.8;
}

img {
	max-width: 100%;
	height: auto;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	-webkit-backface-visibility: hidden;
}

em {
	font-style: normal;
}

ul,
ol {
	list-style: none;
}

hr {
	border: none;
	border-bottom: solid 0.1rem #3772AD;
}

/********************
 layouts
********************/

.l-container {
	width: 100%;
}

.l-container-wide {
	width: 100%;
}

.l-container-pc {
	width: 100%;
}

.l-main-contact,
.l-main-privacy,
.l-main-news {
	position: relative;
}

/*******************************
 helper
*******************************/

/* for sentence
-------------------------------*/

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

.text-align-right {
	text-align: right;
}

.br::before {
	content: "\A";
	white-space: pre;
}

/* colors
-------------------------------*/

.color-white {
	color: #fff;
}

.color-red {
	color: #FF0000;
}

/* fonts
-------------------------------*/

/* font-weight */

.fw-bold {
	font-weight: bold;
}

/* show / hide
-------------------------------*/

.nodisplay {
	display: none !important;
}

.visually-hidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

/* rythm
-------------------------------*/

/* margin */

.mt-0 {
	margin-top: 0rem !important;
}

.mt-5 {
	margin-top: 0.5rem !important;
}

.mt-10 {
	margin-top: 1rem !important;
}

.mt-15 {
	margin-top: 1.5rem !important;
}

.mt-20 {
	margin-top: 2rem !important;
}

.mt-25 {
	margin-top: 2.5rem !important;
}

.mt-30 {
	margin-top: 3rem !important;
}

.mt-35 {
	margin-top: 3.5rem !important;
}

.mt-40 {
	margin-top: 4rem !important;
}

.mt-45 {
	margin-top: 4.5rem !important;
}

.mt-50 {
	margin-top: 5rem !important;
}

.mt-55 {
	margin-top: 5.5rem !important;
}

.mt-60 {
	margin-top: 6rem !important;
}

.mt-65 {
	margin-top: 6.5rem !important;
}

.mt-70 {
	margin-top: 7rem !important;
}

.mt-75 {
	margin-top: 7.5rem !important;
}

.mt-80 {
	margin-top: 8rem !important;
}

.mt-85 {
	margin-top: 8.5rem !important;
}

.mt-90 {
	margin-top: 9rem !important;
}

.mt-95 {
	margin-top: 9.5rem !important;
}

.mt-100 {
	margin-top: 10rem !important;
}

.mb-0 {
	margin-bottom: 0rem !important;
}

.mb-5 {
	margin-bottom: 0.5rem !important;
}

.mb-10 {
	margin-bottom: 1rem !important;
}

.mb-15 {
	margin-bottom: 1.5rem !important;
}

.mb-20 {
	margin-bottom: 2rem !important;
}

.mb-25 {
	margin-bottom: 2.5rem !important;
}

.mb-30 {
	margin-bottom: 3rem !important;
}

.mb-35 {
	margin-bottom: 3.5rem !important;
}

.mb-40 {
	margin-bottom: 4rem !important;
}

.mb-45 {
	margin-bottom: 4.5rem !important;
}

.mb-50 {
	margin-bottom: 5rem !important;
}

.mb-55 {
	margin-bottom: 5.5rem !important;
}

.mb-60 {
	margin-bottom: 6rem !important;
}

.mb-65 {
	margin-bottom: 6.5rem !important;
}

.mb-70 {
	margin-bottom: 7rem !important;
}

.mb-75 {
	margin-bottom: 7.5rem !important;
}

.mb-80 {
	margin-bottom: 8rem !important;
}

.mb-85 {
	margin-bottom: 8.5rem !important;
}

.mb-90 {
	margin-bottom: 9rem !important;
}

.mb-95 {
	margin-bottom: 9.5rem !important;
}

.mb-100 {
	margin-bottom: 10rem !important;
}

/********************
 icon
********************/

/********************
 button
********************/

.btn {
	position: relative;
	display: inline-block;
	text-align: center;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}

.btn:hover {
	opacity: .9;
}

/********************
 heading
********************/

.heading-01 {
	line-height: 1.47826;
	font-size: 2.3rem;
	font-weight: bold;
}

/********************
 form
********************/

.form,
.wpcf7 {
	position: relative;
	width: 100%;
}

.form__required,
.wpcf7__required {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	padding: .2rem 1.5rem;
	line-height: 1;
	font-size: 1.2rem;
	font-weight: bold;
	color: #FF0000;
	border: solid 0.1rem #FF0000;
}

.form__linkarea,
.wpcf7__linkarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 2rem;
}

.form__linkarea__linkholder,
.wpcf7__linkarea__linkholder {
	padding: 0 0 0 1.8rem;
	line-height: 2.6;
	font-size: 1rem;
}

.form__linkarea__linkholder:not(:first-child)::before,
.wpcf7__linkarea__linkholder:not(:first-child)::before {
	display: inline-block;
	padding-right: 1.8rem;
	content: '｜';
}

.form__linkarea__link:hover,
.wpcf7__linkarea__link:hover {
	text-decoration: underline;
}

.form__btnholder,
.wpcf7__btnholder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.form__btn,
.wpcf7__btn {
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}

.form__btn:hover,
.wpcf7__btn:hover {
	cursor: pointer;
	opacity: .8;
}

.form__btn-submit,
.wpcf7__btn-submit {
	width: 100%;
	padding: 1.6rem;
	line-height: 1;
	font-size: 1.7rem;
	font-weight: bold;
	color: #fff;
	background-color: #0D3387;
}

.form input,
.wpcf7 input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: none;
	border: none;
}

.form input[type='text'],
.form input[type='tel'],
.form input[type='email'],
.wpcf7 input[type='text'],
.wpcf7 input[type='tel'],
.wpcf7 input[type='email'] {
	padding: .7rem 1.4rem;
	line-height: 1.75;
	font-size: 1.2rem;
	background-color: #F3F3F3;
}

.form textarea,
.wpcf7 textarea {
	padding: .7rem 1.4rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1.75;
	font-size: 1.2rem;
	background-color: #F3F3F3;
	border: none;
}

.form__table,
.wpcf7__table {
	width: 100%;
	margin-bottom: 3rem;
}

.form__table th,
.form__table td,
.wpcf7__table th,
.wpcf7__table td {
	position: relative;
}

.form__table th,
.wpcf7__table th {
	vertical-align: top;
	text-align: left;
	line-height: 1.52941;
	font-size: 1.7rem;
}

.form__table td input,
.form__table td textarea,
.wpcf7__table td input,
.wpcf7__table td textarea {
	width: 100%;
}

.post-navigation {
	padding: 1.5rem 0;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", "Segoe UI", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.post-navigation__links {
	background-color: #F3F3F3;
}

.post-navigation__links:before,
.post-navigation__links:after {
	content: "";
	display: table;
}

.post-navigation__links:after {
	clear: both;
}

.post-navigation__item {
	padding: 1rem .5rem;
	line-height: 1.71429;
	font-size: 1.4rem;
}

.post-navigation__link {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-decoration: none;
}

.post-navigation__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post-navigation__prev,
.post-navigation__next {
	padding: 1rem 0;
}

.post-navigation__prev__link,
.post-navigation__next__link {
	color: #3772AD;
}

.post-navigation__prev__link:hover,
.post-navigation__next__link:hover {
	text-decoration: none;
	color: #3d7fc0;
}

.post-navigation__prev {
	margin-right: 2.5rem;
}

.post-navigation__prev__link::before {
	display: inline-block;
	margin-right: 1rem;
	content: '\03c\03c';
}

.post-navigation__next {
	margin-left: 2.5rem;
}

.post-navigation__next__link::after {
	display: inline-block;
	margin-left: 1rem;
	content: '\03e\03e';
}

.post-navigation__num:not(:first-child) {
	margin-left: .8rem;
}

.post-navigation__num__link {
	display: block;
	padding: 1rem;
	color: #3772AD;
	border: solid 0.1rem #3772AD;
}

.post-navigation__num__link:hover {
	text-decoration: none;
	color: #fff;
	background-color: #3772AD;
}

.post-navigation__num__current {
	color: #fff;
	background-color: #3772AD;
}

.post-navigation__dot {
	color: #3772AD;
}

/********************
 header
********************/

.header {
	z-index: 999;
	background-color: #fff;
}

.header__logo__link:hover img {
	opacity: 1;
}

.header__logo__text {
	position: absolute;
	left: 0;
	display: block;
	height: auto;
}

.header__logo__imgholder a:hover {
	opacity: 1;
}

.header__logo__imgholder__img {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	display: block;
	height: auto;
}

.header__contact__btn {
	display: block;
}

.header__contact__btn img {
	display: block;
	width: 100%;
	height: auto;
}

.header__toggle {
	position: fixed;
	right: 1rem;
	top: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__toggle__menu {
	display: inline-block;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	position: relative;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.header__toggle__menu:hover {
	cursor: pointer;
}

.header__toggle__menu__img {
	display: block;
}

.header__toggle__menu__img img {
	display: block;
	width: 100%;
	height: auto;
}

/********************
 gnav
********************/

.gnav {
	z-index: 100;
}

.gnav__container {
	width: 100%;
}
.gnav__container.fixed {
	position: fixed;
	background: rgb(255,255,255,0.9);
	width: 100%;
	z-index: 99;
	padding: 3.5rem 0 0 0;
}


.gnav__item:not(:last-child) {
	margin-bottom: 2rem;
}

.gnav__link {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	background-color: transparent;
	border: none;
}

.gnav__link:hover {
	cursor: pointer;
	border-bottom: solid .2rem #3772AD;
}

.gnav__itemholder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 3rem;
}

.gnav__itemholder__item:not(:first-child) {
	margin-left: 3rem;
}

.gnav__itemholder__item img {
	width: auto;
	height: 3.5rem;
}

.gnav__close {
	position: absolute;
	right: 1.4rem;
	top: 1.4rem;
	z-index: 1000;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.gnav__close img {
	display: block;
	width: 1.2rem;
}

/********************
 menu
********************/

.menu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
	width: 100vw;
	height: 100vh;
	background-color: #0D3387;
	-webkit-transition-duration: .4s;
	transition-duration: .2s;
}

.menu.is-menu-active {
	display: block;
}

.menu__container {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.menu__item:not(:last-child) {
	margin-bottom: 5rem;
}

.menu__link {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	background-color: transparent;
	border: none;
	text-align: center;
	color: #fff;
}

.menu__itemholder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 3rem;
}

.menu__itemholder__item:not(:first-child) {
	margin-left: 3rem;
}

.menu__itemholder__item img {
	width: auto;
	height: 3.5rem;
}

.menu__close {
	position: absolute;
	right: 1.4rem;
	top: 1.4rem;
	z-index: 1000;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.menu__close img {
	display: block;
	width: 1.2rem;
}

/********************
 mv
********************/

.mv {
	overflow: hidden;
	background-repeat: no-repeat;
}

.mv__container {
	position: relative;
}

.mv-top {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	/*background-image: url("../images/top/mv_bg.jpg");*/
	background-repeat: no-repeat;
	background-size: cover;
}

.mv-top__bg {
	position: absolute;
	top: 0;
}

.mv-top__heading {
	position: absolute;
}

.mv-top__heading__img {
	display: block;
	border-bottom: solid 0.1rem #fff;
}

.mv-top__heading__text {
	line-height: 1;
	font-size: 1.6rem;
	font-weight: normal;
	color: #fff;
}

.mv-top__movie {
	position: absolute;
}

.mv-top__recruit img {
	display: block;
	width: 100%;
	height: auto;
}

.mv-page {
	width: 100%;
	background-position: 0 0;
	background-size: cover;
}

.mv-page__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mv-page__heading {
	text-align: center;
	color: #fff;
}

.mv-page__heading__en {
	display: block;
	letter-spacing: 0.22em;
	font-family: "Ropa Sans", sans-serif;
}

.mv-page__heading__jp {
	display: block;
	letter-spacing: 0.26em;
}

.mv-service__container {
	background-image: url("../images/service/mv_bg.jpg");
}

.mv-about__container {
	background-image: url("../images/about/mv_bg.jpg");
}

.mv-recruit__container,
.mv-faq__container,
.mv-description__container,
.mv-data__container,
.mv-interview__container {
	background-image: url("../images/recruit/mv_bg.jpg");
}

.mv-contact__container {
	background-image: url("../images/contact/mv_bg.jpg");
}

.mv-privacy__container {
	background-image: url("../images/privacy/mv_bg.jpg");
}

.mv-news__container {
	background-image: url("../images/news/mv_bg.jpg");
}

/********************
 breadcrumbs
********************/

.breadcrumbs {
	padding-bottom: 3.2rem;
}

.breadcrumbs__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.breadcrumbs__item {
	font-size: 1.4rem;
}

.breadcrumbs__item:not(:last-child)::after {
	display: inline-block;
	margin: 0 .5em;
	content: '>';
}

.breadcrumbs__item a {
	color: #505050;
}

.breadcrumbs__item a:hover {
	text-decoration: underline;
}

/********************
 footer
********************/

.footer {
	position: relative;
	color: #fff;
	background-color: #0D3387;
}

.footer a {
	color: #fff;
}

.footer a:hover {
	text-decoration: underline;
}

.footer__backtotop__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0D3387;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}

.footer__backtotop__link:hover {
	cursor: pointer;
}

.footer__backtotop__link img {
	display: block;
	width: 2.2rem;
}

.footer__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-bottom: 3rem;
}

.footer__siteinfo {
	padding: 1rem 0;
}

.footer__siteinfo .youtube_banner {
	width: 45%;
	margin: 10px 0 0 0;
	display: block;
}

.footer__sitename {
	margin-bottom: .5rem;
}

.footer__sitename__img {
	display: block;
	margin-bottom: 2rem;
}

.footer__sitename__text {
	letter-spacing: 0.2em;
	line-height: 1.72222;
	font-size: 1.8rem;
	font-weight: bold;
}

.footer__info__item {
	line-height: 1.75;
	font-size: 1.2rem;
}

.footer__nav__item {
	line-height: 2.30769;
	font-size: 1.3rem;
}

.footer__nav__item::before {
	display: inline-block;
	margin-right: 1em;
	content: '〉';
}

.footer__credit {
	text-align: center;
	font-size: .9rem;
}

/********************
 page
********************/

.page__sec__heading {
	margin-bottom: 6rem;
	color: #231815;
}

.page__sec__heading__en {
	display: block;
	letter-spacing: 0.14em;
	font-size: 3rem;
	font-weight: bold;
	font-family: "Ropa Sans", sans-serif;
}

.page__sec__heading__jp {
	display: block;
	letter-spacing: 0.26em;
	font-weight: bold;
}

/********************
 top
********************/

.top__news {
	width: 100%;
}

.top__news__header {
	position: relative;
	margin-bottom: 1rem;
}

.top__news__heading__en {
	display: block;
	text-align: center;
	font-family: "Ropa Sans", sans-serif;
	color: #000;
}

.top__news__archive {
	position: absolute;
	right: 0;
	bottom: 0;
	letter-spacing: 0.16em;
}

.top__news__archive__link {
	color: #505050;
}

.top__news__archive__icon {
	display: inline-block;
	width: .91rem;
	margin-left: .5rem;
}

.top__news__box {
	position: relative;
	border-top: solid 0.1rem #E4E4E4;
	border-bottom: solid 0.1rem #E4E4E4;
}

.top__news__box::before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 14.5rem;
	height: .1rem;
	content: '';
	background-color: #3772AD;
}

.top__news__box::after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 2.4rem;
	content: url("../images/common/icon/icon_arrow_right_brown.svg");
}

.top__news__box__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.4rem;
}

.top__news__box__date {
	line-height: 1.66667;
	font-size: 1.2rem;
	color: #B1B1B1;
}

.top__news__box__category {
	display: inline-block;
	margin-left: 2rem;
	padding: .3rem 1rem;
	letter-spacing: 0.16em;
	line-height: 1.81818;
	font-size: 1.1rem;
	color: #3772AD;
	border: solid 0.1rem #3772AD;
}

.top__news__box__heading {
	letter-spacing: 0.16em;
	line-height: 1.42857;
	font-size: 1.4rem;
}

.top__news__box__heading a {
	color: #505050;
}

.top__intro,
.top__company {
	position: relative;
	background-color: #F3F3F3;
}

.top__intro__container,
.top__company__container {
	background-color: #fff;
}

.top__intro__imgholder,
.top__company__imgholder {
	width: 100%;
	background-repeat: no-repeat;
}

.top__intro__main,
.top__company__main {
	position: relative;
	z-index: 1;
}

.top__intro__text,
.top__company__text {
	margin-bottom: 4.5rem;
	line-height: 1.73333;
	font-size: 1.5rem;
	color: #231815;
}

.top__intro__btnholder,
.top__company__btnholder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.top__intro__btn,
.top__company__btn {
	position: relative;
	display: block;
	background-color: #D0DEEC;
}

.top__intro__btn::after,
.top__company__btn::after {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	content: '';
	background: url("../images/common/icon/icon_arrow_right_blue.svg") center center no-repeat;
	background-size: 2.1rem .8rem;
	background-color: #F3F3F3;
}

.top__intro__btn:hover,
.top__company__btn:hover {
	opacity: .8;
}

.top__intro__heading {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin-bottom: 1.4rem;
	padding: 1rem 3rem;
	letter-spacing: 0.1em;
	line-height: 1;
	font-size: 1.2rem;
	color: #fff;
	background-color: #000;
}

.top__intro__imgholder {
	background-position: left top;
}

.top__intro__imgholder__inner {
	position: relative;
}

.top__intro__imgholder__img01 {
	display: block;
}

.top__data__link,
.top__recruit__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top__data__link::after,
.top__recruit__link::after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 4.7rem;
	content: url("../images/common/icon/icon_right.svg");
}

.top__data__link:hover,
.top__recruit__link:hover {
	opacity: .8;
}

.top__data__heading,
.top__recruit__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top__data__heading__text,
.top__recruit__heading__text {
	display: block;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #0D3387;
}

.top__data {
	background: url("../images/top/top_data_img01.jpg") center top no-repeat;
}

.top__recruit {
	background: url("../images/top/top_recruit_img01.jpg") center top no-repeat;
}

/********************
 service
********************/

.service__sec__lead {
	margin-bottom: 2rem;
}

.service__sec__lead__inner {
	display: inline-block;
	margin-bottom: 1rem;
	padding: 0 1.2rem;
	line-height: 1.4;
	font-size: 2rem;
	color: #fff;
	background: -webkit-linear-gradient(transparent 0%, #0D3387 0%);
	background: linear-gradient(transparent 0%, #0D3387 0%);
}

.service__cool,
.service__transport {
	position: relative;
	background-repeat: no-repeat;
}

.service__cool__container,
.service__transport__container {
	position: relative;
}

.service__cool__text,
.service__transport__text {
	line-height: 2.13333;
	font-size: 1.5rem;
}

.service__cool {
	background-image: url("../images/service/service_cool_img01.jpg");
}

.service__cool__contact,
.service__cool__recruit {
	position: fixed;
	bottom: 0;
	width: 9.8rem;
	height: 7.9rem;
	z-index: 100;
}

.service__cool__contact {
	left: 0;
}

.service__cool__recruit {
	right: 0;
}

.service__transport {
	background-image: url("../images/service/service_transport_img01.jpg");
}

.service__support {
	padding: 9rem 0;
	background-color: #f3f3f3;
}

.service__support__container {
	width: 100%;
	padding-top: 10rem;
	padding-bottom: 7.5rem;
	background-color: #fff;
}

.service__support__box:not(:last-child) {
	margin-bottom: 8rem;
}

.service__support__box__imgholder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 4rem;
}

.service__support__box__heading {
	margin-bottom: 2rem;
	text-align: center;
	letter-spacing: 0.26em;
	line-height: 1;
	font-size: 1.7rem;
	font-weight: bold;
}

.service__support__box p {
	line-height: 2.13333;
	font-size: 1.5rem;
}

.service__support__box01__imgholder {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.service__support__box02__imgholder {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.service__safty__container {
	width: 100%;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.service__safty__boxarea {
	counter-reset: service-safty-num 0;
}

.service__safty__box {
	margin-bottom: 2.5rem;
	padding: 3rem 5rem;
	box-shadow: 0.3rem 0.3rem 1rem rgba(80, 80, 80, 0.3);
}

.service__safty__box__heading {
	position: relative;
	margin-bottom: 1rem;
	padding: 8rem 0 0 0;
	line-height: 1.75;
	font-size: 2.4rem;
	font-weight: bold;
	color: #0D3387;
}

.service__safty__box__heading::before {
	display: block;
	margin-bottom: 1rem;
	counter-increment: service-safty-num 1;
	content: counter(service-safty-num);
	text-align: center;
	line-height: 1;
	font-size: 7.7rem;
	font-family: "Ropa Sans", sans-serif;
}

.service__safty__box li,
.service__safty__box p {
	line-height: 2.13333;
	font-size: 1.5rem;
}

.service__safty__box li {
	margin-left: 1em;
	text-indent: -1em;
}

.service__safty__box li::before {
	display: inline-block;
	content: '●';
	color: #3772AD;
}

.service__vehicle {
	padding-bottom: 5rem;
}

.service__vehicle__container {
	width: 100%;
}

.service__vehicle__boxarea {
	margin-bottom: 5rem;
}

.service__vehicle__box {
	margin-bottom: 3rem;
}

.service__vehicle__box__heading {
	padding: 1rem 0;
	text-align: center;
	font-size: 2.1rem;
	font-weight: bold;
	color: #fff;
	background-color: #3772AD;
}

.service__vehicle__box__content {
	padding: 0 0 3rem;
	letter-spacing: 0.1em;
	text-align: center;
	font-size: 2.8rem;
}

.service__vehicle__box__imgholder {
	margin-bottom: 1.5rem;
}

.service__vehicle__sum {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: .5rem;
	text-align: center;
	font-size: 3rem;
	border-bottom: solid 0.6rem #0D3387;
}

.service__vehicle__sum__num {
	display: inline-block;
	margin-left: 6.5rem;
	font-size: 6.6rem;
}

.service__safty__box:nth-child(1) .service__safty__box__heading::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 48px;
	height: 57px;
	background-image: url(../images/service/safety_1.png);
	background-size: contain;
	vertical-align: middle;
}

.service__safty__box:nth-child(2) .service__safty__box__heading::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 53px;
	height: 56px;
	background-image: url(../images/service/safety_2.png);
	background-size: contain;
	vertical-align: middle;
}

.service__safty__box:nth-child(3) .service__safty__box__heading::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 54px;
	height: 57px;
	background-image: url(../images/service/safety_3.png);
	background-size: contain;
	vertical-align: middle;
}

.service__safty__box:nth-child(4) .service__safty__box__heading::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 56px;
	height: 57px;
	background-image: url(../images/service/safety_4.png);
	background-size: contain;
	vertical-align: middle;
}

.service__safty__box:nth-child(5) .service__safty__box__heading::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 53px;
	height: 56px;
	background-image: url(../images/service/safety_5.png);
	background-size: contain;
	vertical-align: middle;
}

/********************
 about
********************/

.about__greeting {
	position: relative;
}

.about__greeting__container {
	position: relative;
	width: 100%;
	padding-top: 7rem;
	background-color: #EBEFF7;
}

.about__greeting__container::after {
	position: absolute;
	bottom: 0;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	display: block;
	width: 20rem;
	content: url("../images/about/history_greeting_logo.svg");
}

.about__greeting__heading {
	font-size: 3.2rem;
	font-weight: normal;
}

.about__greeting__text p {
	line-height: 2.26667;
	font-size: 1.5rem;
	text-align: justify;
	text-justify: inter-ideograph;
}

.about__greeting__imgholder {
	position: absolute;
	right: 1.8rem;
	bottom: 0;
}

.about__greeting__imgholder img {
	display: block;
}

.about__table {
	position: relative;
	width: 100%;
}

.about__table::before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: .1rem;
	content: '';
	background-color: #E4E4E4;
}

.about__table::after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 14.6rem;
	height: .1rem;
	content: '';
	background-color: #3772AD;
}

.about__table th {
	text-align: left;
	line-height: 1.42857;
	font-size: 1.4rem;
	font-weight: normal;
}

.about__table th span {
	display: block;
}

.about__table th span:not(:last-of-type) {
	margin-bottom: 1.4rem;
}

.about__table td p,
.about__table td li {
	line-height: 1.42857;
	font-size: 1.4rem;
}

.about__table td p:not(:last-of-type) {
	margin-bottom: 1.4rem;
}

.about__table__btn {
	position: relative;
	display: block;
	width: 14.3rem;
	padding: 1rem 1.5rem;
	background-color: #F3F3F3;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}

.about__table__btn::after {
	position: absolute;
	right: 1rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 1.1rem;
	content: url("../images/common/icon/icon_arrow_right_blue.svg");
}

.about__table__btn:hover {
	opacity: .8;
}

.about__overview {
	padding-top: 7rem;
	padding-bottom: 5.5rem;
}

.about__overview__container {
	width: 100%;
}

.about__overview__table th,
.about__overview__table td {
	padding: 3rem 1rem;
	border-bottom: solid 0.1rem #E4E4E4;
}

.about__history {
	padding-bottom: 5.5rem;
}

.about__history__container {
	width: 100%;
}

.about__history__table tr:first-child th,
.about__history__table tr:first-child td {
	padding-top: 4.8rem;
}

.about__history__table th,
.about__history__table td {
	padding: 0 1rem;
	line-height: 2.14286;
	font-size: 1.4rem;
}

/********************
 recruit
********************/

.recruit__nav {
	position: relative;
}

.recruit__nav__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.recruit__nav__item {
	position: relative;
	color: #231815;
}

.recruit__nav__item:nth-child(-n + 2) {
	border-bottom: solid 0.1rem #fff;
}

.recruit__nav__item:nth-child(2n) {
	border-left: solid 0.1rem #fff;
}

.recruit__nav__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.recruit__nav__link.is-current {
	color: #000;
	background-color: #E6EDF5;
}

.recruit__nav__text {
	text-align: center;
	font-weight: bold;
}

.recruit__nav__contact,
.recruit__nav__recruit {
	position: absolute;
	top: 0;
	width: 9.8rem;
	height: 7.9rem;
}

.recruit__nav__contact {
	left: 0;
}

.recruit__nav__recruit {
	right: 0;
}

.recruit__content {
	width: 100%;
	margin-bottom: 5rem;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.recruit__lead {
	line-height: 1.42857;
	font-size: 1.4rem;
}

.recruit__lead:last-of-type {
	margin-bottom: 4.5rem;
}

.recruit__movie {
	margin-bottom: 5rem;
}

.recruit__movie__main {
	position: relative;
}

.recruit__movie__main iframe {
	display: block;
	margin: 0 auto;
}

.recruit__banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/********************
 description
********************/

.description__table {
	position: relative;
	width: 100%;
}

.description__table::before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: .1rem;
	content: '';
	background-color: #E4E4E4;
}

.description__table::after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 14.6rem;
	height: .1rem;
	content: '';
	background-color: #3772AD;
}

.description__table th {
	text-align: left;
	line-height: 1.42857;
	font-size: 1.4rem;
	font-weight: normal;
}

.description__table th span {
	display: block;
}

.description__table th span:not(:last-of-type) {
	margin-bottom: 1.4rem;
}

.description__table td p,
.description__table td li {
	line-height: 1.42857;
	font-size: 1.4rem;
}

.description__table td p:not(:last-of-type) {
	margin-bottom: 1.4rem;
}

.description__table__btn {
	position: relative;
	display: block;
	width: 14.3rem;
	padding: 1rem 1.5rem;
	background-color: #F3F3F3;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}

.description__table__btn::after {
	position: absolute;
	right: 1rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 1.1rem;
	content: url("../images/common/icon/icon_arrow_right_blue.svg");
}

.description__table__btn:hover {
	opacity: .8;
}

.description__content__table {
	margin-bottom: 10rem;
}

.description__content__table th,
.description__content__table td {
	padding: 3rem 1rem;
	border-bottom: solid 0.1rem #E4E4E4;
}

.description__contact {
	padding-top: 10rem;
	padding-bottom: 8rem;
	background-color: #F3F3F3;
}

.description__contact__container {
	padding-top: 6.5rem;
	padding-bottom: 5rem;
	width: 100%;
	background-color: #fff;
}

/********************
 interview
********************/

.interview__box {
	position: relative;
	padding-top: 2rem;
}

.interview__box:not(:last-child) {
	padding-bottom: 7rem;
}

.interview__box-dsc .interview__box__heading {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.interview__box__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.interview__box__heading img {
	display: block;
	width: 20%;
}

.interview__box__message__heading {
	margin-bottom: 2rem;
	letter-spacing: 0.22em;
	font-size: 3rem;
	font-weight: bold;
	font-family: "Ropa Sans", sans-serif;
}

.interview__box__message__content {
	margin-bottom: 3rem;
}

.interview__box__message__content p {
	line-height: 2.13333;
	font-size: 1.5rem;
}

.interview__box__comment__heading {
	position: relative;
	z-index: 1;
}

.interview__box__comment__heading img {
	display: block;
	width: 26.4rem;
	margin: 0 auto;
}

.interview__box__comment__content {
	margin-top: -1.7rem;
	padding: 5rem 2.5rem 4rem;
	background-color: #E6EDF5;
}

.interview__box__comment__content p {
	line-height: 2.13333;
	font-size: 1.5rem;
}

.interview__box__comment__underline {
	color: #0D3387;
	text-decoration: underline;
}

.interview__box__imgholder__text {
	position: absolute;
	top: 0;
	z-index: 1;
}

.interview__box__imgholder__img01 {
	position: absolute;
}

/********************
 data
********************/

.data__box:not(:last-child) {
	border-bottom: solid 0.1rem #0D3387;
}

.data__box__textarea p {
	line-height: 1.78947;
	font-size: 1.9rem;
}

.data__box__heading {
	margin-bottom: 2rem;
}

.data__box__heading__01 {
	display: inline-block;
	letter-spacing: 0.16em;
	font-size: 2.2rem;
	font-weight: normal;
}

.data__box__heading__02 {
	display: inline-block;
	margin: 0 0 0 .5rem;
	letter-spacing: 0.14em;
	font-size: 6rem;
	font-weight: bold;
	font-family: "Ropa Sans", sans-serif;
	color: #0D3387;
}

.data__box__heading__03 {
	display: inline-block;
	letter-spacing: 0.16em;
	font-size: 2.2rem;
	font-weight: normal;
}

.data__box__num__01 {
	display: inline-block;
	letter-spacing: 0.16em;
	font-size: 2.2rem;
	font-weight: normal;
}

.data__box__num__02 {
	display: inline-block;
	margin: 0 0 0 .5rem;
	letter-spacing: 0.14em;
	font-size: 6rem;
	font-weight: bold;
	font-family: "Ropa Sans", sans-serif;
	color: #0D3387;
}

.data__box__num__03 {
	display: inline-block;
	letter-spacing: 0.16em;
	font-size: 2.2rem;
	font-weight: normal;
}

.data__box__num__04 {
	display: inline-block;
	margin-bottom: 3rem;
	font-size: 3rem;
	color: #0D3387;
}

.data__box__imgholder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/********************
 faq
********************/

.faq__box {
	padding: 2rem 5rem 2rem 3rem;
	background-color: #F3F3F3;
}

.faq__box:not(:last-child) {
	margin-bottom: 5rem;
}

.faq__box__q,
.faq__box__a {
	position: relative;
	padding-left: 5rem;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	line-height: 1.71429;
	font-size: 1.4rem;
	font-weight: bold;
}

.faq__box__q::before,
.faq__box__a::before {
	position: absolute;
	left: 0;
	top: -1rem;
	display: block;
	letter-spacing: 0.14em;
	font-size: 4rem;
	font-weight: bold;
	font-family: "Ropa Sans", sans-serif;
	color: #0D3387;
}

.faq__box__q::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	display: block;
	width: 32px;
	height: 36px;
	background-image: url("../images/recruit/q.png");
	background-size: contain;
	background-repeat: no-repeat;
}

.faq__box__q__btn {
	position: absolute;
	right: 2.5rem;
	top: 0.5rem;
	display: block;
	background-color: transparent;
	background-image: url("../images/common/icon/icon_plus.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}

.faq__box__q__btn:hover {
	cursor: pointer;
}

.faq__box__q__btn:focus {
	outline: transparent;
}

.faq__box__q__btn.is-btn-pressed {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.faq__box__a {
	display: none;
	margin-top: 3rem;
}

.faq__box__a::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	display: block;
	width: 32px;
	height: 36px;
	background-image: url("../images/recruit/a.png");
	background-size: contain;
	background-repeat: no-repeat;
}

/********************
 news
********************/

.news__btnarea {
	position: relative;
}

.news__btnarea__contact,
.news__btnarea__recruit {
	position: fixed;
	bottom: 0;
	width: 9.8rem;
	height: 7.9rem;
}

.news__btnarea__contact {
	left: 0;
}

.news__btnarea__recruit {
	right: 0;
}

.news__content {
	padding-top: 6rem;
}

.news__sec {
	width: 100%;
}

.news__sec__heading {
	margin-bottom: 6rem;
	text-align: center;
	letter-spacing: 0.26em;
	font-size: 1.7rem;
	font-weight: bold;
	color: #000;
}

.news__box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	margin-bottom: 4rem;
	padding: 2rem 0;
}

.news__box::before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: .1rem;
	content: '';
	background-color: #E4E4E4;
}

.news__box::after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 14.6rem;
	height: .1rem;
	content: '';
	background-color: #3772AD;
}

.news__box__heading {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	line-height: 1.42857;
	font-size: 1.4rem;
	font-weight: normal;
}

.news__box__heading__link {
	color: #505050;
}

.news__box__heading__link:hover {
	text-decoration: underline;
}

.news__box__meta {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	padding-bottom: 1.5rem;
}

.news__box__date {
	display: inline-block;
	font-size: 1.2rem;
	color: #B1B1B1;
}

.news__box__cat {
	display: inline-block;
	padding: .5rem 1.5rem;
	margin-left: 1.8rem;
	letter-spacing: 0.16em;
	font-size: 1.1rem;
	color: #3772AD;
	border: solid 0.1rem #3772AD;
}

.news__box__detail {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-bottom: 3rem;
	line-height: 1.6;
	font-size: 1.6rem;
}

.news__box__detail h1,
.news__box__detail h2,
.news__box__detail h3,
.news__box__detail h4,
.news__box__detail h5,
.news__box__detail h6 {
	margin: 3rem 0;
	font-weight: bold;
}

.news__box__detail h1 {
	line-height: 1.3;
	font-size: 3rem;
	color: #3772AD;
}

.news__box__detail h2 {
	line-height: 1.3;
	font-size: 2.4rem;
	color: #3772AD;
}

.news__box__detail h3 {
	line-height: 1.3;
	font-size: 2rem;
	color: #3772AD;
}

.news__box__detail h4 {
	line-height: 1.3;
	font-size: 2rem;
}

.news__box__detail h5 {
	line-height: 1.3;
	font-size: 1.8rem;
}

.news__box__detail h6 {
	line-height: 1.3;
	font-size: 1.6rem;
}

.news__box__detail figure {
	max-width: 100%;
	line-height: 1.6;
	font-size: 1.6rem;
}

.news__box__detail img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 3rem 0;
}

.news__box__detail p {
	line-height: 1.6;
	font-size: 1.6rem;
}

.news__box__detail p:not(:first-of-type) {
	margin-top: 1.5em;
}

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

.news__box__detail a {
	text-decoration: underline;
	color: #3772AD;
}

.news__box__detail a:hover {
	color: #0D3387;
}

.news__box__detail em,
.news__box__detail strong {
	font-weight: bold;
}

.news__box__detail pre {
	line-height: 1.6;
	font-size: 1.6rem;
	white-space: normal;
}

.news__box__detail ul,
.news__box__detail ol {
	margin-left: 2em;
}

.news__box__detail ul {
	list-style-type: square;
}

.news__box__detail ol {
	list-style-type: decimal;
}

.news__box__detail li {
	line-height: 1.6;
	font-size: 1.6rem;
}

.news__box__detail dl dt {
	line-height: 1.6;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: dotted 0.1rem #3772AD;
}

.news__box__detail dl dt:not(:first-child) {
	margin-top: 3rem;
}

.news__box__detail dl dd {
	margin-top: 1.5rem;
	line-height: 1.6;
	font-size: 1.6rem;
}

.news__box__detail table {
	margin: 3rem auto;
}

.news__box__detail table thead {
	background-color: #fbfbfb;
}

.news__box__detail table tr:nth-child(2n) {
	background-color: #fbfbfb;
}

.news__box__detail table th,
.news__box__detail table td {
	padding: .5rem 1rem;
	line-height: 1.6;
	font-size: 1.6rem;
	border-bottom: solid 0.1rem #E4E4E4;
}

.news__box__detail blockquote:not([class="twitter-tweet"]) {
	position: relative;
	padding: 3rem 3rem;
	line-height: 1.6;
	font-size: 1.6rem;
	background-color: #fbfbfb;
	border-radius: 0.6rem;
}

.news__box__detail blockquote:not([class="twitter-tweet"])::before,
.news__box__detail blockquote:not([class="twitter-tweet"])::after {
	position: absolute;
	line-height: 1;
	font-size: 2em;
	color: #B1B1B1;
	content: '“';
}

.news__box__detail blockquote:not([class="twitter-tweet"])::before {
	top: .5rem;
	left: 2rem;
}

.news__box__detail blockquote:not([class="twitter-tweet"])::after {
	bottom: .5rem;
	right: 2rem;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.news__box__detail q::before {
	content: '"';
}

.news__box__detail q::after {
	content: '"';
}

.news__box__detail cite {
	line-height: 1.6;
	font-size: 1.6rem;
	font-style: italic;
}

/********************
 contact
********************/

.contact__btnarea__contact,
.contact__btnarea__recruit {
	position: fixed;
	top: 0;
	width: 9.8rem;
	height: 7.9rem;
}

.contact__btnarea__contact {
	left: 0;
}

.contact__btnarea__recruit {
	right: 0;
}

.contact__formarea {
	padding-top: 5rem;
	padding-bottom: 5rem;
	background-color: #fff;
	width: 100%;
}

/********************
 contact
********************/

.privacy__btnarea {
	position: relative;
}

.privacy__btnarea__contact,
.privacy__btnarea__recruit {
	position: fixed;
	bottom: 0;
	width: 9.8rem;
	height: 7.9rem;
}

.privacy__btnarea__contact {
	left: 0;
}

.privacy__btnarea__recruit {
	right: 0;
}

.privacy__content {
	padding-top: 6rem;
}

.privacy__sec {
	padding-bottom: 6rem;
	width: 100%;
}

.privacy__sec__heading {
	margin-bottom: 6rem;
	text-align: center;
	letter-spacing: 0.26em;
	font-size: 1.7rem;
	font-weight: bold;
}

.privacy__sec__inner {
	position: relative;
	width: 100%;
	padding-top: 4.5rem;
}

.privacy__sec__inner::before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: .1rem;
	content: '';
	background-color: #E4E4E4;
}

.privacy__sec__inner::after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 14.6rem;
	height: .1rem;
	content: '';
	background-color: #3772AD;
}

.privacy__sec__inner p,
.privacy__sec__inner dt,
.privacy__sec__inner dd,
.privacy__sec__inner li,
.privacy__sec__inner h4,
.privacy__sec__inner h5,
.privacy__sec__inner h6 {
	line-height: 1.42857;
	font-size: 1.4rem;
	font-weight: normal;
}

.privacy__sec__inner p,
.privacy__sec__inner dl,
.privacy__sec__inner ul,
.privacy__sec__inner h4,
.privacy__sec__inner h5,
.privacy__sec__inner h6 {
	margin-bottom: 3rem;
}

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

body {
	min-width: 131rem;
	font-size: 1.6rem;
}

.l-container {
	width: 101rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5rem;
	padding-right: 5rem;
}

.l-container-wide {
	width: 101rem;
	margin-left: auto;
	margin-right: auto;
}

.l-container-pc {
	width: 101rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5rem;
	padding-right: 5rem;
}

.l-main-top {
	padding-top: 10rem;
	padding-bottom: 7.5rem;
	background-color: #F3F3F3;
}

.l-main-page {
	margin-top: 47.1rem;
}

.br-pc::before {
	content: "\A";
	white-space: pre;
}

.spOnly {
	display: none !important;
}

.heading-01 {
	line-height: 1.5;
	font-size: 2.6rem;
}

.form__linkarea,
.wpcf7__linkarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.form__btn-submit,
.wpcf7__btn-submit {
	width: 36.2rem;
}

.form__table tr:first-child th,
.form__table tr:first-child td,
.wpcf7__table tr:first-child th,
.wpcf7__table tr:first-child td {
	border-top: solid 0.1rem #F3F3F3;
}

.form__table th,
.form__table td,
.wpcf7__table th,
.wpcf7__table td {
	padding-top: 3rem;
	padding-bottom: 3rem;
	border-bottom: solid 0.1rem #F3F3F3;
}

.form__table th,
.wpcf7__table th {
	width: 22.8rem;
}

.form__table td,
.wpcf7__table td {
	padding-left: 4rem;
}

.post-navigation__item {
	width: 50%;
	padding: 2rem;
}

.post-navigation__item--prev {
	float: left;
}

.post-navigation__item--next {
	float: right;
	text-align: right;
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 9.4rem;
}

.header__logo__text {
	left: 3.5rem;
	top: 21.5rem;
	width: 2rem;
}

.header__logo__imgholder__img {
	width: 15.2rem !important;
}

.header__contact {
	position: fixed;
	left: 0;
	bottom: 0;
}

.header__contact__btn {
	width: 9.4rem;
}

.header__toggle {
	right: 0;
	top: 0;
}

.header__toggle__menu__img {
	width: 9.4rem;
}

.header-top {
	height: 100vh;
}

.gnav__container {
	width: 101rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.gnav__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 3.5rem;
}

.gnav__item:not(:first-child) {
	margin-left: 4.6rem;
}

.gnav__link {
	padding: 0 2.2rem .8rem;
	letter-spacing: 0.12em;
	line-height: 1;
	font-size: 1.4rem;
	color: #000;
}

.gnav__link.is-gnav-current {
	border-bottom: solid .2rem #3772AD;
}

.menu__container {
	width: 101rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.menu__close {
	right: 3rem;
	top: 3rem;
}

.menu__close img {
	width: 3.6rem;
}

.mv {
	z-index: 99;
	position: absolute;
}

.mv-top {
	top: 0;
	height: 100vh;
	background-position: 9.4rem 0;
}

.mv-top__bg {
	left: 9.4rem;
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	width: calc(100% - 9.4rem);
	height: 100vh;
}

.mv-top__container {
	height: 100vh;
}

.mv-top__heading {
	left: 5rem;
	/*top: 13.5rem;*/
	width: 40.6rem;
	top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
}

.mv-top__heading__img {
	margin-bottom: 2rem;
	padding-bottom: 3rem;
}

.mv-top__movie {
	right: 3rem;
	bottom: 9.5rem;
}

.mv-top__recruit {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 9.8rem;
}

.mv-page {
	top: 7.5rem;
	height: 39.6rem;
}

.mv-page__container {
	height: 39.6rem;
	margin: 0 10rem;
}

.mv-page__heading__en {
	line-height: 1.15;
	font-size: 6rem;
}

.mv-page__heading__jp {
	line-height: 1;
	font-size: 1.7rem;
}

.breadcrumbs {
	padding-bottom: 6.8rem;
}

.footer {
	padding: 9rem 0;
}

.footer__backtotop {
	position: absolute;
	right: 0;
	top: -7.9rem;
}

.footer__backtotop__link {
	width: 9.8rem;
	height: 7.9rem;
}

.footer__container {
	width: 101rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 2rem;
	padding-right: 2rem;
}

.footer__container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.footer__siteinfo {
	width: 40%;
}

.footer__sitename__img {
	width: 12.2rem;
}

.footer__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 60%;
	padding-left: 13rem;
	border-left: solid 0.1rem #fff;
}

.footer__nav__inner:not(:first-child) {
	margin-left: 10rem;
}

.page__sec__heading__jp {
	line-height: 1;
	font-size: 1.7rem;
}

.top__news {
	width: 101rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.top__news {
	position: relative;
	margin-top: 110vh;
	padding-bottom: 8.5rem;
}

.top__news__heading__en {
	margin-bottom: 3rem;
	letter-spacing: 0.14em;
	line-height: 1;
	font-size: 4.9rem;
}

.top__news__heading__jp {
	letter-spacing: 0.16em;
}

.top__news__boxarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top__news__box {
	width: 48.2rem;
	padding: 2.5rem 6.5rem 2.5rem 2rem;
}

.top__news__box::after {
	right: 2rem;
}

.top__intro__container,
.top__company__container {
	padding-top: 33rem;
	padding-bottom: 12rem;
}

.top__intro__imgholder,
.top__company__imgholder {
	position: absolute;
	left: 0;
	top: 0;
	height: 64.5rem;
}

.top__intro__lead,
.top__company__lead {
	width: 52.6rem;
	margin-bottom: 2.4rem;
}

.top__intro__text,
.top__company__text {
	margin-bottom: 4.5rem;
}

.top__intro__btn,
.top__company__btn {
	width: 19.8rem;
	padding: 2rem 2.6rem;
	-webkit-transform: translateX(-3.45rem);
	-ms-transform: translateX(-3.45rem);
	transform: translateX(-3.45rem);
	line-height: 1;
	font-size: 1.6rem;
}

.top__intro__btn::after,
.top__company__btn::after {
	right: -6.9rem;
	width: 6.9rem;
}

.top__intro__btn:not(:first-child),
.top__company__btn:not(:first-child) {
	margin-left: 9.9rem;
}

.top__intro__imgholder {
	background-image: url("../images/top/top_intro_img01.jpg");
	background-position: right calc(50% + 10rem) top;
}

.top__intro__imgholder__inner {
	width: 101rem;
	margin: 0 auto;
}

.top__intro__imgholder__img01 {
	position: absolute;
	right: 5.5rem;
	top: 8.8rem;
	width: 36.6rem;
}

.top__intro__imgholder__img02 {
	position: absolute;
	right: 0;
	top: 26.4rem;
	width: 29.1rem;
}

.top__company {
	margin-bottom: 4rem;
}

.top__company__imgholder {
	background-image: url("../images/top/top_company_img01.jpg");
	background-position: left calc(50% + 10rem) top;
}

.top__data__link,
.top__recruit__link {
	height: 25.9rem;
}

.top__data__link::after,
.top__recruit__link::after {
	right: 0;
}

.top__data__heading__text,
.top__recruit__heading__text {
	width: 23.7rem;
	margin-bottom: 1.6rem;
	padding: 1.5rem 2rem;
	line-height: 1;
	font-size: 1.7rem;
}

.top__data {
	margin-bottom: 4.5rem;
}

.top__data__link {
	padding-left: 11.5rem;
}

.top__data__heading__img {
	width: 14.2rem;
}

.top__recruit__link {
	padding-left: 57rem;
}

.top__recruit__heading__img {
	width: 32.9rem;
}

.service__sec__lead__inner {
	line-height: 1.95455;
	font-size: 2.2rem;
}

.service__cool,
.service__transport {
	background-size: 50%;
	background-position: center top;
}

.service__cool__container,
.service__transport__container {
	width: 100%;
}

.service__cool__text,
.service__transport__text {
	width: 41.5rem;
}

.service__cool {
	min-height: 39.5rem;
	margin-bottom: 11.5rem;
	background-position: right center;
}

.service__transport {
	min-height: 39rem;
	margin-bottom: 10rem;
	background-position: left center;
}

.service__transport__textarea {
	padding-left: 56rem;
}

.service__support__container {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10rem;
	padding-right: 10rem;
}

.service__support__box02__imgholder {
	padding: 0 10rem;
}

.service__support__box02__imgholder img:not(:first-child):not(:nth-child(4)) {
	margin-left: 2rem;
}

.service__support__box02__imgholder img:nth-child(-n + 3) {
	margin-bottom: 2rem;
}

.service__safty__container {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 7rem;
	padding-right: 7rem;
}

.service__safty__container {
	padding-top: 7rem;
	padding-bottom: 7.5rem;
}

.service__safty__boxarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.service__safty__box {
	width: 26.4rem;
	padding: 6.5rem 3.5rem 6rem;
}

.service__safty__box:not(:first-child):not(:nth-child(4)) {
	margin-left: 3rem;
}

.service__safty__box__heading {
	min-height: 19.1rem;
	margin-bottom: 2rem;
}

.service__safty__box__heading::before {
	margin-bottom: 3rem;
}

.service__safty__box li,
.service__safty__box p {
	line-height: 1.83333;
	font-size: 1.2rem;
}

.service__vehicle {
	padding-top: 7.5rem;
	padding-bottom: 21.5rem;
}

.service__vehicle__container {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 18.5rem;
	padding-right: 18.5rem;
}

.service__vehicle__boxarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.service__vehicle__box {
	width: 30.3rem;
}

.service__vehicle__box:not(:nth-child(2n + 1)) {
	margin-left: 2rem;
}

.service__vehicle__box__heading {
	padding: 3rem 0;
}

.service__vehicle__box__imgholder {
	margin-bottom: 3rem;
}

.service__vehicle__sum {
	padding-bottom: 2.5rem;
	font-size: 6.6rem;
}

.service__vehicle__sum__num {
	font-size: 11.5rem;
}

.about__greeting {
	padding-bottom: 7rem;
}

.about__greeting__container {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 6rem;
	padding-right: 6rem;
}

.about__greeting__container {
	padding-bottom: 7.5rem;
}

.about__greeting__container::after {
	left: 13.5rem;
	width: 25.6rem;
}

.about__greeting__textarea {
	width: 45.9rem;
}

.about__greeting__heading {
	margin-bottom: 6rem;
}

.about__greeting__lead {
	margin-bottom: 5.5rem;
	line-height: 1.62963;
	font-size: 2.7rem;
}

.about__greeting__name {
	text-align: right;
	line-height: 1.47826;
	font-size: 2.3rem;
}

.about__overview__container {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 6.5rem;
	padding-right: 6.5rem;
}

.about__overview__table th,
.about__overview__table td {
	padding: 3rem 2.5rem;
}

.about__overview__table th {
	width: 22rem;
}

.about__history {
	padding-top: 5.5rem;
	padding-bottom: 23.5rem;
}

.about__history__container {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 6.5rem;
	padding-right: 6.5rem;
}

.about__history__table th,
.about__history__table td {
	padding: 0 2rem;
}

.about__history__table th {
	width: 17rem;
}

.recruit__nav {
	margin-bottom: 7rem;
}

.recruit__nav__inner {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
}

.recruit__nav__item:not(:first-child) {
	margin-left: 3rem;
}

.recruit__nav__item:not(:first-child)::before {
	position: absolute;
	left: -3rem;
	top: 50%;
	display: block;
	width: 3rem;
	height: .1rem;
	content: '';
	background-color: #3772AD;
}

.recruit__nav__link {
	-webkit-transform: skewX(-15deg);
	-ms-transform: skewX(-15deg);
	transform: skewX(-15deg);
	color: #000;
	background-color: #fff;
}

.recruit__nav__link::before,
.recruit__nav__link::after {
	display: block;
	content: '';
	width: .1rem;
	height: 11.5rem;
	background-color: #3772AD;
}

.recruit__nav__link::before {
	margin-right: 3rem;
}

.recruit__nav__link::after {
	margin-left: 3rem;
}

.recruit__nav__text {
	-webkit-transform: skewX(15deg);
	-ms-transform: skewX(15deg);
	transform: skewX(15deg);
	line-height: 1.5;
	font-size: 1.8rem;
}

.recruit__content {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 7rem;
	padding-right: 7rem;
}

.recruit__content {
	margin-bottom: 15rem;
	padding-top: 8rem;
	padding-bottom: 7.5rem;
	background-color: #FFFFF0;
	border: solid 0.9rem #0D3387;
}

.recruit__movie {
	margin-bottom: 13.5rem;
}

.recruit__banner__item:nth-of-type(-n + 2) {
	margin-bottom: 4rem;
}

.description__content__table th,
.description__content__table td {
	padding: 3rem 2.5rem;
}

.description__content__table th {
	width: 22rem;
}

.description__contact__container {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 7rem;
	padding-right: 7rem;
}

.interview__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 6rem;
}

.interview__box:not(:last-child) {
	padding-bottom: 3rem;
}

.interview__box-asc {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.interview__box-asc .interview__box__imgholder {
	padding-left: 4.5rem;
}

.interview__box-asc .interview__box__imgholder__img01 {
	right: -19rem;
}

.interview__box-dsc {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.interview__box-dsc .interview__box__imgholder__img01 {
	left: -19rem;
}

.interview__box__textarea {
	width: 33.4rem;
}

.interview__box__heading {
	margin-bottom: 8rem;
}

.interview__box__heading img {
	width: 9.5rem;
}

.interview__box__message__content {
	margin-bottom: 5rem;
}

.interview__box__imgholder {
	position: relative;
	width: 48.9rem;
	margin-top: 3rem;
}

.interview__box__imgholder__img01 {
	top: 0;
}

.interview__box01 .interview__box__imgholder {
	padding-top: 75rem;
}

.interview__box01 .interview__box__imgholder__text {
	right: -17.3rem;
	width: 35.3rem;
}

.interview__box02 .interview__box__imgholder {
	padding-top: 72rem;
}

.interview__box02 .interview__box__imgholder__text {
	left: -20.3rem;
	width: 44rem;
}

.interview__box03 .interview__box__imgholder {
	padding-top: 57rem;
}

.interview__box03 .interview__box__imgholder__text {
	right: -20rem;
	width: 38.1rem;
}

.data__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.data__box-asc {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.data__box-dsc {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.data__box-dsc .data__box__textarea {
	padding-left: 3rem;
}

.data__box__textarea {
	width: 50%;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.data__box__heading__02 {
	font-size: 9rem;
}

.data__box__heading__03 {
	font-size: 4.5rem;
}

.data__box__num {
	width: 36rem;
}

.data__box__num__02 {
	font-size: 9rem;
}

.data__box__num__03 {
	font-size: 4.5rem;
}

.data__box__num__04 {
	font-size: 4rem;
}

.data__box__imgholder {
	width: 50%;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.data__box01__img {
	width: 22.6rem;
}

.data__box02__img {
	width: 22rem;
}

.data__box03__img {
	width: 25.7rem;
}

.data__box04__img:nth-of-type(1) {
	width: 26.8rem;
	margin-bottom: 7rem;
}

.data__box04__img:nth-of-type(2) {
	width: 25rem;
}

.data__box05__img {
	width: 9.8rem;
}

.data__box06__img {
	width: 30.8rem;
}

.data__box07__img {
	width: 37rem;
}

.data__box08__img {
	width: 23.3rem;
}

.data__box09__img {
	width: 29.1rem;
}

.data__box10__img {
	width: 29.3rem;
}

.data__box11__img {
	width: 9.8rem;
}

.data__box12__img {
	width: 18.8rem;
}

.faq__box {
	padding: 3.5rem 3rem;
}

.faq__box__q,
.faq__box__a {
	padding-left: 7rem;
	line-height: 1.70588;
	font-size: 1.7rem;
}

.faq__box__q::before,
.faq__box__a::before {
	font-size: 4.8rem;
}

.faq__box__q__btn {
	right: 2.5rem;
	width: 3.5rem;
	height: 3.5rem;
}

.faq__box__a {
	margin-top: 6rem;
}

.news__content {
	padding-bottom: 10rem;
}

.news__sec {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 7rem;
	padding-right: 7rem;
}

.news__box {
	padding: 2rem 2.5rem;
}

.contact__content {
	padding-top: 9.8rem;
	padding-bottom: 10rem;
	background-color: #F3F3F3;
}

.contact__formarea {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 7rem;
	padding-right: 7rem;
}

.contact__formarea {
	padding-top: 8.5rem;
	padding-bottom: 2rem;
}

.privacy__content {
	padding-top: 9.8rem;
	padding-bottom: 10rem;
}

.privacy__sec {
	width: 100rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 7rem;
	padding-right: 7rem;
}

}

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

.service__cool__container,
.service__transport__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

}

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

.service__cool__container,
.service__transport__container {
	width: 101rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

}

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

.l-container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.br-sp::before {
	content: "\A";
	white-space: pre;
}

.pcOnly {
	display: none !important;
}

.form__table th,
.form__table td,
.wpcf7__table th,
.wpcf7__table td {
	display: block;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.post-navigation__num {
	display: none;
}

.post-navigation__dot {
	display: none;
}

.header {
	position: fixed;
	top: 0;
	width: 100%;
	height: 3.3rem;
}

.header__logo__text {
	left: 7.7rem;
	top: 0.8rem;
	width: 12.1rem;
}

.header__logo__imgholder__img {
	width: 6rem;
}

.header__toggle__menu__img {
	width: 1.75rem;
}

.gnav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
	width: 100vw;
	height: 100vh;
	background-color: #0D3387;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}

.gnav.is-gnav-active {
	display: block;
}

.gnav__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.gnav__container {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.gnav__link {
	text-align: center;
	color: #fff;
}

.menu__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.menu__container {
	width: 100%;
	z-index: 99;
	padding: 3.5rem 0 2.5rem 0;
}

.mv-top {
	top: 3.3rem;
	height: 66.66667vmin;
	background-position: 0 0;
}

.mv-top__bg {
	left: 0;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	width: 100%;
	height: 66.66667vmin;
}

.mv-top__container {
	height: 66.66667vmin;
}

.mv-top__heading {
	left: 4rem;
	top: 5.3rem;
	width: 13.45rem;
}

.mv-top__heading__img {
	margin-bottom: .7rem;
	padding-bottom: 1.2rem;
}

.mv-top__heading__text {
	font-size: .7rem;
}

.mv-top__movie {
	right: 2.5rem;
	bottom: 1.7rem;
	width: 10.35rem;
}

.mv-page {
	height: 32.09393vw;
	margin-top: 3.3rem;
}

.mv-page__container {
	width: 100%;
	height: 32.09393vw;
}

.mv-page__heading__en {
	margin-bottom: 1rem;
	line-height: 1.15;
	font-size: 3rem;
}

.footer {
	padding-bottom: 3rem;
}

.footer__backtotop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 1.25rem;
	padding-bottom: 2.25rem;
}

.footer__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.footer__container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.footer__siteinfo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__siteinfo .youtube_banner {
	width: 50%;
	margin: 20px auto;
}


.footer__sitename {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__sitename__img {
	width: 8.85rem;
}

.footer__nav {
	padding-top: 2rem;
	padding-bottom: 4rem;
	border-top: solid 0.1rem #fff;
}

.top__news {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.top__news {
	margin-top: calc((488 / 732 * 100vmin) + (6.6rem / 2));
	padding-top: 2.2rem;
	padding-bottom: 3rem;
}

.top__news__heading__en {
	margin-bottom: 2.2rem;
}

.top__news__box {
	padding: 1.35rem 7rem 1.7rem 0;
}

.top__news__box::after {
	right: 1.1rem;
}

.top__intro__container,
.top__company__container {
	padding-bottom: 4rem;
}

.top__intro__main,
.top__company__main {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.top__intro__lead,
.top__company__lead {
	margin-top: -1.5rem;
	margin-bottom: 1rem;
}

.top__intro__text,
.top__company__text {
	margin-bottom: 1.8rem;
}

.top__intro__btnholder,
.top__company__btnholder {
	padding-left: 2.8rem;
	padding-right: 2.8rem;
}

.top__intro__btn,
.top__company__btn {
	width: 13.3rem;
	padding: 1rem 1.5rem;
	-webkit-transform: translateX(-1.725rem);
	-ms-transform: translateX(-1.725rem);
	transform: translateX(-1.725rem);
	line-height: 1;
	font-size: 1.4rem;
}

.top__intro__btn::after,
.top__company__btn::after {
	right: -3.45rem;
	width: 3.45rem;
}

.top__intro__btn:not(:first-child),
.top__company__btn:not(:first-child) {
	margin-left: 4.7rem;
}

.top__intro__heading {
	position: absolute;
	left: 1.4rem;
	top: 50.625vw;
}

.top__intro__imgholder {
	height: calc((405 / 661 * 100vw) + (10.4rem / 2));
	background-image: url("../images/top/top_intro_img01_sp.jpg");
	background-position: 0 5.2rem;
	background-size: 100% auto;
}

.top__intro__imgholder__img01 {
	position: relative;
	z-index: 2;
	width: 14.65rem;
	margin: 0 auto;
}

.top__intro__imgholder__img02 {
	width: 14.55rem;
}

.top__intro__philosophy {
	position: absolute;
	right: 1.4rem;
	top: 2.7rem;
}

.top__company {
	margin-bottom: 2.5rem;
}

.top__company__imgholder {
	height: 61.2708vw;
	background-image: url("../images/top/top_company_img01_sp.jpg");
	background-position: left top;
	background-size: 100% auto;
}

.top__data__link,
.top__recruit__link {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 40.3125vw;
}

.top__data__link::after,
.top__recruit__link::after {
	right: .2rem;
}

.top__data__heading__text,
.top__recruit__heading__text {
	width: 15.8rem;
	margin-bottom: 1.06667rem;
	padding: 1rem 1.33333rem;
	line-height: 1;
	font-size: 1.13333rem;
}

.top__data {
	margin-bottom: 1.7rem;
	background-size: cover;
}

.top__data__heading__img {
	width: 7.1rem;
}

.top__recruit {
	margin-bottom: 1.3rem;
	background-size: cover;
}

.top__recruit__heading__img {
	width: 16.6rem;
}

.service__cool,
.service__transport {
	padding-top: 5rem;
	background-size: contain;
	background-position: center bottom;
}

.service__cool__container,
.service__transport__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.service__cool__text,
.service__transport__text {
	margin-bottom: 3rem;
}

.service__cool {
	padding-bottom: 66.89189vw;
}

.service__transport {
	padding-bottom: 62.96296vw;
}

.service__support__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.service__support__box__imgholder {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.service__support__box__imgholder img {
	width: calc(50% - 1rem);
	margin-bottom: 1rem;
}

.service__support__box02__imgholder {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.service__support__box02__imgholder img {
	width: calc(50% - 1rem);
	margin-bottom: 1rem;
}

.service__safty__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.service__safty__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.service__safty__box__heading {
	text-align: center;
}

.service__vehicle__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.service__vehicle__box__heading {
	margin-bottom: 1.5rem;
}

.about__greeting {
	padding-bottom: 3rem;
}

.about__greeting__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.about__greeting__container {
	padding-bottom: 20rem;
}

.about__greeting__heading {
	margin-bottom: 3rem;
}

.about__greeting__lead {
	margin-bottom: 3rem;
	line-height: 1.66667;
	font-size: 2.4rem;
}

.about__greeting__name {
	margin-top: 3em;
	line-height: 1.7;
	font-size: 2rem;
}

.about__greeting__imgholder img {
	width: auto;
	height: 35rem;
}

.about__overview__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.about__history__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.about__history__table th {
	white-space: nowrap;
}

.recruit__nav__inner {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.recruit__nav__item {
	width: 50%;
}

.recruit__nav__link {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 5.2rem;
	padding: 1rem;
	color: #fff;
	background-color: #3772AD;
}

.recruit__content {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.recruit__movie__main {
	width: 100%;
	padding-top: 56.25%;
}

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

.recruit__banner__item:not(:last-child) {
	margin-bottom: 1.5rem;
}

.description__table th {
	white-space: nowrap;
}

.description__contact__container {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.interview__box-asc .interview__box__heading {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.interview__box__comment {
	margin-bottom: 3rem;
}

.interview__box__imgholder__text {
	width: auto;
	height: 5.5rem;
}

.interview__box__imgholder__text img {
	width: auto;
	height: 5.5rem;
}

.interview__box__imgholder__img01 {
	top: 6rem;
	width: 73%;
}

.interview__box__imgholder__img02 img {
	display: block;
	margin: 0 auto;
}

.interview__box01 .interview__box__heading {
	margin-bottom: 10rem;
}

.interview__box02 .interview__box__heading {
	margin-bottom: 7rem;
}

.interview__box03 .interview__box__heading {
	margin-bottom: 1rem;
}

.data__box {
	padding: 1.5rem;
}

.data__box__num {
	margin-bottom: 3rem;
}

.data__box__imgholder {
	padding: 1.5rem;
}

.data__box__imgholder img {
	display: block;
	max-width: 60%;
	max-height: 25rem;
}

.data__box__imgholder img:not(:last-child) {
	margin-bottom: 1rem;
}

.faq__box__q__btn {
	right: -3.5rem;
	width: 2.5rem;
	height: 2.5rem;
}

.news__sec {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.contact__formarea {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.privacy__sec {
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

}

