@charset "UTF-8";
/*common
------------------------------------------------------------------------------------------------------*/
.categoryTitArea.catalog{
	background: url("../images/kv_bg_catalog_pc.png") no-repeat;
	background-size: cover;
	background-position: center;
}
.categoryTitArea.company{
	background: url("../images/kv_bg_company_pc.png") no-repeat;
	background-size: cover;
	background-position: center;
}

.categoryTitArea.csr{
	background: url("../images/kv_bg_csr_pc.png") no-repeat;
	background-size: cover;
	background-position: center;
}
.categoryTitArea.inquiry{
	background: url("../images/kv_bg_inquiry_pc.png") no-repeat;
	background-size: cover;
	background-position: center;
}
@media screen and (max-width:812px){
	.categoryTitArea.template{
		background: url("../images/kv_bg_template_sp.png") no-repeat;
		background-size: cover;
		background-position: center right;
	}
	.categoryTitArea.catalog{
		background: url("../images/kv_bg_catalog_sp.png") no-repeat;
		background-size: cover;
		background-position: center right;
	}
	.categoryTitArea.company{
		background: url("../images/kv_bg_company_sp.png") no-repeat;
		background-size: cover;
		background-position: center right;
	}

	.categoryTitArea.csr{
		background: url("../images/kv_bg_csr_sp.png") no-repeat;
		background-size: cover;
		background-position: center right;
	}
	.categoryTitArea.inquiry{
		background: url("../images/kv_bg_inquiry_sp.png") no-repeat;
		background-size: cover;
		background-position: center right;
	}
}

/*container
------------------------------------------------------------------------------------------------------*/
.container > .pageTit {
	font-size: 3.2rem;
}
.container > .commonCts{
	margin: 75px 0 0;
}
.container > .commonCts > .titArea{
	overflow: hidden;
}
.container > .commonCts > .titArea > .tit{
	font-size: 2rem;
	padding: 0 0 0 16px;
	position: relative;
	display: inline-block;
}
.container > .commonCts > .titArea > .tit:before{
	content: '';
	height: 10px;
	width: 10px;
	border: 2px solid #00001a;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -5px 0 0 0;
}
.container > .commonCts > .titArea > .tit:after{
	content: '';
	height: 1px;
	border-top: 1px solid #e5e5e5;
	position: absolute;
	left: 110%;
	width: calc(1070px - 100%);
	top: 50%;
}
.container > .commonCts > .titArea > .catch{
	font-size: 1.6rem;
	font-weight: bold;
	color: #df2010;
	margin: 10px 0 0 0;
	letter-spacing: 0.08rem;
}
.container > .commonCts > .titArea > .catch.noTit{
	margin: 0 0 0 0;
}
.container > .commonCts > .titArea > .txt{
	margin: 10px 0 0 0;
}
.container > .commonCts >.commonCtsInner {
	padding: 0 40px;
	margin: 35px 0 0 0;
}
.commonCtsInner > .bgGrayArea {
	background: #f1f1f1;
}
.commonCtsInner > div:not(:first-child){
	margin: 35px 0 0 0;
}
.ecoListArea {
	text-align: center;
	padding: 35px 0;
}
.ecoListArea .ecoList{
	display: inline-block;
	max-width: 70%;
}
.ecoListArea .ecoList li{
	text-align: left;
	text-indent: -21px;
	padding: 0 0 0 21px;
}
.ecoListArea .ecoList li.num:not(:first-child){
	margin: 3px 0 0 0;
}
.ecoListArea .ecoList li.num > span{
	font-weight: 700;
	padding: 0 4px 0 0;
}
.ecoListArea .ecoList li.num p{
	display: inline;
}
.ecoListArea .ecoList li.writer{
	text-align: right;
	margin: 20px 0 0 0;
}
.ecoListArea .ecoList li.writer .name span{
	font-weight: 700;
}

.commonCtsInner > .commonCtsDetail{
}
.commonCtsDetail .subTit{
	position: relative;
	padding: 0 0 0 12px;
	font-weight: 700;
	letter-spacing: 0.05rem;
}
.commonCtsDetail .subTit:before{
	content: '';
	height: 8px;
	width: 8px;
	background: #00001a;
	position: absolute;
	left: 0;
	top: 6px;
}
.commonCtsDetail .reportImgArea{
	margin: 15px 0 0 0;
}
.commonCtsDetail .reportImg{
	width: 270px;
	border:#dce1e1 1px solid;
}
.commonCtsDetail .btnArea{
	margin: 20px 0 0 0;
}
.commonCtsDetail .reportImgDouble{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.commonCtsDetail .reportImgDouble li:nth-child(2){
	margin: 0 0 0 40px;
}
.commonCtsDetail .imgInner {
	border: #dce1e1 1px solid;
	margin: 15px 0 0 0;
}
.commonCtsDetail .notSub .imgInner {
	margin: 0 0 0 0;
}
.commonCtsDetail .noMargin .imgInner img,
.commonCtsDetail .noMargin .reportImg img{
	padding: 10px;
}
.commonCtsDetail .caption {
	margin: 8px 0 0 0;
}
.commonCtsDetail .qrArea{
	width: 123px;
	border: #dce1e1 1px solid;
	margin: 15px 0 0 0;
}
.imgAreaDouble {
	justify-content: space-between;
	align-items: flex-start;
	display: flex;
}
.imgAreaDouble li{
	width: 48%;
}

.commonCtsDetail .commonTb{
	width: 100%;
	margin: 15px 0 0 0;
}
.commonCtsDetail .commonTb table{
	border-collapse: collapse;
	width: 100%;
	border-top: 2px #dce1e1 solid;
	border-bottom: 2px #dce1e1 solid;
}
.commonCtsDetail .commonTb table tr:not(:last-child){
	border-bottom: 1px #dce1e1 solid;
}
.commonCtsDetail .commonTb table tr th{
	padding: 30px 0;
	background: #f1f1f1;
	width: 240px;
	vertical-align: top;
}
.commonCtsDetail .commonTb table tr td{
	font-size: 1.4rem;
	padding: 30px 0 30px 30px;
}
.commonCtsDetail .commonTb table tr td .tbList li{
	position: relative;
	padding: 0 0 0 8px;
}
.commonCtsDetail .commonTb table tr td .tbList li:not(:first-of-type){
	margin: 3px 0 0 0;
}
.commonCtsDetail .commonTb table tr td .tbList li:before{
	content: '';
	height: 3px;
	width: 3px;
	border-radius: 1.5px;
	background: #00001a;
	position: absolute;
	left: 0;
	top:50%;
	margin: -1.4px 0 0 0;
}
.mailTxt {
	display: inline-block;
}
.mailTxt img{
	width: 184px;
}
.commonCtsDetail .btnList{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}
.commonCtsDetail .btnList li {
	display: inline-block;
	margin: 0 10px 15px 0;
}
.commonCtsDetail .note {
	font-size: 1.2rem;
	margin: 5px 0 0 0;
}
.commonCtsDetail .note .tit{
	font-weight: 700;
	display: block;
}
.csArea{
	width: 100%;
}
.csAreaInner {
	text-align: center;
	padding: 35px 0 40px;
	width: 75%;
	background: #f1f1f1;
	margin: 0 auto;
	min-width: 600px;
}
.csAreaInner .titEn {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0.1rem;
	line-height: 100%;
}
.csAreaInner .titJa{
	font-weight: 400;
	letter-spacing: 0.1rem;
	position: relative;
;	padding: 0 10px;
	margin: 5px 0 0 0;
	display: inline-block;
}
.csAreaInner .titJa:before {
	content: '';
	width: 4px;
	height: 18px;
	border-top: 1px solid #00001a;
	border-left: 1px solid #00001a;
	border-bottom: 1px solid #00001a;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -9px 0 0 0;
}
.csAreaInner .titJa:after{
	content: '';
	width: 4px;
	height: 18px;
	border-top: 1px solid #00001a;
	border-right: 1px solid #00001a;
	border-bottom: 1px solid #00001a;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -9px 0 0 0;
}
.csAreaInner .txt{
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
}
.csAreaInner .tel{
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
	line-height: 100%;
}
.csAreaInner .time{
	margin: 10px 0 0 0;
}
.csAreaInner .telArea {
	position: relative;
	padding: 15px 0 0 0;
	margin: 15px 0 0 0;
}
.csAreaInner .telArea:before{
	content: '';
	display: block;
	height: 1px;
	width: 50px;
	background: #00001a;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -25px;
}

@media screen and (max-width:812px){
	.container > .pageTit {
		font-size: 2.4rem;
	}
	.container > .commonCts {
		margin: 40px 0 0;
	}
	.container > .commonCts:nth-of-type(n+2) {
		margin: 60px 0 0;
	}
	.container > .commonCts > .titArea > .tit {
		padding: 0 0 0 14px;
	}
	.container > .commonCts > .titArea > .tit:before {
		height: 8px;
		width: 8px;
		border-radius: 4px;
		margin: 0 0 0 0;
		top: 10px;
	}
	.container > .commonCts > .titArea > .catch {
		letter-spacing: 0;
	}
	.container > .commonCts >.commonCtsInner {
		padding: 0 0px;
		margin: 30px 0 0 0;
	}
	.commonCtsInner > div:not(:first-child) {
		margin: 30px 0 0 0;
	}
	.ecoListArea {
		padding: 20px 20px;
	}
	.ecoListArea .ecoList {
		max-width: none;
	}
	.ecoListArea .ecoList li {
		text-align: left;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		text-indent: 0;
		padding: 0 0 0 0;
	}
	.ecoListArea .ecoList li.writer{
		flex-direction: column;
		align-items: flex-end;
	}
	.commonCtsDetail .reportImgArea{
		margin: 10px 0 0 0;
	}
	.commonCtsDetail .reportImg {
		width: 70%;
		max-width: 500px;
		margin: 0 auto;
	}
	.commonCtsDetail .btnArea {
		margin: 15px 0 0 0;
		text-align: center;
	}
	.commonCtsDetail .reportImgDouble {
		flex-direction: column;
	}
	.commonCtsDetail .reportImgDouble li {
		width: 100%;
	}
	.commonCtsDetail .reportImgDouble li:nth-child(2) {
		margin: 30px 0 0 0
	}
	.commonCtsDetail .imgInner {
		margin: 10px auto 0;
		width: 100%;
	}
	.commonCtsDetail .notSub .imgInner {
		margin: 0 0 0 0;
	}
	.commonCtsDetail .noMargin .imgInner img,
	.commonCtsDetail .noMargin .reportImg img{
		padding: 5px;
	}
	.commonCtsDetail .qrArea{
		width: 30%;
		margin: 10px auto 0;
	}

	.imgAreaDouble {
		flex-direction: column;
	}
	.imgAreaDouble li {
		width: 100%;
	}
	.imgAreaDouble li:not(:first-child) {
		margin: 30px 0 0 0;
	}

	.commonCtsDetail .commonTb {
		margin: 10px 0 0 0;
	}
	.commonCtsDetail .commonTb table {
		border-right: 1px #dce1e1 solid;
		border-left: 1px #dce1e1 solid;
	}
	.commonCtsDetail .commonTb table tr th,
	.commonCtsDetail .commonTb table tr td{
		width: 100%;
		display: block;
		padding: 10px 20px ;
	}
	.commonCtsDetail .commonTb table tr th{
		font-size: 1.4rem;
	}
	.commonCtsDetail .commonTb table tr td .tbList li:before {
		top: 9px;
	}
	.commonCtsDetail .btnList {
		width: 100%;
		flex-direction: column;
		margin: 30px 0 0 0;
	}
	.commonCtsDetail .btnList li {
		width: 100%;
		line-height: 100%;
		text-align: center;
	}
	.commonCtsDetail .btnList li:first-child {
		margin: 0 0 0 0;
	}
	.commonCtsDetail .btnList li:last-child,
	.commonCtsDetail .btnList li:not(:first-child) {
		margin: 10px 0 0 0;
	}
	.csAreaInner {
		min-width: auto;
		width: 100%;
	}
	.csAreaInner .titEn {
		font-size: 2.2rem;
	}
	.csAreaInner .telArea {
		padding: 10px 0 0 0;
		margin: 10px 0 0 0;
	}
	.csAreaInner .txt{
		font-size: 1.2rem;
	}
	.csAreaInner .tel {
		font-size: 2.8rem;
		letter-spacing: 0.1rem;
	}
	.csAreaInner .time {
		margin: 5px 0 0 0;
	}
}
/*safari*/
/*_::-webkit-full-page-media, _:future, :root 
}*/

/*IE*/
/*@media all and (-ms-high-contrast:none){
_:-ms-lang(x)::-ms-backdrop,
}*/


/*ctsCoverArea
------------------------------------------------------------------------------------------------------*/
.ctsCoverList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ctsCoverList li {
	width: 48%;
}
.ctsCoverList li:nth-of-type(n + 3){
	margin: 60px 0 0 0;
}
.ctsCoverList li .titArea .titEn {
	font-size: 2.4rem;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
	letter-spacing: 0.2rem;
	font-weight: 400;
	position: relative;
	line-height: 100%;
}
.ctsCoverList li .titArea .titEn.titL {
	letter-spacing: 0.1rem;
	font-size: 2.2rem;
}
.ctsCoverList li .titArea .titJn {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	line-height: 100%;
	margin: 5px 0 0 0;
	letter-spacing: 0.2rem;
}
.ctsCoverList li .titArea .titJn:before {
	content: '';
	width: 4px;
	height: 18px;
	border-top: 1px solid #00001a;
	border-left: 1px solid #00001a;
	border-bottom: 1px solid #00001a;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -9px 0 0 0;
}
.ctsCoverList li .titArea .titJn:after {
	content: '';
	width: 4px;
	height: 18px;
	border-top: 1px solid #00001a;
	border-right: 1px solid #00001a;
	border-bottom: 1px solid #00001a;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -9px 0 0 0;
}
.ctsCoverList li a{
	display: inline-block;
	width: 100%;
	margin: 15px 0 0 0;
	border: 1px solid #f1f1f1;
}
.ctsCoverList li a .imgArea {
	overflow: hidden;
}
.ctsCoverList li a .imgArea img {
	transition: 0.3s;
}
.ctsCoverList li a:hover .imgArea img {
	transform: scale(1.1,1.1);
	opacity: 0.6;
}
.ctsCoverList li a .txtArea{
	position: relative;
	background: #fff;
	height: 62px;
	text-align: center;
}
.ctsCoverList li a .txtArea:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 7px;
	right: 9px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	z-index: 1;
}
.ctsCoverList li a .txtArea::after {
	content: '';
	height: 22px;
	width: 22px;
	background: #00001a;
	position: absolute;
	bottom: 0;
	right: 0;
}
.ctsCoverList li a .txtArea p{
	line-height: 62px;
	font-size: 1.6rem;
	font-weight: 700;
}
@media screen and (max-width:812px){
	.ctsCoverList {
		flex-direction: column;
	}
	.ctsCoverList li{
		width: 100%;
	}
	.ctsCoverList li,
	.ctsCoverList li:nth-of-type(n + 3){
		margin: 40px 0 0 0;
	}
	.ctsCoverList li:first-of-type {
		margin: 0 0 0 0;
	}
	.ctsCoverList li .titArea {
		text-align: center;
	}
	.ctsCoverList li .titArea .titEn.titL {
		letter-spacing: 0.2rem;
		font-size: 2.4rem;
	}
	.ctsCoverList li a .txtArea{
		height: 45px;
	}
	.ctsCoverList li a .txtArea p {
		line-height: 44px;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
	}

}
/*safari*/
/*_::-webkit-full-page-media, _:future, :root 
}*/

/*IE*/
/*@media all and (-ms-high-contrast:none){
_:-ms-lang(x)::-ms-backdrop,
}*/


/*company
------------------------------------------------------------------------------------------------------*/
.greetinArea {
	background: #f1f1f1;
	padding: 40px 50px 50px 50px;
	margin: 0 0 75px 0;
}
.greetinArea .titArea{
	position: relative;
	padding: 0 0 10px 0;
}
.greetinArea .titArea:before{
	content: '';
	position: absolute;
	bottom: 2px;
	left: 0;
	background: #e5e5e5;
	height: 2px;
	width: 100%;
}
.greetinArea .titArea:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #e5e5e5;
	height: 1px;
	width: 100%;
}
.greetinArea .titArea .titEn{
	font-size: 3.2rem;
	font-family: 'Poppins', sans-serif;
	font-style: italic;
	letter-spacing: 0.1rem;
	font-weight: 400;
	position: relative;
	line-height: 100%;
	display: inline-block;
}
.greetinArea .titArea .titJn{
	position: relative;
	display: inline-block;
	padding: 0 10px;
	line-height: 100%;
	margin: 5px 0 0 20px;
	letter-spacing: 0.2rem;
}
.greetinArea .titArea .titJn:before {
	content: '';
	width: 4px;
	height: 18px;
	border-top: 1px solid #00001a;
	border-left: 1px solid #00001a;
	border-bottom: 1px solid #00001a;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -9px 0 0 0;
}
.greetinArea .titArea .titJn:after {
	content: '';
	width: 4px;
	height: 18px;
	border-top: 1px solid #00001a;
	border-right: 1px solid #00001a;
	border-bottom: 1px solid #00001a;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -9px 0 0 0;
}
.greetinInner{
	margin: 25px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.greetinInner .textBox{
	width: calc( 100% - 162px );
}
.greetinInner .writerBox{
	width: 122px;
}
.greetinInner .writerBox .nameBox{
	text-align: center;
	margin: 15px 0 0 0;
}
.greetinInner .writerBox .nameBox .status{
	font-weight: 700;
	font-size: 1.2rem;
}
.greetinInner .writerBox .nameBox .name{
	font-size: 1.6rem;
	font-weight: 700;
}
.greetinInner .writerBox .nameBox .en{
	font-size: 1rem;
	color: #4d4d4d;
	margin: 5px 0 0 0;
}
@media screen and (max-width:812px){
	.greetinArea {
		padding: 30px;
		margin: 0 0 40px 0;
	}
	.greetinArea .titArea{
		text-align: center;
	}
	.greetinArea .titArea .titEn {
		display: block;
		font-size: 2.6rem;
	}
	.greetinArea .titArea  .titJn{
		font-size: 1.2rem;
	}
	.greetinArea .titArea .titJn {
		margin: 10px 0 0 0;
	}
	.greetinInner {
		flex-direction: column;
		margin: 15px 0 0 0;
	}
	.greetinInner .writerBox .nameBox .en {
		font-size: 1rem;
		color: #4d4d4d;
		margin: 2px 0 0 0;
	}
	.greetinInner .writerBox {
		width: 55%;
		display: block;
		max-width: 200px;
		margin: 0 auto;
	}
	.greetinInner .writerBox .nameBox {
		text-align: center;
		margin: 10px 0 0 0;
	}
	.greetinInner .textBox {
		width: 100%;
		margin: 0 0 15px 0;
	}
}
/*safari*/
/*_::-webkit-full-page-media, _:future, :root 
}*/

/*IE*/
/*@media all and (-ms-high-contrast:none){
_:-ms-lang(x)::-ms-backdrop,
}*/
@media (orientation: landscape) and (max-width: 812px){
	.greetinInner {
		flex-direction:row;
	}
	.greetinInner .writerBox {
		width: 50%;
	}
	.greetinInner .textBox {
		margin: 0 20px 0 0px;
	}
}
/*access
------------------------------------------------------------------------------------------------------*/
.accessCtsArea {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.commonCtsInner > div.accessCtsArea:not(:first-child) {
	margin: 60px 0 0 0;
}
.accessCtsArea .accessCts{
	width: 39%;
}
.accessCtsArea .accessCts .tit,
.relationCtsArea .accessCts .tit{
	position: relative;
	display: inline-block;
	padding: 0 10px;
	line-height: 100%;
	margin: 5px 0 0 0;
	letter-spacing: 0.2rem;
	font-size: 1.8rem;
	font-weight: 700;
}
.accessCtsArea .accessCts .tit:before,
.relationCtsArea .accessCts .tit:before{
	content: '';
	width: 4px;
	height: 120%;
	border-top: 1px solid #00001a;
	border-left: 1px solid #00001a;
	border-bottom: 1px solid #00001a;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -10px 0 0 0;
}
.accessCtsArea .accessCts .tit:after,
.relationCtsArea .accessCts .tit:after{
	content: '';
	width: 4px;
	height: 120%;
	border-top: 1px solid #00001a;
	border-right: 1px solid #00001a;
	border-bottom: 1px solid #00001a;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -10px 0 0 0;
}
.accessCtsArea .accessCts .address,
.relationCtsArea .accessCts .address{
	margin: 30px 0 0 0;
}
.accessCtsArea .accessCts .tel,
.relationCtsArea .accessCts .tel{
	margin: 10px 0 0 0;
}
.accessCtsArea .accessCts .tel,
.accessCtsArea .accessCts .fax,
.relationCtsArea .accessCts .tel,
.relationCtsArea .accessCts .fax{
	font-weight: 700;
	font-size: 2rem;
}
.accessCtsArea .accessCts .tel span,
.accessCtsArea .accessCts .fax span,
.relationCtsArea .accessCts .tel span,
.relationCtsArea .accessCts .fax span{
	font-weight: 700;
	font-size: 1.6rem;
}
.accessCtsArea .accessCts a.btnA{
	margin: 20px 0 0 0;
}
.accessCtsArea .mapCts{
	width: 60%;
}
.accessCtsArea .mapCts .googlemapArea{
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 43.35%;
	border: 1px solid #f1f1f1;
}
.accessCtsArea .mapCts .googlemapArea iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.accessCtsArea .mapCts a.mapLink{
	font-size: 1.2rem;
	position: relative;
	padding: 8px 20px 8px 5px;
	display: inline-block;
}
.accessCtsArea .mapCts a.mapLink:before {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	background: #dce1e1;
	position: absolute;
	left: 0;
	bottom: 0;
}
.accessCtsArea .mapCts a.mapLink:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 6px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #df2010;
	border-right: 1px solid #df2010;
	transform: rotate(45deg);
	margin: -2px 0 0 0;
}
.commonCtsInner.relation {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.commonCtsInner.relation .relationCtsArea{
	width: 48%;
	margin: 0 0 0 0;
}
.commonCtsInner.relation .relationCtsArea .btnArea{
	margin: 30px 0 0 0;
}
@media screen and (max-width:812px){
	.accessCtsArea {
		flex-direction: column;
	}
	.accessCtsArea .accessCts {
		width: 100%;
	}
	.accessCtsArea .accessCts .tit, .relationCtsArea .accessCts .tit {
		margin: 0 0 0 0;
		letter-spacing: 0.1rem;
		font-size: 1.6rem;
	}
	.accessCtsArea .accessCts .address, .relationCtsArea .accessCts .address {
		margin: 15px 0 0 0;
	}
	.accessCtsArea .accessCts .tel, .accessCtsArea .accessCts .fax, .relationCtsArea .accessCts .tel, .relationCtsArea .accessCts .fax {
		font-size: 1.6rem;
	}
	.accessCtsArea .accessCts .tel, .relationCtsArea .accessCts .tel {
		margin: 5px 0 0 0;
	}
	.accessCtsArea .accessCts .tel span, .accessCtsArea .accessCts .fax span, .relationCtsArea .accessCts .tel span, .relationCtsArea .accessCts .fax span {
		font-size: 1.4rem;
	}
	.accessCtsArea .mapCts {
		width: 100%;
		margin: 10px 0 0 0;
	}
	.accessCtsArea .mapCts a.mapLink {
		padding: 3px 20px 8px 5px;
	}
	.commonCtsInner.relation {
		flex-direction: column;
	}
	.commonCtsInner.relation .relationCtsArea {
		width: 100%;
	}
		.commonCtsInner.relation .relationCtsArea:not(:first-of-type){
		margin: 60px 0 0 0 ;
	}
	.commonCtsInner.relation .relationCtsArea .btnArea {
		margin: 15px 0 0 0;
		text-align: center;
	}
}
/*safari*/
/*_::-webkit-full-page-media, _:future, :root 
}*/

/*IE*/
/*@media all and (-ms-high-contrast:none){
_:-ms-lang(x)::-ms-backdrop,
}*/


/*showroom
------------------------------------------------------------------------------------------------------*/
.showroomInner{
	padding: 0 40px;
}
.showroomDetail{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 30px 0 0 0;
}
.showroomDetail > .txtArea{
	width: 45%;
}
.showroomDetail > .txtArea > .catch {
	font-size: 1.6rem;
	font-weight: bold;
	color: #df2010;
	letter-spacing: 0.08rem;
}
.showroomDetail > .txtArea > .txt {
	margin: 10px 0 0 0;
}
.showroomDetail > .imgArea {
	width: 48%;
}

.joifaImg {
	width: 51.5%;
	margin: 0 auto;
}
@media screen and (max-width:812px){
	.showroomInner{
		padding: 0 0;
	}
	.showroomDetail {
		margin: 15px 0 0 0;
		flex-direction: column;
	}
	.showroomDetail > .txtArea{
		width: 100%;
	}
	.showroomDetail > .txtArea > .catch{
		letter-spacing: 0;
	}
	.showroomDetail > .txtArea > .txt {
		margin: 5px 0 0 0;
	}
	.showroomDetail > .imgArea {
		width: 100%;
		margin: 10px 0 0 0;
	}
	
	.joifaImg {
		width: 100%;
	}
}
/*safari*/
/*_::-webkit-full-page-media, _:future, :root 
}*/

/*IE*/
/*@media all and (-ms-high-contrast:none){
_:-ms-lang(x)::-ms-backdrop,
}*/


/*saiyo
------------------------------------------------------------------------------------------------------*/
.column2Cts {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.column2Cts .txtArea{
	width: calc(100% - 375px);
}
.column2Cts .imgArea{
	width: 345px;
}
.commonTb a.mapLink{
	font-size: 1.2rem;
	position: relative;
	display: inline-block;
	text-decoration: underline;
	margin: 0 0 0 10px;
}
.commonTb span.note{
	font-size: 1.2rem;
}
.commonTb .listTit{
	font-size: 1.2rem;
	letter-spacing: 0.05rem;
	text-align: center;
	margin: 15px 0 7px 0;
	padding: 3px 20px 3px;
	color: #fff;
	display: inline-block;
	background: #808080;
}
.commonTb .noteTxt{
	font-size: 1.2rem;
	margin: 15px 0 0 0;
}
.commonTb a.privacyLink{
	font-size: 1.2rem;
	margin: 15px 0 0 0;
	text-decoration: underline;
}

@media screen and (max-width:812px){
	.column2Cts {
		flex-direction: column-reverse;
	}
	.column2Cts .txtArea,
	.column2Cts .imgArea {
		width: 100%;
	}
	.column2Cts .txtArea{
		margin: 10px 0 0 0;
	}
}
/*safari*/
/*_::-webkit-full-page-media, _:future, :root 
}*/

/*IE*/
/*@media all and (-ms-high-contrast:none){
_:-ms-lang(x)::-ms-backdrop,
}*/



/*privacy
------------------------------------------------------------------------------------------------------*/
.privacy .commonCts > .note{
	font-size: 1.2rem;
	margin: 5px 0 0 0;
}
.privacy .commonCtsInner .commonCtsDetail .paragraphArea:not(:first-child){
	margin: 30px 0 0 0;
}
.privacy .commonCtsInner .commonCtsDetail .paragraphArea .paragraphList{
	margin: 5px 0 0 0;
}
.privacy .commonCtsInner .commonCtsDetail .paragraphArea .paragraphList li{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.privacy .commonCtsInner .commonCtsDetail .paragraphArea .paragraphList li:not(:first-child){
	margin: 5px 0 0 0;
}
.privacy .commonCtsInner .commonCtsDetail .paragraphArea .paragraphList li span,
.privacy .commonCtsInner .commonCtsDetail .paragraphArea .paragraphList li p{
	display: inline;
}
.privacy .commonCtsInner .commonCtsDetail .paragraphArea .paragraphList li span{
	margin: 0 3px 0 0;
}
.privacy .commonCtsInner .commonCtsDetail .paragraphArea a.pdfLink{
	text-decoration: underline;
}
@media screen and (max-width:812px){
}
/*safari*/
/*_::-webkit-full-page-media, _:future, :root 
}*/

/*IE*/
/*@media all and (-ms-high-contrast:none){
_:-ms-lang(x)::-ms-backdrop,
}*/

/*404
------------------------------------------------------------------------------------------------------*/
.categoryTitArea.notFound {
	height: 300px;
}
.categoryTitArea.notFound .categoryTitInner{
	text-align: center;
}
.categoryTitArea.notFound .categoryTitInner .tit {
	font-size: 10rem;
	font-weight: 700;
	letter-spacing: 0.5rem;
	padding: 60px 0 0 0;
	line-height: 100%;
}
.categoryTitArea.notFound .categoryTitInner .en {
	font-size: 2rem;
	font-family: 'Poppins', sans-serif;
	margin: 10px 0 0 0;
	letter-spacing: 0.3rem;
}
.categoryTitArea.notFound .categoryTitInner .txt {
	margin: 20px 0 0 0;
}
.notFoundTxt{
	text-align: center;
}
.backBtnArea{
	text-align: center;
}
@media screen and (max-width:812px){
	.categoryTitArea.notFound {
		height: auto;
	}
	.categoryTitArea.notFound .categoryTitInner .tit {
		font-size: 4rem;
		letter-spacing: 0.1rem;
		padding: 0 0 0 0; 
	}
	.categoryTitArea.notFound .categoryTitInner .en {
		font-size: 1.1rem;
		margin: 5px 0 0 0;
		letter-spacing: 0.1rem;
	}
	.categoryTitArea.notFound .categoryTitInner .txt {
		margin: 10px 0 0 0;
	}
	.categoryTitArea.notFound .categoryTitInner {
		padding: 20px 40px;
		padding: 20px 40px;
	}
	.notFoundTxt {
		text-align: left;
	}
}
/*safari*/
/*_::-webkit-full-page-media, _:future, :root 
}*/

/*IE*/
/*@media all and (-ms-high-contrast:none){
_:-ms-lang(x)::-ms-backdrop,
}*/

/*Comingsoon
------------------------------------------------------------------------------------------------------*/
.categoryTitArea.Comingsoon {
	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.categoryTitArea.Comingsoon .categoryTitInner{
	text-align: center;
}
.categoryTitArea.Comingsoon .categoryTitInner .tit {
	font-size: 7rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
	padding: 0 0 0 0;
	line-height: 100%;
}
.categoryTitArea.Comingsoon .categoryTitInner .en {
	font-size: 2rem;
	font-family: 'Poppins', sans-serif;
	margin: 10px 0 0 0;
	letter-spacing: 0.3rem;
}
.categoryTitArea.Comingsoon .categoryTitInner .txt {
	margin: 20px 0 0 0;
}


@media screen and (max-width:812px){
	.categoryTitArea.Comingsoon {
		height: auto;
		min-height: 150px;
	}
	.categoryTitArea.Comingsoon .categoryTitInner .tit {
		font-size: 4rem;
	}
}

/*2022
------------------------------------------------------------------------------------------------------*/
.container > .commonCts > .titArea > .tit .en{
	margin: 0 0 0 15px;
}
.container > .commonCts > .titArea > .tit .ttl:last-of-type{
	margin: 0 0 0 15px;
}
.sdgsTbArea {
	width: 100%;
	overflow-x: scroll;
}
.sdgsTb {
	width: 1000px;
	margin: 20px auto;
	border-collapse: collapse;
}
.sdgsTb thead tr th{
	line-height: 5rem;
	background: #666666;
	color: #fff;
	font-size: 1.6rem;
}
.sdgsTb thead tr th:not(:last-of-type){
	border-right: 1px #fff solid;
}
.sdgsTb tbody tr:nth-of-type(6),
.sdgsTb tbody tr:nth-of-type(7),
.sdgsTb tbody tr:nth-of-type(8),
.sdgsTb tbody tr:nth-of-type(9),
.sdgsTb tbody tr:nth-of-type(10),
.sdgsTb tbody tr:nth-of-type(15),
.sdgsTb tbody tr:nth-of-type(16),
.sdgsTb tbody tr:nth-of-type(17),
.sdgsTb tbody tr:nth-of-type(18),
.sdgsTb tbody tr:nth-of-type(19){
	background: #f1f1f1;
}
.sdgsTb tbody tr:nth-of-type(5),
.sdgsTb tbody tr:nth-of-type(10),
.sdgsTb tbody tr:nth-of-type(14),
.sdgsTb tbody tr:nth-of-type(19){
	border-bottom: 1px solid #231815;
}
.sdgsTb tbody tr td{
	padding: 10px;
}
.sdgsTb tbody tr td:not(:last-of-type){
	border-right: 1px solid #231815;
}
.sdgsTb tbody tr td.icon{
	background: #fff;
}
.sdgsTb tbody tr td.thema,
.sdgsTb tbody tr td.txt{
	vertical-align: top;
}
.sdgsTb tbody tr td.thema a{
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: underline;
}
.sdgsTb tbody tr td.thema a span{
	font-size: 1.2rem;
}
.sdgsTb tbody tr td.task{
	font-size: 1.4rem;
}
.sdgsTb tbody tr td.task,
.sdgsTb tbody tr td.icon{
	border-bottom: #808080 1px dotted;
}
.sdgsTb tbody tr td.icon img{
	width: 36px;
}
.pickUpTtl{
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
	padding: 0 0 0 12px;
}
.pickUpTtl:before{
	content: '';
	height: 8px;
	width: 8px;
	background: #00001a;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -4px 0 0 0;
}
.pickUpArea{
	margin: 10px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.pickUpArea table.pickUp{
	width: 490px;
	border-collapse: collapse;
}
.pickUpArea table.pickUp:nth-of-type(n + 3){
	margin: 20px 0 0 0;
}
.pickUpArea table.pickUp thead tr{
	border-top: 1px solid #dce1e1;
}
.pickUpArea table.pickUp thead tr th{
	line-height: 6rem;
	background: #f1f1f1;
}
.pickUpArea table.pickUp thead tr th:first-of-type,
.pickUpArea table.pickUp tbody tr td:first-of-type{
	border-right: 1px solid #dce1e1;
}
.pickUpArea table.pickUp tbody tr:last-of-type{
	border-bottom: 1px solid #dce1e1;
}
.pickUpArea table.pickUp tbody tr td:first-of-type{
	padding: 35px 25px;
}
.pickUpArea table.pickUp tbody tr td img{
	width: 180px;
}
.pickUpArea table.pickUp tbody tr td:last-of-type{
	vertical-align: top;
	padding: 20px;
}
.pickUpArea table.pickUp tbody tr td:last-of-type {
	padding: 20px 20px 20px 34px;
}
.pickUpArea table.pickUp tbody tr td:last-of-type p{
	font-size: 1.3rem;
	text-indent: -13px;
}
/*safari*/
/*_::-webkit-full-page-media, _:future, :root 
}*/

/*IE*/
/*@media all and (-ms-high-contrast:none){
_:-ms-lang(x)::-ms-backdrop,
}*/
@media screen and (max-width:812px){
	.container > .commonCts > .titArea > .tit .en{
		margin: 0;
		width: 100%;
		font-size: 1.2rem;
		line-height: 1.2rem;
		display: inline-block;
	}
	.container > .commonCts > .titArea > .tit .ttl:last-of-type{
		margin: 0 0 0 0;
	}
	.container > .commonCts > .titArea > .tit .ttl{
		width: 100%;
		display: inline-block;
	}
	.sdgsTb thead tr th,
	.sdgsTb tbody tr td.thema,
	.sdgsTb tbody tr td.icon,
	.sdgsTb tbody tr td.task{
		white-space: nowrap;
	}
	.pickUpArea {
		flex-direction: column;
	}
	.pickUpArea table.pickUp{
		width: 100%;
	}
	.pickUpArea table.pickUp:not(:first-of-type){
		margin: 10px 0 0
	}
	.pickUpArea table.pickUp thead tr th,
	.pickUpArea table.pickUp tbody tr td{
		width: 100%;
		display: block;
	}	
	.pickUpArea table.pickUp thead tr th:last-of-type{
		display: none;
	}
	.pickUpArea table.pickUp thead tr th {
		line-height: 4rem;
	}
	.pickUpArea table.pickUp thead tr th:first-of-type,
	.pickUpArea table.pickUp tbody tr td:first-of-type {
		border-right: none;
	}
	.pickUpArea table.pickUp tbody tr td {
		padding: 15px 0;
	}
	.pickUpArea table.pickUp tbody tr td:first-of-type{
		padding: 15px 0;
	}

	.pickUpArea table.pickUp tbody tr td:first-of-type img{
		display: block;
		margin: 0 auto;
		width: 40%;
	}
	.pickUpArea table.pickUp tbody tr td:last-of-type{
		border-top: 1px solid #dce1e1;
		padding: 5px 0 15px 14px;
	}

}