/* トップページ */
.mainArea_bg {
   background: url("../img/main01.jpg") top center no-repeat;
   height: 700px;
   background-size: cover;
   margin: -109px auto 0;
   z-index: 0;
   position: relative;
}
.mainArea {
   position: absolute;
   background-color: rgba( 0, 0, 0, 0.3 );
   color: #FFF;
   font-size: 3.8rem;
   padding: 35px;
   top: 37%;
   right: 10%;
}

@media screen and (max-width: 834px) {
.mainArea_bg {
   padding: 0 3em;
   margin: 0 0 50px 0;
   height: 500px;
}
.mainArea {
   position: absolute;
   background-color: rgba( 0, 0, 0, 0.3 );
   color: #FFF;
   font-size: 2.0rem;
   padding: 25px;
   top: 50%;
   right: inherit;
   left: 23%;
}
}
.top_upperArea {
   margin-top: -75px;
}
.top_upper {
   padding: 40px 0;
   background-color: #FFF;
   font-size: 1.8rem;
}
.tu_left {
   width: 50%;
   padding: 0 50px;
}
.tu_right {
   width: 50%;
   border-left: 3px solid #4ca2b2;
   padding: 0 50px;
}
.tu_left h2 {
   color: #1887a7;
   font-size: 1.8rem;
   background: url("../img/main_under01.png") top left no-repeat;
   background-size: 23px;
   padding: 3px 0 0 35px;
   margin-bottom: 30px;
}
.tu_left h2 span {
   font-size: 3.6rem;
}
.tu_right h2 {
   color: #1560a0;
   font-size: 1.8rem;
   background: url("../img/main_under02.png") top left no-repeat;
   background-size: 31px;
   padding: 3px 0 0 45px;
   margin-bottom: 30px;
}
.tu_right h2 span {
   font-size: 3.6rem;
}
.tu_bt {
   text-align: center;
   margin: 0 auto 100px;
}
@media screen and (max-width: 834px) {
.top_upper {
   padding: 30px 0;
   font-size: 1.6rem;
}
.tu_left {
   width: 50%;
   padding: 0 10px;
}
.tu_right {
   width: 50%;
   padding: 0 10px;
}
.tu_left h2 {
   margin-bottom: 20px;
}
.tu_left h2 span {
   font-size: 3.6rem;
   display: block;
   margin-bottom: 10px;
}
.tu_right h2 {
   margin-bottom: 20px;
}
.tu_right h2 span {
   font-size: 3.6rem;
   display: block;
   margin-bottom: 10px;
}
}
.bt001 {
   background: url("../img/arrow_wh.png") center right 30px no-repeat #0797e2;
   background-size: 19px;
   padding: 35px 1em;
   text-align: center;
   color: #FFF!important;
   text-decoration: none;
   font-size: 2.4rem;
   border-radius: 100px;
   filter: drop-shadow(0 0 0.75rem #8a8a8a);
   width: 60%;
   display: block;
   margin: 0 auto;
   transition : all 0.35s ease 0s;
}
.bt001:hover {
   background: url("../img/arrow_wh.png") center right 25px no-repeat #005ac0;
   background-size: 19px;
}
@media screen and (max-width: 834px) {
.bt001 {
   padding: 25px 1em;
   font-size: 2.0rem;
   filter: drop-shadow(0 0 0.75rem #8a8a8a);
   width: 100%;
}
}

.top_sanpo {
   margin: 0 auto 60px;
}
.top_sanpo_left {
   width: 50%;
}
.top_sanpo_right {
   width: 45%;
}
.top_sanpo_left h3 {
   font-size: 2.0rem;
   margin-bottom: 30px;
}
.top_sanpo_left h3 span {
   font-size: 4.0rem;
}
@media screen and (max-width: 834px) {
.top_sanpo {
   margin: 0 auto 40px;
}
.top_sanpo_left {
   width: 100%;
   margin-bottom: 25px;
}
.top_sanpo_right {
   width: 100%;
}
.top_sanpo_left h3 {
   font-size: 2.0rem;
   margin-bottom: 30px;
}
.top_sanpo_left h3 span {
   font-size: 3.0rem;
}
}
.top_gaiyo {
   margin: 0 auto 115px;
}
.tg_left {
   width: 26%;
   padding-right: 5%;
   font-size: 4.0rem;
   writing-mode: vertical-rl;
   letter-spacing: .2em;
}
.tg_right {
   width: 74%;
}
@media screen and (max-width: 834px) {
.top_gaiyo {
   margin: 0 auto 55px;
}
.tg_left {
   width: 18%;
   padding-right: 2%;
   font-size: 2.8rem;
   writing-mode: vertical-rl;
   letter-spacing: .2em;
}
.tg_right {
   width: 81%;
}
}
.tg_right_up {
   padding: 65px 0 65px 70px;
   background-color: #c6dbe8;
}
.tg_right_under {
   padding: 65px 0 65px 70px;
   background-color: #d3f0f0;
}
.tg_right_upIn {
   width: 860px;
}
@media screen and (max-width: 834px) {
.tg_right_up {
   padding: 35px 1em 35px 30px;
}
.tg_right_under {
   padding: 35px 1em 35px 30px;
}
.tg_right_upIn {
   width: 100%;
}
}
.tg_right h2 {
   font-size: 3.0rem;
   color: #043a84;
   margin-bottom: 30px;
}
.tg_right h3 {
   background-color: #23629d;
   color: #FFF;
   display: inline-block;
   margin-bottom: 25px;
   padding: 6px 15px;
   font-weight: bold;
}
.tg_up_list li {
   width: 30%;
   font-weight: bold;
   text-align: center;
}
.tg_up_list li img {
   display: block;
   margin: 0 auto 15px;
}
.tg_un_left {
   width: 18%;
}
.tg_un_right {
   width: 78%;
}
@media screen and (max-width: 834px) {
.tg_right h2 {
   font-size: 2.4rem;
}
.tg_up_list li {
   width: 100%;
   font-weight: bold;
   text-align: center;
   margin-bottom: 20px;
}
.tg_un_left {
   width: 50%;
   text-align: center;
   margin: 0 auto 20px;
}
.tg_un_right {
   width: 100%;
}
}
.top_koken {
   padding: 115px 0 60px 0;
}
.title01 {
   font-size: 3.2rem;
   text-align: center;
   margin-bottom: 15px;
}
.tk_left {
   width: 22%;
   text-align: center;
}
.tk_left img {
   margin-bottom: 20px;
}
.tk_right {
   width: 73%;
}
.tk_title {
   background-color: #d6edee;
   padding: 7px 10px;
   margin-bottom: 25px;
}
.tk_right dt {
   font-weight: bold;
   border-bottom: 1px solid #aeaeae;
   padding: 0 0 7px 0;
   margin-bottom: 10px;
}
.tk_right dd {
   padding: 0 0 20px 25px;
}
@media screen and (max-width: 834px) {
.top_koken {
   padding: 45px 0 40px 0;
}
.title01 {
   font-size: 2.2rem;
}
.tk_left {
   width: 100%;
   margin: 0 auto 25px;
}
.tk_left img {
   width: 70%;
   display: block;
   margin: 0 auto 20px;
}
.tk_right {
   width: 100%;
}
.tk_right dd {
   padding: 0 0 20px 18px;
}
}
.top_company {
   padding: 70px 0 70px 0;
   background: url("../img/top_company.jpg") top center no-repeat;
   background-size: cover;
}
.top_company h2 {
   font-size: 2.8rem;
   text-align: center;
   margin: 0 auto 35px;
}
.tcIn {
   width: 800px;
   margin: 0 auto;
}
.tcIn dt {
   border-bottom: 2px solid #31afdd;
   padding: 14px 10px;
   font-weight: bold;
   width: 20%;
}
.tcIn dd {
   border-bottom: 2px solid #FFF;
   padding: 14px 15px;
   width: 80%;
}
@media screen and (max-width: 834px) {
.top_company {
   padding: 40px 0 40px 0;
}
.top_company h2 {
   font-size: 2.2rem;
}
.tcIn {
   width: 92%;
   margin: 0 auto;
}
.tcIn dt {
   border-bottom: 2px solid #31afdd;
   padding: 10px 10px;
   width: 100%;
}
.tcIn dd {
   border-bottom: 0px solid #FFF;
   padding: 10px 10px;
   width: 100%;
}
}

.pp {
   margin-bottom: 50px;
}
.pp dt {
   font-weight: bold;
   border-bottom: 1px solid #A6A6A6;
   padding-bottom: 5px;
   margin-bottom: 20px;
}
.pp dd {
   margin-bottom: 25px;
}



.contactArea {
   width: 900px;
   margin: 0 auto;
}
@media screen and (max-width: 900px) {
.contactArea {
   width: 100%;
}
}
.contact_title {
    background-color: #c3ae6e;
    color: #FFF;
    text-align: center;
    padding: 12px;
    margin-bottom: 30px;
    border-radius: 10px;
    font-size: 1.8rem;
}
.contactArea dl {margin-bottom: 40px;
    border-bottom: 1px solid #c9c9c9;
}
.contactArea dt, .contactArea dd {
    padding: 25px 0 25px 15px;
}
.contactArea dt {
   width: 25%;
   float: left;
   clear: left;
   display: block;
   border-top: 1px solid #c9c9c9;
}
.contactArea dt.ca10 { padding: 35px 0 25px 15px;}
.contactArea dd {
    border-top: 1px solid #c9c9c9;
    width: 75%;
    display: block;
    float: left;
}
.contactArea dt:first-child, .contactArea dt:first-child + dd {
   border: 0;
}
.contactArea dl::after {
    content: '';
    display: block;
    clear: both;
}
.contactArea::after {
    content: '';
    display: block;
    clear: both;
}
.required_red {
   color: #fe0000;
}
:focus {
    outline: none;
}
.contactArea input[type='text'], .contactArea textarea, .contactArea input[type='email'], .contactArea input[type='tel'] {
	box-sizing: border-box;
    background-color: #f0f0f0;
    border: 0;
    width: 90%;
    padding: 15px;
}
.contactArea input[type='text']:focus, .contactArea textarea:focus, .contactArea input[type='email']:focus, .contactArea input[type='tel']:focus {
   border: 1px solid #f0bdb8;
    outline: 0;
    box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
}
.contactArea input[type='text'].input_width130 {width:140px;}
.contactArea input[type='text'].input_width70 {width:70%;}
.contactArea input[type='tel'].input_width35 {width:35%;}

.contactArea textarea {
   height: 200px;
   font-family: 'Roboto', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-style: normal;
}
.contactArea input[type='submit'] {
   background-color: #2180ad;
   border: 0;
   color: #FFF;
   padding: 20px 5em;
   transition : all 0.2s ease 0s;
}
.contactArea input[type='submit']:hover {
   background-color: #065b83;
   border: 0;
   color: #FFF;
   padding: 20px 5em;
   border-radius: 5px;
}
.contact_radio {overflow: hidden;padding-left: 5px;}
.contact_radio li {
   float: left;
   margin-right: 12px;
}
.contact_radio label input {
   margin-right: 5px;
}
.privacy_link {
   cursor: pointer;
}
.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: .6s;
}
.popup.is-show {
  opacity: 1;
  visibility: visible;
}
.popup-inner {
  position: absolute;
left: 0;
right: 0;
margin: auto;
top: 5%;
width: 70%;
max-width: 600px;
padding: 50px 25px;
background-color: #fff;
z-index: 2;
height: 90vh;
overflow-y: scroll;
}
.close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}
.close-btn i {
  font-size: 20px;
  color: #333;
}
.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 900px){
.contactArea dl {
   margin-top: -20px;
}
.contactArea dt, .contactArea dd{
    padding: 25px 0 25px 15px;
}
.contactArea dt {
   width: 100%;
   float: none;
   padding: 20px 0 10px 0;
   font-weight: bold;
}
.contactArea dd {
    border-top: 0;
    padding: 0 0 15px;
    float: none;
    width: 100%;
}
.contactArea dt.ca10 {
   padding: 20px 0 10px 0;}
.contactArea input[type='text'], .contactArea textarea, .contactArea input[type='email'] {
    width: 100%;
}
.contactArea input[type='text'].input_width70 {width:100%;}
.contact_radio {padding-left: 5px;}
.contact_radio li {
   padding: 5px 0;
}
}
.error {
   color: red;
   padding: 5px 0 0 0;
}
.form_bt {
   display: inline-block;
}
.contactArea input[type='submit'].form_back {
   color: #313131;
   background-color: inherit!important;
   padding: 20px 2em;
   background: #efefef!important;
   margin-right: 20px;
}
@media screen and (max-width: 768px){
.form_bt {
   display: block;
}
.contactArea input[type='submit'].form_back {
   padding: 20px 1em!important;
}
}
::placeholder {
  color: #a4a4a4;
}
input:focus:placeholder-shown {
color: transparent;
}
input:focus::-webkit-input-placeholder {
color: transparent;
}
input:focus::-moz-placeholder {
color: transparent;
}
input:focus:-ms-input-placeholder {
color: transparent;
}
input:focus::-ms-input-placeholder {
color: transparent;
}
.require {
   position: relative;
}
.require::after {
   content: '必須';
   position: absolute;
   right: 0;
   top: 30px;
   font-size: 11px;
   background-color: #f5082f;
   line-height: 110%;
   padding: 2px 3px;
   color: #FFF;
   display: inline-block;
   height: 16px;
}
.exp_title {
   font-size: 1.8rem;
   color: #fff;
   margin-bottom: 20px;
   text-align: center;
   background-color: #65c7d0;
   padding: 10px;
   font-weight: bold;
}
.exp_line {
   margin-right: 15px;
   display: inline-block;
}
@media screen and (max-width: 768px){
.exp_line {
   margin: 0 0 15px 0;
   display: block;
}
}



/*   LP   --------------------------------------*/
.lpmainArea_bg {
   background: url("../img/lp_main01.jpg") top center no-repeat;
   height: 504px;
   background-size: cover;
   margin: 0 auto 75px;
   z-index: 0;
   position: relative;
}
.lpmainArea {
   position: absolute;
   color: #FFF;
   font-size: 3.8rem;
   top: 37%;
   right: 20%;
}
@media screen and (max-width: 768px){
.lpmainArea_bg {
   margin: -109px auto 45px;
}
.lpmainArea {
   font-size: 2.0rem;
   top: 37%;
   right: 5%;
   left: 5%;
}
}
.lp_dare_left {
   width: 61%;
}
.lp_dare_right {
   width: 35%;
}
.lp_dare_left h2 {
   font-size: 5.2rem;
   color: #0061ab;
   margin-bottom: 20px;
   line-height: 125%;
}
@media screen and (max-width: 768px){
.lp_dare_left {
   width: 100%;
   order: 2;
}
.lp_dare_right {
   width: 60%;
   order: 1;
   margin: 0 auto 20px;
}
.lp_dare_left h2 {
   font-size: 3.0rem;
   text-align: center;
}
}
.lp_case {
   padding: 60px 0;
   margin-bottom: 70px;
   background-color: #faf4e7;
}
.lp_case_left {
   width: 42%;
}
.lp_case_right {
   width: 54%;
}
.lp_case_right li {
   padding: 25px 35px;
   border-radius: 10px;
   background-color: #FFF;
   margin-bottom: 15px;
}
.lp_case_right li img {
   margin-bottom: 18px;
}
@media screen and (max-width: 768px){
.lp_case {
   padding: 40px 0;
   margin-bottom: 40px;
}
.lp_case_left {
   width: 80%;
   order: 2;
   margin: 0 auto;
}
.lp_case_right {
   width: 100%;
   order: 1;
   margin: 0 auto 25px;
}

}
.lp_title01 {
   font-size: 3.6rem;
   text-align: center;
}
@media screen and (max-width: 768px){
.lp_title01 {
   font-size: 2.4rem;
}
}
.lp_dx_e {
   margin: 0 auto 80px;
}
.lp_dx_e li {
   margin-bottom: 30px;
}
.lp_dx_e_left {
   width: 29%;
}
.lp_dx_e_right {
   width: 66%;
}
.lp_dx_e_right h3 {
   font-size: 2.2rem;
   color: #0061ab;
   margin-bottom: 25px;
}
@media screen and (max-width: 768px){
.lp_dx_e_left {
   width: 80%;
   margin: 0 auto 25px;
}
.lp_dx_e_right {
   width: 100%;
}
.lp_dx_e_right h3 {
   font-size: 2rem;
   margin-bottom: 20px;
}
}
.lp_about_kintone {
   background-color: #fffae5;
   padding: 70px 0;
}
.lp_ak_left {
   width: 41%;
}
.lp_ak_right {
   width: 54%;
   line-height: 180%;
}
@media screen and (max-width: 768px){
.lp_about_kintone {
   padding: 40px 0;
}
.lp_ak_left {
   width: 80%;
   margin: 0 auto 20px;
}
.lp_ak_right {
   width: 100%;
}
}
.lp_point {
   padding: 80px 0;
   background-color: #00569e;
}
.lp_point h3 {
   font-size: 2.8rem;
   text-align: center;
   margin-bottom: 30px;
   color: #FFF;
}
.lp_point_list {
   margin: 0 auto 80px;
}
.lp_point_list li {
   background-color: #FFF;
   border-radius: 10px;
   text-align: center;
   width: 30%;
   padding: 30px 20px 22px;
}
.lp_point_list li:nth-child(2) img {
   padding: 20px 0 20px 0;
}
.lp_point_list li img {
   display: block;
   margin: 0 auto 20px;
}
.lp_point h4 {
   background-color: #002f63;
   color: #FFF;
   font-size: 2.8rem;
   text-align: center;
   padding: 7px 1em;
   margin-bottom: 30px;
}
@media screen and (max-width: 768px){
.lp_point {
   padding: 40px 0;
}
.lp_point h3 {
   font-size: 2.0rem;
}
.lp_point_list {
   margin: 0 auto 40px;
}
.lp_point_list li {
   width: 100%;
   padding: 30px 15px 22px;
   margin-bottom: 15px;
}
.lp_point h4 {
   background-color: #002f63;
   color: #FFF;
   font-size: 2.2rem;
   text-align: center;
   padding: 7px 1em;
   margin-bottom: 30px;
}
}
.lp_kenshu li {
   margin-bottom: 15px;
   background-color: #FFF;
   border-radius: 10px;
   padding: 30px 0;
}
.lp_kenshu_left {
   text-align: center;
   width: 20%;
   padding: 0 2%;
   font-size: 2.0rem;
}
.lp_kenshu_right {
   width: 78%;
   padding: 0 2% 0 0;
   font-size: 1.8rem;
}
.lp_kenshu_left img {
   display: block;
   margin: 0 auto 15px;
}
@media screen and (max-width: 768px){
.lp_kenshu_left {
   width: 100%;
   padding: 0 2%;
   margin: 0 auto 20px;
}
.lp_kenshu_right {
   width: 90%;
   margin: 0 auto;
}
}
.lp_carrier_up {
   text-align: center;
   padding: 70px 0;
}
@media screen and (max-width: 768px){
.lp_carrier_up {
   padding: 40px 0;
}
}
.lp_cali {
   background-color: #d5f1f6;
   padding: 75px 0;
}
.lp_cali li {
   margin-bottom: 20px;
}
.lp_cali_left {
   width: 25.4%;
}
.lp_cali_right {
   width: 71%;
}
.lp_cali li h3 {
   display: inline-block;
   font-size: 1.8rem;
   background-color: #065f9d;
   font-weight: bold;
   padding: 1px 7px;
   margin-bottom: 15px;
   color: #FFF;
}
@media screen and (max-width: 768px){
.lp_cali {
   padding: 40px 0;
}
.lp_cali_left {
   width: 90%;
   margin: 0 auto 20px;
   order: 2;
}
.lp_cali_right {
   width: 100%;
   order: 1;
   margin: 0 auto 15px;
}
.lp_cali li h3 {
   display: block;
   text-align: center;
   padding: 3px 1em;
   margin: 0 auto 20px;
}
}
.lp_output {
   padding: 70px 0;
   background-color: #065f9d;
   color: #FFF;
}
.lp_output h2 {
  text-align: center;
  font-size: 3.0rem;
  margin-bottom: 40px;
}
.lp_out_left {
   width: 32%;
}
.lp_out_right {
   width: 65%;
}
@media screen and (max-width: 768px){
.lp_output {
   padding: 40px 0;
}
.lp_output h2 {
  font-size: 2.0rem;
  margin-bottom: 30px;
}
.lp_out_left {
   width: 90%;
   margin: 0 auto 25px;
}
.lp_out_right {
   width: 100%;
}
}
.lp_payArea {
   padding: 70px 0;
}
.lp_pay_left {
   width: 32%;
}
.lp_pay_right {
   width: 32%;
}
.lp_payArea h3 {
   background-color: #065f9d;
   font-size: 2.4rem;
   display: inline-block;
   padding: 5px 3em;
   color: #FFF;
   margin: 0 auto 35px;
}
.lp_pay_left li {
   margin-bottom: 40px;
   position: relative;
   font-size: 1.8rem;
   font-weight: bold;
   padding: 0 0 10px 60px;
}
.lp_pay_left li::after {
   content: '';
   background-image: url("../img/lp_arrow.png");
   background-size: 30px;
   width: 30px;
   height: 29px;
   position: absolute;
   left: 62px;
   bottom: -25px;
}
.lp_pay_left li:last-child::after {content: none;}
.lp_pl01 {
   background: url("../img/lp_flow01.png") top left no-repeat;
   background-size: 40px;
}
.lp_pl02 {
   background: url("../img/lp_flow02.png") top left no-repeat;
   background-size: 40px;
}
.lp_pl03 {
   background: url("../img/lp_flow03.png") top left no-repeat;
   background-size: 40px;
}
.lp_pl04 {
   background: url("../img/lp_flow04.png") top left no-repeat;
   background-size: 40px;
}
.lp_pl05 {
   background: url("../img/lp_flow05.png") top left no-repeat;
   background-size: 40px;
}
@media screen and (max-width: 768px){
.lp_payArea {
   padding: 40px 0;
}
.lp_pay_left {
   width: 80%;
   margin: 0 auto 30px;
}
.lp_pay_right {
   width: 80%;
   margin: 0 auto;
}
.lp_payArea h3 {
   font-size: 2.0rem;
   display: block;
   padding: 5px 1em;
   margin: 0 auto 35px;
}
}
.lp_teacher {
   background-color: #d5f1f6;
   padding: 40px 0;
}
.lp_teacher h3 {
   font-size: 3.0rem;
   text-align: center;
   margin-bottom: 40px;
}
.lp_t_left {
   width: 18%;
}
.lp_t_right {
   width: 78%;
}
@media screen and (max-width: 768px){
.lp_teacher {
   padding: 40px 1em;
}
.lp_teacher h3 {
   font-size: 2.0rem;
   margin-bottom: 30px;
}
.lp_t_left {
   width: 70%;
   margin: 0 auto 25px;
}
.lp_t_right {
   width: 100%;
}
}
.lp_ctaArea {
   padding: 60px 0;
   text-align: center;
}
.lp_cta {
   display: inline-block;
   margin: 0 3%;
   width: 41%;
}
@media screen and (max-width: 768px){
.lp_ctaArea {
   padding: 40px 0 15px;
}
.lp_cta {
   display: block;
   margin: 0 auto 30px;
   width: 90%;
}

}




.foot_contact {
   margin: 0 auto 50px;
   width: 90%;
}
.fc_area {
   width: 32%;
   position: relative;
}
.fc_txt {
   padding: 25px 25px 120px 25px;
}
.fc01 {
   background-color: #c6dbe8;
}
.fc02 {
   background-color: #c5e8f1;
}
.fc03 {
   background-color: #def9f4;
}
.fc_area h3 {
   padding: 15px 10px;
   text-align: center;
   color: #FFF;
   font-size: 2.2rem;
}
.fc01 h3 {
   background-color: #0568a5;
}
.fc02 h3 {
   background-color: #03728e;
}
.fc03 h3 {
   background-color: #03866e;
}
.fc_txt li {
   margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
.foot_contact {
   margin: 0 auto 50px;
   width: 94%;
}
.fc_area {
   width: 100%;
   margin-bottom: 20px;
}
.fc_txt {
   padding: 25px 25px 100px 25px;
}
}

.fcbt {
    position: absolute;
    left: 2px;
    right: 0;
    margin: 0 auto;
    bottom: 26px;
    padding: 20px 1em;
    text-align: center;
    color: #FFF!important;
    text-decoration: none;
    font-size: 1.8rem;
    border-radius: 100px;
    filter: drop-shadow(0 0 0.75rem #8a8a8a);
    width: 90%;
    display: block;
    transition : all 0.35s ease 0s;
}
.fcbt01 {
   background: url("../img/arrow_wh.png") center right 30px no-repeat #0568a5;
   background-size: 19px;}
.fcbt01:hover {
   background: url("../img/arrow_wh.png") center right 25px no-repeat #034670;
   background-size: 19px;
}
.fcbt02 {
   background: url("../img/arrow_wh.png") center right 30px no-repeat #03728e;
   background-size: 19px;}
.fcbt02:hover {
   background: url("../img/arrow_wh.png") center right 25px no-repeat #008bae;
   background-size: 19px;
}
.fcbt03 {
   background: url("../img/arrow_wh.png") center right 30px no-repeat #03866e;
   background-size: 19px;}
.fcbt03:hover {
   background: url("../img/arrow_wh.png") center right 25px no-repeat #026250;
   background-size: 19px;
}
@media screen and (max-width: 834px) {
.fcbt {
   padding: 15px 1em;
   font-size: 1.7rem;
   filter: drop-shadow(0 0 0.75rem #8a8a8a);
   width: 90%;
}
}

.fix_banner {
   width: 100%;
   position: fixed;
   bottom: 10px;
   padding: 0 10%;
   z-index: 9;
}
.fix_banner_area {
   width: 42%;
   font-size: 1.8rem;
   font-weight: bold;
   margin: 0 2%;
}
.fix_banner_left a {
   background: url("../img/icon_line.png") center left 15px no-repeat #06c755;
   background-size: 36px;
   padding: 15px 15px 15px 40px;
   border-radius: 10px;
   text-align: center;
   color: #FFF;
   letter-spacing: 1px;
   display: block;
   text-decoration: none;
}
.fix_banner_left a span {
   font-size: 1.6rem;
   /*margin-right: 5px;*/
}
.fix_banner_right a {
  display: block;
  border-radius: 10px;
  text-align: center;
  color: #FFF;
  letter-spacing: 1px;
  text-decoration: none;
  background: url("../img/icon_presen.png") center left 15px no-repeat #F60001!important;
  background-size: 36px!important;
  padding: 15px 15px 15px 40px;
}

/*
.fix_banner_right.instagram a {
  background: url("../img/icon_instagram.svg") center left 15px no-repeat rgba(128,32,199,1)!important;
}
*/
.fix_banner_right.instagram a {
  position: relative;
  background: linear-gradient(90deg, rgba(246,147,9,1) 0%, rgba(225,51,113,1) 50%, rgba(128,32,199,1) 100%)!important;
}
  .fix_banner_right.instagram a svg{
    position: absolute;
    top: calc(50% - 18px);
    left: 15px;
    width: 36px;
  }

.fix_banner_right.youtube a {
  position: relative;
  background: #ff0000!important;
}
  .fix_banner_right.youtube a svg{
    position: absolute;
    top: calc(50% - 18px);
    left: 15px;
    width: 40px;
  }

.fix_banner_right a span {
   font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .fix_banner {
     width: 100%;
     bottom: 5px;
     font-size: 1.4rem;
     padding: 0 2%;
  }
  .fix_banner_area {
     width: 48%;
     margin: 0 1%;
     font-size: 13px;
  }
  .fix_banner_left a {
     background: #06c755;
     padding: 10px 5px;
     letter-spacing: 0;
  }
  .fix_banner_right a {
     background: #F60001!important;
     padding: 10px 5px;
  }
  .fix_banner_right.instagram a {
     background: rgba(128,32,199,1)!important;
  }
  .fix_banner_left a span {
     font-size: 12px;
     margin-right: 0;
     display: block;
  }
  .fix_banner_right a span {
     font-size: 12px;
     display: block;
  }
  .fix_banner_right.instagram a {
    background: linear-gradient(90deg, rgba(246,147,9,1) 0%, rgba(225,51,113,1) 50%, rgba(128,32,199,1) 100%)!important;
  }
    .fix_banner_right.instagram a svg{
      display: none;
    }
    .fix_banner_right.youtube a svg{
        display: none;
    }
}

.l-footer {
  padding-bottom: 80px;
}



.download_bn_wrap{
}
.download_bn_wrap.mt40{
  margin-top: 40px;
}
  .download_bn{
    max-width: 630px;
    margin: 0 auto;
  }
    .download_bn h3 {
      font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
      font-size: 22px;
      color: #FFF;
      text-align: center;
      background: #107eaf;
      padding: 15px 10px;
    }
    .download_bn .box {
      font-size: 20px;
      background: #d0ebf7;
      padding: 30px 35px 25px;
    }
      .download_bn .box .flex{
        display: flex;
        flex-wrap: nowrap;        
      }
        .download_bn .box .flex .image {
          width: 26%;
        }
          .download_bn .box .flex .image img{
            width: 100%;
            max-width: 142px;
          }
        .download_bn .box .flex p{
            width: 74%;
            line-height: 1.9;
            padding-left: 25px;
        }
        .download_bn .underline{
          font-weight: 700;
          background: linear-gradient(transparent 70%, #fff873 0%);
          background: -ms-linear-gradient(transparent 70%, #fff873 0%);
        }

      .download_bn .box .btn_wrap{
        text-align: center;
        margin-top: 20px;
      }
        .download_bn .box .btn_wrap a{
          display: block;
          font-size: 18px;
          font-weight: bold;
          color: #FFF !important;
          text-decoration: none;
          text-align: center;
          border-radius: 100px;
          width: 100%;
          max-width: 340px;
          background: #107eaf;
          transition: all 0.35s ease 0s;
          filter: drop-shadow(0 0 0.75rem #8a8a8a);
          margin: 0 auto;
          padding: 20px 1em;
        }
          .download_bn .box .btn_wrap a svg{
            position: relative;
            top: 6px;
            margin: 0 8px 0 0;
          }
        .download_bn .box .btn_wrap a:hover{
          opacity: .7;
        }
  .banner_soudan{
    text-align: center;
    margin-top: 40px;
  }
    .banner_soudan a img{
      width: 100%;
      max-width: 630px;
    }
@media screen and (max-width: 767px) {
  .download_bn_wrap{
    margin-top: 10px;
  }
  .download_bn_wrap.mt40{
    margin-top: 10px;
  }
      .download_bn h3 {
        font-size: 20px;
        padding: 15px 10px 13px;
      }
      .download_bn .box {
        font-size: 16px;
        padding: 25px 20px 25px;
      }
        .download_bn .box .flex{
          flex-wrap: wrap;
        }
          .download_bn .box .flex .image {
            width: 100%;
            order: 2;
            text-align: center;
          }
            .download_bn .box .flex .image img{
              width: 100%;
              max-width: 110px;
            }
          .download_bn .box .flex p{
              width: 100%;
              line-height: 1.8;
              padding: 0 0 20px 0;
          }
        .download_bn .box .btn_wrap{
          text-align: center;
          margin-top: 20px;
        }
          .download_bn .box .btn_wrap a{
            font-size: 16px;
            padding: 13px 0 15px;
          }
            .download_bn .box .btn_wrap a svg{
              position: relative;
              top: 6px;
              margin: 0 8px 0 0;
            }
          .download_bn .box .btn_wrap a:hover{
            opacity: .7;
          }
    .banner_soudan{
      margin-top: 30px;
    }
}


/*   法人   --------------------------------------*/
.hjmainArea_bg {
   background: url("../img/h_main.jpg") top center no-repeat;
   height: 650px;
   background-size: cover;
   margin: 0 auto 75px;
   z-index: 0;
   padding-top: 90px;
   position: relative;
}
.hj_main01 {
   margin: 0 auto 55px;
}
.hj_main01 li {
   display: inline-block;
   background-color: #272727;
   font-size: 3.6rem;
   padding: 3px 10px;
   color: #FFF;
   margin: 0 12px 0 0;
   line-height: 120%;
}
.hjmainArea_bg h1 {
   font-size: 4.8rem;
   margin-bottom: 60px;
}
.hj_main_bt a {
   background-color: #0aaecc;
   color: #FFF;
   text-decoration: none;
   font-size: 3.0rem;
   border-radius: 60px;
   padding: 25px 2em;
}
.hj_main_bt a:hover {
   background-color: #008198;
}
@media screen and (max-width: 768px){
.hjmainArea_bg {
   margin: 0px auto 45px;
   background: url("../img/h_main.jpg") top right -250px no-repeat;
   height: 550px;
}
.hj_main01 {
   margin: 0 auto 25px;
}
.hj_main01 li {
   display: inline-block;
   font-size: 2.2rem;
   padding: 3px 10px;
   margin: 0 12px 10px 0;
}
.hjmainArea_bg h1 {
   font-size: 2.8rem;
   margin-bottom: 60px;
}
.hj_main_bt a {
   font-size: 2.3rem;
   border-radius: 60px;
   padding: 25px 1em;
}
.hj_main_bt a:hover {
   background-color: #008198;
}
}
.hj_dare_left {
   width: 66%;
}
.hj_dare_right {
   width: 30%;
}
.hj_dare_left h2 {
   font-size: 3.6rem;
   margin-bottom: 30px;
}
@media screen and (max-width: 768px){
.hj_dare_left {
   width: 100%;
   margin-bottom: 15px;
}
.hj_dare_right {
   width: 70%;
   margin: 0 auto;
}
.hj_dare_left h2 {
   font-size: 2.8rem;
   margin-bottom: 30px;
}
}

.hj_title36 {
   text-align: center;
   font-size: 3.6rem;
   line-height: 135%;
}
@media screen and (max-width: 768px){
.hj_title36 {
   font-size: 2.4rem;
   line-height: 135%;
}
}

.hj_infra {
   margin: 0 auto 70px;
}
.hj_infra li {
   background-color: #ebebeb;
   width: 30%;
   padding: 25px;
}
.hj_infra li h3 {
   font-size: 2.4rem;
   text-align: center;
   margin: 0 auto 30px;
   padding-top: 77px;
   line-height: 130%;
}
.hji01 {
   background: url("../img/h_inf01.png") top center no-repeat;
   background-size: 67px;
}
.hji02 {
   background: url("../img/h_inf02.png") top center no-repeat;
   background-size: 44px;
}
.hji03 {
   background: url("../img/h_inf03.png") top center no-repeat;
   background-size: 62px;
}
@media screen and (max-width: 768px){
.hj_infra {
   margin: 0 auto 40px;
}
.hj_infra li {
   width: 90%;
   padding: 25px 15px;
   margin: 0 auto 15px;
}
.hj_infra li h3 {
   font-size: 2.2rem;
   margin: 0 auto 30px;
   padding-top: 77px;
   line-height: 130%;
}
}
.hj_youtube {
   margin: 0 auto 80px;
   width: 75%;
   aspect-ratio: 16 / 9;
}
.hj_youtube iframe {
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 768px){
.hj_youtube {
   margin: 0 auto 40px;
   width: 100%;
}
}

.hj_wall {
   margin: 0 auto 85px;
}
.hj_wall li {
   background-color: #181818;
   width: 30%;
   padding: 25px;
   color: #FFF;
}
.hj_wall h3 {
   color: #ea0243;
   font-size: 2.4rem;
   text-align: center;
   padding-top: 75px;
   margin-bottom: 30px;
   background: url("../img/h_ng.png") top center no-repeat;
   background-size: 56px;
}
@media screen and (max-width: 768px){
.hj_wall {
   margin: 0 auto 45px;
}
.hj_wall li {
   width: 90%;
   padding: 25px 15px;
   margin: 0 auto 15px;
}
}

.hj_cv {
   background: url("../img/h_contact_bg.jpg") top center no-repeat;
   color: #FFF;
   text-align: center;
   margin: 0 auto 95px;
   padding: 70px 0;
}
.hj_cv h2 {
   font-size: 4.8rem;
}
@media screen and (max-width: 768px){
.hj_cv {
   margin: 0 auto 45px;
   padding: 70px 0;
}
.hj_cv h2 {
   font-size: 3.6rem;
}
}

.hj_nori {
   margin: 0 auto 95px;
   width: 83.5%;
}
.hj_nori li {
   width: 30%;
   color: #FFF;
   font-size: 2.0rem;
   text-align: center;
}
.hj_nori_upper {
   height: 115px;
   display: flex;
   justify-content: center;
   align-items: center;
   background-color: #006e75;
}
.hj_nori_under {
   font-size: 2.4rem;
   background-color: #00a1ab;
   padding: 28px .5em;
}
@media screen and (max-width: 768px){
.hj_nori {
   margin: 0 auto 45px;
   width: 100%;
}
.hj_nori li {
   width: 90%;
   margin: 0 auto 15px;
}
}

.hj_shien {
   background-color: #eaeaea;
   padding: 75px 0;
   margin-bottom: 85px;
}
.hj_shienIn {
   width: 70%;
   margin: 0 auto;
}
.hj_shien li {
   position: relative;
   margin-bottom: 50px;
}
.hj_shien li:last-child {
   margin-bottom: 0px;
}
.hjs_left {
   width: 12%;
   font-size: 2.4rem;
   color: #00a1ab;
   padding-bottom: 50px;
}
.hjs_left01 {
   background: url("../img/h_flow01.png") top 50px center no-repeat;
}
.hjs_left02 {
   background: url("../img/h_flow02.png") top 50px center no-repeat;
}
.hjs_left03 {
   background: url("../img/h_flow03.png") top 50px center no-repeat;
}
.hjs_left04 {
   background: url("../img/h_flow04.png") top 50px center no-repeat;
}
.hjs_right {
   width: 85%;
   padding-top: 5px;
}
.hjs_right h3 {
   font-size: 2.4rem;
   margin-bottom: 15px;
}
.hj_shien li::after {
   content: '';
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #5cc0c6;
  position: absolute;
  bottom: -40px;
  left: 115px;
}
.hj_shien li:last-child::after {
   content: none;
}
@media screen and (max-width: 768px){
.hj_shien {
   padding: 55px 0;
   margin-bottom: 45px;
}
.hj_shienIn {
   width: 100%;
}
.hjs_left {
   width: 25%;
}
.hjs_right {
   width: 70%;
   padding-top: 5px;
}
}

.hj_it {
   width: 43%;
}
.hj_it table {
   border: 1px solid #c8c8c8;
   width: 100%;
}
.hj_it table td {
   text-align: center;
   padding: 22px 1em;
   border: 1px solid #c8c8c8;
   font-size: 1.8rem;
}
.hj_it td.hj_it01 {
   color: #FFF;
   font-size: 2.4rem;
   background-color: #00a1ab;
}
.hj_it td.hj_it02 {
   color: #FFF;
   font-size: 2.4rem;
   background-color: #006a96;
}
@media screen and (max-width: 768px){
.hj_it {
   width: 90%;
   margin: 0 auto 20px;
}
}

.hj_shushu {
   background-color: #d4eced;
   margin: 0 auto 70px;
   padding: 70px 0;
}
.hj_shu_left {
   width: 58%;
}
.hj_shu_right {
   width: 39%;
}
@media screen and (max-width: 768px){
.hj_shu_left {
   width: 920%;
   margin: 0 auto 25px;
   text-align: center;
}
.hj_shu_right {
   width: 80%;
   margin: 0 auto;
   text-align: center;
}
}


/* フォーム用   */
.form_title01 {
   background-color: #104B77;
   color: #FFF;
   padding: 7px 10px 7px 20px;
   border-left: 5px solid #73bef7;
}
.wpcf7-submit {
   color: #FFF;
   font-size: 18px;
   padding: 15px 5em;
   font-weight: bold;
   border-radius: 10px;
   background-color: #217fc0;
   display: block;
   margin: 0 auto;
   }
.wpcf7-submit:hover {
   background-color: #1e97e4;
}

.wpcf7-form-control-wrap input {
   padding: 15px;
   width: 100%;
}

/*　フォーム全体　*/
#cf7-area {
width:100%;
margin: 0 auto;
font-family: "遊ゴシック","ヒラギノ角ゴ","メイリオ","MS Pゴシック",sans-serif;
}

.cf7-item {
display: flex;
align-items: flex-start;
justify-content: flex-start;
margin: 0 0 1.75em;
}

.cf7-q {
width: 30%;
margin: 0 0 0 10px;
}

.cf7-a {
width: 60%;
}

/*　見出し　*/

/* 各項目共通 */
#cf7-area label{
font-weight:bold;
}

#cf7-area input[type="text"],#cf7-area input[type="email"],#cf7-area input[type="tel"],#cf7-area textarea {
background: #F0F8FF;
}

#cf7-area input[type="text"]:focus,#cf7-area input[type="email"]:focus,#cf7-area input[type="tel"]:focus,#cf7-area textarea:focus {
background: #FFE4E1;
border: 2px solid #FF1493;
outline: 0;
}

#cf7-area input[type="checkbox"], #cf7-area input[type="radio"]{
appearance: auto;
}

#cf7-area .wpcf7-list-item {
display: block;
}

#cf7-area textarea{
height:200px;
padding: 15px;
width: 100%;
}

.cf7-accept-check{
text-align: center;
margin: 50px auto;
}

.cf7-submit {
width: 40%;
margin: 0 auto;
text-align: center;
}



.cf7-btn{
width: 40%;
margin: 0 auto;
text-align: center;
}

/*　必須ラベル　*/
.cf7-req{
font-size:.8em;
padding: 2px 6px;
background: #eb2a2a;
color: #ffffff;
margin-left: 10px;
display:inline-block;
}

@media screen and (max-width:768px){
.cf7-item {
display: block;
}

#cf7-area label{
display: block;
margin-bottom: 10px;
}

.cf7-q {
width: 100%;
margin: 0;
}

.cf7-a {
width: 100%;
}

#cf7-area input[type="text"], #cf7-area input[type="email"], #cf7-area input[type="tel"], #cf7-area textarea{
margin-left: 0;
}

.cf7-submit{
width: 90%;
}
.wpcf7-submit {
   padding: 15px 3em;
   }
#cf7-area textarea{
height:200px;
display: block;
width: 100%;
}
.cf7-item.mb40 .cf7-a span {
   display: block;
}
} 


/* LP 202408 renewal -------------------------------------------------------*/
.wrap_lp {
  font-family: "Noto Sans JP", sans-serif;
}
.wrap_lp .grid{
  display: grid;
}
.wrap_lp .flex{
  display: flex;
  flex-wrap: nowrap;
}
.wrap_lp .sp{
  display: none!important;
}
.wrap_lp .pc{
  display: block!important;
}
@media screen and (max-width:767px){
  .wrap_lp .sp{ display: block!important;}
  .wrap_lp .pc{ display: none!important;} 
}
/* mv */
.wrap_lp .mv{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-height: 624px;
  background-image: url(../img/lp/mv.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 25px;
}
.wrap_lp .mv .mv_title img{
  width: 100%;
  max-width: 589px;
}
@media screen and (max-width:767px){
  .wrap_lp .mv{
    height: 450px;
    background-image: url(../img/lp/mv_sp.jpg);
    background-position: top;
    padding: 15px 10px;
  }
  .wrap_lp .mv .mv_title{
      margin-top: 60px;
  }
  .wrap_lp .mv .mv_title img{
    max-width: 390px;
  }
}
/* sct_problem */
.wrap_lp .sct_problem{
  background-image: url(../img/lp/problem_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 85px 80px 80px;
}
.wrap_lp .sct_problem .inner{
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}
  .wrap_lp .sct_problem .title{
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 40px;
  }
    .wrap_lp .sct_problem .title .symbol_wrap{
      font-size: 113%;
      color: #666666;
    }
      .wrap_lp .sct_problem .title .symbol_wrap .symbol{
        color: #ACACAC;
      }
    .wrap_lp .sct_problem .list{
      position: relative;
      max-width: 740px;
      background: #fff;
      border-radius: 10px;
      box-shadow: 0px 0px 15px #0000001A;
      margin: 0 auto 60px;
      padding: 30px 90px 30px;
    }
      .wrap_lp .sct_problem .list ul{
        width: 100%;
        text-align: left;
      }
      .wrap_lp .sct_problem .list ul li{
        position: relative;
        font-size: 18px;
        padding-left: 30px;
      }
      .wrap_lp .sct_problem .list ul li + li{
        margin-top: 14px;
      }
        .wrap_lp .sct_problem .list ul li::before{
          content: '';
          position: absolute;
          top: 10px;
          left: 0;
          width: 16px;
          height: 16px;
          background-image: url(../img/lp/icon_check.svg);
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
        }
      .wrap_lp .sct_problem .list ul li span{
        font-size: 115%;
        font-weight: bold;
      }

      .wrap_lp .sct_problem .list .problem1{
        position: absolute;
        left: -65px;
        bottom: -20px;
      }
      .wrap_lp .sct_problem .list .problem2{
        position: absolute;
        right: -65px;
        bottom: -20px;
      }

      .wrap_lp .sct_problem .txt{
        font-size: 24px;
        line-height: 170%;
        letter-spacing: 1px;
      }
      .wrap_lp .sct_problem .txt .underline{
        font-weight: bold;
        background: linear-gradient(transparent 70%, #FFEF71 0%);
        background: -ms-linear-gradient(transparent 60%, #FFEF71 0%);
        mix-blend-mode: multiply;
      }
@media screen and (max-width:767px){
  .wrap_lp .sct_problem{
    padding: 40px 20px 40px;
  }
    .wrap_lp .sct_problem .title{
      font-size: 22px;
      letter-spacing: 0px;
      margin-bottom: 30px;
    }
      .wrap_lp .sct_problem .title .symbol_wrap{
        font-size: 113%;
        color: #666666;
      }
        .wrap_lp .sct_problem .title .symbol_wrap .symbol{
          color: #ACACAC;
        }
      .wrap_lp .sct_problem .list{
        margin: 0 auto 60px;
        padding: 20px 15px 35px;
      }
        .wrap_lp .sct_problem .list ul{
          width: 100%;
          text-align: left;
        }
        .wrap_lp .sct_problem .list ul li{
          position: relative;
          font-size: 15px;
          padding-left: 25px;
        }
        .wrap_lp .sct_problem .list ul li + li{
          margin-top: 10px;
        }
          .wrap_lp .sct_problem .list ul li::before{
            top: 8px;
            width: 14px;
            height: 14px;
          }
        .wrap_lp .sct_problem .list ul li span{
          font-size: 115%;
          font-weight: bold;
        }
        .wrap_lp .sct_problem .list .problem1{
          left: -10px;
          bottom: -40px;
          width: 60px;
        }
        .wrap_lp .sct_problem .list .problem2{
          right: -10px;
          bottom: -40px;
          width: 70px;
        }

        .wrap_lp .sct_problem .txt{
          font-size: 20px;
          line-height: 170%;
          letter-spacing: 1px;
        }
        .wrap_lp .sct_problem .txt .underline{
          font-weight: bold;
          background: linear-gradient(transparent 70%, #FFEF71 0%);
          background: -ms-linear-gradient(transparent 60%, #FFEF71 0%);
          mix-blend-mode: multiply;
        }
}

/* sct_merit */
.wrap_lp .sct_merit{
  padding: 85px 20px 80px;
}
  .wrap_lp .sct_merit .inner{
    text-align: center;
    max-width: 740px;
    margin: 0 auto;
  }
  .wrap_lp .sct_merit .title{
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 40px;
  }
    .wrap_lp .title .text_gradation{
      font-size: 34px;
      color: #007DDD;
      background: -webkit-linear-gradient(0deg, #007DDD, #045695);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
  .wrap_lp .sct_merit .grid_merit{
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 45px;
  }
    .wrap_lp .sct_merit .grid_merit .image{
      margin-bottom: 15px;
      padding: 0 13px;
    }
      .wrap_lp .sct_merit .grid_merit .image img{
        max-width: 180px;
      }
    .wrap_lp .sct_merit .grid_merit .title_m{
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 180%;
      min-height: 65px;
    }
@media screen and (max-width:767px){
  .wrap_lp .sct_merit{
    padding: 40px 20px 40px;
  }
    .wrap_lp .sct_merit .title{
      font-size: 20px;
      letter-spacing: 1px;
      margin-bottom: 35px;
    }
      .wrap_lp .title .text_gradation{
        font-size: 28px;
      }
    .wrap_lp .sct_merit .grid_merit{
      grid-template-columns: repeat(1, 1fr);
      gap: 40px 45px;
    }
      .wrap_lp .sct_merit .grid_merit .image{
        margin-bottom: 10px;
        padding: 0 13px;
      }
        .wrap_lp .sct_merit .grid_merit .image img{
          max-width: 110px;
        }
      .wrap_lp .sct_merit .grid_merit .title_m{
        font-size: 18px;
        min-height: inherit;
      }
}

/* sct_whatis */
.wrap_lp .sct_whatis{
  position: relative;
  background: #EBF4F9;
  padding: 65px 20px 80px;
}
  .wrap_lp .sct_whatis .inner{
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
  }
  .wrap_lp .sct_whatis .bg_txt{
    position: absolute;
    top: 0;
    left: 0;
  }
  .wrap_lp .sct_whatis .flex{
    align-items: center;
  }
    .wrap_lp .sct_whatis .flex .txt{
      width: 63%;
      font-weight: 400;
      line-height: 180%;
      text-align: left;
      padding: 48px 25px 0 100px;
    }
    .wrap_lp .sct_whatis .flex .image{
      width: 37%;
    }
      .wrap_lp .sct_whatis .flex .image img{
        width: 100%;
        max-width: 440px;
      }
@media screen and (max-width:900px){
  .wrap_lp .sct_whatis .flex .txt{
    padding: 48px 25px 0 0px;
  }
}
@media screen and (max-width:767px){
  .wrap_lp .sct_whatis{
    position: relative;
    background: #EBF4F9;
    padding: 70px 20px 40px;
  }
    .wrap_lp .sct_whatis .bg_txt{
      width: 280px;
    }
    .wrap_lp .sct_whatis .flex{
      flex-wrap: wrap;
      align-items: center;
    }
      .wrap_lp .sct_whatis .flex .txt{
        width: 100%;
        padding: 0 0 20px 0;
      }
      .wrap_lp .sct_whatis .flex .image{
        width: 100%;
        text-align: center;
      }
}

/* sct_point */
.wrap_lp .sct_point{
  text-align: center;
}
  .wrap_lp .sct_point .title{
    position: relative;
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 160%;
    padding: 60px 20px 35px;
  }
    .wrap_lp .sct_point .title::after{
      content: '';
      position: absolute;
      top: 100%;
      left: calc(50% - 120px);
      z-index: 2;
      width: 26px;
      height: 34px;
      background-image: url(../img/lp/arrow_down_point.svg);
      background-repeat: no-repeat;
      background-size: contain;
    }
  .wrap_lp .sct_point .bg{
    position: relative;
    z-index: -1;
    background: transparent linear-gradient(113deg, #519CDD 0%, #2D75B2 100%) 0% 0% no-repeat padding-box;
    padding: 80px 25px 80px;
  }
    .wrap_lp .sct_point .bg .bg_image{
        position: absolute;
        bottom: 0px;
        right: 20px;
        z-index: -1;
        max-width: 293px;
    }
  .wrap_lp .sct_point .inner{
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
  }
  .wrap_lp .sct_point .flex_point{
    justify-content: center;
    flex-wrap: wrap;
    gap:20px;
  }
    .wrap_lp .sct_point .flex_point .item{
      position: relative;
      width: calc(33.33% - 14px);
      min-height: 210px;
      background: #fff;
      border-radius: 8px;
      padding: 22px 20px 20px;
    }
    .wrap_lp .sct_point .flex_point .item_btm{
      min-height: 180px;
    }
    .wrap_lp .sct_point .flex_point .item .title_m{
      font-size: 22px;
      font-weight: bold;
      color: #555555;
      margin-bottom: 20px;
    }
    .wrap_lp .sct_point .flex_point .item p{
      position: relative;
      z-index: 2;
      font-size: 16px;
      font-weight: 400;
      line-height: 170%;
      text-align: left;
    }
    .wrap_lp .sct_point .flex_point .item img{
      position: absolute;
      bottom: 10px;
      right: 10px;
    }
@media screen and (max-width:1200px){
    .wrap_lp .sct_point .bg .bg_image{
        max-width: 180px;
    }
}
@media screen and (max-width:767px){
  .wrap_lp .sct_point{
    text-align: center;
  }
    .wrap_lp .sct_point .title{
      position: relative;
      font-size: 20px;
      letter-spacing: 2px;
      line-height: 160%;
      padding: 40px 20px 35px;
    }
    .wrap_lp .sct_point .bg{
      padding: 40px 20px 130px;
    }
      .wrap_lp .sct_point .bg .bg_image{
          right: 10px;
          max-width: 160px;
      }
    .wrap_lp .sct_point .flex_point{
      gap:15px;
    }
      .wrap_lp .sct_point .flex_point .item{
        position: relative;
        width: 100%;
        min-height: 170px;
        background: #fff;
        border-radius: 8px;
        padding: 20px 15px 20px;
      }
      .wrap_lp .sct_point .flex_point .item_btm{
        min-height: 170px;
      }
      .wrap_lp .sct_point .flex_point .item .title_m{
        font-size: 18px;
        margin-bottom: 15px;
      }
      .wrap_lp .sct_point .flex_point .item img{
        width: 70px;
      }
}

/* sct_reason */
.wrap_lp .sct_reason{
  position: relative;
  background: #F2F2F2;
  padding: 80px 20px 40px;
}
  .wrap_lp .sct_reason .bg_image_top{
    position: absolute;
    top: 0;
    left: 0;
    width: 226px;
  }
  .wrap_lp .sct_reason .bg_image_btm{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 283px;
  }
  .wrap_lp .sct_reason .arrow_down{
    position: absolute;
    bottom: -35px;
    left: calc(50% - 10px);
    width: 20px;
  }
  .wrap_lp .sct_reason .inner{
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 740px;
    margin: 0 auto;
  }
  .wrap_lp .sct_reason .title{
    font-size: 24px;
    line-height: 165%;
    margin-bottom: 38px;
  }
  .wrap_lp .sct_reason .title_m{
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    background: #5F798E;
    border-radius: 100px;
    margin-bottom: 20px;
    padding: 6px 10px;
  }
  .wrap_lp .sct_reason p{
    font-weight: 400;
    text-align: left;
    line-height: 170%;
    margin-bottom: 40px;
  }
@media screen and (max-width:767px){
  .wrap_lp .sct_reason{
    padding: 40px 20px 10px;
  }
    .wrap_lp .sct_reason .bg_image_top{
      width: 100px;
    }
    .wrap_lp .sct_reason .bg_image_btm{
      width: 130px;
    }
    .wrap_lp .sct_reason .arrow_down{
      position: absolute;
      bottom: -35px;
      left: calc(50% - 10px);
      width: 20px;
    }
    .wrap_lp .sct_reason .title{
      font-size: 20px;
      line-height: 165%;
      margin-bottom: 38px;
    }
    .wrap_lp .sct_reason .title_m{
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 20px;
      padding: 7px 10px;
    }
    .wrap_lp .sct_reason p{
      line-height: 180%;
      margin-bottom: 35px;
    }
}

/* sct_feature */
.wrap_lp .sct_feature{
  position: relative;
  padding: 80px 20px 40px;
}
  .wrap_lp .sct_feature .inner{
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
  }
  .wrap_lp .sct_feature .title{
    font-size: 24px;
    line-height: 165%;
    margin-bottom: 50px;
  }
  .wrap_lp .sct_feature .flex_feature + .flex_feature{
    margin-top: 60px;
  }
    .wrap_lp .sct_feature .flex_feature .txt{
      width: 50%;
      text-align: left;
      padding-top: 15px;
    }
      .wrap_lp .sct_feature .flex_feature .txt .num{
        margin-bottom: 28px;
      }
      .wrap_lp .sct_feature .flex_feature .txt .title_m{
        font-size: 22px;
        font-weight: 700;
        letter-spacing: 1px;
        margin-bottom: 15px;
      }
      .wrap_lp .sct_feature .flex_feature .txt p{
        font-weight: 400;
        line-height: 170%;
      }
    .wrap_lp .sct_feature .flex_feature .image{
      width: 50%;
      padding-left: 40px;
    }
      .wrap_lp .sct_feature .flex_feature .image img{
        width: 100%;
      }
  /* reverse */
  .wrap_lp .sct_feature .flex_feature.reverse .image{
    padding-left: 0px;
    padding-right: 40px;
  }
@media screen and (max-width:767px){
  .wrap_lp .sct_feature{
    position: relative;
    padding: 50px 25px 40px;
  }
    .wrap_lp .sct_feature .title{
      font-size: 20px;
      margin-bottom: 40px;
    }
    .wrap_lp .sct_feature .flex_feature + .flex_feature{
      margin-top: 50px;
    }
      .wrap_lp .sct_feature .flex_feature {
        flex-wrap: wrap;
        gap:20px;
      }
      .wrap_lp .sct_feature .flex_feature .txt{
        width: 100%;
        text-align: left;
        padding-top: 15px;
      }
        .wrap_lp .sct_feature .flex_feature .txt .num{
          text-align: center;
          margin: 0 0 15px;
        }
        .wrap_lp .sct_feature .flex_feature.first .txt .num img{
          width: 130px;
        }
        .wrap_lp .sct_feature .flex_feature.second .txt .num img{
          width: 130px;
        }
        .wrap_lp .sct_feature .flex_feature.third .txt .num img{
          width: 130px;
        }
        .wrap_lp .sct_feature .flex_feature .txt .title_m{
          font-size: 20px;
          text-align: center;
          letter-spacing: 0px;
          margin-bottom: 15px;
        }
      .wrap_lp .sct_feature .flex_feature .image{
        width: 100%;
        padding-left: 0px;
      }
        .wrap_lp .sct_feature .flex_feature .image img{
          width: 100%;
        }
    /* reverse */
    .wrap_lp .sct_feature .flex_feature.reverse{
      flex-direction: column-reverse;
    }

    .wrap_lp .sct_feature .flex_feature.reverse .image{
      padding-left: 0px;
      padding-right: 0px;
    }
}

/* sct_create */
.wrap_lp .sct_create{
  position: relative;
  background-image: url(../img/lp/bg_create.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 80px 20px 80px;
}
.wrap_lp .sct_create .inner{
  text-align: center;
  max-width: 740px;
  margin: 0 auto;
}
  .wrap_lp .sct_create .title {
      font-size: 24px;
      line-height: 165%;
      margin-bottom: 50px;
  }
    .wrap_lp .sct_create .flex_create{
      gap:100px;
      margin-bottom: 40px;
    }
      .wrap_lp .sct_create .flex_create .item{
        position: relative;
        width: 100%;
      }
      .wrap_lp .sct_create .flex_create .item.before::after{
        content: '';
        position: absolute;
        top: calc(50% - 5px);
        right: -82px;
        width: 65px;
        height: 20px;
        background-image: url(../img/lp/arrow_create.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
      }
        .wrap_lp .sct_create .flex_create .item .caption{
          background: #666666;
          border-radius: 10px 10px 0 0;
          padding: 6px 0 9px;
        }
        .wrap_lp .sct_create .flex_create .item.after .caption{
          background: #FF923F;
        }
        .wrap_lp .sct_create .flex_create .item p{
          font-size: 18px;
          line-height: 180%;
          background: #fff;
          border-radius: 0 0 10px 10px;
          border: 3px solid #C9C9C9;
          border-top: none;
          padding: 18px 10px 22px;
        }
        .wrap_lp .sct_create .flex_create .item.after p{
          border-color: #FFD0AC;
        }
    .wrap_lp .sct_create .lead{
      font-weight: 400;
      line-height: 180%;
    }
@media screen and (max-width:767px){
  .wrap_lp .sct_create{
    padding: 40px 20px 40px;
  }
    .wrap_lp .sct_create .title {
        font-size: 20px;
        margin-bottom: 35px;
    }
    .wrap_lp .sct_create .title .text_gradation{
        font-size: 26px;
    }
      .wrap_lp .sct_create .flex_create{
        flex-wrap: wrap;
        gap:70px;
        margin-bottom: 30px;
      }
        .wrap_lp .sct_create .flex_create .item.before::after{
          content: '';
          position: absolute;
          top: calc(100% + 28px);
          right: calc(50% - 25px);
          width: 50px;
          height: 14px;
          transform: rotate(90deg);
        }
}

/* sct_kintone */
.wrap_lp .sct_kintone{
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #F8F8F8 100%) 0% 0% no-repeat padding-box;
  padding: 80px 20px 80px;
}
.wrap_lp .sct_kintone .inner{
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}
  .wrap_lp .sct_kintone .title {
      font-size: 24px;
      line-height: 165%;
      margin-bottom: 65px;
  }
  .wrap_lp .sct_kintone .title img{
    width: 225px;
    vertical-align: text-bottom;
    margin-right: 4px;
  }
  .wrap_lp .sct_kintone .flex_tool{
    align-items: center;
  }
    .wrap_lp .sct_kintone .flex_tool .col_l{
      width: 50%;
      padding-right: 60px;
    }
    .wrap_lp .sct_kintone .flex_tool .col_r{
      width: 50%;
    }
      .wrap_lp .sct_kintone .flex_tool .col_r p{
        font-weight: 400;
        line-height: 170%;
        text-align: left;
      }
@media screen and (max-width:767px){
  .wrap_lp .sct_kintone{
    padding: 40px 20px 40px;
  }
    .wrap_lp .sct_kintone .title {
        font-size: 22px;
        margin-bottom: 40px;
    }
      .wrap_lp .sct_kintone .title img{
        width: 200px;
        margin-right: 3px;
      }
    .wrap_lp .sct_kintone .flex_tool{
      flex-wrap: wrap;
      flex-direction: column-reverse;
    }
      .wrap_lp .sct_kintone .flex_tool .col_l{
        width: 100%;
        padding: 30px 30px 0;
      }
      .wrap_lp .sct_kintone .flex_tool .col_r{
        width: 100%;
      }
}

/* sct_basis */
.wrap_lp .sct_basis{
  padding: 80px 20px 80px;
}
.wrap_lp .sct_basis .inner{
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}
  .wrap_lp .sct_basis .title {
      font-size: 24px;
      line-height: 165%;
      margin-bottom: 50px;
  }
  .wrap_lp .sct_basis .flex_basis{
    gap:20px;
  }
    .wrap_lp .sct_basis .flex_basis .item{
      flex:1;
    }
    .wrap_lp .sct_basis .flex_basis .item .item_inner{
      text-align: left;
      flex:1;
      color: #fff;
      border-radius: 8px;
      background: transparent linear-gradient(152deg, #519CDD 0%, #2D75B2 100%) 0% 0% no-repeat padding-box;
      padding: 30px 20px 20px;
    }
    .wrap_lp .sct_basis .flex_basis .item:nth-child(1) p{
      margin-bottom: 100px;
    }
    .wrap_lp .sct_basis .flex_basis .item:nth-child(2){
      margin-top: 20px;
    }
    .wrap_lp .sct_basis .flex_basis .item:nth-child(3){
      margin-top: 40px;
    }
      .wrap_lp .sct_basis .flex_basis .item .caption{
        position: relative;
        margin-bottom: 25px;
        padding-bottom: 30px;
      }
      .wrap_lp .sct_basis .flex_basis .item .caption::after{
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40px;
        height: 2px;
        background:#FFF500;
      }
      .wrap_lp .sct_basis .flex_basis .item p{
        font-weight: 400;
        line-height: 170%;
        margin-bottom: 20px;
      }
        .wrap_lp .sct_basis .flex_basis .item p .txt_l{
          font-size: 18px;
          font-weight: 500;
        }
@media screen and (max-width:767px){
  .wrap_lp .sct_basis{
    padding: 40px 20px 40px;
  }
    .wrap_lp .sct_basis .title {
        font-size: 22px;
        margin-bottom: 40px;
    }
    .wrap_lp .sct_basis .flex_basis{
      flex-wrap: wrap;
      gap:20px;
    }
      .wrap_lp .sct_basis .flex_basis .item{
        flex:inherit;
        width: 100%;
      }
      .wrap_lp .sct_basis .flex_basis .item .item_inner{
        text-align: left;
        flex:1;
        color: #fff;
        border-radius: 8px;
        background: transparent linear-gradient(152deg, #519CDD 0%, #2D75B2 100%) 0% 0% no-repeat padding-box;
        padding: 30px 20px 20px;
      }
      .wrap_lp .sct_basis .flex_basis .item:nth-child(1) p{
        margin-bottom: 20px;
      }
      .wrap_lp .sct_basis .flex_basis .item:nth-child(2){
        margin-top: 0px;
      }
      .wrap_lp .sct_basis .flex_basis .item:nth-child(3){
        margin-top: 0px;
      }
        .wrap_lp .sct_basis .flex_basis .item .caption{
          position: relative;
          margin-bottom: 25px;
          padding-bottom: 30px;
        }
        .wrap_lp .sct_basis .flex_basis .item .caption::after{
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 40px;
          height: 2px;
          background:#FFF500;
        }
        .wrap_lp .sct_basis .flex_basis .item p{
          font-weight: 400;
          line-height: 170%;
          margin-bottom: 20px;
        }
          .wrap_lp .sct_basis .flex_basis .item p .txt_l{
            font-size: 18px;
            font-weight: 500;
          }
}

/* sct_proposal */
.wrap_lp .sct_proposal{
  background: #EBF4F9;
  padding: 80px 20px 80px;
}
.wrap_lp .sct_proposal .inner{
  text-align: center;
  max-width: 740px;
  margin: 0 auto;
}
  .wrap_lp .sct_proposal .title {
    font-size: 24px;
    line-height: 165%;
    margin-bottom: 50px;
  }
    .wrap_lp .sct_proposal .title .txt_l{
      font-size: 36px;
    }
  .wrap_lp .sct_proposal .lead {
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 60px;
  }
  .wrap_lp .sct_proposal .title_m {
    font-size: 22px;
    font-weight: 700;
    color: #5F798E;
    line-height: 120%;
    background: #fff;
    border: 2px solid #5F798E;
    border-radius: 100px;
    margin-bottom: 30px;
    padding: 6px 10px 6px;
  }
  .wrap_lp .sct_proposal .npo {
    position: relative;
    font-weight: 400;
    line-height: 1;
    color: #333333;
    border-left: 1px solid #333333;
    border-right: 1px solid #333333;
    margin-bottom: 15px;
  }
    .wrap_lp .sct_proposal .npo::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 1px;
      background: #333333;
    }
      .wrap_lp .sct_proposal .npo span{
        position: relative;
        z-index: 2;
        display: inline-block;
        background: #EBF4F9;
        padding: 0 15px;
      }
  .wrap_lp .sct_proposal .proposal_img{
    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.16);
    margin-bottom: 54px;
  }
      .wrap_lp .sct_proposal .list{
        position: relative;
        max-width: 620px;
        background: #fff;
        border-radius: 10px;
        margin: 0 auto;
        padding: 35px 30px 40px;
      }
      .wrap_lp .sct_proposal .list::after {
          content: '';
          position: absolute;
          bottom: 100%;
          left: 60%;
          z-index: 2;
          width: 26px;
          height: 34px;
          background-image: url(../img/lp/arrow_down_point.svg);
          background-repeat: no-repeat;
          background-size: contain;
          transform: scale(1, -1);
      }
        .wrap_lp .sct_proposal .list ul{
          max-width: 430px;
          text-align: left;
          margin: 0 auto 40px;
        }
        .wrap_lp .sct_proposal .list ul li{
          position: relative;
          font-size: 18px;
          padding-left: 30px;
        }
        .wrap_lp .sct_proposal .list ul li + li{
          margin-top: 14px;
        }
          .wrap_lp .sct_proposal .list ul li::before{
            content: '';
            position: absolute;
            top: 10px;
            left: 0;
            width: 16px;
            height: 16px;
            background-image: url(../img/lp/icon_check.svg);
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
          }
        .wrap_lp .sct_proposal .list ul li span{
          font-size: 115%;
          font-weight: bold;
        }
  .wrap_lp .sct_proposal .list .arrow_proposal{
    max-width: 100px;
    margin-bottom: 40px;
  }
    .wrap_lp .sct_proposal .list .title{
      font-weight: 700;
      letter-spacing: 2px;
      margin: 0;
    }
@media screen and (max-width:767px){
  .wrap_lp .sct_proposal{
    padding: 40px 20px 40px;
  }
    .wrap_lp .sct_proposal .title {
      font-size: 20px;
      margin-bottom: 40px;
    }
      .wrap_lp .sct_proposal .title .txt_l{
        font-size: 26px;
      }
    .wrap_lp .sct_proposal .lead {
      font-weight: 400;
      line-height: 180%;
      margin-bottom: 60px;
    }
    .wrap_lp .sct_proposal .title_m {
      font-size: 16px;
      line-height: 140%;
      background: #fff;
      margin-bottom: 30px;
      padding: 6px 10px 6px;
    }
    .wrap_lp .sct_proposal .npo {
      font-size: 15px;
    }
    .wrap_lp .sct_proposal .proposal_img{
      margin-bottom: 50px;
    }
        .wrap_lp .sct_proposal .list{
          padding: 20px 15px 30px;
        }
          .wrap_lp .sct_proposal .list ul{
            margin: 0 auto 30px;
          }
          .wrap_lp .sct_proposal .list ul li{
            position: relative;
            font-size: 15px;
            padding-left: 25px;
          }
          .wrap_lp .sct_proposal .list ul li + li{
            margin-top: 10px;
          }
            .wrap_lp .sct_proposal .list ul li::before{
              top: 8px;
              width: 14px;
              height: 14px;
            }
          .wrap_lp .sct_proposal .list ul li span{
            font-size: 115%;
            font-weight: bold;
          }
    .wrap_lp .sct_proposal .list .arrow_proposal{
      max-width: 90px;
      margin-bottom: 30px;
    }
      .wrap_lp .sct_proposal .list .title{
      }
}

/* sct_course */
.wrap_lp .sct_course{
  position: relative;
  background: transparent linear-gradient(90deg, #519CDD 0%, #2D75B2 100%) 0% 0% no-repeat padding-box;
  padding: 80px 20px 80px;
}
.wrap_lp .sct_course::after{
  content:'';
  position: absolute;
  top: calc(100% - 0.5px);
  left: 0;
  z-index: 2;
  height: calc(tan(60deg) * 92px / 2);
  width: 100%;
  background: transparent linear-gradient(90deg, #519CDD 0%, #2D75B2 100%) 0% 0% no-repeat padding-box;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
  .wrap_lp .sct_course .inner{
    color: #fff;
    text-align: center;
    max-width: 740px;
    margin: 0 auto;
  }
  .wrap_lp .sct_course .title{
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 170%;
    border-bottom: 1px solid #fff;
    margin-bottom: 40px;
    padding-bottom: 10px;
  }
    .wrap_lp .sct_course .title .txt_l{
      font-size: 36px;
      color: #FEF482;
    }
  .wrap_lp .sct_course  p.lead{
    font-weight: 400;
    text-align: left;
    margin-bottom: 85px;
  }
    .wrap_lp .sct_course .list{
      position: relative;
      z-index: 2;
      max-width: 740px;
      border: 2px solid #fff;
      border-radius: 10px;
      box-shadow: 0px 0px 15px #0000001A;
      margin: 0 auto 60px;
      padding: 40px 90px 30px;
    }
      .wrap_lp .sct_course .list .title_m{
        position: absolute;
        top: -18px;
        left: calc(50% - 97px);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 700;
        color: #045695;
        width: 195px;
        height: 34px;
        letter-spacing: 1px;
        background: #fff;
        border-radius: 100px;
        padding: 0 0 2px;
      }
      .wrap_lp .sct_course .list ul{
        width: 100%;
        text-align: left;
      }
        .wrap_lp .sct_course .list ul li{
          position: relative;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 1px;
          padding-left: 30px;
        }
        .wrap_lp .sct_course .list ul li + li{
          margin-top: 6px;
        }
          .wrap_lp .sct_course .list ul li::before{
            content: '';
            position: absolute;
            top: 10px;
            left: 0;
            width: 16px;
            height: 16px;
            background-image: url(../img/lp/icon_check2.svg);
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
          }
        .wrap_lp .sct_course .list ul li span{
          font-size: 125%;
          font-weight: 700;
        }
      .wrap_lp .sct_course .bg_image_btm{
        position: absolute;
        right: 25px;
        bottom: 15px;
        width: 293px;
      }
@media screen and (max-width:1200px){
  .wrap_lp .sct_course .bg_image_btm{
    width: 210px;
  }
}
@media screen and (max-width:767px){
  .wrap_lp .sct_course{
    padding: 40px 20px 110px;
  }
  .wrap_lp .sct_course::after{
    height: calc(tan(60deg) * 50px / 2);
  }
    .wrap_lp .sct_course .title{
      font-size: 20px;
      margin-bottom: 30px;
      padding-bottom: 10px;
    }
      .wrap_lp .sct_course .title .txt_l{
        font-size: 28px;
        color: #FEF482;
      }
    .wrap_lp .sct_course  p.lead{
      line-height: 180%;
      margin-bottom: 45px;
    }
      .wrap_lp .sct_course .list{
        margin: 0 auto 60px;
        padding: 30px 15px 25px;
      }
        .wrap_lp .sct_course .list .title_m{
          position: absolute;
          top: -16px;
          left: calc(50% - 97px);
          display: inline-flex;
          align-items: center;
          justify-content: center;
          font-size: 16px;
          font-weight: 700;
          color: #045695;
          width: 195px;
          height: 30px;
          letter-spacing: 1px;
          background: #fff;
          border-radius: 100px;
          padding: 0 0 0px;
        }
          .wrap_lp .sct_course .list ul li{
            font-size: 15px;
            padding-left: 25px;
          }
          .wrap_lp .sct_course .list ul li + li{
            margin-top: 8px;
          }
            .wrap_lp .sct_course .list ul li::before{
              top: 10px;
              width: 14px;
              height: 14px;
            }
          .wrap_lp .sct_course .list ul li span{
            font-size: 125%;
            font-weight: 700;
          }
        .wrap_lp .sct_course .bg_image_btm{
          position: absolute;
          right: 10px;
          bottom: 10px;
          width: 170px;
        }
}

/* sct_flow */
.wrap_lp .sct_flow{
  position: relative;
  background: #F8F8F8;
  padding: 160px 20px 80px;
}
  .wrap_lp .sct_flow .inner{
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
  }
  .wrap_lp .sct_flow .title{
    display: inline-block;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 40px;
  }
  .wrap_lp .sct_flow .flex_flow{
    gap:20px;
  }
    .wrap_lp .sct_flow .flex_flow .item{
      position: relative;
      flex:1;
    }
    .wrap_lp .sct_flow .flex_flow .item + .item::before{
      content: '';
      position: absolute;
      top: 25px;
      left: -50%;
      width: 100%;
      height: 2px;
      background: #ACACAC;
    }
    .wrap_lp .sct_flow .flex_flow .item .num{
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      color: #fff;
      background: #FF923E;
      width: 50px;
      height: 50px;
      border-radius: 100px;
      margin: 0 auto 40px;
    }
    .wrap_lp .sct_flow .flex_flow .item .image {
      margin-bottom: 20px;
    }
      .wrap_lp .sct_flow .flex_flow .item .image img{
        width: 100%;
        max-width: 120px;
      }
    .wrap_lp .sct_flow .flex_flow .item .title_m {
      font-size: 22px;
      margin-bottom: 8px;
    }
    .wrap_lp .sct_flow .flex_flow .item p {
      font-size: 16px;
      font-weight: 500;
    }
@media screen and (max-width:767px){
  .wrap_lp .sct_flow{
    padding: 80px 20px 40px;
  }
    .wrap_lp .sct_flow .title{
      display: inline-block;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: 1px;
      margin-bottom: 40px;
    }
    .wrap_lp .sct_flow .flex_flow{
      flex-wrap: wrap;
      gap: 40px;
    }
      .wrap_lp .sct_flow .flex_flow .item{
        display: flex;
align-items: center;
        flex:inherit;
        width: 100%;
        padding:5px 0 0 50px;
      }
      .wrap_lp .sct_flow .flex_flow .item + .item::before{
        content: '';
        position: absolute;
        top: -85%;
        left: 17px;
        width: 2px;
        height: 120%;
        background: #ACACAC;
      }
      .wrap_lp .sct_flow .flex_flow .item .num{
        position: absolute;
        top: calc(50% - 18px);
        left: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        color: #fff;
        background: #FF923E;
        width: 36px;
        height: 36px;
        border-radius: 100px;
        margin: 0 auto 40px;
      }
      .wrap_lp .sct_flow .flex_flow .item .image {
        margin-bottom: 0px;
      }
        .wrap_lp .sct_flow .flex_flow .item .image img{
          width: 100%;
          max-width: 70px;
        }
      .wrap_lp .sct_flow .flex_flow .item .txt {
        text-align: left;
        padding-left: 15px;
      }
        .wrap_lp .sct_flow .flex_flow .item .title_m {
          font-size: 20px;
          margin-bottom: 5px;
        }
        .wrap_lp .sct_flow .flex_flow .item p {
          font-size: 15px;
          font-weight: 500;
        }
}

/* sct_program */
.wrap_lp .sct_program{
  position: relative;
  padding: 80px 20px 80px;
}
  .wrap_lp .sct_program .inner{
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
  }
  .wrap_lp .sct_program .title{
    display: inline-block;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 40px;
  }
  .wrap_lp .sct_program .lead{
    font-size: 18px;
    font-weight: 400;
    line-height: 180%;
    margin-bottom: 50px;
  }
    .wrap_lp .sct_program .lead .txt_l{ 
      font-weight: 700;
    }
  .wrap_lp .sct_program .flow_wrap{
    margin-bottom: 40px;
  }
    .wrap_lp .sct_program .flow_image{
      margin-bottom: 20px;
    }
    .wrap_lp .sct_program .flex_program{
      gap:20px;
    }
      .wrap_lp .sct_program .flex_program .item{
        position: relative;
        flex:1;
        text-align: left;
      }
        .wrap_lp .sct_program .flex_program .item .title_m {
          font-size: 18px;
          margin-bottom: 10px;
        }
        .wrap_lp .sct_program .flex_program .item:nth-child(1) .title_m {
          color:#027DDD;
        }
        .wrap_lp .sct_program .flex_program .item:nth-child(2) .title_m {
          color:#016FC2;
        }
        .wrap_lp .sct_program .flex_program .item:nth-child(3) .title_m {
          color:#0565B2;
        }
        .wrap_lp .sct_program .flex_program .item:nth-child(4) .title_m {
          color:#045695;
        }
        .wrap_lp .sct_program .flex_program .item p {
          font-size: 16px;
          font-weight: 500;
          color: #666666;
        }
  .wrap_lp .sct_program .program_table{
    background: #F8F8F8;
    padding: 45px 60px 40px;
  }
    .wrap_lp .sct_program .program_table + .program_table{
      margin-top: 40px;
    }
      .wrap_lp .sct_program .program_table .title_s{
        font-size: 18px;
        color: #666666;
        margin-bottom: 40px;
      }
      .wrap_lp .sct_program .program_table .flex_table{
        gap:40px;
      }
  .wrap_lp .sct_program .program_table.learn{
    padding: 40px 40px 60px;
  }
    .wrap_lp .sct_program .program_table.learn .title{
      font-size: 18px;
      color: #666666;
      line-height: 180%;
      margin-bottom: 50px;
    }
      .wrap_lp .sct_program .program_table.learn .title .txt_l{
        font-size: 24px;
        color: #045695;
      }
    .wrap_lp .sct_program .program_table.learn .flex_learn {
      justify-content: space-between;
    }
      .wrap_lp .sct_program .program_table.learn .flex_learn .item:nth-child(1){
        width: 100%;
      }
      .wrap_lp .sct_program .program_table.learn .flex_learn .item:nth-child(1) img{
        width: 100%;
        max-width: 663px;
      }
      .wrap_lp .sct_program .program_table.learn .flex_learn .item:nth-child(2){
        width: 40%;
        max-width: 240px;
      }
    .wrap_lp .sct_program .program_table.learn .comment {
      font-weight: 400;
      text-align: left;
      line-height: 180%;
      max-width: 740px;
      background: #fff;
      border-radius: 10px;
      margin: 50px auto 0;
      padding: 30px;
    }


  .wrap_lp .sct_program .program_table.points {
    background: #EBF4F9;
    padding: 80px 20px;
  }
  .wrap_lp .sct_program .program_table.points .inner{
    max-width: 740px;
    margin: 0 auto;
  }
    .wrap_lp .sct_program .program_table.points .title{
      font-size: 24px;
      line-height: 180%;
      margin-bottom: 40px;
    }
      .wrap_lp .sct_program .program_table.points .title .txt_l{
        font-size: 36px;
      }
    .wrap_lp .sct_program .program_table.points .lead{
      font-size: 16px;
      font-weight: 400;
    }
    .wrap_lp .sct_program .program_table.points .block{
      text-align: left;
    }
      .wrap_lp .sct_program .program_table.points .title_s {
        display: flex;
        align-items: center;
        font-size: 24px;
        font-weight: bold;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
      }
        .wrap_lp .sct_program .program_table.points .title_s span{
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 40px;
          font-weight: 400;
          color: #fff;
          width: 60px;
          height: 100%;
          background: transparent linear-gradient(135deg, #519CDD 0%, #2D75B2 100%) 0% 0% no-repeat padding-box;
          padding: 13px 0;
        }
        .wrap_lp .sct_program .program_table.points .title_s div{
          color: #045695;
          line-height: 120%;
          width: calc(100% - 60px);
          padding: 5px 25px;
        }
    .wrap_lp .sct_program .program_table.points .block_s {
      padding: 0 0 0 90px;
    }
      .wrap_lp .sct_program .program_table.points ul {
        font-size: 18px;
        font-weight: 400;
          margin-bottom: 20px;
      }
        .wrap_lp .sct_program .program_table.points ul li{
          line-height: 140%;
        }
        .wrap_lp .sct_program .program_table.points ul li + li{
          margin-top: 8px;
        }
      .wrap_lp .sct_program .program_table.points .underline_wrap {
        font-size: 18px;
        font-weight: bold;
        color: #045695;
      }

      .wrap_lp .sct_program .program_table.points .underline_wrap .underline{
        background: linear-gradient(transparent 70%, #FFEF71 0%);
        background: -ms-linear-gradient(transparent 60%, #FFEF71 0%);        
        mix-blend-mode: multiply;
      }

    .wrap_lp .sct_program .program_table.points .block + .block {
      margin-top: 60px;
    }

  .wrap_lp .sct_program .program_table.follow {
    background: #fff;
    padding: 60px 20px 20px;
  }
    .wrap_lp .sct_program .program_table.follow .title{
      font-size: 24px;
      line-height: 180%;
      margin-bottom: 85px;
    }
      .wrap_lp .sct_program .program_table.follow .title .txt_l{
        font-size: 36px;
      }
    .wrap_lp .sct_program .program_table.follow .flex_follow{
      gap:20px;
    }
      .wrap_lp .sct_program .program_table.follow .flex_follow .item{
        flex:1;
        position: relative;
        border: 3px solid #FFD0AC;
      }
      .wrap_lp .sct_program .program_table.follow .flex_follow .item .num{
        position: absolute;
        top: -32px;
        left: calc(50% - 30px);
        width: 60px;
      }
    .wrap_lp .sct_program .program_table.follow .flex_follow .item{
      position: relative;
      min-height: 205px;
      letter-spacing: 0;
      background: #fff;
      border-radius: 8px;
      padding: 42px 12px 20px;
    }
      .wrap_lp .sct_program .program_table.follow .flex_follow .item .title_m{
        font-size: 22px;
        font-weight: bold;
        color: #555555;
        margin-bottom: 20px;
      }
      .wrap_lp .sct_program .program_table.follow .flex_follow .item p{
        position: relative;
        z-index: 2;
        font-size: 16px;
        font-weight: 400;
        line-height: 170%;
        text-align: left;
      }
      .wrap_lp .sct_program .program_table.follow .flex_follow .item .img_bg{
        position: absolute;
        bottom: 10px;
        right: 10px;
        width: 100px;
      }
@media screen and (max-width:767px){
  .wrap_lp .sct_program{
    position: relative;
    padding: 40px 20px 40px;
  }
    .wrap_lp .sct_program .title{
      display: inline-block;
      font-size: 28px;
      letter-spacing: 1px;
      margin-bottom: 40px;
    }
    .wrap_lp .sct_program .lead{
      font-size: 16px;
      margin-bottom: 40px;
    }
  .wrap_lp .sct_program .flow_wrap{
    display: flex;
    flex-wrap: wrap;
    max-width: 390px;
    margin: 0 auto 40px;
  }
    .wrap_lp .sct_program .flow_wrap .flow_image{
      width: 36px;
      margin: 0;
    }
    .wrap_lp .sct_program .flow_wrap .flex_program{
      flex-wrap: wrap;
      gap:0;
      width: calc(100% - 36px);
    }
      .wrap_lp .sct_program .flow_wrap .flex_program .item{
        flex:inherit;
        width: 100%;
        height: 100px;
        padding: 30px 10px 0 20px;
      }
  .wrap_lp .sct_program .program_table{
    padding: 30px 15px 30px;
  }
    .wrap_lp .sct_program .program_table + .program_table{
      margin-top: 20px;
    }
      .wrap_lp .sct_program .program_table .title_s{
        font-size: 18px;
        margin-bottom: 30px;
      }
      .wrap_lp .sct_program .program_table .flex_table{
        flex-wrap: wrap;
        gap:20px;
      }
  .wrap_lp .sct_program .program_table.learn{
    padding: 30px 10px 25px;
  }
    .wrap_lp .sct_program .program_table.learn .title{
      font-size: 15px;
      color: #666666;
      line-height: 180%;
      margin-bottom: 30px;
    }
      .wrap_lp .sct_program .program_table.learn .title .txt_l{
        font-size: 20px;
        color: #045695;
      }
    .wrap_lp .sct_program .program_table.learn .flex_learn {
      flex-wrap: wrap;
      justify-content: space-between;
    }
      .wrap_lp .sct_program .program_table.learn .flex_learn .item:nth-child(1){
        width: 100%;
        margin-bottom: 20px;
      }
        .wrap_lp .sct_program .program_table.learn .flex_learn .item:nth-child(1) img{
          width: 100%;
          max-width: 663px;
        }
      .wrap_lp .sct_program .program_table.learn .flex_learn .item:nth-child(2){
        width: 100%;
        max-width: 240px;
        margin: 0 auto;
      }
    .wrap_lp .sct_program .program_table.learn .comment {
      font-size: 15px;
      margin: 20px auto 0;
      padding: 15px 15px;
    }
  .wrap_lp .sct_program .program_table.points {
    padding: 40px 15px;
  }
    .wrap_lp .sct_program .program_table.points .title{
      font-size: 22px;
      margin-bottom: 30px;
    }
      .wrap_lp .sct_program .program_table.points .title .txt_l{
        font-size: 28px;
      }
    .wrap_lp .sct_program .program_table.points .lead{
      text-align: left;
    }
    .wrap_lp .sct_program .program_table.points .block{
      text-align: left;
    }
      .wrap_lp .sct_program .program_table.points .title_s {
        font-size: 18px;
        margin-bottom: 25px;
      }
        .wrap_lp .sct_program .program_table.points .title_s span{
          font-size: 23px;
          width: 40px;
          height: 100%;
          padding: 15px 0;
        }
        .wrap_lp .sct_program .program_table.points .title_s div{
          color: #045695;
          line-height: 120%;
          width: calc(100% - 40px);
          padding: 5px 10px;
        }
    .wrap_lp .sct_program .program_table.points .block_s {
      padding: 0 10px;
    }
      .wrap_lp .sct_program .program_table.points ul {
        font-size: 16px;
        margin-bottom: 15px;
      }
        .wrap_lp .sct_program .program_table.points ul li + li{
          margin-top: 8px;
        }
      .wrap_lp .sct_program .program_table.points .underline_wrap {
        font-size: 16px;
        padding-left: 20px;
        text-indent: -20px;
      }
    .wrap_lp .sct_program .program_table.points .block + .block {
      margin-top: 40px;
    }
  .wrap_lp .sct_program .program_table.follow {
    padding: 20px 0px 20px;
  }
    .wrap_lp .sct_program .program_table.follow .title{
      font-size: 20px;
      margin-bottom: 60px;
    }
      .wrap_lp .sct_program .program_table.follow .title .txt_l{
        font-size: 26px;
      }
    .wrap_lp .sct_program .program_table.follow .flex_follow{
      flex-wrap: wrap;
      gap:40px;
    }
      .wrap_lp .sct_program .program_table.follow .flex_follow .item .num{
        top: -25px;
        left: calc(50% - 25px);
        width: 50px;
      }
    .wrap_lp .sct_program .program_table.follow .flex_follow .item{
      flex:inherit;
      min-height: inherit;
      width: 100%;
      padding: 42px 15px 30px;
    }
      .wrap_lp .sct_program .program_table.follow .flex_follow .item .title_m{
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 15px;
      }
      .wrap_lp .sct_program .program_table.follow .flex_follow .item p{
        position: relative;
        z-index: 2;
        font-size: 16px;
        font-weight: 400;
        line-height: 170%;
        text-align: left;
      }
      .wrap_lp .sct_program .program_table.follow .flex_follow .item .img_bg{
        position: absolute;
        bottom: 0px;
        right: 10px;
        width: 70px;
      }

}

/* .sct_profile */
.wrap_lp .sct_profile{
  text-align: center;
  background: transparent linear-gradient(135deg, #519CDD 0%, #2D75B2 100%) 0% 0% no-repeat padding-box;
  padding: 80px 20px;
}
.wrap_lp .sct_profile .inner{
  position: relative;
  font-weight: 400;
  border-radius: 8px;
  max-width: 820px;
  background: #fff;
  margin: 0 auto;
  padding: 40px;
}
  .wrap_lp .sct_profile .title{
    font-size: 36px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 40px;
  }
  .wrap_lp .sct_profile .flex_profile {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
    .wrap_lp .sct_profile .flex_profile .image{
      width: 50%;
      padding-right: 40px;
    }
    .wrap_lp .sct_profile .flex_profile .txt{
      text-align: left;
      width: 50%;
    }
      .wrap_lp .sct_profile .flex_profile .txt .name_wrap{
        display: flex;
        align-items: center;
        gap:15px;
        margin-bottom: 25px;
        padding-top: 15px;
      }
        .wrap_lp .sct_profile .flex_profile .txt .name_wrap .name{
          font-size: 24px;
          font-weight: 700;
          color: #045695;
        }
        .wrap_lp .sct_profile .flex_profile .txt .name_wrap .name_en{
          font-size: 14px;
          color: #D0D0D0;
        }
      .wrap_lp .sct_profile .flex_profile .txt ul{
        color: #666666;
        margin-bottom: 40px;
      }
        .wrap_lp .sct_profile .flex_profile .txt ul li{
          position: relative;

          padding-left: 20px;
        }
        .wrap_lp .sct_profile .flex_profile .txt ul li + li{
          margin-top: 6px;
        }
        .wrap_lp .sct_profile .flex_profile .txt ul li::before{
          content: '';
          position: absolute;
          top: 8px;
          left: 0;
          width: 8px;
          height: 8px;
          border-radius: 15px;
          background: #77ABD9;
        }
      .wrap_lp .sct_profile .flex_profile .txt p{
        line-height: 170%;
      }
    .wrap_lp .sct_profile .message{
      position: relative;
      z-index: 2;
      text-align: left;
    }
      .wrap_lp .sct_profile .message .title_m{
        font-size: 24px;
        font-weight: 700;
        color: #045695;
        margin-bottom: 20px;
      }
      .wrap_lp .sct_profile .message p{
        line-height: 170%;
      }
    .wrap_lp .sct_profile .message_bg{
      position: absolute;
      bottom: 0;
      right: 0;
    }

  .wrap_lp .sct_profile .inner.media{
    margin-top: 40px;
  }
    .wrap_lp .sct_profile .inner.media .title_m{
      font-size: 24px;
      font-weight: 700;
      color: #045695;
      margin-bottom: 40px;
    }
    .wrap_lp .sct_profile .inner.media .flex{
      flex-wrap: wrap;
      gap:40px;
      margin-bottom: 40px;
    }
    .wrap_lp .sct_profile .inner.media .item {
      position: relative;
      z-index: 1;
      text-align: left;
      width: calc(50% - 20px);
    }
      .wrap_lp .sct_profile .inner.media .item .caption{
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 3px;
      }
      .wrap_lp .sct_profile .inner.media .item p{
        font-size: 14px;
        margin-bottom: 6px;
      }
    .wrap_lp .sct_profile .inner.media .message_bg{
      bottom: 20px;
      right: 5px;
    }

  /* carousel */
  .wrap_lp .carousel_wrap  {
      padding-bottom: 0px;
  }
  .wrap_lp .carousel_wrap .carousel_slide {
    position: relative;
    /*z-index: 1;*/
  }
  .wrap_lp .carousel_wrap .carousel_slide + .carousel_slide{
    margin-top: 20px;
  }
    .wrap_lp .carousel_wrap .carousel_slide::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 3;
      display: block;
      width:100%;
      height: 100%;
      background: transparent;
      opacity: 0;
    }
  .wrap_lp .carousel_wrap .carousel_slide .item{
    margin: 0 5px;
  }
  .wrap_lp .carousel_wrap .carousel_slide img{
    height: 213px;
    width: auto;
  }
@media screen and (max-width: 767px) {
  .wrap_lp .sct_profile{
    padding: 40px 20px;
  }
  .wrap_lp .sct_profile .inner{
    padding: 30px 15px 60px;
  }
    .wrap_lp .sct_profile .title{
      font-size: 22px;
      letter-spacing: 1px;
      margin-bottom: 30px;
    }
    .wrap_lp .sct_profile .flex_profile {
      flex-wrap: wrap;
      margin-bottom: 25px;
      padding-bottom: 30px;
    }
      .wrap_lp .sct_profile .flex_profile .image{
        text-align: center;
        width: 100%;
        padding-right: 0px;
      }
        .wrap_lp .sct_profile .flex_profile .image img{
          width: 100%;
          max-width: 210px;
        }
      .wrap_lp .sct_profile .flex_profile .txt{
        text-align: left;
        width: 100%;
      }
        .wrap_lp .sct_profile .flex_profile .txt .name_wrap{
          justify-content: center;
          gap:15px;
          margin-bottom: 15px;
          padding-top: 15px;
        }
          .wrap_lp .sct_profile .flex_profile .txt .name_wrap .name{
            font-size: 22px;
          }
          .wrap_lp .sct_profile .flex_profile .txt .name_wrap .name_en{
            font-size: 12px;
          }
        .wrap_lp .sct_profile .flex_profile .txt ul{
          color: #666666;
          margin-bottom: 25px;
        }
          .wrap_lp .sct_profile .flex_profile .txt ul li{
            font-size: 15px;
            padding-left: 18px;
          }
          .wrap_lp .sct_profile .flex_profile .txt ul li + li{
            margin-top: 8px;
          }
        .wrap_lp .sct_profile .flex_profile .txt p{
          line-height: 170%;
        }

        .wrap_lp .sct_profile .message .title_m{
          font-size: 22px;
          margin-bottom: 15px;
        }
        .wrap_lp .sct_profile .message p{
          line-height: 170%;
        }
      .wrap_lp .sct_profile .message_bg{
        width: 200px;
      }

    .wrap_lp .sct_profile .inner.media{
      margin-top: 20px;
    }
      .wrap_lp .sct_profile .inner.media .title_m{
        font-size: 22px;
        margin-bottom: 20px;
      }
      .wrap_lp .sct_profile .inner.media .flex{
        flex-wrap: wrap;
        gap:40px;
        margin-bottom: 20px;
      }
      .wrap_lp .sct_profile .inner.media .item {
        width: 100%;
      }
        .wrap_lp .sct_profile .inner.media .item .caption{
          font-size: 16px;
          margin-bottom: 4px;
        }
        .wrap_lp .sct_profile .inner.media .item p{
          font-size: 14px;
          margin-bottom: 6px;
        }
      .wrap_lp .sct_profile .inner.media .message_bg{
        bottom: 10px;
        right: 5px;
        width: 140px;
      }
    /* carousel */
    .wrap_lp .carousel_wrap  {
      padding-bottom: 0px;
    }
    .wrap_lp .carousel_wrap .carousel_slide {
      padding-bottom: 0px;
    }
    .wrap_lp .carousel_wrap .carousel_slide + .carousel_slide{
      margin-top: 10px;
    }
    .wrap_lp .carousel_wrap .carousel_slide .item{
      margin: 0 5px;
    }
      .wrap_lp .carousel_wrap .carousel_slide img{
        height: 110px;
      }
}

/* sct_example */
.wrap_lp .sct_example{
  text-align: center;
  background: #EBF4F9;
  margin-top: 10px;
  padding: 70px 20px 100px;
}
.wrap_lp .sct_example .inner{
  max-width: 1000px;
  margin: 0 auto;
}
  .wrap_lp .sct_example .title{
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 40px;
  }
  .wrap_lp .sct_example .flex_example{
    align-items: center;
  }
    .wrap_lp .sct_example .flex_example .txt{
      position: relative;
      z-index: 1;
      text-align: left;
      padding: 40px 60px 40px 40px;
      width: 60%;
      min-height: 364px;
    }
      .wrap_lp .sct_example .flex_example .txt::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 110%;
        height: 100%;
        background: #fff;
      }
      .wrap_lp .sct_example .flex_example .txt .num{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 90px;
        height: 28px;
        font-weight: 400;
        color: #fff;
        background: #045695;
        border-radius: 100px;
        margin-bottom: 15px;
        padding-bottom: 1px;
      }
      .wrap_lp .sct_example .flex_example .txt .title_m{
        position: relative;
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 20px;
        padding-bottom: 20px;
      }
      .wrap_lp .sct_example .flex_example .txt .title_m::before{
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 2px;
        width: 40px;
        background: #cccccc;
      }
    .wrap_lp .sct_example .flex_example .image{
      position: relative;
      z-index: 2;
      text-align: right;
      width: 40%;
    }
      .wrap_lp .sct_example .flex_example .image img{
        width: 400px;
      }
  .wrap_lp .sct_example .flex_example + .flex_example{
    margin-top: 40px;
  }

    .wrap_lp .sct_example .flex_example.reverse .txt{
      padding: 40px 40px 40px 60px;
      min-height: 364px;
    }
      .wrap_lp .sct_example .flex_example.reverse .txt::before{
        left: unset;
        right: 0;
      }
@media screen and (max-width: 767px) {
  .wrap_lp .sct_example{
    padding: 40px 20px;
  }
    .wrap_lp .sct_example .title{
      font-size: 20px;
      letter-spacing: 0;
      margin-bottom: 30px;
    }
    .wrap_lp .sct_example .flex_example{
      flex-wrap: wrap;
      align-items: center;
    }
      .wrap_lp .sct_example .flex_example .txt{
        padding: 30px 15px;
        width: 100%;
        min-height: inherit;
      }
        .wrap_lp .sct_example .flex_example .txt::before{
          width: 100%;
        }
        .wrap_lp .sct_example .flex_example .txt .num{
          width: 85px;
          height: 25px;
          font-size: 15px;
          margin-bottom: 15px;
        }
        .wrap_lp .sct_example .flex_example .txt .title_m{
          font-size: 20px;
          margin-bottom: 15px;
          padding-bottom: 15px;
        }
      .wrap_lp .sct_example .flex_example .image{
        position: relative;
        z-index: 2;
        text-align: right;
        width: 100%;
        background: #fff;
        padding: 0px 15px 20px;
      }
        .wrap_lp .sct_example .flex_example .image img{
          width: 100%;
        }
    .wrap_lp .sct_example .flex_example + .flex_example{
      margin-top: 20px;
    }
      .wrap_lp .sct_example .flex_example.reverse {
        flex-direction: column-reverse;
      }
        .wrap_lp .sct_example .flex_example.reverse .txt{
          padding: 30px 20px;
          min-height: inherit;
        }
}

/* sct_free_experience */
.wrap_lp .sct_free_experience{
  text-align: center;
  padding: 80px 20px 150px;
}
.wrap_lp .sct_free_experience .underline{
  font-weight: bold;
  background: linear-gradient(transparent 70%, #FFEF71 0%);
  background: -ms-linear-gradient(transparent 60%, #FFEF71 0%);
  mix-blend-mode: multiply;
}
.wrap_lp .sct_free_experience .inner{
  max-width: 1000px;
  margin: 0 auto;
}
  .wrap_lp .sct_free_experience .title{
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-bottom: 45px;
  }
    .wrap_lp .sct_free_experience .title .txt_s{
      display: inline-block;
      margin-bottom: 7px;
    }
    .wrap_lp .sct_free_experience .title .text_gradation{
      display: inline-block;
      font-size: 42px;
    }
    .wrap_lp .sct_free_experience .title .txt_l{
      display: inline-block;
      font-size: 50px;
      margin-bottom: 10px;
    }
      .wrap_lp .sct_free_experience .title .underline{
        display: inline-block;
        background: linear-gradient(transparent 80%, #FFEF71 0%);
        background: -ms-linear-gradient(transparent 80%, #FFEF71 0%);
      }
    .wrap_lp .sct_free_experience .title .txt_m{
      font-size: 38px;
    }
  .wrap_lp .sct_free_experience .main_image{
    gap:40px;
    margin-bottom: 40px;
  }
    .wrap_lp .sct_free_experience .main_image div{
      flex:1;
    }
  .wrap_lp .sct_free_experience .txt_top{
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 35px;
  }
  .wrap_lp .sct_free_experience ul.num_list{
    width: 100%;
    max-width: 725px;
    text-align: left;
    margin: 0 auto 30px;
  }
    .wrap_lp .sct_free_experience ul.num_list li{
      display: flex;
      align-items: center;
      font-weight: bold;
      border: 2px solid #045695;
    }
    .wrap_lp .sct_free_experience ul.num_list li + li{
      margin-top: 20px;
    }
    .wrap_lp .sct_free_experience ul.num_list li .num{
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 40px;
      color: #fff;
      width: 90px;
      min-height: 90px;
      background: #045695;
    }
    .wrap_lp .sct_free_experience ul.num_list li p{
      font-size: 28px;
      letter-spacing: 2px;
      line-height: 1.2;
      width: calc(100% - 90px);
      padding: 10px 25px;
    }
  .wrap_lp .sct_free_experience .txt_bottom{
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 30px;
  }
  .wrap_lp .sct_free_experience .bg{
    background:#ebf4f9;
    margin-bottom: 40px;
    padding:45px 40px;
  }
    .wrap_lp .sct_free_experience .bg .title_m{
      font-size: 34px;
      margin-bottom: 25px;
    }
    .wrap_lp .sct_free_experience .bg .arrow_proposal{
      width: 100px;
      margin-bottom: 20px;
    }
    .wrap_lp .sct_free_experience .list{
      position: relative;
      max-width: 650px;
      margin: 0 auto;
    }
      .wrap_lp .sct_free_experience .bg .list ul{
        font-weight: bold;
        text-align: left;
        margin-bottom: 30px;
      }
      .wrap_lp .sct_free_experience .bg .list ul li{
        position: relative;
        font-size: 26px;
        padding-left: 36px;
      }
      .wrap_lp .sct_free_experience .bg .list ul li + li{
        margin-top: 14px;
      }
        .wrap_lp .sct_free_experience .bg .list ul li::before{
          content: '';
          position: absolute;
          top: 10px;
          left: 0;
          width: 25px;
          height: 25px;
          background-image: url(../img/lp/icon_check.svg);
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
        }
    .wrap_lp .sct_free_experience .bg p{
      font-size: 25px;
      font-weight: 400;
    }
    .wrap_lp .sct_free_experience .not_only{
      font-size: 22px;
      font-weight: 400;
      margin-bottom: 30px;
    }
    .wrap_lp .sct_free_experience .not_only + p{
      font-size: 20px;
      font-weight: 700;
      text-align: left;
      max-width: 800px;
      margin: 0 auto 50px;
    }
    .wrap_lp .sct_free_experience .txt_orange{
      color: #EF8741;
    }
  .wrap_lp .sct_free_experience .tokuten{
    border-top:1px solid #ccc; 
    margin-bottom: 75px;
    padding: 50px 0 0;
  }
    .wrap_lp .sct_free_experience .tokuten .title{
      font-size: 36px;
      margin-bottom: 35px;
    }
      .wrap_lp .sct_free_experience .tokuten .title .txt_l{
        color: #EF8741;
      }
    .wrap_lp .sct_free_experience .tokuten .flex_tokuten{
      justify-content: center;
      flex-wrap: wrap;
      gap:50px;
    }
    .wrap_lp .sct_free_experience .tokuten .flex_tokuten > div{
      width: calc(50% - 25px);
    }
    .wrap_lp .sct_free_experience .tokuten .flex_tokuten div img{
      box-shadow: 5px 5px 10px rgba(0,0,0,.15);
    }
  .wrap_lp .sct_free_experience .explanation{

  }
    .wrap_lp .sct_free_experience .explanation .title_m{
      font-size: 40px;
      font-weight: 700;
      border-top: 2px solid #000;
      border-bottom: 2px solid #000;
      margin-bottom: 40px;
      padding: 20px 20px;
    }
    .wrap_lp .sct_free_experience .explanation p{
      font-size: 20px;
      font-weight: 400;
      text-align: left;
      max-width: 850px;
      margin: 0 auto;
    }
    .wrap_lp .sct_free_experience .explanation + .explanation{
      margin-top: 100px;
    }
    .wrap_lp .sct_free_experience .explanation .apply{
      margin-top: 40px;
    }
    .wrap_lp .sct_free_experience .explanation .apply img{
      width: 100%;
      max-width: 456px;
    }

  .wrap_lp .sct_cta_lp_ver2.pt{
    padding: 80px 0 0;
  }
  .wrap_lp .sct_cta_lp_ver2.pb{
    padding: 0 0 80px;
  }
  .wrap_lp .sct_cta_lp_ver2 .cta_tokuten{
    margin-top: 0!important;
    padding: 0 20px;
  }
    .wrap_lp .sct_cta_lp_ver2 .cta_tokuten a{
      display: block;
      max-width: 600px!important;
      margin: 0 auto;
      box-shadow: 5px 5px 10px rgba(0,0,0,.15);
    }
    .wrap_lp .sct_cta_lp_ver2 .cta_tokuten a img{
      width:100%;
    }
@media screen and (max-width: 767px) {
  .wrap_lp .sct_free_experience{
    text-align: center;
    padding: 40px 20px 40px;
  }
  .wrap_lp .sct_free_experience .underline{
    font-weight: bold;
    background: linear-gradient(transparent 70%, #FFEF71 0%);
    background: -ms-linear-gradient(transparent 60%, #FFEF71 0%);
    mix-blend-mode: multiply;
  }
    .wrap_lp .sct_free_experience .title{
      font-size: 20px;
      margin-bottom: 35px;
    }
      .wrap_lp .sct_free_experience .title .txt_s{
        margin-bottom: 5px;
      }
      .wrap_lp .sct_free_experience .title .text_gradation{
        font-size: 35px;
      }
      .wrap_lp .sct_free_experience .title .txt_l{
        font-size: 40px;
        margin-bottom: 8px;
      }
      .wrap_lp .sct_free_experience .title .txt_m{
        font-size: 32px;
      }
    .wrap_lp .sct_free_experience .main_image{
      gap:10px;
      margin-bottom: 30px;
    }
    .wrap_lp .sct_free_experience .txt_top{
      font-size: 20px;
      margin-bottom: 25px;
    }
    .wrap_lp .sct_free_experience ul.num_list{
      margin: 0 auto 25px;
    }
      .wrap_lp .sct_free_experience ul.num_list li + li{
        margin-top: 15px;
      }
      .wrap_lp .sct_free_experience ul.num_list li .num{
        font-size: 30px;
        width: 70px;
        min-height: 95px;
      }
      .wrap_lp .sct_free_experience ul.num_list li p{
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 1.3;
        width: calc(100% - 70px);
        padding: 5px 10px;
      }
    .wrap_lp .sct_free_experience .txt_bottom{
      font-size: 20px;
      margin-bottom: 25px;
    }
    .wrap_lp .sct_free_experience .bg{
      margin-bottom: 30px;
      padding: 30px 15px;
    }
      .wrap_lp .sct_free_experience .bg .title_m{
        font-size: 25px;
        margin-bottom: 20px;
      }
      .wrap_lp .sct_free_experience .bg .arrow_proposal{
        width: 90px;
        margin-bottom: 15px;
      }
        .wrap_lp .sct_free_experience .bg .list ul{
          margin-bottom: 20px;
        }
        .wrap_lp .sct_free_experience .bg .list ul li{
          font-size: 18px;
          padding-left: 30px;
        }
        .wrap_lp .sct_free_experience .bg .list ul li + li{
          margin-top: 14px;
        }
          .wrap_lp .sct_free_experience .bg .list ul li::before{
            top: 6px;
            width: 20px;
            height: 20px;
          }
      .wrap_lp .sct_free_experience .bg p{
        font-size: 18px;
      }
      .wrap_lp .sct_free_experience .not_only{
        font-size: 20px;
        margin-bottom: 20px;
      }
      .wrap_lp .sct_free_experience .not_only + p{
        font-size: 18px;
        margin: 0 auto 35px;
      }
    .wrap_lp .sct_free_experience .tokuten{
      margin-bottom: 55px;
      padding: 35px 0 0;
    }
      .wrap_lp .sct_free_experience .tokuten .title{
        font-size: 25px;
        margin-bottom: 25px;
      }
      .wrap_lp .sct_free_experience .tokuten .title .txt_l{
        font-size: 36px;
      }
      .wrap_lp .sct_free_experience .tokuten .flex_tokuten{
        gap:20px;
      }
      .wrap_lp .sct_free_experience .tokuten .flex_tokuten > div{
        width: 100%;
      }
    .wrap_lp .sct_free_experience .explanation{
    }
      .wrap_lp .sct_free_experience .explanation .title_m{
        font-size: 24px;
        margin-bottom: 25px;
        padding: 15px 0px;
      }
      .wrap_lp .sct_free_experience .explanation p{
        font-size: 18px;
      }
      .wrap_lp .sct_free_experience .explanation + .explanation{
        margin-top: 50px;
      }
      .wrap_lp .sct_free_experience .explanation .apply{
        margin-top: 30px;
      }
    .wrap_lp .sct_cta_lp_ver2.pt{
      padding: 40px 0 0;
    }
    .wrap_lp .sct_cta_lp_ver2.pb{
      padding: 0 0 40px;
    }
}


/* sct_cta */
.wrap_lp .sct_cta{
  text-align: center;
  margin-bottom: 60px;
}
  .wrap_lp .sct_cta .title{
    position: relative;
    font-size: 36px;
    letter-spacing: 2px;
    line-height: 160%;
    padding: 60px 20px 35px;
  }
    .wrap_lp .sct_cta .title::after{
      content: '';
      position: absolute;
      top: 100%;
      left: calc(50% - 26px);
      z-index: 2;
      width: 26px;
      height: 34px;
      background-image: url(../img/lp/arrow_down_point.svg);
      background-repeat: no-repeat;
      background-size: contain;
    }
  .wrap_lp .sct_cta .title .txt_l{
    font-size: 140%;
    color: #EF8741;
  }
  .wrap_lp .sct_cta .bg{
    background: url(../img/lp/bg_cta2.jpg);
    background-size: cover;
    padding: 80px 20px 80px;
    padding: 80px 20px 130px;
  }
  .wrap_lp .sct_cta .bg .inner{
    max-width: 1000px;
    margin: 0 auto;
  }
  .wrap_lp .sct_cta .bg .flex_tokuten{
    gap:50px;
  }
    .wrap_lp .sct_cta .bg .flex_tokuten div img{
      box-shadow: 5px 5px 10px rgba(0,0,0,.15);
    }

.wrap_lp .sct_cta .cta_tokuten{
  margin-top: -50px;
  padding: 0 20px;
}
  .wrap_lp .sct_cta .cta_tokuten a{
    display: block;
    max-width: 500px;
    margin: 0 auto;
    box-shadow: 5px 5px 10px rgba(0,0,0,.15)
  }
    .wrap_lp .sct_cta .cta_tokuten a img{
      width: 100%;
    }

.wrap_lp .sct_cta .caution{
  max-width: 800px;
  margin: 0 auto;
  padding: 50px 20px 0;
}
  .wrap_lp .sct_cta .caution .caption{
    display: flex;
    justify-content: center;
    gap:10px;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
  }
  .wrap_lp .sct_cta .caution p{
      font-weight: 400;
      line-height: 180%;
  }
    .wrap_lp .sct_cta .caution p .txt_l{
      font-weight: 700;
    }

/* floating_cta ---------*/
.floating_cta{
  position: fixed;
  bottom: 0;
  right: 80px;
  z-index: 99;
  width: 400px;
}
  .floating_cta .floating_cta_btn_line {
    display: block;
  }
@media screen and (max-width: 767px) {
  .wrap_lp .sct_cta{
    margin-bottom: 50px;
  }
    .wrap_lp .sct_cta .title{
      font-size: 28px;
      padding: 40px 20px 35px;
    }
    .wrap_lp .sct_cta .bg{
      padding: 40px 20px 40px;
      padding: 40px 20px 75px;
    }
    .wrap_lp .sct_cta .bg .inner{
      padding: 20px 0 0;
    }
    .wrap_lp .sct_cta .bg .flex_tokuten{
      flex-wrap: wrap;
      gap:20px;
    }
    .wrap_lp .sct_cta .cta_tokuten{
      margin-top: -34px;
    }
      .wrap_lp .sct_cta .cta_tokuten a{
        max-width: 340px;
        margin: 0 auto;
        box-shadow: 5px 5px 10px rgba(0,0,0,.15)
      }
        .wrap_lp .sct_cta .cta_tokuten a img{
          width: 100%;
        }
    .wrap_lp .sct_cta .caution{
      padding: 30px 20px 0;
    }
      .wrap_lp .sct_cta .caution .caption{
        font-size: 20px;
        margin-bottom: 20px;
      }
      .wrap_lp .sct_cta .caution p{
        text-align: left;
      }
  /* floating_cta ---------*/
  .floating_cta{
    width: 297px;
  }
}


/* 202505 LP ver3 ---------------------------------------*/
.wrap_lp_ver3 .pt_pb{
  padding: 80px 0;
}
.wrap_lp_ver3 p{
  font-weight: 400;
  line-height: 170%;
}
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .pt_pb{
    padding: 40px 0;
  } 
}

/* sct_greeting */
.wrap_lp_ver3 .sct_greeting{
  position: relative;
  background: #EBF4F9;
  padding: 120px 20px 55px;
}
.wrap_lp_ver3 .sct_greeting .inner {
    max-width: 1000px;
    margin: 0 auto;
}
.wrap_lp_ver3 .sct_greeting .bg_txt{
  position: absolute;
  top: 0;
  left: 0;
}
.wrap_lp_ver3 .sct_greeting .txt_l{
  font-size: 32px;
  line-height: 140%;
  margin-bottom: 25px;
}
.wrap_lp_ver3 .sct_greeting .flex{
      margin-bottom: 30px;
}
  .wrap_lp_ver3 .sct_greeting .flex .col_l{
    width: 50%;
  }
    .wrap_lp_ver3 .sct_greeting .flex .col_l ul{
      margin-bottom: 25px;
    }
      .wrap_lp_ver3 .sct_greeting .flex .col_l ul li{
        text-indent: -15px;
        padding-left: 15px;
      }
      .wrap_lp_ver3 .sct_greeting .flex .col_l ul li + li{
        margin-top: 3px;
      }
    .wrap_lp_ver3 .sct_greeting .flex .col_l p{
      margin-bottom: 25px;
    }
    .wrap_lp_ver3 .sct_greeting .flex .col_l img.partner_consul{
      width: 100%;
      max-width: 100px;
    }
  .wrap_lp_ver3 .sct_greeting .flex .col_r{
    width: 50%;
    text-align: right;
  }
    .wrap_lp_ver3 .sct_greeting .flex .col_r img{
      width: 100%;
      max-width: 440px;
    }
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_greeting{
    padding: 80px 20px 0px;
  }
  .wrap_lp_ver3 .sct_greeting .bg_txt{
    width: 70%;
  }
  .wrap_lp_ver3 .sct_greeting .txt_l{
    font-size: 22px;
    line-height: 140%;
    margin-bottom: 25px;
  }
  .wrap_lp_ver3 .sct_greeting .flex{
    flex-wrap: wrap;
        margin-bottom: 30px;
  }
    .wrap_lp_ver3 .sct_greeting .flex .col_l{
      order: 2;
      width: 100%;
    }
      .wrap_lp_ver3 .sct_greeting .flex .col_l ul{
        margin-bottom: 25px;
      }
        .wrap_lp_ver3 .sct_greeting .flex .col_l ul li{
          text-indent: -15px;
          padding-left: 15px;
        }
        .wrap_lp_ver3 .sct_greeting .flex .col_l ul li + li{
          margin-top: 3px;
        }
      .wrap_lp_ver3 .sct_greeting .flex .col_l p{
        margin-bottom: 25px;
      }
      .wrap_lp_ver3 .sct_greeting .flex .col_l img.partner_consul{
        display: block;
        width: 100%;
        max-width: 100px;
        margin: 0 auto;
      }
    .wrap_lp_ver3 .sct_greeting .flex .col_r{
      width: 100%;
      text-align: center;
      margin-bottom: 25px;
    }
      .wrap_lp_ver3 .sct_greeting .flex .col_r img{
        width: 100%;
        max-width: 440px;
      }
}

/* sct_story */
.wrap_lp_ver3 .sct_story{
  position: relative;
  background: #EBF4F9;
  text-align: center;
  padding: 55px 20px 80px;
}
.wrap_lp_ver3 .sct_story .inner {
    max-width: 740px;
    margin: 0 auto;
}
.wrap_lp_ver3 .sct_story .title_wrap  {
  margin-bottom: 40px;
}
  .wrap_lp_ver3 .sct_story .title_wrap .title {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: -30px;
  }
  .wrap_lp_ver3 .sct_story .flex {
    align-items: center;
    position: relative;
    z-index: 2;
  }
  .wrap_lp_ver3 .sct_story .flex + .flex{
    margin-top: 40px;
  }
  .wrap_lp_ver3 .sct_story .flex .image{
    width: 55%;
  }
    .wrap_lp_ver3 .sct_story .flex .image img{
      width: 100%;
      max-width: 400px;
    }
  .wrap_lp_ver3 .sct_story .flex .txt{
    width: 45%;
    font-size: 18px;
    text-align: left;
    padding-left: 40px;
  }
  .wrap_lp_ver3 .sct_story .bg_wrap {
    position: relative;
  }
    .wrap_lp_ver3 .sct_story .bg_wrap .story_bg1 {
      position: absolute;
      top: 18%;
      right: 0;
      z-index: 1;
      width: 136px;
    }
    .wrap_lp_ver3 .sct_story .bg_wrap .story_bg2 {
      position: absolute;
      top: 48%;
      left: 0;
      z-index: 1;
      width: 138px;
    }
    .wrap_lp_ver3 .sct_story .bg_wrap .story_bg3 {
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 1;
      width: 212px;
    }
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_story{
    padding: 30px 20px 40px;
  }
  .wrap_lp_ver3 .sct_story .title_wrap  {
    margin-bottom: 40px;
  }
    .wrap_lp_ver3 .sct_story .title_wrap img {
      width: 220px;
    }
    .wrap_lp_ver3 .sct_story .title_wrap .title {
      font-size: 26px;
      margin-top: -30px;
    }
    .wrap_lp_ver3 .sct_story .flex {
      flex-wrap: wrap;
      align-items: center;
      position: relative;
      z-index: 2;
    }
    .wrap_lp_ver3 .sct_story .flex + .flex{
      margin-top: 45px;
    }
    .wrap_lp_ver3 .sct_story .flex .image{
      width: 100%;
      margin-bottom: 15px;
    }
    .wrap_lp_ver3 .sct_story .flex .txt{
      width: 100%;
      font-size: 16px;
      padding-left: 0px;
    }
    .wrap_lp_ver3 .sct_story .bg_wrap {
      position: relative;
    }
      .wrap_lp_ver3 .sct_story .bg_wrap .story_bg1 {
        position: absolute;
        top: 22%;
        right: 0;
        z-index: 1;
        width: 100px;
      }
      .wrap_lp_ver3 .sct_story .bg_wrap .story_bg2 {
        position: absolute;
        top: 48%;
        left: 0;
        z-index: 1;
        width: 100px;
      }
      .wrap_lp_ver3 .sct_story .bg_wrap .story_bg3 {
        bottom: -30px;
        width: 140px;
      }
}

/* sct_career */
.wrap_lp_ver3 .sct_career{
  position: relative;
  background: #EBF4F9;
  padding: 55px 20px 120px;
}
.wrap_lp_ver3 .sct_career .inner {
    max-width: 1000px;
    margin: 0 auto;
}
.wrap_lp_ver3 .sct_career .title_wrap  {
  margin-bottom: 0px;
}
  .wrap_lp_ver3 .sct_career .title {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 50px;
  }
.wrap_lp_ver3 .sct_career::after {
    content: '';
    position: absolute;
    top: calc(100% - 0.5px);
    left: 0;
    z-index: 2;
    height: calc(tan(60deg) * 160px / 2);
    width: 100%;
    background: transparent linear-gradient(90deg, #EBF4F9 0%, #EBF4F9 100%) 0% 0% no-repeat padding-box;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.wrap_lp_ver3 .career_txt1{
  position: relative;
  z-index: 2;
  font-size: 32px;
  font-weight: 500;
  text-align: center;
  margin-top: 30px;
}
  .wrap_lp_ver3 .career_txt1 span{
    font-size: 36px;
    color: #666666;
  }
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_career{
    padding: 30px 20px 60px;
  }

  .wrap_lp_ver3 .sct_career .title_wrap  {
    text-align: center;
    margin-bottom: 0px;
  }
  .wrap_lp_ver3 .sct_career .title_wrap img{
    width: 260px;
  }
    .wrap_lp_ver3 .sct_career .title {
      font-size: 26px;
      text-align: center;
      margin-bottom: 50px;
    }
  .wrap_lp_ver3 .sct_career::after {
      height: calc(tan(60deg) * 100px / 2);
  }
  .wrap_lp_ver3 .career_txt1{
    font-size: 22px;
    margin-top: 0px;
  }
    .wrap_lp_ver3 .career_txt1 span{
      font-size: 26px;
      color: #666666;
    }
}

/* sct_fact */
.wrap_lp_ver3 .sct_fact{
  position: relative;
  background: #F8F8F8;
  margin-top: -85px;
  padding: 220px 20px 90px;
}
.wrap_lp_ver3 .sct_fact::after {
    content: '';
    position: absolute;
    top: calc(100% - 0.5px);
    left: 0;
    z-index: 2;
    height: calc(tan(60deg) * 160px / 2);
    width: 100%;
    background: transparent linear-gradient(90deg, #F8F8F8 0%, #F8F8F8 100%) 0% 0% no-repeat padding-box;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.wrap_lp_ver3 .sct_fact .inner {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}
.wrap_lp_ver3 .sct_fact .title {
  display: inline-block;
  font-size: 28px;
  color: #fff;
  line-height: 120%;
  background: #5F798E;
  border-radius: 100px;
  margin-bottom: 40px;
  padding: 8px 30px;
}
.wrap_lp_ver3 .sct_fact .flex_fact{
  gap:40px;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 120%;
  margin-bottom: 120px;
}
  .wrap_lp_ver3 .sct_fact .flex_fact .item{
    flex:1;
  }
  .wrap_lp_ver3 .sct_fact .flex_fact .item .caption{
    margin-bottom: 8px;
  }
.wrap_lp_ver3 .sct_fact .flex_fact_list{
  max-width: 740px;
  margin: 0 auto;
}
  .wrap_lp_ver3 .sct_fact .flex_fact_list ul{
    width: calc(100% - 123px);
  }
    .wrap_lp_ver3 .sct_fact .flex_fact_list ul li{
      font-size: 18px;
      line-height: 120%;
      width: 100%;
      background: #fff;
      border: 2px solid #5F798E;
      border-radius: 8px;
      padding: 5px;
    }
    .wrap_lp_ver3 .sct_fact .flex_fact_list ul li + li{
      margin-top: 15px;
    }
  .wrap_lp_ver3 .sct_fact .flex_fact_list img{
    position: relative;
    top: 40px;
    width: 100%;
    max-width: 123px;
  }
.wrap_lp_ver3 .career_txt2{
  position: relative;
  z-index: 2;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}
  .wrap_lp_ver3 .career_txt2 .underline{
    background: linear-gradient(transparent 72%, #FF7171 0%);
    background: -ms-linear-gradient(transparent 72%, #FF7171 0%);
  }
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_fact{
    margin-top: -77px;
    padding: 140px 20px 70px;
  }
  .wrap_lp_ver3 .sct_fact::after {
      height: calc(tan(60deg) * 100px / 2);
  }
  .wrap_lp_ver3 .sct_fact .title {
    font-size: 22px;
    margin-bottom: 40px;
    padding: 8px 18px;
  }
  .wrap_lp_ver3 .sct_fact .flex_fact{
    flex-wrap: wrap;
    gap:40px;
    font-size: 16px;
    margin-bottom: 80px;
  }
    .wrap_lp_ver3 .sct_fact .flex_fact .item{
      flex:inherit;
      width: 100%;
    }
    .wrap_lp_ver3 .sct_fact .flex_fact .item .caption{
      margin-bottom: 8px;
    }
  .wrap_lp_ver3 .sct_fact .flex_fact_list{
    max-width: 740px;
    margin: 0 auto;
  }
    .wrap_lp_ver3 .sct_fact .flex_fact_list ul{
      width: calc(100% - 80px);
    }
      .wrap_lp_ver3 .sct_fact .flex_fact_list ul li{
        font-size: 16px;
        text-align: left;
        line-height: 140%;
        width: 100%;
        border: 2px solid #5F798E;
        border-radius: 8px;
        padding: 5px;
      }
      .wrap_lp_ver3 .sct_fact .flex_fact_list ul li + li{
        margin-top: 15px;
      }
    .wrap_lp_ver3 .sct_fact .flex_fact_list img{
      top: 130px;
      max-width: 80px;
    }
  .wrap_lp_ver3 .career_txt2{
    position: relative;
    z-index: 2;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
  }
    .wrap_lp_ver3 .career_txt2 .underline{
      background: linear-gradient(transparent 72%, #FF7171 0%);
      background: -ms-linear-gradient(transparent 72%, #FF7171 0%);
    }
}

/* sct_pro */
.wrap_lp_ver3 .sct_pro{
  position: relative;
  text-align: center;
  padding: 160px 140px 100px;
}
.wrap_lp_ver3 .sct_pro .inner{
  position: relative;
  max-width: 740px;
  margin: 0 auto;
}
  .wrap_lp_ver3 .sct_pro .inner::before{
    content: '';
    top: 15%;
    left: -140px;
    position: absolute;
    width: 140px;
    height: 195px;
    background-image: url(../img/lp-ver3/pro1.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
.wrap_lp_ver3 .sct_pro .txt1{
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 25px;
}
.wrap_lp_ver3 .sct_pro .equal{
  font-size: 32px;
  line-height: 120%;
  writing-mode: vertical-rl;
  margin: 0 auto 15px;
}
.wrap_lp_ver3 .sct_pro .txt2{
  font-size: 32px;
  line-height: 120%;
  font-weight: 500;
  margin-bottom: 35px;
}
  .wrap_lp_ver3 .sct_pro .txt2 .underline{
    background: linear-gradient(transparent 70%, #FFEF71 0%);
    background: -ms-linear-gradient(transparent 70%, #FFEF71 0%);
  }
.wrap_lp_ver3 .sct_pro .image {
  margin-top: 50px;
  margin-bottom: 100px;
}
  .wrap_lp_ver3 .sct_pro .image img{
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
.wrap_lp_ver3 .sct_pro .txt_btm {
  font-size: 28px;
  font-weight: 600;
}
.wrap_lp_ver3 .sct_pro  .arrow_down {
    position: absolute;
    bottom: -35px;
    left: calc(50% - 10px);
    z-index: 2;
    width: 20px;
}
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_pro{
    padding: 30px 20px 80px;
  }
  .wrap_lp_ver3 .sct_pro .inner{
    position: relative;
    max-width: 740px;
    margin: 0 auto;
    padding-top: 135px;
  }
    .wrap_lp_ver3 .sct_pro .inner::before{
      content: '';
      top:0;
      left: 0;
      position: absolute;
      width: 80px;
      height: 195px;
    }
  .wrap_lp_ver3 .sct_pro .txt1{
    font-size: 20px;
    margin-bottom: 15px;
  }
  .wrap_lp_ver3 .sct_pro .equal{
    font-size: 28px;
    margin: 0 auto 10px;
  }
  .wrap_lp_ver3 .sct_pro .txt2{
    font-size: 28px;
    line-height: 120%;
    font-weight: 500;
    margin-bottom: 30px;
  }
  .wrap_lp_ver3 .sct_pro .image {
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .wrap_lp_ver3 .sct_pro .txt_btm {
    font-size: 22px;
    font-weight: 600;
  }

}

/* sct_merit */
.wrap_lp_ver3 .sct_merit{
  position: relative;
  text-align: center;
  background: #fff;
  padding: 40px 20px 40px;
}
.wrap_lp_ver3 .sct_merit .inner{
  max-width: 740px;
  margin: 0 auto;
}
.wrap_lp_ver3 .sct_merit .title_wrap  {
  margin-bottom: 50px;
}
  .wrap_lp_ver3 .sct_merit .title_wrap .title {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: -45px;
  }
.wrap_lp_ver3 .sct_merit .grid_merit {
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
  justify-content: space-between;
}
  .wrap_lp_ver3 .sct_merit .grid_merit .item{
  }
  .wrap_lp_ver3 .sct_merit .grid_merit .item .image{
    margin: 0;
    padding: 0;
  }

/* wrap_lp_ver2_3_marge */
.wrap_lp_ver2_3_marge .sct_career::after {
  display: none;
}
.wrap_lp_ver2_3_marge .sct_pro {
  padding: 100px 140px 100px
}
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_merit{
    padding: 10px 20px 40px;
  }
  .wrap_lp_ver3 .sct_merit .title_wrap  {
    margin-bottom: 40px;
  }
  .wrap_lp_ver3 .sct_merit .title_wrap img {
    width: 200px;
  }
    .wrap_lp_ver3 .sct_merit .title_wrap .title {
      font-size: 26px;
      font-weight: 500;
      letter-spacing: 1px;
      margin-top: -35px;
    }
  .wrap_lp_ver3 .sct_merit .grid_merit {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 40px;
    justify-content: space-between;
  }
    .wrap_lp_ver3 .sct_merit .grid_merit .item{
    }
    .wrap_lp_ver3 .sct_merit .grid_merit .item .image img{
      max-width: 100%!important;
    }


  /* wrap_lp_ver2_3_marge */
  .wrap_lp_ver2_3_marge .sct_problem + .sct_merit{
    padding: 40px 20px 40px;
  }

  .wrap_lp_ver2_3_marge .sct_problem + .sct_merit .grid_merit {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px 45px;
  }
    .wrap_lp_ver2_3_marge .sct_problem + .sct_merit .grid_merit .item .image img{
      max-width: 110px!important;
    }
  .wrap_lp_ver2_3_marge .sct_pro {
    padding: 30px 20px 80px
  }
  .wrap_lp_ver3 .sct_pro .inner::before {
    left: calc(50% - 40px);
  }
}


/* sct_change */
.wrap_lp_ver3 .sct_change{
  padding: 80px 20px 80px;
}
   .wrap_lp_ver3 .sct_change .inner{
      max-width: 1200px;
      text-align: center;
      margin: 0 auto;
   }
@media screen and (max-width: 767px) {
   .wrap_lp_ver3 .sct_change{
     padding: 40px 20px 40px;
   }
}

/* sct_before_after */
.wrap_lp_ver3 .sct_before_after{
  position: relative;
  background: #EBF4F9;
  padding: 0px 20px 40px;
}
.wrap_lp_ver3 .sct_before_after .title_wrap {
  margin-bottom: 40px;
}
  .wrap_lp_ver3 .sct_before_after .title_wrap img{
    line-height: 1;
  }
.wrap_lp_ver3 .sct_before_after .inner{
  max-width: 740px;
  text-align: center;
  margin: 0 auto;
}
.wrap_lp_ver3 .sct_before_after .inner .title{
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 50px;
}
  .wrap_lp_ver3 .sct_before_after .inner .title span{
    font-size: 24px;
  }
.wrap_lp_ver3 .sct_before_after .inner .tbl_title{
  font-size: 22px;
  font-weight: 500;
  line-height: 120%;
  background: #fff;
  border-radius: 100px;
  border:2px solid #027DDD;
  padding: 7px 30px 8px;
  margin-bottom: 20px;

}
.wrap_lp_ver3 .sct_before_after .inner .flex_before_after {
  gap:40px;
}
.wrap_lp_ver3 .sct_before_after .inner .flex_before_after + .tbl_title{
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_before_after{
    padding: 0px 20px 40px;
  }
  .wrap_lp_ver3 .sct_before_after .title_wrap {
    margin-bottom: 40px;
  }
    .wrap_lp_ver3 .sct_before_after .title_wrap img{
      line-height: 1;
      width:300px;
    }
  .wrap_lp_ver3 .sct_before_after .inner{
    max-width: 740px;
    text-align: center;
    margin: 0 auto;
  }
  .wrap_lp_ver3 .sct_before_after .inner .title{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 50px;
  }
    .wrap_lp_ver3 .sct_before_after .inner .title span{
      font-size: 16px;
    }
  .wrap_lp_ver3 .sct_before_after .inner .tbl_title{
    font-size: 18px;
    padding: 7px 15px 8px;
    margin-bottom: 25px;
  }
  .wrap_lp_ver3 .sct_before_after .inner .flex_before_after {
    flex-wrap: wrap;
  }
  .wrap_lp_ver3 .sct_before_after .inner .flex_before_after {
    gap:30px;
  }
  .wrap_lp_ver3 .sct_before_after .inner .flex_before_after + .tbl_title{
    margin-top: 50px;
  }
}

/* sct_case */
.wrap_lp_ver3 .sct_case{
  position: relative;
  background: #EBF4F9;
  padding: 60px 20px 100px;
}
.wrap_lp_ver3 .sct_case .title_wrap {
  margin-bottom: 60px;
}
  .wrap_lp_ver3 .sct_case .title_wrap .title {
      font-size: 32px;
      font-weight: 500;
      letter-spacing: 1px;
      margin-top: -7px;
  }
.wrap_lp_ver3 .sct_case .inner{
  max-width: 1200px;
  text-align: center;
  margin: 0 auto;
}
.wrap_lp_ver3 .sct_case .flex{
  justify-content: center;
  flex-wrap: wrap;
  gap:24px;
}
  .wrap_lp_ver3 .sct_case .flex .item{
    width: calc(25% - 18px);
    background: #fff;
    border-radius: 8px;
    text-align: left;
    padding: 24px;
  }
  .wrap_lp_ver3 .sct_case .flex .item .image{
    margin-bottom: 10px;
  }
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_case{
    padding: 40px 20px 60px;
  }
  .wrap_lp_ver3 .sct_case .title_wrap {
    margin-bottom: 60px;
  }
  .wrap_lp_ver3 .sct_case .title_wrap img{
    width: 190px;
  }
    .wrap_lp_ver3 .sct_case .title_wrap .title {
        font-size: 26px;
        font-weight: 500;
        letter-spacing: 1px;
        margin-top: -10px;
    }
  .wrap_lp_ver3 .sct_case .flex{
    justify-content: flex-start;
    flex-wrap: wrap;
    gap:20px 10px;
  }
    .wrap_lp_ver3 .sct_case .flex .item{
      width: calc(50% - 5px);
      font-size: 15px;
      padding: 15px 10px;
    }
      .wrap_lp_ver3 .sct_case .flex .item .image{
        margin-bottom: 8px;
      }
}
/* sct_kintone */
.wrap_lp_ver3 .sct_kintone{
  background: #fff;
}
.wrap_lp_ver3 .sct_kintone .inner .txt_l{
  font-size: 20px;
  font-weight: 500!important;
  margin: 20px 0;
}
  .wrap_lp_ver3 .sct_kintone .inner .txt_l .underline{
    background: linear-gradient(transparent 70%, #FFEF71 0%);
    background: -ms-linear-gradient(transparent 70%, #FFEF71 0%);
  }
/* sct_program */
.wrap_lp_ver3 .sct_program{
  padding: 0 20px 80px;
}
.wrap_lp_ver3 .sct_program .title{
  font-size: 24px;
}
  .wrap_lp_ver3 .sct_program .title span{
    font-size: 36px;
  }
.wrap_lp_ver3 .sct_program .inner{
  max-width: 1200px;
}
.wrap_lp_ver3 .sct_program .program_table.follow .flex_follow .item {
  min-height: 150px;
}
.wrap_lp_ver3 .sct_program .program_table.follow .flex_follow .item .title_m{
  text-align: center;
  margin-bottom: 0;
}
.wrap_lp_ver3 .sct_program .program_table.follow .flex_follow .item .txt_s{
  font-size: 70%;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  /* sct_kintone */
  .wrap_lp_ver3 .sct_kintone .inner .txt_l{
    font-size: 18px;
    font-weight: 600!important;
    margin: 15px 0;
  }
    .wrap_lp_ver3 .sct_kintone .inner .txt_l .underline{
      background: linear-gradient(transparent 70%, #FFEF71 0%);
      background: -ms-linear-gradient(transparent 70%, #FFEF71 0%);
    }
  /* sct_program */
  .wrap_lp_ver3 .sct_program{
    padding: 0 20px 60px;
  }
  .wrap_lp_ver3 .sct_program .title{
    font-size: 24px;
  }
    .wrap_lp_ver3 .sct_program .title span{
      font-size: 36px;
    }
  .wrap_lp_ver3 .sct_program .program_table.follow .flex_follow .item {
    min-height: auto;
  }
}

/* sct_proposal */
.wrap_lp_ver3 .sct_proposal{
  background: none;
  padding: 0 20px 80px;
}
.wrap_lp_ver3 .sct_proposal .inner{
}

.wrap_lp_ver3 .sct_proposal figure {
  margin-bottom: 100px;
}
  .wrap_lp_ver3 .sct_proposal figure figcaption{
    margin-bottom: 5px;
  }
    .wrap_lp_ver3 .sct_proposal figure img{
      border-radius: 8px;
      box-shadow: 2px 2px 15px rgba(0,0,0,.08);
    }

  .wrap_lp_ver3 .sct_proposal .npo span{
    background: #fdfdfd;
  }

.wrap_lp_ver3 .sct_proposal .list {
  position: relative;
  border: 3px solid #FFD0AC;
}
.wrap_lp_ver3 .sct_proposal .list::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 60%;
  z-index: 2;
  width: 26px;
  height: 34px;
  background-image: url(../img/lp-ver3/arrow_up_point.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transform: scale(1, 1);
}
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_proposal{
    background: none;
    padding: 0 20px 80px;
  }
  .wrap_lp_ver3 .sct_proposal .inner{
  }

  .wrap_lp_ver3 .sct_proposal figure {
    margin-bottom: 80px;
  }
    .wrap_lp_ver3 .sct_proposal figure figcaption{
      margin-bottom: 5px;
    }
      .wrap_lp_ver3 .sct_proposal figure img{
        border-radius: 8px;
        box-shadow: 2px 2px 15px rgba(0,0,0,.08);
      }

  .wrap_lp_ver3 .sct_proposal .list {
    position: relative;
    border: 3px solid #FFD0AC;
  }
  .wrap_lp_ver3 .sct_proposal .list::after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 60%;
    z-index: 2;
    width: 26px;
    height: 34px;
    background-image: url(../img/lp-ver3/arrow_up_point.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: scale(1, 1);
  }
}

/* sct_career_step */
.wrap_lp_ver3 .sct_career_step{
  margin-bottom: 80px;
  padding: 0 20px;
}
.wrap_lp_ver3 .sct_career_step .inner{
  background: #EBF4F9;
  max-width: 1100px;
  text-align: center;
  border-radius: 8px;
  margin: 0 auto;
  padding: 60px 20px 80px;
}
.wrap_lp_ver3 .sct_career_step .title{
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 40px;
}
    .wrap_lp_ver3 .sct_career_step .block {
      max-width: 740px;
      margin: 0 auto;
    }
    .wrap_lp_ver3 .sct_career_step .block + .block{
      margin-top: 15px;
    }
      .wrap_lp_ver3 .sct_career_step .block .title_s {
        display: flex;
        align-items: center;
        font-size: 18px;
        line-height: 1;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
      }

        .wrap_lp_ver3 .sct_career_step .block .title_s span{
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 28px;
          font-weight: 400;
          color: #fff;
          width: 40px;
          height: 100%;
          background: transparent linear-gradient(135deg, #519CDD 0%, #2D75B2 100%) 0% 0% no-repeat padding-box;
          padding: 10px 0;
        }
        .wrap_lp_ver3 .sct_career_step .block .title_s div{
          font-weight: 500;
          color: #045695;
          line-height: 120%;
          text-align: left;
          width: calc(100% - 40px);
          padding: 5px 20px;
        }
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_career_step{
    margin-bottom: 80px;
    padding: 0 20px;
  }
  .wrap_lp_ver3 .sct_career_step .inner{
    padding: 30px 20px 30px;
  }
  .wrap_lp_ver3 .sct_career_step .title{
    font-size: 26px;
    margin-bottom: 30px;
  }
    .wrap_lp_ver3 .sct_career_step .block + .block{
      margin-top: 15px;
    }
      .wrap_lp_ver3 .sct_career_step .block .title_s {
        display: flex;
        align-items: center;
        font-size: 16px;
        line-height: 1;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
      }
        .wrap_lp_ver3 .sct_career_step .block .title_s span{
          font-size: 24px;
          width: 35px;
          height: 100%;
          padding: 15px 0;
        }
        .wrap_lp_ver3 .sct_career_step .block .title_s div{
          font-weight: 400;
          color: #045695;
          line-height: 130%;
          text-align: left;
          width: calc(100% - 35px);
          padding: 0px 5px 0 10px;
        }
}

/* sct_profile */
.wrap_lp_ver3 .sct_profile{
}
.wrap_lp_ver3 .sct_profile > .flex{
  align-items: center;
  max-width: 740px;
  margin: 0 auto;
  padding-bottom: 20px;
}
.wrap_lp_ver3 .sct_profile > .flex .image {
  width: 50%;
  padding-right: 20px;
}
  .wrap_lp_ver3 .sct_profile > .flex .image img{
    width: 100%;
  }
.wrap_lp_ver3 .sct_profile > .flex .txt {
  width: 50%;
  text-align: left;
  color: #fff;
}
  .wrap_lp_ver3 .sct_profile > .flex .txt .txt_l{
    font-size: 32px;
    line-height: 140%;
    margin-bottom: 20px;
  }
  .wrap_lp_ver3 .sct_profile > .flex .txt ul li{
    font-size: 18px;
  }


.wrap_lp_ver3 .sct_profile .inner.npo .flex{
  flex-wrap: nowrap;
  gap:20px;
}
  .wrap_lp_ver3 .sct_profile .inner.npo .flex .item:nth-child(1){
    flex:2.6;
  }
  .wrap_lp_ver3 .sct_profile .inner.npo .flex .item:nth-child(2){
    flex:1.5;
  }
  .wrap_lp_ver3 .sct_profile .inner.npo .flex .item:nth-child(3){
    flex:2.8;
  }

.wrap_lp_ver3 .sct_profile .inner.media .title_m{
  margin-bottom: 20px;
}
.wrap_lp_ver3 .sct_profile .inner.media .lead{
  margin-bottom: 30px;
}
.wrap_lp_ver3 .sct_profile .inner.media .flex{
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .wrap_lp_ver3 .sct_profile .inner{
      padding-bottom: 30px;
  }
  .wrap_lp_ver3 .sct_profile > .flex{
    flex-wrap: wrap;
    align-items: center;
    max-width: 740px;
    margin: 0 auto;
    padding-bottom: 20px;
  }
  .wrap_lp_ver3 .sct_profile > .flex .image {
    order: 2;
    width: 100%;
    padding-right: 0;
  }
  .wrap_lp_ver3 .sct_profile > .flex .txt {
    width: 100%;
    text-align: left;
    color: #fff;
    margin-bottom: 20px;
  }
    .wrap_lp_ver3 .sct_profile > .flex .txt .txt_l{
      font-size: 26px;
      text-align: center;
      margin-bottom: 20px;
    }
    .wrap_lp_ver3 .sct_profile > .flex .txt ul {
    }
      .wrap_lp_ver3 .sct_profile > .flex .txt ul li{
        font-size: 16px;
      }

  .wrap_lp_ver3 .sct_profile .inner.npo .flex{
    flex-wrap: nowrap;
    gap:10px;
  }
    .wrap_lp_ver3 .sct_profile .inner.npo .flex .item:nth-child(1){
      flex:2.6;
    }
    .wrap_lp_ver3 .sct_profile .inner.npo .flex .item:nth-child(2){
      flex:1.5;
    }
    .wrap_lp_ver3 .sct_profile .inner.npo .flex .item:nth-child(3){
      flex:2.8;
    }

  .wrap_lp_ver3 .sct_profile .inner.media .title_m{
    margin-bottom: 20px;
  }
  .wrap_lp_ver3 .sct_profile .inner.media .lead{
    margin-bottom: 30px;
  }
  .wrap_lp_ver3 .sct_profile .inner.media .flex{
    margin-bottom: 0;
  }
}


/* 202605 LP ver4 ver3踏襲---------------------------------------*/
:root {
   --color-navy: #045695;
   --color-blue: #4A7FB5;
}
.wrap_lp_ver4 .f_size_s{
   font-size: 70%;
}
.wrap_lp_ver4 .bg_white{
   border-radius: 8px;
   background: #fff;
   padding: 20px;
}
.wrap_lp_ver4 .sct_skills .inner{
   background: #EBF4F9;
   max-width: 1100px;
   text-align: center;
   border-radius: 8px;
   margin: 0 auto;
   padding: 60px 20px 80px;
}
.wrap_lp_ver4 .sct_skills .title {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 40px;
}
.wrap_lp_ver4 .sct_skills .bg_white {
   text-align: left;
   max-width: 740px;
   margin: 0 auto;
}
.wrap_lp_ver4 .line_btm_txt{
   font-size: 22px;
   color: ;
   text-align: center;
   letter-spacing: 1px;
   line-height: 1.5;
   margin-top: 12px;
}

/* sct_fact */
.wrap_lp_ver4 .sct_fact {
   padding-bottom: 60px;
}
.wrap_lp_ver4 .caution_fact {
   width: 100%;
   max-width: 600px;
   background: #ffecec;
   border-radius: 8px;
   margin: 0 auto 100px;
   padding: 25px 20px ;
}
   .wrap_lp_ver4 .caution_fact .caution_icon{
      display: flex;
      justify-content: center;
      gap: 10px;
      margin-bottom: 10px;
   }
      .wrap_lp_ver4 .caution_fact .caution_icon img{
         width: 66px;
      }
      .wrap_lp_ver4 .caution_fact .caution_icon span{
         font-size: 36px;
         font-weight: bold;
      }
   .wrap_lp_ver4 .caution_fact p{
      font-size: 24px;
      font-weight: 500;
   }
.wrap_lp_ver4 .flex_know_how {
   justify-content: center;
   gap: 40px;
}
.wrap_lp_ver4 .flex_know_how .item{
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   width: 100%;
   max-width: 350px;
   background: #fff;
   border-radius: 8px;
   border: 1px solid var(--color-navy);
   padding: 40px 15px 25px;
}
   .wrap_lp_ver4 .flex_know_how .item .caption{
      position: absolute;
      top:-22px;
      left: calc(50% - 90px);
      right: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: bold;
      color: #fff;
      width: 180px;
      height: 43px;
      border-radius: 8px;
      background: var(--color-blue);
   }
      .wrap_lp_ver4 .flex_know_how .item .caption span{
         display: inline-flex;
         align-items: center;
         justify-content: center;
         width: 30px;
         height: 30px;
         border-radius: 100px;
         background: #fff;
         color: var(--color-blue);
         margin-left: 10px;
      }
   .wrap_lp_ver4 .flex_know_how .item p{
      font-size: 20px;
      font-weight: 500;
   }
.wrap_lp_ver4 .career_txt2 .t_blue{
   font-size: 130%;
   font-weight: bold;
   color: var(--color-blue);
}

/* sct_before_after */
.wrap_lp_ver4 .sct_before_after{
}
.wrap_lp_ver4 .sct_before_after .inner{
   max-width: 1200px;
}
   .wrap_lp_ver4 .sct_before_after .bg_white{
      padding: 60px 20px 40px;
   }
   .wrap_lp_ver4 .sct_before_after .flex_before_after{
      gap:40px;
      margin-bottom: 40px;
   }
      .wrap_lp_ver4 .sct_before_after .flex_before_after .item{
         position: relative;
         font-size: 22px;
         width: 100%;
         border-radius: 10px;
         padding: 0 20px 30px;
      }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item:nth-child(1){
            border:2px solid #F70000;
         }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item:nth-child(2){
            border:2px solid #00A8B6;
         }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item .title_m {
            position: relative;
            top: -23px;
            display: inline-flex;
            align-items: center;
            font-size: 28px;
            font-weight: bold;
            height: 46px;
            color: #fff;
            border-radius: 5px;
            padding: 0px 20px 1px;
         }
            .wrap_lp_ver4 .sct_before_after .flex_before_after .item:nth-child(1) .title_m {
               background: #F70000;
            }
            .wrap_lp_ver4 .sct_before_after .flex_before_after .item:nth-child(2) .title_m {
               background: #00A8B6;
            }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item .title_s {
            display: flex;
            justify-content: center;
            align-items: center;
            gap:10px;
            font-size: 26px;
            text-align: left;
            margin-bottom: 5px;
         }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item .sub{
            font-size: 18px;
            margin-bottom: 25px;
         }
            .wrap_lp_ver4 .sct_before_after .flex_before_after .item:nth-child(1) .underline {
                background: linear-gradient(transparent 80%, #F70000 0%);
                background: -ms-linear-gradient(transparent 80%, #F70000 0%);
            }
            .wrap_lp_ver4 .sct_before_after .flex_before_after .item:nth-child(2) .underline {
                background: linear-gradient(transparent 80%, #00A8B6 0%);
                background: -ms-linear-gradient(transparent 80%, #00A8B6 0%);
            }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item .image  {
            margin-bottom: 15px;
         }
            .wrap_lp_ver4 .sct_before_after .flex_before_after .item .image img {
               width: 100%;
               max-width: 300px;
            }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item .arrow {
            width: 0;
            height: 0;
            border-style: solid;
            border-right: 50px solid transparent;
            border-left: 50px solid transparent;
            border-top: 20px solid #045695;
            border-bottom: 0;
            margin: 0 auto;
         }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item .agent {
            display: inline-block;
            font-weight: 700;
            border:1px solid #707070;
            border-radius: 10px;
            margin: 20px 0;
            padding: 8px 25px 10px;
         }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item p {
            margin: 10px 0 0;
         }
   .wrap_lp_ver4 .sct_before_after .image_comment img {
      width: 100%;
      max-width: 520px;
   }

/* sct_step */
.wrap_lp_ver4 .sct_step .flex_step {
   border-radius: 8px;
   background: #fff;
   padding: 50px 20px;
}
.wrap_lp_ver4 .sct_step .flex_step .item{
   display: flex;
   gap: 20px;
   max-width: 740px;
   margin: 0 auto;
}
   .wrap_lp_ver4 .sct_step .flex_step .item .image{
      width: 114px;
   }
   .wrap_lp_ver4 .sct_step .flex_step .item p{
      width: calc(100% - 114px);
      font-size: 22px;
      font-weight: bold;
      text-align: left;
      margin-top: -3px;
   }
.wrap_lp_ver4 .sct_step .flex_step .item + .item{
   margin-top: 50px;
}

/* sct_career_step */
.wrap_lp_ver4 .sct_career_step {
}
.wrap_lp_ver4 .sct_career_step .t_blue{
   font-size: 24px;
   color: var(--color-blue);
}
.wrap_lp_ver4 .sct_career_step .title {
   font-weight: bold;
}
   .wrap_lp_ver4 .sct_career_step .title .txt_l{
      font-size: 140%;
   }
.wrap_lp_ver4 .sct_career_step .image {
   margin-top: 40px;
}
   .wrap_lp_ver4 .sct_career_step .image div{
      font-size: 22px;
      margin-bottom: 10px;
   }
   .wrap_lp_ver4 .sct_career_step .image img{
   }

/* sct_proposal */
.wrap_lp_ver4 .sct_proposal .list{
   margin-bottom: 80px;
}
.wrap_lp_ver4 .sct_proposal table{
   width: 100%;
   background: #fff;
   border: 2px solid #ddd;
}
.wrap_lp_ver4 .sct_proposal table tr {
}
.wrap_lp_ver4 .sct_proposal table tr th{
   font-size: 18px;
   letter-spacing: 1px;
   background: #f1f1f1;
   padding: 20px 10px;
}
   .wrap_lp_ver4 .sct_proposal table tr th:nth-child(1){
      width: 20%;
   }
   .wrap_lp_ver4 .sct_proposal table tr th:nth-child(2){
      width: 30%;
      background: #FF923E;
      color: #fff;
      border: 5px solid #FF923E;
   }
   .wrap_lp_ver4 .sct_proposal table tr th:nth-child(3){
      width: 30%;
   }
.wrap_lp_ver4 .sct_proposal table tr td{
   border: 2px solid #ddd;
   padding: 10px;
}
   .wrap_lp_ver4 .sct_proposal table tr td:nth-child(1){
      font-size: 14px;
      border-right:none;
   }
   .wrap_lp_ver4 .sct_proposal table tr td:nth-child(2){
      position: relative;
      z-index: 2;
      font-size: 17px;
      border: 5px solid #FF923E;
   }


/* sct_skills */
.wrap_lp_ver4 .sct_skills {
   padding-bottom: 80px;
}
.wrap_lp_ver4 .sct_skills .bg_white{
   padding: 30px 30px;
}
.wrap_lp_ver4 .sct_skills .title_s{
   font-size: 30px;
   font-weight: bold;
   color: var(--color-blue);
   text-align: center;
   margin-bottom: 20px;
}
   .wrap_lp_ver4 .sct_skills ul{
      margin-bottom: 30px;
   }
      .wrap_lp_ver4 .sct_skills ul li{
         position: relative;
         font-size: 18px;
         padding-left: 18px;
      }
         .wrap_lp_ver4 .sct_skills ul li::before{
            position: absolute;
            top: 10px;
            left: 2px;
            content: '●';
            font-size: 8px;
            color: var(--color-navy);
         }
      .wrap_lp_ver4 .sct_skills ul li + li{
         margin-top: 15px;
      }
   .wrap_lp_ver4 .sct_skills figure{
      text-align: center;
      background: #EBF4F9;
      border-radius: 8px;
      padding: 10px;
   }
      .wrap_lp_ver4 .sct_skills figure figcaption{
         font-size: 16px;
         color: var(--color-navy);
         margin-bottom: 10px;
      }

   .wrap_lp_ver4 .sct_skills .block + .block{
      margin-top: 60px;
   }
@media screen and (max-width: 767px) {
   .wrap_lp_ver4 .bg_white{
      border-radius: 8px;
      background: #fff;
      padding: 20px;
   }
   .wrap_lp_ver4 .sct_skills .inner{
      background: #EBF4F9;
      max-width: 1100px;
      text-align: center;
      border-radius: 8px;
      margin: 0 auto;
      padding: 60px 20px 80px;
   }
   .wrap_lp_ver4 .sct_skills .title {
       font-size: 32px;
       font-weight: 500;
       margin-bottom: 40px;
   }
   .wrap_lp_ver4 .sct_skills .bg_white {
      text-align: left;
      max-width: 740px;
      margin: 0 auto;
   }
   .wrap_lp_ver4 .line_btm_txt{
      font-size: 18px;
   }

   .wrap_lp_ver4 .career_txt1 {
      font-size: 22px;
      margin-top: -30px;
   }
   .wrap_lp_ver4 .career_txt1 span {
      font-size: 24px;
   }

   /* sct_fact */
   .wrap_lp_ver4 .sct_fact {
      padding-top: 120px;
      padding-bottom: 60px;
   }
   .wrap_lp_ver4 .caution_fact {
      margin-bottom: 60px;
      padding: 12px 10px 15px;
   }
         .wrap_lp_ver4 .caution_fact .caution_icon img{
            width: 42px;
         }
         .wrap_lp_ver4 .caution_fact .caution_icon span{
            font-size: 26px;
         }
      .wrap_lp_ver4 .caution_fact p{
         font-size: 18px;
      }
   .wrap_lp_ver4 .flex_know_how {
      flex-wrap: wrap;
      gap: 50px;
   }
   .wrap_lp_ver4 .flex_know_how .item{
      padding: 40px 15px 25px;
   }
      .wrap_lp_ver4 .flex_know_how .item .caption{
         top:-19px;
         font-size: 18px;
         width: 180px;
         height: 38px;
      }
         .wrap_lp_ver4 .flex_know_how .item .caption span{
            width: 28px;
            height: 28px;
         }
      .wrap_lp_ver4 .flex_know_how .item p{
         font-size: 20px;
         font-weight: 500;
      }
   .wrap_lp_ver4 .career_txt2 .t_blue{
      font-size: 130%;
      font-weight: bold;
      color: var(--color-blue);
   }

   /* sct_before_after */
   .wrap_lp_ver4 .sct_before_after .bg_white{
      /*padding: 50px 20px 30px;*/
      padding: 15px 5px 10px;
   }
   .wrap_lp_ver4 .sct_before_after .inner .flex_before_after{
      gap: 50px;
      margin-bottom: 40px;
   }
      .wrap_lp_ver4 .sct_before_after .flex_before_after .item{
         font-size: 20px;
         padding: 0 15px 20px;
      }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item .title_m {
            top: -19px;
            display: inline-flex;
            align-items: center;
            font-size: 22px;
            height: 38px;
            margin-bottom: 5px;
            padding: 0px 20px 1px;
         }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item .title_s {
            font-size: 20px;
            margin-bottom: 5px;
         }
            .wrap_lp_ver4 .sct_before_after .flex_before_after .item .title_s img{
               height: 35px;
            }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item .sub{
            font-size: 12px;
            margin-bottom: 20px;
         }
         .wrap_lp_ver4 .sct_before_after .flex_before_after .item .agent {
            font-weight: 700;
            border:1px solid #707070;
            border-radius: 10px;
            padding: 8px 25px 10px;
         }

   /* sct_step */
   .wrap_lp_ver4 .sct_step .flex_step {
      border-radius: 8px;
      background: #fff;
      padding: 40px 20px;
   }
   .wrap_lp_ver4 .sct_step .flex_step .item{
      display: flex;
      gap: 10px;
      max-width: 740px;
      margin: 0 auto;
      flex-wrap: wrap;
   }
      .wrap_lp_ver4 .sct_step .flex_step .item .image{
         width: 100%;
      }
      .wrap_lp_ver4 .sct_step .flex_step .item p{
         width: 100%;
         font-size: 22px;
         text-align: center;
         margin-top: -3px;
      }
   .wrap_lp_ver4 .sct_step .flex_step .item + .item{
      margin-top: 35px;
   }

   /* sct_career_step */
   .wrap_lp_ver4 .sct_career_step {
   }
   .wrap_lp_ver4 .sct_career_step .t_blue{
      font-size: 18px;
      color: var(--color-blue);
   }
   .wrap_lp_ver4 .sct_career_step .title {
      font-size: 22px;
      font-weight: bold;
   }
      .wrap_lp_ver4 .sct_career_step .title .txt_l{
         font-size: 140%;
      }
   .wrap_lp_ver4 .sct_career_step .image {
      margin-top: 40px;
   }
      .wrap_lp_ver4 .sct_career_step .image div{
         font-size: 20px;
         margin-bottom: 8px;
      }
      .wrap_lp_ver4 .sct_career_step .image img{
      }

   /* sct_proposal */
   .wrap_lp_ver4 .sct_proposal .list{
      margin-bottom: 80px;
   }
   .wrap_lp_ver4 .sct_proposal table{
      width: 100%;
      background: #fff;
      border: 2px solid #ddd;
   }
   .wrap_lp_ver4 .sct_proposal table tr {
   }
   .wrap_lp_ver4 .sct_proposal table tr th{
      font-size: 16px;
      letter-spacing: 0;
      padding: 15px 5px;
   }
      .wrap_lp_ver4 .sct_proposal table tr th:nth-child(1){
         width: 32%;
      }
      .wrap_lp_ver4 .sct_proposal table tr th:nth-child(2){
         width: 36%;
         background: #FF923E;
         color: #fff;
         border: 5px solid #FF923E;
      }
      .wrap_lp_ver4 .sct_proposal table tr th:nth-child(3){
         width: 32%;
      }
   .wrap_lp_ver4 .sct_proposal table tr td{
      border: 2px solid #ddd;
      padding: 10px 5px;
   }
      .wrap_lp_ver4 .sct_proposal table tr td:nth-child(1){
         font-size: 12px;
         border-right:none;
      }
      .wrap_lp_ver4 .sct_proposal table tr td:nth-child(2){
         position: relative;
         z-index: 2;
         font-size: 15px;
         border: 5px solid #FF923E;
      }
      .wrap_lp_ver4 .sct_proposal table tr td:nth-child(3){
         font-size: 14px;
      }

   /* sct_skills */
   .wrap_lp_ver4 .sct_skills {
      padding-bottom: 60px;
   }
   .wrap_lp_ver4 .sct_skills .inner{
      padding-bottom: 60px;
   }
   .wrap_lp_ver4 .sct_skills .bg_white{
      padding: 30px 15px;
   }
   .wrap_lp_ver4 .sct_skills .title_s{
      font-size: 26px;
      font-weight: bold;
      color: var(--color-blue);
      text-align: center;
      margin-bottom: 20px;
   }
      .wrap_lp_ver4 .sct_skills .title_s span{
         display: block;
         font-size: 17px;
      }
      .wrap_lp_ver4 .sct_skills ul{
         margin-bottom: 30px;
      }
         .wrap_lp_ver4 .sct_skills ul li{
            position: relative;
            font-size: 16px;
            padding-left: 18px;
         }
            .wrap_lp_ver4 .sct_skills ul li::before{
               position: absolute;
               top: 10px;
               left: 2px;
               content: '●';
               font-size: 8px;
               color: var(--color-navy);
            }
         .wrap_lp_ver4 .sct_skills ul li + li{
            margin-top: 15px;
         }
      .wrap_lp_ver4 .sct_skills figure{
         text-align: center;
         background: #EBF4F9;
         border-radius: 8px;
         padding: 10px 5px 5px;
      }
         .wrap_lp_ver4 .sct_skills figure figcaption{
            font-size: 16px;
            color: var(--color-navy);
            margin-bottom: 10px;
         }

      .wrap_lp_ver4 .sct_skills .block + .block{
         margin-top: 50px;
      }
}


/* 202604 LP ver5 ---------------------------------------*/
.wrap_lp_ver5 .sct_fact{
   padding-bottom: 30px;
}
.wrap_lp_ver5 .ng_ok{
   position: relative;
   border: 2px solid var(--color-navy);
   background: #fff;
   border-radius: 8px;
   max-width: 800px;
   margin: 0 auto;
   padding: 40px 40px 25px;
}
   .wrap_lp_ver5 .ng_ok + .ng_ok{
      margin-top: 45px;
   }
   .wrap_lp_ver5 .ng_ok .num{
      position: absolute;
      top: -20px;
      left: calc(50% - 20px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      font-size: 20px;
      font-weight: bold;
      color: #fff;
      border-radius: 100px;
      background: var(--color-blue);
   }
   .wrap_lp_ver5 .ng_ok > div{
      display: flex;
      gap: 12px;
      font-size: 22px;
   }
   .wrap_lp_ver5 .ng_ok div + div{
      margin-top: 18px;
   }
      .wrap_lp_ver5 .ng_ok > div .ng,
      .wrap_lp_ver5 .ng_ok > div .ok {
         margin-top: 3px;
      }
      .wrap_lp_ver5 .ng_ok > div p {
         font-weight: bold;
         text-align: left;
         line-height: 1.5;
      }
   .wrap_lp_ver5 .ng_ok span + div p{
      color: #606060;
   }

.wrap_lp_ver5 .chance > p{
   font-size: 22px;
   margin-bottom: 25px;
}
   .wrap_lp_ver5 .chance .bg_blue{
      border-radius: 8px;
      background: #ebf4f9;
      __max-width: 800px;
      margin: 0 auto 40px;
      padding: 35px 30px;
   }
   .wrap_lp_ver5 .chance .bg_blue .caption{
      font-size: 22px;
      font-weight: bold;
      margin-bottom: 25px;
   }
   .wrap_lp_ver5 .chance .bg_blue .caption .t_red{
      color: #ff4040;
   }
   .wrap_lp_ver5 .chance .bg_blue > img{
      max-width: 740px;
      width: 100%;
      margin-bottom: 40px;
   }
   .wrap_lp_ver5 .chance .bg_blue .fund{
      font-size: 26px;
      margin-bottom: 20px;
   }
   .wrap_lp_ver5 .chance .bg_blue > svg{
      margin-bottom: 15px;
   }
   .wrap_lp_ver5 .chance .bg_blue .partner{
      font-size: 24px;
      font-weight: bold;
      background: #fff;
      border: 2px solid var(--color-navy);
      margin-bottom: 30px;
      padding: 15px 0;
   }
      .wrap_lp_ver5 .chance .bg_blue .partner span{
         color: #ff4040;
      }
   .wrap_lp_ver5 .quote{
   }
   .wrap_lp_ver5 .quote .flex{
      justify-content: flex-end;      
      font-size: 14px;
      text-align: left;
   }

.wrap_lp_ver5 .sct_before_after .image_comment {
   display: flex;
   flex-wrap: nowrap;
   gap:40px;
   margin: 0 auto;
}
   .wrap_lp_ver5 .sct_before_after .image_comment > div{
      width: 50%;
      padding: 0 25px;
   }
      .wrap_lp_ver5 .sct_before_after .image_comment img {
          width: 100%;
          max-width: inherit;
      }
      .wrap_lp_ver5 .image_comment .caption{
         display: flex;
         font-size: 20px;
         font-weight: bold;
         line-height: 1.4;
         align-items: flex-start;
         text-align: left;
         margin-bottom: 20px;
      }
         .wrap_lp_ver5 .image_comment .caption img{
            width: 32px;
            margin-right: 10px;
         }
      .wrap_lp_ver5 .image_comment .quote{
         margin-top: 15px;
      }


.wrap_lp_ver5 .title_works{
   text-align: center;
   margin-top: 60px;
}
.wrap_lp_ver5 .flex_works{
   gap: 25px;
   max-width: 1200px;
   margin: 0 auto;
}
   .wrap_lp_ver5 .flex_works > div{
      display: flex;
      align-items: center;
      flex:1;
      background: #fff;
      border-radius: 8px;
      padding: 10px;
   }
   .wrap_lp_ver5 .flex_works > div .quate{
      font-size: 10px;
      text-align: right;
      margin-top: 2px;
   }

.wrap_lp_ver5 .hover_tokuten{
   max-width: 580px;
   margin: 30px auto 0;
   padding: 0 20px;
}
@media screen and (max-width: 767px) {
   .wrap_lp_ver5 .ng_ok{
      padding: 30px 20px 20px;
   }
      .wrap_lp_ver5 .ng_ok + .ng_ok{
         margin-top: 35px;
      }
      .wrap_lp_ver5 .ng_ok > div{
         display: flex;
         gap: 10px;
         font-size: 20px;
      }
      .wrap_lp_ver5 .ng_ok div + div{
         margin-top: 12px;
      }
         .wrap_lp_ver5 .ng_ok > div .ng,
         .wrap_lp_ver5 .ng_ok > div .ok {
            margin-top: 3px;
         }
         .wrap_lp_ver5 .ng_ok > div p {
            font-weight: bold;
            text-align: left;
            line-height: 1.5;
         }
      .wrap_lp_ver5 .ng_ok span + div p{
         color: #606060;
      }
   .wrap_lp_ver5 .chance > p{
      font-size: 18px;
      margin-bottom: 25px;
   }
      .wrap_lp_ver5 .chance .bg_blue{
         margin: 0 auto 30px;
         padding: 25px 15px;
      }
      .wrap_lp_ver5 .chance .bg_blue .caption{
         font-size: 18px;
         margin-bottom: 20px;
      }
      .wrap_lp_ver5 .chance .bg_blue > img{
         margin-bottom: 30px;
      }
      .wrap_lp_ver5 .chance .bg_blue .fund{
         font-size: 18px;
         margin-bottom: 20px;
      }
      .wrap_lp_ver5 .chance .bg_blue > svg{
         margin-bottom: 10px;
      }
      .wrap_lp_ver5 .chance .bg_blue .partner{
         font-size: 17px;
         font-weight: bold;
         background: #fff;
         border: 2px solid var(--color-navy);
         margin-bottom: 25px;
         padding: 10px 0;
      }
         .wrap_lp_ver5 .chance .bg_blue .partner span{
            color: #ff4040;
         }
      .wrap_lp_ver5 .quote{
      }
      .wrap_lp_ver5 .quote .flex{
         justify-content: flex-end;      
         font-size: 12px;
         text-align: left;
            word-break: break-word;
      }
         .wrap_lp_ver5 .quote .flex span{
            width: 50px;
         }
         .wrap_lp_ver5 .quote .flex a{
            word-break: break-word;
         }

   .wrap_lp_ver5 .sct_before_after .image_comment {
      flex-wrap: wrap;
      gap:50px;
      margin: 0 auto;
   }
      .wrap_lp_ver5 .sct_before_after .image_comment > div{
         width: 100%;
         padding: 0;
      }
         .wrap_lp_ver5 .sct_before_after .image_comment img {
             width: 100%;
             max-width: inherit;
         }
         .wrap_lp_ver5 .image_comment .caption{
            font-size: 18px;
            margin-bottom: 20px;
         }
            .wrap_lp_ver5 .image_comment .caption img{
               width: 30px;
               margin-right: 10px;
            }

   .wrap_lp_ver5 .title_works{
      margin-bottom: 30px!important;
   }
   .wrap_lp_ver5 .flex_works{
      flex-wrap: wrap;
      gap: 15px;
   }
      .wrap_lp_ver5 .flex_works > div{
         flex: inherit;
         width: 100%;
      }
      .wrap_lp_ver5 .flex_works > div .quate{
         font-size: 10px;
         text-align: right;
         margin-top: 2px;
      }
}




/* 202505 New top page  ---------------------------------*/
/* new header style */
.l-header__barInner.l-container{
  max-width: 100%;
  padding: 0 20px;
}
.l-header__inner {
  max-width: 100%;
  padding-right: 0px;
  padding-left: 20px;
}
.c-gnav {
  gap:10px;
}
.c-gnav>.menu-item>a .ttl {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
}
#gnav li.nav_contact > a{
  color: #fff;
  width: 170px;
  background: #00589A;
  background: linear-gradient(90deg, #00589a 0%, #2671a9 100%);
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    padding-left: 0px;
  }
}

/* common style -----*/
.page_renewal2025{
  font-family: "Noto Sans JP", sans-serif; 
}
.page_renewal2025 p{
  line-height: 170%;
}
.page_renewal2025 a:hover{
  opacity: .7;
}
.page_renewal2025 .flex{
  display: flex;
  flex-wrap: nowrap;
}
.page_renewal2025 .pc{
  display: block!important;
}
.page_renewal2025 .sp{
  display: none!important;
}
.page_renewal2025 .underline{
  font-weight: 500;
  background: linear-gradient(transparent 70%, #fff873 0%);
  background: -ms-linear-gradient(transparent 70%, #fff873 0%);
}
@media screen and (max-width: 767px) {
  .page_renewal2025 .pc{
    display: none!important;
  }
  .page_renewal2025 .sp{
    display: block!important;
  }
}

/* //common style -----*/

.page_top {
  background: #fcfcfc;
}
.page_top .mv{
  position: relative;
  display: flex;
  align-items: center;
  width:100%;
  height: 595px;
  background-image: url(../img/top/mv.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 60% center;
  padding: 0 0 0 6%;
}
  .page_top .mv .mv_catch{
    font-weight: 500;
    letter-spacing: 3px;
    color: #fff;
  }
    .page_top .mv .mv_catch .sub{
      display: inline-flex;
      gap:15px;
      font-size: 20px;
      margin-bottom:30px;
    }
      .page_top .mv .mv_catch .sub > div{
      }
        .page_top .mv .mv_catch .sub .item{
          position: relative;
          z-index: 3;
          display: inline-block;
          line-height: 1;
          padding: 0px 30px 0px;
        }
        .page_top .mv .mv_catch .sub br + .item{
          margin-top: 15px;
        }
          .page_top .mv .mv_catch .sub .item::before{
            content: '';
            position: absolute;
            bottom: -55px;
            left:0;
            z-index: -1;
            display: inline-block;
            width: 100%;
            height: 235%;
            background: #00589A;
            background: linear-gradient(90deg,rgba(0, 88, 154, 1) 0%, rgba(247, 240, 0, 1) 100%);
            clip-path: polygon(0 0, 0 50%, 100% 50%);
            opacity: .75;
          }
      .page_top .mv .mv_catch .sub .num{
        font-size: 40px;
        font-size: 200%;
        font-weight: 600;
      }
      .page_top .mv .mv_catch .sub .txt_m{
        font-size: 32px;
        font-size: 160%;
        font-weight: 600;
      }
    .page_top .mv .mv_catch .main{
      font-size: 20px;
      font-weight: 400;
      letter-spacing: 1px;
      line-height: 140%;
      background: rgba(0,88,154,.8);
      padding: 28px 30px;
    }
    .page_top .mv .mv_catch .main .txt_wrap{
      display: block;
      font-size: 24px;
      letter-spacing: 2px;
      margin-top: 22px;
    }
      .page_top .mv .mv_catch .main .txt_wrap .t_yellow{
        font-size: 150%;
        font-weight: 600;
        color: #fff500;
      }
@media screen and (max-width: 1080px) {
    .page_top .mv .mv_catch .sub{
      font-size: 16px;
    }
        .page_top .mv .mv_catch .sub .item{
          padding: 0px 20px 0px;
        }
          .page_top .mv .mv_catch .sub .item::before{
            bottom: -45px;
          }
    .page_top .mv .mv_catch .main{
      font-size: 16px;
      background: rgba(0,88,154,.8);
      padding: 16px 20px 20px;
    }
    .page_top .mv .mv_catch .main .txt_wrap{
      font-size: 18px;
      letter-spacing: 2px;
      margin-top: 22px;
    }
}
@media screen and (max-width: 767px) {
  .page_top .mv{
    align-items: flex-end;
    height: 350px;
    background-position: 55%;
    padding: 0 20px 20px;
  }
    .page_top .mv .mv_catch{
      font-weight: 500;
      letter-spacing: 1px;
      color: #fff;

    }
      .page_top .mv .mv_catch .sub{
        flex-wrap: wrap;
        gap:5px;
        font-size: 13px;
        margin-bottom:15px;
      }
          .page_top .mv .mv_catch .sub > div{
            width: 100%;
          }
          .page_top .mv .mv_catch .sub > div + div{
            margin-top: 5px;
          }
          .page_top .mv .mv_catch .sub .item{
            padding: 0px 10px;
          }
          .page_top .mv .mv_catch .sub br + .item{
            margin-top: 15px;
          }
            .page_top .mv .mv_catch .sub .item::before{
              bottom: -40px;
              height: 250%;
            }
          .page_top .mv .mv_catch .sub > div:last-child {
            display: flex;
            gap:8px;
          }
          .page_top .mv .mv_catch .sub > div:last-child .item br{
            display: none;
          }
          .page_top .mv .mv_catch .sub > div:last-child .item {
            margin-top: 0;
          }


      .page_top .mv .mv_catch .main{
        font-size: 14px;
        text-align: center;
        line-height: 180%;
        padding: 10px 10px 10px;
      }
      .page_top .mv .mv_catch .main .txt_wrap{
        font-size: 14px;
        letter-spacing: 1px;
        margin-top: 10px;
      }
}

/* sct_top_intro */
.page_top .sct_top_intro{
  padding: 50px 20px 80px;
}
.page_top .sct_top_intro .inner{
  max-width: 1050px;
  margin: 0 auto;
}
.page_top .sct_top_intro .flex_intro{
  gap:50px;
  margin-bottom: 55px;
}
  .page_top .sct_top_intro .flex_intro .item{
    position: relative;
    flex:1;
    border-radius: 10px;
    background: #fff;
    padding: 30px 30px 60px;
    box-shadow: 0 0 15px rgba(0,0,0,.02)
  }
  .page_top .sct_top_intro .flex_intro a.item{
    color: #313131;
    overflow: inherit;
  }
    .page_top .sct_top_intro .flex_intro a.item:hover{
      opacity: 1;
      background: #f5f9fb;
    }

    .page_top img.arrow_left{
      position: absolute;
      top: -5px;
      left: -5px;
      width: 60px;
    }
    .page_top .sct_top_intro .flex_intro .item .title_wrap{
      display: flex;
      justify-content: center;
      border-bottom: 1px solid #0088aa;
      margin-bottom: 25px;
      padding-bottom: 25px;
    }
    .page_top .sct_top_intro .flex_intro .item.corporations .title_wrap{
      border-bottom: 1px solid #0062a4;
    }
      .page_top .sct_top_intro .flex_intro .item .title_wrap img{
        margin-right: 15px;
      }
      .page_top .sct_top_intro .flex_intro .item .title_wrap .title{
        font-size: 22px;
        font-weight: 600;
        letter-spacing: 2px;
      }
        .page_top .sct_top_intro .flex_intro .item .title_wrap .title span{
          font-size: 135%;
          color: #0088aa;
        }
        .page_top .sct_top_intro .flex_intro .item.corporations .title_wrap .title span{
          color: #0062a4;
        }
    .page_top .sct_top_intro .flex_intro .item p{
      font-size: 17px;
      line-height: 210%;
    }
    .page_top .sct_top_intro .flex_intro .item .en{
      position: absolute;
      bottom: 0px;
      left: 30px;
      font-size: 46px;
      color: #e5eff6;
      opacity: .46;
    }

    .page_top .sct_top_intro .flex_intro .item .arrow{
      position: absolute;
      bottom: 10px;
      right: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 100px;
      background: #00589a;
    }

.page_top .btn_wrap{
  text-align: center;
}
  .page_top .link_btn{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 1px;
    border-radius: 100px;
    background: #00589A;
    background: linear-gradient(90deg,#00589a 0%, #2671a9 100%);
    width: 100%;
    max-width: 320px;
    height: 60px;
    box-shadow: 0 0 15px rgba(0,0,0,.02)
  }
    .page_top .link_btn svg{
      position: absolute;
      top: calc(50% - 4px);
      right: 20px;
    }
@media screen and (max-width: 767px) {
  .page_top .sct_top_intro{
    padding: 40px 20px 40px;
  }
  .page_top .sct_top_intro .flex_intro{
    flex-wrap: wrap;
    gap:30px;
    margin-bottom: 40px;
  }
    .page_top .sct_top_intro .flex_intro .item{
      flex:inherit;
      width: 100%;
      padding: 25px 20px 50px;
      box-shadow: 0 0 15px rgba(0,0,0,.02)
    }
      .page_top img.arrow_left{
        width: 50px;
      }
      .page_top .sct_top_intro .flex_intro .item .title_wrap{
        margin-bottom: 20px;
        padding-bottom: 20px;
      }
        .page_top .sct_top_intro .flex_intro .item .title_wrap img{
          margin-right: 10px;
        }
        .page_top .sct_top_intro .flex_intro .item .title_wrap .title{
          font-size: 20px;
          letter-spacing: 2px;
        }
      .page_top .sct_top_intro .flex_intro .item p{
        font-size: 16px;
        line-height: 190%;
      }
      .page_top .sct_top_intro .flex_intro .item .en{
        left: 15px;
        font-size: 38px;
      }
    .page_top .link_btn{
      font-size: 16px;
    }
}

/* sct_top_three */
.page_top .sct_top_three{
  background: #e5eff6;
  padding: 80px 20px 80px;
}
.page_top .sct_top_three .inner{
  display: flex;
  align-items: center;
  background: #fff;
border-radius: 10px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 75px 50px;
}
.page_top .sct_top_three .inner .col_l{
  width: 68%;
  padding-right: 20px;
}
  .page_top .sct_top_three .inner .col_l .title{
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #00589a;
    line-height: 150%;
    text-align: center;
    margin-bottom: 60px;
  }
  .page_top .sct_top_three .inner .col_l .title .txt_l{
    font-size: 145%;
  }
  .page_top .sct_top_three .inner .col_l .title .txt_s{
    display: block;
    font-size: 18px;
  }
  .page_top .sct_top_three .inner .col_l li{
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 1px;
    text-indent: -22px;
    margin-bottom: 20px;
    padding-left: 20px;
  }
    .page_top .sct_top_three .inner .col_l li span{
      color: #00589a;
      margin-right: 3px;
    }
  .page_top .sct_top_three .inner .col_l p{
    font-size: 18px;
    letter-spacing: 1px;
  }
.page_top .sct_top_three .inner .col_r{
  width: 32%;
}
  .page_top .sct_top_three .inner .col_r img{
    width: 100%;
    max-width: 320px;
  }
@media screen and (max-width: 767px) {
  .page_top .sct_top_three{
    padding: 40px 20px 40px;
  }
  .page_top .sct_top_three .inner{
    flex-wrap: wrap;
    padding: 40px 20px 30px;
  }
  .page_top .sct_top_three .inner .col_l{
    width: 100%;
    padding: 0 0 30px;
  }
    .page_top .sct_top_three .inner .col_l .title{
      font-size: 20px;
      margin-bottom: 35px;
    }
    .page_top .sct_top_three .inner .col_l .title .txt_s{
      font-size: 16px;
    }
    .page_top .sct_top_three .inner .col_l li{
      font-size: 16px;
      line-height: 160%;
      letter-spacing: 1px;
      text-indent: -19px;
      margin-bottom: 18px;
    }
    .page_top .sct_top_three .inner .col_l p{
      font-size: 16px;
      margin-top: 30px;
    }
  .page_top .sct_top_three .inner .col_r{
    width: 100%;
  }

}

/* sct_top_voice */
.page_top .sct_top_voice{
  background: #f5f9fb;
  padding: 80px 20px 80px;
}
.page_top .sct_top_voice .inner{
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
  .page_top .sct_top_voice .title{
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 50px;
  }
    .page_top .sct_top_voice .title img{
      margin-right: 10px;
    }
    .page_top .sct_top_voice .lead{
      font-size: 18px;
      text-align: center;
      letter-spacing: 1px;
      margin-bottom: 45px;
    }
    .page_top .sct_top_voice .title .t_blue {
        color: #00589a;
    }
    .page_top .sct_top_voice .flex{
      display: flex;
      gap:30px;
      margin-bottom: 50px;
    }
      .page_top .sct_top_voice .flex a {
        text-align: left!important;
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
      }
        .page_top .sct_top_voice .flex a .image {
          margin-bottom: 13px;
        }
          .page_top .sct_top_voice .flex a img{
            width: 100%;
          }
          .page_top .sct_top_voice .flex a img:hover{
            opacity: 1;
          }
        .page_top .sct_top_voice .flex a .voice_title {
          font-weight: bold;
          line-height: 1.5;
          margin-bottom: 10px;
          padding: 0 20px;
        }
        .page_top .sct_top_voice .flex a p {
          font-size: 14px;
          color: #313131;
          line-height: 1.5;
          padding: 0 20px 20px;
        }
@media screen and (max-width: 767px) {
  .page_top .sct_top_voice{
    padding: 40px 20px 40px;
  }
    .page_top .sct_top_voice .title{
      font-size: 22px;
      margin-bottom: 40px;
    }
      .page_top .sct_top_voice .title img{
        width: 25px;
        margin-right: 6px;
      }
      .page_top .sct_top_voice .lead{
        font-size: 16px;
        margin-bottom: 35px;
      }
      .page_top .sct_top_voice .flex{
        flex-wrap: wrap;
        gap:20px;
        margin-bottom: 40px;
      }
        .page_top .sct_top_voice .flex a {
          text-align: left!important;
          background: #fff;
          border-radius: 10px;
          overflow: hidden;
        }
          .page_top .sct_top_voice .flex a .image {
            margin-bottom: 13px;
          }
            .page_top .sct_top_voice .flex a img{
              width: 100%;
            }
            .page_top .sct_top_voice .flex a img:hover{
              opacity: 1;
            }
          .page_top .sct_top_voice .flex a .voice_title {
            font-weight: bold;
            line-height: 1.5;
            margin-bottom: 10px;
            padding: 0 20px;
          }
          .page_top .sct_top_voice .flex a p {
            font-size: 14px;
            color: #313131;
            line-height: 1.5;
            padding: 0 20px 20px;
          }
}

/* sct_top_course */
.page_top .sct_top_course{
  padding: 80px 20px 80px;
}
.page_top .sct_top_course .inner{
  max-width: 1100px;
  margin: 0 auto;
}
.page_top .sct_top_course .title_wrap {
  text-align: center;
  margin-bottom: 60px;
}
  .page_top .sct_top_course .title_wrap div{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 12px;
  }
  .page_top .sct_top_course .title_wrap .title{
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 2px;
  }
    .page_top .sct_top_course .title_wrap .title img{
      margin-right: 8px;
    }
    .page_top .sct_top_course .title_wrap .title .t_blue{
      color: #0088aa;
    }
    .page_top .sct_top_course .title_wrap .title .txt_s{
      display: block;
      font-size: 22px;
      font-weight: 600;
      margin-top: 18px;
    }
.page_top .sct_top_course .flex {
  gap: 50px;
  padding-bottom: 50px
}
.page_top .sct_top_course .flex .item {
    position: relative;
    flex:1;
    border-radius: 10px;
    background: #ebf6f8;
    padding: 50px 20px;
    box-shadow: 0 0 15px rgba(0,0,0,.02);
    text-align:center;
}
.page_top .sct_top_course .flex .item:last-child {
  position: relative;
  top: 50px;
}
  .page_top .sct_top_course .flex .item .lead{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
  }
  .page_top .sct_top_course .flex .item .image img{
    width: 100%;
    max-width: 350px;
    margin-bottom: 40px;
  }
  .page_top .sct_top_course .flex .item .link_btn{
    font-size: 16px;
  }

/* course_corporations */
.page_top .sct_top_course.course_corporations{
  background: #f5f9fb;
}
    .page_top .sct_top_course.course_corporations .title_wrap .title .t_blue{
      color: #0062a5;
    }
  .page_top .sct_top_course.course_corporations .flex .item {
      background: #ebf2f8;
  }
@media screen and (max-width: 767px) {
  .page_top .sct_top_course{
    padding: 40px 20px 40px;
  }
  .page_top .sct_top_course .title_wrap {
    margin-bottom: 40px;
  }
    .page_top .sct_top_course .title_wrap div{
      font-size: 16px;
      margin-bottom: 10px;
    }
    .page_top .sct_top_course .title_wrap .title{
      font-size: 26px;
    }
      .page_top .sct_top_course .title_wrap .title img{
        margin-right: 8px;
      }
      .page_top .sct_top_course .title_wrap .title .txt_s{
        font-size: 18px;
        margin-top: 16px;
      }
  .page_top .sct_top_course .flex {
    flex-wrap: wrap;
    gap: 30px;
    padding-bottom: 0;
  }
  .page_top .sct_top_course .flex .item {
      flex:inherit;
      width: 100%;
      padding: 30px 20px;
  }
  .page_top .sct_top_course .flex .item:last-child {
    top: 0px;
  }
    .page_top .sct_top_course .flex .item .lead{
      font-size: 18px;
      margin-bottom: 20px;
    }
    .page_top .sct_top_course .flex .item .image img{
      margin-bottom: 30px;
    }
    .page_top .sct_top_course .flex .item .link_btn{
      font-size: 16px;
    }
}

/* sct_top_dx */
.page_top .sct_top_dx{
  padding: 80px 20px 80px;
}
.page_top .sct_top_dx .inner{
  max-width: 1100px;
  margin: 0 auto;
}
.page_top .sct_top_dx .title{
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 50px;
}
  .page_top .sct_top_dx .title img{
    margin-right: 10px;
  }
  .page_top .sct_top_dx .title .t_blue{
    color: #00589a;
  }
.page_top .sct_top_dx .lead{
  font-size: 18px;
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 45px;
}
.page_top .sct_top_dx .flex{
  flex-wrap: wrap;
  gap:50px;
}
  .page_top .sct_top_dx .flex .item{
    position: relative;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    background: #1968a4;
    width: calc(50% - 25px);
    padding: 45px 30px 30px;
  }
    .page_top .sct_top_dx .flex .item .external{
      position: absolute;
      top: 20px;
      right: 20px;
    }

    .page_top .sct_top_dx .flex .item .item_title{
      font-size: 24px;
      font-weight: 500;
      letter-spacing: 1px;
      margin-bottom: 35px;
    }
  .page_top .sct_top_dx .flex .item .block{
    display: flex;
    align-items: center;
    border:1px solid #fff;
    border-radius: 10px;
    height: calc(100% - 70px);
    padding: 30px;
  }

  .page_top .sct_top_dx .flex .item ul{
    border:1px solid #fff;
    border-radius: 10px;
    padding: 10px 20px;
  }
    .page_top .sct_top_dx .flex .item ul li + li{
      border-top: 1px solid #fff;
    }
    .page_top .sct_top_dx .flex .item ul li a{
      display: flex;
      align-items: center;
      color: #fff;
      text-align: left;
      padding: 10px 0;
    }
      .page_top .sct_top_dx .flex .item ul li a .image {
        width: 38%; 
      }
        .page_top .sct_top_dx .flex .item ul li a .image img{
          width: 100%;
          max-width: 150px;
          object-fit: cover;
          object-position: center;
          aspect-ratio: 4 / 3;
        }
      .page_top .sct_top_dx .flex .item ul li a .news_title {
        width: 62%; 
        font-weight: 400;
        padding-left: 15px;
      }
/* about_bn */
.page_top .about_bn{
  background: #e5eff6;
  padding: 80px 20px 80px;
}
.page_top .about_bn a{
  display: flex;
  align-items: center;
  max-width: 600px;
  background: #fff;
  border-radius: 10px;
  margin: 0 auto;
  box-shadow: 0 0 15px rgba(0,0,0,.02);
}
  .page_top .about_bn a .image{
    width: 50%;
  }
  .page_top .about_bn a .txt{
    position: relative;
    width: 50%;
    font-size: 28px;
    font-weight: 600;
    color: #000;
    letter-spacing: 1px;
    text-align: center;
  }
    .page_top .about_bn a .txt .content_wrap{
      display: inline-block;
      text-align: left;
    }
      .page_top .about_bn a .txt .en{
        font-size: 14px;
        color: #00589a;
      }
    .page_top .about_bn a .txt svg{
      position: absolute;
      top: calc(50% - 4px);
      right: 20px;
    }
@media screen and (max-width: 767px) {
  .page_top .sct_top_dx{
    padding: 40px 20px 40px;
  }

  .page_top .sct_top_dx .title{
    font-size: 22px;
    margin-bottom: 40px;
  }
    .page_top .sct_top_dx .title img{
      position: relative;
      top: 3px;
    }
  .page_top .sct_top_dx .lead{
    font-size: 16px;
    margin-bottom: 35px;
  }
  .page_top .sct_top_dx .flex{
    flex-wrap: wrap;
    gap:30px;
  }
    .page_top .sct_top_dx .flex .item{
      position: relative;
      color: #fff;
      text-align: center;
      border-radius: 10px;
      background: #1968a4;
      width: 100%;
      padding: 25px 20px 30px;
    }
      .page_top .sct_top_dx .flex .item .external{
        top: 15px;
        right: 15px;
      }
      .page_top .sct_top_dx .flex .item .item_title{
        font-size: 20px;
        margin-bottom: 25px;
      }
    .page_top .sct_top_dx .flex .item .block{
      height: auto;
      padding: 20px;
    }
    .page_top .sct_top_dx .flex .item ul{
      padding: 10px 15px;
    }
      .page_top .sct_top_dx .flex .item ul li a{
        padding: 10px 0;
      }
        .page_top .sct_top_dx .flex .item ul li a .news_title {
          font-size: 14px;
          line-height: 155%;
          padding-left: 10px;
        }
  /* about_bn */
  .page_top .about_bn{
    padding: 40px 20px 40px;
  }
    .page_top .about_bn a .txt{
      font-size: 20px;
      text-align: left;
       padding-left: 20px;
    }
        .page_top .about_bn a .txt .en{
          font-size: 13px;
        }
}


/* footer_renewal2025 */
.footer_renewal2025{
  padding: 80px 20px;
}
.footer_renewal2025 .inner{
  line-height: 1;
  max-width: 1100px;
  margin: 0 auto;
}
.footer_renewal2025 .up{
  align-items: center;
  justify-content: space-between;
  gap:20px;
  margin-bottom: 80px;
}
  .footer_renewal2025 .up .image img{
    width: 100%;
    max-width: 148px;
  }
  .footer_renewal2025 .up .footer_links{
    display: flex;
    gap:50px;
  }
    .footer_renewal2025 .up .footer_links li {
    }
    .footer_renewal2025 .up .footer_links li a{
      font-size: 14px;
      color: #000;
      line-height: 140%;
    }
    .footer_renewal2025 .up .footer_links li + li{
      margin-top: 15px;
    }
    .footer_renewal2025 .up .footer_links li + li.child,
    .footer_renewal2025 .up .footer_links li.child + li.child{
      margin-top: 15px;
    }
  .footer_renewal2025 .up .contact .link_btn{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    letter-spacing: 1px;
    border-radius: 100px;
    background: #00589A;
    background: linear-gradient(90deg,#00589a 0%, #2671a9 100%);
    width: 170px;
    height: 56px;
    box-shadow: 0 0 15px rgba(0,0,0,.02);
    padding-top:3px;
  }
    .footer_renewal2025 .up .contact .link_btn svg{
      position: absolute;
      top: calc(50% - 4px);
      right: 15px;
    }
.footer_renewal2025 .down{
  align-items: center;
  justify-content: space-between;
  gap:20px;
}
  .footer_renewal2025 .down .col_l img{
    width: 100%;
    max-width: 160px;
  }
  .footer_renewal2025 .down .col_r {
    display: flex;
    gap:40px;
  }
    .footer_renewal2025 a,
    .footer_renewal2025 a:link,
    .footer_renewal2025 a:active {
      overflow: inherit;
    }
    .footer_renewal2025 a:hover {
      opacity: .7;
    }
    .footer_renewal2025 .down .col_r a{
      display: inline-block;
      font-size: 13px;
      text-decoration: underline;
      text-underline-offset: 4px;
    }
    .footer_renewal2025 .down .col_r a:hover{
      text-decoration: none;
    }
  .footer_renewal2025 .down .copyright {
    font-size: 12px;
  }
@media screen and (max-width: 767px) {
  .footer_renewal2025{
    padding: 40px 20px 80px;
  }
  .footer_renewal2025 .up{
    justify-content: center;
    gap:40px;
    margin-bottom: 50px;
  }
    .footer_renewal2025 .up .image img{
      width: 100%;
      max-width: 148px;
    }
    .footer_renewal2025 .up .footer_links{
      flex-wrap: wrap;
      gap:22px;
    }
      .footer_renewal2025 .up .footer_links ul{
        width: 100%;
      }
      .footer_renewal2025 .up .footer_links li + li{
        margin-top: 20px;
      }
      .footer_renewal2025 .up .footer_links li + li.child,
      .footer_renewal2025 .up .footer_links li.child + li.child{
        margin-top: 20px;
      }
      .footer_renewal2025 .up .footer_links li.child {
        padding-left: 15px;
      }

    .footer_renewal2025 .up .contact .link_btn{
      width: 280px;
    }
  .footer_renewal2025 .down{
    justify-content: center;
    gap:30px;
  }
    .footer_renewal2025 .down .col_l {
      order: 2;
      width: 100%;
      text-align: center;
    }
    .footer_renewal2025 .down .col_r {
      order: 1;
      gap:30px;
      margin-bottom: 20px;
    }
    .footer_renewal2025 .down .copyright {
      order: 3;
      font-size: 12px;
    }
}

.single-seminar-info aside{
    display: none;
}
.single-seminar-info .l-article{
  margin-left: auto;
  margin-right: auto;
}

/* page_about -------------------------*/
.page_about{
  font-family: "Noto Sans JP", sans-serif;
}
.page_about .title_wrap{
    padding: 40px 20px 60px;
}
  .page_about .title_wrap .c-pageTitle{
    max-width: 900px;
    margin: 0 auto;
  }
.page_about .title_l{
  position: relative;
  font-size: 28px;
  font-weight: 600;
  color: #00589a;
  text-align: center;
  letter-spacing: 2px;
  line-height: 120%;
  margin-bottom: 40px;
  padding-bottom: 30px;
}
  .page_about .title_l::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 25px);
    width: 50px;
    height: 1px;
    background: #00589a;
  }

/* sct_career */
.page_about .sct_career{
  padding: 0 20px 70px;
}
.page_about .sct_career .inner{
  max-width: 900px;
  margin: 0 auto;
}

.page_about .bg {
  background: #edf4f9;  
}
@media screen and (max-width: 767px) {
  .page_about .title_wrap{
      padding: 30px 20px 50px;
  }
  .page_about .title_l{
    font-size: 24px;
    margin-bottom: 30px;
    padding-bottom: 25px;
  }

  /* sct_career */
  .page_about .sct_career{
    padding: 0 20px 50px;
  }
}

/* sct_achievement */
.sct_achievement{
  padding: 60px 20px;  
}
.page_about .sct_achievement .inner{
  max-width: 900px;
  margin: 0 auto;
}
.page_about .sct_achievement .block{
  background: #fff;
  border-radius: 10px;
  padding: 35px 50px;
}
.page_about .sct_achievement .block + .block{
  margin-top: 40px;
}
  .page_about .sct_achievement .block .title_m{
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
  }
  .page_about .sct_achievement .block ul li{
    font-weight: 500;
    line-height: 170%;
    text-indent: -15px;
    padding-left: 15px;
  }
  .page_about .sct_achievement .block ul li + li{
    margin-top: 5px;
  }

.page_about .sct_achievement .block .flex ul li{
  font-size: 18px;
}
.page_about .sct_achievement .block .flex {
  justify-content: center;
  gap: 100px;
}
@media screen and (max-width: 767px) {
  .sct_achievement{
    padding: 40px 20px;
  }
  .page_about .sct_achievement .block{
    padding: 25px 10px;
  }
  .page_about .sct_achievement .block + .block{
    margin-top: 20px;
  }
    .page_about .sct_achievement .block .title_m{
      font-size: 18px;
      margin-bottom: 15px;
    }
    .page_about .sct_achievement .block ul li{
      font-weight: 500;
      line-height: 170%;
      text-indent: -15px;
      padding-left: 15px;
    }
    .page_about .sct_achievement .block ul li + li{
      margin-top: 5px;
    }
  .page_about .sct_achievement .block .flex ul li{
    font-size: 14px;
  }
  .page_about .sct_achievement .block .flex {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 5px;
  }
}

/* sct_npo */
.page_about .sct_npo{
  padding: 60px 20px;
}
.page_about .sct_npo .inner{
  max-width: 900px;
  margin: 0 auto;
}
.page_about .sct_npo ul{
  max-width: 550px;
  margin: 0 auto 40px;
}
  .page_about .sct_npo ul li{
    font-size: 18px;
    font-weight: 500;
    line-height: 170%;
    text-indent: -20px;
    padding-left: 20px;
  }
  .page_about .sct_npo ul li + li{
    margin-top: 5px;
  }
.page_about .sct_npo .flex{
  flex-wrap: nowrap;
  gap:50px;
}
@media screen and (max-width: 767px) {
  .page_about .sct_npo{
    padding: 40px 20px;
  }
  .page_about .sct_npo ul{
    margin: 0 auto 30px;
  }
    .page_about .sct_npo ul li{
      font-size: 16px;
    }
    .page_about .sct_npo ul li + li{
      margin-top: 5px;
    }
  .page_about .sct_npo .flex{
    gap:15px;
  }
}

/* sct_aim */
.page_about .sct_aim{
  padding: 60px 20px;
}
.page_about .sct_aim .inner{
  background: #fff;
  border-radius: 10px;
  padding: 35px 50px 50px;
  max-width: 900px;
  margin: 0 auto;
}
.page_about .sct_aim .title_l{
  margin-bottom: 20px;
}
.page_about .sct_aim .item{
  position: relative;
  font-size: 24px;
  font-weight: 700;
  padding: 45px 20px 0;
}
.page_about .sct_aim .item + .item{
  margin-top: 75px;
}
  .page_about .sct_aim .item img{
    position: absolute;
    top: 0;
    left: 0;
     z-index: 1;
  }
  .page_about .sct_aim .item div{
    position: relative;
    z-index: 2;
    display: block;
    max-width: 580px;
    margin: 0 auto;
  }
@media screen and (max-width: 767px) {
  .page_about .sct_aim{
    padding: 40px 20px;
  }
  .page_about .sct_aim .inner{
    padding: 30px 20px 40px;
  }
  .page_about .sct_aim .title_l{
    margin-bottom: 20px;
  }
  .page_about .sct_aim .item{
    position: relative;
    font-size: 21px;
    font-weight: 700;
    color: #00589a;
    text-align: center;
    padding: 45px 0px 0;
  }
  .page_about .sct_aim .item + .item{
    margin-top: 60px;
  }
    .page_about .sct_aim .item img{
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
    }
  .page_about .sct_aim .item div span{
    display: block;
    color: #000;
    margin-top: 15px;
  }
}

/* sct_message */
.page_about .sct_message{
  padding: 60px 20px;
}
.page_about .sct_message .inner{
  max-width: 1100px;
  margin: 0 auto;
}
.page_about .sct_message .flex{
  flex-wrap: nowrap;
  gap:65px;
}
.page_about .sct_message .flex .image{
  width: 29%;
}
.page_about .sct_message .flex p{
  width: 71%;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .page_about .sct_message{
    padding: 40px 20px;
  }
  .page_about .sct_message .flex{
    flex-wrap: wrap;
    gap:35px;
  }
  .page_about .sct_message .flex .image{
    width: 100%;
    text-align: center;
  }
    .page_about .sct_message .flex .image img{
      max-width: 80%;
    }
  .page_about .sct_message .flex p{
    width: 100%;
    line-height: 180%;
  }
}


/* sct_kanade */
.page_about .sct_kanade{
  position: relative;
  padding: 70px 20px 80px;
}
.page_about .sct_kanade img{
  position: absolute;
  top: 0;
  left: 0;
}
.page_about .sct_kanade .inner{
  max-width: 900px;
  margin: 0 auto;
}
.page_about .sct_kanade .inner p{
  font-size: 18px;
  background: #fff;
  border-radius: 10px;
  padding: 50px 40px;
}
@media screen and (max-width: 767px) {
  .page_about .sct_kanade{
    padding: 60px 20px 40px;
  }
  .page_about .sct_kanade img{
    max-width: 320px;
  }
  .page_about .sct_kanade .inner p{
    font-size: 17px;
    padding: 25px 15px;
  }
}

/* sct_goal */
.page_about .sct_goal{
  position: relative;
  padding: 60px 20px 80px;
}
.page_about .sct_goal .inner{
  max-width: 720px;
  margin: 0 auto;
}
.page_about .sct_goal .item + .item{
  border-top: 1px solid #1a73ad;
  margin-top: 35px;
  padding-top: 30px;
}
  .page_about .sct_goal .title_m{
    font-size: 26px;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }
    .page_about .sct_goal .title_m .num{
      position: relative;
      top: 2px;
      display: inline-block;
      font-size: 130%;
      color: #1a73ad;
      margin-right: 12px;
    }
  .page_about .sct_goal .title_s{
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1px;
  }
  .page_about .sct_goal p{
    font-size: 18px;
    font-weight: 400;
    line-height: 190%;
    margin-top: 8px;
  }
@media screen and (max-width: 767px) {
  .page_about .sct_goal{
    position: relative;
    padding: 40px 20px 40px;
  }
  .page_about .sct_goal .item + .item{
    border-top: 1px solid #1a73ad;
    margin-top: 35px;
    padding-top: 30px;
  }
    .page_about .sct_goal .title_m{
      font-size: 22px;
      letter-spacing: 2px;
      margin-bottom: 20px;
    }
      .page_about .sct_goal .title_m .num{
        margin-right: 10px;
      }
    .page_about .sct_goal .title_s{
      font-size: 18px;
      line-height: 170%;
    }
    .page_about .sct_goal p{
      font-size: 15px;
      line-height: 170%;
      margin-top: 10px;
    }
}

/* sct_implement */
.page_about .sct_implement{
  position: relative;
  padding: 60px 20px 0;
}
.page_about .sct_implement::after {
    content: '';
    position: absolute;
    top: calc(100% - 0.5px);
    left: 0;
    z-index: 2;
    height: calc(tan(60deg) * 110px / 2);
    width: 100%;
    background: transparent linear-gradient(90deg, #EBF4F9 0%, #EBF4F9 100%) 0% 0% no-repeat padding-box;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.page_about .sct_implement .inner{
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
.page_about .sct_implement .txt_l{
  font-size: 18px;
  text-align: center;
  margin-bottom: 30px;
}
.page_about .sct_implement .title_m{
  font-size: 19px;
  margin-bottom: 5px;
}
.page_about .sct_implement p{
  font-size: 18px;
  line-height: 170%;
}
.page_about .sct_implement .block + .block{
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .page_about .sct_implement{
    position: relative;
    padding: 40px 20px 20px;
  }
  .page_about .sct_implement::after {
      height: calc(tan(60deg) * 50px / 2);
  }
  .page_about .sct_implement .txt_l{
    font-size: 17px;
    margin-bottom: 30px;
  }
  .page_about .sct_implement .title_m{
    font-size: 19px;
    margin-bottom: 5px;
  }
  .page_about .sct_implement p{
    font-size: 16px;
    line-height: 170%;
  }
  .page_about .sct_implement .block + .block{
    margin-top: 30px;
  }
}

/* sct_flow */
.page_about .sct_flow{
  position: relative;
  padding: 130px 20px 80px;
}
.page_about .sct_flow .inner{
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}
.page_about .sct_flow .flow{
}
  .page_about .sct_flow .flow p{
    position: relative;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 50px;
  }
    .page_about .sct_flow .flow p::after{
      content: '';
      position: absolute;
      bottom: -35px;
      left: calc(50% - 15px);
      width: 30px;
      height: 20px;
      background-image: url(../img/about/arrow.svg);
      background-repeat: no-repeat;
      background-size: contain;
    }
    .page_about .sct_flow .flow p:last-child::after{
      content: inherit;
    }
    .page_about .sct_flow .flow p:last-child{
      margin-bottom: 0;
    }
@media screen and (max-width: 767px) {
  .page_about .sct_flow{
    padding: 80px 20px 50px;
  }
    .page_about .sct_flow .flow p{
      font-size: 17px;
      text-align: left;
      margin-bottom: 50px;
    }
}


/* carousel */
.page_about .carousel_wrap  {
  margin-bottom: 100px;
}
.page_about .carousel_wrap .carousel_slide {
  position: relative;
  /*z-index: 1;*/
}
.page_about .carousel_wrap .carousel_slide + .carousel_slide{
  margin-top: 20px;
}
  .page_about .carousel_wrap .carousel_slide::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    width:100%;
    height: 100%;
    background: transparent;
    opacity: 0;
  }
.page_about .carousel_wrap .carousel_slide .item{
  margin: 0 5px;
}
.page_about .carousel_wrap .carousel_slide img{
  height: 213px;
  width: auto;
}
@media screen and (max-width: 767px) {
  /* carousel */
  .page_about .carousel_wrap  {
  margin-bottom: 60px;
  }
  .page_about .carousel_wrap .carousel_slide {
    padding-bottom: 0px;
  }
  .page_about .carousel_wrap .carousel_slide + .carousel_slide{
    margin-top: 10px;
  }
  .page_about .carousel_wrap .carousel_slide .item{
    margin: 0 5px;
  }
    .page_about .carousel_wrap .carousel_slide img{
      height: 110px;
    }
}

/* page_service -------------------------*/
.page_service .title_wrap {
    padding: 40px 20px 60px;
}
.page_service .title_wrap .c-pageTitle {
    max-width: 1100px;
    margin: 0 auto;
}
.page_service .sct_top_course  {
  padding: 0 20px 100px;
}
.page_service .sct_top_course .flex {
  padding: 0;
}
.page_service .sct_top_course .flex .item.course_corporations {
    background: #ebf2f8;
}
  .page_service .sct_top_course .flex .item:last-child {
      position: relative;
      top: unset;
  }
  .page_service .sct_top_course .title_wrap  {
    margin-bottom: 45px;
    padding: 0;
  }
    .page_service .sct_top_course .title_wrap div {
        font-weight: 600;
    }

    .page_service .course_corporations .title_wrap .title .t_blue {
        color: #0062a5;
    }

  .page_service .sct_top_course .item .btn_wrap + .btn_wrap {
    margin-top: 30px;
  }
@media screen and (max-width: 820px) {
  .page_top .sct_top_course .flex {
    gap:20px;
  }
}
@media screen and (max-width: 767px) {
  .page_service .title_wrap {
      padding: 30px 20px 50px;
  }
  .page_service .sct_top_course  {
    padding: 0 20px 60px;
  }
    .page_service .sct_top_course .flex {
      gap: 30px;
    }
}


/* 共通フッター リンク追加 */
.foot_common_links {
  background: #f5fbff;
  padding: 80px 20px;
}
.foot_common_links .inner{
  display: flex;
  gap:50px;
  max-width: 1100px;
  margin: 0 auto;
}
.foot_common_links .banner{
  width: 50%;
  background: #ebf2f8;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto;
}
.foot_common_links .banner.personal{
  background: #ebf6f8;
}
  .foot_common_links .banner h3 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-size: 22px;
    color: #FFF;
    text-align: center;
    background: #0062a5;
    padding: 15px 10px;
  }
  .foot_common_links .banner.personal h3 {
    background: #0088aa;
  }
  .foot_common_links .banner .box {
    font-size: 17px;
    padding: 30px 35px 25px;
  }
    .foot_common_links .banner .box .flex{
      display: flex;
      flex-wrap: nowrap;
    }
      .foot_common_links .banner .box .flex .image {
        width: 26%;
      }
        .foot_common_links .banner .box .flex .image img{
          width: 100%;
          max-width: 142px;
        }
      .foot_common_links .banner .box .flex p{
          width: 74%;
          line-height: 1.8;
          padding-left: 25px;
      }
      .foot_common_links .banner .underline{
        font-weight: 700;
        background: linear-gradient(transparent 70%, #fff873 0%);
        background: -ms-linear-gradient(transparent 70%, #fff873 0%);
      }
    .foot_common_links .banner .box .btn_wrap{
      text-align: center;
      margin-top: 20px;
    }
      .foot_common_links .banner .box .btn_wrap a{
        display: block;
        font-size: 18px;
        font-weight: bold;
        color: #FFF !important;
        text-decoration: none;
        text-align: center;
        border-radius: 100px;
        width: 100%;
        max-width: 340px;
        background: #0062a5;
        transition: all 0.35s ease 0s;
        filter: drop-shadow(0 0 0.75rem #8a8a8a);
        margin: 0 auto;
        padding: 20px 1em;
      }
      .foot_common_links .banner.personal .box .btn_wrap a{
        background: #0088aa;
      }
        .foot_common_links .banner .box .btn_wrap a svg{
          position: relative;
          top: 6px;
          margin: 0 8px 0 0;
        }
      .foot_common_links .banner .box .btn_wrap a:hover{
        opacity: .7;
      }
@media screen and (max-width: 767px) {
  .foot_common_links {
    padding: 40px 20px;
  }
  .foot_common_links .inner {
    flex-wrap: wrap;
    gap:30px;
  }
  .foot_common_links .banner  {
    width: 100%;
  }
  .foot_common_links .banner h3 {
    font-size: 20px;
    padding: 15px 10px 13px;
  }
  .foot_common_links .banner .box {
    font-size: 16px;
    padding: 25px 20px 25px;
  }
    .foot_common_links .banner .box .flex{
      flex-wrap: wrap;
    }
      .foot_common_links .banner .box .flex .image {
        width: 100%;
        order: 2;
        text-align: center;
      }
        .foot_common_links .banner .box .flex .image img{
          width: 100%;
          max-width: 110px;
        }
      .foot_common_links .banner .box .flex p{
          width: 100%;
          line-height: 1.8;
          padding: 0 0 10px 0;
      }
    .foot_common_links .banner .box .btn_wrap{
      text-align: center;
      margin-top: 20px;
    }
      .foot_common_links .banner .box .btn_wrap a{
        font-size: 16px;
        padding: 13px 0 15px;
      }
        .foot_common_links .banner .box .btn_wrap a svg{
          position: relative;
          top: 6px;
          margin: 0 8px 0 0;
        }
      .foot_common_links .banner .box .btn_wrap a:hover{
        opacity: .7;
      }
}


