@media screen and (min-width: 769px) {
  .sponly {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  body {
    min-width: 3.2rem;
    font-size: 0.13rem;
  }
  .container_min {
    width: calc(100% - 0.4rem);
  }
  .container {
    width: calc(100% - 0.4rem);
  }
  .container_max {
    width: calc(100% - 0.4rem);
  }
  .pconly {
    display: none !important;
  }
  .mod_btn a {
    padding-left: 0.24rem;
    padding-right: 0.18rem;
    width: 2.33rem;

    line-height: 0.16rem;
    font-size: 0.12rem;
    box-shadow: 0 0.02rem 0.06rem #90a5b1;
  }
  .mod_btn a::before {
    width: 0.115rem;
    height: 0.15rem;
    top: calc(50% - 0.075rem);
    left: 0.1rem;
  }
  .mod_btn a::after {
    width: 0.09rem;
    height: 0.09rem;
    top: calc(50% - 0.045rem);
    right: 0.075rem;
  }
  .cmn_header {
    padding: 0.05rem 0 0.05rem;
  }
  .cmn_header .wrap.container_max {
    padding: 0 0.035rem 0 0.07rem;
    width: 100%;
  }
  .cmn_header .logo img {
    width: 0.575rem;
  }
  .cmn_footer {
    padding: 0.075rem 0 1rem;
  }
  .cmn_footer small {
    font-size: 0.09rem;
  }
  .diagnose_sec {
    padding: 0.365rem 0 0;
    background-image: url(../images/diagnose/bg_sp.jpg);
  }
  .diagnose_sec::after {
    content: "";
    height: 1.335rem;
    top: 0;
    background-image: url(../images/diagnose/bg_top_sp.png);
  }
  .diagnose_sec::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    top: -0.2rem;
    left: calc(50% - 0.16rem);
  }
  .diagnose_sec .tit {
    padding-bottom: 0.2rem;
  }
  .diagnose_sec .tit img {
    width: 3.16rem;
  }
  .diagnose_sec .first {
    padding-bottom: 0.27rem;
    display: block;
    text-align: center;
  }
  .diagnose_sec .first .balloon {
    margin-bottom: 0.05rem;
  }
  .diagnose_sec .first .balloon img {
    width: 3.07rem;
    filter: drop-shadow(0 0.03rem 0.12rem #d6d2ce);
  }
  .diagnose_sec .first .first_btn {
    width: 3.07rem;
    margin: 0 auto;
    line-height: 0.2rem;
    font-size: 0.165rem;
    box-shadow: 0 0.02rem 0.06rem #90a5b1;
  }
  .diagnose_sec .first .first_btn .fs01 {
    font-size: 0.195rem;
  }
  .diagnose_sec .first .first_btn::before {
    width: 0.15rem;
    height: 0.19rem;
    top: calc(50% - 0.095rem);
    left: 0.17rem;
  }
  .diagnose_sec .first .first_btn::after {
    width: 0.12rem;
    height: 0.12rem;
    top: calc(50% - 0.06rem);
    right: 0.2rem;
  }
  .diagnose_sec .first .shiny-btn {
    width: 3.07rem;
    margin: 0 auto;
  }
  .diagnose_sec .diagnose_layout {
    padding-bottom: 0.3rem;
  }
  .diagnose_sec .q_tit {
    margin: 0.69rem 0 0.35rem;
    font-size: 0.185rem;
  }
  .diagnose_sec .q_tit::before {
    content: "";
    height: 0.44rem;
    top: -0.7rem;
  }
  .diagnose_sec .select_btn_lists {
    padding: 0 0.2rem;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .diagnose_sec .select_btn {
    width: 1.665rem;
    line-height: 0.48rem;
    margin-bottom: 0.125rem;
    font-size: 0.165rem;
    letter-spacing: 0;
  }
  .diagnose_sec .back_btn {
    margin: 0.2rem auto 0;
    width: 1.58rem;
    padding-left: 0.3rem;
    line-height: 0.375rem;
    margin-bottom: 0;
    font-size: 0.13rem;
  }
  .diagnose_sec .back_btn::before {
    content: "";
    width: 0.065rem;
    height: 0.11rem;
    top: calc(50% - 0.05rem);
    left: 0.16rem;
  }
  .diagnose_sec .result {
    margin-bottom: 0.3rem;
    width: 100%;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
  /* .diagnose_sec .result_tit img {
    width: 3.44rem;
  } */
  .diagnose_sec .txt {
    width: 3.44rem;
    padding: 0.2rem 0.2rem 0.16rem;
  }
  .diagnose_sec .txt .desc01 {
    text-align: center;
    margin-bottom: 0.14rem;
    font-size: 0.215rem;
    line-height: 1.48;
  }
  .diagnose_sec .txt .desc02 {
    font-size: 0.14rem;
    line-height: 1.71;
  }
  .diagnose_sec .catch {
    padding: 0.4rem 0 0.27rem;
    background-image: url(../images/diagnose/catch_bg_sp.jpg);
  }
  .diagnose_sec .catch::before {
    content: "";
    width: 1.775rem;
    height: 1.82rem;
    bottom: 0;
    right: 0;
    background-image: url(../images/diagnose/img_sp.png);
  }
  .diagnose_sec .catch .wrap {
    width: calc(100% - 0.4rem);
  }
  .diagnose_sec .catch .catch_tit {
    margin-bottom: 0.21rem;
    font-size: 0.18rem;
  }
  .diagnose_sec .catch .catch_txt img {
    width: 2.075rem;
  }
  .diagnose_sec .contact {
    padding: 0.54rem 0 0.45rem;
  }
  .diagnose_sec .contact::after {
    content: "";
    width: 1px;
    height: 0.08rem;
    position: absolute;
    top: -0.08rem;
    left: 50%;
    background-color: #fff;
  }
  .diagnose_sec .contact::before {
    content: "";
    height: 0.375rem;
    top: 0;
  }
  .diagnose_sec .contact .wrap {
    width: calc(100% - 0.4rem);
  }
  .diagnose_sec .contact .required {
    width: 0.365rem;
    margin-right: 0.125rem;
    line-height: 0.195rem;
    font-size: 0.125rem;
  }
  .diagnose_sec .contact .lists input {
    width: 100%;
    height: 0.475rem;
  }
  .diagnose_sec .contact .lists textarea {
    padding-top: 0.1rem;
    min-height: 0.96rem;
  }
  .diagnose_sec .contact .lists input,
  .diagnose_sec .contact .lists textarea {
    padding-left: 0.125rem;
    font-size: 0.16rem;
    border-radius: 0.02rem;
  }
  .diagnose_sec .contact .lists input::placeholder,
  .diagnose_sec .contact .lists textarea::placeholder {
    font-size: 0.135rem;
  }
  .diagnose_sec .contact .lists dt {
    margin-bottom: 0.1rem;
    font-size: 0.135rem;
  }
  .diagnose_sec .contact .lists dt:not(:first-of-type) {
    margin-top: 0.2rem;
  }
  .diagnose_sec .contact .p_info {
    padding-top: 0.38rem;
  }
  .diagnose_sec .contact .p_info .p_info_tit {
    margin-bottom: 0.15rem;
    font-size: 0.13rem;
    letter-spacing: 0;
  }
  .diagnose_sec .contact .p_info .conts {
    padding: 0.1rem 0.12rem 0.125rem;
    height: 1.75rem;
    border-radius: 0.02rem;
  }
  .diagnose_sec .contact .p_info .conts .desc {
    font-size: 0.09rem;
  }
  .diagnose_sec .contact .p_info .conts .desc:not(:last-of-type) {
    margin-bottom: 0.24rem;
  }
  .diagnose_sec .contact .privacy {
    margin: 0.2rem 0 0.32rem;
  }
  .diagnose_sec .contact .privacy .mycheckbox input[type="checkbox"] + label {
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 0.25rem;
    padding-right: 0.1rem;
  }
  .diagnose_sec
    .contact
    .privacy
    .mycheckbox
    input[type="checkbox"]
    + label::before {
    content: "";
    width: 0.175rem;
    height: 0.175rem;
    display: block;
    position: absolute;
    top: calc(50% - 0.0875rem);
    left: 0;
    box-sizing: border-box;
    border: 1px solid #707070;
    border-radius: 0.02rem;
    background-color: #fff;
  }
  .diagnose_sec
    .contact
    .privacy
    .mycheckbox
    input[type="checkbox"]:checked
    + label::after {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 0.14rem;
    height: 0.1rem;
    margin-top: -0.15rem;
    top: 0.15rem;
    left: 0.02rem;
    transform: rotate(-45deg);
    border-bottom: 0.04rem solid;
    border-left: 0.04rem solid;
    border-color: #820012;
  }
  .diagnose_sec .contact .privacy label {
    margin-left: 0.075rem;
    font-size: 0.15rem;
  }
  .diagnose_sec .contact .submit_btn {
    border: 0;
    width: 3.45rem;
    height: 0.55rem;
    background-image: url(../images/diagnose/submit-button_sp.svg);
    box-shadow: 0 0.09rem 0.15rem rgba(177, 164, 144, 0.56);
  }
  .mv .f_txt {
    padding: 0.15rem 0 0.15rem;
    font-size: 0.195rem;
    background-image: url(../images/mv/f_bg_sp.jpg);
  }
  .mv .f_txt .fs01 {
    font-size: 0.17rem;
  }
  .mv .conts {
    padding: 0.21rem 0 0;
    background-image: url(../images/mv/bg_sp.webp);
  }
  .mv .conts::after {
    content: "";
    width: 2.245rem;
    height: 3.705rem;
    top: 1.26rem;
    right: 0;
    background-image: url(../images/mv/img01_sp.webp);
  }
  .mv .conts .tit01 img {
    width: 3.45rem;
  }
  .mv .conts .txt01 {
    margin: 0.17rem 0 0.225rem;
  }
  .mv .conts .txt01 img {
    width: 2.225rem;
  }
  .mv .conts .txt02 {
    width: 0.3rem;
    right: 0.11rem;
    top: 1.85rem;
  }
  .mv .conts .after_txt {
    padding: 0.225rem 0 0.285rem;
    background-image: url(../images/mv/after_bg_sp.png);
  }
  .mv .conts .after_txt img {
    width: 3.45rem;
  }
  .cta_before .f_txt {
    padding: 0.12rem 0 0.12rem;
    font-size: 0.175rem;
    background-image: url(../images/mv/f_bg_sp.jpg);
    position: relative;
    z-index: 1;
  }
  .cta_before .f_txt .fs01 {
    font-size: 0.175rem;
  }
  .cta_before .conts {
    padding: 0.42rem 0 0.15rem;
    background-image: url(../images/cta/bg_before_sp.jpg);
  }
  .cta_before .conts::after {
    content: "";
    width: 1.705rem;
    height: 1.79rem;
    top: 0.8rem;
    right: 0;
    background-image: url(../images/cta/img01_sp.png);
  }
  .cta_before .tit {
    position: relative;
    z-index: 2;
    margin-bottom: 0.2rem;
  }
  .cta_before .tit img {
    width: 2.35rem;
  }
  .cta_before .txt01 {
    right: 0.2rem;
    top: 1rem;
    width: 0.33rem;
  }
  .cta_before .btn_sec {
    padding: 0.15rem 0.2rem 0.15rem;
    display: block;
  }
  .cta_before .btn_sec .balloon {
    margin-bottom: 0.05rem;
  }
  .cta_before .btn_sec .balloon img {
    width: 100%;
  }
  .cta_before .btn_sec .btn a img {
    width: 100%;
  }
  @keyframes shiny {
    0% {
      transform: scale(0) rotate(25deg);
      opacity: 0;
    }
    50% {
      transform: scale(1) rotate(25deg);
      opacity: 1;
    }
    100% {
      transform: scale(50) rotate(25deg);
      opacity: 0;
    }
  }
  .cta_before .btn_sec .shiny-btn {
    position: relative;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    background-color: #384878;
    overflow: hidden;
  }
  .cta_before .btn_sec .shiny-btn::after {
    content: "";
    position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(
      100deg,
      rgba(255, 255, 255, 0) 10%,
      #fff 100%,
      rgba(255, 255, 255, 0) 0%
    );
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    pointer-events: none;
  }
  .cta_before02 .f_txt {
    padding: 0.18rem 0 0.17rem;
    font-size: 0.165rem;
  }
  .cta_before02 .f_txt .fs01 {
    font-size: 0.175rem;
  }
  .cta_before02 .tit {
    margin-bottom: 0.5rem;
    margin-left: 0;
  }
  .cta_before02 .tit img {
    width: 2.355rem;
  }
  .cta_before02 .txt01 {
    right: 0.2rem;
    top: 0.5rem;
    width: 0.28rem;
  }
  .cta_before02 .conts {
    padding: 0.4rem 0 0.15rem;
  }
  .cta_before02 .conts::after {
    content: "";
    width: 1.355rem;
    height: 1.37rem;
    top: 0.6rem;
    right: 0.1rem;
    background-image: url(../images/cta/before02_img_sp.png);
  }
  .cta {
    padding: 0.25rem 0 0.27rem;
  }
  .cta .inner {
    padding: 0.17rem 0 0.225rem;
  }
  .cta .tit {
    margin-bottom: 0.15rem;
  }
  .cta .tit img {
    width: 3.07rem;
  }
  .cta .txt {
    margin-top: 0.1rem;
    font-size: 0.13rem;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  .cta .btn img {
    box-shadow: 0 0.09rem 0.15rem rgba(177, 164, 144, 0.56);
  }
  .cta .conts01 {
    padding: 0.19rem 0 0.19rem;
  }
  .cta .conts01 .btn01 img {
    width: 100%;
  }
  .cta .conts02 {
    padding-top: 0.14rem;
  }
  .cta .conts02 .wrap {
    display: block;
  }
  .cta .conts02 .btn02 img,
  .cta .conts02 .btn03 img {
    width: 100%;
  }
  .cta .conts02 .btn02 {
    margin-bottom: 0.12rem;
  }
  .cta02 {
    padding: 0 0 0.27rem;
  }
  .sec01 .conts01 {
    padding: 0.3rem 0 0;
    position: relative;
    z-index: 1;
  }
  .sec01 .conts01::before {
    content: "";
    height: 1.92rem;
    top: 1.34rem;
    background-image: url(../images/sec01/bg01_sp.png);
  }
  .sec01 .conts01 .container_max {
    width: 100%;
  }
  .sec01 .conts01 .tit_wrap {
    padding-right: 0.36rem;
    text-align: right;
  }
  .sec01 .conts01 .tit {
    margin-bottom: 0.77rem;
  }
  .sec01 .conts01 .tit img {
    width: 3.14rem;
  }
  .sec01 .conts01 .wrap {
    padding: 0 0.1rem;
    display: block;
  }
  .sec01 .conts01 .img img {
    width: 100%;
    filter: drop-shadow(0 0.015rem 0.08rem rgba(0, 0, 0, 0.27));
  }
  .sec01 .conts01 .img01 {
    margin-bottom: 0.25rem;
  }
  .sec01 .conts01 .img01::before {
    content: "";
    width: 1.875rem;
    height: 2.26rem;
    top: -1.7rem;
    left: 0.2rem;
    background-image: url(../images/sec01/add_sp.webp);
  }
  .sec01 .conts02 {
    padding: 0.35rem 0 0.5rem;
    background-color: #f7f7f7;
  }
  .sec01 .conts02::before {
    content: "";
    height: 11.87rem;
    z-index: 0;
    top: -8rem;
    background-image: url(../images/sec01/bg02_sp.png);
  }
  .sec01 .conts02 .tit02 {
    margin-bottom: 0.29rem;
    font-size: 0.235rem;
    line-height: 1.55;
    position: relative;
    z-index: 1;
  }
  .sec01 .conts02 .img04 {
    position: relative;
    width: calc(100% - 0.64rem);
    display: block;
    margin: 0 auto;
  }
  .sec01 .conts02 .lists {
    padding-left: 0.2rem;
  }
  .sec01 .conts02 .lists li {
    padding: 0.1rem 0 0.1rem 0.45rem;
    font-size: 0.14rem;
    line-height: 1.57;
  }
  .sec01 .conts02 .lists li::before,
  .sec01 .conts02 .lists li::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
  }
  .sec01 .conts02 .lists li::before {
    width: 0.315rem;
    left: 0;
  }
  .sec01 .conts02 .lists li::after {
    width: 2.97rem;
    height: 0.05rem;
    background-image: url(../images/sec01/border_sp.png);
  }
  .sec01 .after {
    padding: 0.33rem 0 0.35rem;
    background-position: -0.3rem -0.6rem;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/sec01/bg03_sp.png);
  }
  .sec01 .after .after_tit {
    margin-bottom: 0.06rem;
    font-size: 0.175rem;
  }
  .sec01 .after .after_tit::after {
    content: "";
    width: 0.83rem;
    height: 0.83rem;
    top: -0.3rem;
    left: 1.51rem;
  }
  .sec01 .after .after_tit span {
    position: relative;
    z-index: 1;
  }
  .sec01 .after .after_tit span::before {
    content: "";
    height: 0.4rem;
    top: -0.45rem;
  }
  .sec01 .after .after_txt {
    font-size: 0.18rem;
    line-height: 1.75;
  }
  .sec01 .after .img03 {
    width: 100%;
    margin: 0.34rem 0 0.33rem;
  }
  .sec01 .after .txt {
    padding: 0 0.2rem;
  }
  .sec01 .after .txt .desc {
    font-size: 0.14rem;
    line-height: 1.71;
  }
  .sec01 .after .txt .desc:not(:last-of-type) {
    margin-bottom: 0.1rem;
  }
  .sec02 .bg {
    padding: 0.3rem 0 0.35rem;
    background-image: url(../images/sec02/bg_sp.jpg);
  }
  .sec02 .lists li:not(:last-of-type) {
    margin-bottom: 0.3rem;
  }
  .sec02 .lists .list_tit img {
    width: 100%;
  }
  .sec02 .lists .txt {
    padding: 0.225rem 0.2rem 0.25rem;
    line-height: 1.71;
    font-size: 0.14rem;
  }
  .sec02 .lists .txt .desc:not(:last-of-type) {
    margin-bottom: 0.08rem;
  }
  .sec02 .lists .result {
    padding: 0.225rem 0.2rem 0.25rem;
    line-height: 1.71;
    font-size: 0.14rem;
  }
  .sec02 .lists .result .desc:not(:last-of-type) {
    margin-bottom: 0.08rem;
  }
  .sec02 .lists .result .delta {
    transform: translate(-50%, -50%);
    border-top-width: 0.15rem;
    border-left-width: 0.17rem;
    border-right-width: 0.17rem;
  }
  .sec03 {
    padding: 0.215rem 0 0.335rem;
    background-image: url(../images/sec03/bg_sp.jpg);
  }
  .sec03 .tit {
    margin: 0 0 0.835rem 0.05rem;
    position: relative;
  }
  .sec03 .tit::after {
    content: "";
    width: 1px;
    height: 0.37rem;
    position: absolute;
    bottom: -0.55rem;
    left: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: #000;
  }
  .sec03 .tit img {
    width: 2.915rem;
  }
  .sec03 .lists {
    padding: 0 0.2rem;
    display: block;
  }
  .sec03 .lists li {
    width: 100%;
  }
  .sec03 .lists li:first-of-type {
    margin-bottom: 0.28rem;
  }
  .sec03 .lists_tit img {
    width: 100%;
  }
  .sec03 .pic {
    margin: 0.1rem 0 0.15rem;
  }
  .sec03 .txt {
    font-size: 0.14rem;
    line-height: 1.71;
  }
  .sec04 .bg {
    padding: 0.225rem 0 0.315rem;
  }
  .sec04 .ac_parent {
    text-align: left;
    height: 0.43rem;
    justify-content: center;
  }
  .sec04 .ac_parent:not(:first-of-type) {
    margin-top: 0.3rem;
  }
  .sec04 .ac_parent .tit img {
    height: 0.17rem;
  }
  .sec04 .ac_parent .icon {
    right: 0.08rem;
    width: 0.2rem;
    height: 0.2rem;
  }
  .sec04 .ac_parent .icon::before {
    width: 0.1rem;
    height: 0.02rem;
  }
  .sec04 .ac_parent .icon::after {
    width: 0.02rem;
    height: 0.1rem;
  }
  .sec04 .ac_child {
    padding: 0.165rem 0.2rem 0.125rem;
    display: block;
    box-shadow: 0 0 0.24rem rgba(106, 125, 136, 0.51);
  }
  .sec04 .ac_child .img {
    margin-bottom: 0.2rem;
    text-align: center;
  }
  .sec04 .ac_child .img img {
    width: 2.84rem;
  }
  .sec04 .ac_child .txt {
    width: 100%;
    font-size: 0.14rem;
    line-height: 1.71;
  }
  .sec05 {
    padding: 0.3rem 0 0.365rem;
    background-image: url(../images/sec05/bg_sp.jpg);
  }
  .sec05 .tit img {
    width: 2.245rem;
  }
  .sec05 .lists {
    margin: 0.18rem 0 0.15rem;
    flex-wrap: wrap;
    padding: 0 0.16rem;
  }
  .sec05 .lists li {
    width: 3.45rem;
    margin-bottom: 0.225rem;
  }
  .sec05 .lists li:nth-of-type(2) {
    margin: 0;
  }
  .sec05 .lists li .list_tit01 {
    font-size: 0.205rem;
  }
  .sec05 .lists li .list_tit02 {
    font-size: 0.2rem;
  }
  .sec05 .lists li .num01 {
    font-size: 0.52rem;
  }
  .sec05 .lists li .num02 {
    font-size: 0.505rem;
  }
  .sec05 .lists li .after01 {
    font-size: 0.35rem;
  }
  .sec05 .lists li .after02 {
    font-size: 0.33rem;
  }
  .sec05 .list01 {
    color: white;
    text-align: left;
    padding: 0 0.16rem;
    font-size: 0.14rem;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.03em;
  }
  .sec05 .list01 .top {
    font-size: 0.14rem;
  }
  .sec05 .list01 .top > div {
    display: flex;
    align-items: flex-start;
    gap: 0.08rem;
  }
  .sec05 .list01 .top > div > span {
    margin-top: 0.04rem;
  }
  .sec05 .list01 .top > div > p {
    line-height: 1.6;
  }
  .sec05 .list01 .top > div > p > strong {
    color: #fbdba9;
  }
  .sec05 .list01 .other {
    font-size: 0.11rem;
    font-weight: 300;
    margin-top: 0.08rem;
    letter-spacing: 0.03em;
  }
  .sec05 .list01 .other .is_pc {
    display: none;
  }
  .sec05 .list01 .other > div {
    display: flex;
    align-items: flex-start;
    gap: 0.08rem;
    width: initial;
  }
  .sec05 .list01 .other > div > span {
    margin-top: 0.04rem;
  }
  .sec05 .list01 .other > div > p {
    line-height: 1.6;
  }
  .sec05 .list01 .other > div > p > strong {
    color: #fbdba9;
  }
  .sec05 .tit02Wrapper {
    padding: 0 0.16rem;
    margin-top: 0.28rem;
    margin-bottom: 0.4rem;
    width: initial;
  }
  .sec05 .tit02Wrapper .tit02 {
    margin: 0.33rem auto 0;
    padding: 0 0.32rem;
    width: initial;
  }
  .sec05 .tit02Wrapper .tit02 > img {
    display: block;
    width: 100%;
  }
  .sec05 .tit02Wrapper .txt {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: -0.2rem;
    font-weight: 500;
    background-color: rgba(0, 0, 0, 0.5);
    border: solid 2px #7d7d7d;
    color: white;
    padding: 0.32rem 0.16rem;
    font-size: 0.12rem;
    text-align: left;
  }
  .sec05 .tit02Wrapper .txt > p > em {
    color: #fbdba9;
  }
  .sec05 .tit02Wrapper .txt .mt {
    margin-top: 0.08rem;
  }
  .sec05 .tit03Wrapper {
    padding: 0 0.16rem;
    display: block;
    width: initial;
  }
  .sec05 .tit03Wrapper .tit03 {
    margin-bottom: 0.32rem;
    width: initial;
  }
  .sec05 .tit03Wrapper .list02 {
    color: white;
    text-align: left;
    font-size: 0.14rem;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.03em;
    font-weight: 400;
    width: initial;
  }
  .sec05 .tit03Wrapper .list02 li > div {
    display: flex;
    align-items: flex-start;
    gap: 0.08rem;
  }
  .sec05 .tit03Wrapper .list02 li > div > span {
    margin-top: 0.04rem;
  }
  .sec05 .tit03Wrapper .list02 li > div > p {
    line-height: 1.6;
  }
  .sec05 .tit03Wrapper .list02 li > div > p > strong {
    color: #fbdba9;
  }
  .sec05 .tit03Wrapper .list02 .mt {
    margin-top: 0.12rem;
  }
  .sec06 {
    padding: 0.33rem 0.2rem 0.325rem;
    background-image: url(../images/sec06/bg_sp.jpg);
  }
  .sec06 .tit {
    margin-bottom: 0.29rem;
    font-size: 0.215rem;
  }
  .sec06 .tit .strong {
    font-size: 0.275rem;
  }
  .sec06 .lists {
    width: 100%;
    padding: 0.22rem 0.2rem 0.225rem;
    display: block;
  }
  .sec06 .lists li {
    width: 100%;
  }
  .sec06 .lists li:not(:last-of-type) {
    margin-bottom: 0.25rem;
  }
  .sec06 .lists li:not(:last-of-type) .list_tit::after {
    content: none;
  }
  .sec06 .lists li:nth-of-type(1) .img img {
    width: 0.8rem;
  }
  .sec06 .lists li:nth-of-type(2) .img img {
    width: 0.8rem;
  }
  .sec06 .lists li:nth-of-type(3) .img img {
    width: 0.8rem;
  }
  .sec06 .lists li:nth-of-type(4) .img img {
    width: 0.8rem;
  }
  .sec06 .list_tit {
    margin-bottom: 0.1rem;
  }
  .sec06 .list_tit img {
    width: 3.065rem;
  }
  .sec06 .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sec06 .img {
    min-height: auto;
  }
  .sec06 .txt {
    width: 2.15rem;
    padding-right: 0.05rem;
    font-size: 0.14rem;
    line-height: 1.71;
  }
  .sec07 {
    padding: 0.22rem 0 0.22rem;
    background-image: url(../images/sec07/bg_sp.jpg);
  }
  .sec07::after {
    content: "";
    width: 2.045rem;
    height: 2.13rem;
    bottom: 0;
    left: 0;
    background-image: url(../images/sec07/img_sp.png);
  }
  .sec07 .bg {
    padding: 0.175rem 0 0.24rem;
  }
  .sec07 .tit {
    margin-bottom: 0.18rem;
    font-size: 0.215rem;
  }
  .sec07 .txt {
    width: 1.73rem;
    padding-right: 0;
    margin-left: auto;
  }
  .sec07 .txt img {
    width: 1.73rem;
  }
  .sec07 .txt .notes {
    padding-right: 0.3rem;
    margin-top: 0.2rem;
  }
  .sec07 .txt .notes img {
    width: 1.515rem;
  }
  .sec08 {
    padding: 0.35rem 0 0.3rem;
  }
  .sec08 .tit {
    margin-bottom: 0.35rem;
    font-size: 0.18rem;
  }
  .sec08 .lists {
    padding: 0 0.16rem;
    width: 100%;
  }
  .sec08 .lists dt,
  .sec08 .lists dd {
    padding-bottom: 0.15rem;
    font-size: 0.14rem;
    line-height: 1.28;
  }
  .sec08 .lists dt:not(:first-of-type),
  .sec08 .lists dd:not(:first-of-type) {
    margin-top: 0.175rem;
  }
  .sec08 .lists dt {
    width: 1.2rem;
  }
  .sec08 .lists dd {
    width: calc(100% - 1.2rem);
  }
  .sec08 .lists dd .add {
    padding-left: 0;
  }
  .sec08 .lists dd .office {
    display: block;
  }
  .sec08 .notes {
    margin-top: 0.2rem;
    font-size: 0.115rem;
    line-height: 1.86;
  }
  .fixed_btn {
    transform: translateY(0.875rem);
  }
  .fixed_btn .btn_sec {
    padding: 0.1rem 0 0.1rem;
  }
  .fixed_btn .btn_sec .wrap {
    display: block;
    text-align: center;
  }
  .fixed_btn .btn_sec .balloon {
    position: relative;
    z-index: 1;
  }
  .fixed_btn .btn_sec .balloon img {
    width: 2.605rem;
    filter: none;
  }
  .fixed_btn .btn_sec .btn {
    margin-top: -0.075rem;
  }
  .fixed_btn .btn_sec .btn a img {
    width: 3.07rem;
    filter: drop-shadow(0 0.09rem 0.15rem #90a5b1);
  }
  .thanks_page .cmn_footer {
    padding: 0.075rem 0 0.075rem;
  }
  .thanks_page .thanks {
    padding: 0.3rem 0 0.375rem;
  }
  .thanks_page .thanks .wrap {
    width: calc(100% - 0.8rem);
  }
  .thanks_page .thanks .tit {
    font-size: 0.205rem;
    line-height: 1.58;
  }
  .thanks_page .thanks .txt01 {
    margin: 0.1rem 0 0.44rem;
    font-size: 0.13rem;
    line-height: 1.84;
  }
  .thanks_page .thanks .box {
    padding: 0.14rem 0 0.14rem 0.2rem;
  }
  .thanks_page .thanks .box::before {
    content: "";
    width: 0.325rem;
    height: 0.355rem;
    top: -0.25rem;
    left: calc(50% - 0.1625rem);
  }
  .thanks_page .thanks .box .txt02 {
    font-size: 0.155rem;
    line-height: 1.77;
  }
  .thanks_page .thanks dl {
    margin-top: 0.34rem;
  }
  .thanks_page .thanks dl dt {
    margin-bottom: 0.1rem;
    font-size: 0.12rem;
    line-height: 1.58;
  }
  .thanks_page .thanks dl dd {
    padding: 0.075rem 0.05rem 0.075rem 0.3rem;
    font-size: 0.125rem;
  }
  .thanks_page .thanks dl dd::before {
    content: "";
    width: 0.1625rem;
    height: 0.125rem;
    top: calc(50% - 0.0625rem);
    left: 0.1rem;
  }
  .thanks_page .thanks .to_top {
    margin-top: 0.35rem;
  }
  .thanks_page .thanks .to_top a {
    font-size: 0.14rem;
  }
}
/*# sourceMappingURL=style_sp.min.css.map */
