@charset "UTF-8";
/*----------------------------------------------------------------------------------------------------------
writing-mode mixin
    Usage:
        $orientation    v (vertical)
                        h (horizontal)
		$direction      rl (right to left)
						lr (left to right)
----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------
writing-mode mixin
    Usage:
        $orientation    v (vertical)
                        h (horizontal)
		$direction      rl (right to left)
						lr (left to right)
----------------------------------------------------------------------------------------------------------*/
/**
 * !!! ブレークポイント !!!
 */
@media only screen and (max-width: 767px) {
  .pc {
    display: none !important; } }

@media only screen and (min-width: 768px) {
  .sp {
    display: none !important; } }

/* Z-INDEX */
.formError {
  z-index: 990; }

.formError .formErrorContent {
  z-index: 991; }

.formError .formErrorArrow {
  z-index: 996; }

.ui-dialog .formError {
  z-index: 5000; }

.ui-dialog .formError .formErrorContent {
  z-index: 5001; }

.ui-dialog .formError .formErrorArrow {
  z-index: 5006; }

.inputContainer {
  position: relative;
  float: left; }

.formError {
  position: absolute;
  top: 300px;
  left: 300px;
  display: block;
  cursor: pointer;
  text-align: left; }

.formError.inline {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block; }

.ajaxSubmit {
  padding: 20px;
  background: #55ea55;
  border: 1px solid #999;
  display: none; }

.formError .formErrorContent {
  width: 100%;
  background: #ee0101;
  position: relative;
  color: #fff;
  min-width: 120px;
  font-size: 11px;
  border: 2px solid #ddd;
  box-shadow: 0 0 6px #000;
  -moz-box-shadow: 0 0 6px #000;
  -webkit-box-shadow: 0 0 6px #000;
  -o-box-shadow: 0 0 6px #000;
  padding: 4px 10px 4px 10px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px; }

.formError.inline .formErrorContent {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0; }

.greenPopup .formErrorContent {
  background: #33be40; }

.blackPopup .formErrorContent {
  background: #393939;
  color: #FFF; }

.formError .formErrorArrow {
  width: 15px;
  margin: -2px 0 0 13px;
  position: relative; }

body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
  margin: -2px 13px 0 0; }

.formError .formErrorArrowBottom {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  margin: 0px 0 0 12px;
  top: 2px; }

.formError .formErrorArrow div {
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
  box-shadow: 0 2px 3px #444;
  -moz-box-shadow: 0 2px 3px #444;
  -webkit-box-shadow: 0 2px 3px #444;
  -o-box-shadow: 0 2px 3px #444;
  font-size: 0px;
  height: 1px;
  background: #ee0101;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
  display: block; }

.formError .formErrorArrowBottom div {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none; }

.greenPopup .formErrorArrow div {
  background: #33be40; }

.blackPopup .formErrorArrow div {
  background: #393939;
  color: #FFF; }

.formError .formErrorArrow .line10 {
  width: 13px;
  border: none; }

.formError .formErrorArrow .line9 {
  width: 11px;
  border: none; }

.formError .formErrorArrow .line8 {
  width: 11px; }

.formError .formErrorArrow .line7 {
  width: 9px; }

.formError .formErrorArrow .line6 {
  width: 7px; }

.formError .formErrorArrow .line5 {
  width: 5px; }

.formError .formErrorArrow .line4 {
  width: 3px; }

.formError .formErrorArrow .line3 {
  width: 1px;
  border-left: 2px solid #ddd;
  border-right: 2px solid #ddd;
  border-bottom: 0 solid #ddd; }

.formError .formErrorArrow .line2 {
  width: 3px;
  border: none;
  background: #ddd; }

.formError .formErrorArrow .line1 {
  width: 1px;
  border: none;
  background: #ddd; }

@media only screen and (max-width: 767px) {
  body.aboutus .sec__access .bl__info .info__row {
    display: block; } }

@media only screen and (max-width: 767px) {
  body.aboutus .sec__access .bl__info .info__row .info__row__ttl {
    display: block;
    width: 100%;
    margin-bottom: 2.666667vw;
    white-space: nowrap; } }

body.aboutus .sec__access .bl__info .info__row:first-of-type .info__row__txt > div {
  flex-direction: column; }
  body.aboutus .sec__access .bl__info .info__row:first-of-type .info__row__txt > div small {
    display: block;
    font-size: 0.97222222vw;
    letter-spacing: 0.1em;
    line-height: 2.14285714;
    font-family: "neuzeit-grotesk", sans-serif;
    margin-top: 1.80555556vw; }
    @media only screen and (max-width: 767px) {
      body.aboutus .sec__access .bl__info .info__row:first-of-type .info__row__txt > div small {
        font-size: 2.93333333vw;
        line-height: 1.72727273;
        margin-top: 4vw; } }

@media only screen and (max-width: 767px) {
  body.aboutus .sec__access .bl__info .info__row .info__row__txt > div {
    margin-bottom: 3.7vw; } }

@media only screen and (max-width: 767px) {
  body.aboutus .sec__access .bl__info .info__row .info__row__txt > div strong {
    margin-bottom: 1vw; } }

body.aboutus .sec__access .bl__info .info__row .info__row__txt > div:last-of-type small {
  margin-bottom: 0; }

body.aboutus .sec__access .bl__info .info__row .info__row__txt > div.pc small {
  margin-bottom: 0; }

body.aboutus .sec__access .bl__info .info__row .info__row__txt > div small {
  display: block;
  font-size: 0.83333333vw;
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-family: "neuzeit-grotesk", sans-serif;
  margin-top: -0.1vw;
  margin-bottom: 0.34722222vw; }
  @media only screen and (max-width: 767px) {
    body.aboutus .sec__access .bl__info .info__row .info__row__txt > div small {
      font-size: 2.93333333vw;
      line-height: 1.72727273;
      letter-spacing: 0;
      margin-top: -0.8vw; } }

body.aboutus .sec__operating .bl__note:not(:last-child) {
  margin-bottom: 2.08333333vw; }
  @media only screen and (max-width: 767px) {
    body.aboutus .sec__operating .bl__note:not(:last-child) {
      margin-bottom: 2.66666667vw; } }

body.aboutus .sec__operating .bl__note.en {
  font-size: 0.83333333vw;
  letter-spacing: 0.06em;
  line-height: 2.66666667;
  font-family: "neuzeit-grotesk", sans-serif;
  margin-bottom: 5.55555556vw; }
  @media only screen and (max-width: 767px) {
    body.aboutus .sec__operating .bl__note.en {
      font-size: 2.93333333vw;
      letter-spacing: 0.1em;
      line-height: 1.72727273;
      margin-bottom: 14.93333333vw; } }

body.contact #wrap.page-content .p-heading .desc.en {
  font-size: 0.83333333vw;
  letter-spacing: 0.1em;
  line-height: 2.5;
  font-family: "neuzeit-grotesk", sans-serif;
  margin-top: 4.86111111vw;
  max-width: 12.91666667vw; }
  @media only screen and (max-width: 767px) {
    body.contact #wrap.page-content .p-heading .desc.en {
      max-width: 100%;
      font-size: 2.93333333vw;
      line-height: 1.72727273;
      margin-top: 4vw; } }

body.contact #wrap.page-content .contactform .tableContact th > small {
  order: 3;
  margin-left: 1.11111111vw;
  font-size: 0.83333333vw;
  letter-spacing: 0.1em;
  font-family: "neuzeit-grotesk", sans-serif;
  position: relative;
  top: 0.08vw; }
  @media only screen and (max-width: 767px) {
    body.contact #wrap.page-content .contactform .tableContact th > small {
      font-size: 3.2vw;
      margin-left: 2.66666667vw;
      top: 1px; } }

body.tmsj .contact-bar {
  width: 55px;
  height: 172px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #b18147;
  transition: opacity 0.45s ease, transform 0.45s ease, background-color 0.3s !important; }
  body.tmsj .contact-bar:hover {
    background: rgba(177, 129, 71, 0.75); }

body.top .sec-about .content-sec .content-right .desc-sec {
  margin-bottom: 4.86111111vw; }
  @media only screen and (max-width: 767px) {
    body.top .sec-about .content-sec .content-right .desc-sec {
      margin-bottom: 13.33333333vw; } }
  body.top .sec-about .content-sec .content-right .desc-sec.en {
    font-family: "neuzeit-grotesk", sans-serif;
    letter-spacing: 0.1em;
    line-height: 2.5;
    font-size: 0.83333333vw;
    margin-bottom: 4.86111111vw; }
    @media only screen and (max-width: 767px) {
      body.top .sec-about .content-sec .content-right .desc-sec.en {
        font-size: 2.93333333vw;
        letter-spacing: 0.1em;
        line-height: 2;
        margin-bottom: 13.33333333vw; } }

body.top .sec-service .content-sec .content-left .desc-sec {
  margin-bottom: 4.86111111vw; }
  @media only screen and (max-width: 767px) {
    body.top .sec-service .content-sec .content-left .desc-sec {
      margin-bottom: 13.33333333vw; } }
  body.top .sec-service .content-sec .content-left .desc-sec.en {
    font-family: "neuzeit-grotesk", sans-serif;
    letter-spacing: 0.1em;
    line-height: 2.5;
    font-size: 0.83333333vw;
    margin-bottom: 4.86111111vw;
    max-width: 32.08333333vw; }
    @media only screen and (max-width: 767px) {
      body.top .sec-service .content-sec .content-left .desc-sec.en {
        font-size: 2.93333333vw;
        letter-spacing: 0.1em;
        line-height: 2;
        margin-bottom: 13.33333333vw;
        max-width: 100%; } }
