@charset "utf-8";


.contents h1{display:none !important;}
article.nonav .contents{padding:0 !important;}
br.sp{display: block;}
br.pc{display: none;}  
#mh-christmas2025 { -webkit-font-smoothing: antialiased; background: #1e4435 !important; width: 100%; }
#mh-christmas2025 img{height:auto !important;}

/*header*/
#mh-christmas2025 .header { background: none !important; padding: 0 !important; text-align: center; }
#mh-christmas2025 .header_pc{display:none;}
#mh-christmas2025 .header_sp{display:block;}

/*main*/
#mh-christmas2025 .main {font-size:1.3em;}

/*about*/
#mh-christmas2025 .about{background: #a00419; padding:40px 10px;}
#mh-christmas2025 .about h3{  background: #1e4435 !important;  box-shadow: 0px 0px 0px 5px #1e4435 !important;  border-top: dotted 5px #fff !important; border-bottom: dotted 5px #fff !important; padding:15px 0 !important; margin:20px auto 40px auto !important; width:90%; text-align: center; font-size: 1.2em !important; color:#fff;}
#mh-#mh-christmas2025 .about img{width:90%;}
#mh-christmas2025 .about .about-out{display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align:center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; align-items:center; color:#fff; line-height: 1.5em; font-size:1.0em;}
#mh-christmas2025 .about .about-out .about-in{width:100%; margin-bottom: 20px;}
#mh-christmas2025 .about .st{ color: #efb43c !important;  font-size:1.2em; font-weight: bold; }
#mh-christmas2025 .about .about-out .about-in img{width:90%;}

/*photo*/
#mh-christmas2025 .summary #photo h3{  background: #0b7055 !important;  box-shadow: 0px 0px 0px 5px #0b7055 !important; border: dashed 2px #4bd4af !important;  padding:15px 0 !important; margin:10px auto 20px auto !important; width:95%; color:#ffffff; text-align: center;}
#mh-christmas2025 .summary .photo-out{padding:20px 10px 50px 10px; }
#mh-christmas2025 .summary .photo-out .photo-fl{display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align:center; width:100%; margin:0 auto; justify-content:center; }
#mh-christmas2025 .summary .photo-out .photo-fl .photo_in{width:98%; margin-bottom:10px;}
#mh-christmas2025 .summary .photo-out .photo-fl .photo_in img{border:solid #dbdbdc 2px; border-radius: 10px; box-shadow:8px 8px 2px #032b1b;}

/*corner*/
#mh-christmas2025 .corner-out .corner-in{text-align: center; margin-bottom: 40px;}
#mh-christmas2025 .corner-out .corner-in .name{font-weight:bold; font-size: 1.0em; background:#1e4435; color:#fff; padding:10px; text-align: center; margin:0 auto; width:90%; border-radius: 10px;}
#mh-christmas2025 .about img{width:95%; border-radius: 10px;}
#mh-christmas2025 .corner-out .cornert-in{text-align: center; margin-top:40px;}
#mh-christmas2025 .corner-out .corner-in img{box-shadow:8px 8px 2px #032b1b; width:90%; }

/*cast*/
#mh-christmas2025 .cast{background:#d77900; padding:40px 0;}
#mh-christmas2025 .cast h3{  background: #a00419 !important;  box-shadow: 0px 0px 0px 5px #a00419 !important;  border-top: dotted 5px #fff !important; border-bottom: dotted 5px #fff !important; padding:15px 0 !important; margin:40px auto !important; width:90%; text-align: center; font-size: 1.2em !important; color:#fff;}
#mh-christmas2025 .cast .cast-out{margin:10px 20px;}
#mh-christmas2025 .cast .cast-out img{width:95%; border-radius: 10px;}
#mh-christmas2025 .cast .cast-out .cast-in{text-align: center; margin-top:40px;}
#mh-christmas2025 .cast-out .cast-in{text-align: center; margin-bottom: 30px;}
#mh-christmas2025 .cast-out .cast-in .name{font-weight:bold; font-size: 1.0em; background:#1e4435; color:#fff; padding:10px; text-align: center; margin:0 auto; width:90%; border-radius: 10px; line-height: 1.8em;}
#mh-christmas2025 .cast-out .cast-in img{box-shadow:8px 8px 2px #874700; width:90%; }
#mh-christmas2025 .cast h4{font-weight:bold; font-size: 1.0em; background:#a00419; color:#fff; padding:10px; text-align: center; margin:0 auto; width:90%; border-radius: 10px;}
#mh-christmas2025 .cast .mc{background: #fff; border-radius:5px; padding:0 10px; margin-right: 10px; color:#1e4435;}
#mh-christmas2025 .cast .guest{background: #fff; border-radius:5px; padding:0 10px; margin-right: 10px;  color:#1e4435;}
#mh-christmas2025 .cast .hyutte{background: #fff; border-radius:5px; padding:0 10px; margin-right: 10px; color:#1e4435;}
#mh-christmas2025 .cast .bus{background: #e22b25; border-radius:5px; padding:0 10px; margin-right: 10px; }
#mh-christmas2025 .cast .hikape{background: #310956; border-radius:5px; padding:0 10px; margin-right: 10px; }

/*event*/
#mh-christmas2025 .event{background:#0d885a; padding:40px 10px 60px 10px; text-align: center;}
#mh-christmas2025 .event h3{  background: #a00419 !important;  box-shadow: 0px 0px 0px 5px #a00419 !important;  border-top: dotted 5px #fff !important; border-bottom: dotted 5px #fff !important; padding:15px 0 !important; margin:40px auto !important; width:90%; text-align: center; font-size: 1.2em !important; color:#fff;}
#mh-christmas2025 .event .event-out{padding-top:20px;}


@media screen and (min-width: 640px){
  br.sp{display: none;}
  br.pc{display: block;}  

  /*header*/
  #mh-christmas2025 .header_pc{display:block;}
  #mh-christmas2025 .header_sp{display:none;}

  /*about*/
  #mh-christmas2025 .about{padding:10px 10px 60px 10px;}
  #mh-christmas2025 .about .about-out{width:90%; margin: 0 auto; font-size:1.1em;}
  #mh-christmas2025 .about .about-out .about-in{width:50%;  padding:10px 0; line-height: 1.5em; font-weight: bold; font-size:1.0em;}
  #mh-christmas2025 .about h3{margin:60px auto 70px auto !important;}
  
  /*photo*/
  #mh-christmas2025 .summary .photo-out{padding:30px 10px;}
  #mh-christmas2025 .summary .photo-out .photo-fl .photo_in{width:50%; padding:5px 10px !important;}
  
  /*corner*/
  #mh-christmas2025 .corner-out .corner-in .name{font-size:1.1em; width:90%;}
  #mh-christmas2025 .corner-out{display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align:center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; align-items:start;}
  #mh-christmas2025 .corner-out .corner-in{width:32%; margin-bottom: 20px;}
  #mh-christmas2025 .corner-out .corner-in img{width:90%; }
  
  /*cast*/
  #mh-christmas2025 .cast{padding:60px 0;}
  #mh-christmas2025 .cast .cast-out{display:flex; justify-content: space-around; flex-wrap: wrap;}
  #mh-christmas2025 .cast-out .cast-in{width:33.3333%; margin-top:60px;}  
  #mh-christmas2025 .cast h4{width:90%; font-size:1.2em; margin-top:60px;}
  #mh-christmas2025 .cast h3{margin:40px auto 60px auto;}
  
  /*event*/
  #mh-christmas2025 .event{padding:60px 10px 80px 10px;}

}

@media screen and (min-width: 980px){
  article.nonav .contents section{max-width:1120px !important;}
}
