@charset "UTF-8";
#WORRIES {
  background: linear-gradient(rgba(143, 233, 240, 0.8) 100%, rgba(143, 233, 240, 0.8) 100%), url(../img/bg1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#WORRIES h2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  color: #00575d;
  font-weight: bold;
}
#WORRIES h2 span {
  font-size: 1.2em;
  position: relative;
}
#WORRIES h2 span::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
#WORRIES p {
  font-family: "Zen Old Mincho", serif !important;
  text-align: center;
  font-size: 2em;
}
#WORRIES p span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5em;
  color: #c2a145;
  font-weight: bold;
}
#WORRIES .img {
  margin: 4% 0;
}
@media (max-width: 900px) {
  #WORRIES p {
    font-size: 1.5em;
  }
}
@media (max-width: 652px) {
  #WORRIES p {
    font-size: 1em;
  }
}
@media (max-width: 440px) {
  #WORRIES p {
    font-size: 0.8em;
  }
}

#GUARATEE {
  background: linear-gradient(rgba(143, 233, 240, 0.8) 100%, rgba(143, 233, 240, 0.8) 100%), url(../img/bg1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#GUARATEE .wrap-div {
  position: relative;
}
#GUARATEE .message {
  background-color: rgba(107, 200, 240, 0.7);
  padding: 4%;
  border-radius: 32px;
}
#GUARATEE .message p {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5em;
  color: #fff;
  margin: 2% 0;
  width: 60%;
  text-align: center;
}
#GUARATEE .message p span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5em;
  font-weight: bold;
  color: #c2a145;
}
#GUARATEE .list {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 32px;
  padding: 4%;
  margin-top: 4%;
  position: relative;
  z-index: 2;
}
#GUARATEE .list ul li {
  font-family: "Zen Old Mincho", serif;
  display: flex;
  align-items: center;
  font-size: 1.2em;
  margin: 2% 0;
}
#GUARATEE .list ul li img {
  width: 4%;
  margin-right: 1%;
}
#GUARATEE .list ul li span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.5em;
  font-weight: bold;
  color: #c2a145;
  display: contents;
}
#GUARATEE .assets {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 45%;
}
@media (max-width: 930px) {
  #GUARATEE .message p {
    font-size: 1.2em;
  }
}
@media (max-width: 730px) {
  #GUARATEE .message p {
    width: 70%;
  }
}
@media (max-width: 630px) {
  #GUARATEE .message p {
    width: 80%;
  }
}
@media (max-width: 560px) {
  #GUARATEE .message p {
    width: 100%;
  }
  #GUARATEE .list ul li {
    font-size: 1em;
  }
  #GUARATEE .list ul li span {
    font-size: 1em;
  }
}
@media (max-width: 440px) {
  #GUARATEE .message p {
    font-size: 0.9em;
  }
  #GUARATEE .list ul li {
    font-size: 0.8em;
  }
}

#VOICE {
  background: linear-gradient(rgba(141, 207, 246, 0.9) 100%, rgba(141, 207, 246, 0.9) 100%), url(../img/bg2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#VOICE h2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  color: #00575d;
}
#VOICE h2 span {
  font-size: 0.4em;
  color: #436a6c;
}
#VOICE .block {
  margin: 16% 0;
  position: relative;
}
#VOICE .block .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  transform: translateY(-50%);
}
#VOICE .block .img img {
  border-radius: 32px;
  border-bottom-right-radius: 0;
}
#VOICE .block .content {
  width: 80%;
  margin-left: auto;
  background-color: #fff;
  padding: 4%;
}
#VOICE .block .content h3 {
  font-family: "Zen Old Mincho", serif;
  text-align: left;
  padding-left: 10%;
  padding-bottom: 4%;
  border-bottom: 1px solid #000;
}
#VOICE .block .content .ttl {
  font-family: "Zen Old Mincho", serif;
  padding-top: 4%;
  font-size: 1.2em;
  font-weight: bold;
}
#VOICE .block .content .ttl span {
  font-size: 1em;
  color: #00575d;
}
#VOICE .block .content p {
  padding-top: 2%;
}
#VOICE .block:nth-child(odd) .img {
  left: auto;
  right: 0;
}
#VOICE .block:nth-child(odd) .img img {
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 0;
}
#VOICE .block:nth-child(odd) .content {
  margin-left: 0;
  margin-right: auto;
}
#VOICE .block:nth-child(odd) .content h3 {
  text-align: right;
  padding-right: 10%;
}
#VOICE .video h3 {
  text-align: center;
  font-size: 3em;
  color: #00575d;
  margin-bottom: 2%;
}
#VOICE .video .contents {
  display: flex;
  justify-content: space-between;
}
#VOICE .video .contents .content {
  width: 48%;
}
#VOICE .video .contents .content p {
  display: block;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  color: #f8ff21;
}
#VOICE .video .contents .content .img video {
  width: 100%;
}
@media (max-width: 768px) {
  #VOICE .block .img img {
    border-radius: 8px;
    border-bottom-right-radius: 0;
  }
  #VOICE .block:nth-child(odd) .img img {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 0;
  }
}
@media (max-width: 500px) {
  #VOICE .video h3 {
    font-size: 2em;
  }
  #VOICE .video .contents .content p {
    font-size: 1.4em;
  }
}

#EXPERT {
  background-color: #edfbfd;
}
#EXPERT .pics {
  display: flex;
  justify-content: space-between;
}
#EXPERT .pics .pic {
  width: 48%;
}
#EXPERT .pics .pic .img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
#EXPERT .pics .pic p {
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-size: 2em;
  font-weight: bold;
}
#EXPERT .message {
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-size: 2em;
  font-weight: bold;
  margin-top: 4%;
  position: relative;
  margin-bottom: 8%;
}
#EXPERT .message span {
  font-size: 1em;
  color: #dbb64f;
}
#EXPERT .message::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/assets6.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
#EXPERT .block {
  position: relative;
}
#EXPERT .block::before, #EXPERT .block::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#EXPERT .block::before {
  top: 2%;
}
#EXPERT .block::after {
  bottom: 2%;
}
#EXPERT .block .block2 {
  padding: 4% 4% 8% 4%;
}
#EXPERT .block .block2::before, #EXPERT .block .block2::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#EXPERT .block .block2::before {
  left: 2%;
}
#EXPERT .block .block2::after {
  right: 2%;
}
#EXPERT .block .block2 ul {
  font-family: "Zen Old Mincho", serif;
  font-weight: bold;
}
#EXPERT .block .block2 ul li {
  display: flex;
  align-items: center;
  margin: 4% 0;
  font-size: 1.2em;
}
#EXPERT .block .block2 ul li img {
  width: 5%;
  margin-right: 1%;
}
#EXPERT .message2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  background-color: #fff;
  border: 4px solid #6bc8f0;
  text-align: center;
  width: 80%;
  margin: auto;
  padding: 4%;
  font-size: 2em;
  font-weight: bold;
  color: #dbb64f;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  #EXPERT .message2 {
    padding: 2% 4%;
  }
}
@media (max-width: 600px) {
  #EXPERT .pics {
    flex-direction: column;
  }
  #EXPERT .pics .pic {
    width: 60%;
    margin: 0 auto 8%;
  }
  #EXPERT .message {
    font-size: 1.5em;
  }
  #EXPERT .block .block2 ul li {
    font-size: 1em;
  }
  #EXPERT .message2 {
    font-size: 1.5em;
  }
}
@media (max-width: 470px) {
  #EXPERT .pics .pic {
    width: 90%;
  }
  #EXPERT .message {
    font-size: 1em;
  }
  #EXPERT .message2 {
    font-size: 1em;
  }
}

#CLOSING {
  background-color: #8fe9f0;
}
#CLOSING .wrap-div {
  position: relative;
}
#CLOSING .content {
  width: 60%;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  padding: 2%;
  margin-bottom: 4%;
  position: relative;
  z-index: 1;
}
#CLOSING .content .ttl {
  font-family: "Zen Old Mincho", serif;
  color: #000;
  font-weight: bold;
  font-size: 1.5em;
  padding-bottom: 2%;
}
#CLOSING .content p {
  font-family: "Zen Old Mincho", serif;
  color: #436a6c;
  font-size: 1.2em;
}
#CLOSING .content p span {
  font-family: "Zen Old Mincho", serif;
  color: #0aadb1;
  font-size: 1em;
  font-weight: bold;
}
#CLOSING .assets {
  position: absolute;
  bottom: 0;
  width: 40%;
  right: 8%;
  z-index: 0;
}
#CLOSING .message {
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  font-size: 3em;
  color: #00575d;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
@media (max-width: 900px) {
  #CLOSING .content .ttl,
  #CLOSING .content p {
    font-size: 1.2em;
  }
}
@media (max-width: 660px) {
  #CLOSING .content .ttl,
  #CLOSING .content p {
    font-size: 1em;
  }
}
@media (max-width: 560px) {
  #CLOSING .content {
    width: 100%;
  }
  #CLOSING .message {
    font-size: 2em;
  }
}
@media (max-width: 400px) {
  #CLOSING .message {
    font-size: 1.5em;
  }
}

#QUESTION {
  background-color: #edfbfd;
}
#QUESTION h2 {
  color: #00575d;
  text-align: center;
}
#QUESTION .accordion-008 {
  margin-bottom: 10px;
  box-shadow: 0 7px 15px -5px rgba(0, 0, 0, 0.05);
  background-color: #43587b;
}
#QUESTION .accordion-008 summary {
  font-family: "Zen Old Mincho", serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 2em;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
}
#QUESTION .accordion-008 summary::before, #QUESTION .accordion-008 summary:after {
  width: 3px;
  height: 0.9em;
  border-radius: 5px;
  background-color: #fff;
  content: "";
}
#QUESTION .accordion-008 summary::before {
  position: absolute;
  right: 2em;
  rotate: 90deg;
}
#QUESTION .accordion-008 summary:after {
  transition: rotate 0.3s;
}
#QUESTION .accordion-008 summary:active {
  content: "Q";
}
#QUESTION .accordion-008 p {
  font-family: "Zen Old Mincho", serif;
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 1em 2em;
  color: #454545;
  background-color: #fff;
}
#QUESTION .accordion-008 summary::-webkit-details-marker {
  display: none;
}
#QUESTION .accordion-008[open] summary::after {
  rotate: 90deg;
}
#QUESTION .accordion-008[open] p {
  transform: none;
  opacity: 1;
}

#ACCESS {
  background: linear-gradient(rgba(67, 88, 123, 0.9) 100%, rgba(67, 88, 123, 0.9) 100%), url(../img/bg3.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#ACCESS h2 {
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  background-color: #d1f1ff;
  border: 8px solid #6bc8f0;
  color: #5c5c5c;
}
#ACCESS p {
  font-family: "Zen Old Mincho", serif;
  color: #fff;
  margin: 2% 0;
}
#ACCESS table {
  font-family: "Zen Old Mincho", serif;
  width: 100%;
}
#ACCESS table tr {
  color: #fff;
  font-size: 1.5em;
}
#ACCESS table tr th {
  border-bottom: 1px solid #fff;
  padding: 4%;
  width: 30%;
}
#ACCESS table tr td {
  border-bottom: 1px solid #fff;
  padding: 4%;
}
@media (max-width: 768px) {
  #ACCESS .img::before {
    font-size: 1.3em;
  }
  #ACCESS table tr {
    font-size: 1em;
  }
  #ACCESS table tr th,
  #ACCESS table tr td {
    padding: 2%;
  }
}

footer {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 4px 0;
}
@media (max-width: 768px) {
  footer {
    margin-bottom: 17%;
  }
}