@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{
	padding:120px 0 0 0;
	margin:0 15px;}
	
.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;}

@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;}
}

@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;}
}





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

.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.88vw0;}
	
.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.07w;
	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;
	line-height:1.2;
	letter-spacing:0.02em;
	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) {
}

@media only screen and (max-width: 520px) {
.recruit_c05_bg01{
	padding:9.61vw 0 3.84vw 0;}
	
.recruit_c05-entrylink{
	font-size:5.38vw;
    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;}

@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;}
}

@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;}
}


