@charset "UTF-8";
:root {
  --green:#409153;
  --maker:#ffd800;
  --yellow: #fffceb;
  --blue: #024d86;
}

@media screen and (min-width: 821px) {
  .fv {
    overflow: hidden;
    background: url(../img/top/fv.png) no-repeat center center/cover;
    height: clamp(433px, 72.1666666667vw, 866px);
    width: 100%;
    aspect-ratio: 1920/866;
    position: relative;
  }
  .fv .fv_vis {
    aspect-ratio: 1484/818;
    width: clamp(742px, 123.6666666667vw, 1484px);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .fv_tel {
    pointer-events: none;
  }
  .fv_tel .desc {
    display: none;
  }
  .fv_tel {
    background: #0b5793;
    padding: clamp(17px, 2.8333333333vw, 34px) clamp(10px, 1.6666666667vw, 20px) clamp(10px, 1.6666666667vw, 20px);
  }
  .fv_tel img {
    aspect-ratio: 2240/393;
    width: clamp(557px, 92.8333333333vw, 1114px);
    display: block;
    margin: 0 auto;
  }
  .sec1 {
    padding: clamp(50px, 8.3333333333vw, 100px) clamp(10px, 1.6666666667vw, 20px) 0;
  }
  .sec1 .inner {
    background: url(../img/top/sec1bg.png) repeat;
    padding: clamp(30px, 5vw, 60px) clamp(27.5px, 4.5833333333vw, 55px);
    border-radius: clamp(25px, 4.1666666667vw, 50px) clamp(25px, 4.1666666667vw, 50px) 0 0;
    position: relative;
  }
  .sec1 .ttl {
    color: #fff;
    font-feature-settings: "palt";
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: clamp(30px, 5vw, 60px);
    font-weight: 900;
    text-align: center;
  }
  .sec1 .ttl .emphasis {
    color: #ffd800;
  }
  .sec1 .list {
    margin-top: clamp(35px, 5.8333333333vw, 70px);
  }
  .sec1 .list .item + .item {
    margin-top: clamp(15px, 2.5vw, 30px);
  }
  .sec1 .list .item {
    display: flex;
    align-items: center;
    width: clamp(355px, 59.1666666667vw, 710px);
    font-feature-settings: "palt";
    border: 4px solid #ffd800;
    border-radius: clamp(5px, 0.8333333333vw, 10px);
    padding: clamp(9px, 1.5vw, 18px);
    background: #fff;
    font-size: clamp(17.5px, 2.9166666667vw, 35px);
    font-weight: bold;
    position: relative;
  }
  .sec1 .list .item:before {
    content: "";
    background: url(../img/top/sect2_badge.png) no-repeat center center/contain;
    width: clamp(22.5px, 3.75vw, 45px);
    height: clamp(22.5px, 3.75vw, 45px);
    display: inline-block;
    margin-right: 0.1em;
  }
  .sec1 .img {
    aspect-ratio: 384/626;
    width: clamp(192px, 32vw, 384px);
    right: clamp(10px, 1.6666666667vw, 20px);
    bottom: 0;
    position: absolute;
  }
  .sec2 {
    padding: 0 clamp(10px, 1.6666666667vw, 20px) clamp(50px, 8.3333333333vw, 100px);
  }
  .sec2 .inner {
    background: #f1efd4;
    border-radius: 0 0 clamp(25px, 4.1666666667vw, 50px) clamp(25px, 4.1666666667vw, 50px);
    padding: clamp(30px, 5vw, 60px) clamp(22.5px, 3.75vw, 45px);
  }
  .sec2 .ttl {
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(5px, 0.8333333333vw, 10px);
  }
  .sec2 .ttl .ttl_img {
    width: clamp(121px, 20.1666666667vw, 242px);
  }
  .sec2 .ttl .img {
    width: 100%;
    aspect-ratio: 242/213;
  }
  .sec2 .ttl .ttl_txt {
    flex: 1;
    font-feature-settings: "palt";
  }
  .sec2 .ttl .ttl_txt .txt {
    line-height: 1.33;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: clamp(30px, 5vw, 60px);
    font-weight: 900;
  }
  .sec2 .ttl .ttl_txt .txt .emphasis {
    color: #e60012;
    background: linear-gradient(transparent 70%, #ffd800 50%);
  }
  .sec2 .ttl .ttl_txt .label {
    margin-bottom: clamp(5px, 0.8333333333vw, 10px);
    width: clamp(145px, 24.1666666667vw, 290px);
    display: block;
    font-size: clamp(16px, 2.6666666667vw, 32px);
    font-weight: bold;
    background: #e60012;
    border-radius: clamp(5px, 0.8333333333vw, 10px);
    padding: clamp(5px, 0.8333333333vw, 10px) 0;
    text-align: center;
    color: #fff;
  }
  .sec2 .ttl .desc {
    padding-left: clamp(7.5px, 1.25vw, 15px);
    padding-right: clamp(7.5px, 1.25vw, 15px);
    margin-top: clamp(30px, 5vw, 60px);
    font-size: clamp(9px, 1.5vw, 18px);
    line-height: 1.75;
  }
  .sec3 {
    padding: 0 clamp(10px, 1.6666666667vw, 20px) clamp(50px, 8.3333333333vw, 100px);
    background: #178b32;
    padding-bottom: clamp(50px, 8.3333333333vw, 100px);
  }
  .sec3 .ttl {
    margin: 0 calc(50% - 50vw);
    height: clamp(96.5px, 16.0833333333vw, 193px);
    font-size: clamp(30px, 5vw, 60px);
    font-feature-settings: "palt";
    color: #fff;
    background: #126e27;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 900;
  }
  .sec3 .list {
    margin-top: clamp(50px, 8.3333333333vw, 100px);
  }
  .sec3 .list .item {
    border-radius: clamp(10px, 1.6666666667vw, 20px);
    background: #fff;
    padding: clamp(17.5px, 2.9166666667vw, 35px) clamp(17.5px, 2.9166666667vw, 35px) clamp(12.5px, 2.0833333333vw, 25px);
    position: relative;
  }
  .sec3 .list .item + .item {
    margin-top: clamp(25px, 4.1666666667vw, 50px);
  }
  .sec3 .list .txt {
    margin-top: clamp(25px, 4.1666666667vw, 50px);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    column-gap: clamp(17.5px, 2.9166666667vw, 35px);
  }
  .sec3 .list .desc {
    line-height: 1.7;
    font-size: clamp(9px, 1.5vw, 18px);
    flex: 1;
  }
  .sec3 .list .sub {
    padding-left: clamp(58px, 9.6666666667vw, 116px);
    font-size: clamp(17.5px, 2.9166666667vw, 35px);
    font-weight: bold;
  }
  .sec3 .list .sub .emphasis {
    color: #e60012;
  }
  .sec3 .list .sub .label {
    width: clamp(48px, 8vw, 96px);
    height: clamp(48.5px, 8.0833333333vw, 97px);
    background: #b4ac55;
    border-radius: 0 0 clamp(7.5px, 1.25vw, 15px) clamp(7.5px, 1.25vw, 15px);
    color: #fff;
    text-align: center;
    display: block;
    font-size: clamp(12px, 2vw, 24px);
    padding-top: clamp(9px, 1.5vw, 18px);
    position: absolute;
    top: 0;
    left: clamp(19px, 3.1666666667vw, 38px);
  }
  .sec3 .list .sub .label .num {
    font-size: clamp(17px, 2.8333333333vw, 34px);
  }
  .sec3 .list .img {
    width: clamp(115px, 19.1666666667vw, 230px);
  }
  .sec3 .list .img img {
    aspect-ratio: 230/165;
    width: 100%;
  }
  .sec4 {
    padding: clamp(50px, 8.3333333333vw, 100px) clamp(10px, 1.6666666667vw, 20px) 0;
  }
  .sec4 .inner {
    border-radius: clamp(15px, 2.5vw, 30px);
    border: clamp(7.5px, 1.25vw, 15px) solid #4794e6;
  }
  .sec4 .inner .ttl {
    display: flex;
    justify-content: center;
    padding: clamp(20px, 3.3333333333vw, 40px) clamp(10px, 1.6666666667vw, 20px);
    border-bottom: clamp(5px, 0.8333333333vw, 10px) #4794e6 solid;
  }
  .sec4 .inner .ttl .txt {
    position: relative;
    font-size: clamp(30px, 5vw, 60px);
    font-weight: 900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-feature-settings: "palt";
    line-height: 1.3;
  }
  .sec4 .inner .ttl .txt:before {
    content: "";
    aspect-ratio: 217/105;
    width: clamp(108.5px, 18.0833333333vw, 217px);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-90px);
    background: url(../img/top/sect4_1.png) no-repeat center center/cover;
  }
  .sec4 .inner .ttl .txt .emphasis {
    font-size: clamp(45px, 7.5vw, 90px);
    color: #e60012;
    background: linear-gradient(transparent 70%, #ffd800 50%);
  }
  .sec4 .inner .flex {
    background: #e7f2ff;
    padding: clamp(25px, 4.1666666667vw, 50px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: clamp(15px, 2.5vw, 30px);
    flex-direction: row-reverse;
  }
  .sec4 .inner .flex .img {
    width: clamp(254px, 42.3333333333vw, 508px);
    aspect-ratio: 508/197;
  }
  .sec4 .inner .flex .img img {
    width: 100%;
  }
  .sec4 .inner .flex .desc {
    flex: 1;
    font-size: clamp(12px, 2vw, 24px);
    line-height: 1.7;
  }
  .sec5 {
    padding: clamp(50px, 8.3333333333vw, 100px) clamp(10px, 1.6666666667vw, 20px);
  }
  .sec5 .ttl {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
    column-gap: clamp(5px, 0.8333333333vw, 10px);
  }
  .sec5 .ttl:after, .sec5 .ttl:before {
    content: "";
    width: clamp(111.5px, 18.5833333333vw, 223px);
    height: clamp(40px, 6.6666666667vw, 80px);
    display: block;
  }
  .sec5 .ttl:after {
    background: url(../img/top/sect5_2.png) no-repeat center bottom 10px;
    aspect-ratio: 213/73;
  }
  .sec5 .ttl:before {
    background: url(../img/top/sect5_1.png) no-repeat center bottom;
    aspect-ratio: 223/23;
  }
  .sec5 .ttl .ttl_txt {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: clamp(20px, 3.3333333333vw, 40px);
    font-feature-settings: "palt";
    width: clamp(310px, 51.6666666667vw, 620px);
    height: clamp(40px, 6.6666666667vw, 80px);
    background: #0b5793;
    border-radius: 0 0 clamp(20px, 3.3333333333vw, 40px) clamp(20px, 3.3333333333vw, 40px);
  }
  .sec5 .read {
    margin-top: clamp(10px, 1.6666666667vw, 20px);
    text-align: center;
    font-size: clamp(30px, 5vw, 60px);
    font-weight: bold;
    font-feature-settings: "palt";
  }
  .sec5 .read .emphasis {
    color: #178b32;
  }
  .sec5 .list {
    margin-top: clamp(25px, 4.1666666667vw, 50px);
  }
  .sec5 .list .item + .item {
    margin-top: clamp(15px, 2.5vw, 30px);
  }
  .sec5 .list .item {
    position: relative;
    background: #d3e5f9;
    border: clamp(2px, 0.3333333333vw, 4px) solid #0b5793;
    border-radius: clamp(5px, 0.8333333333vw, 10px);
    padding: clamp(10px, 1.6666666667vw, 20px) clamp(12.5px, 2.0833333333vw, 25px);
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(14px, 2.3333333333vw, 28px);
  }
  .sec5 .list .item .img {
    width: clamp(160px, 26.6666666667vw, 320px);
    aspect-ratio: 300/200;
  }
  .sec5 .list .item .desc {
    flex: 1;
  }
  .sec5 .list .item .desc .sub {
    color: #e60012;
    font-size: clamp(15px, 2.5vw, 30px);
    font-weight: bold;
  }
  .sec5 .list .item .desc .sub .badge {
    position: absolute;
    left: 0;
    top: 0;
    width: clamp(51.5px, 8.5833333333vw, 103px);
  }
  .sec5 .list .item .desc .txt {
    margin-top: clamp(10px, 1.6666666667vw, 20px);
    font-size: clamp(9px, 1.5vw, 18px);
    line-height: 1.7;
  }
  .sec6 {
    padding: clamp(50px, 8.3333333333vw, 100px) clamp(10px, 1.6666666667vw, 20px);
    background: url(../img/top/sect6.png) no-repeat 100% 100%/cover;
  }
  .sec6 .inner {
    border-radius: clamp(15px, 2.5vw, 30px);
    overflow: hidden;
  }
  .sec6 .ttl {
    background: #0b5793;
    padding: clamp(20px, 3.3333333333vw, 40px) clamp(5px, 0.8333333333vw, 10px);
    text-align: center;
    font-feature-settings: "palt";
    font-weight: 900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  }
  .sec6 .ttl .sub {
    font-size: clamp(23px, 3.8333333333vw, 46px);
    color: #fff;
    display: block;
    text-align: center;
  }
  .sec6 .ttl .txt {
    color: #ffd800;
    padding-top: clamp(10px, 1.6666666667vw, 20px);
    font-size: clamp(42.5px, 7.0833333333vw, 85px);
  }
  .sec6 .ttl .txt .num {
    font-size: clamp(57.5px, 9.5833333333vw, 115px);
  }
  .sec6 .list {
    background: rgba(255, 255, 255, 0.8);
    padding: clamp(25px, 4.1666666667vw, 50px) clamp(15px, 2.5vw, 30px);
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(15px, 2.5vw, 30px);
  }
  .sec6 .list .item {
    background: #fff;
    flex: 1;
    border-radius: clamp(10px, 1.6666666667vw, 20px);
    border: clamp(5px, 0.8333333333vw, 10px) solid #178b32;
  }
  .sec6 .list .item .sub {
    background: #178b32;
    font-size: clamp(23px, 3.8333333333vw, 46px);
    font-weight: 900;
    text-align: center;
    font-feature-settings: "palt";
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    height: clamp(45px, 7.5vw, 90px);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sec6 .list .item .wrap {
    border-radius: 0 0 clamp(10px, 1.6666666667vw, 20px) clamp(10px, 1.6666666667vw, 20px);
    padding: clamp(6.5px, 1.0833333333vw, 13px) clamp(6.5px, 1.0833333333vw, 13px) clamp(12.5px, 2.0833333333vw, 25px);
  }
  .sec6 .list .item .wrap .desc {
    margin-top: clamp(10px, 1.6666666667vw, 20px);
    font-size: clamp(9px, 1.5vw, 18px);
    line-height: 1.7;
  }
  .sec7 {
    background: #d3e5f9;
    padding: clamp(32.5px, 5.4166666667vw, 65px) clamp(10px, 1.6666666667vw, 20px) clamp(50px, 8.3333333333vw, 100px);
  }
  .sec7 .img {
    float: right;
    margin-left: clamp(15px, 2.5vw, 30px);
    aspect-ratio: 394/385;
    width: clamp(197px, 32.8333333333vw, 394px);
  }
  .sec7 .ttl {
    display: flex;
    justify-content: center;
    align-items: anchor-center;
    column-gap: clamp(5px, 0.8333333333vw, 10px);
  }
  .sec7 .ttl .ttl_txt {
    font-size: clamp(30px, 5vw, 60px);
    font-weight: 900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-feature-settings: "palt";
    line-height: 1.3;
    text-align: center;
  }
  .sec7 .ttl .ttl_txt .emphasis {
    color: #e60012;
  }
  .sec7 .ttl:before, .sec7 .ttl:after {
    content: "";
    width: clamp(75.5px, 12.5833333333vw, 151px);
    height: clamp(62.5px, 10.4166666667vw, 125px);
    display: block;
  }
  .sec7 .ttl:before {
    background: url(../img/top/sect7_1_1.png) no-repeat center bottom/contain;
  }
  .sec7 .ttl:after {
    background: url(../img/top/sect7_1_2.png) no-repeat center bottom/contain;
  }
  .sec7 .desc {
    padding-top: clamp(25px, 4.1666666667vw, 50px);
  }
  .sec7 .txt {
    margin-top: clamp(10px, 1.6666666667vw, 20px);
    font-size: clamp(9px, 1.5vw, 18px);
    line-height: 1.7;
  }
  .sec7 .sub {
    color: #e60012;
    font-weight: bold;
    font-size: clamp(14px, 2.3333333333vw, 28px);
    margin-top: clamp(20px, 3.3333333333vw, 40px);
  }
  .sec8 {
    padding-left: clamp(10px, 1.6666666667vw, 20px);
    padding-right: clamp(10px, 1.6666666667vw, 20px);
  }
  .sec8 .img {
    margin: 0 auto;
    width: clamp(398.5px, 66.4166666667vw, 797px);
    aspect-ratio: 797/235;
  }
  .sec8 .img img {
    width: 100%;
  }
  .sec8 .list {
    margin-top: clamp(15px, 2.5vw, 30px);
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(25px, 4.1666666667vw, 50px);
  }
  .sec8 .list .item {
    flex: 1;
    border: clamp(5px, 0.8333333333vw, 10px) solid #178b32;
    border-radius: clamp(10px, 1.6666666667vw, 20px);
    padding: clamp(20px, 3.3333333333vw, 40px) clamp(15px, 2.5vw, 30px) clamp(15px, 2.5vw, 30px);
  }
  .sec8 .list .item .sub {
    color: #178b32;
    font-size: clamp(15px, 2.5vw, 30px);
    font-weight: bold;
    padding-bottom: clamp(7.5px, 1.25vw, 15px);
    border-bottom: clamp(0.5px, 0.0833333333vw, 1px) solid #000;
  }
  .sec8 .list .item .desc {
    font-size: clamp(9px, 1.5vw, 18px);
    line-height: 1.7;
    margin-top: clamp(10px, 1.6666666667vw, 20px);
  }
  .sec8 .list .item .txt {
    font-size: clamp(9px, 1.5vw, 18px);
    line-height: 1.7;
    margin-top: clamp(20px, 3.3333333333vw, 40px);
  }
  .sec9 {
    padding: clamp(50px, 8.3333333333vw, 100px) clamp(10px, 1.6666666667vw, 20px);
  }
  .sec9 .ttl {
    height: clamp(65px, 10.8333333333vw, 130px);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(30px, 5vw, 60px);
    font-weight: 900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-feature-settings: "palt";
    line-height: 1.3;
    color: #fff;
    background: #4794e6;
    border-radius: clamp(32.5px, 5.4166666667vw, 65px);
  }
  .sec9 .wrap {
    margin-top: clamp(15px, 2.5vw, 30px);
    border: clamp(3px, 0.5vw, 6px) solid #4794e6;
    border-radius: clamp(10px, 1.6666666667vw, 20px);
    padding: clamp(25px, 4.1666666667vw, 50px);
  }
  .sec9 .wrap .txt {
    font-size: clamp(9px, 1.5vw, 18px);
    line-height: 1.7;
  }
  .sec9 .wrap .sub {
    margin-top: clamp(20px, 3.3333333333vw, 40px);
    margin-bottom: clamp(7.5px, 1.25vw, 15px);
    font-size: clamp(14px, 2.3333333333vw, 28px);
    font-weight: bold;
    color: #178b32;
    font-feature-settings: "palt";
  }
  .sec9 .img {
    float: right;
    margin-left: clamp(17.5px, 2.9166666667vw, 35px);
    margin-bottom: clamp(25px, 4.1666666667vw, 50px);
    aspect-ratio: 434/339;
    width: clamp(217px, 36.1666666667vw, 434px);
  }
  .sec10 {
    background: #f3f0b4;
    padding: clamp(50px, 8.3333333333vw, 100px) clamp(10px, 1.6666666667vw, 20px);
  }
  .sec10 .ttl {
    height: clamp(50px, 8.3333333333vw, 100px);
    width: 100%;
    border-radius: clamp(25px, 4.1666666667vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #0b5793;
    font-size: clamp(25px, 4.1666666667vw, 50px);
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 900;
    font-feature-settings: "palt";
  }
  .sec10 .list {
    margin-top: clamp(25px, 4.1666666667vw, 50px);
  }
  .sec10 .list .item {
    display: flex;
    width: 100%;
    border: clamp(0.5px, 0.0833333333vw, 1px) solid #707070;
    border-radius: clamp(10px, 1.6666666667vw, 20px);
    overflow: hidden;
  }
  .sec10 .list .item + .item {
    margin-top: clamp(10px, 1.6666666667vw, 20px);
  }
  .sec10 .list .sub {
    border-right: clamp(0.5px, 0.0833333333vw, 1px) solid #707070;
    background: #d3e5f9;
    width: clamp(210px, 35vw, 420px);
    padding: clamp(12.5px, 2.0833333333vw, 25px);
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(7.5px, 1.25vw, 15px);
  }
  .sec10 .list .sub .txt {
    padding-top: clamp(5px, 0.8333333333vw, 10px);
    flex: 1;
    font-weight: bold;
    font-size: clamp(10px, 1.6666666667vw, 20px);
    column-gap: clamp(7.5px, 1.25vw, 15px);
    line-height: 1.5;
  }
  .sec10 .list .sub:before {
    content: "";
    background: url(../img/top/sec10_q.png) no-repeat center center/cover;
    width: clamp(21px, 3.5vw, 42px);
    height: clamp(21px, 3.5vw, 42px);
    display: flex;
  }
  .sec10 .list .desc {
    background: #fff;
    flex: 1;
    padding: clamp(12.5px, 2.0833333333vw, 25px);
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(7.5px, 1.25vw, 15px);
  }
  .sec10 .list .desc .txt {
    line-height: 1.7;
    padding-top: clamp(5px, 0.8333333333vw, 10px);
    flex: 1;
    font-size: clamp(9px, 1.5vw, 18px);
    column-gap: clamp(7.5px, 1.25vw, 15px);
  }
  .sec10 .list .desc:before {
    content: "";
    background: url(../img/top/sec10_a.png) no-repeat center center/cover;
    width: clamp(21px, 3.5vw, 42px);
    height: clamp(21px, 3.5vw, 42px);
    display: flex;
  }
  .sec11 {
    padding: clamp(50px, 8.3333333333vw, 100px) clamp(10px, 1.6666666667vw, 20px);
  }
  .sec11 .ttl {
    background: #0b5793;
    font-size: clamp(25px, 4.1666666667vw, 50px);
    font-weight: 900;
    font-feature-settings: "palt";
    height: clamp(50px, 8.3333333333vw, 100px);
    border-radius: clamp(25px, 4.1666666667vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    position: relative;
  }
  .sec11 .ttl:after {
    content: "";
    width: clamp(123px, 20.5vw, 246px);
    aspect-ratio: 246/215;
    display: block;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: clamp(10px, 1.6666666667vw, 20px);
    background: url(../img/top/sect11.png) no-repeat center center;
    z-index: 1;
  }
  .sec11 .flex {
    margin-top: clamp(40px, 6.6666666667vw, 80px);
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(35px, 5.8333333333vw, 70px);
  }
  .sec11 .flex .item {
    flex: 1;
  }
  .sec11 .flex .item > *:nth-child(1) {
    margin-top: 0;
  }
  .sec11 .sub {
    font-size: clamp(12.5px, 2.0833333333vw, 25px);
    color: #0b5793;
    font-weight: bold;
    margin-top: clamp(20px, 3.3333333333vw, 40px);
  }
  .sec11 .sub:before {
    content: "□";
  }
  .sec11 .pref {
    margin-top: clamp(10px, 1.6666666667vw, 20px);
  }
  .sec11 .pref .city {
    margin-bottom: clamp(5px, 0.8333333333vw, 10px);
    font-size: clamp(9px, 1.5vw, 18px);
    border-right: clamp(0.5px, 0.0833333333vw, 1px) solid;
    display: inline-block;
    padding-right: clamp(2.5px, 0.4166666667vw, 5px);
    margin-right: clamp(2.5px, 0.4166666667vw, 5px);
  }
  .sec11 .pref .city:last-child {
    border-right: none;
  }
  .sec11 .sec11_opentxt {
    display: none;
  }
  .sec12 {
    background: #fffceb;
    padding: clamp(50px, 8.3333333333vw, 100px) clamp(10px, 1.6666666667vw, 20px);
  }
  .sec12 .ttl {
    background: #0b5793;
    font-size: clamp(25px, 4.1666666667vw, 50px);
    font-weight: 900;
    font-feature-settings: "palt";
    height: clamp(50px, 8.3333333333vw, 100px);
    border-radius: clamp(25px, 4.1666666667vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    position: relative;
  }
  .sec12 .column-slider-wrap {
    margin-top: clamp(25px, 4.1666666667vw, 50px);
  }
  .sec12 .swiper-button-prev,
  .sec12 .swiper-button-next {
    display: none;
  }
  .sec12 .list {
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(20px, 3.3333333333vw, 40px);
  }
  .sec12 .list .item {
    flex: 1;
    border: clamp(0.5px, 0.0833333333vw, 1px) solid #0b5793;
    border-radius: clamp(5px, 0.8333333333vw, 10px);
    overflow: hidden;
    height: auto;
    background: #fff;
  }
  .sec12 .list .item .link {
    height: 100%;
    display: block;
    padding: clamp(15px, 2.5vw, 30px);
  }
  .sec12 .list .item .link img {
    width: 100% !important;
    height: auto !important;
  }
  .sec12 .list .item .desc {
    font-size: clamp(12.5px, 2.0833333333vw, 25px);
    font-weight: bold;
    color: #0b5793;
    text-align: center;
    line-height: 1.5;
    font-feature-settings: "palt";
    margin-top: clamp(10px, 1.6666666667vw, 20px);
  }
  .sec12 .btn {
    width: clamp(250px, 41.6666666667vw, 500px);
    height: clamp(50px, 8.3333333333vw, 100px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: clamp(25px, 4.1666666667vw, 50px);
    background: #178b32;
    font-weight: bold;
    font-size: clamp(15px, 2.5vw, 30px);
    margin: clamp(30px, 5vw, 60px) auto 0;
    color: #fff;
  }
  .sec13 {
    padding: clamp(67.5px, 11.25vw, 135px) clamp(10px, 1.6666666667vw, 20px) clamp(50px, 8.3333333333vw, 100px);
  }
  .sec13 .inner {
    border-radius: clamp(25px, 4.1666666667vw, 50px);
    border: clamp(1px, 0.1666666667vw, 2px) solid #0b5793;
    position: relative;
  }
  .sec13 .ttl {
    background: #fffceb;
    border: clamp(0.5px, 0.0833333333vw, 1px) solid #0b5793;
    width: clamp(300px, 50vw, 600px);
    height: clamp(35px, 5.8333333333vw, 70px);
    border-radius: clamp(17.5px, 2.9166666667vw, 35px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(12.5px, 2.0833333333vw, 25px);
    font-weight: bold;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -35px;
  }
  .sec13 .list {
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(25px, 4.1666666667vw, 50px);
    padding: clamp(45px, 7.5vw, 90px) clamp(22.5px, 3.75vw, 45px) clamp(25px, 4.1666666667vw, 50px);
  }
  .sec13 .item {
    flex: 1;
  }
  .flow {
    background: #4794e6;
    padding: clamp(50px, 8.3333333333vw, 100px) clamp(10px, 1.6666666667vw, 20px);
  }
  .flow .ttl {
    text-align: center;
    font-size: clamp(30px, 5vw, 60px);
    font-weight: 900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-feature-settings: "palt";
    line-height: 1.3;
    color: #fff;
  }
  .flow .read {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(15px, 2.5vw, 30px);
    font-weight: bold;
    font-feature-settings: "palt";
    width: clamp(300px, 50vw, 600px);
    height: clamp(25px, 4.1666666667vw, 50px);
    border-radius: clamp(12.5px, 2.0833333333vw, 25px);
    margin: clamp(5px, 0.8333333333vw, 10px) auto 0;
    background: #ffd800;
    color: #000;
  }
  .flow .list {
    margin-top: clamp(25px, 4.1666666667vw, 50px);
    display: flex;
    flex-wrap: wrap;
    column-gap: clamp(22px, 3.6666666667vw, 44px);
  }
  .flow .list .item {
    flex: 1;
    border: 5px solid #0b5793;
    border-radius: clamp(7.5px, 1.25vw, 15px);
    padding: clamp(7.5px, 1.25vw, 15px) 0;
    background: #fff;
    position: relative;
  }
  .flow .list .item:after {
    content: "";
    background: url(../img/top/flow_arrow.png) no-repeat center left/cover;
    width: 15%;
    aspect-ratio: 38/100;
    position: absolute;
    right: -15%;
    top: 50%;
    transform: translate(clamp(2.5px, 0.4166666667vw, 5px), -50%);
    z-index: 1;
  }
  .flow .list .item:last-child:after {
    content: none;
  }
  .flow .list .item .step {
    position: absolute;
    left: clamp(5px, 0.8333333333vw, 10px);
    top: clamp(5px, 0.8333333333vw, 10px);
    width: clamp(33.5px, 5.5833333333vw, 67px);
    aspect-ratio: 67/77;
  }
  .flow .list .item .box {
    margin: 0 auto;
    border-radius: clamp(5px, 0.8333333333vw, 10px);
    overflow: hidden;
    width: clamp(115px, 19.1666666667vw, 230px);
    aspect-ratio: 230/200;
    position: relative;
  }
  .flow .list .item .box .obj {
    width: clamp(115px, 19.1666666667vw, 230px);
    aspect-ratio: 230/160;
  }
  .flow .list .item .sub {
    width: clamp(115px, 19.1666666667vw, 230px);
    font-weight: bold;
    font-size: clamp(10px, 1.6666666667vw, 20px);
    aspect-ratio: 230/40;
    background: #0b5793;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .flow .flow_navi {
    aspect-ratio: 889/75;
    width: clamp(444.5px, 74.0833333333vw, 889px);
    margin-top: clamp(15px, 2.5vw, 30px);
  }
  .flow .btn {
    background-image: linear-gradient(#178b32 50%, #157d2d 50%);
    width: clamp(230px, 38.3333333333vw, 460px);
    height: clamp(40px, 6.6666666667vw, 80px);
    font-size: clamp(12.5px, 2.0833333333vw, 25px);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border: clamp(2.5px, 0.4166666667vw, 5px) solid #fff;
    border-radius: clamp(12.5px, 2.0833333333vw, 25px);
    margin: clamp(25px, 4.1666666667vw, 50px) auto;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
    color: #fff;
  }
}
@media screen and (max-width: 820px) {
  .fv {
    margin-top: min(14.7058823529vw, 125px);
  }
  .fv .fv_vis img {
    aspect-ratio: 820/1309;
    width: 100%;
  }
  .fv_tel {
    background: #0b5793;
    padding: clamp(17px, 2.8333333333vw, 34px) 0 clamp(10px, 1.6666666667vw, 20px);
  }
  .fv_tel img {
    display: block;
    margin: 0 auto;
    aspect-ratio: 808/167;
    width: min(95.0588235294vw, 808px);
  }
  .fv_tel .desc {
    text-align: center;
  }
  .fv_tel .desc .emphasis {
    color: #e60012;
  }
  .fv_tel .desc {
    font-weight: bold;
    font-size: min(4.7058823529vw, 40px);
    background: #fff;
    padding: min(2.3529411765vw, 20px);
    margin-bottom: min(2.3529411765vw, 20px);
  }
  .sec1 {
    padding: min(8.8235294118vw, 75px) min(2.3529411765vw, 20px) 0;
  }
  .sec1 .inner {
    background: #4794e6;
    padding: min(4.7058823529vw, 40px) min(2.3529411765vw, 20px) 0;
    border-radius: min(7.0588235294vw, 60px) min(7.0588235294vw, 60px) 0 0;
    position: relative;
  }
  .sec1 .ttl {
    color: #fff;
    font-feature-settings: "palt";
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: min(7.0588235294vw, 60px);
    font-weight: 900;
    text-align: center;
  }
  .sec1 .ttl .emphasis {
    color: #ffd800;
  }
  .sec1 .list {
    margin-top: min(5.8823529412vw, 50px);
  }
  .sec1 .list .item + .item {
    margin-top: min(3.5294117647vw, 30px);
  }
  .sec1 .list .item {
    display: flex;
    align-items: center;
    width: 100%;
    font-feature-settings: "palt";
    border: min(0.4705882353vw, 4px) solid #ffd800;
    border-radius: min(1.1764705882vw, 10px);
    padding: min(2.1176470588vw, 18px) min(1.1764705882vw, 10px);
    background: #fff;
    font-size: min(4.4705882353vw, 38px);
    font-weight: bold;
    position: relative;
  }
  .sec1 .list .item:before {
    content: "";
    background: url(../img/top/sect2_badge.png) no-repeat center center/contain;
    width: min(5.8823529412vw, 50px);
    height: min(5.8823529412vw, 50px);
    display: inline-block;
    margin-right: 0.1em;
  }
  .sec1 .img {
    margin-top: min(4.1176470588vw, 35px);
    aspect-ratio: 1354/721;
    width: 100%;
  }
  .sec2 {
    padding: 0 min(2.3529411765vw, 20px) min(11.7647058824vw, 100px);
  }
  .sec2 .inner {
    background: #f1efd4;
    border-radius: 0 0 min(7.0588235294vw, 60px) min(7.0588235294vw, 60px);
    padding: min(7.0588235294vw, 60px) min(2.3529411765vw, 20px) min(11.7647058824vw, 100px);
  }
  .sec2 .ttl .ttl_img {
    width: min(28.4705882353vw, 242px);
    margin: 0 auto;
  }
  .sec2 .ttl .img {
    width: 100%;
    aspect-ratio: 242/213;
  }
  .sec2 .ttl .ttl_txt {
    font-feature-settings: "palt";
    text-align: center;
  }
  .sec2 .ttl .ttl_txt .label {
    width: min(43.5294117647vw, 370px);
    display: block;
    font-size: min(4.7058823529vw, 40px);
    font-weight: bold;
    background: #e60012;
    border-radius: min(1.1764705882vw, 10px);
    padding: min(1.1764705882vw, 10px) 0;
    margin: min(5.8823529412vw, 50px) auto min(1.1764705882vw, 10px);
    text-align: center;
    color: #fff;
  }
  .sec2 .ttl .ttl_txt .txt {
    line-height: 1.33;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: min(7.0588235294vw, 60px);
    font-weight: 900;
  }
  .sec2 .ttl .ttl_txt .txt .emphasis {
    color: #e60012;
    background: linear-gradient(transparent 70%, #ffd800 50%);
  }
  .sec2 .ttl .desc {
    padding-left: min(1.7647058824vw, 15px);
    padding-right: min(1.7647058824vw, 15px);
    margin-top: min(7.0588235294vw, 60px);
    font-size: min(3.7647058824vw, 32px);
    line-height: 1.75;
  }
  .sec3 {
    padding: 0 min(2.9411764706vw, 25px) min(11.7647058824vw, 100px);
    background: #178b32;
  }
  .sec3 .ttl {
    padding: min(5.8823529412vw, 50px) min(2.3529411765vw, 20px);
    margin: 0 calc(50% - 50vw);
    font-size: min(8.2352941176vw, 70px);
    font-feature-settings: "palt";
    color: #fff;
    background: #126e27;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 900;
    text-align: center;
  }
  .sec3 .list {
    margin-top: min(5.8823529412vw, 50px);
  }
  .sec3 .list .item {
    border-radius: min(3.5294117647vw, 30px);
    overflow: hidden;
    background: #fff;
    position: relative;
  }
  .sec3 .list .item + .item {
    margin-top: min(4.7058823529vw, 40px);
  }
  .sec3 .list .txt {
    padding: min(4.7058823529vw, 40px);
  }
  .sec3 .list .desc {
    line-height: 1.7;
    font-size: min(3.7647058824vw, 32px);
    flex: 1;
  }
  .sec3 .list .sub .sub_txt {
    font-feature-settings: "palt";
    line-height: 1.4;
    font-size: min(6.3529411765vw, 54px);
    margin-top: min(7.6470588235vw, 65px);
    padding: 0 min(1.1764705882vw, 10px);
    display: block;
    text-align: center;
    font-weight: bold;
  }
  .sec3 .list .sub .sub_txt .emphasis {
    color: #e60012;
  }
  .sec3 .list .sub .label {
    font-weight: bold;
    width: 100%;
    height: min(15.2941176471vw, 130px);
    background: #b4ac55;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: min(4.4705882353vw, 38px);
  }
  .sec3 .list .sub .label .num {
    font-size: min(6.3529411765vw, 54px);
  }
  .sec3 .list .img {
    float: right;
    margin-left: min(4.1176470588vw, 35px);
    margin-bottom: min(5.8823529412vw, 50px);
    width: min(34.1176470588vw, 290px);
  }
  .sec3 .list .img img {
    aspect-ratio: 290/260;
    width: 100%;
  }
  .sec4 {
    padding: min(11.7647058824vw, 100px) min(2.9411764706vw, 25px) 0;
  }
  .sec4 .inner {
    border-radius: min(3.5294117647vw, 30px);
    border: min(1.7647058824vw, 15px) solid #4794e6;
  }
  .sec4 .inner .ttl {
    padding: min(3.5294117647vw, 30px) min(2.3529411765vw, 20px) min(2.3529411765vw, 20px);
    border-bottom: min(0.9411764706vw, 8px) #4794e6 solid;
    text-align: center;
    position: relative;
  }
  .sec4 .inner .ttl:before {
    content: "";
    aspect-ratio: 267/131;
    width: min(31.4117647059vw, 267px);
    display: block;
    position: absolute;
    left: 0;
    top: min(-5.8823529412vw, -50px);
    background: url(../img/top/sect4_1.png) no-repeat center center/cover;
  }
  .sec4 .inner .ttl .txt {
    text-align: center;
    position: relative;
    font-size: min(7.0588235294vw, 60px);
    font-weight: 900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-feature-settings: "palt";
    line-height: 1.3;
  }
  .sec4 .inner .ttl .txt .emphasis {
    font-size: min(9.4117647059vw, 80px);
    color: #e60012;
    display: block;
    text-align: center;
    background: linear-gradient(transparent 70%, #ffd800 50%);
  }
  .sec4 .inner .flex {
    border-radius: 0 0 min(2.3529411765vw, 20px) min(2.3529411765vw, 20px);
    background: #e7f2ff;
    padding: min(7.0588235294vw, 60px) min(4.7058823529vw, 40px) min(5.8823529412vw, 50px);
  }
  .sec4 .inner .flex .img {
    max-width: 100%;
    width: min(79.7647058824vw, 678px);
    aspect-ratio: 678/263;
  }
  .sec4 .inner .flex .img img {
    width: 100%;
  }
  .sec4 .inner .flex .desc {
    flex: 1;
    margin-top: min(9.4117647059vw, 80px);
    font-size: min(3.7647058824vw, 32px);
    line-height: 1.7;
  }
  .sec5 {
    padding: min(9.4117647059vw, 80px) min(2.9411764706vw, 25px) min(11.7647058824vw, 100px);
  }
  .sec5 .ttl {
    position: relative;
  }
  .sec5 .ttl .ttl_txt {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: bold;
    font-size: min(5.8823529412vw, 50px);
    font-feature-settings: "palt";
    width: 100%;
    height: min(10.5882352941vw, 90px);
    background: #0b5793;
    border-radius: 0 0 min(5.2941176471vw, 45px) min(5.2941176471vw, 45px);
  }
  .sec5 .read {
    margin-top: min(4.7058823529vw, 40px);
    text-align: center;
    font-size: min(8.2352941176vw, 70px);
    font-weight: bold;
    font-feature-settings: "palt";
    position: relative;
  }
  .sec5 .read .emphasis {
    color: #178b32;
  }
  .sec5 .read:after, .sec5 .read:before {
    content: "";
    display: block;
    position: absolute;
  }
  .sec5 .read:after {
    background: url(../img/top/sect5_2.png) no-repeat center bottom/cover;
    aspect-ratio: 202/21;
    width: min(23.7647058824vw, 202px);
    right: 0;
    top: min(4.7058823529vw, 40px);
  }
  .sec5 .read:before {
    left: 0;
    top: 0;
    background: url(../img/top/sect5_1.png) no-repeat center bottom/cover;
    aspect-ratio: 193/66;
    width: min(22.7058823529vw, 193px);
  }
  .sec5 .list {
    margin-top: min(5.8823529412vw, 50px);
  }
  .sec5 .list .item + .item {
    margin-top: min(3.5294117647vw, 30px);
  }
  .sec5 .list .item {
    padding: min(21.1764705882vw, 180px) min(3.5294117647vw, 30px) min(3.5294117647vw, 30px);
    position: relative;
    background: #d3e5f9;
    border: min(0.5882352941vw, 5px) solid #0b5793;
    border-radius: min(2.3529411765vw, 20px);
  }
  .sec5 .list .item .img {
    width: min(42.9411764706vw, 365px);
    aspect-ratio: 365/230;
    float: right;
    margin-left: min(1.4117647059vw, 12px);
    margin-bottom: min(1.1764705882vw, 10px);
    font-feature-settings: "palt";
  }
  .sec5 .list .item .desc {
    flex: 1;
  }
  .sec5 .list .item .desc .sub {
    width: 100%;
    height: min(17.6470588235vw, 150px);
    display: flex;
    align-items: center;
    line-height: 1.3;
    color: #e60012;
    font-size: min(5.8823529412vw, 50px);
    font-weight: bold;
    position: absolute;
    top: min(1.1764705882vw, 10px);
    left: min(1.7647058824vw, 15px);
  }
  .sec5 .list .item .desc .sub .badge {
    margin-right: min(1.1764705882vw, 10px);
    width: min(17.6470588235vw, 150px);
    aspect-ratio: 1/1;
  }
  .sec5 .list .item .desc .txt {
    font-size: min(3.7647058824vw, 32px);
    line-height: 1.7;
  }
  .sec6 {
    padding: min(11.7647058824vw, 100px) min(2.9411764706vw, 25px);
    background: url(../img/top/sect6.png) no-repeat 100% 100%/cover;
  }
  .sec6 .inner {
    border-radius: min(3.5294117647vw, 30px);
    overflow: hidden;
  }
  .sec6 .ttl {
    text-align: center;
    background: #0b5793;
    padding: min(5.8823529412vw, 50px) min(1.1764705882vw, 10px);
    text-align: center;
    font-feature-settings: "palt";
    font-weight: 900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  }
  .sec6 .ttl .sub {
    font-size: min(6.4705882353vw, 55px);
    color: #fff;
    display: block;
    line-height: 1.3;
    text-align: center;
  }
  .sec6 .ttl .txt {
    display: block;
    text-align: center;
    color: #ffd800;
    padding-top: min(1.1764705882vw, 10px);
    font-size: min(11.1764705882vw, 95px);
    line-height: 0.9;
  }
  .sec6 .ttl .txt .top {
    font-size: min(13.2941176471vw, 113px);
  }
  .sec6 .ttl .txt .num {
    font-size: min(15.1764705882vw, 129px);
  }
  .sec6 .list {
    background: rgba(255, 255, 255, 0.8);
    padding: min(4.7058823529vw, 40px);
  }
  .sec6 .list .item {
    background: #fff;
    border-radius: min(4.1176470588vw, 35px);
    border: min(1.1764705882vw, 10px) solid #178b32;
  }
  .sec6 .list .item + .item {
    margin-top: min(4.7058823529vw, 40px);
  }
  .sec6 .list .item .sub {
    background: #178b32;
    font-size: min(9.4117647059vw, 80px);
    font-weight: 900;
    text-align: center;
    font-feature-settings: "palt";
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    height: min(20vw, 170px);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sec6 .list .item .wrap {
    border-radius: 0 0 min(2.3529411765vw, 20px) min(2.3529411765vw, 20px);
  }
  .sec6 .list .item .wrap .img {
    width: min(66.4705882353vw, 565px);
    aspect-ratio: 565/405;
    display: block;
    margin: min(8.2352941176vw, 70px) auto 0;
  }
  .sec6 .list .item .wrap .img img {
    width: 100%;
  }
  .sec6 .list .item .wrap .desc {
    padding: min(5.8823529412vw, 50px) min(2.1176470588vw, 18px);
    font-size: min(3.7647058824vw, 32px);
    line-height: 1.7;
  }
  .sec7 {
    background: #d3e5f9;
    padding: min(11.7647058824vw, 100px) 0;
  }
  .sec7 .img {
    aspect-ratio: 394/385;
    width: min(55.5294117647vw, 472px);
    margin: 0 auto;
    display: block;
  }
  .sec7 .ttl {
    position: relative;
    text-align: center;
    padding: 0 min(5.8823529412vw, 50px);
  }
  .sec7 .ttl .ttl_txt {
    font-size: min(7.0588235294vw, 60px);
    font-weight: 900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-feature-settings: "palt";
    line-height: 1.3;
  }
  .sec7 .ttl .ttl_txt .emphasis {
    color: #e60012;
  }
  .sec7 .ttl:before, .sec7 .ttl:after {
    content: "";
    width: clamp(75.5px, 12.5833333333vw, 151px);
    height: clamp(62.5px, 10.4166666667vw, 125px);
    display: block;
    position: absolute;
    bottom: min(1.7647058824vw, 15px);
  }
  .sec7 .ttl:before {
    left: min(4.7058823529vw, 40px);
    background: url(../img/top/sect7_1_1.png) no-repeat center bottom/contain;
  }
  .sec7 .ttl:after {
    right: min(4.7058823529vw, 40px);
    background: url(../img/top/sect7_1_2.png) no-repeat center bottom/contain;
  }
  .sec7 .desc {
    padding: min(7.0588235294vw, 60px) min(8.2352941176vw, 70px) 0;
  }
  .sec7 .txt {
    margin-top: min(3.5294117647vw, 30px);
    font-size: min(3.7647058824vw, 32px);
    line-height: 1.7;
  }
  .sec7 .sub {
    color: #e60012;
    font-weight: bold;
    font-size: min(5.2941176471vw, 45px);
    margin-top: min(8.2352941176vw, 70px);
  }
  .sec8 {
    padding-left: clamp(10px, 1.6666666667vw, 20px);
    padding-right: clamp(10px, 1.6666666667vw, 20px);
  }
  .sec8 .img {
    margin: 0 auto;
    width: clamp(398.5px, 66.4166666667vw, 797px);
    max-width: 100%;
    aspect-ratio: 797/235;
  }
  .sec8 .img img {
    width: 100%;
  }
  .sec8 .list {
    margin-top: min(4.7058823529vw, 40px);
    border: min(1.7647058824vw, 15px) solid #178b32;
    border-radius: min(3.5294117647vw, 30px);
  }
  .sec8 .list .item {
    padding: min(5.8823529412vw, 50px) min(4.7058823529vw, 40px);
  }
  .sec8 .list .item + .item {
    border-top: min(1.1764705882vw, 10px) solid #178b32;
  }
  .sec8 .list .item .sub {
    color: #178b32;
    font-size: min(5.2941176471vw, 45px);
    font-weight: bold;
    padding-bottom: min(3.5294117647vw, 30px);
    border-bottom: min(0.1176470588vw, 1px) solid #000;
  }
  .sec8 .list .item .desc, .sec8 .list .item .txt {
    font-size: min(3.7647058824vw, 32px);
    line-height: 1.7;
  }
  .sec8 .list .item .desc {
    margin-top: clamp(10px, 1.6666666667vw, 20px);
  }
  .sec8 .list .item .txt {
    margin-top: clamp(20px, 3.3333333333vw, 40px);
  }
  .sec9 {
    padding: min(11.7647058824vw, 100px) min(2.9411764706vw, 25px);
  }
  .sec9 .ttl {
    aspect-ratio: 800/200;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(30px, 5vw, 60px);
    font-weight: 900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-feature-settings: "palt";
    line-height: 1.3;
    color: #fff;
    background: #4794e6;
    border-radius: min(11.7647058824vw, 100px);
  }
  .sec9 .wrap {
    margin-top: min(5.8823529412vw, 50px);
    border: min(0.7058823529vw, 6px) solid #4794e6;
    border-radius: min(7.0588235294vw, 60px);
    padding: min(8.2352941176vw, 70px) min(4.7058823529vw, 40px) min(9.4117647059vw, 80px);
  }
  .sec9 .wrap .txt {
    font-size: min(3.7647058824vw, 32px);
    line-height: 1.7;
  }
  .sec9 .wrap .sub {
    margin-top: min(4.7058823529vw, 40px);
    margin-bottom: min(1.7647058824vw, 15px);
    font-size: min(5.2941176471vw, 45px);
    line-height: 1.3;
    font-weight: bold;
    color: #178b32;
    font-feature-settings: "palt";
  }
  .sec9 .img {
    float: right;
    margin-left: min(2.3529411765vw, 20px);
    margin-bottom: min(4.7058823529vw, 40px);
    aspect-ratio: 434/339;
    width: min(51.0588235294vw, 434px);
  }
  .sec9 .hidetxtwrap {
    display: none;
  }
  .sec9 .hidetxt {
    margin-top: min(2.3529411765vw, 20px);
    font-size: min(4.1176470588vw, 35px);
    font-weight: bold;
  }
  .sec10 {
    background: #f3f0b4;
    padding: min(11.7647058824vw, 100px) min(2.9411764706vw, 25px);
  }
  .sec10 .ttl {
    aspect-ratio: 800/200;
    border-radius: min(11.7647058824vw, 100px);
    font-size: min(7.0588235294vw, 60px);
    width: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #0b5793;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 900;
    font-feature-settings: "palt";
  }
  .sec10 .list {
    margin-top: min(5.8823529412vw, 50px);
  }
  .sec10 .list .item {
    border: min(0.2352941176vw, 2px) solid #707070;
    border-radius: min(2.3529411765vw, 20px);
    width: 100%;
    overflow: hidden;
  }
  .sec10 .list .item + .item {
    margin-top: min(4.7058823529vw, 40px);
  }
  .sec10 .list .sub {
    border-bottom: min(0.2352941176vw, 2px) solid #707070;
    background: #d3e5f9;
    padding: min(4.1176470588vw, 35px) min(4.1176470588vw, 35px) min(8.8235294118vw, 75px);
    display: flex;
    flex-wrap: wrap;
    column-gap: min(1.7647058824vw, 15px);
  }
  .sec10 .list .sub .txt {
    flex: 1;
    font-weight: bold;
    font-size: min(4.2352941176vw, 36px);
    line-height: 1.5;
  }
  .sec10 .list .sub:before {
    content: "";
    background: url(../img/top/sec10_q.png) no-repeat center center/cover;
    width: min(8.5882352941vw, 73px);
    height: min(8.5882352941vw, 73px);
    display: flex;
  }
  .sec10 .list .desc {
    background: #fff;
    flex: 1;
    padding: min(4.1176470588vw, 35px);
    display: flex;
    flex-wrap: wrap;
    column-gap: min(1.7647058824vw, 15px);
  }
  .sec10 .list .desc .txt {
    line-height: 1.7;
    flex: 1;
    font-size: min(3.7647058824vw, 32px);
  }
  .sec10 .list .desc:before {
    content: "";
    background: url(../img/top/sec10_a.png) no-repeat center center/cover;
    width: min(8.5882352941vw, 73px);
    height: min(8.5882352941vw, 73px);
    display: flex;
  }
  .sec11 {
    padding: min(11.7647058824vw, 100px) min(2.9411764706vw, 25px);
  }
  .sec11 .ttl {
    background: #0b5793;
    font-size: min(7.0588235294vw, 60px);
    border-radius: min(3.5294117647vw, 30px);
    font-weight: 900;
    font-feature-settings: "palt";
    display: flex;
    align-items: center;
    padding-left: min(3.5294117647vw, 30px);
    color: #fff;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    position: relative;
    aspect-ratio: 800/200;
  }
  .sec11 .ttl:after {
    content: "";
    width: min(28.9411764706vw, 246px);
    aspect-ratio: 246/215;
    display: block;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: min(2.3529411765vw, 20px);
    background: url(../img/top/sect11.png) no-repeat center center/cover;
    z-index: 1;
  }
  .sec11 .flex {
    margin-top: min(5.8823529412vw, 50px);
  }
  .sec11 .flex.sec11_hide {
    height: 270vw;
    overflow: hidden;
  }
  .sec11 .flex .item {
    flex: 1;
  }
  .sec11 .flex .item > *:nth-child(1) {
    margin-top: 0;
  }
  .sec11 .sec11_opentxt {
    font-size: min(4.1176470588vw, 35px);
    font-weight: bold;
    margin-top: min(5.8823529412vw, 50px);
  }
  .sec11 .sub {
    font-size: min(4.2352941176vw, 36px);
    color: #0b5793;
    font-weight: bold;
    margin-top: min(4.7058823529vw, 40px);
  }
  .sec11 .sub:before {
    content: "□";
  }
  .sec11 .pref {
    margin-top: min(3.5294117647vw, 30px);
  }
  .sec11 .pref .city {
    margin-bottom: min(3.5294117647vw, 30px);
    font-size: min(3.7647058824vw, 32px);
    border-right: min(0.1176470588vw, 1px) solid;
    display: inline-block;
    padding-right: min(1.1764705882vw, 10px);
    margin-right: min(0.5882352941vw, 5px);
  }
  .sec11 .pref .city:last-child {
    border-right: none;
  }
  .sec12 {
    background: #fffceb;
    padding: min(11.7647058824vw, 100px) min(2.9411764706vw, 25px);
  }
  .sec12 .ttl {
    background: #0b5793;
    font-size: min(7.0588235294vw, 60px);
    font-weight: 900;
    font-feature-settings: "palt";
    aspect-ratio: 800/200;
    border-radius: min(11.7647058824vw, 100px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    position: relative;
  }
  .sec12 .column-slider-wrap {
    margin-top: min(5.8823529412vw, 50px);
    position: relative;
    padding: 0 min(7.0588235294vw, 60px);
  }
  .sec12 .column-swiper {
    overflow: hidden;
  }
  .sec12 .list {
    display: flex;
    flex-wrap: nowrap !important;
    column-gap: 0 !important;
  }
  .sec12 .list .item {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100%;
    border: min(0.3529411765vw, 3px) solid #0b5793;
    border-radius: min(2.3529411765vw, 20px);
    overflow: hidden;
    height: auto !important;
    background: #fff;
  }
  .sec12 .list .item .link {
    height: 100%;
    display: block;
    padding: min(3.5294117647vw, 30px);
  }
  .sec12 .list .item .link img {
    width: 100% !important;
    height: auto !important;
  }
  .sec12 .list .item .desc {
    font-size: min(3.7647058824vw, 32px);
    font-weight: bold;
    color: #0b5793;
    text-align: center;
    line-height: 1.5;
    font-feature-settings: "palt";
    margin-top: min(3.5294117647vw, 30px);
  }
  .sec12 .swiper-button-prev,
  .sec12 .swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: min(5.8823529412vw, 50px);
    height: min(5.8823529412vw, 50px);
    background: #178b32;
    border-radius: 50%;
    z-index: 10;
  }
  .sec12 .swiper-button-prev:after,
  .sec12 .swiper-button-next:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
  }
  .sec12 .swiper-button-prev {
    left: 0;
  }
  .sec12 .swiper-button-prev:after {
    border-width: min(1.4117647059vw, 12px) min(1.8823529412vw, 16px) min(1.4117647059vw, 12px) 0;
    border-color: transparent #fff transparent transparent;
    margin-right: min(0.4705882353vw, 4px);
  }
  .sec12 .swiper-button-next {
    right: 0;
  }
  .sec12 .swiper-button-next:after {
    border-width: min(1.4117647059vw, 12px) 0 min(1.4117647059vw, 12px) min(1.8823529412vw, 16px);
    border-color: transparent transparent transparent #fff;
    margin-left: min(0.4705882353vw, 4px);
  }
  .sec12 .btn {
    width: min(60.5882352941vw, 515px);
    height: min(11.7647058824vw, 100px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: min(5.8823529412vw, 50px);
    background: #178b32;
    font-weight: bold;
    font-size: min(4.7058823529vw, 40px);
    margin: min(7.0588235294vw, 60px) auto 0;
    color: #fff;
  }
  .sec13 {
    padding: min(11.7647058824vw, 100px) min(2.9411764706vw, 25px) 0;
  }
  .sec13 .inner {
    border-radius: min(5.8823529412vw, 50px);
    border: min(0.5882352941vw, 5px) solid #0b5793;
    position: relative;
  }
  .sec13 .ttl {
    background: #fffceb;
    border: min(0.3529411765vw, 3px) solid #0b5793;
    width: min(85.8823529412vw, 730px);
    aspect-ratio: 730/100;
    border-radius: min(5.8823529412vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: min(4.2352941176vw, 36px);
    font-weight: bold;
    margin: 0 auto 0;
    transform: translateY(-50%);
    line-height: 1.2;
    padding: 0 min(2.3529411765vw, 20px);
    word-break: auto-phrase;
    text-align: center;
  }
  .sec13 .list {
    padding: min(4.7058823529vw, 40px) min(9.4117647059vw, 80px) min(10.5882352941vw, 90px);
  }
  .sec13 .item + .item {
    margin-top: min(4.7058823529vw, 40px);
  }
  .flow {
    background: #4794e6;
    padding: min(9.4117647059vw, 80px) 0 min(11.7647058824vw, 100px);
  }
  .flow .ttl {
    text-align: center;
    font-size: min(7.0588235294vw, 60px);
    font-weight: 900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-feature-settings: "palt";
    line-height: 1.3;
    font-size: min(8.2352941176vw, 70px);
    font-feature-settings: "palt";
    font-weight: 900;
    color: #fff;
  }
  .flow .read {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-feature-settings: "palt";
    font-size: min(4.7058823529vw, 40px);
    width: min(75.2941176471vw, 640px);
    height: min(8.2352941176vw, 70px);
    border-radius: min(4.1176470588vw, 35px);
    margin: min(2.3529411765vw, 20px) auto 0;
    background: #ffd800;
    color: #000;
  }
  .flow .list {
    margin-left: min(11.7647058824vw, 100px);
  }
  .flow .list .item {
    width: min(57.1764705882vw, 486px);
    aspect-ratio: 486/438;
    border: 4px solid #0b5793;
    border-radius: min(3.5294117647vw, 30px);
    padding: min(3.5294117647vw, 30px) 0;
    background: #fff;
    position: relative;
  }
  .flow .list .item + .item {
    margin-top: min(8.2352941176vw, 70px);
  }
  .flow .list .item:after {
    content: "";
    background: url(../img/top/flow_arrowsp.png) no-repeat center left/cover;
    height: 36px;
    aspect-ratio: 179/70;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -40px;
    z-index: 1;
  }
  .flow .list .item:last-child:after {
    content: none;
  }
  .flow .list .item .step {
    position: absolute;
    left: min(1.1764705882vw, 10px);
    top: min(1.1764705882vw, 10px);
    width: min(15.0588235294vw, 128px);
    aspect-ratio: 128/141;
  }
  .flow .list .item .box {
    margin: 0 auto;
    border-radius: min(2.3529411765vw, 20px);
    overflow: hidden;
    width: min(48.8235294118vw, 415px);
    aspect-ratio: 415/360;
    position: relative;
  }
  .flow .list .item .box .obj {
    width: min(48.8235294118vw, 415px);
    aspect-ratio: 415/290;
  }
  .flow .list .item .sub {
    width: min(48.8235294118vw, 415px);
    font-weight: bold;
    font-size: min(4.2352941176vw, 36px);
    aspect-ratio: 230/40;
    background: #0b5793;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .flow .flow_wrap {
    display: flex;
    margin-top: min(5.8823529412vw, 50px);
  }
  .flow .flow_navi {
    aspect-ratio: 134/1459;
    width: clamp(67px, 11.1666666667vw, 134px);
    margin-left: min(5.8823529412vw, 50px);
  }
  .flow .btn {
    background-image: linear-gradient(#178b32 50%, #157d2d 50%);
    width: min(77.6470588235vw, 660px);
    height: min(18.8235294118vw, 160px);
    font-size: min(4.7058823529vw, 40px);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border: min(0.5882352941vw, 5px) solid #fff;
    border-radius: min(2.9411764706vw, 25px);
    margin: min(7.6470588235vw, 65px) auto 0;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
    color: #fff;
  }
}

/*# sourceMappingURL=top.css.map */
