@charset "UTF-8";

body {
    font-family:  "Noto Sans JP", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
	background-color: #fff;}

.w1200{
max-width:1200px;
width: 100%;
margin: 0px auto;
}
.w1000{
max-width:1000px;
width: 100%;
margin: 0px auto;
}
.content{
text-align: center;
}

.w100{
max-width:640px;
width: 100%;
margin: 0px auto;
}

.sp{display: block; padding: 0; margin: 0;}
.pc{display: none;}


.tab li {
  float: left;
  cursor: pointer;
  list-style: none;
  width: 50%;
}

.area ul {
  display: none;
}

.area ul.show {
  display: block;
}

#f-btn{
position: fixed;
bottom: 0px;
width: 100%;
background-color: rgba(0,0,0,0.35);
max-height:100px;
padding: 5px 2px;
z-index: 100;
display: none;
text-align: center;
}

#f-btn .f-btn-blue{
width: 35%;
height: auto;
margin: 0 2px;
}
#f-btn .f-btn-red{
width: 62%;
height: auto;
margin: 0 2px;
}

.pagetop{
  position: fixed;
  bottom: 10%;
  right: -15%;
  display: none;
  z-index:99;
}

.pagetop img{
  width: 50%;
  display: none;
}

.mv {
width: 100vw;
background:linear-gradient(290deg,rgba(226,243,253,1),rgba(255,255,255,1),rgba(253,239,238,1));
text-align: center;
margin: 0px auto;
}

.bg-white{
background-color: #fff;
}

.bg-black{
background-color: #000;
color: #fff;
}

.bg-kodawari{
background-image: url("../pcimg/bg-kodawari.jpg");
background-size: 100%;
background-repeat: repeat-y;
}

.bg-cta{
background:linear-gradient(122deg,rgba(253,85,85,1),rgba(199,144,241,1),rgba(55,176,221,1));
background-size: 100%;
background-repeat: repeat-y;
}

.bg-sns{
background-image: url("../pcimg/bg-sns.jpg");
background-size: 100vw;
background-repeat: no-repeat;
background-position: bottom right;
}

.fix_btn_base{
position: relative;
margin: 0;
padding: 0;
vertical-align: top;
border: none;
}

.fix_btn{
display: block;
width: 70%;
max-width: 600px;
margin: 0 auto;
position: absolute;
bottom: 2px;
left: 50%;
transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.footer{
padding-top: 40px;
margin: 0 auto;
}

.footer_nav_wrap{
font-size: 1.2rem;
text-align: center;
}

a {
  color: inherit;
  word-break: break-all;
}

.logo{
width: 200px;
display: block;
margin: 20px auto;
}

.spec {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 5px;
}
.t-red{
 color: #f56278;
}

.copyright {
  font-size: 1.1rem;
  text-align: center;
  margin: 30px 0 0;
  padding: 10px;
}

/*アニメーション*/


@keyframes sizeScale1 {
    0% {
        width: 64%;
    }
    40% {
        width: 72%;
    }
    100% {
        width: 64%;
    }
}



.fix_btn {
    animation: sizeScale1 1.5s;
    animation-iteration-count:infinite;
}

@keyframes sizeScale2 {
        0% {
            width: 560px;
        }
        40% {
            width: 640px;
        }
        100% {
            width: 560px;
        }
    }
    
    @keyframes sizeScale3 {
        0% {
            width: 400px;
        }
        40% {
            width: 460px;
        }
        100% {
            width: 400px;
        }
    }

 
@media screen and (min-width:641px) {

.pc{
display: inherit;
margin: 0 auto;
}

.sp{
display: none;
}

.pagetop{
bottom: 6%;
right: 150px;
display: block;
}

.pagetop img{
width: 56px;
display: block;
}

.fix_btn2{
display: block;
width: 60%;
max-width: 640px;
margin: 0 auto;
position: absolute;
bottom: 52px;
left: 50%;
transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.fix_btn2{
animation: sizeScale2 1.5s;
animation-iteration-count:infinite;
}

.logo{
width: 240px;
}

}

@media screen and (max-width:950px) {
.fix_btn2{
bottom: 40px;
animation: sizeScale3 1.5s;
animation-iteration-count:infinite;
}
}


button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
#f-btn {
  display: flex;
}
#f-btn img {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 641px) {
  #f-btn {
    display: none;
  }
}