@charset "utf-8";

#header-area{
    display: flex;
    justify-content: space-between;
    background-color: #F6E0E1;
    position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 65px;
  z-index: 999;
}

@media screen and (min-width: 768px),
print {
    #header-area{
    
    background-color: transparent;
  height:auto;
}
}

#logo-area{
    padding: 10px 0 0 10px;
    width:60%;

}

@media screen and (min-width: 768px),
print {
   #logo-area{
    width:400px;
       margin:20px 0 0 20px;

} 
}



#h1{
    font-size:11px;
    margin-bottom:2px;  
    color:#E99394;
    padding-left:5px;
    
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#icon-area

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

#icon-area{
    display: flex;
    justify-content: flex-end;

}

@media screen and (min-width: 768px),
print {
   #icon-area{
flex-direction: column;
    justify-content: flex-start;
       margin:30px 30px 0 0;

} 
}



.pc-suke-link{
    display: flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    background-color: #F14B26;
    height:65px;
    width:65px;
    order:1;
    font-size:25px;
    
    
}

@media screen and (min-width: 768px),
print {
    .pc-suke-link{
        margin-bottom:15px;
        order:2;
    
}
}



.fa-suke{
    color:#fff;
    
}

.pc-mail-link{
    display: none;
}

@media screen and (min-width: 768px),
print {
    .pc-mail-link{
    display: flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    background-color:#F1A909;
    height:65px;
    width:65px;
        font-size:25px;
        order:3;
}
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

.header-nav

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


.header-nav {
    position: absolute;
  top: 0;
  left: 0;
  right: 0;
padding: 60px 0 50px;
  display: none;
  background:rgba(255,247,249,0.95);
  
  width: 100%;
  height: 100vh;
  /*ナビの高さ*/
  z-index: 10;
    overflow: auto;

}

.header-nav.is-show {
  display: block;
}


/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

スケジュール

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.nav-suke-con ul{
    display: none;
}

@media screen and (min-width: 768px),
print {
  .nav-suke-con ul{
      padding:0 30px;
      display: grid;
      gap:20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
      max-width:1400px;
      margin:auto;
}
  
}


@media screen and (min-width: 768px),
print {
   .nav-suke-con li{
    margin-bottom:15px;
} 
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

スケジュールボタン

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.header-party-suke-monthly-title {
  display: none;
}

@media screen and (min-width: 768px),
print {
    .header-party-suke-monthly-title {
        position: relative;
  padding: 5px;
  text-align: center;
    color: #8D566D;
  margin:30px 0 50px;
    font-size:35px;
}
}

.header-party-suke-monthly-title:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background:#8D566D;
}

.header-party-suke-btn ul{
    display: none;
    
}

@media screen and (min-width: 768px),
print {
    .header-party-suke-btn ul{
        
    display: grid;
    gap:10px;
    padding:0 30px;
        max-width:900px;
        margin:0 auto 60px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
}
}

.header-party-suke-btn li{
    text-align: center;
    padding:5px;
    background-color: #F39110;
    color:#fff;
}

@media screen and (min-width: 768px),
print {
    .header-party-suke-btn li{
    padding:10px 0;
}
}

.header-party-suke-btn li a{
    color:#fff;
}




.top-suke-monthly-title {
display: none;
}

@media screen and (min-width: 768px),
print {
    .top-suke-monthly-title {
        display:block;
        position: relative;
  padding: 5px;
  text-align: center;
    font-size:25px;
  margin:30px 0 50px;
    font-size:35px;
    color: #8D566D;
}
}

.top-suke-monthly-title:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 30px);
  width: 60px;
  height: 5px;
  content: '';
  border-radius: 3px;
  background:#8D566D;
}

.nav-suke-btn ul{
    padding:0 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:10px;
    margin-bottom: 30px;
    
    
}

@media screen and (min-width: 768px),
print {
    .nav-suke-btn ul{
    padding:0;
        max-width:900px;
        margin:0　auto　50px;
        grid-template-columns: 1fr 1fr 1fr 1fr;

}
}

@media screen and (min-width: 992px),
print {
    .nav-suke-btn ul{
    padding:0;
        max-width:900px;
margin:0 auto 50px;
        grid-template-columns: 1fr 1fr 1fr 1fr;

}
}

.nav-suke-btn li{
    text-align: center;
    padding:5px;
    background-color: #F39110;
    color:#fff;
}

@media screen and (min-width: 768px),
print {
    .nav-suke-btn li{
    padding:10px 0;
}
}

.nav-suke-btn li a{
    color:#fff;
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

グローバルナビ

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.nav ul{
    width:90%;
    margin:30px auto 30px;
}

@media screen and (min-width: 768px),
print {
    .nav ul{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap:20px;
    max-width:600px;
    margin:200px auto 50px;
}
}

.nav li{
    border-bottom: 1px #D1AEAE dotted;
    padding:0 0 8px 50px;
    margin-bottom: 15px;
    font-size:19px;
}

@media screen and (min-width: 768px),
print {
    .nav li{
    font-size:20px;
        padding:0 0 8px 7px;
        margin-bottom:0;
}
}

.nav-banner ul{
    display: grid;
    grid-template-columns: 1fr 1fr;
    color:#fff;
}

@media screen and (min-width: 992px),
print {
    .nav-banner ul{
        gap:30px;
        max-width:600px;
        margin:auto;
}
}

.nav-heart{
    color:#CB2F47;
}



/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

レポート

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.nav-repo-con ul{
    padding:0 30px;
      display: grid;
      gap:20px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 20px;
}

@media screen and (min-width: 768px),
print {
  .nav-repo-con ul{
    grid-template-columns: 1fr 1fr 1fr 1fr;
      max-width:1400px;
      margin:auto;
}
  
}


@media screen and (min-width: 768px),
print {
   .nav-repo-con li{
    margin-bottom:15px;
} 
}









/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

@media screen and (min-width: 768px) and (max-width:991px)
{
}

@media screen and (min-width: 992px),
print {
    
}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/