* {
  box-sizing: content-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: "Montserrat","Noto Sans JP", "YuGothic", sans-serif;
  color: #333333;
}

a {
  text-decoration: none;
  display: inline-block;
}

li {
  list-style: none;
}

img {
  width: 100%;
  vertical-align: bottom;
}

input, textarea {
  resize: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  width: 100%;
}

label {
  vertical-align: middle;
  font-family: sans-serif;
}

.section-title {
  font-weight: bold;
  font-size: 3.2rem;
  color: #333333;
}

.required {
  display: inline-block;
  padding: 0 5px;
  background-color: #333333;
  font-size: 1.2rem;
  color: #FFFFFF;
  margin-left: 6px;
  vertical-align: middle;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 30px 0;
  z-index: 1;
}

.header .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4vw;
  margin: 0 auto;
}

.header .header-inner .site-title {
  width: 260px;
}

@media (max-width: 769px) {
  .header .header-inner .site-title {
    width: 189px;
  }
}

.header .header-inner .site-title.black svg path {
  fill: #333333;
  transition: fill .3s;
}

.header .header-inner .header-nav {
  font-weight: bold;
  font-size: 2rem;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 36.1vw;
  text-align: center;
  padding: 180px 0 0;
  background-color: rgba(34, 34, 34, 0.95);
  z-index: 2;
  transform: translateX(100%);
  opacity: 0;
  transition: transform .3s,opacity .3s;
}

.header .header-inner .header-nav.open {
  transform: translateX(0);
  opacity: 1;
  transition: transform .3s,opacity .3s;
}

.header .header-inner .header-nav .nav-item {
  margin-bottom: 30px;
}

.header .header-inner .header-nav .nav-item .nav-item-link {
  color: #fff;
}

.header .header-inner .header-nav:first-of-type {
  margin-bottom: 40px;
}

.header .header-inner .header-nav:last-of-type {
  margin-bottom: 0;
}

.header .header-inner .burger-btn {
  display: flex;
  align-items: center;
  z-index: 3;
  outline: none;
}

.header .header-inner .burger-btn .bars {
  margin-right: 6px;
}

.header .header-inner .burger-btn .bars .bar {
  display: block;
  height: 2px;
  width: 22px;
  background-color: #FFFFFF;
  margin-bottom: 5px;
  transition: .3s;
}

.header .header-inner .burger-btn .bars .bar:last-of-type {
  margin-bottom: 0;
}

.header .header-inner .burger-btn .bars .bar.cross.bar-top {
  transform: rotate(45deg) translate(0px, 10px);
  transition: .3s;
}

.header .header-inner .burger-btn .bars .bar.cross.bar-mid {
  opacity: 0;
  transition: .3s;
}

.header .header-inner .burger-btn .bars .bar.cross.bar-bottom {
  transform: rotate(-45deg) translate(0px, -10px);
  transition: .3s;
}

.header .header-inner .burger-btn.black .bar {
  background-color: #333333;
  transition: background-color .3s;
}

.header .header-inner .burger-btn .menu {
  font-size: 1rem;
  font-weight: bold;
  color: #FFFFFF;
}

.header .header-inner .burger-btn.black .menu {
  color: #333333;
  transition: color .3s;
}

.header .header-inner .burger-musk {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(34, 34, 34, 0.6);
  z-index: 1;
}

body.noscroll {
  overflow: hidden;
  position: relative;
}

.fv {
  height: 60vh;
  min-height: 450px;
}

.fv::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 60vh;
  min-height: 450px;
  background-color: #222222;
  z-index: -1;
}

.fv .kv {
  background-image: url(../img/heading-img_contact2x.jpg);
  background-position: center;
  background-size: cover;
  width: 76.4%;
  height: 83.4%;
  position: relative;
}

.fv .kv .main-copy {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(40%, -50%);
  color: #FFFFFF;
}

@media (max-width: 769px) {
  .fv .kv .main-copy {
    top: 40%;
    transform: translate(33%, 0%);
  }
}

@media (max-width: 376px) {
  .fv .kv .main-copy {
    top: 40%;
    transform: translate(20%, 0%);
  }
}

.fv .kv .main-copy .en-copy {
  font-size: 7.2rem;
  font-weight: bold;
}

@media (max-width: 769px) {
  .fv .kv .main-copy .en-copy {
    font-size: 5.2rem;
  }
}

.fv .kv .main-copy .ja-copy {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 2rem;
}

@media (max-width: 769px) {
  .fv .kv .main-copy .ja-copy {
    font-size: 1.6rem;
  }
}

.contact-wrapper {
  padding: 120px 0;
}

@media (max-width: 769px) {
  .contact-wrapper {
    padding: 135px 0 197px;
  }
}

@media (max-width: 376px) {
  .contact-wrapper {
    padding: 80px 0;
  }
}

.contact-wrapper .contact {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 6.5vw;
}

@media (max-width: 376px) {
  .contact-wrapper .contact {
    padding: 0 4vw;
  }
}

.contact-wrapper .contact .contact-text {
  margin-bottom: 52px;
}

.contact-wrapper .contact .form-item {
  margin-bottom: 42px;
}

.contact-wrapper .contact .form-item:last-of-type {
  margin-bottom: 40px;
}

@media (max-width: 769px) {
  .contact-wrapper .contact .form-item {
    margin-bottom: 37px;
  }
  .contact-wrapper .contact .form-item:last-of-type {
    margin-bottom: 40px;
  }
}

.contact-wrapper .contact .form-item .form-item-title {
  margin-bottom: 10px;
}

.contact-wrapper .contact .form-item .inquiry-type-list {
  display: flex;
}

@media (max-width: 769px) {
  .contact-wrapper .contact .form-item .inquiry-type-list {
    flex-direction: column;
  }
}

.contact-wrapper .contact .form-item .inquiry-type-list .inquiry-type-item {
  margin-right: 50px;
}

@media (max-width: 769px) {
  .contact-wrapper .contact .form-item .inquiry-type-list .inquiry-type-item {
    margin-right: 0;
    margin-bottom: 14px;
  }
  .contact-wrapper .contact .form-item .inquiry-type-list .inquiry-type-item:last-of-type {
    margin-bottom: 0;
  }
}

.contact-wrapper .contact .form-item .inquiry-type-list .inquiry-type-item .radio-btn {
  width: 20px;
  height: 20px;
  border: solid 1px #333333;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 10px;
}

.contact-wrapper .contact .form-item .inquiry-type-list .inquiry-type-item .radio-btn:checked {
  width: 12px;
  height: 12px;
  background-color: #333333;
  border: 4px solid #fff;
  box-shadow: 0 0 0 1px #333;
}

.contact-wrapper .contact .form-item .inquiry-type-list .inquiry-type-item .radio-btn:hover {
  cursor: pointer;
}

.contact-wrapper .contact .form-item .text-box {
  border: 1px solid #333333;
  padding: 10px;
  box-sizing: border-box;
  color: #333333;
  font-family: "Noto Sans JP";
}

.contact-wrapper .contact .form-item .textarea {
  border: 1px solid #333333;
  padding: 10px;
  box-sizing: border-box;
  color: #333333;
  font-family: "Noto Sans JP";
}

.privacy-policy-title {
  font-weight: bold;
  margin-bottom: 10px;
}

.privacy-policy-text {
  border: 1px solid #333333;
  padding: 10px;
  box-sizing: border-box;
  height: 252px;
  overflow: scroll;
  font-family: "Noto Sans JP";
  margin-bottom: 42px;
}

@media (max-width: 769px) {
  .privacy-policy-text {
    margin-bottom: 39px;
  }
}

.confirm {
  text-align: center;
  margin-bottom: 42px;
}

@media (max-width: 769px) {
  .confirm {
    margin-bottom: 40px;
  }
}

.confirm .checkbox {
  border: 1px solid #333333;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.confirm .checkbox:checked {
  background-image: url(../img/icon_chek.svg);
  background-position: center;
  background-size: 14px;
  background-repeat: no-repeat;
}

.submit-btn {
  padding: 9px 0;
  width: 160px;
  color: #FFFFFF;
  margin-bottom: 128px;
  background-color: #000000;
  display: block;
  margin: 0 auto;
  font-size: 1.4rem;
}

footer {
  padding: 18px 0;
  text-align: center;
  background-color: #525252;
  color: #FFFFFF;
  font-size: 1rem;
}
/*# sourceMappingURL=contact.css.map */