@charset "UTF-8";
@media screen and (min-width: 769px) {
  /* --------------------------------------------------------------
   共通
  -------------------------------------------------------------- */
  .sponly {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  /* --------------------------------------------------------------
   共通
  -------------------------------------------------------------- */
  body {
    min-width: 3.2rem;
    font-size: 0.13rem;
  }
  .pconly {
    display: none !important;
  }
  .fixed_btn {
    width: 100%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(1.72rem);
    transition: 0.4s;
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    background-color: #d9eeff;
  }
  .fixed_btn img {
    width: 3.52rem;
  }
  .fixed_btn.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    position: fixed;
    bottom: -1px;
  }
  .content_area {
    width: 100%;
  }
  .cmn_header .logo {
    width: 1.71rem;
  }
  .cmn_header .cat {
    width: calc(100% - 1.71rem);
  }
  .mv {
    padding: 0.065rem 0 0.28rem;
    background-image: url(../images/mv/bg_sp.jpg);
  }
  .mv .cat {
    margin: 0;
  }
  .mv .cat img {
    width: 1.93rem;
  }
  .mv .tit {
    margin: 0.45rem 0 0 0.1rem;
  }
  .mv .tit img {
    width: 2.83rem;
  }
  .mv .btn {
    margin-top: 0.25rem;
    text-align: center;
  }
  .mv .btn img {
    width: 3.515rem;
  }
  .sec01 {
    padding: 0.4rem 0.2rem 0.42rem;
  }
  .sec01 .content {
    padding-top: 0.2rem;
    border-radius: 0.08rem;
  }
  .sec01 .content::before, .sec01 .content::after {
    width: 0.05rem;
    height: 0.05rem;
    top: 0.06rem;
  }
  .sec01 .content::before {
    left: 0.07rem;
  }
  .sec01 .content::after {
    right: 0.07rem;
  }
  .sec01 .wrap {
    padding-bottom: 0.32rem;
  }
  .sec01 .wrap::before, .sec01 .wrap::after {
    width: 0.05rem;
    height: 0.05rem;
    bottom: 0.06rem;
  }
  .sec01 .wrap::before {
    left: 0.07rem;
  }
  .sec01 .wrap::after {
    right: 0.07rem;
  }
  .sec01 .logo {
    margin-left: 0.05rem;
  }
  .sec01 .logo img {
    width: 0.78rem;
  }
  .sec01 .tit {
    margin: 0.15rem 0 0.25rem;
  }
  .sec01 .tit img {
    width: 2.965rem;
  }
  .sec01 .txt img {
    width: 2.9rem;
  }
  .sec01 .notes {
    margin-top: 0.1rem;
    font-size: 0.09rem;
  }
  .sec02 {
    padding: 0.5rem 0.2rem;
  }
  .sec02 .tit {
    font-size: 0.2rem;
    line-height: 1.3;
  }
  .sec02 .tit .strong {
    font-size: 0.36rem;
  }
  .sec02 .txt {
    margin-top: 0.13rem;
  }
  .sec02 .lists {
    margin-top: 0.4rem;
  }
  .sec02 .lists li {
    border: 1px solid #34475e;
  }
  .sec02 .lists li:not(:last-of-type) {
    margin-bottom: 0.33rem;
  }
  .sec02 .lists .num {
    padding: 0.13rem 0;
    font-size: 0.19rem;
  }
  .sec02 .lists .img {
    padding: 0.15rem 0.18rem 0.22rem;
  }
  .sec02 .lists .list_txt {
    padding: 0.24rem 0.2rem 0.2rem;
  }
  .sec02 .lists .list_tit {
    font-size: 0.24rem;
  }
  .sec02 .lists .list_desc {
    margin-top: 0.14rem;
  }
  .sec02 .lists .list_desc .notes {
    margin-top: 1.2em;
    font-size: 0.09rem;
  }
  .sec03 {
    padding: 0.85rem 0 1.21rem;
  }
  .sec03 .container {
    width: 3.04rem;
  }
  .sec03::before {
    height: 0.87rem;
    background-image: url(../images/sec03/bg_deco01.png);
  }
  .sec03::after {
    height: 0.94rem;
    background-image: url(../images/sec03/bg_deco02.png);
  }
  .sec03 .tit {
    font-size: 0.31rem;
  }
  .sec03 .txt {
    margin: 0.14rem 0 0.4rem;
  }
  .sec03 .item:not(:last-of-type) {
    margin-bottom: 0.44rem;
  }
  .sec03 .item .img img {
    border-radius: 0.1rem;
  }
  .sec03 .item .item_txt {
    margin-top: 0.1rem;
    padding: 0.15rem 0.2rem 0.16rem;
  }
  .cta {
    padding: 0.33rem 0 0.27rem;
    background-image: url(../images/cta/bg_sp.jpg);
  }
  .cta .txt img {
    width: 3.46rem;
  }
  .cta .tit {
    margin: 0.26rem 0 0.32rem 0.2rem;
  }
  .cta .tit img {
    width: 2.1rem;
  }
  .cta .btn img {
    width: 3.515rem;
  }
  .sec04 {
    padding: 0.55rem 0 0;
  }
  .sec04 .tit {
    font-size: 0.2rem;
  }
  .sec04 .tit .strong {
    margin-top: 0.04rem;
    font-size: 0.36rem;
  }
  .sec04 .before {
    padding: 0.37rem 0.2rem 0.5rem;
  }
  .sec04 .before::before {
    height: 1.275rem;
    bottom: 0;
  }
  .sec04 .before::after {
    width: 0.35rem;
    height: 0.43rem;
    bottom: -0.2rem;
    left: calc(50% - 0.175rem);
  }
  .sec04 .before .img {
    margin-right: 0.18rem;
  }
  .sec04 .before .img img {
    width: 5.1rem;
  }
  .sec04 .before .txt {
    margin-top: 0.13rem;
  }
  .sec04 .before .txt img {
    width: 100%;
  }
  .sec04 .after .item01 {
    padding: 0.48rem 0.2rem 0.52rem;
  }
  .sec04 .after .item01::before {
    width: 3.73rem;
    height: 1.215rem;
    bottom: 1.56rem;
  }
  .sec04 .after .item01 .img {
    margin-right: 0.08rem;
  }
  .sec04 .after .item01 .img img {
    width: 100%;
  }
  .sec04 .after .item01 .txt {
    margin: 0.15rem 0 0.21rem;
  }
  .sec04 .after .item01 .txt img {
    width: 100%;
  }
  .sec04 .after .item01 .tit {
    margin: 0 -0.1rem;
  }
  .sec04 .after .item01 .tit img {
    width: 100%;
  }
  .sec04 .after .item01 .cat {
    margin-top: 0.25rem;
  }
  .sec04 .after .item01 .cat img {
    width: 2.6rem;
  }
  .sec04 .after .item02 {
    margin-top: -0.99rem;
    padding: 1.2rem 0.2rem 0.47rem;
  }
  .sec04 .after .item02 .item02_tit {
    font-size: 0.16rem;
  }
  .sec04 .after .item02 .item02_tit .strong {
    margin-top: 0.08rem;
    display: block;
    font-size: 0.28rem;
  }
  .sec04 .after .item02 .lists {
    margin-top: 0.34rem;
  }
  .sec04 .after .item02 .lists li:not(:last-of-type) {
    margin-bottom: 0.31rem;
  }
  .sec04 .after .item02 .lists .list_tit_wrap {
    padding: 0.16rem 0.2rem;
  }
  .sec04 .after .item02 .lists .point {
    width: 0.94rem;
    line-height: 0.2rem;
    font-size: 0.1rem;
  }
  .sec04 .after .item02 .lists .list_tit {
    margin-top: 0.05rem;
    font-size: 0.24rem;
  }
  .sec04 .after .item02 .lists .list_content {
    padding: 0.2rem 0.2rem 0.25rem;
  }
  .sec04 .after .item02 .lists .list_txt {
    margin-top: 0.15rem;
  }
  .sec04 .after .item02 .lists .list_txt .notes {
    margin-top: 0.22rem;
    font-size: 0.09rem;
  }
  .sec05 {
    padding: 0.54rem 0.2rem 0.5rem;
  }
  .sec05 .tit {
    margin-bottom: 0.2rem;
    font-size: 0.16rem;
  }
  .sec05 .tit .strong {
    margin-top: 0.08rem;
    font-size: 0.28rem;
    line-height: 1.4;
  }
  .sec05 .swiper-container {
    padding: 0 0 0.66rem;
  }
  .sec05 .swiper-button-next,
  .sec05 .swiper-button-prev {
    width: 0.565rem;
    height: 0.565rem;
  }
  .sec05 .swiper-button-prev {
    left: 0.72rem;
  }
  .sec05 .swiper-button-next {
    right: 0.72rem;
  }
  .sec05 .swiper-pagination-bullet {
    width: 0.1rem;
    height: 0.1rem;
  }
  .sec05 .swiper-pagination-bullets {
    bottom: 0.23rem !important;
  }
  .sec05 .swiper-pagination-bullet {
    margin: 0 0.08rem !important;
  }
  .sec05 .notes {
    margin-top: 0.17rem;
    font-size: 0.1rem;
  }
  .sec05 .notes span {
    display: block;
    text-indent: -1em;
    padding-left: 1em;
  }
  .sec06 {
    padding: 0.47rem 0.2rem 0.5rem;
  }
  .sec06 .tit {
    font-size: 0.31rem;
  }
  .sec06 .lists {
    margin-top: 0.2rem;
  }
  .sec06 .lists li:not(:last-of-type)::after {
    width: 0.525rem;
    height: 0.17rem;
    bottom: -0.34rem;
    left: calc(50% - 0.2625rem);
  }
  .sec06 .lists .item01 {
    margin-bottom: 0.45rem;
  }
  .sec06 .lists .item02 {
    margin-bottom: 0.47rem;
  }
  .sec06 .lists .img {
    width: 1.71rem;
  }
  .sec06 .lists .img img {
    width: 1.545rem;
  }
  .sec06 .lists .txt {
    width: calc(100% - 1.71rem);
  }
  .sec06 .lists .list_tit {
    font-size: 0.16rem;
  }
  .sec06 .lists .desc {
    margin-top: 0.06rem;
  }
  .sec07 {
    padding: 0.53rem 0.2rem 0.5rem;
  }
  .sec07 .tit {
    font-size: 0.31rem;
  }
  .sec07 .txt {
    margin-top: 0.25rem;
  }
  .sec07 .lists {
    margin-top: 0.2rem;
  }
  .sec07 .lists li:not(:last-of-type) {
    margin-bottom: 0.21rem;
  }
  .sec07 .lists .list_wrap {
    padding: 0.1rem 0.2rem;
    border-radius: 0.1rem 0.1rem 0 0;
  }
  .sec07 .lists .list_wrap .num {
    width: 0.2rem;
    line-height: 0.2rem;
    margin-right: 0.07rem;
    font-size: 0.1rem;
  }
  .sec07 .lists .list_wrap .list_tit {
    font-size: 0.16rem;
  }
  .sec07 .lists .content {
    padding: 0.14rem 0.2rem;
    border-radius: 0 0 0.1rem 0.1rem;
  }
  .sec07 .lists .img {
    width: 1.65rem;
  }
  .sec07 .lists .img img {
    width: 1.525rem;
  }
  .sec07 .lists .desc {
    width: calc(100% - 1.65rem);
  }
  .sec07 .lists .desc .notes {
    font-size: 0.1rem;
  }
  .sec08 {
    padding: 0.47rem 0.2rem 0.5rem;
  }
  .sec08 .tit {
    margin-bottom: 0.32rem;
    font-size: 0.31rem;
  }
  .sec08 .item .item_tit_wrap {
    padding: 0.16rem 0 0.13rem;
  }
  .sec08 .item .item_tit_wrap .item_tit {
    font-size: 0.26rem;
  }
  .sec08 .item .item_tit_wrap .item_tit_cat {
    margin-top: 0.12rem;
    line-height: 1.58;
    font-size: 0.14rem;
  }
  .sec08 .item .content {
    padding: 0.32rem 0.2rem;
  }
  .sec08 .item .content .content_tit {
    margin: 0.36rem 0 0.1rem;
    font-size: 0.16rem;
  }
  .sec08 .item .content .content_tit .sup {
    font-size: 0.09rem;
  }
  .sec08 .item .content .notes {
    font-size: 0.1rem;
  }
  .sec08 .item01 .content .notes {
    font-size: 0.09rem;
    margin-top: 0.05rem;
    letter-spacing: 0;
  }
  .sec08 .item01 .content .about {
    margin-top: 0.27rem;
    border-radius: 0.1rem;
  }
  .sec08 .item01 .content .about_tit {
    padding: 0.18rem 0;
    font-size: 0.16rem;
  }
  .sec08 .item01 .content .about_content {
    padding: 0.13rem 0.2rem 0.21rem;
    border-radius: 0 0 0.1rem 0.1rem;
  }
  .sec08 .item01 .content .about_txt {
    font-size: 0.13rem;
  }
  .sec08 .item01 .content .about_lists {
    margin-top: 0.28rem;
  }
  .sec08 .item01 .content .about_lists li:not(:last-of-type) {
    margin-bottom: 0.2rem;
  }
  .sec08 .item01 .content .about_lists .list_img {
    width: 100%;
  }
  .sec08 .item01 .content .about_lists .list_img img {
    border-radius: 0.1rem;
  }
  .sec08 .item01 .content .about_lists .list_desc {
    margin-top: 0.1rem;
    font-size: 0.13rem;
  }
  .sec08 .item02 {
    margin-top: 0.375rem;
  }
  .sec08 .item02 .content .notes {
    margin-top: 0.15rem;
    line-height: 1.4;
    letter-spacing: 0.03em;
  }
  .sec08 .notes {
    font-size: 0.1rem;
  }
  .sec08 .after_item {
    margin-top: 0.375rem;
    border: 1px solid #fbf971;
  }
  .sec08 .after_item .after_item_wrap {
    padding: 0.163rem 0 0.19rem;
  }
  .sec08 .after_item .after_item_wrap .after_item_cat {
    width: 2.28rem;
    line-height: 0.2rem;
    font-size: 0.1rem;
  }
  .sec08 .after_item .after_item_wrap .after_item_tit {
    margin-top: 0.06rem;
    font-size: 0.26rem;
  }
  .sec08 .after_item .content {
    padding: 0.2rem 0.2rem 0.3rem;
  }
  .sec08 .after_item .content .img img {
    width: 100%;
  }
  .sec08 .after_item .content .img01 {
    margin-bottom: 0;
  }
  .sec08 .after_item .content .img02 {
    margin-top: 0.3rem;
  }
  .sec08 .after_item .content .txt {
    margin: 0.1rem 0 0.31rem;
    font-size: 0.13rem;
  }
  .sec08 .after_item .content .txt .sup {
    font-size: 0.1rem;
  }
  .sec08 .after_item .content .notes {
    margin-top: 0.1rem;
    font-size: 0.1rem;
  }
  .sec08 .after_item .content .notes.adjust {
    margin-top: 0;
  }
  .sec09 {
    padding: 0.56rem 0.2rem 0.37rem;
  }
  .sec09 .tit {
    margin-bottom: 0.25rem;
    font-size: 0.31rem;
  }
  .sec09 .ac {
    width: 100%;
    margin: 0 auto;
  }
  .sec09 .ac_parent {
    padding: 0.12rem 0 0.12rem 0.06rem;
    margin-bottom: 0.12rem;
    font-size: 0.14rem;
  }
  .sec09 .ac_parent .txt {
    padding-right: 0.45rem;
  }
  .sec09 .ac_parent .txt::before {
    width: 0.24rem;
    height: 0.24rem;
    top: calc(50% - 0.12rem);
    right: 0.08rem;
  }
  .sec09 .ac_parent .icon {
    width: 0.45rem;
    margin-right: 0.1rem;
  }
  .sec09 .ac_parent::before {
    right: 0.16rem;
    width: 0.095rem;
    height: 1px;
  }
  .sec09 .ac_parent::after {
    right: 0.2rem;
    width: 1px;
    height: 0.095rem;
  }
  .sec09 .ac_parent.open::after {
    height: 0;
  }
  .sec09 .ac_child .bg {
    padding: 0.2rem 0.15rem 0.2rem 0.1rem;
    border-radius: 0.1rem 0.1rem 0 0.1rem;
  }
  .sec09 .ac_child .icon {
    width: 0.8rem;
    margin-left: 0.05rem;
  }
  .sec09 .ac_child .desc {
    font-size: 0.14rem;
  }
  .sec09 .ac_child:not(:last-of-type) {
    margin-bottom: 0.32rem;
  }
  .sec10 {
    padding: 0.53rem 0.2rem 0.5rem;
  }
  .sec10 .tit01 {
    font-size: 0.16rem;
  }
  .sec10 .tit01 .strong {
    margin-top: 0.1rem;
    font-size: 0.32rem;
  }
  .sec10 .tel {
    margin-top: 0.18rem;
    border-radius: 0.1rem;
  }
  .sec10 .tel .tel_tit {
    padding: 0.12rem 0;
    font-size: 0.16rem;
  }
  .sec10 .tel .content {
    padding: 0.14rem 0.3rem 0.22rem;
  }
  .sec10 .tel .content a {
    padding-left: 0.3rem;
    font-size: 0.4rem;
  }
  .sec10 .tel .content a::before {
    width: 0.28rem;
    height: 0.28rem;
    top: calc(50% - 0.14rem);
  }
  .sec10 .tel .content .cat {
    line-height: 0.29rem;
    margin: 0.07rem 0 0.2rem;
    font-size: 0.2rem;
  }
  .sec10 .tel .content .notes {
    font-size: 0.12rem;
  }
  .sec10 .flow {
    margin-top: 0.44rem;
  }
  .sec10 .flow .flow_tit {
    font-size: 0.2rem;
  }
  .sec10 .flow .lists {
    margin-top: 0.2rem;
  }
  .sec10 .flow .lists li {
    border: 1px solid #34475e;
  }
  .sec10 .flow .lists li:not(:last-of-type) {
    margin-bottom: 0.1rem;
  }
  .sec10 .flow .lists .step {
    width: 0.475rem;
    font-size: 0.07rem;
  }
  .sec10 .flow .lists .step .num {
    font-size: 0.14rem;
  }
  .sec10 .flow .lists .content {
    width: calc(100% - 0.475rem);
    padding: 0.15rem 0.15rem 0.13rem 0.13rem;
  }
  .sec10 .flow .lists .list_tit {
    padding-bottom: 0.05rem;
    margin-bottom: 0.08rem;
    font-size: 0.16rem;
  }
  .sec10 .flow .lists .list_desc {
    font-size: 0.12rem;
  }
  .sec10 .flow .lists .notes {
    margin-top: 0.04rem;
    font-size: 0.1rem;
  }
  .sec11 {
    padding: 0.52rem 0.2rem 0.5rem;
    font-size: 0.1rem;
  }
  .cmn_footer {
    padding: 0.08rem 0 0.8rem;
  }
  .cmn_footer small {
    font-size: 0.08rem;
  }
}

/*# sourceMappingURL=style_sp.css.map */
