/* リセットcss */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
*{box-sizing:border-box;}
a{text-decoration:none;color:#000000;}
li{list-style:none;}
body{background:#fff;width:100%;height:auto;font-family:serif;font-weight:bold;}
.rel{position:relative;}
.ab{position:absolute;}
.flex{display:flex;}
.fixed{position:fixed;}
.underline{border-bottom:1px solid #000000;}
.hv-underline::after{position:absolute;bottom:25px;left:0;content:'';width:100%;height:5px;background:#fa8c51;opacity:.5; transform:scale(0, 1);transform-origin:bottom left;transition:transform .5s;}
.hv-underline:hover::after,.hv-underline1:hover::after{transform:scale(1, 1);}
.more{position:relative;color:#333;display:inline-block;text-decoration:none;outline:none;}
.more::before,.more::after{content:'';position:absolute;z-index:1;bottom:0;left:0;width:100%;height:.3px;transition:all 0.3s ease-in-out;}
.more::after{width:0;background:#000000;}
.more:hover::after{width:100%;}
.sec{background-color:rgb(0, 0, 0);width:100%;padding:3vw 0;letter-spacing:.3rem;}
.hv-underline1::after{position:absolute;bottom:-3px;left:0vw;content:'';width:100%;height:1px;background:#000000;opacity:.5; transform:scale(0, 1);transform-origin:bottom left;transition:transform .5s;}
p,summary,a{font-size:18px;letter-spacing:.2rem;font-weight:normal;line-height:2rem;}
h1{font-size:27px;letter-spacing:.2rem;}
h2{font-size:25px;letter-spacing:.2rem;}
h3{font-size:23px;letter-spacing:.2rem;}
h4,h5,h6{font-size:15px;letter-spacing:.2rem;}

@media screen and (max-width:950px){
  p,summary,a{font-size:16px;}
  h1{font-size:20px;}
  h2{font-size:19px;}
  h3{font-size:18px;}
  h4,h5,h6{font-size:17px;}
}
@media screen and (max-width:900px){
  p,summary,a{font-size:16px;line-height:1.8rem;}
  h1{font-size:19px;}
  h2{font-size:18px;}
  h3{font-size:17px;}
  h4,h5,h6{font-size:16px;}
}
@media screen and (max-width:650px){
  p,summary,a{font-size:14px;line-height:1.6rem;}
  h1{font-size:17px;}
  h2{font-size:16px;}
  h3{font-size:15px;}
  h4,h5,h6{font-size:14px;}
}
@media screen and (max-width:500px){
  p,summary,a{font-size:13px;line-height:1.5rem;}
  h1{font-size:16px;}
  h2{font-size:15px;}
  h3{font-size:14px;}
  h4,h5,h6{font-size:13px;}
}
/* -------------- ハンバーガー -------------- */
.header{position:fixed;width:100%;height:52px;z-index:9999;display:none;}
/* Nav items */
.menu{list-style:none;position:absolute;width:100%;height:auto;top:0;padding:7rem 2rem;clear:both;background:var(--background-navbar);transition:0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;transform:scale(1, 0);transform-origin:top;}
/* Hamburger menu button */
.menu-btn:checked ~ .menu{background:rgba(245, 177, 96,1);transform:scale(1, 1);transform-origin:top;transition:0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;}
/* Hamburger menbu text */
.menu a{display:block;text-decoration:none;font-weight:500;letter-spacing:2px;font-size:17px;padding:15px 0;text-transform:capitalize;color:#fff;opacity:0;transition:0.5s;}
.menu li{border-top:1px solid #e0925b;margin:0 30px;opacity:0;transition:0.5s;}
.menu-btn:checked ~ .menu a,.menu-btn:checked ~ .menu li{opacity:1;transition:0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;}
.menu-btn{display:none;}
.menu-icon{display:inline-block;position:absolute;top:2rem;right:1rem;cursor:pointer;padding:24px 14px;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);z-index:9999;}
.navicon{background:rgba(255, 171, 110, 1);display:block;height:3px;width:26px;position:relative;transition:0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;}
.navicon:before,.navicon:after{content:"";display:block;height:100%;width:100%;position:absolute;background:rgb(0, 0, 0);transition:0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;}
.navicon:before{top:9px;}
.navicon:after{bottom:9px;}
/* Hamburger Menu Animation Start */
.menu-btn:checked ~ .menu-icon .navicon:before{transform:rotate(-45deg);}
.menu-btn:checked ~ .menu-icon .navicon:after{transform:rotate(45deg);}
.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before{top:0;background:#fff;}
.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after{bottom:0;background:#fff;}
.menu-btn:checked ~ .menu-icon .navicon{background:rgba(0, 0, 0, 0);transition:0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;}
/* Navbar Container */
.navtext-container{width:100%;height:52px;position:absolute;box-sizing:border-box;display:flex;justify-content:center;align-items:center;}
/* Navbar Text */
.navtext{position:absolute;text-transform:uppercase;color:#ddd;letter-spacing:4px;font-size:20px;}

@media screen and (max-width:900px) {
  .header{display:block;}
}
@media screen and (max-width:500px){
  .menu a{font-size:20px;}
}

/* -------------- top / header -------------- */
header{width:100%;overflow:hidden;z-index:999;position:fixed;top:0;left:0;}
.header-back{background:rgba(255,255,255,.3);}
.he-ttl{padding:20px 40px;}
.he-ttl span{color:rgba(245, 177, 96, 1);}
.he-inner-box{margin:0 0 0 auto;}
.he-li li a{font-weight:bold;padding:0 5px;}
.top-co-box{padding:25px 20px 20px;}
.hv-underline::after{bottom:-4px;}
/* .top-co-box:hover{box-shadow:0 0 10px 10px #e0925b;} */
.t-m{margin:25px 27px 0 0;}
.top-top{width:100%;margin:0 auto;background:rgba(245, 177, 96, 1);}
.top-top p{color:#fff;padding-left:2rem;}
.top{height:100vh;position:relative;}
.top-title h1{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;}
.top .svg-top{position:absolute;top:0;left:0;}
.top .svg-bottom{position:absolute;bottom:-2px;left:0;}
.top-co-img{width:26px;height:18px;margin:4px 5px 0 0;}

@media screen and (min-width:901px){
  .he-inner-box{display:block;}
}
@media screen and (max-width:1100px){
  .top .svg-top{top:3vw;}
}
@media screen and (max-width:900px){
  .he-inner-box{display:none;}
  .top-top{background:rgba(245, 177, 96,1);}
  .header-back{background:rgba(255,255,255,1);}
}
@media screen and (max-width:500px){
  .he-ttl{padding:20px 1rem 15px;}
  .top-top p{padding-left:1rem;}
}

.top-logo{width:20vw;top:55vh;right:6vw;z-index:99;}
/* トップスライダー */
.image{position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;background-size:cover;background-position:center center;animation:image-switch-animation 25s infinite;z-index:-1;}
.src1{background-image:url(./img/S__407289861.jpg);}
.src2{background-image:url(./img/S__407298058_0.jpg);}
.src3{background-image:url(./img/top-img.jpg);}
.src4{background-image:url(./img/S__407298054_0.jpg);}
.src5{background-image:url(./img/29140733_s.jpg);}
.image:nth-of-type(1){animation-delay:0s;}
.image:nth-of-type(2){animation-delay:5s;}
.image:nth-of-type(3){animation-delay:10s;}
.image:nth-of-type(4){animation-delay:15s;}
.image:nth-of-type(5){animation-delay:20s;}
@keyframes image-switch-animation{
  0%{opacity:0;}
  5%{opacity:1;}
  25%{opacity:1;}
  30%{opacity:0;}
  100%{opacity:0;}
}
@media screen and (max-width:900px){
  .top{height:70vh;}
  .top-title h1{top:60%;font-size:30px;}
  .top-logo{display:none;}
  .top .svg-top{top:5vh;}
  
}
@media screen and (max-width:700px){
  .top .svg-top{top:8vh;}
}
@media screen and (max-width:500px){
  .top{height:50vh;}
  .top-title h1{top:58%;font-size:25px;}
  .top-logo{display:none;}
  .image{height:50vh;}
  .top .svg-top{top:7vh;}
  /* .top .svg-bottom{top:240px;} */
}

/* .top h1,.top h2,.top h3,.top h4{position:absolute;border-radius:50%;}
.top h1{width:5%;height:5vw;top:15%;right:7vw;background:rgba(255, 171, 110, .4);box-shadow:0 0 2vw rgba(255, 171, 110, 1);}
.top h2{width:3%;height:3vw;top:25%;right:23vw;background:rgba(255, 214, 110, .4);box-shadow:0 0 2vw rgba(255, 214, 110, 1);}
.top h3{width:8%;height:8vw;top:32%;right:9vw;background:rgba(233, 175, 192,.4);box-shadow:0 0 2vw rgb(233, 175, 192);}
.top h4{width:10%;height:10vw;top:48%;right:20vw;background:rgba(251, 215, 173, .4);box-shadow:0 0 2vw rgba(251, 215, 173, 1);} */

/* -------------- main -------------- */
.kaede-main{width:100%;position:relative;overflow:hidden;margin:0 auto;}
.kaede-box{width:85vw;margin:50px 0 5vw 25vw;padding:8vw 0 5vw;}
.kaede-left{margin-right:25vw;}
.kaede-left img{width:22vw;position:absolute;top:15%;left:11vw;padding:2%;background-color:rgba(255, 211, 171, 0.4);border-radius:50%;box-shadow:0 0 6px 6px rgba(255, 211, 171, 0.4)}
.kaede-left .kaede-left-phone{display:none;}
.kaede-right h1,.kaede-right p{position:relative;z-index:9;}
.kaede-right p{font-weight:bold;margin-top:3vw;width:100%;}

.wh-b h1,.wh-s h1,.wh-b h2,.wh-s h2{position:absolute;border-radius:50%;background:rgba(255, 211, 171, 0.3);box-shadow:0 0 .8vw rgba(255, 211, 171, 1)}
.wh-b h1{width:80px;height:80px;bottom:31%;left:37%;}
.wh-s h1{width:40px;height:40px;bottom:24%;left:48%;}
.wh-b h2{display:none; width:80px;height:80px;bottom:45%;left:70%;}
.wh-s h2{display:none; width:40px;height:40px;bottom:28%;left:85%;}

@media screen and (max-width:900px){
  .kaede-box{justify-content:center;align-items:center;margin:0 auto;padding:15vw 0;}
  .kaede-left{margin-right:0;}
  .kaede-left img{width:30vw;top:80%;left:80%;transform:translate(-50%,-50%);opacity:.4;background:#fff;box-shadow:none;}
  .kaede-left .kaede-left-phone{display:block;}
  .kaede-left .kaede-left-pc{display:none;}
  .kaede-right h1{text-align:center;}
  .wh-b h1{bottom:35%;left:10%;}
  .wh-s h1{bottom:24%;left:27%;}
  .wh-b h2,.wh-s h2{display:block;}
}
@media screen and (max-width:500px){
  .kaede-box{padding:20vw 0;}
  .kaede-left img{width:130px;}
  .wh-b h1,.wh-b h2{width:50px;height:50px;}
  .wh-s h1,.wh-s h2{width:25px;height:25px;}
  .wh-b h1{left:7%;}
  .wh-s h1{left:23%;}
  .wh-b h2{left:74%;}
  .wh-s h2{left:87%;}
}

/* -------------- 介護福祉ネイルサービスの流れ -------------- */
.nail-service{width:100%;margin:2vw auto;overflow:hidden;max-width:1400px;}
.nail-ser-title h1{text-align:center;position:relative;width:100%;display:inline-block;margin-bottom:5vw;z-index:9;}
.nail-ser-title h1::after{content:"";position:absolute;bottom:-1px;left:45%;width:10%;height:2px;background:rgba(255, 168, 0, 1);}
.nail-flow{margin:0 auto;padding:0;width:90%;margin:auto;position:relative;}
.nail-ser-main{display:flex;justify-content:center;flex-wrap: wrap;}
.nail-ser-com{width:30%;margin:0 1%;position:relative;}
.nail-ser-com h6{font-size:25px;display:flex;justify-content:center;align-items:center;position:absolute;top:min(14.5vw,200px);left:40%;width:70px;height:70px;border-radius:50%;color:#fff;}
.nail-com1{color:rgba(225, 131, 125, 1);}
.nail-com1 h6{background:rgba(225, 131, 125, 1);}
.nail-com2{color:rgba(201, 140, 105, 1);}
.nail-com2 h6{background:rgba(201, 140, 105, 1);}
.nail-com3{color:rgba(217, 174, 109, 1);}
.nail-com3 h6{background:rgba(217, 174, 109, 1);}
.nail-ser-com img{width:100%;}
.nail-com-h1p h1{text-align:center;}
.nail-com-h1p{padding:3rem 1.5rem 0;}
.nail-com-h1p p{margin:1rem;}

@media screen and (max-width:900px){
  .nail-ser-com{width:40%;margin:0 5%;}
  .nail-ser-com h6{top:19vw;}
  .nail-com-h1p{padding:3rem 1rem 0;}
}
@media screen and (max-width:700px){
  .nail-flow{width:100%;}
  .nail-ser-com{width:45%;margin:3vw 2.5%;}
  .nail-ser-com h6{font-size:20px;top:25vw;left:41%;width:60px;height:60px;}
  .nail-com-h1p{padding:2.5rem 1.5rem 0;}
  .nail-com-h1p p{margin:1rem 0rem;}
}
@media screen and (max-width:650px){
  .nail-ser-com h6{font-size:18px;top:24vw;left:42%;width:55px;height:55px;}
}
@media screen and (max-width:450px){
  .nail-ser-com{width:80%;margin:5vw 0;}
  .nail-ser-com h6{font-size:18px;top:-5%;left:-5%;width:45px;height:45px;}
  .nail-com-h1p{padding:.5rem 1rem 0;}

}

/* -------------- 主な訪問先 -------------- */
.houmon{width:100%;margin:5vw auto 0;overflow:hidden;position:relative;background:rgba(255, 206, 170, 1);padding:5vw 0;}
.houmon svg{position:absolute;top:0;left:-65%;transform:rotateZ(90deg);}
.houmon-title{text-align:center;}
.houmon h1{display:inline-block;position:relative;}
.houmon h1::after{content:"";position:absolute;width:30%;height:2px;background:#fff;bottom:-10px;left:30%;}
.houmon-main{width:90%;margin:0 auto;display:flex;justify-content:center;}
.houmon-ul{margin:6%;}
.houmon-ul li{font-size:20px;letter-spacing:.3rem;line-height:3rem;list-style:disc;}

@media screen and (max-width:900px){
  .houmon-ul li{font-size:17px;position:relative;z-index:9;}
}
@media screen and (max-width:650px){
  .houmon-ul{margin:6% 3%;}
  .houmon-ul li{font-size:15px;line-height:2.5rem;}
}
@media screen and (max-width:500px){
  .houmon svg{top:10vw;}
  .houmon-main{display:block;margin:6% auto;}
  .houmon-ul{margin:0 auto;}
  .houmon-ul li{font-size:14px;line-height:2.2rem;list-style:none;text-align:center;}
}
@media screen and (max-width:400px){
  .houmon svg{top:20vw;}
}
@media screen and (max-width:350px){
  .houmon svg{top:30vw;}
}

/* -------------- footer -------------- */
footer{width:100%;margin:0 auto;padding:3vw 0;}
.footer-title{display:flex;justify-content:left;align-items:center;}
.footer-title img{width:7%;object-fit:cover;margin:1vw 1vw 1vw 2vw;}
.footer-title span{color:rgba(245, 177, 96, 1);}
.footer-main{display:flex;justify-content:right;align-items:baseline;}
.footer-right{display:flex;margin:0 4vw;}
.footer-right li{margin:0 2vw 1vw;}
.footer-right a:hover{transition:all .3s;color:rgba(227, 147, 52, 1);}
@media screen and (max-width:900px){
  .footer-title img{width:10%;}
}
@media screen and (max-width:800px){
  .footer-left{margin:0 auto;}
  .footer-right{margin:3vw auto;display:block;}
}
@media screen and (max-width:450px){
  .footer-main{display:block;}
  .footer-title img{width:15%;}
  .footer-left{margin:2vw 0 2vw 5vw;}
  .footer-right{display:flex;justify-content:center;}
}
@media screen and (max-width:350px){
  .footer-right{display:block;text-align:center;margin-right:5vw;}
}

/* copyright */
.footer-bottom{background:rgba(245, 177, 96, 1);color:#fff;text-align:center;}
@media screen and (max-width:500px){
  .footer-bottom p{font-size:10px;}
}
@media screen and (max-width:400px){
  .footer-bottom p{font-size:8px;}
}

/* fadeUp */
.fadeUp{animation-name:fadeUpAnime;animation-duration:1.5s;animation-fill-mode:forwards;opacity:0;}
  
  @keyframes fadeUpAnime{
    from {
    opacity: 0;
    transform: translateY(100px);
    }
    to {
    opacity: 1;
    transform: translateY(0);
    }
  }
  /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
  .fadeUpTrigger{opacity: 0;}