@charset "UTF-8";
/*
|
|	PC、タブレット、スマホ共通
|
*/
/*.iOs{ color: purple; } iOSだけに適用させる場合の例*/
.debug{
	position: fixed;
	top: 0;
	right: 0;
	width: 18vw;
	height: 100%;
	background: darkgreen;
	font-size: 13px;
	line-height: 1.2;
	color: #FFF;
	white-space: pre;
	padding: 1em;
	overflow: scroll;
}
.wrap-cpy{ background: #5A5A5A; }
.wrap-area-a{
	background-image: url('../img/top/tp-slide-cover.png'), url('../img/top/tp-back01.jpg');
}
.wrap-recruitment{
	background-image: url('../img/top/tp-rec-pic01.png');
	background-repeat: repeat-x;
	background-position: top center;
}
.wrap-jinzai-comp{
	background: url('../img/top/tp-jinzai-bk.jpg') top center no-repeat;
}
.inp-head-tit p{
		-moz-text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
		-webkit-text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
		-ms-text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
		text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
}
.inp-head-tit.rec{
	background-image: url('../img/rec/rec-main.png');
	background-repeat: no-repeat;
}
.rec-greeting{
	background-image: url('../img/rec/rec-bk01.jpg');
	background-repeat: no-repeat;
}
.wrap-rec-jin{
	background-image: url('../img/rec/rec-jin-bk01.jpg');
	background-repeat: no-repeat;
}
.rec-stdy-head{
	background-image: url('../img/rec/rec-stdy-photo01.jpg');
	background-repeat: no-repeat;

}
.rec-stdy-pic01{
	background-image: url('../img/rec/rec-stdy-pic01.png');
	background-repeat: no-repeat;
}
.rec-stdy-pic12{
	background-image: url('../img/rec/rec-stdy-pic12.png');
	background-repeat: no-repeat;
}
.rec-work-cond{
	background-image: url('../img/rec/rec-stdy-line.jpg');
	background-repeat: no-repeat;
	background-color: #F4F3F1;
}
.rec-work-mess{
	background-image: url('../img/rec/work-mess-bk.jpg');
	background-repeat: repeat-x;
	background-position: top center;
	background-color: #FFF;
}
.inp-head-tit.cmp{
	background-image: url('../img/cmp/cmp-main.png');
	background-repeat: no-repeat;
}
.cmp-cmp-prof{
	background-image: url('../img/cmp/cmp-bk01.jpg');
	background-repeat: no-repeat;
	
}
.cmp-his{
	background-color: #F4F3F1;
	background-image: url('../img/rec/rec-stdy-line.jpg');
	background-repeat: no-repeat;
}
.inp-head-tit.prd{
	background-image: url('../img/prd/prd-main.png');
	background-repeat: no-repeat;
}
.prd-handled{
	background-image: url('../img/prd/prd-bk01.jpg');
	background-repeat: no-repeat;
}
.fert-lst li{
	background-color: #F8FBF3;
}
.fert-lst.sim li{
	background-color: #F8F6EF;
}

.fert-lst-bdy-lst-tit{
	background-color: #4AA28F;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}
.fert-lst.sim .fert-lst-bdy-lst-tit{
	background-color: #D6C496;
}
.prd-fvi{
	background-color: #F4F3F1;
	background-image: url('../img/rec/rec-stdy-line.jpg');
	background-repeat: no-repeat;
}
.wrap-prd-fvi-blc-a{
	background: linear-gradient(to bottom, #F4F3F1 0%, #F4F3F1 10%, white 10%, white 100%);
}
.prd-fvi-fsaa{
	background-image: url('../img/prd/prd-pic001.png');
	background-repeat: no-repeat;
}
.prd-fvi-tg{
	background-image: url('../img/prd/prd-pic002.png');
	background-repeat: no-repeat;
}
.prd-fvi-tg2{
	background-image: url('../img/prd/prd-pic003.png');
	background-repeat: no-repeat;
}
.wrap-prd-fvi-tg{
	background-image: url('../img/prd/prd-pic004.png');
	background-repeat: no-repeat;
}
.inp-head-tit.sdgs{
	background-image: url('../img/sdgs/sdgs-main.png');
	background-repeat: no-repeat;
}
.wrap-sdgs{
	background-image: url('../img/sdgs/sdgs-bk01.jpg');
	background-repeat: no-repeat;
}
.inp-head-tit.pvc{
	background-image: url('../img/pvc/pvc-sep.png');
	background-repeat: no-repeat;
}
.wrap-sdgs{
	background-image: url('../img/sdgs/sdgs-bk01.jpg');
	background-repeat: no-repeat;
}
.wrap-pvc{
	background-image: url('../img/pvc/pvc-bk01.jpg');
	background-repeat: no-repeat;
}
.pvc-site-policy-att{
	background: #F4F3F2;
}
.pvc-site-policy-lst h4{
	color: #4aa28f;
}
.pvc-site-policy-lst li{
	border-bottom: 1px solid #C1C1BF;
}
.wrap-cnt{
	background-image: url('../img/pvc/pvc-bk01.jpg');
	background-repeat: no-repeat;
}
.wrap-cnt-frm{
	background-color: #F4F3F2;
}
.cnt-frm-hs{
	margin: 0 0 0 20px;
	text-align: center;
	background-color: #C80000;
	padding: 3px 11px 2px 8px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	vertical-align: middle;
}
.cnt-frm input,
.cnt-frm select{
	border: none;
	border:1px solid #C1C1BF;
}
.cnt-sbmt-btn input{
	border: none;
	background-color: #4AA28F;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-ms-border-radius: 50px;
	border-radius: 50px;
}
.infoDtl-page-btn li{
	background: #4AA28F;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
}

.cookie-consent {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	bottom: 0;
	width: 100%;
	font-size: 12px;
	color: #fff;
	background: rgba(0,0,0,.7);
	padding: 1.2em;
	box-sizing: border-box;
	visibility: hidden;
	z-index: 9999;
}
.cookie-consent.is-show {
	visibility: visible;
}
.cookie-consent a {
	color: #fff !important;
}
.cookie-agree {
	color: #fff;
	background: dodgerblue;
	padding: .5em 1.5em;
}
.cookie-agree:hover {
	cursor: pointer;
}
/* パッと消える */
.cc-hide1 {
	display: none;
}
/* ゆっくり消える */
.cc-hide2 {
	animation: hide 1s linear 0s;
	animation-fill-mode: forwards;
}
@keyframes hide {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		visibility: hidden;
	}
}
/* メディアクエリ */
@media screen and (max-width: 600px) {
	.cookie-consent {
		flex-direction: column;
	}
	.cookie-text {
		margin-bottom: 1em;
	}
}


/*
|
|	PC
|
*/
@media print, screen and (min-width: 960px) {
	/*　
	|
	|　各ページ共通
	|
	*/
	.hovType1 a img,
	.hovType1 .cnt-sbmt input{
		opacity: 1;
		transition: opacity 0.5s ease;
	}
	.hovType1 a img:hover,
	.hovType1 .cnt-sbmt input:hover{ opacity: 0.5;cursor:pointer; }
	.wrap-header{
		position: relative;
		max-width: 1367px;
		height: 100%;
		margin: auto;
	}
	.cm-logo{
		display: flex;
		align-items: center;
		height: 100%;
		margin: 0 0 0 30px;
	}
	.header-menu{
		display: flex;
		align-items: center;
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		line-height: 1.2;
	}
	.header-menu li{
		display: flex;
		align-items: center;
		height: 100%;
		margin: 0 0 0 25px;
		text-align: center;
	}
	.header-menu .inq{
		padding: 0 25px;
		background: #4AA28F;
	}
	.k-SDGs{
		position: relative;
		height: 495px;
		text-align: center;
		background-image: url('../img/com/ft-line01.png');
		background-position: bottom center;
		background-repeat: repeat-x;
		z-index: 10;
	}
	.wrap-ft-acc-um{
		position: relative;
		margin: -100px 0 0 0;
		background-color: #E6E5E1;
	}
	.wrap-ft-acc{
		width: 1367px;
		height: 850px;
		margin: auto;
		background-image: url('../img/com/ft-bk02.png');
		background-position: left -350px;
		background-repeat: no-repeat;
	}
	.ft-acc{
		width: 1080px;
		margin: auto;
	}
	.acc-box{
		position: relative;
		float: left;
		width: 435px;
		height: 485px;
		margin: 200px 0 0 0;
	}
	.ft-txt01-ja{ margin: 20px 0 0 0; }
	.acc-bdy{
		margin: 75px 0 0 0;
		font-size: 1.8em;
		line-height: 1.6;
	}
	.acc-lst{
		position: absolute;
		left: 70px;
		bottom: 0px;
		font-size: 1.2em;
		line-height: 1.8;
	}
	.gmap-box{
		float: right;
		width: 555px;
		height: 460px;
		margin: 225px 0 0 0;
		border: 1px solid #D3CEC7;
	}
	.gmap-box iframe{
		width: 100%;
		height: 100%;
	}

	.wrap-ft-um{
		position: relative;
		min-height: 615px;
		margin: auto;
		background-image: url('../img/com/ft-bk01.jpg');
		background-position: top center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.ft-um{
		position: relative;
		width: 1080px;
		height: 530px;
		margin:auto;
	}
	.ft-um-box1{
		position: absolute;
		right: 0;
		top: 35px;
	}
	.ft-txt02{
		display: block;
		margin: 20px auto 0;
	}
	.wrap-ft-menu{
		display: flex;
		left: 0;
		bottom: 0px;
		width: 100%;
		height: calc(97px - 10px);
		padding: 0 0 10px;
		background: url('../img/com/ft-bk-cover.png') top center repeat-x;
	}
	.drawer-nav{
		display: flex;
		margin: auto auto 0;
	}
	.ft-menu{
		display: flex;
		margin: auto auto 0;
	}
	.ft-menu li:first-child:before{ display:none; }
	.ft-menu li:before{ padding:0 10px;content: '/'; }
	.cpy{
		font-size: .8em;
		text-align: center;
		padding: .5em 0;
	}

	/*
	|
	| トップ
	|
	*/
	.slide-area{ position: relative; }
	.swiper {
		position: relative;
		width: 100%;
		height: 714px;
	}
	.swiper-slide img{ 
		width: 100%;
		object-fit: cover;
	}
	.tp-slide-txt01{
		position: absolute;
		top: 70px;
		left: calc(50% + 535px);
		transform: translate(-50%, 0);
		z-index: 15;
		pointer-events: none;
	}
	.tp-slide-txt02{
		position: absolute;
		top: 180px;
		left: calc(50% + -390px);
		transform: translate(-50%, 0);
		font-size: 1.6em;
		line-height: 1.6;
		z-index: 15;
		pointer-events: none;
		-moz-text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
		-webkit-text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
		-ms-text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
		text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
	}
	.tp-slide-txt02 p:nth-child(n+2){ margin:1em 0 0; }
	.wrap-area-a{
		position: relative;
		min-height: 100px;
		margin: -100px 0 0 0;
		background-position:  top center, center 1074px;
		background-repeat: repeat-x, repeat-x;
		z-index: 20;
	}
	.tp-slide-map{
		position: absolute;
		top: -135px;
		left: calc(50% - 540px);
		transform:translate(-50%, 0);
		pointer-events: none;
		opacity: 0.7;
	}
	.notice-tp-btn-rec1{
		position: absolute;
		top: -55px;
		left: calc(50% + 570px);
		transform: translate(-50%, 0);
	}
	.notice-block{
		width: 1040px;
		margin:auto;
		padding:200px 0 0 0;
	}
	.notice-tit{
		position: relative;
		margin: 0 0 0 30px;
		font-size: 3em;
		font-weight: normal;
		line-height: 1.2;
		letter-spacing: .2em;
	}
	.notice-tit span{
		position: absolute;
		bottom: 0;
		right: 0;
		font-size: .35em;
		letter-spacing: 0px;
	}
	.notice-lst{
		margin: 20px 0 0 0;
		font-size: 1.7em;
		border-bottom: 1px solid #C1C1BF;
	}
	.notice-lst li{ 
		display: flex;
		justify-content: space-between;
		padding: 35px 25px 40px;
		border-top: 1px solid #C1C1BF;
	}
	.notice-lst .date{ width: 220px; }
	.notice-lst .wrap-tit-bdy{ width: 745px; }
	.wrap-tit-bdy .bdy{ margin: 1em 0 0 0; }
	.wrap-products{
		margin: 170px 0 0 0;
		padding: 0 0 160px 0;
	}
	.notice-lst .imgs{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.notice-lst .imgs img{
		width: 140px;
		height: 120px;
		object-fit: cover;
	}
	.notice-lst .file-lst li{
		display: block;
		border: none;
		padding: 0;
	}
	.notice-lst .files-tit{
		margin: 1em 0 0 0;
		font-size: .7em;
	}
	.notice-lst .file-lst{
		font-size: .7em;
		line-height: 1.2;
	}
	.products{
		position: relative;
		width: 1110px;
		height: 560px;
		margin: auto;
	}
	.products-tit{
		position: absolute;
		top: 0px;
		left: 520px;
		font-size: 3em;
		font-weight: normal;
		line-height: 1.8;
		text-align: right;
		letter-spacing: .2em;
		z-index: 1;
	}
	.tp-products-photo01{
		position: absolute;
		top: 0;
		left: 0;
	}
	.tp-products-blc1{
		position: absolute;
		top: 200px;
		left: 670px;
		font-size: 1.6em;
	}
	.products .tp-btn01{
		display:block;
		margin: 60px auto 0;
	}
	.wrap-recruitment{
		min-height: 186px;
		padding: 330px 0 0 0;
	}
	.recruitment{
		position: relative;
		width: 1080px;
		height: 695px;
		margin: auto;
	}
	.recruitment p{
		margin: 1.5em 0 0 0;
		font-size: 1.6em;
		line-height: 1.8;
	}
	.rec-blc1{ 
		position: absolute;
		top: 0;
		left: 0;
	}
	.recruitment-tit{
		font-size: 3em;
		font-weight: normal;
		line-height: 1;
		letter-spacing: .2em;
	}
	.recruitment-tit img{ margin:0 0 20px 0; }
	.tp-rec-photo01{
		position: absolute;
		top: 0;
		right: -65px;
		z-index: 5;
	}
	.tp-rec-bk01{
		position: absolute;
		top: 95px;
		right: -130px;
	}
	.tp-rec-pic02{
		position: absolute;
		bottom: 15px;
		right: -90px;
		z-index: 6;
	}
	.recruitment .tp-btn01{
		display:block;
		margin: 60px auto 0;
	}
	.wrap-jinzai-comp{
		background-size: cover;
	}
	.jinzai{
		position: relative;
		width: 1200px;
		height: 50vw;
		margin: auto;
	}
	.tp-jinzai-txt01{
		min-width:29vw;
		height: auto;
	}
	.jinzai .notice-tp-btn-rec{
		position: absolute;
		bottom: -60px;
		right: 0px;
	}
	.company{
		width: 935px;
		margin: 14vw auto 0;
		padding: 0 0 340px 0;
	}
	.tp-comp-pic01{
		display: block;
		margin: auto;
	}
	.company-tit{
		margin: 50px 0 0 0;
		font-size: 3em;
		font-weight: normal;
		line-height: 1;
		letter-spacing: .2em;
		text-align: center;
	}
	.comp-lst{
		margin: 155px 0 0 0;
		font-size: 1.6em;
	}
	.comp-lst li{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.comp-lst li:nth-child(n+2){ margin:1em 0 0 0; }
	.comp-lst-tit{
		width: calc(235px - 20px);
		padding: 0 0 0 20px;
		border-bottom: 1px solid #C1C1BF;
	}
	.comp-lst-bdy{
		width: calc(685px - 20px);
		padding: 0 0 0 20px;
		border-bottom: 1px solid #C1C1BF;
		font-size: .8em;
	}
	.comp-lst-bdy .yuubin{ padding:0 1em 0 0; }

	.company .tp-btn01{
		display: block;
		margin: 80px auto 0;
	}

	/*
	|
	| 中ページ
	|
	*/
	.inp-head-tit{
		position: relative;
		width: 1367px;
		height: 693px;
	}

	/*
	|
	| 求人について
	|
	*/
	.rec-greeting{
		margin: -100px 0 0;
		padding: 100px 0 140px;
		text-align: center;
	}
	.req-main-txt01{
		position: absolute;
		top: 15px;
		right: 35px;
		writing-mode: vertical-rl;
	}
	.inp-head-tit-rec-txt01{
		position: absolute;
		top: 300px;
		right: 280px;
		font-size: 1.8em;
		line-height: 1.6;
		writing-mode: vertical-rl;
	}
	.req-main-txt02{
		position: absolute;
		left: 10px;
		bottom: 95px;
	}
	.rec-gree-txt01{
		margin: 80px 0 0;
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 8px;
		line-height: 1.1;
	}
	.rec-greeting p{
		margin: 2em 0 0;
		font-size: 1.5em;
		line-height: 1.6;
	}
	.wrap-rec-jin{}
	.rec-jin{
		position: relative;
		height: 795px;
	}
	.rec-jin-txt01{
		position: absolute;
		top: 75px;
		left: 65px;
	}
	.rec-jobInfo{
		padding: 120px 0 0;
		text-align: center;
	}
	.rec-jobInfo-tit{
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 8px;
		line-height: 1.1;
	}
	.rec-salDel{
		position: relative;
		width: 1125px;
		height: 1755px;
		margin: 230px auto 0;
	}
	.rec-saldel-pic01{ 
		position: absolute;
		top: -70px;
		left: 275px;
	}
	.rec-saldel-photo01{
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 5;
	}
	.rec-saldel-photo02{
		position: absolute;
		bottom: 625px;
		right: 0px;
		z-index: 5;
	}
	.rec-off-pic04{
		position: absolute;
		bottom: 425px;
		right: 120px;
	}
	.rec-saldel-pic02{
		position: absolute;
		top: 290px;
		right: -122px;
	}
	.rec-saldel-pic03{
		position: absolute;
		top: 1065px;
		right: -80px;
		z-index: 5;
	}
	.rec-saldel-pic06{
		position: absolute;
		top: 1100px;
		left: 75px;
	}
	.rec-salDel-tit{
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 8px;
		line-height: 1.1;
	}
	.rec-saldel-txt01{
		margin: 45px 0 0;
	}
	.rec-salDel-blc-a{
		width: 470px;
		margin: 0.5em 0 0;
		font-size: 1.5em;
		line-height: 1.6;
	}
	.rec-salDel-blc-a p:nth-child(n+2){
		margin: 2em 0 0;
	}
	.rec-saldel-pic04{
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.rec-saldel-pic05{
		position: absolute;
		bottom: 0;
		right: -85px;
	}
	.rec-office{
		position: relative;
		width: 1120px;
		margin: 65px auto 0;
		padding: 0 0 160px;
	}
	.rec-off-photo01{
		position: absolute;
		top: 0;
		right: 0;
		z-index: 5;
	}
	.rec-off-pic03{
		position: absolute;
		top: 295px;
		right: -123px;
	}
	.rec-off-pic01{
		position: absolute;
		top: 0px;
		left: 220px;
	}
	.rec-off-pic02{
		position: absolute;
		bottom: 0px;
		right: -100px;
	}
	.rec-office-tit{
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 60px;
		line-height: 1.1;
	}
	.rec-off-txt01{
		margin: 40px 0 0;
	}
	.rec-office-txt01{
		margin: 0.5em 0 0;
		font-size: 1.5em;
		line-height: 1.6;
	}
	.rec-office-txt01 p:nth-child(n+2){
		margin: 2em 0 0;
	}
	.rec-stdy{
		margin: 280px 0 0;
	}
	.rec-stdy-tit{
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.rec-stdy-head{
		margin: 60px 0 0;
	}
	.rec-stdy-head{
		position: relative;
		height: 804px;
	}
	.rec-stdy-txt02{
		position: absolute;
		top: 180px;
		right: 100px;
	}
	.rec-stdy-txt03{
		position: absolute;
		bottom: 80px;
		left: 330px;
	}
	.rec-stdy-txt04{
		position: absolute;
		bottom: 55px;
		left: 70px;
	}
	.wrap-stdy-blc{
		width: 1125px;
		margin: 110px auto 0;
		font-family:"游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
		font-size: 1.5em;
		line-height: 1.5;
	}
	.rec-stdy-blc-a-lst{
		position: relative;
		height: 100%;
	}
	.rec-stdy-photo03{
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.rec-stdy-photo04{
		position: absolute;
		top: 250px;
		right: 0px;
	}
	.rec-stdy-pic01{
		margin: 60px 0 50px;
		border: none;
		height: 4px;
	}
	.rec-stdy-blc-b{
		position: relative;
		height: 1190px;
	}
	.rec-stdy-blc-b-lst{
		position: relative;
		height: 100%;
	}

	.rec-stdy-photo06{
		position: absolute;
		bottom: 0px;
		left: 0px;
	}
	.rec-stdy-pic02{
		position: absolute;
		left: 15px;
		top: 25px;
	}
	.rec-stdy-txt06{
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.rec-stdy-photo05{
		position: absolute;
		top: 0px;
		left: 430px;
	}
	.rec-stdy-pic03{
		position: absolute;
		left: 10px;
		top: 360px;
	}
	.rec-stdy-pic11{
		position: absolute;
		left: 175px;
		top: 265px;
	}
	.rec-stdy-pic04{
		position: absolute;
		top: 380px;
		right: 20px;
	}
	.rec-stdy-blc-c{
		position: relative;
		height: 955px;
	}
	.rec-stdy-blc-c-lst{
		position: relative;
		height: 100%;
		margin: 50px 0 0;
	}
	.rec-stdy-blc-d{
		position: relative;
	}
	.rec-stdy-blc-d-txt{
		float:left;
		width: 310px;
	}
	.rec-stdy-pic13{ 
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.rec-stdy-blc-d-img{ float:right; }
	.rec-stdy-pic06{
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.rec-stdy-photo07{
		position: absolute;
		top: 80px;
		left: 0;
	}
	.rec-stdy-pic09{
		position: absolute;
		bottom: 0;
		left: 195px;
	}
	.rec-stdy-pic09 p{
		position: absolute;
		bottom: 15px;
		left: -180px;
	}
	.rec-stdy-pic10{
		position: absolute;
		right: 0px;
		bottom: 0px;
	}
	.rec-stdy-pic10 p{
		margin: 30px 0 0;
	}
	.rec-stdy-pic05{
		position: absolute;
		top: 85px;
		right: 400px;
	}
	.rec-stdy-pic07{
		position: absolute;
		top: 405px;
		left: 540px;
	}
	.rec-stdy-pic08{
		position: absolute;
		left: 25px;
		bottom: 205px;
	}
	.rec-work-cond{
		margin: 280px 0 0;
		background-position: top center;
		padding: 187px 0 260px;
	}
	.rec-work-cond-tit{
		margin: 80px 0 0;
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.work-cond-lst{
		width: 935px;
		margin: 100px auto 0;
		font-size: 1.3em;
	}
	.work-cond-lst li{
		display: flex;
		justify-content: space-between;
	}
	.work-cond-lst li:nth-child(n+2){
		margin: 30px 0 0 0;
	}
	.work-cond-lst .tit{
		width: calc(240px - 25px);
		padding: 0 0 0 25px;
		border-bottom: 1px solid #C1C1BF;
	}
	.work-cond-lst .tit.sp1{
		font-size: 1.3em;
	}
	.work-cond-lst .tit.sp2{
		padding-bottom: 25px;
	}
	.work-cond-lst .bdy{
		display: flex;
		align-items: center;
		width: 685px;
		border-bottom: 1px solid #C1C1BF;
	}
	.rec-work-cond-bas{
		margin: 35px 0 0;
		font-size: 1.3em;
		text-align: center;
	}
	.rec-work-mess{
		min-height: 767px;
		padding:140px 0 0px;
		font-size: 1.6em;
		text-align: center;
		line-height: 1.6;
	}
	.rec-work-mess p:nth-child(n+2){
		margin: 65px 0 0;
	}
	.rec-stdy-pic12{
		margin: 110px 0 85px;
		border: none;
		height: 4px;
	}


	/*
	|
	| 会社概要
	|
	*/
	.cmp-txt001{
		position: absolute;
		top: 50px;
		right: 80px;
	}
	.cmp-txt002{
		position: absolute;
		top: 340px;
		right: 70px;
	}
	.cmp-cmp-prof{
		min-height: 1024px;
		margin: -100px 0 0;
		padding: 100px 0 0;
		background-position: center top;
	}
	.tp-comp-pic01.sp1{
		margin: 265px auto 0;
	}
	.cmp-cmp-prof-tit{
		margin: 150px 0 0;
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.cmp-cmp-prof-lst{
		width: 935px;
		margin: 100px auto 0;
		font-size: 1.3em;		
	}
	.cmp-cmp-prof-lst li{
		display: flex;
		justify-content: space-between;		
	}
	.cmp-cmp-prof-lst li:nth-child(n+2){
		margin: 30px 0 0;
	}
	.cmp-cmp-prof-lst .tit{
		width: calc(240px - 25px);
		padding: 0 0 10px 25px;
		border-bottom: 1px solid #C1C1BF;	
		font-size: 1.3em;	
	}
	.cmp-cmp-prof-lst .bdy{
		display: flex;
		align-items: center;
		width: calc(685px - 25px);
		padding: 0 0 10px 25px;
		border-bottom: 1px solid #C1C1BF;
	}
	.cmp-his-tit{
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.cmp-his{
		margin: 225px 0 0;
		padding: 265px 0 220px;
		background-position: top center;
	}
	.cmp-his-lst{
		width: 935px;
		margin: 100px auto 0;
		font-size: 1.3em;		
	}
	.cmp-his-lst li{
		display: flex;
		justify-content: space-between;		
	}
	.cmp-his-lst li:nth-child(n+2){
		margin: 30px 0 0;
	}
	.cmp-his-lst .tit{
		width: calc(240px - 25px);
		padding: 0 0 10px 25px;
		border-bottom: 1px solid #C1C1BF;	
		font-size: 1.3em;	
	}
	.cmp-his-lst .bdy{
		display: flex;
		align-items: center;
		width: calc(685px - 25px);
		padding: 0 0 10px 25px;
		border-bottom: 1px solid #C1C1BF;
	}
	.cmp-mess{
		padding: 100px 0 260px;
		background: linear-gradient(to bottom, #F3F8EA 0%, #F3F8EA 320px, white 320px, white 100%);
	}
	.cmp-mess-tit{
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.cmp-mess-bdy{
		width: 950px;
		margin: 75px auto 0;
		font-size: 1.3em;	
	}
	.cmp-mess-bdy .sp1{
		padding: 0 0 0 2em;
	}
	.cmp-mess-bdy p:nth-child(n+2){
		margin: 60px 0 0;
	}
	.cmp-mess-sign{
		width: 830px;
		margin: 65px auto 0;
		font-size: 1.3em;
	}
	.cmp-mess-sign p{
		float: right;
	}
	.cmp-txt006{
		display: block;
		margin: 200px auto 0;
	}
	.cmp-photo-lst{
		display: grid;
		grid-template-rows: 210px 202px;
		grid-template-columns: 601px 1fr;
		align-content: space-between;
		justify-items: end;
		width: 925px;
		height: 425px;
		margin: 70px auto 0;
	}
	.cmp-photo-lst .cmp-photo01{
		grid-row: 1 / 3;
		grid-column: 1 / 2;
	}
	.cmp-photo-lst .cmp-photo02{
		grid-row: 1 / 2;
		grid-column: 2 / 3;
	}
	.cmp-photo-lst .cmp-photo03{
		grid-row: 2 / 3;
		grid-column: 2 / 3;
	}
	.cmp-photo04{
		display: block;
		margin: 60px auto 0;
	}

	/*
	|
	| 商品について
	|
	*/
	.prd-txt001{
		position: absolute;
		top: 55px;
		right: 80px;
	}
	.prd-txt007{
		position: absolute;
		top: 190px;
		right: 150px;
	}
	.inp-head-tit.prd .txt01{
		position: absolute;
		top: 360px;
		left: 725px;
		font-size: 1.6em;
		line-height: 1.6;
	}
	.prd-handled-tit{
		margin: 80px 0 0;
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.prd-handled{
		min-height: 1024px;
		margin: -100px 0 0;
		padding: 100px 0 0;
		background-position: center top;
	}
	.prd-handled-tit2{
		margin: 140px 0 0;
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.fert-lst{
		width: 920px;
		margin: 80px auto 0;
	}
	.fert-lst li{
		padding: 25px 0;
	}
	.fert-lst li:nth-child(n+2){
		margin: 15px 0 0;
	}
	.fert-lst-photo{
		width: 220px;
		font-size: 1.2em;
		font-weight: bold;
		text-align: center;
		float: left;
	}
	.fert-lst-bdy{
		width: 700px;
		float: left;
		font-size: .9em;
	}
	.fert-lst-bdy li{
		padding : 0!important;
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}
	.fert-lst-bdy li:nth-child(n+2){
		margin: 10px 0 0;
	}
	.fert-lst-bdy-lst-tit{
		width: 80px;
		padding: 5px 0;
		text-align: center;
		line-height: 1;
		font-weight: bold;
	}
	.fert-lst-bdy-lst-bdy{
		width: 610px;
	}
	.prd-handled-tit3{
		margin: 220px 0 0;
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.prd-fvi{
		padding: 190px 0 0;
		margin: 320px 0 400px;
		font-size: 1.6em;
		line-height: 1.6;
	}
	.prd-fvi-tit{
		margin: 40px 0 0;
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.prd-fvi-mess{
		margin: 70px 0 0;
		text-align: center;
	}
	.prd-fvi-fsaa{
		position: relative;
		margin: 95px 0 0;
		height: 744px;
		z-index: 5;
	}
	.prd-txt005{
		position: absolute;
		top: 110px;
		right: 155px;
	}
	.prd-fvi-fsaa-txt01{
		position: absolute;
		top: 200px;
		left: 155px;
	}
	.prd-fvi-tg{
		position: relative;
		height: 794px;
		margin: -180px 0 0;
	}
	.prd-fvi-tg2{
		position: relative;
		height: 689px;
		margin: -50px 0 0;
		background-position: top right;
	}
	.wrap-prd-fvi-tg{
		background-position: calc(100% - 80px) bottom;
		padding: 0 0 110px;
	}
	.prd-txt006{
		position: absolute;
		top: 160px;
		right: 300px;
	}
	.prd-fvi-tg-txt01{
		position: absolute;
		left: 965px;
		top: 460px;
	}
	.prd-fvi-tg2-txt01{
		position: absolute;
		left: 155px;
		top: 145px;
	}
	.prd-fvi-tg2-txt01 p:nth-child(n+2){
		margin: 40px 0 0;
	}
	.prd-photo14{
		display: block;
		margin: 133px auto 0;
	}
	.ab-other-itms{
		margin: 2em 0 0;
		font-size: 2em;
		line-height: 1.8;
		text-align: center;
	}

	/*
	|
	|　環境への取り組み・考え方
	|
	*/
	.sdgs-txt001{
		position: absolute;
		top: 65px;
		right: 60px;
	}
	.sdgs-pic001{
		position: absolute;
		top: 50px;
		left: 155px;
	}
	.sdgs-txt002{
		position: absolute;
		top: 50px;
		right: 145px;
	}
	.wrap-sdgs{
		margin: -210px 0 0;
		padding: 210px 0 0;
	}
	.sdgs-pic002{
		display: block;
		margin: 30px auto 0;
	}
	.wrap-sdgs .tp-comp-pic01.sp1{
		margin: 55px auto 0!important;
	}
	.sdgs-ifs-tit{
		margin: 65px 0 0;
		font-size: 3em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.1;
		text-align: center;
	}
	.sdgs-ifs-txt01{
		margin: 35px 0 0;
		font-size: 1.6em;
		text-align: center;
	}
	.sdgs-ifs-lst{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		width: 1120px;
		margin: auto;
	}
	.sdgs-ifs-lst .itm1 { grid-area: 1 / 1 / 3 / 2; }
	.sdgs-ifs-lst .itm2 { grid-area: 1 / 2 / 2 / 3; }
	.sdgs-ifs-lst .itm3 { grid-area: 1 / 3 / 2 / 4; }
	.sdgs-ifs-lst .itm4 { grid-area: 2 / 2 / 3 / 4; }
	.sdgs-ps{
		position: relative;
		width: 1110px;
		height: 420px;
		margin: 260px auto 0;
	}
	.dgs-ps-tit{
		font-size: 3em;
		font-weight: normal;
		letter-spacing: -1px;
		line-height: 1.1;
	}
	.sdgs-pic003{
		position: absolute;
		top: 0px;
		right: 425px;
	}

	.sdgs-photo05{
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.sdgs-ps-txt01{
		position: absolute;
		font-size: 1.6em;
	}
	.sdgs-ps-txt01 p{
		margin: 45px 0 0;
	}
	.sdgs-mcr{
		position: relative;
		width: 1110px;
		height: 550px;
		margin: 260px auto 0;
	}
	.sdgs-mcr-tit{
		font-size: 3em;
		font-weight: normal;
		letter-spacing: -1px;
		line-height: 1.1;
	}
	.sdgs-pic004{
		position: absolute;
		top: 0px;
		right: 425px;
	}

	.sdgs-photo06{
		position: absolute;
		top: 0px;
		right: 0px;
	}
	.sdgs-mcr-txt01{
		position: absolute;
		font-size: 1.6em;
		text-align: center;
	}
	.sdgs-mcr-txt01 p{
		margin: 45px 0 0;
		text-align: left;
	}
	.sdgs-mcr-txt01 .tp-btn01{
		margin: 40px 0 0;
	}
	.sdgs-mcr-btn{
		position: absolute;
		right: -70px;
		bottom: 0px;
	}
	.sdgs.cmp-mess{
		margin: 155px 0 0 !important;
	}
	.sdgs .cmp-mess-bdy{
		width: auto;
		margin: 80px 0 0!important;
		line-height: 1.6;
		text-align: center;
	}
	/*
	|
	|　プライバシー・ポリシー
	|
	*/
	.inp-head-tit.pvc{
		position: relative;
		height: 540px;
		background-position: bottom center;
	}
	h2.pvc-tit{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -120%);
		font-size: 2.4em;
		font-weight: normal;
		letter-spacing: -1px;
		line-height: 1.4;
		text-align: center;
	}
	.wrap-pvc{
		margin: -100px 0 0;
		padding: 100px 0 0;
		background-position: top center;
	}
	.pvc-site-policy{
		width: 920px;
		margin: auto;
	}
	.pvc-site-policy-tit{
		margin: 65px 0 0;
		font-size: 3em;
		font-weight: normal;
		letter-spacing: -2px;
		line-height: 1.1;
		text-align: center;
	}
	.pvc-site-policy-att{
		margin: 25px 0 0;
		padding: 45px 0;
		font-size: 1.3em;
		line-height: 1.6;
		text-align: center;
	}
	.pvc-site-policy-lst{
		width: 860px;
		margin: 75px auto 0;
	}
	.pvc-site-policy-lst h4{
		margin: 0 0 20px;
		font-size: 1.6em;
	}
	.pvc-site-policy-lst p{
		font-size: 1.3em;
		line-height: 1.6;
	}
	.pvc-site-policy-lst li{
		padding: 0 0 65px;
	}
	.pvc-site-policy-lst li:nth-child(n+2){
		margin: 65px 0 0;
	}
	.pvc-site-policy-lst li p:nth-child(n+3){
		margin: 55px 0 0;
	}
	.tp-comp-pic01.sp1.pvc{
		margin-top: 195px;
	}
	.pvc-site-policy.privacy{
		padding: 0 0 375px;
	}

	/*
	|
	|　お問い合わせ
	|
	*/

	h2.cnt-tit{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -120%);
		font-size: 3.2em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.2;
		text-align: center;
	}
	.wrap-pvc.cnt{
		padding: 0 0 135px;
	}
	.cnt-hd-txt{ 
		padding: 200px 0 0;
		text-align: center;
		font-size: 1.4em;
	}
	.wrap-cnt-frm{
		width: calc(925px - 45px - 45px);
		margin: 70px auto 0;
		padding: 100px 45px 0;
		font-size: 1.35em;
		letter-spacing: -1px;
	}
	.cnt-frm input,
	.cnt-frm select{
		height: 30px;
		vertical-align: middle;
	}
	.cnt-frm-bdy-name{
		width: 128px;
	}
	.cnt-frm-bdy.sp1.com input{
		width: 100%;
	}
	.cnt-frm-bdy-addr-a{
		width: 125px!important;
	}
	.cnt-frm-bdy-addr-b{
		width: 160px;
	}
	.cnt-frm-naiyou .cnt-frm-bdy.sp1.com{
		width: 100%;
		padding: 0 20px;
	}
	.cnt-sbmt-btn input{
		padding: 20px 90px;
	}
	.cnt-frm-naiyou textarea{
		width: 780px;
		height: 195px;
		margin: 15px 0 0;
	}
	.cnt-frm li{
		display: flex;
		padding: 0 0 35px;
		border-bottom: 1px solid #C1C1BF;
	}
	.cnt-frm li:nth-child(n+2){
		margin: 35px 0 0;
	}
	.cnt-frm-tit{
		padding: 0 55px 0 0;
	}
	.cnt-frm-tit.sp1{
		display: flex;
		width: 230px;
		flex-direction: column;
		justify-content: space-around;
	}
	.cnt-frm-tit.sp2 div{
		position: relative;
		width: 230px;
	}
	.cnt-frm-tit.sp1 div{
		position: relative;
	}
	.cnt-frm-tit-txt{
		display: inline-block;
		padding: 0 0 0 20px;
	}
	.cnt-frm-hs{
		font-size: 0.6em;
		font-weight: bold;
	}
	.cnt-frm-tit.sp1 .cnt-frm-hs{
		position: absolute;
		right: 0;
		top: 50%;
		margin: 0;
		transform: translate(0%, -50%);
	}
	.cnt-frm-tit.sp2 .cnt-frm-hs{
		position: absolute;
		right: 0;
		top: 50%;
		margin: 0;
		transform: translate(0%, -50%);
	}
	.cnt-frm-bdy-name-blc{
		line-height: 1;
	}
	.cnt-frm-bdy-name-blc:nth-child(n+2){
		margin: 45px 0 0;
	}
	.cnt-frm-bdy{
		font-size: 0.7em;
	}
	.cnt-frm-bdy.sri{
		font-size: 1em;
	}
	.cnt-frm-bdy.sp1{
		width: 310px;
	}
	.cnt-frm-bdy-name-blc{
		display: flex;
		justify-content: space-between;
	}
	.cnt-frm-bdy.sp3{
		width: ;
	}
	.cnt-frm-bdy.sp1.com p:nth-child(n+2){
		margin: 1em 0 0;
	}
	.cnt-frm-bdy-addr{
		display: flex;
		justify-content: space-between;
	}
	.cnt-frm-bdy-addr p{
		margin: 0 !important;
	}
	.cnt-frm-naiyou{
		display: flex!important;
		flex-direction: column;
	}
	.cnt-sbmt{
		padding: 75px 0 100px;
	}
	.cnt-sbmt-txt01{ 
		text-align: center;
	}
	.cnt-sbmt-btn{
		margin: 50px 0 0;
		text-align: center;
	}
	.cnt-sbmt-btn input{
		font-size: 1em;
	}
	.cnt-sbmt-txt02{
		text-align: center;
		margin: 70px 0 0;
	}

	/*
	|
	|　サンクスページ
	|
	*/
	h2.cnt-tit.thx{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -120%);
		font-size: 2.6em;
		font-weight: normal;
		letter-spacing: 10px;
		line-height: 1.6;
		text-align: center;
	}
	.wrap-pvc.cnt{
		min-height: 1300px;
	}

	/*
	|
	|　お知らせ
	|
	*/
	.wrap-pvc.infoList,
	.wrap-pvc.infoDtl{
		min-height: 1300px;
	}
	.infoList-lst{
		width: 600px;
		margin: auto;
		font-size: 1.3em;
		line-height: 1.8;
	}
	.infoList-lst li{
		display: flex;
		align-items: baseline;
	}
	.infoList-lst li:nth-child(n+2){
		margin: 5px 0 0;
		padding: 5px 0 0;
		border-top: 1px solid #C1C1BF;
	}
	.infoList-lst-date{
		width: 155px;
	}
	.infoList-lst-tit{
		width: calc(600px - 155px);
		line-height: 1.4;
	}
	.wrap-infoDtl-notice-lst{
		width: 1040px;
		margin: auto;
	}
	.wrap-infoDtl-notice-lst .wrap-tit-bdy .bdy{
		margin: 0;
	}
    .wrap-tit-bdy .imgs {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px 10px;
    }

	.infoDtl-page-btn{
		margin: 20px auto 0;
		display: flex;
		justify-content: center;
		font-size: 1.2em;
	}
	.infoDtl-page-btn li{
		padding: 5px 15px;
	}
	.infoDtl-page-btn-prev{
		margin-right: 15px;
	}
	.infoDtl-page-btn-next{
		margin-left: 15px;
	}
}




/*
|
|	タブレット、スマホ
|
*/
@media print, screen and (max-width: 959px) {
	/*
	|
	|　各ページ共通
	|
	*/
	body{ font-size: 4vw; }
	img{ width: 100%; }

	.cm-logo img{
		width: 115px;
		height: auto;
		margin: 0 0 0 10px;
	}
	.wrap-drawer-hamburger{
		display: flex;
		justify-content: center;
		position: absolute;
		right: 0;
		top: 0px;
		width: 45px;
		height: 100%;
		padding: 0!important;
		background: #4AA28F!important;
		z-index: 9999;
	}
	.drawer-nav{
		width: calc(100% - 45px - 45px)!important;
		background: #4AA28F!important;
		left: 50%!important;
		transform: translate(-50%, 0)!important;
		-moz-box-shadow: 0px 3px 3px 3px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0px 3px 3px 3px rgba(0, 0, 0, 0.2);
		-ms-box-shadow: 0px 3px 3px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 3px 3px 3px rgba(0, 0, 0, 0.2);
	}
	.drawer-nav a{ color: #FFF; }
	.drawer-nav .inq img{
		display: none;
	}
	.drawer-menu{
		padding: 0 0 1.25rem!important;
	}
	.drawer-menu li{
		padding: 1.25rem 1.25rem 0;
	}
	.drawer-hamburger{
		position: relative!important;
		margin: -.5rem 0 0;
		padding: 0!important;
	}
	.drawer-hamburger-icon,
	.drawer-hamburger-icon:after,
	.drawer-hamburger-icon:before{
		/*background: #FFF!important;*/
	}
	.drawer-overlay{ z-index: 999!important; }
	.k-SDGs{
		position: relative;
		padding: 0 9vw 0;
		height: 68vw;
		background-image: url('../img/com/ft-line01.png');
		background-position: bottom center;
		background-repeat: repeat-x;
		background-size: contain;
	}
	.wrap-ft-acc-um{
		background-color: #E6E5E1;
	}
	.wrap-ft-acc{
		margin: -7.5vw 0 0;
		padding: 7.5vw 9vw 0;
		background-image: url('../img/com/ft-bk02.png');
		background-repeat: no-repeat;
		background-size: 103%;
	}
	.acc-box{
		min-height: 67vw;
		margin: 6vw 0 0;
	}
	.ft-txt01-ja{
		width: auto;
		height: 6vw;
		margin: 2vw 0 0;
	}
	.ft-txt01-en{
		width: auto;
		height: 2.5vw;
	}
	.acc-bdy,
	.acc-lst{ margin: 6vw 0 0; }
	.gmap-box{
		width: 100%;
		height: 300px;
		margin: 6vw 0 0;
		border: 1px solid #D3CEC7;
	}
	.gmap-box iframe{
		width: 100%;
		height: 100%;
	}
	.wrap-ft-um{
		display: flex;
		justify-content: center;
		margin: 6vw 0 0;
		min-height: calc(500px - 6vw);
		background: #1A131A;
		background-image: url(../img/com/ft-bk01-sp.jpg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100%;
	}
	.ft-um{
		display: flex;
		align-items: flex-end;
	}
	.ft-photo01{ display: block;width: 66vw;margin: auto; }
	.ft-um-box1{
		text-align: center;
	}
	.ft-txt02-sp{
		width: 33vw;
		margin:3vw 0 0;
	}
	.cpy{ 
		padding: 5vw 0 12vw;
		background: #1A131A;
		text-align: center;
		font-size: 3vw;
	}

	main{
		padding: 45px 0 0;
	}

	/*
	|
	| トップ
	|
	*/
	.swiper{
		height: 450px;
		position: relative;
	}
	.swiper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
	.tp-slide-txt01{
		position: absolute;
		top: 2vw;
		left: 2vw;
		width: 43vw!important;
		height: auto!important;
		pointer-events: none;
		z-index: 5;
	}
	.tp-slide-txt02 strong{
		font-weight: normal;
	}
	.tp-txt01{
		width: 80vw!important;
		height: auto;
		margin: 0 0 0 -2vw;
	}
	@media print, screen and (max-width: 380px) {
		.tp-slide-txt02{
			position: absolute;
			bottom: 20vw;
			left: 6vw;
			font-size: 1rem;
			line-height: 1.6;
			letter-spacing: -1px;
			pointer-events: none;
			z-index: 15;
			-moz-text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
			-webkit-text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
			-ms-text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
			text-shadow: 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1), 0px 0px 70px rgba(0, 0, 0, 1);
		}
	}
	.tp-slide-txt02 p:nth-child(n+2){
		margin:1rem 0 0;
	}
	.wrap-area-a {
		position: relative;
		min-height: 100px;
		margin: -7.5vw 0 0;
		background-position: top center, center 78vw;
		background-repeat: repeat-x, repeat-x;
		background-size: contain, contain;
		z-index: 20;
	}
	.tp-slide-map {
		position: absolute;
		top: 0;
		left: calc(50vw - 25vw);
		transform: translate(-50%, -50%);
		width: 45vw;
		max-width: 50vh;
		opacity: 0.7;
	}
	.wrap-notice{
		padding: 0 9vw 0;
	}
	.notice-block {
		padding: calc(6vh + 16vw) 0 0 0;
	}
	.notice-tp-btn-rec1{
		position: absolute;
		top: 0;
		right: calc(50vw - 30vw);
		transform: translate(50%, -25%);
		width: calc(10vh + 10vw);
	}
	.notice-tit{
		position: relative;
		font-size: 7vw;
		font-weight: normal;
		line-height: 1;
		letter-spacing: .2em;
	}
	.notice-tit img{
		width: 14vw;
	}
	.notice-tit span{
		position: absolute;
		bottom: 0;
		right: 0;
		font-size: 4vw;
		letter-spacing: 0px;
	}
	.notice-lst{
		border-bottom: 1px solid #C1C1BF;
	}
	.notice-lst li{
		margin: 5vw 0 0;
		padding: 5vw 0 0;
		border-top: 1px solid #C1C1BF;
	}
	.wrap-tit-bdy p{
		margin: 2vw 0 0;
	}
	.wrap-tit-bdy .imgs{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 10px 10px;
	}
	.wrap-tit-bdy .imgs img{
		width: 25vw;
		height: 20vw;
		object-fit: cover;
	}
	.file-lst li{
		margin: 0;
		padding: 0;
		border: none;
	}
	.files-tit{
		margin: 3vw 0 0;
		font-size: 4vw;
	}
	.wrap-products{
		margin: 24vw 0 0;
	}
	.products-tit{
		margin: 12vw 0 0;
		padding: 0 9vw 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
	}
	.products-tit img.hidPc{
		display: block;
		width: 40vw;
		height: auto;
	}
	.tp-products-blc1{
		padding: 0 9vw 0;
	}
	.tp-products-blc1 p{
		margin: 4vw 0 0;
	}
	.tp-btn01{
		display: block;
		width: 40vw;
		height: auto;
		margin: 6vw auto 0;
	}
	.wrap-recruitment{
		margin: 24vw 0 0;
		padding: 0 9vw 0;
		background-image: none;
	}
	.wrap-recruitment .rec-blc1 p{
		margin: 3vw 0 0;
	}
	.recruitment-tit{
		margin: 12vw 0 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
	}
	.recruitment-tit img{
		display: block;
		width: 50vw;
		height: auto;
	}
	.tp-rec-photo01{
		position: relative;
		margin: 12vw 0 0;
		z-index: 5;
	}
	.tp-rec-bk01{
		margin: -22vw 0 0;
	}
	.tp-rec-pic02{
		position: relative;
		margin: -5vw 0 0;
		z-index: 10;
	}
	.wrap-jinzai-comp{
		margin: 40vw 0 0;
		background-size: cover;
		background-position: right -33px bottom 0px;
	}
	.wrap-jinzai-comp .jinzai{
		position: relative;
		height: 100vw;
	}
	.tp-jinzai-txt01{
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
		width: 60vw;
		height: auto;
		margin: -30vw 0 0;
	}
	.notice-tp-btn-rec{
		display: none;
		position: absolute;
		z-index: -10;
	}
	.wrap-jinzai-comp .company{
		margin: 10vw 0 0;
		padding: 0 9vw 36vw;
	}
	.tp-comp-pic01{
		display: block;
		width: 28vw;
		height: auto;
		margin: auto;
	}
	.company-tit{
		margin: 12vw 0 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.company-tit img{
		display: block;
		width: 35vw;
		height: auto;
		margin: auto;
	}
	.comp-lst{
		font-size: 3.6vw;
	}
	.comp-lst li{
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.comp-lst li:nth-child(n+2){ margin:1em 0 0 0; }
	.comp-lst-tit{
		width: 20vw;
		border-bottom: 1px solid #C1C1BF;
		text-align: center;
	}
	.comp-lst-bdy{
		width: calc(59vw - 3vw);
		border-bottom: 1px solid #C1C1BF;
		padding: 0 0 0 3vw;
	}
	.comp-lst-bdy .yuubin{ display: block; }

	/*
	|
	| 中ページ
	|
	*/
	.inp-head-tit{
		position: relative;
		height: 460px;
		background-position: 50% top;
		background-size: cover;
	}

	/*
	|
	| 求人について
	|
	*/
	.req-main-txt01{
		position: absolute;
		top: 2%;
		right: 0%;
		width: 10rem;
		height: auto;
	}
	.req-main-txt02{
		position: absolute;
		bottom: 10%;
		left: 2%;
		width: 50vw;
	}
	.inp-head-tit-rec-txt01{
		position: absolute;
		top: 30%;
		left: 7%;
		font-size: 1.3rem;
	}
	.rec-greeting{
		margin: -45px 0 0;
		padding: 45px 9vw 0;
		background-size: cover;
	}
	.rec-greeting p{
		margin: 6vw 0 0;
	}
	.rec-gree-txt01{
		margin: 12vw 0 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.rec-gree-txt01 img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.wrap-rec-jin{
		background-position: 100% top;
		background-size: 150%;
	}
	.rec-jin-txt01{
		position: relative;
		top: 15vw;
		left: 10vw;
		width: 50vw;
		height: auto;
	}
	.rec-jobInfo{
		margin: 40vw 0 0;
	}
	.rec-comp-pic01{
		display: block;
		width: 40vw;
		margin: auto;
	}
	.rec-jobInfo-tit{
		margin: 12vw 0 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.rec-jobInfo-tit img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.rec-salDel-tit{
		margin: 12vw 0 0;
		font-size: 5vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.rec-saldel-txt01{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.rec-saldel-photo01{
		display: block;
		width: 80vw;
		margin: 3vw auto 0;
	}
	.rec-salDel-blc-a{
		margin: 0 9vw 0;
	}
	.rec-salDel-blc-a p{
		margin: 6vw 0 0 0;
	}
	.rec-saldel-pic03{
		display: block;
		width: 65vw;
		height: auto;
		margin: -4vw auto 0;
	}
	.rec-office{
		margin: 12vw 0 0;
	}
	.rec-office-tit{
		margin: 12vw 0 0;
		font-size: 5vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.rec-off-txt01{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.rec-off-photo01{
		display: block;
		width: 80vw;
		margin: 3vw auto 0;
	}
	.rec-office-txt01{
		margin: 0 9vw 0;
	}
	.rec-office-txt01 p{
		margin: 6vw auto 0;
	}
	.rec-stdy{
		margin: 36vw 0 0;
	}
	.rec-stdy-tit{
		margin: 12vw 0 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.rec-stdy-tit img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.rec-stdy-head{
		position: relative;
		height: 480px;
		background-size: cover;
		background-position: 60% top;
	}
	.rec-stdy-txt02{
		position: absolute;
		bottom: 10vw;
		right: 10vw;
		width: auto;
		height: calc(50%);
	}
	.rec-stdy-txt03{
		position: absolute;
		bottom: 13vw;
		left: calc(30vw);
		width: auto;
		height: calc(51% - 110px);
	}
	.rec-stdy-txt04{
		position: absolute;
		bottom: 12vw;
		left: 12vw;
		width: auto;
		height: calc(25%);

	}
	.rec-stdy-blc-a{
		padding: 0 9vw 0;
	}
	.rec-stdy-blc-a-lst{
		display: flex;
		flex-direction: column;
	}
	.rec-stdy-blc-a-lst li{
		margin: 6vw 0 0;
	}
	.rec-stdy-pic01 {
		margin: 6vw 0vw 0;
		border: none;
		height: 4px;
		background-size: contain;
	}
	.rec-stdy-blc-b{
		margin: 6vw 0 0;
		padding: 0 9vw 0;
	}
	.rec-stdy-blc-b-lst{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.rec-stdy-blc-b-lst li:nth-child(n+3){
		margin: 6vw 0 0;
	}
	.rec-stdy-pic02{
		width: 60%;
	}
	.rec-stdy-txt06{
		width: 40%;
		text-align: center;
	}
	.rec-stdy-txt06 img{
		width: 14vw;
		height: auto;
	}
	.rec-stdy-blc-c{
		padding: 0 9vw 0;
	}
	.rec-stdy-blc-c-lst li{
		margin: 6vw 0 0;
	}
	.rec-stdy-pic12 {
		margin: 6vw 0vw 6vw;
		border: none;
		height: 4px;
		background-size: contain;
	}
	.rec-stdy-blc-d-txt{
		margin: 3rem 0 0;
	}
	.rec-stdy-blc-d{
		padding: 0 9vw 0;
	}
	.rec-stdy-pic10 img{
		display: block;
		width: 50vw;
		margin: auto;
	}
	.rec-work-cond{
		margin: 36vw 0 0;
		padding: 12vw 9vw 24vw;
		background-size: contain;
	}
	.rec-work-cond-tit{
		margin: 12vw 0 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.rec-work-cond-tit img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.rec-saldel-photo02{
		display: block;
		width: 80vw;
		height: auto;
		margin: 6vw auto 0;
	}

	.work-cond-lst{
		margin: 6vw 0 0;
	}
	.work-cond-lst li:nth-child(n+2){
		margin: 6vw 0 0;
	}
	.work-cond-lst .tit{
		border-bottom: 1px solid #C1C1BF;
		font-weight: bold;
	}
	.rec-work-cond-bas{
		margin: 6vw 0 0;
	}
	.rec-work-mess{
		padding: 24vw 9vw 36vw;
		background-size: cover;
	}
	.rec-work-mess p:nth-child(n+2){
		margin: 6vw 0 0;
	}
	/*
	|
	|　会社概要について
	|
	*/
	.sdw{
		-moz-text-shadow: 0px 0px 15px rgba(0, 0, 0, 1);
		-webkit-text-shadow: 0px 0px 15px rgba(0, 0, 0, 1);
		-ms-text-shadow: 0px 0px 15px rgba(0, 0, 0, 1);
		text-shadow: 0px 0px 15px rgba(0, 0, 0, 1);
	}
	.brt{
		-moz-text-shadow: 0px 0px 15px rgba(255, 255, 255, 1);
		-webkit-text-shadow: 0px 0px 15px rgba(255, 255, 255, 1);
		-ms-text-shadow: 0px 0px 15px rgba(255, 255, 255, 1);
		text-shadow: 0px 0px 15px rgba(255, 255, 255, 1);
	}
	.inp-head-tit.cmp{
		background-position: 74% top;
	}
	.cmp-txt001{
		position: absolute;
		right: 10%;
		top: 10%;
		width: auto;
		height: 50%;
	}
	.cmp-txt002{
		position: absolute;
		bottom: 20%;
		right: 10%;
		width: auto;
		height: 15%;
	}
	.cmp-cmp-prof{
		margin: -45px 0 0;
		padding: 45px 9vw 0;
		background-size: contain;
	}
	.cmp-cmp-prof-tit,
	.cmp-his-tit,
	.cmp-mess-tit{
		margin: 12vw 0 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.cmp-cmp-prof-tit img,
	.cmp-his-tit img,
	.cmp-mess-tit img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.cmp-cmp-prof-tit{
		margin: 18vw auto 0;
	}
	.cmp-txt006{
		margin: 18vw auto 0;
	}
	.tp-comp-pic01.sp1{
		margin: 18vw auto 0;
	}
	.cmp-cmp-prof-lst li:nth-child(n+2),
	.cmp-his-lst li:nth-child(n+2){
		margin: 6vw 0 0;
	}
	.cmp-cmp-prof-lst .tit,
	.cmp-his-lst .tit{
		font-weight: bold;
		border-bottom: 1px solid #C1C1BF;
	}
	.cmp-his{
		margin: 12vw 0 0;
		padding: 12vw 9vw 24vw;
		background-size: contain;
	}
	.cmp-mess{
		padding: 12vw 9vw 24vw;
		background: linear-gradient(to bottom, #F3F8EA 0%, #F3F8EA 55vw, white 55vw, white 100%);
	}
	.cmp-mess-bdy{ margin: 6vw 0 0; }
	.cmp-mess-bdy p:nth-child(n+2){
		margin: 6vw 0 0;
	}
	.cmp-photo-lst{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.cmp-photo-lst li{
		margin: 3.5vw 0 0;
	}
	.cmp-photo-lst .cmp-photo02 img,
	.cmp-photo-lst .cmp-photo03 img{
		width: auto;
		height: 26vw;
	}
	.cmp-photo04{
		margin: 3vw 0 0;
	}
	.cmp-mess-sign{
		margin: 9vw 0 0;
	}
	.cmp-mess-sign p{
		float: right;
	}
	.cmp-mess-sign img{
		display: block;
		width: 35vw;
	}

	.prd-txt001{
		position: absolute;
		right: 10%;
		top: 10%;
		width: auto;
		height: 50%;
	}
	.prd-txt007{
		position: absolute;
		bottom: 20%;
		right: 10%;
		width: auto;
		height: 15%;
	}
	.inp-head-tit.prd .txt01{
		position: absolute;
		top: 53%;
		transform: translate(0, -55%);
		width: 63vw;
		padding: 6vw;
	}
	.inp-head-tit.prd{
		background-position: 40% top;
	}
	.prd-handled{
		margin: -45px 0 0;
		padding: 45px 0 0;
		background-size: contain;
	}
	.prd-handled-tit,
	.prd-handled-tit2,
	.prd-handled-tit3,
	.prd-fvi-tit{
		margin: 24vw 0 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.prd-handled-tit3{
		margin: 36vw 0 0;
	}

	.prd-handled-tit img,
	.prd-handled-tit2 img,
	.prd-handled-tit3 img,
	.prd-fvi-tit img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.fert-lst{
		padding: 0 9vw 0;
		text-align: center;
	}
	.fert-lst li{
		padding: 6vw;
	}
	.fert-lst li:nth-child(n+2){
		margin: 9vw 0 0;
	}
	.fert-lst-bdy-lst li{
		padding: 0;
	}
	.fert-lst-photo{
		font-size: 6vw;
		font-weight: bold;
	}
	.fert-lst-photo img{
		width: 50vw;
	}
	.fert-lst-bdy-lst-tit{
		margin: 1rem 0 0;
		padding: 0.2rem 0;
	}
	.fert-lst-bdy-lst-bdy{
		padding: 0.2rem 0 0;
		text-align: left;
	}

	/*
	|
	|　商品について
	|
	*/
	.prd-fvi{
		margin: 24vw 0 24vw;
		padding: 12vw 0 0;
		background-size: contain;
	}
	.prd-fvi-mess{
		padding: 0 9vw 0;
	}
	.prd-fvi-fsaa{
		position: relative;
		height: 325px;
		margin: 6vw 0 0;
		background-position: 100% 0;
		background-size: cover;
	}
	.prd-txt005{
		position: absolute;
		right: 6vw;
		top: 50%;
		transform: translateY(-50%);
		width: auto;
		height: 70%;
	}
	.prd-fvi-fsaa-txt01{
		position: absolute;
		left: 6vw;
		bottom: 5%;
		width: 50vw;
		font-size: 4vw;
		padding: 3vw;
		background-color: rgba(0, 0, 0, 0.4);
	}
	.prd-fvi-tg{
		position: relative;
		height: 325px;
		margin: 6vw 0 0;
		background-position: 100% 0;
		background-size: cover;
	}
	.prd-txt006{
		position: absolute;
		right: 6vw;
		top: 5%;
		width: auto;
		height: 50%;
		background: rgba(255, 255, 255, .8);
		padding: 3vw;
	}
	.prd-fvi-tg-txt01{
		position: absolute;
		bottom: 5%;
		left: 6vw;
		width: 60vw;
		color: #FFF;
		padding: 3vw;
		background-color: rgba(0, 0, 0, .4);
	}
	.prd-fvi-tg2{
		position: relative;
		height: 500px;
		margin: 6vw 0 0;
		background-position: 50% -60px;
		background-size: cover;
	}
	.prd-fvi-tg2-txt01{
		position: absolute;
		bottom: 5%;
		margin: 0 6vw 0;
		padding: 3vw;
		color: #FFF;
		background-color: rgba(0, 0, 0, .4);
	}

	.prd-photo14{
		width: 82vw;
		height: auto;
		display: block;
		margin: 6vw auto 0;
	}
	.prd-itm-link{
		margin: 9vw 0 0;
		padding: 0 9vw 0;
	}
	.prd-itm-link h3{
		font-size: 5vw;
		text-align: center;
		border-bottom: 1px solid #ccc;
	}
	.prd-itm-link-lst{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.prd-itm-link-lst li{
		width: 43%;
		white-space: nowrap;
	}
	.ab-other-itms{
		margin: 2rem 0 0;
		padding: 0 9vw 0;
		font-size: 1.2rem;
		line-height: 1.8;
	}

	/*
	|
	| 環境への取り組み・考え方
	|
	*/
	.inp-head-tit.sdgs{
		position: relative;
		height: 460px;
		background-position: 50% top;
		background-size: cover;
	}
	.sdgs-txt001{
		position: absolute;
		right: 6vw;
		top: 6vw;
		width: 6rem;
		height: auto;
	}
	.sdgs-pic001{
		position: absolute;
		left: 6vw;
		top: 6vw;
		width: 5rem;
		height: auto;
	}
	.sdgs-txt002{
		position: absolute;
		top: 6vw;
		right: 20vw;
		width: 12rem;
		height: auto;
	}
	.wrap-sdgs{
		margin: -45px 0 0;
		padding: 45px 0 0;
		background-size: contain;
		background-position: top center;
	}
	.sdgs-pic002{
		display: block;
		width: 75vw;
		height: auto;
		margin: 12vw auto 0;
	}
	.sdgs-ifs-tit,
	.dgs-ps-tit,
	.sdgs-mcr-tit{
		margin: 18vw 0 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.sdgs-ifs-tit img,
	.dgs-ps-tit img,
	.sdgs-mcr-tit img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.sdgs-ifs-txt01{
		padding: 0 6vw 0;
	}
	.sdgs-ifs-lst{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 15px;
		margin: 6vw 0 0;
		padding: 0 6vw 0;
	}
	.sdgs-ifs-lst li{
		display: inline-block;
	}
	.sdgs-ifs-lst .itm2{
		width: 42vw;
		height: auto;
	}
	.sdgs-ifs-lst .itm3{
		width: 42vw;
		height: auto;
	}
	.sdgs-pic003{
		position: relative;
		width: 5.5rem;
		height: auto;
		z-index: 1;
	}
	.sdgs-photo05{
		margin: -5.5rem 0 0;
	}
	.sdgs-ps{
		padding: 0 9vw 0;
	}
	.sdgs-ps-txt01{
		margin: 2vw 0 0;
	}
	.sdgs-ps-txt01 p:nth-child(n+2){
		margin: 6vw 0 0;
	}
	.sdgs-mcr{
		position: relative;
		padding: 0 6vw 0;
	}
	.sdgs-pic004{
		position: relative;
		width: 5.5rem;
		height: auto;
		z-index: 1;
	}
	.sdgs-photo06{
		margin: -5.5rem 0 0;
	}
	.sdgs-mcr-txt01{
		margin: 2vw 0 0;
	}
	.sdgs-mcr-txt01 p:nth-child(n+2){
		margin: 6vw 0 0;
	}
	.sdgs-mcr-btn{
		width: 24vw;
		height: auto;
		position: absolute;
		top: 58%;
		right: 0;
	}
	.sdgs.cmp-mess{
		margin: 24vw 0 0;
		padding: 4vw 9vw 24vw;
	}
	.sdgs.cmp-mess .cmp-mess-tit{
		font-size: 6vw;
	}

	/*
	|
	| サイトポリシー・プライバシーポリシー
	|
	*/
	.inp-head-tit.pvc{
		position: relative;
		height: 330px;
		background-size: contain;
		background-position: bottom center;
	}
	.pvc-tit{
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		transform: translate(-50%, -50%);
		font-size: 7vw;
		font-weight: normal;
		line-height: 1.6;
		letter-spacing: .2em;
		text-align: center;
	}
	.pvc-tit img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.wrap-pvc{
		margin: -7vw 0 24vw;
		padding: 7vw 0 0;
		background-size: contain;
		background-position: top center;
	}
	.wrap-pvc .tp-comp-pic01{
		margin:0 auto 0;
		padding: 6vw 0 0;
	}
	.pvc-site-policy-tit{
		margin: 9vw 0 0;
		font-size: 7vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.pvc-site-policy-tit img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.pvc-site-policy-att{
		padding: 6vw;
	}
	.pvc-site-policy-lst{
		margin: 0vw 9vw 0;
	}
	.pvc-site-policy-lst li{
		margin: 6vw 0 0;
		padding: 0 0 6vw;
	}
	.pvc-site-policy-lst h4{
		font-size: 5vw;
	}
	.tp-comp-pic01.sp1.pvc{
		margin: 24vw auto 0;
	}
	.pvc-site-policy.privacy{
		padding: 0 0 24vw;
	}

	/*
	|
	| お問い合わせ
	|
	*/
	.cnt-tit{
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		transform: translate(-50%, -50%);
		font-size: 5vw;
		font-weight: normal;
		line-height: 2;
		letter-spacing: .2em;
		text-align: center;
	}
	.cnt-tit img{
		display: block;
		width: auto;
		height: 3.5vw;
		margin: auto;
	}
	.wrap-pvc.cnt{
		margin: -7vw 0 24vw;
		padding: 7vw 0 0;
		background-size: contain;
		background-position: center top;
	}
	.cnt-hd-txt{
		padding: 6vw 9vw 0;
	}
	.wrap-cnt-frm{
		margin: 6vw 9vw 0;
		padding: 0 0 6vw;
	}
	.cnt-frm{
		padding: 6vw;
	}
	.cnt-frm input,
	.cnt-frm select,
	.cnt-frm textarea{
		width: 100%;
		height: 6vw;
	}
	.cnt-frm-bdy.sri input{
		width: auto;
		height: auto;
	}
	.cnt-frm textarea{
		height: 200px;
		margin: 3vw 0 0;
	}

	.cnt-frm li{
		padding: 0 0 6vw;
		border-bottom: 1px solid #C1C1BF;
	}
	.cnt-frm li:nth-child(n+2){
		margin: 6vw 0 0;
	}
	.cnt-frm-tit-txt{
		display: inline-block;
		font-size: 4.5vw;
		font-weight: bold;
	}
	.cnt-frm-hs{
		margin: 0 0 0 2vw;
		font-size: 3vw;
	}
	.cnt-frm-bdy-name-blc{
		margin: 6vw 0 0;
	}
	.cnt-frm-bdy-name-blc div:nth-child(n+3){
		margin: 3vw 0 0;
	}
	.cnt-frm-bdy.sp1.com.addr p:nth-child(n+2){
		margin: 3vw 0 0;
	}
	.cnt-sbmt{
		margin: 0 9vw 0;
	}
	.cnt-sbmt-btn{
		text-align: center;
	}
	.cnt-sbmt-btn input{
		margin: 6vw 0 0;
		padding: 3vw 6vw;
	}
	.cnt-sbmt-txt02{
		margin: 6vw 0 0;
	}
	.wrap-pvc.cnt.thx{
		min-height: 512px;
	}
	/*
	|
	|　お知らせ一覧
	|
	*/
	.wrap-pvc.infoList{
		min-height: 512px;
		background-position: center top;
	}
	.infoList-lst{
		padding: 9vw 9vw 0;
	}
	.infoList-lst li{
	}
	.infoList-lst li:nth-child(n+2){
		margin: 2vw 0 0;
		padding: 2vw 0 0;
		border-top: 1px solid #C1C1BF;;
	}
	.notice-lst-dtl{
		padding: 9vw 9vw 0;
	}
	.notice-lst-dtl .date{
		border-bottom: 1px solid #C1C1BF;;
	}
	.infoDtl-page-btn{
		display: flex;
		justify-content: center;
		gap: 0 10px;
		margin: 12vw 0 0;
	}
	.infoDtl-page-btn li{
		padding: 1vw 3vw;
	}
	.notice-lst.notice-lst-dtl{
		border: none;
	}

	.notice-lst.notice-lst-dtl li{
		border: none;
	}
	.wrap-pvc.infoDtl{
		background-size: cover;
	}
}




/*
|
|	タブレット
|
*/
@media print, screen and (min-width: 481px) and (max-width: 959px) {
	/*
	|
	|　各ページ共通
	|
	*/
}





/*
|
|	スマホ
|
*/
@media print, screen and (max-width: 480px) {
	/*
	|
	|　各ページ共通
	|
	*/
}