*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  scrollbar-gutter: stable;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(dialog) {
  border: none;
  background: none;
  inset: unset;
  max-width: unset;
  max-height: unset;
}

:where(dialog:not([open])) {
  display: none !important;
}

:where(:focus-visible) {
  outline: 3px solid CanvasText;
  box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html {
  font-size: 62.5%;
  overscroll-behavior: none;
  scroll-behavior: smooth;
}
html ::-webkit-scrollbar {
  display: none;
}
html body {
  font-family: "Noto Sans JP", sans-serif;
}
html body h1 {
  font-size: 3.6rem;
  line-height: 1.606;
  font-weight: 900;
}
@media (width < 1193px) {
  html body h1 {
    font-size: 3rem;
  }
}
@media (width < 992px) {
  html body h1 {
    font-size: 2.4rem;
  }
}
@media (width < 777px) {
  html body h1 {
    font-size: 2rem;
  }
}
html body h2 {
  font-size: 2.8rem;
  line-height: 1.732;
  font-weight: 900;
}
@media (width < 992px) {
  html body h2 {
    font-size: 2rem;
  }
}
html body h3 {
  font-size: 2rem;
  line-height: 1.796;
  font-weight: 900;
}
@media (width < 992px) {
  html body h3 {
    font-size: 1.6rem;
  }
}
html body h4 {
  font-size: 2.8rem;
  line-height: 1.796;
  font-weight: 900;
	margin-bottom: -30px;
}
@media (width < 992px) {
  html body h4 {
    font-size: 1.6rem;
  }
}
html body h5 {
  font-size: 2.0rem;
  line-height: 1.796;
  font-weight: 900;
	margin-bottom: -30px;
}
@media (width < 992px) {
  html body h5 {
    font-size: 1.6rem;
  }
}
html body a {
  text-decoration: none;
}
html body a:hover,
html body button:hover {
  opacity: 0.5;
}
html .bottom-curve-wrapper {
  overflow: hidden;
  width: 450px;
  margin: 0 auto;
}
@media (width < 576px) {
  html .bottom-curve-wrapper {
    width: 100%;
  }
}
html .bottom-curve-wrapper .bottom-curve {
  background: #fff;
  border-bottom-left-radius: 4900px 700px;
  border-bottom-right-radius: 4900px 700px;
  height: 30px;
  margin-top: -18px;
  margin-left: -10px;
  margin-right: -10px;
}
html .top-curve-wrapper {
  overflow: hidden;
  width: 450px;
  margin: 0 auto;
}
@media (width < 576px) {
  html .top-curve-wrapper {
    width: 100%;
  }
}
html .top-curve-wrapper .top-curve {
  background: #fff;
  border-top-left-radius: 4900px 700px;
  border-top-right-radius: 4900px 700px;
  height: 30px;
  margin-bottom: -18px;
  margin-left: -10px;
  margin-right: -10px;
}

header {
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  z-index: 100;
  width: 100vw;
}
header .header-wrapper {
  width: 992px;
  margin: 0 auto;
}
@media (width < 992px) {
  header .header-wrapper {
    width: 576px;
    margin: 0 auto;
  }
}
@media (width < 576px) {
  header .header-wrapper {
    width: 355px;
    margin: 0 auto;
  }
}
header .header-wrapper .pc-header-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (width < 992px) {
  header .header-wrapper .pc-header-nav {
    display: none;
  }
}
header .header-wrapper .pc-header-nav .header-logo {
  width: 250px;
  padding: 20px 0;
}
@media (width < 992px) {
  header .header-wrapper .pc-header-nav .header-logo {
    width: 180px;
    padding: 10px 0;
  }
}
header .header-wrapper .pc-header-nav .pc-header-lists {
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
}
header .header-wrapper .pc-header-nav .pc-header-lists li {
  padding-right: 30px;
}
header .header-wrapper .pc-header-nav .pc-header-lists .pc-header-link {
  padding-top: 10px;
}
header .header-wrapper .pc-header-nav .pc-header-lists .contact-btn {
  font-size: 1.8rem;
  color: #fff;
  background-color: #2b84b8;
  padding: 10px 40px;
  border-radius: 8px;
}
header .sp-header-nav {
  display: none;
}
@media (width < 992px) {
  header .sp-header-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
  }
}
@media (width < 992px) {
  header .sp-header-nav .header-logo {
    width: 180px;
    padding: 10px 0;
  }
}
@media (width < 992px) {
  header .sp-header-nav .btn {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    z-index: 101;
  }
  header .sp-header-nav .btn .btn-line {
    display: block;
    position: relative;
    width: 100%;
    height: 2px;
    background-color: #2b84b8;
    transition: 0.2s;
  }
  header .sp-header-nav .btn .btn-line::before, header .sp-header-nav .btn .btn-line::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #2b84b8;
    transition: 0.5s;
  }
  header .sp-header-nav .btn .btn-line::before {
    transform: translateY(-10px);
  }
  header .sp-header-nav .btn .btn-line::after {
    transform: translateY(10px);
  }
  header .sp-header-nav .btn .btn-line.open {
    background-color: transparent;
  }
  header .sp-header-nav .btn .btn-line.open::before, header .sp-header-nav .btn .btn-line.open::after {
    content: "";
    transition: 0.2s;
  }
  header .sp-header-nav .btn .btn-line.open::before {
    transform: rotate(45deg);
  }
  header .sp-header-nav .btn .btn-line.open::after {
    transform: rotate(-45deg);
  }
}
header .sp-header-lists {
  display: none;
}
@media (width < 992px) {
  header .sp-header-lists {
    position: fixed;
    top: 50.68px;
    right: -100%;
    padding-top: 30px;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: rgba(43, 132, 184, 0.95);
    transition: 0.3s;
  }
}
header .sp-header-lists .sp-header-link {
  padding-top: 30px;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
}
header .sp-header-lists .sp-contact-btn {
  padding-top: 30px;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
}

.sp-header-lists.open {
  right: 0;
}

footer {
  background-color: #2b84b8;
  width: 100vw;
  height: 250px;
}
footer .footer-wrapper {
  position: relative;
  width: 992px;
  margin: 0 auto;
}
@media (width < 992px) {
  footer .footer-wrapper {
    width: 576px;
  }
}
@media (width < 576px) {
  footer .footer-wrapper {
    width: 355px;
  }
}
footer .footer-wrapper .footer-illust {
  position: absolute;
  top: -100px;
  right: 0;
  width: 250px;
}
@media (width < 992px) {
  footer .footer-wrapper .footer-illust {
    width: 180px;
  }
}
@media (width < 576px) {
  footer .footer-wrapper .footer-illust {
    width: 100px;
    top: -60px;
  }
}
footer .footer-wrapper .footer-content {
  font-weight: 500;
  color: #fff;
  padding-top: 90px;
}
footer .footer-wrapper .footer-content .footer-logo {
  margin: 0 auto;
  width: 250px;
}
footer .footer-wrapper .footer-content p {
  text-align: center;
  padding-top: 20px;
}
footer .footer-wrapper .footer-content .copyright {
  color: #dcdddd;
  font-weight: 300;
  padding-top: 40px;
  text-align: center;
}

html body main .fv {
  background-color: #2b84b8;
  height: 600px;
}
@media (width < 992px) {
  html body main .fv {
    height: 355px;
  }
}
@media (width < 576px) {
  html body main .fv {
    height: 390px;
  }
}
html body main .fv .fv-wrapper {
  position: relative;
  width: 992px;
  margin: 0 auto;
}
@media (width < 992px) {
  html body main .fv .fv-wrapper {
    width: 576px;
  }
}
@media (width < 576px) {
  html body main .fv .fv-wrapper {
    width: 355px;
  }
}
html body main .fv .fv-wrapper .fv-img {
  position: absolute;
  margin-top: 15px;
  margin-left: 100px;
}
@media (width < 1193px) {
  html body main .fv .fv-wrapper .fv-img {
    margin-left: 0px;
  }
}
@media (width < 992px) {
  html body main .fv .fv-wrapper .fv-img {
    margin-left: 100px;
  }
}
@media (width < 777px) {
  html body main .fv .fv-wrapper .fv-img {
    width: 530px;
    margin-top: 40px;
    margin-left: 40px;
  }
}
@media (width < 576px) {
  html body main .fv .fv-wrapper .fv-img {
    margin-top: 180px;
  }
}
@media (width < 450px) {
  html body main .fv .fv-wrapper .fv-img {
    margin-top: 190px;
    margin-left: 0px;
  }
}
html body main .fv .fv-wrapper h1 {
  color: #fff;
  position: absolute;
  margin-top: 200px;
}
@media (width < 992px) {
  html body main .fv .fv-wrapper h1 {
    margin-top: 100px;
  }
}
@media (width < 576px) {
  html body main .fv .fv-wrapper h1 {
    margin-top: 90px;
  }
}








html body main .fv2 {
  background-color: #2b84b8;
  height: 400px;
}
@media (width < 992px) {
  html body main .fv2 {
    height: 200px;
  }
}

html body main .fv2 .fv-wrapper {
  position: relative;
  width: 992px;
  margin: 0 auto;
}
@media (width < 992px) {
  html body main .fv2 .fv-wrapper {
    width: 576px;
  }
}
@media (width < 576px) {
  html body main .fv2 .fv-wrapper {
    width: 355px;
  }
}

html body main .fv2 .fv-wrapper h1 {
  color: #fff;
  position: absolute;
  margin-top: 200px;
}
@media (width < 992px) {
  html body main .fv2 .fv-wrapper h1 {
    margin-top: 100px;
  }
}
@media (width < 576px) {
  html body main .fv2 .fv-wrapper h1 {
    margin-top: 105px;
  }
}




html body main .container {
  width: 992px;
  margin: 0 auto;
  padding: 100px 0;
}
@media (width < 992px) {
  html body main .container {
    width: 576px;
    padding: 80px 0;
  }
}
@media (width < 576px) {
  html body main .container {
    width: 355px;
    padding: 80px 0;
  }
}
html body main .container h2 {
  text-align: center;
  padding-bottom: 70px;
}
@media (width < 576px) {
  html body main .container h2 {
    padding-bottom: 40px;
  }
}

html body main .container p {
  text-align: center;
  padding-bottom: 90px;
	font-size: 1.6rem;
	line-height: 1.8;
}
@media (width < 576px) {
  html body main .container p {
	  text-align: left;
    padding-bottom: 70px;
	  font-size: 1.4rem;
  }
}

big {
	font-weight: bold;
	font-size: 1.9rem;
	color: #2c84b8;
}
@media (width < 576px) {
  big {
	text-align: left;
    padding-bottom: 40px;
	  font-size: 1.7rem;
  }
}

small {
	font-size: 90%;
	color: #555;
}



html body main .container ul {
  display: flex;
  justify-content: space-between;
}
@media (width < 576px) {
  html body main .container ul {
    flex-direction: column;
    align-items: center;
  }
}
html body main .container ul li {
  text-align: center;
  width: 310px;
}
html body main .container ul li h3 {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (width < 576px) {
  html body main .container ul li h3 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (width < 992px) {
  html body main .container ul li {
    width: 180px;
  }
}
@media (width < 576px) {
  html body main .container ul li {
    width: 310px;
  }
}
html body main .container ul li p {
  font-size: 1.6rem;
  font-weight: 300;
}
@media (width < 992px) {
  html body main .container ul li p {
    font-size: 1.4rem;
  }
}
@media (width < 576px) {
  html body main .container ul li p {
    padding-bottom: 40px;
  }
}
@media (width < 992px) {
  html body main .container ul li br {
    display: none;
  }
}










html body main .news {
  background-color: #fdfbdb;
}




html body main .news .news-wrapper {
  position: relative;
  width: 992px;
  margin: 0 auto;
  padding: 90px 0;
}
@media (width < 992px) {
  html body main .news .news-wrapper {
    width: 576px;
    padding: 80px 0;
  }
}
@media (width < 576px) {
  html body main .news .news-wrapper {
    width: 355px;
  }
}
html body main .news .news-wrapper img {
  position: absolute;
  width: 180px;
  top: -60px;
  left: -60px;
}
@media (width < 992px) {
  html body main .news .news-wrapper img {
    width: 140px;
  }
}
@media (width < 576px) {
  html body main .news .news-wrapper img {
    width: 100px;
    left: 30px;
  }
}
html body main .news .news-wrapper h3 {
  text-align: center;
  padding-bottom: 30px;
}
html body main .news .news-wrapper h4 {
  text-align: center;
  padding-bottom: 30px;
  color: #2c84b8;
}
html body main .news .news-wrapper ul {
  display: flex;
  justify-content: space-between;
}
@media (width < 576px) {
  html body main .news .news-wrapper ul {
    flex-direction: column;
    align-items: center;
  }
}
html body main .news .news-wrapper ul li {
  background-color: #fff;
  width: 300px;
  padding: 15px 30px;
  border-radius: 10px;
}
@media (width < 992px) {
  html body main .news .news-wrapper ul li {
    width: 180px;
    padding: 15px 20px;
  }
}
@media (width < 576px) {
  html body main .news .news-wrapper ul li {
    width: 300px;
    margin-bottom: 20px;
  }
}
html body main .news .news-wrapper p {
  font-size: 1.4rem;
  font-weight: 300;
}


html body main .info {
  padding: 120px 0;
}
html body main .info .info-wrapper {
  display: flex;
  justify-content: space-between;
  width: 992px;
  margin: 0 auto;
}
@media (width < 992px) {
  html body main .info .info-wrapper {
    width: 576px;
    flex-direction: column;
    align-items: center;
  }
}
@media (width < 576px) {
  html body main .info .info-wrapper {
    width: 355px;
  }
}
html body main .info .info-wrapper .info-tel {
  background-color: #8fc31f;
  width: 450px;
  height: 100px;
  border-radius: 5px;
  box-shadow: 0 0 0 1.2px #fff, 0 0 0 8px #8fc31f;
  padding-top: 14px;
}
@media (width < 576px) {
  html body main .info .info-wrapper .info-tel {
    width: 330px;
  }
}
@media (width < 992px) {
  html body main .info .info-wrapper .info-tel {
    margin-bottom: 50px;
  }
}
html body main .info .info-wrapper .info-tel .info-link p {
  font-weight: 900;
  text-align: center;
  color: #fff;
  font-size: 2rem;
}
html body main .info .info-wrapper .info-tel .info-link .info-link-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
html body main .info .info-wrapper .info-tel .info-link .info-link-content img {
  height: 25px;
  padding-left: 95px;
}
@media (width < 576px) {
  html body main .info .info-wrapper .info-tel .info-link .info-link-content img {
    padding-left: 45px;
  }
}
html body main .info .info-wrapper .info-tel .info-link .info-link-content p {
  text-align: center;
  font-size: 3.2rem;
  padding-right: 95px;
}
@media (width < 576px) {
  html body main .info .info-wrapper .info-tel .info-link .info-link-content p {
    font-size: 2.8rem;
    padding-right: 45px;
  }
}
html body main .info .info-wrapper .info-mail {
  background-color: #f39800;
  width: 450px;
  height: 100px;
  border-radius: 5px;
  box-shadow: 0 0 0 1.2px #fff, 0 0 0 8px #f39800;
  padding-top: 14px;
}
@media (width < 576px) {
  html body main .info .info-wrapper .info-mail {
    width: 330px;
  }
}
html body main .info .info-wrapper .info-mail .info-link p {
  font-weight: 900;
  text-align: center;
  color: #fff;
  font-size: 2rem;
}
html body main .info .info-wrapper .info-mail .info-link .info-link-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
html body main .info .info-wrapper .info-mail .info-link .info-link-content img {
  height: 25px;
  padding-left: 55px;
}
@media (width < 576px) {
  html body main .info .info-wrapper .info-mail .info-link .info-link-content img {
    padding-left: 5px;
  }
}
html body main .info .info-wrapper .info-mail .info-link .info-link-content p {
  text-align: center;
  font-size: 3rem;
  padding-right: 55px;
}
@media (width < 576px) {
  html body main .info .info-wrapper .info-mail .info-link .info-link-content p {
    font-size: 2.8rem;
    padding-right: 5px;
  }
}/*# sourceMappingURL=style.css.map */



table.table2{
border-collapse:collapse;
margin:0 auto 50px auto;
width: 100%;
font-size: 1.6rem;
}

table.table2 td{
border-collapse:collapse;
background-color:#efefef;
padding:8px;
border:1px solid #FFF;
line-height:25px;
text-align: center;
}

table.table2 th{
font-weight: normal;
border-collapse:collapse;
background-color:#FFF;
padding:15px;
border:1px solid #efefef;
line-height:25px;
text-align: left;
}

iframe {
  width: 100%;
  aspect-ratio: 16/7;
	margin-bottom: 50px;
}

@media (max-width: 600px) {
iframe {
  width: 100%;
  aspect-ratio: 16/16;
	margin-bottom: 50px;
    }
}