/* ====================

Reset CSS

==================== */
header, footer, main,
article, section, aside, nav,
figure, figcaption, picture{
  display:block;
}
*,
::before,
::after{
  box-sizing:border-box;
}
html, head, body,
header, footer, main,
article, section, aside, nav,
p, address, div, span,
a, b, strong, em, small, 
h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
img, figure, figcaption, picture,
table, tr, th, td, thead, tbody, tfoot,
iframe,
form, label, input, button, select, textarea{
  border:none;
  font-style:normal;
  margin:0;
  padding:0;
}
img, iframe{
  vertical-align:middle;
}
body{
  background-color:#fff;
  color:#333;
  line-height:1.8;
  -webkit-text-size-adjust:100%;
  word-break:break-all;
}
ul[class],
ol[class]{list-style:none;}

ul:not([class]),
ol:not([class]){
  margin:0 0 0 16px;
}
img{
  height:auto;
  max-width:100%;
}
table{
  border-collapse:collapse;
}
* iframe, iframe *{
  max-width:100%!important;
}
input, button, select, textarea{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  outline:none;
}
input[typo='submit'], button{
  cursor:pointer;
}
textarea{
  min-height:8em;
  resize:vertical;
}

.flex{
  display:flex;
}
.container{
  font-family:'Noto Sans JP', sans-serif;
  margin:0 auto;
  max-width:512px;
  padding:0 16px;
}

.header{
  margin:37px auto 0;
  width:87.25%;
}

.box01{
  margin:34px auto 0;
}
.box01-month{
  margin:0 auto 22px;
  width:166px;
}

.box02-headline{
  color:#e60013;
  font-size:18px;
  font-weight:700;
  margin:37px auto 20px;
  text-align:center;
}

.box02-list{
  font-size:12px;
  font-weight:700;
  margin:0 0 37px;
}
.box02-list-wrap{
  border-left:solid 1px #333;
  border-right:solid 1px #333;
  border-top:solid 1px #333;
}
.box02-list-wrap:last-child{
  border-bottom:solid 1px #333;
}
.box02-list-wrap dt{
  align-items:center;
  border-right:solid 1px #333;
  justify-content:center;
  width:48px;
}
.box02-list-wrap dd{
  flex:1 0 0;
  padding:12px;
}

.box02-supplement{
  font-size:10px;
  list-style:disc!important;
  margin:0 0 37px 10px;
}

.box03{
  background-color:#efefef;
  margin:0 -16px;
  padding:37px 16px;
  text-align:center;
}
.box03 p{
  font-size:12px;
  font-weight:700;
}
.box03 a{
  background-color:#333;
  border-radius:26px;
  color:#fff;
  display:block;
  font-size:14px;
  font-weight:700;
  line-height:1;
  margin:32px 0 0;
  padding:19px;
  text-decoration:none;
}

.footer{
  margin:0 auto;
  padding:37px 0;
  text-align:center;
  width:76%;
}
.footer img{
  margin:0 0 16px;
}
.footer small{
  font-size:12px;
}