/***/

@media screen and (max-width: 768px){

    #absolute p.microcopy {
        display: none;
        font-size: clamp(1.225rem, 1.6587rem + -0.1282vw, 1.4625rem);
        width: 96%;
        display: inline-block;
        min-width: 360px;
        max-width: 97%;}
    
}
/****/
.intyou{
    padding: 10% 0 0;
    text-align: center;
    background-color: #fff;
    background-image: url(../img/sub/crater/obj-arrow.webp), url(../img/sub/crater/obj-arrow.webp), url(../img/sub/crater/bg-check.webp);
    background-repeat: no-repeat, no-repeat, repeat;
    background-size: 100px,100px, 25px;
    background-position: left -1% top 30%, right -1% top 5%, center;
}
.intyou p{
font-size: 2rem;
}
.intyou p.text1{
    position: relative;
    display: inline-block;
    margin-bottom: 40px;
}
.intyou p.text1:before{
    content: "";
    position: absolute;
    width: 25%;
    background-color: #000;
    height: 1px;
    left: -40%;
    top:50%;
    transform: translateY(-50%);
}
.intyou p.text1:after{
    content: "";
    position: absolute;
    width: 25%;
    background-color: #000;
    height: 1px;
    right: -40%;
    top:50%;
    transform: translateY(-50%);
}
.intyou p.text2 {
    
    font-size: 2.5rem;
}
.intyou p.text2 span{
    display: inline-block;
    border-bottom: solid #000 1px;

}
.intyou .dakara{
    display: block;
    border: solid #45c5d3 1px;
    background-color: rgba(255,255,255,.7);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    border-radius: 50px;
    margin: 50px auto;
}
.intyou .text3{
    padding: 5% 0;
    background: url(../img/sub/crater/line-kirakira.svg), url(../img/sub/crater/line-kirakira.svg), linear-gradient(223deg, #45c5d3 0%,  #8ae3f2 100%);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: 30%, 30%, 100%;
    background-position:  center top 10px, center bottom 10px, center;
}
.intyou .text3 p{
    font-size: 3rem;
    color: #fff;
}
.intyou .text2 br{
    display: none;
}
@media screen and (max-width: 768px){
    
.intyou{
    background-size: 80px,80px, 25px;
    background-position: left -4% top 40%, right -2% top 20%, center;
}

.intyou p.text1{
    width: 100%;
}
.intyou p.text1 span{
    display: block;
}
.intyou p.text1:before{
    width: 40px;
    left: 5%;
}
.intyou p.text1:after{
width: 40px;
right: 5%;
}
.intyou .dakara{
    margin: 30px auto;
}
.intyou .text2 br{
    display: block;
}
    
.intyou .text3{
    padding: 10% 0;
}

.intyou .text3{
    padding: 10% 0;
    background-size: 90%, 90%, 100%;
}
}
/*******/
body{  
    font-family: "zen-old-mincho", sans-serif;
    }
    p{
        font-family: "zen-old-mincho", sans-serif;
        font-size: clamp(1.375rem, 1.1058rem + 1.0256vw, 1.875rem);
       
    }
    /*=====================================*/
    
    section.fv{
        padding: 5% 0 5%;
        text-align: left;
        background-image: url(../img/bg_fv.jpg);
        background-size: cover;
        position: relative;
        overflow-x: hidden;
        z-index: 0;
    }
    section.fv img.model{
        width:80vmin;
        position: absolute;
        right:10%;
        top:0;
        z-index: -1;
    }
    
    section.fv .container{
        padding:0
    }
    
    .fv .inner{
        padding:0;
        margin:0;
    }
    section.fv img.effect{
        width: 50%;
        position: absolute;
        bottom:0;
        right: 0;
    }
    @media screen and (max-width: 1024px){
    
        section.fv img.model{
            right:-5%;
        }
    
        
        }
    @media screen and (max-width: 768px){
    
        h1{
            margin-left: 1rem;
        }
    
    section.fv img.model{
        right:-22%;
    }
    
    
    }
    
    @media screen and (max-width: 484px){
    
        section.fv{
            padding: 10% 0 10%;
        }
        h1{
            margin-left: 0;
            font-size: 9vmin;
        }
        section.fv img.model{
            min-width:110vmin;
            right:-55%;
        }
    }
    /*=====================================*/
    h1{
        transform: none;
        position: relative;
        padding-left: 10%;
        margin-top: 5%;
    }
    
    
    
    @media screen and (max-width: 1024px){
    section.fv ul img{
        max-width: 45%;
        margin-right:5%;
    }
    h1{
        padding-left: 5%;
    }
    }
    
    @media screen and (max-width: 768px){
        h1{
            padding-left: 0;
        }
        
    }
/********/
    .fv{
    
        overflow-y: hidden;
    }
    .fv .wrap_text{
        width: 50%;
        text-align: center;
        margin-left: 5vw;
        padding: 0;
    }
    .fv .wrap_text img{
        width: 35rem;
    }
    .fv .wrap_circle{
        display: flex;
        flex: 1;
        flex-wrap: nowrap;
        margin-top: 40px;
        justify-content: center;
    }
    .fv h1{
        padding: 0;
    }
    .fv h1 img{
        display: inline-block !important;
    }
    .fv .wrap_circle img{
        max-width: 33%;
    }
    .kakaku{
        background-color: #f1f1f1;
        background-image: url(../img/sub/crater/kakaku-bg.webp);
        background-repeat: no-repeat;
        background-size: cover;
        padding: 5% 0;
    }
    .kakaku img{
        width: clamp(300px,400px,500px);
        display: block;
        margin: 0 auto;
        
-webkit-filter: drop-shadow(3px 3px 3px rgba(172, 172, 172, 0.3)); /* SafariなどのWebkitブラウザ用 */
filter: drop-shadow(3px 3px 3px rgba(172, 172, 172, 0.3)); 
    }

    @media screen and (max-width: 768px){
  
        
    .fv .wrap_text{
        width: 100%;
        text-align: left;
        padding: 0;
        margin: 0;
        padding: 0 1rem;
    }
    .fv .wrap_text img{
        width: 27rem;
    }
    .kakaku img{
        width: 80%;
    }

    }
    
    /*************/
    
    span.ib{
        display: inline-block;
    }
    
    .subcision_effect{
        text-align: center;
        background-color: #e3f3f6;
    }
    
    .subcision_effect .inner{
        padding:0 10% 5%;
    }
    
    @media screen and (max-width: 768px){
    
        .subcision_effect .inner{
            padding:0 5% 5%;
        }
    }
    @media screen and (max-width: 484px){
      
    .subcision_effect .inner{
        padding:2% .5rem 10%;
    }
    }
    .subcision_effect .flex{
        gap: 10px;
        flex-wrap:wrap;
        width: 100%;
        margin: 0 auto 1rem;
        display: flex;
      
    }
    
    .subcision_effect .flex img{
        align-self: flex-start;
      
    }
    .subcision_effect p {
        padding: 30px 0;
    }
    .subcision_effect p span.blue{
        color: #1c8391;
        border-bottom: 1px solid #1c8391 ;
    }
    .subcision_effect .inner p{
        font-size: clamp(1.4375rem, 1.0337rem + 1.5385vw, 2.1875rem);
    }
    @media screen and (max-width: 768px){
        
        .subcision_effect .flex{
            display: block;
          
        }
    .subcision_effect .flex img{
        width: 100%;
        align-self: flex-start;
      
    }
    .subcision_effect p {
        padding: 10px 0;
    }
    }
    /*================================*/
    .subcision_effect .wrap_ttl{
        padding: 0 5%;
        background-image: url(../img/exosome/bg_h2.jpg);
        background-size: cover;
        background-position: right;
        color: #fff;
        text-align: center;
        width: 100%;
        position: relative;
       margin-bottom:clamp(2.5rem, 4vw + 1.45rem, 6.25rem);
    }
    
    .subcision_effect .wrap_ttl p{
        font-size: clamp(2.8125rem, 1.9712rem + 3.2051vw, 4.375rem);
        line-height: clamp(3.4375rem, 2.5962rem + 3.2051vw, 5rem);
    
        font-size: clamp(1.875rem, 1.2019rem + 2.5641vw, 3.125rem);
    }
    
    .subcision_effect .wrap_ttl p span.larger::before{
        width: 100%;
        height: 3px;
        background-color: #fff;
        content: "";
        position: absolute;
        bottom:5px
    }
    .subcision_effect .wrap_ttl p span.larger{
        font-style: italic;
        position: relative;
        font-size: clamp(3.4375rem, 2.5962rem + 3.2051vw, 5rem);
    
    }
    .subcision_effect .wrap_ttl p span:nth-child(2){
    display: inline-block; 
    position: relative;
    }
    
    .subcision_effect .wrap_ttl::after{
        position: absolute;
        content:"";
        left:50%;
        width:0;
    height:0;
    border-style:solid;
    border-width: 15px 20px 0 20px;
    border-color: #5FBCC9 transparent transparent transparent;
    bottom:-14px;
    transform: translateX(-50%);
    }
    .subcision_effect .wrap_ttl
    .wrap_ttl img{
        display: inline-block;
    }
    
    @media screen and (max-width: 768px){
        .subcision_effect .wrap_ttl::after{
            border-color: #64CCDE transparent transparent transparent;
            }
    }
    /*=======================*/
    section.whatis_subcision{
        background-color: #fff;
        text-align: center;
        padding:10% 0;
        background-image: url(../img/sub/bg_whatis.png);
        background-position: center;
        background-size: contain;
        position: relative;
    }
    section.whatis_subcision:after{
        width:0;
    height:0;
    border-style:solid;
    border-width: 100px 50vw 0 50vw;
    border-color: #fff transparent transparent transparent;
    content:"";
    bottom:-100px;
    position: absolute;
    z-index: 1;
    left:50%;
    transform: translateX(-50%);
    }
    
    section.whatis_subcision:before{
        width:0;
    height:0;
    border-style:solid;
    border-width: 130px 50vw 0 50vw;
    border-color: #def1f4 transparent transparent transparent;
    content:"";
    bottom:-130px;
    position: absolute;
    z-index: 1;
    left:50%;
    transform: translateX(-50%);
    }
    section.whatis_subcision h2{
        margin-top: 4rem;
    }
    section.whatis_subcision p:nth-child(2){
        text-align: left;
        background:#fff;
        padding:1rem 0.5rem;
        box-shadow: 5px 5px 10px rgba(0,153,153,0.1) ;
    }
    section.whatis_subcision p span{
        color: #00abb7;
        font-size: larger;
        font-weight: bold;
    }
    section.whatis_subcision p.add{
        background-color: #b3d3f7;
        padding:.5rem ;
        color: #fff;
        background: linear-gradient(to bottom, #05AAB7 0%, #57d7e0 100%);
        position: relative;
    }
    
    section.whatis_subcision p.add::after{
        width:0;
        height:0;
        border-style:solid;
        border-width: 8px 8px 0 8px;
        border-color: #57d7e0 transparent transparent transparent;
        position: absolute;
        content: "";
        bottom:-8px;
        left: 50%;
        transform: translateX(-50%);
    }
    section.whatis_subcision .flex{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
        margin-top: 2rem;
    }
    section.whatis_subcision .flex img{
        width: 50%;
    }
    section.whatis_subcision p.add{
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
    font-family: "zen-old-mincho", sans-serif;
    margin:1rem 0
    }
    
    section.sub{
        background-image: url(../img/bg_darmapen.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        text-align: center;
        padding:5% 0
    }
    section.whatis_subcision .inner{
        padding:0 5%
    }
    
    @media screen and (max-width: 768px){
    
        section.whatis_subcision .inner{
            padding:0 1rem
        }
    
        section.whatis_subcision:after{
            border-width: 50px 50vw 0 50vw;
            bottom:-50px;
            }
            
            section.whatis_subcision:before{
            border-width: 65px 50vw 0 50vw;
            bottom:-65px;
            }
    
        }
    
    @media screen and (max-width: 484px){
        section.whatis_subcision .inner{
            padding:10% 1rem
        }
    
        section.whatis_subcision p{
            line-height: 2.5rem;
        }
        
    
        }
    /*===========================*/
    .work_subcision{
            padding-top: 80px;
            text-align: center;
            background-image: url(../img/sub/bg_work_top.png);
            background-size: contain;
        }
        .work_subcision .inner{
            padding:10% 0
        }
        .work_subcision h2{
            margin-bottom: 4rem;
        }
    .work_subcision ul{
        display: flex;
        flex-direction: row;
        gap: 30px;
        flex: 1;
    }
    .work_subcision li{
        background:#fff;
        padding:5% 1rem;
        position: relative;
        flex: 1;
    }
    
    .work_subcision li:nth-child(1)::after,
    .work_subcision li:nth-child(2)::after{
    content:"";
        width:0;
    height:0;
    border-style:solid;
    border-width: 10px 10px 0 10px;
    border-color: #000000 transparent transparent transparent;
    position: absolute;
    right: -25px;
    top:50%;
    transform:translateY(-50%) rotate(-90deg) ;
    }
    .work_subcision img{
        margin-bottom: 2rem;
    }
    
    .work_subcision p{
        font-size: larger;
    }
    @media screen and (max-width: 768px){
    
    .work_subcision ul{
            flex-direction: column;
        }
        
    .work_subcision li{
        padding:10% 1rem;
    }
    
    .work_subcision li:nth-child(1)::after,
    .work_subcision li:nth-child(2)::after{
    left:auto;
    top:auto;
        bottom:-20px;
        left:50%;
        transform: translateX(-50%);
        }
        
    .work_subcision img{
        max-width: 300px;
    }
    }
    /*===================================*/
    section.solution{
        text-align: center;
        padding:10% 1rem 5%;
        background-color: #f9efc7;
        background-image: url(../img/sub/bg_solution.png), url(../img/sub/bg_solution_btm.png);
        background-size: contain;
        background-position: top center, bottom center;
    }
    
    section.solution h2 {
        font-size: 3rem;
        font-size: clamp(3rem, 2.5962rem + 1.5385vw, 3.75rem);
        text-shadow: 3px 3px 2px #fff;
    }
    
    section.solution .top{
        z-index: 0;
    }
    section.solution .top img{
        position: absolute;
        right:0;
        width: clamp(18.75rem, 10vw + 16.125rem, 35rem);
        top:-20px;
        z-index: -1;
    }
    section.solution .top{
        position: relative;
    }
    
    section.solution .top p:before{
        content:"";
        position: absolute;
        top: 50%;
        left:50%;
        background-color: rgba(255,255,255,.1);
        width: 250px;
        height: 250px;
        border-radius: 150px;
        transform: translate(-50%, -50%);
        z-index: -1;
        box-shadow: #E4CE92 0px 0px 10px;
        
    
    }
    section.solution .top p{
        position: relative;
        font-size: clamp(1.5625rem, 0.7212rem + 3.2051vw, 3.125rem);
        text-shadow: 2px 2px 2px #fff;
        margin-top: 5%;
        font-size: clamp(1.75rem, 1.0096rem + 2.8205vw, 3.125rem);
    }
     span.bigger{
        font-size:larger;
    }
    
    span.bk{
        display: block;
    }
    span.sp_bk{
    position: relative;
    display: inline;
    }
    
    span.bikkuri{
        font-size:4.5rem;
        transform: rotate(20deg);
        position: absolute;
        bottom:0px;
        padding-left: .5rem;
    }
    
    section.solution ul {
        margin: 10% 0 5%;
        display: flex;
        gap:10px;
        align-items: stretch;
    }
    section.solution ul li img{
        left: 0;
        top:0;
        mix-blend-mode:screen;
        z-index: 1;
    }
    
    section.solution ul li:before{
        content:url();
        left: 0;
        top:0;
        z-index: 0;
        width: 30px;
        height: 30px;
        position: absolute;
    }
    section.solution ul li {
        padding:1rem 2rem;
        flex: 1;
        z-index: 0;
        background-color: rgb(253,251,241);
    color: #5d391c;
    background-image: url(../img/sub/check.png), linear-gradient(137deg, rgba(253,251,241,1) 0%, rgba(249,237,196,1) 100%);
    background-size: 20px auto, auto;
    background-position: left 5px center;
    box-shadow: rgba(168,130,17,.2) 4px 3px 3px;
    position: relative;
    z-index: 0;
    border:solid #c99d46 2px;
    border-image: linear-gradient(to right, #c99d46 0%, #f0ecbc 30%, #bb9435 70%,#d0b66e 100%);
    border-image-slice: 1;
    background-repeat: no-repeat;
    }
    
    
    section.solution ul > li{
        display: flex;
        align-items: center;
        justify-content:center; 
         align-items:center;
    }
    
    section.solution ul li p{
        font-size: 2rem;
    }
    
    section.solution ul > li p{
        text-align: center;
    }
    section.solution ul li p span.bigger{
        border-bottom: solid 2px #000000;
        display: inline-block;
    }
    
    @media screen and (max-width: 768px){
    
        section.solution h2{
            text-align: left;
        }
        
    span.sp_bk{
        display: block;
        }
        
    section.solution .top p{
        text-align: left;
        width: 70%;
    }
    
    section.solution ul {
        gap:5px;
    }
    
    section.solution ul {
        flex-direction: column;
    }
    
    section.solution ul li {
        padding:1rem 4rem;
    background-position: left 10px center;
    
    }
    }
    section.solution .content{
        background-color: #fff;
        padding:10%;
        margin:5% .5rem;
        flex: 1;
    }
    section.solution .content h3 span{
        display: table;
        background-color: #f3eacb;
        margin:5px auto;
        font-size: clamp(2.375rem, 1.9712rem + 1.5385vw, 3.125rem);
        font-weight: bold;
        padding:5px
    }
    
    section.solution .content:nth-child(1) h3 span:nth-child(2){font-size: clamp(1.875rem, 1.2019rem + 2.5641vw, 3.125rem);
    }
    
    section.solution .content .flex{
        margin: 2rem auto 0;
        align-items: flex-start;
    }
    section.solution .content .left{
        width: 50%;
    }
    section.solution .content img{
        border-radius: 15px;
        box-shadow: rgba(253,249,235,1) 3px 3px 10px;
        width: 100%;
    }
    section.solution .content p{
        text-align: left;
        width: 50%;
        padding: 1rem .5rem;
        color: #271608;
        background-color: #fbf8ef;
        margin-left: 2rem;
    }
    
    section.solution .content p span{
        border-bottom: 1px solid #271608;
        font-weight: bold;
    }
    
    @media screen and (max-width: 768px){
        
    section.solution .top img{
        right:-20px;
    }
    section.solution .content{
        padding:10% 1rem;
    }
    
    section.solution .content .left{
        width: 100%;
    }
    section.solution .content img{
        border-radius: 10px;
        margin: 1rem 0;
    }
    
    section.solution .content p{
        width: 100%;
        margin-left: 0;
    }
    
    }
    
    /*======================================*/
    section.check {
        background-image: url(../img/bg_darmapen.jpg);
        background-size: cover;
        transform: scale(1, -1);
    }
    
    section.check .content{
        background-color: #fff;
        box-shadow: rgba(0,106,132,.1) 5px 5px 9px;
        padding: 3rem 0;
    }
    section.check ul{
        display: grid;
        grid-template-columns: repeat(auto-fit, 70%);
        justify-content: center;
        grid-gap: 1rem;
    }
    section.check ul li{
    background-image: url(../img/exosome/check.png);
    background-size: 20px auto;
    background-position: left 5px center;
    padding-left: 3rem;
     font-size: clamp(1.5625rem, 0.8894rem + 2.5641vw, 2.8125rem);
     
    background-repeat: no-repeat;
    }
    section.check ul li span{
            color: #33cccc;
        font-weight: bold;}
            
    .check .inner{
      padding:10% 10% 0;
      transform: scale(1, -1);
    }
    
    .check .inner p{
        text-align: center;
        line-height: 1.3;
        font-size: clamp(2rem, 1.0577rem + 3.5897vw, 3.75rem);/*30-60*/
    }
    
    .check .inner p span{
        color: #10b1bf;
        display: inline-block;
    }
    span.border-y{
        background:linear-gradient(transparent 80%, #f4e861 80%);
      }
    
    @media screen and (max-width: 768px){
    
    .check .inner{
          padding:10% 5% 5%
      }
    }
    @media screen and (max-width: 484px){
        
    .check .inner{
          padding:10% .5rem 5%;
      }
      
    section.check ul{
        display: grid;
        grid-template-columns: repeat(auto-fit, 90%);
    }
    
    .check .inner p{
        margin-top: 2rem;
    }
      
    }
    /*==============================*/
    .voice .inner{
      padding:10% 10% 10%
    }
    @media screen and (max-width: 768px){
    
      .voice .inner{
          padding:10% 5% 10%
      }
    }
    @media screen and (max-width: 484px){
      .voice .inner{
          padding:10% .5rem 20%
      }
    }
    .voice{
        background-color: #75c8c3;
      text-align: center;
      position: relative;
      background-image: url(../img/exosome/bg_voice.jpg);
      background-repeat: no-repeat;
      background-size:cover;
      z-index: 0;
      }
      .voice:before{
        content: "";
        width:0;
      height:0;
      border-style:solid;
      border-width: 100px 50vw 0 50vw;
      border-color: #F4F9F8 transparent transparent transparent;
      position:absolute;
      top:0;
      left:50%;
      transform: translateX(-50%);
      }
      
      .voice h2{
        color: #fff;
        line-height: 4.5rem;
        font-weight: normal;
        margin-top: 2rem;
        letter-spacing: 2px;
      }
      
      @media screen and (max-width: 768px){
        .voice:before{
          border-width: 30px 50vw 0 50vw;
          }
      .voice h2{
        line-height: 3rem;
      }
      }
      .voice ul{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 0;
        vertical-align: middle;
        align-items: stretch;
      }
      .voice ul li{
      flex-grow: 1;
        background-color: #fff;
        margin:1rem .5%;
        vertical-align: middle;
        display: flex;
        align-items: center;
        min-height: 5rem;
        position: relative;
        border-radius: 6px;
        box-shadow: 5px 5px 15px #b3dad6;
        padding: .7rem 1rem;
      }
      
      @media screen and (max-width: 484px){
        
      .voice ul li{
          padding: .7rem 0rem;
        }
      }
      .voice ul li p{
        vertical-align: middle;
        margin:0 auto;
      }
      .voice ul li:before{
      width:0;
      height:0;
      border-style:solid;
      border-width: 9px 9px 0 0px;
      border-color: #fff transparent transparent transparent;
      position: absolute;
      bottom:-9px;
      right:10px;
      z-index: 9999;
      content: "";
      }
      /*=====price*/
      
    /*add_1021=================*/
    .price{
        border:solid #fff 1px;
    }
    span.uwa{vertical-align: super;
    font-size: xx-small;}
    section.price .add_inner{
        position: relative;
    
    }
    section.price .subcision{
        width: 100%;
        border: solid #00abb7 2px;
        font-family: "noto-sans", sans-serif;
        font-weight: normal;
        border-radius: 2rem;
        display: block;
        position: relative;
        margin: 0 auto;
        background:#fff;
        padding-bottom: 3rem;
        margin-bottom: 10%;
        z-index: 0;
    }
    section.price .subcision p{
        font-family: "adobe-text-pro", serif;
        font-weight: 700;
        font-style: normal;
        position: relative;
        font-size: 5vmin;
    }
    
    section.price .subcision:nth-child(2) p:nth-child(3),
    section.price .subcision:nth-child(2) p:nth-child(5){
        margin-bottom: 3rem;
    }
    section.price .subcision p{
        margin: 3rem 0 0;
    }
    
    section.price .subcision span.caution{
        font-size: 1rem;
    }
    section.price .subcision hr{
        border: solid 1px #03a0ab;
        width: 80%;
        margin:0 auto;
    }
    section.price .subcision h3{
        background: #F5FCFC;
        padding:3rem 0;
        color: #03a0ab;
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
        font-weight: bold;
        letter-spacing: 0px !important;
        border-bottom:2px solid #00abb7;
        font-family: sans-serif;
        font-family: "zen-old-mincho", sans-serif;
        font-size: clamp(2.5rem, 2.1635rem + 1.2821vw, 3.125rem) !important;
    }
    
    
    section.price .subcision h3 span{
      display: block;
    }
    
    section.price .subcision p span.yen,
    section.price .subcision p span.tax{
        color: #00abb7;
    }
    
    span.size{
        font-size: 2rem;
        color: #333;
        display: block;
    }
    span.uwa{
        vertical-align: super;
        margin-bottom: 0;
    }
    
    section.price .size{
        display: table;
        margin: 0 auto;
        background-color: #00abb7;
        padding:2px 50px;
        color: #fff;
        border-radius: 50px;font-size: clamp(1.375rem, 1.1731rem + 0.7692vw, 1.75rem);
        position: relative;
    }
    .size::before{
        border: 6px solid #00abb7;
        border-right-color: transparent;
        border-bottom-color: transparent; 
        height: 0;
        width: 0;
            content:"";
            bottom: -11px;
            right:25px;
            position: absolute;
    }
     @media screen and (max-width: 768px){
    
        section.price .subcision h3{
          padding:5rem 0 3rem;
        }
        
        }
        
    @media screen and (max-width: 484px){
        
        section.price .subcision h3{
          font-size: 5.5vmin;
        }
        
        section.price .subcision p{
          font-size: 11vmin;
        }
          span.smaller{
            font-size: 5vmin;
            margin-left: 4.5vmin;
          }
          
        section.price span.tax{
          font-size:10px;
          bottom:11px;
          padding-left: 1.5rem;
          }
        }
        
    @media screen and (max-width: 484px){
    .clinic img{
        margin-top: 3rem;
        margin-bottom: 0;
    }
            .clinic .inner_content p{
                line-height: 1.5;
            }
        }
    
    
    /*==================*/
    /*-
    悩み
    --------------------------------*/
    section.sub_nayami:after{
        position: absolute;
        width: 100px;
        height: 100px;
        bottom:-40px;
        content: "";
    height:70px;
    width: clamp(21.875rem, 13.333vw + 18.375rem, 34.375rem);
    background: linear-gradient(to bottom, #fce8a7, #eaaa08);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    transform: translateX(-50%);
    left:50%
    }
    section.sub_nayami{
        background-color: #d0d3d6;
        text-align: center;
        padding:5% 0;
        z-index: 0;
        position: relative;
      }
    
      section.sub_nayami .inner{
        position: relative;
      }
      section.sub_nayami h2{
        padding-bottom: 4rem;
        background-image: url(../img/nayami_h2.png);
        background-position: bottom ;
        background-repeat  : no-repeat;
      }
      section.sub_nayami h2 span{
        font-size: larger;
      }
      section.sub_nayami ul{
        text-align: left;
        margin:0 auto;
        font-size: 3vmin;
        font-weight: 700;
      display: inline-block;
      }
      
      
      section.sub_nayami .block{
        padding-right: 10%;
      }
      
      section.sub_nayami .block2{
        padding-left: 10%;
        margin-top:5%;
      }
      
      section.sub_nayami .inner img{
        position: absolute;
        right:0%;
        bottom:40%;
        width: 30vmin;
      filter: drop-shadow(3px 3px 7px rgba(0,0,0,0.6));
      }
      
      section.sub_nayami img.model{
        position: absolute;
        left:0;
        bottom:-10%;
        width: 80vmin;
        z-index: -1;
      }
      
      @media screen and (max-width: 1024px){
      
    section.sub_nayami .inner img{
          right:0;
        }
      
    section.sub_nayami img.model{
          left:-30%;
        }
      
    section.sub_nayami .block{
          padding-right: 20%;
        }
      
    section.sub_nayami .block2{
          padding-left: 20%;
          margin-top:5%
        }
      }
      @media screen and (max-width: 768px){
      
        section.sub_nayami .inner{
          padding:10% 0
        }
        section.sub_nayami .inner img{
          bottom:35%;
        }
        section.sub_nayami img.model{
          position: absolute;
          left:-30%;
          bottom:10%;
        }
      
        section.sub_nayami h2{
            padding-bottom: 5rem;
        }
        section.sub_nayami ul{
            font-size: 2rem;
        
        }
      
        .block{
          padding-right: 15%;
        }
      
        .block2{
          padding-left: 0;
        }
      
      }
      
      @media screen and (max-width: 484px){
      
    section.sub_nayami:after{
        height: 45px;
        bottom:-30px;
        }
        section.sub_nayami .inner{
          padding:10% 0;
        }
        section.sub_nayami .inner img{
          bottom:23%;
        }
        section.sub_nayami img.model{
          position: absolute;
          left:-25%;
          top:20%;
        }
      
        section.sub_nayami h2{
            padding-bottom: 5rem;
        }
        section.sub_nayami ul{
            font-size: 3.5vmin;
            font-size: clamp(1.125rem, 0.3173rem + 3.0769vw, 2.625rem);
            width: 105%;
        }
      
    section.sub_nayami .block{
          padding-right: 0;
          padding-left: 25%;
        }
      
     section.sub_nayami .block2{
          padding-left: 0;
          padding-right: 25%;
        }
    section.sub_nayami .block span.padding{
          margin-left: 3rem;
        }
      
      }
      section.sub_nayami li::before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image:url(../img/nayami_check.png);
        background-size: contain;
        vertical-align: middle;
        margin-right: 1rem;
      }
      section.sub_nayami li{
        display:block;
        content:'';
      }
      section.sub_nayami li span{
        padding-bottom: .5rem;
        border-bottom: dotted 1px #593c2e;
      }
      section.sub_nayami li span.brown{
        color: #593c2e;
      }
      