@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Lusitana&family=Noto+Sans+JP:wght@300;400&family=Shippori+Mincho:wght@400;500;600&family=Tenor+Sans&display=swap");
/* 共通
-------------------------------------------- */
body {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
  font-weight: 400;
  line-height: 1.7em;
  letter-spacing: .1em;
  color: #232323;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body p,
body ul,
body ol,
body dl,
body dt,
body dd,
body table td,
body figure {
  list-style: none;
  padding: 0;
  margin: 0;
}
body h1,
body h2,
body h3 {
  color: #9F7429;
}
body img {
  width: 100%;
  vertical-align: bottom;
}
body a {
  color: #9F7429;
  text-decoration: none;
  transition: all .5s ease;
  cursor: pointer;
}
body main ul.caut {
  text-align: left;
  list-style-type: none;
  line-height: 1.7em;
  letter-spacing: .1em;
}
body main ul.caut li {
  padding-left: 1em;
  text-indent: -1em;
}
body footer {
  background: url(../img/footer_bg.png) top center no-repeat;
  background-size: cover;
}

/* PC
-------------------------------------------- */
@media screen and (min-width: 769px), print {
  .sp {
    display: none;
  }

  body {
    font-size: 18px;
    background: url("/img/bg.png") top center repeat;
    background-size: 81px;
    /* top-------------------------------*/
    /* oem-------------------------------*/
    /* brand-------------------------------*/
    /* details-------------------------------*/
    /* recruit-------------------------------*/
    /* contact-------------------------------*/
  }
  body #map {
    width: 100%;
    height: 500px;
    filter: sepia(50%);
  }
  body #map iframe {
    border-radius: 0 50px;
  }
  body .header,
  body .header2,
  body .header3 {
    background: none;
    line-height: 1;
    position: relative;
    width: 100%;
    z-index: 99;
  }
  body .header_inr,
  body .header2_inr,
  body .header3_inr {
    max-width: 1440px;
    margin: 0 auto;
    padding: 15px 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  body .header_inr_menu_logo,
  body .header2_inr_menu_logo,
  body .header3_inr_menu_logo {
    width: 125px;
    margin-right: 28px;
  }
  body .header_inr_right,
  body .header2_inr_right,
  body .header3_inr_right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
  }
  body .header_inr_right_right,
  body .header2_inr_right_right,
  body .header3_inr_right_right {
    display: flex;
    align-items: center;
    margin-left: auto;
  }
  body .header_inr_nav,
  body .header2_inr_nav,
  body .header3_inr_nav {
    margin-left: auto;
  }
  body .header_inr_nav ul,
  body .header2_inr_nav ul,
  body .header3_inr_nav ul {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--space-32, 32px);
    height: 50px;
  }
  body .header_inr_nav ul li,
  body .header2_inr_nav ul li,
  body .header3_inr_nav ul li {
    text-align: center;
  }
  body .header_inr_nav ul a,
  body .header2_inr_nav ul a,
  body .header3_inr_nav ul a {
    color: #232323;
    text-decoration: none;
  }
  body .header_inr_nav ul a:hover,
  body .header2_inr_nav ul a:hover,
  body .header3_inr_nav ul a:hover {
    color: #EBEBD0;
  }
  body .header_inr_translate,
  body .header2_inr_translate,
  body .header3_inr_translate {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    border-right: solid 1px #C8C1AF;
    padding-right: 28px;
    margin: 0 28px 0 40px;
  }
  body .header_inr_translate .gtranslate_wrapper,
  body .header2_inr_translate .gtranslate_wrapper,
  body .header3_inr_translate .gtranslate_wrapper {
    width: 120px;
    display: flex;
    justify-content: space-between;
    height: 50px;
    align-items: center;
  }
  body .header_inr_translate a,
  body .header2_inr_translate a,
  body .header3_inr_translate a {
    color: #232323;
    display: flex;
    width: 55px;
    height: 36px;
    justify-content: center;
    align-items: center;
    letter-spacing: .04em;
    border-radius: 100px;
    border: 1.3px solid #C8C1AF;
    box-sizing: border-box;
  }
  body .header_inr_translate a.gt-current-lang,
  body .header2_inr_translate a.gt-current-lang,
  body .header3_inr_translate a.gt-current-lang {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 81px, 100%;
    border: none;
  }
  body .header_inr_tel,
  body .header2_inr_tel,
  body .header3_inr_tel {
    color: #232323;
    text-decoration: none;
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  body .header_inr_tel img,
  body .header2_inr_tel img,
  body .header3_inr_tel img {
    width: 50px;
    margin-right: 17px;
  }
  body .header_inr_tel p,
  body .header2_inr_tel p,
  body .header3_inr_tel p {
    font-size: 13.5px;
    font-weight: 300;
    line-height: 1.6em;
    margin: 0;
    text-align: center;
  }
  body .header_inr_tel p span,
  body .header2_inr_tel p span,
  body .header3_inr_tel p span {
    text-align: left;
    display: block;
    margin-top: 4px;
    font-size: 29.5px;
    line-height: 1;
    font-weight: 400;
    font-family: "Lusitana",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  }
  body .header_inr_tel:hover,
  body .header2_inr_tel:hover,
  body .header3_inr_tel:hover {
    color: #EBEBD0;
  }
  body .header.fixed, body .header.fixed2,
  body .header2.fixed,
  body .header2.fixed2,
  body .header3.fixed,
  body .header3.fixed2 {
    display: block;
    position: fixed;
    background: url("/img/bg.png") top center repeat;
    background-size: 81px;
  }
  body .header.fixed .header_inr_nav ul a, body .header.fixed2 .header_inr_nav ul a,
  body .header2.fixed .header_inr_nav ul a,
  body .header2.fixed2 .header_inr_nav ul a,
  body .header3.fixed .header_inr_nav ul a,
  body .header3.fixed2 .header_inr_nav ul a {
    color: #232323;
  }
  body .header.fixed .header_inr_nav ul a:hover, body .header.fixed2 .header_inr_nav ul a:hover,
  body .header2.fixed .header_inr_nav ul a:hover,
  body .header2.fixed2 .header_inr_nav ul a:hover,
  body .header3.fixed .header_inr_nav ul a:hover,
  body .header3.fixed2 .header_inr_nav ul a:hover {
    color: #9F7429;
  }
  body .header.fixed .header_inr_tel:hover, body .header.fixed2 .header_inr_tel:hover,
  body .header2.fixed .header_inr_tel:hover,
  body .header2.fixed2 .header_inr_tel:hover,
  body .header3.fixed .header_inr_tel:hover,
  body .header3.fixed2 .header_inr_tel:hover {
    color: #9F7429;
  }
  body .header {
    position: absolute;
  }
  body .header_inr_menu_logo a {
    display: block;
    content: "";
    width: 125px;
    height: 35px;
    background: url("/img/top_logo.svg") no-repeat center center;
    background-size: 125px;
  }
  body .header_inr_menu_logo a img {
    display: none;
  }
  body .header_inr_nav ul a {
    color: #fff;
  }
  body .header_inr_translate a {
    color: #fff;
    border: 1.3px solid #fff;
  }
  body .header_inr_translate a.gt-current-lang {
    background: rgba(235, 235, 208, 0.7);
    color: #232323;
  }
  body .header_inr_tel {
    color: #fff;
  }
  body .header_inr_tel picture {
    display: block;
    content: "";
    width: 50px;
    height: 50px;
    background: url("/img/kv_tel.png") no-repeat center center;
    background-size: 50px;
    margin-right: 17px;
  }
  body .header_inr_tel picture img {
    display: none;
  }
  body .header.fixed .header_inr_menu_logo a, body .header.fixed2 .header_inr_menu_logo a {
    display: block;
    background: url("/img/logo_sp.svg") no-repeat center center;
    background-size: 125px;
  }
  body .header.fixed .header_inr_translate a, body .header.fixed2 .header_inr_translate a {
    color: #232323;
    border: 1.3px solid #C8C1AF;
  }
  body .header.fixed .header_inr_translate a.gt-current-lang, body .header.fixed2 .header_inr_translate a.gt-current-lang {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 81px, 100%;
    border: none;
  }
  body .header.fixed .header_inr_tel, body .header.fixed2 .header_inr_tel {
    color: #232323;
  }
  body .header.fixed .header_inr_tel picture img, body .header.fixed2 .header_inr_tel picture img {
    display: block;
  }
  body .header2 {
    background: url(/img/bg.png) top center repeat;
    background-size: 81px;
  }
  body .footer_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 127px 20px;
    position: relative;
  }
  body .footer_inr_contact {
    margin-bottom: 100px;
    position: relative;
  }
  body .footer_inr_contact h2 {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 72px;
    text-align: left;
    margin-bottom: 20px;
    line-height: 1;
  }
  body .footer_inr_contact p {
    line-height: 1;
  }
  body .footer_inr_contact a {
    content: "";
    width: 80px;
    height: 55px;
    background: url("/img/ic_btn_big.png") no-repeat;
    background-size: 80px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  body .footer_inr_contact a:hover {
    background: url("/img/ic_btn_big_hover.png") no-repeat;
    background-size: 80px;
  }
  body .footer_inr_bx {
    border-top: solid 1px #fff;
    padding-top: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .footer_inr_bx_left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 352px;
  }
  body .footer_inr_bx_left_logo img {
    width: 197px;
    margin-bottom: -38px;
  }
  body .footer_inr_bx_left_address {
    font-size: 13px;
    line-height: 1.7em;
    opacity: .6;
  }
  body .footer_inr_bx_left_tel {
    color: #232323;
    text-decoration: none;
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  body .footer_inr_bx_left_tel picture {
    line-height: 1;
  }
  body .footer_inr_bx_left_tel picture img {
    width: 50px;
    margin-right: 17px;
  }
  body .footer_inr_bx_left_tel p {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.6em;
    margin: 0;
    white-space: normal;
    max-width: 280px;
  }
  body .footer_inr_bx_left_tel p span {
    display: block;
    margin-top: 5px;
    font-size: 32px;
    line-height: 1;
    font-weight: 400;
    font-family: "Lusitana",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  }
  body .footer_inr_bx_left_tel:hover {
    color: #9F7429;
  }
  body .footer_inr_bx_left_copy {
    font-size: 10px;
    font-weight: 400;
    font-family: "Lusitana",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    opacity: .4;
    line-height: 1;
  }
  body .footer_inr_bx_right {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    font-size: 20px;
    height: 352px;
  }
  body .footer_inr_bx_right a {
    color: #232323;
  }
  body .footer_inr_bx_right a:hover {
    color: #9F7429;
  }
  body .footer_inr_pagetop {
    width: 70px;
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 99;
  }
  body .top_kv {
    background: url("/img/top_kv_bg.png") bottom center no-repeat;
    background-size: cover;
    color: #fff;
    height: 850px;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  }
  body .top_kv_inr {
    max-width: 1360px;
    padding: 32px 40px;
    display: flex;
    justify-content: space-between;
    height: 786px;
    margin: 0 auto;
  }
  body .top_kv_inr_left h1 img {
    width: 178px;
    margin-bottom: 115px;
  }
  body .top_kv_inr_left p {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin-left: 40px;
    font-size: 64px;
    line-height: 1.3em;
    letter-spacing: .05em;
  }
  body .top_kv_inr_left p small {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: .18em;
  }
  body .top_kv_inr_right {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
  }
  body .top_kv_inr_right_access {
    display: flex;
    align-items: center;
  }
  body .top_kv_inr_right_mail picture {
    line-height: 1;
  }
  body .top_kv_inr_right_mail picture img {
    width: 50px;
    margin-right: 17px;
  }
  body .top_kv_inr_right_tel {
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  body .top_kv_inr_right_tel picture {
    line-height: 1;
  }
  body .top_kv_inr_right_tel picture img {
    width: 50px;
    margin-right: 17px;
  }
  body .top_kv_inr_right_tel p {
    font-size: 13px;
    font-weight: 300;
    margin: 0;
    line-height: 1;
    white-space: normal;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
  }
  body .top_kv_inr_right_tel p span {
    display: block;
    margin: 12px 0 0;
    font-size: 32px;
    font-weight: 400;
    white-space: nowrap;
    font-family: "Lusitana",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  }
  body .top_kv_inr_right_tel:hover {
    color: #EBEBD0;
  }
  body .top_kv_inr_right ul {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    font-size: 22px;
    letter-spacing: .1em;
    height: 304px;
  }
  body .top_kv_inr_right ul li {
    line-height: 1;
    white-space: nowrap;
  }
  body .top_kv_inr_right ul a {
    color: #fff;
  }
  body .top_kv_inr_right ul a:hover {
    color: #EBEBD0;
  }
  body .top_kv_inr_right_translate {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin-left: auto;
  }
  body .top_kv_inr_right_translate .gtranslate_wrapper {
    width: 105px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .top_kv_inr_right_translate a {
    color: #fff;
    display: flex;
    width: 45px;
    height: 27px;
    font-size: 16px;
    justify-content: center;
    align-items: center;
    letter-spacing: .04em;
    border-radius: 100px;
    border: 1px solid #fff;
    box-sizing: border-box;
  }
  body .top_kv_inr_right_translate a.gt-current-lang, body .top_kv_inr_right_translate a.active {
    background: rgba(235, 235, 208, 0.7);
    color: #232323;
    border: none;
  }
  body .top_kv_inr_right_translate a.active2 {
    background: rgba(235, 235, 208, 0.7);
    color: #232323;
    border: none;
  }
  body .top_service_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .top_service_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .top_service_inr h2 span {
    display: inline-block;
  }
  body .top_service_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .top_service_inr {
    text-align: center;
  }
  body .top_service_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .top_service_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .top_service_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .top_service_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .top_service_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .top_service_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .top_service_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .top_service_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .top_service_inr h2 {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 72px;
    margin: -35px auto 20px;
  }
  body .top_service_inr p {
    font-size: 20px;
    line-height: 2em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 70px;
  }
  body .top_service_inr ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1140px;
  }
  body .top_service_inr ul li.item {
    width: 100%;
    max-width: 546px;
    padding-bottom: 69px;
    margin: 0 auto 20px;
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 80px;
    border-left: solid #fff 12px;
    border-right: solid #fff 12px;
  }
  body .top_service_inr ul li.item h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    color: #232323;
    font-size: 34px;
    margin: 60px auto 45px;
    line-height: 1;
  }
  body .top_service_inr ul li.item ol {
    width: 478px;
    margin: 0 auto 48px;
    height: 507px;
    position: relative;
  }
  body .top_service_inr ul li.item ol li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    display: flex;
    width: 180px;
    height: 180px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    border-radius: 1000px;
    background: #D7BE95;
    box-shadow: 0 0 7px 0 #B29B73;
    font-size: 22px;
    font-weight: 500;
    color: #563907;
    line-height: 1;
  }
  body .top_service_inr ul li.item ol li img {
    width: 80px;
    margin-top: 23px;
  }
  body .top_service_inr ul li.item ol li p {
    margin-bottom: 70px;
    font-size: 22px;
    line-height: 1em;
    margin-bottom: 0;
  }
  body .top_service_inr ul li.item:first-child ol {
    width: 478px;
  }
  body .top_service_inr ul li.item:first-child ol li:first-child {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  body .top_service_inr ul li.item:first-child ol li:nth-child(2) {
    position: absolute;
    top: 135px;
    right: 0;
  }
  body .top_service_inr ul li.item:first-child ol li:nth-child(3) {
    position: absolute;
    bottom: 0;
    right: 52px;
  }
  body .top_service_inr ul li.item:first-child ol li:nth-child(4) {
    position: absolute;
    bottom: 0;
    left: 52px;
  }
  body .top_service_inr ul li.item:first-child ol li:last-child {
    position: absolute;
    top: 135px;
    left: 0;
  }
  body .top_service_inr ul li.item:last-child ol {
    width: 438px;
  }
  body .top_service_inr ul li.item:last-child ol li:first-child {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  body .top_service_inr ul li.item:last-child ol li:nth-child(2) {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  body .top_service_inr ul li.item:last-child ol li:nth-child(3) {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  body .top_service_inr ul li.item:last-child ol li:nth-child(3) p {
    letter-spacing: -.05em;
  }
  body .top_service_inr ul li.item:last-child ol li:last-child {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  body .top_news {
    margin-top: -100px;
    padding-top: 100px;
  }
  body .top_news_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .top_news_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .top_news_inr h2 span {
    display: inline-block;
  }
  body .top_news_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .top_news_inr {
    padding-bottom: 140px;
  }
  body .top_news_inr h2 {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 72px;
    margin: -35px auto 53px;
  }
  body .top_news_inr_lst li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
  }
  body .top_news_inr_date {
    width: 8em;
    text-align: right;
  }
  body .top_news_inr_title {
    width: calc(100% - 10em);
    color: #9F7429;
  }
  body .top_news_inr_title a:hover {
    text-decoration: underline;
  }
  body .top_company {
    margin-top: -100px;
    padding-top: 100px;
  }
  body .top_company_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .top_company_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .top_company_inr h2 span {
    display: inline-block;
  }
  body .top_company_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .top_company_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .top_company_inr {
    padding-bottom: 140px;
  }
  body .top_company_inr h2 {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 72px;
    margin: -35px auto 53px;
  }
  body .top_company_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 34px;
    font-weight: 600;
    margin: -13px auto 28px;
  }
  body .top_company_inr img {
    margin-bottom: 32px;
  }
  body .top_company_inr_comment {
    margin-bottom: 100px;
  }
  body .top_company_inr_comment li {
    background: url("/img/bg4.png") top center repeat;
    background-size: 81px;
    border-radius: 0 30px;
    padding: 51px 56px;
  }
  body .top_company_inr_comment li:first-child {
    margin-bottom: 32px;
  }
  body .top_company_inr_comment_name {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin-top: 43px;
    text-align: right;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
  }
  body .top_company_inr_comment_name small {
    font-size: 18px;
    font-weight: 400;
    margin-right: 12px;
    position: relative;
  }
  body .top_company_inr_comment_name small::before {
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-42%);
    content: "";
    width: 4px;
    height: 1em;
    background: url(/img/bg4.png) top center repeat;
  }
  body .top_company_inr_about h3 {
    text-align: center;
    margin-bottom: 56px;
  }
  body .top_company_inr_about_list {
    display: flex;
    justify-content: space-between;
  }
  body .top_company_inr_about_list ul {
    max-width: 542px;
    width: 50%;
  }
  body .top_company_inr_about_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 27px 0;
  }
  body .top_company_inr_about_list ul li dl dt {
    color: #9F7429;
    margin: -4px auto 9px;
  }
  body .top_company_inr_about_list ul li table td {
    padding-right: 30px;
    vertical-align: top;
  }
  body .top_company_inr_about_list ul li table td:first-child {
    white-space: nowrap;
  }
  body .top_company_inr_about_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .top_company_inr_about_list ul.first {
    margin-right: 30px;
  }
  body .top_access_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .top_access_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .top_access_inr h2 span {
    display: inline-block;
  }
  body .top_access_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .top_access_inr {
    padding-top: 140px;
  }
  body .top_access_inr h2 {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 72px;
    text-align: left;
    margin: -35px auto -58px;
  }
  body .top_access_inr p {
    text-align: right;
    margin: 0 0 60px auto;
    max-width: 520px;
  }
  body#top .header {
    display: none;
  }
  body#top .header.fixed, body#top .header.fixed2 {
    display: block;
  }
  body#top .footer_inr_bx_left {
    height: 272px;
  }
  body#top .footer_inr_bx_left_logo img {
    margin-bottom: 0;
  }
  body#top .footer_inr_bx_right {
    height: 272px;
  }
  body .oem_kv {
    background: url("/img/oem_kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .oem_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .oem_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .oem_breadcrumb ul {
    display: inline-flex;
  }
  body .oem_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .oem_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .oem_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .oem_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .oem_ex {
    text-align: center;
  }
  body .oem_ex_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .oem_ex_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_ex_inr h2 span {
    display: inline-block;
  }
  body .oem_ex_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_ex_inr {
    padding-bottom: 0;
  /*
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 0;
*/
  }
  body .oem_ex_inr p {
    margin-top: 20px;
  }
  body .oem_ex_inr dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 700px;
    margin: 20px auto 0;
    background: #fff;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    padding: 20px 0;
  }
  body .oem_ex_inr dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin-bottom: 20px;
    color: #9F7429;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
  }
  body .oem_ex_inr dl dd {
    padding: 0 10px;
  }
  body .oem_ex_inr dl dd ul {
    text-align: left;
  }
  body .oem_ex_inr dl dd ul li {
    padding-left: 1em;
    text-indent: -1em;
  }
  body .oem_about {
    text-align: center;
  }
  body .oem_about_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .oem_about_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_about_inr h2 span {
    display: inline-block;
  }
  body .oem_about_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_about_inr ul {
    width: 850px;
    margin: 0 auto 100px;
    height: 850px;
    position: relative;
  }
  body .oem_about_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    display: flex;
    width: 300px;
    height: 300px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 1000px;
    background: #D7BE95;
    box-shadow: 0 0 7px 0 #B29B73;
    font-size: 22px;
    font-weight: 500;
    color: #563907;
    line-height: 1;
  }
  body .oem_about_inr ul li dl {
    width: 240px;
  }
  body .oem_about_inr ul li dl dt {
    font-size: 32px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    font-weight: 600;
    border-bottom: solid 1.5px #E3DCC9;
  }
  body .oem_about_inr ul li dl dd {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6em;
  }
  body .oem_about_inr ul li:first-child {
    width: 850px;
    height: 850px;
    background: radial-gradient(#FFFEB7, #FFFEC1 45%, transparent 70%);
    box-shadow: none;
  }
  body .oem_about_inr ul li:first-child img {
    width: 253px;
    padding-bottom: 30px;
    margin-bottom: 28px;
    border-bottom: 2px solid rgba(236, 218, 19, 0.3);
  }
  body .oem_about_inr ul li:first-child h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #232323;
    font-size: 42px;
    margin-bottom: 0;
  }
  body .oem_about_inr ul li:nth-child(2) {
    position: absolute;
    top: 30px;
    left: 30px;
  }
  body .oem_about_inr ul li:nth-child(3) {
    position: absolute;
    top: 30px;
    right: 30px;
  }
  body .oem_about_inr ul li:nth-child(4) {
    position: absolute;
    bottom: 30px;
    left: 30px;
  }
  body .oem_about_inr ul li:last-child {
    position: absolute;
    bottom: 30px;
    right: 30px;
  }
  body .oem_about_inr_others {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    max-width: 1130px;
    border-radius: 0 30px;
    padding: 50px 57px;
    margin-bottom: 20px;
  }
  body .oem_about_inr_others h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    margin-bottom: 30px;
  }
  body .oem_about_inr_others p {
    text-align: left;
  }
  body .oem_flow {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
    text-align: center;
  }
  body .oem_flow_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .oem_flow_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_flow_inr h2 span {
    display: inline-block;
  }
  body .oem_flow_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_flow_inr ol {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  body .oem_flow_inr ol li:not(:first-child) {
    margin-top: 20px;
  }
  body .oem_flow_inr ol li span {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 30px;
  }
  body .oem_flow_inr ol li strong {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
  }
  body .oem_flow_inr ol li p {
    padding-left: 2.6em;
  }
  body .oem_case {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .oem_case_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .oem_case_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_case_inr h2 span {
    display: inline-block;
  }
  body .oem_case_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_case_inr {
    padding: 107px 20px 120px;
  }
  body .oem_case_inr_item {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 0 30px;
    margin-top: 24px;
    padding: 56px 80px;
    height: 200px;
    text-align: left;
    position: relative;
  }
  body .oem_case_inr_item:not(:first-child) {
    margin-top: 20px;
  }
  body .oem_case_inr_item h3 {
    font-size: 28px;
    color: #232323;
  }
  body .oem_case_inr_item ul {
    padding: 10px 0 0 40px;
  }
  body .oem_case_inr_item ul li {
    color: #9F7429;
    background: #fff;
    display: block;
    line-height: 1;
    padding: 9px 12px 12px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    margin-top: 5px;
  }
  body .oem_case_inr_item img {
    width: 283px;
    height: auto;
    position: absolute;
    top: 56px;
    right: 56px;
  }
  body .oem_develop {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
    text-align: center;
  }
  body .oem_develop_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .oem_develop_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_develop_inr h2 span {
    display: inline-block;
  }
  body .oem_develop_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_develop_inr ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body .oem_develop_inr ul li {
    margin-bottom: 16px;
    text-align: center;
    background: #fff;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    max-width: 369.33px;
    min-height: 172px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
    padding: 10px 0;
  }
  body .oem_develop_inr ul li:first-child {
    max-width: 562px;
    width: 49.3%;
  }
  body .oem_develop_inr ul li:nth-child(2) {
    max-width: 562px;
    width: 49.3%;
  }
  body .oem_develop_inr ul li dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin-bottom: 20px;
    color: #9F7429;
    font-size: 28px;
    font-weight: 600;
  }
  body .oem_develop_inr ul li dd {
    padding: 0 10px;
  }
  body .oem_develop_inr ul li dd span {
    display: inline-block;
  }
  body .oem_develop_inr p {
    margin-top: 20px;
  }
  body .oem_management {
    text-align: center;
  }
  body .oem_management_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .oem_management_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_management_inr h2 span {
    display: inline-block;
  }
  body .oem_management_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_management_inr div {
    display: flex;
    gap: 50px;
  }
  body .oem_management_inr div img {
    width: 400px;
  }
  body .oem_management_inr div p {
    text-align: left;
  }
  body .oem_faq_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .oem_faq_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_faq_inr h2 span {
    display: inline-block;
  }
  body .oem_faq_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_faq_inr dl {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    font-size: 20px;
  }
  body .oem_faq_inr dl dt {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    width: calc(100% - 60px);
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    padding: 20px 30px;
  }
  body .oem_faq_inr dl dt:not(:first-child) {
    margin-top: 50px;
  }
  body .oem_faq_inr dl dt span {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 30px;
  }
  body .oem_faq_inr dl dd {
    width: calc(100% - 94px);
    margin: .5em 0 0 1em;
    padding: 20px 32px 20px 62px;
    text-indent: -32px;
  }
  body .oem_faq_inr dl dd span {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 30px;
  }
  body .oem_contact {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .oem_contact_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .oem_contact_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_contact_inr h2 span {
    display: inline-block;
  }
  body .oem_contact_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_contact_inr {
    text-align: center;
    padding: 127px 20px 140px;
  }
  body .oem_contact_inr p {
    text-align: center;
  }
  body .oem_contact_inr p.error {
    display: block;
    width: 100%;
    color: #E23333;
    margin-top: 10px;
    text-align: left;
    line-height: 1;
    font-size: 14px;
  }
  body .oem_contact_inr_txt {
    overflow-wrap: break-word;
    word-break: keep-all;
  }
  body .oem_contact_inr_txt2 {
    position: relative;
    display: inline-block;
    margin-bottom: 75px;
  }
  body .oem_contact_inr_txt2::before {
    position: absolute;
    top: 0;
    left: -12px;
    content: "*";
    color: #E23333;
    font-size: 19px;
  }
  body .oem_contact_inr form table {
    width: 100%;
    margin-bottom: 55px;
  }
  body .oem_contact_inr form table tr {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
  body .oem_contact_inr form table tr:not(:last-of-type) {
    margin-bottom: 40px;
  }
  body .oem_contact_inr form table tr th {
    width: 217px;
  }
  body .oem_contact_inr form table tr th p {
    font-weight: 400;
    text-align: left;
    position: relative;
    display: inline-block;
  }
  body .oem_contact_inr form table tr th p::before {
    position: absolute;
    top: 0;
    right: -12px;
    content: "*";
    color: #E23333;
    font-size: 19px;
  }
  body .oem_contact_inr form table tr td {
    width: calc(100% - 242px);
  }
  body .oem_contact_inr form table tr td input {
    width: calc(100% - 48px);
    border: solid 1px #C8C1AF;
    padding: 18px 24px 20px;
    line-height: 1;
  }
  body .oem_contact_inr form table tr td input::placeholder {
    color: #BDBDBD;
  }
  body .oem_contact_inr form table tr td textarea {
    width: calc(100% - 48px);
    height: 10em;
    border: solid 1px #C8C1AF;
    padding: 19px 24px;
    vertical-align: bottom;
  }
  body .oem_contact_inr form table tr td textarea::placeholder {
    color: #BDBDBD;
  }
  body .oem_contact_inr_policy {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 50px;
  }
  body .oem_contact_inr_policy .checknox-wrap {
    display: block;
    position: relative;
    padding-left: 64px;
    cursor: pointer;
    user-select: none;
  }
  body .oem_contact_inr_policy .checknox-wrap input {
    display: none;
    background: url("/img/ic_check.png") no-repeat;
    background-size: 40px;
    width: 40px;
    height: 40px;
  }
  body .oem_contact_inr_policy .checknox-wrap input:checked + .checkmark {
    background: url("/img/ic_check_on.png") no-repeat;
    background-size: 40px;
  }
  body .oem_contact_inr_policy .checknox-wrap .checkmark {
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    height: 40px;
    background: url("/img/ic_check.png") no-repeat;
    background-size: 40px;
  }
  body .oem_contact_inr_policy_txt a {
    cursor: default;
  }
  body .oem_contact_inr_policy_txt a strong {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: all .5s ease;
    cursor: pointer;
    font-weight: 400;
  }
  body .oem_contact_inr_policy_txt a span {
    color: #232323;
  }
  body .oem_contact_inr_policy_txt a:hover strong {
    opacity: .7;
  }
  body .oem_contact_inr_policy p.error {
    margin-top: 24px;
    text-align: center;
  }
  body .oem_contact_inr_btn {
    width: 100%;
  }
  body .oem_contact_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .oem_contact_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .oem_contact_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .oem_contact_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .oem_contact_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .oem_contact_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .oem_contact_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .oem_contact_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .oem_contact_inr .caution {
    border: solid 1px #E23333;
  }
  body .oem_contact_inr {
    padding: 130px 20px 140px;
  }
  body .oem_contact_inr h2 {
    margin: -15px auto 20px;
  }
  body .oem_contact_inr_ex {
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 38px;
  }
  body .oem_contact_inr_btn {
    margin-bottom: 80px;
  }
  body .oem_contact_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .oem_contact_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .oem_contact_inr_line_inr .icon img {
    width: 60px;
  }
  body .oem_contact_inr_line_inr .qr {
    width: 130px;
  }
  body .oem_contact_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .oem_confirm_kv {
    background: url("/img/kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .oem_confirm_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .oem_confirm_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .oem_confirm_breadcrumb ul {
    display: inline-flex;
  }
  body .oem_confirm_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .oem_confirm_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .oem_confirm_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .oem_confirm_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .oem_confirm_content_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .oem_confirm_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_confirm_content_inr h2 span {
    display: inline-block;
  }
  body .oem_confirm_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_confirm_content_inr {
    padding: 117px 20px 140px;
  }
  body .oem_confirm_content_inr_txt {
    text-align: center;
    margin-bottom: 75px;
  }
  body .oem_confirm_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 55px;
  }
  body .oem_confirm_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 30px 0;
    display: block;
    text-align: left;
  }
  body .oem_confirm_content_inr form table tr th {
    width: 260px;
    font-weight: 400;
  }
  body .oem_confirm_content_inr form table tr td {
    width: calc(100% - px(260));
  }
  body .oem_confirm_content_inr_btn_area {
    position: relative;
  }
  body .oem_confirm_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .oem_confirm_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .oem_confirm_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .oem_confirm_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .oem_confirm_content_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .oem_confirm_content_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .oem_confirm_content_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .oem_confirm_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .oem_confirm_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .oem_confirm_content_inr_btn_back {
    position: absolute;
    left: 0;
    top: 0;
  }
  body .oem_confirm_content_inr_btn_back a {
    display: block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .oem_confirm_content_inr_btn_back a p {
    padding-left: 58px;
    margin-bottom: 14px;
    transition: all .5s ease;
  }
  body .oem_confirm_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 16px;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn_hover.png");
    background-size: 28px;
  }
  body .oem_confirm_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .oem_confirm_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .oem_confirm_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2.png");
    background-size: 28px;
  }
  body .oem_thanks_kv {
    background: url("/img/kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .oem_thanks_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .oem_thanks_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .oem_thanks_breadcrumb ul {
    display: inline-flex;
  }
  body .oem_thanks_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .oem_thanks_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .oem_thanks_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .oem_thanks_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .oem_thanks_content_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .oem_thanks_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_thanks_content_inr h2 span {
    display: inline-block;
  }
  body .oem_thanks_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_thanks_content_inr {
    padding: 117px 20px 140px;
  }
  body .oem_thanks_content_inr_txt {
    text-align: center;
    margin-bottom: 75px;
  }
  body .oem_thanks_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 55px;
  }
  body .oem_thanks_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 30px 0;
    display: block;
    text-align: left;
  }
  body .oem_thanks_content_inr form table tr th {
    width: 260px;
    font-weight: 400;
  }
  body .oem_thanks_content_inr form table tr td {
    width: calc(100% - px(260));
  }
  body .oem_thanks_content_inr_btn_area {
    position: relative;
  }
  body .oem_thanks_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .oem_thanks_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .oem_thanks_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .oem_thanks_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .oem_thanks_content_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .oem_thanks_content_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .oem_thanks_content_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .oem_thanks_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .oem_thanks_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .oem_thanks_content_inr_btn_back {
    position: absolute;
    left: 0;
    top: 0;
  }
  body .oem_thanks_content_inr_btn_back a {
    display: block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .oem_thanks_content_inr_btn_back a p {
    padding-left: 58px;
    margin-bottom: 14px;
    transition: all .5s ease;
  }
  body .oem_thanks_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 16px;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn_hover.png");
    background-size: 28px;
  }
  body .oem_thanks_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .oem_thanks_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .oem_thanks_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2.png");
    background-size: 28px;
  }
  body .oem_thanks_content_inr_ex {
    text-align: center;
    margin-bottom: 70px;
  }
  body .oem_thanks_content_inr_btn_back {
    text-align: center;
    position: relative;
  }
  body .oem_thanks_content_inr_btn_back a {
    display: inline-block;
  }
  body .oem_thanks_content_inr_btn_back a p {
    padding: 0 58px 0 0;
  }
  body .oem_thanks_content_inr_btn_back a::before {
    right: 0;
    left: auto;
    transform: none;
  }
  body .brand_kv {
    background: url("/img/brand_kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .brand_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .brand_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .brand_breadcrumb ul {
    display: inline-flex;
  }
  body .brand_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .brand_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .brand_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .brand_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .brand_ank_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_ank_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_ank_inr h2 span {
    display: inline-block;
  }
  body .brand_ank_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_ank_inr {
    padding-bottom: 0;
  }
  body .brand_ank_inr ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  body .brand_ank_inr ul li {
    border: none;
    width: 284px;
    height: 58px;
    line-height: 1;
    margin-left: 1px;
    margin-top: 0;
  }
  body .brand_ank_inr ul li:not(:last-child) {
    border: solid 1px #C8C1AF;
    margin-left: -1px;
    margin-top: -1px;
  }
  body .brand_ank_inr ul li a {
    color: #232323;
    padding: 0 50px 0 23px;
    display: flex;
    align-items: center;
    justify-content: left;
    height: 100%;
    position: relative;
  }
  body .brand_ank_inr ul li a:hover {
    background: #ECE7DB;
  }
  body .brand_ank_inr ul li a::before {
    position: absolute;
    top: 50%;
    right: 23px;
    content: "";
    background: url("/img/ic_ank.png") no-repeat;
    background-size: 24px;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
  }
  body .brand_machine {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_machine_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_machine_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_machine_inr h2 span {
    display: inline-block;
  }
  body .brand_machine_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_machine_inr_slider {
    position: -webkit-sticky;
    position: sticky;
    top: 105px;
    z-index: 50;
  }
  body .brand_machine_inr_slider_img {
    margin-right: 32px;
  }
  body .brand_machine_inr_slider_img img {
    width: 82px;
    filter: drop-shadow(0 4px 18px rgba(0, 0, 0, 0.15));
  }
  body .brand_machine_inr_slider ul.slider {
    width: 91%;
    max-width: 1047px;
    margin: 0 auto -200px;
    display: block;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
  }
  body .brand_machine_inr_slider ul.slider li {
    padding: 0 4.5px;
  }
  body .brand_machine_inr_slider ul.slider li a {
    color: #232323;
    background: #fff;
    border: solid 1px #C8C1AF;
    border-radius: 20px;
    display: flex;
    padding: 31px 23px;
    height: 86px;
    justify-content: space-between;
    align-items: center;
  }
  body .brand_machine_inr_slider ul.slider li a div {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: auto;
    position: relative;
    width: 178px;
    letter-spacing: .1em;
  }
  body .brand_machine_inr_slider ul.slider li a div p {
    width: 100%;
    position: absolute;
    bottom: 38px;
    line-height: 1.6em;
  }
  body .brand_machine_inr_slider ul.slider li a div img {
    width: 30px;
    margin-top: 9px;
  }
  body .brand_machine_inr_slider ul.slider li a:hover {
    background: #ECE7DB;
  }
  body .brand_machine_inr_slider .prev-arrow,
  body .brand_machine_inr_slider .next-arrow {
    width: 35px;
    height: 28px;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  body .brand_machine_inr_slider .prev-arrow {
    left: -51px;
    top: 50%;
    transform: scale(-1, 1) translate(0, -50%);
  }
  body .brand_machine_inr_slider .prev-arrow:hover {
    opacity: .7;
    transition: 0.7s;
  }
  body .brand_machine_inr_slider .next-arrow {
    right: -51px;
    top: 50%;
    transform: translate(0, -50%);
  }
  body .brand_machine_inr_slider .next-arrow:hover {
    opacity: .7;
    transition: 0.7s;
  }
  body .brand_machine_inr_item {
    padding-top: 344px;
    margin-bottom: -320px;
  }
  body .brand_machine_inr_item_bx {
    background: url("/img/brand_machine_bg.png") no-repeat center center, url("/img/bg2.png") top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 1140px, 81px, 100%;
    border-radius: 0 30px;
    padding: 57px 56px 64px;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 250px 1fr;
    justify-content: space-between;
    align-items: center;
  }
  body .brand_machine_inr_item_bx img {
    width: 250px;
    filter: drop-shadow(0 7.2px 32.4px rgba(0, 0, 0, 0.15));
    margin-right: 56px;
  }
  body .brand_machine_inr_item_bx h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 45px;
    color: #232323;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    margin-left: 56px;
  }
  body .brand_machine_inr_item_bx picture {
    grid-row: 1 / 4;
    grid-column: 1 / 2;
  }
  body .brand_machine_inr_item_bx ul {
    display: flex;
    flex-wrap: wrap;
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    margin: 0 0 45px 56px;
  }
  body .brand_machine_inr_item_bx ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 175.25px;
    background: #fff;
    padding: 12px 0 15px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    text-align: center;
    margin: 0 3px 3px 0;
    line-height: 1.4em;
  }
  body .brand_machine_inr_item_bx ul li small {
    font-size: 15px;
    line-height: 1.4em;
    margin-top: 0.3em;
  }
  body .brand_machine_inr_item_bx ul li:nth-child(2) small {
    margin-top: -1.2em;
  }
  body .brand_machine_inr_item_bx_btn {
    margin-left: 0;
    grid-row: 3 / 4;
    grid-column: 2 / 3;
    margin-left: 56px;
  }
  body .brand_machine_inr_item_bx_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .brand_machine_inr_item_bx_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .brand_machine_inr_item_bx_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .brand_machine_inr_item_bx_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .brand_machine_inr_item_bx_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .brand_machine_inr_item_bx_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .brand_machine_inr_item_bx_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .brand_machine_inr_item_bx_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .brand_machine_inr_item.item1 {
    margin-top: -280px;
  }
  body .brand_machine_inr_item.item8 {
    margin-bottom: 0;
  }
  body .brand_flow {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_flow_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_flow_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_flow_inr h2 span {
    display: inline-block;
  }
  body .brand_flow_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_flow_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .brand_flow_inr ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  body .brand_flow_inr ul li {
    background: #fff;
    border-radius: 1000px;
    width: 190px;
    height: 190px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
  }
  body .brand_flow_inr ul li ul {
    display: block;
    margin-top: 43px;
  }
  body .brand_flow_inr ul li ul li {
    height: auto;
    background: none;
    color: #9F7429;
    line-height: 1;
    text-align: center;
  }
  body .brand_flow_inr ul li ul li:first-child {
    font-family: "Tenor Sans", sans-serif;
    font-weight: 400;
    font-size: 24px;
    width: 190px;
    display: block;
    text-align: center;
    margin-bottom: 12px;
    letter-spacing: 0;
  }
  body .brand_flow_inr ul li ul li:nth-child(2) {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    font-size: 28px;
    margin-bottom: 20px;
    letter-spacing: 0;
  }
  body .brand_flow_inr ul li ul li:nth-child(3) {
    color: #232323;
  }
  body .brand_flow_inr ul li ul li:not(:first-child) {
    margin-left: auto;
  }
  body .brand_flow_inr ul li ul li:not(:first-child)::before {
    display: none;
  }
  body .brand_flow_inr ul li:not(:first-child) {
    position: relative;
    margin-left: 45px;
  }
  body .brand_flow_inr ul li:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%);
    background: #9F7429;
    height: calc(px(50) / 2);
    width: 16px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
  body .brand_case {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_case_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_case_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_case_inr h2 span {
    display: inline-block;
  }
  body .brand_case_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_case_inr {
    padding: 107px 20px 120px;
  }
  body .brand_case_inr h2 {
    margin-bottom: 64px;
  }
  body .brand_case_inr_item {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    padding: 56px;
  }
  body .brand_case_inr_item img {
    line-height: 1;
    max-width: 340px;
    margin-right: 56px;
  }
  body .brand_case_inr_item div {
    max-width: 632px;
  }
  body .brand_case_inr_item div h3 {
    color: #232323;
    white-space: nowrap;
  }
  body .brand_case_inr_item div p {
    margin-top: 30px;
  }
  body .brand_case_inr_item div dl dt {
    color: #9F7429;
    background: #fff;
    display: inline-block;
    line-height: 1;
    padding: 9px 12px 12px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    margin: 30px auto 11px;
  }
  body .brand_follow {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_follow_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_follow_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_follow_inr h2 span {
    display: inline-block;
  }
  body .brand_follow_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_follow_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .brand_follow_inr ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body .brand_follow_inr ul li {
    margin-bottom: 16px;
    text-align: center;
    background: #fff;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    max-width: 369.33px;
    min-height: 172px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
    padding: 10px 0;
  }
  body .brand_follow_inr ul li:first-child {
    max-width: 562px;
    width: 49.3%;
  }
  body .brand_follow_inr ul li:nth-child(2) {
    max-width: 562px;
    width: 49.3%;
  }
  body .brand_follow_inr ul li dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin-bottom: 20px;
    color: #9F7429;
    font-size: 28px;
    font-weight: 600;
  }
  body .brand_follow_inr ul li dd {
    padding: 0 10px;
  }
  body .brand_follow_inr ul li dd span {
    display: inline-block;
  }
  body .brand_repair {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_repair_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_repair_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_repair_inr h2 span {
    display: inline-block;
  }
  body .brand_repair_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_repair_inr {
    padding: 107px 20px 120px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .brand_repair_inr div {
    width: 676px;
    margin-right: 20px;
  }
  body .brand_repair_inr div h2 {
    text-align: left;
  }
  body .brand_repair_inr div p {
    margin-bottom: 34px;
  }
  body .brand_repair_inr div ul {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
  }
  body .brand_repair_inr div ul li {
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    margin-bottom: 14px;
    padding: 21px 32px 25px;
    line-height: 1;
    text-indent: -2em;
    padding-left: 3em;
  }
  body .brand_repair_inr img {
    max-width: 400px;
  }
  body .brand_alliance {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_alliance_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_alliance_inr h2 span {
    display: inline-block;
  }
  body .brand_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_alliance_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .brand_alliance_inr_bx {
    background: #fff;
    border-radius: 0 30px;
    padding: 56px 64px;
  }
  body .brand_alliance_inr_bx picture img {
    max-width: 722px;
    margin: 0 auto 46px;
    display: block;
  }
  body .brand_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 46px;
  }
  body .brand_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .brand_alliance_inr_bx ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: solid 1px #C8C1AF;
    padding-bottom: 40px;
  }
  body .brand_alliance_inr_bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    margin-bottom: 16px;
    text-align: center;
    max-width: 369.33px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
  }
  body .brand_alliance_inr_bx ul li:first-child, body .brand_alliance_inr_bx ul li:nth-child(2) {
    max-width: 498px;
    width: 49.25%;
  }
  body .brand_alliance_inr_bx ul li dl {
    padding: 23px 0;
  }
  body .brand_alliance_inr_bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.4em;
  }
  body .brand_alliance_inr_bx ul li dl dd {
    margin-top: 18px;
  }
  body .brand_alliance_inr_bx figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 727px;
    margin: 0 auto;
    padding-top: 56px;
  }
  body .brand_alliance_inr_bx figure h3 {
    margin-bottom: 25px;
    line-height: 1.6em;
  }
  body .brand_alliance_inr_bx figure p {
    max-width: 397px;
  }
  body .brand_alliance_inr_bx figure img {
    width: 239px;
    margin-right: 56px;
    margin-bottom: 0;
  }
  body .brand_medical {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_medical_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_medical_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_medical_inr h2 span {
    display: inline-block;
  }
  body .brand_medical_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_medical_inr {
    padding: 107px 20px 120px;
  }
  body .brand_medical_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 50px;
    line-height: 1.6em;
  }
  body .brand_medical_inr img {
    max-width: 1140px;
  }
  body .brand_back {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_back_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_back_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_back_inr h2 span {
    display: inline-block;
  }
  body .brand_back_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_back_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .brand_back_inr_bx {
    background: #fff;
    border-radius: 0 30px;
    padding: 40px 70px 56px;
  }
  body .brand_back_inr_bx ul {
    background: url("/img/brand_back_bg.png") no-repeat 49% 78%;
    background-size: 275px;
    position: relative;
    max-width: 520px;
    height: 393px;
    margin: 0 auto;
  }
  body .brand_back_inr_bx ul li:first-child, body .brand_back_inr_bx ul li:nth-child(2), body .brand_back_inr_bx ul li:nth-child(3) {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    position: absolute;
    color: #fff;
    font-size: 22px;
    display: flex;
    width: 140px;
    height: 140px;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
  }
  body .brand_back_inr_bx ul li:nth-child(4), body .brand_back_inr_bx ul li:nth-child(5), body .brand_back_inr_bx ul li:nth-child(6), body .brand_back_inr_bx ul li:last-child {
    font-size: 15px;
    color: #232323;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 13px 16px 14px;
    line-height: 1;
  }
  body .brand_back_inr_bx ul li:first-child {
    background: #597F97;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  body .brand_back_inr_bx ul li:nth-child(2) {
    background: #B07660;
    bottom: 0;
    right: 0;
  }
  body .brand_back_inr_bx ul li:nth-child(3) {
    background: #669686;
    bottom: 0;
    left: 0;
  }
  body .brand_back_inr_bx ul li:nth-child(4) {
    position: absolute;
    top: 146px;
    left: -22px;
    background: rgba(89, 127, 151, 0.1);
  }
  body .brand_back_inr_bx ul li:nth-child(5) {
    position: absolute;
    top: 135px;
    left: 394px;
    display: block;
    white-space: pre;
    line-height: 1.5em;
    background: rgba(176, 118, 96, 0.1);
    padding: 8px 16px 9px;
  }
  body .brand_back_inr_bx ul li:nth-child(6) {
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(102, 150, 134, 0.1);
  }
  body .brand_back_inr_bx ul li:last-child {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(176, 118, 96, 0.1);
    min-width: 98px;
  }
  body .brand_subsidy {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_subsidy_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_subsidy_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_subsidy_inr h2 span {
    display: inline-block;
  }
  body .brand_subsidy_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_subsidy_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 56px;
    overflow-wrap: break-word;
    word-break: keep-all;
    line-height: 1.6em;
  }
  body .brand_subsidy_inr_bx {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .brand_subsidy_inr_bx dl {
    width: 773px;
    margin-right: 20px;
  }
  body .brand_subsidy_inr_bx dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 35px;
  }
  body .brand_subsidy_inr_bx dl dt small {
    font-size: 18px;
    font-weight: 400;
    margin-left: 0.3em;
  }
  body .brand_subsidy_inr_bx picture {
    line-height: 1;
  }
  body .brand_subsidy_inr_bx picture img {
    width: 319px;
  }
  body .brand_advisor {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_advisor_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_advisor_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_advisor_inr h2 span {
    display: inline-block;
  }
  body .brand_advisor_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_advisor_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .brand_advisor_inr {
    padding: 107px 20px 120px;
  }
  body .brand_advisor_inr h2 {
    margin-bottom: 58px;
  }
  body .brand_advisor_inr_ex {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin: -7px auto 56px;
    line-height: 1.6em;
  }
  body .brand_advisor_inr_list {
    display: flex;
    flex-direction: column;
  }
  body .brand_advisor_inr_list_master {
    background: #fff;
    border-radius: 0 30px;
    padding: 48px;
    margin-top: 20px;
  }
  body .brand_advisor_inr_list_master figure {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 0;
  }
  body .brand_advisor_inr_list_master figure picture {
    width: 40%;
  }
  body .brand_advisor_inr_list_master figure dl {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    line-height: 1;
    margin-bottom: 30px;
  }
  body .brand_advisor_inr_list_master figure dl dt {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px;
  }
  body .brand_advisor_inr_list_master figure dl dd {
    font-size: 28px;
    font-weight: 600;
  }
  body .brand_advisor_inr_list_master figure dl dd small {
    font-size: 18px;
    font-weight: 400;
    margin-left: 0.3em;
  }
  body .brand_advisor_inr_list_master figure ul {
    display: block;
  }
  body .brand_advisor_inr_list_master figure ul li {
    padding: 0;
  }
  body .brand_advisor_inr_list_master figure ul li.university {
    margin-top: .3em;
  }
  body .brand_advisor_inr_list_master figcaption {
    width: 60%;
  }
  body .brand_advisor_inr_list_master figcaption p {
    margin: -7px auto 56px;
    line-height: 1.6em;
  }
  body .brand_demo {
    margin-top: -80px;
    padding-top: 80px;
  }
  body .brand_demo_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .brand_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_demo_inr h2 span {
    display: inline-block;
  }
  body .brand_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_demo_inr {
    padding-bottom: 140px;
  }
  body .brand_demo_inr ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  body .brand_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    width: 364px;
    padding: 22px 32px 25px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  body .brand_demo_inr ul li:not(:last-child) {
    margin-right: 24px;
  }
  body .brand_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .brand_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .brand_demo_inr_line_inr .icon img {
    width: 60px;
  }
  body .brand_demo_inr_line_inr .qr {
    width: 130px;
  }
  body .brand_demo_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_beatupshape_kv {
    background: linear-gradient(-22deg, rgba(212, 201, 171, 0.3) 35.5%, transparent 35.5%), url("/img/details_kv_bg.png") no-repeat center center, url("/img/bg2.png") top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 81px, 100%;
    text-align: center;
  }
  body .enju_beatupshape_kv_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 1px 40px 120px;
  }
  body .enju_beatupshape_kv_inr_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
    text-align: left;
    margin-bottom: 120px;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_beatupshape_kv_inr img {
    filter: drop-shadow(0 7.2px 32.4px rgba(0, 0, 0, 0.15));
    width: 450px;
    margin-bottom: 48px;
  }
  body .enju_beatupshape_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 48px;
    font-weight: 600;
  }
  body .enju_beatupshape_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin: 80px auto 40px;
  }
  body .enju_beatupshape_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 8px;
    transform: translateX(8px);
  }
  body .enju_beatupshape_kv_inr_item li {
    background: #fff;
    padding: 12px 14px 14px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    width: 245px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_beatupshape_kv_inr_item li small {
    font-size: 15px;
    line-height: 1.4em;
    margin-top: 0.3em;
    width: 100%;
  }
  body .enju_beatupshape_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_beatupshape_point_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_beatupshape_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_beatupshape_point_inr h2 span {
    display: inline-block;
  }
  body .enju_beatupshape_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_beatupshape_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px 48px auto;
  }
  body .enju_beatupshape_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 81px, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 30px;
    text-align: center;
    position: relative;
    margin: 0 16px 16px 0;
  }
  body .enju_beatupshape_point_inr ol li a {
    padding: 27px 20px 22px;
    width: 233px;
    display: block;
  }
  body .enju_beatupshape_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 9px;
  }
  body .enju_beatupshape_point_inr ol li a dl dd {
    line-height: 1.6em;
    min-height: 42px;
    display: block;
    align-items: center;
    justify-content: center;
    margin-bottom: 29px;
    position: relative;
  }
  body .enju_beatupshape_point_inr ol li a dl dd p {
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_beatupshape_point_inr ol li:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(22) / 2);
    width: 17px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_beatupshape_point_inr ol li a {
    color: #232323;
  }
  body .enju_beatupshape_point_inr ul #point1,
  body .enju_beatupshape_point_inr ul #point2,
  body .enju_beatupshape_point_inr ul #point3,
  body .enju_beatupshape_point_inr ul #point4 {
    margin-top: -180px;
    padding-top: 180px;
  }
  body .enju_beatupshape_point_inr ul li:not(:last-child) {
    margin-bottom: 24px;
  }
  body .enju_beatupshape_point_inr ul li .item {
    background: #fff;
    border-radius: 0 30px;
    padding: 46px 64px 51px;
  }
  body .enju_beatupshape_point_inr ul li h3 {
    margin-bottom: 22px;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.6em;
  }
  body .enju_beatupshape_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 30px;
  }
  body .enju_beatupshape_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 30px 40px;
    margin-top: 34px;
  }
  body .enju_beatupshape_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_beatupshape_point_inr ul li .bx ul li small {
    font-size: 14px;
    opacity: .4;
  }
  body .enju_beatupshape_point_inr ul li figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .enju_beatupshape_point_inr ul li figure picture {
    width: 31%;
    text-align: right;
  }
  body .enju_beatupshape_point_inr ul li figure picture img {
    max-width: 300px;
  }
  body .enju_beatupshape_point_inr ul li figure figcaption {
    max-width: 656px;
    margin-right: 20px;
    width: 65%;
  }
  body .enju_beatupshape_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
  }
  body .enju_beatupshape_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_beatupshape_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 22px;
    line-height: 1;
  }
  body .enju_beatupshape_point_inr ul li table tr td {
    padding: 22px;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_beatupshape_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_beatupshape_point_inr ul li dl {
    display: flex;
  }
  body .enju_beatupshape_point_inr ul li dl dt {
    width: 164px;
  }
  body .enju_beatupshape_point_inr ul li dl dd {
    width: calc(100% - px(164));
  }
  body .enju_beatupshape_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 4px #fff;
    border-radius: 0 30px;
    padding: 56px 105px;
    text-align: center;
    margin-top: 64px;
  }
  body .enju_beatupshape_point_inr_beforeafter h3 {
    margin-bottom: 40px;
  }
  body .enju_beatupshape_point_inr_beforeafter ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 30.35%;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 280px;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li figure picture img {
    max-width: 280px;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 22px;
    width: 100%;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_beatupshape_details_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_beatupshape_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_beatupshape_details_inr h2 span {
    display: inline-block;
  }
  body .enju_beatupshape_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_beatupshape_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    text-align: center;
    padding: 56px;
    margin-bottom: 64px;
  }
  body .enju_beatupshape_details_inr_bx h3 {
    margin-bottom: 40px;
  }
  body .enju_beatupshape_details_inr_bx ul {
    max-width: 900px;
    width: 100%;
    margin: 0 auto -40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
  }
  body .enju_beatupshape_details_inr_bx ul li {
    width: 176px;
    margin-bottom: 40px;
    white-space: nowrap;
  }
  body .enju_beatupshape_details_inr_bx ul li img {
    width: 160px;
    margin-bottom: 24px;
  }
  body .enju_beatupshape_details_inr_list {
    display: flex;
    justify-content: space-between;
  }
  body .enju_beatupshape_details_inr_list ul {
    max-width: 542px;
    width: 50%;
  }
  body .enju_beatupshape_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 27px 0;
  }
  body .enju_beatupshape_details_inr_list ul li dl dt {
    color: #9F7429;
    line-height: 1;
    margin-bottom: 20px;
  }
  body .enju_beatupshape_details_inr_list ul li table td {
    padding-right: 30px;
    vertical-align: top;
  }
  body .enju_beatupshape_details_inr_list ul li table td:first-child {
    white-space: nowrap;
  }
  body .enju_beatupshape_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_beatupshape_details_inr_list ul.first {
    margin-right: 30px;
  }
  body .enju_beatupshape_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_beatupshape_alliance_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_beatupshape_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_beatupshape_alliance_inr h2 span {
    display: inline-block;
  }
  body .enju_beatupshape_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_beatupshape_alliance_inr_bx {
    background: #fff;
    border-radius: 0 30px;
    padding: 56px 64px;
    margin-bottom: 24px;
  }
  body .enju_beatupshape_alliance_inr_bx picture img {
    max-width: 722px;
    margin: 0 auto 46px;
    display: block;
  }
  body .enju_beatupshape_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 46px;
  }
  body .enju_beatupshape_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_beatupshape_alliance_inr_bx ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 70px;
    position: relative;
  }
  body .enju_beatupshape_alliance_inr_bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    text-align: center;
    max-width: 326.66px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
  }
  body .enju_beatupshape_alliance_inr_bx ul li dl {
    margin: 0 0.5em;
    padding: 23px 0;
  }
  body .enju_beatupshape_alliance_inr_bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.4em;
  }
  body .enju_beatupshape_alliance_inr_bx ul li dl dd {
    margin-top: 18px;
  }
  body .enju_beatupshape_alliance_inr_bx ul:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(44) / 2);
    width: 51px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_beatupshape_alliance_inr_bx div {
    border: solid 1px #C8C1AF;
    padding: 37px 40px;
    text-align: center;
  }
  body .enju_beatupshape_alliance_inr_bx div h3 {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  body .enju_beatupshape_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_beatupshape_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_beatupshape_alliance_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_beatupshape_alliance_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_beatupshape_alliance_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_beatupshape_demo_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_beatupshape_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_beatupshape_demo_inr h2 span {
    display: inline-block;
  }
  body .enju_beatupshape_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_beatupshape_demo_inr {
    padding-bottom: 140px;
  }
  body .enju_beatupshape_demo_inr ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  body .enju_beatupshape_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    width: 364px;
    padding: 22px 32px 25px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  body .enju_beatupshape_demo_inr ul li:not(:last-child) {
    margin-right: 24px;
  }
  body .enju_beatupshape_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_beatupshape_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_beatupshape_demo_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_beatupshape_demo_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_beatupshape_demo_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_beatupshape_point ol dt {
    margin-bottom: 16px !important;
  }
  body .enju_beatupshape_point ol dd {
    margin-bottom: 0 !important;
  }
  body .enju_beatupshape_point ul li#point4 figure p:last-of-type {
    margin-top: 1em;
  }
  body .enju_beatupshape_point ul li#point4 figure p:last-of-type strong {
    font-size: 1.4em;
  }
  body .enju_beatupshape_evidence_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_beatupshape_evidence_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_beatupshape_evidence_inr h2 span {
    display: inline-block;
  }
  body .enju_beatupshape_evidence_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_beatupshape_evidence_inr {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
  }
  body .enju_beatupshape_evidence_inr_txt {
    width: 50%;
  }
  body .enju_beatupshape_evidence_inr_txt h2 {
    font-size: 34px;
    margin-bottom: 30px;
  }
  body .enju_beatupshape_evidence_inr_txt p {
    font-size: 22px;
    text-align: center;
  }
  body .enju_beatupshape_evidence_inr ul {
    width: 30%;
    display: flex;
    justify-content: center;
    gap: 10px;
  }
  body .enju_beatupshape_evidence_inr ul li {
    max-width: 500px;
    width: 100%;
    border: 1px solid #ccc;
  }
  body .enju_beatupshape_lp_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_hydrapro_kv {
    background: linear-gradient(-22deg, rgba(212, 201, 171, 0.3) 35.5%, transparent 35.5%), url("/img/details_kv_bg.png") no-repeat center center, url("/img/bg2.png") top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 81px, 100%;
    text-align: center;
  }
  body .enju_hydrapro_kv_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 1px 40px 120px;
  }
  body .enju_hydrapro_kv_inr_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
    text-align: left;
    margin-bottom: 120px;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_hydrapro_kv_inr img {
    filter: drop-shadow(0 7.2px 32.4px rgba(0, 0, 0, 0.15));
    width: 450px;
    margin-bottom: 48px;
  }
  body .enju_hydrapro_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 48px;
    font-weight: 600;
  }
  body .enju_hydrapro_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin: 80px auto 40px;
  }
  body .enju_hydrapro_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 8px;
    transform: translateX(8px);
  }
  body .enju_hydrapro_kv_inr_item li {
    background: #fff;
    padding: 12px 14px 14px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    width: 245px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_hydrapro_kv_inr_item li small {
    font-size: 15px;
    line-height: 1.4em;
    margin-top: 0.3em;
    width: 100%;
  }
  body .enju_hydrapro_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_hydrapro_point_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_hydrapro_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_hydrapro_point_inr h2 span {
    display: inline-block;
  }
  body .enju_hydrapro_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_hydrapro_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px 48px auto;
  }
  body .enju_hydrapro_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 81px, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 30px;
    text-align: center;
    position: relative;
    margin: 0 16px 16px 0;
  }
  body .enju_hydrapro_point_inr ol li a {
    padding: 27px 20px 22px;
    width: 233px;
    display: block;
  }
  body .enju_hydrapro_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 9px;
  }
  body .enju_hydrapro_point_inr ol li a dl dd {
    line-height: 1.6em;
    min-height: 42px;
    display: block;
    align-items: center;
    justify-content: center;
    margin-bottom: 29px;
    position: relative;
  }
  body .enju_hydrapro_point_inr ol li a dl dd p {
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_hydrapro_point_inr ol li:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(22) / 2);
    width: 17px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_hydrapro_point_inr ol li a {
    color: #232323;
  }
  body .enju_hydrapro_point_inr ul #point1,
  body .enju_hydrapro_point_inr ul #point2,
  body .enju_hydrapro_point_inr ul #point3,
  body .enju_hydrapro_point_inr ul #point4 {
    margin-top: -180px;
    padding-top: 180px;
  }
  body .enju_hydrapro_point_inr ul li:not(:last-child) {
    margin-bottom: 24px;
  }
  body .enju_hydrapro_point_inr ul li .item {
    background: #fff;
    border-radius: 0 30px;
    padding: 46px 64px 51px;
  }
  body .enju_hydrapro_point_inr ul li h3 {
    margin-bottom: 22px;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.6em;
  }
  body .enju_hydrapro_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 30px;
  }
  body .enju_hydrapro_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 30px 40px;
    margin-top: 34px;
  }
  body .enju_hydrapro_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_hydrapro_point_inr ul li .bx ul li small {
    font-size: 14px;
    opacity: .4;
  }
  body .enju_hydrapro_point_inr ul li figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .enju_hydrapro_point_inr ul li figure picture {
    width: 31%;
    text-align: right;
  }
  body .enju_hydrapro_point_inr ul li figure picture img {
    max-width: 300px;
  }
  body .enju_hydrapro_point_inr ul li figure figcaption {
    max-width: 656px;
    margin-right: 20px;
    width: 65%;
  }
  body .enju_hydrapro_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
  }
  body .enju_hydrapro_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_hydrapro_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 22px;
    line-height: 1;
  }
  body .enju_hydrapro_point_inr ul li table tr td {
    padding: 22px;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_hydrapro_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_hydrapro_point_inr ul li dl {
    display: flex;
  }
  body .enju_hydrapro_point_inr ul li dl dt {
    width: 164px;
  }
  body .enju_hydrapro_point_inr ul li dl dd {
    width: calc(100% - px(164));
  }
  body .enju_hydrapro_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 4px #fff;
    border-radius: 0 30px;
    padding: 56px 105px;
    text-align: center;
    margin-top: 64px;
  }
  body .enju_hydrapro_point_inr_beforeafter h3 {
    margin-bottom: 40px;
  }
  body .enju_hydrapro_point_inr_beforeafter ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 30.35%;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 280px;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li figure picture img {
    max-width: 280px;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 22px;
    width: 100%;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_hydrapro_details_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_hydrapro_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_hydrapro_details_inr h2 span {
    display: inline-block;
  }
  body .enju_hydrapro_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_hydrapro_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    text-align: center;
    padding: 56px;
    margin-bottom: 64px;
  }
  body .enju_hydrapro_details_inr_bx h3 {
    margin-bottom: 40px;
  }
  body .enju_hydrapro_details_inr_bx ul {
    max-width: 900px;
    width: 100%;
    margin: 0 auto -40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
  }
  body .enju_hydrapro_details_inr_bx ul li {
    width: 176px;
    margin-bottom: 40px;
    white-space: nowrap;
  }
  body .enju_hydrapro_details_inr_bx ul li img {
    width: 160px;
    margin-bottom: 24px;
  }
  body .enju_hydrapro_details_inr_list {
    display: flex;
    justify-content: space-between;
  }
  body .enju_hydrapro_details_inr_list ul {
    max-width: 542px;
    width: 50%;
  }
  body .enju_hydrapro_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 27px 0;
  }
  body .enju_hydrapro_details_inr_list ul li dl dt {
    color: #9F7429;
    line-height: 1;
    margin-bottom: 20px;
  }
  body .enju_hydrapro_details_inr_list ul li table td {
    padding-right: 30px;
    vertical-align: top;
  }
  body .enju_hydrapro_details_inr_list ul li table td:first-child {
    white-space: nowrap;
  }
  body .enju_hydrapro_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_hydrapro_details_inr_list ul.first {
    margin-right: 30px;
  }
  body .enju_hydrapro_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_hydrapro_alliance_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_hydrapro_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_hydrapro_alliance_inr h2 span {
    display: inline-block;
  }
  body .enju_hydrapro_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_hydrapro_alliance_inr_bx {
    background: #fff;
    border-radius: 0 30px;
    padding: 56px 64px;
    margin-bottom: 24px;
  }
  body .enju_hydrapro_alliance_inr_bx picture img {
    max-width: 722px;
    margin: 0 auto 46px;
    display: block;
  }
  body .enju_hydrapro_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 46px;
  }
  body .enju_hydrapro_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_hydrapro_alliance_inr_bx ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 70px;
    position: relative;
  }
  body .enju_hydrapro_alliance_inr_bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    text-align: center;
    max-width: 326.66px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
  }
  body .enju_hydrapro_alliance_inr_bx ul li dl {
    margin: 0 0.5em;
    padding: 23px 0;
  }
  body .enju_hydrapro_alliance_inr_bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.4em;
  }
  body .enju_hydrapro_alliance_inr_bx ul li dl dd {
    margin-top: 18px;
  }
  body .enju_hydrapro_alliance_inr_bx ul:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(44) / 2);
    width: 51px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_hydrapro_alliance_inr_bx div {
    border: solid 1px #C8C1AF;
    padding: 37px 40px;
    text-align: center;
  }
  body .enju_hydrapro_alliance_inr_bx div h3 {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  body .enju_hydrapro_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_hydrapro_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_hydrapro_alliance_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_hydrapro_alliance_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_hydrapro_alliance_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_hydrapro_demo_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_hydrapro_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_hydrapro_demo_inr h2 span {
    display: inline-block;
  }
  body .enju_hydrapro_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_hydrapro_demo_inr {
    padding-bottom: 140px;
  }
  body .enju_hydrapro_demo_inr ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  body .enju_hydrapro_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    width: 364px;
    padding: 22px 32px 25px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  body .enju_hydrapro_demo_inr ul li:not(:last-child) {
    margin-right: 24px;
  }
  body .enju_hydrapro_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_hydrapro_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_hydrapro_demo_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_hydrapro_demo_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_hydrapro_demo_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_hydrapro #point3 figure img {
    max-width: 182px;
  }
  body .enju_plasmaspot_kv {
    background: linear-gradient(-22deg, rgba(212, 201, 171, 0.3) 35.5%, transparent 35.5%), url("/img/details_kv_bg.png") no-repeat center center, url("/img/bg2.png") top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 81px, 100%;
    text-align: center;
  }
  body .enju_plasmaspot_kv_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 1px 40px 120px;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
    text-align: left;
    margin-bottom: 120px;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_plasmaspot_kv_inr img {
    filter: drop-shadow(0 7.2px 32.4px rgba(0, 0, 0, 0.15));
    width: 450px;
    margin-bottom: 48px;
  }
  body .enju_plasmaspot_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 48px;
    font-weight: 600;
  }
  body .enju_plasmaspot_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin: 80px auto 40px;
  }
  body .enju_plasmaspot_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 8px;
    transform: translateX(8px);
  }
  body .enju_plasmaspot_kv_inr_item li {
    background: #fff;
    padding: 12px 14px 14px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    width: 245px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_plasmaspot_kv_inr_item li small {
    font-size: 15px;
    line-height: 1.4em;
    margin-top: 0.3em;
    width: 100%;
  }
  body .enju_plasmaspot_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_plasmaspot_point_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_plasmaspot_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspot_point_inr h2 span {
    display: inline-block;
  }
  body .enju_plasmaspot_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspot_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px 48px auto;
  }
  body .enju_plasmaspot_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 81px, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 30px;
    text-align: center;
    position: relative;
    margin: 0 16px 16px 0;
  }
  body .enju_plasmaspot_point_inr ol li a {
    padding: 27px 20px 22px;
    width: 233px;
    display: block;
  }
  body .enju_plasmaspot_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 9px;
  }
  body .enju_plasmaspot_point_inr ol li a dl dd {
    line-height: 1.6em;
    min-height: 42px;
    display: block;
    align-items: center;
    justify-content: center;
    margin-bottom: 29px;
    position: relative;
  }
  body .enju_plasmaspot_point_inr ol li a dl dd p {
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_plasmaspot_point_inr ol li:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(22) / 2);
    width: 17px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_plasmaspot_point_inr ol li a {
    color: #232323;
  }
  body .enju_plasmaspot_point_inr ul #point1,
  body .enju_plasmaspot_point_inr ul #point2,
  body .enju_plasmaspot_point_inr ul #point3,
  body .enju_plasmaspot_point_inr ul #point4 {
    margin-top: -180px;
    padding-top: 180px;
  }
  body .enju_plasmaspot_point_inr ul li:not(:last-child) {
    margin-bottom: 24px;
  }
  body .enju_plasmaspot_point_inr ul li .item {
    background: #fff;
    border-radius: 0 30px;
    padding: 46px 64px 51px;
  }
  body .enju_plasmaspot_point_inr ul li h3 {
    margin-bottom: 22px;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.6em;
  }
  body .enju_plasmaspot_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 30px;
  }
  body .enju_plasmaspot_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 30px 40px;
    margin-top: 34px;
  }
  body .enju_plasmaspot_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_plasmaspot_point_inr ul li .bx ul li small {
    font-size: 14px;
    opacity: .4;
  }
  body .enju_plasmaspot_point_inr ul li figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .enju_plasmaspot_point_inr ul li figure picture {
    width: 31%;
    text-align: right;
  }
  body .enju_plasmaspot_point_inr ul li figure picture img {
    max-width: 300px;
  }
  body .enju_plasmaspot_point_inr ul li figure figcaption {
    max-width: 656px;
    margin-right: 20px;
    width: 65%;
  }
  body .enju_plasmaspot_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
  }
  body .enju_plasmaspot_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_plasmaspot_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 22px;
    line-height: 1;
  }
  body .enju_plasmaspot_point_inr ul li table tr td {
    padding: 22px;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_plasmaspot_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_plasmaspot_point_inr ul li dl {
    display: flex;
  }
  body .enju_plasmaspot_point_inr ul li dl dt {
    width: 164px;
  }
  body .enju_plasmaspot_point_inr ul li dl dd {
    width: calc(100% - px(164));
  }
  body .enju_plasmaspot_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 4px #fff;
    border-radius: 0 30px;
    padding: 56px 105px;
    text-align: center;
    margin-top: 64px;
  }
  body .enju_plasmaspot_point_inr_beforeafter h3 {
    margin-bottom: 40px;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 30.35%;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 280px;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li figure picture img {
    max-width: 280px;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 22px;
    width: 100%;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_plasmaspot_details_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_plasmaspot_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspot_details_inr h2 span {
    display: inline-block;
  }
  body .enju_plasmaspot_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspot_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    text-align: center;
    padding: 56px;
    margin-bottom: 64px;
  }
  body .enju_plasmaspot_details_inr_bx h3 {
    margin-bottom: 40px;
  }
  body .enju_plasmaspot_details_inr_bx ul {
    max-width: 624px;
    width: 100%;
    margin: 0 auto -40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
  }
  body .enju_plasmaspot_details_inr_bx ul li {
    width: 176px;
    margin-bottom: 40px;
    white-space: nowrap;
  }
  body .enju_plasmaspot_details_inr_bx ul li img {
    width: 160px;
    margin-bottom: 24px;
  }
  body .enju_plasmaspot_details_inr_list {
    display: flex;
    justify-content: space-between;
  }
  body .enju_plasmaspot_details_inr_list ul {
    max-width: 542px;
    width: 50%;
  }
  body .enju_plasmaspot_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 27px 0;
  }
  body .enju_plasmaspot_details_inr_list ul li dl dt {
    color: #9F7429;
    line-height: 1;
    margin-bottom: 20px;
  }
  body .enju_plasmaspot_details_inr_list ul li table td {
    padding-right: 30px;
    vertical-align: top;
  }
  body .enju_plasmaspot_details_inr_list ul li table td:first-child {
    white-space: nowrap;
  }
  body .enju_plasmaspot_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_plasmaspot_details_inr_list ul.first {
    margin-right: 30px;
  }
  body .enju_plasmaspot_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_plasmaspot_alliance_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_plasmaspot_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspot_alliance_inr h2 span {
    display: inline-block;
  }
  body .enju_plasmaspot_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspot_alliance_inr_bx {
    background: #fff;
    border-radius: 0 30px;
    padding: 56px 64px;
    margin-bottom: 24px;
  }
  body .enju_plasmaspot_alliance_inr_bx picture img {
    max-width: 722px;
    margin: 0 auto 46px;
    display: block;
  }
  body .enju_plasmaspot_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 46px;
  }
  body .enju_plasmaspot_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_plasmaspot_alliance_inr_bx ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 70px;
    position: relative;
  }
  body .enju_plasmaspot_alliance_inr_bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    text-align: center;
    max-width: 326.66px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
  }
  body .enju_plasmaspot_alliance_inr_bx ul li dl {
    margin: 0 0.5em;
    padding: 23px 0;
  }
  body .enju_plasmaspot_alliance_inr_bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.4em;
  }
  body .enju_plasmaspot_alliance_inr_bx ul li dl dd {
    margin-top: 18px;
  }
  body .enju_plasmaspot_alliance_inr_bx ul:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(44) / 2);
    width: 51px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_plasmaspot_alliance_inr_bx div {
    border: solid 1px #C8C1AF;
    padding: 37px 40px;
    text-align: center;
  }
  body .enju_plasmaspot_alliance_inr_bx div h3 {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  body .enju_plasmaspot_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_plasmaspot_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_plasmaspot_alliance_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_plasmaspot_alliance_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_plasmaspot_alliance_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_plasmaspot_demo_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_plasmaspot_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspot_demo_inr h2 span {
    display: inline-block;
  }
  body .enju_plasmaspot_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspot_demo_inr {
    padding-bottom: 140px;
  }
  body .enju_plasmaspot_demo_inr ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  body .enju_plasmaspot_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    width: 364px;
    padding: 22px 32px 25px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  body .enju_plasmaspot_demo_inr ul li:not(:last-child) {
    margin-right: 24px;
  }
  body .enju_plasmaspot_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_plasmaspot_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_plasmaspot_demo_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_plasmaspot_demo_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_plasmaspot_demo_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_plasmaspotpro_kv {
    background: linear-gradient(-22deg, rgba(212, 201, 171, 0.3) 35.5%, transparent 35.5%), url("/img/details_kv_bg.png") no-repeat center center, url("/img/bg2.png") top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 81px, 100%;
    text-align: center;
  }
  body .enju_plasmaspotpro_kv_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 1px 40px 120px;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
    text-align: left;
    margin-bottom: 120px;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_plasmaspotpro_kv_inr img {
    filter: drop-shadow(0 7.2px 32.4px rgba(0, 0, 0, 0.15));
    width: 450px;
    margin-bottom: 48px;
  }
  body .enju_plasmaspotpro_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 48px;
    font-weight: 600;
  }
  body .enju_plasmaspotpro_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin: 80px auto 40px;
  }
  body .enju_plasmaspotpro_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 8px;
    transform: translateX(8px);
  }
  body .enju_plasmaspotpro_kv_inr_item li {
    background: #fff;
    padding: 12px 14px 14px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    width: 245px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_plasmaspotpro_kv_inr_item li small {
    font-size: 15px;
    line-height: 1.4em;
    margin-top: 0.3em;
    width: 100%;
  }
  body .enju_plasmaspotpro_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_plasmaspotpro_point_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_plasmaspotpro_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspotpro_point_inr h2 span {
    display: inline-block;
  }
  body .enju_plasmaspotpro_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspotpro_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px 48px auto;
  }
  body .enju_plasmaspotpro_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 81px, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 30px;
    text-align: center;
    position: relative;
    margin: 0 16px 16px 0;
  }
  body .enju_plasmaspotpro_point_inr ol li a {
    padding: 27px 20px 22px;
    width: 233px;
    display: block;
  }
  body .enju_plasmaspotpro_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 9px;
  }
  body .enju_plasmaspotpro_point_inr ol li a dl dd {
    line-height: 1.6em;
    min-height: 42px;
    display: block;
    align-items: center;
    justify-content: center;
    margin-bottom: 29px;
    position: relative;
  }
  body .enju_plasmaspotpro_point_inr ol li a dl dd p {
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_plasmaspotpro_point_inr ol li:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(22) / 2);
    width: 17px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_plasmaspotpro_point_inr ol li a {
    color: #232323;
  }
  body .enju_plasmaspotpro_point_inr ul #point1,
  body .enju_plasmaspotpro_point_inr ul #point2,
  body .enju_plasmaspotpro_point_inr ul #point3,
  body .enju_plasmaspotpro_point_inr ul #point4 {
    margin-top: -180px;
    padding-top: 180px;
  }
  body .enju_plasmaspotpro_point_inr ul li:not(:last-child) {
    margin-bottom: 24px;
  }
  body .enju_plasmaspotpro_point_inr ul li .item {
    background: #fff;
    border-radius: 0 30px;
    padding: 46px 64px 51px;
  }
  body .enju_plasmaspotpro_point_inr ul li h3 {
    margin-bottom: 22px;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.6em;
  }
  body .enju_plasmaspotpro_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 30px;
  }
  body .enju_plasmaspotpro_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 30px 40px;
    margin-top: 34px;
  }
  body .enju_plasmaspotpro_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_plasmaspotpro_point_inr ul li .bx ul li small {
    font-size: 14px;
    opacity: .4;
  }
  body .enju_plasmaspotpro_point_inr ul li figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .enju_plasmaspotpro_point_inr ul li figure picture {
    width: 31%;
    text-align: right;
  }
  body .enju_plasmaspotpro_point_inr ul li figure picture img {
    max-width: 300px;
  }
  body .enju_plasmaspotpro_point_inr ul li figure figcaption {
    max-width: 656px;
    margin-right: 20px;
    width: 65%;
  }
  body .enju_plasmaspotpro_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
  }
  body .enju_plasmaspotpro_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_plasmaspotpro_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 22px;
    line-height: 1;
  }
  body .enju_plasmaspotpro_point_inr ul li table tr td {
    padding: 22px;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_plasmaspotpro_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_plasmaspotpro_point_inr ul li dl {
    display: flex;
  }
  body .enju_plasmaspotpro_point_inr ul li dl dt {
    width: 164px;
  }
  body .enju_plasmaspotpro_point_inr ul li dl dd {
    width: calc(100% - px(164));
  }
  body .enju_plasmaspotpro_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 4px #fff;
    border-radius: 0 30px;
    padding: 56px 105px;
    text-align: center;
    margin-top: 64px;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter h3 {
    margin-bottom: 40px;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 30.35%;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 280px;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li figure picture img {
    max-width: 280px;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 22px;
    width: 100%;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_plasmaspotpro_details_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_plasmaspotpro_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspotpro_details_inr h2 span {
    display: inline-block;
  }
  body .enju_plasmaspotpro_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspotpro_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    text-align: center;
    padding: 56px;
    margin-bottom: 64px;
  }
  body .enju_plasmaspotpro_details_inr_bx h3 {
    margin-bottom: 40px;
  }
  body .enju_plasmaspotpro_details_inr_bx ul {
    max-width: 400px;
    width: 100%;
    margin: 0 auto -40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
  }
  body .enju_plasmaspotpro_details_inr_bx ul li {
    width: 176px;
    margin-bottom: 40px;
    white-space: nowrap;
  }
  body .enju_plasmaspotpro_details_inr_bx ul li img {
    width: 160px;
    margin-bottom: 24px;
  }
  body .enju_plasmaspotpro_details_inr_list {
    display: flex;
    justify-content: space-between;
  }
  body .enju_plasmaspotpro_details_inr_list ul {
    max-width: 542px;
    width: 50%;
  }
  body .enju_plasmaspotpro_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 27px 0;
  }
  body .enju_plasmaspotpro_details_inr_list ul li dl dt {
    color: #9F7429;
    line-height: 1;
    margin-bottom: 20px;
  }
  body .enju_plasmaspotpro_details_inr_list ul li table td {
    padding-right: 30px;
    vertical-align: top;
  }
  body .enju_plasmaspotpro_details_inr_list ul li table td:first-child {
    white-space: nowrap;
  }
  body .enju_plasmaspotpro_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_plasmaspotpro_details_inr_list ul.first {
    margin-right: 30px;
  }
  body .enju_plasmaspotpro_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_plasmaspotpro_alliance_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_plasmaspotpro_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspotpro_alliance_inr h2 span {
    display: inline-block;
  }
  body .enju_plasmaspotpro_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspotpro_alliance_inr_bx {
    background: #fff;
    border-radius: 0 30px;
    padding: 56px 64px;
    margin-bottom: 24px;
  }
  body .enju_plasmaspotpro_alliance_inr_bx picture img {
    max-width: 722px;
    margin: 0 auto 46px;
    display: block;
  }
  body .enju_plasmaspotpro_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 46px;
  }
  body .enju_plasmaspotpro_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_plasmaspotpro_alliance_inr_bx ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 70px;
    position: relative;
  }
  body .enju_plasmaspotpro_alliance_inr_bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    text-align: center;
    max-width: 326.66px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
  }
  body .enju_plasmaspotpro_alliance_inr_bx ul li dl {
    margin: 0 0.5em;
    padding: 23px 0;
  }
  body .enju_plasmaspotpro_alliance_inr_bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.4em;
  }
  body .enju_plasmaspotpro_alliance_inr_bx ul li dl dd {
    margin-top: 18px;
  }
  body .enju_plasmaspotpro_alliance_inr_bx ul:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(44) / 2);
    width: 51px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_plasmaspotpro_alliance_inr_bx div {
    border: solid 1px #C8C1AF;
    padding: 37px 40px;
    text-align: center;
  }
  body .enju_plasmaspotpro_alliance_inr_bx div h3 {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  body .enju_plasmaspotpro_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_plasmaspotpro_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_plasmaspotpro_alliance_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_plasmaspotpro_alliance_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_plasmaspotpro_alliance_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_plasmaspotpro_demo_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_plasmaspotpro_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspotpro_demo_inr h2 span {
    display: inline-block;
  }
  body .enju_plasmaspotpro_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspotpro_demo_inr {
    padding-bottom: 140px;
  }
  body .enju_plasmaspotpro_demo_inr ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  body .enju_plasmaspotpro_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    width: 364px;
    padding: 22px 32px 25px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  body .enju_plasmaspotpro_demo_inr ul li:not(:last-child) {
    margin-right: 24px;
  }
  body .enju_plasmaspotpro_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_plasmaspotpro_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_plasmaspotpro_demo_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_plasmaspotpro_demo_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_plasmaspotpro_demo_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_plasmaspotpro_point_inr ul li h3 {
    margin-right: 74px;
  }
  body .enju_white_kv {
    background: linear-gradient(-22deg, rgba(212, 201, 171, 0.3) 35.5%, transparent 35.5%), url("/img/details_kv_bg.png") no-repeat center center, url("/img/bg2.png") top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 81px, 100%;
    text-align: center;
  }
  body .enju_white_kv_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 1px 40px 120px;
  }
  body .enju_white_kv_inr_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
    text-align: left;
    margin-bottom: 120px;
  }
  body .enju_white_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_white_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_white_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .enju_white_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_white_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .enju_white_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_white_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_white_kv_inr img {
    filter: drop-shadow(0 7.2px 32.4px rgba(0, 0, 0, 0.15));
    width: 450px;
    margin-bottom: 48px;
  }
  body .enju_white_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 48px;
    font-weight: 600;
  }
  body .enju_white_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin: 80px auto 40px;
  }
  body .enju_white_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 8px;
    transform: translateX(8px);
  }
  body .enju_white_kv_inr_item li {
    background: #fff;
    padding: 12px 14px 14px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    width: 245px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_white_kv_inr_item li small {
    font-size: 15px;
    line-height: 1.4em;
    margin-top: 0.3em;
    width: 100%;
  }
  body .enju_white_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_white_point_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_white_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_white_point_inr h2 span {
    display: inline-block;
  }
  body .enju_white_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_white_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px 48px auto;
  }
  body .enju_white_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 81px, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 30px;
    text-align: center;
    position: relative;
    margin: 0 16px 16px 0;
  }
  body .enju_white_point_inr ol li a {
    padding: 27px 20px 22px;
    width: 329px;
    display: block;
  }
  body .enju_white_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 9px;
  }
  body .enju_white_point_inr ol li a dl dd {
    line-height: 1.6em;
    min-height: 42px;
    display: block;
    align-items: center;
    justify-content: center;
    margin-bottom: 29px;
    position: relative;
  }
  body .enju_white_point_inr ol li a dl dd p {
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_white_point_inr ol li:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(22) / 2);
    width: 17px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_white_point_inr ol li a {
    color: #232323;
  }
  body .enju_white_point_inr ul #point1,
  body .enju_white_point_inr ul #point2,
  body .enju_white_point_inr ul #point3,
  body .enju_white_point_inr ul #point4 {
    margin-top: -180px;
    padding-top: 180px;
  }
  body .enju_white_point_inr ul li:not(:last-child) {
    margin-bottom: 24px;
  }
  body .enju_white_point_inr ul li .item {
    background: #fff;
    border-radius: 0 30px;
    padding: 46px 64px 51px;
  }
  body .enju_white_point_inr ul li h3 {
    margin-bottom: 22px;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.6em;
  }
  body .enju_white_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 30px;
  }
  body .enju_white_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 30px 40px;
    margin-top: 34px;
  }
  body .enju_white_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_white_point_inr ul li .bx ul li small {
    font-size: 14px;
    opacity: .4;
  }
  body .enju_white_point_inr ul li figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .enju_white_point_inr ul li figure picture {
    width: 31%;
    text-align: right;
  }
  body .enju_white_point_inr ul li figure picture img {
    max-width: 300px;
  }
  body .enju_white_point_inr ul li figure figcaption {
    max-width: 656px;
    margin-right: 20px;
    width: 65%;
  }
  body .enju_white_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
  }
  body .enju_white_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_white_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 22px;
    line-height: 1;
  }
  body .enju_white_point_inr ul li table tr td {
    padding: 22px;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_white_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_white_point_inr ul li dl {
    display: flex;
  }
  body .enju_white_point_inr ul li dl dt {
    width: 164px;
  }
  body .enju_white_point_inr ul li dl dd {
    width: calc(100% - px(164));
  }
  body .enju_white_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 4px #fff;
    border-radius: 0 30px;
    padding: 56px 105px;
    text-align: center;
    margin-top: 64px;
  }
  body .enju_white_point_inr_beforeafter h3 {
    margin-bottom: 40px;
  }
  body .enju_white_point_inr_beforeafter ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  body .enju_white_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 30.35%;
  }
  body .enju_white_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 280px;
  }
  body .enju_white_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_white_point_inr_beforeafter ul li figure picture img {
    max-width: 280px;
  }
  body .enju_white_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 22px;
    width: 100%;
  }
  body .enju_white_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_white_details_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_white_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_white_details_inr h2 span {
    display: inline-block;
  }
  body .enju_white_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_white_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    text-align: center;
    padding: 56px;
    margin-bottom: 64px;
  }
  body .enju_white_details_inr_bx h3 {
    margin-bottom: 40px;
  }
  body .enju_white_details_inr_bx ul {
    max-width: 400px;
    width: 100%;
    margin: 0 auto -40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
  }
  body .enju_white_details_inr_bx ul li {
    width: 176px;
    margin-bottom: 40px;
    white-space: nowrap;
  }
  body .enju_white_details_inr_bx ul li img {
    width: 160px;
    margin-bottom: 24px;
  }
  body .enju_white_details_inr_list {
    display: flex;
    justify-content: space-between;
  }
  body .enju_white_details_inr_list ul {
    max-width: 542px;
    width: 50%;
  }
  body .enju_white_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 27px 0;
  }
  body .enju_white_details_inr_list ul li dl dt {
    color: #9F7429;
    line-height: 1;
    margin-bottom: 20px;
  }
  body .enju_white_details_inr_list ul li table td {
    padding-right: 30px;
    vertical-align: top;
  }
  body .enju_white_details_inr_list ul li table td:first-child {
    white-space: nowrap;
  }
  body .enju_white_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_white_details_inr_list ul.first {
    margin-right: 30px;
  }
  body .enju_white_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_white_alliance_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_white_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_white_alliance_inr h2 span {
    display: inline-block;
  }
  body .enju_white_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_white_alliance_inr_bx {
    background: #fff;
    border-radius: 0 30px;
    padding: 56px 64px;
    margin-bottom: 24px;
  }
  body .enju_white_alliance_inr_bx picture img {
    max-width: 722px;
    margin: 0 auto 46px;
    display: block;
  }
  body .enju_white_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 46px;
  }
  body .enju_white_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_white_alliance_inr_bx ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 70px;
    position: relative;
  }
  body .enju_white_alliance_inr_bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    text-align: center;
    max-width: 326.66px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
  }
  body .enju_white_alliance_inr_bx ul li dl {
    margin: 0 0.5em;
    padding: 23px 0;
  }
  body .enju_white_alliance_inr_bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.4em;
  }
  body .enju_white_alliance_inr_bx ul li dl dd {
    margin-top: 18px;
  }
  body .enju_white_alliance_inr_bx ul:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(44) / 2);
    width: 51px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_white_alliance_inr_bx div {
    border: solid 1px #C8C1AF;
    padding: 37px 40px;
    text-align: center;
  }
  body .enju_white_alliance_inr_bx div h3 {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  body .enju_white_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_white_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_white_alliance_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_white_alliance_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_white_alliance_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_white_demo_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_white_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_white_demo_inr h2 span {
    display: inline-block;
  }
  body .enju_white_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_white_demo_inr {
    padding-bottom: 140px;
  }
  body .enju_white_demo_inr ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  body .enju_white_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    width: 364px;
    padding: 22px 32px 25px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  body .enju_white_demo_inr ul li:not(:last-child) {
    margin-right: 24px;
  }
  body .enju_white_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_white_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_white_demo_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_white_demo_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_white_demo_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_white_kv_inr_item {
    justify-content: center;
  }
  body .enju_scalpp_kv {
    background: linear-gradient(-22deg, rgba(212, 201, 171, 0.3) 35.5%, transparent 35.5%), url("/img/details_kv_bg.png") no-repeat center center, url("/img/bg2.png") top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 81px, 100%;
    text-align: center;
  }
  body .enju_scalpp_kv_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 1px 40px 120px;
  }
  body .enju_scalpp_kv_inr_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
    text-align: left;
    margin-bottom: 120px;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_scalpp_kv_inr img {
    filter: drop-shadow(0 7.2px 32.4px rgba(0, 0, 0, 0.15));
    width: 450px;
    margin-bottom: 48px;
  }
  body .enju_scalpp_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 48px;
    font-weight: 600;
  }
  body .enju_scalpp_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin: 80px auto 40px;
  }
  body .enju_scalpp_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 8px;
    transform: translateX(8px);
  }
  body .enju_scalpp_kv_inr_item li {
    background: #fff;
    padding: 12px 14px 14px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    width: 245px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_scalpp_kv_inr_item li small {
    font-size: 15px;
    line-height: 1.4em;
    margin-top: 0.3em;
    width: 100%;
  }
  body .enju_scalpp_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_scalpp_point_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_scalpp_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_scalpp_point_inr h2 span {
    display: inline-block;
  }
  body .enju_scalpp_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_scalpp_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px 48px auto;
  }
  body .enju_scalpp_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 81px, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 30px;
    text-align: center;
    position: relative;
    margin: 0 16px 16px 0;
  }
  body .enju_scalpp_point_inr ol li a {
    padding: 27px 20px 22px;
    width: 329px;
    display: block;
  }
  body .enju_scalpp_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 9px;
  }
  body .enju_scalpp_point_inr ol li a dl dd {
    line-height: 1.6em;
    min-height: 42px;
    display: block;
    align-items: center;
    justify-content: center;
    margin-bottom: 29px;
    position: relative;
  }
  body .enju_scalpp_point_inr ol li a dl dd p {
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_scalpp_point_inr ol li:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(22) / 2);
    width: 17px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_scalpp_point_inr ol li a {
    color: #232323;
  }
  body .enju_scalpp_point_inr ul #point1,
  body .enju_scalpp_point_inr ul #point2,
  body .enju_scalpp_point_inr ul #point3,
  body .enju_scalpp_point_inr ul #point4 {
    margin-top: -180px;
    padding-top: 180px;
  }
  body .enju_scalpp_point_inr ul li:not(:last-child) {
    margin-bottom: 24px;
  }
  body .enju_scalpp_point_inr ul li .item {
    background: #fff;
    border-radius: 0 30px;
    padding: 46px 64px 51px;
  }
  body .enju_scalpp_point_inr ul li h3 {
    margin-bottom: 22px;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.6em;
  }
  body .enju_scalpp_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 30px;
  }
  body .enju_scalpp_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 30px 40px;
    margin-top: 34px;
  }
  body .enju_scalpp_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_scalpp_point_inr ul li .bx ul li small {
    font-size: 14px;
    opacity: .4;
  }
  body .enju_scalpp_point_inr ul li figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .enju_scalpp_point_inr ul li figure picture {
    width: 31%;
    text-align: right;
  }
  body .enju_scalpp_point_inr ul li figure picture img {
    max-width: 300px;
  }
  body .enju_scalpp_point_inr ul li figure figcaption {
    max-width: 656px;
    margin-right: 20px;
    width: 65%;
  }
  body .enju_scalpp_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
  }
  body .enju_scalpp_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_scalpp_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 22px;
    line-height: 1;
  }
  body .enju_scalpp_point_inr ul li table tr td {
    padding: 22px;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_scalpp_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_scalpp_point_inr ul li dl {
    display: flex;
  }
  body .enju_scalpp_point_inr ul li dl dt {
    width: 164px;
  }
  body .enju_scalpp_point_inr ul li dl dd {
    width: calc(100% - px(164));
  }
  body .enju_scalpp_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 4px #fff;
    border-radius: 0 30px;
    padding: 56px 105px;
    text-align: center;
    margin-top: 64px;
  }
  body .enju_scalpp_point_inr_beforeafter h3 {
    margin-bottom: 40px;
  }
  body .enju_scalpp_point_inr_beforeafter ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  body .enju_scalpp_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 30.35%;
  }
  body .enju_scalpp_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 280px;
  }
  body .enju_scalpp_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_scalpp_point_inr_beforeafter ul li figure picture img {
    max-width: 280px;
  }
  body .enju_scalpp_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 22px;
    width: 100%;
  }
  body .enju_scalpp_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_scalpp_details_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_scalpp_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_scalpp_details_inr h2 span {
    display: inline-block;
  }
  body .enju_scalpp_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_scalpp_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    text-align: center;
    padding: 56px;
    margin-bottom: 64px;
  }
  body .enju_scalpp_details_inr_bx h3 {
    margin-bottom: 40px;
  }
  body .enju_scalpp_details_inr_bx ul {
    max-width: 896px;
    width: 100%;
    margin: 0 auto -40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
  }
  body .enju_scalpp_details_inr_bx ul li {
    width: 176px;
    margin-bottom: 40px;
    white-space: nowrap;
  }
  body .enju_scalpp_details_inr_bx ul li img {
    width: 160px;
    margin-bottom: 24px;
  }
  body .enju_scalpp_details_inr_list {
    display: flex;
    justify-content: space-between;
  }
  body .enju_scalpp_details_inr_list ul {
    max-width: 542px;
    width: 50%;
  }
  body .enju_scalpp_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 27px 0;
  }
  body .enju_scalpp_details_inr_list ul li dl dt {
    color: #9F7429;
    line-height: 1;
    margin-bottom: 20px;
  }
  body .enju_scalpp_details_inr_list ul li table td {
    padding-right: 30px;
    vertical-align: top;
  }
  body .enju_scalpp_details_inr_list ul li table td:first-child {
    white-space: nowrap;
  }
  body .enju_scalpp_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_scalpp_details_inr_list ul.first {
    margin-right: 30px;
  }
  body .enju_scalpp_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_scalpp_alliance_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_scalpp_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_scalpp_alliance_inr h2 span {
    display: inline-block;
  }
  body .enju_scalpp_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_scalpp_alliance_inr_bx {
    background: #fff;
    border-radius: 0 30px;
    padding: 56px 64px;
    margin-bottom: 24px;
  }
  body .enju_scalpp_alliance_inr_bx picture img {
    max-width: 722px;
    margin: 0 auto 46px;
    display: block;
  }
  body .enju_scalpp_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 46px;
  }
  body .enju_scalpp_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_scalpp_alliance_inr_bx ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 70px;
    position: relative;
  }
  body .enju_scalpp_alliance_inr_bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    text-align: center;
    max-width: 326.66px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
  }
  body .enju_scalpp_alliance_inr_bx ul li dl {
    margin: 0 0.5em;
    padding: 23px 0;
  }
  body .enju_scalpp_alliance_inr_bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.4em;
  }
  body .enju_scalpp_alliance_inr_bx ul li dl dd {
    margin-top: 18px;
  }
  body .enju_scalpp_alliance_inr_bx ul:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(44) / 2);
    width: 51px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_scalpp_alliance_inr_bx div {
    border: solid 1px #C8C1AF;
    padding: 37px 40px;
    text-align: center;
  }
  body .enju_scalpp_alliance_inr_bx div h3 {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  body .enju_scalpp_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_scalpp_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_scalpp_alliance_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_scalpp_alliance_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_scalpp_alliance_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_scalpp_demo_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_scalpp_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_scalpp_demo_inr h2 span {
    display: inline-block;
  }
  body .enju_scalpp_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_scalpp_demo_inr {
    padding-bottom: 140px;
  }
  body .enju_scalpp_demo_inr ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  body .enju_scalpp_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    width: 364px;
    padding: 22px 32px 25px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  body .enju_scalpp_demo_inr ul li:not(:last-child) {
    margin-right: 24px;
  }
  body .enju_scalpp_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_scalpp_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_scalpp_demo_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_scalpp_demo_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_scalpp_demo_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_scalpp_point_inr ul li:first-child figure figcaption {
    width: 56%;
  }
  body .enju_scalpp_point_inr ul li:first-child figure picture {
    width: 111%;
  }
  body .enju_scalpp_point_inr ul li:first-child figure picture img {
    max-width: 624px;
  }
  body .enju_scalpp_point_inr ul li:nth-child(2) figure picture {
    width: 51%;
  }
  body .enju_scalpp_point_inr ul li:nth-child(2) figure picture img {
    max-width: 436px;
  }
  body .enju_scalpp_point_inr ul li:last-child figure picture img {
    max-width: 234px;
  }
  body .enju_slim_kv {
    background: linear-gradient(-22deg, rgba(212, 201, 171, 0.3) 35.5%, transparent 35.5%), url("/img/details_kv_bg.png") no-repeat center center, url("/img/bg2.png") top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 81px, 100%;
    text-align: center;
  }
  body .enju_slim_kv_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 1px 40px 120px;
  }
  body .enju_slim_kv_inr_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
    text-align: left;
    margin-bottom: 120px;
  }
  body .enju_slim_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_slim_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_slim_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .enju_slim_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_slim_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .enju_slim_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_slim_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_slim_kv_inr img {
    filter: drop-shadow(0 7.2px 32.4px rgba(0, 0, 0, 0.15));
    width: 450px;
    margin-bottom: 48px;
  }
  body .enju_slim_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 48px;
    font-weight: 600;
  }
  body .enju_slim_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin: 80px auto 40px;
  }
  body .enju_slim_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 8px;
    transform: translateX(8px);
  }
  body .enju_slim_kv_inr_item li {
    background: #fff;
    padding: 12px 14px 14px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    width: 245px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_slim_kv_inr_item li small {
    font-size: 15px;
    line-height: 1.4em;
    margin-top: 0.3em;
    width: 100%;
  }
  body .enju_slim_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_slim_point_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_slim_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_slim_point_inr h2 span {
    display: inline-block;
  }
  body .enju_slim_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_slim_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px 48px auto;
  }
  body .enju_slim_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 81px, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 30px;
    text-align: center;
    position: relative;
    margin: 0 16px 16px 0;
  }
  body .enju_slim_point_inr ol li a {
    padding: 27px 20px 22px;
    width: 329px;
    display: block;
  }
  body .enju_slim_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 9px;
  }
  body .enju_slim_point_inr ol li a dl dd {
    line-height: 1.6em;
    min-height: 42px;
    display: block;
    align-items: center;
    justify-content: center;
    margin-bottom: 29px;
    position: relative;
  }
  body .enju_slim_point_inr ol li a dl dd p {
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_slim_point_inr ol li:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(22) / 2);
    width: 17px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_slim_point_inr ol li a {
    color: #232323;
  }
  body .enju_slim_point_inr ul #point1,
  body .enju_slim_point_inr ul #point2,
  body .enju_slim_point_inr ul #point3,
  body .enju_slim_point_inr ul #point4 {
    margin-top: -180px;
    padding-top: 180px;
  }
  body .enju_slim_point_inr ul li:not(:last-child) {
    margin-bottom: 24px;
  }
  body .enju_slim_point_inr ul li .item {
    background: #fff;
    border-radius: 0 30px;
    padding: 46px 64px 51px;
  }
  body .enju_slim_point_inr ul li h3 {
    margin-bottom: 22px;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.6em;
  }
  body .enju_slim_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 30px;
  }
  body .enju_slim_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 30px 40px;
    margin-top: 34px;
  }
  body .enju_slim_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_slim_point_inr ul li .bx ul li small {
    font-size: 14px;
    opacity: .4;
  }
  body .enju_slim_point_inr ul li figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .enju_slim_point_inr ul li figure picture {
    width: 31%;
    text-align: right;
  }
  body .enju_slim_point_inr ul li figure picture img {
    max-width: 300px;
  }
  body .enju_slim_point_inr ul li figure figcaption {
    max-width: 656px;
    margin-right: 20px;
    width: 65%;
  }
  body .enju_slim_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
  }
  body .enju_slim_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_slim_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 22px;
    line-height: 1;
  }
  body .enju_slim_point_inr ul li table tr td {
    padding: 22px;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_slim_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_slim_point_inr ul li dl {
    display: flex;
  }
  body .enju_slim_point_inr ul li dl dt {
    width: 164px;
  }
  body .enju_slim_point_inr ul li dl dd {
    width: calc(100% - px(164));
  }
  body .enju_slim_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 4px #fff;
    border-radius: 0 30px;
    padding: 56px 105px;
    text-align: center;
    margin-top: 64px;
  }
  body .enju_slim_point_inr_beforeafter h3 {
    margin-bottom: 40px;
  }
  body .enju_slim_point_inr_beforeafter ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  body .enju_slim_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 30.35%;
  }
  body .enju_slim_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 280px;
  }
  body .enju_slim_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_slim_point_inr_beforeafter ul li figure picture img {
    max-width: 280px;
  }
  body .enju_slim_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 22px;
    width: 100%;
  }
  body .enju_slim_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_slim_details_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_slim_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_slim_details_inr h2 span {
    display: inline-block;
  }
  body .enju_slim_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_slim_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    text-align: center;
    padding: 56px;
    margin-bottom: 64px;
  }
  body .enju_slim_details_inr_bx h3 {
    margin-bottom: 40px;
  }
  body .enju_slim_details_inr_bx ul {
    max-width: 800px;
    width: 100%;
    margin: 0 auto -40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
  }
  body .enju_slim_details_inr_bx ul li {
    width: 176px;
    margin-bottom: 40px;
    white-space: nowrap;
  }
  body .enju_slim_details_inr_bx ul li img {
    width: 160px;
    margin-bottom: 24px;
  }
  body .enju_slim_details_inr_list {
    display: flex;
    justify-content: space-between;
  }
  body .enju_slim_details_inr_list ul {
    max-width: 542px;
    width: 50%;
  }
  body .enju_slim_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 27px 0;
  }
  body .enju_slim_details_inr_list ul li dl dt {
    color: #9F7429;
    line-height: 1;
    margin-bottom: 20px;
  }
  body .enju_slim_details_inr_list ul li table td {
    padding-right: 30px;
    vertical-align: top;
  }
  body .enju_slim_details_inr_list ul li table td:first-child {
    white-space: nowrap;
  }
  body .enju_slim_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_slim_details_inr_list ul.first {
    margin-right: 30px;
  }
  body .enju_slim_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .enju_slim_alliance_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_slim_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_slim_alliance_inr h2 span {
    display: inline-block;
  }
  body .enju_slim_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_slim_alliance_inr_bx {
    background: #fff;
    border-radius: 0 30px;
    padding: 56px 64px;
    margin-bottom: 24px;
  }
  body .enju_slim_alliance_inr_bx picture img {
    max-width: 722px;
    margin: 0 auto 46px;
    display: block;
  }
  body .enju_slim_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 46px;
  }
  body .enju_slim_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_slim_alliance_inr_bx ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 70px;
    position: relative;
  }
  body .enju_slim_alliance_inr_bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    text-align: center;
    max-width: 326.66px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
  }
  body .enju_slim_alliance_inr_bx ul li dl {
    margin: 0 0.5em;
    padding: 23px 0;
  }
  body .enju_slim_alliance_inr_bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.4em;
  }
  body .enju_slim_alliance_inr_bx ul li dl dd {
    margin-top: 18px;
  }
  body .enju_slim_alliance_inr_bx ul:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(44) / 2);
    width: 51px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_slim_alliance_inr_bx div {
    border: solid 1px #C8C1AF;
    padding: 37px 40px;
    text-align: center;
  }
  body .enju_slim_alliance_inr_bx div h3 {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  body .enju_slim_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_slim_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_slim_alliance_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_slim_alliance_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_slim_alliance_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_slim_demo_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .enju_slim_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_slim_demo_inr h2 span {
    display: inline-block;
  }
  body .enju_slim_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_slim_demo_inr {
    padding-bottom: 140px;
  }
  body .enju_slim_demo_inr ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  body .enju_slim_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    width: 364px;
    padding: 22px 32px 25px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  body .enju_slim_demo_inr ul li:not(:last-child) {
    margin-right: 24px;
  }
  body .enju_slim_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .enju_slim_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .enju_slim_demo_inr_line_inr .icon img {
    width: 60px;
  }
  body .enju_slim_demo_inr_line_inr .qr {
    width: 130px;
  }
  body .enju_slim_demo_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .enju_slim_details_inr_bx ul {
    gap: 48px;
  }
  body .enju_slim_details_inr_bx ul li {
    width: 200px;
  }
  body .enju_slim_point_inr ul li:first-child {
    text-align: center;
  }
  body .enju_slim_point_inr ul li:first-child img {
    max-width: 660px;
  }
  body .enju_slim_point_inr ul li:first-child figure {
    padding-bottom: 50px;
    margin-bottom: 56px;
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_slim_point_inr ul li:first-child figure figcaption {
    max-width: 335px;
    text-align: left;
  }
  body .enju_slim_point_inr ul li:first-child figure picture {
    width: 62%;
  }
  body .enju_slim_point_inr ul li:first-child figure picture img {
    max-width: 624px;
  }
  body .enju_slim_point_inr ul li:first-child .mv_contents {
    max-width: 660px;
    width: 100%;
    text-align: center;
    margin: auto;
    padding: 4% 4% 4% 4%;
  }
  body .enju_slim_point_inr ul li:first-child .mv_main {
    width: 100%;
  }
  body .glista_kv {
    background: linear-gradient(-22deg, rgba(212, 201, 171, 0.3) 35.5%, transparent 35.5%), url("/img/details_kv_bg.png") no-repeat center center, url("/img/bg2.png") top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 81px, 100%;
    text-align: center;
  }
  body .glista_kv_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 1px 40px 120px;
  }
  body .glista_kv_inr_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
    text-align: left;
    margin-bottom: 120px;
  }
  body .glista_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .glista_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .glista_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .glista_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .glista_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .glista_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .glista_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .glista_kv_inr img {
    filter: drop-shadow(0 7.2px 32.4px rgba(0, 0, 0, 0.15));
    width: 450px;
    margin-bottom: 48px;
  }
  body .glista_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 48px;
    font-weight: 600;
  }
  body .glista_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin: 80px auto 40px;
  }
  body .glista_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 8px;
    transform: translateX(8px);
  }
  body .glista_kv_inr_item li {
    background: #fff;
    padding: 12px 14px 14px;
    border: solid 1px #C8C1AF;
    border-radius: 5px;
    width: 245px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .glista_kv_inr_item li small {
    font-size: 15px;
    line-height: 1.4em;
    margin-top: 0.3em;
    width: 100%;
  }
  body .glista_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .glista_point_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .glista_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .glista_point_inr h2 span {
    display: inline-block;
  }
  body .glista_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .glista_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px 48px auto;
  }
  body .glista_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 81px, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 30px;
    text-align: center;
    position: relative;
    margin: 0 16px 16px 0;
  }
  body .glista_point_inr ol li a {
    padding: 27px 20px 22px;
    width: 329px;
    display: block;
  }
  body .glista_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 9px;
  }
  body .glista_point_inr ol li a dl dd {
    line-height: 1.6em;
    min-height: 42px;
    display: block;
    align-items: center;
    justify-content: center;
    margin-bottom: 29px;
    position: relative;
  }
  body .glista_point_inr ol li a dl dd p {
    position: absolute;
    top: 67%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .glista_point_inr ol li:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(22) / 2);
    width: 17px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .glista_point_inr ol li a {
    color: #232323;
  }
  body .glista_point_inr ul #point1,
  body .glista_point_inr ul #point2,
  body .glista_point_inr ul #point3,
  body .glista_point_inr ul #point4 {
    margin-top: -180px;
    padding-top: 180px;
  }
  body .glista_point_inr ul li:not(:last-child) {
    margin-bottom: 24px;
  }
  body .glista_point_inr ul li .item {
    background: #fff;
    border-radius: 0 30px;
    padding: 46px 64px 51px;
  }
  body .glista_point_inr ul li h3 {
    margin-bottom: 22px;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.6em;
  }
  body .glista_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 30px;
  }
  body .glista_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 30px 40px;
    margin-top: 34px;
  }
  body .glista_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .glista_point_inr ul li .bx ul li small {
    font-size: 14px;
    opacity: .4;
  }
  body .glista_point_inr ul li figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body .glista_point_inr ul li figure picture {
    width: 31%;
    text-align: right;
  }
  body .glista_point_inr ul li figure picture img {
    max-width: 300px;
  }
  body .glista_point_inr ul li figure figcaption {
    max-width: 656px;
    margin-right: 20px;
    width: 65%;
  }
  body .glista_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
  }
  body .glista_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .glista_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 22px;
    line-height: 1;
  }
  body .glista_point_inr ul li table tr td {
    padding: 22px;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .glista_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .glista_point_inr ul li dl {
    display: flex;
  }
  body .glista_point_inr ul li dl dt {
    width: 164px;
  }
  body .glista_point_inr ul li dl dd {
    width: calc(100% - px(164));
  }
  body .glista_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 4px #fff;
    border-radius: 0 30px;
    padding: 56px 105px;
    text-align: center;
    margin-top: 64px;
  }
  body .glista_point_inr_beforeafter h3 {
    margin-bottom: 40px;
  }
  body .glista_point_inr_beforeafter ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  body .glista_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 30.35%;
  }
  body .glista_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 280px;
  }
  body .glista_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .glista_point_inr_beforeafter ul li figure picture img {
    max-width: 280px;
  }
  body .glista_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 22px;
    width: 100%;
  }
  body .glista_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .glista_details_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .glista_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .glista_details_inr h2 span {
    display: inline-block;
  }
  body .glista_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .glista_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    text-align: center;
    padding: 56px;
    margin-bottom: 64px;
  }
  body .glista_details_inr_bx h3 {
    margin-bottom: 40px;
  }
  body .glista_details_inr_bx ul {
    max-width: 0px;
    width: 100%;
    margin: 0 auto -40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 48px;
  }
  body .glista_details_inr_bx ul li {
    width: 176px;
    margin-bottom: 40px;
    white-space: nowrap;
  }
  body .glista_details_inr_bx ul li img {
    width: 160px;
    margin-bottom: 24px;
  }
  body .glista_details_inr_list {
    display: flex;
    justify-content: space-between;
  }
  body .glista_details_inr_list ul {
    max-width: 542px;
    width: 50%;
  }
  body .glista_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 27px 0;
  }
  body .glista_details_inr_list ul li dl dt {
    color: #9F7429;
    line-height: 1;
    margin-bottom: 20px;
  }
  body .glista_details_inr_list ul li table td {
    padding-right: 30px;
    vertical-align: top;
  }
  body .glista_details_inr_list ul li table td:first-child {
    white-space: nowrap;
  }
  body .glista_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .glista_details_inr_list ul.first {
    margin-right: 30px;
  }
  body .glista_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
  }
  body .glista_alliance_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .glista_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .glista_alliance_inr h2 span {
    display: inline-block;
  }
  body .glista_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .glista_alliance_inr_bx {
    background: #fff;
    border-radius: 0 30px;
    padding: 56px 64px;
    margin-bottom: 24px;
  }
  body .glista_alliance_inr_bx picture img {
    max-width: 722px;
    margin: 0 auto 46px;
    display: block;
  }
  body .glista_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 46px;
  }
  body .glista_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .glista_alliance_inr_bx ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 70px;
    position: relative;
  }
  body .glista_alliance_inr_bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    text-align: center;
    max-width: 326.66px;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
  }
  body .glista_alliance_inr_bx ul li dl {
    margin: 0 0.5em;
    padding: 23px 0;
  }
  body .glista_alliance_inr_bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.4em;
  }
  body .glista_alliance_inr_bx ul li dl dd {
    margin-top: 18px;
  }
  body .glista_alliance_inr_bx ul:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(44) / 2);
    width: 51px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .glista_alliance_inr_bx div {
    border: solid 1px #C8C1AF;
    padding: 37px 40px;
    text-align: center;
  }
  body .glista_alliance_inr_bx div h3 {
    margin-bottom: 20px;
    line-height: 1.6em;
  }
  body .glista_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .glista_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .glista_alliance_inr_line_inr .icon img {
    width: 60px;
  }
  body .glista_alliance_inr_line_inr .qr {
    width: 130px;
  }
  body .glista_alliance_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .glista_demo_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .glista_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .glista_demo_inr h2 span {
    display: inline-block;
  }
  body .glista_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .glista_demo_inr {
    padding-bottom: 140px;
  }
  body .glista_demo_inr ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
  }
  body .glista_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    width: 364px;
    padding: 22px 32px 25px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  body .glista_demo_inr ul li:not(:last-child) {
    margin-right: 24px;
  }
  body .glista_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    border: solid 1px #C8C1AF;
  }
  body .glista_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    max-width: 643px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin: 0 auto;
    line-height: 1;
    padding: 32px 0;
  }
  body .glista_demo_inr_line_inr .icon img {
    width: 60px;
  }
  body .glista_demo_inr_line_inr .qr {
    width: 130px;
  }
  body .glista_demo_inr_line.line2 {
    border: solid 4px #fff;
  }
  body .glista_kv_inr_item {
    justify-content: center;
  }
  body .glista_point_inr ul li:first-child figure picture {
    width: auto;
  }
  body .glista_point_inr ul li:first-child figure picture img {
    max-width: 321px;
  }
  body .glista_point_inr ul li:nth-child(2) figure picture {
    width: 111%;
  }
  body .glista_point_inr ul li:nth-child(2) figure picture img {
    max-width: 624px;
  }
  body .glista_point_inr ul li:last-child figure picture {
    width: 32%;
  }
  body .glista_point_inr ul li:last-child figure picture img {
    max-width: 320px;
  }
  body .glista_point_inr ul li .bx {
    margin-top: 24px;
  }
  body .glista_point_inr ul li .bx ul {
    margin: 14px auto;
  }
  body .glista_point_inr ul li .bx.bx_1 {
    margin-top: 56px;
  }
  body .glista_point_inr ul li .bx.bx_2 {
    margin-bottom: 30px;
  }
  body .glista_point_inr ul li ul.caut {
    margin-top: 10px;
  }
  body .glista_point_inr ul li ul.caut li,
  body .glista_point_inr ul li ul.caut li:not(:last-child) {
    opacity: .4;
    font-size: 14px;
    padding: 0 0 0 1em;
    text-indent: -1em;
    margin-bottom: 0.1em;
    line-height: 1.7em;
  }
  body #alliance .bx ul li span {
    display: block;
  }
  body .recruit_kv {
    background: url("/img/recruit_kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .recruit_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .recruit_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .recruit_breadcrumb ul {
    display: inline-flex;
  }
  body .recruit_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .recruit_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .recruit_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .recruit_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .recruit_content_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .recruit_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .recruit_content_inr h2 span {
    display: inline-block;
  }
  body .recruit_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .recruit_content_inr {
    padding: 105px 20px 140px;
  }
  body .recruit_content_inr h2 {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 33px;
  }
  body .recruit_content_inr_wrapper {
    margin: 85px auto 80px;
  }
  body .recruit_content_inr_bx {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 81px, 100%;
    border-radius: 0 30px;
    margin-bottom: 24px;
  }
  body .recruit_content_inr_bx_toggle_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 48px 48px;
  }
  body .recruit_content_inr_bx_toggle_btn:hover {
    cursor: pointer;
  }
  body .recruit_content_inr_bx_toggle_btn h3 {
    font-size: 24px;
    color: #232323;
  }
  body .recruit_content_inr_bx_toggle_btn .open,
  body .recruit_content_inr_bx_toggle_btn .close {
    width: 70px;
  }
  body .recruit_content_inr_bx_toggle_btn .close {
    display: none;
  }
  body .recruit_content_inr_bx_toggle_btn.active .open {
    display: none;
  }
  body .recruit_content_inr_bx_toggle_btn.active .close {
    display: block;
  }
  body .recruit_content_inr_bx_toggle_inr {
    padding: 0 48px 48px;
    display: none;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item {
    border-top: solid 1px #C8C1AF;
    padding: 30px 0;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item dl.inr_item {
    display: flex;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item dl.inr_item dt {
    color: #9F7429;
    font-size: 16px;
    width: 180px;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item dl.inr_item dd {
    width: calc(100% - px(180));
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item ul.list li {
    text-indent: -1em;
    padding-left: 1em;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item ul.caut {
    font-size: 14px;
    opacity: .4;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item a.map {
    text-decoration: underline;
    text-underline-offset: 6px;
    position: relative;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item a.map::before {
    position: absolute;
    bottom: 3px;
    right: 2px;
    content: "";
    width: 12px;
    height: 16px;
    background: url("/img/ic_map.png") no-repeat;
    background-size: 12px;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item a.map:hover {
    opacity: .7;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item:first-child ul.list {
    margin: 13px auto;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item:last-child {
    padding: 40px 0 0;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item:last-child ul.list {
    margin: 13px auto;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item .inr_item_bx {
    background: url("/img/bg.png") top center repeat;
    background-size: 81px;
    border-radius: 0 30px;
    margin-bottom: 16px;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item .inr_item_bx dl {
    display: flex;
    padding: 32px;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item .inr_item_bx dl dt {
    color: #232323;
    font-size: 16px;
    width: 150px;
    border-right: solid 1px #C8C1AF;
    margin-right: 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item .inr_item_bx dl dd {
    width: calc(100% - px(150));
  }
  body .recruit_content_inr_btn {
    text-align: center;
  }
  body .recruit_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .recruit_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .recruit_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .recruit_content_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .recruit_content_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .recruit_content_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .recruit_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .recruit_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .recruit_content_inr_btn a.btn2 {
    padding: 24px 97px 24px 40px;
  }
  body .recruit_content_inr_btn a.btn2::before {
    right: 20px;
    width: 39px;
    height: 31px;
    background-size: 39px;
  }
  body .recruit_content_inr_btn a.btn2:hover::before {
    right: 20px;
    width: 39px;
    height: 31px;
    background-size: 39px;
  }
  body .entry_kv {
    background: url("/img/kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .entry_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .entry_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .entry_breadcrumb ul {
    display: inline-flex;
  }
  body .entry_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .entry_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .entry_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .entry_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .entry_content_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .entry_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .entry_content_inr h2 span {
    display: inline-block;
  }
  body .entry_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .entry_content_inr {
    text-align: center;
    padding: 127px 20px 140px;
  }
  body .entry_content_inr p {
    text-align: center;
  }
  body .entry_content_inr p.error {
    display: block;
    width: 100%;
    color: #E23333;
    margin-top: 10px;
    text-align: left;
    line-height: 1;
    font-size: 14px;
  }
  body .entry_content_inr_txt {
    overflow-wrap: break-word;
    word-break: keep-all;
  }
  body .entry_content_inr_txt2 {
    position: relative;
    display: inline-block;
    margin-bottom: 75px;
  }
  body .entry_content_inr_txt2::before {
    position: absolute;
    top: 0;
    left: -12px;
    content: "*";
    color: #E23333;
    font-size: 19px;
  }
  body .entry_content_inr form table {
    width: 100%;
    margin-bottom: 55px;
  }
  body .entry_content_inr form table tr {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
  body .entry_content_inr form table tr:not(:last-of-type) {
    margin-bottom: 40px;
  }
  body .entry_content_inr form table tr th {
    width: 217px;
  }
  body .entry_content_inr form table tr th p {
    font-weight: 400;
    text-align: left;
    position: relative;
    display: inline-block;
  }
  body .entry_content_inr form table tr th p::before {
    position: absolute;
    top: 0;
    right: -12px;
    content: "*";
    color: #E23333;
    font-size: 19px;
  }
  body .entry_content_inr form table tr td {
    width: calc(100% - 242px);
  }
  body .entry_content_inr form table tr td input {
    width: calc(100% - 48px);
    border: solid 1px #C8C1AF;
    padding: 18px 24px 20px;
    line-height: 1;
  }
  body .entry_content_inr form table tr td input::placeholder {
    color: #BDBDBD;
  }
  body .entry_content_inr form table tr td textarea {
    width: calc(100% - 48px);
    height: 10em;
    border: solid 1px #C8C1AF;
    padding: 19px 24px;
    vertical-align: bottom;
  }
  body .entry_content_inr form table tr td textarea::placeholder {
    color: #BDBDBD;
  }
  body .entry_content_inr_policy {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 50px;
  }
  body .entry_content_inr_policy .checknox-wrap {
    display: block;
    position: relative;
    padding-left: 64px;
    cursor: pointer;
    user-select: none;
  }
  body .entry_content_inr_policy .checknox-wrap input {
    display: none;
    background: url("/img/ic_check.png") no-repeat;
    background-size: 40px;
    width: 40px;
    height: 40px;
  }
  body .entry_content_inr_policy .checknox-wrap input:checked + .checkmark {
    background: url("/img/ic_check_on.png") no-repeat;
    background-size: 40px;
  }
  body .entry_content_inr_policy .checknox-wrap .checkmark {
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    height: 40px;
    background: url("/img/ic_check.png") no-repeat;
    background-size: 40px;
  }
  body .entry_content_inr_policy_txt a {
    cursor: default;
  }
  body .entry_content_inr_policy_txt a strong {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: all .5s ease;
    cursor: pointer;
    font-weight: 400;
  }
  body .entry_content_inr_policy_txt a span {
    color: #232323;
  }
  body .entry_content_inr_policy_txt a:hover strong {
    opacity: .7;
  }
  body .entry_content_inr_policy p.error {
    margin-top: 24px;
    text-align: center;
  }
  body .entry_content_inr_btn {
    width: 100%;
  }
  body .entry_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .entry_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .entry_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .entry_content_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .entry_content_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .entry_content_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .entry_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .entry_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .entry_content_inr .caution {
    border: solid 1px #E23333;
  }
  body .entry_content_inr form table tr:nth-child(6) th p::before,
  body .entry_content_inr form table tr:nth-child(7) th p::before {
    display: none;
  }
  body .entry_content_inr form table tr td ul {
    display: flex;
  }
  body .entry_content_inr form table tr td ul li {
    display: flex;
  }
  body .entry_content_inr form table tr td ul li:not(:last-child) {
    margin-right: 48px;
  }
  body .entry_content_inr form table tr td ul li input {
    width: auto;
    accent-color: #9F7429;
    margin-right: 10px;
    inline-size: 30px;
    block-size: 30px;
  }
  body .entry_confirm_kv {
    background: url("/img/kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .entry_confirm_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .entry_confirm_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .entry_confirm_breadcrumb ul {
    display: inline-flex;
  }
  body .entry_confirm_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .entry_confirm_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .entry_confirm_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .entry_confirm_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .entry_confirm_content_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .entry_confirm_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .entry_confirm_content_inr h2 span {
    display: inline-block;
  }
  body .entry_confirm_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .entry_confirm_content_inr {
    padding: 117px 20px 140px;
  }
  body .entry_confirm_content_inr_txt {
    text-align: center;
    margin-bottom: 75px;
  }
  body .entry_confirm_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 55px;
  }
  body .entry_confirm_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 30px 0;
    display: block;
    text-align: left;
  }
  body .entry_confirm_content_inr form table tr th {
    width: 260px;
    font-weight: 400;
  }
  body .entry_confirm_content_inr form table tr td {
    width: calc(100% - px(260));
  }
  body .entry_confirm_content_inr_btn_area {
    position: relative;
  }
  body .entry_confirm_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .entry_confirm_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .entry_confirm_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .entry_confirm_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .entry_confirm_content_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .entry_confirm_content_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .entry_confirm_content_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .entry_confirm_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .entry_confirm_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .entry_confirm_content_inr_btn_back {
    position: absolute;
    left: 0;
    top: 0;
  }
  body .entry_confirm_content_inr_btn_back a {
    display: block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .entry_confirm_content_inr_btn_back a p {
    padding-left: 58px;
    margin-bottom: 14px;
    transition: all .5s ease;
  }
  body .entry_confirm_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 16px;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn_hover.png");
    background-size: 28px;
  }
  body .entry_confirm_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .entry_confirm_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .entry_confirm_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2.png");
    background-size: 28px;
  }
  body .entry_thanks_kv {
    background: url("/img/kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .entry_thanks_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .entry_thanks_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .entry_thanks_breadcrumb ul {
    display: inline-flex;
  }
  body .entry_thanks_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .entry_thanks_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .entry_thanks_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .entry_thanks_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .entry_thanks_content_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .entry_thanks_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .entry_thanks_content_inr h2 span {
    display: inline-block;
  }
  body .entry_thanks_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .entry_thanks_content_inr {
    padding: 117px 20px 140px;
  }
  body .entry_thanks_content_inr_txt {
    text-align: center;
    margin-bottom: 75px;
  }
  body .entry_thanks_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 55px;
  }
  body .entry_thanks_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 30px 0;
    display: block;
    text-align: left;
  }
  body .entry_thanks_content_inr form table tr th {
    width: 260px;
    font-weight: 400;
  }
  body .entry_thanks_content_inr form table tr td {
    width: calc(100% - px(260));
  }
  body .entry_thanks_content_inr_btn_area {
    position: relative;
  }
  body .entry_thanks_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .entry_thanks_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .entry_thanks_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .entry_thanks_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .entry_thanks_content_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .entry_thanks_content_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .entry_thanks_content_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .entry_thanks_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .entry_thanks_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .entry_thanks_content_inr_btn_back {
    position: absolute;
    left: 0;
    top: 0;
  }
  body .entry_thanks_content_inr_btn_back a {
    display: block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .entry_thanks_content_inr_btn_back a p {
    padding-left: 58px;
    margin-bottom: 14px;
    transition: all .5s ease;
  }
  body .entry_thanks_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 16px;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn_hover.png");
    background-size: 28px;
  }
  body .entry_thanks_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .entry_thanks_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .entry_thanks_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2.png");
    background-size: 28px;
  }
  body .entry_thanks_content_inr_ex {
    text-align: center;
    margin-bottom: 70px;
  }
  body .entry_thanks_content_inr_btn_back {
    text-align: center;
    position: relative;
  }
  body .entry_thanks_content_inr_btn_back a {
    display: inline-block;
  }
  body .entry_thanks_content_inr_btn_back a p {
    padding: 0 58px 0 0;
  }
  body .entry_thanks_content_inr_btn_back a::before {
    right: 0;
    left: auto;
    transform: none;
  }
  body .contact_kv {
    background: url("/img/contact_kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .contact_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .contact_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .contact_breadcrumb ul {
    display: inline-flex;
  }
  body .contact_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .contact_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .contact_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .contact_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .contact_content_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .contact_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .contact_content_inr h2 span {
    display: inline-block;
  }
  body .contact_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .contact_content_inr {
    text-align: center;
    padding: 127px 20px 140px;
  }
  body .contact_content_inr p {
    text-align: center;
  }
  body .contact_content_inr p.error {
    display: block;
    width: 100%;
    color: #E23333;
    margin-top: 10px;
    text-align: left;
    line-height: 1;
    font-size: 14px;
  }
  body .contact_content_inr_txt {
    overflow-wrap: break-word;
    word-break: keep-all;
  }
  body .contact_content_inr_txt2 {
    position: relative;
    display: inline-block;
    margin-bottom: 75px;
  }
  body .contact_content_inr_txt2::before {
    position: absolute;
    top: 0;
    left: -12px;
    content: "*";
    color: #E23333;
    font-size: 19px;
  }
  body .contact_content_inr form table {
    width: 100%;
    margin-bottom: 55px;
  }
  body .contact_content_inr form table tr {
    display: flex;
    justify-content: space-between;
    text-align: left;
  }
  body .contact_content_inr form table tr:not(:last-of-type) {
    margin-bottom: 40px;
  }
  body .contact_content_inr form table tr th {
    width: 217px;
  }
  body .contact_content_inr form table tr th p {
    font-weight: 400;
    text-align: left;
    position: relative;
    display: inline-block;
  }
  body .contact_content_inr form table tr th p::before {
    position: absolute;
    top: 0;
    right: -12px;
    content: "*";
    color: #E23333;
    font-size: 19px;
  }
  body .contact_content_inr form table tr td {
    width: calc(100% - 242px);
  }
  body .contact_content_inr form table tr td input {
    width: calc(100% - 48px);
    border: solid 1px #C8C1AF;
    padding: 18px 24px 20px;
    line-height: 1;
  }
  body .contact_content_inr form table tr td input::placeholder {
    color: #BDBDBD;
  }
  body .contact_content_inr form table tr td textarea {
    width: calc(100% - 48px);
    height: 10em;
    border: solid 1px #C8C1AF;
    padding: 19px 24px;
    vertical-align: bottom;
  }
  body .contact_content_inr form table tr td textarea::placeholder {
    color: #BDBDBD;
  }
  body .contact_content_inr_policy {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 50px;
  }
  body .contact_content_inr_policy .checknox-wrap {
    display: block;
    position: relative;
    padding-left: 64px;
    cursor: pointer;
    user-select: none;
  }
  body .contact_content_inr_policy .checknox-wrap input {
    display: none;
    background: url("/img/ic_check.png") no-repeat;
    background-size: 40px;
    width: 40px;
    height: 40px;
  }
  body .contact_content_inr_policy .checknox-wrap input:checked + .checkmark {
    background: url("/img/ic_check_on.png") no-repeat;
    background-size: 40px;
  }
  body .contact_content_inr_policy .checknox-wrap .checkmark {
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    height: 40px;
    background: url("/img/ic_check.png") no-repeat;
    background-size: 40px;
  }
  body .contact_content_inr_policy_txt a {
    cursor: default;
  }
  body .contact_content_inr_policy_txt a strong {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: all .5s ease;
    cursor: pointer;
    font-weight: 400;
  }
  body .contact_content_inr_policy_txt a span {
    color: #232323;
  }
  body .contact_content_inr_policy_txt a:hover strong {
    opacity: .7;
  }
  body .contact_content_inr_policy p.error {
    margin-top: 24px;
    text-align: center;
  }
  body .contact_content_inr_btn {
    width: 100%;
  }
  body .contact_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .contact_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .contact_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .contact_content_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .contact_content_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .contact_content_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .contact_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .contact_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .contact_content_inr .caution {
    border: solid 1px #E23333;
  }
  body .contact_content_inr form table th {
    width: 10em;
  }
  body .contact_content_inr form table td {
    width: 100%;
  }
  body .contact_content_inr form table tr:first-child th p::before,
  body .contact_content_inr form table tr:nth-child(6) th p::before,
  body .contact_content_inr form table tr:nth-child(7) th p::before {
    display: none;
  }
  body .contact_policy {
    display: none;
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    width: 100%;
    height: 100vh;
    bottom: 0;
    left: 0;
    z-index: 100;
    transition: .3s;
  }
  body .contact_policy.active {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
  }
  body .contact_policy_ttl {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    font-size: 45px;
    color: #9F7429;
    line-height: 1;
    padding-bottom: 20px;
    border-bottom: 1px solid #C8C1AF;
  }
  body .contact_policy_ttl span {
    display: block;
    margin-top: 16px;
    font-size: 16px;
    color: #1d1d1d;
  }
  body .contact_policy h3 {
    font-weight: normal;
    margin-top: 1em;
  }
  body .contact_policy p {
    margin-top: 0.5em;
  }
  body .contact_policy p.prof {
    line-height: 1.3;
  }
  body .contact_policy_inr {
    background: #fff;
    max-width: 900px;
    width: 100%;
    height: 90vh;
    padding: 25px 0 35px;
    position: relative;
    z-index: 1;
    line-height: 1.8;
    position: relative;
    transition: .3s;
  }
  body .contact_policy_inr_btn {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background: #9F7429 url("../img/ic_policy.png") no-repeat;
    background-size: 25.5px auto;
    background-position: center center;
    position: absolute;
    z-index: 99;
    top: 10px;
    right: 20px;
    transition: .3s;
    cursor: pointer;
  }
  body .contact_policy_inr_btn:hover {
    background: #1d1d1d url("../img/ic_policy.png") no-repeat;
    background-size: 25.5px auto;
    background-position: center center;
  }
  body .contact_policy_inr_contents {
    font-size: 16px;
    max-width: 800px;
    width: auto;
    height: 100%;
    margin: 0 auto;
    padding: 0 20px;
    overflow: scroll;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #9F7429 #f7f3ea;
  }
  body .contact_policy_inr_contents::-webkit-scrollbar {
    width: 4px;
  }
  body .contact_policy_inr_contents::-webkit-scrollbar-track {
    background: #f7f3ea;
    border-radius: 10px;
  }
  body .contact_policy_inr_contents::-webkit-scrollbar-thumb {
    background: #9F7429;
    border-radius: 10px;
  }
  body .contact_confirm_kv {
    background: url("/img/kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .contact_confirm_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .contact_confirm_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .contact_confirm_breadcrumb ul {
    display: inline-flex;
  }
  body .contact_confirm_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .contact_confirm_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .contact_confirm_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .contact_confirm_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .contact_confirm_content_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .contact_confirm_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .contact_confirm_content_inr h2 span {
    display: inline-block;
  }
  body .contact_confirm_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .contact_confirm_content_inr {
    padding: 117px 20px 140px;
  }
  body .contact_confirm_content_inr_txt {
    text-align: center;
    margin-bottom: 75px;
  }
  body .contact_confirm_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 55px;
  }
  body .contact_confirm_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 30px 0;
    display: block;
    text-align: left;
  }
  body .contact_confirm_content_inr form table tr th {
    width: 260px;
    font-weight: 400;
  }
  body .contact_confirm_content_inr form table tr td {
    width: calc(100% - px(260));
  }
  body .contact_confirm_content_inr_btn_area {
    position: relative;
  }
  body .contact_confirm_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .contact_confirm_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .contact_confirm_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .contact_confirm_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .contact_confirm_content_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .contact_confirm_content_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .contact_confirm_content_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .contact_confirm_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .contact_confirm_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .contact_confirm_content_inr_btn_back {
    position: absolute;
    left: 0;
    top: 0;
  }
  body .contact_confirm_content_inr_btn_back a {
    display: block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .contact_confirm_content_inr_btn_back a p {
    padding-left: 58px;
    margin-bottom: 14px;
    transition: all .5s ease;
  }
  body .contact_confirm_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 16px;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn_hover.png");
    background-size: 28px;
  }
  body .contact_confirm_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .contact_confirm_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .contact_confirm_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2.png");
    background-size: 28px;
  }
  body .contact_thanks_kv {
    background: url("/img/kv_bg.png") bottom center no-repeat;
    background-size: cover;
    height: 361px;
    position: relative;
  }
  body .contact_thanks_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 12px;
  }
  body .contact_thanks_breadcrumb {
    max-width: 1140px;
    margin: 25px auto 0;
    padding: 0 20px;
    line-height: 1;
  }
  body .contact_thanks_breadcrumb ul {
    display: inline-flex;
  }
  body .contact_thanks_breadcrumb ul li {
    position: relative;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .contact_thanks_breadcrumb ul li:not(:last-of-type) {
    margin-right: 12px;
    padding-right: 12px;
  }
  body .contact_thanks_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .contact_thanks_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 14px;
    transform: translateX(50%);
  }
  body .contact_thanks_content_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body .contact_thanks_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .contact_thanks_content_inr h2 span {
    display: inline-block;
  }
  body .contact_thanks_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .contact_thanks_content_inr {
    padding: 117px 20px 140px;
  }
  body .contact_thanks_content_inr_txt {
    text-align: center;
    margin-bottom: 75px;
  }
  body .contact_thanks_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 55px;
  }
  body .contact_thanks_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 30px 0;
    display: block;
    text-align: left;
  }
  body .contact_thanks_content_inr form table tr th {
    width: 260px;
    font-weight: 400;
  }
  body .contact_thanks_content_inr form table tr td {
    width: calc(100% - px(260));
  }
  body .contact_thanks_content_inr_btn_area {
    position: relative;
  }
  body .contact_thanks_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .contact_thanks_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 60px;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .contact_thanks_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn.png") no-repeat;
    background-size: 28px;
    transform: translate(0, -50%);
  }
  body .contact_thanks_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .contact_thanks_content_inr_btn a:hover::before {
    width: 29px;
    height: 23px;
    right: 15px;
    background: url("/img/ic_btn_hover.png") no-repeat;
    background-size: 29px;
  }
  body .contact_thanks_content_inr_btn a.btn {
    padding: 17px 69px 17px 32px;
  }
  body .contact_thanks_content_inr_btn a.btn2 {
    padding: 16px 84px 16px 40px;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  body .contact_thanks_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
  body .contact_thanks_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
  body .contact_thanks_content_inr_btn_back {
    position: absolute;
    left: 0;
    top: 0;
  }
  body .contact_thanks_content_inr_btn_back a {
    display: block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .contact_thanks_content_inr_btn_back a p {
    padding-left: 58px;
    margin-bottom: 14px;
    transition: all .5s ease;
  }
  body .contact_thanks_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 16px;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 28px;
    height: 22px;
    background: url("/img/ic_btn_hover.png");
    background-size: 28px;
  }
  body .contact_thanks_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .contact_thanks_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .contact_thanks_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2.png");
    background-size: 28px;
  }
  body .contact_thanks_content_inr_ex {
    text-align: center;
    margin-bottom: 70px;
  }
  body .contact_thanks_content_inr_btn_back {
    text-align: center;
    position: relative;
  }
  body .contact_thanks_content_inr_btn_back a {
    display: inline-block;
  }
  body .contact_thanks_content_inr_btn_back a p {
    padding: 0 58px 0 0;
  }
  body .contact_thanks_content_inr_btn_back a::before {
    right: 0;
    left: auto;
    transform: none;
  }
}
@media screen and (max-width: 1323px) {
  body .brand_machine_inr_slider {
    top: 135px;
  }
  body #kv h1 {
    margin-top: 30px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1220px) {
  body .enju_hydrapro_kv_inr_item,
  body .enju_plasmaspot_kv_inr_item,
  body .enju_plasmaspotpro_kv_inr_item,
  body .enju-slim_kv_inr_item,
  body .enju_scalpp_kv_inr_item,
  body .enju_beatupshape_kv_inr_item,
  body .enju_slim_kv_inr_item {
    max-width: 855px;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1180px) {
  body .brand_machine_inr_slider_img {
    margin-right: 1vw;
  }
  body .brand_machine_inr_slider_img img {
    width: 6.94vw;
  }
  body .brand_machine_inr_slider ul.slider {
    width: 89vw;
  }
  body .brand_machine_inr_slider ul.slider li {
    padding: 0 .38vw;
  }
  body .brand_machine_inr_slider ul.slider li a {
    padding: 31px 1.94vw;
  }
  body .brand_machine_inr_slider .next-arrow {
    right: -4.32vw;
  }
  body .brand_machine_inr_slider .prev-arrow {
    left: -4.32vw;
  }
  body .brand_case_inr_item {
    padding: 4.74vw;
  }
  body .brand_case_inr_item img {
    margin-right: 4.74vw;
  }
  body .brand_alliance_inr_bx {
    padding: 56px 5.42vw;
  }
  body .brand_alliance_inr_bx figure img {
    margin-right: 4.74vw;
  }
  body .brand_advisor_inr ul li {
    padding: 4.06vw;
  }
  body #point ul li .item {
    padding: 46px 5.42vw 51px;
  }
  body #point ul li .item .bx {
    padding: 30px 3.38vw;
  }
  body #point ul li .item .bx ul li {
    padding: 0;
  }
  body #point ul li .item ul.caut li,
  body #point ul li .item ul.caut li:not(:last-child) {
    padding: 0 0 0 1em;
  }
  body #point .enju_white_point_inr_beforeafter ul li {
    padding: 0;
  }
  body #details_inr {
    max-width: 1140px;
    margin: 0 auto;
    padding: 120px 20px 120px;
  }
  body #details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -18px auto 44px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body #details_inr h2 span {
    display: inline-block;
  }
  body #details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body #details .bx {
    padding: 56px 4.74vw;
  }
  body #alliance .bx {
    padding: 56px 5.42vw;
  }
  body #alliance .bx ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 70px;
    position: relative;
  }
  body #alliance .bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 81px, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 30px;
    text-align: center;
    max-width: 326.66px;
    min-height: 158px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 32.4%;
  }
  body #alliance .bx ul li dl {
    margin: 0 0.5em;
  }
  body #alliance .bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 24px;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.4em;
  }
  body #alliance .bx ul li dl dd {
    margin-top: 18px;
  }
  body #alliance .bx ul:before {
    position: absolute;
    content: "";
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(px(44) / 2);
    width: 51px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body #alliance .bx div {
    padding: 43px 3.38vw;
  }
  body .enju_hydrapro_point ol,
  body .enju_plasmaspot_point ol,
  body .enju_plasmaspotpro_point ol {
    width: 578px;
    margin: 0 auto 48px;
  }
  body .enju_hydrapro_point ol li,
  body .enju_plasmaspot_point ol li,
  body .enju_plasmaspotpro_point ol li {
    transform: translateX(8px);
  }
  body .enju_hydrapro #point ul li .bx ul li,
  body .enju_plasmaspot #point ul li .bx ul li,
  body .enju_plasmaspotpro #point ul li .bx ul li {
    text-indent: -7em;
    padding-left: 7em;
  }
  body .enju_white_point_inr_beforeafter {
    padding: 56px 8.89vw;
  }
  body .enju_white_point_inr ol li a {
    padding: 27px 2.54vw 30px;
  }
  body .enju_scalpp_point_inr ol li a,
  body .enju_slim_point_inr ol li a,
  body .glista_point_inr ol li a {
    padding: 27px 2.54vw 30px;
  }
}
@media screen and (max-width: 1170px) {
  body .top_kv_inr_left p {
    margin-left: 3.41vw;
  }
  body #kv h1 {
    margin-top: 60px;
    white-space: nowrap;
  }
  body #details_kv h1 {
    margin-top: 0;
  }
  body .brand_flow_inr ul {
    width: 664px;
    justify-content: center;
    margin: 0 auto;
  }
  body .brand_flow_inr ul li:nth-child(4) {
    margin-left: 0;
  }
  body .brand_case_inr_item img {
    max-width: 29.05vw;
  }
  body .brand_machine_inr_slider {
    top: 185px;
  }
}
@media screen and (max-width: 1048px) {
  body .enju_plasmaspotpro_point_inr ul li h3 {
    margin-right: 0;
  }
  body .enju_scalpp_details_inr_bx ul {
    width: 400px;
  }
  body .enju_scalpp_details_inr_bx ul li:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 999px) {
  body .brand_machine_inr_item_bx {
    display: block;
    text-align: center;
  }
  body .brand_machine_inr_item_bx h3 {
    margin-left: auto;
  }
  body .brand_machine_inr_item_bx img {
    margin: 0 auto 37px;
  }
  body .brand_machine_inr_item_bx ul {
    width: 541px;
    margin: 0 auto 45px;
  }
  body .brand_machine_inr_item_bx .btn {
    margin: 0 auto;
  }
  body .brand_machine_inr_item.item2 ul {
    margin: 0 auto 23px;
  }
  body .brand_machine_inr_item.item4 ul {
    width: 361px;
  }
  body .brand_case_inr_item div {
    width: 61%;
  }
}
@media screen and (max-width: 950px) {
  body .oem_about_inr ul {
    width: 89.47vw;
    height: 89.47vw;
  }
  body .oem_about_inr ul li {
    width: 27.36vw;
    height: 27.36vw;
    border-radius: 109.89vw;
    font-size: 2.31vw;
  }
  body .oem_about_inr ul li dl {
    width: 18.94vw;
  }
  body .oem_about_inr ul li dl dt {
    font-size: 3.57vw;
    padding-bottom: 2.52vw;
    margin-bottom: 2.52vw;
  }
  body .oem_about_inr ul li dl dd {
    font-size: 2.1vw;
  }
  body .oem_about_inr ul li:first-child {
    width: 89.47vw;
    height: 89.47vw;
  }
  body .oem_about_inr ul li:first-child img {
    width: 26.63vw;
    padding-bottom: 3.15vw;
    margin-bottom: 2.94vw;
  }
  body .oem_about_inr ul li:first-child h2 {
    font-size: 4.42vw;
  }
  body .oem_about_inr ul li:nth-child(2) {
    top: 1.05vw;
  }
  body .oem_about_inr ul li:nth-child(3) {
    top: 24.21vw;
    right: -3.15vw;
  }
  body .oem_about_inr ul li:nth-child(4) {
    bottom: 1.05vw;
    right: 13.15vw;
  }
  body .oem_about_inr ul li:nth-child(5) {
    bottom: 1.05vw;
    left: 13.15vw;
  }
  body .oem_about_inr ul li:last-child {
    top: 24.21vw;
    left: -3.15vw;
  }
  body .brand_repair_inr img {
    width: 42.1vw;
  }
}
@media screen and (max-width: 934px) {
  body .enju_hydrapro_kv_inr_item,
  body .enju_plasmaspot_kv_inr_item,
  body .enju_plasmaspotpro_kv_inr_item,
  body .enju-slim_kv_inr_item,
  body .enju_scalpp_kv_inr_item,
  body .enju_slim_kv_inr_item,
  body .enju_beatupshape_kv_inr_item,
  body .glista_inr_item {
    width: 580px;
    margin: 0 auto;
  }
  body #alliance .bx ul li span {
    display: inline-block;
  }
}
/* SP
-------------------------------------------- */
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }

  body {
    font-size: 3.6458333333vw;
    letter-spacing: .08em;
    background: url("/img/bg.png") top center repeat;
    background-size: 10.546875vw;
    line-height: 1.8em;
    /* top-------------------------------*/
    /* oem-------------------------------*/
    /* brand-------------------------------*/
    /* details-------------------------------*/
    /* recruit-------------------------------*/
    /* contact-------------------------------*/
  }
  body.fix {
    overflow: hidden;
  }
  body #map {
    position: relative;
    width: 100%;
    height: 65.1041666667vw;
    filter: sepia(50%);
  }
  body #map iframe {
    border-radius: 0 7.8125vw;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body .header,
  body .header2 {
    display: flex;
    background: none;
    line-height: 1;
    position: absolute;
    width: 100%;
    z-index: 99;
  }
  body .header_inr,
  body .header2_inr {
    width: calc(100vw - vw(60));
    margin: 0 auto;
  }
  body .header_inr_menu,
  body .header2_inr_menu {
    height: 15.625vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  body .header_inr_menu_logo,
  body .header2_inr_menu_logo {
    line-height: 1;
    margin-right: 27vw;
  }
  body .header_inr_menu_logo img,
  body .header2_inr_menu_logo img {
    width: 24.21875vw;
    margin: 0 3.6458333333vw -0.6510416667vw 0;
  }
  body .header_inr_menu_navibtn,
  body .header2_inr_menu_navibtn {
    width: 11.1979166667vw;
    height: 11.1979166667vw;
    border-radius: 6.5104166667vw;
    background: url("/img/ic_menu_open.png") no-repeat center center;
    background-size: 11vw;
    z-index: 99;
    top: 0;
    right: 0;
    transition: .5s;
    cursor: pointer;
  }
  body .header_inr_menu_navibtn.active,
  body .header2_inr_menu_navibtn.active {
    transition: .5s;
    background: url("/img/ic_menu_close.png") no-repeat center center;
    background-size: 11vw;
  }
  body .header_inr_menu_translate,
  body .header2_inr_menu_translate {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    padding-right: 3.7760416667vw;
    margin: 0 auto 0;
  }
  body .header_inr_menu_translate .gtranslate_wrapper,
  body .header2_inr_menu_translate .gtranslate_wrapper {
    display: flex;
  }
  body .header_inr_menu_translate a,
  body .header2_inr_menu_translate a {
    color: #232323;
    display: flex;
    width: 10.6770833333vw;
    height: 6.25vw;
    justify-content: center;
    align-items: center;
    letter-spacing: .04em;
    border-radius: 13.0208333333vw;
    border: 0.1692708333vw solid #C8C1AF;
    box-sizing: border-box;
    margin-left: 2.0833333333vw;
  }
  body .header_inr_menu_translate a.gt-current-lang,
  body .header2_inr_menu_translate a.gt-current-lang {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 10.546875vw, 100%;
    border: 0.1692708333vw solid #E3D9BE;
  }
  body .header_inr_right,
  body .header2_inr_right {
    display: none;
  }
  body .header_inr_tel,
  body .header2_inr_tel {
    display: none;
  }
  body .header.fixed, body .header.fixed2,
  body .header2.fixed,
  body .header2.fixed2 {
    display: block;
    position: fixed;
    background: url("/img/bg.png") top center repeat;
    background-size: 10.546875vw;
  }
  body .header.active, body .header.fixed.active,
  body .header2.active,
  body .header2.fixed.active {
    overflow-y: scroll;
    display: flex;
    width: 100%;
    height: 100vh;
    background: url("/img/footer_bg_sp.png") no-repeat top right;
    background-size: cover;
    position: fixed;
    line-height: 1;
    z-index: 99;
  }
  body .header.active .header_inr_right,
  body .header.active .header2_inr_right, body .header.fixed.active .header_inr_right,
  body .header.fixed.active .header2_inr_right,
  body .header2.active .header_inr_right,
  body .header2.active .header2_inr_right,
  body .header2.fixed.active .header_inr_right,
  body .header2.fixed.active .header2_inr_right {
    display: block;
    width: 86.9791666667vw;
    margin: 8.3333333333vw auto 0;
    padding-bottom: 18.2291666667vw;
  }
  body .header.active .header_inr_nav,
  body .header.active .header2_inr_nav, body .header.fixed.active .header_inr_nav,
  body .header.fixed.active .header2_inr_nav,
  body .header2.active .header_inr_nav,
  body .header2.active .header2_inr_nav,
  body .header2.fixed.active .header_inr_nav,
  body .header2.fixed.active .header2_inr_nav {
    margin-left: auto;
  }
  body .header.active .header_inr_nav ul,
  body .header.active .header2_inr_nav ul, body .header.fixed.active .header_inr_nav ul,
  body .header.fixed.active .header2_inr_nav ul,
  body .header2.active .header_inr_nav ul,
  body .header2.active .header2_inr_nav ul,
  body .header2.fixed.active .header_inr_nav ul,
  body .header2.fixed.active .header2_inr_nav ul {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 3.6458333333vw;
    margin-bottom: 13.0208333333vw;
  }
  body .header.active .header_inr_nav ul li a,
  body .header.active .header2_inr_nav ul li a, body .header.fixed.active .header_inr_nav ul li a,
  body .header.fixed.active .header2_inr_nav ul li a,
  body .header2.active .header_inr_nav ul li a,
  body .header2.active .header2_inr_nav ul li a,
  body .header2.fixed.active .header_inr_nav ul li a,
  body .header2.fixed.active .header2_inr_nav ul li a {
    color: #232323;
    height: 15.625vw;
    display: flex;
    align-items: center;
    border-bottom: solid 1.5px #fff;
    position: relative;
  }
  body .header.active .header_inr_nav ul li a::before,
  body .header.active .header2_inr_nav ul li a::before, body .header.fixed.active .header_inr_nav ul li a::before,
  body .header.fixed.active .header2_inr_nav ul li a::before,
  body .header2.active .header_inr_nav ul li a::before,
  body .header2.active .header2_inr_nav ul li a::before,
  body .header2.fixed.active .header_inr_nav ul li a::before,
  body .header2.fixed.active .header2_inr_nav ul li a::before {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: all .5s ease;
    content: "";
    width: 7.8125vw;
    height: 5.2083333333vw;
    background: url("/img/ic_menu_btn.svg") no-repeat;
    background-size: 7.8125vw;
    filter: drop-shadow(0 0 3.90625vw rgba(0, 0, 0, 0.08));
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .header.active .header_inr_nav ul li a:hover::before,
  body .header.active .header2_inr_nav ul li a:hover::before, body .header.fixed.active .header_inr_nav ul li a:hover::before,
  body .header.fixed.active .header2_inr_nav ul li a:hover::before,
  body .header2.active .header_inr_nav ul li a:hover::before,
  body .header2.active .header2_inr_nav ul li a:hover::before,
  body .header2.fixed.active .header_inr_nav ul li a:hover::before,
  body .header2.fixed.active .header2_inr_nav ul li a:hover::before {
    background: url("/img/ic_menu_btn_hover.svg") no-repeat;
    background-size: 7.8125vw;
  }
}
@media screen and (max-width: 768px) {
  body .header.active .header_inr_tel,
  body .header.active .header2_inr_tel, body .header.fixed.active .header_inr_tel,
  body .header.fixed.active .header2_inr_tel,
  body .header2.active .header_inr_tel,
  body .header2.active .header2_inr_tel,
  body .header2.fixed.active .header_inr_tel,
  body .header2.fixed.active .header2_inr_tel {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    background: #666;
    height: 18.2291666667vw;
    display: block;
    border-radius: 13.0208333333vw;
    font-size: 3.90625vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 0 3.90625vw 0 8.3333333333vw;
    color: #fff;
  }
  body .header.active .header_inr_tel p,
  body .header.active .header2_inr_tel p, body .header.fixed.active .header_inr_tel p,
  body .header.fixed.active .header2_inr_tel p,
  body .header2.active .header_inr_tel p,
  body .header2.active .header2_inr_tel p,
  body .header2.fixed.active .header_inr_tel p,
  body .header2.fixed.active .header2_inr_tel p {
    padding-bottom: 0.390625vw;
    line-height: 1.2em;
  }
  body .header.active .header_inr_tel img,
  body .header.active .header2_inr_tel img, body .header.fixed.active .header_inr_tel img,
  body .header.fixed.active .header2_inr_tel img,
  body .header2.active .header_inr_tel img,
  body .header2.active .header2_inr_tel img,
  body .header2.fixed.active .header_inr_tel img,
  body .header2.fixed.active .header2_inr_tel img {
    width: 11.1979166667vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .header.active .header_inr_tel:hover,
  body .header.active .header2_inr_tel:hover, body .header.fixed.active .header_inr_tel:hover,
  body .header.fixed.active .header2_inr_tel:hover,
  body .header2.active .header_inr_tel:hover,
  body .header2.active .header2_inr_tel:hover,
  body .header2.fixed.active .header_inr_tel:hover,
  body .header2.fixed.active .header2_inr_tel:hover {
    color: #232323;
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .header_inr_menu_logo a {
    display: block;
    content: "";
    width: 24.21875vw;
    height: 6.796875vw;
    background: url("/img/top_logo_sp.svg") no-repeat center center;
    background-size: 24.21875vw;
  }
  body .header_inr_menu_logo a img {
    display: none;
  }
  body .header_inr_menu_translate a {
    color: #fff;
    border: 0.1692708333vw solid #fff;
  }
  body .header_inr_menu_translate a.gt-current-lang {
    background: rgba(235, 235, 208, 0.7);
    color: #232323;
    border: none;
  }
  body .header.fixed .header_inr_menu_logo a, body .header.fixed2 .header_inr_menu_logo a, body .header.active .header_inr_menu_logo a {
    display: block;
    background: url("/img/logo_sp.svg") no-repeat center center;
    background-size: 24.21875vw;
  }
  body .header.fixed .header_inr_menu_navibtn, body .header.fixed2 .header_inr_menu_navibtn, body .header.active .header_inr_menu_navibtn {
    background: url("/img/ic_menu2_open.png") no-repeat center center;
    background-size: 11vw;
  }
  body .header.fixed .header_inr_menu_navibtn.active, body .header.fixed2 .header_inr_menu_navibtn.active, body .header.active .header_inr_menu_navibtn.active {
    background: url("/img/ic_menu_close.png") no-repeat center center;
    background-size: 11vw;
  }
  body .header.fixed .header_inr_menu_translate a, body .header.fixed2 .header_inr_menu_translate a, body .header.active .header_inr_menu_translate a {
    color: #232323;
    border: 0.1692708333vw solid #C8C1AF;
  }
  body .header.fixed .header_inr_menu_translate a.gt-current-lang, body .header.fixed2 .header_inr_menu_translate a.gt-current-lang, body .header.active .header_inr_menu_translate a.gt-current-lang {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 10.546875vw, 100%;
    border: none;
  }
  body .header2 {
    height: 15.625vw;
  }
  body .header2_inr_menu_logo a {
    display: block;
    width: 24.21875vw;
    height: 6.796875vw;
  }
  body .header2 .header2_inr_menu_navibtn {
    background: url("/img/ic_menu2_open.png") no-repeat center center;
    background-size: 11vw;
  }
  body .header2 .header2_inr_menu_navibtn.active {
    background: url("/img/ic_menu_close.png") no-repeat center center;
    background-size: 11vw;
  }
  body .footer {
    background: url(../img/footer_bg_sp.png) top right no-repeat;
    background-size: cover;
  }
  body .footer_inr {
    max-width: 148.4375vw;
    margin: 0 auto;
    padding: 13.671875vw 5.2083333333vw 6.9010416667vw;
    position: relative;
  }
  body .footer_inr_contact {
    margin-bottom: 11.71875vw;
    position: relative;
  }
  body .footer_inr_contact h2 {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 11.1979166667vw;
    text-align: center;
    margin-bottom: 6.9010416667vw;
    line-height: 1;
  }
  body .footer_inr_contact p {
    padding-right: 8.4635416667vw;
  }
  body .footer_inr_contact a {
    content: "";
    width: 9.6354166667vw;
    height: 6.640625vw;
    background: url("/img/ic_btn_big_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    position: absolute;
    bottom: 2.9947916667vw;
    right: 0;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .footer_inr_contact a:hover {
    background: url("/img/ic_btn_big_hover_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .footer_inr_bx {
    border-top: solid 0.1953125vw #fff;
    padding-top: 13.0208333333vw;
  }
  body .footer_inr_bx_left_logo img {
    width: 36.4583333333vw;
    margin-bottom: 5.2083333333vw;
  }
  body .footer_inr_bx_left_address {
    letter-spacing: .1em;
    font-size: 3.2552083333vw;
    line-height: 1.7em;
    opacity: .6;
    margin-bottom: 7.6822916667vw;
  }
  body .footer_inr_bx_left_tel {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    position: absolute;
    width: 77.34375vw;
    bottom: 28.6458333333vw;
    left: 50%;
    transform: translateX(-50%);
    background: #666;
    height: 18.2291666667vw;
    display: block;
    border-radius: 13.0208333333vw;
    font-size: 3.90625vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 0 3.90625vw 0 8.3333333333vw;
    color: #fff;
  }
  body .footer_inr_bx_left_tel p {
    padding-bottom: 0.390625vw;
    line-height: 1.2em;
  }
  body .footer_inr_bx_left_tel img {
    width: 11.1979166667vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .footer_inr_bx_left_tel:hover {
    color: #232323;
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .footer_inr_bx_left_copy {
    width: 100%;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    bottom: 6.25vw;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.6041666667vw;
    font-weight: 400;
    font-family: "Lusitana",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    opacity: .4;
    line-height: 1;
    padding-top: 6.9010416667vw;
    border-top: 1px solid rgba(35, 35, 35, 0.1);
  }
  body .footer_inr_bx_right {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 49.7395833333vw;
    line-height: 2.5em;
  }
  body .footer_inr_bx_right li {
    letter-spacing: .1em;
    margin-right: 6.25vw;
  }
  body .footer_inr_bx_right li:nth-child(3) {
    margin-right: 39.0625vw;
  }
  body .footer_inr_bx_right a {
    color: #232323;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .footer_inr_bx_right a:hover {
    color: #9F7429;
  }
}
@media screen and (max-width: 768px) {
  body .footer_inr_pagetop {
    width: 12.2395833333vw;
    position: fixed;
    right: 2.6041666667vw;
    bottom: 24px;
    z-index: 99;
  }
  body .top_kv {
    background: url("/img/top_kv_bg_sp.png") top center no-repeat;
    background-size: 100%;
    color: #fff;
    height: 105.46875vw;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  }
  body .top_kv_inr {
    width: calc(100vw - vw(80));
    margin: 0 auto;
    padding: 23.9583333333vw 0 0;
  }
  body .top_kv_inr_left p {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 9.375vw;
    line-height: 1.3em;
    letter-spacing: .05em;
    margin-left: 5vw;
  }
  body .top_kv_inr_left p small {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 3.6458333333vw;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: .18em;
  }
  body .top_service_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .top_service_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .top_service_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .top_service_inr {
    text-align: center;
  }
  body .top_service_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .top_service_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .top_service_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .top_service_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .top_service_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .top_service_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .top_service_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .top_service_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .top_service_inr h2 {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 11.1979166667vw;
    margin: -4.5572916667vw auto 2.6041666667vw;
  }
  body .top_service_inr p {
    font-size: 3.90625vw;
    line-height: 2em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 9.1145833333vw;
  }
  body .top_service_inr ul {
    display: flex;
    flex-wrap: wrap;
  }
  body .top_service_inr ul li.item {
    width: 100%;
    padding: 1.953125vw 0 10.4166666667vw;
    margin: 0 auto 5.2083333333vw;
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 10.4166666667vw;
  }
  body .top_service_inr ul li.item h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    color: #232323;
    font-size: 5.7291666667vw;
    margin: 7.8125vw auto 5.859375vw;
    line-height: 1;
  }
  body .top_service_inr ul li.item ol {
    width: 79.1666666667vw;
    margin: 7.2916666667vw auto 8.3333333333vw;
    height: 87.890625vw;
    position: relative;
  }
  body .top_service_inr ul li.item ol li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    display: flex;
    width: 31.25vw;
    height: 31.25vw;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    border-radius: 130.2083333333vw;
    background: #D7BE95;
    box-shadow: 0 0 0.9114583333vw 0 #B29B73;
    font-weight: 500;
    color: #563907;
    line-height: 1;
  }
  body .top_service_inr ul li.item ol li img {
    margin: 5.9895833333vw auto 1.5625vw;
    width: 31.25vw;
  }
  body .top_service_inr ul li.item ol li p {
    margin-bottom: 9.1145833333vw;
    font-size: 3.6458333333vw;
    line-height: 1em;
    margin-bottom: 0;
  }
  body .top_service_inr ul li.item:first-child ol li:first-child {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  body .top_service_inr ul li.item:first-child ol li:nth-child(2) {
    position: absolute;
    top: 23.6979166667vw;
    right: 0;
  }
  body .top_service_inr ul li.item:first-child ol li:nth-child(3) {
    position: absolute;
    bottom: 0;
    right: 7.1614583333vw;
  }
  body .top_service_inr ul li.item:first-child ol li:nth-child(4) {
    position: absolute;
    bottom: 0;
    left: 7.1614583333vw;
  }
  body .top_service_inr ul li.item:first-child ol li:last-child {
    position: absolute;
    top: 23.6979166667vw;
    left: 0;
    letter-spacing: -0.05em;
  }
  body .top_service_inr ul li.item:last-child {
    margin-bottom: 0;
  }
  body .top_service_inr ul li.item:last-child ol {
    height: 78.6458333333vw;
  }
  body .top_service_inr ul li.item:last-child ol li:first-child {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  body .top_service_inr ul li.item:last-child ol li:nth-child(2) {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  body .top_service_inr ul li.item:last-child ol li:nth-child(3) {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  body .top_service_inr ul li.item:last-child ol li:nth-child(3) p {
    letter-spacing: -.05em;
  }
  body .top_service_inr ul li.item:last-child ol li:last-child {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  body .top_news {
    margin-top: -13.0208333333vw;
    padding-top: 13.0208333333vw;
  }
  body .top_news_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .top_news_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .top_news_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .top_news_inr {
    padding-bottom: 18.2291666667vw;
  }
  body .top_news_inr h2 {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 9.375vw;
    margin: -4.5572916667vw auto 6.9010416667vw;
  }
  body .top_news_inr_lst li {
    display: flex;
    flex-direction: column;
    padding: 1.3020833333vw 2.6041666667vw;
  }
  body .top_news_inr_title {
    color: #9F7429;
  }
  body .top_news_inr_title a:hover {
    text-decoration: underline;
  }
  body .top_company {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .top_company_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .top_company_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .top_company_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .top_company_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .top_company_inr h2 {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 11.1979166667vw;
    margin: -4.5572916667vw auto 6.9010416667vw;
  }
  body .top_company_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.7291666667vw;
    font-weight: 600;
    margin: 0 auto 4.5572916667vw;
  }
  body .top_company_inr img {
    margin-bottom: 5.2083333333vw;
  }
  body .top_company_inr_comment {
    margin-bottom: 13.0208333333vw;
  }
  body .top_company_inr_comment li {
    background: url("/img/bg4.png") top center repeat;
    background-size: 10.546875vw;
    border-radius: 0 13.0208333333vw;
    padding: 7.8125vw 5.2083333333vw 10.4166666667vw;
  }
  body .top_company_inr_comment li:first-child {
    margin-bottom: 5.2083333333vw;
  }
  body .top_company_inr_comment_name {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin-top: 5.5989583333vw;
    text-align: right;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1;
  }
  body .top_company_inr_comment_name small {
    font-size: 3.6458333333vw;
    font-weight: 400;
    margin-right: 2.34375vw;
    position: relative;
  }
  body .top_company_inr_comment_name small::before {
    position: absolute;
    top: 50%;
    right: 0.2604166667vw;
    transform: translateY(-42%);
    content: "";
    width: 0.78125vw;
    height: 1em;
    background: url(/img/bg4.png) top center repeat;
  }
  body .top_company_inr_about h3 {
    text-align: center;
    margin-bottom: 7.2916666667vw;
  }
  body .top_company_inr_about_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 3.6458333333vw 1.3020833333vw 4.0364583333vw;
  }
  body .top_company_inr_about_list ul li dl dt {
    color: #9F7429;
    margin: -0.5208333333vw auto 1.171875vw;
  }
  body .top_company_inr_about_list ul li table td {
    vertical-align: top;
  }
  body .top_company_inr_about_list ul li table td:first-child {
    white-space: nowrap;
    padding-right: 3.90625vw;
  }
  body .top_company_inr_about_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .top_company_inr_about_list ul.first {
    margin-bottom: -1px;
  }
  body .top_access_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .top_access_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .top_access_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .top_access_inr h2 {
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    font-size: 11.1979166667vw;
    margin: -5.2083333333vw auto 3.90625vw;
  }
  body .top_access_inr p {
    text-align: center;
    margin-bottom: 7.03125vw;
  }
  body .oem_kv {
    background: url("/img/oem_kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .oem_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .oem_kv#kv h1 {
    margin-top: 0;
  }
  body .oem_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .oem_breadcrumb ul {
    display: inline-flex;
  }
  body .oem_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .oem_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .oem_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .oem_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .oem_ex {
    text-align: center;
  }
  body .oem_ex_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .oem_ex_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_ex_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_ex_inr {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }
  body .oem_ex_inr p {
    margin: 2.6041666667vw 1.3020833333vw 0;
  }
  body .oem_ex_inr dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 3.90625vw auto 0;
    text-align: center;
    background: #fff;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    padding: 1.3020833333vw 0;
  }
  body .oem_ex_inr dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin-bottom: 2.6041666667vw;
    color: #9F7429;
    font-size: 4.1666666667vw;
    font-weight: 600;
  }
  body .oem_ex_inr dl dd {
    padding: 0 1.3020833333vw;
    font-size: 3.125vw;
  }
  body .oem_ex_inr dl dd ul {
    margin: 0 1.3020833333vw 0;
    text-align: left;
  }
  body .oem_ex_inr dl dd ul li {
    padding-left: 1em;
    text-indent: -1em;
  }
  body .oem_about {
    text-align: center;
  }
  body .oem_about_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .oem_about_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_about_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_about_inr ul {
    width: 100%;
    margin: 0 auto 10.4166666667vw;
    height: 90.625vw;
    position: relative;
  }
  body .oem_about_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    display: flex;
    width: 39.0625vw;
    height: 39.0625vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 130.2083333333vw;
    background: #D7BE95;
    box-shadow: 0 0 0.9114583333vw 0 #B29B73;
    font-size: 2.8645833333vw;
    font-weight: 500;
    color: #563907;
    line-height: 1;
  }
  body .oem_about_inr ul li dl {
    width: 28.6458333333vw;
  }
  body .oem_about_inr ul li dl dt {
    font-size: 4.1666666667vw;
    padding-bottom: 2.6041666667vw;
    margin-bottom: 1.6927083333vw;
    font-weight: 600;
    border-bottom: solid 0.1953125vw #E3DCC9;
  }
  body .oem_about_inr ul li dl dd {
    font-size: 3.3854166667vw;
    font-weight: 400;
    line-height: 1.45em;
  }
  body .oem_about_inr ul li:first-child {
    width: 89.5833333333vw;
    height: 90.625vw;
    margin: 0 auto;
    background: radial-gradient(#FFFEB7, #FFFEC1 45%, transparent 70%);
    box-shadow: none;
  }
  body .oem_about_inr ul li:first-child img {
    width: 20.9635416667vw;
    padding: 0 2.34375vw 3.125vw;
    margin-bottom: 3.2552083333vw;
    border-bottom: 0.2604166667vw solid rgba(236, 218, 19, 0.3);
  }
  body .oem_about_inr ul li:first-child h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #232323;
    font-size: 4.1666666667vw;
    margin-bottom: -2.6041666667vw;
  }
  body .oem_about_inr ul li:nth-child(2) {
    position: absolute;
    top: 3.90625vw;
    left: 1.3020833333vw;
  }
  body .oem_about_inr ul li:nth-child(3) {
    position: absolute;
    top: 3.90625vw;
    right: 1.3020833333vw;
  }
  body .oem_about_inr ul li:nth-child(4) {
    position: absolute;
    bottom: 0;
    left: 1.3020833333vw;
  }
  body .oem_about_inr ul li:last-child {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 0;
    right: 1.3020833333vw;
  }
  body .oem_about_inr_others {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    padding: 7.8125vw 5.2083333333vw 8.4635416667vw;
  }
  body .oem_about_inr_others h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    margin-bottom: 3.90625vw;
  }
  body .oem_about_inr_others p {
    text-align: left;
  }
  body .oem_flow {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
    text-align: center;
  }
  body .oem_flow_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .oem_flow_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_flow_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_flow_inr ol {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding-left: 2.6041666667vw;
    padding-right: 2.6041666667vw;
  }
  body .oem_flow_inr ol li:not(:first-child) {
    margin-top: 2.6041666667vw;
  }
  body .oem_flow_inr ol li span {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.4270833333vw;
  }
  body .oem_flow_inr ol li strong {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
  }
  body .oem_flow_inr ol li p {
    padding-left: 2em;
  }
  body .oem_case {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .oem_case_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .oem_case_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_case_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_case_inr {
    padding: 13.9322916667vw 0 10.4166666667vw;
  }
  body .oem_case_inr h2 {
    margin-bottom: 8.3333333333vw;
  }
  body .oem_case_inr_item {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    padding: 10.4166666667vw 5.2083333333vw 9.1145833333vw;
    border-radius: 0 13.0208333333vw;
    margin-bottom: 5.2083333333vw;
  }
  body .oem_case_inr_item h3 {
    color: #232323;
    white-space: nowrap;
    font-size: 5.2083333333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 6.5104166667vw;
  }
  body .oem_case_inr_item ul {
    padding: 1.3020833333vw 0 0;
  }
  body .oem_case_inr_item ul li {
    color: #9F7429;
    background: #fff;
    display: block;
    line-height: 1;
    padding: 1.171875vw 1.5625vw 1.5625vw;
    border: solid 1px #C8C1AF;
    border-radius: 0.6510416667vw;
    margin-top: 0.6510416667vw;
  }
  body .oem_case_inr_item img {
    max-width: 100%;
    margin: 0 auto;
  }
  body .oem_develop {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
    text-align: center;
  }
  body .oem_develop_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .oem_develop_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_develop_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_develop_inr ul {
    display: flex;
    flex-direction: column;
    padding: 0 2.6041666667vw;
  }
  body .oem_develop_inr ul li {
    margin-bottom: 2.0833333333vw;
    text-align: center;
    background: #fff;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 1.3020833333vw 0;
  }
  body .oem_develop_inr ul li dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin-bottom: 2.6041666667vw;
    color: #9F7429;
    font-size: 4.1666666667vw;
    font-weight: 600;
  }
  body .oem_develop_inr ul li dd {
    padding: 0 1.3020833333vw;
    font-size: 3.125vw;
  }
  body .oem_develop_inr ul li dd span {
    display: inline-block;
  }
  body .oem_management {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
    text-align: center;
  }
  body .oem_management_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .oem_management_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_management_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_management_inr {
    padding: 13.9322916667vw 2.6041666667vw 10.4166666667vw;
  }
  body .oem_management_inr div {
    display: flex;
    flex-direction: column;
    gap: 2.6041666667vw;
  }
  body .oem_management_inr div img {
    width: 100%;
  }
  body .oem_management_inr div p {
    text-align: left;
  }
  body .oem_faq_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .oem_faq_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_faq_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_faq_inr dl {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
    padding: 0;
  }
  body .oem_faq_inr dl dt {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    width: calc(100% - 7.8125vw);
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    padding: 2.6041666667vw 3.90625vw;
  }
  body .oem_faq_inr dl dt:not(:first-child) {
    margin-top: 6.5104166667vw;
  }
  body .oem_faq_inr dl dt p {
    padding-left: 1.4em;
    text-indent: -1.4em;
  }
  body .oem_faq_inr dl dt span {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 3.90625vw;
  }
  body .oem_faq_inr dl dd {
    width: calc(100% - 12.2395833333pxvw);
    margin: .5em 0 0 1em;
    padding: 2.6041666667vw 4.1666666667vw 2.6041666667vw 8.0729166667vw;
    text-indent: -4.1666666667vw;
  }
  body .oem_faq_inr dl dd span {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 3.90625vw;
  }
  body .oem_contact {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .oem_contact_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .oem_contact_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_contact_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_contact_inr {
    text-align: center;
    padding: 14.0625vw 0 15.625vw;
  }
  body .oem_contact_inr p {
    text-align: center;
  }
  body .oem_contact_inr p.error {
    display: block;
    width: 100%;
    color: #E23333;
    margin-top: 3.7760416667vw;
    text-align: left;
    line-height: 1;
    font-size: 3.3854166667vw;
    padding-left: 1.3020833333vw;
  }
  body .oem_contact_inr_txt2 {
    position: relative;
    display: inline-block;
    margin-bottom: 9.5052083333vw;
  }
  body .oem_contact_inr_txt2::before {
    position: absolute;
    top: 0;
    left: -2.2135416667vw;
    content: "*";
    color: #E23333;
    font-size: 3.7760416667vw;
  }
  body .oem_contact_inr form table {
    width: 100%;
    margin-bottom: 13.0208333333vw;
  }
  body .oem_contact_inr form table tr {
    display: flex;
    flex-wrap: wrap;
  }
  body .oem_contact_inr form table tr:not(:last-of-type) {
    margin-bottom: 6.3802083333vw;
  }
  body .oem_contact_inr form table tr th {
    margin: 0 auto 2.6041666667vw 1.3020833333vw;
  }
  body .oem_contact_inr form table tr th p {
    font-weight: 400;
    text-align: left;
    position: relative;
    display: inline-block;
  }
  body .oem_contact_inr form table tr th p::before {
    position: absolute;
    top: 0;
    right: -2.8645833333vw;
    content: "*";
    color: #E23333;
    font-size: 3.7760416667vw;
  }
  body .oem_contact_inr form table tr td {
    width: 100%;
  }
  body .oem_contact_inr form table tr td input {
    width: 83.0729166667vw;
    border: solid 1px #C8C1AF;
    padding: 3.7760416667vw 3.125vw 3.90625vw;
    line-height: 1;
    letter-spacing: .08em;
  }
  body .oem_contact_inr form table tr td input::placeholder {
    color: #BDBDBD;
  }
  body .oem_contact_inr form table tr td textarea {
    width: 83.0729166667vw;
    height: 10em;
    border: solid 1px #C8C1AF;
    padding: 3.7760416667vw 3.125vw 3.90625vw;
    vertical-align: bottom;
    letter-spacing: .08em;
  }
  body .oem_contact_inr form table tr td textarea::placeholder {
    color: #BDBDBD;
  }
  body .oem_contact_inr_policy {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 8.3333333333vw;
  }
  body .oem_contact_inr_policy .checknox-wrap {
    display: block;
    position: relative;
    padding-left: 11.4583333333vw;
    cursor: pointer;
    user-select: none;
  }
  body .oem_contact_inr_policy .checknox-wrap input {
    display: none;
    background: url("/img/ic_check_sp.png") no-repeat;
    background-size: 7.2916666667vw;
    width: 7.2916666667vw;
    height: 7.2916666667vw;
  }
  body .oem_contact_inr_policy .checknox-wrap input:checked + .checkmark {
    background: url("/img/ic_check_on_sp.png") no-repeat;
    background-size: 7.2916666667vw;
  }
  body .oem_contact_inr_policy .checknox-wrap .checkmark {
    position: absolute;
    top: -0.2604166667vw;
    left: 0;
    width: 7.2916666667vw;
    height: 7.2916666667vw;
    background: url("/img/ic_check_sp.png") no-repeat;
    background-size: 7.2916666667vw;
  }
  body .oem_contact_inr_policy_txt a {
    cursor: default;
  }
  body .oem_contact_inr_policy_txt a strong {
    text-decoration: underline;
    text-decoration-thickness: 0.1953125vw;
    text-underline-offset: 0.390625vw;
    transition: all .5s ease;
    cursor: pointer;
    font-weight: 400;
  }
  body .oem_contact_inr_policy_txt a span {
    color: #232323;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_contact_inr_policy_txt a:hover strong {
    opacity: .7;
  }
}
@media screen and (max-width: 768px) {
  body .oem_contact_inr_policy p.error {
    margin-top: 2.734375vw;
    text-align: center;
  }
  body .oem_contact_inr_btn {
    width: 100%;
  }
  body .oem_contact_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .oem_contact_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_contact_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .oem_contact_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .oem_contact_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .oem_contact_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .oem_contact_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_contact_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .oem_contact_inr .caution {
    border: solid 1px #E23333;
  }
  body .oem_contact_inr h2 {
    margin-bottom: 6.5104166667vw;
  }
  body .oem_contact_inr_btn {
    margin-bottom: 13.0208333333vw;
  }
  body .oem_contact_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .oem_contact_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .oem_contact_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .oem_contact_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .oem_contact_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .oem_contact_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .oem_contact_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_contact_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .oem_contact_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .oem_confirm_kv {
    background: url("/img/kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .oem_confirm_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .oem_confirm_kv#kv h1 {
    margin-top: 0;
  }
  body .oem_confirm_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .oem_confirm_breadcrumb ul {
    display: inline-flex;
  }
  body .oem_confirm_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .oem_confirm_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .oem_confirm_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .oem_confirm_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .oem_confirm_content_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .oem_confirm_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_confirm_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_confirm_content_inr {
    padding: 14.0625vw 0 15.625vw;
  }
  body .oem_confirm_content_inr_txt {
    text-align: center;
    margin-bottom: 9.765625vw;
  }
  body .oem_confirm_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 7.1614583333vw;
  }
  body .oem_confirm_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 3.90625vw 1.3020833333vw 4.1666666667vw;
    display: block;
    text-align: left;
  }
  body .oem_confirm_content_inr form table tr th {
    width: 100%;
    display: block;
    font-weight: 400;
  }
  body .oem_confirm_content_inr form table tr td {
    width: 100%;
    display: block;
  }
  body .oem_confirm_content_inr_btn_area {
    text-align: center;
  }
  body .oem_confirm_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .oem_confirm_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .oem_confirm_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_confirm_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .oem_confirm_content_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .oem_confirm_content_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .oem_confirm_content_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .oem_confirm_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_confirm_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .oem_confirm_content_inr_btn_back {
    display: block;
    margin-bottom: 8.3333333333vw;
  }
  body .oem_confirm_content_inr_btn_back a {
    display: inline-block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .oem_confirm_content_inr_btn_back a p {
    padding-left: 11.71875vw;
    margin-bottom: 1.3020833333vw;
    transition: all .5s ease;
  }
  body .oem_confirm_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 1.8229166667vw;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_hover_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_confirm_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .oem_confirm_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .oem_confirm_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .oem_thanks_kv {
    background: url("/img/kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .oem_thanks_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .oem_thanks_kv#kv h1 {
    margin-top: 0;
  }
  body .oem_thanks_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .oem_thanks_breadcrumb ul {
    display: inline-flex;
  }
  body .oem_thanks_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .oem_thanks_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .oem_thanks_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .oem_thanks_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .oem_thanks_content_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .oem_thanks_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .oem_thanks_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .oem_thanks_content_inr {
    padding: 14.0625vw 0 15.625vw;
  }
  body .oem_thanks_content_inr_txt {
    text-align: center;
    margin-bottom: 9.765625vw;
  }
  body .oem_thanks_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 7.1614583333vw;
  }
  body .oem_thanks_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 3.90625vw 1.3020833333vw 4.1666666667vw;
    display: block;
    text-align: left;
  }
  body .oem_thanks_content_inr form table tr th {
    width: 100%;
    display: block;
    font-weight: 400;
  }
  body .oem_thanks_content_inr form table tr td {
    width: 100%;
    display: block;
  }
  body .oem_thanks_content_inr_btn_area {
    text-align: center;
  }
  body .oem_thanks_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .oem_thanks_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .oem_thanks_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_thanks_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .oem_thanks_content_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .oem_thanks_content_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .oem_thanks_content_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .oem_thanks_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_thanks_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .oem_thanks_content_inr_btn_back {
    display: block;
    margin-bottom: 8.3333333333vw;
  }
  body .oem_thanks_content_inr_btn_back a {
    display: inline-block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .oem_thanks_content_inr_btn_back a p {
    padding-left: 11.71875vw;
    margin-bottom: 1.3020833333vw;
    transition: all .5s ease;
  }
  body .oem_thanks_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 1.8229166667vw;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_hover_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_thanks_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .oem_thanks_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .oem_thanks_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .oem_thanks_content_inr_ex {
    text-align: center;
    margin-bottom: 9.1145833333vw;
  }
  body .oem_thanks_content_inr_btn_back {
    text-align: center;
    position: relative;
    margin-bottom: 0;
  }
  body .oem_thanks_content_inr_btn_back a {
    display: inline-block;
  }
  body .oem_thanks_content_inr_btn_back a p {
    padding: 0 11.71875vw 0 0;
  }
  body .oem_thanks_content_inr_btn_back a::before {
    right: 0;
    left: auto;
    transform: none;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .oem_thanks_content_inr_btn_back a::before:hover {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 768px) {
  body .brand_kv {
    background: url("/img/brand_kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .brand_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .brand_kv#kv h1 {
    margin-top: 0;
  }
  body .brand_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .brand_breadcrumb ul {
    display: inline-flex;
  }
  body .brand_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .brand_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .brand_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .brand_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .brand_ank_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_ank_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_ank_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_ank_inr {
    padding-bottom: 0;
  }
  body .brand_ank_inr ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  body .brand_ank_inr ul li {
    font-size: 3.3854166667vw;
    border: none;
    width: 44.4010416667vw;
    min-height: 13.0208333333vw;
    line-height: 1;
    margin-left: 1px;
    margin-top: 0;
  }
  body .brand_ank_inr ul li:not(:last-child) {
    border: solid 1px #C8C1AF;
    margin-left: -1px;
    margin-top: -1px;
  }
  body .brand_ank_inr ul li a {
    color: #232323;
    padding: 0 11.1979166667vw 0 2.9947916667vw;
    display: block;
    height: 100%;
    line-height: 1.3em;
    position: relative;
  }
  body .brand_ank_inr ul li a p {
    width: 74%;
    position: absolute;
    top: 50%;
    transform: translateY(-55%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .brand_ank_inr ul li a:hover {
    background: #ECE7DB;
  }
}
@media screen and (max-width: 768px) {
  body .brand_ank_inr ul li a::before {
    position: absolute;
    top: 50%;
    right: 3.125vw;
    content: "";
    background: url("/img/ic_ank_sp.svg") no-repeat;
    background-size: 5.2083333333vw;
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    transform: translateY(-50%);
  }
  body .brand_ank_inr ul li:nth-child(3) a {
    line-height: 1.1em;
  }
  body .brand_machine {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_machine_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_machine_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_machine_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_machine_inr h2 {
    margin-bottom: 5.2083333333vw;
  }
  body .brand_machine_inr_slider {
    position: -webkit-sticky;
    position: sticky;
    top: 13.671875vw;
    z-index: 50;
  }
  body .brand_machine_inr_slider_img {
    margin-right: 2.0833333333vw;
  }
  body .brand_machine_inr_slider_img img {
    width: 7.2916666667vw;
    filter: drop-shadow(0 0.5208333333vw 2.34375vw rgba(0, 0, 0, 0.15));
  }
  body .brand_machine_inr_slider ul.slider {
    width: 87.2395833333vw;
    margin: 0 auto -26.0416666667vw;
    display: block;
    padding-top: 3.90625vw;
  }
  body .brand_machine_inr_slider ul.slider li {
    padding: 0;
    margin-left: -1px;
  }
  body .brand_machine_inr_slider ul.slider li a {
    color: #232323;
    background: #fff;
    border: solid 1px #C8C1AF;
    display: flex;
    padding: 0 2.734375vw 0;
    height: 15.625vw;
    justify-content: space-between;
    align-items: center;
  }
  body .brand_machine_inr_slider ul.slider li a div {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 28.6458333333vw;
    letter-spacing: .1em;
  }
  body .brand_machine_inr_slider ul.slider li a div p {
    width: 22.9166666667vw;
    line-height: 1.3em;
    font-size: 3.3854166667vw;
    letter-spacing: .08em;
  }
  body .brand_machine_inr_slider ul.slider li a div img {
    width: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .brand_machine_inr_slider ul.slider li a:hover {
    background: #ECE7DB;
  }
}
@media screen and (max-width: 768px) {
  body .brand_machine_inr_slider .prev-arrow,
  body .brand_machine_inr_slider .next-arrow {
    width: 6.5104166667vw;
    height: calc(100% - vw(30));
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  body .brand_machine_inr_slider .prev-arrow {
    left: -6.3802083333vw;
    top: 3.90625vw;
    transform: scale(-1, 1);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .brand_machine_inr_slider .prev-arrow:hover {
    opacity: .7;
    transition: 0.7s;
  }
}
@media screen and (max-width: 768px) {
  body .brand_machine_inr_slider .next-arrow {
    right: -6.3802083333vw;
    top: 3.90625vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .brand_machine_inr_slider .next-arrow:hover {
    opacity: .7;
    transition: 0.7s;
  }
}
@media screen and (max-width: 768px) {
  body .brand_machine_inr_item {
    padding-top: 35.8072916667vw;
    margin-bottom: -30.5989583333vw;
  }
  body .brand_machine_inr_item_bx {
    background: url("/img/brand_machine_bg_sp.png") no-repeat top center, url("/img/bg2.png") top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 10.546875vw, 100%;
    border-radius: 0 13.0208333333vw;
    padding: 8.3333333333vw 4.9479166667vw 10.4166666667vw;
    display: block;
  }
  body .brand_machine_inr_item_bx img {
    margin: 0 auto 8.3333333333vw;
    width: 47.1354166667vw;
    filter: drop-shadow(0 0.9375vw 4.21875vw rgba(0, 0, 0, 0.15));
  }
  body .brand_machine_inr_item_bx h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: 7.03125vw;
    color: #232323;
  }
  body .brand_machine_inr_item_bx ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto 7.2916666667vw;
  }
  body .brand_machine_inr_item_bx ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 38.5416666667vw;
    background: #fff;
    padding: 2.734375vw 0 2.9947916667vw;
    border: solid 1px #C8C1AF;
    border-radius: 1.3020833333vw;
    text-align: center;
    margin: 0 1.0416666667vw 1.0416666667vw 0;
    line-height: 1.4em;
  }
  body .brand_machine_inr_item_bx ul li small {
    font-size: 3.2552083333vw;
    line-height: 1.4em;
    margin-top: 0.3em;
  }
  body .brand_machine_inr_item_bx ul li:nth-child(2n) {
    margin-right: 0;
  }
  body .brand_machine_inr_item_bx_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .brand_machine_inr_item_bx_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .brand_machine_inr_item_bx_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .brand_machine_inr_item_bx_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .brand_machine_inr_item_bx_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .brand_machine_inr_item_bx_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .brand_machine_inr_item_bx_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .brand_machine_inr_item_bx_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .brand_machine_inr_item.item4 ul {
    width: 100%;
  }
  body .brand_machine_inr_item.item2 ul {
    margin: 0 auto 7.2916666667vw;
  }
  body .brand_machine_inr_item.item8 {
    margin-bottom: 0;
  }
  body .brand_flow {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_flow_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_flow_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_flow_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_flow_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .brand_flow_inr_item > li {
    background: #fff;
    border-radius: 13.0208333333vw;
    text-align: center;
    margin-bottom: 10.9375vw;
    height: 19.53125vw;
    display: flex;
    align-items: center;
  }
  body .brand_flow_inr_item > li:not(:first-child) {
    position: relative;
    margin: 11.1979166667vw 0 0 0;
  }
  body .brand_flow_inr_item > li:not(:first-child)::before {
    content: "";
    position: absolute;
    top: -6.9010416667vw;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(vw(41) / 2);
    width: 4.1666666667vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .brand_flow_inr_item > li ul li:first-child {
    display: inline-block;
    font-family: "Tenor Sans", sans-serif;
    font-weight: 400;
    font-size: 4.6875vw;
    color: #9F7429;
  }
  body .brand_flow_inr_item > li ul li:nth-child(2) {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    display: inline-block;
    font-size: 4.6875vw;
    color: #9F7429;
  }
  body .brand_flow_inr ul {
    width: 100%;
  }
  body .brand_case {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_case_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_case_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_case_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_case_inr {
    padding: 13.9322916667vw 0 10.4166666667vw;
  }
  body .brand_case_inr h2 {
    margin-bottom: 8.3333333333vw;
  }
  body .brand_case_inr_item {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    padding: 10.4166666667vw 5.2083333333vw 9.1145833333vw;
    border-radius: 0 13.0208333333vw;
    margin-bottom: 5.2083333333vw;
  }
  body .brand_case_inr_item div {
    width: 100%;
  }
  body .brand_case_inr_item div h3 {
    color: #232323;
    white-space: nowrap;
    font-size: 5.2083333333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 6.5104166667vw;
  }
  body .brand_case_inr_item div p {
    margin-bottom: 7.03125vw;
  }
  body .brand_case_inr_item div dl {
    margin-top: 1.3020833333vw;
  }
  body .brand_case_inr_item div dl dt {
    color: #9F7429;
    background: #fff;
    display: inline-block;
    line-height: 1;
    padding: 1.5625vw 1.8229166667vw 1.8229166667vw;
    border: solid 1px #C8C1AF;
    border-radius: 0.6510416667vw;
    margin: 7.5520833333vw auto 3.6458333333vw;
  }
  body .brand_case_inr_item img {
    max-width: 100%;
    margin: 0 auto;
  }
  body .brand_follow {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_follow_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_follow_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_follow_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_follow_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .brand_follow_inr ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.3020833333vw;
  }
  body .brand_follow_inr ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    width: 42.96875vw;
    min-height: 24.3489583333vw;
    padding: 4.4270833333vw 0 4.6875vw;
    text-align: center;
  }
  body .brand_follow_inr ul li:not(:last-child) {
    margin-bottom: 3.125vw;
  }
  body .brand_follow_inr ul li dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin-bottom: 2.6041666667vw;
    color: #9F7429;
    font-size: 4.6875vw;
    font-weight: 500;
  }
  body .brand_follow_inr ul li dd {
    line-height: 1.5em;
    font-size: 3.3854166667vw;
    padding: 0 1.3020833333vw;
  }
  body .brand_follow_inr ul li dd span {
    display: inline-block;
  }
  body .brand_repair {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_repair_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_repair_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_repair_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_repair_inr {
    padding: 13.9322916667vw 0 15.625vw;
    display: block;
  }
  body .brand_repair_inr div {
    margin: 0 2.6041666667vw;
  }
  body .brand_repair_inr div p {
    margin: 0 0 9.1145833333vw;
  }
  body .brand_repair_inr div ul {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin-bottom: 10.4166666667vw;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
  }
  body .brand_repair_inr div ul li {
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    margin-bottom: 3.125vw;
    padding: 5.078125vw 5.2083333333vw 5.5989583333vw;
    line-height: 1;
    text-indent: -2em;
    padding-left: 3em;
  }
  body .brand_repair_inr img {
    display: block;
    width: 98%;
    margin: 0 auto;
  }
  body .brand_alliance {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_alliance_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_alliance_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .brand_alliance_inr_bx {
    background: #fff;
    border-radius: 0 13.0208333333vw;
    padding: 10.4166666667vw 5.2083333333vw 9.1145833333vw;
  }
  body .brand_alliance_inr_bx picture img {
    margin: 0 auto 6.9010416667vw;
    display: block;
  }
  body .brand_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 6.9010416667vw;
    letter-spacing: .05em;
  }
  body .brand_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .brand_alliance_inr_bx ul {
    display: block;
    border-bottom: solid 1px #C8C1AF;
    padding-bottom: 5.2083333333vw;
  }
  body .brand_alliance_inr_bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    margin-bottom: 3.125vw;
    text-align: center;
    max-width: 100%;
    height: auto;
    width: 100%;
  }
  body .brand_alliance_inr_bx ul li dl {
    padding: 5.5989583333vw 0 5.5989583333vw;
    min-height: 14.84375vw;
  }
  body .brand_alliance_inr_bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.5em;
  }
  body .brand_alliance_inr_bx ul li dl dd {
    margin-top: 1.5625vw;
  }
  body .brand_alliance_inr_bx ul li:last-child dl dt {
    line-height: 1.2em;
  }
  body .brand_alliance_inr_bx figure {
    padding-top: 8.3333333333vw;
  }
  body .brand_alliance_inr_bx figure h3 {
    margin-bottom: 4.4270833333vw;
    line-height: 1.6em;
    font-size: 4.6875vw;
    text-align: center;
    font-weight: 500;
  }
  body .brand_alliance_inr_bx figure img {
    width: 36.4583333333vw;
    margin-bottom: 6.5104166667vw;
  }
  body .brand_medical {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_medical_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_medical_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_medical_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_medical_inr {
    padding: 13.9322916667vw 2.6041666667vw 15.625vw;
  }
  body .brand_medical_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    text-align: center;
    margin: -0.9114583333vw auto 4.9479166667vw;
    line-height: 1.6em;
    text-indent: 0.5em;
  }
  body .brand_back {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_back_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_back_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_back_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_back_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .brand_back_inr_bx {
    background: #fff;
    border-radius: 0 7.8125vw;
    padding: 8.3333333333vw 3.90625vw 11.4583333333vw;
  }
  body .brand_back_inr_bx ul {
    background: url("/img/brand_back_bg_sp.png") no-repeat 49.5% 77%;
    background-size: 35.9375vw;
    position: relative;
    max-width: 81.9010416667vw;
    height: 64.0625vw;
    margin: 0 auto;
  }
  body .brand_back_inr_bx ul li:first-child, body .brand_back_inr_bx ul li:nth-child(2), body .brand_back_inr_bx ul li:nth-child(3) {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    position: absolute;
    color: #fff;
    font-size: 3.6458333333vw;
    display: flex;
    width: 23.4375vw;
    height: 23.4375vw;
    border-radius: 13.0208333333vw;
    justify-content: center;
    align-items: center;
  }
  body .brand_back_inr_bx ul li:nth-child(4), body .brand_back_inr_bx ul li:nth-child(5), body .brand_back_inr_bx ul li:nth-child(6), body .brand_back_inr_bx ul li:last-child {
    font-size: 3.3854166667vw;
    color: #232323;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.6927083333vw 2.6041666667vw 1.8229166667vw;
    line-height: 1;
  }
  body .brand_back_inr_bx ul li:first-child {
    background: #597F97;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  body .brand_back_inr_bx ul li:nth-child(2) {
    background: #B07660;
    bottom: 0;
    right: 0;
    letter-spacing: 0;
  }
  body .brand_back_inr_bx ul li:nth-child(3) {
    background: #669686;
    bottom: 0;
    left: 0;
  }
  body .brand_back_inr_bx ul li:nth-child(4) {
    position: absolute;
    top: 19.4010416667vw;
    left: 0;
    line-height: 1.4em;
    background: rgba(89, 127, 151, 0.1);
    padding: 1.171875vw 2.6041666667vw 1.3020833333vw;
    max-width: 23.1770833333vw;
    white-space: unset;
    display: block;
  }
  body .brand_back_inr_bx ul li:nth-child(5) {
    position: absolute;
    top: 14.7135416667vw;
    right: 0;
    display: block;
    line-height: 1.4em;
    background: rgba(176, 118, 96, 0.1);
    padding: 1.171875vw 2.6041666667vw 1.3020833333vw;
    max-width: 23.1770833333vw;
    white-space: unset;
  }
  body .brand_back_inr_bx ul li:nth-child(6) {
    position: absolute;
    bottom: 16.6666666667vw;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(102, 150, 134, 0.1);
    max-width: 23.4375vw;
  }
  body .brand_back_inr_bx ul li:last-child {
    position: absolute;
    bottom: -0.6510416667vw;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(176, 118, 96, 0.1);
    min-width: 12.7604166667vw;
    max-width: 23.4375vw;
  }
  body .brand_subsidy {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_subsidy_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_subsidy_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_subsidy_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_subsidy_inr {
    padding-bottom: 14.3229166667vw;
  }
  body .brand_subsidy_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    text-align: center;
    margin: -0.9114583333vw auto 7.2916666667vw;
    overflow-wrap: break-word;
    word-break: keep-all;
    line-height: 1.6em;
  }
  body .brand_subsidy_inr_bx {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
  }
  body .brand_subsidy_inr_bx dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.4270833333vw;
    font-weight: 500;
    line-height: 1;
    margin: 2.0833333333vw auto 4.9479166667vw;
  }
  body .brand_subsidy_inr_bx dl dt small {
    font-size: 3.6458333333vw;
    font-weight: 400;
    margin-left: 0.3em;
  }
  body .brand_subsidy_inr_bx picture {
    line-height: 1;
  }
  body .brand_subsidy_inr_bx picture img {
    width: 32.2916666667vw;
    margin-right: 5.2083333333vw;
  }
  body .brand_advisor {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_advisor_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_advisor_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_advisor_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_advisor_wrapper {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .brand_advisor_inr {
    padding: 13.9322916667vw 0 15.625vw;
  }
  body .brand_advisor_inr h2 {
    margin-bottom: 7.5520833333vw;
  }
  body .brand_advisor_inr_ex {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    text-align: center;
    margin: -0.9114583333vw auto 7.2916666667vw;
    line-height: 1.6em;
  }
  body .brand_advisor_inr ul li {
    background: #fff;
    border-radius: 0 7.8125vw;
    padding: 5.2083333333vw 5.2083333333vw 9.1145833333vw;
    margin-top: 2.6041666667vw;
  }
  body .brand_advisor_inr ul li figure {
    margin: 0;
  }
  body .brand_advisor_inr ul li figure img {
    margin-bottom: 8.0729166667vw;
  }
  body .brand_advisor_inr ul li figure dl {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    line-height: 1;
    margin-bottom: 5.2083333333vw;
  }
  body .brand_advisor_inr ul li figure dl dt {
    font-size: 3.90625vw;
    font-weight: 400;
    margin-bottom: 3.2552083333vw;
  }
  body .brand_advisor_inr ul li figure dl dd {
    font-size: 5.2083333333vw;
    font-weight: 600;
  }
  body .brand_advisor_inr ul li figure dl dd small {
    font-size: 3.6458333333vw;
    font-weight: 400;
    margin-left: 0.3em;
  }
  body .brand_advisor_inr ul li figure ul {
    display: block;
  }
  body .brand_advisor_inr ul li figure ul li {
    padding: 0;
  }
  body .brand_advisor_inr ul li figure ul li.university {
    margin-top: .3em;
  }
  body .brand_advisor_inr ul li figcaption p {
    margin: -0.9114583333vw auto 7.2916666667vw;
    line-height: 1.6em;
  }
  body .brand_demo {
    margin-top: -6.5104166667vw;
    padding-top: 6.5104166667vw;
  }
  body .brand_demo_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .brand_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .brand_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .brand_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    padding: 5.078125vw 5.2083333333vw 5.5989583333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 3.125vw;
  }
  body .brand_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .brand_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .brand_demo_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .brand_demo_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .brand_demo_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .brand_demo_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .brand_demo_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .brand_demo_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .brand_demo_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_hydrapro,
  body .enju_plasmaspot,
  body .enju_plasmaspotpro,
  body .enju_white,
  body .enju_scalpp,
  body .enju_slim,
  body .enju_beatupshape,
  body .glista {
    padding-top: 15.625vw;
  }
  body .enju_beatupshape_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center center, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 10.546875vw, 100%;
    text-align: center;
  }
  body .enju_beatupshape_kv_inr {
    padding: 0.1302083333vw 0 15.625vw;
  }
  body .enju_beatupshape_kv_inr_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
    text-align: left;
    margin-bottom: 15.625vw;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_beatupshape_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_beatupshape_kv_inr img {
    filter: drop-shadow(0 0.9375vw 4.21875vw rgba(0, 0, 0, 0.15));
    width: 58.59375vw;
    margin-bottom: 7.2916666667vw;
  }
  body .enju_beatupshape_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 6.25vw;
    font-weight: 600;
  }
  body .enju_beatupshape_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1;
    margin: 7.8125vw auto 5.2083333333vw;
  }
  body .enju_beatupshape_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 95.0520833333vw;
    margin: 0 auto;
  }
  body .enju_beatupshape_kv_inr_item li {
    background: #fff;
    padding: 1.8229166667vw 0 2.2135416667vw;
    border: solid 1px #C8C1AF;
    border-radius: 1.3020833333vw;
    width: 43.75vw;
    margin: 0 0.9114583333vw 1.0416666667vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_beatupshape_kv_inr_item li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_beatupshape_kv_inr_item li small {
    font-size: 3.2552083333vw;
    line-height: 1.4em;
    margin-top: 0.24em;
    width: 100%;
  }
  body .enju_beatupshape_kv_inr_item li:nth-child(2) small {
    margin-top: -1.3em;
  }
  body .enju_beatupshape_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_beatupshape_point_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_beatupshape_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_beatupshape_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_beatupshape_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    margin: 0 auto 6.25vw;
    width: 100%;
  }
  body .enju_beatupshape_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 10.546875vw, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 3.90625vw;
    text-align: center;
    margin: 0 3.125vw 3.125vw 0;
    transform: translateY(0);
  }
  body .enju_beatupshape_point_inr ol li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_beatupshape_point_inr ol li a {
    position: relative;
    padding: 4.1666666667vw 1.3020833333vw 5.859375vw;
    width: 40.625vw;
    min-height: 23.828125vw;
    display: block;
  }
  body .enju_beatupshape_point_inr ol li a dl {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_beatupshape_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 2.0833333333vw;
    display: block;
    width: 100%;
  }
  body .enju_beatupshape_point_inr ol li a dl dd {
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 3.7760416667vw;
    display: block;
    width: 100%;
  }
  body .enju_beatupshape_point_inr ol li a dl:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(vw(31) / 2);
    width: 3.125vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_beatupshape_point_inr ol li a {
    color: #232323;
  }
  body .enju_beatupshape_point_inr ul #point1,
  body .enju_beatupshape_point_inr ul #point2,
  body .enju_beatupshape_point_inr ul #point3,
  body .enju_beatupshape_point_inr ul #point4 {
    margin-top: -16.9270833333vw;
    padding-top: 16.9270833333vw;
  }
  body .enju_beatupshape_point_inr ul li:not(:last-child) {
    margin-bottom: 5.2083333333vw;
  }
  body .enju_beatupshape_point_inr ul li .item {
    background: #fff;
    border-radius: 0 7.8125vw;
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_beatupshape_point_inr ul li h3 {
    margin-bottom: 5.46875vw;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.4em;
  }
  body .enju_beatupshape_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 3.2552083333vw;
    line-height: 1.6em;
  }
  body .enju_beatupshape_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 3.6458333333vw 5.2083333333vw;
    margin: 6.5104166667vw auto 1.3020833333vw;
  }
  body .enju_beatupshape_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_beatupshape_point_inr ul li .bx ul li small {
    font-size: 3.2552083333vw;
    opacity: .4;
  }
  body .enju_beatupshape_point_inr ul li picture img {
    margin: 7.03125vw auto 1.3020833333vw;
  }
  body .enju_beatupshape_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
    margin-bottom: 1.3020833333vw;
  }
  body .enju_beatupshape_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_beatupshape_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
  }
  body .enju_beatupshape_point_inr ul li table tr td {
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_beatupshape_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_beatupshape_point_inr ul li dl {
    display: flex;
  }
  body .enju_beatupshape_point_inr ul li dl dt {
    width: 32.5520833333vw;
  }
  body .enju_beatupshape_point_inr ul li dl dd {
    width: calc(100% - vw(250));
  }
  body .enju_beatupshape_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border: solid 0.5208333333vw #fff;
    border-radius: 0 7.8125vw;
    padding: 7.2916666667vw 5.2083333333vw 9.1145833333vw;
    text-align: center;
    margin-top: 10.4166666667vw;
  }
  body .enju_beatupshape_point_inr_beforeafter ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 36.4583333333vw;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 36.4583333333vw;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li figure picture img {
    max-width: 36.4583333333vw;
    margin-top: 7.6822916667vw;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 2.8645833333vw;
    width: 100%;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li:first-child {
    margin-right: 5.2083333333vw;
  }
  body .enju_beatupshape_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_beatupshape_details_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_beatupshape_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_beatupshape_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_beatupshape_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    text-align: center;
    padding: 7.2916666667vw 7.03125vw;
    margin-bottom: 10.4166666667vw;
  }
  body .enju_beatupshape_details_inr_bx h3 {
    margin-bottom: 7.03125vw;
  }
  body .enju_beatupshape_details_inr_bx ul {
    width: 100%;
    margin: 0 auto -5.2083333333vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body .enju_beatupshape_details_inr_bx ul li {
    width: 35.15625vw;
    margin-bottom: 7.03125vw;
    white-space: nowrap;
    margin-right: 5.2083333333vw;
  }
  body .enju_beatupshape_details_inr_bx ul li img {
    width: 31.25vw;
    margin-bottom: 3.2552083333vw;
  }
  body .enju_beatupshape_details_inr_bx ul li:nth-child(2n), body .enju_beatupshape_details_inr_bx ul li:last-child {
    margin-right: 0;
  }
  body .enju_beatupshape_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 3.6458333333vw 1.3020833333vw 4.0364583333vw;
  }
  body .enju_beatupshape_details_inr_list ul li dl dt {
    color: #9F7429;
    margin: -0.5208333333vw auto 1.171875vw;
  }
  body .enju_beatupshape_details_inr_list ul li table td {
    vertical-align: top;
  }
  body .enju_beatupshape_details_inr_list ul li table td:first-child {
    white-space: nowrap;
    padding-right: 3.90625vw;
  }
  body .enju_beatupshape_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_beatupshape_details_inr_list ul.first {
    margin-bottom: -1px;
  }
  body .enju_beatupshape_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_beatupshape_alliance_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_beatupshape_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_beatupshape_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_beatupshape_alliance_inr_bx {
    background: #fff;
    border-radius: 0 13.0208333333vw;
    padding: 10.4166666667vw 5.2083333333vw 9.765625vw;
  }
  body .enju_beatupshape_alliance_inr_bx picture img {
    margin: 0 auto 6.9010416667vw;
    display: block;
  }
  body .enju_beatupshape_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 6.9010416667vw;
    letter-spacing: .05em;
  }
  body .enju_beatupshape_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_beatupshape_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_beatupshape_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_beatupshape_alliance_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_beatupshape_alliance_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_beatupshape_alliance_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_beatupshape_alliance_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_beatupshape_alliance_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_beatupshape_alliance_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_beatupshape_alliance_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_beatupshape_demo_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_beatupshape_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_beatupshape_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_beatupshape_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    padding: 5.078125vw 5.2083333333vw 5.5989583333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 3.125vw;
  }
  body .enju_beatupshape_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_beatupshape_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_beatupshape_demo_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_beatupshape_demo_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_beatupshape_demo_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_beatupshape_demo_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_beatupshape_demo_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_beatupshape_demo_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_beatupshape_demo_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_beatupshape #point ul li .item {
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_beatupshape #point ul li .item .bx {
    padding: 3.6458333333vw 4.9479166667vw;
  }
  body .enju_beatupshape #point ul li .item .bx ul li {
    text-indent: 0;
    padding-left: 0;
  }
  body .enju_beatupshape_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center -28.6458333333vw, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
  }
  body .enju_beatupshape_evidence_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_beatupshape_evidence_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_beatupshape_evidence_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_beatupshape_evidence_inr_txt h2 {
    font-size: 34px;
    margin-bottom: 3.90625vw;
  }
  body .enju_beatupshape_evidence_inr_txt p {
    font-size: 3.3854166667vw;
    text-align: center;
  }
  body .enju_beatupshape_evidence_inr ul {
    display: flex;
    justify-content: center;
    gap: 2.6041666667vw;
    margin-top: 6.5104166667vw;
  }
  body .enju_beatupshape_evidence_inr ul li {
    max-width: 39.0625vw;
    width: 100%;
    border: 1px solid #ccc;
  }
  body .enju_beatupshape_lp_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_hydrapro_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center center, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 10.546875vw, 100%;
    text-align: center;
  }
  body .enju_hydrapro_kv_inr {
    padding: 0.1302083333vw 0 15.625vw;
  }
  body .enju_hydrapro_kv_inr_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
    text-align: left;
    margin-bottom: 15.625vw;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_hydrapro_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_hydrapro_kv_inr img {
    filter: drop-shadow(0 0.9375vw 4.21875vw rgba(0, 0, 0, 0.15));
    width: 58.59375vw;
    margin-bottom: 7.2916666667vw;
  }
  body .enju_hydrapro_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 6.25vw;
    font-weight: 600;
  }
  body .enju_hydrapro_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1;
    margin: 7.8125vw auto 5.2083333333vw;
  }
  body .enju_hydrapro_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 95.0520833333vw;
    margin: 0 auto;
  }
  body .enju_hydrapro_kv_inr_item li {
    background: #fff;
    padding: 1.8229166667vw 0 2.2135416667vw;
    border: solid 1px #C8C1AF;
    border-radius: 1.3020833333vw;
    width: 43.75vw;
    margin: 0 0.9114583333vw 1.0416666667vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_hydrapro_kv_inr_item li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_hydrapro_kv_inr_item li small {
    font-size: 3.2552083333vw;
    line-height: 1.4em;
    margin-top: 0.24em;
    width: 100%;
  }
  body .enju_hydrapro_kv_inr_item li:nth-child(2) small {
    margin-top: -1.3em;
  }
  body .enju_hydrapro_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_hydrapro_point_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_hydrapro_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_hydrapro_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_hydrapro_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    margin: 0 auto 6.25vw;
    width: 100%;
  }
  body .enju_hydrapro_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 10.546875vw, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 3.90625vw;
    text-align: center;
    margin: 0 3.125vw 3.125vw 0;
    transform: translateY(0);
  }
  body .enju_hydrapro_point_inr ol li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_hydrapro_point_inr ol li a {
    position: relative;
    padding: 4.1666666667vw 1.3020833333vw 5.859375vw;
    width: 40.625vw;
    min-height: 23.828125vw;
    display: block;
  }
  body .enju_hydrapro_point_inr ol li a dl {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_hydrapro_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 2.0833333333vw;
    display: block;
    width: 100%;
  }
  body .enju_hydrapro_point_inr ol li a dl dd {
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 3.7760416667vw;
    display: block;
    width: 100%;
  }
  body .enju_hydrapro_point_inr ol li a dl:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(vw(31) / 2);
    width: 3.125vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_hydrapro_point_inr ol li a {
    color: #232323;
  }
  body .enju_hydrapro_point_inr ul #point1,
  body .enju_hydrapro_point_inr ul #point2,
  body .enju_hydrapro_point_inr ul #point3,
  body .enju_hydrapro_point_inr ul #point4 {
    margin-top: -16.9270833333vw;
    padding-top: 16.9270833333vw;
  }
  body .enju_hydrapro_point_inr ul li:not(:last-child) {
    margin-bottom: 5.2083333333vw;
  }
  body .enju_hydrapro_point_inr ul li .item {
    background: #fff;
    border-radius: 0 7.8125vw;
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_hydrapro_point_inr ul li h3 {
    margin-bottom: 5.46875vw;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.4em;
  }
  body .enju_hydrapro_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 3.2552083333vw;
    line-height: 1.6em;
  }
  body .enju_hydrapro_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 3.6458333333vw 5.2083333333vw;
    margin: 6.5104166667vw auto 1.3020833333vw;
  }
  body .enju_hydrapro_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_hydrapro_point_inr ul li .bx ul li small {
    font-size: 3.2552083333vw;
    opacity: .4;
  }
  body .enju_hydrapro_point_inr ul li picture img {
    margin: 7.03125vw auto 1.3020833333vw;
  }
  body .enju_hydrapro_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
    margin-bottom: 1.3020833333vw;
  }
  body .enju_hydrapro_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_hydrapro_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
  }
  body .enju_hydrapro_point_inr ul li table tr td {
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_hydrapro_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_hydrapro_point_inr ul li dl {
    display: flex;
  }
  body .enju_hydrapro_point_inr ul li dl dt {
    width: 32.5520833333vw;
  }
  body .enju_hydrapro_point_inr ul li dl dd {
    width: calc(100% - vw(250));
  }
  body .enju_hydrapro_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border: solid 0.5208333333vw #fff;
    border-radius: 0 7.8125vw;
    padding: 7.2916666667vw 5.2083333333vw 9.1145833333vw;
    text-align: center;
    margin-top: 10.4166666667vw;
  }
  body .enju_hydrapro_point_inr_beforeafter ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 36.4583333333vw;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 36.4583333333vw;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li figure picture img {
    max-width: 36.4583333333vw;
    margin-top: 7.6822916667vw;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 2.8645833333vw;
    width: 100%;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li:first-child {
    margin-right: 5.2083333333vw;
  }
  body .enju_hydrapro_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_hydrapro_details_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_hydrapro_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_hydrapro_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_hydrapro_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    text-align: center;
    padding: 7.2916666667vw 7.03125vw;
    margin-bottom: 10.4166666667vw;
  }
  body .enju_hydrapro_details_inr_bx h3 {
    margin-bottom: 7.03125vw;
  }
  body .enju_hydrapro_details_inr_bx ul {
    width: 100%;
    margin: 0 auto -5.2083333333vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body .enju_hydrapro_details_inr_bx ul li {
    width: 35.15625vw;
    margin-bottom: 7.03125vw;
    white-space: nowrap;
    margin-right: 5.2083333333vw;
  }
  body .enju_hydrapro_details_inr_bx ul li img {
    width: 31.25vw;
    margin-bottom: 3.2552083333vw;
  }
  body .enju_hydrapro_details_inr_bx ul li:nth-child(2n), body .enju_hydrapro_details_inr_bx ul li:last-child {
    margin-right: 0;
  }
  body .enju_hydrapro_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 3.6458333333vw 1.3020833333vw 4.0364583333vw;
  }
  body .enju_hydrapro_details_inr_list ul li dl dt {
    color: #9F7429;
    margin: -0.5208333333vw auto 1.171875vw;
  }
  body .enju_hydrapro_details_inr_list ul li table td {
    vertical-align: top;
  }
  body .enju_hydrapro_details_inr_list ul li table td:first-child {
    white-space: nowrap;
    padding-right: 3.90625vw;
  }
  body .enju_hydrapro_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_hydrapro_details_inr_list ul.first {
    margin-bottom: -1px;
  }
  body .enju_hydrapro_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_hydrapro_alliance_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_hydrapro_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_hydrapro_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_hydrapro_alliance_inr_bx {
    background: #fff;
    border-radius: 0 13.0208333333vw;
    padding: 10.4166666667vw 5.2083333333vw 9.765625vw;
  }
  body .enju_hydrapro_alliance_inr_bx picture img {
    margin: 0 auto 6.9010416667vw;
    display: block;
  }
  body .enju_hydrapro_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 6.9010416667vw;
    letter-spacing: .05em;
  }
  body .enju_hydrapro_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_hydrapro_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_hydrapro_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_hydrapro_alliance_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_hydrapro_alliance_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_hydrapro_alliance_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_hydrapro_alliance_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_hydrapro_alliance_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_hydrapro_alliance_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_hydrapro_alliance_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_hydrapro_demo_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_hydrapro_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_hydrapro_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_hydrapro_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    padding: 5.078125vw 5.2083333333vw 5.5989583333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 3.125vw;
  }
  body .enju_hydrapro_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_hydrapro_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_hydrapro_demo_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_hydrapro_demo_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_hydrapro_demo_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_hydrapro_demo_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_hydrapro_demo_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_hydrapro_demo_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_hydrapro_demo_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_hydrapro #point ul li .item {
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_hydrapro #point ul li .item .bx {
    padding: 3.6458333333vw 4.9479166667vw;
  }
  body .enju_hydrapro #point ul li .item .bx ul li {
    text-indent: 0;
    padding-left: 0;
  }
  body .enju_hydrapro_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center -28.6458333333vw, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
  }
  body .enju_plasmaspot_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center center, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 10.546875vw, 100%;
    text-align: center;
  }
  body .enju_plasmaspot_kv_inr {
    padding: 0.1302083333vw 0 15.625vw;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
    text-align: left;
    margin-bottom: 15.625vw;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_plasmaspot_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_plasmaspot_kv_inr img {
    filter: drop-shadow(0 0.9375vw 4.21875vw rgba(0, 0, 0, 0.15));
    width: 47.65625vw;
    margin-bottom: 7.2916666667vw;
  }
  body .enju_plasmaspot_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 6.25vw;
    font-weight: 600;
  }
  body .enju_plasmaspot_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1;
    margin: 7.8125vw auto 5.2083333333vw;
  }
  body .enju_plasmaspot_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 95.0520833333vw;
    margin: 0 auto;
  }
  body .enju_plasmaspot_kv_inr_item li {
    background: #fff;
    padding: 1.8229166667vw 0 2.2135416667vw;
    border: solid 1px #C8C1AF;
    border-radius: 1.3020833333vw;
    width: 43.75vw;
    margin: 0 0.9114583333vw 1.0416666667vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_plasmaspot_kv_inr_item li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_plasmaspot_kv_inr_item li small {
    font-size: 3.2552083333vw;
    line-height: 1.4em;
    margin-top: 0.24em;
    width: 100%;
  }
  body .enju_plasmaspot_kv_inr_item li:nth-child(2) small {
    margin-top: -1.3em;
  }
  body .enju_plasmaspot_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_plasmaspot_point_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_plasmaspot_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspot_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspot_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    margin: 0 auto 6.25vw;
    width: 100%;
  }
  body .enju_plasmaspot_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 10.546875vw, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 3.90625vw;
    text-align: center;
    margin: 0 3.125vw 3.125vw 0;
    transform: translateY(0);
  }
  body .enju_plasmaspot_point_inr ol li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_plasmaspot_point_inr ol li a {
    position: relative;
    padding: 4.1666666667vw 1.3020833333vw 5.859375vw;
    width: 40.625vw;
    min-height: 23.828125vw;
    display: block;
  }
  body .enju_plasmaspot_point_inr ol li a dl {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_plasmaspot_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 2.0833333333vw;
    display: block;
    width: 100%;
  }
  body .enju_plasmaspot_point_inr ol li a dl dd {
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 3.7760416667vw;
    display: block;
    width: 100%;
  }
  body .enju_plasmaspot_point_inr ol li a dl:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(vw(31) / 2);
    width: 3.125vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_plasmaspot_point_inr ol li a {
    color: #232323;
  }
  body .enju_plasmaspot_point_inr ul #point1,
  body .enju_plasmaspot_point_inr ul #point2,
  body .enju_plasmaspot_point_inr ul #point3,
  body .enju_plasmaspot_point_inr ul #point4 {
    margin-top: -16.9270833333vw;
    padding-top: 16.9270833333vw;
  }
  body .enju_plasmaspot_point_inr ul li:not(:last-child) {
    margin-bottom: 5.2083333333vw;
  }
  body .enju_plasmaspot_point_inr ul li .item {
    background: #fff;
    border-radius: 0 7.8125vw;
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_plasmaspot_point_inr ul li h3 {
    margin-bottom: 5.46875vw;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.4em;
  }
  body .enju_plasmaspot_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 3.2552083333vw;
    line-height: 1.6em;
  }
  body .enju_plasmaspot_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 3.6458333333vw 5.2083333333vw;
    margin: 6.5104166667vw auto 1.3020833333vw;
  }
  body .enju_plasmaspot_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_plasmaspot_point_inr ul li .bx ul li small {
    font-size: 3.2552083333vw;
    opacity: .4;
  }
  body .enju_plasmaspot_point_inr ul li picture img {
    margin: 7.03125vw auto 1.3020833333vw;
  }
  body .enju_plasmaspot_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
    margin-bottom: 1.3020833333vw;
  }
  body .enju_plasmaspot_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_plasmaspot_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
  }
  body .enju_plasmaspot_point_inr ul li table tr td {
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_plasmaspot_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_plasmaspot_point_inr ul li dl {
    display: flex;
  }
  body .enju_plasmaspot_point_inr ul li dl dt {
    width: 32.5520833333vw;
  }
  body .enju_plasmaspot_point_inr ul li dl dd {
    width: calc(100% - vw(250));
  }
  body .enju_plasmaspot_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border: solid 0.5208333333vw #fff;
    border-radius: 0 7.8125vw;
    padding: 7.2916666667vw 5.2083333333vw 9.1145833333vw;
    text-align: center;
    margin-top: 10.4166666667vw;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 36.4583333333vw;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 36.4583333333vw;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li figure picture img {
    max-width: 36.4583333333vw;
    margin-top: 7.6822916667vw;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 2.8645833333vw;
    width: 100%;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li:first-child {
    margin-right: 5.2083333333vw;
  }
  body .enju_plasmaspot_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_plasmaspot_details_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_plasmaspot_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspot_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspot_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    text-align: center;
    padding: 7.2916666667vw 7.03125vw;
    margin-bottom: 10.4166666667vw;
  }
  body .enju_plasmaspot_details_inr_bx h3 {
    margin-bottom: 7.03125vw;
  }
  body .enju_plasmaspot_details_inr_bx ul {
    width: 100%;
    margin: 0 auto -5.2083333333vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body .enju_plasmaspot_details_inr_bx ul li {
    width: 35.15625vw;
    margin-bottom: 7.03125vw;
    white-space: nowrap;
    margin-right: 5.2083333333vw;
  }
  body .enju_plasmaspot_details_inr_bx ul li img {
    width: 31.25vw;
    margin-bottom: 3.2552083333vw;
  }
  body .enju_plasmaspot_details_inr_bx ul li:nth-child(2n), body .enju_plasmaspot_details_inr_bx ul li:last-child {
    margin-right: 0;
  }
  body .enju_plasmaspot_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 3.6458333333vw 1.3020833333vw 4.0364583333vw;
  }
  body .enju_plasmaspot_details_inr_list ul li dl dt {
    color: #9F7429;
    margin: -0.5208333333vw auto 1.171875vw;
  }
  body .enju_plasmaspot_details_inr_list ul li table td {
    vertical-align: top;
  }
  body .enju_plasmaspot_details_inr_list ul li table td:first-child {
    white-space: nowrap;
    padding-right: 3.90625vw;
  }
  body .enju_plasmaspot_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_plasmaspot_details_inr_list ul.first {
    margin-bottom: -1px;
  }
  body .enju_plasmaspot_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_plasmaspot_alliance_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_plasmaspot_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspot_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspot_alliance_inr_bx {
    background: #fff;
    border-radius: 0 13.0208333333vw;
    padding: 10.4166666667vw 5.2083333333vw 9.765625vw;
  }
  body .enju_plasmaspot_alliance_inr_bx picture img {
    margin: 0 auto 6.9010416667vw;
    display: block;
  }
  body .enju_plasmaspot_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 6.9010416667vw;
    letter-spacing: .05em;
  }
  body .enju_plasmaspot_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_plasmaspot_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_plasmaspot_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_plasmaspot_alliance_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_plasmaspot_alliance_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_plasmaspot_alliance_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_plasmaspot_alliance_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_plasmaspot_alliance_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_plasmaspot_alliance_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_plasmaspot_alliance_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_plasmaspot_demo_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_plasmaspot_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspot_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspot_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    padding: 5.078125vw 5.2083333333vw 5.5989583333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 3.125vw;
  }
  body .enju_plasmaspot_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_plasmaspot_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_plasmaspot_demo_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_plasmaspot_demo_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_plasmaspot_demo_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_plasmaspot_demo_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_plasmaspot_demo_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_plasmaspot_demo_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_plasmaspot_demo_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_plasmaspot #point ul li .item {
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_plasmaspot #point ul li .item .bx {
    padding: 3.6458333333vw 4.9479166667vw;
  }
  body .enju_plasmaspot #point ul li .item .bx ul li {
    text-indent: 0;
    padding-left: 0;
  }
  body .enju_plasmaspot_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center -4.6875vw, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
  }
  body .enju_plasmaspotpro_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center center, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 10.546875vw, 100%;
    text-align: center;
  }
  body .enju_plasmaspotpro_kv_inr {
    padding: 0.1302083333vw 0 15.625vw;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
    text-align: left;
    margin-bottom: 15.625vw;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_plasmaspotpro_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_plasmaspotpro_kv_inr img {
    filter: drop-shadow(0 0.9375vw 4.21875vw rgba(0, 0, 0, 0.15));
    width: 58.59375vw;
    margin-bottom: 7.2916666667vw;
  }
  body .enju_plasmaspotpro_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 6.25vw;
    font-weight: 600;
  }
  body .enju_plasmaspotpro_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1;
    margin: 7.8125vw auto 5.2083333333vw;
  }
  body .enju_plasmaspotpro_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 95.0520833333vw;
    margin: 0 auto;
  }
  body .enju_plasmaspotpro_kv_inr_item li {
    background: #fff;
    padding: 1.8229166667vw 0 2.2135416667vw;
    border: solid 1px #C8C1AF;
    border-radius: 1.3020833333vw;
    width: 43.75vw;
    margin: 0 0.9114583333vw 1.0416666667vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_plasmaspotpro_kv_inr_item li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_plasmaspotpro_kv_inr_item li small {
    font-size: 3.2552083333vw;
    line-height: 1.4em;
    margin-top: 0.24em;
    width: 100%;
  }
  body .enju_plasmaspotpro_kv_inr_item li:nth-child(2) small {
    margin-top: -1.3em;
  }
  body .enju_plasmaspotpro_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_plasmaspotpro_point_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_plasmaspotpro_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspotpro_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspotpro_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    margin: 0 auto 6.25vw;
    width: 100%;
  }
  body .enju_plasmaspotpro_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 10.546875vw, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 3.90625vw;
    text-align: center;
    margin: 0 3.125vw 3.125vw 0;
    transform: translateY(0);
  }
  body .enju_plasmaspotpro_point_inr ol li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_plasmaspotpro_point_inr ol li a {
    position: relative;
    padding: 4.1666666667vw 1.3020833333vw 5.859375vw;
    width: 40.625vw;
    min-height: 23.828125vw;
    display: block;
  }
  body .enju_plasmaspotpro_point_inr ol li a dl {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_plasmaspotpro_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 2.0833333333vw;
    display: block;
    width: 100%;
  }
  body .enju_plasmaspotpro_point_inr ol li a dl dd {
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 3.7760416667vw;
    display: block;
    width: 100%;
  }
  body .enju_plasmaspotpro_point_inr ol li a dl:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(vw(31) / 2);
    width: 3.125vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_plasmaspotpro_point_inr ol li a {
    color: #232323;
  }
  body .enju_plasmaspotpro_point_inr ul #point1,
  body .enju_plasmaspotpro_point_inr ul #point2,
  body .enju_plasmaspotpro_point_inr ul #point3,
  body .enju_plasmaspotpro_point_inr ul #point4 {
    margin-top: -16.9270833333vw;
    padding-top: 16.9270833333vw;
  }
  body .enju_plasmaspotpro_point_inr ul li:not(:last-child) {
    margin-bottom: 5.2083333333vw;
  }
  body .enju_plasmaspotpro_point_inr ul li .item {
    background: #fff;
    border-radius: 0 7.8125vw;
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_plasmaspotpro_point_inr ul li h3 {
    margin-bottom: 5.46875vw;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.4em;
  }
  body .enju_plasmaspotpro_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 3.2552083333vw;
    line-height: 1.6em;
  }
  body .enju_plasmaspotpro_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 3.6458333333vw 5.2083333333vw;
    margin: 6.5104166667vw auto 1.3020833333vw;
  }
  body .enju_plasmaspotpro_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_plasmaspotpro_point_inr ul li .bx ul li small {
    font-size: 3.2552083333vw;
    opacity: .4;
  }
  body .enju_plasmaspotpro_point_inr ul li picture img {
    margin: 7.03125vw auto 1.3020833333vw;
  }
  body .enju_plasmaspotpro_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
    margin-bottom: 1.3020833333vw;
  }
  body .enju_plasmaspotpro_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_plasmaspotpro_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
  }
  body .enju_plasmaspotpro_point_inr ul li table tr td {
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_plasmaspotpro_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_plasmaspotpro_point_inr ul li dl {
    display: flex;
  }
  body .enju_plasmaspotpro_point_inr ul li dl dt {
    width: 32.5520833333vw;
  }
  body .enju_plasmaspotpro_point_inr ul li dl dd {
    width: calc(100% - vw(250));
  }
  body .enju_plasmaspotpro_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border: solid 0.5208333333vw #fff;
    border-radius: 0 7.8125vw;
    padding: 7.2916666667vw 5.2083333333vw 9.1145833333vw;
    text-align: center;
    margin-top: 10.4166666667vw;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 36.4583333333vw;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 36.4583333333vw;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li figure picture img {
    max-width: 36.4583333333vw;
    margin-top: 7.6822916667vw;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 2.8645833333vw;
    width: 100%;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li:first-child {
    margin-right: 5.2083333333vw;
  }
  body .enju_plasmaspotpro_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_plasmaspotpro_details_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_plasmaspotpro_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspotpro_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspotpro_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    text-align: center;
    padding: 7.2916666667vw 7.03125vw;
    margin-bottom: 10.4166666667vw;
  }
  body .enju_plasmaspotpro_details_inr_bx h3 {
    margin-bottom: 7.03125vw;
  }
  body .enju_plasmaspotpro_details_inr_bx ul {
    width: 100%;
    margin: 0 auto -5.2083333333vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body .enju_plasmaspotpro_details_inr_bx ul li {
    width: 35.15625vw;
    margin-bottom: 7.03125vw;
    white-space: nowrap;
    margin-right: 5.2083333333vw;
  }
  body .enju_plasmaspotpro_details_inr_bx ul li img {
    width: 31.25vw;
    margin-bottom: 3.2552083333vw;
  }
  body .enju_plasmaspotpro_details_inr_bx ul li:nth-child(2n), body .enju_plasmaspotpro_details_inr_bx ul li:last-child {
    margin-right: 0;
  }
  body .enju_plasmaspotpro_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 3.6458333333vw 1.3020833333vw 4.0364583333vw;
  }
  body .enju_plasmaspotpro_details_inr_list ul li dl dt {
    color: #9F7429;
    margin: -0.5208333333vw auto 1.171875vw;
  }
  body .enju_plasmaspotpro_details_inr_list ul li table td {
    vertical-align: top;
  }
  body .enju_plasmaspotpro_details_inr_list ul li table td:first-child {
    white-space: nowrap;
    padding-right: 3.90625vw;
  }
  body .enju_plasmaspotpro_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_plasmaspotpro_details_inr_list ul.first {
    margin-bottom: -1px;
  }
  body .enju_plasmaspotpro_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_plasmaspotpro_alliance_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_plasmaspotpro_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspotpro_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspotpro_alliance_inr_bx {
    background: #fff;
    border-radius: 0 13.0208333333vw;
    padding: 10.4166666667vw 5.2083333333vw 9.765625vw;
  }
  body .enju_plasmaspotpro_alliance_inr_bx picture img {
    margin: 0 auto 6.9010416667vw;
    display: block;
  }
  body .enju_plasmaspotpro_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 6.9010416667vw;
    letter-spacing: .05em;
  }
  body .enju_plasmaspotpro_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_plasmaspotpro_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_plasmaspotpro_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_plasmaspotpro_alliance_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_plasmaspotpro_alliance_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_plasmaspotpro_alliance_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_plasmaspotpro_alliance_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_plasmaspotpro_alliance_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_plasmaspotpro_alliance_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_plasmaspotpro_alliance_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_plasmaspotpro_demo_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_plasmaspotpro_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_plasmaspotpro_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_plasmaspotpro_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    padding: 5.078125vw 5.2083333333vw 5.5989583333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 3.125vw;
  }
  body .enju_plasmaspotpro_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_plasmaspotpro_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_plasmaspotpro_demo_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_plasmaspotpro_demo_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_plasmaspotpro_demo_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_plasmaspotpro_demo_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_plasmaspotpro_demo_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_plasmaspotpro_demo_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_plasmaspotpro_demo_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_plasmaspotpro #point ul li .item {
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_plasmaspotpro #point ul li .item .bx {
    padding: 3.6458333333vw 4.9479166667vw;
  }
  body .enju_plasmaspotpro #point ul li .item .bx ul li {
    text-indent: 0;
    padding-left: 0;
  }
  body .enju_plasmaspotpro_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center -11.328125vw, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
  }
  body .enju_white_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center center, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 10.546875vw, 100%;
    text-align: center;
  }
  body .enju_white_kv_inr {
    padding: 0.1302083333vw 0 15.625vw;
  }
  body .enju_white_kv_inr_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
    text-align: left;
    margin-bottom: 15.625vw;
  }
  body .enju_white_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_white_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_white_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .enju_white_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_white_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .enju_white_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_white_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_white_kv_inr img {
    filter: drop-shadow(0 0.9375vw 4.21875vw rgba(0, 0, 0, 0.15));
    width: 58.59375vw;
    margin-bottom: 7.2916666667vw;
  }
  body .enju_white_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 6.25vw;
    font-weight: 600;
  }
  body .enju_white_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1;
    margin: 7.8125vw auto 5.2083333333vw;
  }
  body .enju_white_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 95.0520833333vw;
    margin: 0 auto;
  }
  body .enju_white_kv_inr_item li {
    background: #fff;
    padding: 1.8229166667vw 0 2.2135416667vw;
    border: solid 1px #C8C1AF;
    border-radius: 1.3020833333vw;
    width: 43.75vw;
    margin: 0 0.9114583333vw 1.0416666667vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_white_kv_inr_item li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_white_kv_inr_item li small {
    font-size: 3.2552083333vw;
    line-height: 1.4em;
    margin-top: 0.24em;
    width: 100%;
  }
  body .enju_white_kv_inr_item li:nth-child(2) small {
    margin-top: -1.3em;
  }
  body .enju_white_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_white_point_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_white_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_white_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_white_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    margin: 0 auto 6.25vw;
    width: 100%;
  }
  body .enju_white_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 10.546875vw, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 3.90625vw;
    text-align: center;
    margin: 0 3.125vw 3.125vw 0;
    transform: translateY(0);
  }
  body .enju_white_point_inr ol li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_white_point_inr ol li a {
    position: relative;
    padding: 4.1666666667vw 1.3020833333vw 5.859375vw;
    width: 40.625vw;
    min-height: 23.828125vw;
    display: block;
  }
  body .enju_white_point_inr ol li a dl {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_white_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 2.0833333333vw;
    display: block;
    width: 100%;
  }
  body .enju_white_point_inr ol li a dl dd {
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 3.7760416667vw;
    display: block;
    width: 100%;
  }
  body .enju_white_point_inr ol li a dl:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(vw(31) / 2);
    width: 3.125vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_white_point_inr ol li a {
    color: #232323;
  }
  body .enju_white_point_inr ul #point1,
  body .enju_white_point_inr ul #point2,
  body .enju_white_point_inr ul #point3,
  body .enju_white_point_inr ul #point4 {
    margin-top: -16.9270833333vw;
    padding-top: 16.9270833333vw;
  }
  body .enju_white_point_inr ul li:not(:last-child) {
    margin-bottom: 5.2083333333vw;
  }
  body .enju_white_point_inr ul li .item {
    background: #fff;
    border-radius: 0 7.8125vw;
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_white_point_inr ul li h3 {
    margin-bottom: 5.46875vw;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.4em;
  }
  body .enju_white_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 3.2552083333vw;
    line-height: 1.6em;
  }
  body .enju_white_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 3.6458333333vw 5.2083333333vw;
    margin: 6.5104166667vw auto 1.3020833333vw;
  }
  body .enju_white_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_white_point_inr ul li .bx ul li small {
    font-size: 3.2552083333vw;
    opacity: .4;
  }
  body .enju_white_point_inr ul li picture img {
    margin: 7.03125vw auto 1.3020833333vw;
  }
  body .enju_white_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
    margin-bottom: 1.3020833333vw;
  }
  body .enju_white_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_white_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
  }
  body .enju_white_point_inr ul li table tr td {
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_white_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_white_point_inr ul li dl {
    display: flex;
  }
  body .enju_white_point_inr ul li dl dt {
    width: 32.5520833333vw;
  }
  body .enju_white_point_inr ul li dl dd {
    width: calc(100% - vw(250));
  }
  body .enju_white_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border: solid 0.5208333333vw #fff;
    border-radius: 0 7.8125vw;
    padding: 7.2916666667vw 5.2083333333vw 9.1145833333vw;
    text-align: center;
    margin-top: 10.4166666667vw;
  }
  body .enju_white_point_inr_beforeafter ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  body .enju_white_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 36.4583333333vw;
  }
  body .enju_white_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 36.4583333333vw;
  }
  body .enju_white_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_white_point_inr_beforeafter ul li figure picture img {
    max-width: 36.4583333333vw;
    margin-top: 7.6822916667vw;
  }
  body .enju_white_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 2.8645833333vw;
    width: 100%;
  }
  body .enju_white_point_inr_beforeafter ul li:first-child {
    margin-right: 5.2083333333vw;
  }
  body .enju_white_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_white_details_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_white_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_white_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_white_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    text-align: center;
    padding: 7.2916666667vw 7.03125vw;
    margin-bottom: 10.4166666667vw;
  }
  body .enju_white_details_inr_bx h3 {
    margin-bottom: 7.03125vw;
  }
  body .enju_white_details_inr_bx ul {
    width: 100%;
    margin: 0 auto -5.2083333333vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body .enju_white_details_inr_bx ul li {
    width: 35.15625vw;
    margin-bottom: 7.03125vw;
    white-space: nowrap;
    margin-right: 5.2083333333vw;
  }
  body .enju_white_details_inr_bx ul li img {
    width: 31.25vw;
    margin-bottom: 3.2552083333vw;
  }
  body .enju_white_details_inr_bx ul li:nth-child(2n), body .enju_white_details_inr_bx ul li:last-child {
    margin-right: 0;
  }
  body .enju_white_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 3.6458333333vw 1.3020833333vw 4.0364583333vw;
  }
  body .enju_white_details_inr_list ul li dl dt {
    color: #9F7429;
    margin: -0.5208333333vw auto 1.171875vw;
  }
  body .enju_white_details_inr_list ul li table td {
    vertical-align: top;
  }
  body .enju_white_details_inr_list ul li table td:first-child {
    white-space: nowrap;
    padding-right: 3.90625vw;
  }
  body .enju_white_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_white_details_inr_list ul.first {
    margin-bottom: -1px;
  }
  body .enju_white_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_white_alliance_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_white_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_white_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_white_alliance_inr_bx {
    background: #fff;
    border-radius: 0 13.0208333333vw;
    padding: 10.4166666667vw 5.2083333333vw 9.765625vw;
  }
  body .enju_white_alliance_inr_bx picture img {
    margin: 0 auto 6.9010416667vw;
    display: block;
  }
  body .enju_white_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 6.9010416667vw;
    letter-spacing: .05em;
  }
  body .enju_white_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_white_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_white_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_white_alliance_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_white_alliance_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_white_alliance_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_white_alliance_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_white_alliance_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_white_alliance_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_white_alliance_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_white_demo_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_white_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_white_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_white_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    padding: 5.078125vw 5.2083333333vw 5.5989583333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 3.125vw;
  }
  body .enju_white_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_white_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_white_demo_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_white_demo_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_white_demo_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_white_demo_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_white_demo_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_white_demo_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_white_demo_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_white #point ul li .item {
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_white #point ul li .item .bx {
    padding: 3.6458333333vw 4.9479166667vw;
  }
  body .enju_white #point ul li .item .bx ul li {
    text-indent: 0;
    padding-left: 0;
  }
  body .enju_white_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center -40.625vw, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
  }
  body .enju_white #point .enju_white_point_inr_beforeafter ul li {
    padding: 0;
  }
  body .enju_white #point dl dt {
    width: 31.25vw;
  }
  body .enju_white #point dl dd {
    width: calc(100% - 31.25vw);
  }
  body .enju_scalpp_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center center, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 10.546875vw, 100%;
    text-align: center;
  }
  body .enju_scalpp_kv_inr {
    padding: 0.1302083333vw 0 15.625vw;
  }
  body .enju_scalpp_kv_inr_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
    text-align: left;
    margin-bottom: 15.625vw;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_scalpp_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_scalpp_kv_inr img {
    filter: drop-shadow(0 0.9375vw 4.21875vw rgba(0, 0, 0, 0.15));
    width: 47.65625vw;
    margin-bottom: 7.2916666667vw;
  }
  body .enju_scalpp_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 6.25vw;
    font-weight: 600;
  }
  body .enju_scalpp_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1;
    margin: 7.8125vw auto 5.2083333333vw;
  }
  body .enju_scalpp_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 95.0520833333vw;
    margin: 0 auto;
  }
  body .enju_scalpp_kv_inr_item li {
    background: #fff;
    padding: 1.8229166667vw 0 2.2135416667vw;
    border: solid 1px #C8C1AF;
    border-radius: 1.3020833333vw;
    width: 43.75vw;
    margin: 0 0.9114583333vw 1.0416666667vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_scalpp_kv_inr_item li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_scalpp_kv_inr_item li small {
    font-size: 3.2552083333vw;
    line-height: 1.4em;
    margin-top: 0.24em;
    width: 100%;
  }
  body .enju_scalpp_kv_inr_item li:nth-child(2) small {
    margin-top: -1.3em;
  }
  body .enju_scalpp_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_scalpp_point_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_scalpp_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_scalpp_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_scalpp_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    margin: 0 auto 6.25vw;
    width: 100%;
  }
  body .enju_scalpp_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 10.546875vw, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 3.90625vw;
    text-align: center;
    margin: 0 3.125vw 3.125vw 0;
    transform: translateY(0);
  }
  body .enju_scalpp_point_inr ol li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_scalpp_point_inr ol li a {
    position: relative;
    padding: 4.1666666667vw 1.3020833333vw 5.859375vw;
    width: 40.625vw;
    min-height: 23.828125vw;
    display: block;
  }
  body .enju_scalpp_point_inr ol li a dl {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_scalpp_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 2.0833333333vw;
    display: block;
    width: 100%;
  }
  body .enju_scalpp_point_inr ol li a dl dd {
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 3.7760416667vw;
    display: block;
    width: 100%;
  }
  body .enju_scalpp_point_inr ol li a dl:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(vw(31) / 2);
    width: 3.125vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_scalpp_point_inr ol li a {
    color: #232323;
  }
  body .enju_scalpp_point_inr ul #point1,
  body .enju_scalpp_point_inr ul #point2,
  body .enju_scalpp_point_inr ul #point3,
  body .enju_scalpp_point_inr ul #point4 {
    margin-top: -16.9270833333vw;
    padding-top: 16.9270833333vw;
  }
  body .enju_scalpp_point_inr ul li:not(:last-child) {
    margin-bottom: 5.2083333333vw;
  }
  body .enju_scalpp_point_inr ul li .item {
    background: #fff;
    border-radius: 0 7.8125vw;
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_scalpp_point_inr ul li h3 {
    margin-bottom: 5.46875vw;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.4em;
  }
  body .enju_scalpp_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 3.2552083333vw;
    line-height: 1.6em;
  }
  body .enju_scalpp_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 3.6458333333vw 5.2083333333vw;
    margin: 6.5104166667vw auto 1.3020833333vw;
  }
  body .enju_scalpp_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_scalpp_point_inr ul li .bx ul li small {
    font-size: 3.2552083333vw;
    opacity: .4;
  }
  body .enju_scalpp_point_inr ul li picture img {
    margin: 7.03125vw auto 1.3020833333vw;
  }
  body .enju_scalpp_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
    margin-bottom: 1.3020833333vw;
  }
  body .enju_scalpp_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_scalpp_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
  }
  body .enju_scalpp_point_inr ul li table tr td {
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_scalpp_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_scalpp_point_inr ul li dl {
    display: flex;
  }
  body .enju_scalpp_point_inr ul li dl dt {
    width: 32.5520833333vw;
  }
  body .enju_scalpp_point_inr ul li dl dd {
    width: calc(100% - vw(250));
  }
  body .enju_scalpp_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border: solid 0.5208333333vw #fff;
    border-radius: 0 7.8125vw;
    padding: 7.2916666667vw 5.2083333333vw 9.1145833333vw;
    text-align: center;
    margin-top: 10.4166666667vw;
  }
  body .enju_scalpp_point_inr_beforeafter ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  body .enju_scalpp_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 36.4583333333vw;
  }
  body .enju_scalpp_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 36.4583333333vw;
  }
  body .enju_scalpp_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_scalpp_point_inr_beforeafter ul li figure picture img {
    max-width: 36.4583333333vw;
    margin-top: 7.6822916667vw;
  }
  body .enju_scalpp_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 2.8645833333vw;
    width: 100%;
  }
  body .enju_scalpp_point_inr_beforeafter ul li:first-child {
    margin-right: 5.2083333333vw;
  }
  body .enju_scalpp_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_scalpp_details_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_scalpp_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_scalpp_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_scalpp_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    text-align: center;
    padding: 7.2916666667vw 7.03125vw;
    margin-bottom: 10.4166666667vw;
  }
  body .enju_scalpp_details_inr_bx h3 {
    margin-bottom: 7.03125vw;
  }
  body .enju_scalpp_details_inr_bx ul {
    width: 100%;
    margin: 0 auto -5.2083333333vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body .enju_scalpp_details_inr_bx ul li {
    width: 35.15625vw;
    margin-bottom: 7.03125vw;
    white-space: nowrap;
    margin-right: 5.2083333333vw;
  }
  body .enju_scalpp_details_inr_bx ul li img {
    width: 31.25vw;
    margin-bottom: 3.2552083333vw;
  }
  body .enju_scalpp_details_inr_bx ul li:nth-child(2n), body .enju_scalpp_details_inr_bx ul li:last-child {
    margin-right: 0;
  }
  body .enju_scalpp_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 3.6458333333vw 1.3020833333vw 4.0364583333vw;
  }
  body .enju_scalpp_details_inr_list ul li dl dt {
    color: #9F7429;
    margin: -0.5208333333vw auto 1.171875vw;
  }
  body .enju_scalpp_details_inr_list ul li table td {
    vertical-align: top;
  }
  body .enju_scalpp_details_inr_list ul li table td:first-child {
    white-space: nowrap;
    padding-right: 3.90625vw;
  }
  body .enju_scalpp_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_scalpp_details_inr_list ul.first {
    margin-bottom: -1px;
  }
  body .enju_scalpp_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_scalpp_alliance_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_scalpp_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_scalpp_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_scalpp_alliance_inr_bx {
    background: #fff;
    border-radius: 0 13.0208333333vw;
    padding: 10.4166666667vw 5.2083333333vw 9.765625vw;
  }
  body .enju_scalpp_alliance_inr_bx picture img {
    margin: 0 auto 6.9010416667vw;
    display: block;
  }
  body .enju_scalpp_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 6.9010416667vw;
    letter-spacing: .05em;
  }
  body .enju_scalpp_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_scalpp_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_scalpp_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_scalpp_alliance_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_scalpp_alliance_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_scalpp_alliance_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_scalpp_alliance_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_scalpp_alliance_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_scalpp_alliance_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_scalpp_alliance_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_scalpp_demo_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_scalpp_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_scalpp_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_scalpp_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    padding: 5.078125vw 5.2083333333vw 5.5989583333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 3.125vw;
  }
  body .enju_scalpp_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_scalpp_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_scalpp_demo_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_scalpp_demo_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_scalpp_demo_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_scalpp_demo_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_scalpp_demo_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_scalpp_demo_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_scalpp_demo_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_scalpp #point ul li .item {
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_scalpp #point ul li .item .bx {
    padding: 3.6458333333vw 4.9479166667vw;
  }
  body .enju_scalpp #point ul li .item .bx ul li {
    text-indent: 0;
    padding-left: 0;
  }
  body .enju_scalpp_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center -28.125vw, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
  }
  body .enju_slim_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center center, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 10.546875vw, 100%;
    text-align: center;
  }
  body .enju_slim_kv_inr {
    padding: 0.1302083333vw 0 15.625vw;
  }
  body .enju_slim_kv_inr_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
    text-align: left;
    margin-bottom: 15.625vw;
  }
  body .enju_slim_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .enju_slim_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .enju_slim_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .enju_slim_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .enju_slim_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .enju_slim_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .enju_slim_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .enju_slim_kv_inr img {
    filter: drop-shadow(0 0.9375vw 4.21875vw rgba(0, 0, 0, 0.15));
    width: 58.59375vw;
    margin-bottom: 7.2916666667vw;
  }
  body .enju_slim_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 6.25vw;
    font-weight: 600;
  }
  body .enju_slim_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1;
    margin: 7.8125vw auto 5.2083333333vw;
  }
  body .enju_slim_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 95.0520833333vw;
    margin: 0 auto;
  }
  body .enju_slim_kv_inr_item li {
    background: #fff;
    padding: 1.8229166667vw 0 2.2135416667vw;
    border: solid 1px #C8C1AF;
    border-radius: 1.3020833333vw;
    width: 43.75vw;
    margin: 0 0.9114583333vw 1.0416666667vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .enju_slim_kv_inr_item li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_slim_kv_inr_item li small {
    font-size: 3.2552083333vw;
    line-height: 1.4em;
    margin-top: 0.24em;
    width: 100%;
  }
  body .enju_slim_kv_inr_item li:nth-child(2) small {
    margin-top: -1.3em;
  }
  body .enju_slim_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_slim_point_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_slim_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_slim_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_slim_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    margin: 0 auto 6.25vw;
    width: 100%;
  }
  body .enju_slim_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 10.546875vw, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 3.90625vw;
    text-align: center;
    margin: 0 3.125vw 3.125vw 0;
    transform: translateY(0);
  }
  body .enju_slim_point_inr ol li:nth-child(2n) {
    margin-right: 0;
  }
  body .enju_slim_point_inr ol li a {
    position: relative;
    padding: 4.1666666667vw 1.3020833333vw 5.859375vw;
    width: 40.625vw;
    min-height: 23.828125vw;
    display: block;
  }
  body .enju_slim_point_inr ol li a dl {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .enju_slim_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 2.0833333333vw;
    display: block;
    width: 100%;
  }
  body .enju_slim_point_inr ol li a dl dd {
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 3.7760416667vw;
    display: block;
    width: 100%;
  }
  body .enju_slim_point_inr ol li a dl:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(vw(31) / 2);
    width: 3.125vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .enju_slim_point_inr ol li a {
    color: #232323;
  }
  body .enju_slim_point_inr ul #point1,
  body .enju_slim_point_inr ul #point2,
  body .enju_slim_point_inr ul #point3,
  body .enju_slim_point_inr ul #point4 {
    margin-top: -16.9270833333vw;
    padding-top: 16.9270833333vw;
  }
  body .enju_slim_point_inr ul li:not(:last-child) {
    margin-bottom: 5.2083333333vw;
  }
  body .enju_slim_point_inr ul li .item {
    background: #fff;
    border-radius: 0 7.8125vw;
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_slim_point_inr ul li h3 {
    margin-bottom: 5.46875vw;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.4em;
  }
  body .enju_slim_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 3.2552083333vw;
    line-height: 1.6em;
  }
  body .enju_slim_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 3.6458333333vw 5.2083333333vw;
    margin: 6.5104166667vw auto 1.3020833333vw;
  }
  body .enju_slim_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .enju_slim_point_inr ul li .bx ul li small {
    font-size: 3.2552083333vw;
    opacity: .4;
  }
  body .enju_slim_point_inr ul li picture img {
    margin: 7.03125vw auto 1.3020833333vw;
  }
  body .enju_slim_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
    margin-bottom: 1.3020833333vw;
  }
  body .enju_slim_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .enju_slim_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
  }
  body .enju_slim_point_inr ul li table tr td {
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .enju_slim_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .enju_slim_point_inr ul li dl {
    display: flex;
  }
  body .enju_slim_point_inr ul li dl dt {
    width: 32.5520833333vw;
  }
  body .enju_slim_point_inr ul li dl dd {
    width: calc(100% - vw(250));
  }
  body .enju_slim_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border: solid 0.5208333333vw #fff;
    border-radius: 0 7.8125vw;
    padding: 7.2916666667vw 5.2083333333vw 9.1145833333vw;
    text-align: center;
    margin-top: 10.4166666667vw;
  }
  body .enju_slim_point_inr_beforeafter ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  body .enju_slim_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 36.4583333333vw;
  }
  body .enju_slim_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 36.4583333333vw;
  }
  body .enju_slim_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .enju_slim_point_inr_beforeafter ul li figure picture img {
    max-width: 36.4583333333vw;
    margin-top: 7.6822916667vw;
  }
  body .enju_slim_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 2.8645833333vw;
    width: 100%;
  }
  body .enju_slim_point_inr_beforeafter ul li:first-child {
    margin-right: 5.2083333333vw;
  }
  body .enju_slim_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .enju_slim_details_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_slim_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_slim_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_slim_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    text-align: center;
    padding: 7.2916666667vw 7.03125vw;
    margin-bottom: 10.4166666667vw;
  }
  body .enju_slim_details_inr_bx h3 {
    margin-bottom: 7.03125vw;
  }
  body .enju_slim_details_inr_bx ul {
    width: 100%;
    margin: 0 auto -5.2083333333vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body .enju_slim_details_inr_bx ul li {
    width: 35.15625vw;
    margin-bottom: 7.03125vw;
    white-space: nowrap;
    margin-right: 5.2083333333vw;
  }
  body .enju_slim_details_inr_bx ul li img {
    width: 31.25vw;
    margin-bottom: 3.2552083333vw;
  }
  body .enju_slim_details_inr_bx ul li:nth-child(2n), body .enju_slim_details_inr_bx ul li:last-child {
    margin-right: 0;
  }
  body .enju_slim_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 3.6458333333vw 1.3020833333vw 4.0364583333vw;
  }
  body .enju_slim_details_inr_list ul li dl dt {
    color: #9F7429;
    margin: -0.5208333333vw auto 1.171875vw;
  }
  body .enju_slim_details_inr_list ul li table td {
    vertical-align: top;
  }
  body .enju_slim_details_inr_list ul li table td:first-child {
    white-space: nowrap;
    padding-right: 3.90625vw;
  }
  body .enju_slim_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_slim_details_inr_list ul.first {
    margin-bottom: -1px;
  }
  body .enju_slim_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .enju_slim_alliance_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_slim_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_slim_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_slim_alliance_inr_bx {
    background: #fff;
    border-radius: 0 13.0208333333vw;
    padding: 10.4166666667vw 5.2083333333vw 9.765625vw;
  }
  body .enju_slim_alliance_inr_bx picture img {
    margin: 0 auto 6.9010416667vw;
    display: block;
  }
  body .enju_slim_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 6.9010416667vw;
    letter-spacing: .05em;
  }
  body .enju_slim_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .enju_slim_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_slim_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_slim_alliance_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_slim_alliance_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_slim_alliance_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_slim_alliance_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_slim_alliance_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_slim_alliance_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_slim_alliance_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_slim_demo_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .enju_slim_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .enju_slim_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .enju_slim_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    padding: 5.078125vw 5.2083333333vw 5.5989583333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 3.125vw;
  }
  body .enju_slim_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .enju_slim_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .enju_slim_demo_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .enju_slim_demo_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .enju_slim_demo_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .enju_slim_demo_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .enju_slim_demo_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .enju_slim_demo_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .enju_slim_demo_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .enju_slim #point ul li .item {
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .enju_slim #point ul li .item .bx {
    padding: 3.6458333333vw 4.9479166667vw;
  }
  body .enju_slim #point ul li .item .bx ul li {
    text-indent: 0;
    padding-left: 0;
  }
  body .enju_slim_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center -16.40625vw, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
  }
  body .enju_slim_point_inr ul li:first-child figure {
    padding-bottom: 6.5104166667vw;
    margin-bottom: 7.2916666667vw;
    border-bottom: solid 1px #C8C1AF;
  }
  body .enju_slim_point_inr ul li:first-child .mv_contents {
    max-width: 85.9375vw;
    width: 100%;
    text-align: center;
    margin: auto;
    padding: 4% 4% 4% 4%;
  }
  body .enju_slim_point_inr ul li:first-child .mv_main {
    width: 100%;
  }
  body .glista_kv {
    background: linear-gradient(-46deg, rgba(212, 201, 171, 0.3) 39.8%, transparent 39.8%), url(/img/details_kv_bg_sp.png) no-repeat center center, url(/img/bg2.png) top center repeat, linear-gradient(105deg, #ece5d3 0%, #e0d4b4 70%, #dacca7 100%);
    background-size: 100%, 100%, 10.546875vw, 100%;
    text-align: center;
  }
  body .glista_kv_inr {
    padding: 0.1302083333vw 0 15.625vw;
  }
  body .glista_kv_inr_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
    text-align: left;
    margin-bottom: 15.625vw;
  }
  body .glista_kv_inr_breadcrumb ul {
    display: inline-flex;
  }
  body .glista_kv_inr_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .glista_kv_inr_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .glista_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .glista_kv_inr_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .glista_kv_inr_breadcrumb ul li:not(:last-of-type) a {
    color: #A4A4A4;
  }
  body .glista_kv_inr_breadcrumb ul li:not(:last-of-type)::after {
    color: #A4A4A4;
  }
  body .glista_kv_inr img {
    filter: drop-shadow(0 0.9375vw 4.21875vw rgba(0, 0, 0, 0.15));
    width: 76.5625vw;
    margin-bottom: 7.2916666667vw;
  }
  body .glista_kv_inr h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    letter-spacing: .1em;
    color: #232323;
    font-size: 6.25vw;
    font-weight: 600;
  }
  body .glista_kv_inr p {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1;
    margin: 7.8125vw auto 5.2083333333vw;
  }
  body .glista_kv_inr_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 95.0520833333vw;
    margin: 0 auto;
  }
  body .glista_kv_inr_item li {
    background: #fff;
    padding: 1.8229166667vw 0 2.2135416667vw;
    border: solid 1px #C8C1AF;
    border-radius: 1.3020833333vw;
    width: 43.75vw;
    margin: 0 0.9114583333vw 1.0416666667vw 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body .glista_kv_inr_item li:nth-child(2n) {
    margin-right: 0;
  }
  body .glista_kv_inr_item li small {
    font-size: 3.2552083333vw;
    line-height: 1.4em;
    margin-top: 0.24em;
    width: 100%;
  }
  body .glista_kv_inr_item li:nth-child(2) small {
    margin-top: -1.3em;
  }
  body .glista_point {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .glista_point_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .glista_point_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .glista_point_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .glista_point_inr ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    margin: 0 auto 6.25vw;
    width: 100%;
  }
  body .glista_point_inr ol li {
    background: url("/img/bg2.png") top center repeat, #E3D9BE;
    background-size: 10.546875vw, 100%;
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    border-radius: 0 3.90625vw;
    text-align: center;
    margin: 0 3.125vw 3.125vw 0;
    transform: translateY(0);
  }
  body .glista_point_inr ol li:nth-child(2n) {
    margin-right: 0;
  }
  body .glista_point_inr ol li a {
    position: relative;
    padding: 4.1666666667vw 1.3020833333vw 5.859375vw;
    width: 40.625vw;
    min-height: 23.828125vw;
    display: block;
  }
  body .glista_point_inr ol li a dl {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  body .glista_point_inr ol li a dl dt {
    line-height: 1;
    margin-bottom: 2.0833333333vw;
    display: block;
    width: 100%;
  }
  body .glista_point_inr ol li a dl dd {
    font-weight: 500;
    line-height: 1.4em;
    margin-bottom: 3.7760416667vw;
    display: block;
    width: 100%;
  }
  body .glista_point_inr ol li a dl:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(vw(31) / 2);
    width: 3.125vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body .glista_point_inr ol li a {
    color: #232323;
  }
  body .glista_point_inr ul #point1,
  body .glista_point_inr ul #point2,
  body .glista_point_inr ul #point3,
  body .glista_point_inr ul #point4 {
    margin-top: -16.9270833333vw;
    padding-top: 16.9270833333vw;
  }
  body .glista_point_inr ul li:not(:last-child) {
    margin-bottom: 5.2083333333vw;
  }
  body .glista_point_inr ul li .item {
    background: #fff;
    border-radius: 0 7.8125vw;
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .glista_point_inr ul li h3 {
    margin-bottom: 5.46875vw;
    text-indent: -2em;
    padding-left: 2em;
    line-height: 1.4em;
  }
  body .glista_point_inr ul li h4 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    margin-bottom: 3.2552083333vw;
    line-height: 1.6em;
  }
  body .glista_point_inr ul li .bx {
    border: solid 1px #C8C1AF;
    padding: 3.6458333333vw 5.2083333333vw;
    margin: 6.5104166667vw auto 1.3020833333vw;
  }
  body .glista_point_inr ul li .bx ul li {
    margin-bottom: 0;
    padding: 0;
  }
  body .glista_point_inr ul li .bx ul li small {
    font-size: 3.2552083333vw;
    opacity: .4;
  }
  body .glista_point_inr ul li picture img {
    margin: 7.03125vw auto 1.3020833333vw;
  }
  body .glista_point_inr ul li table {
    width: 100%;
    border-spacing: 0;
    border: 1px solid #C8C1AF;
    text-align: center;
    margin-bottom: 1.3020833333vw;
  }
  body .glista_point_inr ul li table tr th {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    color: #9F7429;
    font-weight: 400;
  }
  body .glista_point_inr ul li table tr th:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
  }
  body .glista_point_inr ul li table tr td {
    padding: 3.7760416667vw 3.125vw;
    line-height: 1;
    border-top: 1px solid #C8C1AF;
  }
  body .glista_point_inr ul li table tr td:not(*:last-of-type) {
    border-right: 1px solid #C8C1AF;
  }
  body .glista_point_inr ul li dl {
    display: flex;
  }
  body .glista_point_inr ul li dl dt {
    width: 32.5520833333vw;
  }
  body .glista_point_inr ul li dl dd {
    width: calc(100% - vw(250));
  }
  body .glista_point_inr_beforeafter {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border: solid 0.5208333333vw #fff;
    border-radius: 0 7.8125vw;
    padding: 7.2916666667vw 5.2083333333vw 9.1145833333vw;
    text-align: center;
    margin-top: 10.4166666667vw;
  }
  body .glista_point_inr_beforeafter ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  body .glista_point_inr_beforeafter ul li {
    background: none;
    padding: 0;
    width: 36.4583333333vw;
  }
  body .glista_point_inr_beforeafter ul li figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 36.4583333333vw;
  }
  body .glista_point_inr_beforeafter ul li figure picture {
    width: 100%;
    text-align: center;
  }
  body .glista_point_inr_beforeafter ul li figure picture img {
    max-width: 36.4583333333vw;
    margin-top: 7.6822916667vw;
  }
  body .glista_point_inr_beforeafter ul li figure figcaption {
    margin-right: 0;
    line-height: 1;
    margin-top: 2.8645833333vw;
    width: 100%;
  }
  body .glista_point_inr_beforeafter ul li:first-child {
    margin-right: 5.2083333333vw;
  }
  body .glista_point_inr_beforeafter ul li:not(:last-child) {
    margin-bottom: 0;
  }
  body .glista_details_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .glista_details_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .glista_details_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .glista_details_inr_bx {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    text-align: center;
    padding: 7.2916666667vw 7.03125vw;
    margin-bottom: 10.4166666667vw;
  }
  body .glista_details_inr_bx h3 {
    margin-bottom: 7.03125vw;
  }
  body .glista_details_inr_bx ul {
    width: 100%;
    margin: 0 auto -5.2083333333vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body .glista_details_inr_bx ul li {
    width: 35.15625vw;
    margin-bottom: 7.03125vw;
    white-space: nowrap;
    margin-right: 5.2083333333vw;
  }
  body .glista_details_inr_bx ul li img {
    width: 31.25vw;
    margin-bottom: 3.2552083333vw;
  }
  body .glista_details_inr_bx ul li:nth-child(2n), body .glista_details_inr_bx ul li:last-child {
    margin-right: 0;
  }
  body .glista_details_inr_list ul li {
    border-top: solid 1px #C8C1AF;
    padding: 3.6458333333vw 1.3020833333vw 4.0364583333vw;
  }
  body .glista_details_inr_list ul li dl dt {
    color: #9F7429;
    margin: -0.5208333333vw auto 1.171875vw;
  }
  body .glista_details_inr_list ul li table td {
    vertical-align: top;
  }
  body .glista_details_inr_list ul li table td:first-child {
    white-space: nowrap;
    padding-right: 3.90625vw;
  }
  body .glista_details_inr_list ul li:last-child {
    border-bottom: solid 1px #C8C1AF;
  }
  body .glista_details_inr_list ul.first {
    margin-bottom: -1px;
  }
  body .glista_alliance {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
  }
  body .glista_alliance_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .glista_alliance_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .glista_alliance_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .glista_alliance_inr_bx {
    background: #fff;
    border-radius: 0 13.0208333333vw;
    padding: 10.4166666667vw 5.2083333333vw 9.765625vw;
  }
  body .glista_alliance_inr_bx picture img {
    margin: 0 auto 6.9010416667vw;
    display: block;
  }
  body .glista_alliance_inr_bx_txt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    text-align: center;
    font-size: 4.6875vw;
    font-weight: 500;
    line-height: 1.6em;
    overflow-wrap: break-word;
    word-break: keep-all;
    margin-bottom: 6.9010416667vw;
    letter-spacing: .05em;
  }
  body .glista_alliance_inr_bx_txt span {
    display: inline-block;
  }
  body .glista_alliance_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .glista_alliance_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .glista_alliance_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .glista_alliance_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .glista_alliance_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .glista_alliance_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .glista_alliance_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .glista_alliance_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .glista_alliance_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .glista_demo_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .glista_demo_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .glista_demo_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .glista_demo_inr ul li {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    padding: 5.078125vw 5.2083333333vw 5.5989583333vw;
    text-align: center;
    line-height: 1;
    margin-bottom: 3.125vw;
  }
  body .glista_demo_inr_line {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border-radius: 0 7.8125vw;
    border: solid 1px #C8C1AF;
  }
  body .glista_demo_inr_line_inr {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 4.1666666667vw;
    margin: 0 auto;
    line-height: 1;
    padding: 10.4166666667vw 0;
  }
  body .glista_demo_inr_line_inr .icon img {
    width: 11.328125vw;
    margin: 0 3.125vw 5.2083333333vw auto;
  }
  body .glista_demo_inr_line_inr p {
    text-align: left;
    line-height: 1.4em;
    margin-bottom: 5.2083333333vw;
  }
  body .glista_demo_inr_line_inr a {
    display: block;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    padding: 5.7291666667vw 37.109375vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
    position: relative;
    transition: all .5s ease;
  }
  body .glista_demo_inr_line_inr a p {
    padding-bottom: 0.2em;
    line-height: 1;
    margin-bottom: 0;
  }
  body .glista_demo_inr_line_inr a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 3.6458333333vw;
    width: 9.6354166667vw;
    height: 9.6354166667vw;
    background: url("/img/ic_line_sp.svg") no-repeat;
    background-size: 9.6354166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .glista_demo_inr_line_inr a:hover {
    color: #232323;
    background: #fff;
  }
}
@media screen and (max-width: 768px) {
  body .glista_demo_inr_line.line2 {
    border: solid 0.5208333333vw #fff;
  }
  body .glista #point ul li .item {
    padding: 8.4635416667vw 4.9479166667vw 9.1145833333vw;
  }
  body .glista #point ul li .item .bx {
    padding: 3.6458333333vw 4.9479166667vw;
  }
  body .glista #point ul li .item .bx ul li {
    text-indent: 0;
    padding-left: 0;
  }
  body .glista_point_inr ul li .bx {
    margin-top: 3.125vw;
  }
  body .glista_point_inr ul li .bx ul {
    margin: 1.8229166667vw auto;
  }
  body .glista_point_inr ul li .bx.bx_1 {
    margin-top: 7.2916666667vw;
  }
  body .glista_point_inr ul li .bx.bx_2 {
    margin: 5.2083333333vw auto 6.7708333333vw;
  }
  body .glista_point_inr ul li ul.caut {
    margin: 6.5104166667vw auto -1.3020833333vw;
  }
  body .glista_point_inr ul li ul.caut li,
  body .glista_point_inr ul li ul.caut li:not(:last-child) {
    opacity: .4;
    font-size: 3.2552083333vw;
    padding: 0 0 0 1em;
    text-indent: -1em;
    margin-bottom: 0.1em;
    line-height: 1.7em;
  }
  body .glista_point_inr ul li:nth-child(2) picture img {
    margin-top: 0;
  }
  body .glista #point ul li .bx {
    padding: 6.7708333333vw 4.9479166667vw 7.03125vw;
  }
  body #alliance .bx {
    padding: 10.4166666667vw 4.9479166667vw 9.765625vw;
    margin-bottom: 5.2083333333vw;
    font-weight: 500;
  }
  body #alliance .bx ul {
    display: block;
    padding-bottom: 9.6354166667vw;
    position: relative;
  }
  body #alliance .bx ul li {
    background: url("/img/bg3.png") top center repeat, #f2eee6;
    background-size: 10.546875vw, 100%;
    border: solid 1px #C8C1AF;
    border-radius: 0 3.90625vw;
    margin-bottom: 3.125vw;
    text-align: center;
    max-width: 100%;
    height: auto;
    width: 100%;
  }
  body #alliance .bx ul li dl {
    padding: 5.5989583333vw 0 5.5989583333vw;
    min-height: 14.84375vw;
  }
  body #alliance .bx ul li dl dt {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 4.6875vw;
    font-weight: 500;
    color: #9F7429;
    letter-spacing: .1em;
    line-height: 1.5em;
  }
  body #alliance .bx ul li dl dd {
    margin-top: 1.5625vw;
  }
  body #alliance .bx ul li:last-child dl dt {
    line-height: 1.2em;
  }
  body #alliance .bx ul:before {
    position: absolute;
    content: "";
    bottom: 4.1666666667vw;
    left: 50%;
    transform: translateX(-50%);
    background: #9F7429;
    height: calc(vw(51) / 2);
    width: 7.8125vw;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  body #alliance .bx div {
    border: solid 1px #C8C1AF;
    padding: 4.8177083333vw 7.03125vw;
    text-align: center;
    border-radius: 0 7.8125vw;
  }
  body #alliance .bx div h3 {
    margin-bottom: 2.6041666667vw;
    line-height: 1.6em;
    font-size: 4.6875vw;
    font-weight: 500;
  }
  body #alliance .bx div p {
    text-align: left;
  }
  body .recruit_kv {
    background: url("/img/recruit_kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .recruit_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .recruit_kv#kv h1 {
    margin-top: 0;
  }
  body .recruit_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .recruit_breadcrumb ul {
    display: inline-flex;
  }
  body .recruit_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .recruit_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .recruit_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .recruit_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .recruit_content_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .recruit_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .recruit_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .recruit_content_inr {
    padding: 13.671875vw 0 18.2291666667vw;
  }
  body .recruit_content_inr h2 {
    font-size: 5.7291666667vw;
    font-weight: 600;
    margin-bottom: 4.296875vw;
  }
  body .recruit_content_inr_wrapper {
    margin: 11.0677083333vw auto 10.4166666667vw;
  }
  body .recruit_content_inr_bx {
    background: url("/img/bg2.png") top center repeat, #F3F3F3;
    background-size: 10.546875vw, 100%;
    border-radius: 0 3.90625vw;
    margin-bottom: 5.2083333333vw;
  }
  body .recruit_content_inr_bx_toggle_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6.7708333333vw 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .recruit_content_inr_bx_toggle_btn:hover {
    cursor: pointer;
  }
}
@media screen and (max-width: 768px) {
  body .recruit_content_inr_bx_toggle_btn h3 {
    font-weight: 500;
    font-size: 4.6875vw;
    color: #232323;
    text-indent: -0.5em;
  }
  body .recruit_content_inr_bx_toggle_btn .open,
  body .recruit_content_inr_bx_toggle_btn .close {
    width: 9.6354166667vw;
  }
  body .recruit_content_inr_bx_toggle_btn .close {
    display: none;
  }
  body .recruit_content_inr_bx_toggle_btn.active .open {
    display: none;
  }
  body .recruit_content_inr_bx_toggle_btn.active .close {
    display: block;
  }
  body .recruit_content_inr_bx_toggle_inr {
    padding: 0 5.2083333333vw 6.25vw;
    display: none;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item {
    border-top: solid 1px #C8C1AF;
    padding: 3.90625vw 0;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item dl.inr_item {
    padding: 0 1.3020833333vw;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item dl.inr_item dt {
    color: #9F7429;
    font-size: 3.6458333333vw;
    margin-bottom: 2.34375vw;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item ul.list li {
    text-indent: -1em;
    padding-left: 1em;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item ul.caut {
    font-size: 3.2552083333vw;
    opacity: .4;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item a.map {
    text-decoration: underline;
    text-decoration-thickness: 0.1953125vw;
    text-underline-offset: 1.3020833333vw;
    position: relative;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item a.map::before {
    position: absolute;
    bottom: 0.5208333333vw;
    right: 0.2604166667vw;
    content: "";
    width: 2.8645833333vw;
    height: 3.7760416667vw;
    background: url("/img/ic_map_sp.png") no-repeat;
    background-size: 2.8645833333vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .recruit_content_inr_bx_toggle_inr ul li.item a.map:hover {
    opacity: .7;
  }
}
@media screen and (max-width: 768px) {
  body .recruit_content_inr_bx_toggle_inr ul li.item:first-child ul.list {
    margin: 1.6927083333vw auto;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item:last-child {
    padding: 5.2083333333vw 0 0;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item:last-child ul.list {
    margin: 1.6927083333vw auto;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item .inr_item_bx {
    background: url("/img/bg.png") top center repeat;
    background-size: 10.546875vw;
    border-radius: 0 3.90625vw;
    margin-bottom: 3.125vw;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item .inr_item_bx dl {
    padding: 5.859375vw 5.2083333333vw 6.5104166667vw;
  }
  body .recruit_content_inr_bx_toggle_inr ul li.item .inr_item_bx dl dt {
    text-align: center;
    color: #232323;
    font-size: 3.6458333333vw;
    border-bottom: solid 1px #C8C1AF;
    margin-bottom: 4.5572916667vw;
    padding-bottom: 3.2552083333vw;
  }
  body .recruit_content_inr_btn {
    text-align: center;
  }
  body .recruit_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .recruit_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .recruit_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .recruit_content_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .recruit_content_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .recruit_content_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .recruit_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .recruit_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .recruit_content_inr_btn a.btn2 {
    padding: 3.125vw 12.6302083333vw 3.125vw 5.2083333333vw;
  }
  body .recruit_content_inr_btn a.btn2::before {
    right: 2.6041666667vw;
    width: 5.078125vw;
    height: 4.0364583333vw;
    background-size: 5.078125vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .recruit_content_inr_btn a.btn2:hover::before {
    right: 2.6041666667vw;
    width: 5.078125vw;
    height: 4.0364583333vw;
    background-size: 5.078125vw;
  }
}
@media screen and (max-width: 768px) {
  body .entry_kv {
    background: url("/img/kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .entry_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .entry_kv#kv h1 {
    margin-top: 0;
  }
  body .entry_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .entry_breadcrumb ul {
    display: inline-flex;
  }
  body .entry_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .entry_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .entry_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .entry_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .entry_content_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .entry_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .entry_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .entry_content_inr {
    text-align: center;
    padding: 14.0625vw 0 15.625vw;
  }
  body .entry_content_inr p {
    text-align: center;
  }
  body .entry_content_inr p.error {
    display: block;
    width: 100%;
    color: #E23333;
    margin-top: 3.7760416667vw;
    text-align: left;
    line-height: 1;
    font-size: 3.3854166667vw;
    padding-left: 1.3020833333vw;
  }
  body .entry_content_inr_txt2 {
    position: relative;
    display: inline-block;
    margin-bottom: 9.5052083333vw;
  }
  body .entry_content_inr_txt2::before {
    position: absolute;
    top: 0;
    left: -2.2135416667vw;
    content: "*";
    color: #E23333;
    font-size: 3.7760416667vw;
  }
  body .entry_content_inr form table {
    width: 100%;
    margin-bottom: 13.0208333333vw;
  }
  body .entry_content_inr form table tr {
    display: flex;
    flex-wrap: wrap;
  }
  body .entry_content_inr form table tr:not(:last-of-type) {
    margin-bottom: 6.3802083333vw;
  }
  body .entry_content_inr form table tr th {
    margin: 0 auto 2.6041666667vw 1.3020833333vw;
  }
  body .entry_content_inr form table tr th p {
    font-weight: 400;
    text-align: left;
    position: relative;
    display: inline-block;
  }
  body .entry_content_inr form table tr th p::before {
    position: absolute;
    top: 0;
    right: -2.8645833333vw;
    content: "*";
    color: #E23333;
    font-size: 3.7760416667vw;
  }
  body .entry_content_inr form table tr td {
    width: 100%;
  }
  body .entry_content_inr form table tr td input {
    width: 83.0729166667vw;
    border: solid 1px #C8C1AF;
    padding: 3.7760416667vw 3.125vw 3.90625vw;
    line-height: 1;
    letter-spacing: .08em;
  }
  body .entry_content_inr form table tr td input::placeholder {
    color: #BDBDBD;
  }
  body .entry_content_inr form table tr td textarea {
    width: 83.0729166667vw;
    height: 10em;
    border: solid 1px #C8C1AF;
    padding: 3.7760416667vw 3.125vw 3.90625vw;
    vertical-align: bottom;
    letter-spacing: .08em;
  }
  body .entry_content_inr form table tr td textarea::placeholder {
    color: #BDBDBD;
  }
  body .entry_content_inr_policy {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 8.3333333333vw;
  }
  body .entry_content_inr_policy .checknox-wrap {
    display: block;
    position: relative;
    padding-left: 11.4583333333vw;
    cursor: pointer;
    user-select: none;
  }
  body .entry_content_inr_policy .checknox-wrap input {
    display: none;
    background: url("/img/ic_check_sp.png") no-repeat;
    background-size: 7.2916666667vw;
    width: 7.2916666667vw;
    height: 7.2916666667vw;
  }
  body .entry_content_inr_policy .checknox-wrap input:checked + .checkmark {
    background: url("/img/ic_check_on_sp.png") no-repeat;
    background-size: 7.2916666667vw;
  }
  body .entry_content_inr_policy .checknox-wrap .checkmark {
    position: absolute;
    top: -0.2604166667vw;
    left: 0;
    width: 7.2916666667vw;
    height: 7.2916666667vw;
    background: url("/img/ic_check_sp.png") no-repeat;
    background-size: 7.2916666667vw;
  }
  body .entry_content_inr_policy_txt a {
    cursor: default;
  }
  body .entry_content_inr_policy_txt a strong {
    text-decoration: underline;
    text-decoration-thickness: 0.1953125vw;
    text-underline-offset: 0.390625vw;
    transition: all .5s ease;
    cursor: pointer;
    font-weight: 400;
  }
  body .entry_content_inr_policy_txt a span {
    color: #232323;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .entry_content_inr_policy_txt a:hover strong {
    opacity: .7;
  }
}
@media screen and (max-width: 768px) {
  body .entry_content_inr_policy p.error {
    margin-top: 2.734375vw;
    text-align: center;
  }
  body .entry_content_inr_btn {
    width: 100%;
  }
  body .entry_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .entry_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .entry_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .entry_content_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .entry_content_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .entry_content_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .entry_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .entry_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .entry_content_inr .caution {
    border: solid 1px #E23333;
  }
  body .entry_content_inr form table tr:nth-child(6) th p::before,
  body .entry_content_inr form table tr:nth-child(7) th p::before {
    display: none;
  }
  body .entry_content_inr form table tr td ul li {
    display: flex;
  }
  body .entry_content_inr form table tr td ul li:not(:last-child) {
    margin-bottom: 3.125vw;
  }
  body .entry_content_inr form table tr td ul li input {
    width: auto;
    accent-color: #9F7429;
    margin-right: 2.0833333333vw;
    inline-size: 6.5104166667vw;
    block-size: 6.5104166667vw;
  }
  body .entry_content_inr form table tr td ul li font {
    text-align: left;
    width: 90%;
  }
  body .entry_confirm_kv {
    background: url("/img/kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .entry_confirm_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .entry_confirm_kv#kv h1 {
    margin-top: 0;
  }
  body .entry_confirm_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .entry_confirm_breadcrumb ul {
    display: inline-flex;
  }
  body .entry_confirm_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .entry_confirm_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .entry_confirm_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .entry_confirm_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .entry_confirm_content_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .entry_confirm_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .entry_confirm_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .entry_confirm_content_inr {
    padding: 14.0625vw 0 15.625vw;
  }
  body .entry_confirm_content_inr_txt {
    text-align: center;
    margin-bottom: 9.765625vw;
  }
  body .entry_confirm_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 7.1614583333vw;
  }
  body .entry_confirm_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 3.90625vw 1.3020833333vw 4.1666666667vw;
    display: block;
    text-align: left;
  }
  body .entry_confirm_content_inr form table tr th {
    width: 100%;
    display: block;
    font-weight: 400;
  }
  body .entry_confirm_content_inr form table tr td {
    width: 100%;
    display: block;
  }
  body .entry_confirm_content_inr_btn_area {
    text-align: center;
  }
  body .entry_confirm_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .entry_confirm_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .entry_confirm_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .entry_confirm_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .entry_confirm_content_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .entry_confirm_content_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .entry_confirm_content_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .entry_confirm_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .entry_confirm_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .entry_confirm_content_inr_btn_back {
    display: block;
    margin-bottom: 8.3333333333vw;
  }
  body .entry_confirm_content_inr_btn_back a {
    display: inline-block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .entry_confirm_content_inr_btn_back a p {
    padding-left: 11.71875vw;
    margin-bottom: 1.3020833333vw;
    transition: all .5s ease;
  }
  body .entry_confirm_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 1.8229166667vw;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_hover_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .entry_confirm_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .entry_confirm_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .entry_confirm_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .entry_thanks_kv {
    background: url("/img/kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .entry_thanks_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .entry_thanks_kv#kv h1 {
    margin-top: 0;
  }
  body .entry_thanks_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .entry_thanks_breadcrumb ul {
    display: inline-flex;
  }
  body .entry_thanks_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .entry_thanks_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .entry_thanks_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .entry_thanks_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .entry_thanks_content_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .entry_thanks_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .entry_thanks_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .entry_thanks_content_inr {
    padding: 14.0625vw 0 15.625vw;
  }
  body .entry_thanks_content_inr_txt {
    text-align: center;
    margin-bottom: 9.765625vw;
  }
  body .entry_thanks_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 7.1614583333vw;
  }
  body .entry_thanks_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 3.90625vw 1.3020833333vw 4.1666666667vw;
    display: block;
    text-align: left;
  }
  body .entry_thanks_content_inr form table tr th {
    width: 100%;
    display: block;
    font-weight: 400;
  }
  body .entry_thanks_content_inr form table tr td {
    width: 100%;
    display: block;
  }
  body .entry_thanks_content_inr_btn_area {
    text-align: center;
  }
  body .entry_thanks_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .entry_thanks_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .entry_thanks_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .entry_thanks_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .entry_thanks_content_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .entry_thanks_content_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .entry_thanks_content_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .entry_thanks_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .entry_thanks_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .entry_thanks_content_inr_btn_back {
    display: block;
    margin-bottom: 8.3333333333vw;
  }
  body .entry_thanks_content_inr_btn_back a {
    display: inline-block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .entry_thanks_content_inr_btn_back a p {
    padding-left: 11.71875vw;
    margin-bottom: 1.3020833333vw;
    transition: all .5s ease;
  }
  body .entry_thanks_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 1.8229166667vw;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_hover_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .entry_thanks_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .entry_thanks_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .entry_thanks_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .entry_thanks_content_inr_ex {
    text-align: center;
    margin-bottom: 9.1145833333vw;
  }
  body .entry_thanks_content_inr_btn_back {
    text-align: center;
    position: relative;
    margin-bottom: 0;
  }
  body .entry_thanks_content_inr_btn_back a {
    display: inline-block;
  }
  body .entry_thanks_content_inr_btn_back a p {
    padding: 0 11.71875vw 0 0;
  }
  body .entry_thanks_content_inr_btn_back a::before {
    right: 0;
    left: auto;
    transform: none;
  }
  body .contact_kv {
    background: url("/img/contact_kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .contact_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .contact_kv#kv h1 {
    margin-top: 0;
  }
  body .contact_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .contact_breadcrumb ul {
    display: inline-flex;
  }
  body .contact_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .contact_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .contact_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .contact_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .contact_content_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .contact_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .contact_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .contact_content_inr {
    text-align: center;
    padding: 14.0625vw 0 15.625vw;
  }
  body .contact_content_inr p {
    text-align: center;
  }
  body .contact_content_inr p.error {
    display: block;
    width: 100%;
    color: #E23333;
    margin-top: 3.7760416667vw;
    text-align: left;
    line-height: 1;
    font-size: 3.3854166667vw;
    padding-left: 1.3020833333vw;
  }
  body .contact_content_inr_txt2 {
    position: relative;
    display: inline-block;
    margin-bottom: 9.5052083333vw;
  }
  body .contact_content_inr_txt2::before {
    position: absolute;
    top: 0;
    left: -2.2135416667vw;
    content: "*";
    color: #E23333;
    font-size: 3.7760416667vw;
  }
  body .contact_content_inr form table {
    width: 100%;
    margin-bottom: 13.0208333333vw;
  }
  body .contact_content_inr form table tr {
    display: flex;
    flex-wrap: wrap;
  }
  body .contact_content_inr form table tr:not(:last-of-type) {
    margin-bottom: 6.3802083333vw;
  }
  body .contact_content_inr form table tr th {
    margin: 0 auto 2.6041666667vw 1.3020833333vw;
  }
  body .contact_content_inr form table tr th p {
    font-weight: 400;
    text-align: left;
    position: relative;
    display: inline-block;
  }
  body .contact_content_inr form table tr th p::before {
    position: absolute;
    top: 0;
    right: -2.8645833333vw;
    content: "*";
    color: #E23333;
    font-size: 3.7760416667vw;
  }
  body .contact_content_inr form table tr td {
    width: 100%;
  }
  body .contact_content_inr form table tr td input {
    width: 83.0729166667vw;
    border: solid 1px #C8C1AF;
    padding: 3.7760416667vw 3.125vw 3.90625vw;
    line-height: 1;
    letter-spacing: .08em;
  }
  body .contact_content_inr form table tr td input::placeholder {
    color: #BDBDBD;
  }
  body .contact_content_inr form table tr td textarea {
    width: 83.0729166667vw;
    height: 10em;
    border: solid 1px #C8C1AF;
    padding: 3.7760416667vw 3.125vw 3.90625vw;
    vertical-align: bottom;
    letter-spacing: .08em;
  }
  body .contact_content_inr form table tr td textarea::placeholder {
    color: #BDBDBD;
  }
  body .contact_content_inr_policy {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 8.3333333333vw;
  }
  body .contact_content_inr_policy .checknox-wrap {
    display: block;
    position: relative;
    padding-left: 11.4583333333vw;
    cursor: pointer;
    user-select: none;
  }
  body .contact_content_inr_policy .checknox-wrap input {
    display: none;
    background: url("/img/ic_check_sp.png") no-repeat;
    background-size: 7.2916666667vw;
    width: 7.2916666667vw;
    height: 7.2916666667vw;
  }
  body .contact_content_inr_policy .checknox-wrap input:checked + .checkmark {
    background: url("/img/ic_check_on_sp.png") no-repeat;
    background-size: 7.2916666667vw;
  }
  body .contact_content_inr_policy .checknox-wrap .checkmark {
    position: absolute;
    top: -0.2604166667vw;
    left: 0;
    width: 7.2916666667vw;
    height: 7.2916666667vw;
    background: url("/img/ic_check_sp.png") no-repeat;
    background-size: 7.2916666667vw;
  }
  body .contact_content_inr_policy_txt a {
    cursor: default;
  }
  body .contact_content_inr_policy_txt a strong {
    text-decoration: underline;
    text-decoration-thickness: 0.1953125vw;
    text-underline-offset: 0.390625vw;
    transition: all .5s ease;
    cursor: pointer;
    font-weight: 400;
  }
  body .contact_content_inr_policy_txt a span {
    color: #232323;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .contact_content_inr_policy_txt a:hover strong {
    opacity: .7;
  }
}
@media screen and (max-width: 768px) {
  body .contact_content_inr_policy p.error {
    margin-top: 2.734375vw;
    text-align: center;
  }
  body .contact_content_inr_btn {
    width: 100%;
  }
  body .contact_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .contact_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .contact_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .contact_content_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .contact_content_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .contact_content_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .contact_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .contact_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .contact_content_inr .caution {
    border: solid 1px #E23333;
  }
  body .contact_content_inr form table tr:first-child th p::before,
  body .contact_content_inr form table tr:nth-child(6) th p::before,
  body .contact_content_inr form table tr:nth-child(7) th p::before {
    display: none;
  }
  body .contact_policy {
    display: none;
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    width: 100%;
    height: 100vh;
    bottom: 0;
    left: 0;
    z-index: 100;
    transition: .3s;
  }
  body .contact_policy.active {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
  }
  body .contact_policy_ttl {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 600;
    font-size: 5.859375vw;
    color: #9F7429;
    line-height: 1;
    padding-bottom: 2.6041666667vw;
    border-bottom: 1px solid #C8C1AF;
  }
  body .contact_policy_ttl span {
    display: block;
    margin-top: 2.0833333333vw;
    font-size: 3.2552083333vw;
    color: #1d1d1d;
  }
  body .contact_policy h3 {
    font-weight: normal;
    margin-top: 1em;
  }
  body .contact_policy p {
    margin-top: 0.5em;
  }
  body .contact_policy p.prof {
    line-height: 1.3;
  }
  body .contact_policy_inr {
    background: #fff;
    max-width: 117.1875vw;
    width: 100%;
    height: 60vh;
    padding: 3.90625vw 0 5.2083333333vw;
    position: relative;
    z-index: 1;
    line-height: 1.8;
    position: relative;
    transition: .3s;
  }
  body .contact_policy_inr_btn {
    position: absolute;
    width: 7.8125vw;
    height: 7.8125vw;
    border-radius: 3.90625vw;
    background: #9F7429 url("../img/ic_policy.png") no-repeat;
    background-size: 3.3203125vw auto;
    background-position: center center;
    position: absolute;
    z-index: 99;
    top: 1.3020833333vw;
    right: 2.6041666667vw;
    transition: .3s;
    cursor: pointer;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .contact_policy_inr_btn:hover {
    background: #1d1d1d url("../img/ic_policy.png") no-repeat;
    background-size: 3.3203125vw auto;
    background-position: center center;
  }
}
@media screen and (max-width: 768px) {
  body .contact_policy_inr_contents {
    font-size: 3.2552083333vw;
    max-width: 92%;
    width: auto;
    height: 100%;
    margin: 0 auto;
    padding: 0 2.6041666667vw;
    overflow: scroll;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #9F7429 #f7f3ea;
  }
  body .contact_policy_inr_contents::-webkit-scrollbar {
    width: 0.5208333333vw;
  }
  body .contact_policy_inr_contents::-webkit-scrollbar-track {
    background: #f7f3ea;
    border-radius: 1.3020833333vw;
  }
  body .contact_policy_inr_contents::-webkit-scrollbar-thumb {
    background: #9F7429;
    border-radius: 1.3020833333vw;
  }
  body .contact_policy_inr_contents h3 {
    text-indent: -1.5em;
    padding-left: 1.5em;
  }
  body .contact_confirm_kv {
    background: url("/img/kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .contact_confirm_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .contact_confirm_kv#kv h1 {
    margin-top: 0;
  }
  body .contact_confirm_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .contact_confirm_breadcrumb ul {
    display: inline-flex;
  }
  body .contact_confirm_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .contact_confirm_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .contact_confirm_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .contact_confirm_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .contact_confirm_content_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .contact_confirm_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .contact_confirm_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .contact_confirm_content_inr {
    padding: 14.0625vw 0 15.625vw;
  }
  body .contact_confirm_content_inr_txt {
    text-align: center;
    margin-bottom: 9.765625vw;
  }
  body .contact_confirm_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 7.1614583333vw;
  }
  body .contact_confirm_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 3.90625vw 1.3020833333vw 4.1666666667vw;
    display: block;
    text-align: left;
  }
  body .contact_confirm_content_inr form table tr th {
    width: 100%;
    display: block;
    font-weight: 400;
  }
  body .contact_confirm_content_inr form table tr td {
    width: 100%;
    display: block;
  }
  body .contact_confirm_content_inr_btn_area {
    text-align: center;
  }
  body .contact_confirm_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .contact_confirm_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .contact_confirm_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .contact_confirm_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .contact_confirm_content_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .contact_confirm_content_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .contact_confirm_content_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .contact_confirm_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .contact_confirm_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .contact_confirm_content_inr_btn_back {
    display: block;
    margin-bottom: 8.3333333333vw;
  }
  body .contact_confirm_content_inr_btn_back a {
    display: inline-block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .contact_confirm_content_inr_btn_back a p {
    padding-left: 11.71875vw;
    margin-bottom: 1.3020833333vw;
    transition: all .5s ease;
  }
  body .contact_confirm_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 1.8229166667vw;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_hover_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .contact_confirm_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .contact_confirm_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .contact_confirm_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .contact_thanks_kv {
    background: url("/img/kv_bg_sp.png") bottom center no-repeat;
    background-size: cover;
    height: 45.5729166667vw;
    position: relative;
  }
  body .contact_thanks_kv h1 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #fff;
    font-size: 6.25vw;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .contact_thanks_kv#kv h1 {
    margin-top: 0;
  }
  body .contact_thanks_breadcrumb {
    max-width: 148.4375vw;
    margin: 4.296875vw auto 0;
    padding: 0 5.2083333333vw;
    line-height: 1;
  }
  body .contact_thanks_breadcrumb ul {
    display: inline-flex;
  }
  body .contact_thanks_breadcrumb ul li {
    position: relative;
    font-size: 3.125vw;
    line-height: 1;
    letter-spacing: .05em;
  }
  body .contact_thanks_breadcrumb ul li:not(:last-of-type) {
    margin-right: 3.125vw;
    padding-right: 3.125vw;
  }
  body .contact_thanks_breadcrumb ul li:not(:last-of-type) a {
    color: #BDBDBD;
  }
  body .contact_thanks_breadcrumb ul li:not(:last-of-type):after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "/";
    color: #BDBDBD;
    font-size: 3.3854166667vw;
    transform: translateX(50%);
  }
  body .contact_thanks_content_inr {
    margin: 0 auto;
    width: calc(100vw - 10.4166666667vw);
    padding: 15.625vw 0;
  }
  body .contact_thanks_content_inr h2 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    margin: -2.34375vw auto 7.9427083333vw;
    font-size: 6.25vw;
    font-weight: 600;
    line-height: 1.6em;
    text-align: center;
  }
  body .contact_thanks_content_inr h3 {
    font-family: "Shippori Mincho",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-size: 5.2083333333vw;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: .1em;
  }
  body .contact_thanks_content_inr {
    padding: 14.0625vw 0 15.625vw;
  }
  body .contact_thanks_content_inr_txt {
    text-align: center;
    margin-bottom: 9.765625vw;
  }
  body .contact_thanks_content_inr form table {
    border-top: solid 1px #C8C1AF;
    width: 100%;
    margin-bottom: 7.1614583333vw;
  }
  body .contact_thanks_content_inr form table tr {
    border-bottom: solid 1px #C8C1AF;
    padding: 3.90625vw 1.3020833333vw 4.1666666667vw;
    display: block;
    text-align: left;
  }
  body .contact_thanks_content_inr form table tr th {
    width: 100%;
    display: block;
    font-weight: 400;
  }
  body .contact_thanks_content_inr form table tr td {
    width: 100%;
    display: block;
  }
  body .contact_thanks_content_inr_btn_area {
    text-align: center;
  }
  body .contact_thanks_content_inr_btn {
    width: 100%;
    text-align: center;
  }
  body .contact_thanks_content_inr_btn a {
    text-align: center;
    font-family: "Cormorant Garamond",'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 130.2083333333vw;
    background: #666;
    line-height: 1;
    color: #fff;
    font-size: 4.4270833333vw;
    font-weight: 500;
    position: relative;
    transition: all .5s ease;
    width: auto;
    display: inline-block;
  }
  body .contact_thanks_content_inr_btn a::before {
    transition: all .5s ease;
    content: "";
    position: absolute;
    top: 50%;
    right: 5.7291666667vw;
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .contact_thanks_content_inr_btn a:hover {
    background: #fff;
    color: #666;
  }
  body .contact_thanks_content_inr_btn a:hover::before {
    width: 6.5104166667vw;
    height: 4.6875vw;
    right: 5.7291666667vw;
    background: url("/img/ic_btn_hover_sp.svg") no-repeat;
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .contact_thanks_content_inr_btn a.btn {
    padding: 5.5989583333vw 35.8072916667vw 5.5989583333vw 8.3333333333vw;
    letter-spacing: .05em;
  }
  body .contact_thanks_content_inr_btn a.btn2 {
    padding: 5.7291666667vw 29.9479166667vw 5.7291666667vw 8.3333333333vw;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
    font-weight: 400;
    font-size: 3.6458333333vw;
  }
  body .contact_thanks_content_inr_btn a.btn2 p {
    padding-bottom: 0.2em;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .contact_thanks_content_inr_btn a.btn2:hover {
    background: #d9d2be;
  }
}
@media screen and (max-width: 768px) {
  body .contact_thanks_content_inr_btn_back {
    display: block;
    margin-bottom: 8.3333333333vw;
  }
  body .contact_thanks_content_inr_btn_back a {
    display: inline-block;
    position: relative;
    color: #232323;
    border-bottom: solid 1px #666;
  }
  body .contact_thanks_content_inr_btn_back a p {
    padding-left: 11.71875vw;
    margin-bottom: 1.3020833333vw;
    transition: all .5s ease;
  }
  body .contact_thanks_content_inr_btn_back a::before {
    position: absolute;
    transition: all .5s ease;
    bottom: 1.8229166667vw;
    left: 0;
    transform: rotate(180deg);
    content: "";
    width: 6.5104166667vw;
    height: 4.6875vw;
    background: url("/img/ic_btn_hover_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) and (hover: hover) {
  body .contact_thanks_content_inr_btn_back a:hover {
    border-bottom: solid 1px #9F7429;
  }
  body .contact_thanks_content_inr_btn_back a:hover p {
    color: #9F7429;
  }
  body .contact_thanks_content_inr_btn_back a:hover::before {
    background: url("/img/ic_btn2_sp.svg");
    background-size: 6.5104166667vw;
  }
}
@media screen and (max-width: 768px) {
  body .contact_thanks_content_inr_ex {
    text-align: center;
    margin-bottom: 9.1145833333vw;
  }
  body .contact_thanks_content_inr_btn_back {
    text-align: center;
    position: relative;
    margin-bottom: 0;
  }
  body .contact_thanks_content_inr_btn_back a {
    display: inline-block;
  }
  body .contact_thanks_content_inr_btn_back a p {
    padding: 0 11.71875vw 0 0;
  }
  body .contact_thanks_content_inr_btn_back a::before {
    right: 0;
    left: auto;
    transform: none;
  }
}
