* {
    box-sizing: border-box;
}
.f-gothic-r{
    /* font-family: "kozuka-gothic-pr6n", sans-serif; */
    /* font-weight: 400; */
    /* font-style: normal; */
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.f-gothic-m{
    /* font-family: "kozuka-gothic-pr6n", sans-serif; */
    /* font-weight: 500; */
    /* font-style: normal; */
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
}
.f-gothic-b{
    /* font-family: "kozuka-gothic-pr6n", sans-serif; */
    /* font-weight: 700; */
    /* font-style: normal; */

    font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.f-gothic-h{
    /* font-family: "kozuka-gothic-pr6n", sans-serif; */
    /* font-weight: 900; */
    /* font-style: normal; */

    font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}
.f-noto-r{
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.f-noto-m{
    font-family: "noto-sans-cjk-jp", sans-serif;
font-weight: 500;
font-style: normal;
}
.f-noto-bold{
    font-family: "noto-sans-cjk-jp", sans-serif;
font-weight: 700;
font-style: normal;
}
.f-noto-black{
    font-family: "noto-sans-cjk-jp", sans-serif;
font-weight: 900;
font-style: normal;
}
.f-din-r{
    font-family: "din-2014", sans-serif;
font-weight: 400;
font-style: normal;
}
.f-din-b{
    font-family: "din-2014", sans-serif;
font-weight: 700;
font-style: normal;
}
.f-din-eb{
    font-family: "din-2014", sans-serif;
font-weight: 800;
font-style: normal;
}

.y-m-h-btn{
    position: fixed;
    top: 204px;
    right: 0;
    background: #7fb762;
    border-radius: 10px 0 0 10px;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 70px;
    height: 250px;
    z-index: 999;
}
.y-m-h-btn:hover{
    text-decoration: none;
}
.y-m-h-btn p{
    -webkit-writing-mode: vertical-rl; /* Chrome, Safari用 */
    writing-mode: vertical-rl;
    font-size: 20px;
    color: #fff;
    margin-top: 8px;
    letter-spacing: 0.07em;
    letter-spacing: 0.1em;
}
.y-m-h-btn img{
    width: 21px;
    display: block;
}
.y-m-kv-sec{
    /* min-height: 100vh; */
    width: 100%;
    background-image: url(../img/kv-bg@3x.png);
    background-size: cover;
    background-position: bottom;
    padding: 60px 0 48px 0;
}
.y-m-kv-txt{
    font-size: 30px;
    background: #e25162;
    color: #fff;
    text-align: center;
    width: 600px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    /* padding-top: 10px; */
    border-radius: 50px;
}
.y-m-kv-img{
    width: 655px;
    margin: 40px auto 44px auto;
}
.y-m-kv-container{
    width: 960px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}
.y-m-kv-content{
    width: 304px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 15px;
    border: 2px solid #e25162;
    position: relative;
}
.y-m-kv-con-txt{
    font-size: 24px;
    color: #313131;
    text-align: center;
}
.y-m-kv-con-txt span{
    font-size: 26px;
    color: #e25162;
    display: block;
    text-align: center;
}
.y-m-kv-content1 img{
    position: absolute;
    bottom: -10px;
    left: -15px;
    width: 73px;
}
.y-m-kv-content3-circle{
    position: absolute;
    top: -20px;
    left: -20px;
    width: 70px;
    height: 70px;
    background: #e25162;
    color: #fff;
    font-size: 16px;
    transform: rotate(-20deg);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.y-m-second-t{
    padding: 77px 0 80px 0;
    background: #fff;
}
.y-m-second-t-content1{
    background: #f2f2f3;
    border-radius: 30px;
    width: 960px;
    margin: 0 auto 80px auto;
    display: flex;
    justify-content: space-between;
    padding: 49px 54px 47px 45px;
}
.y-m-second-t-content1-img{
    display: block;
    max-width: 381px;
    flex-shrink: 0;
}
.y-m-second-t-content1-img-sp{
    display: none;
}
.y-m-second-t-content1-txt-area{
    margin-left: 52px;
}
.y-m-second-t-content1-txt-area h2{
    font-size: 40px;
    color: #313131;
    margin-bottom: 49px;
}
.y-m-second-t-content1-txt-area h2 span{
    font-size: 40px;
    color: #e25162;
    letter-spacing: 0.1em;
    line-height: 1.5;
}
.y-m-second-t-content1-txt-area p{
    /* width: 416px; */
    width: 456px;
    font-size: 18px;
    /* letter-spacing: 0.1em; */
    letter-spacing: 0.05em;
    line-height: 2.2;
}
.y-m-second-t-content1-txt-area p span{
    color: #e25162;
}

.y-m-second-t-content2-t-txt{
    text-align: center;
    width: 237px;
    margin: 0 auto;
    color: #313131;
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 2.5;
    position: relative;
}
.y-m-second-t-content2-t-txt:before{
    content: "";
    background: #313131;
    position: absolute;
    top: 15px;
    left: -5px;
    height: 30px;
    width: 2px;
    transform: rotate(-30deg);
}
.y-m-second-t-content2-t-txt:after{
    content: "";
    background: #313131;
    position: absolute;
    top: 15px;
    right: 0;
    height: 30px;
    width: 2px;
    transform: rotate(30deg);
}
.y-m-second-t-content2-ttl{
    text-align: center;
    color: #313131;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1.5;
}
.y-m-second-t-content2-ttl span{
    display: block;
    margin: 0 auto;
    width: 662px;
    text-align: center;
    color: #e25162;
    font-size: 50px;
    letter-spacing: 0.1em;
    line-height: 1.2;
    position: relative;
    z-index: 99;
}
.y-m-second-t-content2-ttl span::before{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    content: "";
    background: #fff57f;
    z-index: -1;
}
.y-m-second-t-content2-imgs{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 900px;
    margin: 50px auto;
}
.y-m-second-t-content2-img{
    width: 251px;
    display: block;
    position: relative;
}
.y-m-second-t-content2-img p{
    /* font-size: 24px; */
    font-size: 22px;
    position: absolute;
    width: 118px;
    transform: translateX(5px);
    top: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #fff;
    letter-spacing: 0.1em;
}
.y-m-second-t-content2-img p span{
    /* font-size: 30px; */
    font-size: 28px;
}
.y-m-second-t-content2-b-txt{
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 2;
    color: #313131;
    text-align: center;
}
.y-m-second-t-content2-b-txt span{
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    color: #e25162;
    text-align: center;
}
.y-m-second-t-content2-imgs-sp{
    display: none;
    justify-content: center;
    align-items: center;
}

.y-m-second-b{
    background: #fce6e8;
}
.y-m-second-b-tab{
    width: 300px;
    height: 90px;
    line-height: 1;
    background: #fff;
    clip-path: polygon(50% 90px, 0% 0%, 300px 0%);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    transform: translateY(-1px);
}
.y-m-second-b-tab p{
    font-size: 24px;
    color: #313131;
}

.y-m-second-b-content-line{
    width: 13px;
}
.y-m-second-b-content{
    background: #fff;
    border-radius: 30px;
    padding: 54px 50px 51px 50px;
    width: 960px;
    margin: 39px auto 32px auto;
}
.y-m-second-b-content-t{
    display: flex;
    justify-content: center;
    align-items: center;
}
.y-m-second-b-content-flow-1{
    width: 260px;
    margin-right: 20px;
}
.y-m-second-b-content-flow-1 img{
    width: 182px;
    margin: 15px auto;
}
.y-m-flow-1-t-txt{
    font-size: 18px;
    color: #313131;
    text-align: center;
    letter-spacing: 0;
}
.y-m-flow-1-t-txt span{
    letter-spacing: 0;
    font-size: 24px;
    color: #313131;
    text-align: center;
    display: inline-block;
    line-height: 1.2;
}
.y-m-flow-1-c-txt{
    position: relative;
    background: #eeeeee;
    color: #313131;
    font-size: 16px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 15px 2px 15px;
    margin-bottom: 23px;
}
.y-m-flow-1-c-txt:before{
    position: absolute;
    bottom: -14px;
    width: 15px;
    height: 15px;
    right: 0;
    left: 0;
    margin: 0 auto;
    content: "";
    background: #eee;
    clip-path: polygon(50% 15px, 0% 0%, 15px 0%);
}
.y-m-flow-1-c-txt span{
    font-size: 26px;
    color: #313131;
    display: inline-block;
    margin-top: -5px;
}
.y-m-flow-1-b-txt{
    font-size: 18px;
    color: #313131;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: end;
    line-height: 1.2;
}
.y-m-flow-1-b-txt .y-m-number{
    font-size: 40px;
    color: #e25162;
    line-height: 0.8;
}
.y-m-flow-1-b-txt .y-m-txt-pink{
    font-size: 20px;
    color: #e25162;
    line-height: 1.2;
}
.y-m-second-b-content-flow-2{
    position: relative;
    margin: 0 12px 0 8px;
}
.y-m-second-b-content-flow-2 img{
    width: 50px;
    position: absolute;
    top: -4px;
    left: -4px;
}
.y-m-flow-2-t-txt{
    font-size: 18px;
    color: #313131;
    text-align: center;
}
.y-m-flow-2-t-txt .y-m-txt-pink{
    font-size: 24px;
    color: #e25162;
    font-weight: 900;
    line-height: 1.4;
    display: inline-block;
}
.y-m-flow-2-t-txt .y-m-flow-2-txt-s{
    font-size: 16px;
    color: #313131;
    line-height: 2.4;
    display: inline-block;
}
.y-m-flow-2-c-txt{
    font-size: 25px;
    color: #e25162;
    text-align: center;
    line-height: 0.8;
}
.y-m-flow-2-c-txt span{
    font-size: 50px;
    color: #e25162;
}
.y-m-flow-2-c-txt sup{
    font-size: 12px;
    vertical-align: super;
}
.y-m-flow-2-b-txt{
    background: #fffcd2;
    border-radius: 5px;
    width: 246px;
    margin: 13px auto 0 auto;
    text-align: center;
    color: #313131;;
    font-size: 16px;
    line-height: 1.4;
    padding: 13px 30px;
}
.y-m-flow-2-b-txt-span{
    font-size: 20px;
    color: #e25162;
    line-height: 1.2;
}
.y-m-flow-2-b-txt-s{
    display: block;
    font-size: 12px;
    color: #313131;
    line-height: 1.3;
}
.y-m-second-b-content-flow-3{
    margin-left: 10px;
}
.y-m-flow-3-t-txt{
    font-size: 18px;
    color: #313131;
    text-align: center;
}
.y-m-flow-3-t-txt span{
    font-size: 24px;
    color: #313131;
}
.y-m-flow-3-c-txt{
    font-size: 25px;
    color: #e25162;
    text-align: center;
    display: block;
    line-height: 1;
    margin-bottom: 16px;
}
.y-m-flow-3-c-txt span{
    font-size: 50px;
    color: #e25162;
    display: inline-block;
    transform: translateY(5px);
}
.y-m-flow-3-b-txt{
    font-size: 18px;
    color: #313131;
    text-align: center;
}
.y-m-flow-3-b-txt .y-m-flow-3-b-bg-p{
    font-size: 18px;
    color: #fff;
    background: #e25162;
    display: inline-block;
    border-radius: 5px;
    /* padding: 8px 6px 8px 11px; */
    padding: 6px 6px 5px 11px;
    margin-right: 5px;
    font-weight: 500 !important;
    position: relative;
}
.y-m-flow-3-b-txt .y-m-flow-3-b-bg-p::before{
    position: absolute;
    top: -25px;
    left: -35px;
    content: "さらに";
    background: #7fb762;
    color: #fff;
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;

}
.y-m-flow-3-b-txt .y-m-flow-3-b-bg-p sup{
    font-size: 12px;
    vertical-align: super;
}
.y-m-flow-3-b-txt .y-m-flow-3-under-line{
    font-size: 24px;
    color: #313131;
    position: relative;
    z-index: 9;
}
.y-m-flow-3-b-txt .y-m-flow-3-under-line::before{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 9px;
    content: "";
    background: #fff57f;
    z-index: -1;
}
.y-m-second-b-content-b-img{
    margin-top: 40px;
}
.y-m-second-b-content-b{
    border-radius: 15px;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    border: 3px solid #e25162;
}
.y-m-second-b-content-b-l{
    padding: 40px 30px 40px 30px;
    border-radius: 10px 0 0 10px;
}
.y-m-second-b-content-b-l-tabel{
    background: #fff57f;
    font-size: 20px;
    color: #313131;
    letter-spacing: 0.1em;
    line-height: 1.8;
    text-align: center;
    /* padding: 9px 86px; */
    padding: 6px 86px 0px 86px;
    border-radius: 10px;
}
.y-m-second-b-content-b-l-txt-area{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 14px;
}
.y-m-second-b-content-b-l-txt-l{
    font-size: 22px;
    text-align: center;
    color: #313131;
}
.y-m-second-b-content-b-l-txt-l span{
    font-size: 28px;
    color: #313131;

}
.y-m-second-b-content-b-l-txt-r{
    font-size: 34px;
    line-height: 1;
}
.y-m-second-b-content-b-l-txt-r span{
    font-size: 35px;
    color: #e25162;
}
.y-m-second-b-content-b-l-txt-r-number{
    font-size: 80px !important;
    /* line-height: 1; */
    display: inline-block;
    /* transform: translateY(5px); */
}
.y-m-second-b-content-b-r{
    background: #e25162;
    border-radius: 0 10px 10px 0;
    padding: 29px 40px 23px 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 290px;
}
.y-m-second-b-content-b-r-txt-t{
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.2;
    color: #fff;
    /* display: inline-block; */
}
.y-m-second-b-content-b-r-txt-c{
    font-size: 20px;
    text-align: center;
    color: #fef899;
}
.y-m-second-b-content-b-r-txt-c span{
    font-size: 30px;
    display: inline-block;
    transform: translateY(2px);
}
.y-m-second-b-content-b-r-txt-c sup{
    font-size: 14px;
}
.y-m-second-b-content-b-r-arrow{
    width: 26px;
    height: 10px;
    background: #fef899;
    margin: 9px auto 5px auto;
    margin: 0 auto;
    clip-path: polygon(50% 10px, 0% 0%, 26px 0%);
}
.y-m-second-b-content-b-r-txt-b{
    font-size: 30px;
    color: #fef899;
    line-height: 0.8;
}
.y-m-second-b-content-b-r-txt-b span{
    font-size: 60px;
    display: inline-block;
    transform: translateY(5px);
}
.y-m-second-b-content-sup-txt-area{
    padding-bottom: 80px;
    width: 930px;
    margin: 0 auto;
}
.y-m-second-b-content-sup-txt{
    font-size: 14px;
    letter-spacing: 0.1em;
    letter-spacing: 0em;
    line-height: 1.8;
    color: #313131;
    margin-left: 20px;
    position: relative;
}
.y-m-second-b-content-sup-txt a{
    text-decoration: underline;
    font-weight: bold;
}
.y-m-second-b-content-sup-txt span{
    text-decoration: underline;
}
.y-m-second-b-content-sup-txt::before{
    position: absolute;
    top: 0;
    left: -30px;
    content: "※1";
    font-size: 14px;
    color: #313131;
}
.y-m-second-b-content-sup-txt:nth-last-of-type(1)::before{
    content: "※2";
}

.y-m-info-sec{
    background: #e25162;
    padding: 84px 0 66px 0;
}
.y-m-info-t-txt{
    font-size: 24px;
    color: #fff;
    text-align: center;
    width: 341px;
    margin: 0 auto;
    position: relative;
}
.y-m-info-t-txt:before{
    content: "";
    background: #fff;
    position: absolute;
    top: 5px;
    left: -11px;
    width: 2px;
    height: 30px;
    transform: rotate(-30deg);
}
.y-m-info-t-txt:after{
    content: "";
    background: #fff;
    position: absolute;
    top: 4px;
    right: -4px;
    width: 2px;
    height: 30px;
    transform: rotate(30deg);
}
.y-m-info-c-txt{
    font-size: 40px;
    color: #fef899;
    text-align: center;
    margin: 29px 0;
}
.y-m-info-btns{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 28px;
}
.y-m-info-btn{
    width: 465px;
    height: 100px;
    background: #fff;
    border-radius: 50px;
    display: flex;
    /* justify-content: center; */
    padding-left: 60px;
    align-items: center;
    font-size: 20px;
    color: #313131;
    position: relative;
}
.y-m-info-btn::before{
    content: "";
    position: absolute;
    top: 35px;
    right: 20px;
    width: 30px;
    height: 30px;
    background: #e25162;
    border-radius: 50%;
}
.y-m-info-btn::after{
    content: "";
    position: absolute;
    top: 44px;
    right: 28px;
    width: 10px;
    height: 13px;
    background: #fff;
    clip-path: polygon(10px 50%, 0% 0%, 0% 13px);
}
.y-m-info-btn:hover{
    text-decoration: none;
}
.y-m-info-btn img{
    width: 55px;
    /* position: absolute; */
    /* top: 30px; */
    /* left: 30px; */
    margin-right: 13px;
}
.y-m-info-btn span{
    font-size: 30px;
    color: #e25162;
}
.y-m-third-sec{
    background: #fff;
}
.y-m-third-t{
    padding: 84px 0 80px 0;
}
.y-m-third-t-txt{
    font-size: 24px;
    color: #313131;
    text-align: center;
    width: 170px;
    margin: 0 auto;
    position: relative;
}


.y-m-third-t-txt:before{
    content: "";
    background: #313131;
    position: absolute;
    top: 5px;
    left: -11px;
    width: 2px;
    height: 30px;
    transform: rotate(-30deg);
}
.y-m-third-t-txt:after{
    content: "";
    background: #313131;
    position: absolute;
    top: 4px;
    right: -4px;
    width: 2px;
    height: 30px;
    transform: rotate(30deg);
}


.y-m-third-t-ttl{
    font-size: 50px;
    color: #e25162;
    text-align: center;
    width: 560px;
    margin: 20px auto 40px auto;
    position: relative;
    z-index: 9;
}
.y-m-third-t-ttl::before{
    content: "";
    width: 100%;
    height: 20px;
    background: #fff57f;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.y-m-third-t-ttl-sp{
    display: none;
}
.y-m-third-t-img{
    width: 860px;

    margin: 0 auto;
}
.y-m-third-c-txt{
    color: #313131;
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 0;
    /* text-align: center; */
    margin: 0 auto;
    width: 860px;
    
    padding: 30px 80px 30px 80px;
    background: #fffbf7;
    border-radius: 0 0 10px 10px;
}
.y-m-third-c-txt span{
    font-size: 18px;
}
.y-m-third-b-txt{
    color: #0b2a3a;
    font-size: 24px;
    line-height: 1.6;
    text-align: center;
    margin: 40px 0 29px 0;
}
.y-m-third-b-btn{
    width: 310px;
    height: 50px;
    letter-spacing: 0.1em;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0b2a3a;
    border-radius: 50px;
    margin: 0 auto;
    color: #fff !important;
    position: relative;
}
.y-m-third-b-btn::before{
    content: "";
    position: absolute;
    top: 20px;
    right: 15px;
    width: 10px;
    height: 13px;
    background: #fff;
    clip-path: polygon(10px 50%, 0% 0%, 0% 13px);
}
.y-m-third-b-btn:hover{
    text-decoration: none;
}

.y-m-cta-t{
    background: #f7f7f7;
    padding: 80px 0;
}
.y-m-cta-t-inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 960px;
    margin: 0 auto;
}
.y-m-cta-t-btn{
    width: 465px;
    height: 297px;
    border: 2px solid #0b2a3a;
    border-radius: 10px;
    background: #fff;
    padding: 40px 0 39px 0;
}
.y-m-cta-t-btn:hover{
    text-decoration: none;
}
.y-m-cta-t-btn-img{
    width: 80px;
    margin: 0 auto;
}
.y-m-cta-t-btn-txt{
    font-size: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 49px;
    margin: 19px 0 21px 0;
}
.y-m-cta-t-btn-link{
    width: 310px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0b2a3a;
    border-radius: 50px;
    margin: 0 auto;
    color: #fff !important;
    position: relative;
}
.y-m-cta-t-btn-link::before{
    content: "";
    position: absolute;
    top: 20px;
    right: 15px;
    width: 10px;
    height: 13px;
    background: #fff;
    clip-path: polygon(10px 50%, 0% 0%, 0% 13px);
}
.y-m-cta-t-btn-link:hover{
    /* text-decoration: none; */
}

.y-m-cta-b{
    padding: 80px 0 79px 0;
}
.y-m-cta-b-t-txt{
    font-size: 20px;
    color: #0b2a3a;
    text-align: center;
}
.y-m-cta-b-t-ttl{
    width: 680px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 34px;
    color: #0b2a3a;
    margin: -12px auto 40px auto;
}
.y-m-cta-b-t-ttl img{
    width: 80px;
}
.y-m-cta-b-btns{
    display: flex;
    width: 960px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
}
.y-m-cta-b-btns-sp{
    display: none;
}
.y-m-cta-b-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 465px;
    height: 180px;
    border-radius: 10px;
    background: #f7f7f7;
    /* padding: 0 57px 0 20px; */
}
.y-m-cta-b-btn-2{
    padding: 0 35px 0 20px;
}
.y-m-cta-b-btn-l{
    width: 140px;
}
.y-m-cta-b-btn-r{
    width: 190px;
    margin-left: 58px;
}
.y-m-cta-b-btn-r-google{
    margin-left: 36px;
    width: 234px;
}
.y-m-cta-b-btns-b-txt{
    font-size: 12px;
    color: #0b2a3a;
    width: 960px;
    margin: 20px auto 0 auto;
}
.ac-1000,.ac-740,.ac-650,.ac-600,.ac-550,.ac-500,.ac-400{
    /* display: none; */
}
.break-1000,.break-740{
    /* display: block; */
}
.ac-1000{
    display: none;
}
.break-1000{
    display: block;
}
.y-m-second-t-content2-ttl-sp{
    display: none !important;
}
.y-m-kv-sec-sp{
    /* display: none; */
}

.y-m-case-container{
    width: 960px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px 30px;
    padding: 60px 0 80px 0;
}
.y-m-case-content{
    width: 465px;
    background: #fff;
    position: relative;
    padding: 60px 0 38px 0;
    border-radius: 30px;
}
.y-m-case-btn{
    width: 160px;
    display: block;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.y-m-case-content-tag{
    font-size: 24px;
    color: #fff;
    background: #7fb762;
    border-radius: 50px;
    width: 160px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    /* padding: 3px 0px 0px 0px; */
}
.y-m-case-ttl{
    font-size: 24px;
    text-align: center;
}
.y-m-case-img{
    display: block;
}
.y-m-case-img img{
    display: block;
}
.y-m-case-img1 img{
    width: 230px;
    margin: 31px auto 41px auto;
}
.y-m-case-img2 img{
    width: 161px;
    margin: 25px auto 36px auto;
}
.y-m-case-img3 img{
    width: 123px;
    margin: 32px auto 28px auto;
}
.y-m-case-img4 img{
    width: 101px;
    margin: 28px auto 33px auto;
}
.y-m-case-txt{
    text-align: center;
    font-size: 18px;
    height: 74px;
}


.after-y-m-case-container{
    width: 960px;
    margin: 0 auto;
    margin-top: 61px;
}
.after-y-m-case-content-inner{
    background: #fff;
    border-radius: 30px;
    padding: 70px 50px 49px 97px;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.after-y-m-case-content-inner:nth-of-type(1){
    margin-bottom: 50px;
}
.after-y-m-case-content-inner-tag{
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    width: 200px;
    margin: 0 auto;
}
.after-y-m-case-content-inner-l{}
.after-y-m-case-content-inner-icon{
    display: block;
    width: 200px;
}
.after-y-m-case-content-inner-l-txt-area{

}
.after-y-m-case-content-inner-l-txt-t{
    font-size: 32px;
    text-align: center;
    color: #313131;
}
.after-y-m-case-content-inner-l-txt-t span{
    font-size: 28px;
    text-align: center;
    color: #313131;
}
.after-y-m-case-content-inner-l-txt-img{
    display: block;
    width: 210px;
    margin: 28px auto 20px auto;
}
.after-y-m-case-content-inner-l-txt-t img{
    display: inline-block;
    width: 50px;
}
.after-y-m-case-content-inner-l-txt-b{
    font-size: 14px;
    text-align: center;
    color: #313131;
    letter-spacing: 0.1em;
    /* position: relative; */
}
.after-y-m-case-content-inner-l-txt-b span{
    font-size: 14px;
    text-align: center;
    display: block;
    transform: translateX(-49px);
    color: #313131;
}
.after-y-m-case-content-inner-l-txt-b::before{
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* font-size: 13px; */
    /* color: #313131; */
    /* content: "※"; */
}

.after-y-m-case-content-inner-r{
    width: 510px;
}
.after-y-m-case-content-inner-r-ttl{
    font-size: 30px;
    color: #313131;
    margin-bottom: 30px;
}
.after-y-m-case-content-inner-r-ttl-sp{
    display: none;
}
.after-y-m-case-content-inner-r-btm{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #eee;
    border-radius: 5px;
    /* overflow: hidden; */
}
.after-y-m-case-content-inner-r-btm-txt{
    /* border-radius: 5px 0 0 5px; */
    width: 260px;
    height: 70px;
    background: #eeeeee;
    font-size: 24px;
    letter-spacing: 0.05em;
    color: #313131;
    display: flex;
    justify-content: center;
    align-items: center;
}
.after-y-m-case-content-inner-r-btm-txt-h{
    height: 100px;
}
.after-y-m-case-content-inner-r-btm-price{
    width: 250px;
    font-size: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* border-radius: 0 5px 5px 0; */
}
.after-y-m-case-content-inner-r-btm-price span{
    transform: translateY(5px);
    font-size: 20px;
}
.after-y-m-case-content-inner-r-btm-p{
    border: 2px solid #e25162;
}
.after-y-m-case-content-inner-r-btm-p-second{
    position: relative;
}
.after-y-m-case-content-inner-r-btm-p .after-y-m-case-content-inner-r-btm-txt{
    background: #e25162;
    color: #fff;
}
.after-y-m-case-content-inner-r-btm-p .after-y-m-case-content-inner-r-btm-price{
    color: #e25162;
}
.after-y-m-case-content-inner-r-btm-p-second{
    position: relative;
    margin-top: 20px;
}
.after-y-m-case-content-inner-r-btm-p-second:before{
    content: "今なら";
    width: 52px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #7fb762;
    color: #fff;
    font-size: 16px;
    position: absolute;
    top: -10px;
    left: -10px;
    border-radius: 50%;

    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: -0.05em;
}
.after-y-m-case-content-inner-r-btm-p-second .after-y-m-case-content-inner-r-btm-txt{
    background: #e25162;
    padding-left: 10px;
    color: #fff;
}
.after-y-m-case-content-inner-r-btm-arrow{
    background: #f4d159;
    width: 60px;
    height: 20px;
    margin: 10px auto;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}


    .y-m-second-b-content-b-sp{
        border-radius: 15px;
        margin: 31px 0;
        display: block;
        border: 3px solid #e25162;
        overflow: hidden;
    }
    .y-m-second-b-content-b-sp-ttl{
        /* font-size: 32px; */
        /* letter-spacing: 0.075em; */
        /* text-align: center; */
        /* color: #fff57f; */
        background: #e25162;
        /* padding: 30px 0 26px 0; */
        padding: 30px 77px 26px 77px;
    }
    .y-m-second-b-content-b-sp-ttl img{
        display: block;
        width: 510px;
        margin: 0 auto;
    }
    .y-m-second-b-content-b-sp-txt-area{
        background: #fff;
        border-radius: 0 0 15px 15px;
        padding: 31px 0 32px 0;
        display: flex;
        justify-content: center;
        align-items: end;
        gap: 0 12px;
    }
    .y-m-second-b-content-b-sp-txt-1{
        font-size: 30px;
        color: #313131;
        text-align: center;
        line-height: 1;
        letter-spacing: 0.05em;
        width: 130px;
        margin: 0 auto;
        position: relative;
    }
    .y-m-second-b-content-b-sp-txt-1:before {
        content: "";
        background: #313131;
        position: absolute;
        top: 0px;
        left: -5px;
        height: 30px;
        width: 2px;
        transform: rotate(-30deg);
    }
    .y-m-second-b-content-b-sp-txt-1:after {
        content: "";
        background: #313131;
        position: absolute;
        top: 0px;
        right: -5px;
        height: 30px;
        width: 2px;
        transform: rotate(30deg);
    }
    .y-m-second-b-content-b-sp-txt-2{
        font-size: 30px;
        color: #313131;
        text-align: center;
        letter-spacing: 0.05em;
        line-height: 1;
        margin-top: 13px;
    }
    .y-m-second-b-content-b-sp-txt-3{
        font-size: 35px;
        color: #313131;
        letter-spacing: 0.025em;
        line-height: 1;
        text-align: center;
        transform: translateY(5px);
    }
    .y-m-second-b-content-b-sp-txt-3 .pink-txt{
        color: #e25162;
        letter-spacing: 0.025em;
        line-height: 1;
    }
    .y-m-second-b-content-b-sp-txt-3 .number-txt{
        font-size: 90px;
        color: #e25162;
        letter-spacing: 0.025em;
        line-height: 1;
        transform: translateY(5px);
        display: inline-block;
    }
    .y-m-second-b-content-b-sp-txt-area-r{
        position: relative;
    }
    .y-m-second-b-content-b-sp-txt-4{
        color: #313131;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 1;
        position: absolute;
        top: 30px;
        left: 144px;
    }

@media screen and (max-width:1000px){
    .break-1000{
        display: none;
    }
    .ac-1000{
        display: block;
    }
    .y-m-kv-sec{
        padding: 143px 0 39px 0;
        background-image: url(../img/sp/kv-bg@3x.png);
        background-size: cover;
        background-position: center;
    }
    .y-m-h-btn{
        width: 690px;
        height: 120px;
        flex-direction: row;
        bottom: 20px;
        top: auto;
        left: 0;
        right: 0;
        margin: 0 auto;
        border-radius: 10px;
    }
    .y-m-h-btn p{
        -webkit-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
        font-size: 40px;
        color: #fff;
        margin: 0 0 0 20px;
    }
    .y-m-h-btn img{
        width: 40px;
        transform: translateY(-4px);
    }
    .y-m-kv-txt{
        font-size: 32px;
        width: 620px;
        height: 80px;
    }
    .y-m-kv-img{
        width: 618px;
        margin-bottom: 184px;
    }
    .y-m-kv-container{
        width: 690px;
    }
    .y-m-kv-content{
        width: 214px;
        height: 190px;
    }
    .y-m-kv-con-txt{
        font-size: 24px;
    }
    .y-m-kv-con-txt span{
        font-size: 26px;
    }
    .y-m-kv-content3-circle{
        width: 90px;
        height: 90px;
        font-size: 22px;
        top: -60px;
    }

    
    .y-m-second-t{
        padding: 80px 0;
    }
    .y-m-second-t-content1-img{
        display: none;
    }
    .y-m-second-t-content1{
        width: 690px;
        display: block;
        padding: 59px 17px 61px 28px;
    }
    .y-m-second-t-content1-img-sp{
        display: block;
        width: 482px;
        margin: 40px auto;
    }
    .y-m-second-t-content1-txt-area{
        margin: 0;
    }
    .y-m-second-t-content1-txt-area h2{
        font-size: 50px;
        text-align: center;
        margin-bottom: 0;
    }
    .y-m-second-t-content1-txt-area h2 span{
        font-size: 50px;
    }
    .y-m-second-t-content1-txt-area p{
        width: auto;
        font-size: 28px;
        letter-spacing: 0em;
        line-height: 1.7;
    }

    .y-m-second-t-content2-t-txt{
        font-size: 34px;
        width: 300px;
    }
    .y-m-second-t-content2-t-txt:before {
        top: 20px;
        left: -12px;
        height: 50px;
    }
    .y-m-second-t-content2-t-txt:after {
        top: 17px;
        right: -2px;
        height: 50px;
    }
    .y-m-second-t-content2-ttl{
        font-size: 50px;
        letter-spacing: 0;
    }
    .y-m-second-t-content2-ttl span{
        letter-spacing: 0;
        font-size: 56px;
        white-space: nowrap;
    }
    .y-m-second-t-content2-imgs{
        width: 690px;
        flex-wrap: wrap;
    }
    .y-m-second-t-content2-img{
        width: 296px;
        flex-shrink: 0;
    }
    .y-m-second-t-content2-imgs{
        justify-content: center;
        gap: 0 40px;
        margin: 0;
    }
    .y-m-second-t-content2-imgs-sp{
        display: flex;
        margin: 51px auto 0 auto;
    }
    .y-m-second-t-content2-imgs-pc{
        margin: 0 auto 49px auto;
    }
    .y-m-second-t-content2-img-f{
        display: none;
    }
    .y-m-second-t-content2-img p{
        font-size: 32px;
        width: 160px;
        transform: translateX(12px);
        letter-spacing: 0;
        top: 0px;
    }
    .y-m-second-t-content2-img p span{
        font-size: 40px;
    }
    .y-m-second-t-content2-b-txt{
        width: 685px;
        font-size: 28px;
        text-align: left;
        letter-spacing: 0;
        line-height: 1.8;
        margin: 0 auto;
    }
    .y-m-second-t-content2-b-txt span{
        font-size: 34px;
    }

    .y-m-second-b-content{
        width: 690px;
        padding: 70px 30px 30px 30px;
    }
    .y-m-second-b-content-t{
        flex-direction: column;
    }
    .y-m-second-b-content-line{
        width: auto;
    }
    .y-m-info-btns{
        flex-direction: column;
    }
    .y-m-third-t-img{
        width: 690px;
    }
    .y-m-third-c-txt{
        color: #313131;
        font-size: 18px;
        margin: 0 auto;
        width: 690px;
        letter-spacing: 0;
        padding: 30px 60px 30px 70px;
    }
    .y-m-third-c-txt span{
        letter-spacing: 0;
        font-size: 14px;
    }
    .y-m-third-b-txt{
        font-size: 34px;
        padding: 0 27px;
        margin:  40px 0;
    }
    .y-m-third-b-btn{
        font-size: 26px;
        height: 100px;
        width: 690px;
    }
    .y-m-third-b-btn::before {
        content: "";
        position: absolute;
        top: 38px;
        right: 38px;
        width: 20px;
        height: 26px;
        background: #fff;
        clip-path: polygon(20px 50%, 0% 0%, 0% 26px);
    }
    .y-m-cta-t-btn{
        height: auto;
        padding: 60px;
    }
    .y-m-cta-t-btn:nth-of-type(1){
        margin-bottom: 30px;
    }
    .y-m-cta-t-btn-img{
        width: 140px;
    }
    .y-m-cta-t-btn-txt{
        font-size: 34px;
        height: auto;
        margin: 28px 0;
    }
    .y-m-cta-t-btn-link{
        width: auto;
        font-size: 26px;
        height: 100px;
        letter-spacing: 0.1em;
    }
    .y-m-cta-t-btn-link::before {
        content: "";
        position: absolute;
        top: 38px;
        right: 38px;
        width: 20px;
        height: 26px;
        background: #fff;
        clip-path: polygon(20px 50%, 0% 0%, 0% 26px);
    }
    .y-m-cta-b-t-txt{
        font-size: 30px;
    }
    .y-m-cta-b-t-ttl{
        font-size: 44px;
        justify-content: center;
        margin: 38px 0 50px 0;
        width: auto;
    }
    .y-m-cta-b-t-ttl img{
        width: 130px;
        margin-right: 34px;
    }
    .y-m-cta-b-btns-b-txt{
        padding-top: 40px;
    }

    .y-m-second-b-content-flow-1{
        margin: 0;
        width: auto;
    }
    .y-m-flow-1-t-txt{
        font-size: 28px;
    }
    .y-m-flow-1-t-txt span{
        font-size: 34px;
        font-weight: 700;
    }
    .y-m-flow-1-t-txt .f-din-b{
        font-size: 28px !important;
    }
    .y-m-second-b-content-flow-1 img{
        width: 290px;
        margin: 33px auto 30px auto;
    }
    .y-m-flow-1-c-txt{
        font-size: 26px;
    }
    .y-m-flow-1-c-txt span{
        font-size: 36px;
        display: inline-block;
        margin-left: 11px;
    }
    .y-m-flow-1-b-txt{
        font-size: 40px;
    }
    .y-m-flow-1-b-txt .y-m-number{
        font-size: 85px;
    }
    .y-m-flow-1-b-txt .y-m-txt-pink{
        font-size: 50px;
    }
    .y-m-second-b-content-line{
        padding: 45px 0 39px 0;
    }
    .y-m-second-b-content-flow-2 img{
        position: static;
        width: 90px;
        margin: 0 auto;
    }
    .y-m-flow-2-t-txt{
        font-size: 24px;
        letter-spacing: 0;
        white-space: nowrap;
        margin: 29px 0 -10px 0;
    }
    .y-m-flow-2-t-txt .y-m-txt-pink{
        font-size: 34px;
        letter-spacing: -0.05em;
    }
    .y-m-flow-2-t-txt .y-m-flow-2-txt-s{
        font-size: 26px;
    }
    .y-m-flow-2-c-txt{
        font-size: 50px;
    }
    .y-m-flow-2-c-txt span{
        font-size: 85px;
        display: inline-block;
        transform: translateY(5px);
    }
    .y-m-flow-2-c-txt sup{
        font-size: 22px;
    }
    .y-m-flow-2-b-txt{
        width: auto;
        padding: 30px;
        font-size: 26px;
        margin-top: 27px;
    }
    .y-m-flow-2-b-txt-span{
        font-size: 30px;
    }
    .y-m-flow-2-b-txt-s{
        font-size: 22px;
    }
    .y-m-second-b-content-flow-3{
        margin: 0;
    }
    .y-m-flow-3-t-txt{
        font-size: 26px;
    }
    .y-m-flow-3-t-txt span{
        font-size: 34px;
    }
    .y-m-flow-3-c-txt{
        font-size: 50px;
        margin-bottom: 17px;
    }
    .y-m-flow-3-c-txt span{
        font-size: 85px;
    }
    .y-m-flow-3-b-txt{
        font-size: 28px;
        letter-spacing: 0;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p{
        font-size: 28px;
        letter-spacing: 0;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-under-line{
        letter-spacing: 0;
        font-size: 34px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p::before{
        width: 90px;
        height: 90px;
        font-size: 24px;
        top: -75px;
        left: -54px;
    }
    .y-m-second-b-content-b{
        display: none;
    }
    .y-m-second-b-content-b-img{
        margin-top: 61px;
    }
    .y-m-second-b-content-sup-txt-area{
        width: auto;
        margin: 0;
        padding: 0 27px 80px 27px;
    }
    .y-m-second-b-content-sup-txt{
        font-size: 24px;
        margin: 0 0 0 50px;
        line-height: 1.5;
    }
    .y-m-second-b-content-sup-txt::before{
        font-size: 24px;
        left: -50px;
    }

    .y-m-cta-t-inner{
        width: auto;
        flex-direction: column;
    }
    .y-m-info-sec{
        padding: 88px 0 80px 0;
    }
    .y-m-info-t-txt{
        font-size: 34px;
        width: 480px;
    }
    .y-m-info-t-txt:before {
        top: 5px;
        left: -20px;
        width: 3px;
        height: 50px;
    }
    .y-m-info-t-txt:after {
        top: 1px;
        right: -10px;
        width: 3px;
        height: 50px;
    }
    .y-m-info-c-txt{
        font-size: 50px;
        line-height: 1.2;
        margin: 37px 0 39px 0;
    }
    .y-m-info-btn{
        width: 690px;
        font-size: 30px;
        padding: 0;
        justify-content: center;
    }
    .y-m-info-btn:nth-of-type(1){
        margin-bottom: 30px;
    }
    .y-m-info-btn span{
        font-size: 40px;
    }
    .y-m-info-btn::before{
        width: 40px;
        height: 40px;
        top: 31px;
        right: 28px;
    }
    .y-m-info-btn::after{
        right: 41px;
    }
    
    .y-m-third-t-txt{
        font-size: 34px;
        width: 250px;
    }
    .y-m-third-t-ttl{
        font-size: 60px;
        width: 665px;
        line-height: 1;
        margin: 29px auto 46px auto;
    }
    .y-m-third-t-txt:before{
        height: 50px;
        width: 3px;
    }
    .y-m-third-t-txt:after{
        height: 50px;
        width: 3px;
    }

    .y-m-cta-t-btn{
        width: 690px;
    }
    
    .y-m-cta-b-btns{
        display: none;
    }
    .y-m-cta-b-btns-sp{
        width: 690px;
        margin: 0 auto;
        display: block;
        background: rgb(247, 247, 247);
        border-radius: 10px;
        padding: 80px 0;
    }
    .y-m-cta-b-btn-sp{
        width: 410px;
        display: block;
        margin: 0 auto 50px auto;
    }
    .y-m-cta-b-btns-b-txt{
        width: 690px;
        margin: 0 auto;
        font-size: 22px;
    }
    .y-m-cta-b-btns-sp{
        width: auto;
    }
    .y-m-second-b-tab p {
        font-size: 34px;
        transform: translateY(0px);
    }
   

.y-m-case-container{
    width: auto;
    display: block;
    padding: 90px 0 80px 0;
}
.y-m-case-content{
    width: 690px;
    margin: 0 auto 60px auto;
    padding: 78px 0 49px 0;
}
.y-m-case-content:nth-of-type(4){
    margin-bottom: 0;
}

.y-m-case-btn{
    width: 240px;
    top: -25px;
}
.y-m-case-content-tag{
    font-size: 34px;
    width: 240px;
    height: 60px;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.y-m-case-ttl{
    font-size: 40px;
}
.y-m-case-img{
    display: block;
}
.y-m-case-img1 img{
    width: 323px;
    margin: 48px auto 50px auto;
}
.y-m-case-img2 img{
    width: 240px;
    margin: 48px auto 50px auto;
}
.y-m-case-img3 img{
    width: 184px;
    margin: 48px auto 50px auto;
}
.y-m-case-img4 img{
    width: 151px;
    margin: 48px auto 50px auto;
}
.y-m-case-txt{
    font-size: 28px;
    height: auto;
}

.after-y-m-case-container{
    margin-top: 90px;
    width: 690px;
}
.after-y-m-case-content-inner{
    display: block;
    padding: 79px 30px 40px 30px;
}
.after-y-m-case-content-inner:nth-of-type(1) {
    margin-bottom: 60px;
}
.after-y-m-case-content-inner-tag{
    width: 240px;
    top: -30px;
}
.after-y-m-case-content-inner-r-ttl-pc{
    display: none;
}
.after-y-m-case-content-inner-r-ttl-sp{
    display: block;
    font-size: 40px;
    text-align: center;
    margin: 0 0 46px 0;
}
.after-y-m-case-content-inner-icon{
    width: 320px;
    margin: 0 auto;
}
.after-y-m-case-content-inner-l-txt-img{
    /* width: 496px; */
    width: 505px;
    margin: 36px auto 20px auto;
}
.after-y-m-case-content-inner-l-txt-b{
    font-size: 24px;
    margin-bottom: 40px;
    letter-spacing: 0.08em;
    line-height: 1;
}
.after-y-m-case-content-inner-l-txt-b span {
    letter-spacing: 0.08em;
    font-size: 24px;
    text-align: center;
    display: inline;
    color: #313131;
}
.after-y-m-case-content-inner-r{
    width: auto;
}
.after-y-m-case-content-inner-r-btm-txt{
    width: 340px;
    height: 90px;
    font-size: 34px;
}
.after-y-m-case-content-inner-r-btm-txt-h{
    height: 130px;
}
.after-y-m-case-content-inner-r-btm-price{
    width: 290px;
    font-size: 50px;
}
.after-y-m-case-content-inner-r-btm-price span{
    font-size: 30px;
}
.after-y-m-case-content-inner-r-btm-arrow {
    width: 70px;
    height: 25px;
    margin: 20px auto;
}
.after-y-m-case-content-inner-r-btm-p-second:before {
    width: 70px;
    height: 70px;
    background: #7fb762;
    font-size: 22px;
    left: -25px;
}
.y-m-second-b-content-b-sp-txt-area{
    display: block;
    padding: 42px 0 44px 0;
}
.y-m-second-b-content-b-sp-txt-1{
    font-size: 37px;
}
.y-m-second-b-content-b-sp-txt-1:before {
    left: -20px;
    height: 40px;
    width: 3px;
}
.y-m-second-b-content-b-sp-txt-1:after {
    right: -20px;
    height: 40px;
    width: 3px;
}
.y-m-second-b-content-b-sp-txt-2{
    font-size: 37px;
    margin: 18px 0 0 0;
}
.y-m-second-b-content-b-sp-txt-3{
    font-size: 60px;
    line-height: 1;
}
.y-m-second-b-content-b-sp-txt-3 .number-txt{
    font-size: 95px;
}
.y-m-second-b-content-b-sp-txt-4{
    position: static;
    text-align: center;
    font-size: 26px;
    margin-top: 15px;
}


.y-m-second-b-content-b-sp{
    margin: 40px 0;
}
.y-m-second-b-content-b-sp-ttl img{
    /* width: 536px; */
}

}
@media screen and (max-width:768px){
    footer .footNav .bodyarea .half ul{
        font-size: 16px;
    }
    footer .footNav .toolarea{
        /* align-items: normal !important; */
    }
    footer .footNav .toolarea li a{
        font-size: 16px;
    }
}
@media screen and (max-width:740px){

    .y-m-h-btn{
        width: auto;
        height: 90px;
        margin: 0 15px;
        bottom: 10px;
    }
    .y-m-h-btn p{
        font-size: 30px;
        margin-left: 10px;
    }
    .y-m-h-btn img{
        width: 30px;
        transform: translateY(0px)
    }
    .y-m-kv-sec{
        padding: 105px 0 30px 0;
    }
    .y-m-kv-inner{
        padding: 0 22px;
    }
    .y-m-kv-img{
        width: auto;
        margin: 30px 0 150px 0;
    }
    .y-m-kv-txt{
        /* font-size: 24px; */
        font-size: clamp(24px,4.3vw, 32px);
        height: 60px;
        width: auto;
    }
    .y-m-kv-container{
        width: auto;
        justify-content: space-between;
    }
    .y-m-kv-content{
        width: 160px;
        height: 142px;
        border-radius: 12px;
    }
    .y-m-kv-content:nth-of-type(2){
        /* margin: 0 12px; */
    }
    .y-m-kv-con-txt{
        font-size: 18px;
    }
    .y-m-kv-con-txt span{
        font-size: 19px;
    }
    .y-m-kv-content1 img{
        width: 55px;
        bottom: -4px;
        left: -7px;
    }
    .y-m-kv-content3-circle{
        width: 65px;
        height: 65px;
        font-size: 16px;
        top: -30px;
        left: -14px;
    }

    .y-m-second-t{
        padding: 60px 22px;
    }
    .y-m-second-t-content1{
        width: auto;
        padding: 45px 12px 45px 21px;
        margin-bottom: 60px;
    }
    .y-m-second-t-content1-txt-area h2{
        font-size: 36px;
    }
    .y-m-second-t-content1-txt-area h2 span{
        font-size: 36px;
    }
    .y-m-second-t-content1-img-sp{
        width: 360px;
        margin: 30px auto;
    }
    .y-m-second-t-content1-txt-area p {
        width: auto;
        font-size: 21px;
    }

    .y-m-second-t-content2-t-txt {
        font-size: 25px;
        width: 225px;
    }
    .y-m-second-t-content2-t-txt:before {
        top: 12px;
        left: -12px;
        height: 37px;
    }
    .y-m-second-t-content2-t-txt:after {
        top: 12px;
        right: -12px;
        height: 37px;
    }
    .y-m-second-t-content2-ttl{
        font-size: 37px;
    }
    .y-m-second-t-content2-ttl span{
        white-space: wrap;
        font-size: 42px;
        width: 504px;
    }
    .y-m-second-t-content2-img{
        width: 222px;
    }
    .y-m-second-t-content2-img p{
        font-size: 22px;
        width: 120px;
        transform: translateX(6px);
        top: 0px;
    }
    .y-m-second-t-content2-img p span{
        font-size: 30px;
    }
    .y-m-second-t-content2-imgs-sp{
        margin-top: 36px;
    }
    .y-m-second-t-content2-imgs-pc{
        margin-bottom: 36px;
    }
    .y-m-second-t-content2-imgs{
        width: auto;
    }
    .y-m-second-t-content2-b-txt {
        width: auto;
        font-size: 21px;
    }
    .y-m-second-t-content2-b-txt span{
        font-size: 27px;
    }

    .y-m-second-b-tab {
        width: 225px;
        height: 67px;
        clip-path: polygon(50% 67px, 0% 0%, 225px 0%);
        transform: translateY(-1px);
    }
    .y-m-second-b-tab p{
        font-size: 18px;
    }
    .y-m-second-b-content {
        width: auto;
        padding: 52px 22px 22px 22px;
        margin: 30px 22px 22px 22px;
    }
    .y-m-flow-1-t-txt{
        font-size: 25px;
    }
    .y-m-flow-1-t-txt span{
        font-size: 28px;
    }
    .y-m-flow-1-t-txt .f-din-b{
        font-size: 21px !important;
    }
    .y-m-second-b-content-flow-1 img {
        width: 215px;
        margin: 22px auto;
    }
    .y-m-flow-1-c-txt {
        font-size: 19px;
        padding: 0px 10px 3px 10px;
        margin: 0 auto 18px auto;
        width: 335px;
    }
    .y-m-flow-1-c-txt:before {
        bottom: -9px;
        width: 12px;
        height: 12px;
        clip-path: polygon(50% 12px, 0% 0%, 12px 0%);
    }
    .y-m-flow-1-c-txt span {
        font-size: 27px;
        display: inline-block;
        margin-left: 5px;
        margin-top: -2px;
    }
    .y-m-flow-1-b-txt{
        font-size: 30px;
    }
    .y-m-flow-1-b-txt .y-m-number {
        font-size: 63px;
    }
    .y-m-flow-1-b-txt .y-m-txt-pink {
        font-size: 36px;
    }
    .y-m-second-b-content-line {
        padding: 33px 0 30px 0;
    }
    .y-m-second-b-content-flow-2 img{
        width: 67px;
    }
    .y-m-flow-2-t-txt {
        font-size: 18px;
        letter-spacing: 0;
        white-space: wrap;
        margin: 22px 0 -7px 0;
    }
        .y-m-flow-2-t-txt .y-m-txt-pink {
        font-size: 22px;
        letter-spacing: 0em;
        display: inline;
    }
    .y-m-flow-2-t-txt .y-m-flow-2-txt-s{
        font-size: 19px;
    }
    .y-m-flow-2-c-txt {
        font-size: 36px;
        line-height: 1;
    }
    .y-m-flow-2-c-txt span {
        font-size: 63px;
        display: inline-block;
        transform: translateY(5px);
    }
    .y-m-flow-2-c-txt sup{
        font-size: 16px;
    }
    .y-m-flow-2-b-txt {
        width: auto;
        padding: 22px;
        font-size: 19px;
        margin-top: 19px;
        line-height: 1.7;
    }
    .y-m-flow-2-b-txt-span{
        font-size: 22px;
    }
    .y-m-flow-2-b-txt-s{
        font-size: 16px;
    }
    .y-m-flow-3-t-txt {
        font-size: 19px;
    }
    .y-m-flow-3-t-txt span {
        font-size: 25px;
    }
    .y-m-flow-3-c-txt {
        font-size: 36px;
        /* margin-bottom: 8px; */
    }
    .y-m-flow-3-c-txt span {
        font-size: 63px;
    }
    .y-m-flow-3-b-txt{
        font-size: 21px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p {
        font-size: 21px;
        padding: 5px 5px 4px 7px;
        margin-right: 2px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p sup{
        font-size: 9px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p::before {
        width: 67px;
        height: 67px;
        font-size: 12px;
        top: -53px;
        left: -42px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-under-line {
        font-size: 25px;
    }
    .y-m-second-b-content-b-img{
        margin-top: 45px;
    }
    .y-m-second-b-content-sup-txt-area {
        padding: 0 22px 60px 22px;
    }
    .y-m-second-b-content-sup-txt {
        font-size: 18px;
        /* margin: 0 0 0 37px; */
        line-height: 1.5;
    }
    .y-m-second-b-content-sup-txt::before {
        font-size: 18px;
        /* left: -25px; */
    }

    .y-m-info-sec{
        padding: 66px 0 60px 0;
    }
    .y-m-info-t-txt {
        font-size: 25px;
        width: 360px;
    }
    .y-m-info-t-txt:before {
        top: -3px;
        left: -20px;
        width: 3px;
        height: 50px;
    }
    .y-m-info-t-txt:after {
        top: -4px;
        right: -14px;
        width: 3px;
        height: 50px;
    }
    .y-m-info-c-txt {
        font-size: 36px;
        margin: 27px 0 30px 0;
    }
    .y-m-info-btns{
        gap: 0;
        display: block;
    }
    .y-m-info-btn {
        width: auto;
        height: 75px;
        font-size: 22px;
        margin: 0 22px;
    }
    .y-m-info-btn:nth-of-type(1) {
        margin-bottom: 22px;
    }
    .y-m-info-btn span{
        font-size: 30px;
    }
    .y-m-info-btn img {
        width: 40px;
        margin-right: 10px;
    }
    .y-m-info-btn::before {
        width: 30px;
        height: 30px;
        top: 22px;
        right: 15px;
    }
    .y-m-info-btn::after {
        top: 32px;
        right: 25px;
        width: 7px;
        height: 10px;
        background: #fff;
        clip-path: polygon(7px 50%, 0% 0%, 0% 10px);
    }

    .y-m-third-t{
        padding: 63px 0 60px 0;
    }
    .y-m-third-t-txt {
        font-size: 25px;
        width: 187px;
    }
    .y-m-third-t-txt:before{
        top: -2px;
        height: 50px;
        width: 3px;
    }
    .y-m-third-t-txt:after{
        top: -2px;
        height: 50px;
        width: 3px;
    }
    .y-m-third-t-ttl {
        font-size: 45px;
        width: 500px;
        margin: 22px auto 34px auto;
    }
    .y-m-third-t-ttl::before{
        height: 15px;
    }
    .y-m-third-t-img{
        width: auto;
        padding: 0 22px;
    }
    .y-m-third-c-txt {
        font-size: 13px;
        margin: 0 22px;
        width: auto;
        letter-spacing: 0;
        padding: 22px 45px 22px 52px;
    }
    .y-m-third-c-txt span{
        font-size: 10px;
    }
    .y-m-third-b-txt {
        font-size: 25px;
        padding: 0 22px;
        margin: 30px 0;
    }
    .y-m-third-b-btn {
        font-size: 19px;
        height: 74px;
        width: auto;
        margin: 0 22px;
    }
    .y-m-third-b-btn::before {
        top: 28px;
        right: 19px;
        width: 15px;
        height: 19px;
        background: #fff;
        clip-path: polygon(15px 50%, 0% 0%, 0% 19px);
    }
    .y-m-cta-t{
        padding: 60px 0;
    }
    .y-m-cta-t-inner {
        display: block;
    }
    .y-m-cta-t-btn {
        display: block;
        width: auto;
        margin: 0 22px;
        padding: 45px;
        border-radius: 10px;
    }
    .y-m-cta-t-btn:nth-of-type(1) {
        margin-bottom: 22px;
    }
    .y-m-cta-t-btn-img{
        width: 105px;
    }
    .y-m-cta-t-btn-txt {
        font-size: 25px;
        height: auto;
        margin: 21px 0;
    }
    .y-m-cta-t-btn-link {
        font-size: 19px;
        height: 75px;
    }
    .y-m-cta-t-btn-link::before {
        top: 28px;
        right: 19px;
        width: 15px;
        height: 19px;
        background: #fff;
        clip-path: polygon(15px 50%, 0% 0%, 0% 19px);
    }
    .y-m-cta-b{
        padding: 60px 22px;
    }
    .y-m-cta-b-t-txt {
        font-size: 22px;
    }
    .y-m-cta-b-t-ttl img {
        width: 112px;
        margin-right: 25px;
    }
    .y-m-cta-b-t-ttl {
        font-size: 33px;
        margin: 28px 0 37px 0;
    }
    .y-m-cta-b-btns-sp {
        padding: 60px 0;
    }
    .y-m-cta-b-btn-sp {
        width: 307px;
        margin: 0 auto;
    }
    .y-m-cta-b-btn-sp:nth-of-type(1){
        margin-bottom: 37px;
    }
    .y-m-cta-b-btns-b-txt {
        width: auto;
        padding-top: 30px;
        font-size: 16px;
    }

    .y-m-kv-img{
        width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .y-m-kv-container{
        width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    
.y-m-case-container{
    width: auto;
    display: block;
}
.y-m-case-content{
    width: auto;
    margin: 0 30px 60px 30px;
}
.y-m-case-content:nth-of-type(4){
    margin-bottom: 0;
}
.y-m-case-ttl{
    /* font-size: 20px; */
}
.y-m-case-img1 img{
    /* width: 161px; */
}
.y-m-case-img2 img{
    /* width: 120px; */
}
.y-m-case-img3 img{
    /* width: 92px; */
}
.y-m-case-img4 img{
    /* width: 75px; */
}
.y-m-case-txt{
    /* font-size: 14px; */
    height: auto;
}


.after-y-m-case-container{
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
}
.after-y-m-case-content-inner{
    display: block;
    padding: 40px 15px 20px 15px;
}
.after-y-m-case-content-inner:nth-of-type(1) {
    margin-bottom: 30px;
}
.after-y-m-case-content-inner-tag{
    width: 120px;
    top: -15px;
}
.after-y-m-case-content-inner-r-ttl-sp{
    display: block;
    font-size: 20px;
    margin: 0 0 23px 0;
}
.after-y-m-case-content-inner-icon{
    width: 160px;
}
.after-y-m-case-content-inner-l-txt-img{
    /* width: 496px; */
    width: 250px;
    margin: 18px auto 10px auto;
}
.after-y-m-case-content-inner-l-txt-b{
    font-size: 12px;
    margin-bottom: 20px;
}
.after-y-m-case-content-inner-l-txt-b span {
    font-size: 12px;
}
.after-y-m-case-content-inner-r-btm{
    width: 315px;
    margin-left: auto;
    margin-right: auto;
}
.after-y-m-case-content-inner-r-btm-txt{
    width: 170px;
    height: 45px;
    font-size: 17px;
}
.after-y-m-case-content-inner-r-btm-txt-h{
    height: 65px;
}
.after-y-m-case-content-inner-r-btm-price{
    width: 145px;
    font-size: 25px;
}
.after-y-m-case-content-inner-r-btm-price span{
    font-size: 15px;
}
.after-y-m-case-content-inner-r-btm-arrow {
    width: 35px;
    height: 12px;
    margin: 10px auto;
}
.after-y-m-case-content-inner-r-btm-p-second:before {
    width: 35px;
    height: 35px;
    background: #7fb762;
    font-size: 11px;
    left: -25px;
}
.y-m-second-b-content-b-sp-txt-area{
    display: block;
    padding: 21px 0 22px 0;
}
.y-m-second-b-content-b-sp-txt-1{
    font-size: 18px;
    width: 65px;
}
.y-m-second-b-content-b-sp-txt-1:before {
    left: -20px;
    height: 20px;
    width: 2px;
}
.y-m-second-b-content-b-sp-txt-1:after {
    right: -20px;
    height: 20px;
    width: 2px;
}
.y-m-second-b-content-b-sp-txt-2{
    font-size: 18px;
    margin: 9px 0 0 0;
}
.y-m-second-b-content-b-sp-txt-3{
    font-size: 30px;
}
.y-m-second-b-content-b-sp-txt-3 .number-txt{
    font-size: 47px;
}

.y-m-second-b-content-b-sp-ttl{
    padding: 15px 38px 13px 38px;
}



}
@media screen and (max-width:700px){

}
@media screen and (max-width:650px){
    .ac-650{
        /* display: block; */
    }

}
@media screen and (max-width:600px){
    
.y-m-case-container{
    width: auto;
    display: block;
    padding: 45px 0 40px 0;
}
.y-m-case-content{
    width: 345px;
    margin: 0 auto 30px auto;
    padding: 39px 0 25px 0;
}
.y-m-case-content:nth-of-type(4){
    margin-bottom: 0;
}
.y-m-case-btn{
    width: 120px;
    top: -15px;
}
.y-m-case-content-tag{
    font-size: 17px;
    width: 120px;
    height: 30px;
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.y-m-case-ttl{
    font-size: 20px;
}
.y-m-case-img img{
    margin: 24px auto 25px;
}
.y-m-case-img1 img{
    width: 161px;
}
.y-m-case-img2 img{
    width: 120px;
}
.y-m-case-img3 img{
    width: 92px;
}
.y-m-case-img4 img{
    width: 75px;
}
.y-m-case-txt{
    font-size: 14px;
    height: auto;
}


.after-y-m-case-container{
    margin-top: 45px;
    width: 345px;
    padding-left: 0px;
    padding-right: 0px;
}
.after-y-m-case-content-inner{
    display: block;
    padding: 40px 15px 20px 15px;
}
.after-y-m-case-content-inner:nth-of-type(1) {
    margin-bottom: 30px;
}
.after-y-m-case-content-inner-tag{
    width: 120px;
    top: -15px;
}
.after-y-m-case-content-inner-r-ttl-sp{
    display: block;
    font-size: 20px;
    margin: 0 0 23px 0;
}
.after-y-m-case-content-inner-icon{
    width: 160px;
}
.after-y-m-case-content-inner-l-txt-img{
    /* width: 496px; */
    width: 250px;
    margin: 18px auto 10px auto;
}
.after-y-m-case-content-inner-l-txt-b{
    font-size: 12px;
    margin-bottom: 20px;
}
.after-y-m-case-content-inner-l-txt-b span {
    font-size: 12px;
}
.after-y-m-case-content-inner-r-btm-txt{
    width: 170px;
    height: 45px;
    font-size: 17px;
}
.after-y-m-case-content-inner-r-btm-txt-h{
    height: 65px;
}
.after-y-m-case-content-inner-r-btm-price{
    width: 145px;
    font-size: 25px;
}
.after-y-m-case-content-inner-r-btm-price span{
    font-size: 15px;
}
.after-y-m-case-content-inner-r-btm-arrow {
    width: 35px;
    height: 12px;
    margin: 10px auto;
}
.after-y-m-case-content-inner-r-btm-p-second:before {
    width: 35px;
    height: 35px;
    background: #7fb762;
    font-size: 11px;
    left: -15px;
}
.y-m-second-b-content-b-sp-txt-area{
    display: block;
    padding: 21px 0 22px 0;
}
.y-m-second-b-content-b-sp-txt-1{
    font-size: 18px;
}
.y-m-second-b-content-b-sp-txt-1:before {
    left: -20px;
    height: 20px;
    width: 2px;
}
.y-m-second-b-content-b-sp-txt-1:after {
    right: -20px;
    height: 20px;
    width: 2px;
}
.y-m-second-b-content-b-sp-txt-2{
    font-size: 18px;
    margin: 9px 0 0 0;
}
.y-m-second-b-content-b-sp-txt-3{
    font-size: 30px;
}
.y-m-second-b-content-b-sp-txt-3 .number-txt{
    font-size: 47px;
}
.y-m-second-b-content-b-sp-txt-4{
    position: static;
    text-align: center;
    font-size: 13px;
    margin-top: 7px;
}
.y-m-second-b-content-b-sp{
    margin: 20px 0;
}


}
@media screen and (max-width:550px){

    .y-m-h-btn{
        width: auto;
        height: 60px;
        margin: 0 15px;
        bottom: 10px;
    }
    .y-m-h-btn p{
        font-size: 20px;
        margin-left: 10px;
    }
    .y-m-h-btn img{
        width: 20px;
        transform: translateY(0px)
    }
    .y-m-kv-sec{
        padding: 70px 0 20px 0;
    }
    .y-m-kv-inner{
        padding: 0 15px;
    }
    .y-m-kv-img{
        width: auto;
        margin: 20px 0 92px 0;
    }
    .y-m-kv-txt{
        /* font-size: 16px; */
        font-size: clamp(16px,4.3vw, 24px);
        height: 40px;
        width: auto;
    }
    .y-m-kv-container{
        width: auto;
        justify-content: space-between;
    }
    .y-m-kv-content{
        width: 107px;
        height: 95px;
        border-radius: 8px;
    }
    .y-m-kv-content:nth-of-type(2){
        /* margin: 0 12px; */
    }
    .y-m-kv-con-txt{
        font-size: 12px;
    }
    .y-m-kv-con-txt span{
        font-size: 13px;
    }
    .y-m-kv-content1 img{
        width: 37px;
        bottom: -4px;
        left: -7px;
    }
    .y-m-kv-content3-circle{
        width: 45px;
        height: 45px;
        font-size: 11px;
        top: -30px;
        left: -14px;
    }

    .y-m-second-t{
        padding: 40px 15px;
    }
    .y-m-second-t-content1{
        width: auto;
        padding: 30px 8px 30px 14px;
        margin-bottom: 40px;
    }
    .y-m-second-t-content1-txt-area h2{
        font-size: 25px;
    }
    .y-m-second-t-content1-txt-area h2 span{
        font-size: 25px;
    }
    .y-m-second-t-content1-img-sp{
        width: 241px;
        margin: 20px auto;
    }
    .y-m-second-t-content1-txt-area p {
        width: auto;
        width: 330px;
        margin: 0 auto;
        font-size: 14px;
    }

    .y-m-second-t-content2-t-txt {
        font-size: 17px;
        width: 150px;
    }
    .y-m-second-t-content2-t-txt:before {
        top: 12px;
        left: -12px;
        height: 25px;
    }
    .y-m-second-t-content2-t-txt:after {
        top: 12px;
        right: -12px;
        height: 25px;
    }
    .y-m-second-t-content2-ttl{
        font-size: 25px;
    }
    .y-m-second-t-content2-ttl span{
        white-space: wrap;
        font-size: 28px;
        width: 336px;
    }
    .y-m-second-t-content2-img{
        width: 148px;
    }
    .y-m-second-t-content2-img p{
        font-size: 16px;
        width: 80px;
        transform: translateX(6px);
        top: 0px;
    }
    .y-m-second-t-content2-img p span{
        font-size: 20px;
    }
    .y-m-second-t-content2-imgs-sp{
        margin-top: 25px;
    }
    .y-m-second-t-content2-imgs-pc{
        margin-bottom: 25px;
    }
    .y-m-second-t-content2-imgs{
        width: auto;
    }
    .y-m-second-t-content2-b-txt {
        width: auto;
        font-size: 14px;
    }
    .y-m-second-t-content2-b-txt span{
        font-size: 18px;
    }

    .y-m-second-b-tab {
        width: 150px;
        height: 45px;
        clip-path: polygon(50% 45px, 0% 0%, 150px 0%);
        transform: translateY(-1px);
    }
    .y-m-second-b-tab p{
        font-size: 18px;
        /* transform: translateY(-5px); */
    }
    .y-m-second-b-content {
        width: auto;
        padding: 35px 15px 15px 15px;
        /* margin: 20px 0 16px 0; */
        margin: 20px 15px 16px 15px;
    }
    .y-m-flow-1-t-txt{
        font-size: 14px;
    }
    .y-m-flow-1-t-txt span{
        font-size: 17px;
    }
    .y-m-flow-1-t-txt .f-din-b{
        font-size: 14px !important;
    }
    .y-m-second-b-content-flow-1 img {
        width: 145px;
        margin: 16px auto 15px auto;
    }
    .y-m-flow-1-c-txt {
        font-size: 13px;
        padding: 0px 7px;
        margin: 0 auto 12px auto;
        width: 225px;
        height: 30px;
    }
    .y-m-flow-1-c-txt:before {
        /* bottom: -7px; */
        /* width: 8px; */
        /* height: 8px; */
        /* clip-path: polygon(50% 8px, 0% 0%, 8px 0%); */
    }
    .y-m-flow-1-c-txt span {
        font-size: 18px;
        display: inline-block;
        margin-left: 5px;
        margin-top: -2px;
    }
    .y-m-flow-1-b-txt{
        font-size: 20px;
    }
    .y-m-flow-1-b-txt .y-m-number {
        font-size: 42px;
    }
    .y-m-flow-1-b-txt .y-m-txt-pink {
        font-size: 25px;
    }
    .y-m-second-b-content-line {
        padding: 22px 0 20px 0;
    }
    .y-m-second-b-content-flow-2 img{
        width: 45px;
    }
    .y-m-flow-2-t-txt {
        font-size: 12px;
        letter-spacing: 0;
        white-space: wrap;
        margin: 15px 0 -5px 0;
    }
        .y-m-flow-2-t-txt .y-m-txt-pink {
        font-size: 15px;
        letter-spacing: 0em;
        display: inline;
    }
    .y-m-flow-2-t-txt .y-m-flow-2-txt-s{
        font-size: 13px;
    }
    .y-m-flow-2-c-txt {
        font-size: 25px;
        line-height: 1;
    }
    .y-m-flow-2-c-txt span {
        font-size: 42px;
        display: inline-block;
        transform: translateY(5px);
    }
    .y-m-flow-2-c-txt sup{
        font-size: 11px;
    }
    .y-m-flow-2-b-txt {
        width: auto;
        padding: 15px;
        font-size: 13px;
        margin-top: 13px;
        line-height: 1.7;
    }
    .y-m-flow-2-b-txt-span{
        font-size: 15px;
    }
    .y-m-flow-2-b-txt-s{
        font-size: 11px;
    }
    .y-m-flow-3-t-txt {
        font-size: 13px;
    }
    .y-m-flow-3-t-txt span {
        font-size: 17px;
    }
    .y-m-flow-3-c-txt {
        font-size: 25px;
        /* margin-bottom: 8px; */
    }
    .y-m-flow-3-c-txt span {
        font-size: 42px;
    }
    .y-m-flow-3-b-txt{
        font-size: 14px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p {
        font-size: 14px;
        padding: 3px 3px 2px 5px;
        margin-right: 2px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p sup{
        font-size: 6px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p::before {
        width: 45px;
        height: 45px;
        font-size: 12px;
        top: -36px;
        left: -27px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-under-line {
        font-size: 17px;
    }
    .y-m-second-b-content-b-img{
        margin-top: 30px;
    }
    .y-m-second-b-content-sup-txt-area {
        padding: 0 15px 40px 15px;
    }
    .y-m-second-b-content-sup-txt {
        font-size: 12px;
        margin: 0 0 0 25px;
        line-height: 1.5;
    }
    .y-m-second-b-content-sup-txt::before {
        font-size: 12px;
        left: -25px;
    }

    .y-m-info-sec{
        padding: 44px 0 40px 0;
    }
    .y-m-info-t-txt {
        font-size: 17px;
        width: 240px;
    }
    .y-m-info-t-txt:before {
        top: -3px;
        left: -20px;
        width: 2px;
        height: 35px;
    }
    .y-m-info-t-txt:after {
        top: -4px;
        right: -14px;
        width: 2px;
        height: 35px;
    }
        .y-m-info-c-txt {
        font-size: 25px;
        margin: 18px 0 20px 0;
    }
    .y-m-info-btns{
        gap: 0;
        display: block;
    }
    .y-m-info-btn {
        width: 345px;
        height: 60px;
        font-size: 15px;
        margin: 0 auto;
    }
    .y-m-info-btn:nth-of-type(1) {
        margin-bottom: 15px;
    }
    .y-m-info-btn span{
        font-size: 20px;
    }
    .y-m-info-btn img {
        width: 27px;
        margin-right: 7px;
    }
    .y-m-info-btn::before {
        width: 20px;
        height: 20px;
        top: 21px;
        right: 15px;
    }
    .y-m-info-btn::after {
        top: 28px;
        right: 22px;
        width: 5px;
        height: 7px;
        background: #fff;
        clip-path: polygon(5px 50%, 0% 0%, 0% 7px);
    }

    .y-m-third-t{
        padding: 42px 0 40px 0;
    }
    .y-m-third-t-txt {
        font-size: 17px;
        width: 125px;
    }
    .y-m-third-t-txt:before{
        top: -2px;
        height: 35px;
        width: 2px;
    }
    .y-m-third-t-txt:after{
        top: -2px;
        height: 35px;
        width: 2px;
    }
    .y-m-third-t-ttl {
        font-size: 30px;
        width: 332px;
        margin: 15px auto 23px auto;
    }
    .y-m-third-t-ttl::before{
        height: 10px;
    }
    .y-m-third-t-img{
        width: auto;
        padding: 0 15px;
    }
    .y-m-third-c-txt {
        font-size: 9px;
        margin: 0 15px;
        width: auto;
        letter-spacing: 0;
        padding: 15px 30px 15px 35px;
    }
    .y-m-third-c-txt span{
        font-size: 7px;
    }
    .y-m-third-b-txt {
        font-size: 17px;
        padding: 0 15px;
        margin: 20px 0;
    }
    .y-m-third-b-btn {
        font-size: 13px;
        height: 50px;
        width: 345px;
        margin: 19px auto 0 auto;
    }
    .y-m-third-b-btn::before {
        top: 19px;
        right: 19px;
        width: 10px;
        height: 13px;
        background: #fff;
        clip-path: polygon(10px 50%, 0% 0%, 0% 13px);
    }
    .y-m-cta-t{
        padding: 40px 0;
    }
    .y-m-cta-t-inner {
        display: block;
    }
    .y-m-cta-t-btn {
        display: block;
        width: auto;
        margin: 0 15px;
        padding: 30px;
        border-radius: 7px;
    }
    .y-m-cta-t-btn:nth-of-type(1) {
        margin-bottom: 15px;
    }
    .y-m-cta-t-btn-img{
        width: 70px;
    }
    .y-m-cta-t-btn-txt {
        font-size: 17px;
        height: auto;
        margin: 14px 0;
    }
    .y-m-cta-t-btn-link {
        font-size: 13px;
        height: 50px;
        width: 285px;
    }
    .y-m-cta-t-btn-link::before {
        top: 19px;
        right: 19px;
        width: 10px;
        height: 13px;
        background: #fff;
        clip-path: polygon(10px 50%, 0% 0%, 0% 13px);
    }
    .y-m-cta-b{
        padding: 40px 15px;
    }
    .y-m-cta-b-t-txt {
        font-size: 15px;
    }
    .y-m-cta-b-t-ttl img {
        width: 75px;
        margin-right: 17px;
    }
    .y-m-cta-b-t-ttl {
        font-size: 22px;
        margin: 19px 0 25px 0;
    }
    .y-m-cta-b-btns-sp {
        padding: 40px 0;
    }
    .y-m-cta-b-btn-sp {
        width: 205px;
        margin: 0 auto;
    }
    .y-m-cta-b-btn-sp:nth-of-type(1){
        margin-bottom: 25px;
    }
    .y-m-cta-b-btns-b-txt {
        width: auto;
        padding-top: 20px;
        font-size: 11px;
    }

    .y-m-kv-img{
        width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .y-m-kv-container{
        width: 350px;
        margin-left: auto;
        margin-right: auto;
    }




}
@media screen and (max-width:500px){
    .ac-500{
        /* display: block; */
    }

}
@media screen and (max-width:450px){

    .y-m-kv-img{
        width: auto;
        padding: 0 10px;
        margin-left: auto;
        margin-right: auto;
    }
    .y-m-kv-container{
        width: 350px;
        margin-left: auto;
        margin-right: auto;
    }

}
@media screen and (max-width:420px){

}
@media screen and (max-width:400px){

    .y-m-h-btn{
        width: auto;
        height: 60px;
        margin: 0 15px;
        bottom: 10px;
    }
    .y-m-h-btn p{
        font-size: 20px;
        margin-left: 10px;
    }
    .y-m-h-btn img{
        width: 20px;
        transform: translateY(0px)
    }
    .y-m-kv-sec{
        padding: 70px 0 20px 0;
    }
    .y-m-kv-inner{
        padding: 0 15px;
    }
    .y-m-kv-img{
        width: auto;
        padding: 0 10px;
        margin: 20px 0 92px 0;
    }
    .y-m-kv-txt{
        /* font-size: 16px; */
        height: 40px;
        width: auto;
    }
    .y-m-kv-container{
        width: auto;
        justify-content: space-between;
    }
    .y-m-kv-content{
        width: 107px;
        height: 95px;
        border-radius: 8px;
    }
    .y-m-kv-content:nth-of-type(2){
        /* margin: 0 12px; */
    }
    .y-m-kv-con-txt{
        font-size: 12px;
    }
    .y-m-kv-con-txt span{
        font-size: 13px;
    }
    .y-m-kv-content1 img{
        width: 37px;
        bottom: -4px;
        left: -7px;
    }
    .y-m-kv-content3-circle{
        width: 45px;
        height: 45px;
        font-size: 11px;
        top: -30px;
        left: -14px;
    }

    .y-m-second-t{
        padding: 40px 15px;
    }
    .y-m-second-t-content1{
        width: auto;
        padding: 30px 8px 30px 14px;
        margin-bottom: 40px;
    }
    .y-m-second-t-content1-txt-area h2{
        font-size: 25px;
    }
    .y-m-second-t-content1-txt-area h2 span{
        font-size: 25px;
    }
    .y-m-second-t-content1-img-sp{
        width: 241px;
        margin: 20px auto;
    }
    .y-m-second-t-content1-txt-area p {
        width: auto;
        width: 330px;
        margin: 0 auto;
        font-size: 14px;
    }

    .y-m-second-t-content2-t-txt {
        font-size: 17px;
        width: 150px;
    }
    .y-m-second-t-content2-t-txt:before {
        top: 12px;
        left: -12px;
        height: 25px;
    }
    .y-m-second-t-content2-t-txt:after {
        top: 12px;
        right: -12px;
        height: 25px;
    }
    .y-m-second-t-content2-ttl{
        font-size: 25px;
    }
    .y-m-second-t-content2-ttl span{
        white-space: wrap;
        font-size: 28px;
        width: 336px;
    }
    .y-m-second-t-content2-img{
        width: 148px;
    }
    .y-m-second-t-content2-img p{
        font-size: 16px;
        width: 80px;
        transform: translateX(6px);
        top: 0px;
    }
    .y-m-second-t-content2-img p span{
        font-size: 20px;
    }
    .y-m-second-t-content2-imgs-sp{
        margin-top: 25px;
    }
    .y-m-second-t-content2-imgs-pc{
        margin-bottom: 25px;
    }
    .y-m-second-t-content2-imgs{
        width: auto;
    }
    .y-m-second-t-content2-b-txt {
        width: auto;
        font-size: 14px;
    }
    .y-m-second-t-content2-b-txt span{
        font-size: 18px;
    }

    .y-m-second-b-tab {
        width: 150px;
        height: 45px;
        clip-path: polygon(50% 45px, 0% 0%, 150px 0%);
        transform: translateY(-1px);
    }
    .y-m-second-b-tab p{
        /* font-size: 12px; */
    }
    .y-m-second-b-content {
        width: auto;
        padding: 35px 15px 15px 15px;
        /* margin: 20px 0 16px 0; */
        margin: 20px 15px 16px 15px;
    }
    .y-m-flow-1-t-txt{
        font-size: 14px;
    }
    .y-m-flow-1-t-txt span{
        font-size: 17px;
    }
    .y-m-flow-1-t-txt .f-din-b{
        font-size: 14px !important;
    }
    .y-m-second-b-content-flow-1 img {
        width: 145px;
        margin: 16px auto 15px auto;
    }
    .y-m-flow-1-c-txt {
        /* font-size: 13px; */
        /* padding: 0px 7px 1px 7px; */
        /* margin: 0 auto 12px auto; */
        /* width: 225px; */
    }
    .y-m-flow-1-c-txt:before {
        /* bottom: -7px; */
        /* width: 8px; */
        /* height: 8px; */
        /* clip-path: polygon(50% 8px, 0% 0%, 8px 0%); */
    }
    .y-m-flow-1-c-txt span {
        font-size: 18px;
        display: inline-block;
        margin-left: 5px;
        margin-top: -2px;
    }
    .y-m-flow-1-b-txt{
        font-size: 20px;
    }
    .y-m-flow-1-b-txt .y-m-number {
        font-size: 42px;
    }
    .y-m-flow-1-b-txt .y-m-txt-pink {
        font-size: 25px;
    }
    .y-m-second-b-content-line {
        padding: 22px 0 20px 0;
    }
    .y-m-second-b-content-flow-2 img{
        width: 45px;
    }
    .y-m-flow-2-t-txt {
        font-size: 12px;
        letter-spacing: 0;
        white-space: wrap;
        margin: 15px 0 -5px 0;
    }
        .y-m-flow-2-t-txt .y-m-txt-pink {
        font-size: 15px;
        letter-spacing: 0em;
        display: inline;
    }
    .y-m-flow-2-t-txt .y-m-flow-2-txt-s{
        font-size: 13px;
    }
    .y-m-flow-2-c-txt {
        font-size: 25px;
        line-height: 1;
    }
    .y-m-flow-2-c-txt span {
        font-size: 42px;
        display: inline-block;
        transform: translateY(5px);
    }
    .y-m-flow-2-c-txt sup{
        font-size: 11px;
    }
    .y-m-flow-2-b-txt {
        width: auto;
        padding: 15px;
        font-size: 13px;
        margin-top: 13px;
        line-height: 1.7;
    }
    .y-m-flow-2-b-txt-span{
        font-size: 15px;
    }
    .y-m-flow-2-b-txt-s{
        font-size: 11px;
    }
    .y-m-flow-3-t-txt {
        font-size: 13px;
    }
    .y-m-flow-3-t-txt span {
        font-size: 17px;
    }
    .y-m-flow-3-c-txt {
        font-size: 25px;
        /* margin-bottom: 8px; */
    }
    .y-m-flow-3-c-txt span {
        font-size: 42px;
    }
    .y-m-flow-3-b-txt{
        font-size: 14px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p {
        font-size: 14px;
        padding: 3px 3px 2px 5px;
        margin-right: 2px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p sup{
        font-size: 6px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-b-bg-p::before {
        width: 45px;
        height: 45px;
        font-size: 12px;
        top: -36px;
        left: -27px;
    }
    .y-m-flow-3-b-txt .y-m-flow-3-under-line {
        font-size: 17px;
    }
    .y-m-second-b-content-b-img{
        margin-top: 30px;
    }
    .y-m-second-b-content-sup-txt-area {
        padding: 0 15px 40px 15px;
    }
    .y-m-second-b-content-sup-txt {
        font-size: 12px;
        margin: 0 0 0 25px;
        line-height: 1.5;
    }
    .y-m-second-b-content-sup-txt::before {
        font-size: 12px;
        left: -25px;
    }

    .y-m-info-sec{
        padding: 44px 0 40px 0;
    }
    .y-m-info-t-txt {
        font-size: 17px;
        width: 240px;
    }
    .y-m-info-t-txt:before {
        top: -3px;
        left: -20px;
        width: 2px;
        height: 35px;
    }
    .y-m-info-t-txt:after {
        top: -4px;
        right: -14px;
        width: 2px;
        height: 35px;
    }
        .y-m-info-c-txt {
        font-size: 25px;
        margin: 18px 0 20px 0;
    }
    .y-m-info-btns{
        gap: 0;
        display: block;
    }
    .y-m-info-btn {
        width: auto;
        height: 60px;
        font-size: 15px;
        margin: 0 15px;
    }
    .y-m-info-btn:nth-of-type(1) {
        margin-bottom: 15px;
    }
    .y-m-info-btn span{
        font-size: 20px;
    }
    .y-m-info-btn img {
        width: 27px;
        margin-right: 7px;
    }


    .y-m-third-t{
        padding: 42px 0 40px 0;
    }
    .y-m-third-t-txt {
        font-size: 17px;
        width: 125px;
    }
    .y-m-third-t-txt:before{
        top: -2px;
        height: 35px;
        width: 2px;
    }
    .y-m-third-t-txt:after{
        top: -2px;
        height: 35px;
        width: 2px;
    }
    .y-m-third-t-ttl {
        font-size: 30px;
        width: 332px;
        margin: 15px auto 23px auto;
    }
    .y-m-third-t-ttl::before{
        height: 10px;
    }
    .y-m-third-t-img{
        width: auto;
        padding: 0 15px;
    }
    .y-m-third-c-txt {
        font-size: 9px;
        margin: 0 15px;
        width: auto;
        letter-spacing: 0;
        padding: 15px 30px 15px 35px;
    }
    .y-m-third-c-txt span{
        font-size: 7px;
    }
    .y-m-third-b-txt {
        font-size: 17px;
        padding: 0 15px;
        margin: 20px 0;
    }
    .y-m-cta-t{
        padding: 40px 0;
    }
    .y-m-cta-t-inner {
        display: block;
    }
    .y-m-cta-t-btn {
        display: block;
        width: auto;
        margin: 0 15px;
        padding: 30px;
        border-radius: 7px;
    }
    .y-m-cta-t-btn:nth-of-type(1) {
        margin-bottom: 15px;
    }
    .y-m-cta-t-btn-img{
        width: 70px;
    }
    .y-m-cta-t-btn-txt {
        font-size: 17px;
        height: auto;
        margin: 14px 0;
    }
    .y-m-cta-t-btn-link {
        font-size: 13px;
        height: 50px;
    }
    .y-m-cta-t-btn-link::before {
        top: 19px;
        right: 19px;
        width: 10px;
        height: 13px;
        background: #fff;
        clip-path: polygon(10px 50%, 0% 0%, 0% 13px);
    }
    .y-m-cta-b{
        padding: 40px 15px;
    }
    .y-m-cta-b-t-txt {
        font-size: 15px;
    }
    .y-m-cta-b-t-ttl img {
        width: 75px;
        margin-right: 17px;
    }
    .y-m-cta-b-t-ttl {
        font-size: 22px;
        margin: 19px 0 25px 0;
    }
    .y-m-cta-b-btns-sp {
        padding: 40px 0;
    }
    .y-m-cta-b-btn-sp {
        width: 205px;
        margin: 0 auto;
    }
    .y-m-cta-b-btn-sp:nth-of-type(1){
        margin-bottom: 25px;
    }
    .y-m-cta-b-btns-b-txt {
        width: auto;
        padding-top: 20px;
        font-size: 11px;
    }
}
@media screen and (max-width:370px){

}
@media screen and (max-width:1000px){}