@charset "UTF-8";
/* CSS Document */
html{ margin: 0; padding: 0;}
body{ 
	margin:0; padding:0;
	font-size:18px;
  font-family: 'Noto Sans JP', sans-serif;
}

html,
body{ background: #fff;}

.hc,
.gm,
.bl,
.page_title_header,
.fc{ display: none;}

main{ display: block; margin: 0;}
main img{ display: block;}
.mb_narrow{ width: 1000px; margin: 0 auto;}
.items_column{ margin: 2.0rem auto 0 auto; display: grid; grid-template-columns: repeat(2,1fr); gap:40px;}
.items_column *{ margin-top: 0;}
.items_column li div{ display: block; width: 1px; height: 1px; overflow: hidden; visibility: hidden;}
.items_column .span2{ grid-column: span 2;}
@media screen and ( max-width: 480px ) {
  .mb_narrow{ width: auto; margin: 0 1.0rem;}
  .items_column{ grid-template-columns: repeat(1,1fr); gap: 1.0rem;}
}

.section_header{ margin: 0; padding: 0; background: #e7537d;}
.section_header *{ margin-top: 0;}
.section_header h1{ display: flex; justify-content: center; align-items: center; height: 700px; background: url("../img/mihaginofes/2026/hc_bg.webp") no-repeat center center / cover;}
.section_header h1 img{ width: 800px;}
@media screen and ( max-width: 480px ) {
  .section_header h1{ background: none; height: auto;}
  .section_header h1 img{ width: auto;}
}

.section_past{ margin: 0; padding: 0; background: #0054a5;}
.section_past *{ margin-top: 0;}
.section_past h2{ display: flex; justify-content: center; align-items: center; height: 800px; background: url("../img/mihaginofes/2026/past_bg.webp") no-repeat center center / cover;}
.section_past h2 img{ height: 750px;}
.section_past .items_past img{ border-radius: 1.5rem;}
@media screen and ( max-width: 480px ) {
  .section_past h2{ background: none; height: auto;}
  .section_past h2 img{ width: auto; height: auto;}
}

.section_shop{ margin: 0; padding: 0; background: #fff;}
.section_shop .items_shop li{ position: relative; border-radius: 2.0rem; overflow: hidden; box-shadow: 0px 0px 10px #808080;}
.section_shop .items_shop img{ position: relative; }

.section_event .items_event{ grid-template-columns: repeat(4,1fr); gap:26px;}
.section_event .items_event img{ border-radius: 1.5rem;  box-shadow: 0px 0px 10px #808080;}
@media screen and ( max-width: 480px ) {
  .section_event .items_event{ grid-template-columns: repeat(2,1fr); gap:1rem;}
  .section_event .items_event img{ border-radius: 1.0rem;}
}

.section_ft{ margin: 0; padding: 0; background: #e7537d; color: #fff;}
.section_ft hr{ border-color: #fff; border-width: 2px; margin: 2.0rem 0 0 0;}
.section_ft .ft_logo{ margin: 2.0rem 0 0 0;}
.section_ft .ft_logo img{ width: 300px; margin: 0 auto;}
.section_ft .ft_author{ text-align: center;}
.section_ft .ft_contact{ text-align: center;}
.section_ft .ft_contact a{ color: #fff;}
@media screen and ( max-width: 480px ) {
  .ftnotice_column{}
  .ftnotice_column>p{ order: 2;}
  .section_ft .ft_logo img{ width: 70%;}
  .section_ft .ft_author,
  .section_ft .ft_contact{ font-size: 86%;}
}

.grecaptcha-badge{ display: none;}

.SeniorPremiumClose{ position: relative; display: block; pointer-events: none;}
.SeniorPremiumClose::after{ content: '特典の公開は\A 4月18日11時から！'; color: #fff; font-weight: bold; font-size: 128%; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); display: flex; justify-content: center; align-items: center; white-space: pre-wrap; line-height: 1.5; text-align: center;}




