html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
  margin: 0;
  padding: 0;
}
a {
  margin: 0;
  text-decoration: none;
  color: initial;
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v52/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFE8j75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v52/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v52/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFCMj75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v52/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFPYk75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v52/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFLgk75s.ttf) format('truetype');
}
@media screen and (max-width: 650px) {
  .pc-layout {
    display: none;
  }
}
.sp-layout {
  display: none;
}
@media screen and (max-width: 650px) {
  .sp-layout {
    display: block;
  }
}
li {
  list-style: none;
}
.common-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 26px 32px;
}
@media screen and (max-width: 767px) {
  .common-header {
    margin: min(32px, 8.53333333vw) min(20px, 5.33333333vw) min(16px, 4.26666667vw);
  }
}
.common-header .logo-vessel {
  width: 260px;
}
.common-header .logo-vessel img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .common-header .logo-vessel {
    width: min(170px, 45.33333333vw);
  }
}
.common-header .header-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 650px) {
  .common-header .header-links {
    display: none;
  }
}
.common-header .header-links a {
  color: #282828;
}
.common-header .header-links a + a {
  margin-left: 40px;
}
.common-header .header-links .h-link {
  display: block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 30px;
}
.common-header .header-links .logout-button {
  width: 142px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: #D898C5;
  border-radius: 4px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 1.2px;
  line-height: 44px;
}
@media screen and (max-width: 650px) {
  .common-header .header-links .logout-button {
    width: 86px;
    font-size: 12px;
    letter-spacing: 0.96px;
    line-height: 26px;
  }
}
.common-header .hamburger-sp-menubox {
  position: relative;
  /* ハンバーガーアイコン･アニメーション */
  /* メニューエリア */
  /* メニューリスト */
  /* メニューエリア･アニメーション */
  /* 右から */
  /* コンテンツカバー */
}
@media screen and (min-width: 651px) {
  .common-header .hamburger-sp-menubox {
    display: none;
  }
}
.common-header .hamburger-sp-menubox .input-hidden {
  display: none;
}
.common-header .hamburger-sp-menubox .hamburger-switch {
  cursor: pointer;
  position: absolute;
  right: 0%;
  top: min(-6px, -1.6vw);
  /* ハンバーガーアイコンの位置（上から） */
  z-index: 9999;
  width: min(30px, 8vw);
  /* アイコン（クリック可能領域）の幅 */
  height: min(30px, 8vw);
  /* アイコン（クリック可能領域の）高さ */
}
.common-header .hamburger-sp-menubox #hamburger-check:checked ~ .hamburger-switch {
  position: fixed;
  top: 20px;
  right: 20px;
}
.common-header .hamburger-sp-menubox .hamburger-switch-line1,
.common-header .hamburger-sp-menubox .hamburger-switch-line1-before,
.common-header .hamburger-sp-menubox .hamburger-switch-line1-after {
  width: 25px;
  height: 3px;
  background: #8E8E8F;
  /* ハンバーガーアイコンの色 */
  position: absolute;
  top: 20px;
  right: 0px;
  transition: 0.3s;
  content: "";
}
.common-header .hamburger-sp-menubox .hamburger-switch-line1 {
  transform: translate(0%, -50%);
}
.common-header .hamburger-sp-menubox .hamburger-switch-line1-before {
  transform: translate(0%, -300%);
}
.common-header .hamburger-sp-menubox .hamburger-switch-line1-after {
  transform: translate(0%, 200%);
}
.common-header .hamburger-sp-menubox #hamburger-check:checked ~ .hamburger-switch .hamburger-switch-line1 {
  width: 0;
}
.common-header .hamburger-sp-menubox #hamburger-check:checked ~ .hamburger-switch .hamburger-switch-line1-before {
  transform: rotate(45deg) translate(-40%, 325%);
  background: #FFFFFF;
}
.common-header .hamburger-sp-menubox #hamburger-check:checked ~ .hamburger-switch .hamburger-switch-line1-after {
  transform: rotate(-45deg) translate(-40%, -325%);
  background: #FFFFFF;
}
.common-header .hamburger-sp-menubox .hamburger-menuwrap {
  position: fixed;
  height: 100%;
  background: #70C5D2;
  /* メニューエリアの背景色 */
  padding: 80px 0 2em;
  z-index: 9998;
  transition: 0.3s;
  overflow-y: scroll;
  /* メニュー内容が多い場合に縦スクロールする */
  top: 0;
  left: 100%;
  width: 50%;
}
.common-header .hamburger-sp-menubox .hamburger-menuwrap .logout-button {
  position: absolute;
  top: calc(100vh - 23%);
  left: 50%;
  transform: translate(-50%);
  display: block;
  color: white;
  background-color: #D898C5;
  border-radius: 4px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  width: 75%;
  font-size: 15px;
  text-align: center;
  letter-spacing: 1.2px;
  line-height: 44px;
}
.common-header .hamburger-sp-menubox .hamburger-menulist {
  list-style: none;
}
.common-header .hamburger-sp-menubox .hamburger-menulist li {
  border-bottom: solid 1px #FFFFFF;
}
.common-header .hamburger-sp-menubox .hamburger-menulist li a {
  text-align: center;
  text-decoration: none;
  color: #FFFFFF;
  /* メニューリストの文字色 */
  display: block;
  padding: 18px 0;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 22px;
}
.common-header .hamburger-sp-menubox #hamburger-check:checked ~ .hamburger-menuwrap {
  left: 50%;
}
.common-header .hamburger-sp-menubox #hamburger-check:checked ~ .hamburger-cover {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9997;
  background: rgba(3, 3, 3, 0.5);
  display: block;
}
.common-title {
  padding: 41px 0 42px;
  background-color: #70C5D2;
  color: white;
}
@media screen and (max-width: 650px) {
  .common-title {
    padding: 14px 0 17px;
  }
}
.common-title h1 {
  font-size: 26px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2.08px;
  line-height: 37px;
}
@media screen and (max-width: 650px) {
  .common-title h1 {
    font-size: 20px;
    letter-spacing: 1.6px;
    line-height: 29px;
  }
}
/**
 * footer
 */
.footer-tel--area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  background-color: #77C7D3;
  padding: 40px calc(50vw - 400px);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 420px) {
  .footer-tel--area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: min(32px, 8.53333333vw) min(24px, 6.4vw);
  }
}
@media screen and (min-width: 421px) and (max-width: 767px) {
  .footer-tel--area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: min(32px, 4.17209909vw) min(24px, 6.4vw);
  }
}
.footer-tel--area .description {
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0.48px;
  color: #FFFFFF;
  margin-top: 25px;
}
.footer-tel--image {
  width: 350px;
  height: 205px;
  display: inline-block;
  margin: 0 auto;
}
@media screen and (max-width: 420px) {
  .footer-tel--image {
    width: min(327px, 87.2vw);
    height: min(190px, 50.66666667vw);
  }
}
@media screen and (min-width: 421px) and (max-width: 767px) {
  .footer-tel--image {
    width: min(320px, 41.72099087vw);
    height: min(190px, 24.77183833vw);
  }
}
.footer-tel--image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.footer-tel--image--02 {
  margin-left: 40px;
}
@media screen and (min-width: 421px) and (max-width: 767px) {
  .footer-tel--image--02 {
    margin-left: min(30px, 3.91134289vw);
  }
}
@media screen and (max-width: 420px) {
  .footer-tel--image--02 {
    margin: min(40px, 10.66666667vw) auto 0;
  }
}
.common-footer {
  background-color: #DDF0F3;
  padding: 72px 0;
}
@media screen and (max-width: 650px) {
  .common-footer {
    padding: 0;
  }
}
.common-footer .footer-inline-container {
  width: 1120px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  .common-footer .footer-inline-container {
    width: initial;
    margin: 0 80px;
  }
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container {
    margin: 0;
    flex-direction: column-reverse;
    justify-content: flex-start;
  }
}
.common-footer .footer-inline-container .footer-content-vessel {
  color: #8E8E8F;
  font-size: 12px;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.96px;
  line-height: 20px;
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container .footer-content-vessel {
    width: initial;
    margin: 57px 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.common-footer .footer-inline-container .footer-content-vessel .footer-logo {
  width: 260px;
  margin-bottom: 16px;
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container .footer-content-vessel .footer-logo {
    margin-bottom: 24px;
    width: min(182px, 48.53333333vw);
  }
}
.common-footer .footer-inline-container .footer-content-vessel .footer-desc {
  margin-bottom: 40px;
  text-align: justify;
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container .footer-content-vessel .footer-desc {
    margin: 0 30px 32px;
  }
}
.common-footer .footer-inline-container .footer-content-vessel ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container .footer-content-vessel ul {
    flex-direction: column;
    align-items: center;
    margin-bottom: 32px;
  }
}
.common-footer .footer-inline-container .footer-content-vessel ul li {
  list-style: none;
}
.common-footer .footer-inline-container .footer-content-vessel ul li a {
  margin: 0 24px 0 24px;
  color: #8E8E8F;
  font-size: 12px;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.96px;
  line-height: 17px;
}
.common-footer .footer-inline-container .footer-content-vessel ul li:nth-child(1) {
  list-style: none;
}
.common-footer .footer-inline-container .footer-content-vessel ul li:nth-child(1) a {
  margin: 0 24px 0 0;
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container .footer-content-vessel ul li:nth-child(1) a {
    margin: 0 24px 0 24px;
  }
}
.common-footer .footer-inline-container .footer-content-vessel ul li + li {
  border-left: solid 1px #8E8E8F;
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container .footer-content-vessel ul li + li {
    border-left: none;
  }
}
.common-footer .footer-inline-container .footer-content-vessel .copyright {
  font-size: 10px;
  letter-spacing: 0.8px;
  line-height: 15px;
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container .footer-content-vessel .copyright {
    text-align: center;
  }
}
.common-footer .footer-inline-container .footer-contact-vessel {
  width: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  background-color: #77C7D3;
  border-radius: 8px;
  color: white;
  font-family: 'Noto Sans JP', sans-serif;
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container .footer-contact-vessel {
    width: initial;
    border-radius: 0px;
  }
}
.common-footer .footer-inline-container .footer-contact-vessel .contact-img-vessel {
  width: 67.34%;
  height: 113px;
  margin: 0 auto 16.75px auto;
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container .footer-contact-vessel .contact-img-vessel {
    width: initial;
    margin: 52px 55.5px 15.75px 55.5px;
  }
}
.common-footer .footer-inline-container .footer-contact-vessel .contact-img-vessel img {
  width: 100%;
}
.common-footer .footer-inline-container .footer-contact-vessel .contact-cap-2 {
  width: 67.34%;
  margin: 0 auto;
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 21px;
}
@media screen and (max-width: 650px) {
  .common-footer .footer-inline-container .footer-contact-vessel .contact-cap-2 {
    width: initial;
    margin: 0px 55.5px 53.25px 55.5px;
    text-align: justify;
  }
}
.pagination-container {
  margin-bottom: 80px;
}
.pagination-container .pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
}
.pagination-container .pagination .nav-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pagination-container .pagination .nav-links ul li {
  width: 40px;
  color: #231815;
  font-size: 18px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0px;
  line-height: 26px;
  margin-bottom: 8px;
}
@media screen and (max-width: 650px) {
  .pagination-container .pagination .nav-links ul li {
    width: 30px;
    font-size: 15px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0px;
    line-height: 21px;
    margin-bottom: 4px;
  }
}
.pagination-container .pagination .nav-links ul li a,
.pagination-container .pagination .nav-links ul li span {
  display: block;
  color: #231815;
  padding: 11px 0px 13px;
  border-radius: 4px;
}
@media screen and (max-width: 650px) {
  .pagination-container .pagination .nav-links ul li a,
  .pagination-container .pagination .nav-links ul li span {
    padding: 4px 0px 7px;
  }
}
.pagination-container .pagination .nav-links ul li a,
.pagination-container .pagination .nav-links ul li .dots {
  border: solid 1px #DDDDDD;
}
.pagination-container .pagination .nav-links ul li .current {
  color: #FFFFFF;
  background-color: #70C5D2;
  border: solid 1px #70C5D2;
}
.pagination-container .pagination .nav-links ul li + li {
  margin-left: 8px;
}
@media screen and (max-width: 650px) {
  .pagination-container .pagination .nav-links ul li + li {
    margin-left: 4px;
  }
}
/*# sourceMappingURL=map/common.css.map */