@charset "UTF-8";
@media screen and (min-width: 769px) {
  /* --------------------------------------------------------------
   共通
  -------------------------------------------------------------- */
  .sponly {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  /* --------------------------------------------------------------
   共通
  -------------------------------------------------------------- */
  body {
    min-width: 3.20rem;
    font-size: .13rem;
  }
  .container_min {
    width: calc(100% - .4rem);
  }
  .container {
    width: calc(100% - .4rem);
  }
  .pconly {
    display: none !important;
  }
  .cmn_header {
    padding: .05rem 0 .05rem;
  }
  .cmn_header::before {
    height: .62rem;
    background-image: url(../images/cmn/header_bg_sp.png);
  }
  .cmn_header .container {
    padding: 0 .07rem;
    width: 100%;
  }
  .cmn_header .logo img {
    width: .455rem;
  }
  .cmn_header .btn {
    pointer-events: auto;
  }
  .cmn_header .btn img {
    width: 1.855rem;
  }
  .cmn_footer {
    padding: .075rem 0 .8rem;
  }
  .cmn_footer small {
    font-size: .09rem;
  }
  .fixed_btn .container {
    width: 100%;
  }
  .fixed_btn .anchor_lists {
    width: 2.75rem;
    padding: .06rem 0 .06rem .07rem;
  }
  .fixed_btn .anchor_lists li {
    width: .86rem;
  }
  .fixed_btn .anchor_lists li a {
    padding-top: .03rem;
    text-align: center;
    width: .86rem;
    height: .57rem;
    display: block;
    border-radius: .05rem;
    border: .02rem solid #E2575B;
  }
  .fixed_btn .anchor_lists li .txt {
    font-size: .1rem;
  }
  .fixed_btn .anchor_lists li:nth-of-type(1) .img {
    margin-left: 0;
    margin-top: .05rem;
  }
  .fixed_btn .anchor_lists li:nth-of-type(1) .img img {
    width: .27rem;
  }
  .fixed_btn .anchor_lists li:nth-of-type(2) .img {
    margin-left: 0;
    margin-top: .06rem;
  }
  .fixed_btn .anchor_lists li:nth-of-type(2) .img img {
    width: .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: .34rem;
  }
  .fixed_btn .btn a {
    width: 1rem;
    padding-top: .15rem;
    font-size: .11rem;
    line-height: 1.54;
  }
  .mv {
    padding: 1.75rem 0 0;
    height: 4.96rem;
    background-image: url(../images/mv/mv_sp.webp);
  }
  .mv .container {
    width: 100%;
  }
  .mv .tit,
  .mv .txt,
  .mv .btn {
    text-align: right;
  }
  .mv .tit {
    margin-right: 0;
  }
  .mv .tit img {
    width: 3.6rem;
  }
  .mv .txt {
    text-align: center;
    margin: -.25rem auto .07rem;
  }
  .mv .txt img {
    width: 2.075rem;
  }
  .mv .btn {
    text-align: center;
    margin: 0 auto;
  }
  .mv .btn img {
    width: 3.07rem;
  }
  .slider_sec {
    padding: .57rem 0 .1rem;
    margin: 0;
  }
  @-webkit-keyframes infinity-scroll-right {
    from {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    }
    to {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  @keyframes infinity-scroll-right {
    from {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%);
    }
    to {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
  }
  .slider_sec .slide_lists {
    -webkit-animation: infinity-scroll-left 20s infinite linear 0.5s both;
            animation: infinity-scroll-left 20s infinite linear 0.5s both;
  }
  .slider_sec .lists01 {
    margin-bottom: .1rem;
  }
  .slider_sec .lists01 li {
    margin-right: .4rem;
  }
  .slider_sec .lists01 li:nth-of-type(1) {
    width: .98rem;
  }
  .slider_sec .lists01 li:nth-of-type(2) {
    width: .9rem;
  }
  .slider_sec .lists01 li:nth-of-type(3) {
    width: .345rem;
  }
  .slider_sec .lists01 li:nth-of-type(4) {
    width: .77rem;
  }
  .slider_sec .lists01 li:nth-of-type(5) {
    width: .57rem;
  }
  .slider_sec .lists02 {
    -webkit-animation: infinity-scroll-right 20s infinite linear 0.5s both;
            animation: infinity-scroll-right 20s infinite linear 0.5s both;
  }
  .slider_sec .lists02 li {
    margin-right: .4rem;
  }
  .slider_sec .lists02 li:nth-of-type(1) {
    width: .51rem;
  }
  .slider_sec .lists02 li:nth-of-type(2) {
    width: .78rem;
  }
  .slider_sec .lists02 li:nth-of-type(3) {
    width: .815rem;
  }
  .slider_sec .lists02 li:nth-of-type(4) {
    width: 1.025rem;
  }
  .slider_sec .lists02 li:nth-of-type(5) {
    width: 1.165rem;
  }
  .sec01 {
    padding: .2rem 0 .35rem;
  }
  .sec01::before {
    content: none;
  }
  .sec01 .tit {
    margin-bottom: .25rem;
    font-size: .18rem;
    line-height: 1.38;
  }
  .sec01 .tit .fs01 {
    font-size: .12rem;
  }
  .sec01 .tit .strong {
    font-size: .23rem;
  }
  .sec01 .swiper02 .swiper-pagination-bullet {
    width: .07rem;
    height: .07rem;
  }
  .sec01 .swiper02 .swiper-pagination-bullets {
    bottom: -.2rem !important;
  }
  .sec01 .swiper02 .swiper-pagination-bullet {
    margin: 0 .05rem !important;
  }
  .sec02 {
    padding: .35rem 0 .5rem;
    background-image: url(../images/sec02/bg_sp.jpg);
  }
  .sec02 .tit {
    margin-bottom: .2rem;
    line-height: 1.7;
  }
  .sec02 .tit .fs01 {
    font-size: .12rem;
  }
  .sec02 .tit .fs02 {
    font-size: .2rem;
  }
  .sec02 .lists {
    margin-left: .6rem;
    display: block;
  }
  .sec02 .lists li {
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sec02 .lists li:nth-of-type(2) {
    margin: .1rem 0;
  }
  .sec02 .lists .img {
    width: .9rem;
    margin: 0 .2rem 0 0;
  }
  .sec02 .lists .img img {
    width: 100%;
  }
  .sec02 .lists .txt {
    font-size: .13rem;
    line-height: 1.57;
  }
  .sec02 .lists .txt .strong {
    padding: 0 .1rem .025rem .1rem;
  }
  .sec02 .lists .txt.adjust {
    font-size: .12rem;
  }
  .sec03 {
    padding: .42rem 0 .63rem;
  }
  .sec03 .tit {
    margin-bottom: .6rem;
    font-size: .18rem;
  }
  .sec03 .lists {
    margin-left: 0;
  }
  .sec03 .lists li {
    padding: .11rem .1rem .11rem;
    font-size: .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: .05rem;
  }
  .sec03 .lists li::before {
    content: "";
    width: .075rem;
    border-radius: .05rem 0 0 .05rem;
  }
  .sec03 .lists li:not(:last-of-type) {
    margin-bottom: .18rem;
  }
  .sec03 .pic {
    top: -.4rem;
    right: -.2rem;
  }
  .sec03 .pic img {
    width: 1.73rem;
  }
  .sec04 .tit {
    margin-bottom: .4rem;
    line-height: 1.6;
  }
  .sec04 .tit .fs01 {
    font-size: .12rem;
  }
  .sec04 .tit .fs02 {
    font-size: .2rem;
  }
  .sec04 .p_tit img {
    width: 100%;
  }
  .sec04 .point01 {
    padding: .38rem 0 .1rem;
  }
  .sec04 .point01 .tit {
    margin-bottom: .26rem;
  }
  .sec04 .point01 .f_txt {
    margin: .225rem 0 .3rem;
    font-size: .13rem;
    line-height: 1.57;
  }
  .sec04 .point01 .lists01 {
    width: 100%;
    padding: 0 .1rem;
  }
  .sec04 .point01 .lists01 li {
    margin-bottom: .1rem;
  }
  .sec04 .point01 .lists01 li img {
    width: 1.5rem;
  }
  .sec04 .point01 .lists02 {
    margin-top: .45rem;
    padding: 0 .18rem;
  }
  .sec04 .point01 .lists02 .item {
    margin-bottom: .25rem;
  }
  .sec04 .point01 .lists02 .item img {
    margin-bottom: .1rem;
    width: 1.35rem;
  }
  .sec04 .point01 .lists02 .item dl {
    margin-bottom: .05rem;
  }
  .sec04 .point01 .lists02 .item dl dt {
    margin-right: .125rem;
    font-size: .115rem;
  }
  .sec04 .point01 .lists02 .item dl dd {
    font-size: .09rem;
  }
  .sec04 .point01 .lists02 .item dl .num {
    font-size: .115rem;
    margin-right: 0;
  }
  .sec04 .point01 .lists02 .item .desc {
    min-height: .25rem;
    font-size: .08rem;
  }
  .sec04 .point01 .lists02 .item .child_lists {
    margin-top: .05rem;
  }
  .sec04 .point01 .lists02 .item .child_lists li {
    width: 1.35rem;
    line-height: .2rem;
    font-size: .08rem;
    border-radius: .035rem;
  }
  .sec04 .point01 .lists02 .item .child_lists li:not(:last-of-type) {
    margin-bottom: .05rem;
  }
  .sec04 .point02 {
    padding: .4rem 0 .4rem;
  }
  .sec04 .point02 .f_txt {
    margin: .225rem 0 .6rem;
    font-size: .13rem;
    line-height: 1.57;
  }
  .sec04 .point02 .conts {
    padding: .4rem .2rem .25rem;
    border-radius: .2rem;
  }
  .sec04 .point02 .conts .conts_tit {
    width: 3.07rem;
    margin: -.7rem auto .2rem;
    padding: .07rem 0 .07rem;
    font-size: .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: .2rem 0 .2rem;
    font-size: .13rem;
    line-height: 1.76;
  }
  .sec04 .point02 .conts:not(:last-of-type) {
    margin-bottom: .6rem;
  }
  .sec04 .point02 .conts02 {
    padding: .45rem .2rem .1rem;
  }
  .sec04 .point03 {
    padding: .425rem 0 .3rem;
  }
  .sec04 .point03 .f_txt {
    margin: .2rem 0 .55rem;
    font-size: .13rem;
    line-height: 1.57;
  }
  .sec04 .point03 .conts {
    padding: .45rem .2rem .25rem;
    border-radius: .2rem;
  }
  .sec04 .point03 .conts .conts_tit {
    width: 3.07rem;
    margin: -.7rem auto .2rem;
    padding: .17rem 0 .17rem;
    font-size: .145rem;
    line-height: 1.34;
  }
  .sec04 .point03 .conts .wrap {
    display: block;
  }
  .sec04 .point03 .conts .img01 {
    text-align: center;
    padding-top: 0;
    margin-bottom: .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: .2rem;
    font-size: .13rem;
    line-height: 1.76;
  }
  .sec04 .point03 .conts:not(:last-of-type) {
    margin-bottom: .5rem;
  }
  .sec04 .point03 .conts02 {
    padding: .45rem .2rem .2rem;
  }
  .sec05 {
    padding: .3rem 0 .2rem;
  }
  .sec05 .tit {
    margin-bottom: .25rem;
    font-size: .2rem;
    line-height: 1.5;
  }
  .sec05 .lists {
    padding: 0 .55rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sec05 .lists li {
    margin-bottom: .2rem;
  }
  .sec05 .lists li:not(:last-of-type) {
    margin-right: 0;
  }
  .sec05 .lists .img {
    padding-bottom: .05rem;
  }
  .sec05 .lists .img img {
    width: 1.235rem;
  }
  .sec05 .lists .txt {
    font-size: .125rem;
    line-height: 1.4;
  }
  .sec06 {
    padding: .4rem 0 .4rem;
  }
  .sec06 .tit {
    margin-bottom: .3rem;
    font-size: .2rem;
    line-height: 1.5;
  }
  .sec06 .img img {
    width: 3.1rem;
  }
  .cta {
    padding: .3rem 0 .45rem;
    background-image: url(../images/cta/bg_sp.jpg);
  }
  .cta .tit {
    padding-left: 0rem;
    text-align: left;
    margin-bottom: .25rem;
  }
  .cta .tit img {
    width: 2.53rem;
  }
  .cta .btn {
    margin-left: 0;
  }
  .cta .btn img {
    width: 3.07rem;
  }
  .cta02 {
    padding: .435rem 0 .4rem;
    background-position: .3rem 0;
    background-image: url(../images/cta/bg02_sp.jpg);
  }
  .cta02 .tit {
    margin-bottom: .15rem;
  }
  .cta02 .txt {
    padding-left: 0;
    margin: -.04rem 0 -.14rem;
  }
  .cta02 .txt img {
    width: 2.93rem;
  }
  .cta02 .tel_btn {
    padding-left: 0;
    pointer-events: auto;
  }
  .cta02 .tel_btn img {
    width: 3.07rem;
  }
  .sec07 {
    padding: .4rem 0 .35rem;
  }
  .sec07 .tit {
    font-size: .2rem;
  }
  .sec07 .f_txt {
    margin: .2rem 0 .42rem;
    font-size: .13rem;
    line-height: 1.42;
  }
  .sec07 .lists {
    padding: 0 .2rem;
  }
  .sec07 .lists li .wrap {
    margin-top: -.03rem;
    display: block;
    border-radius: .1rem;
  }
  .sec07 .lists li:nth-of-type(1) .wrap {
    border-radius: 0 0 .1rem .1rem;
  }
  .sec07 .lists li:nth-of-type(1) .pic img {
    border-radius: 0;
  }
  .sec07 .lists li:nth-of-type(3) .wrap {
    border-radius: 0 0 .1rem .1rem;
  }
  .sec07 .lists li:nth-of-type(3) .pic img {
    border-radius: 0;
  }
  .sec07 .lists li:nth-of-type(4) .wrap {
    border-radius: 0 0 .1rem .1rem;
  }
  .sec07 .lists li:nth-of-type(4) .pic img {
    border-radius: 0 !important;
  }
  .sec07 .lists li:nth-of-type(odd) .order {
    padding-left: .1rem;
  }
  .sec07 .lists li:nth-of-type(odd) .txt {
    padding: .15rem .2rem .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: .1rem .1rem 0 0;
  }
  .sec07 .lists li:nth-of-type(even) .txt {
    padding: .15rem .2rem .2rem;
  }
  .sec07 .lists li:nth-of-type(even) .list_catch {
    right: 0;
  }
  .sec07 .lists li:not(:last-of-type) {
    margin-bottom: .2rem;
  }
  .sec07 .lists li .order {
    font-size: .4rem;
  }
  .sec07 .lists li .pic {
    width: 100%;
  }
  .sec07 .lists li .pic img {
    border-radius: .1rem .1rem 0 0;
  }
  .sec07 .lists li .pic02 {
    padding: .2rem 0 0;
  }
  .sec07 .lists li .txt {
    padding: .15rem 0 .2rem;
    width: 100%;
    border-radius: 0 0 .1rem .1rem;
  }
  .sec07 .lists li .list_tit {
    font-size: .2rem;
    line-height: 1.375;
  }
  .sec07 .lists li .list_tit01 {
    margin-bottom: .45rem;
  }
  .sec07 .lists li .list_tit02 {
    margin-bottom: .65rem;
  }
  .sec07 .lists li .list_tit03 {
    margin-bottom: .65rem;
  }
  .sec07 .lists li .list_tit04 {
    padding-left: 0;
    text-align: right;
    margin-bottom: .65rem;
  }
  .sec07 .lists li .list_tit.right {
    text-align: right;
  }
  .sec07 .lists li .list_catch img {
    width: auto;
    height: .275rem;
  }
  .sec07 .lists li .catch01 {
    top: 2.25rem;
  }
  .sec07 .lists li .catch02 {
    top: 2.31rem;
  }
  .sec07 .lists li .catch02 img {
    height: .48rem;
  }
  .sec07 .lists li .catch03 {
    top: 2.55rem;
  }
  .sec07 .lists li .catch03 img {
    height: .48rem;
  }
  .sec07 .lists li .catch04 {
    top: 2.55rem;
  }
  .sec07 .lists li .catch04 img {
    height: .48rem;
  }
  .sec07 .lists li .desc {
    font-size: .13rem;
    line-height: 1.76;
  }
  .sec07 .lists li .desc02 {
    padding-left: 0;
  }
  .sec07 .lists li .desc04 {
    padding-left: 0;
  }
  .sec08 {
    padding: .1rem .2rem .4rem;
  }
  .sec08 .tit {
    font-size: .2rem;
  }
  .sec08 .txt {
    margin: .2rem 0 .15rem;
    font-size: .13rem;
    line-height: 1.76;
  }
  .sec08 .img {
    text-align: center;
  }
  .sec08 .img img {
    width: 2.68rem;
  }
  .faq {
    padding: .47rem 0 0;
  }
  .faq .tit {
    margin-bottom: .35rem;
    font-size: .2rem;
  }
  .faq .ac {
    padding: 0;
  }
  .faq .ac_parent {
    padding: .15rem .47rem .125rem .2rem;
    font-size: .12rem;
    border-radius: .1rem .1rem 0 0;
  }
  .faq .ac_parent::before, .faq .ac_parent::after {
    content: "";
  }
  .faq .ac_parent::before {
    top: 50%;
    right: .15rem;
    width: .11rem;
    height: .015rem;
  }
  .faq .ac_parent::after {
    right: .2rem;
    width: .015rem;
    height: .11rem;
  }
  .faq .ac_parent:not(:first-of-type) {
    margin-top: .15rem;
  }
  .faq .ac_child {
    padding: .125rem .2rem .15rem;
    font-size: .12rem;
    line-height: 1.58;
    border-radius: 0 0 .1rem .1rem;
  }
  .company {
    padding: .45rem 0 .7rem;
  }
  .company .tit {
    font-size: .2rem;
  }
  .company .bg {
    width: 2.8rem;
    margin: 0 auto;
    padding: .2rem 0 0;
  }
  .company .logo {
    text-align: center;
    margin-bottom: .2rem;
  }
  .company .logo img {
    width: .6rem;
  }
  .company .lists {
    padding-left: 0;
  }
  .company .lists dt,
  .company .lists dd {
    font-size: .125rem;
    line-height: 1.6;
  }
  .company .lists dt:not(:last-of-type),
  .company .lists dd:not(:last-of-type) {
    margin-bottom: .1rem;
  }
  .company .lists dt {
    width: 1.05rem;
  }
  .company .lists dd {
    width: calc(100% - 1.05rem);
  }
  .company .bnr {
    margin: .34rem 0 0 0;
  }
  .company .bnr img {
    width: 3.455rem;
  }
  .sec09 {
    padding: 0 0 .62rem;
  }
  .sec09::before {
    height: 1.485rem;
    top: -.08rem;
    left: 0;
    background-image: url(../images/sec09/arrow_sp.png);
  }
  .sec09::after {
    width: 4.065rem;
    height: 1.09rem;
    top: .9rem;
    right: -1.45rem;
  }
  .sec09 .tit {
    margin-bottom: .55rem;
  }
  .sec09 .tit .fs01 {
    margin-bottom: .1rem;
    font-size: .12rem;
  }
  .sec09 .tit .fs02 {
    font-size: .23rem;
    line-height: 1.21;
  }
  .sec09 .img {
    padding-top: .1rem;
    margin-left: .1rem;
  }
  .sec09 .img img {
    width: .85rem;
  }
  .sec09 .txt {
    margin: .22rem 0 .35rem;
  }
  .sec09 .txt img {
    width: 3.26rem;
  }
  .sec09 .txt02 {
    margin-bottom: .125rem;
    font-size: .12rem;
  }
  .sec09 .btn img {
    width: 3.07rem;
  }
  /* コンタクトページ ------------------------------------- */
  .contact_page .cmn_footer,
  .thanks_page .cmn_footer {
    padding: .15rem 0 .15rem;
  }
  .contact_f_sec {
    padding: .375rem .2rem .3rem;
  }
  .contact_f_sec .logo {
    margin-bottom: .4rem;
  }
  .contact_f_sec .logo img {
    width: .6rem;
  }
  .contact_f_sec .txt {
    font-size: .125rem;
    line-height: 1.65;
  }
  .contact_sec {
    width: 3.45rem;
    padding: .3rem .2rem .25rem;
    margin: 0 auto .35rem;
  }
  .contact_sec .tit {
    margin-bottom: .37rem;
    font-size: .2rem;
  }
  .contact_sec .lists input,
  .contact_sec .lists select {
    height: .4rem;
  }
  .contact_sec .lists textarea {
    padding-top: .15rem;
    min-height: .875rem;
  }
  .contact_sec .lists input,
  .contact_sec .lists select,
  .contact_sec .lists textarea {
    padding-left: .15rem;
    font-size: .16rem;
  }
  .contact_sec .lists input::-webkit-input-placeholder,
  .contact_sec .lists select::-webkit-input-placeholder,
  .contact_sec .lists textarea::-webkit-input-placeholder {
    font-size: .13rem;
  }
  .contact_sec .lists input:-ms-input-placeholder,
  .contact_sec .lists select:-ms-input-placeholder,
  .contact_sec .lists textarea:-ms-input-placeholder {
    font-size: .13rem;
  }
  .contact_sec .lists input::-ms-input-placeholder,
  .contact_sec .lists select::-ms-input-placeholder,
  .contact_sec .lists textarea::-ms-input-placeholder {
    font-size: .13rem;
  }
  .contact_sec .lists input::placeholder,
  .contact_sec .lists select::placeholder,
  .contact_sec .lists textarea::placeholder {
    font-size: .13rem;
  }
  .contact_sec .lists .select_wrap::after {
    content: "";
    width: .1rem;
    height: .1rem;
    top: calc(50% - .065rem);
    border-top: .03rem solid #58504A;
    border-right: .03rem solid #58504A;
  }
  .contact_sec .lists .mail input::-webkit-input-placeholder {
    font-size: .115rem;
  }
  .contact_sec .lists .mail input:-ms-input-placeholder {
    font-size: .115rem;
  }
  .contact_sec .lists .mail input::-ms-input-placeholder {
    font-size: .115rem;
  }
  .contact_sec .lists .mail input::placeholder {
    font-size: .115rem;
  }
  .contact_sec .lists dt {
    margin-bottom: .09rem;
    font-size: .14rem;
  }
  .contact_sec .lists dt .req {
    margin-left: .05rem;
    font-size: .1rem;
  }
  .contact_sec .lists dd:not(:last-of-type) {
    margin-bottom: .2rem;
  }
  .contact_sec .lists dd .txt {
    height: .875rem;
    padding: .2rem .2rem .2rem;
  }
  .contact_sec .lists dd .txt p {
    font-size: .1rem;
  }
  .contact_sec .lists dd .txt p:not(:last-of-type) {
    margin-bottom: .2rem;
  }
  .contact_sec .privacy {
    margin: .2rem 0 .1rem;
  }
  .contact_sec .privacy .check_txt {
    font-size: .1rem;
  }
  .contact_sec .privacy input[type="checkbox"] {
    opacity: 0;
  }
  .contact_sec .privacy input[type="checkbox"] + span {
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: .25rem;
    padding-right: .1rem;
  }
  .contact_sec .privacy input[type="checkbox"] + span::before {
    content: "";
    width: .14rem;
    height: .14rem;
    display: block;
    position: absolute;
    top: calc(50% - .05rem);
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: .025rem;
  }
  .contact_sec .privacy input[type="checkbox"]:checked + span::after {
    content: "";
    width: .115rem;
    height: .125rem;
    top: -.01rem;
    left: .02rem;
  }
  .contact_sec .form_btn button {
    width: 2.72rem;
    line-height: .39rem;
    font-size: .135rem;
  }
  .contact_sec .form_btn button::after {
    content: "";
    width: .065rem;
    height: .105rem;
    top: calc(50% - .0525rem);
    right: .2rem;
  }
  /* //コンタクトページ ----------------------------------- */
  /* サンクスページ --------------------------------------- */
  .thanks_sec {
    padding: .3rem 0 .3rem;
  }
  .thanks_sec .logo img {
    width: .6rem;
  }
  .thanks_sec .img {
    margin: .25rem 0 .2rem;
  }
  .thanks_sec .img img {
    width: .86rem;
  }
  .thanks_sec .txt01 {
    font-size: .125rem;
    line-height: 1.61;
    letter-spacing: .1em;
  }
  .thanks_sec .txt02 {
    width: 3.1rem;
    margin: .25rem auto .3rem;
    padding: .18rem 0 .13rem;
    font-size: .14rem;
    line-height: 1.69;
    border: .025rem solid #F6A555;
  }
  .thanks_sec .txt03 {
    font-size: .13rem;
    line-height: 1.53;
  }
  .thanks_sec .txt03 .tel {
    width: 2.8rem;
    padding: .025rem 0 .025rem;
    margin: .1rem auto .05rem;
    font-size: .125rem;
  }
  .thanks_sec .txt03 .tel .txt {
    margin-right: .3rem;
  }
  .thanks_sec .txt03 .tel .txt::after {
    content: ":";
    top: -.02rem;
    right: -.25rem;
  }
  .thanks_sec .txt03 .tel .num {
    font-size: .15rem;
  }
  .thanks_sec .btn {
    margin: .32rem auto 0;
  }
  .thanks_sec .btn a {
    width: 2.72rem;
    line-height: .43rem;
    font-size: .135rem;
  }
  .thanks_sec .btn a::after {
    content: "";
    width: .065rem;
    height: .105rem;
    position: absolute;
    top: calc(50% - .0525rem);
    right: .2rem;
  }
  /* //サンクスページ ------------------------------------- */
}
/*# sourceMappingURL=style_sp.css.map */