*{
  margin: 0;
font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
}
body{
  box-sizing: border-box;
	font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
}
.header_container{
  background-color: #ffffff;
}
.header_wrapper{
  padding-left: calc(100vw * 25 / 1366);
  padding-right: calc(100vw * 25 / 1366);
}
.header_content{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header_flex_left{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header_flex_left_box01{
  background: #144B98;
  width: calc(100vw * 153 / 1366);
  height: calc(100vw * 52 / 1366);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.header_flex_left_box01 p{
  color: #FFF;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 15 / 1366);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.header_flex_left_box01 h2{
  color: #FFF;
  font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 21 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.header_flex_left_box01 h2 span{
  font-size: calc(100vw * 16 / 1366);
}
.header_flex_left_box02{
  padding-left: calc(100vw * 16 / 1366);
    display: flex;
    flex-direction: column;
}
.header_flex_left_box02 p{
  border-radius: calc(100vw * 30 / 1366);
  background: #E74C11;
  width: calc(100vw * 201 / 1366);
height: calc(100vw * 20 / 1366);
  display: flex;
  align-items: center;
  color: #FFF;
  font-size: calc(100vw * 11 / 1366);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.header_flex_left_box02 svg{
  margin-left: calc(100vw * 7 / 1366);
}
.header_flex_left_box02 h2{
  color: #125EC1;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 24 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.header_flex_right p{
  color: #125EC1;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 14 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: calc(100vw * 1.54 / 1366);
  position: relative;
  top: calc(100vw * 10 / 1366);
  margin-left: calc(100vw * 33 / 1366);
}
.header_flex_right a{
  color: #144B98;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 40 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: calc(100vw * 0.4 / 1366);
  text-decoration: none;
}
.header_flex_right img{
  width: calc(100vw * 23 / 1366);
  height: calc(100vw * 23 / 1366);
  padding-right: calc(100vw * 5 / 1366);
}
@media(max-width:768px){
  .header_wrapper{
    padding-left: calc(100vw * 3 / 365);
    padding-right: calc(100vw * 3 / 365);
  }
  .header_flex_left_box01{
    width: calc(100vw * 80 / 365);
    height: calc(100vw * 45 / 365);
  }
  .header_flex_left_box01 p{
    font-size: calc(100vw * 10 / 365);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .header_flex_left_box01 h2{
    color: #FFF;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 16 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .header_flex_left_box01 h2 span{
    font-size: calc(100vw * 10 / 365);
  }
  .header_flex_left_box02{
    padding-left: calc(100vw * 3 / 365);
  }
  .header_flex_left_box02 p{
    width: calc(100vw * 108 / 365);
    height: calc(100vw * 16 / 365);
    font-size: calc(100vw * 7 / 365);
  }
  .header_flex_left_box02 svg{
    margin-left: calc(100vw * 7 / 365);
  }
  .header_flex_left_box02 h2{
    color: #125EC1;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 15 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: calc(100vw * -0.6 / 365);
  }
  .header_flex_right p{
    color: #125EC1;
    font-size: calc(100vw * 9 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: calc(100vw * 0.99 / 365);
    top: calc(100vw * 2 / 365);
    margin-left: calc(100vw * 16 / 365);
  }
  .header_flex_right a{
    color: #125EC1;
    font-family: Jost;
    font-size: calc(100vw * 21 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: calc(100vw * -1.68 / 365);
	  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  }
  .header_flex_right img{
    width: calc(100vw * 14 / 365);
    height: calc(100vw * 14 / 365);
    padding-right: 0;
  }
}
/*-----------------*/
/*
FV
*/
/*-----------------*/
.fv_container{
  background-image: url(./img/fv_image02.webp);
  background-position: center;
  background-size: cover;
}
.fv_wrapper{
  height: calc(100vw * 605 / 1366);
  margin: 0 auto;
  padding-left: calc(100vw * 276 / 1366);
}
.fv_wrapper{
  display: flex;
}
.fv_content_img {
  padding-right: calc(100vw * 55 / 1366);
  position: relative;
  right: calc(100vw * 290 / 1366);
  top: calc(100vw * 8 / 1366);
}
.fv_content_img img{
  width: calc(100vw * 696 / 1366);
  height: calc(100vw * 696 / 1366);
  aspect-ratio: 1/1;
}
.fv_content{
  padding-top: calc(100vw * 83 / 1366);
  padding-bottom: calc(100vw * 106 / 1366);
}
.fv_heading_text_on p{
    color: #FFF;
    -webkit-text-stroke-width: calc(100vw * 5 / 1366);
    -webkit-text-stroke-color: #E74C11;
    font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 33 / 1366);
    font-style: normal;
    font-weight: 500;
    line-height: 121.212%;
    letter-spacing: calc(100vw * 4.95 / 1366);
}
.fv_heading_text_on p img{
    width: calc(100vw * 27 / 1366);
    height: calc(100vw * 27 / 1366);
    aspect-ratio: 1/1;
}
.fv_heading img{
    width: calc(100vw * 453 / 1366);
    height: calc(100vw * 139 / 1366);
}
.fv_boxtext {
    background: #144B98;
    width: calc(100vw * 453 / 1366);
    height: calc(100vw * 52 / 1366);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(100vw * 12 / 1366);
}
.fv_boxtext p{
    color: #FFF;
    font-size: calc(100vw * 24 / 1366);
    font-style: normal;
    font-weight: 500;
    line-height: calc(100vw * 40 / 1366);
    letter-spacing: calc(100vw * 2.4 / 1366);
}
.fv_flex_area01{
    margin-top: calc(100vw * 35 / 1366);
    width: calc(100vw * 627 / 1366);
    text-align: center;
    position: relative;
    z-index: 2;
}
.fv_flex_img img{
    width: calc(100vw * 502 / 1366);
    height: calc(100vw * 76 / 1366);
}
.fv_flex_area02{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: calc(100vw * 12 / 1366);
    width: calc(100vw * 627 / 1366);
    position: relative;
    margin-top: calc(100vw * -37 / 1366);
    z-index: 1;
}
.fv_flex_area02 p{
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 24 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.fv_flex01 p{
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 24 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.fv_flex{
    box-sizing: border-box;
    width: calc(100vw * 201 / 1366);
    height: calc(100vw * 132 / 1366);
    flex-shrink: 0;
    border-radius: calc(100vw * 10 / 1366);
    border: calc(100vw * 7 / 1366) solid #125EC1;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content:center;
}
.fv_flex02 p{
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 18 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: 180%; 
    letter-spacing: calc(100vw * -0.9 / 1366);
}
.fv_flex p span{
    background: #FFE745;
    line-height: calc(100vw * 28 / 1366);
    display: inline-block;
    padding-left: calc(100vw * 5 / 1366);
    padding-right: calc(100vw * 5 / 1366);
}
.fv_flex02 span.fv_flex02span01{
    color: #000;
    font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 24 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
}
.fv_flex02 span.fv_flex02span02{
    color: #000;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 20 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    background: none;
}
.fv_flex03 p{
    color: #000;
    text-align: center;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 22.5 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: 150%; 
}
.fv_flex03 p span{
    color: #000;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 24 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
/*-----------------*/
/*
UnderFV
*/
/*-----------------*/
.under_fv_container{
  margin-top: calc(100vw * -66 / 1366);
  position: relative;
}
.under_fv_background img{
  width: 100%;
}
.under_fv_flex_area{
  display: flex;
  gap:calc(100vw * 38.23 / 1366);
  justify-content: center;
  align-items: center;
  margin-top: calc(100vw * -190 / 1366);
}
p.under_fv_flex_left_p01{
  color: #FFF;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 40 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: calc(100vw * 4 / 1366);
  width: calc(100vw * 575.317 / 1366);
}
p.under_fv_flex_left_p01 span{
  color: #FFF;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 32 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: calc(100vw * 3.2 / 1366);
}
p.under_fv_flex_left_p02{
  color: #FFF;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 20 / 1366);
  font-style: normal;
  font-weight: 350;
  line-height: normal;
  letter-spacing: calc(100vw * 2 / 1366);
}
.under_fv_flex_right img{
  width: calc(100vw * 191 / 1366);
  height: calc(100vw * 191 / 1366);
}

@media screen and (min-width: 768px) {
  .fv_content_img_sp{
    display: none;
  }
  .fviconsp{
    display: none;
  }
  img.under_fv_background_pc{
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  img.under_fv_background_pc{
    display: none !important;
  }
  .fv_content_img_pc{
    display: none;
    z-index: 3;
    position: relative;
  }
  .fv_container {
    background-image: url(./img/fv_image02.webp);
    background-position: center top;
    background-size: cover;
  }

  .fv_wrapper {
    width: 100%;
    height: calc(100vw * 690 / 365);
    padding-left: 0;
    margin: 0;
    display: block;
    position: relative;
  }

  .fv_content {
    padding: 0;
    position: relative;
    z-index: 3;
  }

  .fv_heading {
    padding-top: calc(100vw * 16 / 365);
    text-align: center;
  }

  .fv_heading img {
    width: calc(100vw * 340 / 365);
    height: calc(100vw * 106 / 365);
  }

  .fv_boxtext {
    width: calc(100vw * 338 / 365);
    height: calc(100vw * 35 / 365);
    margin: calc(100vw * 16 / 365) auto 0;
  }

  .fv_boxtext p {
    font-size: calc(100vw * 16 / 365);
    line-height: 1;
    letter-spacing: calc(100vw * 1.55 / 365);
    font-weight: 700;
  }

  .fv_flex_area01 {
    width: calc(100vw * 190 / 365);
    margin-top: calc(100vw * 14 / 365);
    margin-left: calc(100vw * 20 / 365);
    text-align: center;
    position: relative;
    z-index: 5;
  }

  .fv_flex_img{
    display: none;
  }
  .fv_flex_area02 {
    width: calc(100vw * 190 / 365);
    margin-top: 0;
    margin-left: calc(100vw * 22 / 365);
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    z-index: 4;
  }

  .fv_flex {
    width: calc(100vw * 176 / 365);
    height: calc(100vw * 115 / 365);
    border-radius: calc(100vw * 8 / 365);
    border: calc(100vw * 5 / 365) solid #125EC1;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 calc(100vw * 4 / 365) calc(100vw * 6 / 365) rgba(0, 0, 0, 0.18);
    margin-top: calc(100vw * -30 / 365);
    margin-bottom: calc(100vw * 7 / 365);
  }

  .fv_flex01 p {
    font-size: calc(100vw * 21 / 365);
    line-height: 1.45;
    letter-spacing: calc(100vw * 2 / 365);
  }

  .fv_flex02 p {
    font-size: calc(100vw * 14 / 365);
    line-height: 1.65;
    letter-spacing: calc(100vw * -0.5 / 365);
  }

  .fv_flex03 p {
    font-size: calc(100vw * 14 / 365);
    line-height: 1.65;
    letter-spacing: calc(100vw * -0.5 / 365);
  }

  .fv_flex p span {
    height: calc(100vw * 26 / 365);
    line-height: calc(100vw * 26 / 365);
    padding-left: calc(100vw * 4 / 365);
    padding-right: calc(100vw * 4 / 365);
    background: #FFE745;
  }

  .fv_flex02 span.fv_flex02span01 {
    font-size: calc(100vw * 21 / 365);
    line-height: calc(100vw * 26 / 365);
  }

  .fv_flex02 span.fv_flex02span02 {
    font-size: calc(100vw * 14 / 365);
    line-height: calc(100vw * 26 / 365);
    background: none;
    padding: 0;
  }

  .fv_flex03 p span {
    font-size: calc(100vw * 21 / 365);
    line-height: calc(100vw * 26 / 365);
  }

  .fv_content_img {
    position: absolute;
    width: calc(100vw * 238 / 365);
    right: 0;
    text-align: end;
    top: calc(100vw * 152 / 365);
    padding-right: 0;
    z-index: 3;
  }

  .fv_content_img img {
    width: calc(100vw * 192 / 365);
    height: calc(100vw * 603 / 365);
    aspect-ratio: 64/201;
  }

  .under_fv_container {
    margin-top: calc(100vw * -34 / 365);
    position: relative;
    z-index: 10;
  }
  .under_fv_background img {
    height: calc(100vw * 92 / 365);
    width: 100%;
  }

  .under_fv_flex_area {
    position: absolute;
    left: 0;
    top: calc(100vw * 3 / 365);
    width: 100%;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    padding-left: calc(100vw * 22 / 365);
    padding-right: calc(100vw * 15 / 365);
    box-sizing: border-box;
  }

  p.under_fv_flex_left_p01 {
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 18 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: calc(100vw * 1.8 / 365);
    width: calc(100vw * 196.577 / 365);
  }

  p.under_fv_flex_left_p01 span {
      color: #FFF;
      font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
      font-size: calc(100vw * 11 / 365);
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: calc(100vw * 1.1 / 365);
  }

  p.under_fv_flex_left_p02 {
    color: #FFF;
    font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 11 / 365);
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    letter-spacing: calc(100vw * 1.1 / 365);
    white-space: nowrap;
  }

  .under_fv_flex_right {
    margin-top: calc(100vw * -31 / 365);
	  position:relative;
	  right: calc(100vw * 5 / 365);
  }

  .under_fv_flex_right img {
    width: calc(100vw * 120 / 365);
    height: calc(100vw * 120 / 365);
  }
  img.fviconsp{
    width: calc(100vw * 60 / 365);
    height: calc(100vw * 60 / 365);
    position: relative;
    z-index: 5;
    left: calc(100vw * 60 / 365);
  }
  .fv_flex_area02{
    align-items: start;
  }
}

/*-----------------*/
/*
SV
*/
/*-----------------*/
.sv_setting{
  background:#E1F5FD ;
  height: calc(100vw * 80 / 1366);
  width: 100%;
  margin-top: calc(100vw * -50 / 1366);
}
.sv_container{
  background:#E1F5FD ;
  padding-bottom: calc(100vw * 154 / 1366);
}
.sv_flexbox_area{
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: calc(100vw * 22 / 1366);
  padding-right: calc(100vw * 60 / 1366);
  border-radius: calc(100vw * 15 / 1366);
  background: #144B98;
  box-shadow: calc(100vw * 4 / 1366) calc(100vw * 4 / 1366) calc(100vw * 4 / 1366) 0 rgba(0, 0, 0, 0.25);
  width: calc(100vw * 813 / 1366);
  height: calc(100vw * 275 / 1366);
  margin: 0 auto;
}
.sv_flexbox_left img{
  width: calc(100vw * 258 / 1366);
  height: calc(100vw * 256 / 1366);
  aspect-ratio: 129/128;
  position: relative;
  top: calc(100vw * 6 / 1366);
}
.sv_flexbox_text{
  text-align: center;
  width: calc(100vw * 450 / 1366);
  margin: 0 auto;
}
.sv_flexbox_text p{
  color: #FFF;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 36 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: calc(100vw * 3.6 / 1366);
  line-height: 1;
}
.sv_flexbox_text p span{
  color: #FFF;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 24 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: calc(100vw * 2.4 / 1366);
}
.sv_flexbox_text{
  text-align: center;
  width: calc(100vw * 450 / 1366);
  margin: 0 auto;
  position: relative;
}

.sv_flexbox_text::before{
    content: "・・・";
    position: absolute;
    top: calc(100vw * -27 / 1366);
    left: 68%;
    transform: translateX(-50%);
    color: #fff;
    font-size: calc(100vw * 24 / 1366);
    letter-spacing: calc(100vw * 8 / 1366);
    letter-spacing: calc(100vw * 3 / 1366);
}
.sv_flexbox_button{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(100vw * 25 / 1366);
  margin-bottom: calc(100vw * 25 / 1366);
}
a.sv_flexbox_button01{
  width: calc(100vw * 450 / 1366);
  height: calc(100vw * 65 / 1366);
  border-radius: 99px;
  background: #FFE745;
  box-shadow: calc(100vw * 4 / 1366) calc(100vw * 4 / 1366) calc(100vw * 4 / 1366) 0 rgba(0, 0, 0, 0.25);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: calc(100vw * 7 / 1366);
  color: #144B98;
  font-family: Jost;
  font-size: calc(100vw * 40 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: calc(100vw * 25 / 1366);
}
a.sv_flexbox_button01 img{
  width: calc(100vw * 23 / 1366);
  height: calc(100vw * 23 / 1366);
}
a.sv_flexbox_button02{
  width: calc(100vw * 450 / 1366);
  height: calc(100vw * 65 / 1366);
  border-radius: calc(100vw * 50 / 1366);
  background: #00C300;
  box-shadow: calc(100vw * 4 / 1366) calc(100vw * 4 / 1366) calc(100vw * 4 / 1366) 0 rgba(0, 0, 0, 0.25);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-decoration: none;
  color: #FFF;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 24 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.sv_flexbox_button02 p{
  margin: 0;
}
.btn_circle{
  width: calc(100vw * 39 / 1366);
  height: calc(100vw * 39 / 1366);
  background: #fff;
  border-radius: 50%;
  position: absolute;
  right: calc(100vw * 10 / 1366);
  display: flex;
  align-items: center;
  justify-content: center;
}
.arrow{
  width: calc(100vw * 7.41 / 1366);
  height: calc(100vw * 7.41 / 1366);
  border-top: calc(100vw * 3 / 1366) solid #00C300;
  border-right: calc(100vw * 3 / 1366) solid #00C300;
  transform: rotate(45deg);
}

.sv_nayami_block{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(100vw * 40 / 1366);
  margin-top: calc(100vw * 32 / 1366);
}

.nayami_left,
.nayami_right{
  display: flex;
  flex-direction: column;
  gap: calc(100vw * 25 / 1366);
}

.nayami_center img{
  width: calc(100vw * 282 / 1366);
  height: calc(100vw * 282 / 1366);
  aspect-ratio: 1/1;
}

.nayami_item{
  border-radius: calc(100vw * 80 / 1366);
  background: #FFF;
  padding: calc(100vw * 18 / 1366) calc(100vw * 30 / 1366);
  font-weight: bold;
  font-size: calc(100vw * 18 / 1366);
  white-space: nowrap;
  display: inline-flex;
  height: calc(100vw * 82 / 1366);
  padding: calc(100vw * 8 / 1366) calc(100vw * 32 / 1366);
  justify-content: center;
  align-items: center;
  gap: calc(100vw * 10 / 1366);
  box-sizing: border-box;
}

.nayami_left{
  align-items: flex-end;
}

.nayami_right{
  align-items: flex-start;
}

.sv_nayami_content h4{
  color: #144B98;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 24 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.sv_nayami_content{
  text-align: center;
  margin-top: calc(100vw * 45 / 1366);
}
.sv_nayami_content h4 span{
    color: #144B98;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 32 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.sv_nayami_content h4{
  position: relative;
  display: inline-block;
  z-index: 1;
}
.sv_nayami_content h4::before{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: calc(100vw * 581 / 1366);
  height: calc(100vw * 28 / 1366);
  background: #FFE745;
  z-index: -1;
}
.nayami_item01{
  position: relative;
  left: calc(100vw * 115 / 1366);
  top: calc(100vw * 20 / 1366);
}
.nayami_item02{
  display: inline-flex;
  height: calc(100vw * 81 / 1366);
  padding: calc(100vw * 8 / 1366) calc(100vw * 32 / 1366);
  justify-content: center;
  align-items: center;
  gap: calc(100vw * 10 / 1366);
  position: relative;
  left: calc(100vw * 78 / 1366);
  top: calc(100vw * 20 / 1366);
}

.nayami_item03{
  display: inline-flex;
  height: calc(100vw * 74 / 1366);
  padding: calc(100vw * 8 / 1366) calc(100vw * 32 / 1366);
  justify-content: center;
  align-items: center;
  gap: calc(100vw * 10 / 1366);
  position: relative;
  right: calc(100vw * 60 / 1366);
}
.nayami_item04{
  display: inline-flex;
  height: calc(100vw * 81 / 1366);
  padding: calc(100vw * 8 / 1366) calc(100vw * 32 / 1366);
  justify-content: center;
  align-items: center;
  gap: calc(100vw * 10 / 1366);
  position: relative;
  right: calc(100vw * 30 / 1366);
}
.nayami_item05{
  display: inline-flex;
  height: calc(100vw * 74 / 1366);
  padding: calc(100vw * 8 / 1366) calc(100vw * 32 / 1366);
  justify-content: center;
  align-items: center;
  gap: calc(100vw * 10 / 1366);
  position: relative;
  right: calc(100vw * 80 / 1366);
}
.sv_arrow{
  text-align: center;
  margin-top: calc(100vw * -90 / 1366);
}
.sv_arrow img{
  width: calc(100vw * 800 / 1366);
  height: calc(100vw * 165 / 1366);
}
@media(min-width:768px){
  .sv_nayami_blocksp{
    display: none !important;
  }
  .sv_arrowsp{
    display: none;
  }
}
@media(max-width:768px){
  .sv_arrowpc{
    display: none;
  }
  .sv_nayami_blockpc{
    display: none !important;
  }
  .sv_setting{
    height: calc(100vw * 80 / 365);
    margin-top: calc(100vw * -30 / 365);
  }

  .sv_container{
    padding-bottom: calc(100vw * 80 / 365);
  }

  .sv_wrapper,
  .sv_content{
    width: 100%;
  }

  .sv_flexbox_area{
    width: calc(100vw * 338 / 365);
    height: calc(100vw * 129 / 365);
    border-radius: calc(100vw * 15 / 365);
    align-items: flex-end;
    justify-content: space-between;
  }

  .sv_flexbox_left{
    width: auto;
    flex-shrink: 0;
  }

  .sv_flexbox_left img{
    width: calc(100vw * 192 / 365);
    height: calc(100vw * 191 / 365);
    aspect-ratio: 192/191;
    top: 0;
    left: calc(100vw * -20 / 365);
  }

    .sv_flexbox_area{
    position: relative;
  }
  .sv_flexbox_left{
    position: absolute;
    left: calc(100vw * -20 / 365);
    bottom: 0;
    width: calc(100vw * 192 / 365);
  }

  .sv_flexbox_left img{
    width: calc(100vw * 192 / 365);
    height: calc(100vw * 191 / 365);
    display: block;
  }

  .sv_flexbox_right{
    width: calc(100vw * 220 / 365);
    position: relative;
    z-index: 2;
    right: calc(100vw * -80 / 365);
    top: calc(100vw * -18 / 365);
  }

  .sv_flexbox_text{
    width: calc(100vw * 196 / 365);
    height: calc(100vw * 20 / 365);
  }

  .sv_flexbox_text p{
    color: #FFF;
    font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 20 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: calc(100vw * 2 / 365);
    white-space: nowrap;
  }

  .sv_flexbox_text p span{
    color: #FFF;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 15 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: calc(100vw * -0.75 / 365);
  }

  .sv_flexbox_text::before{
    top: calc(100vw * -22 / 365);
    left: 73%;
    font-size: calc(100vw * 18 / 365);
    letter-spacing: 0;
    width: calc(100vw * 100 / 365);

  }

  .sv_flexbox_button{
    gap: calc(100vw * 12 / 365);
    margin-bottom: 0;
  }

  a.sv_flexbox_button01{
    color: #125EC1;
    font-family: Jost;
    font-size: calc(100vw * 24 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: calc(100vw * -1.68 / 365);
    width: calc(100vw * 220 / 365);
    height: calc(100vw * 45 / 365);
    margin-top: calc(100vw * 20 / 365);
  }

  a.sv_flexbox_button01 img{
    width: calc(100vw * 18 / 365);
    height: calc(100vw * 18 / 365);
  }

  a.sv_flexbox_button01 p{
    margin: 0;
  }

  a.sv_flexbox_button02{
    display: none;
  }
  .sv_nayami_content{
    margin-top: calc(100vw * 50 / 365);
    padding-left: calc(100vw * 20 / 365);
    padding-right: calc(100vw * 20 / 365);
  }

  .sv_nayami_content h4{
    color: #144B98;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 13 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: calc(100vw * -0.28 / 365);
  }

  .sv_nayami_content h4 span{
    color: #144B98;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 20 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: calc(100vw * -0.4 / 365);
  }

  .sv_nayami_content h4::before{
    width: 100%;
    max-width: calc(100vw * 581 / 365);
    height: calc(100vw * 22 / 365);
    bottom: calc(100vw * 4 / 365);
    padding-left: calc(100vw * 5 / 365);
    padding-right: calc(100vw * 5 / 365);
  }

  .sv_nayami_block{
    display: flex;
    flex-direction: column;
    gap: calc(100vw * 20 / 365);
    margin-top: calc(100vw * 25 / 365);
    padding: 0 calc(100vw * 18 / 365);
    position: relative;
  }

  .nayami_left,
  .nayami_right{
    width: 100%;
    gap: calc(100vw * 20 / 365);
    align-items: center;
  }

  .nayami_center{
    position: absolute;
    right: calc(100vw * 18 / 365);
    bottom: calc(100vw * -15 / 365);
    width: calc(100vw * 90 / 365);
    z-index: 2;
    overflow: auto;
  }

  .nayami_center img{
    width: calc(100vw * 117 / 365);
    height: calc(100vw * 117 / 365);
    aspect-ratio: 1/1;
  }

  .nayami_item{
    display: flex;
    width: calc(100vw * 317 / 365);
    height: calc(100vw * 51 / 365);
    padding: calc(100vw * 8 / 365) calc(100vw * 32 / 365);
    justify-content: center;
    align-items: center;
    gap: calc(100vw * 10 / 365);
    color: #000;
    font-family: "Noto Sans JP";
    font-size: calc(100vw * 16 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .nayami_item01,
  .nayami_item02,
  .nayami_item03,
  .nayami_item04,
  .nayami_item05{
    left: auto;
    right: auto;
    top: auto;
    position: relative;
    color: #000;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 16 / 365);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .nayami_item01{
    display: flex;
    width: calc(100vw * 317 / 365);
    height: calc(100vw * 51 / 365);
    padding: calc(100vw * 8 / 365) calc(100vw * 32 / 365);
    justify-content: center;
    align-items: center;
    gap: calc(100vw * 10 / 365);
  }
  .nayami_item02{
    display: flex;
    width: calc(100vw * 311 / 365);
    height: calc(100vw * 57 / 365);
    padding: calc(100vw * 8 / 365) calc(100vw * 32 / 365);
    justify-content: center;
    align-items: center;
    gap: calc(100vw * 10 / 365);
  }
  .nayami_item03{
    display: flex;
    width: calc(100vw * 309 / 365);
    height: calc(100vw * 56 / 365);
    padding: calc(100vw * 8 / 365) calc(100vw * 32 / 365);
    justify-content: center;
    align-items: center;
    gap: calc(100vw * 10 / 365);
  }

  .nayami_item04{
    display: flex;
    width: calc(100vw * 241 / 365);
    height: calc(100vw * 56 / 365);
    padding: calc(100vw * 8 / 365) calc(100vw * 32 / 365);
    justify-content: center;
    align-items: center;
    gap: calc(100vw * 10 / 365);
    left: calc(100vw * -53 / 365);
  }

  .nayami_item02{
    align-self: flex-start;
  }

  .nayami_item05{
    align-self: flex-start;
    display: flex;
    width: calc(100vw * 259 / 365);
    height: calc(100vw * 51 / 365);
    padding: calc(100vw * 8 / 365) calc(100vw * 32 / 365);
    justify-content: center;
    align-items: center;
    gap: calc(100vw * 10 / 365);
    right: calc(100vw * -67 / 365);
  }

  .sv_arrow{
    width: 100%;
    margin-top: calc(100vw * -42 / 365);
  }
  .sv_arrow img{
    width: 100%;
    height: calc(100vw * 118 / 365);
  }
}

/*-----------------*/
/*
POINT
*/
/*-----------------*/
.point_container{
  background-image: url(./img/pointback.webp);
  background-size: cover;
  background-position: center;
  z-index: -1;
  margin-top: calc(100vw * -81 / 1366);
  padding-bottom: calc(100vw * 104 / 1366);
}
.point_content{
  padding-top: calc(100vw * 92 / 1366);
}
.point_flex_area{
  display: flex;
  align-items: start;
  justify-content: center;
  gap: calc(100vw * 22 / 1366);
}
.point_flex_img img{
    display: flex;
    width: calc(100vw * 304 / 1366);
    height: calc(100vw * 300 / 1366);
    justify-content: center;
    align-items: center;
    gap: calc(100vw * 10 / 1366);
}
.point_flex_text{
    width: calc(100vw * 477 / 1366);
}
.point_text01{
    background: #FFE745;
    color: #125EC1;
    font-family: Jost;
    font-size: calc(100vw * 14 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: calc(100vw * 75 / 1366);
    padding-left: calc(100vw * 4 / 1366);
    padding-right: calc(100vw * 4 / 1366);
    margin-bottom: calc(100vw * 5 / 1366);
	display: flex;
    align-items: center;
    justify-content: center;
}
.point_text02{
    color: #144B98;
    font-family: "Noto Sans JP";
    font-size: calc(100vw * 20 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    z-index: 2;
    position: relative;
}
.point_text02 span{
    color: #144B98;
    font-family: "Noto Sans JP";
    font-size: calc(100vw * 24 / 1366);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.point_flex_text img{
  display: flex;
  justify-content: center;
  position: absolute;
  width: calc(100vw * 211 / 1366);
  z-index: 1;
  margin-top: calc(100vw * 5 / 1366);
  padding-left: calc(100vw * 70 / 1366);
}
.point_text03{
  color: #000;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 16 / 1366);
  font-style: normal;
  font-weight: 350;
  line-height: 180%;
  margin-top: calc(100vw * 16 / 1366);
}

.point_flex_area02,
.point_flex_area03,
.point_flex_area04{
  margin-top: calc(100vw * 40 / 1366);
}

.point_wrapper .sv_flexbox_area{
  margin-top: calc(100vw * 104 / 1366);
}
.point_wrapper .sv_flexbox_text::before{
  content:none;
}
@media(min-width:768px){
  .point_wrapper .sv_flexbox_text{
    width: calc(100vw * 485 / 1366);
  }
}
@media(min-width:768px){
  .sv_flexbox_text_sp{
    display: none;
  }
  .point_text02_brsp{
    display: none;
  }
}
@media(max-width:768px){
  .sv_flexbox_text_pc{
    display: none !important;
  }
  .point_container{
    margin-top: calc(100vw * -60 / 365);
    padding-bottom: calc(100vw * 44 / 365);
  }
  .point_content{
    padding-top: calc(100vw * 76 / 365);
  }
  .point_flex_area{
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(100vw * 15 / 365);
  }
  .point_flex_img img{
    display: flex;
    width: calc(100vw * 338 / 365);
    height: calc(100vw * 300 / 365);
    justify-content: center;
    align-items: center;
    gap: calc(100vw * 10 / 365);
    flex-shrink: 0;
    align-self: stretch;
    object-fit: cover;
  }
  .point_flex_text{
      width: calc(100vw * 338 / 365);
  }
  .point_text01{
      background: #FFE745;
      color: #125EC1;
      font-family: Jost;
      font-size: calc(100vw * 14 / 365);
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      width: calc(100vw * 75 / 365);
      padding-left: calc(100vw * 4 / 365);
      padding-right: calc(100vw * 4 / 365);
      margin-bottom: calc(100vw * 5 / 365);
  }
  .point_text02{
      color: #144B98;
      font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
      font-size: calc(100vw * 20 / 365);
      font-style: normal;
      font-weight: 700;
      line-height: normal;
  }
  .point_text02 span{
      color: #144B98;
      font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
      font-size: calc(100vw * 24 / 365);
      font-style: normal;
      font-weight: 700;
      line-height: normal;
  }
	.point_text02 span.point_text02_span{
		font-size:calc(100vw * 18 / 365);
	}
  .point_flex_text img{
    display: flex;
    justify-content: center;
    position: absolute;
    width: calc(100vw * 139 / 365);
    z-index: 1;
    margin-top: calc(100vw * 5 / 365);
    padding-left: calc(100vw * 70 / 365);
  }
  .point_text03{
    color: #000;
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: calc(100vw * 14 / 365);
    font-style: normal;
    font-weight: 350;
    line-height: 180%;
  }

  .point_flex_area02,
  .point_flex_area03,
  .point_flex_area04{
    margin-top: calc(100vw * 40 / 365);
  }
  .point_flex_area02{
    flex-wrap: wrap-reverse;
  }

  .point_flex_area03{
    flex-wrap: wrap-reverse;
  }

  .point_wrapper .sv_flexbox_area{
    margin-top: calc(100vw * 64 / 365);
  }

  .point_wrapper .sv_flexbox_text::before{
    content: "・・・";
  }
}

/*-----------------*/
/*
CTA
*/
/*-----------------*/

.cta_container{
  background: #144B98;
}
.cta_wrapper{
  padding-top: calc(100vw * 80 / 1366);
  padding-bottom: calc(100vw * 80 / 1366);
  padding-left: calc(100vw * 276 / 1366);
  padding-right: calc(100vw * 276 / 1366);
}
.cta_heading{
  text-align: center;
}
.cta_heading img{
  width: calc(100vw * 56 / 1366);
  height: calc(100vw * 34 / 1366);
  position: relative;
  left: calc(100vw * 250 / 1366);
}
.cta_heading h5{
  color: #144B98;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 40 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background-color: #FFE745;
  width: calc(100vw * 460 / 1366);
  height: calc(100vw * 56 / 1366);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: calc(100vw * 2 / 1366);
}
.cta_heading p{
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: calc(100vw * 32 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: calc(100vw * 3.2 / 1366);
}
.cta_flex_area{
  margin-top: calc(100vw * 40 / 1366);
  display: flex;
  gap: calc(100vw * 32 / 1366);
}
.cta_flex_left{
  display: flex;
  width: calc(100vw * 300 / 1366);
  height: calc(100vw * 351 / 1366);
  justify-content: center;
  align-items: center;
  gap: calc(100vw * 10 / 1366);
}
.cta_flex_left img{
  width: calc(100vw * 300 / 1366);
  height: calc(100vw * 351 / 1366);
}
.cta_flex_right{
  width: calc(100vw * 478 / 1366);
}
.cta_flex_right_text h6{
  color: #FFF;
  font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 23 / 1366);
  font-style: normal;
  font-weight:700;
  line-height: calc(100vw * 30 / 1366);
}
.cta_flex_right_text h6 span{
  color: #FFF;
  font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 20 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: calc(100vw * 30 / 1366);
}
.cta_flex_right_text p{
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: calc(100vw * 14 / 1366);
  font-style: normal;
  font-weight: 350;
  line-height: 180%;
  margin-top: calc(100vw * 27 / 1366);
}
.cta_flex_right_button{
  margin-top: calc(100vw * 27 / 1366);
}
.cta_flex_right_button a{
  display: flex;
  height: calc(100vw * 80 / 1366);
  justify-content: center;
  align-items: center;
  gap: calc(100vw * 10 / 1366);
  align-self: stretch;
  border-radius: calc(100vw * 40 / 1366);
  background: #FFE745;
  box-shadow: 0 calc(100vw * 4 / 1366) calc(100vw * 4 / 1366) 0 rgba(0, 0, 0, 0.25) inset;
  color: #144B98;
  text-align: center;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 24 / 1366);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}
@media screen and (min-width: 769px) {
	.cta_flex_right_text_spbr{
		display:none;
	}
}
@media screen and (max-width: 768px) {
  .cta_wrapper {
    padding: calc(100vw * 50 / 365) calc(100vw * 27 / 365) calc(100vw * 57 / 365);
  }

  .cta_heading {
    position: relative;
  }

  .cta_heading img {
    width: calc(100vw * 41 / 365);
    height: auto;
    position: absolute;
    right: 0;
    top: calc(100vw * -31 / 365);
    left: auto;
  }

  .cta_heading h5 {
    width: 100%;
    max-width: calc(100vw * 388 / 365);
    height: calc(100vw * 58 / 365);
    font-size: calc(100vw * 28 / 365);
    line-height: 1.2;
  }

  .cta_heading p {
    font-size: calc(100vw * 24 / 365);
    line-height: 1.45;
    letter-spacing: 0.04em;
    margin-top: calc(100vw * 8 / 365);
  }

  .cta_flex_area {
    margin-top: calc(100vw * 38 / 365);
    display: block;
  }

  .cta_flex_left {
    width: 100%;
    height: auto;
  }

  .cta_flex_left img {
    width: 100%;
    height: auto;
    display: block;
  }

  .cta_flex_right {
    width: 100%;
    margin-top: calc(100vw * 30 / 365);
  }

  .cta_flex_right_text h6 {
    font-size: calc(100vw * 25 / 365);
    line-height: 1.5;
    margin: 0;
  }

  .cta_flex_right_text h6 span {
    display: block;
    font-size: calc(100vw * 17 / 365);
    line-height: 1.8;
    margin-top: calc(100vw * 8 / 365);
  }

  .cta_flex_right_text p {
    font-size: calc(100vw * 17 / 365);
    line-height: 1.85;
    margin-top: calc(100vw * 35 / 365);
  }

  .cta_flex_right_button {
    margin-top: calc(100vw * 36 / 365);
  }

  .cta_flex_right_button a {
    height: calc(100vw * 72 / 365);
    border-radius: calc(100vw * 999 / 365);
    font-size: calc(100vw * 21 / 365);
  }
}

@media screen and (max-width: 390px) {
  .cta_wrapper {
    padding-left: calc(100vw * 22 / 365);
    padding-right: calc(100vw * 22 / 365);
  }

  .cta_heading h5 {
    font-size: calc(100vw * 25 / 365);
  }

  .cta_heading p {
    font-size: calc(100vw * 21 / 365);
  }

  .cta_flex_right_text h6 {
    font-size: calc(100vw * 23 / 365);
  }

  .cta_flex_right_text p {
    font-size: calc(100vw * 16 / 365);
  }
}


.cost_container {
  width: 100%;
  background: #ffffff;
  padding: calc(100vw * 80 / 1366) 0;
}

.cost_wrapper {
  max-width: calc(100vw * 815 / 1366);
  margin: 0 auto;
}

.cost_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(100vw * 26 / 1366) calc(100vw * 18 / 1366);
}

.cost_card {
  background: #ffffff;
  border-radius: 0 0 calc(100vw * 14 / 1366) calc(100vw * 14 / 1366);
  overflow: hidden;
	    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.cost_card_img img {
  width: 100%;
  height: calc(100vw * 210 / 1366);
  object-fit: cover;
  display: block;
}

.cost_card_label {
  width: calc(100vw * 247 / 1366);
  height: calc(100vw * 50 / 1366);
  background: #1657b8;
  border-radius: calc(100vw * 15 / 1366);
  margin: calc(100vw * -25 / 1366) auto 0;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cost_card_label p {
  color: #ffffff;
  font-size: calc(100vw * 16 / 1366);
  margin: 0;
}

.cost_card_label p span{
  font-size: calc(100vw * 20 / 1366);
  font-weight: 700;
}

.cost_card_body {
  padding: calc(100vw * 3 / 1366) calc(100vw * 3 / 1366) calc(100vw * 3 / 1366);
	padding-top:calc(100vw * 10 / 1366);
	padding-bottom:calc(100vw * 10 / 1366);
  text-align: center;
}

.cost_card_text {
  color: #000000;
  font-size: calc(100vw * 14 / 1366);
  line-height: 1.8;
  margin: 0 0 calc(100vw * 14 / 1366);
    height: calc(100vw * 46 / 1366);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cost_price_area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(100vw * 10 / 1366);
}

.cost_price_area span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(100vw * 32 / 1366);
    height: calc(100vw * 32 / 1366);
    background: #1657b8;
    color: #ffffff;
    font-size: calc(100vw * 10 / 1366);
    font-weight: 700;
    line-height: 1.2;
    box-sizing: border-box;
    aspect-ratio: 1 / 1;
    color: #FFF;
    font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 1.1px;
}

.cost_price_area h3 {
  color: #000000;
  font-size: calc(100vw * 24 / 1366);
  font-weight: 800;
  line-height: 1;
  margin: 0;
}

.cost_price_area h3 span {
  background: transparent;
  width: auto;
  height: auto;
  color: #000000;
  font-size: calc(100vw * 16 / 1366);
}

.cost_button {
  margin-top: calc(100vw * 56 / 1366);
  text-align: center;
}

.cost_button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100vw * 470 / 1366);
  height: calc(100vw * 64 / 1366);
  border-radius: calc(100vw * 999 / 1366);
  background: #ffe745;
  color: #1657b8;
  text-decoration: none;
  font-size: calc(100vw * 20 / 1366);
  font-weight: 700;
  box-shadow: inset 0 calc(100vw * 4 / 1366) calc(100vw * 4 / 1366) rgba(0,0,0,0.2);
}

.cost_safe_area {
  margin-top: calc(100vw * 86 / 1366);
  text-align: center;
}

.cost_safe_top {
  display: inline-flex;
  align-items: center;
  gap: calc(100vw * 16 / 1366);
  color: #1657b8;
  font-size: calc(100vw * 22 / 1366);
  font-weight: 700;
  margin: 0 0 calc(100vw * 30 / 1366);
}

.cost_safe_top span {
  width: calc(100vw * 96 / 1366);
  height: calc(100vw * 2 / 1366);
  background: #1657b8;
  display: block;
}

.cost_safe_circle img {
  width: calc(100vw * 305 / 1366);
  height: auto;
}

.cost_safe_area h2 {
  color: #1657b8;
  font-size: calc(100vw * 44 / 1366);
  font-weight: 900;
  line-height: 1.4;
  margin: calc(100vw * 28 / 1366) 0 calc(100vw * 24 / 1366);
  display: inline;
  background: linear-gradient(transparent 58%, #ffe745 58%);
}

.cost_safe_text {
  color: #000000;
  font-size: calc(100vw * 18 / 1366);
  line-height: 1.9;
  margin-top: calc(100vw * 38 / 1366);
}

.credit_area {
  margin: calc(100vw * 90 / 1366) auto 0;
  border: calc(100vw * 2 / 1366) solid #1657b8;
  border-radius: calc(100vw * 18 / 1366);
  padding: calc(100vw * 34 / 1366) calc(100vw * 20 / 1366) calc(100vw * 38 / 1366);
  max-width: calc(100vw * 780 / 1366);
  text-align: center;
}

.credit_area h3 {
  color: #1657b8;
  font-size: calc(100vw * 32 / 1366);
  font-weight: 800;
  margin: 0 0 calc(100vw * 30 / 1366);
}

.credit_img img {
  width: 100%;
  max-width: calc(100vw * 620 / 1366);
  height: auto;
}

/* SP */
@media screen and (max-width: 768px) {
  .cost_container {
    padding: calc(100vw * 30 / 365) calc(100vw * 20 / 365);
    box-sizing: border-box;
  }

  .cost_wrapper {
    max-width: 100%;
  }

  .cost_grid {
    grid-template-columns: repeat(2, 1fr);
	  gap:calc(100vw * 7 / 365);
  }
	.cost_card{
		margin-bottom:calc(100vw * 27 / 365);
	}
  .cost_card_img{
        height: calc(100vw * 126 / 365);
        width: calc(100vw * 163 / 365);

  }
  .cost_card_img img {
        height: calc(100vw * 126 / 365);
        width: calc(100vw * 163 / 365);
        justify-content: center;
        align-items: center;
        gap: 10px;

  }

  .cost_card_label {
	 width: calc(100vw * 156 / 365);
height: calc(100vw * 31 / 365);
	         margin: calc(100vw * -17 / 375) auto 0;
        border-radius: 99px;
  }

  .cost_card_label p {
    font-size: calc(100vw * 14 / 365);
  }
	  .cost_card_label p span{
    font-size: calc(100vw * 14 / 365);
  }
	
	.cost_price_area span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(100vw * 19 / 365);
    height: calc(100vw * 19 / 365);
    background: #1657b8;
    color: #ffffff;
    font-size: calc(100vw * 6 / 365);
    font-weight: 700;
    line-height: 1.2;
    box-sizing: border-box;
    aspect-ratio: 1 / 1;
    color: #FFF;
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: 1.1px;
	}


  .cost_card_body {
        padding: calc(100vw * 3 / 365);
    padding-top:calc(100vw * 20 / 365);
        height: calc(100vw * 87 / 365);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
  }
  .cost_card_body br{
    display:none;
  }

  .cost_card_text {
    font-size: calc(100vw * 10 / 365);
    
  }
.cost_price_area{
  padding-top:calc(100vw * 15 / 365);
}
  .cost_price_area h3 {
    font-size: calc(100vw * 20 / 365);
  }

  .cost_price_area h3 span {
    font-size: calc(100vw * 18 / 365);
  }

  .cost_button {
    margin-top: calc(100vw * 9 / 365);
  }

  .cost_button a {
    width: 100%;
    height: calc(100vw * 68 / 365);
    font-size: calc(100vw * 18 / 365);
  }

  .cost_safe_area {
    margin-top: calc(100vw * 61 / 365);
  }

  .cost_safe_top {
    font-size: calc(100vw * 16 / 365);
    gap: calc(100vw * 10 / 365);
  }

  .cost_safe_top span {
    width: calc(100vw * 46 / 365);
	  display:none;
  }


  .cost_safe_circle img {
    width: calc(100vw * 90 / 365);
	 display:none;
  }

  .cost_safe_area h2 {
    font-size: calc(100vw * 28 / 365);
    line-height: 1.6;
    background: linear-gradient(transparent 62%, #ffe745 62%);
	        background: linear-gradient(transparent 62%, #ffe745 62%);
        color: #144B98;
        text-align: center;
        font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
        font-size: 18px;
        font-style: normal;
        font-weight: 900;
        line-height: normal;
        letter-spacing: 2.7px;
  }

  .cost_safe_text {
    font-size: calc(100vw * 15 / 365);
    margin-top: calc(100vw * 28 / 365);
color: #000;
text-align: center;
font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
font-size: 15px;
font-style: normal;
font-weight: 350;
line-height: normal;
letter-spacing: 0.3px;
  }

  .credit_area {
    margin-top: calc(100vw * 29 / 365);
    padding: calc(100vw * 28 / 365) calc(100vw * 16 / 365);
    border-radius: calc(100vw * 14 / 365);
  }

  .credit_area h3 {
    font-size: calc(100vw * 13 / 365);
    line-height: 1.5;
    margin-bottom: calc(100vw * 22 / 365);
  }

  .credit_img img {
    max-width: 100%;
  }
	
	.credit_area{
		max-width: calc(100vw * 340 / 375);
	}
}


.philosophy_container {
  background: #dff4fb;
  padding: calc(100vw * 100 / 1366) 0 calc(100vw * 70 / 1366);
}

.philosophy_wrapper {
  max-width: calc(100vw * 813 / 1366);
  margin: 0 auto;
}

.philosophy_content {
  position: relative;
}

.philosophy_heading {
  position: relative;
  text-align: center;
  margin-bottom: calc(100vw * 45 / 1366);
}

.philosophy_heading h2 {
  position: absolute;
  left: 50%;
  top: calc(100vw * -26 / 1366);
  transform: translateX(-50%);
  margin: 0;
  color: rgba(20, 75, 152, 0.1);
  white-space: nowrap;
  font-family: Jost, sans-serif;
  font-size: calc(100vw * 96 / 1366);
  font-weight: 700;
  line-height: 1;
}

.philosophy_heading p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #144b98;
  text-align: center;
  font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 24 / 1366);
  font-weight: 700;
  line-height: 1.4;
}

.philosophy_flex_area {
  display: flex;
  align-items: flex-start;
  gap: calc(100vw * 61 / 1366);
  margin-bottom: calc(100vw * 43 / 1366);
}

.philosophy_flex_area:last-child {
  margin-bottom: 0;
}

.philosophy_flex_img {
  width: calc(100vw * 259 / 1366);
  flex-shrink: 0;
  position: relative;
  padding-bottom: calc(100vw * 28 / 1366);
}

.philosophy_flex_img img {
  display: block;
  width: calc(100vw * 259 / 1366);
  height: calc(100vw * 201 / 1366);
  object-fit: cover;
}

.philosophy_flex_img p {
  position: absolute;
  left: calc(100vw * 5 / 1366);
  right: calc(100vw * 10 / 1366);
  bottom: 0;
  width: calc(100vw * 247 / 1366);
  height: calc(100vw * 50 / 1366);
  box-sizing: border-box;
  margin: 0;
  padding: calc(100vw * 13 / 1366) calc(100vw * 10 / 1366);
  border: calc(100vw * 1 / 1366) solid #eee;
  background: #fff;
  box-shadow: calc(100vw * 4 / 1366) calc(100vw * 4 / 1366) calc(100vw * 4 / 1366) rgba(0, 0, 0, 0.25);
  color: #111;
  text-align: center;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 16 / 1366);
  font-weight: 800;
  line-height: 1.4;
}

.philosophy_flex_text {
  flex: 1;
  padding-top: 0;
}

.philosophy_flex_text h4 {
  margin: 0 0 calc(100vw * 20 / 1366);
  color: #144b98;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 24 / 1366);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.04em;
}

.philosophy_flex_text p {
  margin: 0;
  color: #111;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 18 / 1366);
  line-height: 1.9;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 768px) {
  .philosophy_container {
    padding: calc(100vw * 45 / 375) calc(100vw * 22 / 375) calc(100vw * 45 / 375);
  }

  .philosophy_wrapper {
    max-width: 100%;
  }

  .philosophy_heading {
    margin-bottom: calc(100vw * 28 / 375);
  }

  .philosophy_heading h2 {
    top: calc(100vw * -18 / 375);
    font-size: calc(100vw * 39 / 375);
    opacity: 1;
  }

  .philosophy_heading p {
    font-size: calc(100vw * 20 / 375);
    line-height: 1.4;
  }

  .philosophy_flex_area {
    flex-direction: column;
    gap: 0;
    margin-bottom: calc(100vw * 38 / 375);
  }

  .philosophy_flex_img {
    width: 100%;
    padding-bottom: calc(100vw * 26 / 375);
    margin-bottom: calc(100vw * 18 / 375);
  }

  .philosophy_flex_img img {
    width: 100%;
    height: calc(100vw * 198 / 375);
    object-fit: cover;
  }

  .philosophy_flex_img p {
    left: calc(100vw * 5 / 375);
    right: calc(100vw * 5 / 375);
    bottom: 0;
    width: auto;
    height: calc(100vw * 48 / 375);
    padding: calc(100vw * 10 / 375);
    font-size: calc(100vw * 18 / 375);
    line-height: 1.45;
  }

  .philosophy_flex_text {
    width: 100%;
  }

  .philosophy_flex_text h4 {
    margin-bottom: calc(100vw * 17 / 375);
    font-size: calc(100vw * 21 / 375);
    line-height: 1.35;
    letter-spacing: 0.03em;
  }

  .philosophy_flex_text p {
    font-size: calc(100vw * 14 / 375);
    line-height: 2.1;
    letter-spacing: 0.03em;
  }
}

.flow_container {
  background: #fff;
  padding: calc(100vw * 100 / 1366) 0;
}

.flow_wrapper {
  max-width: calc(100vw * 900 / 1366);
  margin: 0 auto;
}

.flow_content {
  position: relative;
}

.flow_heading {
  position: relative;
  text-align: center;
  margin-bottom: calc(100vw * 60 / 1366);
}

.flow_heading h2 {
  position: absolute;
  left: 50%;
  top: calc(100vw * -48 / 1366);
  transform: translateX(-50%);
  margin: 0;
  color: rgba(20, 75, 152, 0.1);
  font-family: Jost, sans-serif;
  font-size: calc(100vw * 96 / 1366);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.flow_heading h2 img {
  width: calc(100vw * 28 / 1366);
  margin-left: calc(100vw * 6 / 1366);
  opacity: 0.45;
}

.flow_heading p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #144b98;
  text-align: center;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 24 / 1366);
  font-weight: 700;
  line-height: 1.4;
}

.flow_list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: calc(100vw * 78 / 1366);
}

.flow_item {
  width: calc(100vw * 259 / 1366);
  position: relative;
}

.flow_item:nth-child(1)::after,
.flow_item:nth-child(2)::after,
.flow_item:nth-child(5)::after {
  content: "";
  position: absolute;
  top: calc(100vw * 84 / 1366);
  right: calc(100vw * -20 / 1366);
  width: 0;
  height: 0;
  border-top: calc(100vw * 10 / 1366) solid transparent;
  border-bottom: calc(100vw * 10 / 1366) solid transparent;
  border-left: calc(100vw * 15 / 1366) solid #144b98;
}

.flow_img_box {
  position: relative;
  width: calc(100vw * 259 / 1366);
  height: calc(100vw * 170 / 1366);
  border-radius: calc(100vw * 999 / 1366);
  background: #dff4fb;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(100vw * 18 / 1366);
}

.flow_img_box span {
  position: absolute;
  top: calc(100vw * -17 / 1366);
  left: 0;
  width: calc(100vw * 130 / 1366);
  height: calc(100vw * 32 / 1366);
  border-radius: calc(100vw * 999 / 1366);
  background: #144b98;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 15 / 1366);
  font-weight: 700;
  line-height: calc(100vw * 32 / 1366);
}

.flow_img_box img {
  max-width: calc(100vw * 135 / 1366);
  max-height: calc(100vw * 125 / 1366);
  object-fit: contain;
}

.flow_item h3 {
  margin: 0 0 calc(100vw * 10 / 1366);
  color: #144b98;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 18 / 1366);
  font-weight: 800;
  line-height: 1.4;
}

.flow_item p {
  margin: 0;
  color: #111;
  font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 15 / 1366);
  line-height: 1.9;
}

.flow_line {
  position: absolute;
  left: calc(100vw * 139 / 1366);
  top: calc(100vw * 280 / 1366);
  width: calc(100vw * 592 / 1366);
  pointer-events: none;
}

.flow_line img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .flow_container {
    width: 100%;
    padding: calc(100vw * 72 / 375) calc(100vw * 18 / 375) calc(100vw * 64 / 375) !important;
    box-sizing: border-box;
  }

  .flow_wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto;
  }

  .flow_content {
    width: 100%;
  }

  .flow_heading {
    margin-bottom: calc(100vw * 48 / 375);
  }

  .flow_heading h2 {
    top: calc(100vw * -28 / 375);
    font-size: calc(100vw * 56 / 375);
  }

  .flow_heading h2 img {
    width: calc(100vw * 18 / 375);
    margin-left: calc(100vw * 4 / 375);
  }

  .flow_heading p {
    font-size: calc(100vw * 20 / 375);
    line-height: 1.45;
  }

  .flow_list {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: calc(100vw * 28 / 375);
    row-gap: calc(100vw * 54 / 375);
    justify-content: normal;
    align-items: start;
  }

  .flow_line {
    display: none !important;
  }

  .flow_item {
    width: 100% !important;
    max-width: none !important;
    position: relative;
  }

  .flow_item:nth-child(1) {
    order: 1;
  }

  .flow_item:nth-child(2) {
    order: 2;
  }

  .flow_item:nth-child(3) {
    order: 3;
  }

  .flow_item:nth-child(5) {
    order: 4;
  }

  .flow_item:nth-child(6) {
    order: 5;
  }

  .flow_item:nth-child(7) {
    order: 6;
  }

  .flow_item::before,
  .flow_item::after {
    display: none !important;
  }

  .flow_item:nth-child(1)::after,
  .flow_item:nth-child(3)::after,
  .flow_item:nth-child(6)::after {
    content: "";
    display: block !important;
    position: absolute;
    top: calc(100vw * 54 / 375);
    right: calc(100vw * -20 / 375);
    width: 0;
    height: 0;
    border-top: calc(100vw * 7 / 375) solid transparent;
    border-bottom: calc(100vw * 7 / 375) solid transparent;
    border-left: calc(100vw * 11 / 375) solid #144b98;
    z-index: 10;
  }

  .flow_img_box {
    width: 100% !important;
    height: calc(100vw * 104 / 375);
    border-radius: calc(100vw * 999 / 375);
    margin-bottom: calc(100vw * 12 / 375);
  }

  .flow_img_box span {
    top: calc(100vw * -10 / 375);
    left: 0;
    width: calc(100vw * 78 / 375);
    height: calc(100vw * 21 / 375);
    border-radius: calc(100vw * 999 / 375);
    font-size: calc(100vw * 10 / 375);
    line-height: calc(100vw * 21 / 375);
  }

  .flow_img_box img {
    max-width: calc(100vw * 82 / 375);
    max-height: calc(100vw * 78 / 375);
    object-fit: contain;
  }

  .flow_item h3 {
    margin: 0 0 calc(100vw * 8 / 375);
    font-size: calc(100vw * 15 / 375);
    line-height: 1.35;
  }

  .flow_item p {
    margin: 0;
    font-size: calc(100vw * 12 / 375);
    line-height: 1.85;
  }

  .flow_item p br {
    display: none;
  }
}


.voice_container {
  width: 100%;
  background: #1c559b;
  padding: calc(100vw * 43 / 1366) 0 calc(100vw * 55 / 1366);
}

.voice_wrapper {
  max-width: calc(100vw * 825 / 1366);
  margin: 0 auto;
}

.voice_content {
  width: 100%;
}

.voice_heading {
  text-align: center;
  color: #ffffff;
  margin-bottom: calc(100vw * 42 / 1366);
}

.voice_head01 {
  font-size: calc(100vw * 20 / 1366);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 calc(100vw * 6 / 1366);
}

.voice_head02 {
  font-size: calc(100vw * 32 / 1366);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.04em;
  margin: 0;
}

.voice_flex_area {
  display: flex;
  justify-content: center;
  gap: calc(100vw * 24 / 1366);
}

.voice_card {
  width: calc((100% - calc(100vw * 48 / 1366)) / 3);
  background: #ffffff;
  border: calc(100vw * 1 / 1366) solid #d9d9d9;
  border-radius: calc(100vw * 20 / 1366);
  padding: calc(100vw * 25 / 1366) calc(100vw * 18 / 1366) calc(100vw * 27 / 1366);
  box-sizing: border-box;
}

.voice_card_head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(100vw * 17/ 1366);
  margin-bottom: calc(100vw * 25 / 1366);
}

.voice_card_head img {
  width: calc(100vw * 62 / 1366);
  height: calc(100vw * 62 / 1366);
  object-fit: contain;
  flex-shrink: 0;
}

.voice_card_head h3 {
  color: #1c559b;
  font-size: calc(100vw * 20 / 1366);
  font-weight: 800;
  line-height: 1.1;
  margin: 0;
  white-space: nowrap;
  text-align: center;
}

.voice_card_head p {
  color: #000000;
  font-size: calc(100vw * 16 / 1366);
  font-weight: 500;
  line-height: 1.35;
  margin: calc(100vw * 2 / 1366) 0 0;
  white-space: nowrap;
  text-align: center;
}

.voice_text {
  color: #000000;
  font-size: calc(100vw * 14 / 1366);
  font-weight: 500;
  line-height: 1.82;
  letter-spacing: 0.02em;
  margin: 0;
}

.voice_text strong {
  font-weight: 800;
}

@media screen and (max-width: 768px) {
  .voice_container {
    padding: calc(100vw * 40 / 365) calc(100vw * 18 / 365);
    box-sizing: border-box;
  }

  .voice_wrapper {
    max-width: 100%;
  }

  .voice_heading {
    margin-bottom: calc(100vw * 28 / 365);
  }

  .voice_head01 {
    font-size: calc(100vw * 14 / 365);
  }

  .voice_head02 {
    font-size: calc(100vw * 18 / 365);
    line-height: 1.45;
  }

  .voice_flex_area {
    flex-direction: column;
    gap: calc(100vw * 20 / 365);
  }

  .voice_card {
    width: 100%;
    border-radius: calc(100vw * 18 / 365);
    padding: calc(100vw * 24 / 365) calc(100vw * 20 / 365) calc(100vw * 26 / 365);
  }

  .voice_card_head {
    gap: calc(100vw * 20 / 365);
    margin-bottom: calc(100vw * 22 / 365);
  }

  .voice_card_head img {
    width: calc(100vw * 70 / 365);
    height: calc(100vw * 70 / 365);
  }

  .voice_card_head h3 {
    font-size: calc(100vw * 22 / 365);
  }

  .voice_card_head p {
    font-size: calc(100vw * 16 / 365);
  }

  .voice_text {
    font-size: calc(100vw * 15 / 365);
    line-height: 1.8;
  }
}


.qa_container {
  width: 100%;
  background: #e3f7ff;
  padding: calc(100vw * 73 / 1366) 0 calc(100vw * 75 / 1366);
}

.qa_wrapper {
  max-width: calc(100vw * 825 / 1366);
  margin: 0 auto;
}

.qa_heading {
  position: relative;
  text-align: center;
  margin-bottom: calc(100vw * 55 / 1366);
}

.qa_heading span {
  position: absolute;
  left: 50%;
  top: calc(100vw * -29 / 1366);
  transform: translateX(-50%);
  color: rgba(28, 85, 155, 0.12);
  font-size: calc(100vw * 68 / 1366);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
}

.qa_heading h2 {
  position: relative;
  z-index: 1;
  color: #1c559b;
  font-size: calc(100vw * 30 / 1366);
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
}

.qa_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(100vw * 10 / 1366) calc(100vw * 13 / 1366);
}

.qa_item {
  background: #ffffff;
  min-height: calc(100vw * 235 / 1366);
  padding: calc(100vw * 32 / 1366) calc(100vw * 16 / 1366) calc(100vw * 26 / 1366);
  box-sizing: border-box;
}

.qa_item h3 {
  display: flex;
  align-items: center;
  gap: calc(100vw * 8 / 1366);
  color: #000000;
  font-size: calc(100vw * 15 / 1366);
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 calc(100vw * 27 / 1366);
  padding-bottom: calc(100vw * 25 / 1366);
  border-bottom: calc(100vw * 1.5 / 1366) solid #1c559b;
}

.qa_item h3 span {
  color: #1c559b;
  font-size: calc(100vw * 35 / 1366);
  font-weight: 900;
  line-height: 1;
  flex-shrink: 0;
}

.qa_item p {
  color: #000000;
  font-size: calc(100vw * 13 / 1366);
  font-weight: 500;
  line-height: 1.85;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .qa_container {
    padding: calc(100vw * 50 / 365) calc(100vw * 18 / 365);
    box-sizing: border-box;
  }

  .qa_wrapper {
    max-width: 100%;
  }

  .qa_heading {
    margin-bottom: calc(100vw * 35 / 365);
  }

  .qa_heading span {
    top: calc(100vw * -22 / 365);
    font-size: calc(100vw * 54 / 365);
  }

  .qa_heading h2 {
    font-size: calc(100vw * 26 / 365);
  }

  .qa_grid {
    grid-template-columns: 1fr;
    gap: calc(100vw * 12 / 365);
  }

  .qa_item {
    min-height: auto;
    padding: calc(100vw * 26 / 365) calc(100vw * 18 / 365) calc(100vw * 24 / 365);
  }

  .qa_item h3 {
    font-size: calc(100vw * 15 / 365);
    margin-bottom: calc(100vw * 22 / 365);
    padding-bottom: calc(100vw * 18 / 365);
  }

  .qa_item h3 span {
    font-size: calc(100vw * 32 / 365);
  }

  .qa_item p {
    font-size: calc(100vw * 14 / 365);
    line-height: 1.8;
  }
}




.contact_container {
  width: 100%;
  background: #ffffff;
  padding: calc(100vw * 65 / 1366) 0 calc(100vw * 68 / 1366);
}

.contact_wrapper {
  max-width: calc(100vw * 813 / 1366);
  margin: 0 auto;
}

.contact_content {
  width: 100%;
  text-align: center;
}

.contact_heading {
  color: #1c559b;
  font-size: calc(100vw * 32 / 1366);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.06em;
  margin: 0 0 calc(100vw * 30 / 1366);
}

.contact_banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(100vw * 35 / 1366);
  background: #ffe645;
  border-radius: calc(100vw * 10 / 1366);
  padding: calc(100vw * 28 / 1366) calc(100vw * 42 / 1366) calc(100vw * 31 / 1366);
  box-shadow: calc(100vw * 3 / 1366) calc(100vw * 4 / 1366) calc(100vw * 5 / 1366) rgba(0, 0, 0, 0.22);
  box-sizing: border-box;
  margin-bottom: calc(100vw * 34 / 1366);
}

.contact_img {
  width: calc(100vw * 244 / 1366);
  flex-shrink: 0;
}

.contact_img img {
  width: calc(100vw * 244 / 1366);
  height: calc(100vw * 244 / 1366);
  display: block;
  object-fit: cover;
  margin: 0 auto;
}

.contact_text_area {
  text-align: left;
}

.contact_sub {
  color: #1c559b;
  font-size: calc(100vw * 40 / 1366);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.15em;
  margin: 0 0 calc(100vw * 6 / 1366);
}

.contact_sub span {
  font-size: calc(100vw * 28 / 1366);
}

.contact_sub::first-letter {
  color: #ff6b00;
}

.contact_main {
  color: #ffffff;
  font-size: calc(100vw * 64 / 1366);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
  -webkit-text-stroke: calc(100vw * 2 / 1366) #1c559b;
  text-shadow:
    calc(100vw * 3 / 1366) calc(100vw * 3 / 1366) 0 #1c559b,
    calc(100vw * -1 / 1366) calc(100vw * -1 / 1366) 0 #1c559b,
    calc(100vw * 1 / 1366) calc(100vw * -1 / 1366) 0 #1c559b,
    calc(100vw * -1 / 1366) calc(100vw * 1 / 1366) 0 #1c559b,
    calc(100vw * 1 / 1366) calc(100vw * 1 / 1366) 0 #1c559b;
  margin: 0 0 calc(100vw * 18 / 1366);
}

.contact_desc {
  color: #000000;
  font-size: calc(100vw * 18 / 1366);
  font-weight: 800;
  line-height: 1.55;
  letter-spacing: 0.08em;
  margin: 0;
}

.contact_tel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(100vw * 10 / 1366);
  width: calc(100vw * 450 / 1366);
  height: calc(100vw * 65 / 1366);
  background: #ffe645;
  color: #1c559b;
  border-radius: calc(100vw * 999 / 1366);
  box-shadow: calc(100vw * 2 / 1366) calc(100vw * 4 / 1366) calc(100vw * 5 / 1366) rgba(0, 0, 0, 0.22);
  text-decoration: none;
  font-size: calc(100vw * 36 / 1366);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
}

.contact_tel img {
  width: calc(100vw * 24 / 1366);
  height: calc(100vw * 24 / 1366);
  object-fit: contain;
  flex-shrink: 0;
}

.contact_note {
  color: #000000;
  font-size: calc(100vw * 20 / 1366);
  line-height: 1.5;
  margin: calc(100vw * 13 / 1366) 0 0;
}

@media screen and (max-width: 765px) {
  .contact_container {
    padding: calc(100vw * 48 / 365) calc(100vw * 18 / 365) calc(100vw * 42 / 365);
    box-sizing: border-box;
  }

  .contact_wrapper {
    width: 100%;
    max-width: none;
    margin: 0 auto;
  }

  .contact_content {
    width: 100%;
    text-align: center;
  }

  .contact_heading {
    display: none;
  }

  .contact_banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    background: #ffe645;
    border-radius: calc(100vw * 14 / 365);
    padding: calc(100vw * 36 / 365) calc(100vw * 18 / 365) calc(100vw * 38 / 365);
    box-shadow: calc(100vw * 6 / 365) calc(100vw * 8 / 365) calc(100vw * 10 / 365) rgba(0, 0, 0, 0.22);
    box-sizing: border-box;
    margin-bottom: calc(100vw * 24 / 365);
  }

  .contact_text_area {
    display: contents;
  }

  .contact_sub {
    order: 1;
    color: #1c559b;
    font-size: calc(100vw * 30 / 365);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: center;
    margin: 0 0 calc(100vw * 8 / 365);
  }

  .contact_sub::first-letter {
    color: #ff6b00;
  }

  .contact_main {
    order: 2;
    color: #ffffff;
    font-size: calc(100vw * 58 / 365);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
    -webkit-text-stroke: calc(100vw * 2 / 365) #1c559b;
    text-shadow:
      calc(100vw * 3 / 365) calc(100vw * 3 / 365) 0 #1c559b,
      calc(100vw * -1 / 365) calc(100vw * -1 / 365) 0 #1c559b,
      calc(100vw * 1 / 365) calc(100vw * -1 / 365) 0 #1c559b,
      calc(100vw * -1 / 365) calc(100vw * 1 / 365) 0 #1c559b,
      calc(100vw * 1 / 365) calc(100vw * 1 / 365) 0 #1c559b;
    /* margin: 0 0 calc(100vw * 28 / 365); */
    margin: 0 auto;
    position: relative;
    left: calc(100vw * 5 / 365);
  }

  .contact_img {
    order: 3;
    width: calc(100vw * 180 / 365);
    flex-shrink: 0;
    margin: 0 auto calc(100vw * 26 / 365);
  }

  .contact_img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    margin: 0 auto;
    width: calc(100vw * 134 / 375);
    height: calc(100vw * 134 / 375);
  }

  .contact_desc {
    order: 4;
    color: #000000;
    font-size: calc(100vw * 18 / 365);
    font-weight: 800;
    line-height: 1.7;
    letter-spacing: 0.08em;
    text-align: center;
    margin: 0;
  }

  .contact_tel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(100vw * 12 / 365);
    width: 100%;
    height: calc(100vw * 58 / 365);
    background: #1c559b;
    color: #ffffff;
    border-radius: calc(100vw * 999 / 365);
    box-shadow: calc(100vw * 4 / 365) calc(100vw * 5 / 365) calc(100vw * 8 / 365) rgba(0, 0, 0, 0.22);
    text-decoration: none;
    font-size: calc(100vw * 27 / 365);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    box-sizing: border-box;
  }

  .contact_tel img {
    width: calc(100vw * 24 / 365);
    height: calc(100vw * 24 / 365);
    object-fit: contain;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
  }

  .contact_note {
    /* display: none; */
    font-size: calc(100vw * 14 / 365);
    margin-top:calc(100vw * 8 / 365);
  }

.contact_sub span {
  font-size: calc(100vw * 28 / 375);
}
}

.staff_container {
  width: 100%;
  background: #e5f8ff url("./img/staff_a01.webp") center center / cover no-repeat;
  min-height: calc(100vw * 146 / 1366);
  overflow: visible;
}

.staff_wrapper {
  max-width: calc(100vw * 960 / 1366);
  height: calc(100vw * 146 / 1366);
  margin: 0 auto;
  position: relative;
}

.staff_content {
  width: 100%;
  height: 100%;
  position: relative;
}

.staff_human {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100vw * 250 / 1366);
  z-index: 2;
}

.staff_human img {
  width: 100%;
  height: auto;
  display: block;
}

.staff_text {
  position: absolute;
  left: calc(100vw * 330 / 1366);
  top: 50%;
  transform: translateY(-50%);
  color: #1c559b;
  text-align: center;
}

.staff_text h2 {
  font-size: calc(100vw * 34 / 1366);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0.06em;
  margin: 0 0 calc(100vw * 8 / 1366);
}

.staff_text p {
  font-size: calc(100vw * 22 / 1366);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .staff_container {
    min-height: calc(100vw * 145 / 365);
    background-position: center center;
  }

  .staff_wrapper {
    max-width: 100%;
    height: calc(100vw * 136/ 365);
  }

  .staff_human {
    left: calc(100vw * 12 / 365);
    width: calc(100vw * 145 / 365);
    /* aspect-ratio: 192 / 191; */
    top: 0;
    left: calc(100vw * -20 / 365);
    height: calc(100vw * 145 / 365);
  }

  .staff_text {
    /* left: calc(100vw * 150 / 365); */
    right: calc(100vw * -26 / 365);
    width: calc(100vw * 275 / 365);
    z-index: 2;
  }

  .staff_text h2 {
    font-size: calc(100vw * 18 / 365);
    line-height: 1.4;
  }

  .staff_text p {
    font-size: calc(100vw * 14 / 365);
  }
}



.area_container {
  width: 100%;
  background: #ffffff;
  padding: calc(100vw * 105 / 1366) 0 calc(100vw * 95 / 1366);
}

.area_wrapper {
  max-width: calc(100vw * 813 / 1366);
  margin: 0 auto;
}

.area_content {
  position: relative;
  background: #e3f7ff;
  padding: calc(100vw * 58 / 1366) calc(100vw * 43 / 1366) calc(100vw * 58 / 1366);
  box-sizing: border-box;
}

.area_heading {
  position: absolute;
  left: 50%;
  top: calc(100vw * -26 / 1366);
  transform: translateX(-50%);
  color: #1c559b;
  font-size: calc(100vw * 34 / 1366);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.04em;
  margin: 0;
  white-space: nowrap;
}

.area_text {
  color: #000000;
  font-size: calc(100vw * 18 / 1366);
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.04em;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .area_container {
    padding: calc(100vw * 70 / 365) calc(100vw * 18 / 365) calc(100vw * 60 / 365);
    box-sizing: border-box;
  }

  .area_wrapper {
    max-width: 100%;
  }

  .area_content {
    padding: calc(100vw * 48 / 365) calc(100vw * 20 / 365) calc(100vw * 38 / 365);
  }

  .area_heading {
    top: calc(100vw * -22 / 365);
    font-size: calc(100vw * 28 / 365);
  }

  .area_text {
    font-size: calc(100vw * 15 / 365);
    line-height: 1.9;
  }

  .area_text br {
    display: none;
  }
}
.contact_form_container {
  width: 100%;
  background: #174f9b;
  padding: calc(100vw * 92 / 1366) calc(100vw * 20 / 1366) calc(100vw * 88 / 1366);
  box-sizing: border-box;
}

.contact_form_wrapper {
  max-width: calc(100vw * 813 / 1366);
  width: 100%;
  margin: 0 auto;
}

.contact_form_title {
  margin: 0 0 calc(100vw * 58 / 1366);
  color: #ffffff;
  font-size: calc(100vw * 32 / 1366);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.08em;
}

.contact_form_table {
  width: 100%;
}

.contact_form_row {
  display: grid;
  grid-template-columns: calc(100vw * 220 / 1366) 1fr;
  column-gap: calc(100vw * 28 / 1366);
  align-items: center;
  margin-bottom: calc(100vw * 22 / 1366);
}

.contact_form_row_textarea {
  align-items: flex-start;
}

.contact_form_row_textarea .contact_form_label {
  padding-top: calc(100vw * 17 / 1366);
}

.contact_form_label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(100vw * 14 / 1366);
}

.contact_form_label p {
  display: flex;
  align-items: center;
  gap: calc(100vw * 10 / 1366);
}

.contact_form_label_text {
  color: #ffffff;
  font-size: calc(100vw * 17 / 1366);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.contact_form_required,
.contact_form_optional {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100vw * 62 / 1366);
  height: calc(100vw * 27 / 1366);
  background: #ffec3d;
  color: #174f9b;
  font-size: calc(100vw * 14 / 1366);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.contact_form_input {
  width: 100%;
}

.contact_form_input input,
.contact_form_input textarea {
  width: 100%;
  border: none;
  border-radius: 0;
  background: #ffffff;
  color: #222222;
  font-size: calc(100vw * 16 / 1366);
  font-weight: 400;
  line-height: 1.6;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.contact_form_input input {
  height: calc(100vw * 57 / 1366);
  padding: 0 calc(100vw * 18 / 1366);
}

.contact_form_input textarea {
  height: calc(100vw * 280 / 1366);
  padding: calc(100vw * 16 / 1366) calc(100vw * 18 / 1366);
  resize: vertical;
}

.contact_form_input input:focus,
.contact_form_input textarea:focus {
  outline: calc(100vw * 2 / 1366) solid #ffec3d;
  outline-offset: 0;
}

.contact_form_submit {
  margin-top: calc(100vw * 76 / 1366);
  text-align: center;
}

.contact_form_submit input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100vw * 440 / 1366);
  max-width: 100%;
  height: calc(100vw * 72 / 1366);
  border: none;
  border-radius: calc(100vw * 999 / 1366);
  background: #ffec3d;
  color: #174f9b;
  font-size: calc(100vw * 20 / 1366);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.3em;
  cursor: pointer;
  transition: opacity 0.3s ease, transform 0.3s ease;
  appearance: none;
  -webkit-appearance: none;
}

.contact_form_submit input[type="submit"]:hover {
  opacity: 0.86;
  transform: translateY(calc(100vw * -2 / 1366));
}

.contact_form_submit .wpcf7-spinner {
  display: block;
  margin: calc(100vw * 16 / 1366) auto 0;
}

.wpcf7-not-valid-tip {
  margin-top: calc(100vw * 6 / 1366);
  color: #ffec3d;
  font-size: calc(100vw * 13 / 1366);
  font-weight: 700;
}

.wpcf7-response-output {
  max-width: calc(100vw * 920 / 1366);
  margin: calc(100vw * 30 / 1366) auto 0 !important;
  padding: calc(100vw * 14 / 1366) calc(100vw * 18 / 1366) !important;
  border-color: #ffec3d !important;
  color: #ffffff;
  font-size: calc(100vw * 14 / 1366);
  line-height: 1.7;

}

@media screen and (max-width: 768px) {
  .contact_form_container {
    padding: calc(100vw * 64 / 365) calc(100vw * 18 / 365) calc(100vw * 64 / 365);
  }

  .contact_form_wrapper {
    max-width: 100%;
  }

  .contact_form_title {
    margin: 0 0 calc(100vw * 38 / 365);
    font-size: calc(100vw * 26 / 365);
    letter-spacing: 0.08em;
  }

  .contact_form_row {
    display: block;
    margin-bottom: calc(100vw * 24 / 365);
  }

  .contact_form_label {
    justify-content: flex-start;
    gap: calc(100vw * 12 / 365);
    margin-bottom: calc(100vw * 9 / 365);
  }

  .contact_form_label p {
    gap: calc(100vw * 10 / 365);
  }

  .contact_form_row_textarea .contact_form_label {
    padding-top: 0;
  }

  .contact_form_label_text {
    font-size: calc(100vw * 15 / 365);
  }

  .contact_form_required,
  .contact_form_optional {
    width: calc(100vw * 52 / 365);
    height: calc(100vw * 24 / 365);
    font-size: calc(100vw * 12 / 365);
  }

  .contact_form_input input,
  .contact_form_input textarea {
    font-size: calc(100vw * 16 / 365);
  }

  .contact_form_input input {
    height: calc(100vw * 52 / 365);
    padding: 0 calc(100vw * 14 / 365);
  }

  .contact_form_input textarea {
    height: calc(100vw * 220 / 365);
    padding: calc(100vw * 14 / 365);
  }

  .contact_form_input input:focus,
  .contact_form_input textarea:focus {
    outline: calc(100vw * 2 / 365) solid #ffec3d;
    outline-offset: 0;
  }

  .contact_form_submit {
    margin-top: calc(100vw * 48 / 365);
  }

  .contact_form_submit input[type="submit"] {
    width: 100%;
    height: calc(100vw * 62 / 365);
    border-radius: calc(100vw * 999 / 365);
    font-size: calc(100vw * 17 / 365);
    letter-spacing: 0.24em;
  }

  .contact_form_submit input[type="submit"]:hover {
    transform: translateY(calc(100vw * -2 / 365));
  }

  .contact_form_submit .wpcf7-spinner {
    margin: calc(100vw * 16 / 365) auto 0;
  }

  .wpcf7-not-valid-tip {
    margin-top: calc(100vw * 6 / 365);
    font-size: calc(100vw * 13 / 365);
  }

  .wpcf7-response-output {
    max-width: 100%;
    margin: calc(100vw * 30 / 365) auto 0 !important;
    padding: calc(100vw * 14 / 365) calc(100vw * 18 / 365) !important;
    font-size: calc(100vw * 14 / 365);
	 	margin-top:0 !important;
  }
}

.sv_flexbox_text_pc::before{
    content: "・・・";
    position: absolute;
    top: calc(100vw * -27 / 1366);
    left: 68%;
    transform: translateX(-50%);
    color: #fff;
    font-size: calc(100vw * 24 / 1366);
    letter-spacing: calc(100vw * 8 / 1366);
    letter-spacing: calc(100vw * 3 / 1366);
}
a.sv_flexbox_button01{
  text-decoration:none;
}

.footer_container {
  width: 100%;
  background: #ffffff;
  padding-top: calc(100vw * 40 / 1366);
  padding-bottom: calc(100vw * 40 / 1366);
  padding-right: calc(100vw * 165 / 1366);
  box-sizing: border-box;
}

.footer_copy {
  margin: 0;
  color: #000000;
  text-align: right;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: calc(100vw * 14 / 1366);
  font-weight: 400;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .footer_container {
    padding-top: calc(100vw * 40 / 365);
    padding-bottom: calc(100vw * 40 / 365);
    padding-right: 0;
    padding-left: 0;
  }

  .footer_copy {
    text-align: center;
    font-size: calc(100vw * 12 / 365);
  }
}
	p.contact_main  span{
		display:none;
	}
@media screen and (min-width: 768px) {
    .contact_text_area img{
		width:calc(100vw * 303 / 1366);
	}
}
@media screen and (max-width: 768px) {
    .contact_text_area img{
		width:calc(100vw * 210 / 365);
	}
}
.wpcf7-response-output{
	background:#174f9b;
}
.fixed_tel_container {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  padding: calc(100vw * 8 / 1366) calc(100vw * 20 / 1366);
  box-sizing: border-box;
  pointer-events: none;
}

.fixed_tel_wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: calc(100vw * 14 / 1366);
  width: 100%;
  max-width: calc(100vw * 920 / 1366);
  margin: 0 auto;
  pointer-events: auto;
}

.fixed_tel_main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100vw * 720 / 1366);
  min-height: calc(100vw * 82 / 1366);
  padding: calc(100vw * 9 / 1366) calc(100vw * 24 / 1366);
  box-sizing: border-box;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(180deg, #1c65ad 0%, #144b98 52%, #0d397a 100%);
  border: calc(100vw * 3 / 1366) solid #0b2f68;
  border-radius: calc(100vw * 8 / 1366);
  box-shadow:
    0 calc(100vw * 4 / 1366) calc(100vw * 10 / 1366) rgba(0, 0, 0, 0.25),
    inset 0 calc(100vw * 2 / 1366) calc(100vw * 4 / 1366) rgba(255, 255, 255, 0.28);
  overflow: hidden;
}

.fixed_tel_text {
  color: #ffffff;
  font-size: calc(100vw * 20 / 1366);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.03em;
  text-align: center;
  text-shadow:
    calc(100vw * 2 / 1366) calc(100vw * 2 / 1366) calc(100vw * 2 / 1366) rgba(0, 0, 0, 0.32);
  white-space: nowrap;
}

.fixed_tel_number_area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(100vw * 18 / 1366);
  margin-top: calc(100vw * 6 / 1366);
}

.fixed_tel_mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100vw * 86 / 1366);
  height: calc(100vw * 38 / 1366);
  border-radius: calc(100vw * 2 / 1366);
  box-shadow: inset 0 0 calc(100vw * 3 / 1366) rgba(0, 0, 0, 0.14);
}

.fixed_tel_mark_icon {
  color: #144b98;
  font-size: calc(100vw * 40 / 1366);
  font-weight: 900;
  line-height: 1;
  transform: translateY(calc(100vw * -1 / 1366));
}

.fixed_tel_number {
  color: #ffef3b;
  font-size: calc(100vw * 48 / 1366);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 0.04em;
  font-family: Arial, "Helvetica Neue", sans-serif;
  text-shadow:
    calc(100vw * 2 / 1366) calc(100vw * 3 / 1366) calc(100vw * 3 / 1366) rgba(0, 0, 0, 0.35);
}

.fixed_tel_button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(100vw * 160 / 1366);
  min-height: calc(100vw * 82 / 1366);
  padding: calc(100vw * 8 / 1366) calc(100vw * 10 / 1366);
  box-sizing: border-box;
  text-decoration: none;
  background: linear-gradient(180deg, #e94b4b 0%, #c91f2f 52%, #9f1424 100%);
  border: calc(100vw * 3 / 1366) solid #8d1020;
  border-radius: calc(100vw * 8 / 1366);
  box-shadow:
    0 calc(100vw * 4 / 1366) calc(100vw * 10 / 1366) rgba(0, 0, 0, 0.24),
    inset 0 calc(100vw * 2 / 1366) calc(100vw * 4 / 1366) rgba(255, 255, 255, 0.28);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.fixed_tel_button:hover {
  transform: translateY(calc(100vw * -2 / 1366));
  opacity: 0.94;
}

.fixed_tel_button_text {
  color: #ffffff;
  font-size: calc(100vw * 19 / 1366);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-align: center;
  text-shadow:
    calc(100vw * 2 / 1366) calc(100vw * 2 / 1366) calc(100vw * 2 / 1366) rgba(0, 0, 0, 0.28);
}

.fixed_tel_button_icon {
  position: relative;
  display: block;
  width: calc(100vw * 44 / 1366);
  height: calc(100vw * 54 / 1366);
  margin-top: calc(100vw * 5 / 1366);
  border: calc(100vw * 5 / 1366) solid #ffffff;
  border-radius: calc(100vw * 6 / 1366);
  box-sizing: border-box;
}

.fixed_tel_button_icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100vw * 9 / 1366);
  width: calc(100vw * 5 / 1366);
  height: calc(100vw * 5 / 1366);
  background: #ffffff;
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow:
    calc(100vw * -11 / 1366) calc(100vw * 13 / 1366) 0 #ffffff,
    0 calc(100vw * 13 / 1366) 0 #ffffff,
    calc(100vw * 11 / 1366) calc(100vw * 13 / 1366) 0 #ffffff,
    calc(100vw * -11 / 1366) calc(100vw * 26 / 1366) 0 #ffffff,
    0 calc(100vw * 26 / 1366) 0 #ffffff,
    calc(100vw * 11 / 1366) calc(100vw * 26 / 1366) 0 #ffffff;
}

@media screen and (max-width: 768px) {
  .fixed_tel_container {
    padding: calc(100vw * 7 / 365) calc(100vw * 8 / 365);
  }

  .fixed_tel_wrapper {
    max-width: 100%;
    gap: calc(100vw * 6 / 365);
  }

  .fixed_tel_main {
    width: calc(100vw * 258 / 365);
    min-height: calc(100vw * 66 / 365);
    padding: calc(100vw * 7 / 365) calc(100vw * 7 / 365);
    border-width: calc(100vw * 2 / 365);
    border-radius: calc(100vw * 7 / 365);
  }

  .fixed_tel_text {
    font-size: calc(100vw * 10 / 365);
    line-height: 1.15;
    letter-spacing: 0.01em;
  }

  .fixed_tel_number_area {
    gap: calc(100vw * 6 / 365);
    margin-top: calc(100vw * 5 / 365);
  }

  .fixed_tel_mark {
    width: calc(100vw * 35 / 365);
    height: calc(100vw * 35 / 365);
    border-radius: calc(100vw * 1 / 365);
  }
.fixed_tel_mark {
    width: calc(100vw * 35 / 375);
    height: calc(100vw * 35 / 375);
}
  .fixed_tel_mark_icon {
    font-size: calc(100vw * 23 / 365);
    transform: translateY(calc(100vw * -1 / 365));
  }

  .fixed_tel_number {
    font-size: calc(100vw * 25 / 365);
    letter-spacing: 0.02em;
  }

  .fixed_tel_button {
    width: calc(100vw * 75 / 365);
    min-height: calc(100vw * 66 / 365);
    padding: calc(100vw * 6 / 365) calc(100vw * 5 / 365);
    border-width: calc(100vw * 2 / 365);
    border-radius: calc(100vw * 7 / 365);
    background: linear-gradient(180deg, #e94b4b 0%, #c91f2f 52%, #9f1424 100%);
    border-color: #8d1020;
  }

  .fixed_tel_button:hover {
    transform: none;
  }

  .fixed_tel_button_text {
    font-size: calc(100vw * 9 / 365);
    line-height: 1.15;
    letter-spacing: 0.02em;
  }

  .fixed_tel_button_icon {
    width: calc(100vw * 25 / 365);
    height: calc(100vw * 32 / 365);
    margin-top: calc(100vw * 5 / 365);
    border-width: calc(100vw * 3 / 365);
    border-radius: calc(100vw * 4 / 365);
  }

  .fixed_tel_button_icon::before {
    top: calc(100vw * 5 / 365);
    width: calc(100vw * 3 / 365);
    height: calc(100vw * 3 / 365);
    box-shadow:
      calc(100vw * -6 / 365) calc(100vw * 7 / 365) 0 #ffffff,
      0 calc(100vw * 7 / 365) 0 #ffffff,
      calc(100vw * 6 / 365) calc(100vw * 7 / 365) 0 #ffffff,
      calc(100vw * -6 / 365) calc(100vw * 14 / 365) 0 #ffffff,
      0 calc(100vw * 14 / 365) 0 #ffffff,
      calc(100vw * 6 / 365) calc(100vw * 14 / 365) 0 #ffffff;
  }
}
.fixed_tel_button {
  background: linear-gradient(180deg, #f6d84a 0%, #d9a900 52%, #b98600 100%);
  border-color: #9f7600;
}

.fixed_tel_button_text {
  color: #ffffff;
  text-shadow:
    calc(100vw * 2 / 1366) calc(100vw * 2 / 1366) calc(100vw * 2 / 1366) rgba(0, 0, 0, 0.35);
}

.fixed_tel_button_icon {
  border-color: #ffffff;
}

.fixed_tel_button_icon::before {
  background: #ffffff;
  box-shadow:
    calc(100vw * -11 / 1366) calc(100vw * 13 / 1366) 0 #ffffff,
    0 calc(100vw * 13 / 1366) 0 #ffffff,
    calc(100vw * 11 / 1366) calc(100vw * 13 / 1366) 0 #ffffff,
    calc(100vw * -11 / 1366) calc(100vw * 26 / 1366) 0 #ffffff,
    0 calc(100vw * 26 / 1366) 0 #ffffff,
    calc(100vw * 11 / 1366) calc(100vw * 26 / 1366) 0 #ffffff;
}
.fixed_tel_mark{
	width:calc(100vw * 60 / 1366);
	height:calc(100vw * 60 / 1366);
    position: relative;
    top: calc(100vw * 2 / 1366);
}
.fixed_tel_mark img{
	width:calc(100vw * 60 / 1366);
	height:calc(100vw * 60 / 1366);
	
}

@media screen and (max-width: 768px) {
.fixed_tel_mark img{
	width:calc(100vw * 30 / 375);
	height:calc(100vw * 30 / 375);
}
  .fixed_tel_button {
    background: linear-gradient(180deg, #f6d84a 0%, #d9a900 52%, #b98600 100%);
    border-color: #9f7600;
  }

  .fixed_tel_button_text {
    color: #ffffff;
    text-shadow:
      calc(100vw * 1 / 365) calc(100vw * 1 / 365) calc(100vw * 2 / 365) rgba(0, 0, 0, 0.35);
  }

  .fixed_tel_button_icon {
    border-color: #ffffff;
  }

  .fixed_tel_button_icon::before {
    background: #ffffff;
    box-shadow:.fixed_tel_button_text
      calc(100vw * -6 / 365) calc(100vw * 7 / 365) 0 #ffffff,
      0 calc(100vw * 7 / 365) 0 #ffffff,
      calc(100vw * 6 / 365) calc(100vw * 7 / 365) 0 #ffffff,
      calc(100vw * -6 / 365) calc(100vw * 14 / 365) 0 #ffffff,
      0 calc(100vw * 14 / 365) 0 #ffffff,
      calc(100vw * 6 / 365) calc(100vw * 14 / 365) 0 #ffffff;
  }
.fixed_tel_mark{
	width:calc(100vw * 35 / 375);
	height:calc(100vw * 35 / 375);
}
    .fixed_tel_mark img {
        width: calc(100vw * 30 / 375);
        height: calc(100vw * 30 / 375);
        position: relative;
        top: calc(100vw * 2.5 / 365);
    }
}
@media screen and (min-width: 768px) {
.fixed_tel_button_img img{
	    width: calc(100vw * 50 / 1366);
        height:auto;
	position:relative;
	top:calc(100vw * 10 / 1366);
}
}
@media screen and (max-width: 768px) {
.fixed_tel_button_img img{
	    width: calc(100vw * 25 / 375);
        height:auto;
	position:relative;
	top:calc(100vw * 3 / 375);
}
}