@charset "UTF-8";
/* ======================
File Name: resource2017/css/class.css
Latest Update: 20220224
Version: 1.0
====================== */
/*----- clearFix -----*/
.clear-fix:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.clear-fix {
  display: block;
}

/* no ie mac ¥*/
* html .clear-fix {
  height: 1%;
}

#loading-wrap {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(45, 177, 185, 0.5);
  top: 0;
  left: 0 !important;
  z-index: 100;
}
@media print {
  #loading-wrap {
    display: none;
  }
}

#loading {
  width: 3em;
  height: 3em;
  border-top: 0.5em solid rgba(58, 50, 44, 0.5);
  border-right: 0.5em solid rgba(45, 177, 185, 0.8);
  border-bottom: 0.5em solid rgba(45, 177, 185, 0.8);
  border-left: 0.5em solid white;
  -webkit-animation: loader-anime-icon 1s infinite linear;
          animation: loader-anime-icon 1s infinite linear;
  border-radius: 50%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 150;
}

@-webkit-keyframes loader-anime-icon {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loader-anime-icon {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.loading-none {
  -webkit-animation: loading-anime-none 1s forwards;
          animation: loading-anime-none 1s forwards;
}

@-webkit-keyframes loading-anime-none {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
    visibility: hidden;
  }
}

@keyframes loading-anime-none {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    display: none;
    visibility: hidden;
  }
}
/*----- for Mobile -----*/
@media (min-width: 761px) {
  .sp-only {
    display: none;
  }
}
@media (max-width: 760px) {
  .sp-only {
    display: inherit;
  }
}
sup.sup {
  font-size: 70%;
  vertical-align: top;
  position: relative;
  top: -0.2em;
}

.float-left {
  float: left;
}

.print-only {
  display: none;
}

.display-block {
  display: block;
}

.word-nowrap {
  display: inline-block;
}

a:hover .word-nowrap {
  text-decoration: underline;
}

.text-align-left {
  text-align: left;
}

.text-align-center {
  text-align: center;
}

.font-weight-normal {
  font-weight: normal;
}

.text-color-green {
  color: #31b1b8;
}

.indent-4em {
  margin-left: 0.4em;
}

.indent-6em {
  margin-left: 0.6em;
}

.indent-8em {
  margin-left: 0.8em;
}

.indent-10em {
  margin-left: 1em;
}

hr.hr-light-gray {
  display: block;
  height: 1px;
  border: none;
  border-top: 1px solid #ded9d1;
  margin: 1.2em 0;
  padding: 0;
}

hr.hr-light-green {
  display: block;
  height: 1px;
  border: none;
  border-top: 1px solid #ade0e3;
  margin: 1.2em 0;
  padding: 0;
}

hr.hr-light-green-dotted {
  display: block;
  height: 1px;
  border: none;
  border-top: 2px dotted #ade0e3;
  margin: 1.2em 0;
  padding: 0;
}

ul.kome-list {
  padding-left: 1em;
}

ul.kome-list li {
  margin-bottom: 0.4em;
  text-indent: -1em;
  line-height: 1.6em;
}

ul.kome-list li:last-child {
  margin-bottom: 0;
}

ul.kome-list li .word-nowrap {
  text-indent: 0;
}

/* PDF link list */
ul.download.pdf {
  padding-left: 0.4em;
}

ul.download.pdf li {
  margin-bottom: 0.45em;
  line-height: 1.35em;
}

ul.download.pdf li:last-child {
  margin-bottom: 0;
}

a.link-pdf,
ul.download.pdf li a {
  display: inline-block;
  vertical-align: middle;
  padding: 0.2em 0 0.2em 2em;
  background-image: url(../images/link-pdf.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1.5em 1.5em;
}

#mission-02 p {
  text-align: center;
}

.member-fig-circle {
  max-width: 100%;
  height: auto;
}

@media (max-width: 740px) {
  .member-fig-circle {
    width: 106%;
    max-width: 106%;
    height: auto;
    margin: 0 -3%;
  }
}
dl.member-list {
  display: none;
}

@media only screen and (max-width: 640px) {
  #mission-02 p {
    text-align: left;
  }

  .member-fig-circle {
    display: none;
  }

  .member-fig-narabi {
    display: block;
    width: 100%;
    text-align: center;
  }

  dl.member-list {
    display: block;
  }

  dl.member-list {
    width: 105%;
    margin: 0 -1% 0 -4%;
    letter-spacing: -2em;
  }

  dl.member-list dt {
    display: inline-table;
    width: 30%;
    vertical-align: middle;
  }

  dl.member-list dt img {
    width: 100%;
    height: auto;
  }

  dl.member-list dd {
    display: inline-table;
    width: 68%;
    line-height: 1.4em;
    vertical-align: middle;
    letter-spacing: normal;
  }

  dl.member-list dd .margin-left {
    display: inline-table;
    margin-left: 0.4em;
  }
}
@media (max-width: 590px) {
  dl.member-list dt {
    width: 35%;
  }

  dl.member-list dd {
    width: 63%;
  }
}
@media (max-width: 540px) {
  dl.member-list dt {
    width: 40%;
    vertical-align: middle;
  }

  dl.member-list dd {
    width: 58%;
  }
}
/*----- Link Effect -----*/
a.effect,
a.alpha90,
a.alpha85,
a.alpha80,
a.ease20,
a.ease25,
a.ease30 {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: transparent;
  opacity: 1;
}

a.effect img,
a.alpha90 img,
a.alpha85 img,
a.alpha80 img,
a.ease20 img,
a.ease25 img,
a.ease30 img {
  -webkit-box-shadow: #000 0 0 0;
          box-shadow: #000 0 0 0;
}

a.alpha90:hover img {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
}

a.alpha85:hover img {
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
}

a.alpha80:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

a.ease20:hover img {
  -webkit-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}

a.ease25:hover img {
  -webkit-transition: 0.25s ease-in;
  -o-transition: 0.25s ease-in;
  transition: 0.25s ease-in;
}

a.ease30:hover img {
  -webkit-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

/*----- MarginBottom -----*/
.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.margin-bottom-2 {
  margin-bottom: 2px !important;
}

.margin-bottom-4 {
  margin-bottom: 4px !important;
}

.margin-bottom-6 {
  margin-bottom: 6px !important;
}

.margin-bottom-8 {
  margin-bottom: 8px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.margin-bottom-12 {
  margin-bottom: 12px !important;
}

.margin-bottom-14 {
  margin-bottom: 14px !important;
}

.margin-bottom-16 {
  margin-bottom: 16px !important;
}

.margin-bottom-18 {
  margin-bottom: 18px !important;
}

.margin-bottom-20 {
  margin-bottom: 20px !important;
}

.margin-bottom-22 {
  margin-bottom: 22px !important;
}

.margin-bottom-24 {
  margin-bottom: 24px !important;
}

.margin-bottom-26 {
  margin-bottom: 26px !important;
}

.margin-bottom-28 {
  margin-bottom: 28px !important;
}

.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.margin-bottom-32 {
  margin-bottom: 32px !important;
}

.margin-bottom-34 {
  margin-bottom: 34px !important;
}

.margin-bottom-36 {
  margin-bottom: 36px !important;
}

.margin-bottom-2em {
  margin-bottom: 0.2em !important;
}

.margin-bottom-3em {
  margin-bottom: 0.3em !important;
}

.margin-bottom-4em {
  margin-bottom: 0.4em !important;
}

.margin-bottom-6em {
  margin-bottom: 0.6em !important;
}

.margin-bottom-8em {
  margin-bottom: 0.8em !important;
}

.margin-bottom-10em {
  margin-bottom: 1em !important;
}

.margin-bottom-12em {
  margin-bottom: 1.2em !important;
}

.margin-bottom-14em {
  margin-bottom: 1.4em !important;
}

.margin-bottom-16em {
  margin-bottom: 1.6em !important;
}

.margin-bottom-18em {
  margin-bottom: 1.8em !important;
}

.margin-bottom-20em {
  margin-bottom: 2em !important;
}