@charset "utf-8";

/*メインビジュアル*/
.gridLine {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  z-index: -1;
  width: calc(.9375 * clamp(0px, 100vw, 1536px));
  padding-left: calc(.046875 * clamp(0px, 100vw, 1536px));
  padding-right: calc(.046875 * clamp(0px, 100vw, 1536px));
  height: 0%;
  border-left: 1px solid rgba(255, 255, 255, .15);
  border-right: 1px solid rgba(255, 255, 255, .15);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  overflow-y: hidden;
  animation: borderAnimeVertical 2.5s forwards ease-in-out;
  transition-delay: .5s;
  transition-duration: .8s;
}
@keyframes borderAnimeVertical {
  100% {
    height: 100%;
  }
}
.gridLine .left {
  width: calc(.421875 * clamp(0px, 100vw, 1536px));
  height: 100%;
  border-left: 1px solid rgba(255, 255, 255, .15);
  border-right: 1px solid rgba(255, 255, 255, .15);
}
.gridLine .right {
  width: calc(.33984375 * clamp(0px, 100vw, 1536px));
  height: 100%;
  border-left: 1px solid rgba(255, 255, 255, .15);
  border-right: 1px solid rgba(255, 255, 255, .15);
}
.wrap .border {
  position: absolute;
  top: calc(-.05859375 * clamp(0px, 100vw, 1536px));
  left: 0;
  width: 0%;
  height: calc(.05859375 * clamp(0px, 100vw, 1536px));
  border-top: 1px solid rgba(255, 255, 255, .15);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  transition-duration: .8s;
  transition-timing-function: ease;
}
.wrap .border.is-show {
  animation: borderAnime 1s forwards;
}
@keyframes borderAnime {
  100% {
    width: 100%;
  }
}


#kv {
  margin: 0;
  padding: 0;
  position: relative;
}
#kv .kv-logo-wrapper {
  position: absolute;
  display: flex;
  width: 100%;
  height: calc(.1171875 * clamp(0px, 100vw, 1536px));
  top: 39.0625vw;
  justify-content: center;
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: .3s;
}
#kv .kv-logo-wrapper {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: calc(.1171875 * clamp(0px, 100vw, 1536px));
  top: 39.0625vw;
  justify-content: center;
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: .3s;
}
#kv h1 {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: min(calc(.0171875 * clamp(0px, 100vw, 1536px)), 22px);
  line-height: 1.9;
  letter-spacing: calc(.0000234375 * clamp(0px, 100vw, 1536px));
  font-weight: 600;
  position: absolute;
  top: 51.0625vw;
  transition-timing-function: ease;
  transition-duration: .3s;
}
.kv-logo {
  height: 100%;
  width: auto;
}
.kv-logo-mark {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  fill: #b99515;
  stroke-width: 1.5px;
}
.kv-logo-type {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  fill: #fff;
  stroke-width: 1px;
}
#kv .kv-logo-wrapper.aos-animate {
  display: flex;
  justify-content: center;
  opacity: 1;
}
#kv .kv-logo-wrapper.aos-animate path {
  animation: animIn 1.8s .5s ease-in-out forwards;
}
@keyframes animIn {
  0% {
    stroke-dashoffset: 1000;
    opacity: 0;
    fill: transparent;
  }
  30% {
    opacity: 1;
    fill: transparent;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

#live_details.section .wrap {
  padding-top: calc(.25390625 * clamp(0px, 100vw, 1536px));
  padding-bottom: calc(.1171875 * clamp(0px, 100vw, 1536px));
}
#lower #live_details.section .wrap {
  padding-top: calc(.1640625 * clamp(0px, 100vw, 1536px));
  padding-bottom: calc(.2546875 * clamp(0px, 100vw, 1536px));
}
#about.section .wrap {
  padding-top: calc(.13671875 * clamp(0px, 100vw, 1536px));
  padding-bottom: calc(.1171875 * clamp(0px, 100vw, 1536px));
}
#lower #about.section .wrap {
  padding-top: calc(.1640625 * clamp(0px, 100vw, 1536px));
  padding-bottom: calc(.2546875 * clamp(0px, 100vw, 1536px));
}
#game_software.section .wrap {
  padding-top: calc(.13671875 * clamp(0px, 100vw, 1536px));
  padding-bottom: calc(.25546875 * clamp(0px, 100vw, 1536px));
}
#lower #game_software.section .wrap {
  padding-top: calc(.1640625 * clamp(0px, 100vw, 1536px));
  padding-bottom: calc(.2546875 * clamp(0px, 100vw, 1536px));
}
#lower #contact.section .wrap {
  padding-top: calc(.1640625 * clamp(0px, 100vw, 1536px));
  padding-bottom: calc(.2546875 * clamp(0px, 100vw, 1536px));
}
#lower #sitemap.section .wrap {
  padding-top: calc(.1640625 * clamp(0px, 100vw, 1536px));
  padding-bottom: calc(.1640625 * clamp(0px, 100vw, 1536px));
}
.section .cts_wrap {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  scroll-margin-top: calc(.14375 * clamp(0px, 100vw, 1536px));
}
.section .cts_wrap .container {
  width: calc(.84375 * clamp(0px, 100vw, 1536px));
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: auto 0;
}
.section .cts_wrap .container span.subtitle {
  position: absolute;
  top: 4px;
  left: calc(-.04453125 * clamp(0px, 100vw, 1536px));
}
.section .cts_wrap .container .image {
  display: flex;
  flex-direction: column;
  margin-right: 1.5px;
  width: calc(.3390625 * clamp(0px, 100vw, 1536px));
  gap: calc(.0234375 * clamp(0px, 100vw, 1536px));
}
.section .cts_wrap .container .image img {
  width: 100%;
  height: auto;
}
.section .cts_wrap .container .image.game-img {
  padding-top: 0;
}
.section .cts_wrap .container .image .pics {
  display: flex;
  flex-direction: column;
  margin-top: calc(.046875 * clamp(0px, 100vw, 1536px));
  gap: calc(.0234375 * clamp(0px, 100vw, 1536px));
}
.section .cts_wrap .container .textarea {
  width: calc(.421875 * clamp(0px, 100vw, 1536px));
  padding: calc(.0015625 * clamp(0px, 100vw, 1536px));
  font-size: min(calc(.0171875 * clamp(0px, 100vw, 1536px)), 22px);
  line-height: 1.9;
  letter-spacing: calc(.0000234375 * clamp(0px, 100vw, 1536px));
  font-weight: 600!important;
}
.section .cts_wrap .container .textarea .cts_title {
  margin-top: calc(-.00703125 * clamp(0px, 100vw, 1536px));
  margin-bottom: calc(.03515625 * clamp(0px, 100vw, 1536px));
  font-size: min(calc(.0234375 * clamp(0px, 100vw, 1536px)), 30px);
  line-height: 1.6;
  letter-spacing: calc(0 * clamp(0px, 100vw, 1536px));
  font-weight: 800;
}
.section .cts_wrap .container .textarea dl {
  display: flex;
}
.section .cts_wrap .container .textarea h2,
.section .cts_wrap .container .textarea h3,
.section .cts_wrap .container .textarea p {
  font-size: min(calc(.0171875 * clamp(0px, 100vw, 1536px)), 22px);
  line-height: 1.9;
  letter-spacing: calc(.0000234375 * clamp(0px, 100vw, 1536px));
  font-weight: 600;
  display: block;
  hyphens: auto;
  word-break: break-all;
  line-break: strict;
}
.section .cts_wrap .container .textarea div + p,
.section .cts_wrap .container .textarea p + p,
.section .cts_wrap .container .textarea p + .cts_title,
.section .cts_wrap .container .textarea p + #form {
  margin-top: calc(.046875 * clamp(0px, 100vw, 1536px));
}

ul.sitemap {
  display: flex;
  flex-direction: column;
  gap: calc(.036875 * clamp(0px, 100vw, 1536px));
}
ul.sitemap li {
  padding-left: calc(.066875 * clamp(0px, 100vw, 1536px));
  position: relative;
}
ul.sitemap li:before {
  content: '';
  width: calc(calc(.066875 * clamp(0px, 100vw, 1536px))/2);
  height: 1px;
  background: rgba(185,149,21,.5);
  position: absolute;
  left: calc(calc(.066875 * clamp(0px, 100vw, 1536px))/2);
  top: 50%;
}
ul.sitemap li:after {
  content: '';
  width: 1px;
  height: calc(100% + calc(.036875 * clamp(0px, 100vw, 1536px)));
  background: rgba(185,149,21,.5);
  position: absolute;
  left: calc(calc(.066875 * clamp(0px, 100vw, 1536px))/2);
  bottom: 0;
  z-index: -1;
}
ul.sitemap li:last-child:after {
  height: calc(50% + calc(.036875 * clamp(0px, 100vw, 1536px)));
  bottom: 50%;
}
ul.sitemap li a {
  display: flex;
  flex-wrap: wrap;
  text-decoration: none;
  color: #808080;
  font-size: min(calc(.0234375 * clamp(0px, 100vw, 1536px)), 30px);
  line-height: 1.6;
  font-weight: 800;
  border: 1px solid #808080;
  border-left: 10px solid #808080;
  padding: calc(.016875 * clamp(0px, 100vw, 1536px)) calc(.046875 * clamp(0px, 100vw, 1536px)) calc(.012875 * clamp(0px, 100vw, 1536px)) calc(.026875 * clamp(0px, 100vw, 1536px));
  position: relative;
}
ul.sitemap li a img {
  width: auto;
  height: calc(.01986 * clamp(0px, 100vw, 1536px));
}
ul.sitemap li a span {
  display: block;
  width: 100%;
  color: #808080;
  font-size: min(calc(.0234375 * clamp(0px, 100vw, 1536px)), 12px);
  line-height: 1.4;
  font-weight: 300;
  margin-top: .5em;
}
ul.sitemap li a:after {
  content: '';
  width: 15px;
  height: 15px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  right: calc(.026875 * clamp(0px, 100vw, 1536px));
  top: 50%;
  transform: translate(0,-50%) rotate(45deg);
}
ul.sitemap li.top {
  padding-left: 0;
}
ul.sitemap li.top:before,
ul.sitemap li.top:after {
  content: none;
}
ul.sitemap li.top a {
  color: #B99515;
  border-color: #B99515;
  padding-bottom: calc(.016875 * clamp(0px, 100vw, 1536px));
}
ul.sitemap li.top a:after {
  border-top: 2px solid #B99515;
  border-right: 2px solid #B99515;
}
#sitemap.section .cts_wrap .container span.subtitle img {
  width: 15px;
}



/*お問い合わせ*/
#form form {
  margin-top: calc(.026875 * clamp(0px, 100vw, 1536px));
}
#form .cts_title {
  margin-bottom: calc(.00515625 * clamp(0px, 100vw, 1536px));
}
#form .caution {
  margin-bottom: 0;
  font-size: min(calc(.0135875 * clamp(0px, 100vw, 1536px)), 18px);
  line-height: 1.9;
  font-weight: 300;
}
#form .input_wrap {
  display: flex;
  flex-direction: column;
  gap: calc(.0234375 * clamp(0px, 100vw, 1536px));
}
#form .input_set {
  gap: calc(.0034375 * clamp(0px, 100vw, 1536px));
}
#form .input_box {
  width: 100%;
}
#form .input_set h3 {
  width: 100%;
  color: var(--mainColor);
}
#form .input_set .caution {
  text-align: right;
  margin-top: 5px;
}
#form .input_set {
  gap: calc(.0034375 * clamp(0px, 100vw, 1536px));
}
#form span {
  color: #D40003;
  padding: 0;
  margin: 0 0 0 2px;
}
#form input[type="text"],
#form input[type="email"],
#form input[type="tel"],
#form input[type="number"],
#form input[type="password"],
#form textarea {
  display: block;
  width: 100%;
	padding: 10px;
	border: 1px solid var(--mainColor);
  border-radius: 0;
	background: #fff;
	font-size: min(calc(.0171875 * clamp(0px, 100vw, 1536px)), 22px);
  line-height: 1.9;
  letter-spacing: calc(.0000234375 * clamp(0px, 100vw, 1536px));
}
#form select {
  width: 100%;
  height: calc(.0520715 * clamp(0px, 100vw, 1536px));
	font-size: min(calc(.0171875 * clamp(0px, 100vw, 1536px)), 22px);
  line-height: 1.9;
  letter-spacing: calc(.0000234375 * clamp(0px, 100vw, 1536px));
	padding: 5px 10px;
	border: 1px solid var(--mainColor);
  border-radius: 0;
	background: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#form .select_box {
  position: relative;
}
#form .select_box:after {
  content: '';
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--mainColor);
  border-bottom: 2px solid var(--mainColor);
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate(0, -50%) rotate(45deg);
}
#form textarea {
  min-height: calc(.186875 * clamp(0px, 100vw, 1536px));
}
#form .sbmit {
  width: fit-content;
  position: relative;
}
#form .sbmit:after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--mainColor);
  border-right: 1px solid var(--mainColor);
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate(0,-50%) rotate(45deg);
}
#form .sbmBtn {
	justify-content: flex-start;
  padding-left: calc(.0533333333 * clamp(0px, 100vw, 601px));
  width: calc(.1953125 * clamp(0px, 100vw, 1536px));
  height: calc(.046875 * clamp(0px, 100vw, 1536px));
  border: 1px solid #B39636;
  font-family: Inter Variable, Noto Sans JP, sans-serif;
  font-size: min(calc(.0125 * clamp(0px, 100vw, 1536px)), 16px);
  line-height: 1.9;
  letter-spacing: calc(.00234375 * clamp(0px, 100vw, 1536px));
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  text-align: left;
  text-decoration: none;
  background: #000;
  transition: .3s;
}
#form .sbmBtn.back {
  background: #f7f7f7;
  color: var(--txtColor);
  border: 1px solid var(--txtColor);
  border-radius: 5px;
}
#form .sbmBtn:hover,
#form .sbmBtn.back:hover {
  opacity: .5;
}
#form p.error-msg {
  margin: 0;
  padding: 0;
}
#form input.error,
#form select.error,
#form textarea.error {
  background: #fbdbdb;
}
#form p.error-msg span {
  margin-top: 5px;
  display: inline-block;
	color: #D60003;
  font-size: min(calc(.0135875 * clamp(0px, 100vw, 1536px)), 18px);
  line-height: 1.9;
  font-weight: 500;
}
#contact .info {
  margin-top: calc(.046875 * clamp(0px, 100vw, 1536px));
}
#contact .info .cts_title {
  margin-bottom: calc(.01515625 * clamp(0px, 100vw, 1536px));
}
#contact .info dl {
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  font-size: min(calc(.0135875 * clamp(0px, 100vw, 1536px)), 18px);
  line-height: 1.9;
  font-weight: 400;
}
#contact .info dl + dl {
  margin-top: calc(.00515625 * clamp(0px, 100vw, 1536px));
}
#contact .info dl dt {
  width: calc(.1053125 * clamp(0px, 100vw, 1536px));
  font-size: min(calc(.0135875 * clamp(0px, 100vw, 1536px)), 18px);
  line-height: 2;
  font-weight: 600;
  color: var(--mainColor);
  padding-top: calc(.00125625 * clamp(0px, 100vw, 1536px));
}
#contact .info dl dd {
  font-size: min(calc(.0171875 * clamp(0px, 100vw, 1536px)), 22px);
  line-height: 1.5;
  font-weight: 600;
}
#contact .info a {
  color: #fff;
  text-decoration: none;
}
form input:focus,
form textarea:focus,
form select:focus {
  outline: none;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
  box-shadow: 0 0 0 1000px white inset;
}

#contact.default .text .contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  pointer-events: all;
}
#contact.default .text .contact-wrap {
  display: flex;
  gap: calc(.00546875 * clamp(0px, 100vw, 1536px));
  margin-top: calc(.01171875 * clamp(0px, 100vw, 1536px));
}
#contact.default .text .contact-text {
  width: calc(.0441484375 * clamp(0px, 100vw, 1536px));
  height: calc(.010734375 * clamp(0px, 100vw, 1536px));
  display: flex;
  justify-content: center;
  align-items: center;
}
#contact.default .text .contact .tel {
  position: relative;
  z-index: 10;
  pointer-events: all;
}
#contact.default .text .contact .tel img {
  margin-top: 0;
  width: calc(.0885234375 * clamp(0px, 100vw, 1536px));
  height: calc(.0106796875 * clamp(0px, 100vw, 1536px));
  display: block;
}
#contact.default .text .contact .mail {
  position: relative;
  z-index: 10;
  pointer-events: all;
  margin-top: calc(.01171875 * clamp(0px, 100vw, 1536px));
  margin-left: calc(-.003125 * clamp(0px, 100vw, 1536px));
}
#contact.default .text .contact .mail img {
  width: calc(.223625 * clamp(0px, 100vw, 1536px));
  height: calc(.0158359375 * clamp(0px, 100vw, 1536px));
  display: block;
}
#contact.section.default .cts_wrap .container .text .info {
  margin-bottom: calc(.01171875 * clamp(0px, 100vw, 1536px));
}
#contact.section.default .cts_wrap .container .text .info img {
  width: 70%;
}



/* ========================================================================================================
   1023px以下
   ========================================================================================================*/
@media screen and (max-width: 1023px) {
  .gridLine {
    width: calc(.8986666667 * clamp(0px, 100vw, 601px));
    padding-left: calc(.0693333333 * clamp(0px, 100vw, 601px));
    padding-right: calc(.0693333333 * clamp(0px, 100vw, 601px));
  }
  .gridLine .left {
    width: calc(.376 * clamp(0px, 100vw, 601px));
  }
  .gridLine .right {
    width: calc(.304 * clamp(0px, 100vw, 601px));
  }
  .wrap .border {
    top: calc(-.1173333333 * clamp(0px, 100vw, 601px));
    height: calc(.1173333333 * clamp(0px, 100vw, 601px));
  }
  #kv .kv-logo-wrapper {
    height: 13.6vw;
    top: 96.8vw;
  }
  #kv .kv-logo-wrapper.aos-animate path {
    animation: animIn 2.4s .5s ease-in-out forwards;
  }
  #kv h1 {
    font-size: min(calc(.034171875 * clamp(0px, 100vw, 601px)), 16px);
    top: 110vw;
  }
  #live_details.section .wrap {
    padding-top: calc(.168 * clamp(0px, 100vw, 601px));
    padding-bottom: calc(.168 * clamp(0px, 100vw, 601px));
  }
  #lower #live_details.section .wrap {
    padding-top: calc(.3866666667 * clamp(0px, 100vw, 601px));
    padding-bottom: calc(.3466666667 * clamp(0px, 100vw, 601px));
  }
  #about.section .wrap {
    padding-top: calc(.168 * clamp(0px, 100vw, 601px));
    padding-bottom: calc(.168 * clamp(0px, 100vw, 601px));
  }
  #lower #about.section .wrap {
    padding-top: calc(.3866666667 * clamp(0px, 100vw, 601px));
    padding-bottom: calc(.3466666667 * clamp(0px, 100vw, 601px));
  }
  #game_software.section .wrap {
    padding-top: calc(.168 * clamp(0px, 100vw, 601px));
    padding-bottom: calc(.344 * clamp(0px, 100vw, 601px));
  }
  #lower #game_software.section .wrap {
    padding-top: calc(.3866666667 * clamp(0px, 100vw, 601px));
    padding-bottom: calc(.3466666667 * clamp(0px, 100vw, 601px));
  }
  #lower #contact.section .wrap {
    padding-top: calc(.3866666667 * clamp(0px, 100vw, 601px));
    padding-bottom: calc(.3466666667 * clamp(0px, 100vw, 601px));
  }
  #lower #sitemap.section .wrap {
    padding-top: calc(.3866666667 * clamp(0px, 100vw, 601px));
    padding-bottom: calc(.34866666667 * clamp(0px, 100vw, 601px));
  }
  .section .cts_wrap {
    scroll-margin-top: calc(.32 * clamp(0px, 100vw, 601px));
  }
  .section .cts_wrap .container {
    width: calc(.7546666667 * clamp(0px, 100vw, 601px));
    flex-direction: column;
  }
  .section .cts_wrap .container span.subtitle {
    top: calc(-.1173333333 * clamp(0px, 100vw, 601px));
    left: calc(.0026666667 * clamp(0px, 100vw, 601px));
  }
  .section .cts_wrap .container span.subtitle img {
    height: calc(.0266666667 * clamp(0px, 100vw, 601px));
    width: auto;
  }
  .section .cts_wrap .container .image {
    margin-right: 1.5px;
    width: calc(.7546666667 * clamp(0px, 100vw, 601px));
    gap: calc(.0533333333 * clamp(0px, 100vw, 601px));
  }
  .section .cts_wrap .container .image .pics {
    margin-top: calc(.0906666667 * clamp(0px, 100vw, 601px));
    gap: calc(.0533333333 * clamp(0px, 100vw, 601px));
  }
  .section .cts_wrap .container .textarea {
    width: calc(.7546666667 * clamp(0px, 100vw, 601px));
  }
  .section .cts_wrap .container .textarea .cts_title {
    margin-top: calc(.088 * clamp(0px, 100vw, 601px));
    margin-bottom: calc(.0666666667 * clamp(0px, 100vw, 601px));
    font-size: calc(.0426666667 * clamp(0px, 100vw, 601px));
    line-height: 1.5;
    letter-spacing: calc(0 * clamp(0px, 100vw, 601px));
    font-weight: 800;
  }
  .section .cts_wrap .container .textarea div + p,
  .section .cts_wrap .container .textarea p + p,
  .section .cts_wrap .container .textarea p + .cts_title,
  .section .cts_wrap .container .textarea p + #form {
    margin-top: calc(.08 * clamp(0px, 100vw, 601px));
  }
  .section .cts_wrap .container .textarea h2,
  .section .cts_wrap .container .textarea h3,
  .section .cts_wrap .container .textarea p {
    font-size: calc(.032 * clamp(0px, 100vw, 601px));
    line-height: 1.9;
    letter-spacing: calc(.00008 * clamp(0px, 100vw, 601px));
    font-weight: 600;
  }
  #about .container .textarea + .image {
    margin-top: calc(.08 * clamp(0px, 100vw, 601px));
  }
  #game_software .container {
    flex-direction: column-reverse;
  }
  #game_software.section .cts_wrap .container .textarea .cts_title {
    margin-top: 0;
  }
  #game_software.section .cts_wrap .container .textarea {
    margin-bottom: calc(.144 * clamp(0px, 100vw, 601px));
  }
  #form .input_wrap {
    gap: calc(.0534375 * clamp(0px, 100vw, 601px));
  }
  #form input[type="text"],
  #form input[type="email"],
  #form input[type="tel"],
  #form input[type="number"],
  #form input[type="password"],
  #form textarea,
  #form select {
    font-size: calc(.032 * clamp(0px, 100vw, 601px));
    line-height: 1.9;
    letter-spacing: calc(.00008 * clamp(0px, 100vw, 601px));
    font-weight: 400;
  }
  #form select {
    height: calc(.1171715 * clamp(0px, 100vw, 601px));
  }
  #form .select_box:after {
    width: 8px;
    height: 8px;
    right: 15px;
  }
  #form textarea {
    min-height: calc(.386875 * clamp(0px, 100vw, 601px));
  }
  #contact .info {
    margin-top: calc(.166875 * clamp(0px, 100vw, 601px));
  }
  #contact .info dl + dl {
    margin-top: calc(.02515625 * clamp(0px, 100vw, 601px));
  }
  #contact .info dl dt {
    width: calc(.2053125 * clamp(0px, 100vw, 601px));
    font-size: calc(.032 * clamp(0px, 100vw, 601px));
    line-height: 1.5;
    letter-spacing: calc(.00008 * clamp(0px, 100vw, 601px));
    font-weight: 600;
  }
  #contact .info dl dd {
    font-size: calc(.032 * clamp(0px, 100vw, 601px));
    line-height: 1.5;
    letter-spacing: calc(.00008 * clamp(0px, 100vw, 601px));
    font-weight: 600;
  }
  #form .caution,
  #form p.error-msg span {
    font-size: calc(.028 * clamp(0px, 100vw, 601px));
    line-height: 1.9;
    letter-spacing: calc(.00008 * clamp(0px, 100vw, 601px));
  }
  #form .sbmBtn {
    justify-content: center;
    width: calc(.76 * clamp(0px, 100vw, 601px));
    height: calc(.16 * clamp(0px, 100vw, 601px));
    border: 1px solid #B39636;
    font-size: calc(.0426666667 * clamp(0px, 100vw, 601px));
    line-height: 1.9;
    letter-spacing: calc(.00008 * clamp(0px, 100vw, 601px));
    font-weight: 600;
    padding-left: 0;
    text-align: center;
  }
  #contact.section.default .cts_wrap .container .textarea .cts_title img,
  #contact.section.default .cts_wrap .container .text .info img {
    width: 100%;
  }
  #contact.default .text .contact {
    align-items: center;
    flex-direction: row;
    justify-content: center;
    margin-top: calc(.0293333333 * clamp(0px, 100vw, 601px));
  }
  #contact.default .text .contact-wrap {
    gap: calc(0 * clamp(0px, 100vw, 601px));
  }
  #contact.default .text .contact-text {
    width: calc(.0904266667 * clamp(0px, 100vw, 601px));
    height: calc(.022 * clamp(0px, 100vw, 601px));
  }
  #contact.default .text .contact .tel img {
    width: calc(.18128 * clamp(0px, 100vw, 601px));
    height: calc(.0218666667 * clamp(0px, 100vw, 601px));
  }
  #contact.default .text .contact .mail {
    margin-left: calc(.032 * clamp(0px, 100vw, 601px));
  }
  #contact.default .text .contact .mail img {
    width: calc(.4533333333 * clamp(0px, 100vw, 601px));
    height: calc(.032 * clamp(0px, 100vw, 601px));
  }

  #sitemap.section .cts_wrap .container span.subtitle img {
    width: auto;
  }
  ul.sitemap {
    gap: calc(.086875 * clamp(0px, 100vw, 601px));
  }
  ul.sitemap li:after {
    height: calc(100% + calc(.086875 * clamp(0px, 100vw, 601px)));
  }
  ul.sitemap li:last-child:after {
    height: calc(50% + calc(.086875 * clamp(0px, 100vw, 601px)));
  }
  ul.sitemap li a {
    font-size: calc(.0396666667 * clamp(0px, 100vw, 601px));
    padding: calc(.026875 * clamp(0px, 100vw, 601px)) calc(.066875 * clamp(0px, 100vw, 601px)) calc(.016875 * clamp(0px, 100vw, 601px)) calc(.046875 * clamp(0px, 100vw, 601px));
  }
  ul.sitemap li a:after {
    width: 8px;
    height: 8px;
  }
  ul.sitemap li a span {
    font-size: min(calc(.0294375 * clamp(0px, 100vw, 1536px)), 10px);
    font-weight: 500;
  }
  ul.sitemap li a img {
    height: calc(.03486 * clamp(0px, 100vw, 601px));
  }
  ul.sitemap li.top a {
    color: #B99515;
    border-color: #B99515;
    padding-bottom: calc(.026875 * clamp(0px, 100vw, 601px));
  }

}
/* ========================================================================================================
   767px以下
   ========================================================================================================*/
@media screen and (max-width: 767px) {
}