@charset "UTF-8";
/* CSS Document */
/* 赤 */
/* 赤 */
/* 赤 */
/* 赤 */
/* グレー */
/* グレー */
h1.h1 {
  font-size: 4.0rem;
  margin-bottom: 50px;
  line-height: 1.2; }
  h1.h1 span {
    font-size: 2.0rem; }

@media screen and (max-width: 767px) {
  h1.h1 {
    font-size: 3.2rem;
    margin-bottom: 50px;
    line-height: 1.3; } }
h2.h2_01 {
  font-weight: normal;
  font-size: 20px;
  margin-bottom: 4rem;
  padding: 0 1rem;
  text-align: left;
  position: relative; }
  h2.h2_01:after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 5rem;
    background: radial-gradient(at 26% 11%, rgba(122, 226, 255, 0.51) 0px, transparent 50%), radial-gradient(at 82% 12%, rgba(102, 215, 235, 0.52) 0px, transparent 50%), radial-gradient(at 13% 78%, rgba(107, 179, 151, 0.62) 0px, transparent 50%), radial-gradient(at 80% 66%, rgba(162, 194, 226, 0.49) 0px, transparent 50%);
    filter: blur(20px); }

a.heso_link_text {
  color: #6cb709 !important;
  text-decoration: none; }
  a.heso_link_text :before {
    content: "> "; }

.headLead {
  color: #008899;
  border-radius: 2px;
  display: inline-block;
  font-size: 2.0rem;
  font-weight: 500;
  padding: 0 1rem; }

/* linkpdf */
ul.linkpdf {
  display: flex;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto 40px;
  list-style: none; }
  ul.linkpdf li {
    padding: 0 20px; }
    ul.linkpdf li img {
      max-width: 100%; }
    ul.linkpdf li p {
      font-weight: bold;
      font-size: 15px;
      text-align: center;
      margin-bottom: 10px; }

div.information {
  background: #FFFFCC;
  padding: 50px 5%;
  margin: 20px 0; }
  div.information strong {
    color: #FF0000; }

/*story*/
.story {
  padding: 2rem;
  margin-bottom: 30px;
  position: relative; }
  .story:after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 5rem; }
  .story#st01:after {
    background: radial-gradient(at 26% 11%, rgba(122, 226, 255, 0.31) 0px, transparent 50%), radial-gradient(at 82% 12%, rgba(102, 215, 235, 0.32) 0px, transparent 50%), radial-gradient(at 13% 78%, rgba(107, 179, 151, 0.22) 0px, transparent 50%), radial-gradient(at 80% 66%, rgba(162, 194, 226, 0.39) 0px, transparent 50%);
    filter: blur(20px); }
  .story#st03:after {
    background: radial-gradient(at 26% 11%, rgba(122, 226, 255, 0.31) 0px, transparent 50%), radial-gradient(at 82% 12%, rgba(162, 194, 226, 0.39) 0px, transparent 50%), radial-gradient(at 13% 78%, rgba(107, 179, 151, 0.22) 0px, transparent 50%), radial-gradient(at 80% 66%, rgba(102, 215, 235, 0.32) 0px, transparent 50%);
    filter: blur(20px); }
  .story#st02:after {
    background: radial-gradient(at 26% 11%, rgba(122, 226, 255, 0.31) 0px, transparent 50%), radial-gradient(at 82% 12%, rgba(102, 215, 235, 0.32) 0px, transparent 50%), radial-gradient(at 80% 66%, rgba(107, 179, 151, 0.22) 0px, transparent 50%), radial-gradient(at 13% 78%, rgba(162, 194, 226, 0.39) 0px, transparent 50%);
    filter: blur(20px); }
  .story h2 {
    font-size: 2.2rem;
    margin-bottom: 1.5rem;
    font-weight: bold; }
  .story dl.staffroll01 {
    margin-left: 2rem; }
  .story section {
    margin: 5px 0 0 0;
    padding-left: 2rem; }
    .story section h3 {
      margin-bottom: 10px; }

/*staffroll01*/
dl.staffroll01 {
  margin-bottom: 1.5rem; }
  dl.staffroll01 dt {
    float: left;
    clear: both; }
    dl.staffroll01 dt:after {
      content: ":"; }
  dl.staffroll01 dd {
    padding-left: 4em; }

/* message*/
.message {
  border-top: 1px dashed #a2d7dd;
  background: #FFFF;
  padding: 40px 20px;
  margin: 50px auto; }
  .message p {
    margin-bottom: 1em; }
    .message p.sig {
      text-align: right; }

/*disc*/
.disc ul.notes {
  margin: 0 0 30px 1rem;
  font-size: 1.4rem; }
.disc dl.data dt {
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 3px; }
  .disc dl.data dt:before {
    content: "";
    width: 8rem;
    height: 1px;
    border-bottom: 3px solid #a2d7dd;
    position: absolute;
    left: -1rem;
    bottom: -1px; }
  .disc dl.data dt:after {
    content: "";
    width: 200px;
    height: 1px;
    border-bottom: 1px solid #a2d7dd;
    position: absolute;
    left: -1rem;
    bottom: 0; }
.disc dl.data dd {
  margin-bottom: 30px; }

/* staff */
.staff {
  margin-bottom: 30px; }

.tab-wrap img {
  max-width: 600px;
  width: 100%; }
