@charset "UTF-8";


a{
    text-decoration:none;
 }
 
 body {
     background: #f8f8f8;
 }
 
 .contBox {
     max-width: 945px;
     margin: 0 auto 8%;
 }
 
 .strong {
   font-weight: bold;
 }
 
 .txt-color {
  color: #ff7800;
 }
 
 .top-inner {
   position: relative;
 }
 
 .top-inner img{
   vertical-align: middle;
 }
 
 .cam-terms {
     padding-top: 0px;
     font-size: 1.35rem;
     position: absolute;
     bottom: 10px;
     width: 90%;
     margin: 0 5%;
     color: #333;
     font-weight: bold;
     letter-spacing: 0.07em;
     text-align: center;
     text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
     -1px 1px 0 #FFF, 1px -1px 0 #FFF,
     0px 1px 0 #FFF,  0-1px 0 #FFF,
     -1px 0 0 #FFF, 1px 0 0 #FFF;
 }
 
 .cam-ttl {
    margin-top: 10px;
    text-align: center;
  }
  
  .cam-img {
    max-width: 800px;
    width: 100%;
  }
  

 
/*---PC----*/
@media screen and (min-width: 769px) {

    .show_only_sp {
      display:none;
    } 
      
    .title_pc{
      width: 100%;
      max-width: ;
      height: auto;
      text-align: center;
    }
  
    .sp-only {
        display: none !important;
    }
  }
  
  
/*--カレンダーここから---*/

.red {
    color: #f30000;
  }
  
  .inner-box {
    margin: 30px 0 55px;
    text-align: center;
  }
  
  .inner_box h2 {
    color: #0299dd;
  }
  
  h3 {
    padding: 11px;
    text-align: center;
    background: #0299dd;
    max-width: 400px;
    margin: 40px auto;
    color: #fff;
  }
  
  .list ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 800px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  
  .list img {
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
    padding: 2px;
  }
  
  .attention p {
    text-align: center;
  }
  
  .cal-attend {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 750px;
    width: 100%;
    margin: 0px auto;
    padding-inline-start: initial;
  }
  
  .cal-attend img {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
    padding: 30px 10px;
    text-align: left;
    margin-top: 8px;
  }
  
  .paper {
   color: #0299dd;
  }
  
  .data {
   color: #db220d;
  }
  
  .cal-ap2 {
    display: block;
    text-align: left;
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
    padding: 33px 0;
    margin-bottom: 0px;
    padding-inline-start: initial;
    background: #fff;
    border-radius: 7vh;
  }
  
  .cal-ap2>li {
    padding-bottom: 1px;
    margin: 2px auto;
    width: calc(100% / 1.4);
  }
  
  @media screen and (max-width: 768px) {
    .cal-ap2>li {
      width: 100%;
      padding: 0;
    }
  }
  
  .cal-ap2 p {
    margin: 1.5% 3%;
  }
  
  .caution {
    background: #f9f9f9;
    border-radius: 8px;
    padding: 35px 20px;
    width: 100%;
    max-width: 850px;
    margin: 3em auto;
  }
  
  @media screen and (max-width: 768px) {
    .caution {
      width: auto;
    }
  
    .cau_list {
      padding: 0;
    }
  }
  
  .btn_link {
    margin: 5px auto;
    text-align: center;
    display: block;
    padding: 15px;
    background: #FC9B27;
    max-width: 300px;
    color: #fff;
    font-weight: bold;
    font-size: 1.1em;
    border-radius: 1vh;
  }
  
  /*-- カレンダーここまで --*/