@media screen and (min-width: 769px), print {
  .topPage header {
    opacity: 0;
    visibility: hidden;
  }
  .bTop_banner {
    padding: 80px 0 0;
    overflow: hidden;
    background: -webkit-linear-gradient(290deg, #e4f4fd 20%, #fff 35%, #1099d7 100%);
    background: -moz- oldlinear-gradient(290deg, #e4f4fd 20%, #fff 35%, #1099d7 100%);
    background: linear-gradient(160deg, #e4f4fd 20%, #fff 35%, #1099d7 100%);
  }
  .bTop_banner [data-aos="fade-up"] {
    -webkit-transform: translate3d(0, 120%, 0);
       -moz-transform: translate3d(0, 120%, 0);
            transform: translate3d(0, 120%, 0);
  }
  .bTop_banner .row {
    position: relative;
    padding-bottom: 240px;
  }
  .bTop_banner .row > div h3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    overflow-y: hidden;
    padding: 0 8px;
    height: clamp(160px, 8.85vw, 170px);
    position: relative;
    z-index: 9;
  }
  .bTop_banner .row > div h3 span {
    font-size: clamp(16rem, 9.38vw, 17rem);
    font-family: "Nunito", sans-serif;
    font-weight: 700;
    line-height: 1;
    display: block;
    opacity: 1 !important;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
       -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    -webkit-transition-duration: 1200ms !important;
       -moz-transition-duration: 1200ms !important;
            transition-duration: 1200ms !important;
    -webkit-transition-delay: -webkit-calc(var(--index) * 40ms);
       -moz-transition-delay: -moz-calc(var(--index) * 40ms);
            transition-delay: calc(var(--index) * 40ms);
  }
  .bTop_banner .row > div h3 span.green {
    color: #5dc2d0;
    text-shadow: 0 0 9px rgba(65, 192, 212, 0.3), 0 2px 17px rgba(65, 192, 212, 0.2), 2px 0 29px rgba(65, 192, 212, 0.2), -2px 0 9px rgba(65, 192, 212, 0.2);
  }
  .bTop_banner .row > div h3 span.blue {
    color: #3f9ae6;
    text-shadow: 0 0 9px rgba(38, 147, 213, 0.3), 0 2px 17px rgba(38, 147, 213, 0.2), 2px 0 29px rgba(38, 147, 213, 0.2), -2px 0 9px rgba(38, 147, 213, 0.2);
  }
  .bTop_banner .row > div h3 span.pink {
    color: #ff7b9d;
    text-shadow: 0 0 9px rgba(255, 123, 157, 0.3), 0 2px 17px rgba(255, 123, 157, 0.2), 2px 0 29px rgba(255, 123, 157, 0.2), -2px 0 9px rgba(255, 123, 157, 0.2);
  }
  .bTop_banner .row p {
    font-size: clamp(2.2rem, 1.354vw, 2.6rem);
    color: #1d2087;
    line-height: 1;
    font-weight: 700;
    margin-top: 30px;
    padding-left: 8px;
    letter-spacing: 4px;
  }
  .bTop_banner__fv {
    position: absolute;
    right: 75px;
    bottom: -90px;
    width: 820px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: rotate(-90deg) translate(-590px, -15px);
       -moz-transform: rotate(-90deg) translate(-590px, -15px);
        -ms-transform: rotate(-90deg) translate(-590px, -15px);
            transform: rotate(-90deg) translate(-590px, -15px);
  }
  .bTop_banner__fv.active {
    -webkit-transform: rotate(0deg) translate(0, 0);
       -moz-transform: rotate(0deg) translate(0, 0);
        -ms-transform: rotate(0deg) translate(0, 0);
            transform: rotate(0deg) translate(0, 0);
  }
  .bTop_header {
    position: absolute;
    top: 0;
    right: 0;
    height: clamp(450px, 24.48vw, 470px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    z-index: 10;
  }
  .bTop_header__logo {
    width: 218px;
  }
  .bTop_header ul > li:not(:last-child) {
    margin-bottom: 45px;
  }
  .bTop_header ul > li > a {
    line-height: 1;
    font-weight: 500;
    color: #1d2087;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bTop_header ul > li > a:hover {
    opacity: 1;
  }
  .bTop_header ul > li > a span {
    font-size: 1.6rem;
    text-align: right;
  }
  .bTop_service {
    padding: 60px 0 80px;
    overflow: hidden;
    position: relative;
  }
  .bTop_service__title {
    color: #dff3f6;
    font-family: "Nunito", sans-serif;
    font-size: 7rem;
    line-height: 1;
    margin-bottom: 30px;
  }
  .bTop_service__title span {
    display: inline-block;
    position: relative;
    z-index: 2;
  }
  .bTop_service__title em {
    font-style: normal;
    display: block;
    font-size: 2.5rem;
    letter-spacing: 1px;
    color: #5dc2d0;
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
  }
  .bTop_service__slider .slick-slide {
    margin-right: 45px;
    width: 550px;
  }
  .bTop_service__slider .slick-slide > div {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    -moz-border-radius: 15px;
         border-radius: 15px;
    position: relative;
  }
  .bTop_service__slider .slick-slide > div > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .bTop_service__slider .slick-slide > div .info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 8px 0 8px 10px;
  }
  .bTop_service__slider .slick-slide > div .info > div:first-child {
    width: 150px;
  }
  .bTop_service__slider .slick-slide > div .info > div:first-child img {
    width: 100%;
    display: block;
  }
  .bTop_service__slider .slick-slide > div .info > div:last-child {
    color: #ffffff;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bTop_service__slider .slick-slide > div .info > div:last-child p {
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 600;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 10px;
    padding: 0 20px 5px;
  }
  .bTop_service__slider .slick-slide > div .info > div:last-child h3 {
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1;
    padding: 0 20px;
  }
  .bTop_service__slider .slick-slide.slick-current > div {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .bTop_service__slider .slick-list {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .bTop_partner {
    padding: 60px 0;
    overflow: hidden;
    position: relative;
  }
  .bTop_partner h3 {
    color: #000000;
    font-size: 2rem;
    font-weight: 500;
    border-left: 4px solid #3f9ae6;
    padding: 0 0 0 15px;
  }
  .bTop_partner img {
    display: block;
    max-width: 700px;
    margin: -30px auto 0;
  }
  .bTop_aniversary {
    min-height: 909px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: url("../img/top_v2/aniver.png") no-repeat right top/cover;
  }
  .bTop_aniversary p {
    font-size: 2.2rem;
    line-height: -webkit-calc(40 / 22);
    line-height: -moz-calc(40 / 22);
    line-height: calc(40 / 22);
    font-weight: 600;
    color: #ffffff;
  }
  .bContact {
    margin-bottom: 80px;
  }
  .bContact_banner {
    height: 840px;
    background: url("../img/contact_bg.png") no-repeat right bottom/cover;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bContact_banner h2 {
    font-size: clamp(17.5rem, 13.5vw, 26rem);
    font-family: "Bebas Neue", serif;
    line-height: 1;
    height: clamp(150px, 11.1vw, 215px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    font-weight: 400;
  }
  .bContact_banner h2 span {
    display: block;
    opacity: 1 !important;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
       -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    -webkit-transition-duration: 1200ms !important;
       -moz-transition-duration: 1200ms !important;
            transition-duration: 1200ms !important;
    -webkit-transition-delay: -webkit-calc(var(--index) * 40ms);
       -moz-transition-delay: -moz-calc(var(--index) * 40ms);
            transition-delay: calc(var(--index) * 40ms);
  }
  .bContact_banner h2 span[data-aos="fade-up"] {
    -webkit-transform: translate3d(0, 120%, 0);
       -moz-transform: translate3d(0, 120%, 0);
            transform: translate3d(0, 120%, 0);
  }
  .bContact_banner p {
    font-size: clamp(1.8rem, 1.24vw, 2.4rem);
    font-weight: 700;
    line-height: 1;
    padding-left: 5px;
    margin-top: clamp(0px, 0.5vw, 10px);
  }
  .bContact_top {
    text-align: center;
    padding: 30px 0;
  }
  .bContact_top .title {
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 700;
  }
  .bContact_top > div {
    text-align: center;
    margin-top: 10px;
  }
  .bContact_top > div a {
    display: inline-block;
    font-size: 12rem;
    line-height: 1;
    font-family: "Bebas Neue", serif;
    background: url("../img/contact_phone.png") no-repeat left top 15px;
    -moz-background-size: 110px auto;
         background-size: 110px auto;
    padding-left: 120px;
  }
  .bContact_top .time {
    font-size: 2rem;
    line-height: 1;
    font-weight: 500;
    border: 1px solid #000000;
    max-width: 665px;
    padding: 5px 0;
    margin: 0 auto;
  }
  .bContact_form {
    background-color: #f2f2f2;
    padding: 60px 24px 70px;
  }
  .bContact_form .row {
    background-color: #ffffff;
    padding-top: 30px;
    padding-bottom: 50px;
    -moz-border-radius: 20px;
         border-radius: 20px;
  }
  .bContact_form__form {
    max-width: 900px;
    margin: 0 auto;
  }
  .bContact_form__form h3 {
    font-size: 9rem;
    line-height: 1;
    font-family: "Bebas Neue", serif;
    text-align: center;
    margin-bottom: 20px;
  }
  .bContact_form__form > p {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 30px;
  }
  .bContact_form__form > p a {
    display: inline-block;
    color: #ffffff;
    background-color: #000000;
    text-align: center;
    padding: 12px 40px 15px;
    font-weight: 600;
    line-height: 1;
  }
  .bContact_form__form .form-content {
    margin-top: 50px;
  }
  .bContact_form__form .form-group {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bContact_form__form .form-group:not(:last-child) {
    margin-bottom: 25px;
  }
  .bContact_form__form .form-group > label {
    font-size: 1.6rem;
    line-height: -webkit-calc(30 / 15);
    line-height: -moz-calc(30 / 15);
    line-height: calc(30 / 15);
    font-weight: 600;
    width: 250px;
    white-space: nowrap;
    display: block;
  }
  .bContact_form__form .form-group > label span {
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1;
    background-color: #000000;
    display: inline-block;
    padding: 3px 5px 4px;
    margin-right: 8px;
  }
  .bContact_form__form .form-group > label span.white {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
  }
  .bContact_form__form .form-group .form-control {
    background-color: #f2f2f2;
    height: 30px;
    width: 100%;
    border: 1px solid #e6e6e6;
    font-size: 1.3rem;
    font-weight: 500;
    padding: 0 10px;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bContact_form__form .form-group .form-control::-webkit-input-placeholder {
    color: #cccccc;
  }
  .bContact_form__form .form-group .form-control::-moz-placeholder {
    color: #cccccc;
  }
  .bContact_form__form .form-group .form-control:-ms-input-placeholder {
    color: #cccccc;
  }
  .bContact_form__form .form-group .form-control::placeholder {
    color: #cccccc;
  }
  .bContact_form__form .form-group textarea {
    min-height: 150px;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bContact_form__form .form-group button {
    background-color: #000000;
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    width: 220px;
    height: 55px;
    font-size: 1.4rem;
    font-weight: 600;
    -moz-border-radius: 50px;
         border-radius: 50px;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
    margin: 0 auto;
    cursor: pointer;
  }
  .bContact_form__form .form-group button:hover {
    background-color: #000000;
    opacity: 0.8;
  }
  .bCompany_banner {
    padding-top: 340px;
    padding-bottom: 80px;
    background: #cfe7f4;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(48%, #cfe7f4), color-stop(90%, rgba(255, 255, 255, 0.723127)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, #cfe7f4 48%, rgba(255, 255, 255, 0.723127) 90%, rgba(255, 255, 255, 0) 100%);
    background: -moz- oldlinear-gradient(bottom, #cfe7f4 48%, rgba(255, 255, 255, 0.723127) 90%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, #cfe7f4 48%, rgba(255, 255, 255, 0.723127) 90%, rgba(255, 255, 255, 0) 100%);
  }
  .bCompany_banner h2 {
    font-size: clamp(17.5rem, 13.5vw, 26rem);
    font-family: "Bebas Neue", serif;
    line-height: 1;
    height: clamp(150px, 11.1vw, 215px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    font-weight: 400;
  }
  .bCompany_banner h2 span {
    display: block;
    opacity: 1 !important;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
       -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    -webkit-transition-duration: 1200ms !important;
       -moz-transition-duration: 1200ms !important;
            transition-duration: 1200ms !important;
    -webkit-transition-delay: -webkit-calc(var(--index) * 40ms);
       -moz-transition-delay: -moz-calc(var(--index) * 40ms);
            transition-delay: calc(var(--index) * 40ms);
  }
  .bCompany_banner h2 span[data-aos="fade-up"] {
    -webkit-transform: translate3d(0, 120%, 0);
       -moz-transform: translate3d(0, 120%, 0);
            transform: translate3d(0, 120%, 0);
  }
  .bCompany_banner .subTtl {
    font-size: clamp(1.8rem, 1.24vw, 2.4rem);
    font-weight: 700;
    line-height: 1;
    padding-left: 5px;
    margin-top: clamp(0px, 0.5vw, 10px);
  }
  .bCompany_banner img {
    width: 850px;
    display: block;
    margin: 0 auto;
  }
  .bCompany_banner__des {
    font-size: 1.8rem;
    line-height: -webkit-calc(40 / 18);
    line-height: -moz-calc(40 / 18);
    line-height: calc(40 / 18);
    font-weight: 500;
    max-width: 980px;
    margin: 50px auto 0;
  }
  .bCompany_advantage {
    background-color: #f2f2f2;
    padding: 40px 0;
  }
  .bCompany_advantage .row {
    max-width: 1000px;
  }
  .bCompany_advantage ul {
    margin-top: 40px;
    counter-reset: advantage;
  }
  .bCompany_advantage ul li {
    position: relative;
    padding-left: 60px;
  }
  .bCompany_advantage ul li::before {
    counter-increment: advantage;
    content: counter(advantage);
    font-size: 11.5rem;
    font-family: "Bebas Neue", serif;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
  }
  .bCompany_advantage ul li:not(:last-child) {
    margin-bottom: 40px;
  }
  .bCompany_advantage ul li:not(:first-child)::before {
    top: -25px;
  }
  .bCompany_advantage ul li h4 {
    font-size: 3.4rem;
    font-weight: 700;
    line-height: -webkit-calc(51 / 34);
    line-height: -moz-calc(51 / 34);
    line-height: calc(51 / 34);
  }
  .bCompany_advantage ul li p {
    font-size: 1.8rem;
    line-height: -webkit-calc(31 / 18);
    line-height: -moz-calc(31 / 18);
    line-height: calc(31 / 18);
    font-weight: 500;
    margin-top: 5px;
  }
  .bCompany_info {
    padding: 100px 0;
  }
  .bCompany_info .row {
    max-width: 967px;
  }
  .bCompany_info .row .flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f2f2;
    -moz-border-radius: 20px;
         border-radius: 20px;
    padding: 30px 35px 30px 15px;
  }
  .bCompany_info .row .flex .image {
    margin-right: 90px;
  }
  .bCompany_info .row .flex .image img {
    display: block;
    margin: 0 auto;
  }
  .bCompany_info .row .flex .image p {
    text-align: center;
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 700;
    margin-top: 10px;
  }
  .bCompany_info .row .flex .table {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bCompany_info .row .flex .table dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
    font-size: 1.9rem;
    line-height: -webkit-calc(33 / 19);
    line-height: -moz-calc(33 / 19);
    line-height: calc(33 / 19);
  }
  .bCompany_info .row .flex .table dl:not(:last-child) {
    border-bottom: 1px solid #7f7f7f;
  }
  .bCompany_info .row .flex .table dl dt {
    font-weight: 700;
    width: 150px;
  }
  .bCompany_info .row .flex .table dl dd {
    font-weight: 500;
  }
  .bCompany_service {
    background-color: #000000;
    padding: 20px 0 60px;
  }
  .bCompany_service__list .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffffff;
    -moz-border-radius: 20px;
         border-radius: 20px;
    overflow: hidden;
    padding: 20px;
  }
  .bCompany_service__list .item:not(:last-child) {
    margin-bottom: 50px;
  }
  .bCompany_service__list .item:hover > figure img {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .bCompany_service__list .item > figure {
    width: 50%;
    overflow: hidden;
  }
  .bCompany_service__list .item > figure img {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
  }
  .bCompany_service__list .item_left {
    width: 50%;
    padding-left: 45px;
  }
  .bCompany_service__list .item_left > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 90px;
  }
  .bCompany_service__list .item_left > div > figure {
    width: 120px;
    margin-right: 30px;
  }
  .bCompany_service__list .item_left > div > figure img {
    display: block;
    margin: 0 auto;
  }
  .bCompany_service__list .item_left > div > div p {
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1;
  }
  .bCompany_service__list .item_left > div > div ins {
    text-decoration: none;
    font-size: 3.6rem;
    line-height: 1;
    font-weight: 700;
    margin-top: 10px;
    display: block;
  }
  .bCompany_service__list .item_left h4 {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: -webkit-calc(35 / 24);
    line-height: -moz-calc(35 / 24);
    line-height: calc(35 / 24);
    margin-bottom: 20px;
  }
  .bCompany_service__list .item_left > p {
    font-size: 1.8rem;
    line-height: -webkit-calc(32 / 18);
    line-height: -moz-calc(32 / 18);
    line-height: calc(32 / 18);
    font-weight: 500;
  }
  .bCompany_stats {
    background-color: #404040;
    padding: 35px 0 60px;
  }
  .bCompany_stats.blue {
    background-color: #3f9ae6;
  }
  .bCompany_stats.blue h3 {
    border-left-color: #fff456 !important;
  }
  .bCompany_stats .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .bCompany_stats .row .item {
    width: 500px;
  }
  .bCompany_stats .row .item h3 {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 500;
    border-left: 4px solid #d61619;
    padding: 0 0 0 15px;
    margin-bottom: 40px;
  }
  .bCompany_stats .row .item ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #ffffff;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 5px;
  }
  .bCompany_stats .row .item ul li:not(:last-child) {
    margin-bottom: 20px;
  }
  .bCompany_stats .row .item ul li > span {
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 700;
    padding-bottom: 20px;
  }
  .bCompany_stats .row .item ul li p {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 11rem;
    font-family: "Bebas Neue", serif;
    line-height: 1;
    overflow: hidden;
  }
  .bCompany_stats .row .item ul li p ins {
    text-decoration: none;
    display: block;
    font-size: 3rem;
    font-weight: 700;
    padding-bottom: 18px;
    width: 100px;
    font-family: "Zen Kaku Gothic New", serif;
  }
  .bCompany_other {
    padding: 30px 0 50px;
  }
  .bCompany_other h3 {
    color: #000000;
    font-size: 2rem;
    font-weight: 500;
    border-left: 4px solid #d61619;
    padding: 0 0 0 15px;
  }
  .bCompany_other img {
    display: block;
    margin: -30px auto 0;
    width: 700px;
  }
  .bAchievement_banner {
    height: clamp(590px, 44.271vw, 850px);
    background: url("../img/achievement_banner.png") no-repeat center bottom/cover;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bAchievement_banner h2 {
    font-size: clamp(17.5rem, 13.5vw, 26rem);
    font-family: "Bebas Neue", serif;
    line-height: 1;
    height: clamp(150px, 11.1vw, 215px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    font-weight: 400;
  }
  .bAchievement_banner h2 span {
    display: block;
    opacity: 1 !important;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
       -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    -webkit-transition-duration: 1200ms !important;
       -moz-transition-duration: 1200ms !important;
            transition-duration: 1200ms !important;
    -webkit-transition-delay: -webkit-calc(var(--index) * 40ms);
       -moz-transition-delay: -moz-calc(var(--index) * 40ms);
            transition-delay: calc(var(--index) * 40ms);
  }
  .bAchievement_banner h2 span[data-aos="fade-up"] {
    -webkit-transform: translate3d(0, 120%, 0);
       -moz-transform: translate3d(0, 120%, 0);
            transform: translate3d(0, 120%, 0);
  }
  .bAchievement_banner p {
    font-size: clamp(1.8rem, 1.24vw, 2.4rem);
    font-weight: 700;
    line-height: 1;
    padding-left: 5px;
    margin-top: clamp(0px, 0.5vw, 10px);
  }
  .bAchievement_tabs {
    background-color: #d9d9d9;
    padding-bottom: 100px;
  }
  .bAchievement_tabs__head {
    padding: 30px 0;
  }
  .bAchievement_tabs__head ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bAchievement_tabs__head ul li {
    width: -webkit-calc((100% - 75px) / 6);
    width: -moz-calc((100% - 75px) / 6);
    width: calc((100% - 75px) / 6);
  }
  .bAchievement_tabs__head ul li:not(:last-child) {
    margin-right: 15px;
  }
  .bAchievement_tabs__head ul li.active a, .bAchievement_tabs__head ul li:hover a {
    background-color: #404040;
    color: #ffffff;
    opacity: 1;
  }
  .bAchievement_tabs__head ul li.active a::after, .bAchievement_tabs__head ul li:hover a::after {
    border-top: 15px solid #404040;
  }
  .bAchievement_tabs__head ul li a {
    font-size: 1.8rem;
    white-space: nowrap;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    background-color: #ffffff;
    -moz-border-radius: 20px;
         border-radius: 20px;
    position: relative;
    height: 70px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  .bAchievement_tabs__head ul li a::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #ffffff;
    position: absolute;
    bottom: -14px;
    left: 50%;
    margin-left: -5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  .bAchievement_tabs__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 90px;
  }
  .bAchievement_tabs__content .item {
    width: -webkit-calc(100% / 4);
    width: -moz-calc(100% / 4);
    width: calc(100% / 4);
    border-bottom: 1px solid #404040;
    border-right: 1px solid #404040;
    background-color: #ffffff;
  }
  .bAchievement_tabs__content .item:nth-child(4n + 4) {
    border-right: none;
  }
  .bAchievement_tabs__content .item a {
    display: block;
    padding: 70px 50px 50px;
  }
  .bAchievement_tabs__content .item .avt {
    background-color: #d9d9d9;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 240px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }
  .bAchievement_tabs__content .item .avt figure {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bAchievement_tabs__content .item .avt figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
  }
  .bAchievement_tabs__content .item p {
    font-size: 1.3rem;
    line-height: 1.5;
    text-align: center;
    font-weight: 700;
    text-decoration: underline;
    margin-top: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .bAchievement_tabs__pagination ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bAchievement_tabs__pagination ul li:not(:last-child) {
    margin-right: 15px;
  }
  .bAchievement_tabs__pagination ul li a,
  .bAchievement_tabs__pagination ul li span {
    background-color: #ffffff;
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2.1rem;
    font-family: "Bebas Neue", serif;
    white-space: nowrap;
  }
  .bSns {
    padding: 15px;
  }
  .bSns section {
    -moz-border-radius: 100px;
         border-radius: 100px;
    overflow: hidden;
    position: relative;
    padding: 50px;
    margin-bottom: 15px;
  }
  .bSns section > h3 {
    color: #2693d5;
    font-weight: 700;
    line-height: 1.4;
    z-index: 2;
    position: relative;
    font-size: 4.2rem;
  }
  .bSns section > h3.lg {
    font-size: 5.5rem;
  }
  .bSns section > h3 ins {
    text-decoration: none;
    font-size: 1.8rem;
    margin-left: 5px;
  }
  .bSns_banner {
    background: url("../img/sns_renew/banner.png") no-repeat center top/cover;
    height: clamp(660px, 46.46vw, 892px);
    position: relative;
  }
  .bSns_banner h2 {
    font-size: clamp(65px, 5.1vw, 98px);
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0px 0px 15px #1392df, 0px 0px 15px #1392df;
    font-weight: 900;
    margin-top: 20px;
    display: inline-block;
  }
  .bSns_banner h2 span {
    display: block;
  }
  .bSns_banner h2 span:first-child, .bSns_banner h2 span:last-child {
    font-size: clamp(50px, 3.8vw, 73px);
  }
  .bSns_banner h2 span:nth-child(2) {
    margin-left: -58px;
  }
  .bSns_banner h2 span:nth-child(3) {
    padding-left: clamp(30px, 3.54vw, 68px);
  }
  .bSns_banner h2 span:last-child {
    text-align: right;
    padding-right: clamp(30px, 2.86vw, 55px);
  }
  .bSns_banner__box {
    width: clamp(500px, 34.27vw, 658px);
    position: absolute;
    bottom: 20px;
    left: clamp(80px, 9.38vw, 180px);
  }
  .bSns_banner__box img {
    display: block;
    margin: 0 auto;
  }
  .bSns_banner__box img:nth-child(2) {
    margin-bottom: 15px;
  }
  .bSns_two {
    position: relative;
    background-color: #fef6f3;
  }
  .bSns_two .row {
    position: relative;
    margin-top: 20px;
  }
  .bSns_two__price {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    position: relative;
    z-index: 2;
  }
  .bSns_two__price img {
    max-width: 520px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1300px), print and (max-width: 1300px) {
  .bSns_two__price img {
    max-width: 520px;
  }
}

@media screen and (min-width: 769px), print {
  .bSns_two__price > div:first-child {
    margin-top: -220px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .bSns_two__price > div:first-child > div {
    padding-left: 50px;
    width: 550px;
  }
  .bSns_two__price > div:first-child > div img {
    max-width: 380px;
    margin: 0 auto;
    display: block;
  }
  .bSns_two__price > div:first-child > div p {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 10px;
  }
  .bSns_two__price > div:last-child {
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    margin-top: 80px;
  }
  .bSns_two__price > div:last-child > img {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .bSns_two__price > div:last-child h4 {
    color: #f44f1c;
    font-weight: 500;
    font-size: 4.8rem;
  }
  .bSns_two__price > div:last-child p {
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 20px;
    line-height: -webkit-calc(32 / 16);
    line-height: -moz-calc(32 / 16);
    line-height: calc(32 / 16);
    color: #3e3a39;
  }
  .bSns_two__price > div:last-child > div:first-child img {
    margin: 20px 0 0;
  }
  .bSns_two h3 {
    font-size: 5.5rem;
    font-weight: 700;
    line-height: 1.4;
    color: #2693d5;
    position: relative;
    z-index: 2;
  }
}

@media screen and (min-width: 769px) and (max-width: 1480px), print and (max-width: 1480px) {
  .bSns_two h3 {
    font-size: 4rem !important;
  }
}

@media screen and (min-width: 769px), print {
  .bSns_two h3 span {
    display: block;
    color: #000000;
    font-size: 1.2rem;
  }
  .bSns_three {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f5f8), color-stop(#f5f7fa), color-stop(#f9fafc), color-stop(#fcfcfd), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
    background-image: -moz- oldlinear-gradient(top, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
    background-image: linear-gradient(to bottom, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
    padding-right: 0 !important;
  }
  .bSns_three__first {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .bSns_three__first > h4 {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    font-size: 4.2rem;
    line-height: 1.4;
    padding-right: 40px;
    color: #2693d5;
  }
  .bSns_three__first > div {
    width: 69%;
  }
  .bSns_three__first > div h3 {
    color: #2693d5;
    font-size: 4.2rem;
    line-height: 1.5;
    margin-bottom: 40px;
  }
  .bSns_three__first > div h3 span {
    display: block;
    font-size: 5.6rem;
  }
  .bSns_three__first > div ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    height: clamp(530px, 43.438vw, 834px);
  }
  .bSns_three__first > div ul li:not(:last-child) {
    margin-right: 15px;
  }
  .bSns_three__first > div ul li:nth-child(odd) {
    margin-top: -80px;
  }
  .bSns_three__first > div ul li:nth-child(even) {
    margin-top: 80px;
  }
  .bSns_three__first > div ul li:last-child {
    margin-right: -50px;
  }
  .bSns_three__first > div ul li img {
    display: block;
  }
  .bSns_three__first > div ul li img:last-child {
    margin-top: 15px;
  }
  .bSns_three__text {
    text-align: center;
    font-size: 2.8rem;
    margin-top: 90px;
    font-weight: 600;
    color: #3e3a39;
  }
  .bSns_three__average {
    margin-top: 180px;
  }
  .bSns_three__average .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 20px;
  }
  .bSns_three__average .item:not(:last-child) {
    border-bottom: 1px solid #2693d5;
  }
  .bSns_three__average .item h3 {
    font-size: 13rem;
    line-height: 1;
    color: #d4e9f7;
  }
  .bSns_three__average .item h3 span {
    display: block;
    font-size: 2rem;
    line-height: 1;
    color: #2693d5;
  }
  .bSns_three__average .item > div {
    position: relative;
    width: 30%;
  }
  .bSns_three__average .item > div:last-child img {
    top: -211%;
  }
  .bSns_three__average .item > div img {
    position: absolute;
    top: -205%;
    width: 90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .bSns_three__average .item > div h4 {
    display: none;
  }
  .bSns_three__average .item > div .price {
    font-size: 8rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    color: #3e3a39;
    overflow: hidden;
    font-family: "Bebas Neue", serif;
  }
  .bSns_three__average .item > div .price ins {
    text-decoration: none;
    display: inline-block;
  }
  .bSns_three__average .item > div .price.--blue {
    color: #2693d5;
  }
  .bSns_three__average .item > div .price span {
    font-size: 4rem;
  }
  .bSns_three__compare {
    background-color: #dfeff9;
    padding: 15px 30px 30px;
  }
  .bSns_three__compare > p {
    text-align: center;
    font-size: 2.8rem;
    font-weight: 600;
    color: #3e3a39;
    margin-bottom: 10px;
  }
  .bSns_three__compare ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .bSns_three__compare ul li {
    text-align: center;
  }
  .bSns_three__compare ul li h4 {
    font-size: 7.5rem;
    line-height: 1;
    color: #f9a78d;
  }
  .bSns_three__compare ul li > p {
    color: #f44f1c;
    font-size: 8rem;
    font-weight: 700;
    line-height: 1;
    font-family: "Bebas Neue", serif;
    margin: 15px 0 0;
    overflow: hidden;
  }
  .bSns_three__compare ul li > p span {
    font-size: 4rem;
  }
  .bSns_three__compare ul li > p ins {
    text-decoration: none;
    display: inline-block;
  }
  .bSns_three__compare ul li > ins {
    display: block;
    text-decoration: none;
    font-size: 2.2rem;
    font-weight: 700;
    color: #f44f1c;
  }
  .bSns_four {
    background-color: #f1f5f8;
  }
  .bSns_four h3 {
    font-size: 4.2rem;
    line-height: 1.4;
    color: #2693d5;
    margin-bottom: 40px;
  }
  .bSns_four h3 span {
    font-size: 5.2rem;
    display: block;
  }
  .bSns_four h3 span ins {
    text-decoration: none;
    font-size: 1.8rem;
  }
  .bSns_four .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .bSns_four .row img {
    width: -webkit-calc((100% - 180px) / 4);
    width: -moz-calc((100% - 180px) / 4);
    width: calc((100% - 180px) / 4);
    margin-right: 60px;
    margin-bottom: 30px;
  }
  .bSns_four .row img:nth-child(4n + 4) {
    margin-right: 0;
  }
  .bSns_five {
    background: url("../img/sns/sns_bg.png") no-repeat center/cover;
    height: 880px;
  }
  .bSns_five h3 {
    color: #ffffff !important;
    font-size: 5.4rem;
    line-height: 1;
  }
  .bSns_five h3 span {
    font-size: 5rem;
  }
  .bSns_five .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bSns_five .row img {
    width: 600px;
  }
  .bSns_five .row p {
    font-size: 1.9rem;
    line-height: -webkit-calc(52 / 19);
    line-height: -moz-calc(52 / 19);
    line-height: calc(52 / 19);
    color: #ffffff;
    margin-top: -54px;
  }
  .bSns_six {
    background-color: #f1f5f8;
  }
  .bSns_six__text {
    font-size: 1.9rem;
    margin-top: 60px;
    font-weight: 500;
    line-height: -webkit-calc(57 / 21);
    line-height: -moz-calc(57 / 21);
    line-height: calc(57 / 21);
    color: #3e3a39;
    margin-bottom: 50px;
  }
  .bSns_six__block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .bSns_six__block:not(:last-child) {
    border-bottom: 1px solid #3e3a39;
  }
  .bSns_six__block h4 {
    color: #2693d5;
    font-size: 2.8rem;
    line-height: -webkit-calc(49 / 32);
    line-height: -moz-calc(49 / 32);
    line-height: calc(49 / 32);
    white-space: nowrap;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    padding-right: 30px;
  }
  .bSns_six__block h4 img {
    display: block;
  }
  .bSns_six__block h5 {
    font-size: 3rem;
    line-height: -webkit-calc(53 / 30);
    line-height: -moz-calc(53 / 30);
    line-height: calc(53 / 30);
    color: #3e3a39;
    margin-bottom: 15px;
  }
  .bSns_six__block p {
    font-size: 1.6rem;
    font-weight: 500;
    color: #3e3a39;
  }
  .bSns_six__block:first-child ul {
    counter-reset: problem;
  }
  .bSns_six__block:first-child ul li {
    position: relative;
    padding-left: 70px;
  }
  .bSns_six__block:first-child ul li::before {
    content: "0" counter(problem);
    counter-increment: problem;
    font-size: 3.8rem;
    line-height: 1;
    color: #9e9c9c;
    position: absolute;
    left: 0;
    top: 7px;
    font-weight: 700;
  }
  .bSns_six__block:first-child ul li:not(:last-child) {
    margin-bottom: 20px;
  }
  .bSns_six__block:first-child ul li > p {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .bSns_six__block:first-child ul li > p img {
    margin-top: -15px;
    width: 80px;
  }
  .bSns_six__block:nth-child(2) {
    padding-bottom: 0;
  }
  .bSns_six__block:nth-child(2) > div {
    position: relative;
  }
  .bSns_six__block:nth-child(2) > div:last-child img {
    position: absolute;
    right: 0;
    top: 0;
  }
  .bSns_six__block:last-child h4 {
    -webkit-box-flex: unset;
       -moz-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
  .bSns_six__block:last-child > div {
    position: relative;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bSns_six__list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 30px;
  }
  .bSns_six__list img {
    width: -webkit-calc((100% - 40px) / 3);
    width: -moz-calc((100% - 40px) / 3);
    width: calc((100% - 40px) / 3);
  }
  .bSns_seven {
    background-color: #f1f5f8;
  }
  .bSns_seven ul {
    counter-reset: flow;
    padding-left: 30%;
    margin-top: -60px;
  }
  .bSns_seven ul li {
    position: relative;
    padding-left: 80px;
    color: #3e3a39;
  }
  .bSns_seven ul li::before {
    counter-increment: flow;
    content: "0" counter(flow);
    color: #2693d5;
    font-weight: 700;
    font-size: 3.8rem;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
  }
  .bSns_seven ul li:not(:last-child) {
    margin-bottom: 50px;
  }
  .bSns_seven ul li h4 {
    font-size: 3.7rem;
    line-height: 1;
    margin-bottom: 20px;
  }
  .bSns_seven ul li p {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .bSns_eight__info {
    margin-top: 30px;
    margin-bottom: 70px;
  }
  .bSns_eight__info .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f1f5f8;
    padding: 0 40px 0 30px;
    -moz-border-radius: 20px;
         border-radius: 20px;
    min-height: 150px;
  }
  .bSns_eight__info .item:not(:last-child) {
    margin-bottom: 30px;
  }
  .bSns_eight__info .item:first-child > div a {
    display: block;
    text-align: right;
  }
  .bSns_eight__info .item:first-child > div a > span {
    display: inline-block;
    color: #3e3a39;
    font-weight: 700;
    font-size: 4.2rem;
    line-height: 1;
    background: url("../img/sns/ct01.png") no-repeat left top 12px;
    -moz-background-size: 40px auto;
         background-size: 40px auto;
    padding-left: 50px;
    text-align: right;
  }
  .bSns_eight__info .item:first-child > div > span {
    display: block;
    text-align: right;
    font-size: 2.2rem;
    font-weight: 700;
  }
  .bSns_eight__info .item:first-child > div > p {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: right;
  }
  .bSns_eight__info .item:nth-child(2) > div a {
    line-height: 1;
    font-size: 2.2rem;
    font-weight: 700;
    color: #3e3a39;
  }
  .bSns_eight__info .item:last-child > div a {
    background-color: #04c755;
    color: #ffffff;
    display: block;
    -moz-border-radius: 10px;
         border-radius: 10px;
    padding: 15px 0;
    text-align: center;
    font-weight: 500;
    font-size: 1.6rem;
  }
  .bSns_eight__info .item:last-child > div p {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: 10px;
    font-weight: 500;
  }
  .bSns_eight__info .item h4 {
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1;
    color: #3e3a39;
    width: 330px;
    padding: 10px 0 10px 32px;
  }
  .bSns_eight__info .item h4.phone {
    background: url("../img/sns/phone.png") no-repeat left center;
    -moz-background-size: 22px auto;
         background-size: 22px auto;
  }
  .bSns_eight__info .item h4.line {
    background: url("../img/sns/line.png") no-repeat left center;
    -moz-background-size: 25px auto;
         background-size: 25px auto;
  }
  .bSns_eight__info .item h4.line span {
    color: #04c755;
  }
  .bSns_eight__info .item h4.email {
    background: url("../img/sns/mail.png") no-repeat left center;
    -moz-background-size: 26px auto;
         background-size: 26px auto;
  }
  .bSns_eight__info .item h4 span {
    color: #2693d5;
  }
  .bSns_eight__info .item > p {
    font-size: 1.4rem;
    line-height: -webkit-calc(30 / 14);
    line-height: -moz-calc(30 / 14);
    line-height: calc(30 / 14);
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    padding-right: 20px;
    font-weight: 500;
  }
  .bSns_eight__info .item > div {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bSns_eight__form > h3 {
    text-align: center;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 50px;
  }
  .bSns_eight__form > h3 span {
    color: #2693d5;
    background: url("../img/sns/screen.png") no-repeat left center;
    -moz-background-size: 35px auto;
         background-size: 35px auto;
    padding-left: 42px;
  }
  .bSns_eight__form > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bSns_eight__form > ul li {
    text-align: center;
    font-size: 1.6rem;
    color: #000233;
    line-height: 1;
    font-weight: 500;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);
    height: 44px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    padding-right: 20px;
  }
  .bSns_eight__form > ul li.active {
    z-index: 4 !important;
    height: 54px;
  }
  .bSns_eight__form > ul li.active::after {
    height: 54px;
    background: url("../img/sns/ctStep_bg_active.png") no-repeat left center;
    -moz-background-size: auto 53px;
         background-size: auto 53px;
    width: 400px;
  }
  .bSns_eight__form > ul li.active span {
    color: #ffffff;
  }
  .bSns_eight__form > ul li span {
    position: relative;
    z-index: 4;
    color: #2693d5;
  }
  .bSns_eight__form > ul li:first-child {
    z-index: 3;
  }
  .bSns_eight__form > ul li:nth-child(2) {
    z-index: 2;
  }
  .bSns_eight__form > ul li:not(:first-child) {
    border-left: 0;
  }
  .bSns_eight__form > ul li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 427px;
    height: 45px;
    background: url("../img/sns/ctStep_bg.png") no-repeat left center;
    -moz-background-size: auto 41px;
         background-size: auto 41px;
  }
  .bSns_eight__form > .form_ct {
    margin-top: 40px;
  }
  .bSns_eight__form > .form_ct .form-group {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bSns_eight__form > .form_ct .form-group:not(:last-child) {
    margin-bottom: 25px;
  }
  .bSns_eight__form > .form_ct .form-group > label {
    font-size: 1.5rem;
    line-height: -webkit-calc(30 / 15);
    line-height: -moz-calc(30 / 15);
    line-height: calc(30 / 15);
    font-weight: 500;
    width: 250px;
    white-space: nowrap;
    display: block;
    color: #3e3a39;
  }
  .bSns_eight__form > .form_ct .form-group > label span {
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1;
    background-color: #3e3a39;
    display: inline-block;
    padding: 3px 5px 4px;
    margin-right: 8px;
  }
  .bSns_eight__form > .form_ct .form-group > label span.white {
    background-color: #ffffff;
    color: #3e3a39;
    border: 1px solid #3e3a39;
  }
  .bSns_eight__form > .form_ct .form-group .form-control {
    background-color: #f1f5f8;
    height: 30px;
    width: 100%;
    border: none;
    font-size: 1.3rem;
    font-weight: 500;
    padding: 0 10px;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bSns_eight__form > .form_ct .form-group .form-control::-webkit-input-placeholder {
    color: #cccccc;
  }
  .bSns_eight__form > .form_ct .form-group .form-control::-moz-placeholder {
    color: #cccccc;
  }
  .bSns_eight__form > .form_ct .form-group .form-control:-ms-input-placeholder {
    color: #cccccc;
  }
  .bSns_eight__form > .form_ct .form-group .form-control::placeholder {
    color: #cccccc;
  }
  .bSns_eight__form > .form_ct .form-group textarea {
    min-height: 150px;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list label {
    font-size: 1.3rem;
    font-weight: 600;
    position: relative;
    cursor: pointer;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list label:not(:last-child) {
    margin-right: 30px;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list label input {
    width: 0;
    height: 0;
    visibility: hidden;
    position: absolute;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list label input:checked + span {
    background: url("../img/sns/radio_active.svg") no-repeat left center/100%;
    -moz-background-size: 15px;
         background-size: 15px;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list label span {
    display: block;
    background: url("../img/sns/radio.svg") no-repeat left center/100%;
    -moz-background-size: 15px;
         background-size: 15px;
    padding-left: 20px;
  }
  .bSns_eight__form > .form_ct .form-group .agree {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    text-align: center;
  }
  .bSns_eight__form > .form_ct .form-group .agree label {
    font-size: 1.3rem;
    font-weight: 600;
    position: relative;
    cursor: pointer;
    display: inline-block;
  }
  .bSns_eight__form > .form_ct .form-group .agree label input {
    width: 0;
    height: 0;
    visibility: hidden;
    position: absolute;
  }
  .bSns_eight__form > .form_ct .form-group .agree label input:checked + span {
    background: url("../img/sns/checkbox_active.svg") no-repeat left center/100%;
    -moz-background-size: 15px;
         background-size: 15px;
  }
  .bSns_eight__form > .form_ct .form-group .agree label span {
    display: block;
    background: url("../img/sns/checkbox.svg") no-repeat left center/100%;
    -moz-background-size: 15px;
         background-size: 15px;
    padding-left: 20px;
  }
  .bSns_eight__form > .form_ct .form-group button {
    background-color: #2693d5;
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    width: 380px;
    height: 55px;
    font-size: 1.6rem;
    font-weight: 600;
    -moz-border-radius: 10px;
         border-radius: 10px;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
    margin: 0 auto;
    cursor: pointer;
  }
  .bSns_eight__form > .form_ct .form-group button:hover {
    background-color: #000000;
  }
  .bSns_nine {
    background-color: #f1f5f8;
  }
  .bSns_nine p {
    font-size: 1.8rem;
    line-height: 2;
    font-weight: 500;
    margin-top: 40px;
  }
  .bSns_nine img {
    display: block;
    margin: 50px auto 0;
    max-width: 800px;
  }
  .bSns_ten {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f5f8), color-stop(#f5f7fa), color-stop(#f9fafc), color-stop(#fcfcfd), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
    background-image: -moz- oldlinear-gradient(top, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
    background-image: linear-gradient(to bottom, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
  }
  .bSns_ten__top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bSns_ten__top > p {
    font-size: 1.9rem;
    font-weight: 500;
    line-height: 2;
    color: #3e3a39;
  }
  .bSns_ten__top > div {
    background-color: #ffffff;
    height: 100px;
    -moz-border-radius: 50px;
         border-radius: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0 0 540px;
            flex: 0 0 540px;
    margin-left: 30px;
    padding-left: 30px;
    -moz-box-shadow: 0px 0px 15px -6px rgba(0, 0, 0, 0.5);
         box-shadow: 0px 0px 15px -6px rgba(0, 0, 0, 0.5);
    font-weight: 500;
  }
  .bSns_ten__top > div > span {
    font-size: 2rem;
  }
  .bSns_ten__top > div > p {
    padding-left: 10px;
    color: #f44f1c;
    font-weight: 600;
    font-size: 6rem;
    line-height: 1;
    margin-top: -10px;
  }
  .bSns_ten__top > div > p > span {
    font-size: 3rem;
  }
  .bSns_ten__top > div > p ins {
    text-decoration: none;
    font-size: 2rem;
    color: #231815;
  }
  .bSns_ten__bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 80px;
  }
  .bSns_ten__bottom > div {
    width: -webkit-calc((100% - 80px) / 2);
    width: -moz-calc((100% - 80px) / 2);
    width: calc((100% - 80px) / 2);
  }
  .bSns_ten__bottom > div a {
    display: block;
    width: 200px;
    padding: 10px 0;
    text-align: center;
    margin: 30px auto 0;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 500;
    background-color: #2693d5;
    -moz-border-radius: 40px;
         border-radius: 40px;
  }
  .bSns_eleven {
    -moz-border-radius: 0 !important;
         border-radius: 0 !important;
    padding-top: 0 !important;
  }
  .bSns_eleven__top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .bSns_eleven__top::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100vw;
    bottom: -50px;
    top: 40px;
    background: #f1f5f8;
    z-index: -1;
  }
  .bSns_eleven__top figure {
    width: 850px;
    margin-left: -150px;
  }
  .bSns_eleven__top > div {
    padding-left: 50px;
    padding-top: 100px;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bSns_eleven__top > div h4 {
    color: #2693d5;
    font-size: 4.6rem;
    line-height: 1;
    margin-bottom: 40px;
  }
  .bSns_eleven__top > div p {
    font-size: 1.7rem;
    color: #3e3a39;
    line-height: 2.1;
    font-weight: 500;
  }
  .bSns_eleven a {
    display: block;
    width: 550px;
    margin: 100px auto 0;
  }
}

@media screen and (max-width: 768px) {
  .bTop_banner {
    overflow: hidden;
    padding: 26.69271vw 0 0;
    background: -webkit-linear-gradient(290deg, #e4f4fd 20%, #fff 35%, #1099d7 100%);
    background: -moz- oldlinear-gradient(290deg, #e4f4fd 20%, #fff 35%, #1099d7 100%);
    background: linear-gradient(160deg, #e4f4fd 20%, #fff 35%, #1099d7 100%);
  }
  .bTop_banner [data-aos="fade-up"] {
    -webkit-transform: translate3d(0, 120%, 0);
       -moz-transform: translate3d(0, 120%, 0);
            transform: translate3d(0, 120%, 0);
  }
  .bTop_banner .row {
    position: relative;
    padding-bottom: 67.70833vw;
  }
  .bTop_banner .row > div h3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    overflow: hidden;
    height: 23.17708vw;
  }
  .bTop_banner .row > div h3 span {
    font-size: 23.4375vw;
    color: #000000;
    font-weight: 700;
    font-family: "Nunito", sans-serif;
    line-height: 1;
    display: block;
    opacity: 1 !important;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
       -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    -webkit-transition-duration: 1200ms !important;
       -moz-transition-duration: 1200ms !important;
            transition-duration: 1200ms !important;
    -webkit-transition-delay: -webkit-calc(var(--index) * 40ms);
       -moz-transition-delay: -moz-calc(var(--index) * 40ms);
            transition-delay: calc(var(--index) * 40ms);
  }
  .bTop_banner .row > div h3 span.green {
    color: #5dc2d0;
    text-shadow: 0 0 9px rgba(65, 192, 212, 0.3), 0 2px 17px rgba(65, 192, 212, 0.2), 2px 0 29px rgba(65, 192, 212, 0.2), -2px 0 9px rgba(65, 192, 212, 0.2);
  }
  .bTop_banner .row > div h3 span.blue {
    color: #3f9ae6;
    text-shadow: 0 0 9px rgba(38, 147, 213, 0.3), 0 2px 17px rgba(38, 147, 213, 0.2), 2px 0 29px rgba(38, 147, 213, 0.2), -2px 0 9px rgba(38, 147, 213, 0.2);
  }
  .bTop_banner .row > div h3 span.pink {
    color: #ff7b9d;
    text-shadow: 0 0 9px rgba(255, 123, 157, 0.3), 0 2px 17px rgba(255, 123, 157, 0.2), 2px 0 29px rgba(255, 123, 157, 0.2), -2px 0 9px rgba(255, 123, 157, 0.2);
  }
  .bTop_banner .row p {
    font-size: 4.81771vw;
    color: #1d2087;
    line-height: 1;
    font-weight: 700;
    margin-top: 2.60417vw;
    letter-spacing: 0.52083vw;
  }
  .bTop_banner__fv {
    position: absolute;
    left: 0;
    bottom: -11.71875vw;
    width: 110.67708vw;
    max-width: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: rotate(-90deg) translate(-78.125vw, -1.95313vw);
       -moz-transform: rotate(-90deg) translate(-78.125vw, -1.95313vw);
        -ms-transform: rotate(-90deg) translate(-78.125vw, -1.95313vw);
            transform: rotate(-90deg) translate(-78.125vw, -1.95313vw);
  }
  .bTop_banner__fv.active {
    -webkit-transform: rotate(0deg) translate(0, 0);
       -moz-transform: rotate(0deg) translate(0, 0);
        -ms-transform: rotate(0deg) translate(0, 0);
            transform: rotate(0deg) translate(0, 0);
  }
  .bTop_service {
    padding: 7.8125vw 0 13.02083vw;
    overflow: hidden;
    position: relative;
  }
  .bTop_service__title {
    color: #dff3f6;
    font-family: "Nunito", sans-serif;
    font-size: 10.41667vw;
    line-height: 1;
    margin-bottom: 2.60417vw;
  }
  .bTop_service__title span {
    display: inline-block;
    position: relative;
    z-index: 2;
  }
  .bTop_service__title em {
    font-style: normal;
    display: block;
    font-size: 3.64583vw;
    letter-spacing: 1px;
    color: #5dc2d0;
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
  }
  .bTop_service__slider .slick-slide {
    margin-right: 6.51042vw;
  }
  .bTop_service__slider .slick-slide > div {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    -moz-border-radius: 2.60417vw;
         border-radius: 2.60417vw;
    position: relative;
  }
  .bTop_service__slider .slick-slide > div > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .bTop_service__slider .slick-slide > div .info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 1.30208vw 0 1.30208vw 1.5625vw;
  }
  .bTop_service__slider .slick-slide > div .info > div:first-child {
    width: 23.4375vw;
  }
  .bTop_service__slider .slick-slide > div .info > div:first-child img {
    width: 100%;
    display: block;
  }
  .bTop_service__slider .slick-slide > div .info > div:last-child {
    color: #ffffff;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bTop_service__slider .slick-slide > div .info > div:last-child p {
    font-size: 3.25521vw;
    line-height: 1.4;
    font-weight: 600;
    border-bottom: 1px solid #ffffff;
    margin-bottom: 1.95313vw;
    padding: 0 3.25521vw 1.04167vw;
  }
  .bTop_service__slider .slick-slide > div .info > div:last-child h3 {
    font-size: 5.72917vw;
    font-weight: 700;
    line-height: 1;
    padding: 0 3.25521vw;
  }
  .bTop_service__slider .slick-slide.slick-current > div {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .bTop_service__slider .slick-list {
    padding-top: 3.90625vw !important;
    padding-bottom: 3.90625vw !important;
  }
  .bTop_aniversary {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: url("../img/top_v2/aniver_sp.png") no-repeat center bottom/cover;
    padding: 10.41667vw 0 61.19792vw;
  }
  .bTop_aniversary p {
    font-size: 2.86458vw;
    line-height: -webkit-calc(40 / 22);
    line-height: -moz-calc(40 / 22);
    line-height: calc(40 / 22);
    font-weight: 600;
    color: #ffffff;
    white-space: nowrap;
  }
  .bTop_partner {
    padding: 4.55729vw 9.11458vw 10.41667vw;
    overflow: hidden;
    position: relative;
  }
  .bTop_partner h3 {
    color: #000000;
    font-size: 3.64583vw;
    font-weight: 500;
    border-left: 0.65104vw solid #3f9ae6;
    padding: 0 0 0 1.95313vw;
    margin-bottom: 6.51042vw;
  }
  .bTop_partner img {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  .bContact_banner {
    height: 116.66667vw;
    background: url("../img/contact_bg_sp.png") no-repeat right bottom/cover;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bContact_banner h2 {
    font-size: 22.78646vw;
    font-family: "Bebas Neue", serif;
    line-height: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    font-weight: 400;
    margin-top: 20.83333vw;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    height: 18.88021vw;
  }
  .bContact_banner h2 span {
    display: block;
    opacity: 1 !important;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
       -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    -webkit-transition-duration: 1200ms !important;
       -moz-transition-duration: 1200ms !important;
            transition-duration: 1200ms !important;
    -webkit-transition-delay: -webkit-calc(var(--index) * 40ms);
       -moz-transition-delay: -moz-calc(var(--index) * 40ms);
            transition-delay: calc(var(--index) * 40ms);
  }
  .bContact_banner h2 span[data-aos="fade-up"] {
    -webkit-transform: translate3d(0, 120%, 0);
       -moz-transform: translate3d(0, 120%, 0);
            transform: translate3d(0, 120%, 0);
  }
  .bContact_banner p {
    font-size: 4.81771vw;
    font-weight: 700;
    line-height: 1;
    margin-top: 1.95313vw;
  }
  .bContact_top {
    text-align: center;
    padding: 13.02083vw 0;
  }
  .bContact_top .title {
    font-size: 4.29688vw;
    line-height: 1;
    font-weight: 700;
  }
  .bContact_top > div {
    text-align: center;
    margin-top: 1.30208vw;
  }
  .bContact_top > div a {
    display: inline-block;
    font-size: 16.27604vw;
    line-height: 1;
    font-family: "Bebas Neue", serif;
    background: url("../img/contact_phone.png") no-repeat left top 1.95313vw;
    -moz-background-size: 15.625vw auto;
         background-size: 15.625vw auto;
    padding-left: 18.22917vw;
    white-space: nowrap;
  }
  .bContact_top .time {
    font-size: 3.125vw;
    line-height: 1;
    font-weight: 500;
    border: 1px solid #000000;
    padding: 1.04167vw 0;
    margin: 0 auto;
  }
  .bContact_form {
    background-color: #f2f2f2;
    padding: 9.11458vw 3.90625vw;
  }
  .bContact_form .row {
    padding: 0;
  }
  .bContact_form .form-group:not(:last-child) {
    margin-bottom: 3.90625vw;
  }
  .bContact_form .form-group > label {
    font-size: 3.125vw;
    line-height: 1;
    font-weight: 600;
    width: 100%;
    white-space: nowrap;
    display: block;
    margin-bottom: 1.95313vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000000;
  }
  .bContact_form .form-group > label span {
    color: #ffffff;
    font-size: 2.34375vw;
    line-height: 1;
    background-color: #000000;
    display: inline-block;
    padding: 0.65104vw 1.04167vw 0.78125vw;
    margin-right: 1.30208vw;
  }
  .bContact_form .form-group > label span.white {
    background-color: #ffffff;
    color: #000000;
    border: 0.13021vw solid #000000;
  }
  .bContact_form .form-group .form-control {
    background-color: #f2f2f2;
    height: 9.11458vw;
    width: 100%;
    border: 0.13021vw solid #e6e6e6;
    font-size: 3.125vw;
    font-weight: 500;
    padding: 0 2.60417vw;
    display: block;
    -moz-box-shadow: none;
         box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .bContact_form .form-group .form-control::-webkit-input-placeholder {
    color: #cccccc;
  }
  .bContact_form .form-group .form-control::-moz-placeholder {
    color: #cccccc;
  }
  .bContact_form .form-group .form-control:-ms-input-placeholder {
    color: #cccccc;
  }
  .bContact_form .form-group .form-control::placeholder {
    color: #cccccc;
  }
  .bContact_form .form-group textarea {
    min-height: 26.04167vw;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 1.30208vw 2.60417vw !important;
  }
  .bContact_form .form-group button {
    background-color: #000000;
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    width: 41.66667vw;
    height: 10.41667vw;
    font-size: 2.86458vw;
    font-weight: 600;
    -moz-border-radius: 6.51042vw;
         border-radius: 6.51042vw;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
    margin: 0 auto;
    display: block;
  }
  .bContact_form__form {
    background-color: #ffffff;
    -moz-border-radius: 3.90625vw;
         border-radius: 3.90625vw;
    padding: 5.20833vw 3.90625vw 1.95313vw;
    margin-bottom: 7.8125vw;
  }
  .bContact_form__form h3 {
    font-size: 13.41146vw;
    line-height: 1;
    font-family: "Bebas Neue", serif;
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  .bContact_form__form > p {
    font-size: 3.125vw;
    text-align: center;
    line-height: -webkit-calc(41 / 24);
    line-height: -moz-calc(41 / 24);
    line-height: calc(41 / 24);
    font-weight: 500;
    margin-bottom: 3.90625vw;
  }
  .bContact_form__form > p a {
    display: inline-block;
    color: #ffffff;
    background-color: #000000;
    text-align: center;
    padding: 1.95313vw 10.41667vw 2.21354vw;
    font-weight: 600;
    line-height: 1;
  }
  .bContact_form__form .form-content {
    overflow: hidden;
    margin-top: 6.51042vw;
  }
  .bCompany_banner {
    padding-top: 52.08333vw;
    padding-bottom: 10.41667vw;
    background: #cfe7f4;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(48%, #cfe7f4), color-stop(90%, rgba(255, 255, 255, 0.723127)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, #cfe7f4 48%, rgba(255, 255, 255, 0.723127) 90%, rgba(255, 255, 255, 0) 100%);
    background: -moz- oldlinear-gradient(bottom, #cfe7f4 48%, rgba(255, 255, 255, 0.723127) 90%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, #cfe7f4 48%, rgba(255, 255, 255, 0.723127) 90%, rgba(255, 255, 255, 0) 100%);
  }
  .bCompany_banner h2 {
    font-size: 22.78646vw;
    font-family: "Bebas Neue", serif;
    line-height: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    font-weight: 400;
    height: 18.88021vw;
  }
  .bCompany_banner h2 span {
    display: block;
    opacity: 1 !important;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
       -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    -webkit-transition-duration: 1200ms !important;
       -moz-transition-duration: 1200ms !important;
            transition-duration: 1200ms !important;
    -webkit-transition-delay: -webkit-calc(var(--index) * 40ms);
       -moz-transition-delay: -moz-calc(var(--index) * 40ms);
            transition-delay: calc(var(--index) * 40ms);
  }
  .bCompany_banner h2 span[data-aos="fade-up"] {
    -webkit-transform: translate3d(0, 120%, 0);
       -moz-transform: translate3d(0, 120%, 0);
            transform: translate3d(0, 120%, 0);
  }
  .bCompany_banner .subTtl {
    font-size: 4.81771vw;
    font-weight: 700;
    line-height: 1;
    padding-left: 0.65104vw;
    margin-top: 1.95313vw;
  }
  .bCompany_banner img {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  .bCompany_banner__des {
    font-size: 3.125vw;
    line-height: -webkit-calc(49 / 24);
    line-height: -moz-calc(49 / 24);
    line-height: calc(49 / 24);
    font-weight: 500;
    margin: 5.20833vw auto 0;
  }
  .bCompany_advantage {
    background-color: #f2f2f2;
    padding: 5.20833vw 0 6.51042vw;
  }
  .bCompany_advantage ul {
    margin-top: 5.20833vw;
    counter-reset: advantage;
  }
  .bCompany_advantage ul li {
    position: relative;
    padding-left: 7.8125vw;
  }
  .bCompany_advantage ul li::before {
    counter-increment: advantage;
    content: counter(advantage);
    font-size: 14.97396vw;
    font-family: "Bebas Neue", serif;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
  }
  .bCompany_advantage ul li:not(:last-child) {
    margin-bottom: 5.20833vw;
  }
  .bCompany_advantage ul li:not(:first-child)::before {
    top: -3.25521vw;
  }
  .bCompany_advantage ul li h4 {
    font-size: 4.42708vw;
    font-weight: 700;
    line-height: -webkit-calc(51 / 34);
    line-height: -moz-calc(51 / 34);
    line-height: calc(51 / 34);
  }
  .bCompany_advantage ul li p {
    font-size: 2.99479vw;
    line-height: -webkit-calc(31 / 18);
    line-height: -moz-calc(31 / 18);
    line-height: calc(31 / 18);
    font-weight: 500;
    margin-top: 0.65104vw;
  }
  .bCompany_info {
    padding: 7.8125vw 0;
  }
  .bCompany_info .row .flex {
    background-color: #f2f2f2;
    -moz-border-radius: 2.60417vw;
         border-radius: 2.60417vw;
    padding: 3.90625vw 6.51042vw;
  }
  .bCompany_info .row .flex .image {
    margin-bottom: 5.20833vw;
  }
  .bCompany_info .row .flex .image img {
    display: block;
    margin: 0 auto;
    width: 20.18229vw;
  }
  .bCompany_info .row .flex .image p {
    text-align: center;
    font-size: 4.03646vw;
    line-height: 1;
    font-weight: 700;
    margin-top: 1.30208vw;
  }
  .bCompany_info .row .flex .table dl {
    padding: 2.60417vw 0;
    font-size: 3.125vw;
  }
  .bCompany_info .row .flex .table dl:not(:last-child) {
    border-bottom: 1px solid #7f7f7f;
  }
  .bCompany_info .row .flex .table dl dt {
    font-weight: 700;
    margin-bottom: 2.60417vw;
    line-height: 1;
  }
  .bCompany_info .row .flex .table dl dd {
    font-weight: 500;
    line-height: 1.8;
  }
  .bCompany_service {
    background-color: #000000;
    padding: 2.60417vw 0 7.8125vw;
  }
  .bCompany_service__list .item {
    background-color: #ffffff;
    -moz-border-radius: 2.60417vw;
         border-radius: 2.60417vw;
    overflow: hidden;
    padding: 2.60417vw 2.60417vw 3.25521vw;
  }
  .bCompany_service__list .item:first-child .item_left > div img {
    width: 19.66146vw;
  }
  .bCompany_service__list .item:nth-child(2) .item_left > div img {
    width: 12.36979vw;
  }
  .bCompany_service__list .item:last-child .item_left > div img {
    width: 19.40104vw;
  }
  .bCompany_service__list .item:not(:last-child) {
    margin-bottom: 6.51042vw;
  }
  .bCompany_service__list .item > figure {
    margin-bottom: 2.60417vw;
  }
  .bCompany_service__list .item_left > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 6.51042vw;
  }
  .bCompany_service__list .item_left > div > figure {
    width: 20.83333vw;
    margin-right: 3.90625vw;
  }
  .bCompany_service__list .item_left > div > figure img {
    display: block;
    margin: 0 auto;
  }
  .bCompany_service__list .item_left > div > div p {
    font-size: 3.77604vw;
    font-weight: 700;
    line-height: 1.3;
  }
  .bCompany_service__list .item_left > div > div ins {
    text-decoration: none;
    font-size: 6.77083vw;
    line-height: 1;
    font-weight: 700;
    margin-top: 1.30208vw;
    display: block;
  }
  .bCompany_service__list .item_left h4 {
    font-size: 4.55729vw;
    font-weight: 700;
    line-height: -webkit-calc(51 / 35);
    line-height: -moz-calc(51 / 35);
    line-height: calc(51 / 35);
    margin-bottom: 2.60417vw;
  }
  .bCompany_service__list .item_left > p {
    font-size: 3.51563vw;
    line-height: -webkit-calc(47 / 27);
    line-height: -moz-calc(47 / 27);
    line-height: calc(47 / 27);
    font-weight: 500;
  }
  .bCompany_stats {
    background-color: #404040;
    padding: 4.55729vw 0 7.8125vw;
  }
  .bCompany_stats.blue {
    background-color: #3f9ae6;
  }
  .bCompany_stats.blue h3 {
    border-left-color: #fff456 !important;
  }
  .bCompany_stats .row .item {
    padding: 0 9.11458vw;
  }
  .bCompany_stats .row .item:last-child {
    margin-top: 15.625vw;
  }
  .bCompany_stats .row .item h3 {
    color: #ffffff;
    font-size: 3.64583vw;
    font-weight: 500;
    border-left: 0.65104vw solid #d61619;
    padding: 0 0 0 1.95313vw;
    margin-bottom: 2.60417vw;
  }
  .bCompany_stats .row .item ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #ffffff;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 0.65104vw;
  }
  .bCompany_stats .row .item ul li:not(:last-child) {
    margin-bottom: 2.60417vw;
  }
  .bCompany_stats .row .item ul li > span {
    font-size: 3.51563vw;
    line-height: 1;
    font-weight: 700;
    padding-bottom: 3.125vw;
  }
  .bCompany_stats .row .item ul li p {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 17.44792vw;
    font-family: "Bebas Neue", serif;
    line-height: 1;
  }
  .bCompany_stats .row .item ul li p ins {
    text-decoration: none;
    display: block;
    font-size: 5.20833vw;
    font-weight: 700;
    padding-bottom: 3.51563vw;
    width: 16.92708vw;
    white-space: nowrap;
    font-family: "Zen Kaku Gothic New", serif;
  }
  .bCompany_other {
    padding: 3.90625vw 0 6.51042vw 9.11458vw;
  }
  .bCompany_other h3 {
    color: #000000;
    font-size: 3.64583vw;
    font-weight: 500;
    border-left: 0.65104vw solid #d61619;
    padding: 0 0 0 1.95313vw;
  }
  .bCompany_other img {
    display: block;
    margin: 2.60417vw auto 0;
  }
  .bAchievement_banner {
    height: 116.66667vw;
    background: url("../img/achievement_banner_sp.png") no-repeat center bottom/cover;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bAchievement_banner h2 {
    font-size: 22.13542vw;
    font-family: "Bebas Neue", serif;
    line-height: 1;
    height: 18.88021vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    font-weight: 400;
    margin-top: 19.53125vw;
  }
  .bAchievement_banner h2 span {
    display: block;
    opacity: 1 !important;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
       -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
            transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    -webkit-transition-duration: 1200ms !important;
       -moz-transition-duration: 1200ms !important;
            transition-duration: 1200ms !important;
    -webkit-transition-delay: -webkit-calc(var(--index) * 40ms);
       -moz-transition-delay: -moz-calc(var(--index) * 40ms);
            transition-delay: calc(var(--index) * 40ms);
  }
  .bAchievement_banner h2 span[data-aos="fade-up"] {
    -webkit-transform: translate3d(0, 120%, 0);
       -moz-transform: translate3d(0, 120%, 0);
            transform: translate3d(0, 120%, 0);
  }
  .bAchievement_banner p {
    font-size: 4.81771vw;
    font-weight: 700;
    line-height: 1;
    margin-top: 1.95313vw;
  }
  .bAchievement_tabs {
    background-color: #d9d9d9;
    padding-bottom: 10.41667vw;
  }
  .bAchievement_tabs__head {
    padding: 3.90625vw 0 0;
  }
  .bAchievement_tabs__head ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .bAchievement_tabs__head ul li {
    width: -webkit-calc((100% - 30px) / 3);
    width: -moz-calc((100% - 30px) / 3);
    width: calc((100% - 30px) / 3);
    margin-right: 1.95313vw;
    margin-bottom: 3.90625vw;
  }
  .bAchievement_tabs__head ul li:nth-child(3n + 3) {
    margin-right: 0;
  }
  .bAchievement_tabs__head ul li.active a, .bAchievement_tabs__head ul li:hover a {
    background-color: #404040;
    color: #ffffff;
    opacity: 1;
  }
  .bAchievement_tabs__head ul li.active a::after, .bAchievement_tabs__head ul li:hover a::after {
    border-top: 1.95313vw solid #404040;
  }
  .bAchievement_tabs__head ul li a {
    font-size: 2.99479vw;
    white-space: nowrap;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    background-color: #ffffff;
    -moz-border-radius: 1.95313vw;
         border-radius: 1.95313vw;
    position: relative;
    height: 9.76563vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  .bAchievement_tabs__head ul li a::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 1.30208vw solid transparent;
    border-right: 1.30208vw solid transparent;
    border-top: 1.95313vw solid #ffffff;
    position: absolute;
    bottom: -1.82292vw;
    left: 50%;
    margin-left: -0.65104vw;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  .bAchievement_tabs__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 10.41667vw;
  }
  .bAchievement_tabs__content .item {
    width: -webkit-calc(100% / 2);
    width: -moz-calc(100% / 2);
    width: calc(100% / 2);
    border-bottom: 1px solid #404040;
    border-right: 1px solid #404040;
    background-color: #ffffff;
  }
  .bAchievement_tabs__content .item:nth-child(2n + 2) {
    border-right: none;
  }
  .bAchievement_tabs__content .item a {
    display: block;
    padding: 9.11458vw 5.20833vw 6.51042vw;
  }
  .bAchievement_tabs__content .item .avt {
    background-color: #d9d9d9;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 28.64583vw;
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }
  .bAchievement_tabs__content .item .avt figure {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bAchievement_tabs__content .item .avt figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
  }
  .bAchievement_tabs__content .item p {
    font-size: 2.86458vw;
    line-height: 1.5;
    text-align: center;
    font-weight: 700;
    text-decoration: underline;
    margin-top: 1.95313vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .bAchievement_tabs__pagination ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bAchievement_tabs__pagination ul li:not(:last-child) {
    margin-right: 3.25521vw;
  }
  .bAchievement_tabs__pagination ul li a,
  .bAchievement_tabs__pagination ul li span {
    background-color: #ffffff;
    width: 8.46354vw;
    height: 8.46354vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3.90625vw;
    font-family: "Bebas Neue", serif;
    white-space: nowrap;
  }
  .bSns {
    padding: 1.95313vw;
  }
  .bSns .row {
    padding: 0 !important;
  }
  .bSns section {
    -moz-border-radius: 11.58854vw;
         border-radius: 11.58854vw;
    overflow: hidden;
    position: relative;
    padding: 5.20833vw;
    margin-bottom: 1.95313vw;
  }
  .bSns section > h3 {
    color: #2693d5;
    font-weight: 700;
    line-height: 1.4;
    z-index: 2;
    position: relative;
    font-size: 7.16146vw;
  }
  .bSns section > h3.lg {
    font-size: 6.64063vw;
  }
  .bSns section > h3 ins {
    text-decoration: none;
    font-size: 3.38542vw;
    margin-left: 0.65104vw;
  }
  .bSns_banner {
    background: url("../img/sns/banner_sp.png") no-repeat center top/cover;
    height: 155.20833vw;
  }
  .bSns_banner h2 {
    font-size: 8.07292vw;
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0px 0px 10px #2693d5, 0px 0px 10px #2693d5, 0px 0px 10px #2693d5, 0px 0px 10px #2693d5, 0px 0px 10px #2693d5;
    font-weight: 900;
    display: inline-block;
  }
  .bSns_banner h2 span {
    display: block;
    white-space: nowrap;
    letter-spacing: -0.13021vw;
  }
  .bSns_banner h2 span:first-child, .bSns_banner h2 span:last-child {
    font-size: 5.98958vw;
  }
  .bSns_banner h2 span:nth-child(2) {
    margin-left: -5.20833vw;
  }
  .bSns_banner h2 span:nth-child(3) {
    padding-left: 3.90625vw;
  }
  .bSns_banner h2 span:last-child {
    text-align: right;
    padding-right: 4.55729vw;
  }
  .bSns_banner__box {
    position: absolute;
    bottom: 2.60417vw;
    left: 3.90625vw;
    right: 3.90625vw;
  }
  .bSns_banner__box img {
    display: block;
    margin: 0 auto;
  }
  .bSns_banner__box img:nth-child(2) {
    margin-bottom: 1.95313vw;
  }
  .bSns_two {
    position: relative;
    background-color: #fef6f3;
  }
  .bSns_two .row {
    position: relative;
    padding: 0 !important;
  }
  .bSns_two__price {
    position: relative;
    z-index: 2;
    margin-top: 2.60417vw;
  }
  .bSns_two__price img {
    width: 100%;
    display: block;
  }
  .bSns_two__price > div:first-child {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
  }
  .bSns_two__price > div:first-child > div {
    margin-bottom: 3.90625vw;
  }
  .bSns_two__price > div:first-child > div img {
    margin: 0 auto;
    display: block;
  }
  .bSns_two__price > div:first-child > div p {
    font-size: 3.90625vw;
    font-weight: 500;
    line-height: 1.6;
    margin-top: 10px;
  }
  .bSns_two__price > div:last-child {
    position: relative;
    margin-top: 6.51042vw;
  }
  .bSns_two__price > div:last-child > div {
    margin-bottom: 1.30208vw;
  }
  .bSns_two__price > div:last-child h4 {
    color: #f44f1c;
    font-weight: 500;
    font-size: 7.16146vw;
    line-height: 1;
  }
  .bSns_two__price > div:last-child p {
    font-size: 3.90625vw;
    font-weight: 500;
    margin-top: 2.60417vw;
    line-height: -webkit-calc(34 / 18);
    line-height: -moz-calc(34 / 18);
    line-height: calc(34 / 18);
    color: #3e3a39;
  }
  .bSns_two__price > div:last-child > div:first-child img {
    margin-top: 2.60417vw;
  }
  .bSns_two h3 {
    font-weight: 700;
    line-height: -webkit-calc(76 / 51);
    line-height: -moz-calc(76 / 51);
    line-height: calc(76 / 51);
    color: #2693d5;
    position: relative;
    z-index: 2;
  }
  .bSns_two h3 span {
    display: block;
    margin-top: 0.65104vw;
    color: #000000;
    font-size: 2.86458vw;
    line-height: -webkit-calc(21 / 14);
    line-height: -moz-calc(21 / 14);
    line-height: calc(21 / 14);
  }
  .bSns_three {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f5f8), color-stop(#f5f7fa), color-stop(#f9fafc), color-stop(#fcfcfd), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
    background-image: -moz- oldlinear-gradient(top, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
    background-image: linear-gradient(to bottom, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
  }
  .bSns_three__first {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .bSns_three__first > h4 {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    font-size: 5.20833vw;
    line-height: -webkit-calc(62 / 40);
    line-height: -moz-calc(62 / 40);
    line-height: calc(62 / 40);
    color: #2693d5;
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .bSns_three__first > div {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 5.20833vw;
  }
  .bSns_three__first > div h3 {
    color: #2693d5;
    font-size: 5.20833vw;
    line-height: 1.5;
    margin-bottom: 5.20833vw;
  }
  .bSns_three__first > div h3 span {
    display: block;
    font-size: 6.64063vw;
  }
  .bSns_three__first > div ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    height: 61.19792vw;
    width: -webkit-calc(100% + 5.20833vw);
    width: -moz-calc(100% + 5.20833vw);
    width: calc(100% + 5.20833vw);
  }
  .bSns_three__first > div ul li:not(:last-child) {
    margin-right: 1.30208vw;
  }
  .bSns_three__first > div ul li:nth-child(odd) {
    margin-top: -3.90625vw;
  }
  .bSns_three__first > div ul li:nth-child(even) {
    margin-top: 3.90625vw;
  }
  .bSns_three__first > div ul li:last-child {
    margin-right: -2.60417vw;
  }
  .bSns_three__first > div ul li img {
    display: block;
  }
  .bSns_three__first > div ul li img:last-child {
    margin-top: 1.30208vw;
  }
  .bSns_three__text {
    text-align: center;
    font-size: 3.51563vw;
    margin-top: 7.8125vw;
    line-height: -webkit-calc(37 / 27);
    line-height: -moz-calc(37 / 27);
    line-height: calc(37 / 27);
    font-weight: 600;
    color: #3e3a39;
  }
  .bSns_three .row {
    padding: 0 !important;
  }
  .bSns_three__average {
    margin-top: 3.90625vw;
  }
  .bSns_three__average .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 2.60417vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .bSns_three__average .item:not(:last-child) {
    border-bottom: 1px solid #2693d5;
  }
  .bSns_three__average .item h3 {
    font-size: 14.32292vw;
    line-height: 1;
    color: #d4e9f7;
    width: 100%;
    text-align: center;
    margin-bottom: 2.60417vw;
  }
  .bSns_three__average .item h3 span {
    display: block;
    font-size: 3.38542vw;
    line-height: 1;
    color: #2693d5;
  }
  .bSns_three__average .item > div {
    position: relative;
    width: 48%;
  }
  .bSns_three__average .item > div:last-child img {
    -webkit-transform: translateY(-0.26042vw);
       -moz-transform: translateY(-0.26042vw);
        -ms-transform: translateY(-0.26042vw);
            transform: translateY(-0.26042vw);
  }
  .bSns_three__average .item > div h4 {
    font-size: 2.86458vw;
    line-height: 1;
    text-align: center;
    color: #ffffff;
    background-color: #9e9c9c;
    font-weight: 700;
    padding: 1.30208vw 0 1.5625vw;
    margin-bottom: 1.95313vw;
  }
  .bSns_three__average .item > div h4.blue {
    background-color: #2693d5;
  }
  .bSns_three__average .item > div .price {
    font-size: 10.41667vw;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    color: #3e3a39;
    overflow: hidden;
    font-family: "Bebas Neue", serif;
  }
  .bSns_three__average .item > div .price ins {
    text-decoration: none;
    display: inline-block;
  }
  .bSns_three__average .item > div .price.--blue {
    color: #2693d5;
  }
  .bSns_three__average .item > div .price span {
    font-size: 5.98958vw;
  }
  .bSns_three__compare {
    background-color: #dfeff9;
    padding: 1.95313vw 0 3.90625vw;
  }
  .bSns_three__compare > p {
    text-align: center;
    font-size: 3.51563vw;
    line-height: -webkit-calc(37 / 27);
    line-height: -moz-calc(37 / 27);
    line-height: calc(37 / 27);
    font-weight: 600;
    color: #3e3a39;
    margin-bottom: 2.60417vw;
  }
  .bSns_three__compare ul li {
    text-align: center;
  }
  .bSns_three__compare ul li:not(:last-child) {
    margin-bottom: 5.20833vw;
  }
  .bSns_three__compare ul li h4 {
    font-size: 9.76563vw;
    line-height: 1;
    color: #f9a78d;
  }
  .bSns_three__compare ul li > p {
    color: #f44f1c;
    font-size: 12.10938vw;
    font-weight: 700;
    line-height: 1;
    font-family: "Bebas Neue", serif;
    margin: 1.95313vw 0 0;
    overflow: hidden;
  }
  .bSns_three__compare ul li > p span {
    font-size: 5.46875vw;
  }
  .bSns_three__compare ul li > p ins {
    text-decoration: none;
    display: inline-block;
  }
  .bSns_three__compare ul li > ins {
    display: block;
    text-decoration: none;
    font-size: 4.16667vw;
    font-weight: 700;
    color: #f44f1c;
  }
  .bSns_four {
    background-color: #f1f5f8;
  }
  .bSns_four h3 {
    font-size: 5.20833vw;
    line-height: 1.4;
    color: #2693d5;
    margin-bottom: 3.90625vw;
  }
  .bSns_four h3 span {
    font-size: 6.64063vw;
    display: block;
  }
  .bSns_four h3 span ins {
    text-decoration: none;
  }
  .bSns_four .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
  .bSns_four .row img {
    width: -webkit-calc((100% - 5.20833vw) / 2);
    width: -moz-calc((100% - 5.20833vw) / 2);
    width: calc((100% - 5.20833vw) / 2);
    margin-bottom: 3.90625vw;
  }
  .bSns_five {
    background: url("../img/sns/sns_bg_sp.png") no-repeat center bottom/cover;
    height: 155.20833vw;
  }
  .bSns_five h3 {
    color: #ffffff;
    font-size: 6.64063vw;
    line-height: 1;
    margin-bottom: 3.90625vw;
  }
  .bSns_five h3 span {
    font-size: 5.98958vw;
  }
  .bSns_five .row {
    padding: 0;
  }
  .bSns_five .row p {
    font-size: 2.73438vw;
    line-height: -webkit-calc(51 / 21);
    line-height: -moz-calc(51 / 21);
    line-height: calc(51 / 21);
    color: #ffffff;
  }
  .bSns_six {
    background-color: #f1f5f8;
  }
  .bSns_six__text {
    font-size: 2.60417vw;
    margin-top: 3.90625vw;
    font-weight: 500;
    line-height: -webkit-calc(59 / 21);
    line-height: -moz-calc(59 / 21);
    line-height: calc(59 / 21);
    color: #3e3a39;
    margin-bottom: 6.51042vw;
  }
  .bSns_six__block {
    padding-top: 3.90625vw;
    padding-bottom: 3.90625vw;
  }
  .bSns_six__block:not(:last-child) {
    border-bottom: 1px solid #3e3a39;
  }
  .bSns_six__block h4 {
    color: #2693d5;
    font-size: 4.42708vw;
    line-height: -webkit-calc(49 / 32);
    line-height: -moz-calc(49 / 32);
    line-height: calc(49 / 32);
    white-space: nowrap;
    margin-bottom: 3.90625vw;
  }
  .bSns_six__block h4 img {
    display: block;
  }
  .bSns_six__block h5 {
    font-size: 4.55729vw;
    line-height: -webkit-calc(53 / 35);
    line-height: -moz-calc(53 / 35);
    line-height: calc(53 / 35);
    color: #3e3a39;
    margin-bottom: 1.95313vw;
  }
  .bSns_six__block p {
    font-size: 2.34375vw;
    font-weight: 500;
    color: #3e3a39;
  }
  .bSns_six__block:first-child ul {
    counter-reset: problem;
  }
  .bSns_six__block:first-child ul li {
    position: relative;
    padding-left: 70px;
  }
  .bSns_six__block:first-child ul li::before {
    content: "0" counter(problem);
    counter-increment: problem;
    font-size: 4.6875vw;
    line-height: 1;
    color: #9e9c9c;
    position: absolute;
    left: 0;
    top: 0.91146vw;
    font-weight: 700;
  }
  .bSns_six__block:first-child ul li:not(:last-child) {
    margin-bottom: 3.90625vw;
  }
  .bSns_six__block:first-child ul li > p {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .bSns_six__block:first-child ul li > p img {
    margin-top: -1.30208vw;
    width: 10.41667vw;
  }
  .bSns_six__block:nth-child(2) {
    position: relative;
  }
  .bSns_six__block:nth-child(2) h4 {
    margin-bottom: 0;
  }
  .bSns_six__block:nth-child(2) h4 img {
    width: 77.08333vw;
  }
  .bSns_six__block:nth-child(2) > div:last-child img {
    position: absolute;
    right: 0;
    top: 9.11458vw;
    width: 11.71875vw;
  }
  .bSns_six__block:last-child h4 {
    -webkit-box-flex: unset;
       -moz-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
  .bSns_six__block:last-child > div {
    position: relative;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bSns_six__list {
    padding-bottom: 3.90625vw;
  }
  .bSns_six__list img {
    width: 100%;
    display: block;
  }
  .bSns_six__list img:not(:last-child) {
    margin-bottom: 3.90625vw;
  }
  .bSns_seven {
    background-color: #f1f5f8;
    padding-bottom: 7.8125vw !important;
  }
  .bSns_seven ul {
    counter-reset: flow;
    margin-top: 6.51042vw;
  }
  .bSns_seven ul li {
    position: relative;
    padding-left: 9.11458vw;
    color: #3e3a39;
  }
  .bSns_seven ul li::before {
    counter-increment: flow;
    content: "0" counter(flow);
    color: #2693d5;
    font-weight: 700;
    font-size: 4.6875vw;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
  }
  .bSns_seven ul li:not(:last-child) {
    margin-bottom: 6.51042vw;
  }
  .bSns_seven ul li h4 {
    font-size: 4.55729vw;
    line-height: 1;
    margin-bottom: 2.60417vw;
  }
  .bSns_seven ul li p {
    font-size: 2.34375vw;
    font-weight: 500;
    line-height: -webkit-calc(34 / 18);
    line-height: -moz-calc(34 / 18);
    line-height: calc(34 / 18);
  }
  .bSns_eight__info {
    margin-top: 5.20833vw;
    margin-bottom: 7.8125vw;
  }
  .bSns_eight__info .item {
    background-color: #f1f5f8;
    padding: 5.20833vw 5.20833vw;
    -moz-border-radius: 3.25521vw;
         border-radius: 3.25521vw;
  }
  .bSns_eight__info .item:not(:last-child) {
    margin-bottom: 6.51042vw;
  }
  .bSns_eight__info .item:first-child > div a {
    display: block;
    text-align: center;
  }
  .bSns_eight__info .item:first-child > div a span {
    display: inline-block;
    color: #3e3a39;
    font-weight: 700;
    font-size: 7.55208vw;
    line-height: 1;
    background: url("../img/sns/ct01.png") no-repeat left top 1.95313vw;
    -moz-background-size: 7.8125vw auto;
         background-size: 7.8125vw auto;
    padding-left: 9.11458vw;
  }
  .bSns_eight__info .item:first-child > div > span {
    display: block;
    text-align: center;
    font-size: 4.55729vw;
    font-weight: 700;
    line-height: 1;
    padding-left: 16.92708vw;
    margin-bottom: 1.95313vw;
  }
  .bSns_eight__info .item:first-child > div > p {
    font-size: 3.125vw;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
  }
  .bSns_eight__info .item:nth-child(2) > div a {
    line-height: 1;
    font-size: 4.42708vw;
    font-weight: 700;
    color: #3e3a39;
    text-align: center;
    display: block;
  }
  .bSns_eight__info .item:last-child > div a {
    background-color: #04c755;
    color: #ffffff;
    display: block;
    -moz-border-radius: 1.30208vw;
         border-radius: 1.30208vw;
    padding: 1.95313vw 0;
    text-align: center;
    font-weight: 500;
    font-size: 3.64583vw;
    width: 69.01042vw;
    margin: 0 auto;
  }
  .bSns_eight__info .item:last-child > div p {
    font-size: 3.125vw;
    line-height: 1.4;
    margin-top: 1.30208vw;
    font-weight: 500;
    text-align: center;
  }
  .bSns_eight__info .item h4 {
    font-weight: 700;
    font-size: 5.85938vw;
    line-height: 1;
    color: #3e3a39;
    text-align: center;
  }
  .bSns_eight__info .item h4.phone span {
    background: url("../img/sns/phone.png") no-repeat left center;
    -moz-background-size: 3.64583vw auto;
         background-size: 3.64583vw auto;
  }
  .bSns_eight__info .item h4.line span {
    color: #04c755;
    background: url("../img/sns/line.png") no-repeat left center;
    -moz-background-size: 4.55729vw auto;
         background-size: 4.55729vw auto;
  }
  .bSns_eight__info .item h4.email span {
    background: url("../img/sns/mail.png") no-repeat left center;
    -moz-background-size: 4.55729vw auto;
         background-size: 4.55729vw auto;
  }
  .bSns_eight__info .item h4 span {
    color: #2693d5;
    padding: 1.30208vw 0 1.30208vw 5.20833vw;
  }
  .bSns_eight__info .item > p {
    font-size: 3.125vw;
    line-height: -webkit-calc(34 / 18);
    line-height: -moz-calc(34 / 18);
    line-height: calc(34 / 18);
    font-weight: 500;
    margin: 2.60417vw 0;
    padding-left: 6.51042vw;
  }
  .bSns_eight__info .item > div {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bSns_eight__form > h3 {
    text-align: center;
    font-size: 5.33854vw;
    font-weight: 700;
    margin-bottom: 3.90625vw;
  }
  .bSns_eight__form > h3 span {
    color: #2693d5;
    background: url("../img/sns/screen.png") no-repeat left center;
    -moz-background-size: 6.51042vw auto;
         background-size: 6.51042vw auto;
    padding-left: 7.8125vw;
  }
  .bSns_eight__form > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bSns_eight__form > ul li {
    text-align: center;
    font-size: 2.99479vw;
    color: #000233;
    line-height: 1;
    font-weight: 500;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);
    height: 7.03125vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    padding-right: 2.60417vw;
  }
  .bSns_eight__form > ul li.active {
    z-index: 4 !important;
    height: 7.03125vw;
  }
  .bSns_eight__form > ul li.active::after {
    height: 7.03125vw;
    background: url("../img/sns/ctStep_bg_active.png") no-repeat right center;
    -moz-background-size: auto 6.90104vw;
         background-size: auto 6.90104vw;
    width: 28.64583vw;
  }
  .bSns_eight__form > ul li.active span {
    color: #ffffff;
  }
  .bSns_eight__form > ul li span {
    position: relative;
    z-index: 4;
    color: #2693d5;
  }
  .bSns_eight__form > ul li:first-child {
    z-index: 3;
  }
  .bSns_eight__form > ul li:nth-child(2) {
    z-index: 2;
  }
  .bSns_eight__form > ul li:not(:first-child) {
    border-left: 0;
  }
  .bSns_eight__form > ul li::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 31.25vw;
    height: 7.03125vw;
    background: url("../img/sns/ctStep_bg.png") no-repeat right center;
    -moz-background-size: auto 5.33854vw;
         background-size: auto 5.33854vw;
  }
  .bSns_eight__form > .form_ct {
    margin-top: 3.90625vw;
  }
  .bSns_eight__form > .form_ct .form-group:not(:last-child) {
    margin-bottom: 3.25521vw;
  }
  .bSns_eight__form > .form_ct .form-group > label {
    font-size: 3.38542vw;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
    display: block;
    color: #3e3a39;
    display: block;
    line-height: 1;
    margin-bottom: 1.30208vw;
  }
  .bSns_eight__form > .form_ct .form-group > label span {
    color: #ffffff;
    font-size: 2.60417vw;
    line-height: 1;
    background-color: #3e3a39;
    display: inline-block;
    padding: 1.04167vw 1.17188vw 1.17188vw;
    margin-right: 1.04167vw;
  }
  .bSns_eight__form > .form_ct .form-group > label span.white {
    background-color: #ffffff;
    color: #3e3a39;
    border: 1px solid #3e3a39;
  }
  .bSns_eight__form > .form_ct .form-group .form-control {
    background-color: #f1f5f8;
    height: 9.11458vw;
    width: 100%;
    border: none;
    font-size: 3.38542vw;
    font-weight: 500;
    padding: 0 1.30208vw;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bSns_eight__form > .form_ct .form-group .form-control::-webkit-input-placeholder {
    color: #3e3a39;
  }
  .bSns_eight__form > .form_ct .form-group .form-control::-moz-placeholder {
    color: #3e3a39;
  }
  .bSns_eight__form > .form_ct .form-group .form-control:-ms-input-placeholder {
    color: #3e3a39;
  }
  .bSns_eight__form > .form_ct .form-group .form-control::placeholder {
    color: #3e3a39;
  }
  .bSns_eight__form > .form_ct .form-group textarea {
    min-height: 19.53125vw;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list label {
    font-size: 3.125vw;
    font-weight: 600;
    position: relative;
    cursor: pointer;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list label:not(:last-child) {
    margin-right: 3.90625vw;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list label input {
    width: 0;
    height: 0;
    visibility: hidden;
    position: absolute;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list label input:checked + span {
    background: url("../img/sns/radio_active.svg") no-repeat left center/100%;
    -moz-background-size: 3.38542vw;
         background-size: 3.38542vw;
  }
  .bSns_eight__form > .form_ct .form-group .radio-list label span {
    display: block;
    background: url("../img/sns/radio.svg") no-repeat left center/100%;
    -moz-background-size: 3.38542vw;
         background-size: 3.38542vw;
    padding-left: 3.90625vw;
  }
  .bSns_eight__form > .form_ct .form-group .agree {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    text-align: center;
  }
  .bSns_eight__form > .form_ct .form-group .agree label {
    font-size: 3.125vw;
    font-weight: 600;
    position: relative;
    cursor: pointer;
    display: inline-block;
  }
  .bSns_eight__form > .form_ct .form-group .agree label input {
    width: 0;
    height: 0;
    visibility: hidden;
    position: absolute;
  }
  .bSns_eight__form > .form_ct .form-group .agree label input:checked + span {
    background: url("../img/sns/checkbox_active.svg") no-repeat left center/100%;
    -moz-background-size: 3.38542vw;
         background-size: 3.38542vw;
  }
  .bSns_eight__form > .form_ct .form-group .agree label span {
    display: block;
    background: url("../img/sns/checkbox.svg") no-repeat left center/100%;
    -moz-background-size: 3.38542vw;
         background-size: 3.38542vw;
    padding-left: 4.16667vw;
  }
  .bSns_eight__form > .form_ct .form-group button {
    background-color: #2693d5;
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    width: 58.59375vw;
    height: 10.41667vw;
    font-size: 3.64583vw;
    font-weight: 600;
    -moz-border-radius: 1.30208vw;
         border-radius: 1.30208vw;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
    margin: 0 auto;
    display: block;
    cursor: pointer;
  }
  .bSns_eight__form > .form_ct .form-group button:hover {
    background-color: #000000;
  }
  .bSns_nine {
    background-color: #f1f5f8;
  }
  .bSns_nine p {
    font-size: 3.90625vw;
    line-height: 2;
    font-weight: 500;
    margin-top: 5.20833vw;
  }
  .bSns_nine img {
    display: block;
    margin: 6.51042vw auto 0;
  }
  .bSns_ten {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f5f8), color-stop(#f5f7fa), color-stop(#f9fafc), color-stop(#fcfcfd), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
    background-image: -moz- oldlinear-gradient(top, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
    background-image: linear-gradient(to bottom, #f1f5f8, #f5f7fa, #f9fafc, #fcfcfd, #ffffff);
    padding-bottom: 10.41667vw !important;
  }
  .bSns_ten__top {
    margin-top: 3.90625vw;
  }
  .bSns_ten__top > p {
    font-size: 3.90625vw;
    font-weight: 500;
    line-height: 2;
    color: #3e3a39;
  }
  .bSns_ten__top > div {
    background-color: #ffffff;
    height: 15.625vw;
    -moz-border-radius: 10.41667vw;
         border-radius: 10.41667vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 85.9375vw;
    margin: 2.60417vw auto 0;
    padding-left: 5.20833vw;
    -moz-box-shadow: 0px 0px 1.95313vw -0.78125vw rgba(0, 0, 0, 0.5);
         box-shadow: 0px 0px 1.95313vw -0.78125vw rgba(0, 0, 0, 0.5);
    font-weight: 500;
  }
  .bSns_ten__top > div > span {
    font-size: 3.64583vw;
  }
  .bSns_ten__top > div > p {
    padding-left: 1.95313vw;
    color: #f44f1c;
    font-weight: 600;
    font-size: 9.11458vw;
    line-height: 1;
    margin-top: -1.5625vw;
  }
  .bSns_ten__top > div > p > span {
    font-size: 4.16667vw;
  }
  .bSns_ten__top > div > p ins {
    text-decoration: none;
    font-size: 3.125vw;
    color: #231815;
  }
  .bSns_ten__bottom {
    margin-top: 6.51042vw;
  }
  .bSns_ten__bottom > div:first-child {
    margin-bottom: 9.11458vw;
  }
  .bSns_ten__bottom > div a {
    display: block;
    width: 45.57292vw;
    padding: 1.95313vw 0;
    text-align: center;
    margin: 5.20833vw auto 0;
    color: #ffffff;
    font-size: 3.90625vw;
    font-weight: 500;
    background-color: #2693d5;
    -moz-border-radius: 5.20833vw;
         border-radius: 5.20833vw;
  }
  .bSns_eleven {
    -moz-border-radius: 0 !important;
         border-radius: 0 !important;
    padding: 0 0 10.41667vw !important;
  }
  .bSns_eleven__top {
    background-color: #f1f5f8;
  }
  .bSns_eleven__top figure {
    width: 100%;
  }
  .bSns_eleven__top > div {
    padding: 6.51042vw 3.90625vw;
  }
  .bSns_eleven__top > div h4 {
    color: #2693d5;
    font-size: 7.16146vw;
    line-height: 1;
    margin-bottom: 5.20833vw;
  }
  .bSns_eleven__top > div p {
    font-size: 3.90625vw;
    color: #3e3a39;
    line-height: 2.1;
    font-weight: 500;
  }
  .bSns_eleven a {
    display: block;
    width: 80%;
    margin: 3.90625vw auto 0;
  }
}
