@charset "UTF-8";
:root {
--base-color: #140700;
--white: #fff;
--black: #000;
--blue1: #7eb8d3;
--blue2:#d8eaf2;
--red1:#f24022;
--red2:#e91c24;
--blueblack: #003f5e;

}
*:focus {
  outline: none;
}
body {
  font-feature-settings: "palt";
  font-size: 16px;
  font-family: "游ゴシック体", sans-serif;
  line-height: 2;
  letter-spacing: 0.03em;
  color: var(--base-color);
  background: var(--white);
  overflow-x: hidden;
}
@media only screen and (min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media (max-width: 959px) {
  body {
    font-size: min(4vw, 14px);
  }
}
@media (min-width: 960px) {
  body {
    font-size: min(1.35vw, 16px);
  }
}
@media print {
  body {
    font-size: 10px;
  }
  header, footer {
    display: none;
  }
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  shape-margin: 0.75rem;
}
main {}
@media (max-width: 739px) {
  main {
    font-size: 0.9375em;
  }
}
.wide1 {
  max-width: 960px;
  margin: 0 auto;
}
.wide2 {
  max-width: 800px;
  margin: 0 auto;
}
.wide3 {
  max-width: 600px;
  margin: 0 auto;
}
/* ----------------------------------- */
/* リンク */
/* ----------------------------------- */
a {
  color: var(--black);
  text-decoration: none;
  transition: all ease 0.3s;
}
a:hover, a:focus {
  color: var(--black);
  text-decoration: none;
  transition: all ease 0.3s;
}
a:focus, a:active, a:hover {
  outline: 0;
  text-decoration: none;
}

/* ----------------------------------- */
/* 共通 */
/* ----------------------------------- */
.bg1{background:rgba(216,234,242,1);}
.bg2{background: rgba(253,226,222,1);}
.bg3{background:rgba(229,241,246,1);}
.page_anchor{background: var(--black);}
section{padding:5% 1.5em;}
section h2{text-align: center;font-size:calc(1.25vw + 1rem);color: var(--blueblack);}
section h2 span{border-bottom:2px solid var(--red1);font-weight: bold;}
@media print, screen and (min-width: 768px) {section{padding:3em;}
section h2{text-align: center;font-size:2em;}
section h2 br{display: none;}}

.catch{margin:1em auto 2em;max-width:600px;}
/*注釈※付*/
.notearea{}
.notearea ul{
margin-left: 1.1em;margin-right:0;list-style: none;font-size:13px;
}
.notearea ul li{
position: relative;line-height:1.5;margin-bottom:.3em;
}
.notearea ul li:before{
content: "※";
position: absolute;
left: -1.1em;
}
/* ----------------------------------- */
/* ヘッダー */
/* ----------------------------------- */
header{}
header .headline{color: var(--white);
  background: var(--black);text-align: center;padding:.5em;font-weight: bold;font-size: 1.2em;}
  header h1{padding:1em;text-align: center;}
    header h1 img{max-width:800px;}
/* ----------------------------------- */
/* フッター */
/* ----------------------------------- */
footer {margin-top:3em;}
footer .footer-copy {
  color: var(--white);
  background: var(--blue1);
  padding: 1em;
  text-align: center;
  font-size: 10px;
}
footer .footnav {
  padding: 2em 1em;
  border-top: 2px solid var(--blueblack);
}
footer .footnav ul {
  display: flex;
  justify-content: center;
}
footer .footnav li {
  display: flex;
  align-items: center;
  padding: 0 1em;margin-bottom:1em;
}
@media screen and (max-width: 798px) {footer .footnav ul {
flex-wrap: wrap;justify-content:center;
}
footer .footnav li:first-child,footer .footnav li:nth-child(2){}
footer .footnav li:nth-child(3){}
footer .footnav li a{text-align: center;}}
footer .footnav li i {
  width: 14px;
}
footer .footnav li i img {
  width: 14px;
}
footer .footnav li a {
  line-height: 1;
}
footer .footnav li a span {
  color: var(--black);
  font-size: .8em;
  font-weight: bold;
  margin-right: .5em;
}
@media print, screen and (min-width: 768px) {
  footer .footnav li {
    border-right: 1px solid var(--black);
  }
  footer .footnav li:last-child {
    border-right: none;
  }
}
footer .pagetop {
  background: var(--blueblack);
  color: var(--white);
  padding: .5em;
  font-size: .8em;
  width: 120px;
  text-align: center;
  margin-left: auto;
}