/* CSS Document */
@charset "UTF-8";

@media(max-width:899px){

.inc_contact {position:relative;}
	.inc_contact .img {height:37.5rem;}
.inc_contact .img::before {content:"";width:100%;height:100%;background:rgba(26,86,173,0.9);position:absolute;top:0;left:0;}
	.inc_contact .wrap {width:34rem;}
	.inc_contact .wrap .etitle {font-size:2rem;line-height:3rem;}
	.inc_contact .wrap .area {align-items:flex-start;}
	.inc_contact .wrap .area .titles {width:100%;margin-top:0.5rem;}
	.inc_contact .wrap .area .titles .title {font-size:3rem;line-height:4.2rem;}
	.inc_contact .wrap .area .texts {width:100%;padding-top:0;margin-top:1.5rem;}
	.inc_contact .wrap .area .texts .text {letter-spacing: 0.04em;}
	.inc_contact .wrap .btn {margin:2rem 0 0 auto;}
.inc_contact .wrap .btn::before {content:"";width:200%;height:100%;background:linear-gradient(to right , #04397B 50% , #FFF 50%);border-radius:inherit;position:absolute;top:0;left:-100%;transition:0.5s;z-index:-1;}
.inc_contact .wrap .btn:hover {color:#FFF;}
.inc_contact .wrap .btn:hover::before {left:0;}
.inc_contact .wrap .btn i {color:#1A56AD;transition:0.5s;}
.inc_contact .wrap .btn:hover i {color:#FFF;}
	
.c_btn01 {font-size:1.6rem;line-height:6rem;color:#FFF;width:24rem;max-width:100%;background:#1A56AD;display:block;padding-left:2rem;box-sizing:border-box;border-radius:0.4rem;position:relative;z-index:2;overflow:hidden;text-align:left;}
.c_btn01 i {font-size:1.2rem;letter-spacing:0;font-weight:bold;text-align:center;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);}	
.c_btn01::before {content:"";width:100%;height:100%;background:#04397A;border-radius:inherit;position:absolute;top:0;left:-100%;transition:0.5s;z-index:-1;}
.c_btn01:hover::before {left:-100%;}	


	.c_etitle {font-size:2rem;line-height:3rem;}
.c_etitle::before {content:"";position:absolute;width:100%;height:100%;background:#1A56AD;transform:translateX(-101%);display:none;transition:0.5s;}
.c_etitle.visible {animation:TextAnime 0s 0.5s forwards;}
.c_etitle.visible::before {display:block;animation:BlockAnime 1s ease forwards;}
	

@media (hover: none) {
	.inc_contact .wrap .btn:hover {color:#1A56AD;}
	.inc_contact .wrap .btn:hover i {color:#1A56AD;}
	.inc_contact .wrap .btn:hover::before {left:-100%;}
	.c_btn01:hover::before {left:-100%;}
}	
	

	
	
.top {}
	.top .sechero {height:50rem;}
	.top .sechero::before {width:29rem;height:68rem;transform:skewX(25deg);}
	.top .sechero::after {width:29rem;height:68rem;transform:skewX(25deg);}
	.top .sechero .videowrap {height:50rem;display:block;background:#000;}
.top .sechero .videowrap::before {content:"";width:100%;height:100%;background:#1A56AD;opacity:0.3;position:absolute;top:0;left:0;mix-blend-mode:multiply;}
	.top .sechero .videowrap::after {width:24.5rem;height:30rem;transform:skewX(-40deg);}
.top .sechero .videowrap video {width:100%;height:100%;object-fit:cover;display:block;}
	.top .sechero .wrap {bottom:2rem;left:2rem;}
	.top .sechero .wrap .titles {width:34rem;margin:0;}
	.top .sechero .wrap .titles .title {font-size:4rem;line-height:5.4rem;}
	.top .sechero .wrap .titles .arrows {right:0;}
.top .sechero .wrap .titles .arrows::before {content:"";width:1px;height:9rem;background:#1A56AD;position:absolute;top:0;left:0;z-index:-1;}
.top .sechero .wrap .titles .arrows::after {content:"";width:1px;height:9rem;background:#FFF;animation:ScrollAnime 2s cubic-bezier(.77,0,.18,1) infinite;position:absolute;top:0;left:0;}
.top .sechero .wrap .titles .arrows .arrow {width:1rem;height:1rem;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(135deg) translateX(50%);position:absolute;bottom:0.5rem;left:-1px;}	
.top .sechero .wrap .titles .arrows .text {display:inline-block;font-size:1.2rem;line-height:3rem;font-weight:400;color:#FFF;writing-mode:vertical-rl;position:absolute;top:0;left:0;}
.top .sechero .wrap .titles .title:not(.visible) {opacity:0;}
	
.top .sec01 {overflow:hidden;position:relative;z-index:2;}	
	.top .sec01::before {width:29rem;height:68rem;transform:skewX(25deg);left:calc(100% - 8.5rem);}
	.top .sec01 .img {width:100%;height:auto;position:relative;}	
.top .sec01 .img::before {content:"";width:100%;height:100%;background:#1A56AD;opacity:0.5;position:absolute;top:0;left:0;mix-blend-mode:multiply;}		
	.top .sec01 .loops {bottom:auto;top:12.5rem;left:2rem;}	
	.top .sec01 .loops .loop {animation:TextloopSp 42s linear infinite;}	
	.top .sec01 .loops .loop span {font-size:6rem;margin-right:2.7rem;}
	
		
	.top .sec01 .wrap {width:34rem;}	
	.top .sec01 .wrap .texts {width:100%;padding:0;margin:3rem 0 0 0;}	
	.top .sec01 .wrap .texts .titles {margin-bottom:2rem;}	
	.top .sec01 .wrap .texts .titles .title {font-size:3rem;line-height:4.2rem;}	
.top .sec01 .wrap .texts .titles .title01 {}	
	.top .sec01 .wrap .texts .titles .title02 {margin-left:0;}	
	.top .sec01 .wrap .texts .titles .title01::before {width:24rem;background:linear-gradient(to right,#1A56AD 0%, #1A56AD00 100%);bottom:0.5rem;left:0.3rem;}	
	.top .sec01 .wrap .texts .titles .title02::before {width:33.5rem;background:linear-gradient(to right,#1A56AD 0%, #1A56AD00 100%);bottom:0.5rem;left:0.3rem;}
	.top .sec01 .wrap .texts .text {text-align:justify;}	
.top .sec01 .wrap .texts .text + .text {margin-top:1rem;}	
	.top .sec01 .wrap .texts .text .spc01 {margin-left:0;}	
	.top .sec01 .wrap .texts .text .spc02 {margin-left:0;}	
	.top .sec01 .wrap .texts .text .spc03 {margin-left:0;}	
	.top .sec01 .wrap .texts .text .spc04 {margin-left:0;}	
	.top .sec01 .wrap .texts .text .spc05 {margin-left:0;}	
	.top .sec01 .wrap .texts .text .spc06 {margin-left:0;}	
	.top .sec01 .wrap .texts .text .spc07 {margin-left:0;}	
	.top .sec01 .wrap .texts .text .spc08 {margin-left:0;}	
.top .sec01 .wrap .texts .btn {margin:2.5rem 0 0 auto;}	
.top .sec01 .wrap .texts .btn i {}	
	
	.top .sec02 {margin:5rem 0;}		
	.top .sec02 .wrap {width:34rem;flex-direction:column-reverse;}		
	.top .sec02 .wrap .texts {width:100%;}		
	.top .sec02 .wrap .texts .etitle {}		
	.top .sec02 .wrap .texts .title {font-size:3rem;line-height:4.2rem;}		
	.top .sec02 .wrap .texts .items {margin-top:2rem;}		
	.top .sec02 .wrap .texts .items .item {padding-left:3rem;}		
.top .sec02 .wrap .texts .items .item + .item {margin-top:2rem;}		
	.top .sec02 .wrap .texts .items .item .num {font-size:1.6rem;line-height:2.5rem;width:2.5rem;}		
	.top .sec02 .wrap .texts .items .item .name {font-size:1.6rem;line-height:2.6rem;}		
	.top .sec02 .wrap .texts .items .item .name::before {width:30.5rem;}		
.top .sec02 .wrap .texts .text {font-size:1.6rem;line-height:2.8rem;margin-top:3rem;}		
	.top .sec02 .wrap .texts .btn {margin:3rem 0 0 auto;}		
.top .sec02 .wrap .texts .btn i {}		
	.top .sec02 .wrap .imgs {width:100%;height:34rem;margin-bottom:5rem;}		
.top .sec02 .wrap .imgs .img {max-width:100%;position:absolute;transition:0.5s;}		
.top .sec02 .wrap .imgs .img::before {content:"";width:100%;height:100%;background:#0071BC;opacity:0.1;mix-blend-mode:screen;position:absolute;top:0;left:0;z-index:1;}		
	.top .sec02 .wrap .imgs .img01 {width:10rem;top:0;left:0;}		
	.top .sec02 .wrap .imgs .img02 {width:16rem;bottom:0;left:2.5rem;z-index:1;}		
	.top .sec02 .wrap .imgs .img03 {width:20rem;top:2rem;right:0;}
.top .sec02 .wrap .imgs .img01:not(.visible) {opacity:0;transform:translateY(2rem);}
.top .sec02 .wrap .imgs .img02:not(.visible) {opacity:0;transform:translateY(2rem);}
.top .sec02 .wrap .imgs .img03:not(.visible) {opacity:0;transform:translateY(2rem);}
	
	.top .sec03 {margin-bottom:3rem;}		
	.top .sec03 .wrap {width:34rem;padding:2rem;position:relative;}		
	.top .sec03 .wrap .img {width:100%;}		
	.top .sec03 .wrap .titles {width:100%;margin-top:2rem;}		
	.top .sec03 .wrap .titles .etitle {}		
	.top .sec03 .wrap .titles .title {font-size:3rem;line-height:4.2rem;}		
	.top .sec03 .wrap .titles .texts {margin-top:1rem;padding-bottom:8rem;}		
.top .sec03 .wrap .titles .texts .text {font-size:1.6rem;line-height:2.8rem;}		
	.top .sec03 .wrap .titles .texts .btn {bottom:0;right:0;}	
	
	

	
.sec_subhero {position:relative;overflow:hidden;}	
	.sec_subhero::before {width:28rem;height:20rem;transform:skewX(-60deg);}	
	.sec_subhero::after {content:"";width:38rem;height:30rem;transform:skewX(62deg);}	
	.sec_subhero .img {height:30rem;}
.sec_subhero .img::before {content:"";width:100%;height:100%;background:rgba(0, 113, 188, 0.1);mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;left:0;}	
	.sec_subhero .wrap {width:34rem;}	
.sec_subhero .wrap .titles {bottom:2rem;}	
	.sec_subhero .wrap .titles .etitle {font-size:2rem;line-height:3rem;}	
	.sec_subhero .wrap .titles .title {font-size:4rem;line-height:5rem;}	
	


.p_company {}
.p_company .sec_subhero {}
.p_company .sec_subhero .wrap .img {}	
.p_company .sec_subhero .wrap .titles {}	
.p_company .sec_subhero .wrap .titles .etitle {}	
.p_company .sec_subhero .wrap .titles .title {}
	
	.p_company .sec01 {padding:3rem 0 10rem;}
	.p_company .sec01 .wrap {width:34rem;}
.p_company .sec01 .wrap .titles {}
	.p_company .sec01 .wrap .titles .title {font-size:2.6rem;line-height:3.6rem;}
	.p_company .sec01 .wrap .texts {margin:2rem 0 0;}
	.p_company .sec01 .wrap .texts .text {text-align:justify;}
	.p_company .sec01 .imgs {position:relative;bottom:auto;top:0;margin-top:2.5rem;}
	.p_company .sec01 .imgs .video {width:25rem;height:16rem;bottom:auto;top:2rem;}
.p_company .sec01 .imgs .video::before {content:"";width:100%;height:100%;background:rgba(0, 113, 188, 0.15);mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;left:0;}
.p_company .sec01 .imgs .img {max-width:100%;position:absolute;transition:0.5s;}
.p_company .sec01 .imgs .img::before {content:"";width:100%;height:100%;background:rgba(0, 113, 188, 0.15);mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;left:0;}
	.p_company .sec01 .imgs .img01 {width:16rem;bottom:-12rem;left:17rem;z-index:1;}
	.p_company .sec01 .imgs .img02 {width:9rem;bottom:auto;top:0;left:auto;right:0;}
.p_company .sec01 .imgs .video:not(.visible) {opacity:0;transform:translateY(2rem);}
.p_company .sec01 .imgs .img01:not(.visible) {opacity:0;transform:translateY(2rem);}
.p_company .sec01 .imgs .img02:not(.visible) {opacity:0;transform:translateY(2rem);}
	
.p_company .sec02 {position:relative;}	
	.p_company .sec02 .img {width:34rem;position:static;margin:0 auto 2rem;}	
	.p_company .sec02 .wrap {width:34rem;}	
.p_company .sec02 .wrap .titles {margin-bottom:2rem;}	
	.p_company .sec02 .wrap .titles .etitle {}	
	.p_company .sec02 .wrap .titles .title {font-size:3rem;line-height:4.2rem;}	
	.p_company .sec02 .wrap .texts {width:100%;}	
.p_company .sec02 .wrap .texts .title {font-size:2rem;line-height:3.5rem;font-weight:bold;margin-bottom:2rem;}	
.p_company .sec02 .wrap .texts .text {font-size:1.6rem;line-height:2.8rem;text-align:justify;}	
.p_company .sec02 .wrap .texts .name {font-size:1.6rem;line-height:2.8rem;text-align:right;margin-top:2rem;}	
.p_company .sec02 .wrap .texts .name span {font-size:2.2rem;}
.p_company .sec02 .img:not(.visible) {opacity:0;transform:translateY(2rem);}
	
	.p_company .sec03 {margin:6.5rem 0 5rem;}	
	.p_company .sec03 .wrap {width:34rem;padding:3rem 1.5rem;}	
.p_company .sec03 .wrap .titles {margin-bottom:2rem;}	
	.p_company .sec03 .wrap .titles .etitle {}	
	.p_company .sec03 .wrap .titles .title {font-size:3rem;line-height:4.2rem;}	
.p_company .sec03 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:4.5rem;}	
	.p_company .sec03 .wrap .items .item {width:100%;}	
	.p_company .sec03 .wrap .items .item dt {width:100%;border-bottom:none;padding:1.5rem 0 0.5rem;}	
	.p_company .sec03 .wrap .items .item dd {width:100%;border-bottom:1px solid #E8E8E8;padding:0 0 1.5rem;}	
	.p_company .sec03 .wrap iframe {height:30rem;}	

	.p_company .sec04 {margin-bottom:5rem;}	
	.p_company .sec04 .wrap {width:34rem;}	
	.p_company .sec04 .wrap .titles {width:100%;}	
	.p_company .sec04 .wrap .titles .etitle {}	
	.p_company .sec04 .wrap .titles .title {font-size:3rem;line-height:4.2rem;}	
	.p_company .sec04 .wrap .items {width:100%;padding-top:0;margin-top:2rem;}	
.p_company .sec04 .wrap .items .item {display:flex;flex-wrap:wrap;position:relative;}	
.p_company .sec04 .wrap .items .item + .item {padding-top:1rem;margin-top:1rem;}	
	.p_company .sec04 .wrap .items .item + .item::before {width:100%;}	
	.p_company .sec04 .wrap .items .item .num {font-size:3rem;line-height:3.6rem;width:100%;}	
	.p_company .sec04 .wrap .items .item .text {width:100%;padding-top:0;}
.p_company .sec04 .wrap .items .item:not(.visible) {opacity:0;transform:translateY(2rem);}
	
	.p_company .sec05 {margin-bottom:5rem;}	
	.p_company .sec05 .wrap {width:34rem;padding:3rem 1.5rem;}	
	.p_company .sec05 .wrap .titles {width:100%;margin-bottom:3rem;}	
	.p_company .sec05 .wrap .titles .etitle {}	
	.p_company .sec05 .wrap .titles .title {font-size:3rem;line-height:4.2rem;}	
.p_company .sec05 .wrap .titles .name {font-size:2rem;line-height:3.5rem;font-weight:bold;margin-bottom:2rem;}	
.p_company .sec05 .wrap .titles .text {font-size:1.6rem;line-height:2.8rem;text-align:justify;}	
	.p_company .sec05 .wrap .img {width:100%;}	
.p_company .sec05 .wrap .img::before {content:"";width:100%;height:100%;background:rgba(0, 113, 188, 0.1);mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;left:0;}	
	.p_company .sec05 .wrap .items {margin-top:4rem;}	
	.p_company .sec05 .wrap .items .item {width:100%;padding:1rem 2.5rem 2rem;}	
	.p_company .sec05 .wrap .items .item:nth-child(2) {transition-delay:0s;}	
	.p_company .sec05 .wrap .items .item:nth-child(3) {transition-delay:0s;}	
	.p_company .sec05 .wrap .items .item:nth-child(4) {transition-delay:0s;}
	.p_company .sec05 .wrap .items .item + .item {margin-top:2rem;}	
.p_company .sec05 .wrap .items .item::before {content:"";width:20rem;height:1px;background:linear-gradient(to right, #1A56AD 0%, #1A56AD00 100%);position:absolute;top:4.5rem;left:0;}	
.p_company .sec05 .wrap .items .item .name {font-size:2rem;line-height:3.5rem;font-weight:bold;color:#1A56AD;}	
	.p_company .sec05 .wrap .items .item .text {min-height:auto;margin:1.5rem 0 2rem;}	
.p_company .sec05 .wrap .items .item .icons {display:flex;flex-wrap:wrap;justify-content:space-between;}	
	.p_company .sec05 .wrap .items .item .icons .icon {width:12.5rem;}	
.p_company .sec05 .wrap .items .item .icons .icon:nth-child(n + 3) {margin-top:1rem;}
.p_company .sec05 .wrap .items .item:not(.visible) {opacity:0;}

	
	
.p_business {}
.p_business .sec_subhero {}
.p_business .sec_subhero .img {}
.p_business .sec_subhero .wrap {}
.p_business .sec_subhero .wrap .titles {}
.p_business .sec_subhero .wrap .titles .etitle {}
.p_business .sec_subhero .wrap .titles .title {}
	
	.p_business .sec01 {margin:3rem 0 5rem;}
	.p_business .sec01 .wrap {width:34rem;}
	.p_business .sec01 .wrap .titles {width:100%;margin-bottom:3rem;}
	.p_business .sec01 .wrap .titles .title {font-size:2.6rem;line-height:3.6rem;}
	.p_business .sec01 .wrap .titles .text {margin-top:2rem;}
	.p_business .sec01 .wrap .video {width:100%;height:34rem;}
.p_business .sec01 .wrap .video::before {content:"";width:100%;height:100%;background:rgba(0, 113, 188, 0.1);mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;left:0;}
.p_business .sec01 .wrap .video:not(.visible) {opacity:0;transform:translateY(2rem);}

	.p_business .sec02 {margin-bottom:5rem;}	
	.p_business .sec02 .wrap {width:34rem;}	
.p_business .sec02 .wrap .titles {}	
	.p_business .sec02 .wrap .titles .etitle {}	
	.p_business .sec02 .wrap .titles .title {font-size:3rem;line-height:4.2rem;}	
	.p_business .sec02 .wrap .items {margin-top:2rem;}	
.p_business .sec02 .wrap .items .item {display:flex;flex-wrap:wrap;align-items:center;background:#F5F5F5;transition:0.5s;}	
	.p_business .sec02 .wrap .items .item + .item {margin-top:3rem;}	
	.p_business .sec02 .wrap .items .item .img {width:100%;}	
	.p_business .sec02 .wrap .items .item .texts {width:100%;padding:1.5rem 2.5rem;}	
	.p_business .sec02 .wrap .items .item .texts .name {font-size:2.2rem;line-height:3.2rem;margin-bottom:2rem;padding-bottom:1rem;}	
.p_business .sec02 .wrap .items .item .texts .name::before {content:"";width:100%;height:1px;background:linear-gradient(to right, #1A56AD 0%, #1A56AD00 100%);position:absolute;bottom:0;left:0;}	
.p_business .sec02 .wrap .items .item .texts .subname {font-size:1.8rem;line-height:2.8rem;font-weight:bold;margin-bottom:0.5rem;}	
.p_business .sec02 .wrap .items .item .texts .text {font-size:1.6rem;line-height:2.8rem;text-align:justify;}	
.p_business .sec02 .wrap .items .item:not(.visible) {opacity:0;transform:translateY(2rem);}
	
	.p_business .sec03 {margin-bottom:5rem;border-top:1px solid #E8E8E8;border-bottom:1px solid #E8E8E8;}
.p_business .sec03 .wrap {}
.p_business .sec03 .wrap .items {display:flex;flex-wrap:wrap;position:relative;}
	.p_business .sec03 .wrap .items::before {content:none;}
	.p_business .sec03 .wrap .items .titles {width:100%;align-self:center;padding:2rem;}
	.p_business .sec03 .wrap .items .titles .etitle {}
	.p_business .sec03 .wrap .items .titles .title {font-size:3rem;line-height:4.2rem;}
.p_business .sec03 .wrap .items .titles .text {font-size:1.6rem;line-height:2.8rem;text-align:justify;margin-top:1.5rem;}
	.p_business .sec03 .wrap .items .item {width:100%;max-width:100%;}
	.p_business .sec03 .wrap .items .item:nth-child(2) {transition-delay:0s;}	
	.p_business .sec03 .wrap .items .item:nth-child(3) {transition-delay:0s;}	
	.p_business .sec03 .wrap .items .item:nth-child(4) {transition-delay:0s;}	
	.p_business .sec03 .wrap .items .item:nth-child(5) {transition-delay:0s;}	
	.p_business .sec03 .wrap .items .item:nth-child(6) {transition-delay:0s;}	
	.p_business .sec03 .wrap .items .item:nth-child(odd) {padding:1rem 1.75rem 2rem;}	
	.p_business .sec03 .wrap .items .item:nth-child(even) {padding:1rem 1.75rem 2rem;}
	.p_business .sec03 .wrap .items .item:nth-child(n + 0) {border-top:1px solid #E8E8E8;}
.p_business .sec03 .wrap .items .item .names {display:flex;flex-wrap:wrap;align-items:center;}	
	.p_business .sec03 .wrap .items .item .namesA {margin-bottom:1rem;}	
	.p_business .sec03 .wrap .items .item .names .num {font-size:6rem;line-height:7rem;min-width:7rem;}	
	.p_business .sec03 .wrap .items .item .names .name {font-size:1.8rem;line-height:2.8rem;margin-left:0;}	
	.p_business .sec03 .wrap .items .item .names .name::before {bottom:-0.5rem;width:27rem;}	
.p_business .sec03 .wrap .items .item .text {font-size:1.6rem;line-height:2.8rem;text-align:justify;}	
.p_business .sec03 .wrap .items .item:not(.visible) {opacity:0;}
	
	.p_business .sec04 {margin-bottom:5rem;}	
	.p_business .sec04 .wrap {width:34rem;}	
.p_business .sec04 .wrap .titles {position:relative;}	
	.p_business .sec04 .wrap .titles .etitle {}	
	.p_business .sec04 .wrap .titles .title {font-size:3rem;line-height:4.2rem;}	
	.p_business .sec04 .wrap .titles .date {font-size:1.4rem;line-height:2.4rem;}	
	.p_business .sec04 .wrap .items {margin-top:2rem;}	
	.p_business .sec04 .wrap .items + .items {margin-top:2rem;}	
	.p_business .sec04 .wrap .items .cate {margin-bottom:0;}
	.p_business .sec04 .wrap .items .item {font-size:1.5rem;line-height:2.7rem;}
	.p_business .sec04 .wrap .items .item >*:nth-child(n+2) {margin-top:0.5rem;}
.p_business .sec04 .wrap .items .item + .item {border-top:1px solid #E8E8E8;}
	.p_business .sec04 .wrap .items .item:nth-of-type(1) + .item {border-top:none;}
	.p_business .sec04 .wrap .items .item .maker {width:100%;padding-left:9rem;position:relative;}	
	.p_business .sec04 .wrap .items .item .type {width:100%;padding-left:9rem;position:relative;}	
	.p_business .sec04 .wrap .items .item .num {width:100%;padding-left:9rem;position:relative;}	
	.p_business .sec04 .wrap .items .item .spec {width:100%;padding-left:9rem;position:relative;line-height:2.3rem;}	
	.p_business .sec04 .wrap .items .item .remarks {width:100%;padding-left:9rem;position:relative;line-height:2.3rem;}
	.p_business .sec04 .wrap .items .item .maker::before {content:"メーカー";font-size:1.5rem;line-height:2.7rem;color:#1A56AD;position:absolute;top:0;left:0;}	
	.p_business .sec04 .wrap .items .item .type::before {content:"機種";font-size:1.5rem;line-height:2.7rem;color:#1A56AD;position:absolute;top:0;left:0;}	
	.p_business .sec04 .wrap .items .item .num::before {content:"台数";font-size:1.5rem;line-height:2.7rem;color:#1A56AD;position:absolute;top:0;left:0;}	
	.p_business .sec04 .wrap .items .item .spec::before {content:"仕様";font-size:1.5rem;line-height:2.7rem;color:#1A56AD;position:absolute;top:0;left:0;}
	.p_business .sec04 .wrap .items .item .remarks::before {content:"備考";font-size:1.5rem;line-height:2.7rem;color:#1A56AD;position:absolute;top:0;left:0;}	
	.p_business .sec04 .wrap .items .h_item {display:none;}
.p_business .sec04 .wrap .items .imgs {display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:2rem;}
	.p_business .sec04 .wrap .items .imgs .img {width:100%;}
	.p_business .sec04 .wrap .items .imgs .img + .img {margin-top:2rem;}
	
	
	
.p_recruit {}
.p_recruit .sec_subhero {}
.p_recruit .sec_subhero .img {}
	.p_recruit .sec_subhero .img img {object-position:80%;}
.p_recruit .sec_subhero .wrap {}
.p_recruit .sec_subhero .wrap .titles {}
.p_recruit .sec_subhero .wrap .titles .etitle {}
.p_recruit .sec_subhero .wrap .titles .title {}

	.p_recruit .sec01 {margin:3rem 0 8rem;;}	
	.p_recruit .sec01 .wrap {width:34rem;}	
	.p_recruit .sec01 .wrap .titles {width:100%;}	
	.p_recruit .sec01 .wrap .titles .title {font-size:2.6rem;line-height:3.6rem;}	
	.p_recruit .sec01 .wrap .titles .text {margin-top:2rem;}	
	.p_recruit .sec01 .wrap .img {width:100%;height:24rem;margin-top:3rem;}	
	.p_recruit .sec01 .wrap .img img {object-position:top;}	
.p_recruit .sec01 .wrap .img::before {content:"";width:100%;height:100%;background:rgba(0, 113, 188, 0.1);mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;left:0;}	
	.p_recruit .sec01 .wrap .name {font-size:6rem;line-height:5rem;bottom:-7.5rem;}	
.p_recruit .sec01 .wrap .img:not(.visible) {opacity:0;}
	
	.p_recruit .sec02 {display:flex;flex-direction:column-reverse;}	
	.p_recruit .sec02 .img {width:34rem;height:28rem;position:relative;margin:3rem 0 0 auto;}	
.p_recruit .sec02 .img::before {content:"";width:100%;height:100%;background:rgba(0, 113, 188, 0.05);mix-blend-mode:screen;pointer-events:none;position:absolute;top:0;left:0;}
	.p_recruit .sec02 .wrap {width:34rem;}	
	.p_recruit .sec02 .wrap .titles {width:100%;margin:0;padding:0;}	
	.p_recruit .sec02 .wrap .titles .etitle {font-size:2rem;line-height:3rem;}	
	.p_recruit .sec02 .wrap .titles .title {font-size:3rem;line-height:4.2rem;}	
	.p_recruit .sec02 .wrap .titles .subtitle {margin-top:2rem;}	
.p_recruit .sec02 .wrap .titles .text {font-size:1.6rem;line-height:2.8rem;text-align:justify;margin-top:1rem;}	
.p_recruit .sec02 .img:not(.visible) {opacity:0;}
	
	.p_recruit .sec03 {margin:5rem 0;}
	.p_recruit .sec03 .wrap {width:34rem;}
.p_recruit .sec03 .wrap .titles {}
	.p_recruit .sec03 .wrap .titles .etitle {font-size:2rem;line-height:3rem;}
	.p_recruit .sec03 .wrap .titles .title {font-size:3rem;line-height:4.2rem;}
	.p_recruit .sec03 .wrap .items {margin-top:2rem;}
	.p_recruit .sec03 .wrap .items .item {width:100%;padding:2rem;}
	.p_recruit .sec03 .wrap .items .item:nth-child(2) {transition-delay:0s;}
	.p_recruit .sec03 .wrap .items .item:nth-child(3) {transition-delay:0s;}
	.p_recruit .sec03 .wrap .items .item:nth-child(4) {transition-delay:0s;}
	.p_recruit .sec03 .wrap .items .item:nth-child(5) {transition-delay:0s;}
	.p_recruit .sec03 .wrap .items .item + .item {margin-top:2rem;}
	.p_recruit .sec03 .wrap .items .item + .item::before {top:-1.5rem;left:50%;transform:translate(-50%, -50%) rotate(90deg);}
.p_recruit .sec03 .wrap .items .item .num {font-size:2rem;line-height:3rem;text-align:center;font-weight:400;color:#1A56AD;display:block;}
.p_recruit .sec03 .wrap .items .item .name {font-size:2rem;line-height:3rem;text-align:center;font-weight:bold;margin-top:1rem;}
.p_recruit .sec03 .wrap .items .item .text {font-size:1.6rem;line-height:2.8rem;text-align:justify;margin-top:1rem;}
	.p_recruit .sec03 .wrap .captions {margin-top:4rem;}
	.p_recruit .sec03 .wrap .captions .caption {font-size:2.6rem;line-height:3.6rem;text-align:left;}
	.p_recruit .sec03 .wrap .captions .text {text-align:left;}
.p_recruit .sec03 .wrap .items .item:not(.visible) {opacity:0;}	
	
	.p_recruit .sec04 {margin-bottom:5rem;}	
	.p_recruit .sec04 .wrap {width:34rem;padding:2rem;}	
.p_recruit .sec04 .wrap .titles {}	
	.p_recruit .sec04 .wrap .titles .etitle {font-size:2rem;line-height:3rem;}	
	.p_recruit .sec04 .wrap .titles .title {font-size:3rem;line-height:4.2rem;}	
.p_recruit .sec04 .wrap .items {margin-top:3rem;}	
.p_recruit .sec04 .wrap .items .item {display:flex;flex-wrap:wrap;font-size:1.6rem;line-height:2.8rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid #E8E8E8;}	
	.p_recruit .sec04 .wrap .items .item .title {width:100%;}	
	.p_recruit .sec04 .wrap .items .item .texts {width:100%;}
.p_recruit .sec04 .wrap .items .item .texts .text {margin-bottom:3rem;}
.p_recruit .sec04 .wrap .items .item .texts .textA {position:relative;padding-left:1.5rem;box-sizing:border-box;}	
.p_recruit .sec04 .wrap .items .item .texts .textA::before {content:"・";position:absolute;top:0;left:0;}
	.p_recruit .sec04 .wrap .items .item .text {width:100%;}	
	.p_recruit .sec04 .wrap .btn {margin:3rem auto 0;}	
.p_recruit .sec04 .wrap .btn i {}	
	
	
	
.p_contact {}
.p_contact .sec_subhero {}
.p_contact .sec_subhero .wrap .img {}	
.p_contact .sec_subhero .wrap .titles {}	
.p_contact .sec_subhero .wrap .titles .etitle {}	
.p_contact .sec_subhero .wrap .titles .title {}
	
	.p_contact .sec_form {padding:3rem 0 5rem;}
	.p_contact .sec_form .wrap {width:34rem;}
.p_contact .sec_form .wrap .captions {}
.p_contact .sec_form .wrap .captions .caption {font-size:1.6rem;line-height:2.8rem;}
	.p_contact .sec_form .wrap form {margin-top:3rem;padding-top:3rem;}
.p_contact .sec_form .wrap form .items {}
.p_contact .sec_form .wrap form .items .item {display:flex;flex-wrap:wrap;justify-content:space-between;font-size:1.6rem;line-height:2.8rem;}
.p_contact .sec_form .wrap form .items .item:last-child {align-items:flex-start;}
	.p_contact .sec_form .wrap form .items .item + .item {margin-top:3rem;}
	.p_contact .sec_form .wrap form .items .item .names {width:100%;justify-content:flex-start;margin-bottom:1rem;}
.p_contact .sec_form .wrap form .items .item .names:last-of-type {padding-top:1.5rem;}
.p_contact .sec_form .wrap form .items .item .names .name {}
	.p_contact .sec_form .wrap form .items .item .names .req01 {margin-left:2rem;}
	.p_contact .sec_form .wrap form .items .item .input {width:100%;}
	.p_contact .sec_form .wrap form .items .item .input .select {width:100%;}
.p_contact .sec_form .wrap form .items .item .input .select i {font-size:1.5rem;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%) rotate(90deg);}
.p_contact .sec_form .wrap form .items .item .input .text {}
	.p_contact .sec_form .wrap form .items .item .input .tel {width:100%;}
.p_contact .sec_form .wrap form .items .item .input .email {}
	.p_contact .sec_form .wrap form .items .item .input textarea {height:20rem;}	
	.p_contact .sec_form .wrap form .submit {margin:3rem auto 0;}
.p_contact .sec_form .wrap form .submit i {}
	
	
.p_contact .sec_output {}
.p_contact .sec_output .wrap {}
.p_contact .sec_output .wrap .captions {}
.p_contact .sec_output .wrap .captions .caption {}
.p_contact .sec_output .wrap .captions .caption span {}
.p_contact .sec_output .wrap form {}
.p_contact .sec_output .wrap form .items {}
.p_contact .sec_output .wrap form .items .item {}
.p_contact .sec_output .wrap form .items .item + .item {margin-top:3rem;}
.p_contact .sec_output .wrap form .items .item .name {width:100%;margin-bottom:0.5rem;font-weight:bold;}
.p_contact .sec_output .wrap form .items .item .output {width:100%;}
.p_contact .sec_output .wrap form .submit {text-align:center;padding-left:0;}
.p_contact .sec_output .wrap form .submit i {}
	.p_contact .sec_output .wrap form .return {margin:2rem auto 0;}
.p_contact .sec_output .wrap form .return i {font-size:1.2rem;letter-spacing:0;font-weight:bold;text-align:center;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%);}
.p_contact .sec_output .wrap form .return::before {content:"";width:100%;height:100%;background:#1A56AD;border-radius:inherit;position:absolute;top:0;right:-100%;transition:0.5s;z-index:-1;}
.p_contact .sec_output .wrap form .return:hover::before {right:0;}
	
	.p_contact .secend {padding:8rem 0;}	
	.p_contact .secend .wrap {width:30rem;}	
.p_contact .secend .wrap .result {}	
.p_contact .secend .wrap .result .title {font-size:2.4rem;line-height:3.4rem;font-weight:bold;margin-bottom:2rem;}	
	.p_contact .secend .wrap .result .text {text-align:justify;}	
	

/*共通*/
.p_contact .sec_form select,
.p_contact .sec_form input[type="text"], 
.p_contact .sec_form input[type="email"], 
.p_contact .sec_form input[type="tel"], 
.p_contact .sec_form textarea {width:100%;padding:1.5rem;border:1px solid #E8E8E8;box-sizing:border-box;border-radius:0.2rem;background:#F9F9F9;}		
	
}