@charset "UTF-8";
/* CSS Document */
@keyframes headeranimation {
  0% {
    margin-top: -4em;
  }
  100% {
    margin-top: 0;
  }
}
@keyframes scroll_bar {
  0% {
    transform: translateY(-15vw);
  }
  to {
    transform: translateY(15vw);
  }
}
@keyframes scroll_bar_2 {
  0% {
    transform: translateY(15vw);
  }
  to {
    transform: translateY(-15vw);
  }
}
@keyframes underline_out {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(101%);
  }
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(-2em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100% !important;
}
@media (min-width: 750px) and (max-width: 1200px) {
  html {
    font-size: 1.25vw !important;
  }
}
@media (max-width: 750px) {
  html {
    font-size: 3.6vw !important;
    margin-top: 0 !important;
  }
}

body {
  position: relative;
  letter-spacing: 0;
  font-family: "Noto Sans JP", "sans-serif";
  font-size: 100% !important;
  font-weight: 400;
  right: 0 !important;
  color: black;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
body::after {
  background-color: rgba(0, 0, 0, 0.2);
  transform: none;
}
@media (max-width: 750px) {
  body {
    width: 100%;
    min-width: auto;
    margin-top: 0 !important;
  }
}
body.fixed {
  position: fixed;
}

a {
  text-decoration-skip-ink: none;
  text-decoration: underline;
  color: #0066b1;
  transition: all ease 0.5s;
  word-break: break-all;
}
a:hover {
  text-decoration: none;
}
a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: url(../images/common/icon_blank.svg) no-repeat center center/100%;
  margin-right: 0.25em;
  margin-left: 0.2em;
}
a[href*=".pdf"]::after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: url(../images/common/icon_pdf.svg) no-repeat center center/100%;
  margin-right: 0.25em;
  margin-left: 0.2em;
}
@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
  }
}
a.remove-icon:after {
  display: none;
}
a img {
  transition: all ease 0.5s;
}

a:hover img {
  opacity: 0.8;
}

p {
  line-height: 2;
}

li {
  line-height: 2;
}

@media (max-width: 750px) {
  .spNone {
    display: none !important;
  }
}

@media (min-width: 751px) {
  .pcNone {
    display: none !important;
  }
}

.switch {
  visibility: hidden;
}

.bold {
  font-weight: bold;
}

@media (max-width: 750px) {
  .spleft {
    text-align: left !important;
  }
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}
.center img {
  margin-right: auto;
  margin-left: auto;
}

.mt200 {
  margin-top: 12.5em;
}
@media (max-width: 750px) {
  .mt200 {
    margin-top: 26vw;
  }
}

.mt150 {
  margin-top: 9.3em;
}
@media (max-width: 750px) {
  .mt150 {
    margin-top: 20vw;
  }
}

.mt120 {
  margin-top: 7.5em;
}
@media (max-width: 750px) {
  .mt120 {
    margin-top: 16vw;
  }
}

.mb120 {
  margin-bottom: 7.5em;
}
@media (max-width: 750px) {
  .mb120 {
    margin-bottom: 16vw;
  }
}

.mt90 {
  margin-top: 6.25em;
}
@media (max-width: 750px) {
  .mt90 {
    margin-top: 14.67vw;
  }
}

.mb90 {
  margin-bottom: 6.25em;
}
@media (max-width: 750px) {
  .mb90 {
    margin-bottom: 14.67vw;
  }
}

.mt80 {
  margin-top: 5em;
}
@media (max-width: 750px) {
  .mt80 {
    margin-top: 10.6vw;
  }
}

.mb80 {
  margin-bottom: 5em;
}
@media (max-width: 750px) {
  .mb80 {
    margin-bottom: 10.6vw;
  }
}

.pb90 {
  padding-bottom: 6.25em;
}
@media (max-width: 750px) {
  .pb90 {
    padding-bottom: 14.67vw;
  }
}

.mt65 {
  margin-top: 4em;
}
@media (max-width: 750px) {
  .mt65 {
    margin-top: 10.6vw;
  }
}

.mt3em {
  margin-top: 3em;
}
@media (max-width: 750px) {
  .mt3em {
    margin-top: 2em;
  }
}

.mb3em {
  margin-bottom: 3em;
}
@media (max-width: 750px) {
  .mb3em {
    margin-bottom: 2em;
  }
}

.mt2em {
  margin-top: 2em;
}
@media (max-width: 750px) {
  .mt2em {
    margin-top: 1em;
  }
}

.mb2em {
  margin-bottom: 2em;
}
@media (max-width: 750px) {
  .mb2em {
    margin-bottom: 1em;
  }
}

.mt1em {
  margin-top: 1em;
}

.mb1em {
  margin-bottom: 1em;
}

.mt05em {
  margin-top: 0.5em;
}

.mb05em {
  margin-bottom: 0.5em;
}

.pt3em {
  padding-top: 3em;
}
@media (max-width: 750px) {
  .pt3em {
    padding-top: 2em;
  }
}

.pt2em {
  padding-top: 2em;
}
@media (max-width: 750px) {
  .pt2em {
    padding-top: 1em;
  }
}

.pt1em {
  padding-top: 1em;
}

.pt05em {
  padding-top: 0.5em;
}

.pl2em {
  padding-left: 2.5em;
}
@media (max-width: 750px) {
  .pl2em {
    padding-left: 1em;
  }
}

.red {
  color: #ff0000;
}

.theme {
  color: #ac8846;
}

img {
  height: auto;
}
@media (max-width: 750px) {
  img.width80 {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  img.width50 {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
  }
}

/* レイアウト関連 */
.inner840, .inner880, .inner, .inner1160, .inner1660 {
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}

.inner840 {
  max-width: 840px;
}

.inner880 {
  max-width: 880px;
}

.inner {
  max-width: 1100px;
}
.inner .inner840, .inner .inner880 {
  width: 100%;
}

.inner1660 {
  max-width: 1660px;
}
.inner1660 .inner {
  width: 100%;
}

.inner1160 {
  max-width: 1240px;
  /* リンク・フォーム */
}

.linkbox, input[type=submit], input[type=button] {
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  /* no prefix*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: black;
  width: 18.8em;
  max-width: 66vw;
  border-radius: 1.5em;
  text-decoration: none;
  font-weight: bold;
  transition: all ease 0.5s;
  padding: 0.75em;
  margin-right: auto;
  margin-left: auto;
}
.linkbox:hover, input[type=submit]:hover, input[type=button]:hover {
  opacity: 0.8;
}

@media (min-width: 751px) {
  .linkbox_wrap {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    /* no prefix*/
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .linkbox_wrap > * {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 750px) {
  .linkbox_wrap > *:last-of-type {
    margin-top: 1em;
  }
}
@media (min-width: 751px) {
  .linkbox_wrap > *:last-of-type {
    margin-left: 2em !important;
  }
}

.linkarrow {
  position: relative;
  font-size: 0.87em;
  color: inherit;
  padding-left: 1em;
}
.linkarrow::before {
  content: "";
  display: inline-block;
  width: 0.35em;
  height: 0.35em;
  position: absolute;
  top: 0.75em;
  left: 0;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  transform: rotate(45deg);
  margin-right: 0.5em;
}

input[type=text], input[type=tel], textarea, input[type=email], input[type=url] {
  width: 100%;
  border: 1px solid #313131;
  font-size: 1.1em;
  background-color: white;
  padding: 0.75em;
  margin-top: 0.5em;
}

.wpcf7-list-item label {
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  -webkit-align-items: center;
  /* no prefix*/
  display: flex;
  align-items: center;
}
.wpcf7-list-item input {
  margin-right: 0.25em;
}

.selectbox {
  position: relative;
  display: inline-block;
  border: 1px solid #313131;
  font-size: 1.1em;
  background-color: white;
  margin-top: 0.5em;
}
.selectbox .wpcf7-form-control-wrap {
  z-index: 2;
}
.selectbox select {
  z-index: 2;
  padding: 0.75em 1.5em 0.75em 1em;
}
@media (max-width: 750px) {
  .selectbox select {
    padding: 0.25em 1em 0.25em 0.5em;
  }
}
.selectbox::after {
  position: absolute;
  top: 0;
  right: 0.5em;
  bottom: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5em 0.37em 0 0.37em;
  border-color: #313131 transparent transparent transparent;
  margin: auto;
  z-index: 1;
}

div.wpcf7 .ajax-loader {
  display: none !important;
}

/* ヘッダー部分 */
/* ボタン本体 */
@media (min-width: 751px) {
  .btn {
    position: relative;
    display: inline-block;
    border-radius: 30px;
    width: 6em;
    height: 2em !important;
    line-height: 2;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
  }
  .btn::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2em;
    height: 1px;
    background-color: black;
    margin: auto;
  }
  .btn:hover::after {
    background-color: #ac8846;
  }
  .btn.em4 {
    width: 4em;
  }
  .btn.em5 {
    width: 5em;
  }
}

/* ボタンのテキスト */
@media (min-width: 751px) {
  .btn__text {
    position: absolute;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    color: black;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    transition: all 0.3s;
  }
}

/* ボタンのテキスト(デフォルトのテキスト) */
.btn__text:nth-child(1) {
  top: 0;
}

/* ボタンのテキスト(隠れているテキスト) */
.btn__text:nth-child(2) {
  top: -100%;
}
@media (max-width: 750px) {
  .btn__text:nth-child(2) {
    display: none;
  }
}

/* ボタンホバーアクション */
.btn:hover .btn__text:nth-child(1) {
  top: 100%;
}

.btn:hover .btn__text:nth-child(2) {
  top: 0;
  color: #ac8846;
}

.header {
  width: 100%;
  z-index: 9;
  padding: 0;
}
@media (min-width: 751px) {
  .header {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2.6vw 3.9vw;
  }
}
@media (min-width: 751px) {
  .header.fix {
    display: none;
  }
}
.header .wrap {
  background-color: white;
}
@media (max-width: 750px) {
  .header .wrap {
    padding: 1em;
  }
}
@media (min-width: 751px) {
  .header .wrap {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    /* no prefix*/
    display: flex;
    justify-content: space-between;
    border-radius: 1em;
  }
}
.header a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.header .logo {
  width: 20.5em;
  max-width: 20.5em;
}
@media (max-width: 750px) {
  .header .logo {
    width: 45vw;
    max-width: 45vw;
  }
}
@media (min-width: 751px) {
  .header .logo {
    padding: 2em;
  }
}
.header .logo.not_home a {
  height: 2.54em;
  -webkit-mask: url(../images/common/logo.svg) no-repeat center center;
  -webkit-mask-size: contain;
  mask: url(../images/common/logo.svg) no-repeat center center;
  mask-size: contain;
  background-color: black;
}
@media (max-width: 750px) {
  .header .logo.not_home a {
    height: 8.69vw;
  }
}
.header .menu-trigger {
  position: fixed;
  top: 3vw;
  right: 1vw;
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  /* no prefix*/
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10vw;
  height: 10vw;
  z-index: 9;
}
@media (min-width: 751px) {
  .header .menu-trigger {
    display: none;
  }
}
.header .menu-trigger,
.header .menu-trigger span {
  transition: all 0.4s;
  box-sizing: border-box;
}
.header .menu-trigger span {
  display: inline-block;
  width: 6vw;
  height: 6vw;
  -webkit-mask: url(../images/common/menu_open.svg) no-repeat center center;
  -webkit-mask-size: contain;
  mask: url(../images/common/menu_open.svg) no-repeat center center;
  mask-size: contain;
  background-color: black;
  z-index: 10;
}
@media (min-width: 751px) {
  .header .menu-trigger span {
    display: none;
  }
}
.header.active .menu-trigger {
  position: fixed;
  top: 4vw !important;
  -webkit-transform: translate3d(0, 0, 0);
  background-color: transparent;
  z-index: 10;
}
.header.active .menu-trigger span {
  mask-image: url(../images/common/menu_close.svg);
  -webkit-mask-image: url(../images/common/menu_close_wh.svg);
  background-color: white !important;
}
@media (max-width: 750px) {
  .header .g_menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    transition: 0.3s ease-in-out;
    box-sizing: border-box;
    overflow: auto;
    width: 100%;
    transform: translateX(100%);
    background-color: black;
    z-index: 8;
  }
}
@media (min-width: 751px) {
  .header .g_menu {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    /* no prefix*/
    display: flex;
  }
}
.header .g_menu .logowrap {
  padding: 1em;
}
@media (min-width: 751px) {
  .header .g_menu .underlineOut {
    overflow: hidden;
  }
  .header .g_menu .underlineOut span {
    position: relative;
    display: inline-block;
    transition: all ease 0.5s;
  }
  .header .g_menu .underlineOut span::before {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2em;
    height: 1px;
    background-color: black;
    margin-right: auto;
    margin-left: auto;
  }
  .header .g_menu .underlineOut span:hover {
    color: #ac8846;
  }
}
@media (max-width: 750px) {
  .header .g_menu nav {
    display: block;
    background-color: black;
    padding-top: 2em;
  }
}
@media (min-width: 751px) {
  .header .g_menu nav > ul > li {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    /* no prefix*/
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.header .g_menu nav > ul > li > a {
  font-weight: bold;
}
@media (max-width: 750px) {
  .header .g_menu nav > ul > li > a {
    font-size: 1em;
    color: white;
    text-align: center;
    padding: 4vw 8vw;
  }
}
@media (min-width: 751px) {
  .header .g_menu nav > ul > li > a {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-align-items: center;
    /* no prefix*/
    display: flex;
    align-items: center;
    height: 6.5em;
    margin-right: 0.75em;
    margin-left: 0.75em;
  }
}
.header .g_menu nav picture {
  display: block;
  width: 10em;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 751px) {
  .header .g_menu nav > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-justify-content: center;
    /* no prefix*/
    display: flex;
    justify-content: center;
  }
}
.header.active .g_menu {
  transform: translateX(0%);
}
@media (max-width: 750px) {
  .header.active .g_menu {
    transform: translateX(50vw);
  }
}
@media (max-width: 750px) {
  .header.active .g_menu {
    transform: translateX(0%);
  }
}
.header .c_menu {
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  /* no prefix*/
  display: flex;
}
@media (max-width: 750px) {
  .header .c_menu {
    width: 100vw;
    max-width: 100vw;
    padding: 4vw;
  }
}
@media (min-width: 751px) {
  .header .c_menu {
    margin-left: 1em;
  }
}
.header .c_menu a {
  display: block;
}
.header .c_menu a[href*=tel] {
  -webkit-flex: 1 0 70.6vw;
  flex: 1 0 70.6vw;
  width: 70.6vw;
  max-width: 70.6vw;
}
@media (max-width: 750px) {
  .header .c_menu a[href*=tel] {
    padding: 4vw;
    padding-right: 7.6vw;
  }
}
@media (min-width: 751px) {
  .header .c_menu a[href*=tel] {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    /* no prefix*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 11em;
    max-width: 11em;
    margin-right: 1em;
    margin-left: 0.5em;
  }
  .header .c_menu a[href*=tel] div {
    letter-spacing: 0.1em;
    margin-top: 0.2em;
  }
}
.header .c_menu a[href*="#inquiry"] {
  color: white;
  background-color: black;
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  /* no prefix*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}
@media (max-width: 750px) {
  .header .c_menu a[href*="#inquiry"] {
    -webkit-flex: 1 0 18vw;
    flex: 1 0 18vw;
    width: 18vw;
    max-width: 18vw;
    height: 13.8vw;
    font-size: 0.5em;
  }
}
@media (min-width: 751px) {
  .header .c_menu a[href*="#inquiry"] {
    width: 8.8em;
    max-width: 8.8em;
    font-size: 0.85em;
    border-radius: 0 1em 1em 0;
  }
  .header .c_menu a[href*="#inquiry"]:hover {
    opacity: 0.8;
  }
}
.header .c_menu a[href*="#inquiry"]::before {
  content: "";
  display: block;
  width: 2.2em;
  height: 1.7em;
  background: url(../images/common/icon_mail.svg) no-repeat center center/contain;
  margin-bottom: 0.5em;
}
@media (max-width: 750px) {
  .header .c_menu a[href*="#inquiry"]::before {
    width: 4.2vw;
    height: 3.3vw;
  }
}
.header .infobox {
  position: fixed;
  top: 5.3vw;
  right: 13vw;
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  /* no prefix*/
  display: flex;
}
@media (min-width: 751px) {
  .header .infobox {
    display: none;
  }
}
.header .infobox a[href*="#inquiry"] img {
  width: 8vw;
}
.header .infobox a[href*="tel:"] {
  margin-right: 5vw;
}
.header .infobox a[href*="tel:"] img {
  width: 6.4vw;
}

/* フッター部分 */
.footer {
  color: white;
  background-color: black;
  text-align: center;
  padding: 7.5em 0 3em;
}
@media (max-width: 750px) {
  .footer {
    padding-top: 3em;
  }
}
.footer a {
  color: white;
  text-decoration: none;
}
.footer a:hover {
  opacity: 0.8;
}
.footer .links li {
  display: inline-block;
  margin: 0 1em;
}
.footer .links2 {
  padding-top: 2em;
  padding-bottom: 2em;
}
.footer .links2 a {
  font-size: 0.87em;
}
.footer .copy {
  font-size: 0.8em;
}

.js-fadeIn {
  opacity: 0;
}
.js-fadeIn.show {
  opacity: 1;
}

.snscloned {
  position: absolute;
  top: 40vh;
  left: 2em;
}
.snscloned a {
  margin-bottom: 2.5em;
}
@media (max-width: 750px) {
  .snscloned {
    display: none;
  }
}

.totop {
  position: fixed;
  right: 1em;
  bottom: 3em;
  right: 1em;
  z-index: 7;
}
@media (max-width: 750px) {
  .totop {
    bottom: 1em;
  }
}
.totop a {
  display: block;
  width: 5.5em;
  height: 4.7em;
}
@media (max-width: 750px) {
  .totop a {
    width: 14.6vw;
    height: 12.6vw;
  }
}

/* タイトル */
.h2rtj {
  text-align: center;
  color: #ac8846;
  margin-bottom: 6.25em;
}
@media (max-width: 750px) {
  .h2rtj {
    margin-bottom: 9.3vw;
  }
}
.h2rtj::after {
  content: "";
  display: block;
  width: 3.6em;
  height: 2px;
  background-color: #ac8846;
  margin-top: 2.5em;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 750px) {
  .h2rtj::after {
    width: 7.7vw;
    margin-top: 6vw;
  }
}
.h2rtj > * {
  display: block;
  letter-spacing: 0.1em;
}
.h2rtj strong {
  font-size: 4.3em;
  font-weight: 900;
}
@media (max-width: 750px) {
  .h2rtj strong {
    font-size: 2.4em;
  }
}
.h2rtj span {
  font-weight: bold;
  font-size: 1.5em;
}
@media (max-width: 750px) {
  .h2rtj span {
    font-size: 0.9em;
  }
}

.h2return {
  color: #ac8846;
  text-align: center;
}
.h2return span {
  display: block;
  line-height: 1.2;
}
.h2return .en {
  font-weight: bold;
  font-size: 3em;
}
@media (max-width: 750px) {
  .h2return .en {
    font-size: 1.8em;
  }
}
.h2return .jp {
  font-weight: 900;
  font-family: "Noto Serif JP", serif;
  font-size: 4.8em;
}
@media (max-width: 750px) {
  .h2return .jp {
    font-size: 1.8em;
  }
}

.h2pamph {
  text-align: center;
  color: #ac8846;
  margin-bottom: 6.25em;
}
@media (max-width: 750px) {
  .h2pamph {
    margin-bottom: 9.3vw;
  }
}
.h2pamph::after {
  content: "";
  display: block;
  width: 3.6em;
  height: 2px;
  background-color: #ac8846;
  margin-top: 2.5em;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 750px) {
  .h2pamph::after {
    width: 7.7vw;
    margin-top: 6vw;
  }
}
.h2pamph span {
  font-weight: bold;
  font-size: 3.2em;
}
@media (max-width: 750px) {
  .h2pamph span {
    font-size: 1.7em;
  }
}

.h3rtj {
  color: #ac8846;
  border-left: 5px solid #ac8846;
  font-size: 1.75em;
  font-weight: bold;
  padding-left: 0.5em;
  margin-bottom: 2.8em;
}
@media (max-width: 750px) {
  .h3rtj {
    font-size: 4.3vw;
    margin-bottom: 1.5em;
  }
}

.h4rtj {
  font-weight: bold;
  font-size: 1.25em;
  margin-bottom: 1em;
}
@media (max-width: 750px) {
  .h4rtj {
    font-size: 1.1em;
  }
}

.f_14 {
  font-size: 0.9em;
}
@media (min-width: 751px) {
  .f_14 {
    font-size: 0.87em;
  }
}

@media (min-width: 751px) {
  .f_15 {
    font-size: 0.93em;
  }
}

@media (min-width: 751px) {
  .f_18 {
    font-size: 1.1em;
  }
}

.f_20 {
  font-size: 1.2em;
}
@media (max-width: 750px) {
  .f_20 {
    font-size: 1.1em;
  }
}

.f_22 {
  font-size: 1.37em;
}
@media (max-width: 750px) {
  .f_22 {
    font-size: 1.1em;
  }
}

.f_24 {
  font-size: 1.5em;
}
@media (max-width: 750px) {
  .f_24 {
    font-size: 1.1em;
  }
}

.f_26 {
  font-size: 1.6em;
}
@media (max-width: 750px) {
  .f_26 {
    font-size: 1.2em;
  }
}

.f_28 {
  font-size: 1.75em;
}
@media (max-width: 750px) {
  .f_28 {
    font-size: 1.25em;
  }
}

.f_30 {
  font-size: 1.87em;
}
@media (max-width: 750px) {
  .f_30 {
    font-size: 1.4em;
  }
}

.f_40 {
  font-size: 2.5em;
}
@media (max-width: 750px) {
  .f_40 {
    font-size: 1.5em;
  }
}

.jost {
  font-family: "Jost", sans-serif;
}

.medium {
  font-weight: 500;
}

/* コンテンツ */
.bg-gray {
  background-color: whitesmoke;
}
.bg-theme {
  background-color: #ac8846;
}

.tabwrapRtj .tab-area {
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  -webkit-justify-content: center;
  /* no prefix*/
  display: flex;
  justify-content: center;
}
.tabwrapRtj .tab-area .tab {
  width: 46%;
  border: 3px solid #ac8846;
  border-bottom: 0;
  text-align: center;
  color: #ac8846;
  padding: 0.5em;
  transition: all ease 0.5s;
  cursor: pointer;
  border-radius: 1em 1em 0 0;
}
@media (min-width: 751px) {
  .tabwrapRtj .tab-area .tab {
    width: 28em;
    margin: 0 1em;
  }
}
.tabwrapRtj .tab-area .tab.active, .tabwrapRtj .tab-area .tab:hover {
  color: white;
  background-color: #ac8846;
}
.tabwrapRtj .tab-area .tab.active {
  cursor: auto;
}
@media (min-width: 751px) {
  .tabwrapRtj .tab-area .tab strong {
    font-size: 1.5em;
  }
}
.tabwrapRtj .content-area {
  border: 3px solid #ac8846;
  border-radius: 1em;
}
.tabwrapRtj .content-area .content {
  display: none;
  padding: 2em;
  padding-top: 5.8em;
}
@media (max-width: 750px) {
  .tabwrapRtj .content-area .content {
    padding: 2em;
  }
}
.tabwrapRtj .content-area .content.show {
  display: block;
  animation: show 0.5s linear 0s;
}

@media (min-width: 751px) {
  .column_2 > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix*/
    display: flex;
    flex-wrap: wrap;
    margin-left: -3.3em;
  }
  .column_2 > ul > li {
    width: calc(50% - 3.3em);
    margin-left: 3.3em;
  }
  .column_2 > ul > li:nth-child(n+3) {
    margin-top: 3.3em;
  }
}
@media (max-width: 750px) {
  .column_2 > ul > li:not(:first-of-type) {
    margin-top: 8vw;
  }
}

@media (min-width: 751px) {
  .column_3 > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix*/
    display: flex;
    flex-wrap: wrap;
    margin-left: -5em;
  }
  .column_3 > ul > li {
    width: calc(33.333% - 5em);
    margin-left: 5em;
  }
  .column_3 > ul > li:nth-child(n+4) {
    margin-top: 5em;
  }
}
@media (max-width: 750px) {
  .column_3 > ul > li:not(:first-child) {
    margin-top: 8vw;
  }
}

@media (min-width: 751px) {
  .column_4 > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix*/
    display: flex;
    flex-wrap: wrap;
    margin-left: -3.25em;
  }
  .column_4 > ul > li {
    width: calc(25% - 3.25em);
    margin-left: 3.25em;
  }
  .column_4 > ul > li:nth-child(n+5) {
    margin-top: 3.25em;
  }
}
@media (max-width: 750px) {
  .column_4 > ul > li:not(:first-child) {
    margin-top: 4vw;
  }
}

@media (max-width: 750px) {
  .column_2_sp > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix*/
    display: flex;
    flex-wrap: wrap;
    margin-left: -1.7vw;
  }
  .column_2_sp > ul > li {
    width: calc(50% - 1.7vw);
    margin-left: 1.7vw;
  }
  .column_2_sp > ul > li:not(:first-child) {
    margin-top: 0;
  }
  .column_2_sp > ul > li:nth-child(n+3) {
    margin-top: 1.7vw;
  }
}

@media (min-width: 751px) {
  .flex {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    /* no prefix*/
    display: flex;
  }
}

.disc a, .decimal a, .circle a {
  display: inline;
}

.disc > ul {
  padding-left: 1.5em;
}
.disc > ul > li {
  list-style-type: disc;
}
@media (min-width: 751px) {
  .disc > ul > li {
    font-size: 0.93em;
  }
}
.disc > ul > li > ul {
  padding-left: 1.5em;
}

.decimal > ol {
  padding-left: 1.5em;
}
.decimal > ol > li {
  list-style-type: decimal;
}
@media (min-width: 751px) {
  .decimal > ol > li {
    font-size: 0.93em;
  }
}

.dlcolor dl {
  width: 100%;
  max-width: 710px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 751px) {
  .dlcolor dl {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-align-items: center;
    /* no prefix*/
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.dlcolor dt, .dlcolor dd {
  font-weight: bold;
  margin-bottom: 0.5em;
}
.dlcolor dt {
  background-color: #ac8846;
  color: white;
  width: 7em;
  text-align: center;
  padding: 0.25em;
}
@media (min-width: 751px) {
  .dlcolor dt {
    -webkit-flex: 1 0 7em;
    flex: 1 0 7em;
    width: 7em;
    max-width: 7em;
    padding: 0.25em;
  }
}
@media (min-width: 751px) {
  .dlcolor dd {
    width: calc(100% - 7em);
    max-width: calc(100% - 7em);
    padding-left: 1em;
  }
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

.js-fadein {
  opacity: 0;
}

.mainvisualTop {
  position: relative;
  width: 100%;
  height: 65.5vw;
  max-height: 100vh;
}
@media (max-width: 750px) {
  .mainvisualTop {
    height: 151.5vw;
  }
}
.mainvisualTop .textbox {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  color: white;
  width: 80vw;
  height: 29vw;
  margin: auto;
  z-index: 2;
}
@media (max-width: 750px) {
  .mainvisualTop .textbox {
    width: 85vw;
    height: 93vw;
  }
}
.mainvisualTop .textbox p {
  font-size: 1.5vw;
  margin-top: 1em;
}
@media (max-width: 750px) {
  .mainvisualTop .textbox p {
    font-size: 3.3vw;
  }
}
.mainvisualTop .h1mv > * {
  display: block;
}
.mainvisualTop .h1mv span {
  font-size: 1.7vw;
  font-weight: bold;
  margin-bottom: 1em;
}
@media (max-width: 750px) {
  .mainvisualTop .h1mv span {
    font-size: 3.2vw;
  }
}
.mainvisualTop .h1mv strong {
  font-size: 3vw;
}
@media (max-width: 750px) {
  .mainvisualTop .h1mv strong {
    font-size: 3.5vw;
  }
}
.mainvisualTop .title {
  font-size: 2.2vw;
  font-weight: bold;
  margin-top: 1em;
}
@media (max-width: 750px) {
  .mainvisualTop .title {
    font-size: 5vw;
  }
}
.mainvisualTop .box {
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  /* no prefix*/
  display: flex;
}
.mainvisualTop .box p {
  width: 100%;
}
.mainvisualTop .linkbox {
  width: 18.75vw;
  font-size: 1.25vw;
  flex-direction: row;
  background-color: #ac8846;
}
@media (max-width: 750px) {
  .mainvisualTop .linkbox {
    width: 55.3vw;
    font-size: 1em;
  }
}
.mainvisualTop .linkbox::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url(../images/common/icon_mail.svg) no-repeat center center;
  background-size: contain;
  margin-right: 0.5em;
}

.movie {
  position: relative;
  width: 100vw;
  height: 65.5vw;
  max-height: 100vh;
}
@media (max-width: 750px) {
  .movie {
    height: 151.5vw;
  }
}
.movie::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.movie video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.movie__btn {
  position: absolute;
  right: 1em;
  bottom: 1em;
}
.movie__btn button {
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  /* no prefix*/
  display: flex;
}
.movie__btn button img {
  width: 5.25vw;
  height: 1.2vw;
  padding: 0 0.5vw;
}
@media (max-width: 750px) {
  .movie__btn button img {
    width: 13.5vw;
    height: 3.6vw;
    padding: 0 1.5vw;
  }
}
.movie__btn button .off {
  border-left: 1px solid white;
}
.movie__btn .js-video-button.active .on {
  opacity: 0.8;
}
.movie__btn .js-video-button:not(.active) .off {
  opacity: 0.8;
}

.swiperWrap {
  text-align: center;
  background-color: #d9d0bf;
  padding: 6.8em 0;
}
@media (max-width: 750px) {
  .swiperWrap {
    padding: 9.3vw 0;
  }
}
.swiperWrap .h2swiper {
  font-size: 2.2vw;
  font-weight: bold;
}
@media (max-width: 750px) {
  .swiperWrap .h2swiper {
    font-size: 5vw;
  }
}
.swiperWrap .swiper {
  padding: 3.75em 0;
}
@media (max-width: 750px) {
  .swiperWrap .swiper {
    padding: 9.3vw 0 4.5vw;
  }
}
.swiperWrap .swiper-slide {
  color: #ac8846;
  background-color: white;
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  /* no prefix*/
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1em 1em 1em 0;
  height: auto;
  text-align: center;
  font-weight: bold;
  padding: 2.6em 2em;
}
@media (max-width: 750px) {
  .swiperWrap .swiper-slide {
    padding: 3.6vw 5.3vw;
  }
}
.swiperWrap .slide1 p {
  font-size: 1.1vw;
}
@media (max-width: 750px) {
  .swiperWrap .slide1 p {
    font-size: 3vw;
  }
}
.swiperWrap .slide2 p {
  font-size: 1.3vw;
}
@media (max-width: 750px) {
  .swiperWrap .slide2 p {
    font-size: 3.3vw;
  }
}
.swiperWrap .slide3 p {
  font-size: 1.5vw;
}
@media (max-width: 750px) {
  .swiperWrap .slide3 p {
    font-size: 4vw;
  }
}
.swiperWrap .slide4 p {
  font-size: 1.3vw;
}
@media (max-width: 750px) {
  .swiperWrap .slide4 p {
    font-size: 3.3vw;
  }
}
.swiperWrap .slide5 p {
  font-size: 0.8vw;
}
@media (max-width: 750px) {
  .swiperWrap .slide5 p {
    font-size: 2.2vw;
  }
}
.swiperWrap .omakase {
  line-height: 1.5;
}
.swiperWrap .omakase::before {
  content: "";
  display: block;
  width: 2px;
  height: 3.75em;
  background-color: #ac8846;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 750px) {
  .swiperWrap .omakase::before {
    height: 8vw;
  }
}
.swiperWrap .omakase span, .swiperWrap .omakase small {
  font-weight: bold;
}
.swiperWrap .omakase span {
  font-size: 1.8vw;
}
@media (max-width: 750px) {
  .swiperWrap .omakase span {
    font-size: 4vw;
  }
}
.swiperWrap .omakase small {
  font-size: 1.5vw;
}
@media (max-width: 750px) {
  .swiperWrap .omakase small {
    font-size: 3.5vw;
  }
}
.swiperWrap .omakase strong {
  display: block;
  font-size: 3vw;
}
@media (max-width: 750px) {
  .swiperWrap .omakase strong {
    font-size: 7vw;
    margin-top: 0.3em;
  }
}

.factoryMap {
  position: relative;
}
.factoryMap .modal_btn {
  position: absolute;
  text-align: center;
  z-index: 2;
}
.factoryMap .modal_btn img {
  width: 2.3em;
  height: 2.3em;
}
@media (max-width: 750px) {
  .factoryMap .modal_btn img {
    width: 5.3vw;
    height: 5.3vw;
  }
}
.factoryMap .modal_btn div {
  background-color: #d3d3c5;
  font-weight: bold;
  padding: 0.2em 0.5em;
  margin-top: 0.5em;
}
@media (max-width: 750px) {
  .factoryMap .modal_btn div {
    font-size: 0.7em;
  }
}

.sewingRoom {
  max-width: 860px;
  margin-right: auto;
  margin-left: auto;
}
.sewingRoom .pin01 {
  width: 8em;
  height: 5em;
  top: 33%;
  left: 31%;
}
@media (max-width: 750px) {
  .sewingRoom .pin01 {
    top: 23%;
  }
}
.sewingRoom .pin02 {
  width: 6em;
  height: 5em;
  top: 58%;
  left: 23.5%;
}
@media (max-width: 750px) {
  .sewingRoom .pin02 {
    top: 44%;
  }
}
.sewingRoom .pin03 {
  top: 51%;
  right: -4%;
}
@media (max-width: 750px) {
  .sewingRoom .pin03 {
    top: 36%;
  }
}
.sewingRoom .pin04 {
  top: 61%;
  right: 17%;
}
@media (max-width: 750px) {
  .sewingRoom .pin04 {
    top: 43%;
  }
}
.sewingRoom .pin05 {
  top: 16%;
  right: -2%;
}
@media (max-width: 750px) {
  .sewingRoom .pin05 {
    top: 12%;
  }
}

.camRoom {
  max-width: 1042px;
  margin-right: auto;
  margin-left: auto;
}
.camRoom .pin01 {
  top: 35%;
  left: 53.5%;
}
@media (max-width: 750px) {
  .camRoom .pin01 {
    top: 19%;
  }
}
.camRoom .pin02 {
  top: 63%;
  right: 18%;
}
@media (max-width: 750px) {
  .camRoom .pin02 {
    top: 38%;
  }
}
.camRoom .pin03 {
  top: 68%;
  right: 38%;
}
@media (max-width: 750px) {
  .camRoom .pin03 {
    top: 44%;
  }
}
.camRoom .pin04 {
  top: 47%;
  right: 45%;
}
@media (max-width: 750px) {
  .camRoom .pin04 {
    top: 29%;
  }
}
.camRoom .pin05 {
  top: 33%;
  left: 44%;
}
@media (max-width: 750px) {
  .camRoom .pin05 {
    top: 18%;
  }
}

.modal_box {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.modal_bg {
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
}

.modal_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: white;
  max-width: 575px;
  width: 92%;
  transform: translate(-50%, -50%);
}

.modal_block {
  position: relative;
  padding: 1.8em 2.1em;
}
.modal_block .modal_close {
  position: absolute;
  top: -4vw;
  right: 0;
  width: 8vw;
  height: 8vw;
  cursor: pointer;
}
@media (min-width: 751px) {
  .modal_block .modal_close {
    top: -0.87em;
    right: -0.87em;
    width: 1.75em;
    height: 1.75em;
  }
}
@media (max-width: 750px) {
  .modal_block .imgbox {
    margin-top: 1em;
  }
}
@media (min-width: 751px) {
  .modal_block .imgbox {
    -webkit-flex: 1 0 60%;
    flex: 1 0 60%;
    width: 60%;
    max-width: 60%;
  }
}
@media (min-width: 751px) {
  .modal_block .textbox {
    width: 100%;
    padding-right: 1em;
  }
}
.modal_block .textbox .title {
  background: url(../images/factory/title_bk.png) no-repeat bottom center;
  background-size: auto 4px;
  background-color: white;
  background-repeat: repeat-x;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

@media (min-width: 751px) {
  .youtubes > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix*/
    display: flex;
    flex-wrap: wrap;
    margin-left: -2em;
  }
  .youtubes > ul > li {
    width: calc(33.333% - 2em);
    margin-left: 2em;
  }
  .youtubes > ul > li:nth-child(n+4) {
    margin-top: 2em;
  }
}
@media (max-width: 750px) {
  .youtubes > ul > li:not(:first-child) {
    margin-top: 8vw;
  }
}
@media (max-width: 750px) {
  .youtubes > ul {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    /* no prefix*/
    display: flex;
    flex-wrap: wrap;
    margin-left: -4vw;
  }
  .youtubes > ul > li {
    width: calc(50% - 4vw);
    margin-left: 4vw;
  }
  .youtubes > ul > li:not(:first-child) {
    margin-top: 0;
  }
  .youtubes > ul > li:nth-child(n+3) {
    margin-top: 4vw;
  }
}
.youtubes a img {
  border-radius: 1em;
}
@media (max-width: 750px) {
  .youtubes a img {
    border-radius: 0.5em;
  }
}
@media (max-width: 750px) {
  .youtubes p {
    font-size: 0.9em;
  }
}

.youtube > div {
  padding-top: 66.25%;
}

@media (min-width: 751px) {
  .tablebox {
    -webkit-flex: 0 0 30em;
    flex: 0 0 30em;
    width: 30em;
    max-width: 30em;
  }
}
.tablebox table {
  width: 100%;
  border-bottom: 1px solid white;
  border-left: 1px solid white;
}
.tablebox th, .tablebox td {
  border-top: 1px solid white;
  border-right: 1px solid white;
}
.tablebox th {
  color: white;
  background-color: #ac8846;
  font-weight: 500;
}
.tablebox td {
  background-color: rgba(172, 136, 70, 0.2);
}

@media (max-width: 750px) {
  .machines .textbox {
    padding-top: 1em;
  }
}
@media (min-width: 751px) {
  .machines .textbox {
    padding-left: 3.6em;
  }
}

@media (min-width: 751px) {
  .goiraibox {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    /* no prefix*/
    display: flex;
  }
}
@media (max-width: 750px) {
  .goiraibox > div {
    padding-block: 1em;
  }
  .goiraibox > div:not(:first-of-type) {
    border-top: 1px solid black;
  }
}
@media (min-width: 751px) {
  .goiraibox > div {
    width: 100%;
    border-left: 1px solid black;
    padding-inline: 2em;
  }
}

.disc > ul > li {
  font-size: 1em;
}

.seisanbox {
  max-width: 710px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 751px) {
  .leftimgbox {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    /* no prefix*/
    display: flex;
  }
}
@media (min-width: 751px) {
  .leftimgbox .imgbox {
    -webkit-flex: 1 0 45%;
    flex: 1 0 45%;
    width: 45%;
    max-width: 45%;
  }
}
@media (max-width: 750px) {
  .leftimgbox .textbox {
    padding-top: 1em;
  }
}
@media (min-width: 751px) {
  .leftimgbox .textbox {
    -webkit-flex: 1 0 55%;
    flex: 1 0 55%;
    width: 55%;
    max-width: 55%;
    padding-left: 2.5em;
  }
}

@media (min-width: 751px) {
  .rightimgbox {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-flex-direction: row-reverse;
    /* no prefix*/
    display: flex;
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .rightimgbox .imgbox {
    -webkit-flex: 1 0 57.4%;
    flex: 1 0 57.4%;
    width: 57.4%;
    max-width: 57.4%;
  }
}
@media (max-width: 750px) {
  .rightimgbox .textbox {
    padding-top: 1em;
  }
}
@media (min-width: 751px) {
  .rightimgbox .textbox {
    -webkit-flex: 1 0 42.6%;
    flex: 1 0 42.6%;
    width: 42.6%;
    max-width: 42.6%;
    padding-right: 2.5em;
  }
}

.kakomi_bk {
  background-color: #eee;
  padding: 1.5em;
}

.kakomi_theme {
  border-top: 1px solid #ac8846;
  border-bottom: 1px solid #ac8846;
  padding: 1.5em 0;
}
.kakomi_theme p {
  font-weight: bold;
  font-size: 1.1em;
  color: #ac8846;
}
@media (min-width: 751px) {
  .kakomi_theme p {
    text-align: center;
    font-size: 1.75em;
  }
}

@media (min-width: 751px) {
  .jissekibox {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    /* no prefix*/
    display: flex;
  }
}
@media (max-width: 750px) {
  .jissekibox .imgbox {
    padding-top: 15.6vw;
  }
}
@media (min-width: 751px) {
  .jissekibox .imgbox {
    -webkit-flex: 1 0 50%;
    flex: 1 0 50%;
    width: 50%;
    max-width: 50%;
  }
}
@media (max-width: 750px) {
  .jissekibox .textbox {
    padding-top: 1em;
  }
}
@media (min-width: 751px) {
  .jissekibox .textbox {
    -webkit-flex: 1 0 50%;
    flex: 1 0 50%;
    width: 50%;
    max-width: 50%;
    padding-right: 4.75em;
  }
}
.jissekibox .textbox .box {
  margin-bottom: 5.6em;
}
@media (max-width: 750px) {
  .jissekibox .textbox .box {
    max-width: 63vw;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2em;
  }
}

@media (max-width: 750px) {
  .companybox dt, .companybox dd {
    width: 100%;
    padding: 1em;
  }
  .companybox dt {
    color: white;
    background-color: #ac8846;
    text-align: center;
  }
  .companybox dd {
    background-color: rgba(172, 136, 70, 0.2);
  }
}
@media (min-width: 751px) {
  .companybox dl > div {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    /* no prefix*/
    display: flex;
  }
  .companybox dl > div dt, .companybox dl > div dd {
    border-bottom: 1px solid #ac8846;
    padding: 1.5em 1em;
  }
  .companybox dl > div:first-of-type dt, .companybox dl > div:first-of-type dd {
    border-top: 3px solid #ac8846;
  }
  .companybox dl > div:last-of-type dt, .companybox dl > div:last-of-type dd {
    border-bottom: 3px solid #ac8846;
  }
  .companybox dl > div dt {
    -webkit-flex: 0 0 17%;
    flex: 0 0 17%;
    width: 17%;
    max-width: 17%;
  }
  .companybox dl > div dd {
    width: 100%;
    margin-left: 3em;
  }
}
.companybox .flex .imgbox {
  width: 63.6vw;
  margin-top: 2em;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 751px) {
  .companybox .flex .imgbox {
    width: 16%;
    margin-right: 0;
    margin-left: auto;
  }
}

.mapbox {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 41%;
}
.mapbox iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 750px) {
  .faqbox {
    border-bottom: 1px solid white;
    padding: 1em 0;
  }
}
@media (min-width: 751px) {
  .faqbox {
    margin-bottom: 4.8em;
  }
}
.faqbox .question {
  position: relative;
  padding-left: 2.5em;
}
@media (max-width: 750px) {
  .faqbox .question {
    padding-left: 2em;
  }
}
.faqbox .question::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  content: "Q";
  font-weight: 900;
  font-size: 2.5em;
  transform: translateY(-0.2em);
}
@media (max-width: 750px) {
  .faqbox .question::before {
    font-size: 1.4em;
  }
}
.faqbox .question p {
  font-weight: bold;
  font-size: 1.75em;
}
@media (max-width: 750px) {
  .faqbox .question p {
    font-size: 1.1em;
  }
}
.faqbox .answer {
  position: relative;
  padding-left: 2.5em;
  margin-top: 1em;
}
@media (max-width: 750px) {
  .faqbox .answer {
    display: none;
    padding-left: 2em;
  }
}
.faqbox .answer::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  content: "A";
  font-weight: 900;
  font-size: 1.5em;
  transform: translateY(-0.2em) translateX(0.3em);
}
@media (max-width: 750px) {
  .faqbox .answer::before {
    font-size: 1.1em;
    transform: translateX(0.3em);
  }
}
.faqbox .iconOpen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4.8vw;
  height: 4.8vw;
  border-radius: 100%;
  background-color: white;
  margin: auto;
}
.faqbox .iconOpen::before, .faqbox .iconOpen::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  background-color: #ac8846;
  transition: all ease 0.5s;
  margin: auto;
}
.faqbox .iconOpen::before {
  width: 2.6vw;
  height: 2px;
}
.faqbox .iconOpen::after {
  width: 2px;
  height: 2.6vw;
}
@media (min-width: 751px) {
  .faqbox .iconOpen {
    display: none;
  }
}
.faqbox .question.active .iconOpen::after {
  opacity: 0;
}

.phonebox {
  text-align: center;
}
.phonebox .title {
  font-weight: bold;
  font-size: 2.5em;
  letter-spacing: 0.1em;
}
@media (max-width: 750px) {
  .phonebox .title {
    font-size: 1.4em;
  }
}
.phonebox .imgbox {
  max-width: 29.3em;
  margin-right: auto;
  margin-left: auto;
  margin-block: 2.6em;
}
@media (max-width: 750px) {
  .phonebox .imgbox {
    max-width: 63vw;
    margin-right: auto;
    margin-left: auto;
    margin-block: 1em;
  }
}
.phonebox .imgbox a {
  display: block;
}
.phonebox .openhour {
  font-weight: bold;
  font-size: 1.8em;
  letter-spacing: 0.1em;
}
@media (max-width: 750px) {
  .phonebox .openhour {
    font-size: 1.1em;
  }
}

@media (max-width: 750px) {
  .plasnbox {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .plasnbox img {
    width: 255vw;
    max-width: 255vw;
  }
}

section {
  padding: 11.8em 0;
}
@media (max-width: 750px) {
  section {
    padding: 13.3vw 0;
  }
}
section.works {
  color: white;
  background-color: black;
}
section.faq {
  color: white;
  background-color: #ac8846;
}
section.faq .h2rtj {
  color: white;
}
section.faq .h2rtj::after {
  background-color: white;
}
section.faq a {
  color: white;
}
section.rtj {
  background: url(../images/rtj/bk_return.jpg) no-repeat center center;
  background-size: contain;
  background-repeat: repeat;
}
section.rtj .largePhoto {
  max-width: 1450px;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 751px) {
  section.rtj .graphbox {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    /* no prefix*/
    display: flex;
  }
}
@media (max-width: 750px) {
  section.rtj .graphbox .imgbox {
    max-width: 76vw;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2em;
  }
}
@media (min-width: 751px) {
  section.rtj .graphbox .imgbox {
    -webkit-flex: 0 0 43%;
    flex: 0 0 43%;
    width: 43%;
    max-width: 43%;
  }
}
section.rtj .graphbox .textbox {
  width: 100%;
}
@media (min-width: 751px) {
  section.rtj .graphbox .textbox {
    padding-right: 2.5em;
  }
}
@media (min-width: 751px) {
  section.rtj .seisanseibox {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    /* no prefix*/
    display: flex;
  }
}
@media (max-width: 750px) {
  section.rtj .seisanseibox .imgbox {
    margin-top: 2em;
  }
}
@media (min-width: 751px) {
  section.rtj .seisanseibox .imgbox {
    -webkit-flex: 0 0 52%;
    flex: 0 0 52%;
    width: 52%;
    max-width: 52%;
  }
}
section.rtj .seisanseibox .textbox {
  width: 100%;
}
@media (min-width: 751px) {
  section.rtj .seisanseibox .textbox {
    padding-left: 2.5em;
  }
}
@media (min-width: 751px) {
  section.rtj .tshirtbox {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-align-items: center;
    /* no prefix*/
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  section.rtj .tshirtbox .imgbox {
    max-width: 63vw;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2em;
  }
}
@media (min-width: 751px) {
  section.rtj .tshirtbox .imgbox {
    -webkit-flex: 0 0 29%;
    flex: 0 0 29%;
    width: 29%;
    max-width: 29%;
  }
}
section.rtj .tshirtbox .textbox {
  width: 100%;
}
@media (min-width: 751px) {
  section.rtj .tshirtbox .textbox {
    padding-right: 2.5em;
  }
}
@media (min-width: 751px) {
  section.rtj .pamphbox {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-align-items: center;
    /* no prefix*/
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  section.rtj .pamphbox .imgbox {
    max-width: 50vw;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2em;
  }
}
@media (min-width: 751px) {
  section.rtj .pamphbox .imgbox {
    -webkit-flex: 0 0 29%;
    flex: 0 0 29%;
    width: 29%;
    max-width: 29%;
    position: relative;
  }
  section.rtj .pamphbox .imgbox img {
    position: absolute;
    top: -11em;
    left: 0;
    width: 13.75em;
    transform: rotate(13deg);
  }
}
section.rtj .pamphbox .textbox {
  width: 100%;
}
@media (min-width: 751px) {
  section.rtj .pamphbox .textbox {
    padding-right: 2.5em;
  }
}
section.inquiry .bg-img {
  background: url(../images/rtj/bk_return.jpg) no-repeat center center;
  background-size: contain;
  background-repeat: repeat;
  padding-bottom: 11.8em;
}
@media (max-width: 750px) {
  section.inquiry .bg-img {
    padding-bottom: 13.3vw;
  }
}
section.factory {
  padding-top: 0;
}
@media (min-width: 751px) {
  section.thankyou {
    padding: 7.6em 0;
  }
}

.mainvisualThankyou {
  display: -ms-flexbox;
  /* prefix -> -webkit-*/
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  /* no prefix*/
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../images/rtj/bk_thankyou.jpg) no-repeat center center;
  background-size: cover;
  height: 27.6em;
}
@media (max-width: 750px) {
  .mainvisualThankyou {
    height: 28.6vw;
  }
}
.mainvisualThankyou .h1mv {
  color: white;
  font-weight: bold;
  font-size: 3em;
}
@media (max-width: 750px) {
  .mainvisualThankyou .h1mv {
    font-size: 1.28em;
  }
}
@media (min-width: 751px) {
  .mainvisualThankyou .h1mv {
    margin-top: 3em;
  }
}

.h1thankyou {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 1em;
}
@media (min-width: 751px) {
  .h1thankyou {
    text-align: center;
    font-size: 2.3em;
  }
}

.phonebox.thankyou .imgbox {
  margin-top: 5.3em;
  margin-bottom: 1em;
}

.backtortj {
  position: relative;
  color: white;
  background-color: #ac8846;
  display: block;
  text-decoration: none;
  width: 15em;
  text-align: center;
  padding: 1em;
  margin-right: auto;
  margin-left: auto;
  margin-top: 3.5em;
  border-radius: 3em;
}
.backtortj::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  position: absolute;
  top: 0;
  right: 1.5em;
  bottom: 0;
  border-top: 3px solid white;
  border-right: 3px solid white;
  margin: auto;
  transform: rotate(45deg);
}
@media (min-width: 751px) {
  .backtortj {
    font-size: 1.5em;
  }
  .backtortj:hover {
    opacity: 0.8;
  }
}

.talk {
  text-align: center;
  background-color: #b38638;
  padding: 4em 0;
}
.talk .title {
  font-weight: bold;
  color: white;
  font-size: 1.5em;
}
.talk .linkbox {
  width: 14.5em;
  font-size: 1.5em;
  flex-direction: row;
  background-color: white;
  color: black;
  margin: 2em auto 0;
}
@media (max-width: 750px) {
  .talk .linkbox {
    width: 55.3vw;
    font-size: 1em;
  }
}
.talk .linkbox::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url(../images/common/icon_mail_bk.svg) no-repeat center center;
  background-size: contain;
  margin-right: 0.5em;
}

.babykids {
  position: relative;
  text-align: center;
  border: 1px solid #ac8846;
  padding: 4em;
}
@media (max-width: 750px) {
  .babykids {
    padding: 2em 1em;
  }
}
.babykids::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 60px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: #feff00;
  transform: translate(-32%, -11%) rotate(-45deg);
}
@media (max-width: 750px) {
  .babykids::before {
    height: 15px;
    width: 30px;
  }
}
.babykids .title {
  font-size: 1.8em;
  font-weight: bold;
}
.babykids p {
  font-size: 1.2em;
  margin-bottom: 2em;
}

.works01 {
  border: 1px solid #ac8846;
  padding: 2em 1em;
}
@media (min-width: 751px) {
  .works01 {
    display: -ms-flexbox;
    /* prefix -> -webkit-*/
    display: -webkit-flex;
    -webkit-align-items: center;
    /* no prefix*/
    display: flex;
    align-items: center;
    padding: 4em;
  }
}
@media (max-width: 750px) {
  .works01 .imgbox {
    max-width: 63vw;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2em;
  }
}