@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: 0.15rem;
  }
  .container_min {
    width: calc(100% - .48rem);
  }
  .container {
    width: calc(100% - .48rem);
  }
  .pconly {
    display: none !important;
  }
  .cmn_header {
    padding: .15rem 0 0 .24rem;
  }
  .cmn_header .l_sec {
    padding-bottom: .05rem;
  }
  .cmn_header .logo {
    margin-right: .165rem;
  }
  .cmn_header .logo img {
    width: 1.15rem;
  }
  .cmn_header .tel img {
    width: 1.075rem;
  }
  .cmn_header .tel_btn img {
    width: .4rem;
  }
  .cta {
    padding: .2rem 0 .225rem;
    background-image: url(../images/cta/bg_sp.jpg);
  }
  .cta::before, .cta::after {
    content: "";
  }
  .cta::before {
    width: .475rem;
    height: .53rem;
  }
  .cta::after {
    width: .725rem;
    height: .795rem;
    bottom: -1px;
  }
  .cta .tit {
    font-size: .12rem;
  }
  .cta .txt {
    margin: .1rem 0 .3rem;
    font-size: .28rem;
    line-height: .47rem;
    font-weight: 700;
    background-color: #ffffff;
  }
  .cta .txt .strong {
    color: #910045;
  }
  .cta .txt .wrap {
    display: block;
  }
  .cta .txt_sp {
    margin: .09rem 0 .24rem;
    font-size: .14rem;
    font-weight: 700;
  }
  .cta .txt_sp .t01 {
    padding: .05rem .05rem .05rem;
    display: inline-block;
    background-color: #ffffff;
  }
  .cta .txt_sp .t01 .strong {
    color: #910045;
  }
  .cta .txt_sp .t01:not(:last-of-type) {
    margin-bottom: .03rem;
  }
  .cta .btn01 a::before {
    content: "";
    width: 1.04rem;
    height: .2625rem;
    top: -0.62rem;
    left: -0.12rem;
  }
  .cta .btn01 img {
    width: 5.03rem;
    -webkit-box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.3);
            box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.3);
  }
  .cta .btn02 {
    margin: .15rem auto 0;
  }
  .cta .btn02 a {
    width: 2.65rem;
    line-height: .295rem;
    font-size: .135rem;
  }
  .cta .btn02 a::before, .cta .btn02 a::after {
    content: "";
  }
  .cta .btn02 a::before {
    width: .045rem;
    height: .085rem;
    top: calc(50% - .035rem);
    right: .09rem;
  }
  .cta .btn02 a::after {
    width: 3.36rem;
    height: 1px;
    top: calc(50% - .01rem);
    left: calc(50% - 1.68rem);
  }
  .fixed_btn {
    padding: .17rem 0 .17rem;
    -webkit-transform: translateY(1.72rem);
            transform: translateY(1.72rem);
  }
  .fixed_btn .btn01 a::before {
    content: "";
    width: .9rem;
    height: .2625rem;
    top: -.42rem;
    left: -.15rem;
  }
  .fixed_btn .btn01 img {
    width: 2.5rem;
  }
  .fixed_btn.show {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    position: fixed;
    bottom: 0;
  }
  .mv {
    margin-top: -.522rem;
    padding: .84rem 0 .175rem;
    background-image: url(../images/mv/mv_sp.jpg);
  }
  .mv .tit img {
    width: 2.12rem;
  }
  .mv .txt {
    margin: .2rem 0 .1rem;
  }
  .mv .txt img {
    width: 3.36rem;
  }
  .mv .point img {
    width: 100%;
  }
  .mv .lists {
    margin-top: .1rem;
  }
  .mv .lists li {
    font-size: .08rem;
    line-height: 1.75;
  }
  .mv .lists li:not(:last-of-type) {
    margin-bottom: 0;
  }
  .sec01 {
    padding: .52rem 0 .4rem;
  }
  .sec01::before, .sec01::after {
    content: "";
  }
  .sec01::before {
    width: .72rem;
    height: .805rem;
    z-index: -1;
  }
  .sec01::after {
    width: 3.1rem;
    height: 2.575rem;
    top: .61rem;
  }
  .sec01 .wrap {
    margin-bottom: .75rem;
    display: block;
  }
  .sec01 .tit {
    margin-bottom: .23rem;
  }
  .sec01 .tit img {
    width: 3.315rem;
  }
  .sec01 .txt img {
    width: 3.36rem;
  }
  .sec01 .tit_wrap {
    text-align: center;
  }
  .sec01 .tit02 {
    font-size: .15rem;
    line-height: 1.66;
  }
  .sec01 .tit02::before, .sec01 .tit02::after {
    content: "";
    width: .18rem;
    height: .33rem;
    top: calc(50% - .135rem);
  }
  .sec01 .tit02::before {
    left: -.3rem;
    background-image: url(../images/sec01/tit_add01_sp.png);
  }
  .sec01 .tit02::after {
    right: -.3rem;
    background-image: url(../images/sec01/tit_add02_sp.png);
  }
  .sec01 .swiper-container {
    padding: .15rem .24rem 0;
    position: relative;
  }
  .sec01 .swiper-container .swiper-button-next,
  .sec01 .swiper-container .swiper-button-prev {
    width: .3rem;
    height: .3rem;
    top: 2.1rem;
  }
  .sec01 .swiper-container .swiper-button-next::after,
  .sec01 .swiper-container .swiper-button-prev::after {
    content: "";
  }
  .sec01 .swiper-container .swiper-button-prev {
    left: 0;
    background: url(../images/sec01/prev.jpg) no-repeat center center/contain;
  }
  .sec01 .swiper-container .swiper-button-next {
    right: 0;
    background: url(../images/sec01/next.jpg) no-repeat center center/contain;
  }
  .sec01 .swiper-container .swiper-pagination-bullet {
    width: .075rem;
    height: .075rem;
  }
  .sec01 .swiper-container .swiper-pagination-bullets {
    bottom: -.3rem !important;
  }
  .sec01 .swiper-container .swiper-pagination-bullet {
    margin: 0 .05rem !important;
  }
  .sec01 .after_conts.container {
    width: 100%;
  }
  .sec01 .after_conts {
    padding: .24rem .24rem .175rem .2rem;
    margin-top: .65rem;
  }
  .sec01 .after_conts::before {
    content: "";
    width: 2.82rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: -2.8rem;
    background-color: #F0EDEF;
  }
  .sec01 .after_conts .pic {
    margin-right: .175rem;
  }
  .sec01 .after_conts .pic img {
    width: 1rem;
  }
  .sec01 .after_conts .after_txt {
    width: 2.28rem;
  }
  .sec01 .after_conts .tit {
    padding: .05rem .16rem .05rem .06rem;
    font-size: .12rem;
    margin-bottom: .1rem;
  }
  .sec01 .after_conts .tit::before {
    position: absolute;
    content: '';
    right: -2px;
    top: -2px;
    border: none;
    border-right: solid 0.15rem #F0EDEF;
    border-bottom: solid .4rem transparent;
  }
  .sec01 .after_conts .desc01 {
    margin: 0 0 .1rem;
    font-size: .12rem;
    line-height: 1.875;
  }
  .sec01 .after_conts .desc02 {
    font-size: .11rem;
  }
  .sec02 {
    padding: 0 0 .2rem;
  }
  .sec02 .before_bg {
    padding: .2rem 0 .985rem;
    background-image: url(../images/sec02/bg_sp.jpg);
  }
  .sec02 .tit {
    margin-bottom: .225rem;
    font-weight: 700;
  }
  .sec02 .tit .fs01 {
    margin-bottom: .12rem;
    font-size: .13rem;
  }
  .sec02 .tit .fs02 {
    padding: .02rem .07rem .02rem;
    font-size: .2rem;
    line-height: 1.9;
  }
  .sec02 .tit .fs02:not(:last-of-type) {
    margin-bottom: .03rem;
  }
  .sec02 .txt {
    font-size: .14rem;
  }
  .sec02 .txt::before, .sec02 .txt::after {
    content: "";
    width: .3rem;
  }
  .sec02 .txt::before {
    left: -.4rem;
  }
  .sec02 .txt::after {
    right: -.4rem;
  }
  .sec02 .wrap {
    margin-top: -.77rem;
    display: block;
  }
  .sec02 .more {
    width: 100%;
  }
  .sec02 .more:not(:last-of-type) {
    margin-bottom: .425rem;
  }
  .sec02 .more .list_tit img {
    width: 100%;
  }
  .sec02 .more .bg {
    padding: .225rem .25rem .4rem;
  }
  .sec02 .more .pic {
    margin-bottom: .05rem;
  }
  .sec02 .more .lists li {
    padding-left: .15rem;
    font-size: .15rem;
    line-height: 2.16;
    font-weight: 700;
  }
  .sec02 .more .lists li::before {
    content: "・";
    left: 0;
  }
  .sec02 .more__content {
    max-height: 3.7rem;
    min-height: 3.7rem;
  }
  .sec02 .more__content::after {
    content: '';
  }
  .sec02 .more__btn {
    line-height: .43rem;
    font-size: .14rem;
  }
  .sec02 .more__btn::before {
    content: "";
    width: .1rem;
    height: .1rem;
    top: calc(50% - .05rem);
    right: .1rem;
  }
  .sec02 .after_wrap {
    margin-top: 1.04rem;
  }
  .sec02 .after_wrap .wrap {
    display: block;
  }
  .sec02 .after_wrap::before {
    content: "";
    width: 3.015rem;
    height: 1.91rem;
    top: .97rem;
  }
  .sec02 .after_wrap .pic {
    text-align: right;
  }
  .sec02 .after_wrap .pic img {
    width: 2.25rem;
  }
  .sec02 .after_wrap .after_txt {
    width: 100%;
    margin-top: -.6rem;
    padding-top: 0;
  }
  .sec02 .after_wrap .after_txt .after_tit {
    margin-bottom: .4rem;
  }
  .sec02 .after_wrap .after_txt .after_tit span {
    padding: .05rem .1rem .075rem;
    display: inline-block;
    font-size: .2rem;
  }
  .sec02 .after_wrap .after_txt .after_tit span:not(:last-of-type) {
    margin-bottom: .1rem;
  }
  .sec02 .after_wrap .after_txt .after_tit span:nth-child(1) {
    width: auto;
  }
  .sec02 .after_wrap .after_txt .after_tit span:nth-child(2) {
    width: auto;
  }
  .sec02 .after_wrap .after_txt .desc01 {
    font-size: .15rem;
    line-height: 2.15;
  }
  .sec03 {
    padding: .4rem 0 .36rem;
  }
  .sec03::before, .sec03::after {
    content: "";
  }
  .sec03::before {
    width: .7225rem;
    height: .805rem;
  }
  .sec03::after {
    width: 2.505rem;
    height: 2.69rem;
  }
  .sec03 .tit {
    margin-bottom: .3rem;
  }
  .sec03 .tit .found {
    width: .75rem;
    line-height: .185rem;
    font-size: .115rem;
  }
  .sec03 .tit .desc01 {
    margin: .1rem 0 .2rem;
    font-size: .15rem;
  }
  .sec03 .tit .desc02 {
    font-size: .2rem;
    line-height: 2.1;
    padding: .05rem .12rem .05rem;
  }
  .sec03 .lists {
    display: block;
  }
  .sec03 .lists li {
    width: 100%;
  }
  .sec03 .lists li:not(:last-of-type) {
    margin-bottom: .4rem;
  }
  .sec03 .lists .list_tit img {
    width: 100%;
  }
  .sec03 .lists .list_pic {
    margin-bottom: .06rem;
  }
  .sec03 .lists .list_pic img {
    width: 100%;
  }
  .sec03 .lists .bg {
    padding: .25rem .23rem .25rem;
    min-height: auto;
  }
  .sec03 .lists .list_txt p {
    line-height: 2.16;
  }
  .sec03 .lists .list_txt p:not(:last-of-type) {
    margin-bottom: .35rem;
  }
  .sec03 .achieve {
    padding: .4rem 0 0;
  }
  .sec03 .achieve .achieve_tit img {
    width: 100%;
  }
  .sec03 .achieve .achieve_lists {
    display: block;
  }
  .sec03 .achieve .achieve_lists li {
    width: 100%;
    padding: .22rem .25rem .3rem;
  }
  .sec03 .achieve .achieve_txt .achieve_list_tit {
    margin: .14rem 0 .1rem;
    font-size: .2rem;
  }
  .sec03 .achieve .achieve_txt p {
    font-size: .13rem;
    line-height: 1.73;
  }
  .sec03 .sp_txt {
    padding: .2rem 0 .2rem;
    line-height: 2.16;
    font-weight: 700;
  }
  .sec03 .support {
    padding: 0;
  }
  .sec03 .support .wrap {
    display: block;
  }
  .sec03 .support .support_pic01 img {
    width: 100%;
  }
  .sec03 .support .support_txt {
    width: 100%;
    padding: .25rem .25rem .2rem;
  }
  .sec03 .support .support_txt .support_pic02 img {
    width: 100%;
  }
  .sec03 .support .support_txt .support_tit {
    margin: .2rem 0 .1rem;
    font-size: .2rem;
  }
  .sec03 .support .support_txt p {
    font-size: .13rem;
    line-height: 1.73;
  }
  .sec03 .after_sec01 {
    padding: .2rem 0 0;
  }
  .sec03 .after_sec01 .after_sec01_tit {
    margin-bottom: .45rem;
  }
  .sec03 .after_sec01 .after_sec01_tit img {
    width: 3.31rem;
  }
  .sec03 .after_sec01 .after_sec01_tit02 {
    font-size: .19rem;
  }
  .sec03 .after_sec01 .after_sec01_txt {
    margin: .15rem 0 .18rem;
    line-height: 2.16;
  }
  .sec03 .after_sec01 .after_sec_lists dt,
  .sec03 .after_sec01 .after_sec_lists dd {
    padding-left: .25rem;
    padding-right: .25rem;
  }
  .sec03 .after_sec01 .after_sec_lists dt {
    padding-top: .24rem;
    padding-bottom: .1rem;
  }
  .sec03 .after_sec01 .after_sec_lists dt .strong {
    margin-bottom: .17rem;
    display: inline-block;
  }
  .sec03 .after_sec01 .after_sec_lists dt .date {
    font-size: .13rem;
  }
  .sec03 .after_sec01 .after_sec_lists dd {
    padding-bottom: .1rem;
    line-height: 2.16;
  }
  .sec03 .after_sec02 {
    padding: .35rem 0 0;
  }
  .sec03 .after_sec02 .after_sec02_tit {
    margin-bottom: .33rem;
    font-size: .18rem;
    letter-spacing: .05em;
  }
  .sec03 .after_sec02 .after_sec02_tit::before, .sec03 .after_sec02 .after_sec02_tit::after {
    content: "";
    width: .9rem;
  }
  .sec03 .after_sec02 .after_sec02_tit::before {
    left: -1.09rem;
  }
  .sec03 .after_sec02 .after_sec02_tit::after {
    right: -1.09rem;
  }
  .sec03 .after_sec02 .wrap {
    display: block;
  }
  .sec03 .after_sec02 .txt img {
    width: 3.14rem;
  }
  .sec03 .after_sec02 .img {
    padding: 0;
    margin-top: .55rem;
    text-align: center;
  }
  .sec03 .after_sec02 .img img {
    width: 2.65rem;
  }
  .sec03 .after_sec02 .notes {
    margin-top: .33rem;
    font-size: .105rem;
  }
  .sec04 {
    padding: .5rem 0 .22rem;
  }
  .sec04::after {
    width: 2.505rem;
    height: 2.69rem;
  }
  .sec04 .tit {
    padding: .05rem .085rem .05rem;
    margin-bottom: .4rem;
    font-size: .2rem;
    position: relative;
    z-index: 1;
  }
  .sec04 .lists li:not(:last-of-type) {
    margin-bottom: .425rem;
  }
  .sec04 .lists .bg {
    padding: .25rem .25rem .25rem;
  }
  .sec04 .lists .wrap {
    margin-bottom: .23rem;
    display: block;
  }
  .sec04 .lists .pic {
    padding-top: 0;
    margin-bottom: .27rem;
    text-align: center;
    width: 100%;
  }
  .sec04 .lists .pic img {
    width: 100%;
  }
  .sec04 .lists .txt01 {
    width: 100%;
  }
  .sec04 .lists .txt .f_tit01 {
    width: .89rem;
    margin-bottom: .06rem;
    line-height: .273rem;
  }
  .sec04 .lists .txt .f_tit02 {
    width: 1.21rem;
    margin-bottom: .13rem;
    line-height: .3rem;
  }
  .sec04 .lists .txt .desc {
    line-height: 2.16;
  }
  .sec04 .lists .after_txt {
    padding: .2rem .2rem .25rem .2rem;
    margin-top: .4rem;
  }
  .sec04 .lists .after_txt .f_tit03 {
    width: .605rem;
    margin-bottom: .1rem;
    line-height: .3rem;
  }
  .sec04 .lists .after_txt .desc {
    padding-left: 0;
    line-height: 2.16;
  }
  .sec05 {
    padding: .5rem 0 .25rem;
  }
  .sec05 .wrap {
    display: block;
  }
  .sec05 .pic {
    margin-bottom: .12rem;
  }
  .sec05 .pic img {
    width: 100%;
  }
  .sec05 .tit {
    margin-top: -.63rem;
    margin-left: .04rem;
  }
  .sec05 .tit img {
    width: 100%;
  }
  .sec05 .pos {
    margin: .13rem 0 .2rem;
    font-size: .15rem;
    line-height: 2.16;
  }
  .sec05 .career {
    width: 100%;
    margin-top: 0;
    padding: .25rem .22rem .2rem .22rem;
  }
  .sec05 .career .career_tit {
    margin-bottom: .1rem;
    width: .55rem;
    line-height: .277rem;
    font-size: .15rem;
  }
  .sec05 .career .lists dt,
  .sec05 .career .lists dd {
    font-size: .14rem;
    line-height: 1.78;
  }
  .sec05 .career .lists dt:not(:last-of-type),
  .sec05 .career .lists dd:not(:last-of-type) {
    margin-bottom: 0;
  }
  .sec05 .career .lists dt {
    width: .6rem;
  }
  .sec05 .career .lists dd {
    width: calc(100% - .6rem);
  }
  .sec05 .after_txt {
    margin-top: .2rem;
    padding: .25rem .22rem .3rem;
  }
  .sec05 .after_txt .desc {
    line-height: 2.16;
  }
  .sec05 .after_txt .desc:not(:last-of-type) {
    margin-bottom: .2rem;
  }
  .sec06 {
    padding: 0 0 .6rem;
  }
  .sec06 .before_bg {
    padding: .34rem 0 .875rem;
    background-image: url(../images/sec06/tit_bg_sp.jpg);
  }
  .sec06 .tit_sp {
    margin-bottom: .15rem;
  }
  .sec06 .tit_sp .t01 {
    padding: .05rem .1rem .05rem;
    display: inline-block;
    font-size: .2rem;
    font-weight: 700;
    background-color: #ffffff;
  }
  .sec06 .tit_sp .t01:not(:last-of-type) {
    margin-bottom: .05rem;
  }
  .sec06 .txt {
    font-size: .13rem;
    line-height: 1.92;
  }
  .sec06 .lists {
    margin-top: -.735rem;
    display: block;
  }
  .sec06 .lists li {
    width: 100%;
  }
  .sec06 .lists li:not(:last-of-type) {
    margin-bottom: .4rem;
  }
  .sec06 .lists .list_tit img {
    width: 100%;
  }
  .sec06 .lists .bg {
    padding: .25rem .25rem .3rem;
    min-height: auto;
  }
  .sec06 .lists .bg::after {
    content: "";
    width: .14rem;
    height: .26rem;
    bottom: -.15rem;
    left: calc(50% - .07rem);
  }
  .sec06 .lists .f_txt {
    padding: .12rem .2rem .15rem .2rem;
    margin-bottom: .15rem;
    line-height: 1.8;
    font-size: .18rem;
  }
  .sec06 .lists .child_lists li {
    width: 100%;
    padding-left: .15rem;
    font-size: .15rem;
    line-height: 2.16;
    font-weight: 700;
  }
  .sec06 .lists .child_lists li:not(:last-of-type) {
    margin-bottom: 0;
  }
  .sec06 .lists .child_lists01 li:last-of-type {
    margin-top: .3rem;
  }
  .sec06 .lists .child_lists02 li:nth-of-type(6) {
    margin-bottom: .4rem;
  }
  .sec06 .lists .child_lists03 li:nth-of-type(12) {
    margin-bottom: .3rem;
  }
  .sec06 .lists .after_box {
    padding: .14rem .25rem .15rem;
    margin-top: .23rem;
  }
  .sec06 .lists .after_box .date {
    padding: .08rem .13rem .1rem;
    font-size: .19rem;
  }
  .sec06 .lists .after_box .price .num {
    font-size: .425rem;
  }
  .sec06 .lists .after_box .price .cre {
    font-size: .17rem;
  }
  .sec06 .flow_sec {
    padding: .53rem 0 0;
  }
  .sec06 .flow_sec .flow_tit {
    margin-bottom: .25rem;
    font-size: .2rem;
  }
  .sec06 .flow_sec .img {
    margin-bottom: .23rem;
  }
  .sec06 .flow_sec .img img {
    width: 100%;
  }
  .sec06 .flow_sec .notes {
    font-size: .13rem;
    line-height: 1.92;
  }
  .qa {
    padding: 0 0 1.425rem;
  }
  .qa .tit {
    margin-bottom: .185rem;
    font-size: .2rem;
  }
  .qa .ac_parent {
    padding: .14rem 0 .14rem;
    font-size: .15rem;
  }
  .qa .ac_parent::after {
    content: "";
    width: .1rem;
    height: .0625rem;
    top: calc(50% - .03rem);
    right: .15rem;
  }
  .qa .ac_parent:not(:first-of-type) {
    margin-top: .375rem;
  }
  .qa .ac_child .child_lists dt,
  .qa .ac_child .child_lists dd {
    line-height: 2.16;
  }
  .qa .ac_child .child_lists dt::before,
  .qa .ac_child .child_lists dd::before {
    content: "";
    width: .275rem;
    height: .275rem;
    left: .1rem;
  }
  .qa .ac_child .child_lists dt {
    padding: .07rem .2rem .07rem .43rem;
  }
  .qa .ac_child .child_lists dt::before {
    top: .08rem;
    background-image: url(../images/qa/q.png);
  }
  .qa .ac_child .child_lists dd {
    padding: .1rem .2rem .15rem .43rem;
  }
  .qa .ac_child .child_lists dd::before {
    background-image: url(../images/qa/a.png);
  }
  .qa .ac_child .child_lists dd p:not(:last-of-type) {
    margin-bottom: .1rem;
  }
  .cmn_footer::before {
    content: "";
    width: 1.35rem;
    height: 1.79rem;
    bottom: 3.2rem;
    background-image: url(../images/company/pic_sp.jpg);
  }
  .cmn_footer .bg {
    padding: .85rem 0 .3rem;
  }
  .cmn_footer .wrap {
    width: 2.9rem;
  }
  .cmn_footer .c_name {
    margin-bottom: .15rem;
    font-size: .15rem;
  }
  .cmn_footer .lists dt,
  .cmn_footer .lists dd {
    font-size: .11rem;
  }
  .cmn_footer .lists dt {
    width: .65rem;
  }
  .cmn_footer .lists dd {
    width: calc(100% - .65rem);
  }
  .cmn_footer small {
    padding: .1rem 0 1.2rem;
    font-size: .1rem;
    text-align: center;
  }
  .under_footer small {
    padding: .1rem 0 .1rem;
    font-size: .1rem;
    text-align: center;
  }
  .contact_page .contact_sec {
    padding: .5rem 0 .44rem;
  }
  .contact_page .contact_sec::before {
    content: "";
    height: 2.98rem;
  }
  .contact_page .contact_sec .logo img {
    width: 1.65rem;
  }
  .contact_page .contact_sec .tit {
    margin: .2rem 0 .25rem;
    font-size: .11rem;
  }
  .contact_page .contact .tit02 {
    padding: .1rem 0 .1rem .96rem;
    font-size: .18rem;
    text-align: left;
  }
  .contact_page .contact .req {
    margin-left: .1rem;
    font-size: .11rem;
  }
  .contact_page .contact .lists {
    padding: .18rem .175rem .2rem;
  }
  .contact_page .contact .lists input {
    width: 100%;
    height: .4rem;
  }
  .contact_page .contact .lists textarea {
    padding-top: .1rem;
    width: 100%;
    min-height: 1.95rem;
  }
  .contact_page .contact .lists input,
  .contact_page .contact .lists textarea {
    padding-left: .1rem;
    font-size: .16rem;
  }
  .contact_page .contact .lists input::-webkit-input-placeholder,
  .contact_page .contact .lists textarea::-webkit-input-placeholder {
    font-size: .145rem;
  }
  .contact_page .contact .lists input:-ms-input-placeholder,
  .contact_page .contact .lists textarea:-ms-input-placeholder {
    font-size: .145rem;
  }
  .contact_page .contact .lists input::-ms-input-placeholder,
  .contact_page .contact .lists textarea::-ms-input-placeholder {
    font-size: .145rem;
  }
  .contact_page .contact .lists input::placeholder,
  .contact_page .contact .lists textarea::placeholder {
    font-size: .145rem;
  }
  .contact_page .contact .lists dt {
    margin-bottom: .08rem;
    font-weight: 700;
  }
  .contact_page .contact .lists dt:not(:first-of-type) {
    margin-top: .14rem;
  }
  .contact_page .contact .privacy {
    margin: .32rem 0 .3rem;
  }
  .contact_page .contact .privacy .check_txt {
    font-size: .13rem;
  }
  .contact_page .contact .privacy .check_txt .bar {
    margin: 0 .1rem;
  }
  .contact_page .contact .privacy input[type="checkbox"] {
    opacity: 0;
  }
  .contact_page .contact .privacy input[type="checkbox"] + span {
    padding-left: .1rem;
    padding-right: .1rem;
  }
  .contact_page .contact .privacy input[type="checkbox"] + span::before {
    content: "";
    width: .165rem;
    height: .165rem;
    top: calc(50% - .08rem);
    left: -.2rem;
  }
  .contact_page .contact .privacy input[type="checkbox"]:checked + span::after {
    content: "";
    width: .12rem;
    height: .12rem;
    top: -.02rem;
    left: -.18rem;
  }
  .contact_page .contact .submit_btn {
    width: 2.9rem;
    height: .53rem;
  }
  .thanks_page .thanks_sec {
    padding: .5rem 0 .45rem;
  }
  .thanks_page .thanks_sec::before {
    content: "";
    height: 2.98rem;
  }
  .thanks_page .thanks_sec .logo {
    margin-bottom: .3rem;
  }
  .thanks_page .thanks_sec .logo img {
    width: 1.65rem;
  }
  .thanks_page .thanks_sec .thanks_logo img {
    width: 1.65rem;
  }
  .thanks_page .thanks_sec .tit {
    margin: .16rem 0 .2rem;
    line-height: 2.16;
  }
  .thanks_page .thanks_sec .txt01 {
    padding: .25rem 0 .25rem;
    line-height: 2;
  }
  .thanks_page .thanks_sec .txt02 {
    margin: .13rem 0 .25rem;
    line-height: 2;
  }
  .thanks_page .thanks_sec .txt02 .tel {
    display: table;
    margin: .12rem auto .2rem;
  }
  .thanks_page .thanks_sec .txt02 .tel a {
    width: 3.36rem;
    padding-left: .2rem;
    line-height: .46rem;
    font-size: .225rem;
  }
  .thanks_page .thanks_sec .txt02 .tel a::before {
    content: "";
    width: .235rem;
    height: .155rem;
    top: calc(50% - .0755rem);
    left: .6rem;
  }
  .thanks_page .thanks_sec .to_top img {
    width: 2.9rem;
  }
}
/*# sourceMappingURL=style_sp.css.map */