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

@media(max-width:899px){
.sec_subhero {border-top:1px solid #000;border-bottom:1px solid #000;}
.sec_subhero .wrap {display:block;position:relative;}
	.sec_subhero .wrap .titles {width:50%;height:100%;margin:0;position:absolute;bottom:0;left:0;background:#FFFFFFCC;padding:1.5rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;}
	.sec_subhero .wrap .titles .etitle {font-size:2rem;line-height:3rem;}
	.sec_subhero .wrap .titles .title {font-size:1.3rem;margin-top:0.5rem;}
	.sec_subhero .wrap .img {width:100%;}

	.sec_contact02 {padding:3rem 0;}
	.sec_contact02 .wrap {width:35rem;padding:2rem 2rem;display:block;}
	.sec_contact02 .wrap .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin:0 0 1.5rem 0;text-align:center;}
	.sec_contact02 .wrap .title::before{left:50%;transform:translateX(-50%);}
	.sec_contact02 .wrap .link {font-size:1.3rem;line-height:3.1rem;width:20rem;margin:0 auto 1rem;}
	.sec_contact02 .wrap .tel {font-size:1.8rem;text-align:center;display:block;}
	.sec_contact02 .wrap .tel small{font-size:1.5rem;}
	
	

.top .sec01 {}
.top .sec01 .wrap {}
.top .sec01 .wrap .items {}
.top .sec01 .wrap .items .item {}
.top .sec01 .wrap .items .item01 {display:flex;flex-wrap:wrap;border-bottom:1px solid #3F6EB4;}
	.top .sec01 .wrap .items .item01 .slider {width:100%;height:28rem;}
	.top .sec01 .wrap .items .item01 .texts {width:100%;padding:6rem 0;}
	.top .sec01 .wrap .items .item01 .texts .etext {font-size:2rem;line-height:3rem;}
	.top .sec01 .wrap .items .item01 .texts .message {font-size:1.3rem;line-height:2.4rem;padding-top: 1.5rem;margin-top: 2rem;}
.top .sec01 .wrap .items .item01 .texts .message::before{content:"";width:8rem;height:1px;background:#3F6EB4;position:absolute;top:0;left:50%;transform:translateX(-50%);}
	.top .sec01 .wrap .items .item02 {width:35rem;margin: 0 auto;padding-top:2rem;}
	.top .sec01 .wrap .items .item02 .img {width:100%;order:initial;margin-bottom:1rem;}
	.top .sec01 .wrap .items .item02 .texts {width:100%;}
	.top .sec01 .wrap .items .item02 .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.top .sec01 .wrap .items .item02 .texts .text + .text{margin-top:1rem;}
	.top .sec01 .wrap .items .item03 {padding-bottom:20rem;}
.top .sec01 .wrap .items .item03 .img {position:absolute;bottom:0;left:0;width:48rem;max-width:100%;}
	.top .sec01 .wrap .items .item03 .texts {width:35rem;padding:0;margin: 0 auto;}
	.top .sec01 .wrap .items .item03 .texts .text {font-size:1.3rem;line-height:2.4rem;}
.top .sec02 {}
	.top .sec02 .wrap {display:block;}
	.top .sec02 .wrap .titles {padding:3rem 0;border-right:0;text-align:left;width:35rem;margin: 0 auto;}
	.top .sec02 .wrap .titles .etitle {font-size:2rem;}
	.top .sec02 .wrap .titles .title {font-size:1.3rem;}
	.top .sec02 .wrap .items {width:100%;height:33rem;}
	.top .sec02 .wrap .items .item {top:0;}
	.top .sec02 .wrap .items .item .date {font-size:1.3rem;margin-top:1rem;}
	.top .sec02 .wrap .items .item .title {font-size:1.3rem;margin-top:0.5rem;}

	.top .sec02 .wrap .items.move2 .item:nth-child(1){left:3rem;animation: topmove4 16s 0s linear infinite;}
	.top .sec02 .wrap .items.move2 .item:nth-child(2){left:3rem;animation: topmove4 16s -4s linear infinite;}
	.top .sec02 .wrap .items.move2 .item:nth-child(3){left:3rem;animation: topmove4 16s -8s linear infinite;display:block;}
	.top .sec02 .wrap .items.move2 .item:nth-child(4){left:3rem;animation: topmove4 16s -12s linear infinite;display:block;}

	.top .sec02 .wrap .items.move3 .item:nth-child(1){left:3rem;animation: topmove3 12s 0s linear infinite;}
	.top .sec02 .wrap .items.move3 .item:nth-child(2){left:3rem;animation: topmove3 12s -4s linear infinite;}
	.top .sec02 .wrap .items.move3 .item:nth-child(3){left:3rem;animation: topmove3 12s -8s linear infinite;}

	.top .sec02 .wrap .items.move4 .item:nth-child(1){left:3rem;animation: topmove4 16s 0s linear infinite;}
	.top .sec02 .wrap .items.move4 .item:nth-child(2){left:3rem;animation: topmove4 16s -4s linear infinite;}
	.top .sec02 .wrap .items.move4 .item:nth-child(3){left:3rem;animation: topmove4 16s -8s linear infinite;}
	.top .sec02 .wrap .items.move4 .item:nth-child(4){left:3rem;animation: topmove4 16s -12s linear infinite;}

.top .sec03 {position:relative;background:#D1D7ED;}
	.top .sec03 .wrap {padding:0 0 3rem 0;}
	.top .sec03 .wrap .video {width:100%;height:50rem;position:static;margin-bottom:2rem;}
.top .sec03 .wrap .video video {width:100%;height:100%;object-fit:cover;}
	.top .sec03 .wrap .area .links {width:25rem;margin: 0 auto;}
	.top .sec03 .wrap .area .links .link {width:25rem;}
	.top .sec03 .wrap .area .links .link:nth-child(n + 2){margin-top:1.5rem;}
	.top .sec03 .wrap .area .links .link:nth-child(2n){margin-left:0;}
.top .sec03 .wrap .area .links .link .icon {width:7rem;position:absolute;top:0.5rem;left:0;}
	.top .sec03 .wrap .area .links .link .etitle {font-size:1.5rem;}
.top .sec03 .wrap .area .links .link .title {font-size:1.2rem;line-height:2rem;}
	.sec_contact01 {padding:5rem 0;}
	.sec_contact01 .wrap .etitle {font-size:2rem;}
	.sec_contact01 .wrap .title {font-size:1.3rem;margin-top:1.5rem;}
	.sec_contact01 .wrap .link {font-size:1.3rem;line-height:3.1rem;width:20rem;margin-top:1.5rem;}


	.p_company .sec01 {padding:3rem 0;}
	.p_company .sec01 .wrap {width:35rem;margin:0 auto;}
	.p_company .sec01 .wrap .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_company .sec01 .wrap .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
	.p_company .sec01 .wrap .text {font-size:1.8rem;line-height:4rem;}

	.p_company .sec02 {padding:3rem 0 4rem;}
	.p_company .sec02 .wrap {width:35rem;}
	.p_company .sec02 .wrap .area {width:100%;margin-bottom:30rem;}
	.p_company .sec02 .wrap .area .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_company .sec02 .wrap .area .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_company .sec02 .wrap .area .items {}
	.p_company .sec02 .wrap .area .items .item {font-size:1.3rem;line-height:2.4rem;padding:1rem 0;}
	.p_company .sec02 .wrap .area .items .item .name {width:6rem;}
	.p_company .sec02 .wrap .area .items .item .text {width:calc(100% - 6rem);}
	.p_company .sec02 .wrap .img {top:auto;bottom:0;right:auto;left:0;height:40%;width:100%;object-position:bottom;}
	.p_company .sec02 .wrap .img img {object-position:bottom;}
.p_company .sec03 {background:#CCCCC2;}
	.p_company .sec03 .wrap {padding:3rem 0;width:35rem;}
	.p_company .sec03 .wrap::before{left:7rem;}
	.p_company .sec03 .wrap .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;width:100%;text-align:center;}
	.p_company .sec03 .wrap .title::before{left:50%;transform:translateX(-50%);}
	.p_company .sec03 .wrap .items {width:100%;}
.p_company .sec03 .wrap .items .item {display:flex;justify-content:space-between;}
	.p_company .sec03 .wrap .items .item + .item {margin-top:1.5rem;}
	.p_company .sec03 .wrap .items .item .year {width:7rem;font-size:2rem;line-height:3rem;}
.p_company .sec03 .wrap .items .item .year::before{content:"";width:1rem;height:1rem;background:#000;border-radius:50%;position:absolute;top:1.5rem;right:0;transform:translate(50%,-50%);}
	.p_company .sec03 .wrap .items .item .text {width:calc(100% - 10rem);font-size:1.3rem;line-height:2.4rem;}
	.p_company .sec04 {padding:3rem 0;}
	.p_company .sec04 .wrap {width:35rem;}
	.p_company .sec04 .wrap .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_company .sec04 .wrap .title::before {content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_company .sec04 .wrap .terms {overflow:hidden;}
	.p_company .sec04 .wrap .terms .container {height:25rem;}
.p_company .sec04 .wrap .terms .scrollable{overflow-y:scroll;height:100%;-ms-overflow-style: none;scrollbar-width: none;}
.p_company .sec04 .wrap .terms .scrollable::-webkit-scrollbar {display:none;}
	.p_company .sec04 .wrap .terms .adjustment {padding:2rem 2rem 2rem 1.5rem;}
.p_company .sec04 .wrap .terms .scrollbar {position:absolute;top:0;right:0;bottom:0;width:1rem;background-color:#57524E;border-left:2px solid #57524E;}
.p_company .sec04 .wrap .terms .scrollbar-thumb {background-color:#FFF;box-sizing:border-box;border-radius:0.5rem;border-top:2px solid #57524E;border-bottom:2px solid #57524E;}
	.p_company .sec04 .wrap .terms .subtitle {font-size:1.6rem;margin-bottom:1rem;}
	.p_company .sec04 .wrap .terms .text{font-size:1.3rem;line-height:2.4rem;}

	.p_company .sec05 {padding:3rem 0 0;}
	.p_company .sec05 .wrap {width:35rem;}
	.p_company .sec05 .wrap .imgs {position:absolute;top:30rem;left:auto;right:1.25rem;width:35rem;height:32rem;}
	.p_company .sec05 .wrap .imgs .img01 {width:24.5rem;max-width:100%;}
	.p_company .sec05 .wrap .imgs .img02 {width:21rem;position:absolute;bottom:0;right:0;}
	.p_company .sec05 .wrap .titles {width:100%;margin:0 0 33rem 0;}
	.p_company .sec05 .wrap .titles .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_company .sec05 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
	.p_company .sec05 .wrap .titles .subtitle {font-size:1.8rem;line-height:3rem;}
	.p_company .sec05 .wrap .titles .esubtitle {font-size:1.2rem;}
	.p_company .sec05 .wrap .titles .text {font-size:1.3rem;line-height:2.4rem;margin-top:1.5rem;}
.p_company .sec05 .wrap .jobs {}
.p_company .sec05 .wrap .jobs .job {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
	.p_company .sec05 .wrap .jobs .job + .job {margin-top:3rem;}
	.p_company .sec05 .wrap .jobs .job .names {display:block;margin-bottom:1.5rem;}
	.p_company .sec05 .wrap .jobs .job .names .num {font-size:1.3rem;line-height:3rem;margin-right:1rem;}
	.p_company .sec05 .wrap .jobs .job .names .num span {font-size:2rem;margin-left:0.5rem;}
	.p_company .sec05 .wrap .jobs .job .names .name {font-size:1.6rem;line-height:3rem;}
	.p_company .sec05 .wrap .jobs .job .item01 {width:100%;}
.p_company .sec05 .wrap .jobs .job .item01 .texts {}
	.p_company .sec05 .wrap .jobs .job .item01 .texts + .texts {margin-top:2rem;}
	.p_company .sec05 .wrap .jobs .job .item01 .texts .name {font-size:1.3rem;line-height:2.4rem;}
	.p_company .sec05 .wrap .jobs .job .item01 .texts .text {font-size:1.3rem;line-height:2.4rem;margin-top:0.5rem;text-align:justify;}
	.p_company .sec05 .wrap .jobs .job .item02 {width:100%;padding:1.5rem;margin-top:2rem;}
	.p_company .sec05 .wrap .jobs .job .item02 .texts + .texts {margin-top:2rem;}
	.p_company .sec05 .wrap .jobs .job .item02 .texts .name {font-size:1.3rem;line-height:2.4rem;margin-bottom:0.5rem;}
	.p_company .sec05 .wrap .jobs .job .item02 .texts ul {font-size:1.3rem;line-height:2.4rem;padding-left:1rem;}
.p_company .sec05 .wrap .jobs .job .item02 .texts ul li {position:relative;}
	.p_company .sec05 .wrap .jobs .job .item02 .texts ul li::before{left:-1rem;}
.p_company .sec06 {border-bottom:1px solid #000;}
.p_company .sec06 .wrap {}
.p_company .sec06 .wrap .title {}
.p_company .sec06 .wrap .link {}
.p_company .sec06 .wrap .tel {}
	.p_company .sec07 {padding:3rem 0 4rem;}
	.p_company .sec07 .wrap {width:35rem;}
	.p_company .sec07 .wrap .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_company .sec07 .wrap .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
	.p_company .sec07 .wrap .text {font-size:1.3rem;line-height:2.4rem;margin-bottom:2rem;}
	.p_company .sec07 .wrap iframe {width:100%;height:20rem;}


	.p_business .sec01 .sec0101 {padding:3rem 0 4rem;}
	.p_business .sec01 .sec0101 .wrap {width:35rem;}
	.p_business .sec01 .sec0101 .wrap .img {width:100%;height:28rem;top:auto;bottom:0;}
	.p_business .sec01 .sec0101 .wrap .texts {width:100%;margin:0 0 26rem 0;}
	.p_business .sec01 .sec0101 .wrap .texts .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
	.p_business .sec01 .sec0101 .wrap .texts .subtitle {font-size:1.8rem;line-height:3rem;margin-bottom:1.5rem;}
	.p_business .sec01 .sec0101 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}
	.p_business .sec01 .sec0102 {padding:3rem 0 18rem;}
	.p_business .sec01 .sec0102 .wrap {width:35rem;}
	.p_business .sec01 .sec0102 .wrap .img {width:100%;height:15rem;top:auto;bottom:0;}
	.p_business .sec01 .sec0102 .wrap .texts {width:100%;margin:0;}
	.p_business .sec01 .sec0102 .wrap .texts .title {font-size:2rem;line-height:3rem;margin-bottom:1.5rem;}
	.p_business .sec01 .sec0102 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.p_business .sec01 .sec0102 .wrap .texts .link {font-size:1.3rem;line-height:3.1rem;width:20rem;margin:2rem auto 0;}
	.p_business .sec01 .sec0103 {padding:1rem 0;}
	.p_business .sec01 .sec0103 .wrap {width:35rem;}
	.p_business .sec01 .sec0103 .wrap .pdf {font-size:1.3rem;line-height:5rem;}
.p_business .sec01 .sec0103 .wrap .pdf::before {content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_business .sec01 .sec0103 .wrap .pdf:hover::before {width:100%;left:0;right:auto;}
	.p_business .sec01 .sec0103 .wrap .pdf .ipdf01 {width:4rem;margin-right:0.5rem;}
	.p_business .sec01 .sec0103 .wrap .pdf .ipdf02 {width:2rem;margin-left:0.5rem;}

	.p_business .sec02 {padding:3rem 0 4rem;}
	.p_business .sec02 .wrap {width:35rem;}
	.p_business .sec02 .wrap .titles {margin-bottom:1rem;}
	.p_business .sec02 .wrap .titles .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_business .sec02 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_business .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_business .sec02 .wrap .items .item {width:100%;padding:1.5rem;}
	.p_business .sec02 .wrap .items .item + .item {margin-top:2rem;}
	.p_business .sec02 .wrap .items .item .title {font-size:1.6rem;margin-bottom:1rem;}
.p_business .sec02 .wrap .items .item .times {}
	.p_business .sec02 .wrap .items .item .times .time {font-size:1.3rem;line-height:2.4rem;}
.p_business .sec02 .wrap .items .item .times .time span{color:#57524E;}
	.p_business .sec02 .wrap .items .item dl {margin-top:1.5rem;}
	.p_business .sec02 .wrap .items .item dl dt {font-size:1.3rem;line-height:2.4rem;}
	.p_business .sec02 .wrap .items .item dl dd {font-size:1.3rem;line-height:2.4rem;margin-top:0.5rem;}
.p_business .sec02 .wrap .items .item .link {border-radius:1rem;display:block;margin-top:2.5rem;}
	.p_business .sec03 {padding:3rem 0 10rem;}
	.p_business .sec03 .wrap {width:35rem;}
	.p_business .sec03 .wrap .titles {margin-bottom:0;}
	.p_business .sec03 .wrap .titles .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_business .sec03 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_business .sec03 .wrap .item {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_business .sec03 .wrap .item .img {width:100%;height:25rem;}
	.p_business .sec03 .wrap .item .img img{object-fit:cover;width:100%;height:100%;object-position:bottom;}
	.p_business .sec03 .wrap .item .texts {width:100%;}
	.p_business .sec03 .wrap .item .texts .logo {width:20rem;margin:0 auto 2rem;}
	.p_business .sec03 .wrap .item .texts .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}
	.p_business .sec03 .wrap .item .texts .link {font-size:1.3rem;line-height:5rem;bottom:-7rem;}
.p_business .sec03 .wrap .item .texts .link::before {content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_business .sec03 .wrap .item .texts .link:hover::before {width:100%;left:0;right:auto;}
	.p_business .sec03 .wrap .item .texts .link .ipdf01 {width:4rem;margin-right:0.5rem;}
	.p_business .sec03 .wrap .item .texts .link .ipdf02 {width:2rem;margin-left:0.5rem;}
	.p_business .sec04 {padding:3rem 0;}
	.p_business .sec04 .wrap {width:35rem;}
	.p_business .sec04 .wrap .titles {margin-bottom:0;}
	.p_business .sec04 .wrap .titles .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
	.p_business .sec04 .wrap .titles .title span{font-size:1.3rem;}
.p_business .sec04 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_business .sec04 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_business .sec04 .wrap .items .item {width:100%;padding:1rem;}
	.p_business .sec04 .wrap .items .item:nth-child(n + 2){margin-top:2rem;}
.p_business .sec04 .wrap .items .item .img {margin-bottom:1rem;}
.p_business .sec04 .wrap .items .item .name {font-size:1.4rem;font-weight:900;}
.p_business .sec04 .wrap .items .item .text {font-size:1.2rem;line-height:2.4rem;text-align:justify;}
	.p_business .sec04 .wrap .texts {margin-top:3rem;}
	.p_business .sec04 .wrap .texts .title {font-size:1.6rem;line-height:2.8rem;margin-bottom:1rem;}
	.p_business .sec04 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.p_business .sec05 {padding-bottom:4rem;}
	.p_business .sec05 .wrap {width:35rem;}
.p_business .sec05 .wrap .titles {}
	.p_business .sec05 .wrap .titles .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_business .sec05 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_business .sec05 .wrap .imgs {}
.p_business .sec05 .wrap .imgs .img {}

	.p_labo .sec01 .wrap {flex-direction:column-reverse;}
	.p_labo .sec01 .wrap .video {width:100%;height:50rem;background:#000;}
	.p_labo .sec01 .wrap .video video{object-fit:contain;}
	.p_labo .sec01 .wrap .area {border-left:none;padding:3rem 0;width:35rem;margin:0 auto;}
	.p_labo .sec01 .wrap .area .texts .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
	.p_labo .sec01 .wrap .area .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.p_labo .sec02 {;padding:3rem 0;}
	.p_labo .sec02 .wrap {width:35rem;}
	.p_labo .sec02 .wrap .items .item {width:100%;}
	.p_labo .sec02 .wrap .items .item + .item {margin-top:3rem;}
	.p_labo .sec02 .wrap .items .item .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
	.p_labo .sec02 .wrap .items .item .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}
	.p_labo .sec02 .wrap .items .item .pdf {font-size:1.3rem;line-height:5rem;width:22rem;margin:1rem 0 0 auto;}
	.p_labo .sec02 .wrap .items .item .pdf .ipdf01{width:4rem;}
	.p_labo .sec02 .wrap .items .item .pdf .ipdf02{width:2rem;}
	.p_labo .sec03 .wrap {flex-direction:column-reverse;}
	.p_labo .sec03 .wrap .img {width:100%;}
	.p_labo .sec03 .wrap .texts {width:35rem;margin:0 auto;padding:3rem 0;border-left:none;}
	.p_labo .sec03 .wrap .texts .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
	.p_labo .sec03 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;width:100%;max-width:100%;}
	
	.p_training .sec01 {padding:3rem 0 4rem;}
	.p_training .sec01 .wrap {width:35rem;}
	.p_training .sec01 .wrap .img {top:auto;bottom:0;width:100%;height:35rem;}
	.p_training .sec01 .wrap .texts {width:100%;margin:0 0 33rem;}
	.p_training .sec01 .wrap .texts .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_training .sec01 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
	.p_training .sec01 .wrap .texts .text {font-size:1.3rem;line-height:2.8rem;}
	.p_training .sec01 .wrap .texts ul {margin-bottom:1.5rem;}
	.p_training .sec01 .wrap .texts ul li {font-size:1.3rem;line-height:2.4rem;padding-left:1rem;}
	.p_training .sec01 .wrap .texts ul li + li{margin-top:0.5rem;}
.p_training .sec01 .wrap .texts ul li::before {content:"・";position:absolute;top:0;left:0;}
	
	.p_training .sec02 {padding:3rem 0;}
	.p_training .sec02 .wrap {width:35rem;}
.p_training .sec02 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_training .sec02 .wrap .items .item {width:100%;}
	.p_training .sec02 .wrap .items .item + .item {margin-top:2rem;}
	.p_training .sec02 .wrap .items .item .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_training .sec02 .wrap .items .item .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_training .sec02 .wrap .items .item .img {}
	.p_training .sec02 .wrap .items .item .text {font-size:1.3rem;line-height:2.4rem;}
	
	
	.p_training .sec03 {padding:3rem 0 4rem;}
	.p_training .sec03 .wrap {width:35rem;}
	.p_training .sec03 .wrap .titles {margin-bottom:6rem;}
	.p_training .sec03 .wrap .titles .etitle {font-size:2rem;line-height:3rem;}
	.p_training .sec03 .wrap .titles .title {font-size:1.3rem;line-height:1.6rem;margin-top:0.5rem;}
.p_training .sec03 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_training .sec03 .wrap .items .item {width:100%;border-radius:0 1.5rem 0 0;padding:1rem 1rem 1.5rem;}
	.p_training .sec03 .wrap .items .item::before {height:4rem;bottom:-2rem;right:8rem;}
	.p_training .sec03 .wrap .items .item + .item {margin-top:6rem;}
	.p_training .sec03 .wrap .items .item .voices {top:-1.6rem;left:1rem;}
	.p_training .sec03 .wrap .items .item .voices .num {font-size:4rem;line-height:5rem;}
	.p_training .sec03 .wrap .items .item .voices .voice {font-size:1.3rem;line-height:5rem;}
.p_training .sec03 .wrap .items .item .names {}
	.p_training .sec03 .wrap .items .item .names +.names {margin-top:1.5rem;}
	.p_training .sec03 .wrap .items .item .names .name {font-size:1.3rem;line-height:2.4rem;}
	.p_training .sec03 .wrap .items .item .names .text {font-size:1.3rem;line-height:2.4rem;}
	
	
	.p_training .sec04 {padding:3rem 0;}
	.p_training .sec04 .wrap {width:35rem;}
.p_training .sec04 .wrap .titles {}
	.p_training .sec04 .wrap .titles .img {padding-bottom:0.5rem;margin-bottom:1.5rem;}
.p_training .sec04 .wrap .titles .img::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
	.p_training .sec04 .wrap .items {margin-bottom:1rem;}
	.p_training .sec04 .wrap .items .item {width:100%;}
	.p_training .sec04 .wrap .items .item .img {height:18rem;}
	.p_training .sec04 .wrap .items .item .img img{height:100%;object-fit:cover;}
	.p_training .sec04 .wrap .text {font-size:1.3em;line-height:3rem;text-align:left;}
	.p_training .sec04 .wrap .pdf {font-size:1.3rem;line-height:5rem;width:22rem;margin:2rem 0 0 auto;}
.p_training .sec04 .wrap .pdf .ipdf01 {width:4rem;position:absolute;top:50%;left:0;transform:translateY(-50%);}
	.p_training .sec04 .wrap .pdf .ipdf02 {width:2rem;}
.p_training .sec04 .wrap .pdf::before{content:"";width:0;height:1px;background:#000;position:absolute;bottom:0;right:0;transition:0.5s;}
.p_training .sec04 .wrap .pdf:hover::before{width:100%;left:0;right:auto;}	


	.p_newbusiness .sec01 {padding:3rem 0;}
	.p_newbusiness .sec01 .wrap {width:35rem;}
	.p_newbusiness .sec01 .wrap .img {top:auto;bottom:0;width:100%;height:28rem;}
	.p_newbusiness .sec01 .wrap .texts {width:100%;margin:0 0 28rem 0;}
	.p_newbusiness .sec01 .wrap .texts .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:2rem;}
.p_newbusiness .sec01 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
	.p_newbusiness .sec01 .wrap .texts .subtitle {font-size:2rem;line-height:3rem;margin-bottom:1.5rem;}
	.p_newbusiness .sec01 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;}
	.p_newbusiness .sec02 {padding:3rem 0 4rem;}
	.p_newbusiness .sec02 .wrap {width:35rem;}
.p_newbusiness .sec02 .wrap .titles {}
	.p_newbusiness .sec02 .wrap .titles .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:2rem;}
.p_newbusiness .sec02 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbusiness .sec02 .wrap .slider {border:1rem solid #000;background:#000;overflow:hidden;position:relative;}
	.p_newbusiness .sec02 .wrap .slider .mainitem {height:20rem;}
.p_newbusiness .sec02 .wrap .slider .mainitem .img {position:absolute;top:0;left:0;width:100%;height:100%;transition:0.5s;}
.p_newbusiness .sec02 .wrap .slider .mainitem .img:nth-child(2){left:100%;}
.p_newbusiness .sec02 .wrap .slider .mainitem .img:nth-child(3){left:200%;}
.p_newbusiness .sec02 .wrap .slider .mainitem .img:nth-child(4){left:300%;}
.p_newbusiness .sec02 .wrap .slider .mainitem .img:nth-child(5){left:400%;}
	.p_newbusiness .sec02 .wrap .slider .subitem {position:relative;}
	.p_newbusiness .sec02 .wrap .slider .subitem::after {content:"";width:10rem;}
	.p_newbusiness .sec02 .wrap .slider .subitem .img {width:6rem;height:5rem;}
.p_newbusiness .sec02 .wrap .slider .subitem .img::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;border:2px solid #CCC;box-sizing:border-box;pointer-events:none;transition:0.5s;}
.p_newbusiness .sec02 .wrap .slider .subitem .img:not(.active)::before{opacity:0;}
.p_newbusiness .sec02 .wrap .slider .controller {}
	.p_newbusiness .sec02 .wrap .slider .controller .prev {font-size:2rem;width:4rem;line-height:4rem;top:10rem;}
	.p_newbusiness .sec02 .wrap .slider .controller .next {font-size:2rem;width:4rem;line-height:4rem;top:10rem;}
.p_newbusiness .sec02 .wrap .slider .controller .prev.off{color:#AAA;pointer-events:none;}
.p_newbusiness .sec02 .wrap .slider .controller .next.off{color:#AAA;pointer-events:none;}
	.p_newbusiness .sec03 {padding:3rem 0;}
	.p_newbusiness .sec03 .wrap {width:35rem;}
	.p_newbusiness .sec03 .wrap .titles {padding-bottom:1rem;margin-bottom:2rem;}
	.p_newbusiness .sec03 .wrap .titles .title {font-size:1.3rem;line-height:2.4rem;}
.p_newbusiness .sec03 .wrap .area {display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
	.p_newbusiness .sec03 .wrap .area .items01 {width:100%;}
.p_newbusiness .sec03 .wrap .area .items01 .item {}
	.p_newbusiness .sec03 .wrap .area .items01 .item + .item {margin-top:2rem;}
	.p_newbusiness .sec03 .wrap .area .items01 .item .name {font-size:1.3rem;line-height:2.4rem;margin-bottom:1rem;}
	.p_newbusiness .sec03 .wrap .area .items01 .item .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}
.p_newbusiness .sec03 .wrap .area .items01 .item .text a {text-decoration:underline;}
	.p_newbusiness .sec03 .wrap .area .items01 .item .subtext {font-size:1rem;line-height:2rem;margin-top:1rem;}
	.p_newbusiness .sec03 .wrap .area .items01 .item .subname {font-size:1.3rem;line-height:2.4rem;}
.p_newbusiness .sec03 .wrap .area .items01 .item .subname span {font-size:1rem;line-height:2.6rem;color:#57524E;margin-left:0.5rem;}
	.p_newbusiness .sec03 .wrap .area .items01 .item .text + .subname {margin-top:1rem;}
	.p_newbusiness .sec03 .wrap .area .items02 {width:100%;padding:1.5rem;margin-top:2rem;}
.p_newbusiness .sec03 .wrap .area .items02 .item {}
	.p_newbusiness .sec03 .wrap .area .items02 .item + .item {margin-top:1.5rem;}
	.p_newbusiness .sec03 .wrap .area .items02 .item .name {font-size:1.3rem;line-height:2.4rem;}
	.p_newbusiness .sec03 .wrap .area .items02 .item .text {font-size:1.3rem;line-height:2.4rem;}
.p_newbusiness .sec03 .wrap .area .items02 .item ul {}
	.p_newbusiness .sec03 .wrap .area .items02 .item ul li {font-size:1.3rem;line-height:2.4rem;padding-left:1rem;}
	.p_newbusiness .sec03 .wrap .area .items02 .item ul li + li{margin-top:0.5rem;}
.p_newbusiness .sec03 .wrap .area .items02 .item ul li::before{content:"・";position:absolute;top:0;left:0;}
	.p_newbusiness .sec03 .wrap .area .contact {width:100%;position:static;background:#E9E9E9;padding:1.5rem;}
	.p_newbusiness .sec03 .wrap .area .contact .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_newbusiness .sec03 .wrap .area .contact .title::before {content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
	.p_newbusiness .sec03 .wrap .area .contact .link {font-size:1.3rem;line-height:3.1rem;width:20rem;margin-bottom:1rem;}
	.p_newbusiness .sec03 .wrap .area .contact .tel {font-size:2rem;line-height:3rem;}
	.p_newbusiness .sec03 .wrap .area .contact .tel span{font-size:1.5rem;line-height:3rem;}
	.p_newbusiness .sec04 {padding:3rem 0 54rem;}
	.p_newbusiness .sec04 .wrap {width:35rem;}
	.p_newbusiness .sec04 .wrap .img {top:auto;bottom:0;width:100%;height:35rem;}
	.p_newbusiness .sec04 .wrap .img img{object-position:center 70%;}
	.p_newbusiness .sec04 .wrap .video {top:auto;bottom:0;width:100%;height:50rem;background:#000;border-top:1px solid #000;}
	.p_newbusiness .sec04 .wrap .video video{object-fit:contain;}
	.p_newbusiness .sec04 .wrap .texts {width:100%;margin:0;}
	.p_newbusiness .sec04 .wrap .texts .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_newbusiness .sec04 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
	.p_newbusiness .sec04 .wrap .texts .subtitle {font-size:2rem;line-height:3rem;margin-bottom:2rem;}
	.p_newbusiness .sec04 .wrap .texts .text {font-size:1.3rem;line-height:2.8rem;}
	.p_newbusiness .sec05 {padding:3rem 0 4rem;}
	.p_newbusiness .sec05 .wrap {width:35rem;}
.p_newbusiness .sec05 .wrap .titles {}
	.p_newbusiness .sec05 .wrap .titles .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:2rem;}
.p_newbusiness .sec05 .wrap .titles .title::before {content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_newbusiness .sec05 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_newbusiness .sec05 .wrap .items iframe {width:100%;height:20rem;}
	.p_newbusiness .sec05 .wrap .items iframe + iframe {margin-top:2rem;}

	.p_newbusiness .sec06 {padding:3rem 0 4rem}
	.p_newbusiness .sec06 .wrap {width:35rem;}
	.p_newbusiness .sec06 .wrap .titles {padding-bottom:1rem;margin-bottom:1.5rem;}
	.p_newbusiness .sec06 .wrap .titles .title {font-size:1.3rem;line-height:2.4em;}
.p_newbusiness .sec06 .wrap .area {display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
	.p_newbusiness .sec06 .wrap .area .items01 {width:100%;}
.p_newbusiness .sec06 .wrap .area .items01 .item {}
	.p_newbusiness .sec06 .wrap .area .items01 .item + .item {margin-top:2rem;}
	.p_newbusiness .sec06 .wrap .area .items01 .item .name {font-size:1.3rem;line-height:2.4rem;margin-bottom:1rem;}
	.p_newbusiness .sec06 .wrap .area .items01 .item .text {font-size:1.3rem;line-height:2.4rem;text-align:justify;}
.p_newbusiness .sec06 .wrap .area .items01 .item .text a {text-decoration:underline;}
	.p_newbusiness .sec06 .wrap .area .items02 {width:100%;padding:1.5rem;margin-top:2rem;}
	.p_newbusiness .sec06 .wrap .area .items02 .item + .item {margin-top:2rem;}
	.p_newbusiness .sec06 .wrap .area .items02 .item .name {font-size:1.3rem;line-height:2.4rem;}
	.p_newbusiness .sec06 .wrap .area .items02 .item dl {font-size:1.3rem;line-height:2.4rem;}
	.p_newbusiness .sec06 .wrap .area .items02 .item dl dt {width:12rem;}
	.p_newbusiness .sec06 .wrap .area .items02 .item dl dd {width:calc(100% - 12rem);}
	.p_newbusiness .sec06 .wrap .area .items02 .item .text {font-size:1.3rem;line-height:2.4rem;}
.p_newbusiness .sec06 .wrap .area .items02 .item dl + .text {margin-top:2.6rem;}
	.p_newbusiness .sec06 .wrap .area .contact {width:100%;position:static;background:#E9E9E9;padding:1.5rem;}
	.p_newbusiness .sec06 .wrap .area .contact .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_newbusiness .sec06 .wrap .area .contact .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
	.p_newbusiness .sec06 .wrap .area .contact .link {font-size:1.3rem;line-height:3.1rem;width:20rem;margin-bottom:1rem;}
	.p_newbusiness .sec06 .wrap .area .contact .tel {font-size:2rem;line-height:3rem;}
	.p_newbusiness .sec06 .wrap .area .contact .tel span{font-size:1.5rem;line-height:3rem;}
	
	.p_outsorce .sec01 {padding:3rem 0;}
.p_outsorce .sec01 .wrap {width:35rem;}
	.p_outsorce .sec01 .wrap .img {top:auto;bottom:0;width:100%;height:30rem;}
	.p_outsorce .sec01 .wrap .texts {width:100%;margin:0 0 28rem 0;}
	.p_outsorce .sec01 .wrap .texts .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:1.5rem;}
.p_outsorce .sec01 .wrap .texts .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
	.p_outsorce .sec01 .wrap .texts .text {font-size:1.3rem;line-height:2.4rem;}

	.p_outsorce .sec02 {padding:3rem 0 4rem;}	
	.p_outsorce .sec02 .wrap {width:35rem;}	
.p_outsorce .sec02 .wrap .titles {}	
	.p_outsorce .sec02 .wrap .titles .title {font-size:1.6rem;line-height:2.8rem;padding-bottom:1rem;margin-bottom:2rem;}	
.p_outsorce .sec02 .wrap .titles .title::before{content:"";width:4rem;height:1px;background:#000;position:absolute;bottom:0;left:0;}
.p_outsorce .sec02 .wrap .area {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}	
	.p_outsorce .sec02 .wrap .area .img {width:100%;}	
	.p_outsorce .sec02 .wrap .area .text {width:100%;font-size:1.3rem;line-height:3rem;margin-top:1rem;}	
	
	.p_outsorce .sec03 {padding:3rem 0;}
	.p_outsorce .sec03 .wrap {width:35rem;}
	.p_outsorce .sec03 .wrap .titles {margin-bottom:2rem;}
	.p_outsorce .sec03 .wrap .titles .etitle {font-size:2rem;line-height:3rem;}
	.p_outsorce .sec03 .wrap .titles .title {font-size:1.3rem;line-height:2rem;margin-top:1rem;}
.p_outsorce .sec03 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.p_outsorce .sec03 .wrap .items .item {width:100%;}
	.p_outsorce .sec03 .wrap .items .item + .item {margin-top:3rem;}
	.p_outsorce .sec03 .wrap .items .item .img {margin-bottom:1rem;}
	.p_outsorce .sec03 .wrap .items .item .name {font-size:1.3rem;line-height:3rem;}
	.p_outsorce .sec03 .wrap .items .item .text {font-size:1.3rem;line-height:3rem;}
	
	
	.p_outsorce .sec04 {padding:3rem 0;}
	.p_outsorce .sec04 .wrap {width:35rem;}
.p_outsorce .sec04 .wrap .slider {border:1rem solid #000;background:#000;position:relative;overflow:hidden;}
.p_outsorce .sec04 .wrap .slider .mainitem {height:20rem;}
.p_outsorce .sec04 .wrap .slider .mainitem .img {position:absolute;top:0;left:0;width:100%;height:100%;transition:0.5s;}
.p_outsorce .sec04 .wrap .slider .mainitem .img:nth-child(2){left:100%;}
.p_outsorce .sec04 .wrap .slider .mainitem .img:nth-child(3){left:200%;}
.p_outsorce .sec04 .wrap .slider .mainitem .img:nth-child(4){left:300%;}
.p_outsorce .sec04 .wrap .slider .mainitem .img:nth-child(5){left:400%;}	
	.p_outsorce .sec04 .wrap .slider .subitem {position:relative;}
	.p_outsorce .sec04 .wrap .slider .subitem::after {content:"";width:10rem;}
	.p_outsorce .sec04 .wrap .slider .subitem .img {width:6rem;height:5rem;}
.p_outsorce .sec04 .wrap .slider .subitem .img::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;border:2px solid #CCC;box-sizing:border-box;pointer-events:none;transition:0.5s;}
.p_outsorce .sec04 .wrap .slider .subitem .img:not(.active)::before{opacity:0;}	
.p_outsorce .sec04 .wrap .slider .controller {}
	.p_outsorce .sec04 .wrap .slider .controller .prev {font-size:2rem;width:4rem;line-height:4rem;top:10rem;}
	.p_outsorce .sec04 .wrap .slider .controller .next {font-size:2rem;width:4rem;line-height:4rem;top:10rem;}
.p_outsorce .sec04 .wrap .slider .controller .prev.off{color:#AAA;pointer-events:none;}
.p_outsorce .sec04 .wrap .slider .controller .next.off{color:#AAA;pointer-events:none;}	
	
.p_outsorce .sec05 {background:#CCCCC2;border-bottom:1px solid #000;}	
	.p_outsorce .sec05 .wrap {width:35rem;padding:3rem 0;}	
	.p_outsorce .sec05 .wrap::before {left:1.5rem;}	
.p_outsorce .sec05 .wrap .titles {}	
	.p_outsorce .sec05 .wrap .titles .title {font-size:1.6rem;line-height:2.4rem;padding-bottom:1rem;margin-bottom:0;text-align:center;}	
	.p_outsorce .sec05 .wrap .titles .title::before{left:50%;transform:translateX(-50%);}
	.p_outsorce .sec05 .wrap .items {padding-top:2rem;}
/*	.p_outsorce .sec05 .wrap .items::before {content:"";position:absolute;top:0;left:1.5rem;transform:translateX(-50%);height:calc(100% + 3rem);width:1px;background:#000;}	*/
	.p_outsorce .sec05 .wrap .items .item {min-height:0;padding-left:3rem;}	
.p_outsorce .sec05 .wrap .items .item + .item {margin-top:2rem;}	
	.p_outsorce .sec05 .wrap .items .item .name {width:100%;font-size:1.4rem;line-height:2.6rem;text-align:left;padding:0.2rem 0 0;}
	.p_outsorce .sec05 .wrap .items .item .name::before {top:1.5rem;right:auto;left:-2.5rem;}
	.p_outsorce .sec05 .wrap .items .item .text {width:100%;font-size:1.3rem;line-height:2.4rem;padding-top:1rem;}
	
	
	.p_news_list .sec01 .wrap {width:35rem;padding:3rem 0;}
	.p_news_list .sec01 .wrap .items::before {display:none;}
	.p_news_list .sec01 .wrap .items::after {display:none;}
	.p_news_list .sec01 .wrap .items .item {width:17rem;}
	.p_news_list .sec01 .wrap .items .item:nth-child(n + 3){margin-top:2rem;}
	.p_news_list .sec01 .wrap .items .item .img {height:17rem;}
	.p_news_list .sec01 .wrap .items .item .date {font-size:1.3rem;margin-top:1rem;}
	.p_news_list .sec01 .wrap .items .item .title {font-size:1.3rem;margin-top:0.5rem;}
	.p_news_list .pagenation{margin-top:5rem;}
	.p_news_list .pagenation .prev {font-size: 1.3rem;}
	.p_news_list .pagenation .next {font-size: 1.3rem;}
	
	.p_news_info .sec01{padding:3rem 0;}
	.p_news_info .sec01 .wrap{width:35rem;}
	.p_news_info .sec01 .wrap .title{font-size: 1.8rem;}
	.p_news_info .sec01 .wrap .date{font-size: 1.3rem;line-height:2.4rem;}
	.p_news_info .sec01 .wrap .text{font-size: 1.3rem;line-height:2.4rem;}

	.p_news_info .sec01 .wrap .date + *{margin-top:2rem;}
	.p_news_info .sec01 .wrap .title + *{margin-top:1.5rem;}
	.p_news_info .sec01 .wrap .text + *{margin-top:4rem;}
	.p_news_info .sec01 .wrap .img + *{margin-top:1.5rem;}

	.p_news_info .sec01 .wrap .anchors{margin-top:3rem;}
	.p_news_info .sec01 .wrap .anchors .link {font-size: 1.3rem;}


}	

