@charset "utf-8";
.fv.noimage.internf {margin-bottom: 10px;padding-top: 80px;padding-bottom: 80px;}
.fv.noimage.internf .txt .sub {font-size: 280%;font-weight: 800;line-height: 1.2;margin-bottom: .2em;color: #FFF;}
.fv.noimage.internf .txt h1 .title,
.fv.noimage.internf .txt .h1 .title {font-size: 560%;color: #FFF;padding-right: 0;font-feature-settings: "palt";}
.fv.noimage.internf .en {left: -.1em;bottom: -0.55em;line-height: 1;top: auto;height: 1em;color: #FFF;opacity: .2;margin: 0;}
.fv.noimage.internf .point_en {position: absolute;bottom: -180px;right: 2%;width: 288px;height: 288px;z-index: 5;pointer-events: none;background: #FFF;border-radius: 999px;aspect-ratio: 1;}
.fv.noimage.internf .point_en img {position: absolute;top: 50%;left: 50%;width: 95%;h;height: 95%;transform: translate(-50%, -50%);animation: internRotate 20s linear infinite;transform-origin: center center;opacity: .95;}
.fv.noimage.internf .point_en p {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: flex;flex-direction: column;align-items: center;justify-content: center;line-height: 1;font-weight: 900;text-align: center;margin: 0;color: #0646c5;width: 100%;font-size: 238%;}
.fv.noimage.internf .point_en p span:nth-of-type(1) {font-size: 130%;letter-spacing: .02em;line-height: 1;}
.fv.noimage.internf .point_en p br + span {font-size: 130%;letter-spacing: .02em;display: block;}
.fv.noimage.internf .point_en p span {font-size: 110%;font-weight: 900;line-height: 1.2;letter-spacing: .02em;}

@keyframes internRotate {
  0% {transform: translate(-50%, -50%) rotate(0deg);}
  100% {transform: translate(-50%, -50%) rotate(360deg);}
}

@media only screen and (max-width:1200px) {
.fv.noimage.internf .txt h1 .title,
.fv.noimage.internf .txt .h1 .title { font-size: 460%;}
.fv.noimage.internf .point_en { width: 200px; height: 200px;}
.fv.noimage.internf .point_en p { font-size: 200%;}
}
@media only screen and (max-width:1040px) {

}
@media only screen and (max-width: 880px) {
.fv.noimage.internf {margin-bottom: 5px;padding-bottom: 10em;}
.fv.noimage.internf .txt .sub {font-size: 5vw;}
.fv.noimage.internf .txt h1 .title,
.fv.noimage.internf .txt .h1 .title {font-size: 10vw;}
.fv.noimage.internf .en {left: -.1em;bottom: -0.55em;line-height: 1;top: auto;height: 1em;color: #FFF;opacity: .2;margin: 0;}
.fv.noimage.internf .point_en {position: absolute;bottom: -20em;width: 25vw;height: 25vw;font-size: 1.4vw;}
.fv.noimage.internf .point_en img {position: absolute;top: 50%;left: 50%;width: 95%;h;height: 95%;transform: translate(-50%, -50%);animation: internRotate 20s linear infinite;transform-origin: center center;opacity: .95;}
.fv.noimage.internf .point_en p {font-size: 240%;}
.fv.noimage.internf .point_en p span:nth-of-type(1) {/* font-size: 120%; *//* letter-spacing: .02em; */}
.fv.noimage.internf .point_en p br + span {font-size: 130%;letter-spacing: .02em;display: block;}
.fv.noimage.internf .point_en p span {/* font-size: 110%; *//* font-weight: 900; *//* line-height: 1.2; *//* letter-spacing: .02em; */}
}
@media only screen and (max-width:600px) {
.fv.noimage.internf {padding-bottom:5em;padding-top: 3em;}
.fv.noimage.internf .point_en {bottom: -16em;width: 32vw;height: 32vw;font-size: 1.8vw;}
.fv.noimage.internf .txt h1 .title,
.fv.noimage.internf .txt .h1 .title {font-size: 15vw;}
}

.fv.noimage.internf + .sliderUL,
.secbox + .sliderUL,
.sliderUL {overflow: hidden;width: 100%;padding: 0;margin: 0;background: #FFF;position: relative;z-index: -1;}
.sliderUL .gallerysUL {display: flex;flex-wrap: nowrap;width: max-content;gap: 10px;padding: 0;margin: 0;list-style: none;animation: galleryLoop 40s linear infinite;will-change: transform;}
.sliderUL .gallerysUL li {flex-shrink: 0;width: 360px;}
.sliderUL .gallerysUL li picture,
.sliderUL .gallerysUL li img {width: 100%;height: auto;display: block;}
body.secod {overflow-x: hidden;}

@keyframes galleryLoop {
  0% {transform: translateX(0);}
  100% {transform: translateX(-50%);}
}

@media only screen and (max-width: 850px) {
.sliderUL .gallerysUL {animation-duration: 30s;gap: 5px;}
.sliderUL .gallerysUL li {width: 250px;}
}
@media only screen and (max-width:550px) {
.sliderUL .gallerysUL li {width: 40vw;}
}

/*[intern_first]----------*/
.intern_first {padding: 5em 0 4em;background: #ecf2ff;margin-top: 10px;position: relative;overflow-x: clip;}
.intern_first .inner {max-width: 1280px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 3em;}
.intern_first .mainarea {width: 54%;}
.intern_first .mainarea .title {font-size: 240%; font-weight: 900; color: #002a77; line-height: 1.5; margin: 0 0 .8em; letter-spacing: -.01em;}
.intern_first .mainarea .title strong {color: #c1262d; font-size: 130%; font-weight: 900; font-feature-settings: "palt";}
.intern_first .mainarea .title strong .en {font-size: 150%; padding-right: .05em;}
.intern_first .mainarea p {line-height: 2; font-size: 100%; margin: 0 0 .3em;}
.intern_first .mainarea p.sub {font-size: 140%; font-weight: 900; margin: 1em 0 0;}
.intern_first .img {width: 47%;position: absolute;right: 0;top: 70px;}
.intern_first .img picture img {width: 100%; height: auto; display: block;}
.intern_first .img .tate_line {position: relative; display: block; font-feature-settings: "palt";}
.intern_first .img .tate_line > p {position: absolute;top: .5em;writing-mode: vertical-rl;-webkit-writing-mode: vertical-rl;text-orientation: mixed;line-height: 1;font-weight: 900;z-index: 3;white-space: nowrap;left: 0;right: 6em;margin: auto;font-size: 250%;display: inline-block;width: 1.2em;padding: .1em;}
.intern_first .img .tate_line > p strong {color: #0846c5; }
.intern_first .img .tate_line > p:nth-of-type(1) {}
.intern_first .img .tate_line > p:nth-of-type(2) {right: 3em;}
.intern_first .img .tate_line > p:before {background:#FFF; display:block; width:100%; height:100%; content:""; position:absolute;left:0;top:0;z-index:-1;}

@media only screen and (min-width:1580px) {
.intern_first .img .tate_line > p { font-size:2.5vw;}
}
@media only screen and (max-width:1580px) {
.intern_first .img {width: 730px;right: 0;}
}
@media only screen and (max-width:1300px) {
.intern_first {padding: 5em 0 4em 4%;margin-bottom: 6em;}
.intern_first .mainarea {width: 600px;}
.intern_first .img {width: 730px;right:auto; left:480px;}
}
@media only screen and (max-width: 880px) {
.intern_first {padding: 1em 0 0 4%;margin-bottom: 6em;}
.intern_first .inner {max-width:initial;margin: 0 auto -2em;display: block;padding-right: 4%;}
.intern_first .mainarea {width:auto;}
.intern_first .img {width: 100%;position: relative;right: 0;left:auto;top: auto;bottom: -3em;}
}
@media only screen and (max-width: 650px) {
.intern_first .img .tate_line > p { left: 0;right: 6em;margin: auto;font-size:6.5vw; }
.intern_first .img .tate_line > p strong {color: #0846c5; }
.intern_first .img .tate_line > p:nth-of-type(1) {}
.intern_first .img .tate_line > p:nth-of-type(2) {right: 3em;}
.intern_first .mainarea .title { font-size:7.8vw; line-height:1.2;word-break: auto-phrase;font-feature-settings: "palt";}
}

.secbox.bgblue {background: #ecf3f9;}
.intrn_area {padding:80px 0; margin-top:80px; position:relative;}
.intrn_area:after {position:absolute;top: -1px;left:0;content:"";display:block;width: 150px;height: 150px;background-color: #ffffff;clip-path: polygon(0 0, 100% 0, 0 100%);z-index: 1;}

@media only screen and (max-width: 850px) {
.secbox.bgblue.cut {padding: 3em 6%;}
}

.hushtag {border: 10px solid #0646c5;padding: 2em 2.5em;margin: 0 auto 6em;background: #ecf2ff;border-radius: 1em;}
.hushtag li {position: relative;padding: .2em 0;font-size: 228%;font-weight: 700;border-bottom: 1px solid #b5c1db;color: #002a77;line-height: 1.6;}
.hushtag li strong {color: #0646c5; font-weight: 900;}
@media only screen and (max-width:1330px) {
.secbox.intern .inner { padding-left:4%; padding-right:4%;}
.hushtag li { font-size: 180%; line-height: 1.4;}
}
@media only screen and (max-width: 850px) {
.hushtag {padding: 1.5em 1.5em;border: .5em solid #0646c5; }
.hushtag li {font-size: 100%;}
}
.secbox .flex.flexbox.box7-3 .txt .midashi_line3 {font-size: 280%;margin-bottom: 0.5em;}

@media only screen and (max-width:1080px) {
.secbox .flex.flexbox.box7-3 .txt .midashi_line3 {font-size: 200%;}
}

@media only screen and (max-width: 950px) {
.secbox .flex.flexbox.box7-3 {flex-direction: column-reverse;gap: 1.5em;display: flex;}
.secbox .flex.flexbox.box7-3 .txt {width: 100%;}
.secbox .flex.flexbox.box7-3 .img {width: 100%;margin: 0;}
}

.inrtn_pointbox.flex.box3 {display: flex;gap: 60px;justify-content: space-between;padding: 0;margin: 0 auto 6em;}
.inrtn_pointbox.flex.box3 li {flex: 1;background: #FFF;padding: 2em 1.5em 1.8em;text-align: center;position: relative;border-radius: .5em;box-shadow: 3.774px 3.28px 18px 0px rgba(5, 27, 58, 0.1);}
.inrtn_pointbox.flex.box3 li .en {font-size: 380%;font-weight: 700;color: #0646c5;line-height: 1;position: absolute;top: -.5em;}
.inrtn_pointbox.flex.box3 li .en:after {content: "."; }
.inrtn_pointbox.flex.box3 li .icon {margin: 0 auto;}
.inrtn_pointbox.flex.box3 li .icon img {width: auto;height: 5em;object-fit: contain;}
.inrtn_pointbox.flex.box3 li .title {font-size: 165%;font-weight: 900;color: #002a77;line-height: 1.5;margin: .5em 0 .8em;}
.inrtn_pointbox.flex.box3 li > p:not(.en):not(.icon):not(.aten) {text-align: left;max-width: 300px;margin: auto;}
.inrtn_pointbox.flex.box3 li .aten {margin-top: 1em; font-size: 80%; color: #c1262d; display: block; text-align: left;}

@media only screen and (max-width:1330px) {
.intrn_area {padding: 2em 4% 5em;margin-top:5em;}
.intrn_area:after { width: 80px;height: 80px;}
}

@media only screen and (max-width:1040px) {
.inrtn_pointbox.flex.box3 {gap: 1em;}
.inrtn_pointbox.flex.box3 li {padding: 2em 1em 1.5em;}
.inrtn_pointbox.flex.box3 li .title {font-size: 110%;}
}
@media only screen and (max-width: 850px) {
/* 3カード SP横スクロール: アクティブカードを画面中央に表示 (左右10vwのpadding + scroll-snap-align:center) */
.inrtn_pointbox.flex.box3 { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 1em; margin: 2em -6vw 0; padding: 1.5em 10vw 1em; overflow-x: auto; overflow-y: visible; scroll-snap-type: x mandatory; scroll-padding-left: 10vw; scroll-padding-right: 10vw; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.inrtn_pointbox.flex.box3::-webkit-scrollbar { display: none; }
.inrtn_pointbox.flex.box3 li { flex: 0 0 80vw; max-width: 80vw; width: auto; scroll-snap-align: center; }
.inrtn_pointbox.flex.box3 li .en { position: relative; top: 0; font-size: 280%; margin-bottom: .2em; }
}

/*[intern_timeschedule]----------*/
.intern_timeschedule {display: flex;gap: 2em;align-items: flex-start;justify-content: space-between;margin: 0 auto;}
.intern_timeschedule .timesArea {flex: 1;}
.intern_timeschedule .timesArea ul {list-style: none; padding: 0; margin: 0; position: relative;}
.intern_timeschedule .timesArea ul:before {content: "";position: absolute;top: .8em;bottom: .8em;left: 1.3em;width: 2px;background: #0646c5;height: calc(100% - 4em);}
.intern_timeschedule .timesArea ul li {position: relative;display: flex;align-items: flex-start;gap: 1.5em;padding: 0 0 2em 2.5em;}
.intern_timeschedule .timesArea ul li:last-child {padding-bottom: 0;}
.intern_timeschedule .timesArea ul li time.en {font-size: 150%;font-weight: 700;color: #0646c5;width: 3.5em;line-height: 1.2;position: relative;}
.intern_timeschedule .timesArea ul li time.en:after {content: "";position: absolute;top: .25em;left: -1.05em;width: 14px;height: 14px;background: #0646c5;border-radius: 50%;box-sizing: content-box;}
.intern_timeschedule .timesArea ul li > div {flex: 1;}
.intern_timeschedule .timesArea ul li > div .title {font-size: 150%;font-weight: 700;margin: 0 0 .2em;line-height: 1.4;}
.intern_timeschedule .timesArea ul li > div p {}
.intern_timeschedule .timesimg {width: 40%; max-width: 460px;}
.intern_timeschedule .timesimg ul {list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1em;}
.intern_timeschedule .timesimg ul li picture,
.intern_timeschedule .timesimg ul li img {width: 100%; height: auto; display: block; border-radius: 4px;}

@media only screen and (max-width: 950px) {
.intern_timeschedule {flex-direction: column; gap: 1.5em;}
.intern_timeschedule .timesArea {max-width: 100%; width: 100%;}
.intern_timeschedule .timesimg {width: 100%; max-width: 100%;}
.intern_timeschedule .timesimg ul {flex-direction: row;gap: 2%;}
.intern_timeschedule .timesimg ul li {width: 49%;}
.intern_timeschedule .timesArea ul li {gap: 0;padding: 0 0 2em 1em;}
.intern_timeschedule .timesArea ul:before { bottom: .8em;left: -.2em; height: calc(100% - 4em);}
}
@media only screen and (max-width:500px) {
.intern_timeschedule .timesArea ul li > div .title {font-size: 130%; }
}
.secbox.intrn_staff {position: relative;padding: 3em 4% 5em;overflow: hidden;}
.intrn_staff > .inner {z-index: 2;}
.intrn_staff .midashi {color: #FFF;}
.intrn_staff .midashi:before {background-color: #FFF !important;}
.intrn_staff .bgimgblue {position: absolute;inset: 0;z-index: 1;}
.intrn_staff .bgimgblue:before {content: "";position: absolute;inset: 0;background: #0747b9;mix-blend-mode: multiply;z-index: 2;opacity: .9;}
.intrn_staff .bgimgblue picture,
.intrn_staff .bgimgblue img {width: 100%;height: 100%;object-fit: cover;display: block;opacity: .6;}
.intrn_staffUL {display: flex; flex-wrap: wrap; gap: 1.5em; justify-content: center;}
.intrn_staffUL li {display: flex; align-items: flex-start; gap: 1em; background: transparent; width: calc(50% - 1em);}
.intrn_staffUL li:nth-child(2) {margin-top:2em;}
.intrn_staffUL li:nth-child(3) {margin-top:2em;}
.intrn_staffUL li:nth-child(4) {margin-top:0em;}
.intrn_staffUL li img {width: 90px; height: auto; flex-shrink: 0;}
.intrn_staffUL li div {position: relative;background: #ecf2ff;border-radius: 1em;padding: 1.2em 1.4em;}
.intrn_staffUL li div:before { content: ""; position: absolute; bottom: -1.5em; right: 3em; width: 3em; height: 1.5em;
 background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244px%22%20height%3D%2238px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(6%2C%200%2C%201)%22%20stroke-width%3D%220px%22%20stroke-dasharray%3D%220%2C%200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22rgb(236%2C%20242%2C%20255)%22%20d%3D%22M42.740%2C37.016%20L0.938%2C-0.000%20L43.697%2C-0.000%20L42.740%2C37.016%20Z%22%2F%3E%3C%2Fsvg%3E')
 no-repeat; background-size: contain; }
.intrn_staffUL li:nth-child(2n) div:before { transform: scale(-1, 1); right:auto; }
.qaarea.intrn { margin:0;padding: 40px 0 80px;}

@media only screen and (max-width: 1500px) {
.qaarea.intrn {padding: 3em 4% 5em;}
}

@media only screen and (max-width: 850px) {
.intrn_staffUL {gap: 1em;}
.intrn_staffUL li {width: 100%;}
.intrn_staffUL li:nth-child(2),
.intrn_staffUL li:nth-child(3) ,
.intrn_staffUL li:nth-child(4) {margin-top:1.5em;}
.intrn_staffUL li img {width: 70px;}
.intrn_staffUL li div:before { transform: scale(-1, 1); right:auto; }
}
@media only screen and (max-width: 550px) {
.intrn_staffUL li img {width: 50px;}
}

/*[intrn_requirements]----------*/
.intrn_requirements {position: relative;padding: 4em 4% 300px;overflow: hidden;background: #ebf2ff;}
.intrn_requirements:before {background: #0043c1;content:"";display:block;width:98%;height: calc(100% - 230px);position:absolute;top:0;right:0;z-index: 1;}
.intrn_requirements:after {position:absolute;top: -1px;left: calc(2% - 1px);content:"";display:block;width: 150px;height: 150px;background-color: #ecf3f9;clip-path: polygon(0 0, 100% 0, 0 100%);z-index: 1;}
.intrn_requirements > .inner {z-index: 2;}
.intrn_requirements .bgimgblue {position: absolute;z-index: 0;overflow: hidden;width: 100%;height: 500px;left: 0;bottom: 0;}
.intrn_requirements .bgimgblue:before {content: ""; position: absolute; inset: 0; background: rgba(6,70,197,.45); z-index: 2;}
.intrn_requirements .bgimgblue picture,
.intrn_requirements .bgimgblue img {width: 100%;height: 100%;object-fit: cover;display: block;}
.intrn_requirements table {width: 100%;background: #FFF;}
.intrn_requirements table th,
.intrn_requirements table td {padding: 1.2em 1.5em;vertical-align: top;text-align: left;border: 1px solid #d4ddec;line-height: 1.8;}
.intrn_requirements table th {width: 180px;background: #e9effd;font-weight: 700;text-align: center;}

@media only screen and (max-width:1330px) {
.intrn_requirements {padding: 2em 4% 400px; }
.intrn_requirements:after { width: 80px;height: 80px;}
.intrn_requirements .midashi { margin-left:3%;}
.intrn_requirements:before { height: calc(100% - 375px); }
}

@media only screen and (max-width: 850px) {
.intrn_requirements .midashi { margin-left:4%;}
.intrn_requirements table th,
.intrn_requirements table td {padding: .6em 1em;}
.intrn_requirements table th {width: 5em; }
}
@media only screen and (max-width: 500px) {
.intrn_requirements:after {left:0;}
.intrn_requirements {padding: 2em 4% 240px; }
.intrn_requirements:before {height: calc(100% - 220px);width: 100%;}
}


.internstepbox {margin:100px 0 80px;}
.inrtn_step.flex.box3 {display: flex;gap: 60px;justify-content: space-between;}
.inrtn_step.flex.box3 li {flex: 1;background: #f0f5fb;padding: 2em 1.5em 1.8em;text-align: center;position: relative;border-radius: .5em;box-shadow: 3.774px 3.28px 57px 0px rgba(67, 124, 204, 0.1);}
.inrtn_step.flex.box3 li .en {font-size: 300%;font-weight: 700;color: #0646c5;line-height: 1;position: absolute;top: -.5em;left: 0;right: 0;}
.inrtn_step.flex.box3 li .title {font-size: 165%;font-weight: 900;color: #002a77;line-height: 1.5;margin: .5em 0 .8em;}
.inrtn_step.flex.box3 li p:not(.en):not(.title) {text-align: left;max-width: 300px;margin: auto;}
.internstepbox + .sliderUL {margin:0px 0 100px;}

@media only screen and (max-width:1330px) {
.internstepbox {margin:100px 4% 80px;}
.inrtn_step.flex.box3 {gap: 15px;margin-top: 3em;}
}

@media only screen and (max-width: 850px) {
.internstepbox {margin: 3em 0 2em;}
.inrtn_step.flex.box3 {display: flex;flex-direction: row;flex-wrap: nowrap;gap: 1em;margin: 2em 0 0;padding: 1em 10vw;overflow-x: auto;overflow-y: visible;scroll-snap-type: x mandatory;scroll-padding-left: 10vw;scroll-padding-right: 10vw;-webkit-overflow-scrolling: touch;scrollbar-width: none;}
.inrtn_step.flex.box3::-webkit-scrollbar { display: none; }
.inrtn_step.flex.box3 li {flex: 0 0 80vw;max-width: 80vw;width: auto;scroll-snap-align: center;box-shadow: none;}
.inrtn_step.flex.box3 li .en {position: relative;top: 0;left: auto;right: auto;margin-bottom: .3em;}
.internstepbox + .sliderUL {margin: 0 0 3em;}
}
.intern_carousel_wrap {position: relative;}
.intern_carousel_arrow {display: none;}
.intern_carousel_dots {display: none;}

@media only screen and (max-width: 850px) {
.intern_carousel_arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 40px; height: 40px; padding: 0; border: none; border-radius: 50%; background: #fff; color: #0646c5; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 10px rgba(0, 30, 80, .18); transition: opacity .15s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.intern_carousel_arrow svg {width: 18px; height: 18px; display: block;}
.intern_carousel_arrow:disabled {opacity: .35; cursor: default; box-shadow: none;}
.intern_carousel_arrow--prev {left: 2vw; transform: translateY(-50%) scaleX(-1);}
.intern_carousel_arrow--next {right: 2vw;}

.intern_carousel_dots { display: flex; align-items: center; justify-content: center; gap: .6em; margin: 1em auto 0; }
.intern_carousel_dot { width: 14px; height: 14px; padding: 0; border: none; border-radius: 50%; background: #a0bfda; cursor: pointer; flex-shrink: 0; transition: background-color .15s ease, transform .15s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.bgblue .intern_carousel_dot {background: #fff;}
.intern_carousel_dot.is-active {background: #0646c5;}
}

.intern_dates {display: flex; flex-direction: column; gap: .8em;}
.intern_dates_field {display: flex; flex-direction: column; gap: .35em;}
.intern_dates_label {font-size: 90%; font-weight: 700; color: #002a77; line-height: 1.2; display: flex; align-items: center; gap: .5em;}
.intern_dates_label .req {display: inline-block; background: #dc2626; color: #fff; font-size: 72%; padding: 1px 6px; border-radius: 3px; font-weight: 700; letter-spacing: .05em; line-height: 1.4;}
.intern_dates_field input[type="text"] {width: 100%;transition: border-color .14s ease, box-shadow .14s ease, background-color .14s ease;}
.intern_dates_note {margin: .4em 0 0; font-size: 80%; color: #6b7280; line-height: 1.6;}
.intern .contactstyky .form {padding-top: 0;}

.box-t.entry .txtarea {background: #f2f6ff;padding: 45px 45px 0;border-radius: .5em;}
.box-t.entry .txtarea .title {font-size: 180%;font-weight: 800;line-height: 1.4;margin-bottom: .5em;}
.btm_line a {display:flex;border-radius:.5em;font-size:130%;text-align:center;background: #05c300;color:#FFF;font-weight:800;padding:.4em .8em;justify-content: center;align-items: center;gap: .4em;-webkit-transition: ease-in-out .3s;transition: ease-in-out .3s;}
.btm_line a:before { content:"";
 background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20892.28%20925.97%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Layer_1%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M892.24%2C429.72c-1.07-24.87-20.83-44.35-44.99-44.35h-45.9v-50.8c0-12.1-5.23-24.04-14.35-32.77-8.74-8.37-19.86-12.71-31.3-12.21-24.87%2C1.07-44.35%2C20.83-44.35%2C44.99v50.8h-55.7c-12.1%2C0-24.04%2C5.23-32.77%2C14.35-8.37%2C8.74-12.71%2C19.86-12.21%2C31.39%2C1.22%2C24.82%2C20.98%2C44.26%2C44.98%2C44.26h55.7v50.8c0%2C12.1%2C5.23%2C24.04%2C14.35%2C32.77%2C8.29%2C7.94%2C18.72%2C12.25%2C29.54%2C12.25.58%2C0%2C1.17-.01%2C1.76-.04%2C24.87-1.07%2C44.36-20.83%2C44.36-44.99v-50.8h45.9c12.1%2C0%2C24.04-5.23%2C32.77-14.35%2C8.37-8.74%2C12.71-19.86%2C12.21-31.3Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M298.74%2C462.27c24.52%2C10.95%2C49.5%2C17.81%2C76.32%2C21%2C8.11.97%2C16.46%2C1.46%2C25.01%2C1.46%2C15.9%2C0%2C32.53-1.68%2C49.69-5.04%2C46.31-9.17%2C90.68-33.73%2C124.94-69.16%2C34.41-35.58%2C57.34-80.85%2C64.56-127.42%2C2.44-15.48%2C3.58-28.39%2C3.58-40.62v-.03s0-.24%2C0-.24v-.08h0c-.24-50.34-15.72-99.48-43.59-138.38-29.55-41.35-70.16-72.39-117.42-89.75-45.03-16.6-96.45-18.5-144.78-5.36-48.35%2C13.14-91.71%2C40.82-122.11%2C77.93-32.81%2C40.05-52.26%2C88.2-56.25%2C139.27-3.75%2C49.22%2C8.49%2C99.71%2C34.45%2C142.14%2C25.44%2C41.78%2C62.94%2C75.27%2C105.6%2C94.3ZM275.16%2C155.51c1.31-1.93%2C2.7-3.87%2C4.23-5.99.91-1.1%2C1.55-1.88%2C1.96-2.38.26-.32.49-.64.72-.96%2C3.41-4.06%2C7-7.99%2C10.7-11.69%2C3.95-3.95%2C8.15-7.78%2C12.47-11.36l.29-.25c.18-.15.39-.35.64-.59.18-.13.37-.27.57-.42l1.63-1.18c1.8-1.31%2C3.5-2.54%2C5.2-3.65l.14-.09c8.91-5.97%2C18.37-11.21%2C28.12-15.57%2C12.14-4.74%2C24.85-8.21%2C37.79-10.31%2C13.87-1.56%2C27.93-1.56%2C41.79%2C0%2C12.95%2C2.11%2C25.67%2C5.58%2C37.82%2C10.33%2C9.95%2C4.45%2C19.38%2C9.67%2C28%2C15.5%2C1.91%2C1.3%2C3.86%2C2.69%2C6%2C4.23%2C1.09.91%2C1.87%2C1.55%2C2.38%2C1.95.29.23.58.43.87.64%2C4.1%2C3.43%2C8.06%2C7.06%2C11.79%2C10.78%2C3.95%2C3.95%2C7.78%2C8.15%2C11.36%2C12.47l.26.31c.19.22.39.43.58.64.13.17.26.36.41.55l1.2%2C1.65c1.3%2C1.79%2C2.53%2C3.49%2C3.64%2C5.18l.09.14c5.97%2C8.91%2C11.21%2C18.37%2C15.57%2C28.12%2C4.7%2C12.04%2C8.15%2C24.63%2C10.26%2C37.45.83%2C7.51%2C1.23%2C14.47%2C1.23%2C21.29s-.41%2C13.82-1.21%2C21.12c-2.11%2C12.85-5.57%2C25.48-10.29%2C37.55-4.45%2C9.95-9.67%2C19.38-15.51%2C28.01-1.31%2C1.92-2.7%2C3.87-4.22%2C5.99-.91%2C1.1-1.55%2C1.88-1.96%2C2.38-.26.32-.49.64-.72.96-3.41%2C4.06-7%2C8-10.7%2C11.7-3.95%2C3.95-8.15%2C7.77-12.47%2C11.36l-.29.25c-.23.2-.44.4-.65.6-.17.13-.36.26-.56.41l-1.64%2C1.19c-1.8%2C1.3-3.49%2C2.54-5.19%2C3.65l-.14.09c-8.92%2C5.97-18.37%2C11.21-28.12%2C15.57-12.13%2C4.74-24.84%2C8.21-37.78%2C10.31-13.87%2C1.56-27.93%2C1.56-41.8%2C0-12.95-2.11-25.67-5.58-37.81-10.33-9.95-4.45-19.38-9.67-28-15.5-1.93-1.32-3.87-2.7-5.99-4.22-1.1-.91-1.88-1.55-2.38-1.96-.32-.26-.64-.49-.96-.72-4.06-3.41-8-7-11.7-10.7-3.95-3.95-7.78-8.15-11.36-12.47l-.26-.31c-.2-.23-.39-.44-.59-.64-.12-.17-.26-.36-.41-.55l-1.19-1.64c-1.31-1.8-2.54-3.49-3.65-5.19l-.09-.14c-5.97-8.92-11.21-18.38-15.58-28.12-4.74-12.13-8.21-24.84-10.31-37.78-1.56-13.87-1.56-27.93%2C0-41.8%2C2.11-12.95%2C5.58-25.67%2C10.33-37.82%2C4.45-9.95%2C9.67-19.38%2C15.5-28Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M801.35%2C793.07v-151.1c0-12.1-5.23-24.04-14.35-32.77-8.73-8.36-19.8-12.68-31.26-12.21-25.12.94-44.8%2C20.65-44.8%2C44.89v146.4c0%2C1.96.02%2C3.92.04%2C5.9.05%2C5.19.1%2C10.11-.22%2C14.83-.53%2C2.53-1.21%2C5.02-2.06%2C7.55-.5%2C1.02-1%2C1.99-1.52%2C2.93h-54.37l31.5%2C16.01s-.03%2C0-.04%2C0c-4.09.27-8.39.24-12.93.21-1.54-.01-3.08-.02-4.62-.02H187.65c-7.3%2C0-14.62.01-21.94.02-14.37.02-29.24.04-43.86-.02-1.57%2C0-3.15-.06-4.79-.17-2.54-.53-5.04-1.21-7.58-2.06-1.01-.5-1.99-1-2.93-1.52v-55.29l-16.05%2C32.1c-.29-4.31-.24-8.82-.19-13.56.02-1.87.04-3.74.04-5.6v-136.6c0-12.35.21-25.62%2C1.69-38.99%2C2.64-16.42%2C7.06-32.57%2C13.15-48.04%2C4.26-9.65%2C9.06-18.9%2C14.23-27.41%2C3.54-5.75%2C6.53-10.25%2C9.41-14.18l.11-.16c.42-.58%2C2.02-2.58%2C2.71-3.44l.87-1.09c.51-.64.95-1.28%2C1.34-1.94.39-.48.76-.94%2C1.12-1.36l.12-.14c7-8.31%2C14.68-16.18%2C22.81-23.38l6.36-5.49c.24-.2.49-.4.74-.59.74-.59%2C1.64-1.31%2C2.58-2.13.33-.25.64-.51.96-.76.15-.12.3-.24.46-.36.15-.12.31-.24.47-.36l-.12-.16c2.28-1.72%2C4.99-3.43%2C7.64-5.1%2C1.08-.68%2C2.15-1.36%2C3.16-2.01%2C9.52-6.13%2C16.81-15.91%2C20-26.84%2C3.57-12.22%2C1.9-24.61-4.74-34.94-6.14-9.46-15.89-16.73-26.77-19.94-12.28-3.63-24.71-1.95-34.97%2C4.72-40.12%2C25.96-73.32%2C60.89-96.01%2C101.01C14.22%2C541.39%2C1.31%2C588.79.36%2C636.98c-.54%2C27.73-.36%2C55.87-.18%2C83.07.09%2C13.52.18%2C27.5.18%2C41.22%2C0%2C4.83-.01%2C9.64-.02%2C14.45-.02%2C9.5-.04%2C19.32.02%2C29.08.46%2C55.58%2C39.25%2C105.07%2C92.2%2C117.66%2C13.53%2C3.24%2C26.45%2C3.51%2C39.6%2C3.51h546c37.17%2C0%2C72.28-15.86%2C93.95-42.45%2C18.86-23.25%2C28.7-49.21%2C29.25-77.1.07-3.1.05-6.18.03-9.15-.01-1.41-.02-2.81-.02-4.2ZM92.97%2C840.88l-.1-.05%2C3.39-4.36c-.76%2C1.56-1.83%2C3.06-3.29%2C4.41ZM716.13%2C833.15l-4.29-3.34c1.53.76%2C3.01%2C1.82%2C4.34%2C3.26l-.04.08ZM714.51%2C819.5l-7.12%2C4.54-1.39-1.22c1.71-1.39%2C4.57-3.08%2C8.51-3.32ZM103.21%2C830.73c1.66%2C2.06%2C3.09%2C5.01%2C3.32%2C8.51l-4.54-7.12%2C1.22-1.39ZM112.21%2C522c1.47-2.21%2C2.98-4.39%2C4.55-6.52.32-.45.88-1.17%2C1.49-1.94l10.74%2C9.19c-5.06%2C3.12-11.79%2C2.95-16.78-.73Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')
 no-repeat center; width: 1.2em; height: 1.5em; display:block; }
.btm_line a:hover{box-shadow: none;transform: scale(0.98);background: #07e201;}
.contactstyky .contactbox .box-t.entry img {margin: 0em auto;display: block;}

@media only screen and (max-width: 1330px) {
form > .intern .midashi { margin-left:4%; }
form > .intern .contactstyky .contactbox {left: 2%;width:400px;}
form > .intern .contactstyky  {padding: 0px 4%;}
.box-t.entry .txtarea { padding: 30px 30px 0; }
.contactstyky,.submitarea  { padding:0 ;}
}
@media only screen and (max-width: 1100px) {
form > .intern .contactstyky .contactbox .box {display: block;border: none;}
form > .intern .contactstyky .contactbox .box .box-t{width: 100%;}
form > .intern .contactstyky .contactbox {left: 2%;width:100%;}
form > .intern .box-t.entry .txtarea {display: flex;gap: 30px;align-items: end;}
form > .intern .box-t.entry .txtarea  .txt {padding-bottom: 2em;}
}
@media only screen and (max-width:770px) {
form > .intern .box-t.entry .txtarea {display: flex;flex-wrap:wrap;gap: 1em;padding: 4% 4% 0;}
form > .intern .box-t.entry .txtarea  .txt {padding-bottom: 0;}
form > .intern .box-t.entry .txtarea  .img { margin:auto;}
.box-t.entry .txtarea .title {font-size: 140%; text-align:center;}
}
@media (max-width: 600px) {
body.drc-no-scroll-mobile {position: static !important;width: auto !important;}
html.drc-no-scroll-mobile,
html.drc-no-scroll-mobile body {overflow: hidden !important;touch-action: none;}
}
.intern-stagger-item {opacity: 0;will-change: transform, opacity;transition-property: opacity, transform;transition-duration: .55s;transition-timing-function: cubic-bezier(.2, .8, .2, 1);transition-delay: calc(var(--stagger-i, 0) * .12s);}
.intern-stagger-item.is-in {opacity: 1;transform: none;}
.intrn_staffUL > .intern-stagger-item {transform: translate3d(0, 32px, 0) scale(.92);transition-timing-function: cubic-bezier(.34, 1.5, .64, 1);transition-duration: .6s;}
.intrn_staffUL > .intern-stagger-item.is-in {transform: translate3d(0, 0, 0) scale(1);}
.intern_timeschedule .timesArea ul > .intern-stagger-item {transform: translate3d(0, 20px, 0);}
.intern_timeschedule .timesArea ul > .intern-stagger-item.is-in {transform: translate3d(0, 0, 0);
}
@media (prefers-reduced-motion: reduce) {
.intern-stagger-item {transition: none !important; opacity: 1 !important; transform: none !important;}
}
@media only screen and (max-width:550px) {
form > .intern .submitbox {margin: 1.5em 0 3em;padding-top: 1.5em;border-top: 1px solid #c8cbcd;}
}
.intern_field_error {display: block;margin: .5em 0 0;padding: .55em .8em .55em 2em;background: #fef2f2;color: #b91c1c;border-left: 3px solid #dc2626;font-size: 88%;line-height: 1.6;position: relative;animation: internFieldErrorIn .2s ease-out;}
.intern_field_error[hidden] {display: none;}
.intern_field_error:before {content: "!";position: absolute; left: .65em; top: 50%; transform: translateY(-50%);width: 1.05em; height: 1.05em; line-height: 1.05em; text-align: center;background: #dc2626; color: #fff; border-radius: 50%;font-weight: 700; font-size: 82%;}
@keyframes internFieldErrorIn {
0% {opacity: 0; transform: translateY(-4px);}
100% {opacity: 1; transform: translateY(0);}
}
input.is-error, select.is-error {border-color: #dc2626 !important;background-color: #fef2f2 !important;box-shadow: 0 0 0 2px rgba(220, 38, 38, .12);}