@charset "utf-8";


.intro1 .top h3{font-size: 5rem; text-align: center;line-height: 1.3; letter-spacing: -0.05em;}
.intro1 .top h3 span{color: var(--color1);}
.intro1 .img{height:48rem; display:flex; align-items:center; justify-content:center; color:#fff; background:url('/images/sub/intro1_bg.jpg') center center / cover no-repeat fixed; margin:9rem 0;text-align: center; line-height: 1.6;}
.intro1 .img p{font-size: 3rem; font-weight: bold; font-family: 'Montserrat';letter-spacing: 0.1em;}
.intro1 .cont{text-align: center;}
.intro1 .cont h3{font-size: 3rem; margin-bottom: 4rem; line-height: 1.4;}
.intro1 .cont p{font-size: 2rem; line-height: 1.6;}
.intro1 .cont p + p{margin-top: 3rem;}
.intro1 .cont p.name{margin-top: 6rem;}


@media (max-width:1280px) {
    .intro1 .top h3{font-size: 4rem;}
    .intro1 .img{height:40rem; margin:7rem 0;}
    .intro1 .cont h3{font-size: 2.7rem;}
    .intro1 .cont p{font-size: 1.8rem;}
    .intro1 .cont p + p{margin-top: 2rem;}
}
@media (max-width:976px) {
    .intro1 .top h3{font-size: 4rem;}
    .intro1 .img{height:40rem; margin:7rem 0;}
    .intro1 .cont p.name{margin-top: 4rem;}
}
@media (max-width:768px) {
    .intro1 .top h3{font-size: 3.2rem;}
    .intro1 .img {background-attachment:scroll;height: 30rem; margin: 5rem 0;}
    .intro1 .img p{font-size: 2rem; letter-spacing: -0.05em;}
    .intro1 .cont h3{font-size: 2.4rem; margin-bottom: 3rem;}
    .intro1 .cont p{font-size: 1.6rem;}
}


.training_cont {display:none;}
.training_cont.on {display:block;}
.training_intro {min-height:45rem; padding:10rem 7rem; position:relative; background-position:center center; background-size:cover; background-repeat:no-repeat; box-sizing:border-box; overflow:hidden; text-align:center;}
.training_intro:before {content:""; position:absolute; inset:0; background:rgba(0,0,0,0.5);}
.training_intro .tit, .training_intro .desc {position:relative; z-index:1;}
.training_intro .tit {color:#fff;}
.training_intro .tit h4 {margin-bottom:4rem; color:var(--color2); font-family:'Montserrat', sans-serif; font-size:1.6rem; letter-spacing:0.1em;}
.training_intro .tit h3 {font-size:5rem; line-height:1.25; letter-spacing:-0.05em;}
.training_intro .desc {margin-top:3rem; padding-bottom:0.8rem; color:#fff;}
.training_intro .desc p {font-size:2rem; line-height:1.7; letter-spacing:-0.04em;}
.program_intro {background-image:url('/images/sub/pro_top.jpg');}
.instructor_intro {background-image:url('/images/sub/instructor_top.jpg');}
.guide_intro {background-image:url('/images/sub/guide_top.jpg');}
.rsc_intro {background-image:url('/images/sub/rsc_top.jpg');}
.program_contents, .instructor_contents, .guide_contents {padding-top:12rem;}

@media (max-width:1280px) {
    .training_intro {min-height:32rem; padding:5rem;}
    .training_intro .tit h4 {margin-bottom:3rem; font-size:1.4rem;}
    .training_intro .tit h3 {font-size:4rem;}
    .training_intro .desc p {font-size:1.7rem;}
    .program_contents, .instructor_contents, .guide_contents {padding-top:10rem;}
}

@media (max-width:768px) {
    .training_intro {min-height:0; padding:9rem 3rem;}
    .training_intro .tit h4 {margin-bottom:2rem; font-size:1.3rem;}
    .training_intro .tit h3 {font-size:3.4rem;}
    .training_intro .desc {margin-top:2rem; padding-bottom:0;}
    .training_intro .desc p {font-size:1.6rem;}
    .program_contents, .instructor_contents, .guide_contents {padding-top:7rem;}
}

@media (max-width:480px) {
    .training_intro {padding:7rem 2.5rem;}
    .training_intro .tit h4 {font-size:1.2rem;}
    .training_intro .tit h3 {font-size:2.7rem;}
}



.program_row {padding:12rem 0; display:grid; grid-template-columns:30rem 1fr; gap:10rem; align-items:start;}
.program_row + .program_row {border-top:1px solid #ddd;}

.program_title {position:sticky; top:15rem; align-self:start;}
.program_title h4 {margin-bottom:2rem; color:var(--color2); font-family:'Montserrat', sans-serif; font-size:1.5rem; letter-spacing:0.1em;}
.program_title h3 {font-size:4.5rem; line-height:1.3; letter-spacing:-0.05em;}
.program_title h3 span {color:var(--color1);}
.program_title p {margin-top:3rem; color:#777; font-size:1.8rem; line-height:1.6; word-break:keep-all;}

@media (max-width:1480px) {
    .program_row {gap:5rem;}
}

@media (max-width:1280px) {
    .program_row {padding:10rem 0; grid-template-columns:25rem 1fr; gap:3rem;}
    .program_title h3 {font-size:3.8rem;}
    .program_title p br {display:none;}
}

@media (max-width:1024px) {
    .program_row {padding:8rem 0; display:block;}
    .program_title {margin-bottom:5rem; position:static;}
    .program_title h3 br {display:none;}
    .program_title p {margin-top:2rem;}
}
@media (max-width:768px) {
    .program_row {padding:7rem 0;}
    .program_title {margin-bottom:4rem;}
    .program_title h4 {margin-bottom:1.5rem; font-size:1.3rem;}
    .program_title h3 {font-size:3rem;}
    .program_title p {font-size:1.6rem;}
}

@media (max-width:480px) {
    .program_row {padding:6rem 0;}
    .program_title p br {display:block;}
}



.feature_list {display:grid; grid-template-columns:repeat(6,1fr); gap:2rem;}
.feature_list li {height:27rem; padding:4rem; position:relative; overflow:hidden; background:#f7f7f7; border:1px solid transparent; border-radius:1.5rem; box-sizing:border-box; transition:all 0.35s ease;}
.feature_list li:nth-child(1), .feature_list li:nth-child(2), .feature_list li:nth-child(3) {grid-column:span 2;}
.feature_list li:nth-child(4), .feature_list li:nth-child(5) {grid-column:span 3;}
.feature_list .txt > span {display:block; margin-bottom:2rem; color:#222; font-family:'Montserrat', sans-serif; font-size:3rem; font-weight:700; opacity:0.2;}
.feature_list .txt h3 {font-size:2.5rem; line-height:1.45; letter-spacing:-0.04em;}
.feature_list .icon {position:absolute; right:4rem; bottom:3.5rem; color:var(--color1); transition:all 0.35s ease;}
.feature_list .icon i {font-size:4rem;}

@media (max-width:1480px) {
    .feature_list li {padding:3rem;}
}
@media (max-width:1280px) {
    .feature_list li {height:24rem; padding:3rem;}
    .feature_list .txt h3 {font-size:2rem;}
    .feature_list .icon {right:3rem; bottom:3rem;}
    .feature_list .icon i {font-size:3.5rem;}
}
@media (max-width:1024px) {
    .feature_list li {height:22rem;}
}
@media (max-width:768px) {
    .feature_list {gap:1.5rem;}
    .feature_list li {height:20rem; padding:2.5rem;}
    .feature_list li:nth-child(1), .feature_list li:nth-child(2), .feature_list li:nth-child(3) {grid-column:span 3;}
    .feature_list .txt > span {margin-bottom:1.5rem; font-size:2.3rem;}
    .feature_list .txt h3 br {display:none;}
    .feature_list .icon {right:2.5rem; bottom:2.5rem;}
    .feature_list .icon i {font-size:3rem;}
}
@media (max-width:480px) {
    .feature_list {grid-template-columns:1fr;}
    .feature_list li {height:16rem; grid-column:auto !important;}
    .feature_list .icon i {font-size:2.8rem;}
}



.system_cont {border-top:2px solid #222;}
.system_item {padding:4rem 0; display:grid; grid-template-columns:45rem 1fr; gap:5rem; align-items:start; border-bottom:1px solid #ddd;}
.system_head {display:block;}
.system_head .label {display:block; margin-bottom:1.2rem; color:var(--color1); font-family:'Montserrat', sans-serif; font-size:1.3rem; font-weight:700; letter-spacing:0.08em;}
.system_head h3 {font-size:2.5rem; line-height:1.45; letter-spacing:-0.04em; word-break:keep-all;}
.system_item ul {padding-top:0.3rem; display:flex; flex-direction:column; gap:1rem;}
.system_item li {padding-left:1.5rem; position:relative; color:#777; font-size:1.7rem; line-height:1.7; word-break:keep-all;}
.system_item li:before {content:""; width:0.5rem; height:0.5rem; position:absolute; left:0; top:1.15rem; border-radius:50%; background:var(--color1);}

@media (max-width:1280px) {
    .system_item {grid-template-columns:30rem 1fr; gap:3rem;}
    .system_head {gap:1.8rem;}
    .system_head h3 {font-size:2.2rem;}
    .system_item li {font-size:1.6rem;}
}

@media (max-width:768px) {
    .system_item {padding:3.5rem 0; display:block;}
    .system_head {margin-bottom:2rem;}
    .system_head .num {font-size:1.7rem;}
    .system_head h3 {font-size:2rem;}
    .system_item li {font-size:1.6rem;}
}


.process_list {display:grid; grid-template-columns:repeat(4,1fr); gap:3rem;}
.process_item {padding:4rem 2rem; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; border:1px solid #e5e5e5; border-radius:2rem; background:#fafafa; text-align:center; box-sizing:border-box; transition:all 0.35s ease;}
.process_item:not(:last-child):after {content:"\f054"; position:absolute; right:-2.1rem; top:50%; z-index:3; transform:translateY(-50%); color:#bbb; font-family:"Font Awesome 6 Free"; font-size:1.4rem; font-weight:900;}
.process_item .num {width:5rem; height:5rem; margin-bottom:3rem; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--color1); color:#fff; font-family:'Montserrat', sans-serif; font-size:1.8rem; font-weight:700;}
.process_item h3 {font-size:2rem; line-height:1.5; letter-spacing:-0.04em;}
.process_item .icon {margin-top:auto; color:var(--color1); opacity:0.5; transition:all 0.35s ease;}
.process_item .icon svg {width:6rem; height:6rem; stroke-width:1.5; margin-bottom: 3rem;}


@media (max-width:1480px) {
    .process_list {gap:2rem;}
    .process_item {padding:3.5rem 1.5rem;}
    .process_item:not(:last-child):after {right:-1.5rem;}
}

@media (max-width:1280px) {
    .process_item {height:100%; padding:3rem 1.5rem;}
    .process_item .num {width:5.5rem; height:5.5rem; margin-bottom:2.5rem; font-size:1.6rem;}
}

@media (max-width:1024px) {
    .process_list {grid-template-columns:repeat(2,1fr); gap:2rem;}
    .process_item:not(:last-child):after {display:none;}
}

@media (max-width:768px) {
    .process_list {gap:1.5rem;}
    .process_item {padding:2.5rem 1.5rem; border-radius:1.5rem;}
    .process_item .num {width:5rem; height:5rem; margin-bottom:2rem; font-size:1.6rem;}
    .process_item .icon svg {width:5rem; height:5rem;margin-bottom: 2rem;}
}

@media (max-width:480px) {
    .process_list {grid-template-columns:1fr;}
    .process_item {height:auto; min-height:15rem; padding:3rem;}
    .process_item h3 br {display:none;}
}


.instructor_contents {padding:12rem 0;}
.instructor_list {display:grid; grid-template-columns:repeat(2,1fr); border-top:2px solid #222;}
.instructor_list li {min-height:18rem; padding:3.5rem 4rem; display:flex; align-items:center; flex-wrap:wrap; gap:4rem; border-bottom:1px solid #ddd; box-sizing:border-box;}
.instructor_list li:nth-child(odd) { border-right:1px solid #ddd;}
.instructor_list .photo {width:20rem; height:25rem; flex:none; overflow:hidden; border-radius:5%; background:#f5f5f5; border: 1px solid #eee;}
.instructor_list .photo img {width:100%; height:100%; object-fit:cover;}
.instructor_list .info {min-width:0; flex:1;}
.instructor_list .info h3 {margin-bottom:1.5rem; font-size:2.7rem; line-height:1.2;}
.instructor_list .info h3 span {margin-left:0.3rem; color:var(--color1); font-size:2rem; font-weight:600;}
.instructor_list .info p {position:relative; padding-left:1.2rem; color:#666; font-size:1.8rem; line-height:1.6; word-break:keep-all;}
.instructor_list .info p:before {content:""; width:0.3rem; height:0.3rem; position:absolute; left:0; top:1.3rem; border-radius:50%; background:var(--color1);}
.instructor_list dl{width: 100%; font-size: 1.8rem; align-items: flex-start; margin-bottom: 2rem; background: #f7f7f7; padding: 2rem;}
.instructor_list dl dt{color: #fff; background: var(--color1); padding: 2px 1rem;text-align: center; border-radius: 100px; margin-bottom: 1rem; width: fit-content;}
.instructor_list dl dd{line-height: 1.5;}

@media (max-width:1480px) {
    .instructor_list li {gap: 4rem;}
    .instructor_list .photo {width:17rem; height:22rem;}
}
@media (max-width:1280px) {
    .instructor_contents {padding:10rem 0;}
    .instructor_list li {padding:3rem; gap:2.5rem;}
    .instructor_list .info h3 {font-size:2.5rem;}
    .instructor_list .info p {font-size:1.6rem;}
}

@media (max-width:976px) {
    .instructor_contents {padding:7rem 0;}
    .instructor_list {grid-template-columns:1fr;}
    .instructor_list li {border-right:0 !important;}
    .instructor_list .photo {width:14rem; height:18rem;}
    .instructor_list dl{font-size: 1.6rem;}
}

@media (max-width:480px) {
    .instructor_contents {padding:6rem 0;}
    .instructor_list li {padding: 2rem 0; align-items: flex-start;}
    /* .instructor_list .info {min-width:100%;} */
    /* .instructor_list .photo {width:11rem; height:11rem;} */
    .instructor_list .info h3 {margin-bottom:1rem; font-size: 2.3rem;}
    .instructor_list .info h3 span {font-size: 1.8rem;}
    .instructor_list .info p {font-size:1.5rem;}
}


.guide_contents {padding:12rem 0;}
.guide_row {padding:9rem 0; display:grid; grid-template-columns:30rem 1fr; gap:10rem; align-items:start; border-bottom:1px solid #ddd;}
.guide_row:first-child {padding-top:0;}
.guide_cont {min-width:0;}

.guide_target {display:grid; grid-template-columns:repeat(2,1fr); gap:2rem;}
.guide_target .target_box {height:18rem; padding:4rem; display:flex; align-items:center; gap:3rem; background:#f7f7f7; border-radius:1.5rem; box-sizing:border-box;}
.guide_target .icon {width:7rem; height:7rem; flex:none; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#fff; color:var(--color1);}
.guide_target .icon i {font-size:2.8rem;}
.guide_target .txt h3 {font-size:2.3rem; letter-spacing:-.04em;}

.guide_program {display:grid; grid-template-columns:repeat(3,1fr); gap:2rem;}
.guide_program li {min-height:26rem; padding:3.5rem; position:relative; background:#f7f7f7; border-radius:1.5rem; box-sizing:border-box; transition:all .3s ease;}
.guide_program li > span {display:block; color:var(--color1); font-family:'Montserrat',sans-serif; font-size:1.2rem; font-weight:700; letter-spacing:.05em;}
.guide_program .icon {margin:4rem 0 2.5rem; color:var(--color1);}
.guide_program .icon i {font-size:3.5rem;}
.guide_program h3 {margin-bottom:1.2rem; font-size:2.5rem; letter-spacing:-.04em;}
.guide_program p {color:#777; font-size:1.8rem; line-height:1.6; word-break:keep-all;}



@media (max-width:1280px) {
    .guide_contents {padding:10rem 0;}
    .guide_row {padding:8rem 0; grid-template-columns:25rem 1fr; gap:5rem;}
    .guide_target .target_box {padding:3rem;}
    .guide_program li {padding:3rem;}
}

@media (max-width:1024px) {
    .guide_contents {padding:8rem 0;}
    .guide_row {padding:7rem 0; display:block;}
    .guide_row .program_title {position:static; margin-bottom:5rem;}
    .guide_program li {min-height:24rem;}
}

@media (max-width:768px) {
    .guide_contents {padding:7rem 0;}
    .guide_row {padding:6rem 0;}
    .guide_target {grid-template-columns:1fr;}
    .guide_target .target_box {height:14rem;}
    .guide_program {grid-template-columns:1fr;}
    .guide_program li {min-height:0;}
    .guide_program .icon {margin:3rem 0 2rem;}
}

@media (max-width:480px) {
    .guide_contents {padding:6rem 0;}
    .guide_row {padding:5rem 0;}
    .guide_row .program_title {margin-bottom:3.5rem;}
    .guide_target .target_box {height:12rem; padding:2.5rem; gap:2rem;}
    .guide_target .icon {width:6rem; height:6rem;}
    .guide_target .txt h3 {font-size:2rem;}
    .guide_program li {padding:2.5rem;}
}


.guide_support {display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem; border:0;}
.guide_support li {min-height:7rem; padding:1.5rem 2.8rem; display:grid; grid-template-columns:4rem 1fr; align-items:center; background:#f2f8f5; border:0; border-radius:5rem; box-sizing:border-box;}
.guide_support li > span {color:var(--color1); font-family:'Montserrat',sans-serif; font-size:1.5rem; font-weight:700;}
.guide_support .txt {display:flex; align-items:center; gap:1.5rem; min-width:0;}
.guide_support .txt h3 {margin:0; flex:none; font-size:2rem; font-weight:600; letter-spacing:-.04em;}
.guide_support .txt p {padding-left:1.5rem; position:relative; color:#666; font-size:1.8rem; line-height:1.5; word-break:keep-all;}
.guide_support .txt p:before {content:""; width:1px; height:1.4rem; position:absolute; left:0; top:50%; background:#ccc; transform:translateY(-50%);}

@media (max-width:1280px) {
    .guide_support li {padding:1.5rem 2.3rem;}
    .guide_support .txt {gap:1rem;}
    .guide_support .txt h3 {font-size:1.6rem;}
    .guide_support .txt p {padding-left:1rem; font-size:1.4rem;}
}

@media (max-width:768px) {
    .guide_support {grid-template-columns:1fr;}
    .guide_support li {min-height:6.5rem; padding:1.5rem 2.5rem; grid-template-columns:4rem 1fr;}
}

@media (max-width:480px) {
    .guide_support li {padding:1.8rem 2rem; grid-template-columns:3.5rem 1fr; border-radius:1.5rem;}
    .guide_support .txt {display:block;}
    .guide_support .txt h3 {margin-bottom:.5rem; font-size:1.6rem;}
    .guide_support .txt p {padding-left:0; font-size:1.4rem;}
    .guide_support .txt p:before {display:none;}
}


#memWrap {border:10px solid #ebf4f0; padding:30px; font-size:1.6rem; line-height:1.6em; font-family: 'suit';}
#memWrap h3 { font-size:2.3rem; color:#111; margin:2em 0 0.5em;}
#memWrap .box {background:#f9f9f9; padding:20px;font-size:1.8rem; line-height:1.8em;  }

@media all and (max-width:480px){
	#memWrap {border:5px solid #ebf4f0; padding:5vw; font-size:1.6rem; line-height:1.4em; }
	#memWrap h3 { font-size:2.0rem;  margin:5vw 0 2vw;}
	#memWrap .box { padding:10px;font-size:1.6rem; line-height:1.6em;  }
}



.inquiry_form {padding:0 0 5rem; color:#222; border-top: 2px solid var(--color1);}
.form_section {padding:5rem 2rem;  border-bottom:1px solid #ddd;}
.form_section:first-child {padding-top:0;}
.form_title h3 {font-size:2.3rem; line-height:1.4; letter-spacing:-.04em; margin-bottom: 3rem;}
.form_title p {margin-top:1.5rem; color:#888; font-size:1.5rem; line-height:1.6; word-break:keep-all;}

.form_grid {display:grid; grid-template-columns:1fr; gap:2.5rem;}
.form_grid.col2 {grid-template-columns:repeat(2,1fr);}
.form_grid.col3 {grid-template-columns:repeat(3,1fr);}
.form_subgrid {gap:2rem;}

.form_item {min-width:0;}
.form_item label {display:block; margin-bottom:1rem; font-size:1.7rem; font-weight:600;}
.form_item label b {margin-left:.3rem; color:var(--color1);}
.form_item input[type="text"], .form_item input[type="email"], .form_item select {width:100%; height:5rem; padding:0 2rem; border:1px solid #ddd; border-radius:.8rem; background:#fff; color:#222; font-family:inherit; font-size:1.6rem; outline:0; box-sizing:border-box; transition:border-color .25s ease, box-shadow .25s ease;}
.form_item textarea {width:100%; height:22rem; padding:2rem; border:1px solid #ddd; border-radius:.8rem; background:#fff; color:#222; font-family:inherit; font-size:1.5rem; line-height:1.7; outline:0; resize:vertical; box-sizing:border-box; transition:border-color .25s ease, box-shadow .25s ease;}
.form_item input:focus, .form_item select:focus, .form_item textarea:focus {border-color:var(--color1); box-shadow:0 0 0 .3rem rgba(0,116,64,.06);}
.form_item input::placeholder, .form_item textarea::placeholder {color:#aaa;}
.form_item select {appearance:none; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23999' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 2rem center;}

.file_box {min-height:8rem; padding:1.5rem 2rem; display:flex; align-items:center; gap:2rem; background:#f7f8f7; border:1px solid #e5e5e5; border-radius:.8rem; box-sizing:border-box;}
.file_box input {width:1px; height:1px; position:absolute; overflow:hidden; opacity:0;}
.file_box label {height:4.5rem; margin:0; padding:0 2rem; flex:none; display:flex; align-items:center; gap:.8rem; background:#fff; border:1px solid #ddd; border-radius:.6rem; cursor:pointer; font-size:1.4rem;}
.file_box label i {color:var(--color1);}
.file_box p {color:#999; font-size:1.4rem;}

.privacy_agree {margin-top:6rem; padding:4rem; background:#f5f8f7; border-radius:1.5rem;}
.agree_head {display:flex; align-items:center; justify-content:space-between; gap:4rem;}
.agree_head h3 {font-size:2rem; letter-spacing:-.04em;}
.agree_head p {margin-top:.8rem; color:#777; font-size:1.6rem;}
.agree_check {flex:none; display:flex; align-items:center; gap:1rem; cursor:pointer; font-size:1.5rem;}
.agree_check input {width:2rem; height:2rem; accent-color:var(--color1);}
.agree_check b {color:var(--color1);}
.agree_cont {margin-top:3rem; display:grid; grid-template-columns:repeat(3,1fr); background:#fff; border:1px solid #e3e7e5; border-radius:1rem; overflow:hidden;}
.agree_cont dl {border-right:1px solid #e3e7e5;}
.agree_cont dl:last-child {border-right:0;}
.agree_cont dt {padding:1.3rem 2rem; background:#fafafa; border-bottom:1px solid #eee; font-size:1.6rem; font-weight:600;}
.agree_cont dd {padding:1.8rem 2rem; color:#666; font-size:1.6rem; line-height:1.6;}
.agree_notice {margin-top:1.5rem; color:#888; font-size:1.5rem; line-height:1.6;}

.form_btn {margin-top:6rem; text-align:center;}
.form_btn button {width:22rem; height:6.5rem; padding:0 2.8rem;  border:0; border-radius:4rem; background:var(--color1); color:#fff; font-family:inherit; font-size:1.8rem; font-weight:600; cursor:pointer;}

@media (max-width:1280px) {
    .form_section {grid-template-columns:20rem 1fr; gap:5rem;}
    .form_grid.col3 {grid-template-columns:repeat(2,1fr);}
}


@media (max-width:768px) {
    .inquiry_form {padding:3rem 0;}
    .form_grid.col2, .form_grid.col3 {grid-template-columns:1fr;}
    .form_grid {gap:2rem;}
    .agree_head {display:block;}
    .agree_check {margin-top:2.5rem;}
    .agree_cont {grid-template-columns:1fr;}
    .agree_cont dl {border-right:0; border-bottom:1px solid #e3e7e5;}
    .agree_cont dl:last-child {border-bottom:0;}
    .privacy_agree {padding:3rem; margin-top: 3rem;}
}

@media (max-width:480px) {
    .form_section {padding:3rem 1rem;}
    .form_title h3 {font-size:2rem; margin-bottom: 2rem;}
    .form_title p {font-size:1.6rem;}
    .form_item input[type="text"], .form_item input[type="email"], .form_item select {height:4.5rem; padding:0 1.5rem; font-size:1.5rem;}
    .form_item textarea {height:18rem; padding:1.5rem; font-size:1.4rem;}
    .file_box {padding:1.5rem; display:block;}
    .file_box label {width:max-content;}
    .file_box p {margin-top:1.2rem;}
    .privacy_agree {padding:2.5rem 2rem;}
    .agree_head h3 {font-size:1.8rem;}
    .agree_head p {font-size:1.4rem;}
    .agree_check {align-items:flex-start;}
    .agree_notice {font-size: 1.3rem; line-height: 1.4;}
    .agree_cont dt, .agree_cont dd {padding:1.4rem;}
    .form_btn button {width:100%;}
}


.research_intro{background-image:url('/images/sub/research_top.jpg');}
.research_process_list{grid-template-columns:repeat(5,1fr);}
.research_process_list .process_item{min-width:0;}
.research_process_list .process_item h3{word-break:keep-all;}

@media (max-width:1280px){
    .research_process_list{grid-template-columns:repeat(5,1fr);}
    .research_process_list .process_item{padding:3rem 1rem;}
    .research_process_list .process_item h3{font-size:1.8rem;}
}

@media (max-width:1024px){
    .research_process_list{grid-template-columns:repeat(3,1fr);}
    .research_process_list .process_item:not(:last-child):after{display:none;}
}

@media (max-width:768px){
    .research_process_list{grid-template-columns:repeat(2,1fr);}
    .research_intro .desc p br{display:none;}
}

@media (max-width:480px){
    .research_process_list{grid-template-columns:1fr;}
    .research_process_list .process_item h3 br{display:none;}
}