
body {
	background: #fff
}

img {
	border: none
}

img a:hover {
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

ol,
ul {
	list-style: none
}

a {
	text-decoration: none;
	color: #000
}

a:hover {
	text-decoration: none;
	color: #009fe8
}

caption,
cite,
code,
dfn,
em,
strong,
samp,
var,
th {
	font-weight: 400;
	font-style: normal
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

del {
	text-decoration: line-through
}

:focus {
	outline: 0
}

body {
	-webkit-text-size-adjust: 100%
}

* html body {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 75%;
	vertical-align: baseline;
	letter-spacing: 1px
}

*:first-child+html body {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 75%
}

body {
	line-height: 1.8;
	overflow-x: hidden;
	min-width: 1200px
}

a span {
	display: inline-block
}

.naka_ttl {
	overflow: hidden;
	width: 100%;
	height: 500px;
	margin: -100px 0 0
}

.naka_ttl_txt2 {
	font-size: 55px;
	line-height: 1.1em;
	z-index: -100;
	width: 1080px;
	height: 475px;
	margin: 0 auto;
	padding: 85px 0 0;
	text-align: left;
	color: #fff
}

.naka_ttl_txt2.naka_ttl_txt2--sustainability {
	position: absolute;
	z-index: 1;
	top: 0;
	left: calc(50% - 540px)
}

.naka_ttl_txt3 h2 {
	font-size: 40px;
	line-height: 1;
	margin-bottom: 20px
}

.cont_footprint {
	font-size: 10.5px;
	line-height: 1;
	margin: 45px 0 0;
	text-decoration: none;
	color: #000
}

.cont_footprint a {
	text-decoration: none;
	color: #000
}

.cont_footprint a:hover {
	text-decoration: none;
	color: #009fe8
}

.cont_ttl h1 {
	font-size: 55px;
	line-height: 1;
	margin: 18px 0 0;
	text-align: left;
	color: #000
}

.cont_ttl_txt {
	font-size: 16px;
	line-height: 1.3;
	margin: 8px 0 40px;
	text-align: left;
	color: #000
}

.cont_ttl_txt2 {
	font-size: 16px;
	line-height: 1.3;
	margin: 8px 0 15px;
	text-align: left;
	color: #000
}

.cont_ttl_txt3 {
	font-size: 16px;
	line-height: 1.3;
	margin: 8px 0 40px;
	text-align: left;
	color: #000
}

.cont_img_r {
	z-index: -1000;
	float: right;
	width: 880px;
	height: 497px
}

.cont_copy_base1 {
	z-index: 1000;
	float: left;
	width: 620px;
	height: 247px;
	margin-top: -200px
}

.cont_copy_base1.type2 {
	width: 510px
}

.cont_copy_base_l1 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: left;
	width: 560px;
	height: 247px;
	text-align: left;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	background-color: #009fe8;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.cont_copy_base_l1_txt {
	font-size: 25px;
	line-height: 1.5em;
	margin: 0 0 0 60px;
	text-align: left;
	letter-spacing: .04em;
	color: #fff
}

.cont_copy_base_r1 {
	float: right;
	width: 0;
	height: 0;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	border-width: 246px 60px 0 0;
	border-style: solid;
	border-color: #009fe8 transparent transparent
}

.cont_copy_base_r1.reverse {
	border-width: 123.5px 30px;
	border-color: transparent transparent #009fe8 #009fe8
}

.cont_txt_r {
	font-size: 16px;
	line-height: 1.8;
	clear: both;
	width: 786px;
	padding: 50px 0 0 320px;
	text-align: left
}

.cont_txt_l {
	font-size: 16px;
	line-height: 1.8;
	clear: both;
	width: 820px;
	padding: 50px 0 0 60px;
	text-align: left
}

.cont_line_area {
	width: 100%;
	height: 1px;
	margin: 0
}

.cont_line {
	clear: both;
	width: 10%;
	height: 1px;
	margin: 0 auto;
	background: #000
}

.cont_img_l {
	z-index: -1000;
	float: left;
	width: 880px;
	height: 497px
}

.cont_copy_base2 {
	z-index: 1000;
	float: right;
	width: 620px;
	height: 247px;
	margin-top: -200px
}

.cont_copy_base2.type2 {
	width: 510px
}

.cont_copy_base_l2 {
	float: left;
	width: 0;
	height: 0;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	border-width: 0 0 247px 60px;
	border-style: solid;
	border-color: transparent transparent #009fe8
}

.cont_copy_base_r2 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: right;
	width: 560px;
	height: 247px;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	background-color: #009fe8;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.cont_copy_base_r2_txt {
	font-size: 25px;
	line-height: 1.5em;
	margin: 0 85px 0 50px;
	text-align: left;
	letter-spacing: .04em;
	color: #fff
}

.cont_ttl2 {
	font-size: 38px;
	line-height: 1;
	margin: 0 0 15px;
	color: #000
}

.cont_link1 {
	width: 1010px;
	margin: 0 auto
}

.cont_link1_l {
	float: left;
	width: 50%
}

.cont_link1_r {
	float: left;
	width: 50%
}

.cont_link1_img {
	overflow: hidden;
	width: 505px;
	height: 218px
}

.cont_link1_img img {
	transition: .5s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.cont_link1_img img:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

.cont_link1_txt {
	font-size: 23px;
	line-height: 3em;
	width: 100%;
	margin: 0;
	text-align: center;
	color: #000
}

.col-cont {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.col-cont.col-cont--center {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.col-cont .col-item.col2 {
	width: 50%
}

.col-cont .col-item.col4 {
	width: 20%
}

.col-cont .col-item.col4:not(:nth-of-type(1)) {
	margin-left: 6%
}

.col-cont .col-item.col6 {
	width: 16.6%
}

.col-cont .col-item.col6:not(:nth-of-type(1)) {
	margin-left: 2%
}

.cont_area_1 {
	width: 100%
}

.cont_area_1_l {
	font-size: 16px;
	line-height: 1.8;
	float: left;
	width: 786px;
	margin: 0 0 0 60px;
	padding: 55px 0 0;
	text-align: left
}

.cont_area_1_r {
	float: right;
	width: 480px;
	padding: 60px 0 0;
	text-align: center
}

.cont_area_2 {
	clear: both;
	width: 100%;
	text-align: center
}

.cont_area_2_l {
	font-size: 16px;
	line-height: 1.8;
	float: left;
	width: 580px;
	margin: 0 0 0 60px;
	padding: 55px 0 0;
	text-align: left
}

.cont_area_2_r {
	float: right;
	width: 500px;
	padding: 55px 0 0;
	text-align: center
}

.cont_area_3 {
	clear: both;
	width: 100%;
	text-align: center
}

.cont_area_3_l {
	float: left;
	width: 543px;
	margin: 0 0 0 60px;
	padding: 50px 0 0;
	text-align: center
}

.cont_area_3_r {
	float: left;
	width: 432px;
	margin: 0 0 0 36px;
	padding: 50px 0 0;
	text-align: center
}

.cont_area_4 {
	clear: both;
	width: 786px;
	padding: 50px 0 0 320px;
	text-align: left;
	text-align: center
}

.cont_area_5 {
	clear: both;
	width: 100%;
	text-align: center
}

.cont_area_5_l {
	float: left;
	width: 120px;
	padding: 50px 0 0 10%;
	text-align: center
}

.cont_area_5_r {
	font-size: 16px;
	line-height: 1.8;
	float: right;
	width: 786px;
	padding: 50px 94px 0 0;
	text-align: left
}

.cont_area_6 {
	clear: both;
	width: 100%;
	text-align: center
}

.cont_area_6_l {
	float: left;
	width: 543px;
	padding: 50px 0 0;
	text-align: center
}

.cont_area_6_r {
	font-size: 16px;
	line-height: 1.8;
	float: right;
	width: 540px;
	margin: 0 94px 0 0;
	padding: 50px 0 0;
	text-align: left
}

.cont_area_7 {
	clear: both;
	width: 100%;
	text-align: center
}

.carcarry_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 500px;
	margin: -55px 0 0;
	background: url(../img/naka/carcarry_img_top.png) no-repeat center center;
	background-size: cover
}

.carcarry_cont_txt {
	font-size: 17.5px;
	line-height: 1;
	clear: both;
	padding: 40px 0 0;
	text-align: center;
	color: #000
}

.carcarry_img_txt {
	font-size: 12px;
	line-height: 1.1;
	width: 60%;
	margin: 10px auto;
	text-align: left
}

.highheavy_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 500px;
	margin: -55px 0 0;
	background: url(../img/naka/highheavy_img_top.png) no-repeat center center;
	background-size: cover
}

.cont_img_r2 {
	z-index: -1000;
	float: right;
	width: 880px;
	height: 497px
}

.cont_img_l2 {
	z-index: -1000;
	float: left;
	width: 880px;
	height: 497px
}

.highheavy_copy_base1 {
	z-index: 1000;
	float: left;
	width: 620px;
	height: 247px;
	margin-top: -200px
}

.highheavy_copy_base2 {
	z-index: 1000;
	float: right;
	width: 620px;
	height: 247px;
	margin-top: -200px
}

.carlogi_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 500px;
	margin: -55px 0 0;
	background: url(../img/naka/carlogistics_img_top.png) no-repeat center center;
	background-size: cover
}

.carlogi_subt {
	font-size: 20px;
	line-height: 1;
	text-align: left
}

.carlogi_cont_1 {
	z-index: auto;
	margin: 0 auto
}

.block-grid {
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none
}

.block-grid li {
	float: left;
	margin: 29px 0 31px;
	padding: 0;
	text-align: center
}

.block-grid p {
	font-size: 15px;
	line-height: 1;
	margin: 35px 0 110px;
	text-align: center;
	text-decoration: none
}

.block-grid-1-2-3 li {
	width: 25%
}

.block-grid-1-2-3 li>div {
	font-size: 12px;
	line-height: 2;
	position: absolute;
	top: -20px;
	left: 15px;
	width: 180px;
	padding: 15px;
	transition: .2s;
	text-align: center;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	color: #fff;
	border-radius: 2px;
	background: #009fe8
}

.block-grid-1-2-3 li>div:after {
	position: absolute;
	top: 100%;
	left: 100px;
	width: 0;
	height: 0;
	content: ' ';
	border: 6px solid transparent;
	border-top: 6px solid #009fe8
}

.block-grid-1-2-3 li:hover>div {
	z-index: 100;
	top: -80px;
	visibility: visible;
	transition: all .2s ease-in-out;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.carlogi_cont_2 {
	width: 100%;
	margin: 30px 0 0;
	text-align: center
}

.carlogi_cont_2.carlogi_cont_2-type1 {
	margin: 10px 0
}

.carlogi_cont_2_txt {
	font-size: 16px;
	line-height: 1;
	margin: 10px 0 0;
	text-align: center;
	color: #000
}

.carlogi_movie {
	position: relative;
	z-index: 100;
	display: block;
	width: 800px;
	height: 448px;
	margin: 60px auto 10px
}

.carlogi_movie video {
	display: block
}

.carlogi_movie_txt {
	font-size: 12px;
	line-height: 1.1;
	width: 800px;
	margin: 10px auto;
	text-align: left
}

.pioneer_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 500px;
	margin: -55px 0 0;
	background: url(../img/naka/pioneer_img_top.png) no-repeat center center;
	background-size: cover
}

.pioneer_copy_base_l1 {
	float: left;
	width: 560px;
	height: 247px;
	text-align: left;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	background-color: #009fe8
}

.pioneer_copy_base_l1.type2 {
	width: 450px
}

.pioneer_copy_base_r2 {
	float: right;
	width: 560px;
	height: 247px;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	background-color: #009fe8
}

.pioneer_copy_base_r2.type2 {
	width: 450px
}

.pioneer_txt1_1 {
	font-size: 87.5px;
	line-height: 1em;
	margin: 48px 44px 0 0;
	text-align: right;
	letter-spacing: .04em;
	color: #fff
}

.pioneer_txt1_1.type2 {
	margin: 48px 0 0 20px;
	text-align: left
}

.pioneer_txt1_1_sub {
	font-size: 27px;
	line-height: 1em;
	height: 28px;
	padding: 0 24px 0 0;
	text-align: right;
	vertical-align: middle;
	text-decoration: underline;
	letter-spacing: .02em;
	color: #fff
}

.pioneer_txt1_2 {
	font-size: 20px;
	line-height: 1.5em;
	margin: 5px 44px 0 0;
	text-align: right;
	letter-spacing: .04em;
	color: #fff
}

.pioneer_txt1_2.type2 {
	margin: 5px 0 0 20px;
	text-align: left
}

.pioneer_txt2_1 {
	font-size: 87.5px;
	line-height: 1em;
	margin: 48px 0 0 45px;
	text-align: left;
	letter-spacing: .04em;
	color: #fff
}

.pioneer_txt2_1.type2 {
	margin: 48px 10px 0 45px
}

.pioneer_txt2_1_sub {
	font-size: 27px;
	line-height: 1em;
	height: 28px;
	padding: 0 0 0 24px;
	text-align: left;
	vertical-align: middle;
	text-decoration: underline;
	letter-spacing: .04em;
	color: #fff
}

.pioneer_txt2_2 {
	font-size: 20px;
	line-height: 1.5em;
	margin: 5px 0 0 45px;
	text-align: left;
	letter-spacing: .04em;
	color: #fff
}

.pioneer_txt2_2.type2 {
	margin: 5px 10px 0 20px
}

.drivegreen_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 500px;
	margin: -55px 0 0;
	background: url(../img/naka/drivegreen_img_top.png) no-repeat center center;
	background-size: cover
}

.drivegreen_img {
	width: 240px;
	margin-bottom: 20px;
	text-align: center
}

.drivegreen_img.drivegreen_img--w-auto {
	width: auto
}

.drivegreen_img.drivegreen_img--w-auto img {
	max-width: 100%
}

.drivegreen_img.drivegreen_img--mb0 {
	margin-bottom: 0
}

.drivegreen_img_txt {
	font-size: 12px;
	line-height: 1.1;
	width: 100%;
	margin: 10px 0 0;
	text-align: center
}

.drivegreen_img_txt.drivegreen_img_txt--type1 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin: 8px 0 10px
}

.drivegreen_link a {
	font-size: 13px;
	line-height: 1.2;
	float: left;
	clear: both;
	margin-top: 5px;
	text-align: left;
	color: #000;
	border-bottom: 1px dotted #009fe8
}

.drivegreen_link a:hover {
	color: #009fe8;
	border: none
}

.reducing-ghg_cont {
	width: 70%;
	margin: 0 auto 50px
}

.reducing-ghg_cont.reducing-ghg_cont-type1 {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.reducing-ghg_cont.reducing-ghg_cont-type1 .reducing-ghg_youtube {
	width: auto
}

.reducing-ghg_cont.reducing-ghg_cont-type2 {
	width: auto;
	margin: 0 auto 20px
}

.reducing-ghg_youtube {
	width: 100%;
	height: auto
}

.drivegreen_cont {
	width: 568px;
	margin: 40px 0 0
}

.drivegreen_youtube {
	width: 568px;
	height: 321px
}

.drivegreen_txt {
	font-size: 13px;
	line-height: 1.1;
	width: 100%;
	margin: 10px 0 0;
	text-align: left
}

.drivegreen_img2 {
	width: 310px;
	text-align: center
}

.quality_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 500px;
	margin: -55px 0 0;
	background: url(../img/naka/quality_img_top.png) no-repeat center center;
	background-size: cover
}

.quality_cont_txt {
	font-size: 16px;
	line-height: 1.8;
	margin: 30px 0 50px;
	text-align: left;
	color: #000
}

.newsrelease_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 500px;
	margin: -55px 0 0;
	background: url(../img/naka/newsrelease_img_top.png) no-repeat center center;
	background-size: cover
}

.news_inner {
	width: 90%;
	margin: 0 auto
}

.news_ttl {
	font-size: 20px;
	line-height: 1;
	width: 100%;
	padding: 50px 0 20px;
	text-align: left;
	letter-spacing: .1em;
	color: #358eb5;
	border-bottom: #ce283b solid 1px
}

.news_cont {
	padding: 30px 0
}

.news_cont_date {
	font-size: 15px;
	line-height: 1.2;
	float: left;
	width: 15%;
	text-align: left;
	letter-spacing: .06em;
	color: #3ca4d2
}

.news_cont_txt {
	font-size: 15px;
	line-height: 1.2;
	float: left;
	width: 80%;
	text-align: left;
	letter-spacing: .06em;
	color: #000
}

.news_cont_txt a {
	color: #000
}

.news_cont_txt a:hover {
	color: #009fe8
}

.news_dtl_cont {
	margin: 60px 0 0;
	padding: 0 0 30px;
	border-top: #ce283b solid 1px
}

.news_dtl_txt1 {
	font-size: 12px;
	line-height: 1.4;
	padding: 40px 0;
	text-align: left;
	letter-spacing: .06em;
	color: #000
}

.news_dtl_ttl {
	font-size: 20px;
	line-height: 1.2;
	text-align: left
}

.news_dtl_txt2 {
	font-size: 14px;
	line-height: 1.4;
	padding: 60px 0 0;
	text-align: left;
	letter-spacing: .06em;
	color: #000
}

.news_bold {
	line-height: 1.6
}

.news_pic_cont {
	width: 100%
}

.news_pic_cont_l {
	font-size: 12px;
	line-height: 1.4;
	float: left;
	width: 47%;
	text-align: center;
	letter-spacing: .06em;
	color: #000
}

.news_pic_cont_r {
	font-size: 12px;
	line-height: 1.4;
	float: right;
	width: 47%;
	text-align: center;
	letter-spacing: .06em;
	color: #000
}

.news_pic_cont_l img,
.news_pic_cont_r img {
	width: auto;
	max-width: 100%
}

.custmtool_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 500px;
	margin: -55px 0 0;
	background: url(../img/naka/customertool_img_top.png) no-repeat center center;
	background-size: cover
}

.custmtool_inner {
	width: 85%;
	margin: 0 auto;
	padding: 30px 0
}

.custmtool_cont_l {
	float: left;
	width: 245px;
	height: 248px;
	text-align: center;
	background-color: #699f9e
}

.custmtool_cont_c {
	float: left;
	width: 245px;
	height: 248px;
	margin-left: 13px;
	text-align: center;
	background-color: #699f9e
}

.custmtool_cont_r {
	float: left;
	width: 245px;
	height: 248px;
	margin-left: 13px;
	text-align: center;
	background-color: #699f9e
}

.custmtool_cont_ico {
	height: 58px;
	padding: 27px 0 0;
	text-align: center
}

.custmtool_cont_ttl {
	font-size: 20px;
	line-height: 1;
	margin: 12px 0 0;
	text-align: center;
	letter-spacing: .06em;
	color: #fff
}

.custmtool_cont_txt {
	font-size: 16px;
	line-height: 1.2;
	margin: 0 auto;
	padding-top: 10px;
	text-align: center;
	letter-spacing: .06em;
	color: #fff
}

.custmtool_cont_btn {
	margin: 10px auto 0;
	text-align: center
}

.custmtool_button {
	font-size: 17px;
	line-height: 1;
	position: relative;
	z-index: 2;
	display: inline-block;
	overflow: hidden;
	box-sizing: border-box;
	width: 200px;
	height: 35px;
	padding: 9px 0;
	transition: all .3s;
	text-align: left;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 1px solid #fff;
	outline: none;
	background-color: #96b3b1
}

.custmtool_button:before,
.custmtool_button:after {
	position: absolute;
	z-index: -1;
	display: block;
	box-sizing: border-box;
	content: '';
	transition: all .3s
}

.custmtool_button:hover {
	color: #fff
}

.custmtool_button:hover:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	background: #3ca2e1
}

.custmtool_button:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5)
}

.img-zoom-wrap {
	overflow: hidden;
	width: 85%;
	margin: 0 auto
}

.img-zoom-wrap img {
	transition: .3s
}

.img-zoom-wrap img:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

.fadeout {
	transition: .8s ease-in-out;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.fadein {
	transition: .4s ease-in-out;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.office_map_top {
	width: 1300px;
	margin: 0 auto
}

.office_map_top .office_map_top_lead {
	margin-top: 10px;
	text-align: left
}

.office_map_top .office_local_new_ttl {
	text-align: left
}

.office_map_area {
	width: 1078px;
	height: 519px;
	margin: 0 auto;
}

.office_map_area.is_localsites {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 1200px;
	height: 400px;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.office_map_area.is_localsites .office_map {
	width: 65%;
	height: 500px;
	/*background: none*/
}

.office_map_area.is_localsites .office_map .office_local_new_ttl {
	font-size: 23px;
	text-align: left
}

.office_map_area.is_localsites .office_map .office_map_image_area {
   
	/**height: 400px; 
	margin-top: 10px;
	background: url(/wp-content/uploads/2024/10/map-1.png) no-repeat;*/
	background-size: contain
}

.office_map {
	width: 1078px;
	height: 519px;
	background: url(/wp-content/uploads/2024/10/map-1.png) no-repeat;
	background-size: contain
}

.office_map1 {
	width: 1078px;
	height: 519px;
	background: url(../img/naka/office_img_top_6@2x.png) no-repeat;
	background-size: contain
}

.office_map2 {
	width: 1078px;
	height: 519px;
	background: url(../img/naka/office_img_top_2@2x.png) no-repeat;
	background-size: contain
}

.office_map3 {
	width: 1078px;
	height: 519px;
	background: url(../img/naka/office_img_top_5@2x.png) no-repeat;
	background-size: contain
}

.office_map4 {
	width: 1078px;
	height: 519px;
	background: url(../img/naka/office_img_top_9@2x.png) no-repeat;
	background-size: contain
}

.office_map5 {
	width: 1078px;
	height: 519px;
	background: url(../img/naka/office_img_top_7@2x.png) no-repeat;
	background-size: contain
}

.office_map6 {
	width: 1078px;
	height: 519px;
	background: url(../img/naka/office_img_top_8@2x.png) no-repeat;
	background-size: contain
}

.office_map7 {
	width: 1078px;
	height: 519px;
	background: url(../img/naka/office_img_top_4@2x.png) no-repeat;
	background-size: contain
}

.office_map8 {
	width: 1078px;
	height: 519px;
	background: url(../img/naka/office_img_top_3@2x.png) no-repeat;
	background-size: contain
}

.office_map9 {
	width: 1078px;
	height: 519px;
	background: url(../img/naka/office_img_top_1@2x.png) no-repeat;
	background-size: contain
}

.office_map_btn_area {
	position: relative;
	width: 1078px;
	height: 519px;
	margin: -519px 0 0
}

.office_map_btn {
	display: block
}

.office_map_button {
	font-size: 12.5px;
	line-height: 1;
	position: relative;
	z-index: 2;
	display: inline-block;
	overflow: hidden;
	box-sizing: border-box;
	padding: 6px 14px;
	transition: all .3s;
	text-align: left;
	text-decoration: none;
	color: #009fe8;
	border: 2px solid #009fe8;
	outline: none;
	background-color: #fff
}

.office_map_button:before,
.office_map_button:after {
	position: absolute;
	z-index: -1;
	display: block;
	box-sizing: border-box;
	content: '';
	transition: all .3s
}

.office_map_button:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5)
}

.office_map_button:hover {
	color: #fff
}

.office_map_button:hover:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	background: #009fe8
}

.office_map_button_1 {
	position: absolute;
	margin: -317px 0 0 84px
}

.office_map_button_2 {
	position: absolute;
	margin: -147px 0 0 165px
}

.office_map_button_3 {
	position: absolute;
	margin: -357px 0 0 528px
}

.office_map_button_4 {
	position: absolute;
	margin: -219px 0 0 510px
}

.office_map_button_5 {
	line-height: 1.1;
	position: absolute;
	margin: -303px 0 0 665px
}

.office_map_button_6 {
	position: absolute;
	margin: -110px 0 0 770px
}

.office_map_button_7 {
	position: absolute;
	margin: -391px 0 0 789px
}

.office_map_button_8 {
	position: absolute;
	margin: -311px 0 0 945px
}

.office_map_button_9 {
	position: absolute;
	margin: -251px 0 0 886px
}

.office_map_tab {
	width: 338px;
	height: 34px;
	margin: 0 auto
}

.office_map_tab_l {
	font-size: 16px;
	line-height: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: left;
	width: 169px;
	height: 34px;
	text-align: center;
	letter-spacing: 0;
	color: #fff;
	background-color: #009fe8;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.office_map_tab_r {
	font-size: 16px;
	line-height: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: right;
	box-sizing: border-box;
	width: 169px;
	height: 34px;
	transition: all .3s;
	text-align: center;
	letter-spacing: 0;
	color: #fff !important;
	border: 2px solid #919491;
	background-color: #919491;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.office_map_tab_r:hover {
	color: #009fe8 !important;
	border: 2px solid #009fe8;
	background-color: transparent
}

.office_inner {
	width: 90%;
	margin: 0 auto;
	padding-top: 20px
}

.office_cont_ttl {
	font-size: 16px;
	line-height: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 97.5%;
	height: 30px;
	margin: 0 0 6px;
	padding: 0 1.25%;
	text-align: left;
	color: #fff;
	background-color: #009fe8;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.office_cont0 {
	width: 97.5%;
	padding: 1.25%;
	color: #000;
	background-color: #fff
}

.office_cont1 {
	width: 97.5%;
	padding: 1.25%;
	color: #000;
	background-color: #c8c9c8
}

.office_cont2 {
	width: 97.5%;
	padding: 1.25%;
	color: #000;
	background-color: #f4f4f4
}

.office_cont3 {
	width: 100%;
	padding: 14px;
	color: #000;
	background-color: #ebebeb
}

.office_cont_sep {
	width: 100%;
	margin-top: 5px;
	color: #000
}

.office_cont_sep_l {
	float: left;
	width: 45%
}

.office_cont_sep_r {
	float: right;
	width: 45%
}

.txt_f2-5_16 {
	font-size: 16px;
	line-height: 1;
	text-align: left
}

.txt_f2-5_16 br {
	display: none
}

.txt_f2-5_16 a {
	font-size: 16px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 22px;
	text-align: left;
	vertical-align: middle;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.txt_f2-5_15 {
	font-size: 15px;
	line-height: 1;
	text-align: left
}

.txt_f2-5_12 {
	font-size: 12px;
	line-height: 1;
	clear: both;
	width: 100%;
	padding-top: 15px;
	text-align: left
}

.txt_f2-4_12 {
	font-size: 12px;
	line-height: 1.6;
	text-align: left
}

.txt_f2-4_12 dl {
	width: 100%
}

.txt_f2-4_12 dt {
	font-size: 12px;
	line-height: 1.6;
	float: left;
	width: 10%;
	text-align: left
}

.txt_f2-4_12 dd {
	font-size: 12px;
	line-height: 1.6;
	float: left;
	width: 90%;
	text-align: left
}

.txt_f2-4_12_2 {
	font-size: 12px;
	line-height: 1.6;
	text-align: left
}

.txt_f2-4_12_2 dl {
	clear: both;
	width: 100%
}

.txt_f2-4_12_2 dt {
	font-size: 12px;
	line-height: 1.6;
	float: left;
	width: 20%;
	text-align: left
}

.txt_f2-4_12_2 dd {
	font-size: 12px;
	line-height: 1.6;
	float: left;
	width: 80%;
	text-align: left
}

.office_blank {
	clear: both;
	padding: 10px 0 0;
	border-bottom: 1px solid #333
}

.office_txt_border {
	padding: 2px;
	border: 1px solid #000
}

.office_cont_sp {
	display: none
}

.country_info {
	margin: 0 auto;
	margin-top: 70px
}

.country_info .country_info_item {
	margin-top: 30px
}

.country_info .country_info_item .country_name p {
	font-size: 19px;
	font-weight: 700;
	padding: 2px 10px 2px 20px;
	text-align: left;
	color: #fff;
	background-color: #009fe8;
}

.country_info .country_info_item .country_info_detail {
/*	padding: 0px 20px 20px 20px; */
}

.country_info .country_info_item .country_info_detail .company_name {
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	
}
.company_name{
    
   text-decoration: underline 2px; 
}
.office_map_area.is_localsites.aos-init.aos-animate {
    margin-top: -10vh;
}
.country_info .country_info_item .country_info_detail .company_name span {
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	padding-left: 10px;
	color: #009fe8
}
.country_info .country_info_item .country_info_detail span {
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	padding-left: 10px;
	color: #009fe8
}

.country_info .country_info_item .country_info_detail .contents_wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.img_contents {
    width: 25%;
}

p.product-lineup {
    color: #009fe8;
    font-weight: 700;
}

.info_contents img {
    width: 60px;
    height: 80px;
}

.country_info .country_info_item .country_info_detail .contents_wrapper .info_contents {
	width: 50%;
	padding-right: 16px
}

.country_info .country_info_item .country_info_detail .contents_wrapper .info_contents p {
	margin-top: 15px;
	text-align: left
}

.country_info .country_info_item .country_info_detail .contents_wrapper .info_contents p.company_team_name {
	font-size: 16px;
	font-weight: 700
}

.country_info .country_info_item .country_info_detail .contents_wrapper .info_contents p.company_address {
	padding-left: 30px;
	background: url(/wp-content/uploads/2024/09/address-1.svg) no-repeat;
	background-position: left
}

.country_info .country_info_item .country_info_detail .contents_wrapper .info_contents p.company_tel {
	padding-left: 30px;
	background: url(/wp-content/uploads/2024/09/phone-3.svg) 0 4px no-repeat;
	background-position: left
}

.country_info .country_info_item .country_info_detail .contents_wrapper .info_contents p.company_mail {
	padding-left: 30px;
	background: url(/wp-content/uploads/2024/09/mail-2.svg) 0 4px no-repeat;
	background-position: left
}

.country_info .country_info_item .country_info_detail .contents_wrapper {
	width: 100%;
	
}

.country_info .country_info_item .country_info_detail .contents_wrapper .img_contents img {
	max-width: 100%
}

.country_info .country_info_item .country_info_detail .contents_wrapper.border_gray {
	border-top: 1px dotted #ccc
}

.country_info .country_info_item .country_info_detail .contents_wrapper+.contents_wrapper {
	margin-top: 20px
}

.country_info .country_info_item  .bg_color_gray {
	background-color: #eee;
	padding:10px;

}
.bg_color_gray{
    color: var(--link_color);
    font-size: 18px;
    font-weight: 700;
    text-align: left;	
}
.mv_localsites {
	width: 26%;
	padding-left: 20px;
	border-left: 1px dotted #ccc
}

.mv_localsites .office_local_new {
	width: auto;
	margin: 0 auto;
	padding-top: 0
}

.mv_localsites .office_local_new .office_local_new_ttl {
	font-size: 23px;
	text-align: left
}

.mv_localsites .office_local_new .office_local_new_nav {
	height: auto
}

.mv_localsites .office_local_new .office_local_new_nav ul li {
	float: none;
	width: auto;
	height: auto;
	margin-bottom: 20px;
	text-align: left
}

.mv_localsites .office_local_new .office_local_new_nav ul li a {
	font-size: 16px;
	position: relative;
	height: auto;
	text-align: left
}

.mv_localsites .office_local_new .office_local_new_nav ul li a.office_local_new_nav_icon:before {
	position: absolute;
	top: 5px;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border: solid 4px transparent;
	border-left: solid 5px #009fe8
}

.mv_localsites .office_local_new .office_local_new_nav ul li a.office_local_new_nav_icon:after {
	margin-left: 5px;
	padding: 4px 2px 0 10px;
	content: '';
	background: url(../img/naka/blank_icon.svg) no-repeat left 6px
}

.mv_localsites .office_local_new .office_local_new_nav ul li a:hover {
	color: #009fe8;
	background-color: #fff
}

.mv_localsites .office_local_new .office_local_new_nav ul li a span {
	padding-left: 8px;
	text-decoration: underline;
	background: url(images/common/arrow_red.gif) no-repeat left 6px
}

.mv_localsites .office_local_new .office_local_new_nav ul li a span:hover {
	text-decoration: none
}

.office_local_new_ttl {
	font-size: 30px;
	line-height: 1;
	width: 100%;
	text-align: center;
	letter-spacing: .1em;
	color: #000
}

.office_local_new_nav {
	width: 100%;
	height: 85px;
	margin-top: 20px
}

.office_local_new_nav ul {
	display: inline;
	list-style: none
}

.office_local_new_nav ul li {
	font-size: 20px;
	line-height: 1.2;
	display: block;
	float: left;
	width: 20%;
	height: 85px;
	text-align: center;
	vertical-align: middle;
	color: #ccc;
	background-color: #fff
}

.office_local_new_nav ul li a {
	font-size: 20px;
	line-height: 1.2;
	display: block;
	width: 100%;
	height: 85px;
	text-align: center;
	vertical-align: middle;
	color: #009fe8;
}

.office_local_new_nav ul li a:hover {
	color: #fff;
	background-color: #009fe8
}

.office_local_mt1 {
	margin: 20px 0 0
}

.office_local_mt2 {
	margin: 0
}

.office_local_border_0 {
	box-sizing: border-box;
	border: 1px solid #009fe8
}

.office_local_border_1 {
	box-sizing: border-box;
	border-top: 1px solid #009fe8;
	border-bottom: 1px solid #009fe8;
	border-left: 1px solid #009fe8
}

.serviceroutes .cont_ttl .sustainability-pdf-btn {
	width: 300px;
	margin: 0
}

.serviceroutes .cont_footprint {
	line-height: initial
}

.operating_locations_map_area {
	width: 70%;
	margin: 0 auto
}

.operating_locations_map {
	height: 400px;
	margin-top: 10px;
	background: url(../img/naka/artboard_img_top.png) no-repeat;
	background-size: contain
}

.service_map img {
	display: block;
	width: 100%;
	margin: 0 auto
}

.service_map area {
	cursor: pointer
}

.service_map-all {
	margin: 0 auto 60px
}

.service_map-area-each {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px
}

.service_map-list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.service_map-list .list-group {
	padding-right: 20px
}

.service_map-list .list-group-name {
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 10px;
	text-align: left
}

.service_map-list .list-group-name a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.service_map-list .list-group-route-each {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 8px;
	cursor: pointer
}

.service_map-list .list-group-route-each .route-label {
	font-weight: 700;
	position: relative;
	display: block;
	height: 20px;
	margin: 4px 10px 0 0;
	padding-bottom: 6px;
	text-align: center;
	color: #fff;
	-webkit-flex-basis: 40px;
	-ms-flex-preferred-size: 40px;
	flex-basis: 40px;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.service_map-list .list-group-route-each .route-label:before {
	position: absolute;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	border-radius: 4px;
	background-color: red
}

.service_map-list .list-group-route-each .route-name {
	display: block;
	text-align: left;
	-webkit-flex-basis: calc(100% - 40px);
	-ms-flex-preferred-size: calc(100% - 40px);
	flex-basis: calc(100% - 40px)
}

.service_map-list .a-route .route-label:before {
	background-color: #c33e4b
}

.service_map-list .b-route .route-label:before {
	background-color: #d47122
}

.service_map-list .c-route .route-label:before {
	background-color: #007f69
}

.service_map-list .d-route .route-label:before {
	background-color: #205c99
}

.service_map-list .e-route .route-label:before {
	background-color: #693a8d
}

.service_map-list .f-route .route-label:before {
	background-color: #b23d8d
}

.service_map-list .g-route .route-label:before {
	background-color: #178196
}

.service_map-list .h-route .route-label:before {
	background-color: #926f29
}

.service_map-list .map-list-pdf {
	display: inline-block;
	margin-left: 10px
}

.serviceroutes-modal {
	position: fixed;
	z-index: 10000;
	top: 0;
	display: none;
	width: 100vw;
	height: 100vh;
	transition: .3s;
	background: rgba(0, 0, 0, .8)
}

.serviceroutes-modal.is-active {
	display: block
}

.serviceroutes-modal.is-resized .modal-close-btn {
	z-index: 10;
	top: 0;
	right: 0;
	left: calc(100vw - 45px)
}

.serviceroutes-modal.is-resized .modal-header {
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 40px
}

.serviceroutes-modal.is-resized .modal-header .route-name-modal {
	font-size: 12px
}

.serviceroutes-modal.is-resized .modal-header-schedules {
	margin-right: 10px
}

.serviceroutes-modal.is-resized .schedule-date-all {
	line-height: 12px
}

.serviceroutes-modal.is-resized .schedule-link {
	padding: 0 4px
}

.serviceroutes-modal.is-resized .schedule-link span {
	margin-right: 4px
}

.serviceroutes-modal.is-resized .modal-content {
	z-index: 10;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list .modal-arrow:after {
	position: absolute;
	top: calc(50% - 30px);
	display: block;
	width: 36px;
	height: 36px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:first-child {
	position: relative;
	width: calc((100vw - ((100vh - 146px)/.595))/2);
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:first-child .modal-text:before {
	content: none
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:first-child .modal-text:after {
	content: none
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:first-child .modal-arrow:after {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:first-child .modal-text {
	position: absolute;
	top: 10%;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:nth-child(2) {
	width: calc((100vh - 146px)/.595)
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:last-child {
	position: relative;
	width: calc((100vw - ((100vh - 146px)/.595))/2);
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:last-child .modal-text:before {
	content: none
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:last-child .modal-text:after {
	content: none
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:last-child .modal-arrow:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.serviceroutes-modal.is-resized .modal-content .modal-content-list:last-child .modal-text {
	position: absolute;
	top: 7%;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center
}

.serviceroutes-modal.is-resized .modal-content .modal-arrow {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.serviceroutes-modal.is-resized .modal-content .modal-map-wrap .modal-map img {
	height: calc(100vh - 146px)
}

.serviceroutes-modal.is-resized .modal-content.is-right .modal-content-list:first-child .modal-arrow:after {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.serviceroutes-modal.is-resized .modal-content.is-right .modal-content-list:last-child .modal-arrow:after {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.serviceroutes-modal.is-resized .modal-index-wrap {
	top: auto;
	bottom: 0;
	padding-top: 4px
}

.serviceroutes-modal.is-resized br.pc-only {
	display: inline !important
}

.serviceroutes-modal .modal-close-btn {
	position: relative;
	z-index: 15;
	width: 45px;
	height: 45px;
	cursor: pointer
}

.serviceroutes-modal .modal-close-btn:before,
.serviceroutes-modal .modal-close-btn:after {
	position: absolute;
	top: 21px;
	right: 8px;
	width: 30px;
	height: 2px;
	content: '';
	background-color: #fff
}

.serviceroutes-modal .modal-close-btn:before {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg)
}

.serviceroutes-modal .modal-close-btn:after {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

.serviceroutes-modal .swipe-finger {
	position: absolute;
	z-index: 1;
	top: calc(50vh - 15px);
	left: calc(50vw - 15px);
	display: block;
	width: 30px;
	transition: .3s;
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.serviceroutes-modal.zoom-up-modal .modal-content {
	width: 80%
}

.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.modal-content .modal-content-list {
	position: relative
}

.modal-content .modal-content-list:first-child {
	cursor: pointer
}

.modal-content .modal-content-list:nth-child(2) {
	overflow: hidden
}

.modal-content .modal-content-list:last-child {
	cursor: pointer
}

.modal-content .modal-content-list .modal-text {
	font-size: 14px;
	line-height: 18px;
	width: 100%;
	height: 18px;
	text-align: center;
	color: #fff
}

.modal-content .modal-map-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 200%;
	transition: .6s
}

.modal-content .modal-map-wrap .modal-map {
	width: 100%
}

.modal-content .modal-map-wrap .modal-map img {
	display: block
}

.modal-content .modal-arrow {
	display: block;
	margin: 0 auto
}

.modal-content .modal-arrow:after {
	content: ''
}

.modal-content .modal-arrow.arrow-next {
	cursor: pointer
}

.modal-content .modal-arrow.arrow-back {
	cursor: auto
}

.modal-content.is-right .modal-map-wrap {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.modal-content.is-right .modal-arrow.arrow-next {
	cursor: auto
}

.modal-content.is-right .modal-arrow.arrow-back {
	cursor: pointer
}

.modal-content .modal-header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 60px;
	background-color: #fbebed;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.modal-content .modal-header-route-name {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 16px
}

.modal-content .modal-header-route-name span {
	display: block;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.modal-content .modal-header-route-name .route-number {
	width: 55px;
	height: 27px;
	margin-right: 10px;
	padding-top: 3px;
	text-align: center;
	letter-spacing: 3px;
	color: #fff;
	border-radius: 4px;
	background-color: #c33e4b
}

.modal-content .modal-header-route-name .route-name-modal {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	text-align: left
}

.modal-content .modal-header-schedules {
	font-size: 14px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: 10px
}

.modal-content .modal-header-schedules .schedule-date-all {
	text-align: left;
	text-align: right;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.modal-content .modal-header-schedules .schedule-link {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 146px;
	height: 40px;
	margin-left: 10px;
	color: #fff;
	background-color: #c60519;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

.modal-content .modal-header-schedules .schedule-link span {
	font-size: 14px;
	font-weight: 700;
	display: block;
	padding: 1px 0 0 8px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.modal-content .modal-header-schedules .schedule-link img {
	display: block;
	height: 23px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.modal-index-wrap {
	position: absolute;
	bottom: 300px;
	width: 100vw;
	padding-top: 10px
}

.modal-index-wrap .modal-index {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.service_map_tab {
	width: 338px;
	height: 34px;
	margin: 0 auto;
	padding: 23px 0 0
}

.service_map_tab_l {
	font-size: 16px;
	line-height: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: left;
	box-sizing: border-box;
	width: 169px;
	height: 34px;
	transition: all .6s;
	text-align: center;
	letter-spacing: 0;
	color: #fff !important;
	border: 2px solid #919491;
	background-color: #919491;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.service_map_tab_l:hover {
	color: #009fe8 !important;
	border: 2px solid #009fe8;
	background-color: transparent
}

.service_map_tab_r {
	font-size: 16px;
	line-height: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float: right;
	width: 169px;
	height: 34px;
	text-align: center;
	letter-spacing: 0;
	color: #fff;
	background-color: #009fe8;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.servicemap_cont_sp {
	display: none
}

.servicemap_inner {
	width: 90%;
	margin: 0 auto;
	padding-top: 20px
}

.subtitle-large {
	font-size: 40px;
	letter-spacing: 3px
}

.naka_corporate {
	margin-top: 0;
	padding: 0
}

.sustainability_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 530px;
	margin: -55px 0 0
}

.sustainability_ttl video {
	width: 100%;
	max-height: 100%;
	margin: -53px 0 0;
	object-fit: cover
}

.corporate_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 500px;
	margin: -55px 0 0;
	background: url(../img/naka/about_img_top.png) no-repeat center center;
	background-size: cover
}

.corporate-header__img {
	display: none
}

.aboutus_ttl h1 {
	font-size: 55px;
	line-height: 1;
	margin-top: 14px;
	text-align: left;
	color: #000
}

.story-wrap {
	width: 1320px
}

.story-wrap.story-wrap--w-auto {
	width: auto
}

.section-border {
	width: 100%
}

.section-border:nth-of-type(odd) {
	background-color: #f5f5f5
}

.sustainability-wrap .section-border {
	width: 100%
}

.sustainability-wrap .section-border:nth-of-type(even) {
	background-color: #f5f5f5
}

.sustainability-wrap .section-border:nth-of-type(odd) {
	background-color: #fff
}

.sustainability-wrap .section-border:nth-of-type(7) h2,
.sustainability-wrap .section-border:nth-of-type(9) h2 {
	margin-bottom: 40px
}

.sustainability-wrap .section-border:nth-of-type(8) .cont_ttl_txt {
	margin-bottom: 58px
}

.sustainability-wrap .section-border:nth-of-type(8) .section-award-dl:nth-of-type(2) h2 {
	margin-bottom: 46px
}

.aboutus_ttl_txt {
	font-size: 16px;
	line-height: 1.3;
	margin: 8px 0 60px;
	text-align: left;
	color: #000
}

.section-content__title.section-content__title--min-height {
	min-height: 43px
}

.section-content__title h3 {
	font-size: 23px;
	line-height: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.section-content__title h3:before {
	margin-right: 5px;
	content: '';
	border-top: 2px solid #d80000;
	-webkit-flex-basis: 12px;
	-ms-flex-preferred-size: 12px;
	flex-basis: 12px
}

.section-story {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 23px 0 80px;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.section-story.section-story--mb0 {
	margin-bottom: 0
}

.section-story .section-story__content {
	padding: 40px 24px 27px 0
}

.section-story .section-story__content.section-story__content--type1 {
	padding: 0 24px 27px 0
}

.section-story .section-story__title h2 {
	font-size: 45px;
	line-height: 1;
	margin-bottom: 20px
}

.section-story .section-story__item-txt {
	font-size: 16px;
	margin-bottom: 30px;
	padding-right: 16px;
	text-align: left
}

.section-story .section-story__item-txt.section-story__item-txt--mb10 {
	margin-bottom: 10px
}

.section-story .section-story__item-txt .section-story__item-txt-link {
	font-size: 16px;
	line-height: 1.2;
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
	color: #009fe8
}

.section-story .section-story__item-txt .section-story__item-txt-link:before {
	position: absolute;
	top: 5px;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border: solid 4px transparent;
	border-left: solid 5px #009fe8
}

.section-story .section-story__item-txt .section-story__item-txt-link:after {
	margin-left: 5px;
	padding: 4px 2px 0 10px;
	content: '';
	background: url(../img/naka/blank_icon.svg) no-repeat left 6px
}

.section-story .section-story__item-txt .section-story__item-txt-link:hover {
	color: #009fe8;
	background-color: #fff
}

.section-story .section-story__item-txt .section-story__item-txt-link span {
	padding-left: 8px;
	text-decoration: underline;
	background: url(images/common/arrow_red.gif) no-repeat left 6px
}

.section-story .section-story__item-txt .section-story__item-txt-link span:hover {
	text-decoration: none
}

.section-story .section-story__item-txt:last-child {
	margin-bottom: 0
}

.section-company {
	padding: 75px 0 90px
}

.section-company .section-company__title {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.section-company .section-company__title h2 {
	font-size: 40px;
	line-height: 1;
	margin-bottom: 22px;
	text-align: left
}

.section-company .section-company__title span {
	font-size: 16px;
	text-align: right
}

.section-company .section-company__list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	margin: auto;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.section-company .section-company__smallsheet {
	width: 291px;
	height: 220px;
	margin-bottom: 12px;
	border-radius: 8px;
	background-color: #fff
}

.section-company .section-company__smallsheet:nth-child(n+5) {
	width: 392px;
	margin-bottom: 0
}

.section-company .section-company__smallitem {
	margin-top: 29px
}

.section-company .section-company__smallitem-title {
	font-size: 18px;
	text-align: center
}

.section-company .section-company__smallitem-img img {
	display: block;
	margin: 0 auto
}

.section-company .section-company__smallitem-description {
	font-size: 14px;
	line-height: 1.5;
	text-align: center
}

.section-company .section-company__largesheet {
	width: 392px;
	height: 310px;
	border-radius: 5px;
	background-color: #fff
}

.section-company .section-company__largeitem {
	margin: 23px 0 20px
}

.section-company .section-company__largeitem-title {
	font-size: 18px;
	text-align: center
}

.section-company .section-company__largeitem-img img {
	display: block;
	margin: 0 auto
}

.section-company .section-company__largeitem-description {
	font-size: 14px;
	line-height: 1.5;
	height: 126px;
	padding: 0 15px;
	text-align: center
}

.section-business {
	padding: 80px 0
}

.section-business .section-business__panel {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	margin: auto;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 11px
}

.section-business .section-business__title {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.section-business .section-business__title h2 {
	font-size: 40px;
	line-height: 1;
	margin-bottom: 22px;
	text-align: left
}

.section-business .section-business__title span {
	font-size: 16px;
	text-align: right
}

.section-business .section-business__txt {
	font-size: 16px;
	margin-bottom: 40px
}

.section-business .section-business__sheet {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 392px;
	height: 220px;
	border-radius: 8px;
	background-color: #f5f5f5;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.section-business .section-business__sheet.section-business__sheet--mb0 {
	margin-bottom: 0
}

.section-business .section-business__item-data {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.section-business .section-business__item-data.section-business__item-data--wide {
	width: 260px
}

.section-business .section-business__item-data.section-business__item-data--left10 {
	margin-left: -10px
}

.section-business .section-business__item-data.section-business__item-data--space {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.section-business .section-business__item-title {
	font-size: 24px;
	line-height: 1
}

.section-business .section-business__item-title.section-business__item-title--ml20 {
	margin-left: 20px
}

.section-business .section-business__item-title.section-business__item-title--mr50 {
	margin-right: 50px;
	margin-bottom: 10px
}

.section-business .section-business__item-title.section-business__item-title--mr35 {
	margin-right: 35px;
	margin-bottom: 10px
}

.section-business .section-business__item-title.section-business__item-title--mb20 {
	margin-bottom: 20px
}

.section-business .section-business__item-num {
	font-size: 80px;
	line-height: 1
}

.section-business .section-business__item-num.section-business__item-num--left10 {
	margin-left: 10px
}

.section-business .section-business__item-num.section-business__item-num--left30 {
	margin-left: 30px
}

.section-business .section-business__item-mediumnum {
	font-size: 60px;
	line-height: 1
}

.section-business .section-business__item-largenum {
	font-size: 58px;
	line-height: 1
}

.section-business .section-business__item-unit {
	font-size: 16px;
	margin-left: 10px;
	padding-top: 32px;
	color: #666
}

.section-business .section-business__item-smalldata {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.section-business .section-business__item-smalldata .section-business__item-unit {
	margin-left: 0;
	padding-top: 0;
	text-align: center
}

.section-business .section-business__item-smalldata .section-business__item-unit.section-business__item-unit--right {
	text-align: right
}

.section-business .section-business__item-symbol {
	font-size: 24px
}

.section-business .section-business__item-description {
	font-size: 16px;
	color: #666
}

.section-business .section-business__item-description.section-business__item-description--left {
	margin-left: 13px;
	text-align: left
}

.section-award-dl {
	padding: 80px 0
}

.section-award-dl .section-award-dl-cont.section-award-dl-cont--type1 {
	width: 50%;
	margin: 0 auto
}

.section-award-dl .section-award-dl-cont .section-award-dl-cont_btn {
	height: 35px;
	padding: 10px;
	background: #009fe8
}

.section-award-dl .section-award-dl-cont .section-award-dl-cont_btn a {
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
	color: #fff
}

.section-award-dl .section-award-dl-cont .section-award-dl-cont_btn a img {
	position: absolute;
	right: 0
}

.section-challenge {
	padding: 80px 0
}

.section-challenge .section-challenge__txt {
	font-size: 16px;
	margin-bottom: 40px
}

.section-challenge .section-challenge__img {
	margin: 50px 0 20px
}

.section-challenge .section-challenge__img .grayDisplay {
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	max-width: 100% !important;
	height: 100%;
	background: rgba(0, 0, 0, .8)
}

.section-challenge .section-challenge__img .grayDisplay img {
	position: absolute;
	top: 6%;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 90%;
	height: 90%;
	max-height: 90%;
	margin: auto;
	object-fit: contain
}

.section-challenge .section-challenge__img .container .course-wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.section-challenge .section-challenge__img .container .course-wrapper .course-item {
	overflow: hidden;
	width: 48%
}

.section-challenge .section-challenge__img .container .course-wrapper .course-item img {
	cursor: pointer;
	transition: .3s
}

.section-challenge .section-challenge__img .container .course-wrapper .course-item img:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

.section-challenge .section-challenge__img img {
	max-width: 100%
}

.section-challenge__panel {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px
}

.section-challenge__panel * {
	font-weight: 700
}

.section-challenge__panel .panel-list {
	border-radius: 8px;
	background-color: #fff
}

.section-challenge__panel .panel-list:first-child .panel-number {
	color: #2d6ba3
}

.section-challenge__panel .panel-list:first-child .panel-each:nth-child(2) {
	position: relative
}

.section-challenge__panel .panel-list:first-child .panel-each:nth-child(2) .panel-each-title:after {
	position: absolute;
	width: 0;
	height: 0;
	content: ''
}

.section-challenge__panel .panel-list:nth-child(2) .panel-each-title {
	color: #666
}

.section-challenge__panel .panel-list:nth-child(2) .panel-number {
	color: #5f933b
}

.section-challenge__panel .panel-list:last-child .panel-each-title {
	font-weight: 700
}

.section-challenge__panel .panel-list:last-child .panel-number {
	color: #d29400
}

.section-challenge__panel .panel-list:last-child .panel-each:last-child .panel-each-text {
	text-align: right
}

.section-challenge__panel .panel-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.section-challenge__panel .panel-title {
	font-size: 24px;
	margin: 25px auto 20px 40px;
	text-align: left
}

.section-challenge__panel .panel-each-title,
.section-challenge__panel .panel-each-text,
.section-challenge__panel .panel-title-sub {
	font-size: 16px;
	color: #767676
}

.section-challenge__panel .panel-number {
	font-size: 80px
}

.section-challenge__panel .panel-number.panel-number-large {
	font-size: 80px
}

.section-challenge__panel .panel-number-small {
	font-size: 40px;
	margin-left: 4px
}

.section-challenge__panel .panel-title-sub {
	font-weight: 400;
	margin-left: 8px
}

.section-challenge__panel .panel-each-title,
.section-challenge__panel .panel-each-text {
	text-align: center
}

.section-challenge__panel .panel-each-text {
	font-weight: 400;
	line-height: 20px
}

.section-challenge__panel .panel-each-number {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.section-challenge__panel .panel-each-number img {
	margin-right: 20px
}

.content-movie.type1 {
	height: 315px
}

.section-movie {
	padding: 80px 0
}

.section-movie.section-movie--pb0 {
	padding-bottom: 0
}

.section-movie .section-movie__title h2 {
	font-size: 40px;
	line-height: 1;
	margin-bottom: 20px
}

.section-movie .section-movie__txt {
	font-size: 16px;
	margin-bottom: 40px
}

.section-movie__wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.anchor-menu {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 90%;
	margin: 0 auto 76px
}

.anchor-menu .anchor-menu__item {
	width: 100%;
	margin-left: 40px;
	border: 1px solid #eee
}

.anchor-menu .anchor-menu__item:first-child {
	margin-left: 0
}

.anchor-menu .anchor-menu__item:hover .anchor-menu__item-img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}

.anchor-menu .anchor-menu__item-head {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 132px;
	vertical-align: bottom
}

.anchor-menu .anchor-menu__item-head.anchor-menu__item-head--5column {
	height: 110px
}

.anchor-menu .anchor-menu__item-img {
	width: 100%;
	transition: .3s
}

.anchor-menu .anchor-menu__item-foot {
	height: 56px;
	background: #eee
}

.anchor-menu .anchor-menu__item-txt {
	font-size: 14px;
	font-weight: 700;
	position: relative;
	padding-top: 10px;
	text-align: center
}

.anchor-menu .anchor-menu__item-txt:after {
	position: absolute;
	top: 40px;
	left: 50%;
	display: inline-block;
	width: 18px;
	height: 10px;
	content: '';
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(/common/img/naka/arrow_off.svg) no-repeat;
	background-size: contain
}

.anchor-menu .anchor-menu__item-txt.anchor-menu__item-txt--2lines {
	line-height: 1.2;
	padding-top: 5px
}

.notfound_ttl {
	position: relative;
	z-index: -9999;
	width: 100%;
	height: 500px;
	margin: -55px 0 0;
	background: url(../img/naka/notfound_img_top.png) no-repeat center center;
	background-size: cover
}

.notfound_inner {
	width: 90%;
	margin: 0 auto
}

.notfound_cont {
	margin: 60px 0 0;
	padding: 0 0 30px;
	text-align: center;
	border-top: #ce283b solid 1px
}

.notfound_txt1 {
	font-size: 25px;
	line-height: 1.2;
	padding: 60px 0 0;
	text-align: center
}

.notfound_txt2 {
	font-size: 14px;
	line-height: 1.6;
	padding: 60px 0 0;
	text-align: center;
	letter-spacing: .06em;
	color: #000
}

.etc {
	width: 1200px;
	margin: 0 auto
}

.etc_inner {
	width: 90%;
	margin: 0 auto
}

.etc_inner.etc_inner--faq {
	width: 100%
}

.etc_cont {
	margin: 60px 0 0;
	padding: 0 0 30px;
	text-align: left;
	border-top: #ce283b solid 1px
}

.etc_cont.etc_cont--faq {
	border: none
}

.etc_txt1 {
	font-size: 14px;
	line-height: 1.6;
	padding: 60px 0 0;
	text-align: left;
	letter-spacing: .06em;
	color: #000
}

.etc_txt1 ul {
	padding-left: 2em;
	list-style: disc
}

.etc_txt1 ul li {
	font-size: 14px;
	line-height: 1.6;
	padding-left: 1em;
	list-style: none;
	text-align: left;
	text-indent: -1.8em;
	letter-spacing: .06em;
	color: #000
}

.etc_txt1 .faq-list {
	padding-left: 0
}

.etc_txt1 .faq-list li {
	padding-left: 0;
	text-indent: 0
}

.etc_txt2 {
	font-size: 16px;
	text-align: left;
	color: #000
}

.inner_2--faq {
	width: 100%
}

.faq-manu {
	font-size: 21px;
	line-height: 21px;
	position: relative;
	display: table;
	width: 100%;
	margin-bottom: 20px;
	padding: 15px 0;
	cursor: pointer;
	background-color: #eee
}

.faq-manu:last-child {
	margin: 0
}

.faq-manu:before,
.faq-manu:after {
	position: absolute;
	top: 50%;
	right: 6px;
	display: block;
	width: 20px;
	height: 2px;
	content: '';
	transition: all .5s;
	transition: all .4s;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #000
}

.faq-manu:before {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}

.faq-manu.is-active:before {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	-ms-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg)
}

.faq-manu .faq-manu__name {
	display: table-cell;
	padding: 0 50px 0 15px;
	text-align: left
}

.faq-qa {
	display: none
}

.faq-qa .faq-qa__contents {
	margin-bottom: 40px
}

.faq-qa .faq-qa__contents a {
	text-decoration: underline;
	color: #be0000
}

.faq-qa .faq-qa__contents a:hover {
	text-decoration: none
}

.faq-qa .faq-qa__question {
	font-size: 16px;
	position: relative;
	margin-bottom: 20px;
	padding-left: 40px;
	text-align: left
}

.faq-qa .faq-qa__question:before {
	position: absolute;
	left: 0;
	width: 30px;
	height: 30px;
	content: '';
	background: url(/common/img/naka/faq_q.svg) no-repeat
}

.faq-qa .faq-qa__ans {
	font-size: 16px;
	position: relative;
	padding-left: 40px;
	text-align: left
}

.faq-qa .faq-qa__ans:before {
	position: absolute;
	left: 0;
	width: 30px;
	height: 30px;
	content: '';
	background: url(/common/img/naka/faq_a.svg) no-repeat
}

.etc_bold {
	line-height: 1.8
}

@media screen and (max-width:750px) {
    .awb-background-slider img{
        display: none!important;
    }
	body {
		line-height: 1.6;
		min-width: 100%
	}

	.naka_ttl {
		overflow: hidden;
		width: 100%;
		height: 50vh;
		margin: 80px 0 0
	}

	.naka_ttl_txt2.naka_ttl_txt2--sustainability {
		left: 20px
	}

	.naka_ttl_txt2 {
		font-size: 37.5px;
		line-height: 1em;
		position: relative;
		float: right;
		width: 94%;
		height: auto;
		margin: -10vh 0 0;
		text-align: left;
		color: #fff
	}

	.naka_ttl_txt2.naka_ttl_txt2--sustainability {
		font-size: 26px;
		line-height: 1.3
	}

	.naka_ttl_txt3 h2 {
		font-size: 26px
	}

	.cont_footprint {
		display: none
	}

	.cont_ttl h1 {
		font-size: 31px;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 36px 0 14px;
		word-break: break-all
	}

	.cont_ttl_txt {
		display: inline-block;
		margin: 0 0 36px
	}

	.cont_ttl_txt2 {
		display: inline-block;
		margin: 0 0 30px
	}

	.cont_ttl_txt3 {
		display: inline-block;
		margin: 0 0 30px
	}

	.cont_img_r {
		float: none;
		width: 100%;
		height: 100%
	}

	.cont_img_r img {
		position: absolute;
		width: auto;
		max-width: 100%;
		height: auto
	}

	.cont_copy_base1 {
		top: 0;
		float: none;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 56.5% 0 0
	}

	.cont_copy_base1.type2 {
		width: 100%
	}

	.cont_copy_base_l1 {
		width: 100%;
		height: 80%
	}

	.cont_copy_base_l1_txt {
		font-size: 1.2rem;
		margin: 5%
	}

	.cont_copy_base_r1 {
		display: none
	}

	.cont_txt_r {
		font-size: .95rem;
		line-height: 1.6;
		clear: both;
		width: 90%;
		margin: 0 auto;
		padding: 20px 20px 0;
		text-align: left
	}

	.cont_txt_l {
		font-size: .95rem;
		line-height: 1.6;
		clear: both;
		width: 90%;
		margin: 0 auto;
		padding: 20px 20px 0;
		text-align: left
	}

	.cont_img_l {
		float: none;
		width: 100%;
		height: 100%
	}

	.cont_img_l img {
		position: absolute;
		width: auto;
		max-width: 100%;
		height: auto
	}

	.cont_copy_base2 {
		top: 0;
		float: none;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 56.5% 0 0
	}

	.cont_copy_base2.type2 {
		width: 100%
	}

	.cont_copy_base_l2 {
		display: none
	}

	.cont_copy_base_r2 {
		width: 100%;
		height: 80%
	}

	.cont_copy_base_r2_txt {
		font-size: 1.2rem;
		margin: 5%
	}

	.cont_ttl2 {
		font-size: 6vw;
		width: 90%;
		margin: 0 auto;
		padding: 0 0 15px
	}

	.cont_link1 {
		width: 100%
	}

	.cont_link1_img {
		float: none;
		width: auto;
		height: auto
	}

	.cont_link1_img img {
		max-width: 100%;
		height: auto
	}

	.cont_link1_txt {
		font-size: .9rem;
		line-height: 1.5em;
		margin-top: 10px
	}

	.col-cont.col-cont--sp {
		display: block
	}

	.col-cont .col-item.col2.col2-w-100p-sp {
		width: 100%
	}

	.col-cont .col-item.col4.col4-w-100p-sp {
		width: 100%
	}

	.col-cont .col-item.col4.col4-w-100p-sp:not(:nth-of-type(1)) {
		margin-left: 0
	}

	.col-cont .col-item.col4.col4-w-50p-sp {
		width: 50%
	}

	.col-cont .col-item.col6.col6-w-100p-sp {
		width: 100%
	}

	.col-cont .col-item.col6.col6-w-100p-sp:not(:nth-of-type(1)) {
		margin-left: 0
	}

	.col-cont .col-item.col6.col6-w-50p-sp {
		width: 50%
	}

	.cont_area_1_l {
		font-size: .95rem;
		line-height: 1.6;
		float: none;
		clear: both;
		width: 90%;
		margin: 0 auto;
		padding: 20px 20px 0;
		text-align: left
	}

	.cont_area_1_r {
		float: none;
		width: 90%;
		margin: 0 auto
	}

	.cont_area_1_r img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.cont_area_2_l {
		font-size: .95rem;
		line-height: 1.6;
		float: none;
		clear: both;
		width: 90%;
		margin: 0 auto;
		padding: 20px 20px 0;
		text-align: left
	}

	.cont_area_2_r {
		float: none;
		width: 90%;
		margin: 0 auto
	}

	.cont_area_2_r img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.cont_area_3 {
		float: none;
		width: 90%;
		margin: 0 auto;
		padding: 20px 0 0
	}

	.cont_area_3 img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.cont_area_3_l {
		float: none;
		width: 100%;
		margin: 0 auto;
		padding: 20px 0 0
	}

	.cont_area_3_l img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.cont_area_3_r {
		float: none;
		clear: both;
		width: 100%;
		margin: 0 auto;
		padding: 20px 0 0
	}

	.cont_area_3_r img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.cont_area_4 {
		float: none;
		width: 90%;
		margin: 0 auto;
		padding: 20px 0 0
	}

	.cont_area_4 img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.cont_area_5_l {
		float: none;
		width: 90%;
		margin: 0 auto;
		padding: 50px 0 0
	}

	.cont_area_5_r {
		font-size: .95rem;
		line-height: 1.6;
		float: none;
		clear: both;
		width: 90%;
		margin: 0 auto;
		padding: 20px 20px 0;
		text-align: left
	}

	.cont_area_6_l {
		float: none;
		width: 90%;
		margin: 0 auto
	}

	.cont_area_6_l img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.cont_area_6_r {
		font-size: .95rem;
		line-height: 1.6;
		float: none;
		clear: both;
		width: 90%;
		margin: 0 auto;
		padding: 20px 20px 0;
		text-align: left
	}

	.cont_area_7 img {
		width: 90%;
		margin: 0 auto
	}

	.carcarry_ttl {
		position: absolute;
		z-index: 100;
		width: 100%;
		margin: 60px 0 0;
		background: url(../img/naka/carcarry_img_top_sp.png) no-repeat top center;
		background-size: 100% auto
	}

	.carcarry_cont_txt {
		font-size: .8rem;
		width: 90%;
		margin: 0 auto;
		padding: 20px 0 0
	}

	.carcarry_img_txt {
		width: 90%
	}

	.highheavy_ttl {
		position: absolute;
		z-index: 100;
		width: 100%;
		margin: 60px 0 0;
		background: url(../img/naka/highheavy_img_top_sp.png) no-repeat top center;
		background-size: 100% auto
	}

	.cont_img_r2 {
		float: none;
		width: 100%;
		height: 100%
	}

	.cont_img_r2 img {
		position: absolute;
		width: auto;
		max-width: 100%;
		height: auto
	}

	.cont_img_l2 {
		z-index: 1000;
		float: none;
		width: 100%;
		height: 100%
	}

	.cont_img_l2 img {
		position: absolute;
		width: auto;
		max-width: 100%;
		height: auto
	}

	.highheavy_copy_base1 {
		top: 0;
		float: none;
		width: 100%;
		height: auto;
		margin: 0;
		margin: 56.5% 0 0
	}

	.highheavy_copy_base2 {
		top: 0;
		float: none;
		width: 100%;
		height: auto;
		margin: 0;
		margin: 56.5% 0 0
	}

	.carlogi_ttl {
		position: absolute;
		z-index: 100;
		width: 100%;
		margin: 60px 0 0;
		background: url(../img/naka/carlogistics_img_top_sp.png) no-repeat top center;
		background-size: 100% auto
	}

	.block-grid p {
		font-size: .8rem;
		margin: 5% 0 20%
	}

	.block-grid-1-2-3 li {
		width: 45%;
		margin: 3% 2%
	}

	.block-grid-1-2-3 li img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.block-grid-1-2-3 li>div {
		font-size: 10px;
		line-height: 1.1;
		position: absolute;
		top: -20px;
		left: -3%;
		width: 80%;
		padding: 10px;
		transition: .2s;
		text-align: center;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		color: #fff;
		border-radius: 2px;
		background: #009fe8
	}

	.block-grid-1-2-3 li>div:after {
		position: absolute;
		top: 100%;
		left: 45%;
		width: 0;
		height: 0;
		content: '';
		border: 6px solid transparent;
		border-top: 6px solid #009fe8
	}

	.block-grid-1-2-3 li:hover>div {
		z-index: 100;
		top: -50px;
		visibility: visible;
		transition: all .2s ease-in-out;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}

	.carlogi_cont_2.carlogi_cont_2-type1 {
		width: 100%
	}

	.carlogi_cont_2 {
		width: 90%
	}

	.carlogi_cont_2 img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.carlogi_movie {
		width: 90%;
		height: auto;
		margin: 30px auto;
		padding-bottom: calc(35% + 10vw)
	}

	.carlogi_movie video {
		width: auto;
		max-width: 100%;
		height: auto;
		text-align: center
	}

	.carlogi_movie_txt {
		width: 90%;
		margin: 10px auto
	}

	.pioneer_ttl {
		position: absolute;
		z-index: 100;
		width: 100%;
		margin: 60px 0 0;
		background: url(../img/naka/pioneer_img_top_sp.png) no-repeat top center;
		background-size: 100% auto
	}

	.pioneer_copy_base_l1 {
		width: 100%;
		height: 80%
	}

	.pioneer_copy_base_l1.type2 {
		width: 100%
	}

	.pioneer_copy_base_r2 {
		width: 100%;
		height: 80%
	}

	.pioneer_copy_base_r2.type2 {
		width: 100%
	}

	.pioneer_txt1_1 {
		font-size: 50px;
		float: none;
		margin: 18px 0 13px;
		text-align: center
	}

	.pioneer_txt1_1.type2 {
		margin: 18px 0 13px;
		text-align: center
	}

	.pioneer_txt1_1_sub {
		font-size: 20px;
		float: none;
		text-align: center
	}

	.pioneer_txt1_2 {
		font-size: 15px;
		float: none;
		margin: 0 0 16px;
		text-align: center
	}

	.pioneer_txt1_2.type2 {
		margin: 0 0 16px;
		text-align: center
	}

	.pioneer_txt2_1 {
		font-size: 50px;
		float: none;
		margin: 18px 0 13px;
		text-align: center
	}

	.pioneer_txt2_1.type2 {
		margin: 18px 0 13px
	}

	.pioneer_txt2_1_sub {
		font-size: 20px;
		float: none;
		text-align: center
	}

	.pioneer_txt2_2 {
		font-size: 15px;
		float: none;
		margin: 0 0 16px;
		text-align: center
	}

	.pioneer_txt2_2.type2 {
		margin: 0 0 16px
	}

	.drivegreen_ttl {
		position: absolute;
		z-index: 100;
		width: 100%;
		margin: 60px 0 0;
		background: url(../img/naka/drivegreen_img_top_sp.png) no-repeat top center;
		background-size: 100% auto
	}

	.drivegreen_img {
		text-align: center
	}

	.drivegreen_link a {
		font-size: .6em;
		position: absolute;
		z-index: 100;
		margin-left: 10px
	}

	.reducing-ghg_cont.reducing-ghg_cont-type1 {
		display: block
	}

	.reducing-ghg_cont {
		width: 100%;
		margin: 0
	}

	.reducing-ghg_youtube {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding-top: 56.25%
	}

	.reducing-ghg_youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%
	}

	.drivegreen_cont {
		width: 100%;
		margin: 30px 0 0
	}

	.drivegreen_youtube {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding-top: 56.25%
	}

	.drivegreen_youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%
	}

	.drivegreen_img2 {
		width: auto;
		text-align: center
	}

	.drivegreen_img2 img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.quality_ttl {
		position: absolute;
		z-index: 100;
		width: 100%;
		margin: 60px 0 0;
		background: url(../img/naka/quality_img_top_sp.png) no-repeat top center;
		background-size: 100% auto
	}

	.quality_cont_txt {
		font-size: .95rem;
		line-height: 1.6;
		margin: 10px 0 20px
	}

	.newsrelease_ttl {
		position: absolute;
		z-index: 100;
		width: 100%;
		margin: 60px 0 0;
		background: url(../img/naka/newsrelease_img_top_sp.png) no-repeat top center;
		background-size: 100% auto
	}

	.news_ttl {
		padding: 0 0 10px
	}

	.news_cont {
		padding: 12px 0 0;
		border-bottom: #ce283b solid 1px
	}

	.news_cont_date {
		float: none;
		width: 100%;
		margin: 0 0 1px
	}

	.news_cont_txt {
		float: none;
		width: 100%;
		padding: 5px 0 10px
	}

	.news_dtl_cont {
		margin: 30px 0 0
	}

	.news_dtl_txt1 {
		padding: 20px 0
	}

	.news_dtl_txt2 {
		width: 100%;
		padding: 30px 0
	}

	.news_dtl_txt2 img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.news_pic_cont_r {
		margin-top: 20px
	}

	.news_pic_cont_l,
	.news_pic_cont_r {
		float: none;
		width: 100%
	}

	.news_pic_cont_l img,
	.news_pic_cont_r img {
		width: auto;
		max-width: 100%;
		height: auto
	}

	.custmtool_ttl {
		position: absolute;
		z-index: 100;
		width: 100%;
		margin: 60px 0 0;
		background: url(../img/naka/customertool_img_top_sp.png) no-repeat top center;
		background-size: 100% auto
	}

	.custmtool_inner {
		width: 90%
	}

	.custmtool_cont_l {
		float: none;
		width: 90%;
		margin: 0 auto
	}

	.custmtool_cont_c {
		float: none;
		width: 90%;
		margin: 5% auto
	}

	.custmtool_cont_r {
		float: none;
		width: 90%;
		margin: 0 auto
	}

	.custmtool_cont_txt {
		width: 80%
	}

	.custmtool_button {
		width: 90%
	}

	.office_map_top {
		width: 90%;
		margin: 0 auto
	}

	.office_map_area.is_localsites .office_map {
		width: 100%;
		height: auto
	}

	.office_map_area.is_localsites .office_map .office_local_new_ttl {
		font-size: 20px;
		width: 90%;
		margin: 0 auto
	}

	.office_map_area.is_localsites .office_map .office_map_image_area {
		display: none
	}

	.office_map_area.is_localsites {
		display: block;
		width: 100%;
		height: auto;
		padding-bottom: 0
	}

	.office_map_tab {
		display: none
	}

	.office_inner {
		padding-top: 0
	}

	.office_cont_ttl {
		width: 90%;
		height: auto;
		padding: 3% 5%
	}

	.office_cont0 {
		width: 90%;
		padding: 5%
	}

	.office_cont1 {
		width: 90%;
		padding: 5%
	}

	.office_cont2 {
		width: 90%;
		padding: 5%
	}

	.office_cont3 {
		width: 90%;
		padding: 5%
	}

	.office_cont_sep {
		width: 100%;
		margin-top: 0
	}

	.office_cont_sep_l {
		float: none;
		width: 100%
	}

	.office_cont_sep_r {
		float: none;
		width: 100%;
		margin-top: 5px
	}

	.txt_f2-5_16 {
		line-height: 1.4
	}

	.txt_f2-5_16 br {
		display: inline
	}

	.txt_f2-5_16 a {
		height: auto
	}

	.txt_f2-4_12 dt,
	.txt_f2-4_12 dd {
		float: none;
		width: 100%
	}

	.txt_f2-4_12 dt {
		font-size: 10px;
		line-height: 1.2;
		margin-top: 5px
	}

	.txt_f2-4_12 dd {
		line-height: 1.4
	}

	.txt_f2-4_12_2 dt,
	.txt_f2-4_12_2 dd {
		float: none;
		width: 100%
	}

	.txt_f2-4_12_2 dt {
		font-size: 10px;
		line-height: 1.2
	}

	.txt_f2-4_12_2 dd {
		line-height: 1.4;
		padding-bottom: 5px
	}

	.office_blank {
		display: none;
		padding: 0
	}

	.office_cont_sp {
		display: block
	}

	.office_cont_sp .office_local_new_nav_sp ul {
		overflow: hidden;
		margin: 0 2%;
		margin-bottom: 20px
	}

	.office_cont_sp .office_local_new_nav_sp ul li {
		float: left;
		width: 48%;
		border: 1px solid #009fe8;
		border-bottom: none
	}

	.office_cont_sp .office_local_new_nav_sp ul li a {
		line-height: normal;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.office_cont_sp .office_local_new_nav_sp ul li:nth-of-type(odd) {
		border-right: none
	}

	.office_cont_sp .office_local_new_nav_sp ul li:nth-of-type(8) {
		border-bottom: 1px solid #009fe8
	}

	.office_cont_sp .office_local_new_nav_sp ul li:last-of-type {
		border-right: 1px solid #009fe8;
		border-bottom: 1px solid #009fe8
	}
	.office_cont_sp .office_local_new_nav_sp ul li:nth-last-child(2){
	    border-bottom: 1px solid #009fe8;
	}

	.office_map_tab_sp {
		z-index: 1000;
		width: 100%;
		height: 50px;
		margin: 60px 0 0
	}

	.office_map_tab_sp_l {
		font-size: 16px;
		line-height: 1;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		float: left;
		width: 50%;
		height: 50px;
		text-align: center;
		letter-spacing: .1em;
		color: #fff;
		background-color: #009fe8;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.office_map_tab_sp_r {
		font-size: 16px;
		line-height: 1;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		float: right;
		box-sizing: border-box;
		width: 50%;
		height: 50px;
		text-align: center;
		letter-spacing: .1em;
		color: #009fe8 !important;
		border: 2px solid #009fe8;
		background-color: #fff;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.office_map_sp {
		width: auto;
		margin: 5% 0 1%;
		padding: 10px
	}

	.office_map_sp img {
		max-width: 100%;
		height: auto
	}

	.country_info {
		width: 90%;
		margin: 0 auto
	}

	.country_info .country_info_item .country_info_detail .company_name span {
		display: block;
		padding-left: 0
	}

	.country_info .country_info_item .country_info_detail .contents_wrapper {
		display: block
	}

	.country_info .country_info_item .country_info_detail .contents_wrapper .info_contents {
		width: 100%;
		padding-right: 0
	}

	.country_info .country_info_item .country_info_detail .contents_wrapper .info_contents:not(:nth-of-type(1)) {
		margin-top: 20px;
		border-top: 1px dotted #ccc
	}

	.country_info .country_info_item .country_info_detail .contents_wrapper {
		width: 100%;
		margin-top: 15px;
		text-align: center
	}

	.mv_localsites {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 0;
		padding-left: 20px;
		border-top: 1px dotted #ccc;
		border-left: none
	}

	.mv_localsites .office_local_new {
		width: 100%
	}

	.mv_localsites .office_local_new .office_local_new_ttl {
		font-size: 20px;
		width: 100%;
		margin: 0 auto
	}

	.office_local_new_ttl {
		font-size: calc(90% + .8vw)
	}

	.office_local_new_nav {
		width: 100%;
		height: auto;
		margin-top: 10px
	}

	.office_local_new_nav ul {
		display: block
	}

	.office_local_new_nav ul li {
		font-size: calc(80% + .5vw);
		line-height: 1.1;
		float: none;
		width: 100%;
		height: 45px
	}

	.office_local_new_nav ul li a {
		font-size: calc(80% + .5vw);
		line-height: 1.1;
		height: 45px
	}

	.office_local_mt1 {
		margin: 8px 0 0
	}

	.office_local_mt2 {
		margin: 8px 0 0
	}

	.office_local_border_1 {
		box-sizing: border-box;
		border-top: 1px solid #009fe8;
		border-right: 1px solid #009fe8;
		border-bottom: none;
		border-left: 1px solid #009fe8
	}

	.serviceroutes .cont_ttl {
		display: block;
		margin-bottom: 20px
	}

	.serviceroutes .inner_2 {
		width: auto;
		padding: 0 20px
	}

	.serviceroutes .naka_cont {
		margin: 80px 0 0;
		padding-top: 0
	}

	.operating_locations_map_area {
		overflow-x: scroll;
		overflow-y: hidden;
		width: auto;
		margin: 0
	}

	.operating_locations_map {
		width: 775px
	}

	.service_map_area {
		margin-bottom: 40px;
		padding: 0 20px
	}

	.service_map {
		overflow: scroll
	}

	.service_map img {
		width: 600px
	}

	.service_map-all {
		padding: 0 20px
	}

	.service_map-area-each {
		display: block
	}

	.service_map-list {
		display: block;
		width: 100%;
		margin-bottom: 40px
	}

	.service_map-list .list-group {
		width: 100%;
		margin-bottom: 40px
	}

	body.modal-fixed {
		position: fixed;
		left: 0;
		width: 100%;
		height: 100%
	}

	.serviceroutes-modal .modal-close-btn {
		top: 5px;
		left: calc(100vw - 56px)
	}

	.modal-content {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		height: calc(100vh - 91px);
		margin: 0 auto
	}

	.modal-content .modal-content-list:first-child {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.modal-content .modal-content-list:first-child .modal-text {
		position: relative;
		display: none;
		width: calc(100% - 26px);
		padding-left: 26px;
		text-align: left
	}

	.modal-content .modal-content-list:first-child .modal-text:before {
		position: absolute;
		z-index: 4;
		top: 5px;
		left: 0;
		width: 0;
		height: 0;
		content: '';
		border-top: 4px solid transparent;
		border-right: 6px solid #fff;
		border-bottom: 4px solid transparent
	}

	.modal-content .modal-content-list:first-child .modal-text:after {
		position: absolute;
		top: 8px;
		left: 2px;
		width: 20px;
		content: '';
		border-top: 2px #fff solid
	}

	.modal-content .modal-content-list:nth-child(2) {
		width: calc(100vw - 40px);
		height: auto;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.modal-content .modal-content-list:last-child {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.modal-content .modal-content-list:last-child .modal-text {
		position: relative;
		width: calc(100% - 26px);
		padding-right: 26px;
		text-align: right
	}

	.modal-content .modal-content-list:last-child .modal-text:before {
		position: absolute;
		top: 5px;
		right: 0;
		width: 0;
		height: 0;
		content: '';
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 6px solid #fff
	}

	.modal-content .modal-content-list:last-child .modal-text:after {
		position: absolute;
		top: 8px;
		right: 2px;
		width: 20px;
		content: '';
		border-top: 2px #fff solid
	}

	.modal-content .modal-content-list .modal-text {
		margin: 6px auto
	}

	.modal-content .modal-map-wrap .modal-map {
		overflow: scroll
	}

	.modal-content .modal-map-wrap .modal-map img {
		height: calc(100vh - 195px)
	}

	.modal-content .modal-arrow {
		width: 20px;
		height: 100%
	}

	.modal-content.is-right .modal-content-list:first-child {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.modal-content.is-right .modal-content-list:first-child .modal-text {
		display: block
	}

	.modal-content.is-right .modal-content-list:last-child {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.modal-content.is-right .modal-content-list:last-child .modal-text {
		display: none
	}

	.modal-content .modal-header {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 8px 0;
		gap: 8px;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.modal-content .modal-header-route-name {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.modal-content .modal-header-route-name .route-number {
		font-size: 12px;
		width: 30px;
		height: 20px;
		margin-right: 4px;
		padding-top: 1px
	}

	.modal-content .modal-header-route-name .route-name-modal {
		font-size: 16px;
		max-width: 80%
	}

	.modal-content .modal-header-schedules {
		margin: 0 16px;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		gap: 10px
	}

	.modal-content .modal-header-schedules .schedule-date-all {
		font-size: 12px
	}

	.modal-content .modal-header-schedules .schedule-link {
		width: 100px;
		height: 20px;
		margin-left: 0
	}

	.modal-content .modal-header-schedules .schedule-link span {
		font-weight: 400;
		padding: 0 0 0 3px
	}

	.modal-content .modal-header-schedules .schedule-link img {
		height: 14px
	}

	.modal-index-wrap {
		bottom: 5px
	}

	.service_map_tab {
		display: none
	}

	.servicemap_cont_sp {
		display: block
	}

	.servicemap_tab_sp {
		z-index: 1000;
		width: 100%;
		height: 50px;
		margin: 60px 0 0
	}

	.servicemap_tab_sp_l {
		font-size: 16px;
		line-height: 1;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		float: left;
		box-sizing: border-box;
		width: 50%;
		height: 50px;
		text-align: center;
		letter-spacing: .1em;
		color: #009fe8 !important;
		border: 2px solid #009fe8;
		background-color: #fff;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.servicemap_tab_sp_r {
		font-size: 16px;
		line-height: 1;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		float: right;
		width: 50%;
		height: 50px;
		text-align: center;
		letter-spacing: .1em;
		color: #fff;
		background-color: #009fe8;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.servicemap_sp {
		width: auto;
		margin: 5% 0 0;
		padding: 10px
	}

	.servicemap_sp img {
		max-width: 100%;
		height: auto
	}

	.servicemap_inner {
		padding-top: 0
	}

	.sustainability_ttl video {
		margin: 0
	}

	.sustainability_ttl {
		position: relative;
		z-index: 100;
		width: 100%;
		height: auto;
		margin: 60px 0 0;
		background: none;
		background-size: 100% auto
	}

	.corporate_ttl {
		position: absolute;
		z-index: 100;
		width: 100%;
		margin: 60px 0 0;
		background: url(../img/naka/about_img_top_sp.png) no-repeat top center;
		background-size: 100% auto
	}

	.corporate-header__img {
		display: block
	}

	.corporate-summary {
		padding: 0 20px
	}

	.aboutus_ttl h1 {
		font-size: 45px;
		margin-top: 40px;
		word-break: break-word
	}

	.story-wrap {
		width: auto;
		margin: 0 auto;
		padding: 0 20px;
		text-align: left
	}

	.story-wrap.story-wrap--p-large-sp {
		padding: 40px 20px
	}

	.sustainability-wrap .top-list img {
		margin-bottom: 4px
	}

	.sustainability-wrap .top-list article h3 {
		height: 30px;
		margin-bottom: 9px
	}

	.aboutus_ttl_txt {
		font-size: 14px;
		margin-bottom: 40px
	}

	.section-content__title.section-content__title--min-height {
		min-height: auto
	}

	.section-content__title h3 {
		font-size: 20px
	}

	.section-story {
		display: block;
		margin: 0
	}

	.section-story .section-story__content {
		padding: 0
	}

	.section-story .section-story__title h2 {
		font-size: 26px
	}

	.section-story .section-story__item-txt {
		font-size: 14px;
		padding: 0
	}

	.section-story .section-story__item-txt:last-child {
		margin-bottom: 40px
	}

	.section-story .section-story__img img {
		width: 100%;
		vertical-align: top
	}

	.section-company {
		width: auto;
		margin: 0 auto;
		padding: 40px 20px
	}

	.section-company .section-company__title {
		display: block
	}

	.section-company .section-company__title h2 {
		font-size: 26px
	}

	.section-company .section-company__title span {
		display: inline-block
	}

	.section-company .section-company__list {
		display: -ms-grid;
		display: grid;
		gap: 11px
	}

	.section-company .section-company__list.section-company__list--small {
		margin-bottom: 11px;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}

	.section-company .section-company__list.section-company__list--large {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}

	.section-company .section-company__smallsheet {
		width: auto;
		margin-bottom: 0
	}

	.section-company .section-company__smallitem-title {
		font-size: 16px
	}

	.section-company .section-company__smallitem-description {
		font-size: 12px;
		width: auto;
		height: 100%
	}

	.section-company .section-company__largesheet {
		width: 100%;
		height: auto
	}

	.section-company .section-company__largeitem-title {
		font-size: 16px
	}

	.section-company .section-company__largeitem-description {
		font-size: 12px;
		height: auto;
		padding: 0 10px
	}

	.section-business {
		width: auto;
		padding: 40px 20px
	}

	.section-business .section-business__panel {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}

	.section-business .section-business__title {
		display: block
	}

	.section-business .section-business__title h2 {
		font-size: 26px
	}

	.section-business .section-business__title span {
		display: inline-block
	}

	.section-business .section-business__txt {
		font-size: 14px;
		text-align: left
	}

	.section-business .section-business__sheet {
		width: auto;
		height: auto;
		margin-bottom: 0
	}

	.section-business .section-business__item {
		margin-bottom: 20px
	}

	.section-business .section-business__item-data {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.section-business .section-business__item-data.section-business__item-data--left10 {
		margin-left: 0
	}

	.section-business .section-business__item-title {
		font-size: 16px;
		margin-top: 20px;
		text-align: center
	}

	.section-business .section-business__item-title.section-business__item-title--ml20 {
		margin-left: 0
	}

	.section-business .section-business__item-title.section-business__item-title--mr50 {
		margin-right: 0
	}

	.section-business .section-business__item-title.section-business__item-title--mr35 {
		margin-right: 0
	}

	.section-business .section-business__item-title.section-business__item-title--mb20 {
		margin-bottom: 0
	}

	.section-business .section-business__item-num {
		font-size: 46px;
		text-align: center
	}

	.section-business .section-business__item-num.section-business__item-num--left10 {
		margin-left: 0
	}

	.section-business .section-business__item-num.section-business__item-num--left30 {
		margin-left: 0
	}

	.section-business .section-business__item-mediumnum {
		font-size: 28px;
		margin: 61px 0 54px
	}

	.section-business .section-business__item-largenum {
		font-size: 20px;
		margin: 26px 0 40px
	}

	.section-business .section-business__item-largenum .largenum-part {
		font-size: 46px
	}

	.section-business .section-business__item-unit {
		font-size: 12px;
		margin-left: 0;
		padding-top: 0
	}

	.section-business .section-business__item-smalldata.section-business__item-smalldata--fast {
		padding: 22px 0 15px
	}

	.section-business .section-business__item-smalldata .section-business__item-unit.section-business__item-unit--right {
		text-align: center
	}

	.section-business .section-business__item-symbol {
		font-size: 20px
	}

	.section-business .section-business__item-description {
		font-size: 12px;
		margin: 31px 0 10px;
		text-align: center
	}

	.section-business .section-business__item-description.section-business__item-description--left {
		margin: 0
	}

	.section-award-dl {
		width: auto;
		padding: 40px 20px
	}

	.section-award-dl .section-award-dl-cont.section-award-dl-cont--type1 {
		width: 100%
	}

	.section-challenge {
		width: auto;
		padding: 40px 20px 0
	}

	.section-challenge .section-challenge__txt {
		font-size: 14px;
		text-align: left
	}

	.section-challenge .section-challenge__img {
		width: 100%;
		margin: 20px 0
	}

	.section-challenge__panel .panel-list:first-child .panel-each:nth-child(2) .panel-each-title:after {
		top: -25px;
		left: calc(50vw - 30px);
		border-top: 16px solid #2d6ba3;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent
	}

	.section-challenge__panel .panel-list:last-child .panel-each:last-child .panel-each-text {
		margin-right: 20px
	}

	.section-challenge__panel .panel-content {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 20px
	}

	.section-challenge__panel .panel-title {
		font-size: 16px;
		margin: 20px 8px;
		text-align: center
	}

	.section-challenge__panel .panel-list .panel-each-number__img{
		width: 100px;
	}

	.section-challenge__panel .panel-each-title,
	.section-challenge__panel .panel-each-text,
	.section-challenge__panel .panel-title-sub {
		font-size: 12px
	}

	.section-challenge__panel .panel-number {
		font-size: 46px
	}

	.section-challenge__panel .panel-number.panel-number-large {
		font-size: 46px
	}

	.section-challenge__panel .panel-number-small {
		font-size: 20px
	}

	.section-challenge__panel .panel-title-sub {
		margin: 0
	}

	.content-movie.type1 {
		height: 190px
	}

	.content-movie {
		width: 100%;
		border: none
	}

	.section-movie {
		padding: 40px 20px
	}

	.section-movie .section-movie__content:nth-child(n+2) {
		margin-top: 30px
	}

	.section-movie .section-movie__title h2 {
		font-size: 26px;
		margin-bottom: 18px
	}

	.section-movie .section-movie__title h2.section-movie__title--fs26-sp {
		font-size: 26px
	}

	.section-movie .section-movie__txt {
		margin-bottom: 18px
	}

	.section-movie__wrap {
		display: block;
		width: auto
	}

	.wrap.wrap-schedules {
		margin-top: 60px
	}

	.anchor-menu {
		display: block;
		width: 100%;
		margin-bottom: 10px
	}

	.anchor-menu .anchor-menu__item {
		margin-bottom: 2px;
		margin-left: 0;
		border: none
	}

	.anchor-menu .anchor-menu__item:last-child {
		margin-bottom: 0
	}

	.anchor-menu .anchor-menu__item:active .anchor-menu__item-foot {
		background: #c60519
	}

	.anchor-menu .anchor-menu__item:active .anchor-menu__item-txt {
		color: #fff
	}

	.anchor-menu .anchor-menu__item:active .anchor-menu__item-txt:after {
		background: url(/common/img/naka/arrow_on.svg)
	}

	.anchor-menu .anchor-menu__item-head {
		display: none
	}

	.anchor-menu .anchor-menu__item-txt.anchor-menu__item-txt--2lines {
		line-height: 1;
		padding-top: 10px
	}

	.notfound_ttl {
		position: absolute;
		z-index: 100;
		width: 100%;
		margin: 60px 0 0;
		background: url(../img/naka/notfound_img_top_sp.png) no-repeat top center;
		background-size: 100% auto
	}

	.notfound_cont {
		margin: 30px 0 0
	}

	.notfound_txt2 {
		padding: 30px 0
	}

	.etc {
		width: 100%;
		margin: 0 auto;
		padding-top: 80px
	}

	.etc_cont {
		margin: 30px 0 0
	}

	.etc_txt1 {
		padding: 30px 0
	}

	.etc_txt2 {
		padding: 0 20px
	}

	.faq-wrap {
		padding: 0 20px
	}
}

@media screen and (min-width:751px) and (max-width:1199px) {
	body {
		overflow-x: auto;
		width: 1280px
	}
}

@media all and (-ms-high-contrast:none) {
	.block-grid-1-2-3 li>div:after {
		margin-top: -1px
	}
}

@media screen and (min-width:751px) {
	.serviceroutes .cont_ttl {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 40px;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}

	.serviceroutes .inner_2 {
		width: 1200px
	}

	.service_map_area {
		width: 1200px;
		margin: 0 auto;
		margin-bottom: 50px
	}

	.service_map-all {
		width: 1200px
	}

	.service_map-area-each>* {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}

	.service_map-list .list-group {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}

	.serviceroutes-modal .modal-close-btn {
		width: 55px
	}

	.serviceroutes-modal .modal-close-btn:before,
	.serviceroutes-modal .modal-close-btn:after {
		width: 50px;
		height: 4px
	}

	.serviceroutes-modal .swipe-finger {
		display: none
	}

	.modal-content {
		width: 100%;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.modal-content .modal-content-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		transition: .3s;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.modal-content .modal-content-list:first-child {
		margin: 0 20px;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	.modal-content .modal-content-list:first-child .modal-text {
		bottom: calc(50% + 94px)
	}

	.modal-content .modal-content-list:nth-child(2) {
		position: relative;
		width: 1000px;
		height: 655px
	}

	.modal-content .modal-content-list:last-child {
		margin: 0 20px
	}

	.modal-content .modal-content-list:last-child .modal-text {
		bottom: calc(50% + 130px)
	}

	.modal-content .modal-content-list .modal-text {
		position: absolute
	}

	.modal-content .modal-map-wrap .modal-map img {
		width: 100%
	}

	.modal-content .modal-arrow {
		position: relative;
		width: 100px;
		height: 130px
	}

	.modal-content .modal-arrow:after {
		position: absolute;
		top: 26px;
		display: block;
		width: 70px;
		height: 70px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff
	}

	.modal-content .modal-arrow.arrow-next:after {
		right: 35px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.modal-content .modal-arrow.arrow-back:after {
		right: -2px;
		-webkit-transform: rotate(225deg);
		-ms-transform: rotate(225deg);
		transform: rotate(225deg)
	}

	.modal-content.is-right .modal-content-list:first-child {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}

	.modal-content.is-right .modal-content-list:last-child {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
	}

	.modal-index-wrap {
		top: calc(50vh + 327px)
	}

	.sustainability-wrap .top-list .list-item-img-wrap {
		margin-bottom: 9px
	}

	.sustainability-wrap .top-list article h3 {
		height: 45px;
		margin-bottom: 11px
	}

	.section-challenge__panel .panel-list:first-child .panel-each:nth-child(2) {
		padding-top: 29px
	}

	.section-challenge__panel .panel-list:first-child .panel-each:nth-child(2) .panel-each-title {
		position: absolute;
		top: 0;
		left: 70px;
		width: 220px
	}

	.section-challenge__panel .panel-list:first-child .panel-each:nth-child(2) .panel-each-title:after {
		top: 110px;
		left: -210px;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 16px solid #2d6ba3
	}

	.section-challenge__panel .panel-list:first-child .panel-each:last-child {
		padding-top: 29px
	}

	.section-challenge__panel .panel-list:nth-child(2) .panel-each:last-child {
		position: relative
	}

	.section-challenge__panel .panel-list:nth-child(2) .panel-each:last-child .panel-each-text {
		position: absolute;
		left: -308px;
		width: 558px
	}

	.anchor-menu .anchor-menu__item {
		max-width: 333px
	}

	.anchor-menu .anchor-menu__item:hover {
		border-color: #c60519
	}

	.anchor-menu .anchor-menu__item:hover .anchor-menu__item-foot {
		background: #c60519
	}

	.anchor-menu .anchor-menu__item:hover .anchor-menu__item-txt {
		color: #fff
	}

	.anchor-menu .anchor-menu__item:hover .anchor-menu__item-txt:after {
		background: url(/common/img/naka/arrow_on.svg)
	}

	.anchor-menu .anchor-menu__item.anchor-menu__item--5column {
		margin-left: 20px
	}

	.anchor-menu .anchor-menu__item.anchor-menu__item--5column:first-child {
		margin-left: 0
	}
}

@media screen and (min-width:751px) and (max-width:1280px) {
	.serviceroutes-modal .modal-close-btn {
		top: calc(50vh - ((100vw - 280px)*.595 + 60px)/2 - 60px);
		left: calc(100vw - 140px - 40px)
	}

	.modal-content .modal-header-route-name .route-name-modal {
		font-size: 16px
	}
}

@media screen and (min-width:1280px) {
	.serviceroutes-modal .modal-close-btn {
		top: calc((100vh - 655px)/2 - 60px);
		left: calc(50vw + 500px - 40px)
	}

	.serviceroutes-modal.zoom-up-modal .modal-close-btn {
		top: calc((100vh - 655px)/2 + 74px);
		left: calc(50vw + 500px)
	}
}

@media screen and (max-width:1280px) {
	.modal-content .modal-header-schedules .schedule-link span {
		font-size: 12px
	}
}
main#main {
    padding: 0px!important;
}
#main .fusion-row, #slidingbar-area .fusion-row, .fusion-footer-widget-area .fusion-row, .fusion-page-title-row, .tfs-slider .slide-content-container .slide-content {
    max-width: 100%!important;
}
.fusion-fullwidth.fullwidth-box.fusion-builder-row-2.fusion-flex-container.has-pattern-background.has-mask-background.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    padding-left: 6.5vw;
}
.contentwidth {
    max-width: var(--site_width);
    margin: 0 auto;
}