@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 768px) {
}
html,body {
	position: relative;
	overflow-x: hidden;
}
body {
	font-size: 14px;
	overflow: hidden;
}
body.fixed {
	position: fixed;
	width: 100%;
}
button {
	cursor: pointer;
}
img {
	width: 100%;
	height: auto;
}
p,a,li,dt,dd,th,td,.f-go {
font-family: "Noto Sans JP", sans-serif;
font-weight: normal;
font-style: normal;
	color: #000;
	letter-spacing: 0.05em;
	font-size: 15px;
}
h1,h2,h3,h4 {
font-family: "Noto Sans JP", sans-serif;
font-weight: bold;
font-style: normal;
	color: #000;
	letter-spacing: 0.05em;
}
.block {
	display: block;
}
.blue {
	color: #032274;
}
.red {
	color: #d40000;
}
.bold {
	font-weight: bold;
}
.block {
	display: block;
}
.fs-14 {
	font-size: 14px;
}
.headerNav > li > a,
.fs-16 {
	font-size: 16px;
}
.fs-18 {
	font-size: 18px;
}
.fs-20 {
	font-size: 20px;
}
.fs-22 {
	font-size: 22px;
}
.fs-24 {
	font-size: 24px;
}
.fs-26 {
	font-size: 26px;
}
.fs-28 {
	font-size: 28px;
}
.fs-32 {
	font-size: 32px;
}
.fs-40 {
	font-size: 40px;
}
.fs-50 {
	font-size: 50px;
}
.fs-75 {
	font-size: 75px;
}
.tc-green {
	color: #c1ea00;
}
@media screen and (max-width: 767px) {
	.fs-14 {
		font-size: 14px;
	}
	.headerNav > li > a,
	.fs-16 {
		font-size: 3.8vw;
	}
	.fs-18 {
		font-size: 3.8vw;
	}
	.fs-20 {
		font-size: 3.8vw;
	}
	.fs-22 {
		font-size: 3.8vw;
	}
	.fs-24 {
		font-size: 3.8vw;
	}
	.fs-26 {
		font-size: 3.8vw;
	}
	.fs-28 {
		font-size: 3.8vw;
	}
	.fs-32 {
		font-size: 4.3vw;
	}
	.fs-40 {
		font-size: 40px;
	}
	.fs-50 {
		font-size: 7.2vw;
	}
	.fs-75 {
		font-size: 11vw;
	}
}
.box800 {
	width: 92%;
	max-width: 800px;
	margin: 0 auto;
}
.box1080 {
	width: 92%;
	max-width: 1080px;
	margin: 0 auto;
}
.box1200 {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
}
.box1400 {
	width: 92%;
	max-width: 1400px;
	margin: 0 auto;
}
.align-C {
	text-align: center;
}
.align-L {
	text-align: left;
}
.align-R {
	text-align: right;
}
.mb1em {
	margin-bottom: 1em;
}
.mb2em {
	margin-bottom: 2em;
}
.mb3em {
	margin-bottom: 3em;
}
@media screen and (min-width: 768px) {
	.only_sp767 {
		display: none;
	}
	.img_sp {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	main {
		padding-bottom: 0;
	}
	.only_pc768 {
		display: none;
	}
	.img_pc {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
	.only_sp1024 {
		display: none;
	}
}
.wrap {
	margin: 0;
	padding: 0;
	position: relative;
	top: 0;
	left: 0;
	min-height: 100vh;
}
header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
.scrolled header,
header.open
{
	position: fixed;
	top: 0;
	left: 0;
}
header .headerIn .headerHead {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 120px;
	background-color: rgba(255,255,255,1.00);
	transition: 0.3s all ease;
	z-index: 999;
}
.scrolled header .headerIn .headerHead {
	height: 90px;
}
header.open .headerIn .headerHead {
	background-color: rgba(0,0,0,1.00);
}
header .headerIn .headerHead .logo {
	display: table-cell;
	width: 100px;
	height: 83px;
	background: center / 100% auto url("../img/logo_black.png") no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.scrolled header .headerIn .headerHead .logo {
	display: table-cell;
	width: 195px;
	height: 40px;
	background: center / 100% auto url("../img/textlogo_black.png") no-repeat;
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translateX(0) translateY(-50%);
}
header.open .headerIn .headerHead .logo {
	background: center / 100% auto url("../img/logo_white.png") no-repeat;
}
header .spBtn {
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}
header .spBtn .btnIn {
	display: table-cell;
	width: 50px;
	height: 50px;
	position: relative;
}
header .spBtn .btnIn .text {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
}
header .spBtn .btnIn .border {
	display: table-cell;
	width: 100%;
	height: 2px;
	background-color: rgba(0,0,0,1.00);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: 0.3s all ease;
	transform-origin: 50%;
}
header.open .spBtn .btnIn .border {
	width: 80%;
	background-color: rgba(255,255,255,1.00);
}
header .spBtn .btnIn .border:nth-child(1) {
	top: 6px;
	transform: translateX(-50%) translateY(-50%) rotate(0);
}
header .spBtn .btnIn .border:nth-child(2) {
	transform: translateX(-50%) translateY(-50%) rotate(0);
}
header.open .spBtn .btnIn .border:nth-child(1) {
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(225deg);
}
header.open .spBtn .btnIn .border:nth-child(2) {
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(-225deg);
}
header .btnList {
	position: absolute;
	right: 130px;
	top: 50%;
	transform: translateY(-50%);
}
header .btnList ul {
	display: block;
}
header .btnList ul li {
	display: inline-block;
	margin-right: 15px;
	transition: 0.3s all ease;
}
header .btnList ul li:hover {
	opacity: 0.7;
}
header .btnList ul li:nth-last-child(1) {
	margin-right: 0;
}
header .btnList ul li a {
	width: 50px;
	height: 50px;
	display: table-cell;
	border-radius: 50%;
	background-color: aqua;
}
header .btnList ul li#mail a {
	background-color: #a42e2e;
	background-image: url("../img/icn_mail.png");
	background-size: 50% auto;
	background-position: center;
	background-repeat: no-repeat;
}
header .btnList ul li#cart a {
	background-color: #000;
	background-image: url("../img/icn_cart.png");
	background-size: 50% auto;
	background-position: 42% center;
	background-repeat: no-repeat;
}
header.open .btnList ul li#cart a {
	border: 2px solid #FFF;
	box-sizing: border-box;
}
header .btnList ul li#lang a {
	background-color: #c1c1c1;
	background-image: url("../img/icn_world.png");
	background-size: 44% auto;
	background-position: center 30%;
	background-repeat: no-repeat;
}
header .btnList ul li#lang a::after {
	content: "JP";
	display: block;
	text-align: center;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	padding-bottom: 6px;
}
header .headerNav {
	position: absolute;
	top: 120px;
	right: -110%;
	display: block;
	background-color: #000;
	width: 100%;
	transition: 0.3s all ease;
	overflow-x:hidden;
	overflow-y: scroll;
	max-height: calc(100vh - 120px);
	z-index: 998;
}
header.open .headerNav {
	right: 0;
}
header .headerNav::before {
	content: "";
	display: table-cell;
	width: 785px;
	height: 638px;
	background: center / 100% auto url("../img/logo_white.png") no-repeat;
	position: absolute;
	right: 50%;
	top: 210px;
	transform: translateX(-190px);
	opacity: 0.1;
}
header .headerNav .headerNavIn {
	display: block;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 35px 0 120px;
	position: relative;
}
header .headerNav .navTitle {
	border-bottom: 1px solid #FFF;
	padding-bottom: 14px;
	margin-bottom: 75px;
}
header .headerNav .navTitle p {
	font-size: 50px;
	font-weight: bold;
	text-align: left;
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
	color: #FFF;
}
header .headerNav nav {
	width: 92%;
	max-width: 1000px;
	margin: 0 auto;
	display: table;
}
header .headerNav nav .nav01 {
	display: table-cell;
	width: 50%;
	padding-right: 30px;
}
header .headerNav nav .nav02 {
	display: table-cell;
	width: 50%;
	padding-left: 30px;
	position: relative;
}
header .headerNav nav a {
	color: #FFF;
}
header .headerNav nav > ul > li {
	margin-bottom: 10px;
}
header .headerNav nav > ul > li.indent {
	padding-left: 50px;
}
header .headerNav nav > ul > li > a {
	display: block;
	font-size: 20px;
	font-weight: 500;
	color: #FFF;
	line-height: 60px;
	height: 60px;
	padding: 0 65px 0 20px;
	background-color: rgba(255,255,255,0.10);
	position: relative;
}
header .headerNav nav > ul > li > a::after {
	content:"";
	display: table-cell;
	width: 20px;
	height: 20px;
	background: center / 100% auto url("../img/headerNavArrow.png") no-repeat;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
header .headerNav .nav03 {
	display: block;
	position: absolute;
	left: 30px;
	bottom: 105px;
}
header .headerNav .nav03 li {
	margin-bottom: 25px;
}
header .headerNav .nav03 li:nth-last-child(1) {
	margin-bottom: 0;
}
header .headerNav .nav03 li a {
	font-size: 16px;
	font-weight: 500;
	padding-right: 25px;
	position: relative;
}
header .headerNav .nav03 li a::after {
	content: "";
	display: table-cell;
	width: 16px;
	height: 15px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: center / 100% auto url("../img/icn_target_blank.png") no-repeat;
}
header .headerNav .nav04 {
	display: block;
	position: absolute;
	left: 30px;
	bottom: 0;
}
header .headerNav .nav04 ul li {
	display: inline-block;
	margin-right: 18px;
}
header .headerNav .nav04 ul li a {
	display: table-cell;
	width: 38px;
	height: 38px;
}
header .headerNav .nav04 ul li#twitter a {
	background: center / 100% auto url("../img/icn_sns_twitter_white.png") no-repeat;
}
header .headerNav .nav04 ul li#instagram a {
	background: center / 100% auto url("../img/icn_sns_instagram_white.png") no-repeat;
}
header .headerNav .nav04 ul li#facebook a {
	background: center / 100% auto url("../img/icn_sns_facebook_white.png") no-repeat;
}
header .headerNav .nav04 ul li#youtube a {
	background: center / 100% auto url("../img/icn_sns_youtube_white.png") no-repeat;
}
.movieBtn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: table-cell;
	width: 65px;
	height: 65px;
	background-color: rgba(255,255,255,0.40);
	border-radius: 50%;
	cursor: pointer;
}
.movieBtn:hover {
	opacity: 1.0;
	background-color: rgba(255,255,255,0.60);
}
.movieBtn::after {
	content: "";
	display: table-cell;
	width: 22px;
	height: 36px;
	border-left: 22px solid rgba(255,255,255,0.80);
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	box-sizing: border-box;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.wrap {
	padding-top: 120px;
}
@media screen and (max-width: 767px) {
	.wrap {
		padding-top: 13vw;
	}
	header .headerIn .headerHead {
	  height: 13vw;
	}	
	header .headerIn .headerHead .logo {
	  width: 13vw;
	  height: 11.3vw;
	}
	header .spBtn {
	  right: 2.6vw;
	}	
	header .spBtn .btnIn {
	  width: 8vw;
	  height: 8vw;
	}	
	header .spBtn .btnIn .text {
	  font-size: 2.4vw;
	}
	header .btnList {
	  right: 130px;
	}
	header .btnList {
	  position: absolute;
	  right: -200%;
	  top: 18.6vw;
	  transform: translateY(0);
	}
	header.open .btnList {
	  right: 4vw;
		transition: 0.3s all ease;
	}
	header .headerNav {
	  top: 13vw;
	  right: -110%;
	  max-height: calc(100vh - 13vw);
	}	
	header .headerNav .headerNavIn {
	  width: 92%;
	  padding: 4.6vw 0 11vw;
	}	
	header .headerNav .navTitle {
	  padding-bottom: 1.8vw;
	  margin-bottom: 4vw;
	}
	header .headerNav .navTitle p {
	  font-size: 6.6vw;
	}
	header .btnList ul li a {
	  width: 9.3vw;
	  height: 9.3vw;
	}	
	header .btnList ul li#lang a::after {
	  font-size: 2vw;
	  padding-bottom: 1vw;
	}
	header .headerNav nav {
	  width: 100%;
		display: block;
	}	
	header .headerNav nav .nav01 {
	  display: block;
	  width: 100%;
	  padding-right: 0;
	}
	header .headerNav nav .nav02 {
	  display: block;
	  width: 100%;
	  padding-left: 0;
	  position: relative;
	}
	header .headerNav .nav03 {
	  display: block;
	  position: static;
		padding: 7.4vw 3vw 7vw;
	}	
	header .headerNav .nav04 {
	  position: static;
	  left: 30px;
	  bottom: 0;
		padding: 0 2vw;
	}
	header .headerNav nav > ul > li > a {
	  font-size: 4.3vw;
	  line-height: 12vw;
	  height: 12vw;
	  padding: 0 12vw 0 4vw;
	}	
	header .headerNav nav > ul > li > a::after {
	  width: 3.5vw;
	  height: 3.5vw;
	  right: 4vw;
	}
	header .headerNav .nav03 li a {
	  font-size: 3.8vw;
	  padding-right: 2em;
	}	
	header .headerNav .nav04 ul li {
	  margin-right: 3.3vw;
	}	
	header .headerNav .nav04 ul li a {
	  width: 6.6vw;
	  height: 6.6vw;
	}	
	header .headerNav nav > ul > li.indent {
	  padding-left: 4vw;
	}
	header .headerNav::before {
	  width: 102vw;
	  height: 85vw;
	  right: 50%;
	  top: auto;
		bottom: 0;
	  transform: translateX(40%);
	  opacity: 0.1;
	}	
	.movieBtn {
		display: none;
	}
}

.wrap p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.875;
}
.wrap p + p {
	margin-top: 1em;
}
.sec_fv {
	position: relative;
	overflow: hidden;
	text-align: center;
}
.sec_fv img {
	position: absolute;
	left: 50%;
	top:50%;
	transform: translateX(-50%) translateY(-50%);
}
.sec_fv .fvIn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 92%;
	max-width: 1400px; 
}
.sec_fv .fvIn h2 {
	font-size: 60px;
	font-weight: 700;
	color: #FFF;
	line-height: 1.366;
	margin-bottom: 0.2em;
}
.sec_fv .fvIn p {
	font-size: 18px;
	font-weight: 500;
	color: #FFF;
}

@media screen and (max-width:767px) {
	.sec_fv .fvIn h2 {
	  font-size: 9.3vw;
	}
	.sec_fv .fvIn p {
	  font-size: 3.8vw;
	}
}


.sec_home_topics {
	width: 92%;
	max-width: 1000px;
	margin: 100px auto 0;
	padding-bottom: 100px;
}
.sec_home_topics .sec_head {
	width: 330px;
	padding-right: 150px;
}
.sec_home_topics .sec_cont {
	vertical-align: middle;
	
}
.sec_home_topics .sec_cont ul {
	display: table;
	width: 100%;
}
.sec_home_topics .sec_cont ul li {
	display: table-row;
	font-size: 15px;
	font-weight: 500;
}
.sec_home_topics .sec_cont ul li > * {
	display: table-cell;
	border-bottom: 1px solid #ABABAB;
	padding: 17px 0;
}
.sec_home_topics .sec_cont ul li .taxonomy-category {
	width: 	114px;
}
.sec_home_topics .sec_cont ul li .taxonomy-category a {
	padding: 0.2em 0.8em;
	line-height: 1.0;
	border-radius: 5px;
	color: #FFF;
}
.category-product .taxonomy-category a {
	background-color: #b6aecd;
}
.category-event .taxonomy-category a {
	background-color: #a5c8aa;
}
.category-news .taxonomy-category a {
	background-color: #eac989;
}
.category-recruit .taxonomy-category a {
	background-color: #8cb5d1;
}
.category-topics .taxonomy-category a {
	background-color: #ecb4b7;
}
.sec_home_topics .sec_cont ul li .wp-block-post-date {
	width: 110px;
	line-height: 1.3;
}
.sec_home_topics .sec_cont ul li .wp-block-post-title {
	line-height: 1.3;
}
.sec_home_topics .sec_cont ul li .wp-block-post-title a {
	line-height: inherit;
}
.sec_home_topics .verticalHead {
	margin-bottom: 115px;
}
.box1400 {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 115px 0 124px;
}
.box1400.sec_company,
.box1400.sec_contact,
.box1400.sec-product-why,
.box1400.sec-product-lineup,
.box1400.sec_guide_subsidy
{
	padding: 0;
}

.box1400.sec-product-why{
	padding-bottom: 100px;
}
.box1400.sec-product-feature {
	padding-bottom: 180px;
}
.box1400.sec-business-oversea {
	padding-bottom: 75px;
}
.box1400.sec-business-vision {
	padding-top: 0;
	padding-bottom: 80px;
}
.secBgGray {
	position: relative;
}
.secBgGray > div {
	position: relative;
}
.secBgGray::before {
	content: "";
	display: table-cell;
	width: 100vw;
	height: 100%;
	background-color: #f2f2f2;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.businessList {
	margin-top: 40px;
}
.businessList > div {
	display: table;
	border-top: 1px solid #b2b2b2;
	width: 100%;
}
.businessList > div > div {
	display: table-row;
}
.businessList > div > div > * {
	display: table-cell;
	vertical-align: middle;
	border-bottom: 1px solid #b2b2b2;
	padding: 35px 0;
}
.businessList > div > div > h3 {
	position: relative;
	padding: 35px 0 35px 40px;
	width: 50%;
	font-size: 24px;
	font-weight: bold;
}
.businessList > div > div > h3::before {
	content: "";
	display: table-cell;
	width: 26px;
	height: 26px;
	background: left center / 100% auto url("../img/listArrow.png") no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sec_cont {
	padding: 56px 100px 0;
}
.cont_hasRightBtn {
	display: table;
	width: 100%;
}
.cont_hasRightBtn > * {
	display: table-cell;
	vertical-align: top;
}
.cont_hasRightBtn > p {
	font-size: 16px;
	line-height: 1.8;
}
.cont_hasRightBtn > .wp-block-buttons {
	padding-left: 50px;
	text-align: right;
	min-width: 300px;
}
.sec_bgGray_vP {
	position: relative;
}
.sec_bgGray_vP > div {
	position: relative;
	display: table;
	width: 100%;
}
.sec_bgGray_vP > div > div {
	display: table-cell;
	vertical-align: top;
}
.sec_bgGray_vP::before {
	content: "";
	display: table-cell;
	width: 100vw;
	height: calc(100% - 20px);
	background-color: #f2f2f2;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.verticalHead {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;	
}
.verticalHead h2 {
	font-size: 50px;
	line-height: 1.5;
	font-weight: bold;
}
.verticalHead p {
	font-size: 30px;
	line-height: 1.5;
	font-weight: 500;
}
.positionRight .verticalHead p {
	margin-left: 0.3em;
}
.positionRight .verticalHead h2 + p {
	margin-right: 0.3em;
}
.verticalHead.textWhite h2,
.verticalHead.textWhite p
{
	color: #FFF;
}
.wp-block-button {
	display: inline-block;
	margin-bottom: 15px;
}
.wp-block-buttons .wp-block-button:nth-last-child(1) {
	margin-bottom: 0;
}
.wp-block-button a.wp-block-button__link {
	display: block !important;
	word-break: keep-all;
	word-wrap: break-word;
}
.wp-block-button__link {
  color: #fff;
  background-color: #000 !important;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: 0 calc(1.333em + 2px) !important;
	line-height: 2.8em !important;
	height: 2.8em !important;
	padding-right: 3.5em !important;
  font-size: 1.125em;
	font-weight: 500;
	position: relative;
	display: block !important;
}
.wp-block-button__link::after {
	content: "";
	display: table-cell;
	width: 26px;
	height: 26px;
	background: center / 100% auto url("../img/btnArrow.png") no-repeat;
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
}
.wp-block-buttons.btnList_widthArrow {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.wp-block-buttons.btnList_widthArrow .wp-block-button__link,
.page-virtualtour .wp-block-buttons .wp-block-button__link {
  color: #000;
  background-color: transparent !important;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  padding: 0;
	line-height: 2.8em !important;
	height: 2.8em !important;
	padding-right: 0 !important;
	padding-left: 2.5em !important;
  font-size: 1.125em;
	font-weight: 500;
	position: relative;
	display: block !important;
}
.page-virtualtour .wp-block-buttons .wp-block-button__link::after,
.wp-block-buttons.btnList_widthArrow .wp-block-button__link::after {
	content: "";
	display: table-cell;
	width: 26px;
	height: 26px;
	background: center / 100% auto url("../img/btnArrow_black.png") no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}


.headCoverImage {
	position: relative;
	width: 100%;
	height: 780px;
	overflow: hidden;
}
.sec_company .headCoverImage {
}
.headCoverImage img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: auto !important;
	max-width: none !important;
	height: 100%;
}
.headCoverImage.positionRight .wp-block-cover__inner-container {
	left: auto;
	right: 0;
	top: 70px;
	text-align: right;
	width: auto;
	transform: none;
	padding-right: 100px;
}
.wp-block-cover {
	position: relative;
}
.wp-block-cover .wp-block-cover__inner-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}
.headCoverImage.wp-block-cover .wp-block-cover__inner-container {
	position: absolute;
	top: 70px;
	left: 100px;
	transform: translateX(0) translateY(0);
	width: auto;
}
.headCoverImage.wp-block-cover.positionRight .wp-block-cover__inner-container {
	left: auto;
	right: 0;
	top: 70px;
	text-align: right;
	width: auto;
	transform: none;
	padding-right: 100px;
}
.sec_company p,
.sec_company h3 {
	color: #FFF;
}
.box750 {
	width: 90%;
	max-width: 750px;
	padding: 75px 0;
	margin: 0 auto;
}
.bgImageFull .headCoverImage .wp-block-cover__inner-container {
	display: table;
	width: 100%;
}
.bgImageFull.box1400 {
	position: relative;
	width: 100%;
	max-width: 100%;
}
.bgImageFull .headCoverImage {
  width: 100%;
  height: 100%;
  overflow: hidden;
	padding: 115px 0;
}
.bgImageFull .headCoverImage .wp-block-cover__inner-container {
  position: relative;
	top: 0;
	left: 0;
	width: calc(90% - 200px);
	max-width: 1200px;
	margin: 0 auto;
	display: table;
}
.sec_contact .wp-block-cover .wp-block-cover__inner-container {
  transform: translateX(0) translateY(0);
	display: table;
}
.sec_company .headCoverImage .wp-block-cover__inner-container > div {
	display: table-cell;
}
.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft {
	width: 50%;
}
.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft .verticalHead {
	margin-bottom: 270px;
}
.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft p {
	margin-bottom: 45px;
}
.sec_company .wp-block-button__link {
  color: #000;
  background-color: #FFF !important;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em;
}
.sec_company .wp-block-button__link::after {
  background: center / 100% auto url("../img/btnArrow_black.png") no-repeat;
}

.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeCompanyCont {
	width: 50%;
	vertical-align: middle;
}
.sec_company .homeCompany_box {
	display: block;
	padding: 30px;
	background-color: rgba(0,0,0,0.50);
	margin-bottom: 30px;
}
.sec_company .homeCompany_box h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 1em;
	padding-left: 1.6em;
	position: relative;
}
.sec_company .homeCompany_box h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: table-cell;
	width: 26px;
	height: 26px;
	background: left center / auto 26px url("../img/btnArrow.png") no-repeat;
}
.sec_company {
	margin-bottom: 115px;
}
.sec_home_guide.box1400 {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
}
.sec_home_guide .sec_head {
	padding-left: 100px;
	padding-bottom: 135px;
}
.sec_home_guide .sec_head .verticalHead {
	margin-bottom: 160px;
}
.sec_home_guide .sec_head p {
	margin-bottom: 45px;
}
.sec_home_guide .sec_cont {
	padding: 78px 100px 60px 0;
	text-align: right;
}
.sec_home_guide .sec_cont img {
	max-width: 755px;
}
.wp-block-button + .wp-block-button {
	margin-left: 20px;
}
.sec_bgGray {
	position: relative;
}
.sec_bgGray > div {
	position: relative;
	display: table;
	width: 100%;
}
.sec_bgGray::before {
	content: "";
	display: table-cell;
	width: 100vw;
	height: 100%;
	background-color: #f2f2f2;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
.sec_homeBottomLinks .homeBottomLink {
	display: table-cell;
	position: relative;
	overflow: hidden;
	width: 33.3%;
}
.sec_homeBottomLinks .homeBottomLink > div {
	padding: 155px 0;
	position: relative;
}
.sec_homeBottomLinks .homeBottomLink > div > div {
	position: relative;
	padding: 30px;
	background-color: rgba(0,0,0,0.50);
	width: 80%;
	margin: 0 auto;
	left: 0;
	top: 0;
	transform: translateX(0) translateY(0);
}
.sec_homeBottomLinks .homeBottomLink h2 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 1em;
}
.sec_homeBottomLinks .homeBottomLink p {
	font-size: 16px;
	color: #FFF;
}
.sec_contact {
	
}
.sec_contact .homeContactLeft {
	display: table-cell;
}
.sec_contact .homeContactCont {
	display: table-cell;
	text-align: right;
	vertical-align: bottom;
}
.sec_contact .homeContactCont p {
	color: #FFF;
	text-align: right;
}
.sec_contact .homeContactCont > div {
	display: inline-block;
}
.sec_contact .homeContactCont .textBlock {
	
}
.sec_contact .homeContactCont .textBlock > p {
	display: inline-block;
}
.sec_contact .homeContactCont .textBlock > p.textBig {
	font-size: 40px;
	font-weight: 600;
}
.sec_contact .homeContactCont .textBlock > p.textSmall {
	font-size: 16px;
	font-weight: 600;
}
.sec_contact .homeContactCont .wp-block-buttons {
	padding-top: 40px;
}

.btnRed .wp-block-button__link {
  color: #fff;
  background-color: #a42e2e !important;
}
.icnEmail .wp-block-button__link {
	padding-right: 1.33em !important;
	padding-left: 4.0em !important;
}
.icnEmail .wp-block-button__link::after {
  content: "";
  display: table-cell;
  width: 26px;
  height: 26px;
  background: center / 100% auto url("../img/icn_mail.png") no-repeat;
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1400px) {
	.sec_home_topics .sec_head {
	  width: auto;
	  padding-right: 50px;
	}	
	.sec_cont {
	  padding: 56px 0 0;
	}
	.sec_home_topics {
	  margin: 100px auto 0;
	  padding-bottom: 100px;
	}
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft {
	  width: auto;
	}	
	.bgImageFull .headCoverImage .wp-block-cover__inner-container {
	  display: block;
	}	
	.sec_company .headCoverImage .wp-block-cover__inner-container > div {
	  display: block;
	}
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft > div {
		display: table;
		width: 100%;
	}
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft > div > div {
		display: table-cell;
	}
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft > div > div.wp-block-group.verticalHead {
		text-align: left;
		vertical-align: bottom;
		padding-top: 0;
		width: 300px;
	}
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft > div > div.verticalHead > div {
		display: inline-block;
	}
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft > div > div.wp-block-group {
		padding-top: 55px;
	}
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeCompanyCont {
	  width: 100%;
		padding-left: 300px;
		padding-top: 40px;
	}
	.sec_home_guide .sec_head {
	  padding-left: 100px;
	  padding-bottom: 135px;
		padding-right: 60px;
	}	
	.sec_home_guide .sec_cont {
	  padding: 78px 0 60px 0;
	  text-align: right;
	}	
	.sec_contact .wp-block-cover .wp-block-cover__inner-container {
	  transform: translateX(0) translateY(0);
		display: table;
	}	
	
}
@media screen and (max-width: 767px) {
	.sec_home_topics .sec_head {
	  padding-right: 6.6vw;
		width: 20vw;
	}	
	.verticalHead h2 {
	  font-size: 7.3vw;
	}
	.verticalHead p {
	  font-size: 5vw;
	}	
	.sec_home_topics .verticalHead {
	  margin-bottom: 0;
	}
	.sec_home_topics {
		margin: 9.3vw auto 0;
		padding-bottom: 19vw;
	}	
	.sec_cont {
		padding: 6.6vw 0 0;
	}	
	.sec_home_topics .sec_cont {
	  vertical-align: middle;
	}
	.sec_home_topics .sec_cont ul {
	  display: block;
	}	
	.sec_home_topics .sec_cont ul li {
	  display: block;
	  font-size: 3.8vw;
	  border-bottom: 1px solid #ABABAB;
		padding: 3.3vw 0;
	}	
	.sec_home_topics .sec_cont ul li > * {
	  border-bottom: none;
	  padding: 0;
	}
	.sec_home_topics .sec_cont ul li .taxonomy-category {
		display:inline-block;
		  width: auto;
		margin-right: 2vw;
	}
	.sec_home_topics .sec_cont ul li .wp-block-post-date {
		display:inline-block;
		  width: auto;
	  line-height: 1.3;
	}
	.sec_home_topics .sec_cont ul li .taxonomy-category a {
	  padding: 0.2em 0.8em;
	  line-height: 1.0;
	  border-radius: 5px;
	  color: #FFF;
		font-size: 3.2vw;
	}
	.sec_home_topics .sec_cont ul li .wp-block-post-title {
		display: block;
		padding-top: 2vw;
	}	
	.sec_home_topics .sec_cont ul li .wp-block-post-title a {
		font-size: 3.6vw;
		line-height: 1.3;
	}
	.sec_home_topics .wp-block-buttons {
		position: absolute;
		right: 0;
		bottom: -4vw;
		transform: translateY(100%);
	}
	.sec_home_topics .wp-block-buttons .wp-block-button {
	  display: inline-block;
	  margin-bottom: 0;
	}
	.wp-block-button__link {
	  font-size: 3.8vw !important;
	}
	.wp-block-button__link::after {
	  width: 6.6vw;
	  height: 6.6vw;
	  right: 2vw;
	}
	.icnEmail .wp-block-button__link::after {
	  width: 6.6vw;
	  height: 6.6vw;
	  background: center / 100% auto url("../img/icn_mail.png") no-repeat;
	  position: absolute;
	  left: 4vw;
	  top: 50%;
	  transform: translateY(-50%);
	}
	.box1400 {
	  width: 92%;
	  padding: 10vw 0 11vw;
	}	
	.headCoverImage {
	  height: 100vw;
	}
	.headCoverImage.wp-block-cover .wp-block-cover__inner-container {
	  top: 7.3vw;
	  left: 4vw;
		transform: translateX(0) translateY(0);
	}
	.sec_contact .headCoverImage.wp-block-cover .wp-block-cover__inner-container {
		top: 0;
		left: 0;
	}
	.cont_hasRightBtn > p {
	  font-size: 3.8vw;
		margin-bottom: 1em;
	}
	.cont_hasRightBtn {
	  display: block;
	}	
	.cont_hasRightBtn > * {
	  display: block;
	}
	.cont_hasRightBtn > .wp-block-buttons {
	  padding-left: 0;
	  min-width: 0;
	}
	.businessList {
	  margin-top: 6vw;
	}
	.businessList > div {
	  display: block;
	  border-top: 1px solid #b2b2b2;
	  width: 100%;
	}	
	.businessList > div > div {
	  display: block;
		padding: 6vw 0;
		border-bottom: 1px solid #b2b2b2;		
	}	
	.businessList > div > div > * {
	  display: block;
	}	
	.businessList > div > div > h3 {
	  position: relative;
	  padding: 0;
	  width: 100%;
	  font-size: 4.5vw;
		line-height: 1.3;
		border-bottom: none;
		padding-left: 2em;
		margin-bottom: 1em;
	}	
	.businessList > div > div > h3::before {
	  width: 6.6vw;
	  height: 6.6vw;
	  background: left center / 100% auto url("../img/listArrow.png") no-repeat;
	}
	.businessList > div > div > * {
	  padding: 0;
	}	
	.businessList > div > div > p {
		border-bottom: none;
		font-size: 3.8vw;
	}	
	.bgImageFull .headCoverImage {
	  width: 100%;
	  height: 100%;
	  overflow: hidden;
	  padding: 7.4vw 0 38vw;
	}
	.bgImageFull .headCoverImage .wp-block-cover__inner-container {
	  width: 86vw;
	}
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft > div > div.wp-block-group.verticalHead {
		width: 23vw;
	}	
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft > div > div.wp-block-group {
		padding-top: 12vw;
	}	
	.wrap p {
	  font-size: 3.8vw;
	}
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeComapnyLeft p {
	  margin-bottom: 1em;
	}	
	.wp-block-buttons {
		text-align: right;
	}
	.sec_company .headCoverImage .wp-block-cover__inner-container > div.homeCompanyCont {
		padding-left: 23vw;
		padding-top: 13vw;
	}
	.sec_company .homeCompany_box {
	  padding: 5.3vw 4vw;
	  margin-bottom: 4vw;
	}
	.sec_company .homeCompany_box:nth-last-child(1) {
		margin-bottom: 0;
	}
	.sec_company .homeCompany_box h3 {
	  font-size: 4.5vw;
	}
	.sec_company .homeCompany_box h3::before {
	  width: 6.6vw;
	  height: 6.6vw;
	}
	.sec_company {
	  margin-bottom: 13vw;
	}
  .sec_home_guide .sec_head {
    padding-left: 0;
    padding-bottom: 0;
    padding-right: 0;
	  position: relative;
  }
	.sec_bgGray_vP > div {
	  position: relative;
	  display: block;
	  width: 100%;
		padding-bottom: 10vw;
	}
	.sec_bgGray_vP > div > div {
	  display: block;
	  vertical-align: top;
	}	
	.sec_home_guide .sec_head .verticalHead {
	  margin-bottom: 24.6vw;
	}
	.sec_home_guide .sec_cont {
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		text-align: right;
		padding-left: 32vw;
		padding-top: 11vw;
	}
	.sec_home_guide .sec_head p {
		
	  margin-bottom: 45px;
	}	
	.sec_home_guide .sec_head p br {
		display: none;
	}
	.sec_products .wp-block-button a.wp-block-button__link {
	  display: block !important;
	  word-break: keep-all;
	  word-wrap: break-word;
		min-width: 60vw;
		text-align: center;
	}
	.sec_bgGray > div {
	  display: block;
	  width: 100%;
	}	
	.sec_homeBottomLinks .homeBottomLink {
	  display: block;
	  width: 100%;
	}
	 .sec_homeBottomLinks.box1400 {
		width: 100%;
		padding: 10vw 0;
	  }
	.sec_homeBottomLinks .homeBottomLink > div {
	  padding: 12vw 0;
	  position: relative;
	}
	.sec_homeBottomLinks .homeBottomLink > div > div {
	  padding: 8.3vw 0;
	  width: 84%;
		position: static;
		transform: translateX(0) translateY(0);
	}	
	.sec_homeBottomLinks .homeBottomLink h2 {
	  font-size: 4.53vw;
	}	
	.sec_homeBottomLinks .homeBottomLink p {
	  font-size: 3.8vw;
	}
	.sec_contact .homeContactCont .textBlock > p.textBig {
	  font-size: 6.6vw;
	}	
	.sec_contact .homeContactCont .textBlock > p.textSmall {
	  font-size: 3.8vw;
		margin-bottom: 1em;
	}
	.sec_contact .homeContactCont p {
		text-align: left;
	}	
	.sec_contact .homeContactCont p br {
		display: none;
	}
	.sec_contact .homeContactCont {
		padding-left: 6vw;
	}
	.sec_contact .homeContactCont .wp-block-buttons {
	  padding-top: 6.4vw;
	}	
	
}

footer {
	background-color: #000;
	padding: 50px 0;
}
footer .footerIn {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
footer .footerIn .row01 {
	position: relative;
	margin-bottom: 30px;
}
footer .footerIn .row01 .left {
}
footer .footerIn .row01 .left h1 {
	margin-bottom: 44px;
}
footer .footerIn .row01 .left h2 {
	font-size: 24px;
	color: #FFF;
	margin-bottom: 0.8em;
}
footer .footerIn .row01 .left h1 img {
	width: 194px;
	height: auto;
}
footer .footerIn .row01 .left p {
	color: #FFF;
}


footer .footerIn .row01 .snsList {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}
footer .footerIn .row01 .snsList ul li {
	display: inline-block;
}
footer .footerIn .row01 .snsList ul li + li {
	margin-left: 18px;
}
footer .footerIn .row01 .snsList ul li a {
	display: block;
	width: 38px;
	height: 38px;
}
footer .footerIn .row01 .snsList ul li#twitter a {
	background: center / 100% auto url("../img/icn_sns_twitter_white.png") no-repeat;
}
footer .footerIn .row01 .snsList ul li#instagram a {
	background: center / 100% auto url("../img/icn_sns_instagram_white.png") no-repeat;
}
footer .footerIn .row01 .snsList ul li#facebook a {
	background: center / 100% auto url("../img/icn_sns_facebook_white.png") no-repeat;
}
footer .footerIn .row01 .snsList ul li#youtube a {
	background: center / 100% auto url("../img/icn_sns_youtube_white.png") no-repeat;
}
footer .footerIn .row02 {
	display: table;
	width: 100%;
}
footer .footerIn .row02 > * {
	display: table-cell;
}
footer .footerIn .row02 > p {
	font-size: 16px;
	color: #FFF;
}
footer .footerIn .row02 > ul {
	text-align: right;
}
footer .footerIn .row02 > ul li {
	color: #FFF;
	display: inline-block;
}
footer .footerIn .row02 > ul li + li::before {
	content: "｜";
}
footer .footerIn .row02 > ul li a {
	color: #FFF;
}
.gotop {
	position: fixed;
	right: -120px;
	bottom: 40px;
	display: table-cell;
	width: 61px;
	height: 61px;
	background: center / 100% auto url("../img/gotoTOP.png") no-repeat;
	transition: 0.3s all ease;
	z-index: 999;
}
.gotop:hover {
	opacity: 0.8;
}
.scrolled .gotop {
	right: 40px;
	bottom: 40px;
}
.end.scrolled .gotop {
	right: 40px;
	bottom: 240px;
}
@media screen and (max-width:767px) {
	footer {
	  background-color: #000;
	  padding: 8vw 0 4vw;
	}
	footer .footerIn .row01 .left h1 {
	  margin-bottom: 0;
	}
	footer .footerIn .row01 .left h1 img {
	  width: 36vw;
	}	
	footer .footerIn h2,
	footer .footerIn p,
	footer .footerIn .row01 .snsList,
	footer .footerIn .footerLinks
	{
		display: none;
	}
	footer .footerIn .row01 {
	  margin-bottom: 11vw;
	}
	footer .footerIn .row02 > p {
	  font-size: 3.2vw;
		text-align: center;
	}
	.gotop {
		position: fixed;
		right: -15vw;
		bottom: 4vw;
		display: table-cell;
		width: 9vw;
		height: 9vw;
		background: center / 100% auto url("../img/GoToTop_sp.png") no-repeat;
		transition: 0.3s all ease;
		border: 1px solid #000;
		box-sizing: content-box;
	}
	.scrolled .gotop {
		right: 4vw;
		bottom: 4vw;
	}
	.end.scrolled .gotop {
		right: 4vw;
		bottom: 10vw;
	}
}
.pageHead {
	height: 450px;
	position: relative;
}
.pageHead .pageHeadText {
	position: absolute;
	width: 92%;
	max-width: 1400px;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.pageHead .pageHeadText h2 {
	font-size: 55px;
	color: #FFF;
	font-weight: 800;
}
.pageHead .pageHeadText p {
	font-size: 18px;
	color: #FFF;
	padding-top: 1em;
}
.pageBusiness-domain-images {
	
}
.pageBusiness-domain-images .image01 {
	display: table;
	width: 915px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.pageBusiness-domain-images .image01 > div {
	display: table-cell;
}
.pageBusiness-domain-images .image01 > div p {
	font-size: 30px;
	line-height: 1.3;
	font-weight: 600;
	text-align: center;
}
.pageBusiness-domain-images .image01 > div:nth-child(2) {
	width: 30%;
	text-align: center;
	vertical-align: middle;
}
.pageBusiness-domain-images .image01 > div:nth-child(2) img {
	width: 63%;
	height: auto;
}
.pageBusiness-domain-images .image01 > div:nth-child(1),
.pageBusiness-domain-images .image01 > div:nth-child(3) {
	width: 35%;
}
.pageBusiness-domain-images .image01 > div:nth-child(1) p,
.pageBusiness-domain-images .image01 > div:nth-child(3) p {
	color: #FFF;
}
.pageBusiness-domain-images .image02 {
	position: relative;
	top: -30px;
	z-index: 1;
}
.pageBusiness-domain-images .image02 > div {
	font-size: 0;
}
.pageBusiness-domain-images .image02 > div > div {
	display: inline-block;
	width: 48%;
	font-size: 1rem;
	padding: 75px 50px 50px;
}
.pageBusiness-domain-images .image02 > div > div {
	vertical-align: top;
}
.pageBusiness-domain-images .image02 > div > div:nth-child(1) {
	margin-right: 4%;
}
.pageBusiness-domain-images .image02 h3 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	margin-bottom: 1em;
}
.pageBusiness-domain-images .image02 .textBox {
	margin-bottom: 20px;	
}
.pageBusiness-domain-images .image02 .wp-block-button {
  margin-bottom: 0;
}
.sec-business-feature.box1400 {
	padding: 0;
}
.sec-business-feature {
	
}
.sec-business-feature h2 {
	font-size: 40px;
	font-weight: 800;
	transform: translateY(-50%);
}
.sec-business-feature .featureList {
	font-size: 0;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.sec-business-feature .featureList .featureBox {
	display: inline-block;
	width: 48%;
	background-color: #FFF;
	margin-bottom: 40px;
	vertical-align: top;
}
.sec-business-feature .featureList .featureBox:nth-child(2n - 1) {
	margin-right: 4%;
}
.sec-business-feature .featureList .featureBox:nth-child(2n) {
	margin-right: 0;
}
.sec-business-feature .featureList .featureBox .imgFitBox {
}
.sec-business-feature .featureList .featureBox .imgFitBox figure {
	position: relative;
	height: auto;
	overflow: hidden;
}
.sec-business-feature .featureList .featureBox .imgFitBox figure::before {
	content: "";
	display: block;
	padding-top: 60%;
}
.sec-business-feature .featureList .featureBox .imgFitBox figure img {
	width: 100%;
	height: auto;
}
.sec-business-feature .featureList .featureBox .textBox {
	padding: 40px 45px;
}
.sec-business-feature .featureList .featureBox .textBox h3 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 600;
	margin-bottom: 1em;
}
.sec-business-oversea h2,
.sec-business-vision h2 {
	margin-bottom: 1em;
}
.sec-business-vision > div > h2 {
	transform: translateY(-50%);
}
.page h2 {
	font-size: 40px;
	line-height: 1.3;
	font-weight: 800;
}
.sec-business-vision .images {
	display: table;
	width: 100%;
	max-width: 945px;
	margin: 0 auto;
	position: relative;
	top: -70px;
}
.sec-business-vision .images > div {
	display: table-cell;
	width: 37%;
}
.sec-business-vision .images > figure {
	display: table-cell;
	width: 26%;
	text-align: center;
	vertical-align: middle;
}
.sec-business-vision .images > figure img {
	width: 73%;
	height: auto;
}
.sec-business-vision .images > div p {
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	color: #FFF;
	line-height: 1.3;
}
.sec-business-brand h2 {
	margin-bottom: 1em;
}
.sec-business-brand > div > div {
	display: table;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.sec-business-brand > div > div .textBox {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding-right: 20px; 
}
.sec-business-brand > div > div figure {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding-left: 20px;
}
@media screen and (min-width: 768px) {
	.visionImage h2 br:nth-child(1) {
		display: none;
	}
}
@media screen and (max-width: 1400px) {
	.pageBusiness-domain-images .image02 .wp-block-button + .wp-block-button {
	  margin-top: 10px;
		margin-left: 0;
	}
	.pageBusiness-domain-images .image02 .wp-block-button a.wp-block-button__link {
	  display: block !important;
	  word-break: keep-all;
	  word-wrap: break-word;
		width: 250px;
	}
	.sec-business-vision .images {
	  position: static;
		margin-top: 30px;
	}	
}
@media screen and (max-width: 1000px) {
	.pageBusiness-domain-images .image01 {
	  width: 100%;
	}
	.pageBusiness-domain-images .image01 > div p {
	  font-size: 3.8vw;
	}
	.sec-business-vision .images > div p {
	  font-size: 3.4vw;
	}
	.sec-business-brand > div > div {
	  display: block;
		position: relative;
		padding-top: 68vw;
	}
	.sec-business-brand > div > div .textBox {
	  display: block;
	  width: 100%;
	  padding-right: 0;
	}
	.sec-business-brand > div > div figure {
	  display: block;
	  width: 100%;
	  vertical-align: middle;
	  padding-left: 0;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		padding-top: 4vw;
	}	
	.sec-business-brand > div > div figure img {
		width: auto;
		height: 61vw;
	}
}
@media screen and (max-width:767px) {
	.pageHead {
	  height: 44vw;
	}	
	.pageHead .pageHeadText h2 {
	  font-size: 7.3vw;
	}	
	.pageHead .pageHeadText p {
	  font-size: 3.2vw;
		padding-top: 0.5em;
	}	
	.headCoverImage.positionRight .wp-block-cover__inner-container,
	.headCoverImage.wp-block-cover.positionRight .wp-block-cover__inner-container	
	{
	  top: 7.46vw;
	  width: auto;
	  transform: none;
		padding-right: 8vw;
		left: auto;
	}	
	.positionRight .verticalHead p {
		font-size: 4.5vw;
	}
	.page .verticalHead h2 {
	  font-size: 6vw;
	}
	.box750 {
	  width: 100%;
	  max-width: 100%;
	  padding: 6.6vw 0;
	}
	.pageBusiness-domain-images .image01 {
		width: 100%;
		margin-bottom: 4vw;
	}	
	.pageBusiness-domain-images .image02 {
	  position: static;
	  top: -30px;
	  z-index: 1;
	}
	.pageBusiness-domain-images .image02 > div > div {
	  display: block;
	  width: 100%;
	  font-size: 1rem;
	  padding: 6vw 4vw;
	}	
	.pageBusiness-domain-images .image02 h3 {
	  font-size: 4.5vw;
	}	
	.pageBusiness-domain-images .image02 .wp-block-button a.wp-block-button__link {
		width: 60vw;
	}
	.pageBusiness-domain-images .image02 .wp-block-buttons {
		text-align: left;
	}
	.pageBusiness-domain-images .image02 .grayBox:nth-child(1) {
	  margin-bottom: 4vw;
	}	
	.pageBusiness-domain-images .image02 .wp-block-button + .wp-block-button {
		margin-top: 3vw;
	}
	.pageBusiness-domain-images .image02 .textBox {
	  margin-bottom: 5vw;
	}
	.sec-business-domain.box1400 {
	  padding-bottom: 19vw;
	}
	.sec-business-feature .featureList {
	  width: 100%;
	}	
	.sec-business-feature .featureList .featureBox {
	  display: block;
	  width: 100%;
	  margin-bottom: 4vw;
	}
	.sec-business-feature .featureList .featureBox:nth-child(2n-1) {
	  margin-right: 0;
	}
	.sec-business-feature .featureList .featureBox .textBox {
	  padding: 6vw 4vw;
	}	
	.sec-business-feature .featureList .featureBox .textBox h3 {
	  font-size: 4.5vw;
	}
	.sec-business-feature.box1400 {
		padding-bottom: 6vw;
	}
	.page h2 {
	  font-size: 6vw;
		line-height: 1.3;
	}
	.sec-business-vision .images > div {
	  width: 41%;
	}
	.sec-business-vision .images > figure {
	  width: 18%;
	}
	.sec-business-vision .images > figure img {
	  width: 85%;
	}
	.sec-business-vision .images {
	  position: relative;
	  top: -7.3vw;
	}
	.box1400.sec-business-vision {
	  padding-bottom: 0;
	}	
}

@media screen and (max-width:767px) {
	.sec-product-why h2 {
		transform: translateY(-25%);
	}
}
.whyList {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	border-top: 1px solid #b4b4b4;
}
.whyList .whyBox {
	border-bottom: 1px solid #b4b4b4;
	padding: 60px 0;
	position: relative;
}
.whyList .whyBox .textBox {
}
.whyList .whyBox .textBox h3 {
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 1em;
}
.whyList .whyBox .textBox h3 {
}


.whyList .whyBox:nth-child(2n) .textBox {
	padding-left: 54%;
}
.whyList .whyBox:nth-child(2n - 1) .textBox {
	padding-right: 54%;
}
.whyList .whyBox .wp-block-list,
.featureBox > div.textBox .wp-block-list {
	padding: 16px 0;
}

.whyList .whyBox .wp-block-list li,
.featureBox > div.textBox .wp-block-list li {
	font-size: 20px;
	font-weight: 600;
	line-height: 2.0;
	position: relative;
	padding-left: 25px;
}
.whyList .whyBox .wp-block-list li::before,
.featureBox > div.textBox .wp-block-list li::before {
	content: "";
	display: table-cell;
	width: 18px;
	height: 18px;
	background: center / 100% auto url("../img/icn_redcheck.png") no-repeat;
	position: absolute;
	left: 0;
	top: 12px;
}
.whyList .whyBox figure {
	position: absolute;
	top: 60px;
	width: 46%;
}
.whyList .whyBox:nth-child(2n) figure {
	left: 0;
}
.whyList .whyBox:nth-child(2n - 1) figure {
	right: 0;
}
.sec-product-feature h2 {
	margin-bottom: 2em;
}
@media screen and (min-width:768px) {
	.sec-product-why h2 br,
	.sec-product-feature h2 br,
	.sec-product-lineup h2 br {
		display: none;
	}
	.sec-product-why h2 {
		transform: translateY(-50%);
	}
}
.sec-product-feature .featureList {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.sec-product-feature .featureBox {
	display: table;
	border-bottom: 1px solid #b4b4b4;
}
.sec-product-feature .featureBox > div,
.sec-product-feature .featureBox figure {
	display: table-cell;
	vertical-align: top;
	padding: 60px 0;
}
.sec-product-feature .featureBox .featureHead {
	width: 40px;
}
.sec-product-feature .featureBox .featureHead p .text {
	font-size: 24px;
	font-weight: 600;
	writing-mode: vertical-rl;
	display: block;
	text-align: center;
	width: 40px;
}
.sec-product-feature .featureBox .featureHead p .num {
	font-size: 40px;
	font-weight: 800;
	text-align: center;
	display: block;
	padding-top: 0.5em;
}
.sec-product-feature .featureBox > div.textBox {
	padding-left: 90px;
	padding-right: 70px;
	width: 760px;
}
.sec-product-feature .featureBox > div.textBox h3 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 700;
	margin-bottom: 1em;
}
.sec-product-lineup {
	
}
.sec-product-lineup > div > h2 {
	transform: translateY(-50%);
}
.sec-product-lineup .intro {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 0;
}
.sec-product-lineup .intro p {
	display: inline-block;
	margin-right: 3em;
}
.sec-product-lineup .intro p mark {
	color: #FFF;
	padding: 0.2em 1em;
	border-radius: 6px;
	margin-right: 0.6em;
}
.sec-product-lineup .lineupBox {
	background-color: #FFF;
	display: table;
	width: 100%;
	margin-bottom: 40px;
}
.sec-product-lineup .lineupBox .textBox {
	display: table-cell;
	padding: 50px 30px 50px 100px;
	vertical-align: top;
	width: 700px;
}
.sec-product-lineup .lineupBox figure {
	display: table-cell;
	padding: 50px 100px 50px 30px;
	vertical-align: top;
}
.sec-product-lineup .lineupBox h3 {
	font-size: 24px;
	line-height: 1.46;
	font-weight: 600;
	margin-bottom: 0.6em;
}
.sec-product-lineup .lineupBox .wp-block-list {
	margin-bottom: 30px;
}
.sec-product-lineup .lineupBox .wp-block-list li {
	display: inline-block;
	background-color: #40a3d6;
	color: #FFF;
	font-size: 15px;
	font-weight: 600;
	padding: 0.3em 1em;
	margin-right: 5px;
	margin-bottom: 4px;
	border-radius: 6px;
}
.sec-product-lineup .lineupBox .wp-block-buttons {
	padding-top: 30px;
}
@media screen and (max-width: 1400px) {
	.sec-product-feature .featureBox > div.textBox {
	  width: 60%;
	}
	.sec-product-lineup .lineupBox .textBox {
	  width: 60%;
		padding-left: 30px;
	}
	.sec-product-lineup .lineupBox figure {
		width: 40%;
		padding-right: 30px;
	}
	
	
}
@media screen and (max-width: 767px) {
	.whyList {
	  width: 100%;
	}	
	.whyList .whyBox {
	  padding: 75vw 0 6vw;
	}	
	.whyList .whyBox:nth-child(2n) .textBox {
		padding-left: 0;
	}
	.whyList .whyBox:nth-child(2n - 1) .textBox {
		padding-right: 0;
	}
	.whyList .whyBox figure {
		position: absolute;
		top: 6vw;
		left: 0;
		width: 100%;
	}
	.whyList .whyBox .wp-block-list li, .featureBox > div.textBox .wp-block-list li {
	  font-size: 4.2vw;
	  padding-left: 6vw;
	}
	.whyList .whyBox .wp-block-list li::before, .featureBox > div.textBox .wp-block-list li::before {
	  width: 4vw;
	  height: 4vw;
	  background: center / 100% auto url("../img/icn_redcheck.png") no-repeat;
	  position: absolute;
	  left: 0;
	  top: 2vw;
	}	
	.box1400.sec-product-why {
	  padding-bottom: 11vw;
	}
	.sec-product-feature h2 {
	  margin-bottom: 1em;
	}	
	.sec-product-feature .featureBox {
	  display: block;
	  border-bottom: 1px solid #b4b4b4;
		padding-top: 74vw;
		position: relative;
	}
	.sec-product-feature .featureBox > div, .sec-product-feature .featureBox figure {
	  display: block;
	  vertical-align: top;
	  padding: 0;
	}	
	.sec-product-feature .featureBox figure {
		position: absolute;
		top: 6vw;
		left: 0;
		width: 100%;
	}
	.sec-product-feature .featureBox .featureHead {
		position: absolute;
		top: 74vw;
		left: 0;
	  width: 10vw;
	}
	.sec-product-feature .featureBox .featureHead p .text {
	  font-size: 4vw;
		line-height: 10vw;
	  width: 10vw;
		text-align: center;
	}
	.sec-product-feature .featureBox .featureHead p .num {
	  font-size: 7.3vw;
	  padding-top: 0.3em;
	}
	.sec-product-feature .featureBox > div.textBox {
	  padding-left: 14vw;
	  padding-right: 0;
	  width: 100%;
		padding-bottom: 6vw;
	}	
	.sec-product-feature .featureBox > div.textBox h3 {
	  font-size: 4.5vw;
	}
	.box1400.sec-product-feature {
	  padding-bottom: 30vw;
	}
	.sec-product-lineup > div > h2 {
		transform: translateY(-25%);
	}
	.sec-product-lineup .intro {
	  width: 100%;
	  padding: 4vw 0;
	}	
	.sec-product-lineup .intro p {
	  display: block;
	  margin-right: 0;
		position: relative;
		padding-left: 16vw;
	}	
	.sec-product-lineup .intro p mark {
		position: absolute;
		left: 0;
		top: 1.3vw;
		font-size: 0.9em;
	  color: #FFF;
	  padding: 0;
		line-height: 1.6em;
		height: 1.6em;
	  border-radius: 0.3em;
	  margin-right: 0.6em;
		width: 4.0em;
		display: block;
		text-align: center;
	}
	.sec-product-lineup .lineupBox {
	  display: block;
	  width: 100%;
	  margin-bottom: 4vw;
		position: relative;
		padding-top: 58vw;
	}
	.sec-product-lineup .lineupBox h3 {
	  font-size: 4.5vw;
	}
	.sec-product-lineup .lineupBox .textBox {
		display: block;
		padding: 4vw 4vw 6vw;
		width: 100%;
	}	
	.sec-product-lineup .lineupBox .wp-block-list li {
		font-size: 3.2vw;
		padding: 0.3em 1em;
		margin-right: 0.2em;
		margin-bottom: 0.4em;
		border-radius: 0.2em;
	}
	.sec-product-lineup .lineupBox .wp-block-list {
		margin-bottom: 4vw;
	}	
	.sec-product-lineup .lineupBox .wp-block-buttons {
		padding-top: 4vw;
		text-align: left;
	}
	.sec-product-lineup .lineupBox figure {
		width: 100%;
		padding: 4vw 4vw 0;
		position: absolute;
		left: 0;
		top: 0;
	}
	.whyList .whyBox .textBox h3 {
	  font-size: 4.5vw;
	}	
}
.breadCrumbs {
	padding: 17px 0 80px;
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
.breadCrumbs ul {
}
.breadCrumbs ul li {
	display: inline-block;
}
.breadCrumbs ul li + li::before {
	content: ">";
	padding: 0 0.8em;
}
.sec_guide_flow.box1400,.sec_company_philosophy,.sec_company_access
{
	padding-top: 0;
}
.sec_guide_flow.box1400 > div,
.sec_company_philosophy > div,
.sec_company_access > div {
	position: relative;
	padding: 90px 0 0;
}
.sec_guide_flow.box1400 > div h2,
.sec_company_philosophy > div h2,
.sec_company_access > div h2 {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
}
.sec_guide_flow.box1400 .guideFlowList {
	
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox {
	display: table;
	width: 100%;
	background-color: #FFF;
	margin-bottom: 45px;
	position: relative;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox:nth-last-child(1) {
	margin-bottom: 0;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox::before {
	content: "";
	display: table-cell;
	width: 110px;
	height: 25px;
	border-top: 25px solid #000;
	border-left: 55px solid transparent;
	border-right: 55px solid transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) translateY(35px);
	box-sizing: border-box;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox:nth-last-child(1)::before {
	display: none;
}

.sec_guide_flow.box1400 .guideFlowList .guideFlowBox > * {
	display: table-cell;
	padding-top: 40px;
	padding-bottom: 40px;
	vertical-align: top;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .step {
	padding-left: 100px;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .step .text {
	writing-mode: vertical-rl;
	display: block;
	font-size: 24px;
	font-weight: 600;
	width: 50px;
	line-height: 50px;
	text-align: center;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .step .num {
	display: block;
	text-align: center;
	font-size: 40px;
	font-weight: 600;
	width: 50px;
	padding-top: 0.2em;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .textBox {
	padding-left: 95px;
	padding-right: 30px;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox figure {
	width: 520px;
	padding-right: 100px;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .textBox h3 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
	margin-bottom: 1em;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .textBox p {
	font-size: 16px;
	margin-bottom: 1em;
}
.page-guide ul.dotList {
	padding: 20px 0;
}
.page-guide ul.dotList li {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.875;
	padding-left: 1.2em;
	position: relative;
}
.page-guide ul.dotList li::before {
	content: "・";
	display: table-cell;
	width: 1em;
	line-height: 1.875;
	position: absolute;
	top: 0;
	left: 0;
}
.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .textBox .wp-block-buttons {
	padding-top: 20px;
}
@media screen and (max-width:1400px) {
	.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .step {
		padding-left: 50px;
	}
	.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .textBox {
		padding-left: 50px;
	}
	.sec_guide_flow.box1400 .guideFlowList .guideFlowBox figure {
		width: 35vw;
		padding-right: 50px;
	}
}
.sec_guide_table h2 {
	margin-bottom: 1em;
}
.sec_guide_table figure {
	display: block;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.sec_guide_table figure table,
.page-company figure table{
	width: 100%;
}
.sec_guide_table figure table th,
.page-company figure table th{
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
	background-color: #f2f2f2;
	padding: 20px 30px;
	vertical-align: middle;
	border-bottom: 5px solid #FFF;
}
.sec_guide_table figure table td,
.page-company figure table td{
	font-size: 16px;
	line-height: 1.875;
	font-weight: 600;
	padding: 20px 30px;
	background-color: rgba(242,242,242,0.50);
	border-bottom: 5px solid #FFF;
}
.sec_guide_subsidy ul {
	padding: 20px 0;
}
.sec_guide_subsidy ul {
}
.sec_guide_subsidy > div {
	position: relative;
	padding-bottom: 95px;
}
.sec_guide_subsidy > div > h2 {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
}
.sec_guide_subsidy .box750 {
	padding-bottom: 145px;
}
.page-guide .meritList,
.sec_guide_saleflow {
	background-color: #FFF;
	padding: 0 100px;
	margin-bottom: 100px;
}
.page-guide .meritList > div {
	padding: 90px 0;
	position: relative;
}
.sec_guide_saleflow > div {
	padding: 90px 0 0;
	position: relative;
}
.page-guide .meritList > div h3,
.sec_guide_subsidy .sec_guide_saleflow h3 {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
	font-size: 30px;
}
.page-guide .meritList .meritBox {
	display: block;
	width: 100%;
	position: relative;
	border-bottom: 1px solid #b4b4b4;
}
.page-guide .meritList .meritBox:nth-child(2n - 1) {
	padding-left: 50%;
}
.page-guide .meritList .meritBox:nth-child(2n) {
	padding-right: 50%;
}
.page-guide .meritList .meritBox .textBox {
	padding: 50px 0;
}
.page-guide .meritList .meritBox .textBox h4 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 1em;
}
.page-guide .meritList .meritBox .textBox p {
}
.page-guide .meritList .meritBox:nth-child(2n - 1) .textBox {
	padding-left: 30px;
}
.page-guide .meritList .meritBox:nth-child(2n) .textBox {
	padding-right: 30px;
}
.page-guide .meritList .meritBox figure {
	width: calc(50% - 30px);
	position: absolute;
	padding-top: 50px;
	padding-bottom: 50px;
	display: block;
	top: 0;
}
.page-guide .meritList .meritBox:nth-child(2n - 1) figure {
	left: 0;
}
.page-guide .meritList .meritBox:nth-child(2n) figure {
	right: 0;
}
.sec_guide_saleflow .flowImage {
	display: table;
	width: 100%;
	padding: 0;
	margin-bottom: 120px;
}
.sec_guide_saleflow .flowImage li {
	display: table-cell;
	color:#FFF;
	height: 150px;
	padding: 0 20px 24px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	box-sizing: border-box;
	vertical-align: bottom;
}
.sec_guide_saleflow .flowImage li:nth-last-child(1) {
	padding-right: 0;
}
.sec_guide_saleflow .flowImage li .num {
	position: absolute;
	left: 20px;
	top: 13px;
	font-size: 32px;
	color: #FFF;
}
.sec_guide_saleflow .flowImage li .arrowBox {
	position: absolute;
	right: 15px;
	top: 0;
	background-color: #FFF;
	width: 10px;
	height: 100%;
	z-index: 1;
}
.sec_guide_saleflow .flowImage li:nth-last-child(1) .arrowBox {
	display: none;
	position: relative;
}
.sec_guide_saleflow .flowImage li .arrowBox .arrow {
	display: table-cell;
	width: 33px;
	height: 150px;
	border-left: 33px solid #FFF;
	border-top: 75px solid transparent;
	border-bottom: 75px solid transparent;
	position: absolute;
	left: 10px;
	top: 0;
	box-sizing: border-box;
}
.sec_guide_saleflow .flowImage li .arrowBox .arrow02 {
	display: table-cell;
	width: 33px;
	height: 150px;
	border-left: 33px solid #89bdc4;;
	border-top: 75px solid transparent;
	border-bottom: 75px solid transparent;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
}
.sec_guide_saleflow .flowImage li:nth-child(1) {
	background-image:url("../img/pageGuide_flow01.png");
	background-position: center 40px;
	background-size: 35px auto;
	background-color: #89bdc4;
	background-repeat: no-repeat;
}
.sec_guide_saleflow .flowImage li:nth-child(2) {
	background-image:url("../img/pageGuide_flow02.png");
	background-position: center 40px;
	background-size: 53px auto;
	background-color: #89bdc4;
	background-repeat: no-repeat;
}
.sec_guide_saleflow .flowImage li:nth-child(3) {
	background-image:url("../img/pageGuide_flow03.png");
	background-position: center 40px;
	background-size: 35px auto;
	background-color: #89bdc4;
	background-repeat: no-repeat;
}
.sec_guide_saleflow .flowImage li:nth-child(4) {
	background-image:url("../img/pageGuide_flow04.png");
	background-position: center 40px;
	background-size: 35px auto;
	background-color: #89bdc4;
	background-repeat: no-repeat;
}
.sec_guide_saleflow h4 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 1.5em;
}
.sec_guide_saleflow .checkList {
	font-size: 0;
	margin-bottom: 80px;
}
.sec_guide_saleflow .checkList li {
	display: inline-block;
	width: 49%;
	background-color: #f2f2f2;
	padding: 34px 40px 30px 56px;
	font-size: 16px;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 15px;
	position: relative;
	vertical-align: top;
}
.sec_guide_saleflow .checkList li .text {
	display: block;
	line-height: 1.6;
	position: relative;
}
.sec_guide_saleflow .checkList li:nth-child(2n - 1) {
	margin-right: 2%;
}
.sec_guide_saleflow .checkList li .text::before {
	content: "";
	display: table-cell;
	width: 18px;
	height: 16px;
	background: center / 100% auto url("../img/icn_check_blue.png") no-repeat;
	position: absolute;
	left: 0;
	top: 6px;
	transform: translateX(-140%);
}
.sec_guide_saleflow .telBox {
	padding: 40px 0;
}
.sec_guide_saleflow .telBox h5 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 1.0em;
}
.sec_guide_saleflow .telBox table {
}
.sec_guide_saleflow .telBox table .telCel {
	vertical-align: middle;
	padding-bottom: 6px;
}
.sec_guide_saleflow .telBox table .telCel a {
	font-size: 30px;
	line-height: 1.6;
	font-weight: bold;
	padding-left: 1.0em;
	position: relative;
}
.sec_guide_saleflow .telBox table .telCel a::before {
	content: "";
	display: table-cell;
	width: 19px;
	height: 25px;
	background: left center / 100% auto url("../img/icn_tel_black.png") no-repeat;
	position: absolute;
	left: 0;
	top: 10px;
}
.sec_guide_saleflow .telBox table .textCel {
	vertical-align: middle;
	font-size: 16px;
	padding-left: 1.5em;
}
.page-guide main .box750 {
	padding-bottom: 136px;
}
@media screen and (min-width: 768px) {
	.sec_guide_saleflow .flowImage li br {
		display: none;
	}
	.guideFlowList .wp-block-button br {
		display: none;
	}
	
}
@media screen and (min-width: 768px) {
	.page-guide .pageHead .pageHeadText h2 br {
		display: none;
	}
}
@media screen and (max-width: 1000px) {
	.guideFlowBox {
		position: relative;
	}	
	.guideFlowBox figure {
		display: table-cell;
		padding: 50px 50px 0;
		position: absolute;
		top: 0;
		left: 0;
	}
	.guideFlowBox figure img {
		width: auto;
		max-width: 9999px;
		height: 320px;
	}
	.sec_guide_flow.box1400 .guideFlowList .guideFlowBox > div {
	  display: table-cell;
	  padding-top: 400px;
	  padding-bottom: 40px;
	  vertical-align: top;
	}
 .sec_guide_flow.box1400 .guideFlowList .guideFlowBox .textBox {
    padding-left: 50px;
	 padding-right: 50px;
  }
	.page-guide .meritList, .sec_guide_saleflow {
	  background-color: #FFF;
	  padding: 0 50px;
	  margin-bottom: 100px;
	}
	.sec_guide_saleflow .flowImage li .num {
	  position: absolute;
	  left: 0.5em;
	  top: 0.5em;
	  font-size: 22px;
	  color: #FFF;
	}
	.sec_guide_saleflow .flowImage li {
		font-size: 16px;
	}	
	
}
@media screen and (max-width: 767px) {
	.breadCrumbs {
		display: none;
	}
	.page-guide main > .btnList_widthArrow	{
		padding: 11vw 0 0;
		text-align: left;
	}
	.wp-block-button + .wp-block-button {
	  margin-left: 0;
	}
	.page-guide main > .wp-block-buttons.btnList_widthArrow .wp-block-button__link {
	  font-size: 3.8vw !important;
		line-height: 1.3 !important;
		height: 1.3em !important;
	}	
	.wp-block-buttons.btnList_widthArrow .wp-block-button__link::after {
	  width: 5.5vw;
	  height: 5.5vw;
	}
	.page-guide main > .box750 {
		width: 90%;
		padding-bottom: 13vw;
	}
  .sec_guide_flow.box1400 .guideFlowList .guideFlowBox .step {
    padding-left: 4vw;
  }	
	.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .step .text {
	  font-size: 4vw;
	  width: 10vw;
	  line-height: 10vw;
	}	
	.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .step .num {
	  font-size: 7vw;
	  width: 10vw;
	}
  .sec_guide_flow.box1400 .guideFlowList .guideFlowBox > div {
    padding-top: 68vw;
    padding-bottom: 6vw;
  }
  .sec_guide_flow.box1400 .guideFlowList .guideFlowBox .textBox {
    padding-left: 4vw;
    padding-right: 6vw;
  }	
  .sec_guide_flow.box1400 .guideFlowList .guideFlowBox figure {
    width: 100%;
	  padding: 4vw 4vw 0;
  }	
  .guideFlowBox figure img {
    width: 100%;
    max-width: 9999px;
    height: auto;
  }	
	.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .textBox h3 {
	  font-size: 4.5vw;
	}	
	.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .textBox p {
	  font-size: 3.8vw;
	}	
	.page-guide ul.dotList {
	  padding: 4vw 0;
	}	
	.page-guide ul.dotList li {
	  font-size: 3.8vw;
	}
	.sec_guide_flow.box1400 .guideFlowList .guideFlowBox .textBox .wp-block-buttons {
	  padding-top: 4vw;
		text-align: left;
	}
	.guideFlowBox .wp-block-buttons.btnList_widthArrow .wp-block-button__link {
		display: block;
	  color: #000;
	  background-color: transparent !important;
	  border-radius: 0;
	  box-shadow: none;
	  text-decoration: none;
	  padding: 0;
	  line-height: 1.3em !important;
	  height: auto !important;
	  padding-right: 0 !important;
	  padding-left: 2.5em !important;
	  font-size: 1.125em;
	  font-weight: 500;
	  position: relative;
	}	
	.sec_guide_flow.box1400 > div,
	.sec_company_philosophy > div {
	  position: relative;
	  padding: 11vw 0 0;
	}
	.sec_guide_table figure table,
	.sec_guide_table figure table tbody,
	.sec_guide_table figure table tr,
	.sec_guide_table figure table th,
	.sec_guide_table figure table td,
	.page-company figure table,
	.page-company figure table tbody,
	.page-company figure table tr,
	.page-company figure table th,
	.page-company figure table td
	{
		display: block;
	  width: 100%;
	}
	.sec_guide_table figure table th,
	.page-company figure table th {
	  font-size: 3.8vw;
	  padding: 3vw 4vw;
	  border-bottom: 0 solid #FFF;
	}
	.sec_guide_table figure table td,
	.page-company figure table td,
	.page-company figure table td a 
	{
	  font-size: 3.8vw;
		font-weight: 500;
	  padding: 4vw 4vw;
	  border-bottom: 2vw solid #FFF;
	}
	.page-guide main .box750 {
	  padding-bottom: 13vw;
	}
  .page-guide .meritList, .sec_guide_saleflow {
    padding: 0 4vw;
    margin-bottom: 9vw;
  }	
	.page-guide .meritList > div {
	  padding: 11vw 0 0;
	}	
	.page-guide .meritList > div h3, .sec_guide_subsidy .sec_guide_saleflow h3 {
	  font-size: 5vw;
	}	
	.page-guide .meritList .meritBox {
	  display: block;
	  width: 100%;
	  position: relative;
	  border-bottom: 1px solid #b4b4b4;
	}	
	.page-guide .meritList .meritBox:nth-child(2n),
	.page-guide .meritList .meritBox:nth-child(2n - 1)	{
	  padding-right: 0;
		padding-left: 0;
		padding-top: 56vw;
		margin-bottom: 6vw;
	}
	.page-guide .meritList .meritBox:nth-child(2n) .textBox,
	.page-guide .meritList .meritBox:nth-child(2n - 1) .textBox	{
	  padding-right: 0;
		padding-left: 0;
	}	
	.page-guide .meritList .meritBox figure {
	  width: 100%;
		padding: 0;
	  position: absolute;
	  top: 0;
		left: 0;
	}	
	.page-guide .meritList .meritBox .textBox h4 {
	  font-size: 4.5vw;
	}	
  .page-guide .meritList .meritBox:nth-last-child(1) {
    border-bottom: none;
  }	
	.sec_guide_saleflow > div {
	  padding: 11vw 0 0;
	}	
	
	.sec_guide_saleflow .flowImage li {
		height: 23vw;
		padding: 0 2vw 2vw 3vw;
		font-size: 2.8vw;
		line-height: 1.3;
		text-align: left;
	}
	.sec_guide_saleflow .flowImage li .num {
		left: 1.5vw;
		top: 1.5vw;
		font-size: 3.4vw;
	}
	.sec_guide_saleflow .flowImage li .arrowBox {
		right: 2vw;
		width: 1.0vw;
	}
	.sec_guide_saleflow .flowImage li:nth-last-child(1) .arrowBox {
		display: none;
		position: relative;
	}
	.sec_guide_saleflow .flowImage li .arrowBox .arrow {
		display: table-cell;
		width: 1vw;
		height: 23vw;
		border-left: 4vw solid #FFF;
		border-top: 11.5vw solid transparent;
		border-bottom: 11.5vw solid transparent;
		left: 1vw;
	}
	.sec_guide_saleflow .flowImage li .arrowBox .arrow02 {
		display: table-cell;
		width: 1vw;
		height: 23vw;
		border-left: 4vw solid #89bdc4;;
		border-top: 11.5vw solid transparent;
		border-bottom: 11.5vw solid transparent;
	}
	.sec_guide_saleflow .flowImage li:nth-child(1) {
		background-position: center 5.5vw;
		background-size: 5vw auto;
		background-color: #89bdc4;
		background-repeat: no-repeat;
	}
	.sec_guide_saleflow .flowImage li:nth-child(2) {
		background-position: center 5.8vw;
		background-size: 7vw auto;
	}
	.sec_guide_saleflow .flowImage li:nth-child(3) {
		background-position: center 5.5vw;
		background-size: 5vw auto;
	}
	.sec_guide_saleflow .flowImage li:nth-child(4) {
		background-position: center 5.5vw;
		background-size: 5vw auto;
	}
	.sec_guide_saleflow .flowImage {
	  margin-bottom: 9vw;
	}
	.sec_guide_saleflow h4 {
	  font-size: 4.5vw;
		margin-bottom: 1em;
	}	
	.sec_guide_saleflow .checkList{
		padding: 0;
	}	.sec_guide_saleflow .checkList li {
	  display: block;
	  width: 100%;
	  padding: 3vw 4vw 3vw 10vw;
	  font-size: 3.8vw;
	  margin-bottom: 3vw;
	}	
	.sec_guide_saleflow .checkList li .text::before {
	  width: 4.4vw;
	  height: 3.8vw;
	  top: 50%;
	  transform: translateX(-140%) translateY(-50%);
	}	
	.sec_guide_saleflow .checkList {
	  font-size: 0;
	  margin-bottom: 11vw;
	}	
	.sec_guide_saleflow .telBox {
	  padding: 9vw 0 4vw;
	}	
	.sec_guide_saleflow .telBox h5 {
	  font-size: 3.8vw;
	}
	.sec_guide_saleflow .telBox table,
	.sec_guide_saleflow .telBox table tbody,
	.sec_guide_saleflow .telBox table tr,
	.sec_guide_saleflow .telBox table td {
			display: block;
	}
	.sec_guide_saleflow .telBox table .telCel a {
	  font-size: 6vw;
	}	
	.sec_guide_saleflow .telBox table .telCel a::before {
	  width: 4.2vw;
	  height: 5.46vw;
	  top: 50%;
		transform: translateY(-50%);
	}	
	.sec_guide_saleflow .telBox table .textCel {
	  font-size: 3.8vw;
		line-height: 1.5;
	  padding-left: 0;
	}
}
.page-virtualtour {
	
}
.page-virtualtour main > h2 {
	margin-bottom: 0.8em;
}
.page-virtualtour main > h3 {
	font-size: 24px;
	line-height: 1.3;
}
.page-virtualtour .box750 .movieSettingBox {
	margin-top: 30px;
}
.page-virtualtour .box750 {
	padding-bottom: 175px;
}
.movieSettingBox .moviePlayIcn {
	transform: translateX(-50%) translateY(-50%) scale(100%);
	transition: 0.3s all ease;
}
.movieSettingBox .moviePlayIcn:hover {
	transform: translateX(-50%) translateY(-50%) scale(110%);
}

.page-virtualtour .secBgGray {
	padding-top: 0;
	padding-bottom: 75px;
}
.page-virtualtour .secBgGray > div  {
	position: relative;
	padding-top: 78px;
}
.page-virtualtour .secBgGray > div > h2 {
	position: absolute;
	top: 0;
	left: 50%;
	transform:translateX(-50%) translateY(-50%);
	width: 100%;
}
.sec_factory_outline {
	
}
.factoryMap {
	background-color: #FFF;
	display: table;
	width: 100%;
}
.factoryMap > div {
	display: table-cell;
	padding: 20px;
	text-align: top;
	vertical-align: middle;
	position: relative;
}
.factoryMap > div:nth-child(1) {
	width: 60%;
}
.factoryMap > div:nth-child(2) {
	width: 40%;
}
.factoryMap > div p {
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.factoryMap > div figure {
	display: block;
	text-align: center;
	padding: 75px 0 50px;
}
.factoryMap > div:nth-child(1) figure img {
	max-width: 560px;
}
.factoryMap > div:nth-child(2) figure img {
	max-width: 390px;
}
.factoryMap > div figure img {
	
}
.factoryLinks {
	padding: 40px 100px;
	font-size: 0;
}
.factoryLinks > div {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	vertical-align: top;
	border-top: 1px solid #b2b2b2;
}
.factoryLinks > div:nth-child(3n) {
	margin-right: 0;
}
.factoryLinks > div .wp-block-button {
	display: block;
	font-size: 16px;
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 0;
	padding: 12px 0;
}
.factoryLinks > div .wp-block-button + .wp-block-button {
  margin-left: 0;
}

.factoryBox {
	
}
.factoryBox > div >  h3 {
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 1.5em;
}
.factoryBox > div > p {
	margin: 0 auto 3em;
}
.factoryBox > div > * {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.factoryBox .factory_movie_row > div {
	display: table;
	margin-bottom: 50px;
}
.factoryBox .factory_movie_row figure {
	display: table-cell;
	vertical-align: top;
	width: 25%;
	padding-right: 2%;
}
.factoryBox .factory_movie_row .factoryMovieList {
	display: table-cell;
	vertical-align: top;
	width: 75%;
}
.factoryBox .factory_movie_row .factoryMovieList > div {
	font-size: 0;
}
.factoryBox .factory_movie_row .factoryMovieList .movieSettingBox {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.factoryBox .factory_movie_row .factoryMovieList .movieSettingBox:nth-child(3n) {
	margin-right: 0;
}

.factoryBox .factory_photo_row {
}
.factoryBox .factory_photo_row > div {
	border-top: 1px solid #9d9d9d;
	position: relative;
	padding-top: 45px;
}
.factoryBox .factory_photo_row h4 {
	font-size: 24px;
	line-height: 1.0;
	font-weight: 600;
	margin-bottom: 1.5em;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
	background-color: #FFF;
	padding-right: 1em;
}
.factoryBox.secBgGray .factory_photo_row h4 {
	background-color: #f2f2f2;
	
}
.factoryBox .factory_photo_row .favtory_photoList {
	font-size: 0;
}
.factoryBox .factory_photo_row .favtory_photoList figure {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
}
.factoryBox .factory_photo_row .favtory_photoList figure:nth-child(3n) {
	margin-right: 0;
}
@media screen and (min-width:768px) {
	.page-virtualtour main > h2 br {
		display: none;
	}	
	.page-virtualtour .secBgGray > div > h2 br {
		display: none;
	}	
}
@media screen and (max-width:1200px) {
	.factoryLinks {
	  padding: 40px 0;
	  font-size: 0;
	}	
	.factoryLinks > div {
	  display: block;
	  width: 100%;
	  margin-right: 0;
	  border-top: none;
	}
	.factoryLinks > div:nth-child(1) {
		border-top: 1px solid #b2b2b2;
	}
}
@media screen and (max-width:1000px) {
	
}
@media screen and (max-width:767px) {
	.page-virtualtour main > h2 {
		padding-top: 1em;
	}
	.page-virtualtour main > *	
	{
		width: 92%;
		margin: 0 auto;
	}
	.page-virtualtour main > .pageHead	{
		width: 100%;
	}
	.page-virtualtour .box750 {
		  padding-bottom: 30vw;
	}	
	.page-virtualtour .secBgGray > div {
	  padding-top: 16vw;
	}	
	.factoryMap,
	.factoryMap > div,
	.factoryMap > div:nth-child(1),
	.factoryMap > div:nth-child(2)
	{
		display: block;
		width: 100%;
		padding: 0;
	}
	.factoryMap > div p {
	  position: static;
	  font-size: 4.5vw;
	}	
	.factoryMap > div:nth-child(1),
	.factoryMap > div:nth-child(2)
	{
		padding: 4vw;	
	}
	.factoryMap > div figure {
	  padding: 4vw 0 4vw;
	}	
	.factoryLinks {
		padding: 9vw 0 0;
		font-size: 0;
	}	
	.factoryLinks > div .wp-block-button {
	  display: block;
	  font-size: 3.8vw;
	  padding: 2vw 0;
	}
	.page-virtualtour .wp-block-buttons .wp-block-button__link::after, .wp-block-buttons.btnList_widthArrow .wp-block-button__link::after {
	  width: 6.6vw;
	  height: 6.6vw;
	}
	.page-virtualtour .secBgGray {
	  padding-top: 0;
	  padding-bottom: 9vw;
	}
	.factoryBox > div > h3 {
	  font-size: 6vw;
	}	
	.factoryBox > div > * {
	  width: 100%;
	}
	.factoryBox .factory_movie_row > div {
	  display: block;
	  margin-bottom: 6vw;
	}	
	.factoryBox .factory_movie_row > div > figure {
	  display: block;
	  width: 100%;
	  padding-right: 52%;
		margin-bottom: 9vw;
	}
	.factoryBox .factory_movie_row .factoryMovieList {
	  display: block;
	  vertical-align: top;
	  width: 100%;
	}	
	.factoryBox .factory_movie_row .factoryMovieList .movieSettingBox,
	.factoryBox .factory_movie_row .factoryMovieList .movieSettingBox:nth-child(3n)
	{
	  display: inline-block;
	  width: 48%;
	  margin-right: 4%;
	  margin-bottom: 6%;
	}
	.factoryBox .factory_movie_row .factoryMovieList .movieSettingBox:nth-child(2n) {
		margin-right: 0;
	}
	.factoryBox .factory_photo_row h4 {
	  font-size: 4.5vw;
	}	
	.factoryBox .factory_photo_row .favtory_photoList figure {
	  display: block;
	  width: 100%;
	  margin-right: 0;
		margin-bottom: 6vw;
	}	
	
}
.page-privacy {
	
}
.page-privacy main {
	padding-bottom: 120px;
}
.page-privacy main > p,
.page-privacy main > h3,
.page-privacy main > figure
{
	width: 92%;
	max-width: 750px;
	margin: 0 auto;
	margin-bottom: 1em;
}
.page-privacy main > h2 {
	font-size: 24px;
	font-weight: bold;
	padding-top: 3em;
	width: 92%;
	max-width: 1000px;
	margin: 0 auto 1.5em;
}
.page-privacy main > h3 {
	font-size: 18px;
	font-weight: bold;
	padding-top: 1em;
}
.page-privacy main > figure table {
	width: 100%;
}
.page-privacy main > figure table th {
	font-size: 16px;
	font-weight: 600;
	background-color: #f2f2f2;
	padding: 1.5em 2em;
	border-bottom: 5px solid #FFF;
}
.page-privacy main > figure table td {
	font-size: 16px;
	font-weight: 500;
	background-color: #f8f8f8;
	padding: 1.5em 2em;
	border-bottom: 5px solid #FFF;
}
@media screen and (max-width: 767px) {
  .page-privacy .pageHead {
	  margin-bottom: 6vw;
  }	
	.page-privacy main > h2 {
	  font-size: 4.5vw;
	}	
	.page-privacy main > h3 {
	  font-size: 3.8vw;
	}	
	.page-privacy main > figure table th {
	  font-size: 3.4vw;
		line-height: 1.3;
	  padding: 1.5em 1em;
		width: 30%;
	}
	.page-privacy main > figure table td {
	  font-size: 3.4vw;
		line-height: 1.3;
	  padding: 1.5em 1em;
	}	
	.page-privacy main {
	  padding-bottom: 13vw;
	}	
}
.topicsWrap {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
	display: table;
	padding-bottom: 120px;
}
.topicsWrap > * {
	display: table-cell;
	vertical-align: top;
}
.topicsWrap .listWrap,
.topicsWrap .postWrap {
	width: calc(100% - 300px);
	padding-right: 100px;
	box-sizing: border-box;
}
.postList li {
	border-bottom: 1px solid #b3b3b3;
	padding: 17px 0;
}
.postList li .row01 {
	display: block;
	margin-bottom: 8px;
}
.postList li .row01 .date {
	font-size: 16px;
	line-height: 24px;
	padding-right: 1em;
}
.postList li .row01 .categories {
}
.postList li .row01 .categories a {
	margin-right: 10px;
	display: inline-block;
}
.postList li .row01 .categories a .text {
	font-size: 14px;
	font-weight: bold;
	color: #FFf;
	display: block;
	padding: 0 2em;
	border-radius: 4px;
	background-color: #B3B3B3;
	line-height: 24px;
	height: 24px;
}

.postList li .row01 .categories a.product span.text {
	background-color: #b6aecd;
}
.postList li .row01 .categories a.event span.text {
	background-color: #a5c8aa;
}
.postList li .row01 .categories a.news span.text {
	background-color: #eac989;
}
.postList li .row01 .categories a.recruit span.text {
	background-color: #8cb5d1;
}
.postList li .row01 .categories a.topics span.text {
	background-color: #ecb4b7;
}
.postList li .row02 a {
	display: block;
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
}
.topicsWrap .sideBar {
	width: 300px;
}
.topicsWrap .sideBarIn {
	background-color: #f2f2f2;
	padding: 30px 28px;
}
.topicsWrap .sideBarIn h3 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1em;
}
.topicsWrap .sideBarIn .catList {
	border-top: 1px solid #b3b3b3;
}
.topicsWrap .sideBarIn .catList li {
	border-bottom: 1px solid #b3b3b3;
}
.topicsWrap .sideBarIn .catList li a {
	font-size: 18px;
	font-weight: 600;
	display: block;
	padding: 1em 0;
}
.pagenation {
	padding-top: 80px;
	text-align: center;
}
.pagenation ul {
	display: inline-block;
}
.pagenation ul li {
	display: inline-block;
	margin-right: 6px;
}
.pagenation ul li a {
	display: block;
	line-height: 35px;
	height: 35px;
	width: 35px;
	text-align: center;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	background-color: #d9d9d9;
}
.pagenation ul li.current span {
	display: block;
	line-height: 35px;
	height: 35px;
	width: 35px;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	background-color: #000;
}

.postHead .row01 {
	display: block;
	margin-bottom: 8px;
}
.postHead .row01 .date {
	font-size: 16px;
	line-height: 24px;
	padding-right: 1em;
}
.postHead .row01 .categories {
	vertical-align: top;
}
.postHead .row01 .categories a {
	margin-right: 10px;
	display: inline-block;
}
.postHead .row01 .categories a .text {
	font-size: 14px;
	font-weight: bold;
	color: #FFf;
	display: block;
	padding: 0 2em;
	border-radius: 4px;
	background-color: #B3B3B3;
	line-height: 24px;
	height: 24px;
}

.postHead .row01 .categories a.product span.text {
	background-color: #b6aecd;
}
.postHead .row01 .categories a.event span.text {
	background-color: #a5c8aa;
}
.postHead .row01 .categories a.news span.text {
	background-color: #eac989;
}
.postHead .row01 .categories a.recruit span.text {
	background-color: #8cb5d1;
}
.postHead .row01 .categories a.topics span.text {
	background-color: #ecb4b7;
}
.postHead .row02 {
	
}
.postHead {
	border-bottom: 1px solid #b3b3b3;
	padding-bottom: 12px;
	margin-bottom: 30px;
}
.postHead h1 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: bold;
}
.postCont figure {
	display: block;
	margin-top: 60px;
	margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .category .pageHead,.single .pageHead {
	  margin-bottom: 9vw;
  }	
	.topicsWrap {
	  display: block;
	  padding-bottom: 11vw;
	}
	.topicsWrap .listWrap,
	.topicsWrap .postWrap	{
	  width: 100%;
	  padding-right: 0;
	  box-sizing: border-box;
		margin-bottom: 9vw;
	}
	.topicsWrap .sideBar {
	  width: 100%;
	}
	.topicsWrap > * {
	  display: block;
	}
	.postList li {
	  padding: 3vw 0;
	}	
	.postList li .row01 {
	  margin-bottom: 2vw;
	}	
	.postList li .row01 .date {
	  font-size: 3.2vw;
	  line-height: 5vw;
	  padding-right: 1em;
	}
	.postList li .row01 .categories a {
	  margin-right: 2vw;
		margin-top: 1.2vw;
	}	
	.postList li .row01 .categories a .text {
	  font-size: 3vw;
	  border-radius: 1.2vw;
	  line-height: 5vw;
	  height: 5vw;
	}
	.postList li .row02 a {
	  font-size: 4.3vw;
	}
	.topicsWrap .sideBarIn h3 {
	  font-size: 4.3vw;
	}
	.topicsWrap .sideBarIn .catList li a {
	  font-size: 4.3vw;
	}
	.pagenation ul li a {
		line-height: 9vw;
		height: 9vw;
		width: 9vw;
		font-size: 3vw;
	}
	.pagenation ul li.current span {
		line-height: 9vw;
		height: 9vw;
		width: 9vw;
		font-size: 3vw;
	}
	.postHead .row01 .date {
	  font-size: 3.2vw;
	  line-height: 6vw;
	}	
	.postHead .row01 .categories a .text {
	  font-size: 3.2vw;
	  font-weight: bold;
	  color: #FFf;
	  display: block;
	  padding: 0 2em;
	  border-radius: 1.2vw;
	  background-color: #B3B3B3;
	  line-height: 6vw;
	  height: 6vw;
	}
	.postHead .row01 .categories a {
	  margin-right: 2vw;
	}	
}
.page-company h2 {
	margin-bottom: 1.5em;
	line-height: 1.3;
}
.page-company table {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.page-company table {
}
.page-company .headCoverImage {
	margin-bottom: 45px;
}
.page-company .whiteBox {
	background-color: #FFF;
	padding: 60px 100px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.sec_company_access iframe {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	height: 450px;
	display: block;
}
.page-company p.font-bold {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
	.page-company .whiteBox {
	  background-color: #FFF;
	  padding: 6vw 4vw;
	  width: 100%;
	  max-width: 1000px;
	  margin: 0 auto;
	}
	.sec_guide_flow.box1400 > div, .sec_company_philosophy > div, .sec_company_access > div {
	  position: relative;
	  padding: 11vw 0 0;
	}	
	.sec_company_access iframe {
	  width: 100%;
	  max-width: 1000px;
	  margin: 0 auto;
	  height: 53vw;
	  display: block;
	}	
}

