@charset "UTF-8";

/*
theme Name: 院長のための歯科マネジメントラボ
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;
}
@media (min-width: 835px) {
br.tb {
    display: none;
}
}
@media (min-width: 441px) {
    br.sp {
        display: none;
    }
    }
    @media (max-width: 440px) {
        br.sp_none {
            display: none;
        }
        }
.blue_bg {
    background: linear-gradient(to right, #0850A7, #0A56A3);
    padding: 100rem 0 120rem 0;
}
@media (max-width: 834px) {
    .blue_bg {
        padding: 60rem 0 80rem 0;
    }
}
@media (max-width: 440px) {
    .blue_bg {
        padding: 40rem 0 60rem 0;
    }
}
.common_section_title,
.common_section_title_sec {
    text-align: center;
    margin-bottom: 80rem;
}
@media (max-width: 834px) {
    .common_section_title,
    .common_section_title_sec {
    margin-bottom: 50rem;
}
}
@media (max-width: 440px) {
    .common_section_title,
    .common_section_title_sec {
    margin-bottom: 35rem;
}
}
.common_section_title h2,
.common_section_title_sec h2 {
    font-size: 40rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 5rem;
}
@media (max-width: 834px) {
    .common_section_title h2,
    .common_section_title_sec h2 {
    font-size: 30rem;
}
}
@media (max-width: 440px) {
    .common_section_title h2,
    .common_section_title_sec h2 {
    font-size: 18rem;
}
}
.common_section_title span,
.common_section_title_sec span {
    font-size: 100rem;
    font-weight: bold;
}
@media (max-width: 834px) {
    .common_section_title span,
    .common_section_title_sec span {
    font-size: 70rem;
}
}
@media (max-width: 440px) {
    .common_section_title span,
    .common_section_title_sec span {
    font-size: 40rem;
}
}
.common_section_title p,
.common_section_title_sec p {
    font-size: 25rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
    color: #fff;
    width: 1000rem;
    margin: 30rem auto 0;
    text-align: left;
}
@media (max-width: 834px) {
    .common_section_title p,
    .common_section_title_sec p {
    font-size: 20rem;
    width: 100%;
    margin: 30rem auto 0;
}
}
@media (max-width: 440px) {
    .common_section_title p,
    .common_section_title_sec p {
    font-size: 18rem;
    margin: 25rem auto 0;
}
}
.case_section_title p {
	text-align:center;
}
.common_section_title h2 {
    color: #E3B23C;
}
.common_section_title span {
    color: #fff;
}
.common_section_title_sec span {
    background: linear-gradient(to right, #0850A7, #063F84);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* 共通 */

/* ヘッダー */
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 110rem;
    padding: 15rem 0 15rem 1.5%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: #fff;
}
@media (max-width: 834px) {
    .header {
        height: 90rem;
        padding: 15rem 0 15rem 1.5%;
        }
}
@media (max-width: 440px) {
    .header {
        height: 55rem;
        padding: 0 0 0 2.5%;
        }
}
.header.change_border {
    border-bottom: 2rem solid #C0C0C0;
    transition: 0.2s ease;
}
.header_logo {
    width: 480rem;
    gap: 8rem;
    display: flex;
    flex-direction: column;
}
@media (max-width: 834px) {
    .header_logo {
        width: 400rem;
    }
}
@media (max-width: 440px) {
    .header_logo {
        width: 195rem;
    }
}
.header_logo span {
    font-size: 15rem;
    line-height: 1.3;
}
@media (max-width: 834px) {
    .header_logo span {
        font-size: 13rem;
    }
}
@media (max-width: 440px) {
    .header_logo span {
       display: none;
    }
}
.header_logo h1,
.header_logo p {
    font-size: 29rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    background: linear-gradient(to right, #0850A7, #2E4053);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 834px) {
    .header_logo h1,
    .header_logo p {
        font-size: 24rem;
    }
}
@media (max-width: 440px) {
    .header_logo h1,
    .header_logo p {
        font-size: 16.5rem;
		line-height: 1.4;
    }
}
.header_list {
    display: flex;
    align-items: center;
}
@media (max-width: 834px) {
    .header_list {
        display: none;
    }
}
.header_item {
    padding: 0 10rem;
    font-size: 23rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}
.header_item a {
    padding: 5rem 10rem;
}
.header_contact_box {
    display: flex;
}
@media (max-width: 834px) {
    .header_contact_box {
        margin-right: 100rem;
    }
}
@media (max-width: 440px) {
    .header_contact_box {
        margin-right: 62rem;
    }
}
.header_contact {
    font-size: 23rem;
    color: #fff;
    font-weight: bold;
    width: 180rem;
    height: 110rem;
    line-height: 1.4;
    letter-spacing: 0.06em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media (max-width: 834px) {
    .header_contact {
        font-size: 18rem;
        width: 150rem;
        height: 90rem;
    }
}
@media (max-width: 440px) {
    .header_contact {
        font-size: 12rem;
        width: 95rem;
        height: 55rem;
    }
}
.header_line_contact {
    background-color: #06C755;

}
.header_form_contact {
    background-color: #0850A7;

}
/* ヘッダー */

/* ハンバーガー */
@media (min-width: 835px) {
.open {
    display: none;
}
}
@media (max-width: 834px) {
    .open {
        position: fixed;
        top: 0;
        right: 0; 
        z-index: 1000;
        display: flex;
    }
    }
.open_btn {
    width: 100rem;
    height: 90rem;
}
@media (max-width: 440px) {
    .open_btn {
        width: 62rem;
        height: 55rem;
    } 
}
.open_btn {
    position: relative;
    background-color: #2E4053;
}
.open_btn::before {
    content: "メニュー";
    position: absolute;
    bottom: 12rem;
    right: 20rem;
    color: #fff;
    font-size: 17rem;
    font-weight: bold;
	transition: 0.2s ease;
	-webkit-transition: 0.2s ease;
	}
    @media (max-width: 440px) {
        .open_btn::before {
            font-size: 11rem;
            bottom: 4.5rem;
            right: 8.5rem;
            } 
    }
  .open_btn span {
    display: inline-block;
	  transition: 0.2s ease;
	  -webkit-transition: 0.3s ease;
    position: absolute;
    right: 28rem;
    height: 2rem;
    background: #fff;
  }
  @media (max-width: 440px) {
    .open_btn span {
        right: 11rem;
        height: 1.3rem;
      }
  }
  .open_btn span:nth-of-type(1) {
    top: 16rem;
    width: 48rem;
  }
  @media (max-width: 440px) {
    .open_btn span:nth-of-type(1) {
        width: 38rem;
        top: 11rem;
      }
  }
  .open_btn span:nth-of-type(2) {
    top: 30rem;
    width: 48rem;
  }
  @media (max-width: 440px) {
    .open_btn span:nth-of-type(2) {
        width: 38rem;
        top: 21rem;
      }
  }
  .open_btn span:nth-of-type(3) {
    top: 44rem;
    width: 48rem;
  }
  @media (max-width: 440px) {
    .open_btn span:nth-of-type(3) {
        width: 38rem;
        top: 31rem;
      }
  }
  .open_btn.active span:nth-of-type(1) {
    top: 25rem;
    right: 30rem;
    -webkit-transform: translateY(6px) rotate(-45deg);
            transform: translateY(6px) rotate(-45deg);
    width: 46rem;
  }
  @media (max-width: 440px) {
    .open_btn.active span:nth-of-type(1) {
        width: 35rem;
        top: 15rem;
        right: 14rem;
      }
  }
  @media (max-width: 320px) {
    .open_btn.active span:nth-of-type(1) {
        top: 13rem;
        right: 12.5rem;
      }
  }
  .open_btn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .open_btn.active span:nth-of-type(3) {
    top: 37rem;
    right: 30rem;
    -webkit-transform: translateY(-6px) rotate(45deg);
            transform: translateY(-6px) rotate(45deg);
    width: 46rem;
  }
  @media (max-width: 440px) {
    .open_btn.active span:nth-of-type(3) {
        width: 35rem;
        top: 28rem;
        right: 14rem;
      }
  }
@media (max-width: 390px) {
    .open_btn.active span:nth-of-type(3) {
        top: 30.5rem;
      }
  }
@media (max-width: 320px) {
    .open_btn.active span:nth-of-type(3) {
        top: 30rem;
        right: 12.5rem;
      }
  }
.overlay {
    width: 100%;
    position: fixed;
    top: 0;
	 right: 0;
    height: 100%;
    background-color: #fff;
    z-index: -1;
    display: block;
     transition: right 0.2s ease; 
    margin-top: 90rem;
	display: none;
}
@media (max-width: 440px) {
    .overlay {
        margin-top: 55rem;
        padding-top: 30rem;

    } 
}
.sp_header_list {
    width: 70%;
    margin: 30rem auto 50rem;
}
@media (max-width: 440px) {
    .sp_header_list {
        width: 85%;
        margin: 0 auto 30rem;
    }
}
.sp_header_item {
   font-size: 20rem;
   letter-spacing: 0.08em;
   font-weight: bold;
   padding: 25rem 0 25rem 10rem;
   border-bottom: 0.8rem solid #2E4053;
}
@media (max-width: 440px) {
    .sp_header_item {
        padding: 20rem 0 20rem 10rem;
     }
}
.sp_header_item a {
    display: block;
}
.sp_header_item_list li {
    font-size: 20rem;
    margin-top: 20rem;
    margin-left: 30rem;
    position: relative;
}
.sp_header_item_list li::before {
    content: "";
    position: absolute;
    height: 2rem;
    width: 15rem;
    background-color: #fff;
    top: 10rem;
    left: -22rem;
}
/* ハンバーガー */

/* フッター */
.footer {
    background-color: #EBEDEF;
    padding: 60rem 0 20rem 0;
}
@media (max-width: 440px) {
    .footer {
        padding: 30rem 0 20rem 0;
    }
}
.footer_list {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 834px) {
    .footer_list {
        width: 85%;
        margin: 0 auto;
        flex-wrap: wrap;
    }
}
@media (max-width: 440px) {
    .footer_list {
        width: 90%;
    }
}
.footer_item {
    padding: 0 20rem;
    font-size: 25rem;
    font-weight: bold;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .footer_item {
        padding: 0 10rem;
        font-size: 20rem;
        margin: 10rem 0;
    }
}
@media (max-width: 440px) {
    .footer_item {
        padding: 0 10rem;
        font-size: 16rem;
        margin: 5rem 0;
    }
}
.footer_item a {
    padding: 5rem 15rem;
} 
@media (max-width: 440px) {
    .footer_item a {
        padding: 0 5rem;
    } 
}
.footer_logo {
    text-align: center;
    margin: 80rem 0;
}
@media (max-width: 834px) {
    .footer_logo {
        width: 85%;
        margin: 60rem auto;
    }
}
@media (max-width: 440px) {
    .footer_logo {
        width: 90%;
        margin: 30rem auto;
    }
}
.footer_logo span {
    font-size: 23rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
    margin-bottom: 10rem;
    display: block;
}
@media (max-width: 834px) {
    .footer_logo span {
        font-size: 18rem;
    }
}
@media (max-width: 440px) {
    .footer_logo span {
        font-size: 12rem;
    }
}
.footer_logo p {
    font-size: 44rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.6;
    background: linear-gradient(to right, #0850A7, #2E4053);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 834px) {
    .footer_logo p {
        font-size: 34rem;
    }
}
@media (max-width: 440px) {
    .footer_logo p {
        font-size: 22rem;
    }
}
.sns_images_list {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 480rem;
   margin-bottom: 60rem;
}
@media (max-width: 440px) {
    .sns_images_list {
        width: 310rem;
       margin-bottom: 40rem;
    }
}
.sns_image {
    height: 45rem;
    width: 45rem;
}
@media (max-width: 440px) {
    .sns_image {
        width: 30rem;
        height: 30rem;
    }
}
.sns_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.youtube_image {
    width: 200rem;
}
@media (max-width: 440px) {
    .youtube_image {
        width: 140rem;
    }
}
.footer_end {
    font-size: 20rem;
    letter-spacing: 0.03em;
    text-align: center;
}
@media (max-width: 834px) {
    .footer_end {
        font-size: 16rem;
    }
}
@media (max-width: 440px) {
    .footer_end {
        font-size: 14rem;
    }
}
/* 戻るボタン */
#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: 3rem;
    transform: translate(-50%,-50%);
    background-color: #0850A7;
	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;
    }
}
/* 戻るボタン */
/* フッター */

/* トップ */
/* ファーストビュー */
@media (min-width: 835px) {
.fv-wrapper {
    margin-top: 110rem;
  }
}
@media (max-width: 834px) {
    .fv-wrapper {
        margin-top: 90rem;
      }
    }
    @media (max-width: 440px) {
        .fv-wrapper {
            margin-top: 55rem;
          }
        }
  .top_fv {
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  @media (min-width: 835px) {
    .top_fv {
        height: calc(var(--vh, 1vh) * 100 - 110rem);
    }
  }
  @media (max-width: 834px) {
    .top_fv {
        height: calc(var(--vh, 1vh) * 55 - 90rem);
    }
  }
  @media (max-width: 440px) {
    /* .top_fv {
        height: calc(var(--vh, 1vh) * 50 - 55rem);
    } */
    .top_fv {
        height: 340rem;
    }
  }
  .top_fv::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 1;
  }
  .top_fv img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .top_fv_message_content {
    position: absolute;
    left: 11%;
    top: 50%;
	display: flex;
    flex-direction: column;
    transform: translate(0,-33%);
    z-index: 2;
}
@media (max-width: 834px) {
    .top_fv_message_content {
        left: 17.5%;
        top: 25%;
        text-align: center;
    }
}
@media (max-width: 440px) {
    .top_fv_message_content {
        left: 3%;
        top: 23.5%;
    }
    _::-webkit-full-page-media, _:future, :root .top_fv_message_content {
        left: 3%;
        top: 25%;
    }
}
.top_fv_message_sec {
    margin-bottom: 90rem;
}
@media (max-width: 834px) {
    .top_fv_message_sec {
        margin-bottom: 40rem;
    }
}
@media (max-width: 440px) {
    .top_fv_message_sec {
        margin-bottom: 20rem;
    }
}
.top_fv_message_sec p {
    font-size: 76rem;
    font-weight: 600;
    margin-bottom: 40rem;
	letter-spacing:0.03em;
    color: #0850A7;
    line-height: 1.3;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
}
@media (max-width: 834px) {
    .top_fv_message_sec p {
        font-size: 40rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 440px) {
    .top_fv_message_sec p {
        font-size: 26rem;
        margin-bottom: 15rem;
    }
}
.top_fv_message_sec span {
    font-size: 30rem;
	letter-spacing:0.08em;
    font-weight: bold;
    line-height: 1.6;
    inline-size: fit-content;
    margin-inline: auto;
    display: block;
}
@media (max-width: 834px) {
    .top_fv_message_sec span {
        font-size: 20rem;
    }    
}
@media (max-width: 440px) {
    .top_fv_message_sec span {
        font-size: 15rem;
        line-height: 1.5;
    }    
}
.fv_contact_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30rem 0;
    font-size: 32rem;
    font-weight: bold;
    text-align: center;
    background-color: #E3B23C;
    border: none;
    cursor: pointer;
    position: relative;
    width: 600rem;
    margin: 0 auto;
    color: #fff;
    letter-spacing: 0.03em;
    border: 2rem solid #E3B23C;
    transition: all 0.3s;
  }
  @media (max-width: 834px) {
    .fv_contact_btn {
        padding: 25rem 0;
        font-size: 20rem;
        width: 500rem;
      }
  }
  @media (max-width: 440px) {
    .fv_contact_btn {
        padding: 15rem 0;
        font-size: 16rem;
        width: 300rem;
      }
  }
  @media (min-width: 835px) {
    .fv_contact_btn:hover {
        background-color: #ffffff;
        color: #E3B23C;
    }
}
  .fv_contact_btn-text {
    position: relative;
  }
  .fv_contact_btn-text::after {
    position: absolute;
    top: -25%;
    right: -80rem;
    content: ">";
    font-size: 50rem;
    font-weight: normal;
  }
  _::-webkit-full-page-media, _:future, :root .fv_contact_btn-text::after {
    top: -40%;
}
@media (max-width: 1440px) {
    _::-webkit-full-page-media, _:future, :root .fv_contact_btn-text::after {
        top: -35%;
    }
}
  @media (max-width: 834px) {
    .fv_contact_btn-text::after {
        top: -46%;
        right: -70rem;
        font-size: 38rem;
      }
  }
  @media (max-width: 834px) {
    _::-webkit-full-page-media, _:future, :root .fv_contact_btn-text::after {
        top: -60%;
    }
}
  @media (max-width: 440px) {
    .fv_contact_btn-text::after {
        top: -25%;
        right: -40rem;
        font-size: 24rem;
      }
  }
  @media (max-width: 440px) {
    _::-webkit-full-page-media, _:future, :root .fv_contact_btn-text::after {
        top: -41%;
    }
}
/* ファーストビュー */

/* 私たちのアプローチ */
.approach_wrapper {
    width: 1600rem;
    margin: 120rem auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 834px) {
    .approach_wrapper {
        width: 90%;
        margin: 80rem auto;
        flex-direction: column;
    }
}
@media (max-width: 440px) {
    .approach_wrapper {
        margin: 60rem auto;
    }
}
.approach_content {
    width: 900rem;
}
@media (max-width: 834px) {
    .approach_content {
        width: 100%;
    }
}
.approach_section_title {
    margin-bottom: 60rem;
}
@media (max-width: 834px) {
    .approach_section_title {
        margin-bottom: 40rem;
}
}
@media (max-width: 440px) {
    .approach_section_title {
        margin-bottom: 25rem;
}
}
.approach_section_title h2 {
    font-size: 40rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 5rem;
}
@media (max-width: 834px) {
    .approach_section_title h2 {
        font-size: 30rem;
    }
}
@media (max-width: 440px) {
    .approach_section_title h2 {
        font-size: 18rem;
    }
}
.approach_section_title p {
    font-size: 100rem;
    font-weight: bold;
    background: linear-gradient(to right, #0850A7, #063F84);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 834px) {
    .approach_section_title p {
        font-size: 70rem;
    }
}
@media (max-width: 440px) {
    .approach_section_title p {
        font-size: 40rem;
    }
}
.approach_title h3 {
    font-size: 44rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 30rem;
    line-height: 1.4;
}
@media (max-width: 834px) {
    .approach_title h3 {
        font-size: 34rem;
        margin-bottom: 25rem;
    }
}
@media (max-width: 440px) {
    .approach_title h3 {
        font-size: 24rem;
        margin-bottom: 15rem;
    }
}
.approach_title p {
    font-size: 25rem;
    line-height: 1.8;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .approach_title p {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .approach_title p {
        font-size: 18rem;
        line-height: 1.6;
    }
}
.approach_image {
    width: 550rem;
    height: 735rem;
}
@media (max-width: 834px) {
    .approach_image {
        width: 450rem;
        height: 600rem;
        margin-top: 30rem;
    }
}
@media (max-width: 440px) {
    .approach_image {
        width: 298rem;
        height: 332rem;
        margin-top: 20rem;
    }
}
.approach_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* 私たちのアプローチ */

/* 実績紹介 */
.cases_wrapper {
    width: 1730rem;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .cases_wrapper {
        width: 90%;
    }
}
.cases_list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch; 
    width: calc(100% + 60rem);
  }
  @media (max-width: 834px) {
    .cases_list {
      flex-direction: column;
      width: 100%;
    }
  }
  .cases_item {
    width: calc(33.3333% - 60rem);
    margin: 0 60rem 60rem 0;
    display: flex; 
    flex-direction: column; 
  }
  @media (max-width: 834px) {
    .cases_item {
      width: 100%;
      margin: 0 0 40rem 0;
    }
    .cases_item:last-child {
      margin-bottom: 0;
    }
  }
  @media (min-width: 835px) {
    .cases_item:nth-child(3n) {
      margin-right: 0;
    }
  }
  .cases_image {
    width: 100%;
    height: 350rem;
    flex-shrink: 0; 
  }
  @media (max-width: 834px) {
    .cases_image {
      height: 421rem;
    }
  }
  @media (max-width: 440px) {
    .cases_image {
      height: 223rem;
    }
  }
  .cases_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .cases_content {
    padding: 30rem 25rem;
    background-color: #fff;
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
  }
  @media (max-width: 440px) {
    .cases_content {
        padding: 20rem 15rem;
      }
  }
.cases_content span {
    font-size: 23rem;
    letter-spacing: 0.03em;
    margin-bottom: 15rem;
    display: block;
}
@media (max-width: 834px) {
    .cases_content span {
        font-size: 18rem;
    }
}
@media (max-width: 440px) {
    .cases_content span {
        font-size: 16rem;
        margin-bottom: 10rem;
    }
}
.cases_content h4 {
    font-size: 28rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-bottom: 20rem;
    color: #0850A7;
    line-height: 1.3;
}
@media (max-width: 834px) {
    .cases_content h4 {
        font-size: 24rem;
    }
}
@media (max-width: 440px) {
    .cases_content h4 {
        font-size: 22rem;
        margin-bottom: 10rem;
    }
}
.cases_content p {
    font-size: 25rem;
    line-height: 1.6;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .cases_content p {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    .cases_content p {
        font-size: 18rem;
    }
}
/* 実績紹介 */

/* こんなお悩みありませんか？ */
.worry_wrapper {
    width: 1400rem;
    margin: 120rem auto;
}
@media (max-width: 834px) {
    .worry_wrapper {
        width: 90%;
        margin: 80rem auto;
    }
}
@media (max-width: 440px) {
    .worry_wrapper {
        margin: 60rem auto;
    }
}
.worry_title {
    font-size: 70rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #0850A7;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
    inline-size: fit-content;
    margin-inline: auto;
}
@media (max-width: 834px) {
    .worry_title {
        font-size: 44rem;
    }
}
@media (max-width: 440px) {
    .worry_title {
        font-size: 28rem;
    }
}
.worry_box {
    width: 1300rem;
    margin: 80rem auto 50rem;
    background: linear-gradient(to right, #0850A7, #0A56A3);
    padding: 50rem 50rem 50rem 200rem;
}
@media (max-width: 834px) {
    .worry_box {
        width: 100%;
        margin: 50rem auto 20rem;
        padding: 40rem 30rem;
    }
}
@media (max-width: 440px) {
    .worry_box {
        margin: 35rem auto 20rem;
        padding: 25rem 15rem;
    }
}
.worry_item {
    display: flex;
    align-items: center;
    gap: 10rem;
    margin-bottom: 30rem;
}
@media (max-width: 834px) {
    .worry_item {
        margin-bottom: 20rem;
    }
}
@media (max-width: 440px) {
    .worry_item {
        margin-bottom: 10rem;
        gap: 8rem;
        align-items: start;
    }
}
.worry_item:last-child {
    margin-bottom: 0;
}
.worry_item img {
    width: 40rem;
    height: 40rem;
    object-fit: cover;
}
@media (max-width: 834px) {
    .worry_item img {
        width: 28rem;
        height: 28rem;
    }
}
@media (max-width: 440px) {
    .worry_item img {
        width: 20rem;
        height: 20rem;
        margin-top: 2rem;
    }
}
.worry_item p {
    font-size: 36rem;
    letter-spacing: 0.03em;
    font-weight: bold;
    color: #fff;
}
@media (max-width: 834px) {
    .worry_item p {
        font-size: 26rem;
    }
}
@media (max-width: 440px) {
    .worry_item p {
        font-size: 18rem;
        flex: 1;
        line-height: 1.5;
    }
}
.worry_arrow {
    width: 100rem;
    height: 100rem;
    object-fit: cover;
    margin: 50rem auto;
    display: block;
}
@media (max-width: 834px) {
    .worry_arrow {
        width: 60rem;
        height: 60rem;
        margin: 30rem auto;
    }
}
@media (max-width: 440px) {
    .worry_arrow {
        width: 35rem;
        height: 35rem;
        margin: 20rem auto;
    }
}
.worry_title_content span {
    font-size: 60rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
    inline-size: fit-content;
    margin-inline: auto;
    display: block;
    margin-bottom: 40rem;
}
@media (max-width: 834px) {
    .worry_title_content span {
        font-size: 40rem;
        margin-bottom: 30rem;
        text-align: center;
        line-height: 1.4;
    }
}
@media (max-width: 440px) {
    .worry_title_content span {
        font-size: 26rem;
        margin-bottom: 15rem;
    }
}
.worry_title_content p {
    font-size: 40rem;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-align: center;
    text-decoration-line: underline;  
    text-decoration-thickness: 6rem;    
    text-decoration-color: #E3B23C;   
}
@media (max-width: 834px) {
    .worry_title_content p {
        font-size: 30rem; 
    }
}
@media (max-width: 440px) {
    .worry_title_content p {
        font-size: 17rem; 
        text-decoration-thickness: 3rem;
    }
}
.worry_explan_list {
    margin-top: 100rem;
}
@media (max-width: 834px) {
    .worry_explan_list {
        margin-top: 60rem;
    }
}
@media (max-width: 440px) {
    .worry_explan_list {
        margin-top: 30rem;
    }
}
.worry_explan_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70rem;
}
@media (max-width: 834px) {
    .worry_explan_item {
        flex-direction: column-reverse;
        margin-bottom: 50rem;
    }
}
@media (max-width: 440px) {
    .worry_explan_item {
        margin-bottom: 30rem;
    }
}
@media (max-width: 834px) {
    .worry_explan_item_sec {
        flex-direction: column;
    }
}
.worry_explan_item:last-child {
    margin-bottom: 0;
}
.worry_explan_content {
    width: 630rem;
    margin-top: 80rem;
}
@media (max-width: 834px) {
    .worry_explan_content {
        width: 100%;
        margin-top: 30rem;
    }
}
@media (max-width: 440px) {
    .worry_explan_content {
        margin-top: 20rem;
    }
}
.worry_explan_content span {
    font-size: 38rem;
    letter-spacing: 0.03em;
    font-weight: bold;
    color: #0850A7;
    border-bottom: 3rem solid #D3D3D3;
    display: block;
    padding: 0 2% 15rem 2%;
}
@media (max-width: 834px) {
    .worry_explan_content span {
        font-size: 30rem;
    }
}
@media (max-width: 440px) {
    .worry_explan_content span {
        font-size: 24rem;
        border-bottom: 2rem solid #D3D3D3;
    }
}
.worry_explan_content p {
    font-size: 25rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
    margin-top: 20rem;
    padding: 0 2%;
}
@media (max-width: 834px) {
    .worry_explan_content p {
        font-size: 20rem;
        margin-top: 20rem;
    } 
}
@media (max-width: 440px) {
    .worry_explan_content p {
        font-size: 18rem;
        margin-top: 15rem;
    } 
}
.worry_explan_image {
    width: 700rem;
    height: 445rem;
}
@media (max-width: 834px) {
    .worry_explan_image {
        width: 100%;
        height: 450rem;
    }
}
@media (max-width: 440px) {
    .worry_explan_image {
        height: 223rem;
    }
}
.worry_explan_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* こんなお悩みありませんか？ */

/* 提供メニュー */
.service_wrapper {
    width: 1400rem;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .service_wrapper {
        width: 80%;
    }
}
@media (max-width: 440px) {
    .service_wrapper {
        width: 90%;
    }
}
.service_list {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 60rem);
}
@media (max-width: 834px) {
    .service_list {
       flex-direction: column;
       width: calc(100%);
    }
}
.service_item {
    width: calc(50% - 60rem);
    margin: 0 60rem 40rem 0;
    background-color: #fff;
    padding: 50rem 70rem 40rem 70rem;
}
@media (max-width: 834px) {
    .service_item {
        width: calc(100%);
        margin: 0 0 40rem 0;
        padding: 40rem 70rem 30rem 70rem;
    }
}
@media (max-width: 440px) {
    .service_item {
        margin: 0 0 25rem 0;
        padding: 20rem 25rem 20rem 25rem;
    }
}
@media (min-width: 835px) {
.service_item:last-child {
    margin-right: 0;
}
}
.service_title {
    border-bottom: 3rem solid #D3D3D3;
    padding-bottom: 15rem;
}
@media (max-width: 440px) {
    .service_title {
        border-bottom: 2rem solid #D3D3D3;
    }
}
.service_title span {
    font-size: 38rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #0850A7;
    inline-size: fit-content;
    margin-inline: auto;
    position: relative;
    display: block;
}
@media (max-width: 834px) {
    .service_title span {
        font-size: 30rem;
    }
}
@media (max-width: 440px) {
    .service_title span {
        font-size: 24rem;
    }
}
.service_title span::before {
    content: "";
    display: inline-block;
    width: 40rem;
    height: 40rem;
    background-image: url("http://shika-consulting.com/wp-content/uploads/2025/11/ペライチの資料の無料アイコン素材-3.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: -50rem;
    position: absolute;
}
@media (max-width: 834px) {
    .service_title span::before {
        width: 30rem;
        height: 30rem;
        left: -40rem;
    }
}
@media (max-width: 440px) {
    .service_title span::before {
        width: 25rem;
        height: 25rem;
        left: -32rem;
    }
}
.service_text {
    font-size: 25rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
    margin-top: 20rem;
}
@media (max-width: 834px) {
    .service_text {
        font-size: 20rem;
        margin-top: 20rem;
    }
}
@media (max-width: 440px) {
    .service_text {
        font-size: 18rem;
        margin-top: 15rem;
        line-height: 1.4;
    }
}
.section_line_contact_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35rem 0;
    font-size: 40rem;
    font-weight: bold;
    text-align: center;
    background-color: #06C755;
    border: none;
    cursor: pointer;
    position: relative;
    width: 770rem;
    margin: 50rem auto 0;
    color: #fff;
    letter-spacing: 0.03em;
    transition: all 0.3s;
  }
  @media (min-width: 835px) {
  .section_line_contact_btn:hover {
    opacity: .8;
}
  }
  @media (max-width: 834px) {
    .section_line_contact_btn {
        padding: 30rem 0;
        font-size: 30rem;
        margin: 20rem auto 0;
        width: 600rem;
      }
  }
  @media (max-width: 440px) {
    .section_line_contact_btn {
        padding: 20rem 0;
        font-size: 18rem;
        margin: 10rem auto 0;
        width: 370rem;
      }
  }
  .section_line_contact_text {
    position: relative;
  }
  .section_line_contact_text::after {
    position: absolute;
    top: -23%;
    right: -80rem;
    content: ">";
    font-size: 56rem;
    font-weight: normal;
  }
  _::-webkit-full-page-media, _:future, :root .section_line_contact_text::after {
    top: -30%;
  }
  @media (max-width: 834px) {
    .section_line_contact_text::after {
        right: -75rem;
        font-size: 46rem;
      }
      _::-webkit-full-page-media, _:future, :root .section_line_contact_text::after {
        top: -38%;
      }
  }
  @media (max-width: 440px) {
    .section_line_contact_text::after {
        right: -40rem;
        font-size: 28rem;
        top: -27%;
      }
      _::-webkit-full-page-media, _:future, :root .section_line_contact_text::after {
        top: -43%;
      }
  }
/* 提供メニュー */

/* ご相談から支援までの流れ */
.flow_wrapper {
    width: 1700rem;
    margin: 120rem auto;
}
@media (max-width: 834px) {
    .flow_wrapper {
        width: 80%;
        margin: 80rem auto;
    }
}
@media (max-width: 440px) {
    .flow_wrapper {
        margin: 60rem auto;
    }
}
.flow_list {
    display: flex;
    width: calc(100% + 100rem);
    margin-top: 110rem;
    margin-bottom: 90rem;
}
@media (max-width: 834px) {
    .flow_list {
        width: calc(80%);
        flex-direction: column;
        margin-bottom: 90rem;
        margin: 70rem auto 60rem;
    }
}
@media (max-width: 440px) {
    .flow_list {
        width: calc(85%);
        margin-bottom: 90rem;
        margin: 55rem auto 35rem;
    }
}
.flow_item {
    width: calc(25% - 100rem);
    margin: 0 100rem 0 0;
    background: linear-gradient(to right, #0850A7, #0A56A3);
    padding: 70rem 20rem 30rem 20rem;
    position: relative;
}
@media (max-width: 834px) {
    .flow_item {
        width: calc(100%);
        margin: 0 0 110rem 0;
        padding: 70rem 20rem 30rem 20rem;
    }
    .flow_item:last-child {
        margin: 0;
    }
}
@media (max-width: 440px) {
    .flow_item {
        padding: 50rem 20rem 25rem 20rem;
        margin: 0 0 80rem 0;
    }
}
@media (min-width: 835px) {
.flow_item:last-child {
    margin-right: 0;
}
}
.flow_item::before {
    border-radius: 50%;
    background-color: #E3B23C;
    width: 70rem;
    height: 70rem;
    color: #fff;
    font-size: 40rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -37rem;
    left: 39%;
}
@media (max-width: 834px) {
    .flow_item::before {
        top: -37rem;
        left: 43%;
    }
}
@media (max-width: 440px) {
    .flow_item::before {
        top: -30rem;
        left: 41.2%;
        width: 55rem;
        height: 55rem;
        font-size: 34rem;
    }
}
.flow_item:nth-child(1)::before {
    content: "1";
}
.flow_item:nth-child(2)::before {
    content: "2";
}
.flow_item:nth-child(3)::before {
    content: "3";
}
.flow_item:nth-child(4)::before {
    content: "4";
}
.flow_item:nth-child(2)::after,
.flow_item:nth-child(3)::after,
.flow_item:nth-child(4)::after {
    content: "";
    display: inline-block;
    width: 60rem;
    height: 60rem;
    background-image: url(http://shika-consulting.com/wp-content/uploads/2025/11/汎用的な矢印のアイコン素材-下向き.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 39%;
    left: -77rem;
    position: absolute;
}
@media (min-width: 835px) {
    .flow_item:nth-child(2)::after,
    .flow_item:nth-child(3)::after,
    .flow_item:nth-child(4)::after {
        transform: rotate(-90deg);
    }
}
@media (max-width: 834px) {
    .flow_item:nth-child(2)::after,
    .flow_item:nth-child(3)::after,
    .flow_item:nth-child(4)::after {
    width: 40rem;
    height: 40rem;
    top: -92rem;
    left: 244rem;
}
}
@media (max-width: 440px) {
    .flow_item:nth-child(2)::after,
    .flow_item:nth-child(3)::after,
    .flow_item:nth-child(4)::after {
    width: 30rem;
    height: 30rem;
    top: -69rem;
    left: 136rem;
}
}
.flow_item_image {
    border-radius: 50%;
    background-color: #fff;
    width: 160rem;
    height: 160rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .flow_item_image {
        width: 140rem;
        height: 140rem;
    }
}
@media (max-width: 440px) {
    .flow_item_image {
        width: 100rem;
        height: 100rem;
    }
}
.flow_item_image img {
    width: 80rem;
    height: 80rem;
    object-fit: cover;
}
@media (max-width: 834px) {
    .flow_item_image img {
        width: 60rem;
        height: 60rem;
    }
}
@media (max-width: 440px) {
    .flow_item_image img {
        width: 50rem;
        height: 50rem;
    }
}
.flow_item p {
    font-size: 32rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.03em;
    margin-top: 30rem;
    text-align: center;
    line-height: 1.4;
}
@media (max-width: 834px) {
    .flow_item p {
        font-size: 28rem;
    }
}
@media (max-width: 440px) {
    .flow_item p {
        font-size: 24rem;
        margin-top: 20rem;
    }
}
.section_line_contact_btn_blue {
    background: linear-gradient(to right, #0850A7, #2E4053);
}
/* ご相談から支援までの流れ */

/* お知らせ */
.news_bg {
    background-color: #EBEDEF;
    padding: 100rem 0 120rem 0;
}
@media (max-width: 834px) {
    .news_bg {
        padding: 60rem 0 80rem 0;
    } 
}
@media (max-width: 440px) {
    .news_bg {
        padding: 40rem 0 60rem 0;
    } 
}
.news_wrapper {
    width: 95%;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .news_wrapper {
        width: 100%;
    }
}
.news_list {
    width: calc(100% + 40rem);
    margin-top: 140rem;
}
@media (max-width: 834px) {
    .news_list {
        width: calc(100%);
        margin-top: 0;
    }
}
.news_list a {
   width: auto;
   margin: 0 60rem 0 0;
   border-right: 1.5rem solid #E3B23C;
}
@media (max-width: 834px) {
    .news_list a {
        margin: 0 15rem;
        border-right: none;
     }
}
@media (min-width: 835px) {
    .news_list a:last-child {
        margin-right: 0;
    }
}
.news_item {
    display: flex;
    align-items: center;
    gap: 20rem;
}
@media (max-width: 834px) {
    .news_item {
       flex-direction: column;
    }
}
.news_image {
    width: 247rem;
    height: 163rem;
}
@media (max-width: 834px) {
    .news_image {
        width: 100%;
    }
}
@media (max-width: 440px) {
    .news_image {
        height: 197rem;
    }
}
.news_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_content {
   width: 270rem;
}
@media (max-width: 834px) {
    .news_content {
        width: 100%;
        padding: 0 4%;
     }
}
.top_news_date_category {
    display: flex;
    align-items: center;
    gap: 15rem;
    margin-bottom: 10rem;
}
.top_news_date {
    font-size: 21rem;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .top_news_date {
        font-size: 18rem;
    }
}
.top_news_category {
    font-size: 16rem;
    letter-spacing: 0.03em;
    color: #fff;
    background-color: #0850A7;
    padding: 8rem 10rem;
}
.news_content h5 {
    font-size: 23rem;
    letter-spacing: 0.03em;
    font-weight: bold;
    line-height: 1.4;
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 10rem 0;
}
@media (max-width: 834px) {
    .news_content h5 {
        font-size: 22rem;
    }
}
.news_text {
    font-size: 21rem;
    letter-spacing: 0.03em;
    line-height: 1.4;
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 834px) {
    .news_text {
        font-size: 18rem;
    }
}
.news_btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25rem 0;
    font-size: 25rem;
    font-weight: bold;
    text-align: center;
    background: linear-gradient(to right, #0850A7, #0A56A3);
    width: 400rem;
    margin: 70rem auto 0;
    color: #fff;
    letter-spacing: 0.03em;
  }
  @media (max-width: 834px) {
    .news_btn a {
        padding: 20rem 0;
        font-size: 20rem;
        margin: 40rem auto 0;
      }
  }
  @media (max-width: 440px) {
    .news_btn a {
        padding: 18rem 0;
        font-size: 16rem;
        margin: 30rem auto 0;
        width: 300rem;
      }
  }
@media (max-width: 440px) {
    .slick-list {
      padding: 0 30rem!important;
  }
}
/* カルーセルボタン */
.slick-prev {
    left: 43.3%;
    top: -37%;
  }
  @media (max-width: 834px) {
    .slick-prev {
        left: 12%;
        top: 25%;
      }
  }
  @media (max-width: 440px) {
    .slick-prev {
        left: 5%;
      }
  }
  .slick-next {
    right: 45.8%;
    top: -37%;
  }
  @media (max-width: 834px) {
    .slick-next {
        right: 12%;
        top: 25%;
      }
  }
  @media (max-width: 440px) {
    .slick-next {
        right: 5%;
      }
  }
.slick-prev, .slick-next {
    background-color: #0850A7;
    border-radius: 50%;
    width: 60rem;
    height: 60rem;
    color: #fff;
    z-index: 1;
  }
  @media (max-width: 440px) {
    .slick-prev, .slick-next {
        width: 40rem;
        height: 40rem;
      }
  }
  .slick-prev:before {
    content: '<';
    font-size: 36rem;
    margin-left: 17rem;
    opacity: 1!important;
    line-height: 0.3;
    color: #fff;
  }
  @media (max-width: 440px) {
    .slick-prev:before {
        font-size: 26rem;
        margin-left: 13rem;
        opacity: 1!important;
        line-height: 0.3;
        color: #fff;
      }
      _::-webkit-full-page-media, _:future, :root .slick-prev:before {
        margin-left: 12rem;
      }
  }
  .slick-next:before {
      content: '>';
      font-size: 36rem;
      margin-left: 21rem;
      opacity: 1!important;
      line-height: 0.3;
      color: #fff;
  }
  @media (max-width: 440px) {
    .slick-next:before {
        font-size: 26rem;
        margin-left: 15rem;
    }
    _::-webkit-full-page-media, _:future, :root .slick-next:before {
        margin-left: 13rem;
      }
  }
  .slick-prev:hover,
  .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: #fff!important;           
    background-color: #0850A7!important;
    outline: none;                      
  }
/* カルーセルボタン */
/* お知らせ */

/* FAQ */
.faq_wrapper {
    width: 1400rem;
    margin: 120rem auto;
}
@media (max-width: 834px) {
    .faq_wrapper {
        width: 90%;
        margin: 80rem auto;
    } 
}
@media (max-width: 440px) {
    .faq_wrapper {
        margin: 60rem auto;
    } 
}
.accordion-area li {
    margin-bottom: 30rem;
    border: 3px solid #0850A7;
    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 #0850A7;
    }
}
.accordion-area li:last-child {
    margin-bottom: 0;
}
.question_box {
    padding: 25rem 20rem 25rem 30rem;
    background-color: #0850A7;
    display: flex;
    transition: all .2s 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 .2s;
}
@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;

    word-wrap: break-word;
  overflow-wrap: break-word;
}
@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: 30rem;
    } 
}
.question {
    color: #fff;
    font-size: 32rem;
    font-weight: 600;
    margin-right: 30rem;
    letter-spacing: 0.03em;
    width: 65rem;
    height: 65rem;
    border-radius: 50%;
    background-color: #fff;
    color: #0850A7;
    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: 15rem;
        margin-right: 7rem;
        width: 32rem;
        height: 32rem;
    }
}
.answer {
    color: #fff;
    font-size: 36rem;
    font-weight: 600;
    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: 15rem;
        margin-right: 7rem;
        width: 32rem;
        height: 32rem;
    }
}
.answer_content {
    display: none;
}
.answer_box {
    padding: 25rem 80rem 25rem 30rem;
    display: flex;
    transition: all .2s 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;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .answer_box p {
        font-size: 20rem;
       margin-top: 3rem;
    }
}
@media (max-width: 440px) {
    .answer_box p {
        font-size: 16rem;
    }
}
/* FAQ */

/* アピール */
.attention_bg {
    width: 100%;
    height: 500rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(http://shika-consulting.com/wp-content/uploads/2025/11/AdobeStock_1275472271.jpeg);
    position: relative;
    background-position: center center;
}
@media (max-width: 834px) {
    .attention_bg {
        height: 400rem;
}
}
@media (max-width: 440px) {
    .attention_bg {
        height: 250rem;
}
}
.attention_bg::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(21, 35, 66, 0.4);
}
.attention_box {
    width: 1300rem;
    height: 270rem;
    background: linear-gradient(to right, #FFFFFF, #FBEFC0);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  @media (max-width: 834px) {
    .attention_box {
        width: 90%;
      }
  }
  @media (max-width: 440px) {
    .attention_box {
        height: 180rem;
        width: 94%;
      }
  }
  .attention_box p {
    font-size: 40rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.6;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration-line: underline;  
    text-decoration-thickness: 6rem;    
    text-decoration-color: #E3B23C;  
    position: absolute;
    top: 25%;
    left: 0;
    width: 100%;
  }
  @media (max-width: 834px) {
    .attention_box p {
        font-size: 30rem;
        padding: 0 30rem;
        text-decoration-thickness: 3rem;    
        top: 15%;
        text-align: center;
      }
  }
  @media (max-width: 440px) {
    .attention_box p {
        font-size: 20rem;
        padding: 0 20rem;
        text-decoration-thickness: 2rem;    
        top: 13%;
        font-weight: normal;
      }
  }
  /* アピール */

  /* LINE予約 */
  .line_wrapper {
    width: 1300rem;
    margin: 120rem auto;
  }
  @media (max-width: 834px) {
    .line_wrapper {
        width: 90%;
        margin: 80rem auto;
      }
  }
  @media (max-width: 440px) {
    .line_wrapper {
        margin: 40rem auto;
      }
  }
  .line_title {
    font-size: 50rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    line-height: 1.5;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
    text-align: center;
  }
  @media (max-width: 834px) {
    .line_title {
        font-size: 36rem;
        margin-bottom: 40rem;
      }
  }
  @media (max-width: 440px) {
    .line_title {
        font-size: 22rem;
        margin-bottom: 25rem;
      }
  }
  /* LINE予約 */
/* トップ */

/* 下層〜お知らせ一覧 */
.page-fv-wrapper {
    width: 100%;
    height: 350rem;
    background: linear-gradient(to right, #0850A7, #0A56A3);
    margin-top: 110rem;
    position: relative;
}
@media (max-width: 834px) {
    .page-fv-wrapper {
        height: 300rem;
        margin-top: 90rem;
    }
}
@media (max-width: 440px) {
    .page-fv-wrapper {
        height: 150rem;
        margin-top: 55rem;
    }
}
.page_title {
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    }
.page_title h1 {
    font-size: 34rem;
    font-weight: bold;
    color: #E3B23C;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .page_title h1 {
        font-size: 30rem;
    }
}
@media (max-width: 440px) {
    .page_title h1 {
        font-size: 18rem;
    }
}
.page_title span {
    font-size: 80rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .page_title span {
        font-size: 70rem;
    }
}
@media (max-width: 440px) {
    .page_title span {
        font-size: 40rem;
    }
}
.page_news_wrapper {
    width: 1650rem;
    margin: 120rem auto;
    display: flex;
    justify-content: space-between;
}
@media (max-width: 834px) {
    .page_news_wrapper {
        width: 90%;
        margin: 60rem auto 80rem;
        flex-direction: column;
        justify-content: space-between;
    }
}
@media (max-width: 440px) {
    .page_news_wrapper {
        margin: 40rem auto 60rem;
    }
}
.side_categry {
    width: 250rem;
}
@media (max-width: 834px) {
    .side_categry {
        width: 95%;
        margin: 0 auto;
    }
}
@media (max-width: 440px) {
    .side_categry {
        width: 100%;
    }
}
@media (max-width: 834px) {
.post-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 40rem;
}
}
@media (max-width: 440px) {
    .post-categories {
        margin-bottom: 25rem;
    }
    }
.page_category {
    font-size: 60rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    padding: 10rem 8rem;
    text-align: center;
    margin-bottom: 20rem;
    width: 180rem;
}
@media (max-width: 834px) {
    .page_category {
        font-size: 50rem;
        padding: 0;
        width: 100%;
    }
}
@media (max-width: 440px) {
    .page_category {
        font-size: 36rem;
        margin-bottom: 15rem;
    }
}
.cat-item {
    font-size: 25rem;
    padding: 8rem 0;
    position: relative;
}
@media (max-width: 834px) {
    .cat-item {
        font-size: 20rem;
        padding: 0;
        margin: 2rem 20rem;
    }
}
@media (max-width: 440px) {
    .cat-item {
        font-size: 16rem;
        margin: 2rem 15rem;
    }
}
.cat-item a {
    padding: 5rem 0;
    display: block;
}
.cat-item.current {
    font-weight: bold;
    color: #E3B23C;
}
.page_news_box {
    width: 1250rem;
}
@media (max-width: 834px) {
    .page_news_box {
        width: 100%;
    }
}
.page_news_list {
    width: calc(100%);
    display: flex;
    flex-wrap: wrap;
    gap: 40rem;
}
@media (max-width: 834px) {
    .page_news_list {
        gap: 25rem;
    }
}
@media (max-width: 440px) {
    .page_news_list {
        flex-direction: column;
        gap: 30rem;
    }
}
.page_news_item {
    width: calc(33.333333% - 35rem);
}
@media (max-width: 834px) {
    .page_news_item {
        width: calc(50% - 15rem);
    }
}
@media (max-width: 440px) {
    .page_news_item {
        width: calc(100%);
    }
}
.page_news_image {
    width: 100%;
    height: 260rem;
    margin-bottom: 20rem;
}
@media (max-width: 440px) {
    .page_news_image {
        height: 223rem;
    }
}
.page_news_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page_news_content {
   padding: 0 2%;
}
.page_news_date_category {
    display: flex;
    align-items: center;
    gap: 20rem;
    margin-bottom: 15rem;
}
@media (max-width: 834px) {
    .page_news_date_category {
        margin-bottom: 10rem;
    }
}
.page_news_date {
    font-size: 23rem;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .page_news_date {
        font-size: 18rem;
    }
}
.page_news_category {
    font-size: 18rem;
    letter-spacing: 0.03em;
    color: #fff;
    background-color: #0850A7;
    padding: 10rem 15rem;
}
@media (max-width: 834px) {
    .page_news_category {
        font-size: 14rem;
        padding: 8rem 10rem;
    }
}
.page_news_content h2 {
    font-size: 25rem;
    letter-spacing: 0.03em;
    font-weight: bold;
    line-height: 1.6;
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 10rem;
}
@media (max-width: 834px) {
    .page_news_content h2 {
        font-size: 22rem;
    }
}
.page_news_text {
    font-size: 23rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* ページナビ */
.wp-pagenavi {
    text-align: center;
    margin-top: 60rem;
    display: flex;
    justify-content: center;
  }
@media (max-width: 440px) {
    .wp-pagenavi {
        margin-top: 40rem;
      }
  }
  span.current {
      background: #0850A7;
      color: #fff;
      border-radius: 50%;
      width: 60rem;
      height: 60rem;
      display: inline-block;
      border: 3rem solid #0850A7;
      margin: 0 10rem;
      font-size: 30rem;
      line-height: 1.8;
      font-weight: bold;
  }
  @media (max-width: 834px) {
    span.current {
        width: 50rem;
        height: 50rem;
        font-size: 24rem;
    }
  }
  @media (max-width: 440px) {
      span.current {
          width: 30rem;
          height: 30rem;
          margin: 0 5rem;
          font-size: 16rem;
          padding-top: 4rem;
          line-height: 1;
      }
  }
  a.larger,
  a.smaller  {
      background: #ffffff;
      color: #2E4053;
      border-radius: 50%;
      width: 60rem;
      height: 60rem;
      display: inline-block;
      border: 3rem solid #DCDCDC;
      margin: 0 10rem;
      font-size: 30rem;
      transition: 0.4s ease;
      line-height: 1.8;
  }
  @media (max-width: 834px) {
    a.larger,
    a.smaller  {
      width: 50rem;
      height: 50rem;
      font-size: 24rem;
  }
  }
  @media (max-width: 440px) {
      a.larger,
      a.smaller {
          width: 30rem;
          height: 30rem;
          margin: 0 5rem;
          font-size: 16rem;
          line-height: 1.5;
      }
  }
  a.first {
      font-size: 28rem;
      font-weight: bold;
      margin-right: 10rem;
      transition: 0.4s ease;
      margin-top: 10rem;
  }
  @media (max-width: 834px) {
    a.first {
        font-size: 20rem;
    }
  }
  a.last {
      font-size: 28rem;
      font-weight: bold;
      margin-left: 10rem;
      transition: 0.4s ease;
      margin-top: 10rem;
  }
  a.last {
    font-size: 2rem;
    margin-right: 1rem;
    margin-top: 1rem;
}
  @media (max-width: 440px) {
      a.first,
      a.last {
      margin-top: 5rem;
  }
  }
  @media (max-width: 440px) {
      a.last {
          width: 30rem;
          height: 30rem;
          margin-left: 4rem;
  }
  }
  @media (min-width: 835px) {
  a.larger:hover,
  a.smaller:hover {
      background: #fff;
      color: #2E4053;
      transition: 0.4s ease;
  }
  a.last:hover,
  a.first:hover {
      color: #2E4053;
      transition: 0.4s ease;
  }
}
  /* ページナビ */
/* 下層〜お知らせ一覧 */

/* 下層〜お知らせ個別 */
.single_news_wrapper {
    width: 1600rem;
    padding: 80rem 100rem;
    margin: 100rem auto 120rem;
    display: flex;
    justify-content: space-between;
}
@media (min-width: 835px) {
    .single_news_wrapper {
        background-color: #f8f8f8;
    }
}
@media (max-width: 834px) {
    .single_news_wrapper {
        width: 90%;
        padding: 0;
        margin: 60rem auto 80rem;
       flex-direction: column;
}
}
@media (max-width: 440px) {
    .single_news_wrapper {
        margin: 40rem auto 60rem;
}
}
.single_content {
    width: 950rem;
}
@media (max-width: 834px) {
    .single_content {
        width: 100%;
    }
}
.date_category {
    display: flex;
    align-items: center;
    gap: 30rem;
    margin-bottom: 25rem;
}
@media (max-width: 834px) {
    .date_category {
        margin-bottom: 15rem;
    }
}
.single_date {
    font-size: 28rem;
    letter-spacing: 0.03em;
}
@media (max-width: 834px) {
    .single_date {
        font-size: 24rem;
    }
}
@media (max-width: 440px) {
    .single_date {
        font-size: 18rem;
    }
}
.single_category {
    font-size: 21rem;
    letter-spacing: 0.03em;
    color: #fff;
    background-color: #0850A7;
    padding: 10rem 15rem;
}
@media (max-width: 834px) {
    .single_category {
        font-size: 18rem;
    }
}
@media (max-width: 440px) {
    .single_category {
        font-size: 14rem;
        padding: 8rem 12rem;
    }
}
.single_news_content h2 {
    font-size: 36rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.03em;
    padding-bottom: 25rem;
    margin-bottom: 40rem;
    border-bottom: 2rem solid #D3D3D3;
}
@media (max-width: 834px) {
    .single_news_content h2 {
        font-size: 30rem;
        padding-bottom: 15rem;
        margin-bottom: 30rem;
    }
}
@media (max-width: 440px) {
    .single_news_content h2 {
        font-size: 24rem;
        margin-bottom: 25rem;
    }
}
.single_news_image {
    width: 760rem;
    height: 503rem;
}
@media (max-width: 834px) {
    .single_news_image {
        width: 100%;
        height: 467rem;
    }
}
@media (max-width: 440px) {
    .single_news_image {
        width: 100%;
        height: 223rem;
    }
}
.single_news_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block {
    font-size: 25rem;
    line-height: 1.6;
    letter-spacing: 0.03em;
    margin-top: 40rem;
}
@media (max-width: 834px) {
    .block {
        font-size: 20rem;
        margin-top: 30rem;
    }
}
@media (max-width: 440px) {
    .block {
        font-size: 18rem;
        margin-top: 20rem;
    }
}
.single_new_btn a {
   margin-top: 70rem;
   margin-left: 0;
}
@media (max-width: 834px) {
    .single_new_btn a {
        margin: 60rem auto 0;
     }
}
@media (max-width: 440px) {
    .single_new_btn a {
        margin: 40rem auto 0;
     }
}
/* 下層〜お知らせ個別 */

/* 下層〜お問合せ */
.contact_wrapper {
    width: 1300rem;
    margin: 80rem auto 120rem;
}
@media (max-width: 834px) {
    .contact_wrapper {
        width: 90%;
        margin: 60rem auto 80rem;
    }
}
@media (max-width: 440px) {
    .contact_wrapper {
        margin: 40rem auto 60rem;
    }
}
.contact_text {
    font-size: 28rem;
    letter-spacing: 0.03em;
    font-weight: bold;
    line-height: 1.7;
    text-align: center;
    margin-bottom: 60rem;
}
@media (max-width: 834px) {
    .contact_text {
        font-size: 22rem;
        margin-bottom: 40rem;
    }
}
@media (max-width: 440px) {
    .contact_text {
        font-size: 18rem;
        margin-bottom: 30rem;
    }
}
.contact_form {
    background-color: #f8f8f8;
    padding: 80rem;
    box-shadow: 0px 0px 3px #C0C0C0;
}
@media (max-width: 834px) {
    .contact_form {
        padding: 50rem 40rem;
    }
}
@media (max-width: 440px) {
    .contact_form {
        padding: 30rem 20rem;
    }
}
/* contact7 */
.contact_item {
    padding: 30rem 0 30rem 15rem;
    border-top: 2rem solid #C0C0C0;
   display: flex;
}
@media (max-width: 834px) {
    .contact_item {
        flex-direction: column;
        align-items: start;
    }
}
@media (max-width: 440px) {
    .contact_item {
        padding: 20rem 0;
        border-top: 1rem solid #C0C0C0;
    }
}
.required {
    color: #fff;
    font-size: 18rem;
    margin-left: 25rem;
    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: 12rem;
        margin-left: 20rem;
    }
}
.form_section_title {
    font-size: 25rem;
    font-weight: 600;
    width: 350rem;
	letter-spacing: 0.03em;
    display: flex;
    align-items: center;
}
@media (max-width: 834px) {
    .form_section_title {
        font-size: 20rem;
        width: 100%;
    }
}
@media (max-width: 440px) {
    .form_section_title {
        font-size: 18rem;
        width: 100%;
    }
}
.radio_item .form_section_title {
	margin-top: 18rem;
}
@media (max-width: 440px) {
    .radio_item .form_section_title {
        margin-top: 0;
    }
}
.radio_item .wpcf7-form-control-wrap {
	margin-top: -12rem;
    display: block;
}
@media (max-width: 834px) {
	.radio_item .wpcf7-form-control-wrap {
	margin-top: -5rem;
}
}
@media (max-width: 440px) {
	.radio_item .wpcf7-form-control-wrap {
	margin-top: 0;
}
}
.contact_item_textarea {
    align-items: start;
    border-bottom: 2rem solid #C0C0C0;
}
@media (max-width: 440px) {
    .contact_item_textarea {
        border-bottom: 1rem solid #C0C0C0;
    } 
}
.contact_item_textarea .form_section_title {
    margin-top: 10rem;
}
@media (max-width: 440px) {
    .contact_item_textarea .form_section_title {
        margin-top: 0;
    }
}
.wpcf7-form-control {
    background-color: #fff;
    width: 760rem;
     height: 70rem; 
    font-size: 25rem;
    padding: 20rem;
	letter-spacing: 0.03em;
    border: 1px solid #C0C0C0;
}
@media (max-width: 834px) {
    .wpcf7-form-control {
        font-size: 20rem;
        width: 640rem;
        height: 50rem;
        margin-top: 15rem;
    }
}
@media (max-width: 440px) {
    .wpcf7-form-control {
        height: 45rem; 
        padding: 15rem 10rem;
        font-size: 18rem;
        width: 355rem;
    }
}
.wpcf7-textarea {
    background-color: #fff;
    width: 760rem;
    height: 280rem;
    padding: 20rem;
	resize: vertical;
}
@media (max-width: 834px) {
    .wpcf7-textarea {
        width: 640rem;
        height: 250rem;
    }
}
@media (max-width: 440px) {
    .wpcf7-textarea {
        height: 180rem;
        width: 355rem;
        padding: 10rem;
    }
}
.wpcf7-submit {
    font-size: 23rem;
    font-weight: 600;
    color: #fff;
    display: block;
    width: 60%;
    height: 85rem;
    background-color: #0850A7;
    margin: 60rem auto;
    transition: all 0.3s;
    border: 3rem solid #0850A7;
	letter-spacing: 0.03em;
    line-height: 0.7;
 }
 @media (max-width: 834px) {
    .wpcf7-submit {
        font-size: 20rem;
        height: 75rem;
        margin: 40rem auto;
     }
 }
 @media (max-width: 440px) {
    .wpcf7-submit {
        font-size: 18rem;
        margin: 30rem auto;
		height:60rem;
        width: 100%;
     }
 }
 @media (min-width: 835px) {
    .wpcf7-submit:hover {
        background-color: #ffffff;
        color: #0850A7;
    }
}
.wpcf7-spinner {
	display: none!important;
}
.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;
    color: #dc3232;
    display: block;
}
@media (max-width: 834px) {
    .wpcf7-not-valid-tip {
        font-size: 14rem!important;
    }
}
@media (max-width: 440px) {
    .wpcf7-not-valid-tip {
        font-size: 12rem!important;
    }
}
.wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 0!important;
	border-color: #dc3232!important;
	font-size: 23rem!important;
    line-height: 1.6;
    border: none!important;
    color: #dc3232;
}
@media (max-width: 834px) {
    .wpcf7 form .wpcf7-response-output {
        font-size: 18rem!important;
    }
}
@media (max-width: 440px) {
    .wpcf7 form .wpcf7-response-output {
        padding: 0!important;
        font-size: 16rem!important;
    }
}
.wpcf7 form.sent .wpcf7-response-output {
    font-size: 25rem!important;
    line-height: 1.5;
    border: none;
	color: #2E4053!important;
} 
@media (max-width: 834px) {
    .wpcf7 form.sent .wpcf7-response-output {
        font-size: 18rem!important;
    } 
}
.radio_item .wpcf7-form-control {
    border: none!important;
    padding: 15rem 30rem 5rem 0;
    margin-top: 12rem;
}
@media (max-width: 440px) {
    .radio_item .wpcf7-form-control {
        padding: 0;
        margin-top: 15rem;
    }
}
.radio_item {
	  padding: 15rem 0 10rem 15rem;
}
@media (max-width: 440px) {
    .radio_item {
        padding: 15rem 0 10rem 0;
  } 
}
.radio_item .wpcf7-form-control {
    display: flex;
    gap: 25rem;
}
@media (max-width: 440px) {
.radio_item .wpcf7-form-control {
    height: auto;
    gap: 15rem;
}
}
.radio_item .wpcf7-form-control {
	  background-color: initial;
}


.wpcf7-radio label {
	display:flex;
	align-items:center;
}
.wpcf7-radio .wpcf7-list-item {
	margin: 0 0 15rem 7rem!important;
}
@media (max-width: 834px) {
	.wpcf7-radio .wpcf7-list-item {
	margin: 0 0 13rem 6rem!important;
}
}
@media (max-width: 440px) {
	.wpcf7-radio .wpcf7-list-item:last-child {
	margin: 0;
}
}
 .wpcf7-list-item input[type="radio"] { 
     transform: scale(1.7); 
}
@media (max-width: 834px) {
    .wpcf7-list-item input[type="radio"] { 
    margin-top: 0; 
}
}
@media (max-width: 440px) {
    .wpcf7-list-item input[type="radio"] { 
        transform: scale(1.7); 
}
}
@media (max-width: 393px) {
     .wpcf7-list-item input[type="radio"] { 
    transform: scale(1.5);
}
}
@media (max-width: 375px) {
    .wpcf7-list-item input[type="radio"] { 
    transform: scale(1.3);
}
} 
.radio_item .wpcf7-list-item-label {
    margin-left: 15rem;
}
@media (max-width: 834px) {
    .radio_item .wpcf7-list-item-label {
    margin-left: 10rem;
}
}
.radio_item .wpcf7-list-item {
	margin-right: 15rem;
}
.screen-reader-response {
    display: none;
}

/* turnstile〜中央&css */
div.cf-turnstile {
    display: flex!important;
    justify-content: center!important;
	margin-top:40rem!important;
	margin-bottom: 20rem!important;
}
@media (max-width: 834px) {
	div.cf-turnstile {
	margin-bottom: 10rem!important;
}
}
@media (max-width: 440px) {
	div.cf-turnstile {
	margin-bottom: 5rem!important;
	margin-top: 20rem!important;
}
}
/* turnstile〜中央&css */
/* contact7 */
/* 下層〜お問合せ */

/* パンくず */
.single_page .fbc {
	margin-top: 110rem;
}
@media (max-width: 834px) {
    .single_page .fbc {
        margin-top: 90rem;
    }
}
@media (max-width: 440px) {
    .single_page .fbc {
        margin-top: 55rem;
    }
}
.fbc-page .fbc-wrap .fbc-items {
	padding: 15rem 4% 0 4%!important;
	 line-height: 1!important;
     font-size: 25rem;
     display: flex;
     align-items: center;
     flex-wrap: wrap;
}
@media (max-width: 834px) {
    .fbc-page .fbc-wrap .fbc-items {
         font-size: 20rem;
         line-height: 1.4!important;
    }
}
@media (max-width: 440px) {
    .fbc-page .fbc-wrap .fbc-items {
         font-size: 16rem;
         padding: 8rem 2% 0 2%!important;
    }
}
.fbc-page .fbc-wrap .fbc-items {
    background-color: transparent!important;
}
.fbc-page .fbc-wrap .fbc-items li {
	padding:0!important;
	 margin-right: 4px!important;
	 margin-left: 4px!important;
}
.fbc-page .fbc-wrap .fbc-items li:first-child {
    margin-right: 4px!important;
}
 .fbc-separator {
	color:#000036!important;
}
.fbc-page .fbc-wrap .fbc-items li.active span, .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    line-height: 1.5;
}
.fbc-page .fbc-wrap .fbc-items li a {
    color: #0850A7;
    font-weight: bold;
}
/* パンくず */

/* ページ内外リンク位置調整 */
.link-position_sec {
    top: -50rem;
    display: block;
    position: relative;
}
/* ページ内外リンク位置調整 */

/* ローディング */
#splash {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    opacity: 1;
    visibility: visible;
    background-color: #fff;
    transition:
      opacity 0.6s ease-out,
      filter 0.6s ease-out,
      visibility 0.6s ease-out;
    filter: blur(0);
  }
  #splash.is-active {
    opacity: 0;
    visibility: hidden;
    filter: blur(10px); 
  }
    #splash_logo {
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    font-size: 6rem;
    font-weight: bold;
    transition: opacity 0.4s ease-in-out;
  }
  #splash_logo.is-active {
    opacity: 1;
    visibility: visible;
  }
  .splash_logo_content {
    text-align: center;
  }
_::-webkit-full-page-media, _:future, :root .splash_logo_content {
		    margin-top: -150rem;
  }
  .splash_logo_content span {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
  }
  @media (max-width: 834px) {
    .splash_logo_content span {
        font-size: 20rem;
      }
  }
  @media (max-width: 440px) {
    .splash_logo_content span {
        font-size: 16rem;
      }
  }
  .splash_logo_content p {
    font-size: 70rem;
    letter-spacing: 0.03em;
    margin-top: 30rem;
    background: linear-gradient(to right, #0850A7, #2E4053);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: transform 0.6s ease-out;
  }
  @media (max-width: 834px) {
    .splash_logo_content p {
        font-size: 50rem;
		line-height:1.3;
      }
  }
  @media (max-width: 440px) {
    .splash_logo_content p {
        font-size: 34rem;
        margin-top: 20rem;
      }
  }
  #splash_logo.is-active .splash_logo_content p {
    transform: translateY(0);
  }
/*   #splash_logo .splash_logo_content p {
    transform: translateY(10px);
  } */
  /* ローディング */
  
  /* Youtube */
  .video {
    width: 1100rem;
    height: 618rem;
    margin: 100rem auto 0;
  }
  @media (max-width: 834px) {
    .video {
        width: 90%;
        height: 422rem;
        margin: 80rem auto 0;
      }
  }
  @media (max-width: 440px) {
    .video {
        height: 223rem;
        margin: 60rem auto 0;
      }
  }
/* Youtube */

