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

@media screen and (max-width: 767px) {
  /* --------------------------------------------------------------
   共通
  -------------------------------------------------------------- */
  body {
    min-width: 3.2rem;
    font-size: 0.13rem;
  }
  .pconly {
    display: none !important;
  }
  .wrapper {
    position: relative;
  }
  .container_min {
    padding: 0 0.235rem;
  }
  .container {
    width: calc(100% - 0.4rem);
    margin: 0 auto;
  }
  .container_max {
    padding: 0 0.235rem;
  }
  .fixed_btn {
    top: auto;
    bottom: 0;
    right: -0.2rem;
    z-index: 100;
  }
  .fixed_btn img {
    width: 2.1rem;
  }
  .header {
    width: 100%;
    padding: 0.25rem 0.17rem;
  }
  .header .logo img {
    width: 1.095rem;
  }
  .header .nav {
    top: 0.25rem;
    left: auto;
    right: 0.17rem;
    -webkit-transform: none;
            transform: none;
  }
  .header .nav .global {
    width: 100%;
    height: 100vh;
    padding: 0;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    overflow-y: scroll;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .header .nav .global .nav_logo {
    width: 1.3rem;
    position: absolute;
    top: 1.025rem;
    right: 0.29rem;
  }
  .header .nav .global .lists {
    width: 1.875rem;
    padding: 1.63rem 0 1rem 0.28rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: auto;
    border-radius: 0 0 0 1rem;
    gap: 0.24rem 0;
  }
  .header .nav .global .lists li {
    width: 100%;
  }
  .header .nav .global .lists li img {
    width: auto;
    height: 0.125rem;
  }
  .header .nav .hamburger {
    width: 0.45rem;
    height: 0.45rem;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    -webkit-transition: transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    border-radius: 50%;
    background-color: #fff;
  }
  .header .nav .hamburger span {
    width: 0.185rem;
    height: 2px;
    position: absolute;
    right: calc(50% - 0.0925rem);
    -webkit-transition: transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    background-color: #ec6d83;
  }
  .header .nav .hamburger span:nth-of-type(1) {
    top: 0.145rem;
  }
  .header .nav .hamburger span:nth-of-type(2) {
    top: 0.21rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .header .nav .hamburger span:nth-of-type(3) {
    top: 0.28rem;
  }
  .header .nav .hamburger.active span:nth-child(1) {
    top: 0.2rem;
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
  .header .nav .hamburger.active span:nth-child(3) {
    top: 0.2rem;
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
  }
  .header .nav .hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  .mv {
    padding: 1.64rem 0 3.4rem;
    background-size: cover;
    background-position: center center;
    background-image: url(../img/mv/mv_sp.png);
  }
  .mv .inner {
    width: 100%;
  }
  .mv .cat {
    font-size: 0.25rem;
    line-height: 1.36;
  }
  .mv .tit {
    margin-top: 0.26rem;
  }
  .mv .tit img {
    width: 3rem;
  }
  .content_wrap {
    padding: 1px 0 0;
    background-image: none;
  }
  .content_wrap::before {
    content: none;
  }
  .content {
    margin: -0.85rem auto 0;
    padding: 1.1rem 0 0.8rem;
    border-radius: 0.5rem;
  }
  .content::before {
    width: 1.84rem;
    height: 0.77rem;
    z-index: 1;
    top: 0.37rem;
    left: calc(50% - 0.92rem);
  }
  .about {
    padding: 0 0.2rem;
  }
  .about .box {
    padding: 0.35rem 0.19rem 0.15rem 0.19rem;
    border-radius: 0.38rem;
  }
  .about .tit {
    margin-left: 0;
  }
  .about .tit img {
    width: 1.6rem;
  }
  .about .txt {
    margin-top: 0.2rem;
    font-size: 0.13rem;
    line-height: 1.55;
  }
  .about .img {
    text-align: center;
    position: static;
  }
  .about .img img {
    width: 0.5rem;
  }
  .about .cat {
    margin-top: 0.3rem;
  }
  .about .cat img {
    width: 3.48rem;
  }
  .lineup {
    padding: 0.4rem 0.2rem 0;
  }
  .lineup .tit {
    margin-bottom: 0.3rem;
    font-size: 0.3rem;
  }
  .lineup .item {
    padding: 0.58rem 0 0;
    height: 4.9rem;
    position: relative;
  }
  .lineup .item:not(:first-of-type) {
    margin-top: -0.3rem;
  }
  .lineup .item:nth-of-type(1) {
    z-index: 4;
    background-image: url(../img/lineup/bg01_sp.png);
  }
  .lineup .item:nth-of-type(2) {
    z-index: 3;
    background-image: url(../img/lineup/bg02_sp.png);
  }
  .lineup .item:nth-of-type(3) {
    z-index: 2;
    background-image: url(../img/lineup/bg03_sp.png);
  }
  .lineup .item:nth-of-type(4) {
    z-index: 1;
    background-image: url(../img/lineup/bg04_sp.png);
  }
  .lineup .stit {
    padding-bottom: 0.19rem;
    font-size: 0.225rem;
    line-height: 1.1;
  }
  .lineup .stit::after {
    width: 2.45rem;
    height: 0.1rem;
    left: calc(50% - 1.225rem);
  }
  .lineup .img {
    margin-top: 0;
  }
  .lineup .img img {
    width: 2.84rem;
    margin-left: 0.3rem;
  }
  .feature {
    padding: 0.6rem 0.175rem 0;
  }
  .feature .tit {
    margin-bottom: 0.3rem;
    font-size: 0.3rem;
  }
  .feature .box {
    padding: 0.4rem 0 0;
    height: 23.4rem;
    background-image: url(../img/feature/bg_sp.png);
  }
  .feature .lists {
    display: block;
  }
  .feature .lists li {
    width: 100%;
  }
  .feature .lists li .round {
    width: 1.625rem;
    height: 1.625rem;
    margin: 0 auto;
    padding: 0.285rem 0 0;
  }
  .feature .lists li .num {
    font-size: 0.14rem;
  }
  .feature .lists li .list_txt {
    margin-top: 0.15rem;
    font-size: 0.25rem;
    line-height: 1.18;
  }
  .feature .lists li .list_desc {
    width: 2.9rem;
    margin: 0.15rem auto 0;
    text-align: center;
    line-height: 1.68;
  }
  .feature .lists li .list_desc .notes {
    font-size: 0.12rem;
    display: block;
  }
  .feature .lists li:nth-of-type(2) {
    margin-top: 0.45rem;
  }
  .feature .lists li:nth-of-type(3) {
    margin-top: 1.715rem;
  }
  .feature .img01 {
    margin-top: 0.12rem;
    position: static;
    text-align: center;
  }
  .feature .img01 img {
    width: 2.7rem;
  }
  .feature .img02 {
    margin-top: 1.2rem;
  }
  .feature .img02 img {
    width: 2.77rem;
    margin-left: 0.3rem;
  }
  .feature .img03 {
    margin-top: 0.77rem;
  }
  .feature .img03 img {
    width: 1.885rem;
  }
  .feature .bubble.bubble01 {
    width: 1.21rem;
    top: 0.6rem;
    left: -0.2rem;
  }
  .feature .bubble.bubble02 {
    width: 1.91rem;
    top: 11.3rem;
    right: -0.23rem;
  }
  .feature .bubble.bubble03 {
    width: 2.535rem;
    bottom: 15.65rem;
    left: -0.23rem;
  }
  .feature .bubble.bubble04 {
    width: 2rem;
    bottom: -0.4rem;
    left: auto;
    right: -0.2rem;
  }
  .use {
    padding: 0.8rem 0 0;
  }
  .use .box {
    padding: 0;
    height: auto;
    background-image: none;
  }
  .use .tit {
    font-size: 0.3rem;
  }
  .use .img_wrap {
    overflow: scroll;
  }
  .use .process01 .img {
    margin-top: 0.27rem;
    width: 9rem;
    padding: 0 0.375rem;
  }
  .use .process02 {
    padding-top: 0.76rem;
  }
  .use .process02 .txt {
    font-size: 0.15rem;
    margin-top: 0.19rem;
  }
  .use .process02 .img {
    margin-top: 0.25rem;
    width: 6.4rem;
    padding: 0 0.375rem;
  }
  .use .bubble {
    width: 2.395rem;
    bottom: -0.7rem;
    right: 0.2rem;
  }
  .devise {
    margin-top: 1.55rem;
    padding: 1.6rem 0.175rem 1.32rem;
    background-image: url(../img/devise/bg_sp.jpg);
  }
  .devise .container {
    width: 100%;
  }
  .devise .tit_wrap {
    text-align: center;
  }
  .devise .tit {
    font-size: 0.3rem;
  }
  .devise .tit .point {
    width: 1.02rem;
    top: -0.7rem;
    left: -0.52rem;
  }
  .devise .txt {
    margin: 0.17rem 0 0.33rem;
    font-size: 0.15rem;
    line-height: 1.41;
  }
  .devise .item {
    display: block;
  }
  .devise .img {
    width: 100%;
  }
  .devise .summary {
    width: 100%;
  }
  .devise .bubble {
    margin-top: 0.1rem;
    text-align: center;
  }
  .devise .bubble img {
    width: 2.19rem;
  }
  .devise .item_txt {
    width: 2.8rem;
    letter-spacing: 0.03em;
    line-height: 1.22;
    font-size: 0.15rem;
    line-height: 1.5;
  }
  .devise .item_txt .notes {
    font-size: 0.125rem;
  }
  .devise .item01 .img {
    padding-top: 0.15rem;
  }
  .devise .item01 .img img {
    width: 3rem;
  }
  .devise .item01 .item_txt {
    margin: 0.23rem auto 0;
  }
  .devise .item02 {
    margin-top: 0.17rem;
  }
  .devise .item02 .img {
    padding-top: 0.3rem;
  }
  .devise .item02 .img img {
    width: 3.4rem;
  }
  .devise .item02 .item_txt {
    margin: 0.1rem auto 0;
  }
  .caution {
    padding: 0.75rem 0 0;
  }
  .caution .container_min {
    padding: 0 0.17rem;
  }
  .caution .tit {
    font-size: 0.275rem;
  }
  .caution .lists {
    margin-top: 0.32rem;
  }
  .caution .lists li {
    font-size: 0.125rem;
  }
  .other {
    padding: 0.85rem 0 0.8rem;
    background-size: cover;
    background-image: url(../img/other/bg_sp.jpg);
  }
  .other::before {
    content: "";
    width: 100%;
    height: 2.9rem;
    position: absolute;
    bottom: -1px;
    left: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    mix-blend-mode: multiply;
    background-image: url(../img/other/bg_deco_sp.png);
  }
  .other::after {
    width: 0.99rem;
    height: 0.615rem;
  }
  .other .container_min {
    padding: 0;
  }
  .other .tit {
    padding-bottom: 0.23rem;
    font-size: 0.14rem;
    letter-spacing: 0;
  }
  .other .tit::after {
    width: 0.485rem;
    left: calc(50% - 0.2425rem);
  }
  .other .btn {
    margin-top: 0.2rem;
  }
  .other .btn img {
    width: 3.4rem;
  }
  .other .lists {
    width: 2.28rem;
    margin: 0.185rem auto 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0.11rem;
  }
  .other .lists li {
    width: 1.08rem;
  }
  .other .item02 {
    margin-top: 0.33rem;
  }
  .contact {
    padding: 0.53rem 0 0;
  }
  .contact .tit {
    font-size: 0.275rem;
  }
  .contact .txt01,
  .contact .txt02 {
    font-size: 0.16rem;
  }
  .contact .txt01 {
    margin-top: 0.44rem;
  }
  .contact .txt01::after {
    width: 0.1rem;
    height: 0.1rem;
    top: calc(50% - 0.05rem);
    right: -0.8em;
  }
  .contact .txt02 {
    margin-top: 0.1rem;
  }
  .contact .btn a {
    width: 2.8rem;
    margin: 0.1rem auto 0;
    line-height: 0.4rem;
    pointer-events: auto;
  }
  .contact .btn .btn_txt {
    font-size: 0.12rem;
    letter-spacing: 0.03em;
  }
  .contact .btn .num {
    font-size: 0.28rem;
  }
  .contact .notes {
    margin-top: 0.06rem;
    font-size: 0.1rem;
  }
  .footer {
    padding: 0.31rem 0 1.25rem;
  }
  .footer::before {
    width: 2.25rem;
    height: 0.94rem;
    left: calc(50% - 1.125rem);
  }
  .footer small {
    font-size: 0.075rem;
    text-align: center;
  }
}
/*# sourceMappingURL=style_sp.css.map */