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;
        z-index: 0;
    }
    section.fv img.model{
        width:90vmin;
        position: absolute;
        right:10%;
        top:0;
        z-index: -1;
    }
    section.fv .container{
        padding:0
    }
    
    .fv .inner{
        padding:0;
        margin:0;
    }
    .fv .inner p.taiou{
        padding:.5rem 1rem;
        font-weight: bold;
        color: #fff;
        text-shadow:0 0 9px #017e87, 0 0 20px #017e87;
        display: inline-block;
        margin-left: 10%;
        background-image: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .5) 20%, rgba(255, 255, 255,.5) 80%, rgba(255, 255, 255, .1) 100%);
        font-size: 7vmin;
        position: relative;
    }
    /*
    .fv .inner p.taiou:after{
        position: absolute;
        content: "";
        right:30px;
        bottom:-24px;
        width: 100px;
        height: 40px;
        background-image: url(../img/sub/sub-34/fv-light.png);
        background-repeat: no-repeat;
        background-size: contain;
    }*/
    section.fv img.effect{
        width: 50%;
        position: absolute;
        bottom:0;
        right: 0;
    }
    section.fv ul{
        display: flex;
        margin: 3rem auto 0;
        padding-top: 0%;
        align-items:flex-start;
        justify-content:left;
        flex-wrap: wrap;
        margin-left: 15%;
    }
    .btm-m{
        margin-bottom: 30px;
    }
    section.fv svg.ribon{
        z-index: 1;
       width:55vmin;
    }

    section.fv img.cell{
        width:100%;
        position: absolute;
        bottom: 0;
        z-index: -1;
        left: 0;
        max-width: 60vw;
    }
    section.fv img.trifill-img{
        transform: translateY(30px);
        max-width: 450px;
        margin-left: 10%;
        margin-top: 2vw;
        margin-bottom: 3vw;
    }
    @media screen and (max-width: 1024px){
    
        section.fv img.model{
            right:-20%;
            width:85vmin;
        }
        .fv .inner p.taiou{
            font-size: 8vmin;
            margin-bottom: 3rem;
    
        }
        
    section.fv img.cell{
        min-width: 100vw;
        max-width: 100vw;
    }
    section.fv img.trifill-img{
        transform: translateY(30px);
        margin-left: 10%;
    }
        }
    @media screen and (max-width: 768px){
     
        section.fv img.model{
            right:-35%;
            width:85vmin;
        }
    
    h1 object{
        margin:2rem 0;
    }
    
    section.fv ul li{
        margin: 0 .5rem;
        }
    section.fv ul{
        justify-content: center;
        margin-left: 0%;
    }
    .fv .inner p.taiou{
        font-size: 8vmin;
        margin-left: 10%;
    }
    

    section.fv img.cell{
        min-width: 140vw;
        max-width: none;
    }
    section.fv img.trifill-img{
        margin-left: 0;
        max-width: 90%;
        display: block;
        margin: 0 auto 50px;
    }
    
    }
    
    @media screen and (max-width: 484px){
    
      
    .fv .inner p.taiou{
        font-size: 9vmin;
        margin-left: 1rem;
        margin: 0 auto;
        display: inline-block;
        width: 100%;
        text-align: center;
    }
        section.fv{
            padding: 15% 0 15%;
        }
        h1{
            margin-left: 0;
            font-size: 9vmin;
            padding: 0;
        }
        h1 object{
            width: 75vmin;
            margin:0rem 0;
        }
        section.fv img.model{
            min-width:110vmin;
            right:-55%;
        }
    section.fv ul{
        margin-top:2rem;
    }
    section.fv ul li{
        min-width:30vmin;
        min-height:30vmin;
        margin: 0 .5rem;
        }
        
    section.fv ul img{
        margin-bottom: 1rem;
    }
    }
    /*=====================================*/
    h1{
        transform: none;
        position: relative;
        margin-left: 10%;
    }
    
    h1 object{
        width: 60vmin;
        display: block;
        margin:1rem 0;
    }
    
    section.fv ul img{
        max-width: 35%;
        height:auto;
        display: inline;
        
    }
    
    @media screen and (max-width: 1024px){
    section.fv ul img{
        max-width: 45%;
    }
    }
    
    @media screen and (max-width: 768px){
        h1{
            padding-left: 0;
        }
        
    section.fv ul img{
            max-width: 70%;
            display: block;
            padding:0 ;
        }
    }
    @media screen and (max-width: 484px){
        h1{
            margin-left: 0;
        }
        h1 object{
            width: 75vmin;
            margin:0 0 0 .5rem;
        }
        section.fv ul {
            margin:0 auto
        }
        
    section.fv ul img{
        margin: 0 auto;
        display: block;
        padding: 0;
        max-width: 90%;
    }
    }
    /*************/
    
    span.ib{
        display: inline-block;
    }
    
    .black{
        color: #000 !important;
        font-weight: normal !important;
    }
    .subcision_effect{
        text-align: center;
        background-color: #fff;
        font-weight: bold;
    }
    
    .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:10% .5rem 10%;
    }
    }
    .subcision_effect .flex{
        display: flex;
        gap: 15px;
        flex-wrap:wrap;
        width: 100%;
        display: flex;

    }
    
    .subcision_effect .flex img{
        width: calc(30% - 15px);
        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.7rem, 1.0337rem + 1.5385vw, 3.5rem);
    }
    @media screen and (max-width: 768px){
        
    
    .subcision_effect .flex img{
        width: calc(50% - 15px);
        align-self: flex-start;
      
    }
    .subcision_effect p {
        padding: 10px 0;
    }
    }
    /*================================*/
    .subcision_effect .wrap_ttl{
        padding: 0 5%;
        text-align: center;
        width: 100%;
        position: relative;
       margin-bottom:clamp(2.5rem, 4vw + 1.45rem, 6.25rem);
    }
    
    .subcision_effect .wrap_ttl p{
        line-height: clamp(4.5rem, 2.5962rem + 3.2051vw, 5rem);
    
        font-size: clamp(1.875rem, 1.2019rem + 2.5641vw, 3.125rem);
    }
    
    .subcision_effect .wrap_ttl p span.larger{
        position: relative;
        font-size:clamp(2.7rem, 1.316vw + 1.859rem, 3.438rem);
        color: #00abb7;
        border-bottom: solid 1px #00abb7;
        
    }
    .subcision_effect .wrap_ttl p span.bk{
        margin-top:15px;
        font-size: clamp(3.4375rem, 2.5962rem + 3.2051vw, 5rem);
        color: #00abb7;
        border-bottom: solid 1px #00abb7;
        display: inline-block;
        padding-bottom: 5px;
    }
    .subcision_effect .wrap_ttl p span.bk span{
        position: relative;
    }
    .subcision_effect .wrap_ttl p span.bk span:before{
        width: 6px;
        height: 6px;
        background-color: #00abb7;
        content:"";
        top:0;
        left:50%;
        position: absolute;
        z-index: 1;
        border-radius: 4px;
        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_tryfill{
        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_tryfill: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_tryfill: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_tryfill h2{
        margin-top: 4rem;
    }
    section.whatis_tryfill 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_tryfill p span{
        color: #00abb7;
        font-size: larger;
        font-weight: bold;
        border-bottom: solid 1px;
    }
    section.whatis_tryfill p.add{
        background-color: #b3d3f7;
        padding:.5rem ;
        color: #fff;
        background: linear-gradient(to bottom, #05AAB7 0%, #57d7e0 100%);
        position: relative;
    }
    
    section.whatis_tryfill 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_tryfill .flex{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-around;
        margin-top: 2rem;
    }
    section.whatis_tryfill .flex img{
        width: 50%;
    }
    section.whatis_tryfill 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_tryfill .inner{
        padding:0 5%
    }
    section.whatis_tryfill .flex{
        display: flex;
    }
    section.whatis_tryfill .flex-content:nth-child(1){
        flex: 2;
        text-align: left;
    }
    section.whatis_tryfill .flex-content:nth-child(2){
        flex: 1;
    }
    section.whatis_tryfill .flex-content:nth-child(2) img{
        width: 100%;
    }
    @media screen and (max-width: 768px){
    
        section.whatis_tryfill .inner{
            padding:0 1rem
        }
    
        section.whatis_tryfill:after{
            border-width: 50px 50vw 0 50vw;
            bottom:-50px;
            }
            
            section.whatis_tryfill:before{
            border-width: 65px 50vw 0 50vw;
            bottom:-65px;
            }
    
        }
    
    @media screen and (max-width: 484px){
        section.whatis_tryfill .inner{
            padding:10% 1rem
        }
    
        section.whatis_tryfill p{
            line-height: 2.5rem;
        }
        
    
        }
    /*===========================*/
    .howto{
            padding-top: 80px;
            text-align: center;
            background-image: url(../img/sub/bg_work_top.png);
            background-size: contain;
        }
        .howto .inner{
            padding:10% 0
        }
        .howto h2{
            margin-bottom: 4rem;
        }
    .howto ul{
        display: flex;
        flex-direction: row;
        gap: 30px;
        flex: 1;
    }
    .howto li{
        background:#fff;
        padding:5% 1rem;
        position: relative;
        flex: 1;
    }
    
    .howto li:nth-child(1)::after,
    .howto 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) ;
    }
    .howto img{
        margin-bottom: 2rem;
    }
    
    .howto p{
        font-size: larger;
    }
        
    .howto .gray{
        margin-top:1rem;
        text-align: left;
        background-color: #f1f1f1;
        padding: 1rem;
        border: dotted #2f2f2f 1px;
        font-size: 1.6rem;
    }
    .howto .gray span{
        font-weight: bold;
        border-bottom: solid 1px;
    }
    @media screen and (max-width: 768px){
    
    .howto ul{
            flex-direction: column;
        }
        
    .howto li{
        padding:10% 1rem;
    }
    
    .howto li:nth-child(1)::after,
    .howto li:nth-child(2)::after{
    left:auto;
    top:auto;
        bottom:-20px;
        left:50%;
        transform: translateX(-50%);
        }
        
    .howto img{
        max-width: 300px;
    }
    .howto .gray{
        margin-top:2rem;
        font-size: 1.7rem;
    }
    }
    /*===================================*/
    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 h3{
        font-size: clamp(2rem, 1.4886rem + 2.1818vw, 3.125rem);
    }
    
    section.solution .content h3 span{
        display: table;
        margin:10px auto;
        font-weight: bold;
    }
    
    section.solution h3 span.color{
        color: #91793d;
    }
section.solution h3 span.border-b{
border-bottom: solid #91793d 1px;
display: inline;
}
    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.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;
    }
    
    
    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;
    }
    .comp{
        margin: 30px 0 0;
    }
    .comp h4{
        margin-bottom: 20px;
    }
    .comp table{
        border-collapse:collapse;
        border-spacing:0;
        width: 100%;
    } 
    .comp table,
    .comp tr,
    .comp td,
    .comp th{
        border-collapse:collapse;
        border-spacing:0;
        border: solid #EAD9AA 1px;
        padding: .5em 0;
    }
    .comp td:not(:first-of-type){
        width: 15%;
    }
    .comp th{
background-color: #EAD9AA;
    }
    .comp td.colored{
        background-color: #f0ecdb;
    }
.comp tr:nth-child(3){
    border:solid rgb(255, 89, 0) 2px;
}
    @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 1rem 1rem 4rem;
    background-position: left 10px center;
    
    }
    }
    section.solution .content{
        background-color: #fff;
        padding:10%;
        margin:5% 0;
        flex: 1;
    }
    
    
    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: 80%;
    }
    section.solution .content .flex 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;
        width: 100%;
    }
    
    section.solution .content .flex p{
        width: 100%;
        margin-left: 0;
    }
    
    }
    
    /*======================================*/
    section.check {
        background-image: url(../img/bg_darmapen.jpg);
        background-size: cover;
        transform: scale(1, -1);
    }
    .pad-b{
        padding-top: 10%;
    }
    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);
    }
    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*/
        font-weight: bold;
    }
    
    .check .inner p span{
        color: #10b1bf;
        display: inline-block;
    }
    span.border-y{
        background:linear-gradient(transparent 80%, #f4d761 80%);
        display: inline;
      }
    @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, 99%);
        letter-spacing: -1px;
    }
    
    .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;
    }
    .price h2{
        color: #131313;
    }
.price table{
    width: 100%;
    margin-bottom: 30px;
}
.price table,
.price table td,
.price table th,
.price table tr{
    border: #b4d0d2 solid 1px;
    padding: 1rem 0;

}
.price table .ttl{
    width: 40%;
}
.price .bg{
    background-color: #ECF6F5;
}
.price .caution{
    background-color: #f1f1f1;
    text-align: left;
    padding: 1rem;
    margin-bottom: 30px;
} 
.price .caution p{

    font-size: smaller;
}
.price .caution p:nth-child(1){
    margin-bottom: 1rem;
}
.price p.last{
    border-bottom: solid #271608 1px;
    border-top: solid #271608 1px;
    padding: 2rem 0;
    margin-bottom: 15%;
    
}
    @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{
        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);
        }
      
    section.sub_nayami .block{
          padding-right: 0;
          padding-left: 25%;
        }
      
     section.sub_nayami .block2{
          padding: 0;
        }
    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;
      }
      /*=======================================*/
      .any{
        background-color: #edf2f5;
      }
      .any .inner{
        background-image: url(../img/sub/sub-34/any-bg.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 10%;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
    background-position: top;
}
      .any h2{
        max-width: 600px;
        margin: 0 auto 50px;
      }
      .any h3{
        margin-bottom: 30px;
        background-image: url(../img/sub/sub-34/any-h3-line.svg);
        background-size: 250px;
        background-position: bottom;
        background-repeat: no-repeat;
        padding-bottom: 25px;
        font-size: clamp(2rem, 1.0577rem + 3.5897vw, 3.75rem);/*30-60*/
       
      }
      
    .any .flex{
        display: flex;
        gap: 15px;
        flex-wrap:wrap;
        width: 100%;
        display: flex;
        margin-bottom: 50px;
    }

    .subcision_effect .flex img{
        width: calc(50% - 15px);
        align-self: flex-start;
    }
    @media screen and (max-width: 768px){
        
      .any .inner{
    margin: 0;
}
}
/*=======================================*/
.trifill{
}
.trifill .inner{
    background-image: url(../img/sub/sub-34/tri-bg.jpg);
    background-repeat: no-repeat;
    z-index: 0;
    background-size: cover;
    padding-top: 10%;
box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
}
.trifill .wrap_p{
    background-color: #fff;
    max-width: 95%;
    max-width: 70%;
    padding:3rem 2rem 2rem 2rem;
    line-height: 1.9;
    box-shadow: 5px 5px 10px rgba(116, 116, 116, 0.3);
    display:block;
    margin-bottom: 20px;
    position: relative;
    outline: 1px dotted #a6a6a6;
    outline-offset: -5px;
    margin: 0 auto;
    font-size: clamp(1.375rem, 1.1058rem + 1.0256vw, 1.875rem);
    margin-bottom: 40px;
}
.trifill .wrap_p:before{
    content:"当院では";
    position: absolute;
    top:-1em;
    left:1rem;
    font-size: 3rem;
    background: linear-gradient(90deg, #53afbd 0%, #78b99e 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    z-index: 1;
}
.trifill .wrap_p:after{
    content:"";
    position: absolute;
    top:-0;
    left:1rem;
    background-color: #fff;
    width: 8em;
    height: .5em;
    z-index: 0;
}
.trifill .wrap_p span{
    background:linear-gradient(transparent 80%, #a0e2c0 80%);
    display: inline;
    font-weight: bold;
}
.trifill .wrap_img {
    position: relative;
   z-index: 0;
   padding-bottom: 100px;
   padding-bottom: 350px;
}
.trifill .wrap_img img{
    height: auto;
    box-shadow: 5px 5px 10px rgba(116, 116, 116, 0.3);
}
.trifill .wrap_img img:nth-child(1){
    max-width: 80%;
    max-width: 30%;
    display: block;
    z-index: 1;
    margin-left: 30%;
}
.trifill .wrap_img img:nth-child(2){
    max-width: 20%;
    display: block;
    position: absolute;
    top:300px;
    right: 25%;
    box-shadow: -5px -5px 10px rgba(116, 116, 116, 0.3);
}

@media screen and (max-width: 768px){
        
.trifill .inner{
    padding-top: 20%;
}
.trifill .wrap_p{
    background-color: #fff;
    max-width: 95%;
    padding:3rem 1rem 2rem 2rem;
    margin: 0 auto 20px;
    display: block;
}
.trifill .wrap_p:before{
    left:2rem;
}
    .trifill  .inner{
  margin: 0;
}

.trifill .wrap_img {
    position: relative;
   z-index: 0;
   padding-bottom: 150px;
}
.trifill .wrap_img img:nth-child(1){
    max-width: 70%;
    margin-left: 10px;
    
}
.trifill .wrap_img img:nth-child(2){
    max-width: 30%;
    top:300px;
    right: 10px;
    box-shadow: 0px 0px 10px rgba(116, 116, 116, 0.4);
}
}

/*****/

#absolute .wrap_a a{
    background-image: url(../img/ico_schedule.png);
  }
  
#absolute .wrap_a a:nth-child(2){
  
    background-image: url(../img/ico_line.png);
  }
  @media screen and (max-width: 484px) {
    section.caution {
        padding: 0 0 10%;
    }
}
/****/
section.price .first-price{
    margin: 10% auto;
    background-color: #dcf0f1;
    padding: 2%;
    border: #00abb7 3px double;
}
section.price .first-price img{
    max-width: 400px;
}

@media screen and (max-width: 484px){
    
section.price .first-price img{
    max-width: 100%;
}
}