@import url("https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap");
html {
  margin-top: 0 !important;
}

body div,
body span,
body applet,
body object,
body iframe,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body blockquote,
body pre,
body a,
body abbr,
body acronym,
body address,
body big,
body cite,
body code,
body del,
body dfn,
body em,
body img,
body ins,
body kbd,
body q,
body s,
body samp,
body small,
body strike,
body strong,
body sub,
body sup,
body tt,
body var,
body b,
body u,
body i,
body center,
body dl,
body dt,
body dd,
body ol,
body ul,
body li,
body fieldset,
body form,
body label,
body legend,
body table,
body caption,
body tbody,
body tfoot,
body thead,
body tr,
body th,
body td,
body article,
body aside,
body canvas,
body details,
body embed,
body figure,
body figcaption,
body footer,
body header,
body hgroup,
body menu,
body nav,
body output,
body ruby,
body section,
body summary,
body time,
body mark,
body audio,
body video,
body input,
body textarea,
body select {
  font-family: "Noto Sans Japanese", "Murecho", sans-serif;
  color: #000;
  box-sizing: border-box;
  font-size: 1rem;
  flex-wrap: wrap;
  line-height: 1.5;
}
@media screen and (max-width: 959px) {
  body input,
body textarea,
body select .uk-checkbox,
body .uk-input,
body .uk-radio,
body .uk-select,
body .uk-textarea {
    font-size: 1.1428571429rem;
  }
}

.sp-none {
  display: block;
}
@media screen and (max-width: 739px) {
  .sp-none {
    display: none;
  }
}

.tb-none {
  display: block;
}
@media screen and (max-width: 959px) {
  .tb-none {
    display: none;
  }
}

.tb-block {
  display: none;
}
@media screen and (max-width: 959px) {
  .tb-block {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .tb-block {
    display: block;
  }
}

.pc-none {
  display: none;
}
@media screen and (max-width: 739px) {
  .pc-none {
    display: block;
  }
}

.tac {
  text-align: center;
}

.posi_se {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.section_inner {
  max-width: 1200px;
  margin: auto;
  padding: 0 1rem;
}
@media screen and (max-width: 959px) {
  .section_inner {
    padding: 0 1rem !important;
  }
}

.section_inner_1024 {
  max-width: 1024px;
  margin: auto;
}
@media screen and (max-width: 959px) {
  .section_inner_1024 {
    padding: 0 1rem !important;
  }
}

.section_inner_960 {
  max-width: 960px;
  margin: auto;
}
@media screen and (max-width: 959px) {
  .section_inner_960 {
    padding: 0 1rem !important;
  }
}

.section_inner_768 {
  max-width: 768px;
  margin: auto;
}
.section_inner_640 {
  max-width: 640px;
  margin: auto;
}
@media screen and (max-width: 959px) {
  .section_inner_640 {
    padding: 0 1rem !important;
  }
}

.section_inner_520 {
  max-width: 520px;
  margin: auto;
}
@media screen and (max-width: 959px) {
  .section_inner_520 {
    padding: 0 1rem !important;
  }
}

.section_inner_480 {
  max-width: 480px;
  margin: auto;
}
@media screen and (max-width: 959px) {
  .section_inner_480 {
    padding: 0 1rem !important;
  }
}

.section_inner_360 {
  max-width: 360px;
  margin: auto;
}
@media screen and (max-width: 959px) {
  .section_inner_360 {
    padding: 0 1rem !important;
  }
}

.height_0_5rem {
  height: 0.5rem;
  width: 100%;
}

.height_1rem {
  height: 1rem;
  width: 100%;
}

.height_2rem {
  height: 2rem;
  width: 100%;
}

.height_3rem {
  height: 3rem;
  width: 100%;
}

.height_4rem {
  height: 4rem;
  width: 100%;
}

.height_5rem {
  height: 5rem;
  width: 100%;
}

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

h3 {
  font-size: 1.4rem;
}

.flex_box {
  display: flex;
}

main {
  position: relative;
  overflow: hidden;
}

section {
  width: 100%;
}

footer .footer_container .footer_inner {
  display: flex;
  justify-content: center;
  margin: 20px auto;
}
footer .footer_container .footer_inner .co1 {
  margin: 1rem;
}
footer .footer_container .footer_inner .co1 .footer_img {
  width: 180px;
  height: 168px;
  margin: 10px auto;
}
footer .footer_container .footer_inner .co1 .footer_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
footer .footer_container .footer_inner .co1 a {
  font-size: 0.75rem;
  text-decoration: none;
  border: #333333 1px solid;
  border-radius: 50px;
  padding: 15.5px 37px;
  margin: 0 auto;
  text-align: center;
}
footer .footer_container .footer_inner .co2 {
  margin: 1rem;
}
footer .footer_container .footer_inner .co2 .text_box {
  margin-top: 50px;
}
footer .footer_container .footer_inner .co2 .sns_box a {
  height: 50px;
  width: 50px;
  text-decoration: none;
  margin: 0 10px;
}
footer .footer_container .footer_inner .co2 .sns_box a img {
  height: 50px;
  width: 50px;
}
footer .footer_container .footer_copy {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 500;
}

.cform th {
  font-size: 16px;
  width: 24%;
  padding: 10px 0 10px 15px;
  font-weight: normal;
  text-align: left;
}

.cform td {
  font-size: 14px;
  line-height: 150%;
  padding: 10px 5px;
}

.cform {
  width: 100%;
  margin: auto;
}

.cform [type=submit] {
  display: inline-block;
  font-size: 20px;
  padding: 10px 30px;
  text-decoration: none;
  background: #ff8f00;
  color: #FFF;
  border-radius: 3px;
}

.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .cform th,
.cform td {
    width: 100%;
    display: block;
    border-top: none;
  }
}
.submit-btn input {
  background: #37538F;
  width: 50%;
  max-width: 550px;
  min-width: 220px;
  margin: 30px auto;
  display: block;
  text-align: center;
  padding: 15px;
  color: #fff;
  transition: all 0.4s ease;
  border: none;
  border-radius: 10px;
  cursor: pointer;
}

.submit-btn2 input {
  width: 60%;
  max-width: 550px;
  min-width: 220px;
  margin: 30px auto;
  display: block;
  text-align: center;
  padding: 10px;
  cursor: pointer;
}

.submit-btn input:hover, .submit-btn input:hover {
  opacity: 0.8;
}

.width_100 {
  width: 100%;
}

.contact_container {
  background: url(img/contact_back_pcimg.png) center no-repeat;
  padding: 40px;
}
@media screen and (max-width: 959px) {
  .contact_container {
    padding: 2px;
  }
}
.contact_container h2 {
  text-align: center;
  font-size: 32px;
  letter-spacing: 5px;
}
.contact_container .sub_title {
  text-align: center;
  font-size: 16px;
}
.contact_container .contact_box {
  background: #fff;
  max-width: 1000px;
  min-width: 600px;
  margin: 30px auto;
  padding: 30px 70px;
  border-radius: 20px;
}
@media screen and (max-width: 959px) {
  .contact_container .contact_box {
    width: auto;
    padding: 30px 20px;
    min-width: 300px;
  }
}
.contact_container .contact_box .cform {
  padding: 0 70px;
}
@media screen and (max-width: 959px) {
  .contact_container .contact_box .cform {
    padding: 0 20px;
  }
}
.contact_container .contact_box .contact_text {
  margin: 10px 0 10px 40px;
  font-size: 14px;
  padding-left: 45px;
}
@media screen and (max-width: 959px) {
  .contact_container .contact_box .contact_text {
    padding-left: 0px;
  }
}
.contact_container .contact_box .contact_item {
  margin-left: 40px;
  font-size: 16px;
  padding-left: 45px;
}
@media screen and (max-width: 959px) {
  .contact_container .contact_box .contact_item {
    padding-left: 0px;
  }
}

.kv_container {
  width: 100%;
  height: auto;
  position: relative;
}
.kv_container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.kv_container .movie_box {
  height: 300px;
  width: 500px;
  position: absolute;
  bottom: -200px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 959px) {
  .kv_container .movie_box {
    position: static;
    width: 50%;
    height: 280px;
    top: 0;
    left: 0;
    margin: 10px auto;
    padding: 10px;
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
}
@media screen and (max-width: 739px) {
  .kv_container .movie_box {
    width: 95%;
    height: 280px;
  }
}
.kv_container .movie_box iframe {
  width: 100%;
  height: 100%;
}
.kv_container .contact_btn_box {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 180px;
  width: 433px;
  border-radius: 20px 0 0 20px;
  background: #fff;
  border: #5A8FCC solid 1px;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .kv_container .contact_btn_box {
    position: static;
    width: 60%;
    top: 0;
    left: 0;
    border-radius: 0;
    height: 166px;
    margin: 20px auto;
  }
}
@media screen and (max-width: 739px) {
  .kv_container .contact_btn_box {
    position: static;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 0;
    height: 120px;
  }
}
.kv_container .contact_btn_box p {
  margin: 40px 0 20px;
}
@media screen and (max-width: 739px) {
  .kv_container .contact_btn_box p {
    margin: 20px 0 20px;
  }
}
.kv_container .contact_btn_box a {
  color: #fff;
  font-size: 20px;
  margin: 20px 0;
  text-decoration: none;
  padding: 10px 90px;
  background: linear-gradient(to right, #59D1E6, #2F71CB);
  border-radius: 10px;
}

.se02 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 500px;
  padding-bottom: 200px;
}
@media screen and (max-width: 959px) {
  .se02 {
    padding-top: 120px;
    padding-bottom: 80px;
  }
}
.se02 .se02_leftimg {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}
.se02 .se02_leftimg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.se02 .se2_inner {
  position: relative;
  top: 0;
  right: 0;
  width: 100%;
  margin: 0 0 0 auto;
  padding-right: 100px;
  padding: 60px 100px 60px 0;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner {
    padding: 60px auto 0;
    padding-right: 0px;
  }
}
.se02 .se2_inner h3 {
  width: 320px;
  margin: 0 auto;
}
.se02 .se2_inner h3 .se2_sp_subtitle {
  display: none;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner h3 .se2_sp_subtitle {
    display: block;
    background: #fff;
    width: 320px;
    height: auto;
  }
}
@media screen and (max-width: 739px) {
  .se02 .se2_inner h3 .se2_sp_subtitle {
    width: 200px;
    height: auto;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se02_textbox {
    display: block;
    background: #fff;
    min-width: 300px;
    width: 60%;
    height: auto;
    margin: auto;
  }
}
.se02 .se2_inner .se2_inner_odd {
  display: flex;
  flex-wrap: wrap-reverse;
  width: 80%;
  position: relative;
  top: 0;
  right: 0;
  z-index: 1000;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se2_inner_odd {
    width: 95%;
    margin: 0 auto 0;
  }
}
.se02 .se2_inner .se2_inner_odd .co1 {
  width: 33%;
  padding: 20px;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se2_inner_odd .co1 {
    width: 100%;
    background: #fff;
  }
}
.se02 .se2_inner .se2_inner_odd .co1 h3 {
  width: 320px;
  height: auto;
  margin-top: 30px;
  padding-top: 30px;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se2_inner_odd .co1 h3 .se2_subtitle {
    display: none;
    margin-top: 0px;
    padding-top: 0px;
  }
}
@media screen and (max-width: 739px) {
  .se02 .se2_inner .se2_inner_odd .co1 h3 {
    width: 200px;
    height: auto;
    margin: 0 auto;
  }
}
.se02 .se2_inner .se2_inner_odd .co1 h3 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.se02 .se2_inner .se2_inner_odd .co1 h4 {
  color: #37538F;
  font-size: 25px;
  border-bottom: solid #37538F 1px;
  text-align: center;
  margin: 0 auto 10px;
  display: inline-block;
  margin-top: 30px;
}
@media screen and (max-width: 739px) {
  .se02 .se2_inner .se2_inner_odd .co1 h4 {
    font-size: 20px;
  }
}
.se02 .se2_inner .se2_inner_odd .co1 p {
  line-height: 30px;
}
@media screen and (max-width: 959px) {
  .se02 .se2_inner .se2_inner_odd .co1 p {
    padding: 10px 20px;
  }
}
.se02 .se2_inner .se2_inner_odd .co2 {
  width: 66%;
  height: auto;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se2_inner_odd .co2 {
    width: 100%;
    background: #fff;
  }
}
.se02 .se2_inner .se2_inner_odd .co2 img {
  margin: auto;
  width: 100%;
  height: 100%;
  max-width: 800px;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se2_inner_odd .co2 img {
    display: block;
  }
}
.se02 .se2_inner .se2_inner_even {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 230px 0 auto;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se2_inner_even {
    width: 95%;
    margin: 0 auto 0;
  }
}
.se02 .se2_inner .se2_inner_even .co2 {
  width: 33%;
  padding: 20px;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se2_inner_even .co2 {
    width: 100%;
    background: #fff;
  }
}
.se02 .se2_inner .se2_inner_even .co2 h3 {
  width: 320px;
  height: auto;
  margin-top: 30px;
  padding-top: 30px;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se2_inner_even .co2 h3 .se2_subtitle {
    display: none;
    margin-top: 0px;
    padding-top: 0px;
  }
}
@media screen and (max-width: 739px) {
  .se02 .se2_inner .se2_inner_even .co2 h3 {
    width: 200px;
    height: auto;
    margin: 0 auto;
  }
}
.se02 .se2_inner .se2_inner_even .co2 h3 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.se02 .se2_inner .se2_inner_even .co2 h4 {
  color: #37538F;
  font-size: 25px;
  border-bottom: solid #37538F 1px;
  text-align: center;
  margin: 0 auto 10px;
  display: inline-block;
  margin-top: 30px;
}
@media screen and (max-width: 739px) {
  .se02 .se2_inner .se2_inner_even .co2 h4 {
    font-size: 20px;
  }
}
.se02 .se2_inner .se2_inner_even .co2 p {
  line-height: 30px;
}
@media screen and (max-width: 959px) {
  .se02 .se2_inner .se2_inner_even .co2 p {
    padding: 10px 20px;
  }
}
.se02 .se2_inner .se2_inner_even .co1 {
  width: 66%;
  height: auto;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se2_inner_even .co1 {
    width: 100%;
    background: #fff;
  }
}
.se02 .se2_inner .se2_inner_even .co1 img {
  margin: auto;
  width: 100%;
  height: 100%;
  max-width: 800px;
}
@media screen and (max-width: 1499px) {
  .se02 .se2_inner .se2_inner_even .co1 img {
    display: block;
  }
}
.se02 .se02_rightimg {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}
.se02 .se02_rightimg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.se03 {
  width: 100%;
  height: auto;
}
.se03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.se03 p {
  text-align: center;
}
.se03 p .spec_pc_table {
  max-width: 1000px;
}

.se04 {
  width: 100%;
  height: auto;
}
.se04 .se04_tbspimg {
  display: none;
}
@media screen and (max-width: 959px) {
  .se04 .se04_tbspimg {
    display: block;
  }
}
.se04 .se04_flex {
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 959px) {
  .se04 .se04_flex {
    display: none;
  }
}
.se04 .se04_flex .co1 {
  position: relative;
  width: 50%;
  height: auto;
}
.se04 .se04_flex .co1 .se04_02_textbox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 70%;
  height: auto;
}
@media screen and (max-width: 959px) {
  .se04 .se04_flex .co1 .se04_02_textbox {
    width: 95%;
  }
}
.se04 .se04_flex .co1 .se04_02_textbox p {
  font-size: 16px;
  margin: 16px 0;
}
@media screen and (max-width: 959px) {
  .se04 .se04_flex .co1 .se04_02_textbox p {
    margin: 8px 0;
  }
}
.se04 .se04_flex .co1 .se04_04pcitem {
  position: absolute;
  top: 10%;
  left: 7%;
  width: 90%;
  height: auto;
}
.se04 .se04_flex .co2 {
  position: relative;
  width: 50%;
}
.se04 .se04_flex .co2 .se04_03pcitem {
  position: absolute;
  top: 20%;
  right: 7%;
  width: 95%;
  height: auto;
}
.se04 .se04_flex .co2 .se04_01pcitem {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: auto;
  height: 90%;
}
.se04 .se04_01container {
  height: 100%;
}
.se04 .se04_02container {
  height: 100%;
}
.se04 .se04_03container {
  height: 100%;
}
.se04 .se04_03container .co2 {
  display: flex;
  justify-content: center;
}
.se04 .se04_04container {
  width: 100%;
  height: 100%;
}
.se04 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact_section {
  height: 100vh;
  text-align: center;
}
.contact_section .contact_completion_box {
  margin: auto 0;
}
.contact_section .contact_completion_box span {
  font-size: 1.8rem;
}/*# sourceMappingURL=style.css.map */