@charset "UTF-8";
@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% - .4rem);
  }

  .container {
    width: calc(100% - .4rem);
  }

  .pconly {
    display: none !important;
  }

  .u-pc-only {
    display: none;
  }

  .cmn_header {
    padding: 0.075rem 0 0.075rem;
  }
  .cmn_header .container {
    padding: 0 0.07rem;
    width: 100%;
  }
  .cmn_header .logo img {
    width: 0.455rem;
  }
  .cmn_header .btn {
    pointer-events: auto;
  }
  .cmn_header .btn img {
    width: 1.855rem;
  }

  .cmn_footer {
    padding: 0.075rem 0 0.8rem;
  }
  .cmn_footer small {
    font-size: 0.09rem;
  }

  .fixed_btn .container {
    width: 100%;
  }
  .fixed_btn .anchor_lists {
    width: calc(100% - 1.57rem);
    gap: 0.05rem;
    padding: 0.06rem 0.06rem 0.06rem 0.07rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*
          width: 2.75rem;
          padding: .06rem 0 .06rem .07rem;
    */
  }
  .fixed_btn .anchor_lists li {
    width: 100%;
  }
  .fixed_btn .anchor_lists li a {
    padding-top: 0.03rem;
    text-align: center;
    width: 100%;
    height: 0.57rem;
    display: block;
    border-radius: 0.05rem;
    border: 0.02rem solid #009D91;
  }
  .fixed_btn .anchor_lists li .txt {
    font-size: 0.1rem;
  }
  .fixed_btn .anchor_lists li:nth-of-type(1) .img {
    margin-left: 0;
  }
  .fixed_btn .anchor_lists li:nth-of-type(1) .img img {
    width: 0.24rem;
  }
  .fixed_btn .anchor_lists li:nth-of-type(2) .img {
    margin-left: 0;
    margin-top: 0.06rem;
  }
  .fixed_btn .anchor_lists li:nth-of-type(2) .img img {
    width: 0.26rem;
  }
  .fixed_btn .anchor_lists li:nth-of-type(3) .img {
    margin-left: 0;
    margin-top: 0;
  }
  .fixed_btn .anchor_lists li:nth-of-type(3) .img img {
    width: 0.34rem;
  }
  .fixed_btn .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1.57rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .fixed_btn .btn a {
    /*
            width: 1rem;
            padding-top: .15rem;
            font-size: .11rem;
    */
    width: 100%;
    font-size: 0.1rem;
    line-height: 1.54;
    display: -ms-grid;
    display: grid;
    padding: unset;
    place-content: center;
  }
  .fixed_btn .btn a.c-btn-fixedLearning {
    border: 1px solid #009D91;
    background: #fff;
    color: #009D91;
    line-height: 1.5;
    padding: unset;
  }

  .mv {
    margin-top: -0.65rem;
    padding: 2.9rem 0 0;
    background-image: url(../images/mv/mv_sp.jpg);
  }
  .mv .tit,
.mv .txt,
.mv .btn {
    text-align: right;
  }
  .mv .tit {
    margin-right: 0;
  }
  .mv .tit img {
    width: 2.36rem;
  }
  .mv .txt {
    text-align: center;
    margin: 0.24rem auto 0.03rem;
  }
  .mv .txt img {
    width: 2.18rem;
  }
  .mv .btn {
    text-align: center;
    margin: 0 auto;
  }
  .mv .btn img {
    width: 3.07rem;
  }
  .mv .medal01 {
    right: 0.1rem;
    top: 1.5rem;
    width: 1.3rem;
  }

  .slider_sec {
    padding: 0.2rem 0 0.1rem;
  }
  .slider_sec .swiper-wrapper .swiper-slide {
    height: 0.36rem !important;
  }
  .slider_sec .swiper-wrapper .swiper-slide img {
    height: 0.36rem;
  }

  .sec01 {
    padding: 0.25rem 0 0.55rem;
  }
  .sec01::before {
    content: none;
  }
  .sec01 .tit {
    margin-bottom: 0.25rem;
    font-size: 0.34rem;
    line-height: 1.7;
    font-size: 0.17rem;
  }
  .sec01 .tit .fs01 {
    font-size: 0.12rem;
  }
  .sec01 .tit .strong {
    font-size: 0.23rem;
  }
  .sec01 .swiper02 .swiper-pagination-bullet {
    width: 0.07rem;
    height: 0.07rem;
  }
  .sec01 .swiper02 .swiper-pagination-bullets {
    bottom: -0.2rem !important;
  }
  .sec01 .swiper02 .swiper-pagination-bullet {
    margin: 0 0.05rem !important;
  }

  .sec02 {
    padding: 0.38rem 0 0.675rem;
    background-image: url(../images/sec02/bg_sp.jpg);
  }
  .sec02 .tit {
    margin-bottom: 0.25rem;
    line-height: 1.7;
  }
  .sec02 .tit .fs01 {
    font-size: 0.12rem;
  }
  .sec02 .tit .fs02 {
    font-size: 0.2rem;
  }
  .sec02 .lists {
    margin-left: 0.57rem;
    display: block;
  }
  .sec02 .lists li {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sec02 .lists li:nth-of-type(2) {
    margin: 0.1rem 0;
  }
  .sec02 .lists .img {
    width: 0.9rem;
    margin: 0 0.25rem 0 0;
  }
  .sec02 .lists .img img {
    width: 100%;
  }
  .sec02 .lists .txt {
    font-size: 0.13rem;
    line-height: 1.57;
  }

  .sec03 {
    padding: 0.42rem 0 0.775rem;
  }
  .sec03 .tit {
    margin-bottom: 0.6rem;
    font-size: 0.2rem;
  }
  .sec03 .lists {
    margin-left: 0;
  }
  .sec03 .lists li {
    padding: 0.11rem 0.175rem 0.11rem;
    font-size: 0.13rem;
    -webkit-box-shadow: 0 0.015rem 0.03rem rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.015rem 0.03rem rgba(0, 0, 0, 0.16);
    border-radius: 0.05rem;
  }
  .sec03 .lists li::before {
    content: "";
    width: 0.075rem;
    border-radius: 0.05rem 0 0 0.05rem;
  }
  .sec03 .lists li:not(:last-of-type) {
    margin-bottom: 0.18rem;
  }
  .sec03 .pic {
    top: -0.4rem;
    right: -1.9rem;
  }
  .sec03 .pic img {
    width: 3.455rem;
  }

  .sec04 .tit {
    padding: 0.4rem 0 0;
    line-height: 1.6;
  }
  .sec04 .tit .fs01 {
    font-size: 0.12rem;
  }
  .sec04 .tit .fs02 {
    font-size: 0.2rem;
  }
  .sec04 .p_tit img {
    width: 100%;
  }
  .sec04 .point01 {
    padding: 0.27rem 0 0.1rem;
  }
  .sec04 .point01 .f_txt {
    margin: 0.225rem 0 0.3rem;
    font-size: 0.13rem;
    line-height: 1.57;
  }
  .sec04 .point01 .lists01 {
    width: 100%;
    padding: 0 0.1rem;
  }
  .sec04 .point01 .lists01 li {
    margin-bottom: 0.1rem;
  }
  .sec04 .point01 .lists01 li img {
    width: 1.5rem;
  }
  .sec04 .point01 .lists02 {
    margin-top: 0.45rem;
    padding: 0 0.18rem;
  }
  .sec04 .point01 .lists02 .item {
    margin-bottom: 0.25rem;
  }
  .sec04 .point01 .lists02 .item img {
    margin-bottom: 0.1rem;
    width: 1.35rem;
  }
  .sec04 .point01 .lists02 .item dl {
    margin-bottom: 0.05rem;
  }
  .sec04 .point01 .lists02 .item dl dt {
    margin-right: 0.125rem;
    font-size: 0.115rem;
  }
  .sec04 .point01 .lists02 .item dl dd {
    font-size: 0.09rem;
  }
  .sec04 .point01 .lists02 .item dl .num {
    font-size: 0.115rem;
    margin-right: 0;
  }
  .sec04 .point01 .lists02 .item .desc {
    min-height: 0.25rem;
    font-size: 0.08rem;
  }
  .sec04 .point01 .lists02 .item .child_lists {
    margin-top: 0.05rem;
  }
  .sec04 .point01 .lists02 .item .child_lists li {
    width: 1.35rem;
    line-height: 0.2rem;
    font-size: 0.08rem;
    border-radius: 0.035rem;
  }
  .sec04 .point01 .lists02 .item .child_lists li:not(:last-of-type) {
    margin-bottom: 0.05rem;
  }
  .sec04 .point02 {
    padding: 0.4rem 0 0.4rem;
  }
  .sec04 .point02 .f_txt {
    margin: 0.225rem 0 0.75rem;
    font-size: 0.13rem;
    line-height: 1.57;
  }
  .sec04 .point02 .conts {
    padding: 0.4rem 0.2rem 0.25rem;
    border-radius: 0.2rem;
  }
  .sec04 .point02 .conts .conts_tit {
    width: 3.07rem;
    margin: -0.7rem auto 0.2rem;
    padding: 0.07rem 0 0.07rem;
    font-size: 0.145rem;
    line-height: 1.34;
  }
  .sec04 .point02 .conts .wrap {
    display: block;
  }
  .sec04 .point02 .conts .img01 {
    text-align: center;
  }
  .sec04 .point02 .conts .img01 img {
    width: 2.65rem;
  }
  .sec04 .point02 .conts .img02 {
    text-align: center;
  }
  .sec04 .point02 .conts .img02 img {
    width: 2.65rem;
  }
  .sec04 .point02 .conts .txt {
    width: 100%;
  }
  .sec04 .point02 .conts .desc {
    margin: 0.2rem 0 0.2rem;
    font-size: 0.13rem;
    line-height: 1.76;
  }
  .sec04 .point02 .conts:not(:last-of-type) {
    margin-bottom: 0.6rem;
  }
  .sec04 .point03 {
    padding: 0.425rem 0 0.385rem;
  }
  .sec04 .point03 .f_txt {
    margin: 0.2rem 0 0.55rem;
    font-size: 0.13rem;
    line-height: 1.57;
  }
  .sec04 .point03 .conts {
    padding: 0.45rem 0.2rem 0.25rem;
    border-radius: 0.2rem;
  }
  .sec04 .point03 .conts .conts_tit {
    width: 3.07rem;
    margin: -0.7rem auto 0.2rem;
    padding: 0.17rem 0 0.17rem;
    font-size: 0.145rem;
    line-height: 1.34;
  }
  .sec04 .point03 .conts .wrap {
    display: block;
  }
  .sec04 .point03 .conts .img01 {
    text-align: center;
    padding-top: 0;
    margin-bottom: 0.2rem;
  }
  .sec04 .point03 .conts .img01 img {
    width: 2.7rem;
  }
  .sec04 .point03 .conts .img02 {
    text-align: center;
  }
  .sec04 .point03 .conts .img02 img {
    width: 2.7rem;
  }
  .sec04 .point03 .conts .img04 {
    padding-top: 0;
  }
  .sec04 .point03 .conts .img04 img {
    width: 2.7rem;
  }
  .sec04 .point03 .conts .txt {
    width: 100%;
  }
  .sec04 .point03 .conts .desc {
    margin-bottom: 0.2rem;
    font-size: 0.13rem;
    line-height: 1.76;
  }
  .sec04 .point03 .conts:not(:last-of-type) {
    margin-bottom: 0.5rem;
  }
  .sec04 .point03 .conts02 {
    padding: 0.45rem 0.2rem 0.2rem;
  }

  .sec05 {
    padding: 0.4rem 0 0.2rem;
  }
  .sec05 .tit {
    margin-bottom: 0.2rem;
    font-size: 0.2rem;
    line-height: 1.5;
  }
  .sec05 .lists {
    padding: 0 0.55rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sec05 .lists li {
    margin-bottom: 0.2rem;
  }
  .sec05 .lists li:not(:last-of-type) {
    margin-right: 0;
  }
  .sec05 .lists .img {
    padding-bottom: 0.05rem;
  }
  .sec05 .lists .img img {
    width: 1.235rem;
  }
  .sec05 .lists .txt {
    font-size: 0.125rem;
    line-height: 1.4;
  }

  .sec06 {
    padding: 0.4rem 0 0.4rem;
  }
  .sec06 .tit {
    margin-bottom: 0.3rem;
    font-size: 0.2rem;
    line-height: 1.5;
  }
  .sec06 .img img {
    width: 3.1rem;
  }

  .cta {
    padding: 0.375rem 0 0.38rem;
    background-image: url(../images/cta/bg_sp.jpg);
  }
  .cta .tit {
    padding-left: 0.2rem;
    text-align: left;
    margin-bottom: 0.25rem;
  }
  .cta .tit img {
    width: 2.795rem;
  }
  .cta .btn img {
    width: 3.07rem;
  }

  .cta02 {
    padding: 0.4rem 0 0.4rem;
    background-image: url(../images/cta/bg02_sp.jpg);
  }
  .cta02 .tit {
    margin-bottom: 0.28rem;
  }
  .cta02 .txt {
    margin: 0.3rem 0 0.07rem;
    font-size: 0.12rem;
  }
  .cta02 .tel_btn {
    pointer-events: auto;
  }
  .cta02 .tel_btn img {
    width: 3.07rem;
  }

  .sec07 {
    padding: 0.425rem 0 0.35rem;
  }
  .sec07 .tit {
    font-size: 0.2rem;
  }
  .sec07 .f_txt {
    margin: 0.24rem 0 0.42rem;
    font-size: 0.13rem;
    line-height: 1.76;
  }
  .sec07 .lists {
    padding: 0 0.2rem;
  }
  .sec07 .lists li .wrap {
    margin-top: -0.03rem;
    display: block;
    border-radius: 0.1rem;
  }
  .sec07 .lists li:nth-of-type(odd) .order {
    padding-left: 0.1rem;
  }
  .sec07 .lists li:nth-of-type(odd) .txt {
    padding: 0.15rem 0.2rem 0.2rem;
  }
  .sec07 .lists li:nth-of-type(odd) .list_catch {
    left: 0;
  }
  .sec07 .lists li:nth-of-type(even) .order {
    padding-right: 0;
  }
  .sec07 .lists li:nth-of-type(even) .pic img {
    border-radius: 0.1rem 0.1rem 0 0;
  }
  .sec07 .lists li:nth-of-type(even) .txt {
    padding: 0.15rem 0.2rem 0.2rem;
  }
  .sec07 .lists li:nth-of-type(even) .list_catch {
    right: 0;
  }
  .sec07 .lists li:not(:last-of-type) {
    margin-bottom: 0.2rem;
  }
  .sec07 .lists li .order {
    font-size: 0.4rem;
  }
  .sec07 .lists li .pic {
    width: 100%;
  }
  .sec07 .lists li .pic img {
    border-radius: 0.1rem 0.1rem 0 0;
  }
  .sec07 .lists li .pic02 {
    padding: 0.2rem 0 0;
  }
  .sec07 .lists li .txt {
    padding: 0.15rem 0 0.2rem;
    width: 100%;
    border-radius: 0 0 0.1rem 0.1rem;
  }
  .sec07 .lists li .list_tit {
    font-size: 0.2rem;
    line-height: 1.375;
  }
  .sec07 .lists li .list_tit01 {
    margin-bottom: 0.45rem;
  }
  .sec07 .lists li .list_tit02 {
    margin-bottom: 0.65rem;
  }
  .sec07 .lists li .list_tit03 {
    margin-bottom: 0.65rem;
  }
  .sec07 .lists li .list_tit04 {
    padding-left: 0;
    text-align: right;
    margin-bottom: 0.65rem;
  }
  .sec07 .lists li .list_tit.right {
    text-align: right;
  }
  .sec07 .lists li .list_catch img {
    width: auto;
    height: 0.275rem;
  }
  .sec07 .lists li .catch01 {
    top: 2.25rem;
  }
  .sec07 .lists li .catch02 {
    top: 2.31rem;
  }
  .sec07 .lists li .catch02 img {
    height: 0.48rem;
  }
  .sec07 .lists li .catch03 {
    top: 2.55rem;
  }
  .sec07 .lists li .catch03 img {
    height: 0.48rem;
  }
  .sec07 .lists li .catch04 {
    top: 2.55rem;
  }
  .sec07 .lists li .catch04 img {
    height: 0.48rem;
  }
  .sec07 .lists li .desc {
    font-size: 0.13rem;
    line-height: 1.76;
  }
  .sec07 .lists li .desc02 {
    padding-left: 0;
  }
  .sec07 .lists li .desc04 {
    padding-left: 0;
  }

  .sec08 {
    padding: 0 0 0.62rem;
    background-image: url(../images/sec08/bg_sp.jpg);
  }
  .sec08::before {
    height: 1.485rem;
    top: -0.08rem;
    left: 0;
    background-image: url(../images/sec08/arrow_sp.png);
  }
  .sec08::after {
    width: 4.065rem;
    height: 1.09rem;
    top: 0.9rem;
    right: -2.3rem;
  }
  .sec08 .tit {
    margin-bottom: 0.55rem;
    font-size: 0.12rem;
    line-height: 2;
  }
  .sec08 .tit .fs01 {
    font-size: 0.23rem;
    line-height: 1.34;
  }
  .sec08 .img {
    margin-left: 0.97rem;
  }
  .sec08 .img img {
    width: 0.85rem;
  }
  .sec08 .txt {
    margin: 0.22rem 0 0.35rem;
  }
  .sec08 .txt img {
    width: 3.26rem;
  }
  .sec08 .txt02 {
    margin-bottom: 0.125rem;
    font-size: 0.12rem;
  }
  .sec08 .btn img {
    width: 3.07rem;
  }

  .sec09 {
    padding: 0.2rem 0.2rem 0.4rem;
  }
  .sec09 .tit {
    font-size: 0.2rem;
  }
  .sec09 .txt {
    margin: 0.2rem 0 0.3rem;
    font-size: 0.13rem;
    line-height: 1.76;
  }
  .sec09 .img img {
    width: 100%;
  }

  .faq {
    padding: 0.47rem 0 0;
  }
  .faq .tit {
    margin-bottom: 0.35rem;
    font-size: 0.2rem;
  }
  .faq .ac {
    padding: 0;
  }
  .faq .ac_parent {
    padding: 0.15rem 0.47rem 0.125rem 0.2rem;
    font-size: 0.12rem;
    border-radius: 0.1rem 0.1rem 0 0;
  }
  .faq .ac_parent::before, .faq .ac_parent::after {
    content: "";
  }
  .faq .ac_parent::before {
    top: 50%;
    right: 0.15rem;
    width: 0.11rem;
    height: 0.015rem;
  }
  .faq .ac_parent::after {
    right: 0.2rem;
    width: 0.015rem;
    height: 0.11rem;
  }
  .faq .ac_parent:not(:first-of-type) {
    margin-top: 0.15rem;
  }
  .faq .ac_child {
    padding: 0.125rem 0.2rem 0.15rem;
    font-size: 0.12rem;
    line-height: 1.58;
    border-radius: 0 0 0.1rem 0.1rem;
  }

  .company {
    padding: 0.45rem 0 0.35rem;
  }
  .company .tit {
    font-size: 0.2rem;
  }
  .company .bg {
    width: 2.8rem;
    margin: 0 auto;
    padding: 0.2rem 0 0;
  }
  .company .logo {
    text-align: center;
    margin-bottom: 0.2rem;
  }
  .company .logo img {
    width: 0.6rem;
  }
  .company .lists {
    padding-left: 0;
  }
  .company .lists dt,
.company .lists dd {
    font-size: 0.125rem;
    line-height: 1.6;
  }
  .company .lists dt:not(:last-of-type),
.company .lists dd:not(:last-of-type) {
    margin-bottom: 0.1rem;
  }
  .company .lists dt {
    width: 1.05rem;
  }
  .company .lists dd {
    width: calc(100% - 1.05rem);
  }

  .campaign01 {
    padding: 0.41rem 0;
  }
  .campaign01 .head_catch {
    font-size: 0.12rem;
  }
  .campaign01 .head_catch > li {
    width: 1.22rem;
    margin: 0 0.03rem;
    padding: 0.02rem 0 0.05rem;
  }
  .campaign01 .tit01 {
    margin-top: 0.12rem;
    font-size: 0.24rem;
    line-height: calc(70 / 50);
  }
  .campaign01 .period {
    border-radius: 0.05rem;
    width: 90%;
    margin: 0.16rem auto 0;
    padding: 0.08rem 0.15rem;
  }
  .campaign01 .period .tbl01 {
    font-size: 0.14rem;
  }
  .campaign01 .period .notes {
    margin-top: 0.05rem;
    font-size: 0.09rem;
  }
  .campaign01 .txt01 {
    text-align: left;
    margin: 0.22rem 0.22rem 0;
    font-size: 0.13rem;
    letter-spacing: 0.1em;
  }
  .campaign01 .img01 {
    width: 3.37rem;
    margin: 0.25rem auto 0;
  }
  .campaign01 .contact_btn {
    width: 80%;
    margin: 0.3rem auto;
  }
  .campaign01 .contact_btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #009D91;
    border-radius: 40px;
    height: 0.5rem;
    color: white;
  }
  .campaign01 .target {
    border-radius: 0.15rem;
    width: 3.44rem;
    margin: 0.3rem auto 0;
    padding: 0.33rem 0.35rem 0.35rem;
  }
  .campaign01 .target .tit02 {
    font-size: 0.14rem;
  }
  .campaign01 .target .list01 {
    margin: 0.27rem 0 0;
  }
  .campaign01 .target .list01 > li {
    font-size: 0.13rem;
  }
  .campaign01 .target .list01 > li::before {
    width: 0.11rem;
  }

  /* コンタクトページ ------------------------------------- */
  .contact_page .cmn_footer,
.thanks_page .cmn_footer {
    padding: 0.15rem 0 0.15rem;
  }

  .contact_f_sec {
    padding: 0.375rem 0.2rem 0.3rem;
  }
  .contact_f_sec .logo {
    margin-bottom: 0.4rem;
  }
  .contact_f_sec .logo img {
    width: 0.6rem;
  }
  .contact_f_sec .txt {
    font-size: 0.125rem;
    line-height: 1.65;
  }

  .contact_sec {
    width: 3.45rem;
    padding: 0.3rem 0.2rem 0.25rem;
    margin: 0 auto 0.35rem;
  }
  .contact_sec .tit {
    margin-bottom: 0.37rem;
    font-size: 0.2rem;
  }
  .contact_sec .lists input,
.contact_sec .lists select {
    height: 0.4rem;
  }
  .contact_sec .lists textarea {
    padding-top: 0.15rem;
    min-height: 0.875rem;
  }
  .contact_sec .lists input,
.contact_sec .lists select,
.contact_sec .lists textarea {
    padding-left: 0.15rem;
    font-size: 0.16rem;
  }
  .contact_sec .lists input::-webkit-input-placeholder, .contact_sec .lists select::-webkit-input-placeholder, .contact_sec .lists textarea::-webkit-input-placeholder {
    font-size: 0.13rem;
  }
  .contact_sec .lists input::-moz-placeholder, .contact_sec .lists select::-moz-placeholder, .contact_sec .lists textarea::-moz-placeholder {
    font-size: 0.13rem;
  }
  .contact_sec .lists input:-ms-input-placeholder, .contact_sec .lists select:-ms-input-placeholder, .contact_sec .lists textarea:-ms-input-placeholder {
    font-size: 0.13rem;
  }
  .contact_sec .lists input::-ms-input-placeholder, .contact_sec .lists select::-ms-input-placeholder, .contact_sec .lists textarea::-ms-input-placeholder {
    font-size: 0.13rem;
  }
  .contact_sec .lists input::placeholder,
.contact_sec .lists select::placeholder,
.contact_sec .lists textarea::placeholder {
    font-size: 0.13rem;
  }
  .contact_sec .lists .select_wrap::after {
    content: "";
    width: 0.1rem;
    height: 0.1rem;
    top: calc(50% - .065rem);
    border-top: 0.03rem solid #58504A;
    border-right: 0.03rem solid #58504A;
  }
  .contact_sec .lists .mail input::-webkit-input-placeholder {
    font-size: 0.115rem;
  }
  .contact_sec .lists .mail input::-moz-placeholder {
    font-size: 0.115rem;
  }
  .contact_sec .lists .mail input:-ms-input-placeholder {
    font-size: 0.115rem;
  }
  .contact_sec .lists .mail input::-ms-input-placeholder {
    font-size: 0.115rem;
  }
  .contact_sec .lists .mail input::placeholder {
    font-size: 0.115rem;
  }
  .contact_sec .lists dt {
    margin-bottom: 0.09rem;
    font-size: 0.14rem;
  }
  .contact_sec .lists dt .req {
    margin-left: 0.05rem;
    font-size: 0.1rem;
  }
  .contact_sec .lists dd:not(:last-of-type) {
    margin-bottom: 0.2rem;
  }
  .contact_sec .lists dd .txt {
    height: 0.875rem;
    padding: 0.2rem 0.2rem 0.2rem;
  }
  .contact_sec .lists dd .txt p {
    font-size: 0.1rem;
  }
  .contact_sec .lists dd .txt p:not(:last-of-type) {
    margin-bottom: 0.2rem;
  }
  .contact_sec .privacy {
    margin: 0.2rem 0 0.1rem;
  }
  .contact_sec .privacy .check_txt {
    font-size: 0.1rem;
  }
  .contact_sec input[type=checkbox] {
    opacity: 0;
  }
  .contact_sec input[type=checkbox] + span {
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 0.25rem;
    padding-right: 0.1rem;
  }
  .contact_sec input[type=checkbox] + span::before {
    content: "";
    width: 0.14rem;
    height: 0.14rem;
    display: block;
    position: absolute;
    top: calc(50% - .05rem);
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 0.025rem;
  }
  .contact_sec input[type=checkbox]:checked + span::after {
    content: "";
    width: 0.115rem;
    height: 0.125rem;
    top: -0.01rem;
    left: 0.02rem;
  }
  .contact_sec input[type=radio] {
    opacity: 0;
  }
  .contact_sec input[type=radio] + span {
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 0.25rem;
    padding-right: 0.1rem;
  }
  .contact_sec input[type=radio] + span::before {
    content: "";
    width: 0.16rem;
    height: 0.16rem;
    display: block;
    position: absolute;
    top: calc(50% - .065rem);
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 0.025rem;
    border: 2px solid #9D9D9D;
    border-radius: 50%;
  }
  .contact_sec input[type=radio]:checked + span::after {
    content: "";
    width: 0.16rem;
    height: 0.16rem;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    top: 0;
    left: 0;
  }
  .contact_sec .form_btn button {
    width: 2.72rem;
    line-height: 0.39rem;
    font-size: 0.135rem;
  }
  .contact_sec .form_btn button::after {
    content: "";
    width: 0.065rem;
    height: 0.105rem;
    top: calc(50% - .0525rem);
    right: 0.2rem;
  }
  .contact_sec .detailcheck {
    margin: 0.2rem 0 0;
    padding: 0.22rem;
    font-size: 0.13rem;
  }
  .contact_sec .detailcheck .checklist_group:nth-child(n+2) {
    margin-top: 0.25rem;
  }
  .contact_sec .detailcheck .checklist_group legend {
    font-size: 0.13rem;
  }
  .contact_sec .detailcheck .checklist_group legend .notes {
    margin-left: 0;
  }
  .contact_sec .detailcheck .checklist {
    margin: 0;
  }

  /* //コンタクトページ ----------------------------------- */
  /* サンクスページ --------------------------------------- */
  .thanks_sec {
    padding: 0.3rem 0 0.3rem;
  }
  .thanks_sec .logo img {
    width: 0.6rem;
  }
  .thanks_sec .img {
    margin: 0.25rem 0 0.2rem;
  }
  .thanks_sec .img img {
    width: 0.86rem;
  }
  .thanks_sec .txt01 {
    font-size: 0.125rem;
    line-height: 1.61;
    letter-spacing: 0.1em;
  }
  .thanks_sec .txt02 {
    width: 3.1rem;
    margin: 0.25rem auto 0.3rem;
    padding: 0.18rem 0 0.13rem;
    font-size: 0.14rem;
    line-height: 1.69;
    border: 0.025rem solid #F6A555;
  }
  .thanks_sec .txt03 {
    font-size: 0.13rem;
    line-height: 1.53;
  }
  .thanks_sec .txt03 .tel {
    width: 2.8rem;
    padding: 0.025rem 0 0.025rem;
    margin: 0.1rem auto 0.05rem;
    font-size: 0.125rem;
  }
  .thanks_sec .txt03 .tel .txt {
    margin-right: 0.3rem;
  }
  .thanks_sec .txt03 .tel .txt::after {
    content: ":";
    top: -0.02rem;
    right: -0.25rem;
  }
  .thanks_sec .txt03 .tel .num {
    font-size: 0.15rem;
  }
  .thanks_sec .btn {
    margin: 0.32rem auto 0;
  }
  .thanks_sec .btn a {
    width: 2.72rem;
    line-height: 0.43rem;
    font-size: 0.135rem;
  }
  .thanks_sec .btn a::after {
    content: "";
    width: 0.065rem;
    height: 0.105rem;
    position: absolute;
    top: calc(50% - .0525rem);
    right: 0.2rem;
  }

  /* //サンクスページ ------------------------------------- */
}
/*# sourceMappingURL=style_sp.css.map */