@charset "UTF-8";



html,body{
   width: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x:hidden;
  min-width: 350px;
}

.mb0{margin-bottom: 0px!important;}
.mb10{margin-bottom: 10px!important;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}
.mb70{margin-bottom: 70px!important;}
.mb80{margin-bottom: 80px!important;}



.mt0{margin-top: 0px!important;}
.mt10{margin-top: 10px!important;}
.mt20{margin-top: 20px!important;}
.mt30{margin-top: 30px!important;}
.mt40{margin-top: 40px!important;}
.mt50{margin-top: 50px!important;}
.mt60{margin-top: 60px!important;}
.mt70{margin-top: 70px!important;}
.mt80{margin-top: 80px!important;}



input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
}


a{
  color: #06c;
  text-decoration: none;
}
a:link {
}
a:visited{
}
a:hover{
  color: #e60;
  text-decoration: underline;
}
a:active{
}
a.on{
  color: #f60;
  text-decoration: underline;
}





#nav-drawer {
  position: relative;

}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: block;
  width: 30px;
  height: 30px;

}





/*閉じる用の薄黒箇所*/
#nav-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*メニューの中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  width: 90%;
  max-width: 340px;/*最大幅（お好みで調整を）*/
  height: 100%;
  background: #f05187;
  transition: .3s ease-in-out;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
}

/*チェックがついたら表示させる*/
#nav-input:checked ~ #nav-close {
  display: block;
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}



#nav-content>ul>li{
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #fff;
}

#nav-content>ul>li>a{
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
}



.sp_none{
  display: none;
}






.tc{
  text-align: center;
}

header {

}




.all_wrap{
  margin: 0 auto;
  overflow: hidden;
}


.sp_menu{

display: flex;
align-items: center;
}


.sp_menu>li:nth-child(1){
 width : calc(100% - 40px);

}

.sp_menu>li:nth-child(2){
width: 40px;

}




.logo>img{
  display: block;
  margin: 0 auto;
}




.header{
  color: white;
  background: #f05187;
  padding: 5px 10px;
  font-size: 0.8rem;
}

.logo{
  padding: 5% 0;
text-align: center;
}


.logo>img{
width: 90%;
height: auto;
max-width: 509px;

}



.light_pink_back{

  background: #fdf1fb;
  padding: 25px 0;
}


.s_light_pink_back{
  background: #fdf2fb;
  padding: 30px 0 27px 0;

}


.mb25{
  margin-bottom: 25px;
}








footer{
  background: #f05187;
  padding-top: 30px;
}


.footer_wrap{
  padding: 30px 10px;
  border-bottom: 1px solid #fff;
}

.footer_wrap_midasi{
font-size: 1.15rem;
color: white;
max-width: 1200px;
margin: 0 auto;
}


.footer_wrap_link{
  width: 95%;
  margin: 0 auto;
}


.footer_wrap_link>a{
color: white;
text-decoration: none;
margin-right: 12px;
display: inline-block;
margin-bottom: 5px;
font-size: 0.95rem;

}

.footer_logo{
  text-align: center;
  padding: 50px 0;
}



.midasi_3dan>div{

  text-align: center;
font-weight: bold;

}



.midasi_3dan>div:nth-child(1){
margin-bottom: 15px;
}



.midasi_3dan>div:nth-child(2){
  font-size: 17px;

text-align: center;
}


.midasi_3dan>div:nth-child(3){
  font-size: 24px;
}

.midasi_3dan{
  margin-bottom: 17px;
}



.midasi_2dan>div{

  text-align: center;
font-weight: bold;

}





.midasi_2dan>div:nth-child(1){
margin-bottom: 15px;
}


.midasi_2dan>div:nth-child(2){
  font-size: 24px;
}

.midasi_2dan{
  margin-bottom: 17px;
}





.midasi_1dan>div{
  text-align: center;
font-weight: bold;

}

.midasi_1dan>div:nth-child(1){
  font-size: 24px;
}


.midasi_1dan{
  margin-bottom: 17px;
}








.pink{
  color:#f05187;
}







