@charset "UTF-8";

/*
theme Name: ONEDERS
Description:　
*/

/* 共通 */
html {
    font-size: 62.5%;
}
 @media (min-width: 835px) {
    html {
        font-size: calc(1vw * 100 / 1920);
    }
}    
@media (max-width: 834px) and (min-width: 441px) {
    html {
        font-size: calc(1vw * 100 / 834);
    }
} 
@media (max-width: 440px) {
    html {
        font-size: calc(1vw * 100 / 440);
    }
}   
body {
    font-family: 'Albert Sans', 'Noto SansJP',sans-serif;
    color: #2E4053;
}
.top_section_title_ft,
.top_section_title_sec {
    text-align: center;
    position: relative;
    margin-bottom: 140rem;
}
@media (max-width: 834px) {
    .top_section_title_ft,
    .top_section_title_sec {
    margin-bottom: 40rem;
}
}
@media (max-width: 440px) {
    .top_section_title_ft,
    .top_section_title_sec {
    margin-bottom: 30rem;
}
}
.top_section_title_ft h3 {
    font-size: 70rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #046096;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    line-height: 1.4;
}
@media (max-width: 834px) {
    .top_section_title_ft h3 {
        font-size: 38rem;
    }
}
@media (max-width: 440px) {
    .top_section_title_ft h3 {
        font-size: 22rem;
    }
}
.top_section_title_sec h3 {
    font-size: 70rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #fff;
    line-height: 1.4;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
@media (max-width: 834px) {
    .top_section_title_sec h3 {
        font-size: 38rem;
    }
}
@media (max-width: 440px) {
    .top_section_title_sec h3 {
        font-size: 22rem;
    }
}
.top_section_title_ft p {
    font-size: 250rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    color: rgba(4, 96, 150, 0.06);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
@media (max-width: 834px) {
    .top_section_title_ft p {
        font-size: 120rem;
    }
}
@media (max-width: 440px) {
    .top_section_title_ft p {
        font-size: 60rem;
    }
}
.top_section_title_sec p {
    font-size: 250rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.06);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
@media (max-width: 834px) {
    .top_section_title_sec p {
        font-size: 120rem;
    }
}
@media (max-width: 440px) {
    .top_section_title_sec p {
        font-size: 60rem;
    }
}
/* 共通 */

/* トップ〜ファーストビュー */
 .top_fv_wrapper {
    position: relative;
    width: 100%;
}
@media (min-width: 441px) {
    .top_fv_wrapper {
        min-height: calc(var(--vh, 1vh) * 100);
    }
}  
@media (max-width: 440px) {
      .top_fv_wrapper {
        height: 565rem;
     }
 }
 .top_fv_wrapper {
    position: relative;
    width: 100%;
}
@media (min-width: 441px) {
    .top_fv_wrapper {
        min-height: calc(var(--vh, 1vh) * 100);
    }
}  
@media (max-width: 440px) {
      .top_fv_wrapper {
        height: 565rem;
     }
 }
 .top_fv {
	content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
} 
@media (min-width: 441px) {
    .top_fv {
        min-height: calc(var(--vh, 1vh) * 100);
    }
}  
@media (max-width: 440px) {
    .top_fv {
        height: 565rem;
     }
 }
.top_fv::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
/*   opacity: 0;               */
}
.top_fv.loaded::before {
  opacity: 1;             
}

@media (min-width: 441px) {
   .top_fv::before {
        min-height: calc(var(--vh, 1vh) * 100);
    }
}  
@media (max-width: 440px) {
    .top_fv::before {
        height: 565rem;
     }
 }
.top_fv_message_content {
    position: absolute;
    left: 9.5%;
    top: 50%;
	display: flex;
    flex-direction: column;
    transform: translate(0,-39%);
}
@media (max-width: 834px) {
    .top_fv_message_content {
        left: 5%;
        top: 48%;
        width: 90%;
    }
}
@media (max-width: 440px) {
    .top_fv_message_content {
        top: 50%;
		 left: 6%;
    }
}
.top_fv_message_ft {
    margin-bottom: 50rem;
    width: 90%;
}
@media (max-width: 834px) {
    .top_fv_message_ft {
        width: 100%;
    }
}
@media (max-width: 440px) {
    .top_fv_message_ft {
        margin-bottom: 20rem;
    }
}
.top_fv_message_ft p {
    font-size: 52rem;
    font-weight: bold;
	letter-spacing:0.03em;
    color: #fff;
    padding: 20rem 30rem 15rem 30rem;
    border-radius: 10rem;
    background: linear-gradient(to right, #2374A3 0%, #357FAA 50%);
    border: 2rem solid #fff;
    display: inline-block;
}
@media (max-width: 834px) {
    .top_fv_message_ft p {
        font-size: 31rem;
        padding: 15rem 25rem 10rem 25rem;
    }
}
@media (max-width: 440px) {
    .top_fv_message_ft p {
        font-size: 18rem;
        padding: 10rem 15rem 8rem 15rem;
        border: 1rem solid #fff;
    }
}
.top_fv_message_sec {
    margin-bottom: 100rem;
}
@media (max-width: 834px) {
    .top_fv_message_sec {
        margin-bottom: 60rem;
    }
}
@media (max-width: 440px) {
    .top_fv_message_sec {
        margin-bottom: 40rem;
    }
}
.top_fv_message_sec p {
    font-size: 76rem;
    font-weight: bold;
    margin-bottom: 30rem;
	letter-spacing:0.03em;
    color: #fff;
    line-height: 1.3;
}
@media (max-width: 834px) {
    .top_fv_message_sec p {
        font-size: 48rem;
        margin-bottom: 20rem;
        line-height: 1.4;
    }
}
@media (max-width: 440px) {
    .top_fv_message_sec p {
        font-size: 25rem;
        line-height: 1.5;
    }
}
.top_fv_message_sec span {
    font-size: 30rem;
	letter-spacing:0.08em;
    color: #fff;
    font-weight: bold;
    line-height: 1.6;
}
@media (max-width: 834px) {
    .top_fv_message_sec span {
        font-size: 20rem;
    }    
}
@media (max-width: 440px) {
    .top_fv_message_sec span {
        font-size: 15.5rem;
        line-height: 1.5;
    }    
}
.fv_contact_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30rem 0;
    font-size: 28rem;
    font-weight: bold;
    text-align: center;
    background-color: #FFB347;
    border: none;
    border-radius: 100rem;
    cursor: pointer;
    position: relative;
/*     width: 550rem; */
	 max-width: 700rem;
    border: 3rem solid #fff;
    margin: 0 auto;
  }
  @media (max-width: 834px) {
    .fv_contact_btn {
        padding: 25rem 0;
        font-size: 24rem;
/*         width: 450rem; */
      }
  }
  @media (max-width: 440px) {
    .fv_contact_btn {
        padding: 15rem 0;
        font-size: 18rem;
/*         width: 320rem; */
        border: 2rem solid #fff;
      }
	  .fv_contact {
		  margin-right: 3%;
	  }
  }
  .fv_contact_btn-text {
    position: relative;
    color: #fff;
  }
  .fv_contact_circle {
    width: 50rem;
    height: 50rem;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 23%;
    right: 10%;
  }
  @media (max-width: 834px) {
    .fv_contact_circle {
        width: 40rem;
        height: 40rem;
      }
  }
  @media (max-width: 440px) {
    .fv_contact_circle {
        width: 30rem;
        height: 30rem;
        top: 21%;
		right: 20rem;
      }
  }
  .fv_contact_arrow {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #FFB347; 
    margin-right: -3rem;
  }
  @media (max-width: 440px) {
    .fv_contact_arrow {
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 9px solid #FFB347; 
      }
  }
/* トップ〜ファーストビュー */

/* ヘッダー */
.header_logo_image {
    width: 240rem;
}
@media (max-width: 834px) {
    .header_logo_image {
        width: 180rem;
    } 
}
@media (max-width: 440px) {
    .header_logo_image {
        width: 120rem;
    } 
}
.header_logo_image img {
    width: 100%;
    object-fit: cover;
}
.header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}
.header_content {
    display: flex;
    justify-content: space-between;
    align-items:center;
    height: 110rem;
    width: 1800rem;
    padding: 0 1% 0 1.5%;
    background-color: #fff;
    border-radius: 100rem;
    margin: 15rem auto 0;
    box-shadow: 0px 0px 7px #dadbdc;
}
@media (max-width: 834px) {
    .header_content {
        height: 80rem;
        width: 95%;
        padding: 0 11% 0 3%;
    }
}
@media (max-width: 440px) {
    .header_content {
        height: 55rem;
        width: 95%;
        padding: 0 11% 0 3%;
        margin: 10rem auto 0;
    }
}
.header_nav {
    display: flex;
    align-items: center;
    margin-right: 20rem;
}
@media (max-width: 440px) {
    .header_nav {
        margin-right: 30rem;
    }
}
.header_nav_item {
    font-size: 25rem;
    font-weight: bold;
    margin: 0 5rem;
	letter-spacing:0.03em;
}
@media (max-width: 834px) {
    .header_nav_item {
       display: none;
    }
}
.header_nav_item a {
    display: inline-block;
    padding: 10rem 15rem;
    position: relative;
    transition: transform 0.3s ease;
}
/* カレント */
.header_nav_item a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 85%;             
    height: 2.5rem;
    background: #2374A3;
    transition: transform 0.3s;
    transform: translateX(-50%) scaleX(0);  
    transform-origin: left;  
}
.header_nav_item a:hover::after {
    transform: translateX(-50%) scaleX(1);
}
.header_nav_item:hover {
    color: #046096;
    transition: transform 0.3s ease;
}
/* カレント */
.note_image {
    width: 85rem;
    object-fit: cover;
}
.header_item_contact {
    margin-left: 30rem;
}
@media (max-width: 834px) {
    .header_item_contact {
        margin-left: 0;
    } 
}
.header_item_contact_link {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFB347;
    width: 238rem;
    height: 90rem;
    border-radius: 50rem;
}
@media (max-width: 834px) {
    .header_item_contact_link {
        width: 190rem;
        height: 50rem;
    }
}
@media (max-width: 440px) {
    .header_item_contact_link {
        width: 120rem;
        height: 40rem;
    }
}
.header_item_contact_link img {
    width: 30rem;
    margin-right: 10rem;
}
@media (max-width: 834px) {
    .header_item_contact_link img {
        width: 25rem;
        margin-right: 15rem;
    }
}
@media (max-width: 440px) {
    .header_item_contact_link img {
        margin-right: 7rem;
        width: 20rem;
    }
}
.header_item_contact_link span {
    color: #fff;
    font-size: 23rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    text-align: center;
    line-height: 1.3;
}
@media (max-width: 834px) {
    .header_item_contact_link span {
        font-size: 20rem;
    } 
}
@media (max-width: 440px) {
    .header_item_contact_link span {
        font-size: 15rem;
    } 
}
@media (max-width: 834px) {
.tb_none_header_contact {
    display: none;
}
}
@media (min-width: 835px) {
.tb_header_contact {
    display: none;
}
}
/* ハンバーガー */
.open {
    position: fixed;
    top: 36rem;
    right: 7%; 
    z-index: 1000;
    display: flex;
}
@media (max-width: 440px) {
    .open {
        top: 18rem;
		right: 7.5%; 
    }
}
@media (min-width: 835px) {
.open {
    display: none;
}
}
.open_btn {
    position: relative;
    cursor: pointer;
    width: 50rem;
    height: 50rem;
    border-radius: 3rem;
}
.open_btn::before {
    content: "Menu";
    position: absolute;
    top: 25rem;
    right: 5rem;
    color: #2E4053;
    font-size: 14rem;
    font-weight: bold;
	transition: 0.2s ease;
	-webkit-transition: 0.2s ease;
	}
    @media (max-width: 440px) {
        .open_btn::before {
            right: 6rem;
            top: 24rem;
            font-size: 13rem;
            }
    }
.open_btn.active::before {
    content: "Close";
    bottom: -7rem;
    right: 5rem;
}
  .open_btn span {
    display: inline-block;
	  transition: 0.2s ease;
	  -webkit-transition: 0.3s ease;
    position: absolute;
    left: 10rem;
    height: 2.5rem;
    background: #2E4053;
  }
  @media (max-width: 440px) {
    .open_btn span {
        height: 2rem;
      }
  }
  .open_btn span.change-color_sp {
    background: #2E4053;
  }
  .open_btn span:nth-of-type(1) {
    top: 6rem;
    width: 40rem;
  }
  .open_btn span:nth-of-type(2) {
    top: 12rem;
    width: 30rem;
    display: none;
  }
  .open_btn span:nth-of-type(3) {
    top: 16rem;
    width: 30rem;
  }
  .open_btn.active span:nth-of-type(1) {
    top: 4rem;
    left: 12rem;
    -webkit-transform: translateY(6px) rotate(-45deg);
            transform: translateY(6px) rotate(-45deg);
    width: 30rem;
  }
  @media (max-width: 440px) {
    .open_btn.active span:nth-of-type(1) {
        width: 27rem;
        top: 5rem;
        left: 15rem;
      }
  }
  .open_btn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .open_btn.active span:nth-of-type(3) {
    top: 16rem;
    left: 12rem;
    -webkit-transform: translateY(-6px) rotate(45deg);
            transform: translateY(-6px) rotate(45deg);
    width: 30rem;
  }
  @media (max-width: 440px) {
    .open_btn.active span:nth-of-type(3) {
        width: 27rem;
        top: 17rem;
        left: 15rem;
      }
  }
@media (max-width: 430px) {
    .open_btn.active span:nth-of-type(3) {
        top: 17.5rem;
      }
  }
@media (max-width: 393px) {
    .open_btn.active span:nth-of-type(3) {
        top: 18.5rem;
      }
  }
@media (max-width: 375px) {
    .open_btn.active span:nth-of-type(3) {
        top: 19rem;
      }
  }
@media (max-width: 320px) {
    .open_btn.active span:nth-of-type(3) {
        top: 21rem;
      }
  }
.overlay {
    width: 100%;
    position: fixed;
    top: 0;
	 right: 0;
	background-color: #2374A3;
    background: linear-gradient(to bottom, #2374A3 0%, #fff 280%);
    height: 100%;
    z-index: -1;
    display: block;
     transition: right 0.2s ease; 
    padding-top: 110rem;
	display: none;
}
@media (max-width: 440px) {
    .overlay {
        padding-top: 90rem;
    } 
}
.sp_header_list {
    width: 70%;
    margin: 10rem auto 0;
}
@media (max-width: 440px) {
    .sp_header_list {
        width: 80%;
        margin: 0 auto;
    }
}
.sp_header_item {
	display:block;
    border-bottom: 1.5rem solid #fff;
}
@media (max-width: 440px) {
    .sp_header_item {
        border-bottom: 1rem solid #fff;
    }
}
.sp_header_item li {
    font-size: 20rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #fff;
    padding: 30rem 0 30rem 20rem;
}
@media (max-width: 440px) {
    .sp_header_item li {
        font-size: 18rem;
        padding: 20rem 0 20rem 10rem;
    }
}
.sp_header_item:last-child {
    border-bottom: none;
}
.sp_header_item img {
    height: 35rem;
    object-fit: cover;
}
/* ハンバーガー */
/* ヘッダー */


/* トップ */
.worry_wrapper {
    margin: 120rem auto;
}
@media (max-width: 834px) {
    .worry_wrapper {
        margin: 80rem auto;
    }
}
@media (max-width: 440px) {
    .worry_wrapper {
        margin: 50rem auto;
    }
}
.worry_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 78%;
    margin: 0 auto 120rem;
}
@media (max-width: 834px) {
    .worry_list {
        width: 90%;
        margin: 0 auto 80rem;
        justify-content: center;
        gap: 30rem;
    }
}
@media (max-width: 440px) {
    .worry_list {
        margin: 0 auto 50rem;
        gap: 15rem;
    }
}
.worry_item {
    background: linear-gradient(to bottom right, #2374A3 0%, #357FAA 50%, #5593B8 90%);
    border-radius: 50%;
    width: 460rem;
    height: 460rem;
    text-align: center;
    padding: 80rem 60rem 60rem 60rem;
}
@media (max-width: 834px) {
    .worry_item {
        width: 360rem;
        height: 360rem;
        padding: 65rem 50rem;
    }
}
@media (max-width: 440px) {
    .worry_item {
        width: 190rem;
        height: 190rem;
        padding: 30rem 15rem;
    }
}
.worry_item:nth-child(2) {
    margin-top: -100rem;
}
.worry_item:nth-child(6) {
    margin-top: 40rem;
}
.worry_item:nth-child(6) {
    margin-left: 60rem;
}
.worry_item:nth-child(8) {
    margin-right: 60rem;
    margin-top: 20rem;
}
@media (max-width: 834px) {
    .worry_item:nth-child(2) {
        margin-top: 0;
    }
    .worry_item:nth-child(4),
    .worry_item:nth-child(6) {
        margin-top: 0;
    }
    .worry_item:nth-child(4) {
        margin-left: 0;
        margin-top: -50rem;
    }
    .worry_item:nth-child(6) {
        margin-left: 0;
        margin-top: -50rem;
    }
    .worry_item:nth-child(8) {
        margin-top: -50rem;
        margin-right: 0;
    }
}
@media (max-width: 440px) {
    .worry_item:nth-child(4) {
        margin-top: -30rem;
    }
    .worry_item:nth-child(6) {
        margin-top: -30rem;
    }
    .worry_item:nth-child(8) {
        margin-top: -30rem;
    }
}
.worry_item span { 
    color: #FFB347;
    font-size: 70rem;
    font-weight: bold;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .worry_item span { 
        font-size: 50rem;
    }
}
@media (max-width: 440px) {
    .worry_item span { 
        font-size: 30rem;
    }
}
.worry_item p { 
    color: #fff;
    font-size: 34rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-top: 15rem;
    line-height: 1.6;
}
@media (max-width: 834px) {
    .worry_item p { 
        font-size: 26rem;
        margin-top: 15rem;
    }
}
@media (max-width: 440px) {
    .worry_item p { 
        font-size: 15.5rem;
        margin-top: 5rem;
    }
}
.worry_item_image {
    width: 340rem;
    margin-top: -40rem;
}
@media (max-width: 834px) {
    .worry_item_image {
       display: none;
    }
}
.worry_item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (min-width: 835px) {
.worry_item_image_tb {
    display: none;
}
}
@media (max-width: 834px) {
    .worry_item_image_tb {
        width: 150rem;
        margin-top: -80rem;
        display: block;
    }
}
@media (max-width: 440px) {
    .worry_item_image_tb {
        width: 80rem;
        margin-top: -20rem;
    }
}
.worry_item_image_tb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.worry_bg_message {
    background-color: #2374A3;
    position: relative;
    height: 370rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media (max-width: 834px) {
    .worry_bg_message {
        height: 200rem;
    }
}
@media (max-width: 440px) {
    .worry_bg_message {
        height: 110rem;
    }
}
.worry_bg_message::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 100rem solid transparent; 
    border-right: 100rem solid transparent;
    border-top: 80rem solid #2374A3;
    position: absolute;
    bottom: -15%;
  }
  @media (max-width: 834px) {
    .worry_bg_message::after {
        border-left: 70rem solid transparent; 
        border-right: 70rem solid transparent;
        border-top: 60rem solid #2374A3;
      }
  }
  @media (max-width: 440px) {
    .worry_bg_message::after {
        border-left: 40rem solid transparent; 
        border-right: 40rem solid transparent;
        border-top: 30rem solid #2374A3;
      }
  }
.worry_bg_message h3 {
    color: #fff;
    font-size: 66rem;
    font-weight: bold;
    letter-spacing: 0.06em;
    line-height: 1.5;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}
@media (max-width: 834px) {
    .worry_bg_message h3 {
        font-size: 34rem;
        padding: 0 2%;
    }
}
@media (max-width: 440px) {
    .worry_bg_message h3 {
        font-size: 18.5rem;
		 padding: 0 1%;
		line-height: 1.6;
    }
}
.worry_bg_message p {
    font-size: 390rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.06);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
}
@media (max-width: 834px) {
    .worry_bg_message p {
        font-size: 170rem;
    }
}
@media (max-width: 440px) {
    .worry_bg_message p {
        font-size: 85rem;
    }
}
.vision_wrapper {
    width: 1654rem;
    margin-right: 0;
    margin-left: auto;
    margin-top: 140rem;
    margin-bottom: 120rem;
}
@media (max-width: 834px) {
    .vision_wrapper {
        width: 90%;
        margin: 80rem auto 60rem;
    }
}
@media (max-width: 440px) {
    .vision_wrapper {
        margin: 50rem auto;
    }
}
.vision_en_title {
    font-size: 120rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    color: rgba(255, 179, 71, 0.08);
    position: absolute;
    left: -3%;
    top: -27%;
}
@media (max-width: 834px) {
    .vision_en_title {
        font-size: 100rem;
        left: 22%;
        top: -32%;
    }
}
@media (max-width: 440px) {
    .vision_en_title {
        font-size: 60rem;
        left: 24%;
        top: -23%;
    }
}
.vision_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 834px) {
    .vision_box {
        flex-direction: column-reverse;
    }
}
.vision_content_list {
    width: 620rem;
    position: relative;
}
@media (max-width: 834px) {
    .vision_content_list {
        width: 100%;
        padding: 0 4%;
    }
}
@media (max-width: 440px) {
    .vision_content_list {
       padding: 0;
    }
}
.vision_content_item {
    margin-bottom: 40rem;
}
@media (max-width: 834px) {
    .vision_content_item {
        margin-bottom: 20rem;
    }
}
@media (max-width: 440px) {
    .vision_content_item {
        margin-bottom: 15rem;
    }
}
.vision_content_item:last-child {
    margin-bottom: 0;
}
.vision_content_item p {
    font-size: 25rem;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .vision_content_item p {
        font-size: 20rem;
    } 
}
@media (max-width: 440px) {
    .vision_content_item p {
        font-size: 16rem;
    } 
}
.vision_image {
    width: 870rem;
    height: 653rem;
}
@media (max-width: 834px) {
    .vision_image {
        width: 100%;
        height: 422rem;
        margin-bottom: 110rem;
    }
}
@media (max-width: 440px) {
    .vision_image {
        height: 222rem;
        margin-bottom: 70rem;
    }
}
.vision_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
}
.program_slide_bg {
    width: 1500rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 60rem 100rem;
    border-radius: 5rem;
    position: relative;
    z-index: 0;
    margin: 100rem auto;
    box-shadow: 0px 0px 7px #C0C0C0;
  }
  @media (max-width: 834px) {
    .program_slide_bg {
        width: 90%;
        padding: 40rem 30rem;
        margin: 60rem auto;
      }
  }
  @media (max-width: 440px) {
    .program_slide_bg {
        padding: 30rem 20rem;
        margin: 40rem auto;
      }
  }
.program_slide_bg::before {
    content: '';
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 5rem;
    z-index: -1;
 }
 .program_slide_title {
    font-size: 60rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #046096;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
    text-align: center;
    margin-bottom: 50rem;
 }
 @media (max-width: 834px) {
    .program_slide_title {
        font-size: 30rem;
        margin-bottom: 20rem;
     }
 }
 @media (max-width: 440px) {
    .program_slide_title {
        font-size: 23rem;
		text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
     }
 }
 @media (max-width: 375px) {
    .program_slide_title {
        font-size: 21rem;
     }
 }
 .program_slide_list {
    margin-left: 50rem;
    padding-bottom: 50rem;
    margin-bottom: 50rem;
    border-bottom: 3rem solid #DCDCDC;
 }
 @media (min-width: 441px) {
 .program_slide_list {
    inline-size: fit-content;
    margin-inline: auto;
 }
}
 @media (max-width: 834px) {
    .program_slide_list {
        margin-left: 0;
        padding-bottom: 30rem;
        margin-bottom: 30rem;
     }
 }
 @media (max-width: 440px) {
    .program_slide_list {
        margin-right: 0;
        padding-bottom: 20rem;
        margin-bottom: 25rem;
        border-bottom: 1.5rem solid #DCDCDC;
     }
 }
.program_slide_item {
    display: flex;
    align-items: center;
    margin-bottom: 30rem;
}
@media (max-width: 834px) {
    .program_slide_item {
        margin-bottom: 10rem;
    }
}
@media (max-width: 440px) {
    .program_slide_item {
       flex-direction: column;
       margin-bottom: 18rem;
    }
}
.program_slide_item:last-child {
    margin-bottom: 0;
}
.program_slide_subtitle {
    display: flex;
    align-items: center;
    gap: 20rem;
}
@media (max-width: 440px) {
    .program_slide_subtitle {
        gap: 10rem;
        margin-left: -10rem;
    }
}
.program_slide_subtitle img {
    width: 70rem;
    height: 70rem;
    object-fit: cover;
}
@media (max-width: 834px) {
    .program_slide_subtitle img {
        width: 40rem;
        height: 40rem;
    } 
}
@media (max-width: 440px) {
    .program_slide_subtitle img {
        width: 25rem;
        height: 25rem;
    } 
}
.program_slide_subtitle p {
    font-size: 36rem;
    font-weight: bold;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .program_slide_subtitle p {
        font-size: 22rem;
    }
}
@media (max-width: 440px) {
    .program_slide_subtitle p {
        font-size: 20rem;
    }
}
.program_slide_item_arrow {
    width: 40rem;
    height: 40rem;
    object-fit: cover;
    transform: rotate(-90deg); 
    margin-right: 20rem;
    margin-left: 20rem;
}
@media (max-width: 834px) {
    .program_slide_item_arrow {
        width: 25rem;
        height: 25rem;
        margin-right: 15rem;
        margin-left: 15rem;
    } 
}
@media (max-width: 440px) {
    .program_slide_item_arrow {
        width: 20rem;
        height: 20rem;
        margin-right: 0;
        margin-left: 10rem;
        margin-top: 5rem;
        margin-bottom: 7rem;
        transform: rotate(0deg);
    } 
}
.program_slide_text {
    font-size: 36rem;
    font-weight: bold;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .program_slide_text {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .program_slide_text {
        font-size: 18rem;
        font-weight: normal;
    }
}
@media (min-width: 441px) {
.program_slide_list_sec {
    inline-size: fit-content;
    margin-inline: auto;
}
}
@media (max-width: 440px) {
.program_slide_list_sec {
	display: flex;
    flex-direction: column;
    justify-content: start;
}
}
.batsu {
	margin-left: 3rem;
}
.batsu_yoko {
	margin-left: 5rem;
}
@media (max-width: 834px) {
	.batsu {
	margin-left: 2rem;
}
.batsu_yoko {
	margin-left: 3rem;
}
}
@media (max-width: 440px) {
	.batsu {
	margin-left: 1.5rem;
}
.batsu_yoko {
	margin-left: 1.5rem;
}
}
.program_slide_item_sec {
    display: flex;
    align-items: center;
    gap: 20rem;
    margin-bottom: 30rem;
}
@media (max-width: 834px) {
    .program_slide_item_sec {
        margin-bottom: 20rem;
    }
}
@media (max-width: 440px) {
    .program_slide_item_sec {
        margin-bottom: 10rem;
        gap: 10rem;
    }
}
.program_slide_item_sec:last-child {
    margin-bottom: 0;
}
.program_slide_item_sec span,
.program_slide_item_sec p {
    font-size: 36rem;
    font-weight: bold;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .program_slide_item_sec span,
    .program_slide_item_sec p {
        font-size: 20rem;
    } 
}
@media (max-width: 440px) {
    .program_slide_item_sec span,
    .program_slide_item_sec p {
        font-size: 16rem;
    } 
}
.supported_theme_list {
    background: linear-gradient(to left, #2374A3 0%, #357FAA 100%);
    padding: 55rem 80rem;
    width: 1000rem;
    margin: 0 auto 100rem;
    border-radius: 5rem;
    margin-top: -20rem;
}
@media (max-width: 834px) {
    .supported_theme_list {
        padding: 30rem 50rem;
        width: 80%;
        margin: 0 auto 60rem;
    }
}
@media (max-width: 440px) {
    .supported_theme_list {
        padding: 20rem;
        width: 90%;
        margin: 0 auto 40rem;
    }
}
.supported_theme_item {
    display: flex;
    margin-bottom: 25rem;
}
@media (max-width: 834px) {
    .supported_theme_item {
        margin-bottom: 10rem;
    }
}
.supported_theme_item:last-child {
    margin-bottom: 0;
}
.supported_theme_item img {
    width: 50rem;
    height: 50rem;
    margin-right: 15rem;
}
@media (max-width: 834px) {
    .supported_theme_item img {
        width: 30rem;
        height: 30rem;
        margin-right: 10rem;
    }
}
@media (max-width: 440px) {
    .supported_theme_item img {
        width: 22rem;
        height: 22rem;
        margin-right: 5rem;
    }
}
.supported_theme_item p {
    font-size: 34rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-top: 5rem;
    flex: 1;
    line-height: 1.6;
    margin-top: 1rem;
    color: #fff;
}
@media (max-width: 834px) {
    .supported_theme_item p {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .supported_theme_item p {
        font-size: 16rem;
        font-weight: normal;
        margin-top: -1rem;
    }
}
.clients_theme_box {
    margin: 60rem auto 0;
    width: 1465rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 834px) {
    .clients_theme_box {
        margin: 40rem auto 0;
        width: 90%;
        flex-direction: column;
        position: relative;
    }
}
@media (max-width: 440px) {
    .clients_theme_box {
        margin: 30rem auto 0;
    }
}
.clients_theme_list {
    width: 985rem;
}
@media (max-width: 834px) {
    .clients_theme_list {
        width: 100%;
    } 
}
.clients_theme_item {
    border-bottom: 3rem solid #DCDCDC;
    padding: 0 1% 25rem 1%;
    margin-bottom: 25rem;
    display: flex;
}
@media (max-width: 834px) {
    .clients_theme_item {
        border-bottom: 2rem solid #DCDCDC;
        padding: 0 1% 15rem 1%;
        margin-bottom: 15rem;
    }
}
@media (max-width: 440px) {
    .clients_theme_item {
        border-bottom: 1.5rem solid #DCDCDC;
        padding: 0 0 15rem 0;
        margin-bottom: 15rem;
    }
}
.clients_theme_item:last-child {
    margin-bottom: 0;
}
.clients_theme_item span {
    background-color: #2374A3;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    display: block;
    margin-top: 12rem;
}
@media (max-width: 834px) {
    .clients_theme_item span {
        width: 13rem;
        height: 13rem;
        margin-top: 9rem;
    }
}
@media (max-width: 440px) {
    .clients_theme_item span {
        width: 10rem;
        height: 10rem;
        margin-top: 6.3rem;
    }
}
.clients_theme_text {
   flex: 1;
}
.clients_theme_item p {
    font-size: 30rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.5;
    margin-left: 10rem;
}
@media (max-width: 834px) {
    .clients_theme_item p {
        font-size: 20rem;
        margin-left: 7rem;
    }
}
@media (max-width: 440px) {
    .clients_theme_item p {
        font-size: 16rem;
        margin-left: 5rem;
    }
}
.clients_image {
   width: 400rem;
}
@media (max-width: 834px) {
    .clients_image {
        width: 120rem;
        position: absolute;
        top: -26%;
        right: 3%;
    }
}
@media (max-width: 440px) {
    .clients_image {
        width: 60rem;
        top: -13%;
        right: 0;
    }
}
.clients_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.program_bg {
    background-color: #2374A3;
    padding: 160rem 0 120rem 0;
    margin-bottom: 120rem;
}
@media (max-width: 834px) {
    .program_bg {
        padding: 90rem 0 80rem 0;
        margin-bottom: 80rem;
    }
}
@media (max-width: 440px) {
    .program_bg {
        padding: 50rem 0;
        margin-bottom: 50rem;
    }
}
.program_wrapper {
    width: 1650rem;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .program_wrapper {
        width: 90%;
        margin: 0 auto;
    }
}
@media (max-width: 440px) {
    .program_wrapper {
        width: 100%;
    }
}
.program_list {
    display: flex;
    width: calc(100%);
    gap: 30rem;
    margin-bottom: 100rem;
}
@media (max-width: 834px) {
    .program_list {
        gap: 20rem;
        width: 90%;
        margin: 0 auto 60rem;
    }
}
@media (max-width: 440px) {
    .program_list {
        width: 95%;
        margin: 0 auto 40rem;
    }
}
@media (max-width: 834px) {
    .program_list .slick-slide {
        margin: 0 20rem;
      }
    }
    @media (max-width: 440px) {
        .program_list .slick-slide {
            margin: 0 10rem;
          }
        }
.program_item {
    width: 16.6667%;
}
@media (max-width: 834px) {
    .program_item {
        width: 50%;
    }
}
.program_item_box {
    background-color: #fff;
    border-radius: 10rem;
    padding: 30rem 20rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0px 0px 7px #dadbdc;
	}
@media (max-width: 440px) {
    .program_item_box {
        padding: 20rem 10rem;
		 box-shadow: 0px 0px 4px #dadbdc;
    }
}
.program_item_title {
    font-size: 30rem;
    letter-spacing: 0.03em;
    margin-bottom: 25rem;
}
@media (max-width: 834px) {
    .program_item_title {
        font-size: 24rem;
        margin-bottom: 20rem;
    } 
}
@media (max-width: 440px) {
    .program_item_title {
        font-size: 20rem;
        margin-bottom: 15rem;
    } 
}
.program_item_image {
    background-color: #2374A3;
    background: linear-gradient(to left, #2374A3 0%, #fff 330%);
    border-radius: 50%;
    width: 110rem;
    height: 110rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 25rem;
}
@media (max-width: 834px) {
    .program_item_image {
        width: 90rem;
        height: 90rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 440px) {
    .program_item_image {
        width: 90rem;
        height: 90rem;
        margin-bottom: 15rem;
    }
}
.program_item_image img {
    width: 45rem;
    height: 45rem;
    object-fit: cover;
}
@media (max-width: 834px) {
    .program_item_image img {
        width: 35rem;
        height: 35rem;
    }
}
.program_item_subtitle {
    font-size: 25rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 15rem;
}
@media (max-width: 834px) {
    .program_item_subtitle {
        font-size: 22rem;
        margin-bottom: 10rem;
    }
}
@media (max-width: 440px) {
    .program_item_subtitle {
        font-size: 20rem;
        margin-bottom: 8rem;
    }
}
.program_item_text {
    font-size: 22rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-align: center;
}
@media (max-width: 834px) {
    .program_item_text {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .program_item_text {
        font-size: 16rem;
    }
}
.program_item_arrow {
    width: 35rem;
    height: 35rem;
    margin: 20rem auto 15rem;
    display: block;
}
@media (max-width: 834px) {
    .program_item_arrow {
        width: 30rem;
        height: 30rem;
        margin: 15rem auto 10rem;
    }
}
@media (max-width: 440px) {
    .program_item_arrow {
        width: 25rem;
        height: 25rem;
        margin: 10rem auto 5rem;
    }
}
.program_item_subcontent {
    inline-size: fit-content;
    margin-inline: auto;
}
.program_item_subcontent li {
    display: flex;
    gap: 7rem;
    margin-bottom: 5rem;
}
.program_item_subcontent img {
    width: 27rem;
    height: 27rem;
    object-fit: cover;
    margin-top: 2rem;
}
@media (max-width: 834px) {
    .program_item_subcontent img {
        width: 22rem;
        height: 22rem;
        margin-top: 4rem;
    }
}
@media (max-width: 440px) {
    .program_item_subcontent img {
        width: 15rem;
        height: 15rem;
        margin-top: 3rem;
    }
}
.program_item_subcontent p {
    font-size: 23em;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.4;
    color: #fff;
}
@media (max-width: 834px) {
    .program_item_subcontent p {
        font-size: 20em;
    }
}
@media (max-width: 440px) {
    .program_item_subcontent p {
        font-size: 16em;
    }
}
.program_item_other_title {
    font-size: 25rem;
    letter-spacing: 0.03em;
    font-weight: bold;
    color: #046096;
    background-color: #fff;
    border-radius: 50rem;
    padding: 12rem 0 10rem 0;
    text-align: center;
    margin: 80rem auto 0;
    width: 170rem;
}
@media (max-width: 834px) {
    .program_item_other_title {
        font-size: 22rem;
        margin: 50rem auto 0;
    }
}
@media (max-width: 440px) {
    .program_item_other_title {
        font-size: 18rem;
        margin: 40rem auto 0;
        width: 130rem;
        padding: 11rem 0 10rem 0;
    }
}
.program_item_content {
    position: relative;
}
.program_item_arrow_first {
    width: 35rem;
    height: 35rem;
    transform: rotate(270deg);
    position: absolute;
    right: -8%;
    top: 8%;
}
@media (max-width: 834px) {
    .program_item_arrow_first {
        width: 30rem;
        height: 30rem;
        right: -10%;
        top: 20%;
    } 
}
@media (max-width: 440px) {
    .program_item_arrow_first {
        width: 25rem;
        height: 25rem;
    } 
}
.program_middle_content {
    width: 1515rem;
    margin: 0 auto 100rem;
    display: flex;
    justify-content: space-between;
    position: relative;
}
@media (max-width: 834px) {
    .program_middle_content {
       width: 100%;
        margin: 0 auto 60rem;
      flex-direction: column;
    }
}
@media (max-width: 440px) {
    .program_middle_content {
        margin: 0 auto 40rem;
		 width: 90%;
    }
}
.program_middle_center_image {
    width: 110rem;
    height: 110rem;
    object-fit: cover;
    position: absolute;
    top: 44%;
    left: 46.5%;
    z-index: 1;
    transform: rotate(125deg);
}
@media (max-width: 834px) {
    .program_middle_center_image {
        width: 90rem;
        height: 90rem;
        top: 52.5%;
        left: 44%;
    } 
}
@media (max-width: 440px) {
    .program_middle_center_image {
        width: 55rem;
        height: 55rem;
        top: 54%;
    } 
}
.program_middle_box {
    width: 740rem;
    border-radius: 5rem;
    background-color: #fff;
    position: relative;
}
@media (max-width: 834px) {
    .program_middle_box {
        width: 100%;
        margin-bottom: 50rem;
    }
}
@media (max-width: 440px) {
    .program_middle_box {
        margin-bottom: 30rem;
    }
}
.program_middle_box_sec {
    width: 740rem;
    border-radius: 5rem;
    background-color: #fff;
}
@media (max-width: 834px) {
    .program_middle_box_sec {
        width: 100%;
    }
}
.program_middle_title {
    font-size: 30rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.03em;
    padding: 25rem;
    color: #fff;
    background-color: #5A97BA;
    border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
}
@media (max-width: 834px) {
    .program_middle_title {
        font-size: 24rem;
    }
}
@media (max-width: 440px) {
    .program_middle_title {
        font-size: 20rem;
        padding: 20rem;
    }
}
.program_middle_container {
    padding: 28rem 50rem;
}
@media (max-width: 834px) {
    .program_middle_container {
        padding: 28rem 60rem 35rem 60rem;
    }
}
@media (max-width: 440px) {
    .program_middle_container {
        padding: 17rem 5rem 25rem 5rem;
    }
}
.program_middle_container_sec {
    padding: 45rem 0;
}
@media (max-width: 834px) {
    .program_middle_container_sec {
        padding: 35rem 0;
    } 
}
@media (max-width: 440px) {
    .program_middle_container_sec {
        padding: 25rem 0;
    } 
}
.program_middle_list {
   padding-left: 130rem;
}
@media (max-width: 834px) {
    .program_middle_list {
        padding-left: 160rem;
     } 
}
@media (max-width: 440px) {
    .program_middle_list {
        padding-left: 92rem;
     } 
}
.program_middle_item {
    display: flex;
    align-items: center;
    gap: 7rem;
    margin-bottom: 7rem;
}
@media (max-width: 440px) {
    .program_middle_item {
        gap: 5rem;
    }
}
.program_middle_item:last-child {
    margin-bottom: 0;
}
.program_middle_item span {
    background-color: #2374A3;
    width: 13rem;
    height: 13rem;
    border-radius: 50%;
    display: block;
}
@media (max-width: 834px) {
    .program_middle_item span {
        width: 10rem;
        height: 10rem;
    }
}
@media (max-width: 440px) {
    .program_middle_item span {
       margin-top: -1rem;
    }
}
.program_middle_item p {
    font-size: 28rem;
    font-weight: bold;
    letter-spacing: 0.08em;
}
@media (max-width: 834px) {
    .program_middle_item p {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .program_middle_item p {
        font-size: 17rem;
    }
}
.program_middle_images_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10rem 0;
    position: relative;
}
@media (max-width: 440px) {
    .program_middle_images_content {
        padding: 7rem 0;
    }
}
.program_middle_images {
    width: 130rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 440px) {
    .program_middle_images {
        width: 90rem;
    }
}
.program_middle_image {
    width: 120rem;
    height: 120rem;
}
@media (max-width: 440px) {
    .program_middle_image {
        width: 80rem;
        height: 80rem;
    }
}
.program_middle_image img {
    width: 100%;
    height: 100%;
   object-fit: cover;
   border-radius: 50%;
}
.program_middle_images p {
    font-size: 21rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    text-align: center;
    margin-top: 8rem;
}
@media (max-width: 834px) {
    .program_middle_images p {
        font-size: 18rem;
    }  
}
@media (max-width: 440px) {
    .program_middle_images p {
        font-size: 14rem;
    }  
}
.program_middle_images_box {
    width: 120rem;
    height: 120rem;
    background: linear-gradient(to right, #2374A3 0%, #fff 330%);    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 834px) {
    .program_middle_images_box {
        width: 100rem;
        height: 100rem;
    }
}
@media (max-width: 440px) {
    .program_middle_images_box {
        width: 80rem;
        height: 80rem;
    }
}
.program_middle_images_box p {
    color: #fff;
    font-size: 25rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.3;
}
@media (max-width: 834px) {
    .program_middle_images_box p {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .program_middle_images_box p {
        font-size: 17rem;
    }
}
.program_middle_box::before {
    content: '';
    position: absolute;
    top: 48.5%;
    left: 202rem;  
    transform: translateY(-50%);
    width: 351rem;  
    height: 14rem;    
    background-color: #2374A3;
  }
  @media (max-width: 834px) {
    .program_middle_box::before {  
        height: 12rem;  
        top: 51%;  
      }
  }
  @media (max-width: 440px) {
    .program_middle_box::before {  
        height: 8rem;  
        top: 52%;  
        left: 110rem;
        width: 185rem;
      }
  }
  .program_middle_box::after {
    content: '';
    position: absolute;
    top: 48.5%;
    left: 185rem;    
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 15px solid #2374A3; 
  }
  @media (max-width: 834px) {
    .program_middle_box::after {
        left: 193rem;   
        top: 51%; 
      }
  }
  @media (max-width: 440px) {
    .program_middle_box::after {
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-right: 11px solid #2374A3; 
        left: 100rem; 
        top: 52%;   
      }
  }
.program_middle_box .arrow-right {
    position: absolute;
    bottom: 38.5%;
    right: 202rem;  
    transform: translateY(-50%);
    width: 351rem;   
    height: 14rem;   
    background-color: #2374A3;
  }
  @media (max-width: 834px) {
    .program_middle_box .arrow-right { 
        height: 12rem;   
      }
  }
  @media (max-width: 440px) {
    .program_middle_box .arrow-right { 
        width: 185rem;
        height: 8rem;
        right: 110rem;
        bottom: 38%;
      }
  }
 .program_middle_box .arrow-right::after {
    content: '';
    position: absolute;
    top: 52.5%;
    right: -19rem; 
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #2374A3; 
  }
  @media (max-width: 834px) {
    .program_middle_box .arrow-right::after {
        right: -10rem; 
      }
  }
  @media (max-width: 440px) {
    .program_middle_box .arrow-right::after {
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 11px solid #2374A3; 
      }
  }
  .program_middle_text_box_content {
    display: flex;
    flex-direction: column;
    gap: 35rem;
    width: 85%;
    margin: 0 auto;
  }
  @media (max-width: 834px) {
    .program_middle_text_box_content {
        gap: 20rem;
        width: 70%;
      }
  }
  @media (max-width: 440px) {
    .program_middle_text_box_content {
        width: 90%;
      }
  }
  .program_middle_text_box {
   padding: 20rem;
   border-radius: 5rem;
   background: linear-gradient(to right, #A0C3D7 0%, #DFEBF2 100%);   
  }
  @media (max-width: 834px) {
    .program_middle_text_box {
        padding: 15rem;
        display: flex;
        align-items: center;
        gap: 10rem;  
       }
  }
  @media (max-width: 440px) {
    .program_middle_text_box {
        padding: 10rem;
        gap: 8rem;  
       }
  }
  .program_middle_text_box img {
    object-fit: cover;
    width: 60rem;
    height: 60rem;
    margin: 0 auto 10rem;
    display: block;
  }
  @media (max-width: 834px) {
    .program_middle_text_box img {
        width: 40rem;
        height: 40rem;
        margin: 0 auto;
      }
  }
  @media (max-width: 440px) {
    .program_middle_text_box img {
        width: 30rem;
        height: 30rem;
      }
  }
  .program_middle_text_box p {
    font-size: 28rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    text-align: center;
  }
  @media (max-width: 834px) {
    .program_middle_text_box p {
        font-size: 22rem;
        text-align: left;
        width: 100%;
      }
  }
  @media (max-width: 440px) {
    .program_middle_text_box p {
        font-size: 16rem;
      }
  }
@media (max-width: 375px) {
    .program_middle_text_box p {
        font-size: 15rem;
      }
  }
  @media (max-width: 440px) {
.program_price {
	width:90%;
	margin: 0 auto;
}
}
.program_price_content {
    width: 1450rem;
    margin: 0 auto;
    border-radius: 5rem; 
    overflow: hidden;
}
@media (max-width: 834px) {
    .program_price_content {
        width: 100%;
    }
}
.program_price_list {
    display: flex;
}
@media (max-width: 834px) {
    .program_price_list {
        flex-direction: column;
    } 
}
.program_price_list dt {
    background-color: #F5F5F5;
    width: 340rem;
    font-size: 34rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #046096;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border-bottom: 4rem solid #fff;
}
@media (max-width: 834px) {
    .program_price_list dt {
        width: 100%;
        font-size: 22rem;
        border-bottom: none;
        padding: 20rem;
        align-items: start;
    }
}
@media (max-width: 440px) {
    .program_price_list dt {
        font-size: 20rem;
    }
}
.program_price_list dt:last-child {
    border-bottom: none;
}
.program_price_list dd {
    flex: 1;
    background-color: #fff;
    border-bottom: 4rem solid #F5F5F5;
    padding: 30rem 25rem;
}
@media (max-width: 834px) {
    .program_price_list dd {
        border-bottom: none;
        padding: 20rem;
    }
}
@media (max-width: 440px) {
    .program_price_list dd {
        
        padding: 15rem;
    }
}
.program_price_other_text p {
    font-size: 28rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.6;
    /* margin-bottom: 5rem; */
}
@media (max-width: 834px) {
    .program_price_other_text p {
        font-size: 20rem;
        font-weight: normal;
    }
}
@media (max-width: 440px) {
    .program_price_other_text p {
        font-size: 16rem;
    }
}
/* .program_price_other_text p:last-of-type {
    margin-bottom: 0;
} */
.program_price_subtitle {
    font-size: 28rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    margin-bottom: 10rem;
}
@media (max-width: 834px) {
    .program_price_subtitle {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .program_price_subtitle {
        font-size: 16rem;
        font-weight: normal;
        margin-bottom: 7rem;
    }
}
.program_price_subtitle::before {
    content: "";
    position: absolute;
    height: 3rem;
    width: 100%;
    background-color: #2E4053;
    top: 50%;
    left: -2%;
}
@media (max-width: 834px) {
    .program_price_subtitle::before {
        height: 2rem;
    }
}
.program_price_title_content {
    display: flex;
    align-items: center;
    margin-bottom: 15rem;
}
@media (max-width: 834px) {
    .program_price_title_content {
        margin-bottom: 10rem;
    }
}
@media (max-width: 440px) {
    .program_price_title_content {
        margin-bottom: 7rem;
    }
}
.program_price_title_content span {
    font-size: 32rem;
    font-weight: bold;
}
@media (max-width: 834px) {
    .program_price_title_content span {
        font-size: 26rem;
    }
}
@media (max-width: 440px) {
    .program_price_title_content span {
        font-size: 23rem;
    }
}
.program_price_orange_content {
    display: flex;
    align-items: end;
}
.program_price_orange {
    font-size: 40rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #FFB347;
    text-shadow: 2.5px 2.5px 2.5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 834px) {
    .program_price_orange {
        font-size: 28rem;
    }
}
@media (max-width: 440px) {
    .program_price_orange {
        font-size: 22rem;
    }
}
@media (max-width: 375px) {
    .program_price_orange {
        font-size: 21rem;
    }
}
.program_price_orange_text {
    font-size: 28rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.5;
    margin-bottom: -3rem;
    margin-left: -20rem;
}
@media (max-width: 834px) {
    .program_price_orange_text {
        font-size: 20rem;
        font-weight: normal;
    }
}
@media (max-width: 440px) {
    .program_price_orange_text {
        font-size: 16rem;
        margin-left: -10rem;
    }
}
.program_price_text {
    font-size: 28rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.6;
    margin-left: 40rem;
}
@media (max-width: 834px) {
    .program_price_text {
        font-size: 20rem;
        margin-left: 20rem;
        font-weight: normal;
    }
}
@media (max-width: 440px) {
    .program_price_text {
        font-size: 16rem;
        margin-left: 0;
    }
}
.reason_wrapper {
    width: 1550rem;
    margin: 0 auto 90rem;
}
@media (max-width: 834px) {
    .reason_wrapper {
        width: 90%;
        margin: 0 auto 80rem;
    }
}
@media (max-width: 440px) {
    .reason_wrapper {
        width: 100%;
        margin: 0 auto 50rem;
    }
}
.reason_list {
    display: flex;
    flex-wrap: wrap;
    width: calc(100%);
	margin-top: -70rem;
}
@media (max-width: 834px) {
    .reason_list {
        width: 85%;
        margin: 0 auto;
    }
    .reason_list .slick-slide {
        margin: 0 20rem;
    }
}
@media (max-width: 440px) {
    .reason_list {
        width: 95%;
    }
    .reason_list .slick-slide {
        margin: 0 10rem;
    }
}
.reason_item {
    width: calc(50% - 120rem);
    margin: 0 60rem 30rem 60rem;
}
@media (max-width: 834px) {
    .reason_item {
        width: calc(100%);
        margin: 0 0 20rem 0;
    }
}
.reason_item_title {
    display: flex;
    align-items: end;
    margin-bottom: 20rem;
}
@media (max-width: 834px) {
    .reason_item_title {
        margin-bottom: 15rem;
		justify-content: center;
    }
}
.reason_item_title p {
    font-size: 40rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 15rem;
    margin-right: 10rem;
}
@media (max-width: 834px) {
    .reason_item_title p {
        font-size: 24rem;
        margin-bottom: 5rem;
        margin-right: 5rem;
    }
}
@media (max-width: 440px) {
    .reason_item_title p {
        font-size: 19rem;
    }
}
.reason_item_title span {
    font-size: 80rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #FFB347;
}
@media (max-width: 834px) {
    .reason_item_title span {
        font-size: 50rem;
    }
}
@media (max-width: 440px) {
    .reason_item_title span {
        font-size: 34rem;
    }
}
.reason_item_image {
    width: 100%;
    height: 391rem;
    margin-bottom: 35rem;
}
@media (max-width: 834px) {
    .reason_item_image {
        height: 359rem;
        margin-bottom: 20rem;
    } 
}
@media (max-width: 440px) {
    .reason_item_image {
        height: 212rem;
        margin-bottom: 15rem;
    } 
}
.reason_item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5rem;
}
@media (max-width: 834px) {
.reason_item_content {
    padding: 0 6%;
}
}
@media (max-width: 440px) {
    .reason_item_content {
        padding: 0;
    }
    }
.reason_item_content h4 {
    color: #fff;
    font-size: 30rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-align: center;
    background-color: #2374A3;
    width: 588rem;
    border-radius: 100rem;
    padding: 25rem 0;
    margin: 0 auto 30rem;
}
@media (max-width: 834px) {
    .reason_item_content h4 {
        width: 80%;
        font-size: 18rem;
        padding: 18rem 0;
        margin-bottom: 20rem;
    }
}
@media (max-width: 440px) {
    .reason_item_content h4 {
        width: 90%;
        margin-bottom: 15rem;
        padding: 15rem 0;
    }
}
.reason_item_content p {
    font-size: 25rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
    padding: 0 2%;
}
@media (max-width: 834px) {
    .reason_item_content p {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .reason_item_content p {
        font-size: 16rem;
        padding: 0;
    }
}
.cases_bg {
    background-color: #2374A3;
    padding: 160rem 0 120rem 0;
    margin-bottom: 160rem;
}
@media (max-width: 834px) {
    .cases_bg {
        padding: 90rem 0 80rem 0;
        margin-bottom: 100rem;
    }
}
@media (max-width: 440px) {
    .cases_bg {
        padding: 50rem 0;
        margin-bottom: 50rem;
    }
}
.cases_wrapper {
    width: 90%;
    margin: 0 auto;
}
@media (max-width: 440px) {
    .cases_wrapper {
        width: 100%;
    } 
}
@media (max-width: 440px) {
.sp_padding {
	padding: 0 5%;
}
}
.cases_message {
    font-size: 28rem;
    line-height: 1.8;
    letter-spacing: 0.03em;
    max-width: 1300rem;
    margin: 0 auto 100rem;
    margin-top: -50rem;
    color: #fff;
    font-weight: bold;
    inline-size: fit-content;
    margin-inline: auto;
    text-align: center;
}
@media (max-width: 834px) {
    .cases_message {
        font-size: 20rem;
        max-width: 100%;
        margin: 0 auto 40rem;
        margin-top: 0;
        text-align: left;
        line-height: 1.6;
    } 
}
@media (max-width: 440px) {
    .cases_message {
        font-size: 16rem;
        margin: 0 auto 30rem;
       font-weight: normal;
    } 
}
.cases_section_title {
    text-align: center;
    margin-bottom: 70rem;
}
@media (max-width: 834px) {
    .cases_section_title {
        margin-bottom: 30rem;
    }
}
@media (max-width: 440px) {
    .cases_section_title {
        margin-bottom: 20rem;
    }
}
.cases_section_title_sec {
    text-align: center;
    margin-bottom: 70rem;
}
@media (max-width: 834px) {
    .cases_section_title_sec {
        margin-bottom: 30rem;
    }
}
@media (max-width: 440px) {
    .cases_section_title_sec {
        margin-bottom: 20rem;
    }
}
.cases_section_title span,
.cases_section_title_sec span {
    font-size: 44rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 10rem;
    display: inline-block;
    color: #FFB347;
}
@media (max-width: 834px) {
    .cases_section_title span,
    .cases_section_title_sec span {
    font-size: 28rem;
}
}
@media (max-width: 440px) {
    .cases_section_title span,
    .cases_section_title_sec span {
    font-size: 20rem;
    margin-bottom: 7rem;
}
}
.cases_section_title h5,
.cases_section_title_sec h5 {
    font-size: 50rem;
    font-weight: bold;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .cases_section_title h5,
    .cases_section_title_sec h5 {
    font-size: 30rem;
}
}
@media (max-width: 440px) {
    .cases_section_title h5,
    .cases_section_title_sec h5 {
    font-size: 22rem;
}
}
.cases_section_title h5 {
    color: #fff;
}
.cases_section_title_sec p {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
    margin-top: 30rem;
}
@media (max-width: 834px) {
    .cases_section_title_sec p {
        font-size: 20rem;
        margin-top: 15rem;
    }
}
@media (max-width: 440px) {
    .cases_section_title_sec p {
        font-size: 16rem;
        margin-top: 10rem;
    }
}
@media (max-width: 834px) {
.voices_content {
    width: 90%;
    margin: 0 auto;
}
}
@media (max-width: 440px) {
    .voices_content {
        width: 95%;
    }
    }
.voices_list {
    display: flex;
	justify-content: center;
	flex-wrap: wrap;
    width: calc(100%);
    margin-bottom: 100rem;
	}
@media (max-width: 834px) {
    .voices_list {
        margin-bottom: 60rem;
    }
}
@media (max-width: 440px) {
    .voices_list {
        margin-bottom: 40rem;
    }
}
@media (max-width: 834px) {
.voices_list .slick-slide {
    margin: 0 20rem;
  }
}
@media (max-width: 440px) {
    .voices_list .slick-slide {
        margin: 0 10rem;
      }
    }

/* モバイル時に slick のスライド高さを揃える */
/* @media (max-width: 834px) { */
  .voices_list.slick-initialized .slick-track {
    display: flex !important;
    align-items: stretch !important;
  }
  .voices_list .slick-slide {
    height: auto !important;   
    display: flex !important;    
  }
  .voices_item {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
/* }
 */

.voices_item {
    width: calc(33.3333% - 50rem);
/*     margin: 0 50rem 50rem 0; */
    padding: 30rem;
    box-shadow: 0px 0px 7px #dadbdc;
    border-radius: 10rem;
    background-color: #fff;
}
@media (max-width: 834px) {
    .voices_item {
        width: calc(100%);
        margin: 0;
        padding: 30rem 50rem;
        box-shadow: 0px 0px 7px #dadbdc;
        border-radius: 10rem;
        background-color: #fff;
    }
}
@media (max-width: 440px) {
    .voices_item {
        padding: 25rem;
		 box-shadow: 0px 0px 4px #dadbdc;
    }
}
@media (min-width: 835px) {
.voices_item:nth-child(3) {
    margin-right: 0;
}
}
.voices_item_image {
    width: 300rem;
    height: 300rem;
    margin: 0 auto 40rem;
}
@media (max-width: 834px) {
    .voices_item_image {
        width: 250rem;
        height: 250rem;
        margin: 0 auto 30rem;
    }
}
@media (max-width: 440px) {
    .voices_item_image {
        width: 220rem;
        height: 220rem;
        margin: 0 auto 20rem;
    }
}
.voices_item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.voices_name {
    color: #046096;
    font-size: 36rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 10rem;
    display: block;
    line-height: 1.4;
}
@media (max-width: 834px) {
    .voices_name {
        font-size: 26rem;
    }
}
@media (max-width: 440px) {
    .voices_name {
        font-size: 22rem;
        margin-bottom: 5rem;
    }
}
.voices_age {
    font-size: 25rem;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .voices_age {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .voices_age {
        font-size: 16rem;
    }
}
.voices_level {
    margin-bottom: 20rem;
    display: flex;
    align-items: center;
    gap: 10rem;
    margin-top: 20rem;
}
@media (max-width: 440px) {
    .voices_level {
        margin-bottom: 10rem;
        gap: 8rem;
        margin-top: 10rem;
    }
}
.voices_level p {
    font-size: 25rem;
    font-weight: bold;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .voices_level p {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .voices_level p {
        font-size: 18rem;
    }
}
.voices_level span {
    font-size: 25rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    color: #FFB347;
}
@media (max-width: 834px) {
    .voices_level span {
        font-size: 20rem;
    }
}
.voices_text {
    font-size: 25rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
}
@media (max-width: 834px) {
    .voices_text {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .voices_text {
        font-size: 16rem;
    }
}
.theme_list {
    background-color: #fff;
    padding: 60rem 65rem;
    width: 1330rem;
    margin: 0 auto 100rem;
    border-radius: 5rem;
    margin-top: -20rem;
}
@media (max-width: 834px) {
    .theme_list {
        padding: 30rem;
        width: 100%;
        margin: 0 auto 60rem;
    } 
}
@media (max-width: 440px) {
    .theme_list {
        padding: 20rem 15rem;
        width: 90%;
        margin: 0 auto 40rem;
    } 
}
.theme_item {
    display: flex;
    margin-bottom: 30rem;
}
@media (max-width: 834px) {
    .theme_item {
        margin-bottom: 10rem;
    }
}
@media (max-width: 440px) {
    .theme_item {
        margin-bottom: 8rem;
    }
}
.theme_item:last-child {
    margin-bottom: 0;
}
.theme_item img {
    width: 50rem;
    height: 50rem;
    margin-right: 15rem;
    margin-top: -3rem;
}
@media (max-width: 834px) {
    .theme_item img {
        width: 30rem;
        height: 30rem;
        margin-right: 10rem;
    } 
}
@media (max-width: 440px) {
    .theme_item img {
        width: 22rem;
        height: 22rem;
        margin-right: 5rem;
    } 
}
.theme_item p {
    font-size: 30rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-top: 5rem;
    flex: 1;
    line-height: 1.6;
    margin-top: 1rem;
}
@media (max-width: 834px) {
    .theme_item p {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .theme_item p {
        font-size: 16rem;
        margin-top: -3rem;
        font-weight: normal;
    }
}
.ceo_wrapper {
    width: 1660rem;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .ceo_wrapper {
        width: 90%;
    }
}
.ceo_content {
    display: flex;
    align-items: center;
    margin-bottom: 100rem;
    margin-top: -30rem;
}
@media (max-width: 834px) {
    .ceo_content {
        flex-direction: column;
        margin-bottom: 60rem;
        margin-top: 0;
    }
}
@media (max-width: 440px) {
    .ceo_content {
        margin-bottom: 40rem;
    }
}
.ceo_content_left {
    width: 570rem;
    background-color: #fff;
    border: 2rem solid #a9a9a9;
    padding: 30rem;
    margin-right: -70rem;
    z-index: 1;
    border-radius: 10rem;
}
@media (max-width: 834px) {
    .ceo_content_left {
        width: 80%;
        margin: 30rem auto 0;
        padding: 30rem;
    }
}
@media (max-width: 440px) {
    .ceo_content_left {
        width: 95%;
        margin: 15rem auto 0;
        padding: 20rem 18rem;
    }
}
.ceo_image {
    width: 100%;
    height: 100%;
    margin-bottom: 25rem;
}
@media (max-width: 440px) {
    .ceo_image {
        margin-bottom: 15rem;
    }
}
.ceo_image_pc {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10rem;
}
@media (max-width: 834px) {
    .ceo_image_pc {
        display: none;
    }
}
.ceo_image_tb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10rem;
}
@media (min-width: 835px) {
.ceo_image_tb {
    display: none;
}
}
.ceo_explan_item {
    margin-bottom: 15rem;
}
@media (max-width: 834px) {
    .ceo_explan_item {
        margin-bottom: 10rem;
    }
}
@media (max-width: 440px) {
    .ceo_explan_item {
        margin-bottom: 8rem;
    }
}
.ceo_explan_item:last-child {
    margin-bottom: 0;
}
.ceo_explan_item h6 {
    font-size: 23rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    font-family: 'Noto SansJP',sans-serif;
}
@media (max-width: 834px) {
    .ceo_explan_item h6 {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .ceo_explan_item h6 {
        font-size: 16rem;
    }
}
.ceo_content_right {
    width: 1150rem;
    background: linear-gradient(to top left, #2374A3 0%, #357FAA 100%);
    padding: 85rem 105rem 85rem 160rem;
    border-radius: 5rem;
}
@media (max-width: 834px) {
    .ceo_content_right {
        width: 100%;
        padding: 100rem 40rem 50rem 40rem;
        margin-top: -70rem;
    }
}
@media (max-width: 440px) {
    .ceo_content_right {
       padding: 60rem 15rem 40rem 15rem;
        margin-top: -30rem;
    }
}
.ceo_content_title {
    font-size: 50rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 40rem;
    color: #fff;
    line-height: 1.5;
    display: inline-block;
}
@media (max-width: 834px) {
    .ceo_content_title {
        font-size: 36rem;
        margin-bottom: 20rem;
    } 
}
@media (max-width: 440px) {
    .ceo_content_title {
        font-size: 20rem;
    } 
}
.ceo_content_text {
    font-size: 25rem;
    letter-spacing: 0.03em;
    line-height: 1.8;
    color: #fff;
    margin-bottom: 60rem;
}
@media (max-width: 834px) {
    .ceo_content_text {
        font-size: 20rem;
        margin-bottom: 30rem;
    }
}
@media (max-width: 440px) {
    .ceo_content_text {
        font-size: 16rem;
    }
}
.ceo_content_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25rem 0;
    font-size: 28rem;
    font-weight: bold;
    text-align: center;
    background-color: #fff;
    border: none;
    border-radius: 100rem;
    cursor: pointer;
    position: relative;
    width: 550rem;
  }
  @media (max-width: 834px) {
    .ceo_content_btn {
        padding: 22rem 0;
        font-size: 20rem;
        width: 450rem;
        margin: 0 auto;
      }
  }
  @media (max-width: 440px) {
    .ceo_content_btn {
        padding: 15rem 0;
        font-size: 18rem;
        width: 320rem;
      }
  }
  .btn-text {
    position: relative;
  }
  .circle {
    width: 50rem;
    height: 50rem;
    background: #2374A3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 18%;
    right: 10%;
  }
  @media (max-width: 834px) {
    .circle {
        width: 40rem;
        height: 40rem;
        top: 22%;
      }
  }
  @media (max-width: 440px) {
    .circle {
        width: 30rem;
        height: 30rem;
        top: 21%;
        right: 8%;
      }
  }
  .arrow {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #fff; 
    margin-right: -3rem;
  }
  @media (max-width: 440px) {
    .arrow {
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 9px solid #fff; 
      }
  }
  .other_contact_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30rem 0;
    font-size: 36rem;
    font-weight: bold;
    text-align: center;
    background-color: #FFB347;
    border: none;
    border-radius: 100rem;
    cursor: pointer;
    position: relative;
/*     width: 700rem; */
	   max-width: 900rem;
    border: 3rem solid #fff;
    margin: 0 auto;
  }
  @media (max-width: 834px) {
    .other_contact_btn {
        padding: 25rem 0;
        font-size: 20rem;
/*         width: 550rem; */
		max-width: 600rem;
      }
  }
  @media (max-width: 440px) {
    .other_contact_btn {
        padding: 15rem 0;
        font-size: 18rem;
/*         width: 350rem; */
		max-width: 400rem;
        border: 2rem solid #fff;
      }
  }
.footer_contact_btn {
	border: none;
}
  .other_contact_btn-text {
    position: relative;
    color: #fff;
  }
  .other_contact_circle {
    width: 50rem;
    height: 50rem;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 23%;
    right: 10%;
  }
  @media (max-width: 834px) {
    .other_contact_circle {
        width: 40rem;
        height: 40rem;
      }
  }
  @media (max-width: 440px) {
    .other_contact_circle {
        width: 30rem;
        height: 30rem;
        top: 21%;
        right: 6%;
      }
  }
  .other_contact_arrow {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #FFB347; 
    margin-right: -3rem;
  }
  @media (max-width: 440px) {
    .other_contact_arrow {
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 9px solid #FFB347; 
      }
  }
.profile_list {
    background-color: #F5F5F5;
    padding: 60rem 65rem;
    width: 1500rem;
    margin: 0 auto 140rem;
    border-radius: 5rem;
    margin-top: -20rem;
    border: 4rem solid #046096;
}
@media (max-width: 834px) {
    .profile_list {
        padding: 30rem;
        width: 100%;
        margin: 0 auto 80rem;
        margin-top: 0;
        border: 3rem solid #046096;
    }
}
@media (max-width: 440px) {
    .profile_list {
        padding: 20rem 15rem;
        margin: 0 auto 50rem;
        border: 2rem solid #046096;
    }
}
.profile_item {
    margin-bottom: 30rem;
    display: flex;
}
@media (max-width: 834px) {
    .profile_item {
        margin-bottom: 10rem;
    }
}
@media (max-width: 440px) {
    .profile_item {
        margin-bottom: 8rem;
    }
}
.profile_item:last-child {
    margin-bottom: 0;
}
.profile_item img {
    width: 50rem;
    height: 50rem;
    object-fit: cover;
    margin-right: 15rem;
    margin-top: -3rem;
}
@media (max-width: 834px) {
    .profile_item img {
        width: 30rem;
        height: 30rem;
        margin-right: 10rem;
        margin-top: 3rem;
    }
}
@media (max-width: 440px) {
    .profile_item img {
        width: 22rem;
        height: 22rem;
        margin-right: 5rem;
    }
}
.profile_item p {
    font-size: 30rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    flex: 1;
    line-height: 1.5;
    margin-top: 1rem;
}
@media (max-width: 834px) {
    .profile_item p {
        font-size: 20rem;
        font-weight: normal;
    }
}
@media (max-width: 440px) {
    .profile_item p {
        font-size: 16rem;
        margin-top: 3rem;
    }
}
.approach_bg {
    background-color: #2374A3;
    padding: 140rem 0 120rem 0;
    margin-bottom: 120rem;
}
@media (max-width: 834px) {
    .approach_bg {
        padding: 90rem 0 80rem 0;
        margin-bottom: 100rem;
    }
}
@media (max-width: 440px) {
    .approach_bg {
        padding: 40rem 0 50rem 0;
        margin-bottom: 50rem;
    }
}
.approach_message {
    font-size: 28rem;
    line-height: 1.8;
    letter-spacing: 0.03em;
    max-width: 1300rem;
    margin: 0 auto 100rem;
    margin-top: -90rem;
    color: #fff;
    font-weight: bold;
    inline-size: fit-content;
    margin-inline: auto;
    text-align: center;
}
@media (max-width: 834px) {
    .approach_message {
        font-size: 20rem;
        max-width: 90%;
        margin: 0 auto 40rem;
        margin-top: -20rem;
        text-align: left;
        line-height: 1.6;
    }
}
@media (max-width: 440px) {
    .approach_message {
        font-size: 16rem;
        margin: 0 auto 30rem;
       font-weight: normal;
    }
}
.approach_list {
    width: 1200rem;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .approach_list {
        width: 80%;
    }
}
@media (max-width: 440px) {
    .approach_list {
        width: 90%;
    }
}
.approach_item_box {
    background-color: #fff;
    border-radius: 10rem;
    padding: 22rem 40rem;
    display: flex;
}
@media (max-width: 834px) {
    .approach_item_box {
        padding: 18rem 30rem;
    }
}
@media (max-width: 440px) {
    .approach_item_box {
        padding: 10rem;
    }
}
.approach_item_box:last-child {
    margin-bottom: 0;
}
.approach_item img {
    width: 50rem;
    height: 50rem;
    object-fit: cover;
    margin: 20rem auto;
    display: block;
}
@media (max-width: 834px) {
    .approach_item img {
        width: 35rem;
        height: 35rem;
        margin: 15rem auto;
    } 
}
@media (max-width: 440px) {
    .approach_item img {
        width: 20rem;
        height: 20rem;
        margin: 10rem auto;
    } 
}
.approach_number {
    width: 65rem;
    height: 65rem;
    border-radius: 50%;
    font-size: 40rem;
    font-weight: bold;
    color: #fff;
    margin-right: 20rem;
    background-color: #FFB347;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 834px) {
    .approach_number {
        width: 45rem;
        height: 45rem;
        font-size: 26rem;
        margin-right: 15rem;
    }
}
@media (max-width: 440px) {
    .approach_number {
        width: 35rem;
        height: 35rem;
        font-size: 21rem;
        padding-top: 1rem;
        margin-right: 10rem;
    }
}
.approach_item_content {
    flex: 1;
}
.approach_item_content span {
    font-size: 36rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-top: 10rem;
    display: inline-block;
    line-height: 1.4;
}
@media (max-width: 834px) {
    .approach_item_content span {
        font-size: 24rem;
        margin-top: 8rem;
    } 
}
@media (max-width: 440px) {
    .approach_item_content span {
        font-size: 18rem;
		 margin-top: 6.5rem;
    } 
}
.approach_item_content p {
    font-size: 25rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
    margin-top: 10rem;
}
@media (max-width: 834px) {
    .approach_item_content p {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .approach_item_content p {
        font-size: 16rem;
        margin-top: 3rem;
    }
}
.question_wrapper {
    width: 80%;
    margin: 160rem auto 130rem;
}
@media (max-width: 834px) {
    .question_wrapper {
        width: 90%;
        margin: 80rem auto;
    }
}
@media (max-width: 440px) {
    .question_wrapper {
        margin: 50rem auto;
    }
}
@media (max-width: 834px) {
.accordion-area {
    margin-top: 70rem;
}
}
@media (max-width: 440px) {
    .accordion-area {
        margin-top: 40rem;
    }
    }
.accordion-area li {
    margin-bottom: 30rem;
    border: 3px solid #2374A3;
    border-radius: 5rem;
}
@media (min-width: 835px) {
	.accordion-area li:hover {
		cursor: pointer;
	}
}
@media (max-width: 440px) {
    .accordion-area li {
        margin-bottom: 15rem;
        border: 2px solid #2374A3;
    }
}
.accordion-area li:last-child {
    margin-bottom: 0;
}
.question_box {
    padding: 25rem 20rem 25rem 30rem;
    background-color: #2374A3;
    display: flex;
    transition: all .5s ease;
    position: relative;
}
@media (max-width: 834px) {
    .question_box {
        padding: 15rem 15rem 15rem 20rem;
    }
}
@media (max-width: 440px) {
    .question_box {
        padding: 12rem 5rem 12rem 10rem;
    }
}
/* プラスマイナスの挙動 */
.question_acd_open::before,.question_acd_open::after  {
    content: '';
    display: inline-block;
    width: 30rem;
    height: 3rem;
    background-color: #fff;
    position: absolute;
	right: 5%;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 1s;
}
@media (max-width: 834px) {
    .question_acd_open::before,.question_acd_open::after  {
        width: 20rem;
        height: 2rem;
    }
}
@media (max-width: 440px) {
    .question_acd_open::before,.question_acd_open::after  {
        width: 16rem;
        right: 3%;
    }
}
.question_acd_open::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.3s;
}
.question_acd_open.show::before {
    opacity: 0;
}
.question_acd_open.show::after {
    transform: translateY(-50%) rotate(180deg);
}
/* プラスマイナスの挙動 */
.question_title {
    font-weight: 600;
    font-size: 28rem;
    line-height: 1.6;
    width: 85%;
    padding-right: 40rem;
	letter-spacing: 0.08em;
    color: #fff;
    margin-top: 13rem;
}
@media (max-width: 834px) {
    .question_title {
        font-size: 20rem;
        width: 85%;
        margin-top: 6rem;
    } 
}
@media (max-width: 440px) {
    .question_title {
        font-size: 16rem;
        width: 88%;
        margin-top: 4rem;
        padding-right: 25rem;
    } 
}
.question {
    color: #fff;
    font-size: 32rem;
    font-weight: bold;
    margin-right: 30rem;
    letter-spacing: 0.03em;
    width: 65rem;
    height: 65rem;
    border-radius: 50%;
    background-color: #fff;
    color: #046096;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 834px) {
    .question {
        font-size: 20rem;
        margin-right: 20rem;
        width: 40rem;
        height: 40rem;
    }
}
@media (max-width: 440px) {
    .question {
        font-size: 16rem;
        margin-right: 7rem;
        width: 32rem;
        height: 32rem;
    }
}
.answer {
    color: #fff;
    font-size: 36rem;
    font-weight: bold;
    margin-right: 25rem;
    width: 65rem;
    height: 65rem;
    border-radius: 50%;
    background-color: #E94709;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 834px) {
    .answer {
        font-size: 20rem;
        margin-right: 18rem;
        width: 40rem;
        height: 40rem;
    }
}
@media (max-width: 440px) {
    .answer {
        font-size: 16rem;
        margin-right: 7rem;
        width: 32rem;
        height: 32rem;
    }
}
.answer_content {
    display: none;
}
.answer_box {
    padding: 25rem 80rem 25rem 30rem;
    display: flex;
    transition: all .5s ease;
    position: relative;
}
@media (max-width: 834px) {
    .answer_box {
        padding: 15rem 35rem 15rem 20rem;
    }
}
@media (max-width: 440px) {
    .answer_box {
        padding: 10rem 8rem 10rem 10rem;
    }
}
.answer_box p {
    font-size: 25rem;
    line-height: 1.6;
    width: 90%;
    margin-top: 13rem;
}
@media (max-width: 834px) {
    .answer_box p {
        font-size: 20rem;
       margin-top: 3rem;
    }
}
@media (max-width: 440px) {
    .answer_box p {
        font-size: 16rem;
    }
}
/* 戻るボタン */
#page_top {
    position: fixed;
    bottom: 10%;
    right: -0.5%;
    z-index: 1;
  }
  @media (max-width: 834px) {
    #page_top {
        bottom: 11%;
      }
  }
  @media (max-width: 440px) {
    #page_top {
        right: -4%;
        bottom: 10%;
      }
  }
  @media (min-width: 835px) {
  #page_top:hover {
    cursor: pointer;
  }
}
  #page_top::before {
    position: absolute;
    content: "";
    top: 50%;
    right: 5rem;
    width: 60rem;
    height: 60rem;
    border-radius: 50%;
    transform: translate(-50%,-50%);
    background-color: #2374A3;
	  border: 1px solid #fff;
}
@media (max-width: 834px) {
    #page_top::before {
        width: 45rem;
        height: 45rem;
    }
}
@media (max-width: 440px) {
    #page_top::before {
        width: 35rem;
        height: 35rem;
    }
}
#page_top::after {
    content: "";
    margin: auto;
    position: absolute;
    top: -5rem;
    right: 56rem;
    width: 18rem;
    height: 18rem;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    transform: rotate(45deg);
}
@media (max-width: 834px) {
    #page_top::after {
        right: 44rem;
        width: 12rem;
        height: 12rem;
		top: -4rem;
    }
}
@media (max-width: 440px) {
    #page_top::after {
        right: 35rem;
        width: 10rem;
        height: 10rem;
         top: -3rem;
		 border-top: 2px solid #fff;
    	border-left: 2px solid #fff;
    }
}
/* 戻るボタン */
/* トップ */

/* ページ内外リンク位置調整 */
.link-position_sec {
    top: -120rem;
    display: block;
    position: relative;
}
@media (max-width: 834px) {
    .link-position_sec {
        top: -80rem;
        display: block;
        position: relative;
    }
}
@media (max-width: 440px) {
    .link-position_sec {
        top: -50rem;
    }
}
.link-position_th {
    top: -160rem;
    display: block;
    position: relative;
}
@media (max-width: 834px) {
    .link-position_th {
        top: -100rem;
    }
}
@media (max-width: 440px) {
    .link-position_th {
        top: -50rem;
    }
}
/* ページ内外リンク位置調整 */
:target {
    scroll-margin-top: 80px; /* ヘッダーの高さ分に合わせる */
  }
  

/* お問い合わせ */
.contact_bg {
    background-color: #F7F7F7;
    padding: 160rem 0 10rem 0;
}
@media (max-width: 834px) {
    .contact_bg {
        padding: 90rem 0 10rem 0;
    }
}
@media (max-width: 440px) {
    .contact_bg {
        padding: 50rem 0 10rem 0;
    }
}
.contact_message {
    font-size: 28rem;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.03em;
    max-width: 1300rem;
    text-align: center;
    margin: -40rem auto 60rem;
}
@media (max-width: 834px) {
    .contact_message {
        font-size: 20rem;
        margin-bottom: 40rem;
        margin-top: 10rem;
        max-width: 100%;
        line-height: 1.6;
    }
}
@media (max-width: 440px) {
    .contact_message {
        width: 90%;
        margin: 0 auto;
        font-size: 16rem;
        font-weight: normal;
        margin-bottom: 20rem;
		text-align: left;
    }
}
.footer_end {
    text-align: center;
    font-size: 21rem;
    letter-spacing: 0.03em;
    padding-bottom: 20rem;
    margin-top: 120rem;
}
@media (max-width: 834px) {
    .footer_end {
        font-size: 18rem;
        margin-top: 80rem;
    }
}
@media (max-width: 440px) {
    .footer_end {
        font-size: 14rem;
        margin-top: 50rem;
        padding-bottom: 10rem;
    }
}
.top_contact_form {
/*     width: 1150rem; */
	 width: 760rem;
    margin: 0 auto;
/*     padding: 60rem 80rem;
    border: 1.5rem solid #808080; */
    border-radius: 5rem;
}
@media (max-width: 1536px) {
    .top_contact_form {
        width: 900rem;
    }
}
@media (max-width: 1440px) {
    .top_contact_form {
        width: 1000rem;
/*         padding: 40rem; */
    }
}
@media (max-width: 834px) {
    .top_contact_form {
        width: 90%;
/*         padding: 40rem; */
    }
}
/* @media (min-width: 441px) {
    .top_contact_form {
        background-color: #fff;
    }
} */
@media (max-width: 440px) {
    .top_contact_form {
        width: 90%;
        padding: 0;
        border: none;
    }
}
/* contact7 */
.contact_item {
    display: block;
    margin-bottom: 40rem;
}
@media (max-width: 834px) {
    .contact_item {
        margin-bottom: 30rem;
    }
}
@media (max-width: 440px) {
    .contact_item {
        margin-bottom: 20rem;
    }
}
.required {
    color: #fff;
    font-size: 20rem;
    margin-left: 15rem;
    background-color: #dc3232;
    font-weight: normal;
    padding: 5rem 7rem;
    border-radius: 3rem;
}
@media (max-width: 834px) {
    .required {
        font-size: 16rem;
    }
}
@media (max-width: 440px) {
    .required {
        font-size: 14rem;
    }
}
.form_section_title {
    font-size: 28rem;
    font-weight: 600;
    width: 350rem;
	letter-spacing: 0.03em;
    display: flex;
    align-items: center;
    margin-bottom: 20rem;
}
@media (max-width: 834px) {
    .form_section_title {
        font-size: 20rem;
        width: 100%;
        margin-bottom: 10rem;
    }
}
@media (max-width: 440px) {
    .form_section_title {
        font-size: 18rem;
    }
}
.contact_item_textarea {
    align-items: start;
}
.wpcf7-form-control {
    background-color: #F7F7F7;
    width: 100%;
    height: 80rem; 
    font-size: 28rem;
    padding: 20rem;
    border-radius: 5rem;
	letter-spacing: 0.03em;
    border: 1.5rem solid #808080;
}
@media (max-width: 834px) {
    .wpcf7-form-control {
        height: 60rem; 
        font-size: 20rem;
        padding: 10rem;
    }
}
@media (max-width: 440px) {
    .wpcf7-form-control {
        height: 55rem; 
        font-size: 18rem;
        padding: 15rem 10rem;
        background-color: #fff;
    }
}
.wpcf7-textarea {
    background-color: #F7F7F7;
    width: 100%;
    height: 350rem;
    padding: 20rem;
    border-radius: 5rem;
	resize: vertical;
    line-height: 1.5;
}
@media (max-width: 834px) {
    .wpcf7-textarea {
        height: 300rem;
        padding: 15rem 10rem;
    }
}
@media (max-width: 440px) {
    .wpcf7-textarea {
        height: 250rem;
        background-color: #fff;
        padding: 10rem;
    }
}
.wpcf7-submit {
    font-size: 26rem;
    font-weight: 600;
    color: #fff;
    display: block;
    width: 490rem;
    height: 90rem;
    background-color: #2374A3;
    border-radius: 100rem;
    margin: 50rem auto;
    transition: all 0.4s;
    border: 4rem solid #2374A3;
	letter-spacing: 0.03em;
    text-align: center;
 }
 @media (min-width: 835px) {
    .wpcf7-submit:hover {
        background-color: #ffffff;
        color: #046096;
    }
}
@media (max-width: 834px) {
    .wpcf7-submit {
        font-size: 18rem;
        height: 75rem;
        margin: 40rem auto;
     }
}
@media (max-width: 440px) {
    .wpcf7-submit {
        width: 320rem;
        margin: 30rem auto;
        height: 57rem;
     }
}
.wpcf7-spinner {
	display: none!important;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder { 
    color: #D3D3D3; 
}
.wpcf7-list-item {
    display: flex!important;
    align-items: center;
}
.wpcf7-list-item:first-child {
    margin-left: 0;
} 
.wpcf7-not-valid-tip {
    margin-top: 12rem;
    font-size: 18rem!important;
}
@media (max-width: 440px) {
    .wpcf7-not-valid-tip {
        font-size: 16rem!important;
    }
}
.wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 0!important;
    line-height: 1.6;
/*     border: none!important; */
    color: #dc3232;
	 font-size: 25rem;
	padding: 0.8em 1em!important;
	border-color: #dc3232!important;
	border-radius: 5rem;
}
@media (max-width: 834px) {
    .wpcf7 form .wpcf7-response-output {
       font-size: 18rem
    }
}
@media (max-width: 440px) {
    .wpcf7 form .wpcf7-response-output {
        margin: 1em 0 0!important;
/*         padding: 0!important; */
		 font-size: 16rem;
			 line-height: 1.5;
    }
}
.wpcf7 form.sent .wpcf7-response-output {
    font-size: 25rem;
    color: #2E4053 !important;
	border-color: #FFB347!important;
}
@media (max-width: 834px) {
	.wpcf7 form.sent .wpcf7-response-output {
    font-size: 20rem;
}
}
@media (max-width: 440px) {
	.wpcf7 form.sent .wpcf7-response-output {
    font-size: 16rem;
}
}

.recaptcha {
	inline-size: fit-content;
   margin-inline: auto;
}
.recaptcha p {
	font-size:18rem;
	line-height:1.8;
	margin-bottom:5rem;
}
@media (max-width: 834px) {
    .recaptcha p {
        font-size:16rem;
    }
}
@media (max-width: 440px) {
    .recaptcha p {
        font-size:14rem;
    }
}
.recaptcha a {
    text-decoration: underline;
    color: #34A853;
}
.grecaptcha-badge {
	visibility: hidden; 
}
/* contact7 */
/* お問い合わせ */

/* カルーセル共通 */
.slick-initialized .slick-slide {
    border-radius: 10rem!important;
}
.slick-list {
    border-radius: 10rem!important;
}
.slick-prev {
    left: -8rem;
    top: 50%;
  }
  .program_list .slick-prev {
    left: -8px;
    top: 37%;
   }
   @media (max-width: 440px) {
    .program_list .slick-prev {
        top: 36%;
		 left: -6px;
       }
   }
   .reason_list .slick-prev {
    top: 42%;
   }
  .slick-next {
   right: -8px;
  }
   @media (max-width: 440px) {
	   .slick-next {
   right: -7px;
  }
}
  .program_list .slick-next {
    right: -8px;
    top: 37%;
   }
   @media (max-width: 440px) {
    .program_list .slick-next {
        top: 36%;
		 right: -6px;
       }
   }
   .reason_list .slick-next {
    top: 42%;
   }
  .slick-prev, .slick-next {
      background-color: #fff;
      border: 2.5rem solid #046096;
      border-radius: 50%;
      width: 55rem;
      height: 55rem;
      color: #fff;
      z-index: 1;
  }
  @media (max-width: 440px) {
    .slick-prev, .slick-next {
        border: 1.5rem solid #046096;
        width: 35rem;
        height: 35rem;
    }
  }
  .slick-prev:before {
    content: '<';
    font-size: 40rem;
    margin-left: 12rem;
    opacity: 1!important;
    line-height: 0.3;
    color: #046096;
  }
  @media (max-width: 440px) {
    .slick-prev:before {
        font-size: 24rem;
        margin-left: 9rem;
      }
  }
  .slick-next:before {
      content: '>';
      font-size: 40rem;
      margin-left: 15rem;
      opacity: 1!important;
      line-height: 0.3;
      color: #046096;
  }
  @media (max-width: 440px) {
    .slick-next:before {
        font-size: 24rem;
        margin-left: 11rem;
      }
  }
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: #046096!important;           
    background-color: #fff!important;
    outline: none;                      
  }
  /* カルーセル共通 */

  @media (max-width: 440px) {
  .sp_padding {
    padding: 0 5%;
  }
}

/* snowmonkey forms */
.wp-block-snow-monkey-forms-item.smf-item {
    margin-bottom: 40rem!important;
}
@media (max-width: 834px) {
    .wp-block-snow-monkey-forms-item.smf-item {
        margin-bottom: 30rem!important;
    }
}
@media (max-width: 440px) {
    .wp-block-snow-monkey-forms-item.smf-item {
        margin-bottom: 20rem!important;
    }
}
.smf-form {
    font-size: 28rem;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .smf-form {
        font-size: 20rem;
    }
}
@media (max-width: 834px) {
    .smf-form {
        font-size: 18rem;
    }
}
.smf-item__label__text {
    font-weight: bold;
    margin-bottom: 20rem!important;
    display: block;
}
@media (max-width: 834px) {
    .smf-item__label__text {
        margin-bottom:  10rem!important;
    }
}
.smf-item__description {
    color: #fff!important;
    font-size: 20rem!important;
    margin-left: 15rem;
    margin-bottom: 22rem!important;
    background-color: #dc3232;
    font-weight: normal;
    padding: 2rem 7rem!important;
    border-radius: 3rem;
}
@media (max-width: 834px) {
    .smf-item__description {
        font-size: 16rem!important;
        margin-bottom: 12rem!important;
    }
}
@media (max-width: 440px) {
    .smf-item__description {
        font-size: 14rem!important;
    }
}
.smf-item__col--label {
    display: flex;
    align-items: center;
}
.smf-form .smf-text-control__control {
    background-color: #F7F7F7!important;
    width: 100%;
    height: 80rem;
    padding: 20rem!important;
    border-radius: 5rem;
    letter-spacing: 0.03em;
    border: 1.5rem solid #808080!important;
}
@media (max-width: 834px) {
    .smf-form .smf-text-control__control {
        height: 60rem;
        padding: 10rem!important;
    }
}
@media (max-width: 440px) {
    .smf-form .smf-text-control__control {
        height: 55rem;
        padding: 15rem 10rem!important;
        background-color: #fff!important;
    }
}
.smf-form .smf-textarea-control__control {
    background-color: #F7F7F7!important;
    width: 100%;
    height: 350rem;
    padding: 20rem!important;
    border-radius: 5rem;
    resize: vertical;
    line-height: 1.5;
}
@media (max-width: 834px) {
    .smf-form .smf-textarea-control__control {
        height: 300rem;
        padding: 15rem 10rem!important;
    }
}
@media (max-width: 440px) {
    .smf-form .smf-textarea-control__control {
        background-color: #fff!important;
        height: 250rem;
        padding: 10rem!important;
    }
}
::placeholder {
    color: #D3D3D3!important; 
}
@media (max-width: 834px) {
    ::placeholder {
        font-size: 20rem!important;
    }
}
@media (max-width: 440px) {
    ::placeholder {
        font-size: 18rem!important;
    }
}
.smf-action {
    font-size: 26rem;
    font-weight: 600;
    color: #fff;
    display: block;
    width: 490rem;
    height: 90rem;
    background-color: #2374A3;
    border-radius: 100rem;
    margin: 50rem auto;
    transition: all 0.4s;
    border: 4rem solid #2374A3;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 834px) {
    .smf-action {
        font-size: 18rem;
        height: 75rem;
        margin: 40rem auto;
    }
}
@media (max-width: 440px) {
    .smf-action {
        height: 60rem;
        margin: 30rem auto;
        width: 320rem;
    }
}
@media (min-width: 835px) {
    .smf-action:hover {
      background-color: #ffffff;
    }
    .smf-action:hover .smf-button-control__control {
      color: #046096!important;
      cursor: pointer;
    }
  }
.smf-action .smf-button-control__control {
    color: #fff!important;
    background: none!important;    
    background-color: transparent!important;
    border: none!important;
    letter-spacing: 0.03em;
    transition: all 0.4s;
    width: 490rem!important;
    text-align: center!important;
}
@media (min-width: 835px) {
.smf-action .smf-button-control__control {
    padding: 28rem 0 !important;
}
}
@media (max-width: 440px) {
    .smf-action .smf-button-control__control {
        width: 320rem!important;
    }
}
.recaptcha {
	inline-size: fit-content;
   margin-inline: auto;
}
.recaptcha p {
	font-size:18rem;
	line-height:1.8;
	margin-bottom:5rem;
}
@media (max-width: 834px) {
    .recaptcha p {
        font-size:16rem;
    }
}
@media (max-width: 440px) {
    .recaptcha p {
        font-size:14rem;
    }
}
.recaptcha a {
    text-decoration: underline;
    color: #34A853;
}
.grecaptcha-badge {
	visibility: hidden; 
}
.smf-error-messages {
    margin-top: 12rem!important;
    font-size: 18rem!important;
}
@media (max-width: 440px) {
    .smf-error-messages {
        font-size: 16rem!important;
    }
}
.smf-form [data-invalid="1"] {
    border: 1.5rem solid #808080!important;
}
.smf-complete-content {
    color: #046096;
}
@media (max-width: 440px) {
.smf-complete-content {
    color: #046096;
    background-color: #fff;
    padding: 15rem;
    border-radius: 5rem;
    border: 1.5rem solid #808080;
	line-height: 1.4;
}
}
/* snowmonkey forms */


/* .ms_form {
    width: 1000rem;
    height: 1200rem;
}
@media (max-width: 834px) {
    .ms_form {
        width: 100%;
    }
}
@media (max-width: 440px) {
    .ms_form {
          height: 800rem;
    }
} */

.form-wrapper {
    max-width: 870rem;
    margin: 0 auto;
  }
  .form-wrapper iframe {
    width: 100%;
  }
  
iframe.googleform {
    width: 100%;
    max-width: 870rem;
    border: none;
  }

@media (min-width: 835px) {
.voices_list .slick-list {
  margin: 0 -20remx; 
}
.voices_list .slick-slide {
  margin: 0 20rem;
}
}
  