@charset "UTF-8";
/*======================



style.css



======================*/
/*------------------------------------------
set
--------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  background: #fff;
  color: #000;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  letter-spacing: 0.04em;
  line-height: 1.8;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  overflow-x: hidden;
}

ol, ul { list-style:none; }
img { border: none; vertical-align: bottom; max-width: 100%; }

a { transition: .4s; text-decoration: none; }
a::before, a::after { transition: .4s; }
a:hover { opacity: 0.8; cursor: pointer; }
a img { transition: .4s; }
a:hover img { opacity: .85; filter: "alpha(opacity=85)"; }


/*------------------------------------------
common
--------------------------------------------*/
.dis_pc { display: block; }
.dis_sp { display: none; }
.dis_non { display: none; }

.block-inner {
  width: 1000px;
  margin: auto;
}

hgroup {
  text-align: center;
  background: #322c25;
  border-bottom: 4px solid #4dada7;
  color: #fff;
  line-height: 1.6;
  padding: 20px 2vw 30px;
}
h1 {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0.04em;
}
hgroup .__date {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.04em;
}
hgroup .__sub {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  /* margin-top: 0.6em; */
}

.__dataArea {
  text-align: center;
}
.__dataArea hgroup {
  background: #b0ddda;
  border: none;
  margin-bottom: 60px;
  padding: 10px 2vw;
}
.__dataArea h2 {
  display: inline-block;
  /* background: #fff; */
  color: #322c25;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.6em 1.2em;
}

.__dataArea .__notes {
  color: #322c25;
  font-size: 16px;
}

.__dataArea .download-list {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.__dataArea .download-list div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #666;
}

.__dataArea .download-list dt {
  color: #297e79;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4;
  max-width: 794px;
  padding: 28px 14px;
}
.__dataArea .download-list dt span {
  display: block;
  color: #322c25;
  font-size: 0.9em;
  font-weight: 600;
  margin-top: 0.2em;
}
.__dataArea .download-list dd {
  /* border-left: 2px dotted #ccc; */
  padding: 14px;
}
.__dataArea .download-list dd a {
  display: inline-block;
  position: relative;
  background: #ac0002;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4;
  padding: 0.6em 4.0em 0.6em 3.2em;
}
.__dataArea .download-list dd a::before {
  content: "↓";
  position: absolute;
  top: 50%;
  right: 1.2em;
  transform: translateY(-50%);
}

footer {
  height: 100px;
}



/*================================================================*/




@media screen and (max-width: 768px) {
/*------------------------------------------
set
--------------------------------------------*/
body { font-size: 3.2vw; line-height: 1.6; }


/*------------------------------------------
common
--------------------------------------------*/
.dis_pc { display: none; }
.dis_sp { display: block; }

.block-inner {
  width: 92%;
}


hgroup {
  line-height: 1.4;
  padding: 6vw 4vw 8vw;
}
h1 {
  font-size: 6.4vw;
}
hgroup .__date {
  font-size: 5.6vw;
}
hgroup .__sub {
  font-size: 4.8vw;
  line-height: 1.4;
  margin-top: 0.2em;
}

.__dataArea hgroup {
  margin-bottom: 10vw;
  padding: 2vw 4vw;
}
.__dataArea h2 {
  font-size: 5.6vw;
}

.__dataArea .__notes {
  font-size: 3.2vw;
}
.__dataArea .download-list {
  display: flex;
  flex-direction: column;
  margin-top: 4vw;
}

.__dataArea .download-list dt {
  font-size: 3.6vw;
  width: 60vw;
  padding: 4vw 2vw;
}
.__dataArea .download-list dt span {
  margin-top: 0.4em;
}
.__dataArea .download-list dd {
  padding: 2vw;
}
.__dataArea .download-list dd a {
  border-radius: 50px;
  font-size: 3.2vw;
  padding: 0.2em 3.2em 0.2em 2.4em;
}

footer {
  height: 10vh;
}

}