@charset "utf-8";


/*====================================
ヘッダー
====================================*/

header {
	width: 100%;
	height: auto;
	background-color: #FFF;
	margin: 0 auto;
}

.header-logo {
	text-align: center;
	transition: 0.3s;
	margin: 30px 0;
}

.header-logo:hover {
	opacity: 0.8;
}

.header-logo a img {
	max-width: 468px;
	width: 100%;
	height: auto;
}

.header_01nav-area {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
	z-index: 1;
}

.header_01nav {}

.header_01nav li {
	display: inline-block;
	margin-right: 40px;
}

.header_01nav li:last-child {
	margin-right: 0;
}

.header_mail {}

.header_mail:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 11px;
	background-image: url(../daitoupress-p/common-p/header-mailicon.gif);
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 5px 0 0;
}

.header_01nav li a {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: #000000;
	transition: 0.3s;
	padding: 0 0 5px 0;
	border-bottom: 2px #FFF solid;
}

.header_01nav li a:hover {
	border-bottom: 2px #000 solid;
}

.header-line {
	width: 100%;
	height: 1px;
	background-color: #DDDDDD;
}

.header-box {
	text-align: center;
	margin: 30px 15px;
}

.header-icon {
	display: none;
}

.clause-icon {
	display: none;
}

.header-nav {}

.header-nav li {
	display: inline-block;
	margin: 0 40px;
}

.header-nav .nav_sponly {
	display: none;
}

.header-nav li a {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #000;
}

.header-nav li a span {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
}

.header-nav li a:hover {
	color: #555;
}

.header_sponly {
	display: none;
}

@media only screen and (max-width: 1100px) {
	.header_01nav li {
		margin-right: 20px;
	}

	.header-nav li {
		margin: 0 30px;
	}
}

@media only screen and (max-width: 1000px) {
	.header-nav li {
		margin: 0 20px;
	}
}

@media only screen and (max-width: 850px) {
	.header-logo {
		margin: 20px 0;
	}

	.header-logo a img {
		width: 330px;
		height: auto;
	}

	.header_01nav {
		display: none;
	}

	.header-r {
		display: block;
	}

	.header-icon {
		display: block;
	}

	.menu-icon {
		cursor: pointer;
		position: absolute;
		top: 28px;
		right: 28px;
		display: block;
		z-index: 995;
	}

	.menu-icon span {
		display: block;
		transition: 0.3s;
		width: 48px;
		height: 3px;
		background-color: #000;
		margin-bottom: 15px;
	}

	.menu-icon span:last-child {
		margin-bottom: 0;
	}

	.clause-icon {
		cursor: pointer;
		position: fixed;
		top: 43px;
		right: 28px;
		display: block;
		z-index: 995;
	}

	.clause-icon span {
		display: block;
		transition: 0.3s;
		width: 48px;
		height: 3px;
		background-color: #FFF;
	}

	.clause-icon span:first-child {
		transform: rotate(45deg);
		margin-bottom: -3px;
	}

	.clause-icon span:last-child {
		transform: rotate(-45deg);
	}

	.clause-icon span:nth-child(2) {
		display: none;
	}

	.menu {
		display: block;
		position: fixed;
		top: 0;
		left: 100%;
		background-color: #000;
		width: calc(100% - 60px);
		height: calc(100dvh - 150px);
		z-index: 990;
		opacity: 0;
		transition: 0.5s;
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
		padding: 100px 30px 50px 30px;
	}

	.menu-open {
		left: 0;
		opacity: 1;
	}

	.header-nav {}

	.header-nav li {
		display: block;
		margin: 0 auto;
	}

	.header-nav .nav_sponly {
		display: block;
	}

	.header-nav li a {
		display: block;
		font-size: 22px;
		font-size: 2.2rem;
		font-weight: bold;
		color: #FFF;
		text-decoration: none;
		padding: 20px 0;
		border-top: 1px #fff solid;
	}

	.header-nav li a span {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.header-nav li a:hover {
		color: #DDD;
	}

	.header-nav li:last-child a {
		border-bottom: 1px #fff solid;
	}

	.header-box {
		text-align: center;
		margin: 0;
	}

	.header_sponly {
		display: block;
	}

	.header_sponly a {
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: 500;
		text-align: center;
		text-decoration: none;
		line-height: 1.2;
		letter-spacing: 0.04em;
		color: #FFF;
		background-color: #000;
		transition: 0.3s;
		display: block;
		padding: 20px 15px;
		border: 1px #FFF solid;
		margin: 30px 0 0 0;
	}

	.header_sponly a:hover {
		color: #000;
		background-color: #FFF;
	}
}

@media only screen and (max-width: 520px) {
	.header-logo {
		margin: 3.84vw 0;
	}

	.header-logo a img {
		width: 63.46vw;
		height: auto;
	}

	.header-r {
		display: block;
	}

	.header-icon {
		display: block;
	}

	.menu-icon {
		position: absolute;
		top: 5.33vw;
		right: 5.33vw;
		display: block;
		z-index: 995;
	}

	.menu-icon span {
		display: block;
		transition: 0.3s;
		width: 9.33vw;
		height: 0.66vw;
		background-color: #000;
		margin-bottom: 2.93vw;
	}

	.menu-icon span:last-child {
		margin-bottom: 0;
	}

	.clause-icon {
		position: fixed;
		top: 8.26vw;
		right: 5.33vw;
		display: block;
		z-index: 995;
	}

	.clause-icon span {
		display: block;
		transition: 0.3s;
		width: 9.33vw;
		height: 0.66vw;
		background-color: #FFF;
	}

	.clause-icon span:first-child {
		transform: rotate(45deg);
		margin-bottom: -0.66vw;
	}

	.clause-icon span:last-child {
		transform: rotate(-45deg);
	}

	.clause-icon span:nth-child(2) {
		display: none;
	}

	.menu {
		display: block;
		position: fixed;
		top: 0;
		left: 100%;
		background-color: #000;
		width: calc(100% - 11.54vw);
		height: calc(100dvh - 30vw);
		z-index: 990;
		opacity: 0;
		transition: 0.5s;
		padding: 20vw 5.77vw 10vw 5.77vw;
	}

	.menu-open {
		left: 0;
		opacity: 1;
	}

	.header-nav {}

	.header-nav li {
		display: block;
	}

	.header-nav li a {
		display: block;
		font-size: 4.23vw;
		font-weight: bold;
		color: #FFF;
		text-decoration: none;
		padding: 3.84vw 0;
		border-top: 0.19vw #fff solid;
	}

	.header-nav li a span {
		font-size: 3.07vw;
	}

	.header-nav li:last-child a {
		border-bottom: 0.19vw #fff solid;
	}

	.header_sponly a {
		font-size: 3.84vw;
		padding: 3.84vw 2.88vw;
		border: 0.19vw #FFF solid;
		margin: 5.77vw 0 0 0;
	}
}

/*====================================
 SPナビ
====================================*/



/*====================================
フッター
====================================*/
footer {}

.footer01 {
	width: 100%;
	height: auto;
	background-color: #F9F9FA;
	padding: 90px 0 60px 0;
	margin: 0 auto;
}

.footer01-btn {
	text-decoration: none;
	background-color: #FFF;
	position: relative;
	height: 40px;
	padding: 20px 60px;
	border: 1px #000 solid;
}

.footer01-btn p {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 0.7;
	letter-spacing: 0.08em;
	color: #000;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.footer01-btn p span {
	font-size: 12px;
	font-size: 1.2rem;
}

.footer01-btn:after {
	content: "";
	width: 8px;
	height: 12px;
	background-image: url(../daitoupress-p/common-p/footer01_arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 2;
	transform: translate(0, -50%);
}

.footer01-telicon:before {
	content: "";
	width: 30px;
	height: 30px;
	background-image: url(../daitoupress-p/common-p/footer01_telicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translate(0, -50%);
}

.footer01-mailicon:before {
	content: "";
	width: 30px;
	height: 30px;
	background-image: url(../daitoupress-p/common-p/footer01_mailicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translate(0, -50%);
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.footer01 {
		padding: 17.3vw 0 11.53vw 0;
	}

	.footer01-btn {
		height: 7.69vw;
		padding: 3.84vw 11.53vw;
		border: 0.19vw #000 solid;
	}

	.footer01-btn p {
		font-size: 5.77vw;
		letter-spacing: 0.02em;
	}

	.footer01-btn p span {
		font-size: 2.3vw;
	}

	.footer01-btn:after {
		width: 1.53vw;
		height: 2.3vw;
		right: 3.84vw;
	}

	.footer01-telicon:before {
		width: 5.77vw;
		height: 5.77vw;
	}

	.footer01-mailicon:before {
		width: 5.77vw;
		height: 5.77vw;
	}
}

.footer01_repetitions01_g2 {
	max-width: 740px;
	width: auto;
	margin: 0 auto;
}

.footer01_repetitions01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.footer01_repetitions01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

@media only screen and (max-width: 750px) {
	.footer01_repetitions01_g2 {
		max-width: 500px;
		width: auto;
		margin: 0 auto;
	}

	.footer01_repetitions01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.footer01_repetitions01_g2>.grid_container>.grid_item {
		margin: 0 15px 30px 15px;
	}
}

@media only screen and (max-width: 520px) {
	.footer01_repetitions01_g2 {
		max-width: none;
		width: auto;
		margin: 0 auto;
	}

	.footer01_repetitions01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}


.footer02 {
	width: 100%;
	height: auto;
	background-color: #000000;
	padding: 50px 0 120px 0;
	margin: 0 auto;
}

.footer02_navarea {}

.footer02_nav {
	text-align: center;
}

.footer02_nav li {
	display: inline-block;
	border-right: 1px #FFF solid;
}

.footer02_nav li:last-child {
	border-right: 0;
}

.footer02_nav li a {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #FFF;
	display: block;
	transition: 0.3s;
	padding: 0 30px;
}

.footer02_nav li a:hover {
	opacity: 0.8;
}

.footer02_nav li a span {
	font-size: 12px;
	font-size: 1.2rem;
}

.footer02_box {
	font-size: 0;
	padding: 120px 0 0 0;
	margin: 0 15px;
}

.footer02_box-l{
	display: inline-block;
	vertical-align: top;}

.footer02_logo {}

.footer02_logo img {
	max-width: 334px;
	width: 100%;
	height: auto;
}

.footer02_tx01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.2;
	color: #FFF;
	padding: 15px 0;
}

.footer02_tx01 a {
	color: #FFF;
}

.footer02_copyright {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.2;
	color: #FFF;
}

.footer02_ecofosakalogo{
	width: 120px;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 30px;
}

.footer02_ecofosakalogo img{
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 960px) {
	.footer02_nav li a {
		padding: 0 10px;
	}
}

@media only screen and (max-width: 750px) {
	.footer02 {
		padding: 120px 0 120px 0;
	}

	.footer02_nav {
		display: none;
	}

	.footer02_box {
		padding: 0 0;
		margin: 0 15px;
	}

	.footer02_ecofosakalogo{
		width: 90px;
		margin: 0 0 0 15px;
	}
}

@media only screen and (max-width: 520px) {
	.footer02 {
		padding: 19.23vw 0;
	}

	.footer02_box {
		margin: 0 2.88vw
	}

	.footer02_logo img {
		width: 64.23vw;
		height: auto;
	}

	.footer02_tx01 {
		font-size: 3.07vw;
		padding: 2.88vw 0;
	}

	.footer02_copyright {
		font-size: 2.3vw;
	}

	.footer02_ecofosakalogo{
		width: 17.3vw;
		margin: 0 0 0 2.88vw;
	}
}





/*====================================
トップページここから
====================================*/

.top_main_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/top-p/top_main-bg.jpg);
	background-position: center center;
	background-repeat: repeat-x;
	margin: 0 auto;
}

/*.top_main_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.top_mainimg-box {
	position: relative;
	overflow: hidden;
}

.top_mainimg {
	position: relative;
	text-align: center;
}

.top_mainimg img {
	width: 100%;
	height: auto;
}

.top_mainimg-on01 {
	aspect-ratio: 1200 / 662;
	width: 100%;
	height: auto;
	background-image: url(../daitoupress-p/top-p/top_mainimg-on01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	animation: topmainimgon01 2.5s;
	animation-fill-mode: both;
}

@keyframes topmainimgon01 {
	0% {
		top: -10%;
		opacity: 0;
	}

	20% {
		top: -10%;
		opacity: 0;
	}

	60% {
		top: 0;
		opacity: 1;
	}
}

.top_mainimg-on02 {
	aspect-ratio: 1200 / 662;
	width: 100%;
	height: auto;
	background-image: url(../daitoupress-p/top-p/top_mainimg-on02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	animation: topmainimgon02 2.5s;
	animation-fill-mode: both;
}

@keyframes topmainimgon02 {
	0% {
		top: -10%;
		opacity: 0;
	}

	40% {
		top: -10%;
		opacity: 0;
	}

	80% {
		top: 0;
		opacity: 1;
	}
}

.top_mainimg-on03 {
	aspect-ratio: 1200 / 662;
	width: 100%;
	height: auto;
	background-image: url(../daitoupress-p/top-p/top_mainimg-on03.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	animation: topmainimgon03 2.5s;
	animation-fill-mode: both;
}

@keyframes topmainimgon03 {
	0% {
		left: -10%;
		opacity: 0;
	}

	50% {
		left: -10%;
		opacity: 0;
	}

	90% {
		left: 0;
		opacity: 1;
	}
}

.top_mainimg-on04 {
	aspect-ratio: 1200 / 662;
	width: 100%;
	height: auto;
	background-image: url(../daitoupress-p/top-p/top_mainimg-on04.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	animation: topmainimgon04 2.5s;
	animation-fill-mode: both;
}

@keyframes topmainimgon04 {
	0% {
		left: -10%;
		opacity: 0;
	}

	60% {
		left: -10%;
		opacity: 0;
	}

	100% {
		left: 0;
		opacity: 1;
	}
}

@media only screen and (max-width: 1200px) {
	.top_main_bg01 {
		background: none;
	}
}

@media only screen and (max-width: 650px) {

	.top_mainimg-on01 {
		aspect-ratio: 520 / 600;
		background-image: url(../daitoupress-p/top-p/sp-p/sp-top_mainimg-on01.png);
	}

	.top_mainimg-on02 {
		aspect-ratio: 520 / 600;
		background-image: url(../daitoupress-p/top-p/sp-p/sp-top_mainimg-on02.png);
	}

	.top_mainimg-on03 {
		aspect-ratio: 520 / 600;
		background-image: url(../daitoupress-p/top-p/sp-p/sp-top_mainimg-on03.png);
	}

	.top_mainimg-on04 {
		aspect-ratio: 520 / 600;
		background-image: url(../daitoupress-p/top-p/sp-p/sp-top_mainimg-on04.png);
	}
}



.top_c01a_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 70px 0;
	margin: 0 auto;
}

/*.top_c01a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.top_c01a-img01 {
	text-align: center;
}

.top_c01a-img01 img {
	width: 100%;
	height: auto;
}

.top_c01a-ttldecoration {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	text-align: left;
	letter-spacing: 0.16em;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	vertical-align: text-top;
	display: inline-block;
	border-left: 1px #000 solid;
}

.top_c01a-ttl {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 500;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.2em;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	vertical-align: text-top;
	display: inline-block;
	margin: 0 12px;
}

.top_c01a-leadtx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	text-align: left;
	line-height: 2.1;
	letter-spacing: 0.1em;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	vertical-align: text-top;
	display: inline-block;
}

.top_c01a-link-area01 {
	text-align: center;
}

.top_c01a-link01 {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #000;
	display: block;
	position: relative;
	width: 270px;
	background-color: #FFF;
	transition: 0.3s;
	padding: 15px 10px;
	border: 1px #000 solid;
	margin: 20px auto 0;
}

.top_c01a-link01:hover {
	color: #FFF;
	background-color: #000;
}

.top_c01a-link01:after {
	content: "";
	width: 7px;
	height: 11px;
	background-image: url(../daitoupress-p/top-p/top_common-linkarrow01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	transition: 0.3s;
	top: 50%;
	right: 30px;
	transform: translate(0, -50%);
	z-index: 5;
}

.top_c01a-link01:hover:after {
	background-image: url(../daitoupress-p/top-p/top_common-linkarrow02.png);
}

@media only screen and (max-width: 960px) {
	.top_c01a-ttl {
		line-height: 1.6;
	}

	.top_c01a-leadtx01 {
		line-height: 1.8;
	}
}

@media only screen and (max-width: 850px) {
	.top_c01a-img01 img {
		max-width: 486px;
		width: 80%;
		height: auto;
	}
}

@media only screen and (max-width: 650px) {
	.top_c01a-ttl {
		line-height: 1.25;
		margin: 0 10px;
	}

	.top_c01a-leadtx01 {
		line-height: 1.45;
	}
}

@media only screen and (max-width: 520px) {
	.top_c01a_bg01 {
		padding: 13.46vw 0;
	}

	.top_c01a-ttldecoration {
		font-size: 3.84vw;
		border-left: 0.19vw #000 solid;
	}

	.top_c01a-ttl {
		font-size: 6.73vw;
		margin: 0 1.92vw;
	}

	.top_c01a-leadtx01 {
		font-size: 3.84vw;
	}

	.top_c01a-link01 {
		font-size: 3.26vw;
		width: 51.92vw;
		padding: 2.77vw 1.92vw;
		border: 0.19vw #000 solid;
		margin: 3.84vw auto 0;
	}

	.top_c01a-link01:after {
		width: 1.34vw;
		height: 2.11vw;
		right: 5.77vw;
	}
}

.top_c01a_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: calc(100% - 684px) 684px;
	grid-template-columns: calc(100% - 684px) 684px;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.top_c01a_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.top_c01a_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.top_c01a_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
	text-align: right;
}

@media only screen and (max-width: 960px) {
	.top_c01a_contents01_g2>.grid_container {
		-ms-grid-columns: calc(100% - 600px) 600px;
		grid-template-columns: calc(100% - 600px) 600px;
	}
}

@media only screen and (max-width: 850px) {
	.top_c01a_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.top_c01a_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.top_c01a_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
		text-align: center;
	}
}

@media only screen and (max-width: 520px) {
	.top_c01a_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}



.top_c01b_bg01 {
	width: 100%;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #000;
	margin: 0 auto;
}

#top_c01b-slider {}

.slick-img {}

.slick-img img {
	width: 400px;
	height: auto;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.slick-img img {
		width: 76.92vw;
		height: auto;
	}
}




.top_c02a_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/top-p/top_c02a-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 70px 0;
	margin: 0 auto;
}

/*.top_c02a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.top_c02a-conttl01 {
	font-size: 45px;
	font-size: 4.5rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.1em;
	padding: 0 15px 50px 15px;
}

.top_c02a-img00 {
	text-align: center;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}

.top_c02a-img00 img {
	width: 100%;
	height: auto;
}

.top_c02a-img00-tx01 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.1;
	color: #FFF;
	position: absolute;
	top: 30px;
	left: 25px;
}

.top_c02a-img00-tx01 span {
	font-size: 20px;
	font-size: 2.0rem;
	color: #A3CE52;
}

.top_c02a-link-area01 {
	text-align: center;
}

.top_c02a-link01 {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #000;
	display: block;
	position: relative;
	width: 270px;
	background-color: #FFF;
	transition: 0.3s;
	padding: 15px 10px;
	border: 1px #000 solid;
	margin: 25px auto 0;
}

.top_c02a-link01:hover {
	color: #FFF;
	background-color: #000;
}

.top_c02a-link01:after {
	content: "";
	width: 7px;
	height: 11px;
	background-image: url(../daitoupress-p/top-p/top_common-linkarrow01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	transition: 0.3s;
	top: 50%;
	right: 30px;
	transform: translate(0, -50%);
	z-index: 5;
}

.top_c02a-link01:hover:after {
	background-image: url(../daitoupress-p/top-p/top_common-linkarrow02.png);
}

@media only screen and (max-width: 1200px) {
	.top_c02a-img00-tx01 {
		font-size: 1.83vw;
		top: 2.5vw;
		left: 2.08vw;
	}

	.top_c02a-img00-tx01 span {
		font-size: 1.66vw;
	}
}

@media only screen and (max-width: 650px) {
	.top_c02a-img00-tx01 {
		font-size: 22px;
		font-size: 2.2rem;
		top: 30px;
		left: 20px;
	}

	.top_c02a-img00-tx01 span {
		font-size: 20px;
		font-size: 2.0rem;
	}
}

@media only screen and (max-width: 520px) {
	.top_c02a_bg01 {
		padding: 13.46vw 0;
	}

	.top_c02a-conttl01 {
		font-size: 8.65vw;
		padding: 0 2.88vw 9.61vw 2.88vw;
	}

	.top_c02a-link01 {
		font-size: 3.26vw;
		width: 51.92vw;
		padding: 2.77vw 1.92vw;
		border: 0.19vw #000 solid;
		margin: 4.8vw auto 0;
	}

	.top_c02a-link01:after {
		width: 1.34vw;
		height: 2.11vw;
		right: 5.77vw;
	}

	.top_c02a-img00-tx01 {
		font-size: 4.23vw;
		top: 5.77vw;
		left: 3.84vw;
	}

	.top_c02a-img00-tx01 span {
		font-size: 3.84vw;
	}
}

.top_c02a_repetitions01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.top_c02a_repetitions01_g2>.grid_container>.grid_item {
	margin: 0 15px 15px 15px;
}

@media only screen and (max-width: 650px) {
	.top_c02a_repetitions01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 520px) {
	.top_c02a_repetitions01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 2.88vw 2.88vw;
	}
}




.top_c02b_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 80px 0 50px;
	margin: 0 auto;
}

/*.top_c02b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.top_c02b-link {
	text-decoration: none;
}

.top_c02b-link-ttl {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.15em;
	color: #FFF;
	background-color: #000;
	transition: 0.3s;
	position: relative;
	padding: 15px 20px;
}

.top_c02b-link:hover .top_c02b-link-ttl {
	color: #000;
	background-color: #EEE;
}

.top_c02b-link-ttl:after {
	content: "";
	width: 7px;
	height: 11px;
	background-image: url(../daitoupress-p/top-p/top_common-linkarrow02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0, -50%);
	transition: 0.3s;
	z-index: 5;
}

.top_c02b-link:hover .top_c02b-link-ttl:after {
	background-image: url(../daitoupress-p/top-p/top_common-linkarrow01.png);
}

.top_c02b-link-ttl span {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	vertical-align: middle;
}

.top_c02b-link-img {
	transition: 0.3s;
	text-align: center;
}

.top_c02b-link:hover .top_c02b-link-img {
	opacity: 0.85;
}

.top_c02b-link-img img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.top_c02b_bg01 {
		padding: 15.38vw 0 9.61vw;
	}

	.top_c02b-link-ttl {
		font-size: 5vw;
		padding: 2.88vw 3.84vw;
	}

	.top_c02b-link-ttl:after {
		width: 1.34vw;
		height: 2.11vw;
		right: 5.77vw;
	}

	.top_c02b-link-ttl span {
		font-size: 2.3vw;
	}
}

.top_c02b_repetitions01_g3>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.top_c02b_repetitions01_g3>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

@media only screen and (max-width: 960px) {
	.top_c02b_repetitions01_g3>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 650px) {
	.top_c02b_repetitions01_g3>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 520px) {
	.top_c02b_repetitions01_g3>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}




.top_c02c_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #F5F5F7;
	padding: 80px 0;
	margin: 0 auto;
}

/*.top_c02c_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.top_c02c-link {
	text-decoration: none;
}

.top_c02c-link-ttl {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 0.9;
	color: #86B333;
	transition: 0.3s;
}

.top_c02c-link:hover .top_c02c-link-ttl {
	opacity: 0.85;
}

.top_c02c-link-ttl span {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 0.9;
	color: #000;
}

.top_c02c-link-img {
	text-align: center;
	transition: 0.3s;
	padding: 10px 0 0 0;
}

.top_c02c-link:hover .top_c02c-link-img {
	opacity: 0.85;
}

.top_c02c-link-img img {
	width: 100%;
	height: auto;
}

.top_c02c-isoimg {
	background-image: url(../daitoupress-p/top-p/top_c02c-img03.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.top_c02c-img04 {
	max-width: 192px;
	width: 46.5%;
	display: inline-block;
	vertical-align: middle;
}

.top_c02c-img04 img {
	width: 100%;
	height: auto;
}

.top_c02c-iso-linkarea {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 10px;
}

.top_c02c-iso-linkarea a {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	text-align: left;
	text-decoration: none;
	line-height: 1;
	left: 0.02em;
	color: #FFF;
	background-color: #818D9D;
	position: relative;
	display: block;
	width: 84%;
	transition: 0.3s;
	padding: 8% 8%;
}

.top_c02c-iso-linkarea a span {
	font-size: 33px;
	font-size: 3.3rem;
	font-weight: 700;
}

.top_c02c-iso-linkarea a:after {
	content: "";
	width: 7px;
	height: 11px;
	background-image: url(../daitoupress-p/top-p/top_common-linkarrow02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 8%;
	z-index: 2;
	transform: translate(0, -50%);
}

.top_c02c-iso-linkarea a:hover {
	opacity: 0.85;
}

.top_c02c-iso-link01 {}

.top_c02c-iso-link02 {
	margin: 8px 0 0 0;
}

@media only screen and (max-width: 1200px) {
	.top_c02c-iso-linkarea {
		width: 48%;
		padding: 0 0 0 0.7vw;
	}

	.top_c02c-iso-linkarea a {
		font-size: 1.5vw;
	}

	.top_c02c-iso-linkarea a span {
		font-size: 2.5vw;
	}

	.top_c02c-iso-linkarea a:after {
		width: 0.58vw;
		height: 0.91vw;
	}

	.top_c02c-iso-link02 {
		margin: 0.66vw 0 0 0;
	}
}

@media only screen and (max-width: 650px) {
	.top_c02c-img04 {
		max-width: 198px;
		width: 42%;
		display: inline-block;
		vertical-align: middle;
	}

	.top_c02c-img04 img {
		width: 100%;
		height: auto;
	}

	.top_c02c-iso-linkarea {
		max-width: 242px;
		width: 52%;
		display: inline-block;
		vertical-align: middle;
		padding: 0 0 0 10px;
	}

	.top_c02c-iso-linkarea a {
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: 500;
		text-decoration: none;
		line-height: 1;
		left: 0.02em;
		color: #FFF;
		background-color: #818D9D;
		position: relative;
		display: block;
		width: 84%;
		transition: 0.3s;
		padding: 18px 18px;
	}

	.top_c02c-iso-linkarea a span {
		font-size: 33px;
		font-size: 3.3rem;
		font-weight: 700;
	}

	.top_c02c-iso-linkarea a:after {
		content: "";
		width: 7px;
		height: 11px;
		background-image: url(../daitoupress-p/top-p/top_common-linkarrow02.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		top: 50%;
		right: 8%;
		z-index: 2;
		transform: translate(0, -50%);
	}

	.top_c02c-iso-linkarea a:hover {
		opacity: 0.85;
	}

	.top_c02c-iso-link01 {}

	.top_c02c-iso-link02 {
		margin: 8px 0 0 0;
	}
}

@media only screen and (max-width: 520px) {
	.top_c02c_bg01 {
		padding: 15.38vw 0;
	}

	.top_c02c-link-ttl {
		font-size: 5.77vw;
	}

	.top_c02c-link-ttl span {
		font-size: 2.88vw;
	}

	.top_c02c-link-img {
		padding: 1.92vw 0 0 0;
	}

	.top_c02c-img04 {
		max-width: none;
	}

	.top_c02c-iso-linkarea {
		padding: 0 0 0 1.92vw;
	}

	.top_c02c-iso-linkarea a {
		font-size: 3.84vw;
		padding: 3.46vw 3.46vw;
	}

	.top_c02c-iso-linkarea a span {
		font-size: 6.34vw;
	}

	.top_c02c-iso-linkarea a:after {
		width: 1.34vw;
		height: 2.11vw;
	}

	.top_c02c-iso-link02 {
		margin: 1.53vw 0 0 0;
	}
}

.top_c02c_repetitions01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.top_c02c_repetitions01_g2>.grid_container>.grid_item {
	margin: 0 15px 40px 15px;
}

@media only screen and (max-width: 650px) {
	.top_c02c_repetitions01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 520px) {
	.top_c02c_repetitions01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 7.69vw 2.88vw;
	}
}


.top_c02c_contents01_g2 {
	background-color: #FFF;
	border: 2px #CCCCCC solid;
	margin: 0 15px;
}

.top_c02c_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 60% 40%;
	grid-template-columns: 60% 40%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.top_c02c_contents01_g2>.grid_container>.grid_item {}

.top_c02c_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.top_c02c_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
	padding: 30px 20px;
}

@media only screen and (max-width: 1200px) {
	.top_c02c_contents01_g2>.grid_container>.grid_item_02 {
		padding: 2.5vw 1.66vw;
	}
}

@media only screen and (max-width: 650px) {
	.top_c02c_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.top_c02c_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
		height: 200px;
	}

	.top_c02c_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
		text-align: center;
		padding: 15px 15px;
	}
}

@media only screen and (max-width: 520px) {
	.top_c02c_contents01_g2 {
		border: 0.38vw #CCCCCC solid;
		margin: 0 2.88vw;
	}

	.top_c02c_contents01_g2>.grid_container>.grid_item_01 {
		height: 38.46vw;
	}

	.top_c02c_contents01_g2>.grid_container>.grid_item_02 {
		padding: 2.88vw 2.88vw
	}
}




.top_c03_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 80px 0;
	margin: 0 auto;
}

/*.top_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.top_c03-ttl {
	font-size: 50px;
	font-size: 5.0rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: #000;
	display: inline-block;
	padding: 0 0 10px 0;
	border-bottom: 4px #C7DF9A solid;
}

.news_area {
	height: 430px;
	overflow-y: scroll;
	padding: 20px 20px;
}

.news_box {
	font-size: 0;
	padding: 30px 0 15px 0;
	border-bottom: 1px #E5E5E5 solid;
}

.news_box-day {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.65;
	display: inline-block;
	vertical-align: text-top;
	width: 100px;
}

.news_box-ttl {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.65;
	display: inline-block;
	vertical-align: text-top;
	width: calc(100% - 100px)
}

.news_box-ttl a {
	color: #0059B2;
	text-decoration: underline;
	transition: 0.3s;
}

.news_box-ttl a:hover {
	opacity: 0.85;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.top_c03_bg01 {
		width: 100%;
		overflow: hidden;
		background-color: #FFF;
		padding: 80px 0;
		margin: 0 auto;
	}

	/*.top_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

	.top_c03-ttl {
		font-size: 9.61vw;
		padding: 0 0 1.92vw 0;
		border-bottom: 0.76vw #C7DF9A solid;
	}

	.news_area {
		height: 82.69vw;
		padding: 3.84vw 3.84vw;
	}

	.news_box {
		padding: 5.77vw 0 2.88vw 0;
		border-bottom: 0.19vw #E5E5E5 solid;
	}

	.news_box-day {
		font-size: 3.46vw;
		line-height: 1.55;
		width: 19.23vw;
	}

	.news_box-ttl {
		font-size: 3.26vw;
		width: calc(100% - 19.23vw)
	}
}

.top_c03_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 22% 78%;
	grid-template-columns: 22% 78%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.top_c03_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.top_c03_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.top_c03_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 850px) {
	.top_c03_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.top_c03_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.top_c03_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.top_c03_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.top_c03_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}

	.top_c03_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.top_c03_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}




.top_c04_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	border-top: 1px #DDDDDD solid;
	padding: 100px 0;
	margin: 0 auto;
}

/*.top_c04_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.top_c04-ttl {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.2em;
}

.top_c04-conttl01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.2em;
	padding: 40px 0 10px 0;
}

.top_c04-tx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.8;
	color: #000;
	max-width: 900px;
	padding: 0 15px;
	margin: 0 auto;
}

.top_c04-tx01 span {
	display: inline-block;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.top_c04_bg01 {
		border-top: 0.19vw #DDDDDD solid;
		padding: 19.23vw 0;
	}

	.top_c04-ttl {
		font-size: 6.73vw;
	}

	.top_c04-conttl01 {
		font-size: 3.84vw;
		padding: 7.69vw 0 1.92vw 0;
	}

	.top_c04-tx01 {
		font-size: 3.46vw;
		padding: 0 2.88vw;
	}
}





/*====================================
企業情報ページここから
====================================*/

.company_maina_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/company-p/company_maina-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
	margin: 0 auto;
}

/*.company_maina_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.company_maina-ttldecoration {
	font-size: 62px;
	font-size: 6.2rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	margin: 0 15px;
}

.company_maina-ttldecorationline {
	width: 104px;
	height: 4px;
	background-color: #A3CE52;
	margin: 0 15px;
}

.company_maina-ttl {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.16em;
	padding: 15px 0 0 0;
	margin: 0 15px;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.company_maina_bg01 {
		padding: 11.53vw 0;
	}

	.company_maina-ttldecoration {
		font-size: 11.92vw;
		margin: 0 2.88vw;
	}

	.company_maina-ttldecorationline {
		width: 20vw;
		height: 0.76vw;
		margin: 0 2.88vw;
	}

	.company_maina-ttl {
		font-size: 4.23vw;
		padding: 2.88vw 0 0 0;
		margin: 0 2.88vw;
	}
}


.company_mainb_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(90deg, #354248, #2C353C);
	margin: 0 auto;
}

/*.company_mainb_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.company_mainb-img01 {
	text-align: center;
}

.company_mainb-img01 img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {}



.company_c01a_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 80px 0;
	margin: 0 auto;
}

/*.company_c01a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.company_c01a-ttldecoration {
	font-size: 55px;
	font-size: 5.5rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #000;
}

.company_c01a-ttl {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #93C538;
	display: inline-block;
	padding: 10px 0 0 0;
	border-top: 4px #93C538 solid;
	margin: 10px 0 0 0;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.company_c01a_bg01 {
		padding: 15.38vw 0;
	}

	.company_c01a-ttldecoration {
		font-size: 10.57vw;
	}

	.company_c01a-ttl {
		font-size: 3.84vw;
		padding: 1.92vw 0 0 0;
		border-top: 0.77vw #93C538 solid;
		margin: 1.92vw 0 0 0;
	}
}



.company_c01b_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/company-p/company_c01b-bg.jpg);
	background-position: top center;
	background-repeat: repeat-x;
	background-size: auto 100%;
	margin: 0 auto;
}

.company_c01b-box {
	background-image: url(../daitoupress-p/company-p/company_c01b-areabg.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 70px 15px;
}

.sp-company_c01b-areabg {
	display: none;
}

.company_c01b-box_txarea {
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	vertical-align: text-top;
	height: 560px;
	margin: 0 10% 0 auto;
}

.company_c01b-leadtx-decoration {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.16em;
	color: #FFF;
	display: inline-block;
	height: 50%;
	padding: 0 0 0 10px;
	border-left: 1px #777777 solid;
	margin: 0 0 0 40px;
}

.company_c01b-leadtx {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.2em;
	color: #FFF;
}

@media only screen and (max-width: 1000px) {
	.company_c01b-box {
		background-image: url(../daitoupress-p/company-p/tb-p/tb-company_c01b-areabg.jpg);
		padding: 70px 15px;
	}

	.company_c01b-box_txarea {
		margin: 0 0 0 auto;
	}
}

@media only screen and (max-width: 750px) {
	.company_c01b_bg01 {
		background: none;
	}

	.company_c01b-box {
		background-color: #09202E;
		background-image: none;
		padding: 0 0;
	}

	.sp-company_c01b-areabg {
		display: block;
		aspect-ratio: 520 / 320;
		background-image: url(../daitoupress-p/company-p/sp-p/sp-company_c01b-areabg.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.company_c01b-box_txarea {
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		height: inherit;
		padding: 10px 0 30px 0;
		margin: 0 15px;
	}

	.company_c01b-leadtx-decoration {
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: 0.1em;
		color: #FFF;
		display: inline-block;
		padding: 0 0 15px 0;
		border-left: 0;
		border-bottom: 1px #777777 solid;
		margin: 0 0 15px 0;
	}

	.company_c01b-leadtx {
		font-size: 32px;
		font-size: 3.2rem;
		font-weight: 500;
		line-height: 1.45;
		letter-spacing: 0.02em;
		color: #FFF;
	}
}

@media only screen and (max-width: 520px) {
	.company_c01b-box_txarea {
		padding: 1.92vw 0 5.77vw 0;
		margin: 0 2.88vw;
	}

	.company_c01b-leadtx-decoration {
		font-size: 3.84vw;
		padding: 0 0 2.88vw 0;
		border-bottom: 0.19vw #777777 solid;
		margin: 0 0 2.88vw 0;
	}

	.company_c01b-leadtx {
		font-size: 6.15vw;
	}
}



.company_c01c_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 120px 0 90px;
	margin: 0 auto;
}

.company_c01c-tx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
	color: #000;
	width: 90%;
}

.company_c01c-sign {
	text-align: left;
	padding: 40px 0 0 0;
}

.company_c01c-sign img {
	max-width: 666px;
	width: 100%;
	height: auto;
}

.company_c01c-img01 {
	background-image: url(../daitoupress-p/company-p/company_c01c-img01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.company_c01c-img02 {
	background-image: url(../daitoupress-p/company-p/company_c01c-img02.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
}

.company_c01c-tx02 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 2;
	color: #000;
}

.company_c01c-tx03 {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	padding: 30px 0 0 0;
}

.company_c01c-tx03 span {
	font-size: 16px;
	font-size: 1.6rem;
}

@media only screen and (max-width: 1000px) {
	.company_c01c-tx01 {
		line-height: 1.8;
		width: auto;
	}

	.company_c01c-tx02 {
		line-height: 1.8;
	}
}

@media only screen and (max-width: 750px) {
	.company_c01c-img01 {
		background-image: url(../daitoupress-p/company-p/sp-p/sp-company_c01c-img01.jpg);
		aspect-ratio: 980 / 800;
	}

	.company_c01c-tx01 {
		font-size: 20px;
		font-size: 2.0rem;
		letter-spacing: 0.02em;
	}

	.company_c01c-sign img {
		width: 90%;
		height: auto;
	}

	.company_c01c-img02 {
		background-image: url(../daitoupress-p/company-p/sp-p/sp-company_c01c-img02.jpg);
		aspect-ratio: 980 / 486;
	}
}

@media only screen and (max-width: 520px) {
	.company_c01c_bg01 {
		padding: 23.07vw 0 17.3vw;
	}

	.company_c01c-tx01 {
		font-size: 3.84vw;
	}

	.company_c01c-sign {
		padding: 7.69vw 0 0 0;
	}

	.company_c01c-tx02 {
		font-size: 3.84vw;
	}

	.company_c01c-tx03 {
		font-size: 6.73vw;
		padding: 5.77vw 0 0 0;
	}

	.company_c01c-tx03 span {
		font-size: 3.07vw;
	}
}


.company_c01c_contents01_g2 {
	padding: 0 0 100px 0;
}

.company_c01c_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 67% 33%;
	grid-template-columns: 67% 33%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.company_c01c_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.company_c01c_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.company_c01c_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 1000px) {
	.company_c01c_contents01_g2>.grid_container {
		-ms-grid-columns: 55% 45%;
		grid-template-columns: 55% 45%;
	}
}

@media only screen and (max-width: 750px) {
	.company_c01c_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.company_c01c_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}

	.company_c01c_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}
}

@media only screen and (max-width: 520px) {
	.company_c01c_contents01_g2 {
		padding: 0 0 19.23vw 0;
	}

	.company_c01c_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}


.company_c01c_contents02_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.company_c01c_contents02_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.company_c01c_contents02_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.company_c01c_contents02_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 750px) {
	.company_c01c_contents02_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.company_c01c_contents02_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.company_c01c_contents02_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.company_c01c_contents02_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}



.company_c02a_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(180deg, #F6F7F8 0, #FFF 30px, #FFF 100%);
	background-position: top right;
	background-size: 50% 100%;
	margin: 0 auto;
}

.company_c02a_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/company-p/company_c02a-bg-l.jpg);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 50% 100%;
	margin: 0 auto;
}

.company_c02a-ttldecoration {
	position: absolute;
	top: 60px;
	left: 15px;
	z-index: 1;
}

.company_c02a-ttldecoration img {
	width: 52px;
	height: auto;
}

.company_c02a-box {
	background: linear-gradient(180deg, #F6F7F8 0, #FFF 30px, #FFF 100%);
	padding: 60px 15px 60px 60px;
	margin: 0 0 0 120px;
}

.company_c02a-ttl {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.2em;
	color: #000;
	display: inline-block;
	padding: 0 0 10px 0;
	border-bottom: 4px #A3CE52 solid;
	margin: 0 0 20px 0;
}

.company_c02a-subttl {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #93C538;
}

.company_c02a-leadtx01 {
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 300;
	line-height: 1.45;
	letter-spacing: 0.08em;
	color: #000;
	padding: 60px 0 30px;
}

.company_c02a-tx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
	color: #000;
}

.company_c02a-img01 {
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 1;
}

.company_c02a-img01 img {
	max-width: 438px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 900px) {
	.company_c02a-box {
		padding: 60px 15px;
		margin: 0 0 0 100px;
	}

	.company_c02a-leadtx01 {
		line-height: 1.25;
		letter-spacing: 0.05em;
	}

	.company_c02a-tx01 {
		line-height: 1.7;
		letter-spacing: 0.05em;
	}

	.company_c02a-img01 {
		width: auto;
		position: relative;
	}
}

@media only screen and (max-width: 650px) {
	.company_c02a-ttldecoration {
		width: 10%;
		position: absolute;
		top: 60px;
		left: 2%;
		z-index: 1;
	}

	.company_c02a-ttldecoration img {
		width: 60%;
		height: auto;
	}

	.company_c02a-box {
		padding: 60px 15px;
		margin: 0 0 0 10%;
	}
}

@media only screen and (max-width: 520px) {
	.company_c02a-box {
		background: linear-gradient(180deg, #F6F7F8 0, #FFF 5.77vw, #FFF 100%);
		padding: 11.53vw 2.88vw;
	}

	.company_c02a-ttldecoration {
		top: 11.53vw;
	}

	.company_c02a-ttl {
		font-size: 6.73vw;
		padding: 0 0 1.92vw 0;
		border-bottom: 0.76vw #A3CE52 solid;
		margin: 0 0 3.84vw 0;
	}

	.company_c02a-subttl {
		font-size: 3.46vw;
	}

	.company_c02a-leadtx01 {
		font-size: 7.69vw;
		letter-spacing: 0.02em;
		padding: 11.53vw 0 5.77vw;
	}

	.company_c02a-tx01 {
		font-size: 3.84vw;
		letter-spacing: 0;
	}
}


.company_c02a_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 52% 48%;
	grid-template-columns: 52% 48%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.company_c02a_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.company_c02a_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.company_c02a_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 900px) {
	.company_c02a_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.company_c02a_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.company_c02a_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.company_c02a_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}



.company_c02b_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #000;
	margin: 0 auto;
}

.company_c02b_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/company-p/company_c02b-bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	margin: 0 auto;
}

.company_c02b-img01 {
	text-align: center;
}

.company_c02b-img01 img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {}



.company_c03a_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 120px 0;
	margin: 0 auto;
}

.company_c03a-ttlbox {
	position: absolute;
	top: 5px;
	left: 0;
	z-index: 5;
}

.company_c03a-ttl {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.2em;
}

.company_c03a-leadtx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #92C538;
	padding: 10px 0 0 0;
	border-top: 4px #92C538 solid;
	margin: 10px 0 0 0;
}

.company_c03a-img01 {
	text-align: center;
}

.company_c03a-img01 img {
	max-width: 883px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.company_c03a_bg01 {
		padding: 23.07vw 0;
	}

	.company_c03a-ttlbox {
		top: 0.96vw;
	}

	.company_c03a-ttl {
		font-size: 6.73vw;
	}

	.company_c03a-leadtx01 {
		font-size: 3.46vw;
		padding: 1.92vw 0 0 0;
		border-top: 0.76vw #92C538 solid;
		margin: 1.92vw 0 0 0;
	}
}



.company_c03b_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #F5F5F7;
	padding: 100px 0 50px 0;
	border-bottom: 150px #FFF solid;
	margin: 0 auto;
}

.company_c03b-facilitybox {
	background-color: #FFF;
	padding: 40px 25px;
	margin: 0 15px 50px 15px;
}

.company_c03b-facilitybox-name {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #000;
	padding: 10px 0 10px 15px;
	border-left: 8px solid;
	border-image: linear-gradient(to bottom, #56B5A0, #84C150) 1;
}

.company_c03b-facilitybox-address {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #000;
	margin: 20px 0 30px 0;
}

.company_c03b-facilitybox-address a {
	color: #000;
}

.company_c03b-facilitybox-address .sitelink {
	text-decoration: underline;
	color: #00A3D8;
}

.company_c03b-facilitybox-maplink {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #000;
	position: relative;
	display: inline-block;
	transition: 0.3s;
}

.company_c03b-facilitybox-maplink:hover {
	color: #59B69A;
}

.company_c03b-facilitybox-maplink:after {
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(../daitoupress-p/company-p/company_c03b-arrow.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: -4px;
	right: -30px;
	z-index: 1;
	transition: 0.3s;
}

.company_c03b-facilitybox-maplink:hover:after {
	background-image: url(../daitoupress-p/company-p/company_c03b-arrow02.gif);
}

.company_c03b-img00 {
	text-align: center;
}

.company_c03b-img00 img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 650px) {
	.company_c03b-facilitybox-address {
		margin: 20px 0 20px 0;
	}

	.company_c03b-facilitybox-maplink {
		margin: 0 0 40px 0;
	}
}

@media only screen and (max-width: 520px) {
	.company_c03b_bg01 {
		padding: 19.23vw 0 9.61vw 0;
		border-bottom: 28.84vw #FFF solid;
	}

	.company_c03b-facilitybox {
		padding: 7.69vw 4.8vw;
		margin: 0 2.88vw 9.61vw 2.88vw;
	}

	.company_c03b-facilitybox-name {
		font-size: 5.77vw;
		padding: 1.92vw 0 1.92vw 2.88vw;
		border-left: 1.53vw solid;
	}

	.company_c03b-facilitybox-address {
		font-size: 3.07vw;
		margin: 3.84vw 0;
	}

	.company_c03b-facilitybox-maplink {
		font-size: 3.07vw;
		margin: 0 0 7.69vw 0;
	}

	.company_c03b-facilitybox-maplink:after {
		width: 4.61vw;
		height: 4.61vw;
		top: -0.77vw;
		right: -5.77vw;
	}
}


.company_c03b_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 64% 36%;
	grid-template-columns: 64% 36%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.company_c03b_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px;
}

.company_c03b_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.company_c03b_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 650px) {
	.company_c03b_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.company_c03b_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.company_c03b_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.company_c03b_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.company_c03b_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw;
	}

	.company_c03b_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.company_c03b_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}



.company_c04_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	margin: 0 auto;
}

.company_c04_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/company-p/company_c04-bg-r.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 50% 100%;
	margin: 0 auto;
}

.company_c04-decoration {
	position: absolute;
	top: 50px;
	right: 33px;
}

.company_c04-decoration img {
	width: 54px;
	height: auto;
}

.company_c04-box {
	background-color: #FFF;
	margin: 0 120px 0 15px;
}

.company_c04-box-incontents {
	padding: 0 15px 100px 15px;
}

.company_c04-box-incontents:last-child {
	padding: 0 15px 120px 15px;
}

.company_c04-ttl {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.2em;
	display: inline-block;
	padding: 0 0 10px 0;
	border-bottom: 4px #A3CE52 solid;
	margin: 0 0 10px 0;
}

.company_c04-ttldecoration {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #93C538;
}

.company_c04-tablearea {
	max-width: 900px;
	padding: 20px 0 0 0;
}

.company_table01 {
	width: 100%;
}

.company_td01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	vertical-align: text-top;
	width: 20%;
	padding: 30px 0 10px 0;
	border-bottom: 1px #E5E5E5 solid;
}

.company_td02 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.05em;
	vertical-align: text-top;
	width: 80%;
	padding: 30px 0 10px 0;
	border-bottom: 1px #E5E5E5 solid;
}

.company_td03 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.05em;
	vertical-align: text-top;
	width: 100%;
	padding: 30px 0 10px 0;
	border-bottom: 1px #E5E5E5 solid;
}

@media only screen and (max-width: 900px) {
	.company_c04-decoration {
		right: 23px;
	}

	.company_c04-box {
		margin: 0 100px 0 15px;
	}

	.company_td01 {
		width: 30%;
	}

	.company_td02 {
		width: 70%;
	}
}

@media only screen and (max-width: 650px) {
	.company_c04-decoration {
		text-align: right;
		width: 10%;
		right: 2%;
	}

	.company_c04-decoration img {
		width: 60%;
	}

	.company_c04-box {
		margin: 0 10% 0 15px;
	}

	.company_td01 {
		width: 32%;
	}

	.company_td02 {
		width: 58%;
	}
}

@media only screen and (max-width: 520px) {
	.company_c04-decoration {
		top: 9.61vw;
	}

	.company_c04-box {
		margin: 0 10% 0 2.88vw;
	}

	.company_c04-box-incontents {
		padding: 0 2.88vw 19.23vw 2.88vw;
	}

	.company_c04-box-incontents:last-child {
		padding: 0 2.88vw 23.07vw 2.88vw;
	}

	.company_c04-ttl {
		font-size: 6.73vw;
		padding: 0 0 1.92vw 0;
		border-bottom: 0.76vw #A3CE52 solid;
		margin: 0 0 1.92vw 0;
	}

	.company_c04-ttldecoration {
		font-size: 3.46vw;
	}

	.company_c04-tablearea {
		padding: 3.84vw 0 0 0;
	}

	.company_td01 {
		font-size: 3.07vw;
		padding: 5.77vw 0 1.92vw 0;
		border-bottom: 0.19vw #E5E5E5 solid;
	}

	.company_td02 {
		font-size: 3.07vw;
		padding: 5.77vw 0 1.92vw 0;
		border-bottom: 0.19vw #E5E5E5 solid;
	}

	.company_td03 {
		font-size: 3.07vw;
		padding: 5.77vw 0 1.92vw 0;
		border-bottom: 0.19vw #E5E5E5 solid;
	}
}





/*====================================
沿革ページここから
====================================*/
.history_main_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/history-p/history_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
	margin: 0 auto;
}

/*.history_main_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.history_main-ttldecoration {
	font-size: 62px;
	font-size: 6.2rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	margin: 0 15px;
}

.history_main-ttldecorationline {
	width: 176px;
	height: 4px;
	background-color: #A3CE52;
	margin: 0 15px;
}

.history_main-ttl {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.16em;
	padding: 15px 0 0 0;
	margin: 0 15px;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.history_main_bg01 {
		padding: 11.53vw 0;
	}

	.history_main-ttldecoration {
		font-size: 11.92vw;
		margin: 0 2.88vw;
	}

	.history_main-ttldecorationline {
		width: 33.84vw;
		height: 0.76vw;
		margin: 0 2.88vw;
	}

	.history_main-ttl {
		font-size: 4.23vw;
		padding: 2.88vw 0 0 0;
		margin: 0 2.88vw;
	}
}



.history_c01_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/history-p/history_c01-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 80px 0;
	margin: 0 auto;
}

/*.history_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.history_c01-box {
	writing-mode: vertical-rl;
	vertical-align: text-top;
	min-height: 580px;
	height: auto;
	padding: 0 15px;
	margin: 0 auto;
}

.history_c01-ttl {
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: 500;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
	line-height: 2;
	letter-spacing: 0.1em;
	color: #FFF;
	padding: 0 0 0 30px;
}

.history_c01-tx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
	line-height: 2.5;
	letter-spacing: 0.1em;
	color: #FFF;
}

@media only screen and (max-width: 1000px) {
	.history_c01-ttl {
		line-height: 1.4;
		padding: 0 0 0 20px;
	}

	.history_c01-tx01 {
		line-height: 2;
	}
}

@media only screen and (max-width: 850px) {
	.history_c01-ttl {
		line-height: 1.4;
	}

	.history_c01-tx01 {
		line-height: 1.6;
	}
}

@media only screen and (max-width: 650px) {
	.history_c01_bg01 {
		background-image: url(../daitoupress-p/history-p/sp-p/sp-history_c01-bg.jpg);
	}

	.history_c01-box {
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		min-height: inherit;
		height: auto;
		padding: 0 15px;
	}

	.history_c01-ttl {
		padding: 0 0 30px 0;
	}

	.history_c01-tx01 {
		line-height: 2;
		letter-spacing: 0.02em;
	}
}

@media only screen and (max-width: 520px) {
	.history_c01_bg01 {
		padding: 15.38vw 0;
	}

	.history_c01-box {
		padding: 0 2.88vw 0;
	}

	.history_c01-ttl {
		font-size: 7.3vw;
		text-shadow: 0px 0px 2.3vw rgba(0, 0, 0, 0.8);
		padding: 0 0 5.77vw 0;
	}

	.history_c01-tx01 {
		font-size: 3.84vw;
		text-shadow: 0px 0px 2.3vw rgba(0, 0, 0, 0.8);
	}
}



.history_c02_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #000;
	padding: 120px 0 100px 0;
	margin: 0 auto;
}

/*.history_c02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.history_c02-ttldecoration {
	font-size: 50px;
	font-size: 5.0rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #FFF;
	margin: 0 15px;
}

.history_c02-ttl {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #FFF;
	padding: 10px 0 70px 0;
	margin: 0 15px;
}

.history_c02-enkakuarea {
	margin: 0 15px;
}

.history-inner {
	position: relative;
	transition: 0.5s all;
	padding: 0 0 30px 0;
}

.history-inner:last-child:before {
	display: none;
}

.history-inner:before {
	content: '';
	height: 100%;
	width: 2px;
	display: block;
	background: #FFF;
	position: absolute;
	left: 50%;
	top: 2.2rem;
}

.history_boxr {
	position: relative;
	padding-left: calc(50% + 60px);
	text-align: left;
}

.history_boxr:before {
	content: '';
	width: 40px;
	display: block;
	position: absolute;
	left: 50%;
	top: 20px;
	border-bottom: 1px #FFF dashed;
}

.history_boxr:after {
	content: '';
	width: 22px;
	height: 22px;
	background-image: url(../daitoupress-p/history-p/history_c02-icon01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: calc(50% - 11px);
	top: 11px;
}

.history_boxr img {
	padding: 20px 0 0 0;
}

.history_boxl {
	position: relative;
	padding-right: calc(50% + 60px);
	text-align: right;
}

.history_boxl:before {
	content: '';
	width: 40px;
	display: block;
	position: absolute;
	right: 50%;
	top: 20px;
	border-bottom: 1px #FFF dashed;
}

.history_boxl:after {
	content: '';
	width: 22px;
	height: 22px;
	background-image: url(../daitoupress-p/history-p/history_c02-icon01.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: calc(50% - 11px);
	top: 11px;
}

.history_boxl img {
	padding: 20px 0 0 0;
}

.history_year {
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 500;
	font-style: italic;
	line-height: 1;
	color: #000;
}

.history_year span {
	display: inline-block;
}

.move .history_year {
	/*アニメーションの設定*/
	animation: fadeinyaer 1s;
	animation-fill-mode: both;
}

@keyframes fadeinyaer {
	0% {
		color: #000;
		margin: 10px 0 0 0;
	}

	100% {
		color: #FFF;
		margin: 0 0;
	}
}

.history_text {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
}

.move .history_text {
	/*アニメーションの設定*/
	animation: fadeintext 1s;
	animation-fill-mode: both;
}

@keyframes fadeintext {
	0% {
		color: #000;
		margin: 10px 0 0 0;
	}

	100% {
		color: #FFF;
		margin: 0 0;
	}
}

.move img {
	/*アニメーションの設定*/
	animation: fadeinimg 2s;
	animation-fill-mode: both;
	opacity: 0;
}

@keyframes fadeinimg {
	0% {
		opacity: 0;
		margin: 10px 0 0 0;
	}

	50% {
		opacity: 0;
		margin: 10px 0 0 0;
	}

	100% {
		opacity: 1;
		margin: 0 0;
	}
}

.history_c02-img01 {}

.history_c02-img01 img {
	max-width: 334px;
	width: 100%;
	height: auto;
}

.history_c02-img02 {}

.history_c02-img02 img {
	max-width: 302px;
	width: 100%;
	height: auto;
}

.history_c02-img03 {}

.history_c02-img03 img {
	max-width: 415px;
	width: 100%;
	height: auto;
}

.history_c02-img04 {}

.history_c02-img04 img {
	max-width: 354px;
	width: 100%;
	height: auto;
}

.history_c02-img05 {}

.history_c02-img05 img {
	max-width: 325px;
	width: 100%;
	height: auto;
}

.history_c02-img06 {}

.history_c02-img06 img {
	max-width: 334px;
	width: 100%;
	height: auto;
}

.history_c02-img07 {}

.history_c02-img07 img {
	max-width: 336px;
	width: 100%;
	height: auto;
}

.history_c02-img08 {}

.history_c02-img08 img {
	max-width: 331px;
	width: 100%;
	height: auto;
}

.history_c02-img09 {}

.history_c02-img09 img {
	max-width: 366px;
	width: 100%;
	height: auto;
}

.history_c02-img10 {}

.history_c02-img10 img {
	max-width: 510px;
	width: 100%;
	height: auto;
}

.history_c02-img11 {}

.history_c02-img11 img {
	max-width: 314px;
	width: 100%;
	height: auto;
}

.history_c02-img12 {}

.history_c02-img12 img {
	max-width: 264px;
	width: 100%;
	height: auto;
}

.history_c02-img13 {}

.history_c02-img13 img {
	max-width: 294px;
	width: 100%;
	height: auto;
}

.history_c02-img14 {}

.history_c02-img14 img {
	max-width: 403px;
	width: 100%;
	height: auto;
}

.history_c02-img15 {}

.history_c02-img15 img {
	max-width: 463px;
	width: 100%;
	height: auto;
}

.history_c02-img16 {}

.history_c02-img16 img {
	max-width: 423px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 750px) {
	.history_c02_bg01 {
		padding: 120px 0 100px 0;
	}

	.history_c02-ttldecoration {
		font-size: 50px;
		font-size: 5.0rem;
		margin: 0 15px;
	}

	.history_c02-ttl {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 10px 0 70px 0;
		margin: 0 15px;
	}

	.history_c02-enkakuarea {
		margin: 0 15px;
	}

	.history-inner {
		padding: 0 0 40px 0;
	}

	.history-inner:before {
		width: 2px;
		left: 10px;
		top: 2.2rem;
	}

	.history_boxr {
		padding-left: 100px;
	}

	.history_boxr:before {
		width: 80px;
		left: 0;
		top: 20px;
		border-bottom: 1px #FFF dashed;
	}

	.history_boxr:after {
		width: 22px;
		height: 22px;
		left: 0;
		top: 11px;
	}

	.history_boxr img {
		padding: 20px 0 0 0;
	}

	.history_boxl {
		padding-right: 0;
		padding-left: 100px;
		text-align: left;
	}

	.history_boxl:before {
		width: 80px;
		right: auto;
		left: 0;
		top: 20px;
		border-bottom: 1px #FFF dashed;
	}

	.history_boxl:after {
		width: 22px;
		height: 22px;
		right: auto;
		left: 0;
		top: 11px;
	}

	.history_boxl img {
		padding: 20px 0 0 0;
	}

	.history_year {
		font-size: 40px;
		font-size: 4.0rem;
	}

	.move .history_year {
		/*アニメーションの設定*/
		animation: fadeinyaer 1s;
		animation-fill-mode: both;
	}

	@keyframes fadeinyaer {
		0% {
			color: #000;
			margin: 10px 0 0 0;
		}

		100% {
			color: #FFF;
			margin: 0 0;
		}
	}

	.history_text {
		font-size: 17px;
		font-size: 1.7rem;
		padding: 10px 0 0 0;
	}

	.move .history_text {
		/*アニメーションの設定*/
		animation: fadeintext 1s;
		animation-fill-mode: both;
	}

	@keyframes fadeintext {
		0% {
			color: #000;
			margin: 10px 0 0 0;
		}

		100% {
			color: #FFF;
			margin: 0 0;
		}
	}

	.move img {
		/*アニメーションの設定*/
		animation: fadeinimg 2s;
		animation-fill-mode: both;
	}

	@keyframes fadeinimg {
		0% {
			opacity: 0;
			margin: 10px 0 0 0;
		}

		50% {
			opacity: 0;
			margin: 10px 0 0 0;
		}

		100% {
			opacity: 1;
			margin: 0 0;
		}
	}
}

@media only screen and (max-width: 520px) {
	.history_c02_bg01 {
		padding: 23.07vw 0 19.23vw 0;
	}

	.history_c02-ttldecoration {
		font-size: 9.61vw;
		margin: 0 2.88vw;
	}

	.history_c02-ttl {
		font-size: 3.07vw;
		padding: 1.92vw 0 13.46vw 0;
		margin: 0 2.88vw;
	}

	.history_c02-enkakuarea {
		margin: 0 2.88vw;
	}

	.history-inner {
		padding: 0 0 7.69vw 0;
	}

	.history-inner:before {
		width: 0.38vw;
		left: 1.92vw;
	}

	.history_boxr {
		padding-left: 19.23vw;
	}

	.history_boxr:before {
		width: 15.38vw;
		top: 3.84vw;
		border-bottom: 0.19vw #FFF dashed;
	}

	.history_boxr:after {
		width: 4.2vw;
		height: 4.2vw;
		top: 2.11vw;
	}

	.history_boxr img {
		padding: 3.84vw 0 0 0;
	}

	.history_boxl {
		padding-left: 19.23vw;
	}

	.history_boxl:before {
		width: 15.38vw;
		top: 3.84vw;
		border-bottom: 0.19vw #FFF dashed;
	}

	.history_boxl:after {
		width: 4.2vw;
		height: 4.2vw;
		top: 2.11vw;
	}

	.history_boxl img {
		padding: 3.84vw 0 0 0;
	}

	.history_year {
		font-size: 7.69vw;
	}

	.move .history_year span {
		/*アニメーションの設定*/
		animation: fadeinyaer 1s;
		animation-fill-mode: both;
	}

	@keyframes fadeinyaer {
		0% {
			color: #000;
			margin: 1.92vw 0 0 0;
		}

		100% {
			color: #FFF;
			margin: 0 0;
		}
	}

	.history_text {
		font-size: 3.26vw;
		padding: 1.92vw 0 0 0;
	}

	.move .history_text {
		/*アニメーションの設定*/
		animation: fadeintext 1s;
		animation-fill-mode: both;
	}

	@keyframes fadeintext {
		0% {
			color: #000;
			margin: 1.92vw 0 0 0;
		}

		100% {
			color: #FFF;
			margin: 0 0;
		}
	}

	.move img {
		/*アニメーションの設定*/
		animation: fadeinimg 2s;
		animation-fill-mode: both;
	}

	@keyframes fadeinimg {
		0% {
			opacity: 0;
			margin: 1.92vw 0 0 0;
		}

		50% {
			opacity: 0;
			margin: 1.92vw 0 0 0;
		}

		100% {
			opacity: 1;
			margin: 0 0;
		}
	}
}





/*====================================
製品紹介ページここから
====================================*/

.product_maina_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/product-p/product_maina-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0;
	margin: 0 auto;
}

.product_maina-ttldecoration {
	font-size: 65px;
	font-size: 6.5rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #000;
	margin: 0 15px;
}

.product_maina-ttldecorationline {
	width: 100px;
	height: 4px;
	background-color: #A3CE52;
	margin: 10px 15px;
}

.product_maina-ttl {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.16em;
	color: #000;
	margin: 0 15px;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.product_maina_bg01 {
		padding: 11.53vw 0;
	}

	.product_maina-ttldecoration {
		font-size: 11.92vw;
		letter-spacing: 0.02em;
		margin: 0 2.88vw;
	}

	.product_maina-ttldecorationline {
		width: 19.23vw;
		height: 0.76vw;
		margin: 1.92vw 2.88vw;
	}

	.product_maina-ttl {
		font-size: 4.23vw;
		line-height: 1.8;
		letter-spacing: 0.1em;
		margin: 0 2.88vw;
	}
}


.product_mainb_bg01 {
	width: 100%;
	height: 660px;
	overflow: hidden;
	background-image: url(../daitoupress-p/product-p/product_mainb-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
	.product_mainb_bg01 {
		aspect-ratio: 1200 / 660;
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 520px) {}



.product_c01_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0;
	margin: 0 auto;
}

.product_c01-img00 {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}

.product_c01-img00 img {
	width: 100%;
	height: auto;
}

.product_c01-img00-ontx01 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 5;
}

.product_c01-img00-ontx01 span {
	font-size: 18px;
	font-size: 1.8rem;
	color: #A3CE52;
}

.product_c01-productbox {
	margin: 120px 0 0 0;
}

.product_c01-product-ttlbox {
	padding: 0 0 0 20px;
	border-image: linear-gradient(to bottom, #39AED1, #92C538) 1;
	border-left: 10px solid;
	margin: 0 0 20px 0;
}

.product_c01-product-ttl {
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: #000;
}

.product_c01-product-ttldecoration {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.2;
	color: #A3CD52;
}

.product_c01-product-leadtx {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #000;
	padding: 0 0 15px 0;
}

.product_c01-product-tx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: #000;
}

.product_c01-product-img00 {
	margin: 50px 0 0 0;
}

.product_c01-product-img00:first-child {
	margin: 0 0;
}

.product_c01-product-img00 img {
	width: 100%;
	height: auto;
}

.product_c01-product1-logo {
	margin: 0 0 30px 0;
}

.product_c01-product1-logo img {
	max-width: 126px;
	width: 100%;
	height: auto;
}

.product_c01-product2-logo {
	margin: 0 0 30px 0;
}

.product_c01-product2-logo img {
	max-width: 353px;
	width: 100%;
	height: auto;
}

.product_c01-productbox02 {
	margin: 120px 15px 0 15px;
}

.product_c01-cataloglink-area {
	text-align: center;
	margin: 150px 15px 0 15px;
}

.product_c01-cataloglink {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #FFF;
	background-color: #87C236;
	display: inline-block;
	position: relative;
	width: 400px;
	padding: 30px 30px;
	border-radius: 100px;
}

.product_c01-cataloglink:after {
	content: "";
	width: 12px;
	height: 20px;
	background-image: url(../daitoupress-p/product-p/product_c01-catalog-arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0, -50%);
	z-index: 2;
}

@media only screen and (max-width: 1200px) {
	.product_c01-img00-ontx01 {
		font-size: 1.83vw;
		top: 2.5vw;
		left: 2.5vw;
	}

	.product_c01-img00-ontx01 span {
		font-size: 1.5vw;
	}
}

@media only screen and (max-width: 650px) {
	.product_c01-img00-ontx01 {
		font-size: 22px;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1;
		color: #000;
		position: absolute;
		top: 30px;
		left: 30px;
		z-index: 5;
	}

	.product_c01-img00-ontx01 span {
		font-size: 18px;
		font-size: 1.8rem;
		color: #A3CE52;
	}
}

@media only screen and (max-width: 520px) {
	.product_c01_bg01 {
		padding: 19.23vw 0;
	}

	.product_c01-img00 {
		border-radius: 1.92vw;
	}

	.product_c01-img00-ontx01 {
		font-size: 4.23vw;
		top: 5.77vw;
		left: 5.77vw;
	}

	.product_c01-img00-ontx01 span {
		font-size: 3.46vw;
	}

	.product_c01-productbox {
		margin: 23.07vw 0 0 0;
	}

	.product_c01-product-ttlbox {
		padding: 0 0 0 3.84vw;
		border-left: 1.92vw solid;
		margin: 0 0 3.84vw 0;
	}

	.product_c01-product-ttl {
		font-size: 6.53vw;
	}

	.product_c01-product-ttldecoration {
		font-size: 4.23vw;
	}

	.product_c01-product-leadtx {
		font-size: 5vw;
		padding: 0 0 2.88vw 0;
	}

	.product_c01-product-tx01 {
		font-size: 3.84vw;
	}

	.product_c01-product-img00 {
		margin: 9.61vw 0 0 0;
	}

	.product_c01-product1-logo {
		margin: 0 0 5.77vw 0;
	}

	.product_c01-product1-logo img {
		max-width: none;
		width: 24.23vw;
		height: auto;
	}

	.product_c01-product2-logo {
		margin: 0 0 5.77vw 0;
	}

	.product_c01-product2-logo img {
		max-width: none;
		width: 67.88vw;
		height: auto;
	}

	.product_c01-productbox02 {
		margin: 23.07vw 2.88vw 0 2.88vw;
	}

	.product_c01-cataloglink-area {
		margin: 19.23vw 2.88vw 0 2.88vw;
	}

	.product_c01-cataloglink {
		font-size: 4.8vw;
		width: 60vw;
		padding: 5.77vw 5.77vw;
		border-radius: 19.23vw
	}

	.product_c01-cataloglink:after {
		width: 2.3vw;
		height: 3.84vw;
		right: 5.77vw;
	}
}

.product_c01_repetitions01_g3>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.product_c01_repetitions01_g3>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

@media only screen and (max-width: 650px) {
	.product_c01_repetitions01_g3>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 520px) {
	.product_c01_repetitions01_g3>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}

.product_c01_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.product_c01_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.product_c01_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.product_c01_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 650px) {
	.product_c01_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.product_c01_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.product_c01_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.product_c01_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}





/*====================================
製品紹介ページここから
====================================*/
.technology_main_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/tech-p/tech_main-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
	margin: 0 auto;
}

.technology_main-ttldecoration {
	font-size: 62px;
	font-size: 6.2rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	margin: 0 15px;
}

.technology_main-ttldecorationline {
	width: 176px;
	height: 4px;
	background-color: #A3CE52;
	margin: 10px 15px 0;
}

.technology_main-ttl {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.16em;
	padding: 15px 0 0 0;
	margin: 0 15px;
}

@media only screen and (max-width: 650px) {
	.technology_main-ttl {
		font-size: 52px;
		font-size: 5.2rem;
		letter-spacing: 0.02em;
	}
}

@media only screen and (max-width: 520px) {
	.technology_main_bg01 {
		padding: 11.53vw 0;
	}

	.technology_main-ttldecoration {
		font-size: 10vw;
		letter-spacing: 0.02em;
		margin: 0 2.88vw;
	}

	.technology_main-ttldecorationline {
		width: 33.84vw;
		height: 0.76vw;
		margin: 1.92vw 2.88vw 0;
	}

	.technology_main-ttl {
		font-size: 3.84vw;
		letter-spacing: 0.1em;
		padding: 2.88vw 0 0 0;
		margin: 0 2.88vw;
	}
}


.technology_main_movie {
	width: 100%;
	height: 662px;
	overflow: hidden;
	position: relative;
}

.technology_main_movie video {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1200px) {
	.technology_main_movie {
		width: 100%;
		height: auto;
		overflow: hidden;
		position: relative;
		aspect-ratio: 16 / 9;
	}

	.technology_main_movie video {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
		transform: translate(-50%, -50%);
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {}



.technology_c01a_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0;
	margin: 0 auto;
}

.technology_c01a-ttl {
	margin: 0 15px;
}

.technology_c01a-ttl img {
	max-width: 546px;
	width: 100%;
	height: auto;
}

.technology_c01a-ttlline {
	width: 280px;
	height: 4px;
	background-color: #A3CE52;
	margin: 15px 15px;
}

.technology_c01a-ttldecoration {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #92C538;
	margin: 0 15px;
}

.technology_c01a-leadtx01 {
	padding: 70px 0;
	margin: 0 15px;
}

.technology_c01a-leadtx01 img {
	max-width: 788px;
	width: 100%;
	height: auto;
}

.technology_c01-step-ttl {}

.technology_c01-step-ttl img {
	max-width: 530px;
	width: 100%;
	height: auto;
}

.technology_c01-step-img00 {
	text-align: center;
}

.technology_c01-step-img00 img {
	width: 100%;
	height: auto;
}

.technology_c01-step-tx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.02em;
	color: #000;
	padding: 20px 0 0 0;
}

@media only screen and (max-width: 650px) {
	.technology_c01a-ttl img {
		max-width: 490px;
		width: 100%;
		height: auto;
	}

	.technology_c01a-leadtx01 img {
		max-width: 490px;
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 520px) {
	.technology_c01a_bg01 {
		padding: 19.23vw 0;
	}

	.technology_c01a-ttl {
		margin: 0 2.88vw;
	}

	.technology_c01a-ttlline {
		width: 53.84vw;
		height: 0.76vw;
		margin: 2.88vw 2.88vw;
	}

	.technology_c01a-ttldecoration {
		font-size: 3.84vw;
		letter-spacing: 0.02em;
		margin: 0 2.88vw;
	}

	.technology_c01a-leadtx01 {
		padding: 13.46vw 0;
		margin: 0 2.88vw;
	}

	.technology_c01-step-tx01 {
		font-size: 3.84vw;
		line-height: 1.65;
		letter-spacing: 0;
		padding: 3.84vw 0 0 0;
	}
}

.technology_c01a_contents01_g2 {
	margin: 0 0 80px 0;
}

.technology_c01a_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.technology_c01a_contents01_g2>.grid_container>.grid_item {
	padding: 0 20px;
	margin: 0 15px 30px 15px;
}

.technology_c01a_contents01_g2>.grid_container>.grid_item_conttl {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.technology_c01a_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 2;
	grid-row: 2;
}

.technology_c01a_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 2;
	grid-row: 2;
}

.technology_c01a_contents01_g2>.grid_container>.grid_item_03 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 3;
	grid-row: 3;
}

.technology_c01a_contents01_g2>.grid_container>.grid_item_04 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 3;
	grid-row: 3;
}

.technology_c01a_contents01_g2>.grid_container>.grid_item_05 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 4;
	grid-row: 4;
}

.technology_c01a_contents01_g2>.grid_container>.grid_item_06 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 4;
	grid-row: 4;
}

.technology_c01a_contents01_g2>.grid_container>.grid_item_07 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 5;
	grid-row: 5;
}

.technology_c01a_contents01_g2>.grid_container>.grid_item_08 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 5;
	grid-row: 5;
}

@media only screen and (max-width: 950px) {
	.technology_c01a_contents01_g2>.grid_container>.grid_item {
		padding: 0 0;
		margin: 0 15px 30px 15px;
	}
}

@media only screen and (max-width: 650px) {
	.technology_c01a_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.technology_c01a_contents01_g2>.grid_container>.grid_item_conttl {
		-ms-grid-column: 1;
		/* 横のスタート位置(IE用) */
		-ms-grid-column-span: 1;
		/* 横のマス数(IE用) */
		grid-column: 1 / 2;
		/* 横位置 */

		-ms-grid-row: 1;
		/* 縦のスタート位置(IE用) */
		-ms-grid-row-span: 1;
		/* 縦のマス数(IE用) */
		grid-row: 1 / 2;
		/* 縦位置 */
	}

	.technology_c01a_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		/* 横のスタート位置(IE用) */
		-ms-grid-column-span: 1;
		/* 横のマス数(IE用) */
		grid-column: 1 / 2;
		/* 横位置 */

		-ms-grid-row: 2;
		grid-row: 2;
	}

	.technology_c01a_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 3;
		grid-row: 3;
	}

	.technology_c01a_contents01_g2>.grid_container>.grid_item_03 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 4;
		grid-row: 4;
	}

	.technology_c01a_contents01_g2>.grid_container>.grid_item_04 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 5;
		grid-row: 5;
	}

	.technology_c01a_contents01_g2>.grid_container>.grid_item_05 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 6;
		grid-row: 6;
	}

	.technology_c01a_contents01_g2>.grid_container>.grid_item_06 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 7;
		grid-row: 7;
	}

	.technology_c01a_contents01_g2>.grid_container>.grid_item_07 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 8;
		grid-row: 8;
	}

	.technology_c01a_contents01_g2>.grid_container>.grid_item_08 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 9;
		grid-row: 9;
	}
}

@media only screen and (max-width: 520px) {
	.technology_c01a_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}


.technology_c01b_bg01 {
	width: 100%;
	height: 660px;
	overflow: hidden;
	background-image: url(../daitoupress-p/tech-p/tech_c01b-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
	.technology_c01b_bg01 {
		width: 100%;
		height: auto;
		aspect-ratio: 1200 / 660;
	}
}

@media only screen and (max-width: 520px) {}



.technology_c02a_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(90deg, #8DC031 0, #8DC031 50%, #FFF 50%, #FFF 100%);
	margin: 0 auto;
}

.technology_c02a-ttldecoration01 {
	position: absolute;
	top: 120px;
	left: 20px;
	z-index: 2;
}

.technology_c02a-ttldecoration01 img {
	width: 50px;
	height: auto;
}

.technology_c02a-box01 {
	background-color: #FFF;
	padding: 120px 15px 120px 60px;
	margin: 0 0 0 120px;
}

.technology_c02a-ttl01 {
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.15em;
	color: #000;
}

.technology_c02a-tx01 {
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 1.65;
	letter-spacing: 0.02em;
	padding: 60px 0 40px 0;
}

.technology_c02a-img01 {}

.technology_c02a-img01 img {
	max-width: 1006px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 900px) {
	.technology_c02a-box01 {
		background-color: #FFF;
		padding: 120px 15px 120px 15px;
		margin: 0 0 0 100px;
	}
}

@media only screen and (max-width: 650px) {
	.technology_c02a-ttldecoration01 {
		width: 10%;
		position: absolute;
		top: 120px;
		left: 2%;
		z-index: 2;
	}

	.technology_c02a-ttldecoration01 img {
		width: 60%;
		height: auto;
	}

	.technology_c02a-box01 {
		background-color: #FFF;
		padding: 120px 15px 120px 15px;
		margin: 0 0 0 10%;
	}
}

@media only screen and (max-width: 520px) {
	.technology_c02a-ttldecoration01 {
		top: 19.23vw;
	}

	.technology_c02a-box01 {
		padding: 19.23vw 2.88vw 19.23vw 2.88vw;
		margin: 0 0 0 10%;
	}

	.technology_c02a-ttl01 {
		font-size: 6.73vw;
		letter-spacing: 0.05em;
	}

	.technology_c02a-tx01 {
		font-size: 5.38vw;
		line-height: 1.55;
		letter-spacing: 0.02em;
		padding: 11.53vw 0 7.69vw 0;
	}
}



.technology_c02b_bg01 {
	width: 100%;
	height: 660px;
	overflow: hidden;
	background-image: url(../daitoupress-p/tech-p/tech_c02b-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
	.technology_c02b_bg01 {
		aspect-ratio: 1200 / 660;
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 520px) {}



.technology_c03a_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0 70px 0;
	margin: 0 auto;
}

.technology_c03a-ttl {}

.technology_c03a-ttl img {
	max-width: 380px;
	width: 100%;
	height: auto;
}

.technology_c03a-tx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 2.1;
	padding: 40px 0 0 0;
}

.technology_c03a-img01 {
	background-image: url(../daitoupress-p/tech-p/tech_c03a-img01.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media only screen and (max-width: 650px) {
	.technology_c03a-ttl {}

	.technology_c03a-ttl img {
		max-width: 490px;
		width: 100%;
		height: auto;
	}

	.technology_c03a-img01 {
		aspect-ratio: 980 / 520;
		background-image: url(../daitoupress-p/tech-p/sp-p/sp-tech_c03a-img01.jpg);
	}
}

@media only screen and (max-width: 520px) {
	.technology_c03a_bg01 {
		padding: 19.23vw 0 13.46vw 0;
	}

	.technology_c03a-ttl img {
		max-width: none;
	}

	.technology_c03a-tx01 {
		font-size: 3.84vw;
		line-height: 1.85;
		padding: 7.69vw 0 0 0;
	}

}

.technology_c03a_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 66.67% 33.33%;
	grid-template-columns: 66.67% 33.33%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.technology_c03a_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.technology_c03a_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.technology_c03a_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 750px) {
	.technology_c03a_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 55% 45%;
		grid-template-columns: 55% 45%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 650px) {
	.technology_c03a_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.technology_c03a_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.technology_c03a_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.technology_c03a_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}



.technology_c03b_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #EEEEEE;
	padding: 80px 0;
	margin: 0 auto;
}

.technology_c03b-img01 {
	background-image: url(../daitoupress-p/tech-p/tech_c03b-img01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.technology_c03b-con01ttl {
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.05em;
}

.technology_c03b-con01ttl-decorationline {
	width: 112px;
	height: 5px;
	background-color: #A3CD52;
	margin: 10px 0 60px 0;
}

.technology_c03b-con01-list {}

.technology_c03b-con01-list li {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.02em;
	position: relative;
	padding: 0 0 0 60px;
	margin: 0 0 30px 0;
}

.technology_c03b-con01-list li:before {
	content: "";
	width: 44px;
	height: 44px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.technology_c03b-con01-list li:nth-child(1):before {
	background-image: url(../daitoupress-p/tech-p/tech_c03b-icon01.gif);
}

.technology_c03b-con01-list li:nth-child(2):before {
	background-image: url(../daitoupress-p/tech-p/tech_c03b-icon02.gif);
}

.technology_c03b-con01-list li:nth-child(3):before {
	background-image: url(../daitoupress-p/tech-p/tech_c03b-icon03.gif);
}

.technology_c03b-con01-list li:nth-child(4):before {
	background-image: url(../daitoupress-p/tech-p/tech_c03b-icon04.gif);
}

.technology_c03b_contents01-box {
	background-color: #FFF;
	padding: 50px 25px 20px 25px;
	margin: 60px 15px 0 15px;
}

.technology_c03b-img02 {
	text-align: center;
}

.technology_c03b-img02 img {
	max-width: 481px;
	width: 100%;
	height: auto;
}

.technology_c03b_contents01-box-ttl {
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.05em;
}

.technology_c03b_contents01-box-ttldecoration {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.2;
	color: #A3CD52;
	padding: 0 0 50px 0;
}

.technology_c03b_contents01-box-conttl01 {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.technology_c03b_contents01-box-conttl01 span {
	font-size: 50px;
	font-size: 5.0rem;
	color: #23A5CC;
}

.technology_c03b_contents01-box-conttl02 {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.technology_c03b_contents01-box-conttl02 span {
	font-size: 50px;
	font-size: 5.0rem;
	color: #9CC855;
}

.technology_c03b_contents01-box-conttl03 {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.technology_c03b_contents01-box-conttl03 span {
	font-size: 50px;
	font-size: 5.0rem;
	color: #1AD1D5;
}

.technology_c03b_contents01-box-conttl04 {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.technology_c03b_contents01-box-conttl04 span {
	font-size: 50px;
	font-size: 5.0rem;
	color: #157996;
}

.technology_c03b_contents01-box-contx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.05em;
	padding: 10px 0 20px;
}

@media only screen and (max-width: 850px) {
	.technology_c03b_contents01-box {
		background-color: #FFF;
		padding: 30px 15px 0 15px;
		margin: 60px 15px 0 15px;
	}
}

@media only screen and (max-width: 650px) {
	.technology_c03b-img01 {
		aspect-ratio: 980 / 500;
		background-image: url(../daitoupress-p/tech-p/sp-p/sp-tech_c03b-img01.jpg);
	}

	.technology_c03b-img02 img {
		max-width: none;
		width: 80%;
		height: auto;
	}
}

@media only screen and (max-width: 520px) {
	.technology_c03b_bg01 {
		padding: 15.38vw 0;
	}

	.technology_c03b-con01ttl {
		font-size: 7.69vw;
	}

	.technology_c03b-con01ttl-decorationline {
		width: 21.53vw;
		height: 1vw;
		margin: 1.92vw 0 11.53vw 0;
	}

	.technology_c03b-con01-list li {
		font-size: 3.84vw;
		padding: 0 0 0 11.53vw;
		margin: 0 0 5.77vw 0;
	}

	.technology_c03b-con01-list li:before {
		width: 8.46vw;
		height: 8.46vw;
	}

	.technology_c03b_contents01-box {
		padding: 5.77vw 2.88vw 0 2.88vw;
		margin: 11.53vw 2.88vw 0 2.88vw;
	}

	.technology_c03b_contents01-box-ttl {
		font-size: 7.69vw;
	}

	.technology_c03b_contents01-box-ttldecoration {
		font-size: 4.61vw;
		padding: 0 0 9.61vw 0;
	}

	.technology_c03b_contents01-box-conttl01 {
		font-size: 4.8vw;
	}

	.technology_c03b_contents01-box-conttl01 span {
		font-size: 8.65vw;
	}

	.technology_c03b_contents01-box-conttl02 {
		font-size: 4.8vw;
	}

	.technology_c03b_contents01-box-conttl02 span {
		font-size: 8.65vw;
	}

	.technology_c03b_contents01-box-conttl03 {
		font-size: 4.8vw;
	}

	.technology_c03b_contents01-box-conttl03 span {
		font-size: 8.65vw;
	}

	.technology_c03b_contents01-box-conttl04 {
		font-size: 4.8vw;
	}

	.technology_c03b_contents01-box-conttl04 span {
		font-size: 8.65vw;
	}

	.technology_c03b_contents01-box-contx01 {
		font-size: 3.46vw;
		letter-spacing: 0.02em;
		padding: 1.92vw 0 3.84vw;
	}
}

.technology_c03b_contents01_g2 {
	background-color: #FFF;
	margin: 60px 15px 0 15px;
}

.technology_c03b_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 60% 40%;
	grid-template-columns: 60% 40%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.technology_c03b_contents01_g2>.grid_container>.grid_item {}

.technology_c03b_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */

	padding: 50px 50px;
}

.technology_c03b_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 850px) {
	.technology_c03b_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 55% 44%;
		grid-template-columns: 55% 45%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.technology_c03b_contents01_g2>.grid_container>.grid_item_01 {
		padding: 30px 30px;
	}
}

@media only screen and (max-width: 650px) {
	.technology_c03b_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.technology_c03b_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.technology_c03b_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.technology_c03b_contents01_g2 {
		margin: 11.53vw 2.88vw 0 2.88vw;
	}

	.technology_c03b_contents01_g2>.grid_container>.grid_item_01 {
		padding: 5.77vw 5.77vw;
	}
}

.technology_c03b_contents02_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.technology_c03b_contents02_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.technology_c03b_contents02_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.technology_c03b_contents02_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 850px) {
	.technology_c03b_contents02_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 55% 45%;
		grid-template-columns: 55% 45%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 650px) {
	.technology_c03b_contents02_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.technology_c03b_contents02_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.technology_c03b_contents02_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.technology_c03b_contents02_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}



.technology_c04_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0;
	margin: 0 auto;
}

.technology_c04a-ttl {}

.technology_c04a-ttl img {
	max-width: 380px;
	width: 100%;
	height: auto;
}

.technology_c04a-tx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 2.1;
	padding: 40px 0 0 0;
}

.technology_c04a-img01 {
	background-image: url(../daitoupress-p/tech-p/tech_c04a-img01.jpg);
	background-position: top rihgt;
	background-repeat: no-repeat;
	background-size: cover;
}

.technology_c04a-conttl {
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.1em;
	padding: 60px 0 0 0;
	margin: 0 15px;
}

.technology_c04a-conttldecoration {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	color: #92C538;
	padding: 5px 0 30px 0;
	margin: 0 15px;
}

.technology_c04_repetitions02-ttl01 {
	font-size: 33px;
	font-size: 3.3rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 0.05em;
	color: #FFF;
	background-color: #23A5CC;
	padding: 20px 10px;
}

.technology_c04_repetitions02-ttl02 {
	font-size: 33px;
	font-size: 3.3rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 0.05em;
	color: #FFF;
	background-color: #9BC754;
	padding: 20px 10px;
}

.technology_c04_repetitions02-ttl03 {
	font-size: 33px;
	font-size: 3.3rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 0.05em;
	color: #FFF;
	background-color: #18BABE;
	padding: 20px 10px;
}

.technology_c04_repetitions02-ttl04 {
	font-size: 33px;
	font-size: 3.3rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.1;
	letter-spacing: 0.05em;
	color: #FFF;
	background-color: #1A7E9A;
	padding: 20px 10px;
}

.technology_c04_repetitions02-tx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.05em;
	color: #000;
	padding: 15px 0;
	border-bottom: 1px #DDDDDD solid;
}

@media only screen and (max-width: 650px) {
	.technology_c04a-ttl {}

	.technology_c04a-ttl img {
		max-width: 490px;
		width: 100%;
		height: auto;
	}

	.technology_c04a-img01 {
		aspect-ratio: 980 / 500;
		background-image: url(../daitoupress-p/tech-p/sp-p/sp-tech_c04a-img01.jpg);
	}
}

@media only screen and (max-width: 520px) {
	.technology_c04_bg01 {
		padding: 19.23vw 0;
	}

	.technology_c04a-tx01 {
		font-size: 3.84vw;
		line-height: 1.8;
		padding: 7.69vw 0 0 0;
	}

	.technology_c04a-conttl {
		font-size: 7.69vw;
		line-height: 1.1;
		letter-spacing: 0.05em;
		padding: 11.53vw 0 0 0;
		margin: 0 2.88vw;
	}

	.technology_c04a-conttldecoration {
		font-size: 3.84vw;
		padding: 0.96vw 0 5.77vw 0;
		margin: 0 2.88vw;
	}

	.technology_c04_repetitions02-ttl01 {
		font-size: 5.38vw;
		letter-spacing: 0.02em;
		padding: 3.84vw 1.92vw;
	}

	.technology_c04_repetitions02-ttl02 {
		font-size: 5.38vw;
		letter-spacing: 0.02em;
		padding: 3.84vw 1.92vw;
	}

	.technology_c04_repetitions02-ttl03 {
		font-size: 5.38vw;
		letter-spacing: 0.02em;
		padding: 3.84vw 1.92vw;
	}

	.technology_c04_repetitions02-ttl04 {
		font-size: 5.38vw;
		letter-spacing: 0.02em;
		padding: 3.84vw 1.92vw;
	}

	.technology_c04_repetitions02-tx01 {
		font-size: 3.84vw;
		line-height: 1.25;
		letter-spacing: 0.02em;
		padding: 2.88vw 0;
		border-bottom: 0.19vw #DDDDDD solid;
	}
}

.technology_c04_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 66.67% 33.33%;
	grid-template-columns: 66.67% 33.33%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.technology_c04_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.technology_c04_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.technology_c04_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 650px) {
	.technology_c04_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.technology_c04_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.technology_c04_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.technology_c04_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}

.technology_c04_repetitions02_g4>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 25% 25% 25% 25%;
	grid-template-columns: 25% 25% 25% 25%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.technology_c04_repetitions02_g4>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

@media only screen and (max-width: 960px) {
	.technology_c04_repetitions02_g4>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.technology_c04_repetitions02_g4>.grid_container>.grid_item {
		margin: 0 15px 30px 15px;
	}
}

@media only screen and (max-width: 520px) {
	.technology_c04_repetitions02_g4>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.technology_c04_repetitions02_g4>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}



.technology_c05_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/tech-p/technology_c05-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 380px 0 50px 0;
	margin: 0 auto;
}

.technology_c05-box {
	background: rgba(255, 255, 255, 0.9);
	padding: 40px 40px;
	margin: 0 15px;
}

.technology_c05-ttl {
	text-align: center;
	padding: 0 0 40px 0;
}

.technology_c05-ttl img {
	max-width: 556px;
	width: 100%;
	height: auto;
}

.technology_c05-img01 {
	text-align: center;
}

.technology_c05-img01 img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.technology_c05_bg01 {
		padding: 73.07vw 0 9.61vw 0;
	}

	.technology_c05-box {
		padding: 5.77vw 5.77vw;
		margin: 0 2.88vw;
	}

	.technology_c05-ttl {
		padding: 0 0 5.77vw 0;
	}
}





/*====================================
サスティナビリティページここから
====================================*/
.sustainability_maina_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/sustainability-p/sustainability_maina-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
	margin: 0 auto;
}

.sustainability_maina-ttldecoration {
	font-size: 65px;
	font-size: 6.5rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}

.sustainability_maina-line {
	width: 104px;
	height: 4px;
	background-color: #A3CE52;
}

.sustainability_maina-ttl {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.16em;
	padding: 15px 0 0 0;
}

@media only screen and (max-width: 650px) {
	.sustainability_maina-ttldecoration {
		font-size: 52px;
		font-size: 5.2rem;
		letter-spacing: 0.02em;
	}
}

@media only screen and (max-width: 520px) {
	.sustainability_maina_bg01 {
		padding: 11.53vw 0;
	}

	.sustainability_maina-ttldecoration {
		font-size: 10vw;
	}

	.sustainability_maina-line {
		width: 20vw;
		height: 0.76vw;
	}

	.sustainability_maina-ttl {
		font-size: 3.84vw;
		padding: 2.88vw 0 0 0;
	}
}



.sustainability_mainb_bg01 {
	width: 100%;
	height: 662px;
	overflow: hidden;
	background-image: url(../daitoupress-p/sustainability-p/sustainability_mainb-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
	.sustainability_mainb_bg01 {
		aspect-ratio: 1200 / 662;
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 520px) {}



.sustainability_c01a_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 120px 0 90px 0;
	margin: 0 auto;
}

.sustainability_c01a-ttl {
	font-size: 48px;
	font-size: 4.8rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}

.sustainability_c01a-ttldecorationline {
	width: 287px;
	height: 4px;
	background-color: #A3CE52;
	margin: 15px 0;
}

.sustainability_c01a-ttldecoration {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #A3CE52;
}

.sustainability_c01a-leadtx01 {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.2em;
	padding: 40px 0 30px 0;
}

.sustainability_c01a-tx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
}

.sustainability_c01a-img01 {
	text-align: center;
	padding: 0 0 50px 0;
}

.sustainability_c01a-img01 img {
	width: 100%;
	height: auto;
}

.sustainability_c01a-img02 {
	text-align: center;
}

.sustainability_c01a-img02 img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 750px) {
	.sustainability_c01a-tx01 {
		line-height: 1.65;
		letter-spacing: 0.05em;
	}

	.sustainability_c01a-img01 {
		padding: 0 0 15px 0;
	}

	.sustainability_c01a-img01 img {
		max-width: 520px;
	}

	.sustainability_c01a-img02 img {
		max-width: 520px;
	}
}

@media only screen and (max-width: 520px) {
	.sustainability_c01a_bg01 {
		padding: 23.07vw 0 17.3vw 0;
	}

	.sustainability_c01a-ttl {
		font-size: 9.23vw;
	}

	.sustainability_c01a-ttldecorationline {
		width: 55.19vw;
		height: 0.76vw;
		margin: 2.88vw 0;
	}

	.sustainability_c01a-ttldecoration {
		font-size: 3.84vw;
	}

	.sustainability_c01a-leadtx01 {
		font-size: 6.73vw;
		padding: 7.69vw 0 2.88vw 0;
	}

	.sustainability_c01a-tx01 {
		font-size: 3.84vw;
	}

	.sustainability_c01a-img01 {
		padding: 0 0 2.88vw 0;
	}
}

.sustainability_c01a_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.sustainability_c01a_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.sustainability_c01a_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.sustainability_c01a_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 850px) {
	.sustainability_c01a_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 60% 40%;
		grid-template-columns: 60% 40%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 750px) {
	.sustainability_c01a_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.sustainability_c01a_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.sustainability_c01a_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.sustainability_c01a_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}



.sustainability_c01b_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/sustainability-p/sustainability_c01b-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
}

.sustainability_c01b-img01 {
	text-align: center;
	max-width: 968px;
	background: rgba(255, 255, 255, 0.9);
	padding: 50px 50px;
	margin: 180px auto;
}

.sustainability_c01b-img01 img {
	max-width: 968px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 1000px) {
	.sustainability_c01b-img01 {
		padding: 30px 30px;
		margin: 80px auto;
	}
}

@media only screen and (max-width: 750px) {
	.sustainability_c01b-img01 {
		padding: 20px 20px;
		margin: 80px auto;
	}
}

@media only screen and (max-width: 520px) {
	.sustainability_c01b-img01 {
		padding: 3.84vw 3.84vw;
		margin: 15.38vw auto;
	}
}



.sustainability_c02a_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #F8F8EC;
	padding: 70px 0;
	margin: 0 auto;
}

.sustainability_c02a-leadtx01 {
	text-align: center;
	margin: 0 15px;
}

.sustainability_c02a-leadtx01 img {
	max-width: 1012px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 650px) {
	.sustainability_c02a_bg01 {
		padding: 50px 0;
	}
}

@media only screen and (max-width: 520px) {
	.sustainability_c02a_bg01 {
		padding: 9.61vw 0;
	}

	.sustainability_c02a-leadtx01 {
		margin: 0 2.88vw;
	}
}



.sustainability_c02b_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(90deg, #8DC031 0%, #8DC031 50%, #FFF 50%, #FFF 100%);
	margin: 0 auto;
}

.sustainability_c02b-decoration {
	position: absolute;
	top: 50px;
	left: 33px;
}

.sustainability_c02b-decoration img {
	width: 54px;
	height: auto;
}

.sustainability_c02b-box {
	background-color: #FFF;
	padding: 50px 0 50px 65px;
	margin: 0 0 0 120px;
}

.sustainability_c02b-box01-ttl {
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.35;
	position: relative;
	padding: 0 0 0 55px;
}

.sustainability_c02b-box01-ttl:before {
	content: "";
	width: 46px;
	height: 46px;
	background-image: url(../daitoupress-p/sustainability-p/sustainability_c02b-icon01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 5px;
	left: 0;
	z-index: 1;
}

.sustainability_c02b-img02 {
	text-align: left;
	padding: 30px 0 20px 0;
}

.sustainability_c02b-img02 img {
	max-width: 354px;
	width: 62%;
	height: auto;
}

.sustainability_c02b-box01-tx01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.1em;
	padding: 0 0 30px 0;
}

.sustainability_c02b-box01-list01 {}

.sustainability_c02b-box01-list01 li {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 1.75;
	letter-spacing: 0.05em;
	padding: 0 0 5px 0;
}

.sustainability_c02b-box01-list01 li:before {
	content: "●";
	color: #92C538;
}

.sustainability_c02b-img01 {
	text-align: center;
}

.sustainability_c02b-img01 img {
	width: 100%;
	height: auto;
}

.sustainability_c02b-box-conline {
	width: auto;
	height: 1px;
	background-color: #DDDDDD;
	margin: 10px 15px 50px 15px;
}

.sustainability_c02b-box02 {
	margin: 0 15px;
}

.sustainability_c02b-box02-ttl {
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.35;
	position: relative;
	padding: 0 0 30px 55px;
}

.sustainability_c02b-box02-ttl:before {
	content: "";
	width: 46px;
	height: 46px;
	background-image: url(../daitoupress-p/sustainability-p/sustainability_c02b-icon02.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 5px;
	left: 0;
	z-index: 1;
}

.sustainability_c02b-img03 {}

.sustainability_c02b-img03 img {
	max-width: 734px;
	width: 74.51%;
	height: auto;
}

.sustainability_c02b-box02-tx01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.05em;
	padding: 20px 0 40px 0;
}

.sustainability_c02b-box02-list01 {}

.sustainability_c02b-box02-list01 li {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 1.75;
	letter-spacing: 0.05em;
	padding: 0 0 5px 0;
}

.sustainability_c02b-box02-list01 li:before {
	content: "●";
	color: #92C538;
}

.sustainability_c02b-box02-list01 li span {
	font-size: 18px;
	font-size: 1.8rem;
}

.sustainability_c02b-box02-interview {
	background-color: #F8F8EC;
	margin: 50px 0 0;
}

.sustainability_c02b-box02-interview:last-child {
	background-color: #F8F8EC;
	margin: 50px 0;
}

.sustainability_c02b-img04 {
	background-image: url(../daitoupress-p/sustainability-p/sustainability_c02b-img04.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.sustainability_c02b-img05 {
	background-image: url(../daitoupress-p/sustainability-p/sustainability_c02b-img05.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.sustainability_c02b-img06 {
	background-image: url(../daitoupress-p/sustainability-p/sustainability_c02b-img06.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.sustainability_c02b-box02-interview-name {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #779F2C;
}

.sustainability_c02b-box02-interview-name span {
	font-size: 22px;
	font-size: 2.2rem;
}

.sustainability_c02b-box02-interview-label {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #FFF;
	background: linear-gradient(0deg, #92C538, #4BB3B2);
	display: inline-block;
	padding: 2px 15px;
	margin: 5px 0 15px 0;
}

.sustainability_c02b-box02-interview-tx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.55;
	color: #000;
}

.sustainability_c02b-box03 {
	margin: 0 15px;
}

.sustainability_c02b-box03-ttl {
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.35;
	position: relative;
	padding: 0 0 30px 55px;
}

.sustainability_c02b-box03-ttl:before {
	content: "";
	width: 46px;
	height: 46px;
	background-image: url(../daitoupress-p/sustainability-p/sustainability_c02b-icon03.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 5px;
	left: 0;
	z-index: 1;
}

.sustainability_c02b-box03-tx01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.05em;
	padding: 0 0 30px 0;
}

.sustainability_c02b-box03-list01 {}

.sustainability_c02b-box03-list01 li {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 1.75;
	letter-spacing: 0.05em;
	padding: 0 0 5px 0;
}

.sustainability_c02b-box03-list01 li:before {
	content: "●";
	color: #92C538;
}

.sustainability_c02b-img08 {
	text-align: right;
}

.sustainability_c02b-img08 img {
	max-width: 410px;
	width: 100%;
	height: auto;
}

.sustainability_c02b-img09 {
	text-align: left;
	margin: 30px 0;
}

.sustainability_c02b-img09 img {
	max-width: 932px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 950px) {
	.sustainability_c02b-box {
		background-color: #FFF;
		padding: 50px 0 50px 15px;
		margin: 0 0 0 120px;
	}
}

@media only screen and (max-width: 900px) {
	.sustainability_c02b-decoration {
		position: absolute;
		top: 50px;
		left: 23px;
	}

	.sustainability_c02b-box {
		background-color: #FFF;
		padding: 50px 0 50px 15px;
		margin: 0 0 0 100px;
	}
}

@media only screen and (max-width: 800px) {
	.sustainability_c02b-img04 {
		aspect-ratio: 393/200;
		background-image: url(../daitoupress-p/sustainability-p/sp-p/sp-sustainability_c02b-img04.jpg);
	}

	.sustainability_c02b-img05 {
		aspect-ratio: 393/200;
		background-image: url(../daitoupress-p/sustainability-p/sp-p/sp-sustainability_c02b-img05.jpg);
	}

	.sustainability_c02b-img06 {
		aspect-ratio: 393/200;
		background-image: url(../daitoupress-p/sustainability-p/sp-p/sp-sustainability_c02b-img06.jpg);
	}

	.sustainability_c02b-img08 {
		text-align: center;
	}
}

@media only screen and (max-width: 650px) {
	.sustainability_c02b-decoration {
		width: 10%;
		position: absolute;
		top: 50px;
		left: 2%;
		z-index: 1;
	}

	.sustainability_c02b-decoration img {
		width: 60%;
		height: auto;
	}

	.sustainability_c02b-box {
		background-color: #FFF;
		padding: 50px 0 50px 15px;
		margin: 0 0 0 10%;
	}
}

@media only screen and (max-width: 520px) {
	.sustainability_c02b-box {
		padding: 9.61vw 0 9.61vw 2.88vw;
	}

	.sustainability_c02b-box01-ttl {
		font-size: 6.92vw;
		letter-spacing: 0;
		padding: 0 0 0 10.57vw;
	}

	.sustainability_c02b-box01-ttl:before {
		width: 8.84vw;
		height: 8.84vw;
		top: 0.96vw;
	}

	.sustainability_c02b-img02 {
		padding: 5.77vw 0 3.84vw 0;
	}

	.sustainability_c02b-img02 img {
		max-width: none;
		width: auto;
		height: 15vw;
	}

	.sustainability_c02b-box01-tx01 {
		font-size: 3.07vw;
		letter-spacing: 0.05em;
		padding: 0 0 5.77vw 0;
	}

	.sustainability_c02b-box01-list01 li {
		font-size: 4.23vw;
		padding: 0 0 0.96vw 0;
	}

	.sustainability_c02b-box-conline {
		height: 0.19vw;
		margin: 1.92vw 2.88vw 9.61vw 2.88vw;
	}

	.sustainability_c02b-box02 {
		margin: 0 2.88vw;
	}

	.sustainability_c02b-box02-ttl {
		font-size: 6.92vw;
		padding: 0 0 5.77vw 10.57vw;
	}

	.sustainability_c02b-box02-ttl:before {
		width: 8.84vw;
		height: 8.84vw;
		top: 0.96vw;
	}

	.sustainability_c02b-img03 img {
		max-width: none;
		width: auto;
		height: 15vw;
	}

	.sustainability_c02b-box02-tx01 {
		font-size: 3.07vw;
		padding: 3.84vw 0 7.69vw 0;
	}

	.sustainability_c02b-box02-list01 li {
		font-size: 4.23vw;
		padding: 0 0 0.96vw 0;
	}

	.sustainability_c02b-box02-list01 li span {
		font-size: 3.46vw;
	}

	.sustainability_c02b-box02-interview {
		margin: 9.61vw 0 0;
	}

	.sustainability_c02b-box02-interview:last-child {
		margin: 9.61vw 0;
	}

	.sustainability_c02b-box02-interview-name {
		font-size: 5vw;
	}

	.sustainability_c02b-box02-interview-name span {
		font-size: 4.23vw;
	}

	.sustainability_c02b-box02-interview-label {
		font-size: 4.23vw;
		padding: 0.38vw 2.88vw;
		margin: 0.96vw 0 2.88vw 0;
	}

	.sustainability_c02b-box02-interview-tx01 {
		font-size: 3.46vw;
	}

	.sustainability_c02b-box03 {
		margin: 0 2.88vw;
	}

	.sustainability_c02b-box03-ttl {
		font-size: 6.92vw;
		padding: 0 0 5.77vw 10.57vw;
	}

	.sustainability_c02b-box03-ttl:before {
		width: 8.84vw;
		height: 8.84vw;
		top: 0.96vw;
	}

	.sustainability_c02b-box03-tx01 {
		font-size: 3.07vw;
		padding: 0 0 5.77vw 0;
	}

	.sustainability_c02b-box03-list01 li {
		font-size: 4.23vw;
		padding: 0 0 0.96vw 0;
	}

	.sustainability_c02b-img09 {
		margin: 5.77vw 0;
	}

	.sustainability_c02b-img09 img {
		width: 100%;
		height: auto;
	}
}


.sustainability_c02b_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 60% 40%;
	grid-template-columns: 60% 40%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.sustainability_c02b_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.sustainability_c02b_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.sustainability_c02b_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 850px) {
	.sustainability_c02b_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.sustainability_c02b_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.sustainability_c02b_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.sustainability_c02b_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}


.sustainability_c02b_contents02_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 32% 68%;
	grid-template-columns: 32% 68%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.sustainability_c02b_contents02_g2>.grid_container>.grid_item {
	margin: 20px 20px;
}

.sustainability_c02b_contents02_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.sustainability_c02b_contents02_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 950px) {
	.sustainability_c02b_contents02_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 40% 60%;
		grid-template-columns: 40% 60%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 800px) {
	.sustainability_c02b_contents02_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.sustainability_c02b_contents02_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.sustainability_c02b_contents02_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.sustainability_c02b_contents02_g2>.grid_container>.grid_item {
		margin: 3.84vw 3.84vw;
	}
}

.sustainability_c02b_contents03_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 57% 43%;
	grid-template-columns: 57% 43%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.sustainability_c02b_contents03_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
	margin: 30px 15px 30px 0;
}

.sustainability_c02b_contents03_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
	margin: 30px 0 30px 15px;
}

@media only screen and (max-width: 800px) {
	.sustainability_c02b_contents03_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.sustainability_c02b_contents03_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
		margin: 10px 0 30px 0;
	}

	.sustainability_c02b_contents03_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
		margin: 30px 0 10px 0;
	}
}

@media only screen and (max-width: 520px) {

	.sustainability_c02b_contents03_g2>.grid_container>.grid_item_01 {
		margin: 1.92vw 0 5.77vw 0;
	}

	.sustainability_c02b_contents03_g2>.grid_container>.grid_item_02 {
		margin: 5.77vw 0 1.92vw 0;
	}
}





/*====================================
採用情報ページここから
====================================*/
.recruit_maina_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/recruit-p/recruit_maina-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 30px 0;
	margin: 0 auto;
}

.recruit_maina-ttlbox {}

.recruit_maina-ttldecoration {
	font-size: 45px;
	font-size: 4.5rem;
	font-weight: 500;
	font-style: italic;
	letter-spacing: 0.05em;
	display: inline-block;
}

.recruit_maina-ttl {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	font-style: italic;
	letter-spacing: 0.05em;
	color: #92C538;
	display: inline-block;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.recruit_maina_bg01 {
		padding: 5.77vw 0;
	}

	.recruit_maina-ttldecoration {
		font-size: 8.65vw;
	}

	.recruit_maina-ttl {
		font-size: 3.84vw;
	}
}


.recruit_mainb_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #5FA74A;
	margin: 0 auto;
}

.recruit_mainb-img {
	text-align: center;
	position: relative;
	overflow: hidden;
}

.recruit_mainb-img img {
	width: 100%;
	height: auto;
}

.recruit_mainb-img-on01 {
	text-align: center;
	aspect-ratio: 1200 / 662;
	width: 100%;
	height: auto;
	background-image: url(../daitoupress-p/recruit-p/recruit_mainb-img-on01.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	z-index: 2;
	animation: recruiton01 1s;
	animation-fill-mode: both;
}

@keyframes recruiton01 {
	0% {
		left: -100%;
	}

	100% {
		left: 0;
	}
}

.recruit_mainb-img-on02 {
	text-align: center;
	aspect-ratio: 1200 / 662;
	width: 100%;
	height: auto;
	background-image: url(../daitoupress-p/recruit-p/recruit_mainb-img-on02.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	z-index: 4;
	animation: recruiton02 1.5s;
	animation-fill-mode: both;
}

@keyframes recruiton02 {
	0% {
		left: -100%;
	}

	33% {
		left: -100%;
	}

	100% {
		left: 0;
	}
}

@media only screen and (max-width: 650px) {
	.recruit_mainb-img-on01 {
		aspect-ratio: 520 / 600;
		background-image: url(../daitoupress-p/recruit-p/sp-p/sp-recruit_mainb-img-on01.png);
	}

	.recruit_mainb-img-on02 {
		aspect-ratio: 520 / 600;
		background-image: url(../daitoupress-p/recruit-p/sp-p/sp-recruit_mainb-img-on02.png);
	}
}

@media only screen and (max-width: 520px) {}



.recruit_c01a_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(0deg, #92C538, #78B743);
	padding: 60px 0;
	margin: 0 auto;
}

.recruit_c01a-ttl {
	font-size: 65px;
	font-size: 6.5rem;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	padding: 0 0 30px 0;
	margin: 0 15px;
}

.recruit_c01a-conbox {
	background-color: #FFF;
	padding: 0 0 70px 0;
	margin: 0 15px;
}

.recruit_c01a-conttl {
	font-size: 56px;
	font-size: 5.6rem;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2;
	display: inline-block;
	background: linear-gradient(180deg, #26906A, #72AF3F);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding: 40px 0 20px 0;
}

.recruit_c01a-contx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.75;
	color: #000;
	padding: 0 0 40px 0;
}

.recruit_c01a-conlabel01 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2;
	color: #02807E;
	padding: 0 0 160px 0;
}

.recruit_c01a-conleadtx01 {
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 700;
	color: #FFF;
	position: absolute;
	left: 30px;
	bottom: 60px;
}

.recruit_c01a-conleadtx01 .span01 {
	display: inline-block;
	background: linear-gradient(180deg, #008080, #72AF3F);
	transform: skewX(-10deg);
	padding: 5px 10px;
	margin: 10px 0 0 0;
}

.recruit_c01a-conleadtx01 .span02 {
	display: inline-block;
	background: linear-gradient(180deg, #008080, #72AF3F);
	transform: skewX(-10deg);
	padding: 5px 0 5px 10px;
	margin: 10px 0 0 0;
}

.recruit_c01a-conleadtx01 .span03 {
	display: inline-block;
	background: linear-gradient(180deg, #008080, #72AF3F);
	transform: skewX(-10deg);
	padding: 5px 10px 5px 0;
	margin: 10px 0 0 -1px;
}

.recruit_c01a-contx01 span {
	font-size: 24px;
	font-size: 2.4rem;
	color: #269F52;
}

.recruit_c01a-img01 {
	background-image: url(../daitoupress-p/recruit-p/recruit_c01a-img01.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
}

@media only screen and (max-width: 960px) {
	.recruit_c01a-conbox {
		background-color: #FFF;
		padding: 0 0 130px 0;
	}

	.recruit_c01a-conleadtx01 {
		font-size: 38px;
		font-size: 3.8rem;
		font-weight: 700;
		color: #FFF;
		position: absolute;
		left: 30px;
		bottom: 60px;
	}

	.recruit_c01a-conleadtx01 .span01 {
		margin: 5px 0 0 0;
	}

	.recruit_c01a-conleadtx01 .span02 {
		padding: 5px 10px;
		margin: 5px 0 0 0;
	}

	.recruit_c01a-conleadtx01 .span03 {
		padding: 5px 10px;
		margin: 5px 0 0 0;
	}
}

@media only screen and (max-width: 850px) {
	.recruit_c01a-conttl {
		padding: 0 0 20px 0;
	}

	.recruit_c01a-img01 {
		aspect-ratio: 490/250;
		background-image: url(../daitoupress-p/recruit-p/sp-p/sp-recruit_c01a-img01.jpg);
	}
}

@media only screen and (max-width: 520px) {
	.recruit_c01a_bg01 {
		padding: 11.53vw 0;
	}

	.recruit_c01a-ttl {
		font-size: 12.5vw;
		padding: 0 0 5.77vw 0;
		margin: 0 2.88vw;
	}

	.recruit_c01a-conbox {
		padding: 0 0 25vw 0;
		margin: 0 2.88vw;
	}

	.recruit_c01a-conttl {
		font-size: 10.76vw;
		padding: 0 0 3.84vw 0;
	}

	.recruit_c01a-contx01 {
		font-size: 3.46vw;
		line-height: 1.65;
		padding: 0 0 7.69vw 0;
	}

	.recruit_c01a-conlabel01 {
		font-size: 4.61vw;
		padding: 0 0 22vw 0;
	}

	.recruit_c01a-conleadtx01 {
		font-size: 6.53vw;
		left: 5.77vw;
		bottom: 5.77vw;
	}

	.recruit_c01a-contx01 span {
		font-size: 4.61vw;
	}

	.recruit_c01a-conleadtx01 .span01 {
		padding: 0.96vw 1.92vw;
		margin: 0.96vw 0 0 0;
	}

	.recruit_c01a-conleadtx01 .span02 {
		padding: 0.96vw 1.92vw;
		margin: 0.96vw 0 0 0;
	}

	.recruit_c01a-conleadtx01 .span03 {
		padding: 0.96vw 1.92vw;
		margin: 0.96vw 0 0 0;
	}
}

.recruit_c01a_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 55% 45%;
	grid-template-columns: 55% 45%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.recruit_c01a_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
	margin: 0 15px 0 30px;
}

.recruit_c01a_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 0 30px 0;
}

@media only screen and (max-width: 850px) {
	.recruit_c01a_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.recruit_c01a_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
		margin: 0 15px;
	}

	.recruit_c01a_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
		margin: 0 0 30px 0;
	}
}

@media only screen and (max-width: 520px) {
	.recruit_c01a_contents01_g2>.grid_container>.grid_item_01 {
		margin: 0 2.88vw;
	}

	.recruit_c01a_contents01_g2>.grid_container>.grid_item_02 {
		margin: 0 0 5.77vw 0;
	}
}



.recruit_c01b_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0 0 0;
	margin: 0 auto;
}

.recruit_c01b-conbox {
	background-image: url(../daitoupress-p/recruit-p/recruit_c01b-conbg.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
	padding: 0 0 380px 0;
}

.recruit_c01b-img01 {
	background-image: url(../daitoupress-p/recruit-p/recruit_c01b-img01.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 712px;
}

.recruit_c01b-conbox-ttl {
	font-size: 56px;
	font-size: 5.6rem;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2;
	margin: 0 0 10px 0;
}

.recruit_c01b-conbox-ttl span {
	background: linear-gradient(180deg, #26906A, #72AF3F);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.recruit_c01b-conbox-tx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #000;
	padding: 0 0 30px 0;
}

.recruit_c01b-conbox-leadtx01 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0.05em;
	color: #000;
}

@media only screen and (max-width: 750px) {
	.recruit_c01b-conbox {
		background-image: url(../daitoupress-p/recruit-p/sp-p/sp-recruit_c01b-conbg.jpg);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: contain;
		padding: 0 0 312px 0;
	}

	.recruit_c01b-img01 {
		background-image: url(../daitoupress-p/recruit-p/sp-p/sp-recruit_c01b-img01.jpg);
		min-height: inherit;
		aspect-ratio: 490 / 250;
	}
}

@media only screen and (max-width: 520px) {
	.recruit_c01b_bg01 {
		padding: 19.23vw 0 0 0;
	}

	.recruit_c01b-conbox {
		padding: 0 0 54vw 0;
	}

	.recruit_c01b-img01 {
		aspect-ratio: 490 / 250;
	}

	.recruit_c01b-conbox-ttl {
		font-size: 9vw;
		margin: 0 0 1.92vw 0;
	}

	.recruit_c01b-conbox-tx01 {
		font-size: 3.46vw;
		line-height: 1.55;
		letter-spacing: 0.02em;
		padding: 0 0 5.77vw 0;
	}

	.recruit_c01b-conbox-leadtx01 {
		font-size: 4.61vw;
		line-height: 1.55;
		letter-spacing: 0.02em;
	}
}

.recruit_c01b_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.recruit_c01b_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.recruit_c01b_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.recruit_c01b_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 750px) {
	.recruit_c01b_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.recruit_c01b_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.recruit_c01b_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.recruit_c01b_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.recruit_c01b_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}

	.recruit_c01b_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.recruit_c01b_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}



.recruit_c01c_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(0deg, #636363, #3E3E3E);
	padding: 60px 0 0 0;
	margin: 0 auto;
}

.recruit_c01c-img01 {
	background-image: url(../daitoupress-p/recruit-p/recruit_c01c-img01.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.recruit_c01c-leadtx01 {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 500;
	line-height: 1.5;
	color: #FFF;
	padding: 0 0 30px 0;
}

.recruit_c01c-tx01 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.02em;
	color: #FFF;
}

.recruit_c01c-img02 {
	text-align: center;
	padding: 30px 0;
}

.recruit_c01c-img02 img {
	max-width: 640px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 850px) {
	.recruit_c01c-img01 {
		background-image: url(../daitoupress-p/recruit-p/sp-p/sp-recruit_c01c-img01.png);
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: contain;
		height: 336px;
	}
}

@media only screen and (max-width: 520px) {
	.recruit_c01c_bg01 {
		padding: 11.53vw 0 0 0;
	}

	.recruit_c01c-img01 {
		height: 64.61vw;
	}

	.recruit_c01c-leadtx01 {
		font-size: 5.38vw;
		letter-spacing: 0;
		padding: 0 0 5.77vw 0;
	}

	.recruit_c01c-tx01 {
		font-size: 3.84vw;
		line-height: 1.6;
	}

	.recruit_c01c-img02 {
		padding: 5.77vw 0;
	}
}

.recruit_c01c_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 40% 60%;
	grid-template-columns: 40% 60%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.recruit_c01c_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
	margin: 0 15px;
}

.recruit_c01c_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 15px;
}

@media only screen and (max-width: 1000px) {
	.recruit_c01c_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 850px) {
	.recruit_c01c_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.recruit_c01c_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
		margin: 0 15px;
	}

	.recruit_c01c_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
		margin: 20px 15px 30px 15px;
	}
}

@media only screen and (max-width: 520px) {

	.recruit_c01c_contents01_g2>.grid_container>.grid_item_01 {
		margin: 0 2.88vw;
	}

	.recruit_c01c_contents01_g2>.grid_container>.grid_item_02 {
		margin: 3.84vw 2.88vw 5.77vw 2.88vw;
	}
}



.recruit_c02a_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(0deg, #62AC4C, #92C538);
	padding: 80px 0 50px 0;
	margin: 0 auto;
}

.recruit_c02a-ttl {
	font-size: 65px;
	font-size: 6.5rem;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
}

.recruit_c02a-ttldecoration {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	line-height: 1.2;
	color: #54A655;
}

.recruit_c02a-tx01 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #239249;
	margin: 30px 15px 50px 15px;
}

.recruit_c02a-tx01 .span01 {
	display: inline-block;
	transform: skewX(-10deg);
	background-color: #FFF;
	padding: 10px 0 10px 20px;
	margin: 0 0 5px 5px;
}

.recruit_c02a-tx01 .span02 {
	display: inline-block;
	transform: skewX(-10deg);
	background-color: #FFF;
	padding: 10px 20px 10px 0;
	margin: 0 100px 5px -1px;
}

.recruit_c02a-tx01 .span03 {
	display: inline-block;
	transform: skewX(-10deg);
	background-color: #FFF;
	padding: 10px 0 10px 20px;
	margin: 0 0 5px 100px;
}

.recruit_c02a-tx01 .span04 {
	display: inline-block;
	transform: skewX(-10deg);
	background-color: #FFF;
	padding: 10px 20px 10px 0;
	margin: 0 0 5px -1px;
}

.recruit_c02a-voicebox {
	position: relative;
	background-color: #FFF;
	padding: 10px 10px 60px 10px;
}

#recruit_c02a-slider {}

.slick-cassette {
	width: 350px;
	position: relative;
	background-color: #FFF;
	padding: 10px 10px 60px 10px;
	margin: 0 15px;
}

.recruit_c02a-voicebox-img {
	text-align: center;
}

.recruit_c02a-voicebox-img img {
	width: 100%;
	height: auto;
}

.recruit_c02a-voicebox-ttl {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #239249;
	padding: 15px 0;
}

.recruit_c02a-voicebox-tx01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
	color: #000;
}

.recruit_c02a-voicebox-linkbox {
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%, 0);
}

.recruit_c02a-voicebox-linkbox a {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #239249;
}

.recruit_c02a-voicebox-linkbox a:after {
	content: "";
	width: 26px;
	height: 26px;
	background-image: url(../daitoupress-p/recruit-p/recruit_c02a-arrowbtn.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
	margin: -5px 0 0 8px;
}

@media only screen and (max-width: 850px) {
	.recruit_c02a-tx01 .span01 {
		padding: 10px 20px;
		margin: 0 0 5px 0;
	}

	.recruit_c02a-tx01 .span02 {
		padding: 10px 20px;
		margin: 0 0 5px 0;
	}

	.recruit_c02a-tx01 .span03 {
		margin: 0 0 5px 0;
	}

	.recruit_c02a-tx01 .span04 {
		margin: 0 0 5px -1px;
	}
}

@media only screen and (max-width: 650px) {
	.recruit_c02a-tx01 .span03 {
		padding: 10px 20px;
		margin: 0 0 5px 0;
	}

	.recruit_c02a-tx01 .span04 {
		padding: 10px 20px;
		margin: 0 0 5px 0;
	}
}

@media only screen and (max-width: 520px) {
	.recruit_c02a_bg01 {
		padding: 15.38vw 0 9.61vw 0;
	}

	.recruit_c02a-ttl {
		font-size: 9.61vw;
	}

	.recruit_c02a-ttldecoration {
		font-size: 4.61vw;
	}

	.recruit_c02a-tx01 {
		font-size: 4.23vw;
		letter-spacing: 0.02em;
		margin: 5.77vw 2.88vw 5.77vw 2.88vw;
	}

	.recruit_c02a-tx01 .span01 {
		padding: 1.92vw 3.84vw;
		margin: 0 0 0.96vw 0;
	}

	.recruit_c02a-tx01 .span02 {
		padding: 1.92vw 3.84vw;
		margin: 0 0 0.96vw 0;
	}

	.recruit_c02a-tx01 .span03 {
		padding: 1.92vw 3.84vw;
		margin: 0 0 0.96vw 0;
	}

	.recruit_c02a-tx01 .span04 {
		padding: 1.92vw 3.84vw;
		margin: 0 0 0.96vw 0;
	}

	.recruit_c02a-voicebox {
		padding: 1.92vw 1.92vw 11.53vw 1.92vw;
	}

	.recruit_c02a-voicebox-ttl {
		font-size: 3.46vw;
		padding: 15px 0;
	}

	.recruit_c02a-voicebox-tx01 {
		font-size: 3.07vw;
		line-height: 1.5;
	}

	.recruit_c02a-voicebox-linkbox {
		bottom: 3.84vw;
	}

	.recruit_c02a-voicebox-linkbox a {
		font-size: 3.84vw;
		letter-spacing: 0.02em;
	}

	.recruit_c02a-voicebox-linkbox a:after {
		width: 5vw;
		height: 5vw;
		margin: -0.96vw 0 0 1.53vw;
	}
}

.recruit_c02a_repetitions01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.recruit_c02a_repetitions01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

@media only screen and (max-width: 960px) {
	.recruit_c02a_repetitions01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.recruit_c02a_repetitions01_g2>.grid_container>.grid_item {
		margin: 0 15px 30px 15px;
	}
}

@media only screen and (max-width: 650px) {
	.recruit_c02a_repetitions01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 520px) {
	.recruit_c02a_repetitions01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}



.recruit_c02b_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	margin: 0 auto;
}

.recruit_c02b-img01 {
	text-align: center;
	margin: 0 15px;
}

.recruit_c02b-img01 img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.recruit_c02b-img01 {
		margin: 0 2.88vw;
	}
}



.recruit_c03_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #F2F2FC;
	padding: 80px 0;
	margin: 0 auto;
}

.recruit_c03-conbox {
	background-color: #FFF;
	padding: 40px 30px;
	margin: 0 15px;
}

.recruit_c03a-ttl {
	font-size: 56px;
	font-size: 5.6rem;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	line-height: 1.2;
	padding: 0 0 30px 0;
}

.recruit_c03a-img01 {
	text-align: center;
}

.recruit_c03a-img01 img {
	max-width: 1020px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.recruit_c03_bg01 {
		padding: 15.38vw 0;
	}

	.recruit_c03-conbox {
		padding: 7.69vw 5.77vw;
		margin: 0 2.88vw;
	}

	.recruit_c03a-ttl {
		font-size: 6.4vw;
		padding: 0 0 5.77vw 0;
	}
}



.recruit_c04a_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(0deg, #77B743, #92C538);
	margin: 0 auto;
}

.recruit_c04a-img01 {
	text-align: center;
	position: relative;
	margin: 0 15px;
}

.recruit_c04a-img01 img {
	width: 100%;
	height: auto;
}

.recruit_c04a-ttl {
	font-size: 58px;
	font-size: 5.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: #FFF;
	width: 100%;
	position: absolute;
	left: 50%;
	bottom: -30px;
	transform: translate(-50%, 0);
	z-index: 5;
}

.recruit_c04a-ttl span {
	display: inline-block;
	transform: skewX(-10deg);
	background: linear-gradient(0deg, #72AF3F, #008080);
	padding: 10px 30px;
}

.recruit_c04a-img02 {
	text-align: center;
	margin: 80px 15px 60px 15px;
}

.recruit_c04a-img02 img {
	max-width: 1138px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 750px) {
	.recruit_c04a-ttl {
		font-size: 44px;
		font-size: 4.4rem;
	}

	.recruit_c04a-ttl span {
		padding: 10px 15px;
	}
}

@media only screen and (max-width: 520px) {
	.recruit_c04a-img01 {
		margin: 0 2.88vw;
	}

	.recruit_c04a-ttl {
		font-size: 8.46vw;
		bottom: -5.77vw;
	}

	.recruit_c04a-ttl span {
		padding: 1.92vw 2.88vw;
	}

	.recruit_c04a-img02 {
		margin: 15.38vw 2.88vw 11.53vw 2.88vw;
	}
}



.recruit_c04b_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #F2F2FC;
	padding: 60px 0;
	margin: 0 auto;
}

.recruit_c04b-conbox {
	background-color: #FFF;
	padding: 40px 10px;
	margin: 0 15px;
}

.recruit_c04b-conbox-ttl {
	font-size: 56px;
	font-size: 5.6rem;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	line-height: 1.2;
	background: linear-gradient(180deg, #26906A, #72AF3F);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding: 0 0 30px 0;
}

.recruit_c04b-img01 {
	text-align: center;
}

.recruit_c04b-img01 img {
	max-width: 1142px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.recruit_c04b_bg01 {
		padding: 11.53vw 0;
	}

	.recruit_c04b-conbox {
		padding: 7.69vw 1.92vw;
		margin: 0 2.88vw;
	}

	.recruit_c04b-conbox-ttl {
		font-size: 8.84vw;
		padding: 0 0 5.77vw 0;
	}
}



.recruit_c05_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 50px 0 20px 0;
	margin: 0 auto;
}

.recruit_c05-entrylink {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background: linear-gradient(0deg, #72AF3F, #008080);
	position: relative;
	padding: 20px 15px;
	border-right: 3px #DBDBEA solid;
	border-bottom: 3px #DBDBEA solid;
	border-radius: 100px;
}

.recruit_c05-entrylink:after {
	content: "";
	width: 26px;
	height: 26px;
	background-image: url(../daitoupress-p/recruit-p/recruit_c05-entrylink-arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0, -50%);
	z-index: 2;
}

@media only screen and (max-width: 750px) {
.recruit_c05-entrylink {
	font-size: 26px;
	font-size: 2.6rem;}
}

@media only screen and (max-width: 520px) {
	.recruit_c05_bg01 {
		padding: 9.61vw 0 3.84vw 0;
	}

	.recruit_c05-entrylink {
		font-size: 5vw;
		padding: 3.84vw 2.88vw;
		border-right: 0.57vw #DBDBEA solid;
		border-bottom: 0.57vw#DBDBEA solid;
		border-radius: 19.23vw;
	}

	.recruit_c05-entrylink:after {
		width: 5vw;
		height: 5vw;
		right: 5.77vw;
	}
}

.recruit_c05_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.recruit_c05_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.recruit_c05_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.recruit_c05_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

.recruit_c05_contents01_g2>.grid_container>.grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1 / 3;

	-ms-grid-row: 2;
	grid-row: 2;
}

@media only screen and (max-width: 650px) {
	.recruit_c05_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 100%;
		grid-template-columns: 100%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.recruit_c05_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.recruit_c05_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 2;
		grid-row: 2;
	}

	.recruit_c05_contents01_g2>.grid_container>.grid_item_03 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 3;
		grid-row: 3;
	}
}

@media only screen and (max-width: 520px) {
	.recruit_c05_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}



/*==========先輩の声==========*/
.recruit-voice_c01_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(0deg, #7FBB40, #92C538);
	padding: 0 0 70px 0;
	margin: 0 auto;
}

.recruit-voice_c01-inarea {
	background-color: #FFF;
}

.recruit-voice_c01-txbox {
	max-width: 1140px;
	width: auto;
	padding: 50px 15px;
	margin: 0 auto;
}

.recruit-voice_c01-txbox-ttl {
	font-size: 56px;
	font-size: 5.6rem;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2;
	color: #309465;
	padding: 0 0 30px 0;
}

.recruit-voice_c01-txbox-tx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.02em;
}

.recruit-voice_c01-schedulebox {
	max-width: 1140px;
	width: auto;
	padding: 50px 0 80px 0;
	margin: 0 auto;
}

.recruit-voice_c01-conttl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-align: center;
	color: #FFF;
	background: linear-gradient(0deg, #72AF3F, #008080);
	padding: 8px 10px;
	border-radius: 30px;
	border-right: 3px #DBDBEA solid;
	border-bottom: 3px #DBDBEA solid;
}

.recruit-voice_c01-conline {
	width: 1px;
	height: calc(100% - 47px);
	background-color: #5FA74A;
	margin: 0 auto;
}

.recruit-voice_c01-consubttl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: #5FA74A;
	padding: 8px 0;
}

.recruit-voice_c01-contx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #000;
	padding: 0 0 80px 0;
}

.recruit-voice_c01-conimg {
	padding: 0 0 80px 0;
}

.recruit-voice_c01-conimg img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 850px) {
	.recruit-voice_c01-contx01 {
		padding: 0 0 20px 0;
	}
}

@media only screen and (max-width: 520px) {
	.recruit-voice_c01_bg01 {
		padding: 0 0 13.46vw 0;
	}

	.recruit-voice_c01-txbox {
		padding: 9.61vw 2.88vw;
	}

	.recruit-voice_c01-txbox-ttl {
		font-size: 9.23vw;
		padding: 0 0 5.77vw 0;
	}

	.recruit-voice_c01-txbox-tx01 {
		font-size: 3.46vw;
		line-height: 1.65;
		letter-spacing: 0.02em;
	}

	.recruit-voice_c01-schedulebox {
		padding: 9.61vw 0 15.38vw 0;
	}

	.recruit-voice_c01-conttl {
		font-size: 4.61vw;
		padding: 1.53vw 1.92vw;
		border-radius: 5.77vw;
		border-right: 0.57vw #DBDBEA solid;
		border-bottom: 0.57vw #DBDBEA solid;
	}

	.recruit-voice_c01-conline {
		width: 0.19vw;
		height: calc(100% - 9.03vw);
	}

	.recruit-voice_c01-consubttl {
		font-size: 4.61vw;
		padding: 1.53vw 0;
	}

	.recruit-voice_c01-contx01 {
		font-size: 3.46vw;
		letter-spacing: 0.02em;
		padding: 0 0 3.84vw 0;
	}

	.recruit-voice_c01-conimg {
		padding: 0 0 15.38vw 0;
	}
}


.recruit-voice_c01_contents01_g3>.grid_container {
	display: -ms-grid;
	display: grid;

	-ms-grid-columns: 25% 40% 35%;
	grid-template-columns: 25% 40% 35%;

	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.recruit-voice_c01_contents01_g3>.grid_container>.grid_item {
	margin: 0 15px 0 15px;
}

.recruit-voice_c01_contents01_g3>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */

	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.recruit-voice_c01_contents01_g3>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;

	-ms-grid-row: 1;
	grid-row: 1;
}

.recruit-voice_c01_contents01_g3>.grid_container>.grid_item_03 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3 / 4;

	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 850px) {
	.recruit-voice_c01_contents01_g3>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 30% 70%;
		grid-template-columns: 30% 70%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}

	.recruit-voice_c01_contents01_g3>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;

		-ms-grid-row: 1;
		/* 縦のスタート位置(IE用) */
		-ms-grid-row-span: 2;
		/* 縦のマス数(IE用) */
		grid-row: 1 / 3;
		/* 縦位置 */
	}

	.recruit-voice_c01_contents01_g3>.grid_container>.grid_item_02 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2 / 3;

		-ms-grid-row: 1;
		grid-row: 1;
	}

	.recruit-voice_c01_contents01_g3>.grid_container>.grid_item_03 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2 / 3;

		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 750px) {
	.recruit-voice_c01_contents01_g3>.grid_container {
		display: -ms-grid;
		display: grid;

		-ms-grid-columns: 35% 65%;
		grid-template-columns: 35% 65%;

		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 520px) {
	.recruit-voice_c01_contents01_g3>.grid_container>.grid_item {
		margin: 0 0;
	}

	.recruit-voice_c01_contents01_g3>.grid_container>.grid_item_01 {
		margin: 0 2.88vw;
	}

	.recruit-voice_c01_contents01_g3>.grid_container>.grid_item_02 {
		margin: 0 2.88vw 0 0;
	}

	.recruit-voice_c01_contents01_g3>.grid_container>.grid_item_03 {
		margin: 0 2.88vw 0 0;
	}
}




.recruit-voice_c02_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #E8E8F2;
	padding: 80px 0;
	margin: 0 auto;
}

.recruit-voice_c02-ttl {
	font-size: 65px;
	font-size: 6.5rem;
	font-weight: 700;
	font-style: italic;
	text-align: center;
	padding: 0 0 30px 0;
}

.recruit-voice_c01-link {
	text-align: center;
	padding: 40px 0 0 0;
}

.recruit-voice_c01-link a {
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2;
	color: #444444;
}

.recruit-voice_c01-link a:after {
	content: "";
	width: 35px;
	height: 35px;
	background-image: url(../daitoupress-p/recruit-p/voice-p/recruit_voice-c01-arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
	margin: -8px 0 0 8px;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.recruit-voice_c02_bg01 {
		padding: 15.38vw 0;
	}

	.recruit-voice_c02-ttl {
		font-size: 9.61vw;
		padding: 0 0 5.77vw 0;
	}

	.recruit-voice_c01-link {
		padding: 7.69vw 0 0 0;
	}

	.recruit-voice_c01-link a {
		font-size: 5.77vw;
	}

	.recruit-voice_c01-link a:after {
		width: 6.73vw;
		height: 6.73vw;
		margin: -1.53vw 0 0 1.53vw;
	}
}





/*====================================
お問い合わせページここから
====================================*/
.contact_maina_bg01 {
	width: 100%;
	overflow: hidden;
	background-image: url(../daitoupress-p/contact-p/contact_maina-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
	margin: 0 auto;
}

/*.contact_maina_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

.contact_maina-ttldecoration {
	font-size: 62px;
	font-size: 6.2rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	margin: 0 15px;
}

.contact_maina-ttldecorationline {
	width: 104px;
	height: 4px;
	background-color: #A3CE52;
	margin: 0 15px;
}

.contact_maina-ttl {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.16em;
	padding: 15px 0 0 0;
	margin: 0 15px;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.contact_maina_bg01 {
		padding: 11.53vw 0;
	}

	.contact_maina-ttldecoration {
		font-size: 11.92vw;
		margin: 0 2.88vw;
	}

	.contact_maina-ttldecorationline {
		width: 20vw;
		height: 0.76vw;
		margin: 0 2.88vw;
	}

	.contact_maina-ttl {
		font-size: 4.23vw;
		padding: 2.88vw 0 0 0;
		margin: 0 2.88vw;
	}
}



.contact_c01_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 80px 0;
	margin: 0 auto;
}

/*.contact_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.contact_c01_bg01 {
		padding: 15.38vw 0;
	}
}


.thanks-box {
	max-width: 900px;
	background-color: #FFF;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
	padding: 50px 50px;
	border-radius: 7px;
	margin: 0 auto;
}

.thanks-box h1 {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.3;
	font-weight: 500;
	text-align: center;
	padding: 0 0 30px 0;
}

.thanks-box p {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.75;
	padding: 0 0 30px 0;
}

.thanks-box .top_btn a {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	color: #000;
	background-color: #FFF;
	transition: 0.3s;
	padding: 10px 10px;
	border: 1px #000 solid;
	border-radius: 3px;
}

.thanks-box .top_btn a:hover {
	color: #FFF;
	background-color: #000;
}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 520px) {
	.thanks-box {
		padding: 9.61vw 9.61vw;
		border-radius: 1.34vw;
		box-shadow: 0 0 1.34vw rgba(0, 0, 0, 0.2);
	}

	.thanks-box h1 {
		font-size: 6.15vw;
		padding: 0 0 5.77vw 0;
	}

	.thanks-box p {
		font-size: 3.46vw;
		padding: 0 0 5.77vw 0;
	}

	.thanks-box .top_btn a {
		font-size: 3.46vw;
		padding: 1.92vw 1.92vw;
		border: 0.19vw #000 solid;
		border-radius: 0.57vw;
	}
}