@charset 'utf-8';


/* =========================================================
area
========================================================= */
#area {
	position: relative;
	overflow: hidden;
}
#area .inner {
	padding-top: 132px;
	padding-bottom: 0;
}
#area .inner p {
	line-height: 2.4em;
	margin-bottom: 110px;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 750px){
	#area .inner {
		padding-top: 1.1rem;
		padding-bottom: 0;
	}
	#area .inner p {
		line-height: 1.4em;
		letter-spacing: 0;
		margin-bottom: 1.15rem;
	}
}


/* =========================================================
area_ttl
========================================================= */
#area_ttl {
	position: relative;
	z-index: 1;
	width: 220px;
	height: 92px;
	padding: 24px 0 0 20px;
}
#area_ttl [class*="_triangle_"] {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
#area_ttl h3 {
	position: relative;
	z-index: 1;
	letter-spacing: 0;
	white-space: nowrap;
}
@media only screen and (max-width: 750px){
	#area_ttl {
		width: 3.2rem;
		height: 1.33rem;
		padding: 0.22rem 0 0 0.2rem;
	}
}


/* =========================================================
area_map
========================================================= */
#area_map {
}
/*
#area_map:before {
	content: "";
	width: 100%;
	padding-top: 47.11%;
	display: block;
}
*/
#area_map img {
	position: absolute;
	left: 50%;
	z-index: 0;
	/*bottom: -35.3vw;*/
	/*width: 187.21%;*/
	/*max-width: 187.21vw;*/
	/*min-width: 187.21vw;*/
	bottom: -494px;
	width: 2621px;
	max-width: 2621px;
	min-width: 2621px;
	height: auto;
	-webkit-transform: translateX(-27.4%);
	transform: translateX(-27.4%);
}
@media print, screen and (min-width: 751px) {
	#area_map {
		height: 537px;
	}
}
@media print,screen and (min-width: 1401px) {
	#area_map img {
		bottom: -494px;
		max-width: 2621px;
		min-width: 2621px;
	}
}
@media print, screen and (max-width: 1400px) and (min-width: 751px) {
	#area_map img {
	}
}
@media only screen and (max-width: 750px){
	#area_map:before {
		padding-top: 74.57%;
		content: "";
		width: 100%;
		display: block;
	}
	#area_map img {
		bottom: -65.3vw;
		width: 349.467vw;
		max-width: 349.467vw;
		min-width: 349.467vw;
		-webkit-transform: translateX(-28.4%);
		transform: translateX(-28.4%);
	}
}

/* =========================================================
area_maritime_bloc
========================================================= */
#area_maritime_bloc {
	-webkit-overflow-scrolling: touch;
	position: relative;
	z-index: 1;
}
#area_maritime_bloc .js_scroll_left {
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: flex-start;
	-webkit-align-items: flex-start;
}
#area_maritime_bloc .js_scroll_left .maritime_bloc {
	width: 20%;
}
#area_maritime_bloc .js_scroll_left .maritime_bloc .maritime_img {
}
#area_maritime_bloc .js_scroll_left .maritime_bloc .maritime_img img{
	display: none;
}
@media only screen and (max-width: 750px){
	#area_maritime_bloc {
		-webkit-overflow-scrolling: touch;
	}
	#area_maritime_bloc .js_scroll_left {
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
	}
	#area_maritime_bloc .js_scroll_left .maritime_bloc {
		width: 2.8rem;
		min-width: 2.8rem;
	}
}
@media only screen and (max-width: 750px) and (orientation: landscape) {
	#area_maritime_bloc .js_scroll_left .maritime_bloc {
		width: 5.6rem;
		min-width: 5.6rem;
	}
}


/* =========================================================
maritime
========================================================= */
#maritime {
}
#maritime .inner {
	padding-top: 125px;
	padding-bottom: 120px;
}
#maritime .inner .ttl_bloc {
	text-align: center;
	margin-bottom: 60px;
}
#maritime .inner .ttl_bloc h3 *{
	display: block;
}
#maritime .inner .ttl_bloc h3 .en {
	margin-top: 30px;
	letter-spacing: 0;
}
@media only screen and (max-width: 750px){
	#maritime .inner {
		padding-top: 1.25rem;
		padding-bottom: 1.2rem;
	}
	#maritime .inner .ttl_bloc {
		margin-bottom: 0.6rem;
	}
	#maritime .inner .ttl_bloc h3 .en {
		margin-top: 0.22rem;
	}
}


/* =========================================================
maritime_bloc
========================================================= */
#maritime_bloc {
	position: relative;
}
#maritime_bloc .center_line {
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #222;
	z-index: 0;
}
@media only screen and (max-width: 750px){
	#maritime_bloc {
		padding-top: 0.1rem;
	}
	#maritime_bloc .center_line {
		left: calc(0.1rem + 1px);
	}
}


/* =========================================================
maritime_bloc_list
========================================================= */
#maritime_bloc_list{
	width: 100%;
}
@media only screen and (max-width: 750px){
	#maritime_bloc_list{
		display:         flex;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: column wrap;
		-webkit-flex-flow: column wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
	}
}


/* =========================================================
maritime_bloc_area
========================================================= */
#maritime_bloc .maritime_bloc_area {
	position: relative;
	margin-top: 80px;
	width: 42.1%;
	-webkit-transition: all 1s ease;
	   -moz-transition: all 1s ease;
	    -ms-transition: all 1s ease;
	        transition: all 1s ease;
}
#maritime_bloc .grid-sizer {
	width: 42.1%;
}
#maritime_bloc .gutter-sizer {
	width: 15.8%;
}
#maritime_bloc .maritime_bloc_area [class*="_triangle_"] {
	position: absolute;
	top: -20px;
	z-index: 0;
}
#maritime_bloc .maritime_bloc_area [class*="_triangle_"][class*="_top_left_"] {
	right: -20px;
}
#maritime_bloc .maritime_bloc_area [class*="_triangle_"][class*="_top_right_"] {
	left: -20px;
}
#maritime_bloc .maritime_bloc_area .maritime_line{
	position: absolute;
	z-index: 0;
	top: 16px;
	width: 18.75%;
	height: 1px;
	background-color: #222;
}
#maritime_bloc .maritime_bloc_area .maritime_line[class*="line_lef"]{
	right: 100%;
}
#maritime_bloc .maritime_bloc_area .maritime_line[class*="line_right"]{
	left: 100%;
}
#maritime_bloc .maritime_bloc_area .maritime_line .square {
	position: absolute;
	top: -5px;
	z-index: 0;
	width: 11px;
	height: 11px;
	display: block;
	background-color: #222;
}
#maritime_bloc .maritime_bloc_area .maritime_line[class*="line_lef"] .square{
	right: calc(100% - 6px);
}
#maritime_bloc .maritime_bloc_area .maritime_line[class*="line_right"] .square{
	left: calc(100% - 6px);
}
@media only screen and (max-width: 750px){
	#maritime_bloc .maritime_bloc_area {
		width: 88.57%;
		margin-left: auto;
		position: static !important;
	}
	#maritime_bloc .grid-sizer {
		display: none;
	}
	#maritime_bloc .gutter-sizer {
		display: none;
	}
	#maritime_bloc .maritime_bloc_area [class*="_triangle_"] {
		top: -0.3rem;
	}
	#maritime_bloc .maritime_bloc_area [class*="_triangle_"][class*="_top_left_"] {
		right: auto;
		left: -0.3rem;
	}
	#maritime_bloc .maritime_bloc_area [class*="_triangle_"][class*="_top_right_"] {
		left: -0.3rem;
	}
	#maritime_bloc .maritime_bloc_area .maritime_line{
		top: 15px;
		width: calc(12.9% - 12px);
	}
	#maritime_bloc .maritime_bloc_area .maritime_line[class*="line_right"]{
		right: 100%;
		left: auto;
	}
	#maritime_bloc .maritime_bloc_area .maritime_line .square {
		right: calc(100% - 11px) !important;
		left: auto !important;
		width: 23px;
		height: 23px;
		top: -11px;
	}
}
@media only screen and (max-width: 640px){
	#maritime_bloc .maritime_bloc_area .maritime_line{
		top: 12px;
		width: calc(12.9% - 9px);
	}
	#maritime_bloc .maritime_bloc_area .maritime_line .square {
		right: calc(100% - 10px) !important;
		left: auto !important;
		width: 19px;
		height: 19px;
		top: -9px;
	}
}
@media only screen and (max-width: 480px){
	#maritime_bloc .maritime_bloc_area .maritime_line{
		top: 10px;
		width: calc(12.9% - 7px);
	}
	#maritime_bloc .maritime_bloc_area .maritime_line .square {
		right: calc(100% - 8px) !important;
		left: auto !important;
		width: 15px;
		height: 15px;
		top: -7px;
	}
}
@media only screen and (max-width: 375px){
	#maritime_bloc .maritime_bloc_area .maritime_line{
		top: 8px;
		width: calc(12.9% - 7px);
	}
	#maritime_bloc .maritime_bloc_area .maritime_line .square {
		right: calc(100% - 5px) !important;
		left: auto !important;
		width: 11px;
		height: 11px;
		top: -5px;
	}
}
@media only screen and (max-width: 320px){
	#maritime_bloc .maritime_bloc_area .maritime_line{
		top: 6px;
		width: calc(12.9% - 5px);
	}
	#maritime_bloc .maritime_bloc_area .maritime_line .square {
		right: calc(100% - 5px) !important;
		left: auto !important;
		width: 9px;
		height: 9px;
		top: -4px;
	}
}
@media only screen and (max-width: 750px) and (orientation: landscape) {
	#maritime_bloc .maritime_bloc_area .maritime_line{
		top: 10px;
		width: calc(12.9% - 7px);
	}
	#maritime_bloc .maritime_bloc_area .maritime_line .square {
		right: calc(100% - 7px) !important;
		left: auto !important;
		width: 15px;
		height: 15px;
		top: -7px;
	}
}


/* =========================================================
maritime_splide_slider
========================================================= */
#maritime_bloc .splide {
	z-index: 1;
	padding-bottom: 30px;
	margin-bottom: 32px;
}
#maritime_bloc .txt_area {
}
#maritime_bloc .txt_area h4 {
	margin-bottom: 27px;
}
#maritime_bloc .txt_area h4 .jp {
}
#maritime_bloc .txt_area p {
	line-height: 1.7em;
}
#maritime_bloc .txt_area .business_category_bloc_list {
	margin-top: 25px;
}
#maritime_bloc .txt_area .business_category_bloc_list .box__bg_bk {
}
#maritime_bloc .splide .splide__pagination {
	padding: 0;
	bottom: 0;
}
#maritime_bloc .splide .splide__pagination li {
  margin: 0 5px;
  height: 10px;
}
#maritime_bloc .splide .splide__pagination li .splide__pagination__page {
	transform: none;
	opacity: 1;
	background-color: #ccc;
	border-radius: 0;
	width: 10px;
	height: 10px;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
	    -ms-transition: all 0.2s ease;
	        transition: all 0.2s ease;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
#maritime_bloc .splide .splide__pagination li .splide__pagination__page:hover {
	cursor: pointer;
	opacity: 1;
	background-color: #7f7f7f;
}
#maritime_bloc .splide .splide__pagination li .splide__pagination__page.is-active {
	background-color: #7f7f7f;
}
@media only screen and (max-width: 750px){
	#maritime_bloc .splide {
		z-index: 1;
		padding-bottom: 0;
		margin-bottom: 0.34rem;
		min-height: 4.4rem;
	}
	#maritime_bloc .txt_area h4 {
		margin-bottom: 0.23rem;
	}
	#maritime_bloc .txt_area p {
		line-height: 1.4em;
	}
	#maritime_bloc .txt_area .business_category_bloc_list {
		margin-top: 0.27rem;
	}
}


/* =========================================================
maritime_bloc01
========================================================= */
#maritime_bloc01 {
	margin-top: 20px !important;
}
@media only screen and (max-width: 750px){
	#maritime_bloc01 {
		order: 1;
		margin-top: 0.2rem !important;
	}
}


/* =========================================================
maritime_bloc02
========================================================= */
#maritime_bloc02 {
	margin-top: 120px !important;
}
@media print,screen and (max-width: 1000px) and (min-width: 751px),(max-device-width: 1024px) and (min-device-width: 768px){
	#maritime_bloc02 {
		margin-top: 80px !important;
	}
}
@media only screen and (max-width: 750px){
	#maritime_bloc02 {
		order: 2;
		margin-top: 0.9rem !important;
	}
}


/* =========================================================
maritime_bloc03
========================================================= */
#maritime_bloc03 {
}
@media only screen and (max-width: 750px){
	#maritime_bloc03 {
		order: 3;
		margin-top: 0.9rem !important;
	}
}

/* =========================================================
maritime_bloc04
========================================================= */
#maritime_bloc04 {
	margin-top: 120px !important;
}
@media print,screen and (max-width: 1000px) and (min-width: 751px),(max-device-width: 1024px) and (min-device-width: 768px){
	#maritime_bloc04 {
		margin-top: 80px !important;
	}
}
@media only screen and (max-width: 750px){
	#maritime_bloc04 {
		order: 4;
		margin-top: 0.9rem !important;
	}
}


/* =========================================================
land
========================================================= */
#land {
}
#land .inner {
	padding-top: 125px;
	padding-bottom: 300px !important;
}
#land .inner .ttl_bloc {
	text-align: center;
	margin-bottom: 60px;
}
#land .inner .ttl_bloc h3 {
}
#land .inner .ttl_bloc h3 *{
	display: block;
}
#land .inner .ttl_bloc h3 .jp {
}
#land .inner .ttl_bloc h3 .en {
	margin-top: 30px;
	letter-spacing: 0;
}
#land .inner .txt_bloc {
	position: relative;
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: stretch;
	-webkit-align-items: stretch;
}
#land .inner .txt_bloc .img_area {
	width: calc(100% - 440px);
	position: relative;
}
#land .inner .txt_bloc .img_area .img {
	width: 100%;
	background-image: url(../../img/business/land_img.jpg);
	position: relative;
	z-index: 2;
	min-height: 420px;
}
#land .inner .txt_bloc .img_area .bg {
	width: 60vw;
	height: 500px;
	position: absolute;
	top: 60px;
	right: 60px;
	z-index: 0;
}
#land .inner .txt_bloc .txt_area {
	width: 440px;
	padding-left: 60px;
}
#land .inner .txt_bloc .txt_area p {
	line-height: 1.7em;
	margin-top: -3px;
	margin-bottom: 27px;
}
#land .inner .txt_bloc .txt_area .business_category_bloc_list {
}
@media only screen and (max-width: 750px){
	#land .inner {
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
		padding-top: 1.27rem;
		padding-bottom: 1.8rem !important;
	}
	#land .inner .ttl_bloc {
		margin-bottom: 0.65rem;
	}
	#land .inner .ttl_bloc h3 .en {
		margin-top: 0.22rem;
	}
	#land .inner .txt_bloc {
		-webkit-justify-content: flex-start;
		        justify-content: flex-start;
		        flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		        align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	#land .inner .txt_bloc .img_area {
		width: 100%;
	}
	#land .inner .txt_bloc .img_area .img {
		min-height: 0;
	}
	#land .inner .txt_bloc .img_area .bg {
		right: 0.6rem;
		top: 0.6rem;
		width: 7rem;
		height: 5rem;
	}
	#land .inner .txt_bloc .txt_area {
		width: 100%;
		padding: 0;
	}
	#land .inner .txt_bloc .txt_area p {
		margin-top: 0.42rem;
		margin-bottom: 0.27rem;
		line-height: 1.4em;
	}
}


/* =========================================================
land_machine_bloc
========================================================= */
#land_machine_bloc{
	position: absolute;
	z-index: 2;
	width: 154.3%;
	left: 27.1%;
	top: 100%;
	margin-top: -60px;
}
#land_machine_bloc .inner{
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: stretch;
	-webkit-align-items: stretch;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#land_machine_bloc .machine_bloc {
	width: 31.5%;
	margin-left: 2.75%;
}
#land_machine_bloc .machine_bloc:first-child {
	margin-left: 0;
}
#land_machine_bloc .machine_bloc .machine_media {
}
#land_machine_bloc .machine_bloc .machine_media img {
	display: none;
}
@media print, screen and (max-width: 1050px) and (min-width: 751px) {
	#land_machine_bloc{
		left: calc(100% + 460px);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		min-width: 730px;
	}
}
@media only screen and (max-width: 750px){
	#land_machine_bloc {
		-webkit-overflow-scrolling: touch;
		position: relative;
		margin-top: 0.32rem;
		width: auto;
		left: 0.35rem;
	}
	#land_machine_bloc .inner{
		overflow-x: scroll;
		overflow-y: hidden;
		white-space: nowrap;
	}
	#land_machine_bloc .machine_bloc {
		width: 3.4rem;
		min-width: 3.4rem;
		margin-left: 0.3rem;
	}
}
