@charset "UTF-8";
body {
color: #000;
font-size: 18px;
line-height: 1.8;
}

/*contents----------*/
.mv {
background: url("/ep/company/training/images/img_training_01.jpg") center center no-repeat;
background-size: contain;
overflow: hidden;
padding-bottom: 55%;
width: 100%;
}
.main {
margin: 0 auto;
width: 1280px;
}
.section {
padding-top: 130px;
}

/*ttl----------*/
.ttl02 {
border-top: 3px solid #e10026;
border-bottom: 3px solid #e10026;
color: #424242;
font-size: 28px;
margin-bottom: 80px;
padding: 5px 0;
text-align: center;
}
.ttl03 {
border-left: 5px solid #e10026;
font-size: 23px;
line-height: 1.4;
margin-bottom: 12px;
padding-left: 10px;
}

/*section01----------*/
.section01 {
padding: 85px 0 25px;
}
.section01 .read-txt {
font-size: 20px;
line-height: 2.2;
margin: 0 auto 80px;
width: 900px;
}
.feature-box {
background-color: #ececec;
border-radius: 20px;
}
.feature-ttl {
background-color: #e10026;
border-radius: 20px 20px 0 0;
color: #fff;
font-family: 'Noto Sans Japanese',sans-serif;
font-size: 36px;
text-align: center;
}
.feature-list {
-js-display: flex;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 65px 100px 0;
}
.feature-list .list {
margin-bottom: 65px;
position: relative;
width: 46%;
}
.feature-list .list::before {
color: #fff;
font-size: 50px;
font-weight: bold;
margin-top: -44px;
position: absolute;
top: 50%;
left: 19px;
z-index: 1;
}
.feature-list .list:nth-of-type(1)::before {
content: "1";
}
.feature-list .list:nth-of-type(2)::before {
content: "2";
}
.feature-list .list:nth-of-type(3)::before {
content: "3";
}
.feature-list .list:nth-of-type(4)::before {
content: "4";
}

.feature-list .list .list-inr {
background-color: #fff;
border: 3px solid #e10026;
border-radius: 10px;
-js-display: flex;
display: flex;
align-items: center;
font-size: 25px;
line-height: 1.6;
height: 180px;
padding: 15px 30px 15px 100px;
position: relative;
}
.feature-list .list .list-inr::after {
background-color: #e10026;
content: "";
display: block;
height: 100%;
position: absolute;
top: 0;
left: 0;
width: 70px;
}
.feature-list .list .list-inr span {
color: #e10026;
}

/*section02----------*/
.style-list {
-js-display: flex;
display: flex;
justify-content: space-between;
}
.style-list .list {
width: 47.5%;
}
.style-txt {
font-size: 20px;
margin-bottom: 45px;
/*text-align: center;*/
}
.style-txt + .style-list {
margin-top: 50px;
}
.video-none .style-txt {
margin-bottom: 0;
}

/*section03----------*/
.purpose-list {
-js-display: flex;
display: flex;
justify-content: space-around;
}
.purpose-list .list {
background-color: #ffe5e5;
border-radius: 20px;
width: 29%;
}
.purpose-txt {
font-size: 20px;
margin-top: 45px;
text-align: center;
}

/*section04----------*/
.section04 .read-txt {
font-size: 20px;
line-height: 2.2;
margin: 0 auto 135px;
width: 900px;
}
.cv-txt {
color: #e10026;
font-size: 21px;
margin-bottom: 20px;
text-align: center;
}
.cv-box {
margin: 0 auto;
width: 1000px;
}
.sp-table {
display: none;
}
.cv-table {
width: 100%;
}
.cv-table th {
border: 1px solid #999;
font-size: 30px;
font-weight: bold;
padding: 5px;
text-align: center;
width: 50%;
}
.cv-table .p01 {
background-color: #ffe5e5;
color: #e10026;
}
.cv-table .p02 {
background-color: #e10026;
color: #fff;
}
.cv-table td {
border: 1px solid #999;
font-size: 22px;
padding: 30px 80px;
}
.cv-table .p04 {
padding: 30px 55px;
}
.cv-list {
line-height: 2.5;
}
.cv-list .list {
color: #4f4f4f;
}
.cv-list .list::before {
display: inline-block;
}
.cv-list .list.red::before {
content: "■";
color: #e10026;
}
.cv-list .list.white::before {
content: "□";
}
.cv-list .list a {
color: #4f4f4f;
font-weight: bold;
text-decoration: underline;
}
.cv-list .list a:hover {
text-decoration: none;
}
.cv-list .list a::after {
background: url("/ep/company/training/images/img_training_05.png") no-repeat;
background-size: contain;
content: "";
display: inline-block;
height: 19px;
margin-left: 10px;
width: 30px;
}
.cv-cptxt {
font-size: 20px;
margin-top: 10px;
text-align: right;
}
.cv-cptxt span {
color: #e10026;
}
.img-clm {
-js-display: flex;
display: flex;
justify-content: space-between;
margin: 105px 0 160px;
}
.img-clm li {
width: 48%;
}

.more-box {
margin: 0 auto;
width: 900px;
}
.more-voice {
margin-bottom: 110px;
}
.more-btn {
margin: 0 auto;
width: calc(100% - 50px);
}
.more-btn a {
display: block;
transition: opacity 0.3s ease;
}
.more-btn a:hover {
opacity: 0.5;
}

/*section05----------*/
.enquete {
margin: 0 auto;
width: 324px;
}

.student-voice-wrap {
margin-top: 70px;
padding-top: 30px;
}
.student-voice-wrap + .student-voice-wrap {
margin-top: 105px;
}
.student-voice-inr {
background-color: #f8e9d6;
border-radius: 30px;
padding: 60px 60px 55px 60px;
}
.student-voice-ttl {
color: #e10026;
-js-display: flex;
display: flex;
justify-content: center;
font-size: 40px;
margin-bottom: 50px;
}
.student-voice-ttl span {
padding: 0 200px 0 190px;
position: relative;
text-align: center;
}
.student-voice-ttl span::before {
content: "";
display: block;
height: 152px;
position: absolute;
bottom: 0;
left: 0;
width: 140px;
}
.student-voice-ttl span::after {
content: "";
display: block;
height: 152px;
position: absolute;
bottom: 0;
right: 0;
width: 140px;
}
.student-voice-ttl.people01 span::before {
background: url("/ep/company/training/images/img_training_11.png") no-repeat;
background-size: cover;
}
.student-voice-ttl.people01 span::after {
background: url("/ep/company/training/images/img_training_12.png") no-repeat;
background-size: cover;
}
.student-voice-ttl.people02 span::before {
background: url("/ep/company/training/images/img_training_13.png") no-repeat;
background-size: cover;
}
.student-voice-ttl.people02 span::after {
background: url("/ep/company/training/images/img_training_14.png") no-repeat;
background-size: cover;
}
.student-voice {
background-color: #fff;
border-radius: 17px;
padding: 20px;
}
.student-voice +.student-voice {
margin-top: 30px;
}
.stu-br {
display: none;
}

/*section06----------*/
.flow-list + .flow-list {
margin-top: 75px;
position: relative;
}
.flow-list + .flow-list::before {
background: url("/ep/company/training/images/img_training_22.png") no-repeat;
background-size: cover;
content: "";
display: block;
height: 31px;
margin-left: -26px;
position: absolute;
top: -51px;
left: 50%;
width: 53px;
}
.flow-list {
background-color: #ececec;
border-radius: 20px;
margin: 0 auto;
padding-bottom: 40px;
width: 1000px;
}
.flow-ttl {
background-color: #e10026;
border-radius: 20px 20px 0 0;
color: #fff;
font-size: 27px;
margin-bottom: 30px;
padding: 10px;
text-align: center;
}
.flow-icon {
margin: 0 auto;
width: 95px;
}
.flow-txt {
margin-top: 30px;
text-align: center;
}
.flow-txt a {
color: #e10026;
text-decoration: underline;
}

/*section07----------*/
.accordion-wrap {
margin-bottom: 150px;
}
.accordion + .accordion {
margin-top: 30px;
}
.accordion .ac_list {
border: 3px solid #e10026;
border-radius: 10px;
position: relative;
}
.accordion .ac_inr {
display: none;
}
.accordion .ac_box {
cursor: pointer;
font-size: 26px;
padding: 30px 100px 30px 30px;
}
.accordion .ac_inr .ac_content {
border: none;
display: block;
padding: 0 40px 55px 40px;
position: relative;
}

/* .ac_icon ----------*/
.ac_icon, .ac_icon span {
display: inline-block;
transition: all 0.4s;
}
.ac_icon {
height: 40px;
position: absolute;
top: 34px;
right: 35px;
width: 40px;
}
.ac_icon span {
background-color: #e10026;
height: 4px;
position: absolute;
top: 18px;
right: 0;
width: 100%;
}
.ac_icon span:nth-of-type(1) {
transform: rotate(0deg);
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg);
-o-transform: rotate(0deg);
}
.ac_icon span:nth-of-type(2) {
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
}
.ac_icon.active span:nth-of-type(1) {
display: none;
}
.ac_icon.active span:nth-of-type(2) {
transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
}

/*other----------*/
.img {
border: none;
line-height: 0;
}
.img img {
width: 100%;
}
.pc-br {
display: block;
}
.sp-br {
display: none;
}



@media screen and (max-width: 1280px) {
/*contents----------*/
.main {
width: 100%;
}
.section {
padding: 130px 15px 0;
}

/*.section01----------*/
.section01 {
padding: 85px 15px 25px;
}
.feature-list {
padding: 65px 65px 0;
}
.feature-list .list br {
display: none;
}

/*section05----------*/
.student-voice-ttl {
font-size: 36px;
line-height: 1.4;
}
.stu-br {
display: block;
}
}

@media screen and (max-width: 1000px) {
/*.section01----------*/
.feature-list {
padding: 40px 40px 0;
}
.feature-list .list {
margin-bottom: 40px;
width: 48%;
}
.feature-list .list .list-inr {
font-size: 20px;
}

/*.section04----------*/
.cv-txt {
font-size: 18px;
}
.cv-box {
width: 100%;
}
.cv-table th {
font-size: 24px;
}
.cv-table td, .cv-table .p04 {
font-size: 18px;
padding: 25px;
}
.cv-cptxt {
font-size: 15px;
}

/*.section05----------*/
.student-voice-inr {
padding: 40px 40px 35px 40px;
}
.student-voice {


}
.student-voice +.student-voice {
margin-top: 20px;
}
.student-voice-ttl {
font-size: 30px;
}
.student-voice-ttl span {
padding: 0 150px 0 140px;
}
.student-voice-ttl span::before {
height: 110px;
width: 100px;
}
.student-voice-ttl span::after {
height: 110px;
width: 100px;
}

.flow-list {
width: 100%;
}
}

@media screen and (max-width: 900px) {
/*.section01----------*/
.section01 .read-txt {
font-size: 18px;
line-height: 1.8;
margin: 0 0 50px;
width: 100%;
}

/*.section04----------*/
.section04 .read-txt {
font-size: 18px;
line-height: 1.8;
margin: 0 0 60px;
width: 100%;
}
.section04 .read-txt br {
display: none;
}
.more-box {
width: 100%;
}

/*.section05----------*/
.student-voice .tab-br {
display: none;
}

/*section07----------*/
.accordion .ac_box {
font-size: 20px;
padding: 20px 70px 20px 20px;
}
.ac_icon {
height: 30px;
top: 18px;
right: 20px;
width: 30px;
}
}

@media screen and (max-width: 800px) {
/*.section05----------*/
.student-voice-ttl {
font-size: 26px;
margin-bottom: 25px;
}

/*.section06----------*/
.flow-ttl {
font-size: 22px;
}
.flow-txt {
margin-top: 18px;
}
}

@media screen and (max-width: 768px) {
/*contents----------*/
.mv {
background: url("/ep/company/training/images/img_training_23.jpg") center center no-repeat;
background-size: contain;
padding-bottom: 102%;
}
.ttl02 {
font-size: 25px;
line-height: 1.3;
margin-bottom: 60px;
padding: 15px 0;
}
.ttl03 {
font-size: 17px;
}

/*.section01----------*/
.feature-ttl {
font-size: 28px;
padding: 10px;
}
.feature-list {
font-size: 20px;
flex-wrap: wrap;
padding: 30px 30px 10px;
}
.feature-list .list {
margin-bottom: 25px;
width: 100%;
}
.feature-list .list::before {
font-size: 40px;
margin-top: -35px;
left: 22px;
}
.feature-list .list .list-inr {
font-size: 22px;
height: auto;
}

/*.section02----------*/
.style-list {
flex-wrap: wrap;
}
.style-list .list {
width: 100%;
}
.style-list + .style-list {
margin-top: 40px;
}
.style-list .list + .list {
margin-top: 40px;
}
.style-txt {
font-size: 15px;
line-height: 1.5;
margin-bottom: 0;
}

/*.section03----------*/
.purpose-list {
justify-content: space-between;
}
.purpose-list .list {
width: 32%;
}
.purpose-txt {
font-size: 15px;
line-height: 1.7;
margin-top: 15px;
}

/*.section04----------*/
.section04 .read-txt {
font-size: 15px;
line-height: 1.7;
margin: 0 0 40px;
}
.cv-txt {
font-size: 15px;
line-height: 1.7;
margin-bottom: 15px;
}
.pc-table {
display: none;
}
.sp-table {
display: block;
}
.sp-table .cv-table + .cv-table {
margin-top: 20px;
}
.cv-table th {
font-size: 18px;
padding: 10px;
width: 100%;
}
.cv-table td, .cv-table .p04 {
padding: 15px;
}
.cv-list {
line-height:2;
}
.cv-list .list {
font-size: 15px;
}
.cv-list .list a::after {
height: 13px;
margin-left: 5px;
width: 20px;
}
.cv-cptxt {
font-size: 14px;
margin-top: 5px;
}
.img-clm {
margin: 50px 0 100px;
}
.img-clm li {
width: 49%;
}
.more-voice {
background: url("/ep/company/training/images/img_training_20.png") no-repeat;
background-size: contain;
padding-bottom: 16.5%;
margin: 0 auto 60px;
width: calc(100% - 20%);
}
.more-voice img {
display: none;
}
.more-btn {
margin: 0 auto 70px;
width: 100%;
}

/*.section05----------*/
.enquete {
width: 250px;
}
.student-voice-wrap {
margin-top: 50px;
padding-top: 80px;
position: relative;
}
.student-voice-wrap + .student-voice-wrap {
margin-top: 70px;
}
.student-voice-wrap::before {
content: "";
display: block;
height: 80px;
margin-left: -80px;
position: absolute;
top: 0;
left: 50%;
width: 78px;
}
.student-voice-wrap::after {
content: "";
display: block;
height: 80px;
margin-right: -80px;
position: absolute;
top: 0;
right: 50%;
width: 78px;
}
.student-voice-wrap.sp-p01::before {
background: url("/ep/company/training/images/img_training_11.png") no-repeat;
background-size: cover;
}
.student-voice-wrap.sp-p01::after {
background: url("/ep/company/training/images/img_training_12.png") no-repeat;
background-size: cover;
}
.student-voice-wrap.sp-p02::before {
background: url("/ep/company/training/images/img_training_13.png") no-repeat;
background-size: cover;
}
.student-voice-wrap.sp-p02::after {
background: url("/ep/company/training/images/img_training_14.png") no-repeat;
background-size: cover;
}
.student-voice-inr {
border-radius: 20px;
padding: 40px 25px;
}
.student-voice-ttl span {
display: block;
padding: 0;
text-align: center;
}
.student-voice-ttl span::before {
display: none;
}
.student-voice-ttl span::after {
display: none;
}
.student-voice {
border-radius: 10px;
line-height: 1.4;
text-align: left;
}
.student-voice +.student-voice {
margin-top: 15px;
}

/*.section07----------*/
.accordion-wrap {
margin-bottom: 50px;
}
.accordion + .accordion {
margin-top: 15px;
}
.accordion .ac_box {
font-size: 16px;
line-height: 1.4;
}
.ac_icon {
height: 20px;
top: 22px;
right: 15px;
width: 20px;
}
.ac_icon span {
top: 8px;
}
.accordion .ac_inr .ac_content {
padding: 0 20px 20px 20px;
}

/*other----------*/
.pc-br {
display: none;
}
}

@media screen and (max-width: 480px) {
body {
font-size: 15px;
line-height: 1.7;
}

/*contents----------*/
.section {
padding: 80px 15px 0;
}
.ttl02 {
font-size: 21px;
margin-bottom: 40px;
padding: 10px 0;
}

/*.section01----------*/
.section01 {
padding: 50px 15px 0;
}
.section01 .read-txt {
font-size: 15px;
line-height: 1.7;
}
.feature-list {
padding: 20px 20px 5px 20px;
}
.feature-list .list {
margin-bottom: 15px;
}
.feature-list .list::before {
font-size: 20px;
margin-top: -17px;
left: 20px;
}
.feature-list .list .list-inr {
font-size: 15px;
line-height: 1.4;
padding: 15px 15px 15px 65px;
}
.feature-list .list .list-inr::after {
width: 50px;
}
.feature-ttl {
font-size: 20px;
line-height: 1.4;
padding: 15px 10px;
}

/*.section02----------*/
.style-list .list iframe {
height: 210px !important
}

/*.section03----------*/
.purpose-list {
flex-wrap: wrap;
}
.purpose-list .list {
margin: 0 auto;
width: 70%;
}
.purpose-list .list + .list{
margin-top: 15px;
}

/*.section04----------*/
.img-clm {
flex-wrap: wrap;
}
.img-clm li {
width: 100%;
}
.img-clm li + li {
margin-top: 15px;
}
.more-voice {
margin: 0 0 40px;
padding-bottom: 21%;
width: 100%;
}
.more-btn {
background: url("/ep/company/training/images/img_training_21.png") no-repeat;
background-size: contain;
width: 320px;
}
.more-btn a {
padding-bottom: 84px;
}
.more-btn img {
display: none;
}

/*.section05----------*/
.student-voice-inr {
padding: 25px 15px 15px;
}
.student-voice-ttl {
font-size: 18px;
margin-bottom: 20px;
}

/*.section06----------*/
.flow-list {
padding-bottom: 30px;
}
.flow-ttl {
font-size: 17px;
line-height: 1.3;
}
.flow-icon {
width: 70px;
}
.flow-txt {
line-height: 1.4;
margin: 20px 15px 0;
}

/*other----------*/
.sp-br {
display: block;
}
}