@charset "UTF-8";
/*! 
Theme Name: Kurita Kogyo
Version: 1.0.0
Author: 
*/
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");

/* -------------------------------------------------- */
/* RESET & BASE STYLES */
/* -------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  margin: auto;
  -webkit-overflow-scrolling: touch;
  font-family: "Zen Kaku Gothic New", serif;
  scroll-behavior: smooth;
  letter-spacing: 0.008em;
}

body {
  width: 100%;
  position: relative;
  font-family: "Zen Kaku Gothic New", serif;
  color: #333333;
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  max-width: 100vw;
  overflow-x: hidden;
  letter-spacing: 0.008em;
  font-size: 1.4rem;
}

/* -------------------------------------------------- */
/* WP*/
/* -------------------------------------------------- */
.alignright {
  display: block;
  margin: 0 0 10px auto;
}
.alignleft {
  display: block;
  margin: 0 auto 10px 0;
}
.aligncenter {
  display: block;
  margin: 0 auto 10px;
}

/* -------------------------------------------------- */
/* LINK */
/* -------------------------------------------------- */
a {
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  color: #333333;
  pointer-events: unset !important;
}
a:hover {
  opacity: 0.7;
}

/* -------------------------------------------------- */
/* Elements */
/* -------------------------------------------------- */
button {
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
li {
  list-style: none;
}
img {
  max-width: 100%;
  border: none;
  vertical-align: top;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
span {
  display: inline-block;
}

br.-sp {
  display: none;
}
br.-pc {
  display: block;
}

main {
  display: block;
  line-height: 1.7;
  transition: opacity 0.3s ease;
  opacity: 0;
}
@media (max-width: 767px) {
  main {
    margin-top: 0px !important;
  }
}
main.-show {
  margin-top: 0px !important;
  opacity: 1;
}

/* Form Elements */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  font-weight: normal;
  font-style: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: normal;
  font-family: "Zen Kaku Gothic New", serif;
}

p {
  font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
}

/* Table Styles */
table {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
}

tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

th {
  display: inline-block;
  text-align: left;
  padding-right: 1em;
}

td {
  display: inline-block;
}

/* Media Queries */
@media screen and (max-width: 767px) {
  main {
    margin-top: 0px !important;
  }
  br.-sp {
    display: inline;
  }
  br.-pc {
    display: none;
  }
}

@media screen and (max-width: 374px) {
  html {
    font-size: 2.667vw;
  }
}

.grecaptcha-badge {
  display: none !important;
}

.anchor {
  position: absolute;
  top: -200px;
  left: 0px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  display: block;
}
