@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Varela+Round&display=swap");

/* ---------------------------
  基本設定
  ----------------------------- */
html {
    font-family: "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN",
    "Hiragino Mincho ProN", serif;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 1.6;
}

html {
    --txt-color-00: #fff;
    --txt-color-01: #e9aa93;
    --txt-color-02: #ededed;
    --txt-color-03: rgba(233, 170, 147, 0.1);
    --txt-color-04: #f9e9c1;
    --txt-color-05: #654c31;
    --txt-color-06: #d4aa38;
    --txt-color-07: #aaa;
    --txt-color-08: #eae3dc;
    --txt-color-09: rgba(233, 170, 147, 0.3);
    --back-color-00: #fff;
    --back-color-01: #e9aa93;
    --back-color-02: #ededed;
    --back-color-03: rgba(233, 170, 147, 0.1);
    --back-color-04: #f9e9c1;
    --back-color-05: #654c31;
    --back-color-06: #d4aa38;
    --back-color-07: #aaa;
    --back-color-08: #eae3dc;
    --back-color-09: rgba(233, 170, 147, 0.3);
}

a {
    width: 100%;
    height: 100%;
    display: block;
}

.list-inner {
    height: 100%;
}

.wrapper {
    background-color: var(--back-color-02);
}

/* ---------------------------
  共通デザイン
  ----------------------------- */
.mask {
    -webkit-clip-path: polygon(3em 0,
    calc(100% - 3em) 0,
    100% 3em,
    100% calc(100% - 3em),
    calc(100% - 3em) 100%,
    3em 100%,
    0 calc(100% - 3em),
    0 3em);
    clip-path: polygon(3em 0,
    calc(100% - 3em) 0,
    100% 3em,
    100% calc(100% - 3em),
    calc(100% - 3em) 100%,
    3em 100%,
    0 calc(100% - 3em),
    0 3em);
}

.logo {
    max-width: 200px;
}

.contact-wrap a {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.8em 1em;
    font-size: 14px;
    font-size: 12px;
    color: var(--txt-color-00);
    letter-spacing: 0.25em;
    border: 2px solid var(--txt-color-01);
    border-radius: 10px;
    background-color: var(--back-color-01);
    position: relative;
}

.contact-wrap.mini a {
    width: 220px;
}

.contact-wrap .pattern-b a {
    border: 2px solid var(--txt-color-06);
    background-color: var(--back-color-06);
}

footer .contact-wrap a {
    width: 100%;
    padding: 1em;
    font-size: 20px;
}

@media(max-width:599px) {
.head-info .contact-wrap{
    width: 50%;
}    
  
.head-info .contact-wrap a {
    width: 100%;
    font-size: 14px;
    padding: 0.5em;
}

.head-info .contact-wrap a::after {
    font-size: 0.8em;
}  
}

.contact-wrap a::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    line-height: 1;
    position: absolute;
    right: 1.5em;
}

.tel-wrap a {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.8em 1em;
    font-size: 12px;
    color: var(--txt-color-01);
    letter-spacing: 0.25em;
    border: 2px solid var(--txt-color-01);
    border-radius: 10px;
    position: relative;
}

.tel-wrap.mini a {
    width: 220px;
}

footer .tel-wrap a {
    width: 100%;
    padding: 1em;
    font-size: 24px;
    font-weight: bold;
}

.tel-wrap a::before {
    content: "\f095";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    line-height: 1;
    position: absolute;
    left: 1em;
}

.tel-wrap a::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    line-height: 1;
    position: absolute;
    right: 1.5em;
}

.instagram-wrap a::after {
    color: var(--txt-color-01);
}

footer .instagram-wrap a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    font-size: 20px;
    color: var(--txt-color-05);
}

footer .instagram-wrap a::after {
    display: none;
}

footer .instagram-wrap a::before {
    content: "\f16d";
    margin-right: 0.5em;
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
    font-size: 2.5em;
    color: var(--txt-color-05);
    line-height: 1;
}

.line-wrap a::before {
    color: var(--txt-color-01);
}

footer .line-wrap a{
  display: flex;
  align-items: center;
  color: var(--txt-color-05);
}

footer .line-wrap a::before {
    font-size: 3em;
    margin-right: 0.5em;
    color: var(--txt-color-05);
}

@media(max-width:1024px){
    .tel-wrap a {
        background-color: var(--back-color-00);
    }
    
      footer .tel-wrap a {
          padding: 0.5em;
          letter-spacing: 0.1em;
          font-size: 18px;
      }
      
      footer .contact-wrap a {
          padding: 0.5em;
          font-size: 18px;
      }
}

@media (max-width: 599px) {
    .contact-wrap a {
        width: 150px;
    }

    .contact-wrap a::after {
        right: 0.5em;
    }

    .tel-wrap a {
        width: 150px;
        padding: 0.8em 0.5em;
    }
    
    .head-info .tel-wrap{
        width: 50%;
    }
    
    .head-info .tel-wrap a {
        width: 100%;
        padding: 0.5em 0.5em 0.5em 1em;
        font-size: 14px;
        letter-spacing: 0.1em;
    }
    
    .head-info .tel-wrap a::after {
        content: none;
    }
    
    .head-info .tel-wrap a::before {
        left: 1em;
        font-size: 0.8em;
    }
    
    .tel-wrap a::before{
        left: 0.25em
    }
    
    .tel-wrap a::after{
        right: 0.25em;
    }
    
    footer .contact-wrap a {
    padding: 0.5em;
    font-size: 13px;
    }
    
    footer .tel-wrap a {
    padding: 0.5em;
    font-size: 13px;
    }
}

.deco01wrap {
    position: relative;
}

.deco01 {
    width: 94%;
    height: 90%;
    overflow: hidden;
    border-radius: 0 10px 10px 0;
    opacity: 0.4;
    position: absolute;
    bottom: -10%;
    left: 0;
    z-index: 0;
}

.deco01contents {
    position: relative;
    z-index: 1;
}

.deco01wrap.ver02 .deco01 {
    border-radius: 10px 0 0 10px;
    left: auto;
    right: 0;
}

.deco02wrap {
    position: relative;
}

.deco02 {
    width: 130%;
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.deco02contents {
    position: relative;
    z-index: 1;
}

.underline{
  border-bottom: 1px solid;
}

/* ---------------------------
  タイトル
  ----------------------------- */
.title01 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 300;
    font-size: 36px;
    color: var(--txt-color-01);
    letter-spacing: 0.1em;
    text-align: center;
}

.title01.bold {
    font-weight: 400;
}

.title01.left {
    text-align: left;
}

.title01.right {
    text-align: right;
}

.title01.black {
    color: #000;
}

.title01.white {
    color: var(--txt-color-02);
}

@media(max-width:1024px){
.title01 {
    font-size: 32px;
}    
}

@media (max-width: 599px) {
    .title01 {
        font-size: 25px;
    }
    
    .title01.middle {
        font-size: 23px;
    }

    .title01.mini {
        font-size: 20px;
    }
}

.title02 {
    color: var(--txt-color-05);
    text-align: center;
}

.title03 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 22px;
}

@media (max-width: 1024px) {
    .title03 {
        font-size: 20px;
    }
}

@media (max-width: 599px) {
    .title03 {
        font-size: 16px;
    }
}

/* marker */
.marker {
    background: linear-gradient(transparent 50%, rgba(233, 170, 147, 0.3) 50%);
}

/* ---------------------------
  ボタン
  ----------------------------- */
.btn a {
    width: 100%;
    height: 100%;
    display: block;
}

.btn01 a {
    width: 100px;
    padding: 0.5em;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 13px;
    color: var(--txt-color-01);
    text-align: center;
    border-radius: 10px;
    background-color: var(--back-color-03);
}

.btn02 a,
.btn02 span,
.btn02 button {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5em;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 13px;
    color: var(--txt-color-01);
    letter-spacing: 0.25em;
    text-align: center;
    border: 2px solid var(--txt-color-01);
    border-radius: 10px;
}

.btn02 a:hover{
    color: var(--txt-color-00);
    background-color: var(--txt-color-01);
}

.btn02 span {
    display: block;
}

.btn02.ja a,
.btn02 ja span {
    font-size: 12px;
}

.btn02.bgc a,
.btn02.bgc span {
    background-color: rgba(255, 255, 255, 0.4);
}

.btn02.bold a{
    font-weight: bold;
    border: 3px solid;
}

.btn02.reverse span{
  background-color: var(--back-color-01);
  color: var(--txt-color-00);
}

.btn02.left a {
    margin-left: 0;
}

@media (max-width: 599px) {
    .btn02.mini a,
    .btn02.mini span {
        width: 100px;
    }

    .btn02.mini button {
        width: 150px;
    }
}

/* ---------------------------
  共通化部分（ヘッダー、ナビ、フッターなど）
  ----------------------------- */
/* header */
header {
    padding: 20px 0;
    position: relative;
    z-index: 20;
}

@media(max-width:1024px){
header {
    padding: 10px 0;
}

header .logo{
    max-width: 120px;
} 
}

.fixed header {
    width: 100%;
    padding: 10px 0 5px 0;
    background-color: var(--back-color-02);
    -webkit-transition: linear 0.3s;
    transition: linear 0.3s;
    position: fixed;
    top: 0;
    left: 0;
}

.fixed header .logo {
    max-width: 150px;
    transition: linear 0.3s;
}

.head-info li+li {
    margin-left: 1.5em;
}

.nav {
    padding: 1.5em 0;
}

.fixed .nav {
    padding: 1em 0 0 0;
}

.nav li a {
    padding: 0 1em;
}

.nav li+li {
    margin-left: 0.5em;
}

.nav .logo {
    max-width: 150px;
}

.toggle {
    width: 40px;
    height: 40px;
    display: none;
    cursor: pointer;
    transition: 0.3s linear;
    position: fixed;
    bottom: 5px;
    right: 0;
    z-index: 210;
}

.toggle .bar {
    width: 28px;
    height: 2px;
    display: block;
    margin-top: -1px;
    padding: 0;
    text-indent: 9999px;
    background: var(--back-color-01);
    -webkit-transition: ease 0.4s;
    transition: ease 0.4s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}

.toggle .bar:before {
    content: "";
    width: 28px;
    height: 2px;
    display: block;
    background: var(--back-color-01);
    position: absolute;
    top: -10px;
    left: 0;
}

.toggle .bar:after {
    content: "";
    width: 28px;
    height: 2px;
    display: block;
    background: var(--back-color-01);
    position: absolute;
    top: 10px;
    left: 0;
}

.nav.active + .toggle .bar {
    background-color: var(--back-color-00);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav.active + .toggle .bar:after,
.nav.active + .toggle .bar:before {
    background-color: var(--back-color-00);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 0;
    left: 0;
}

/* ドロップダウンメニュー */
.drop-menu {
    position: relative;
}

.drop-menu-list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    visibility: hidden;
    background-color: var(--back-color-09);
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
}

.drop-menu-list li a:hover{
    background-color: var(--back-color-01);
    color: var(--txt-color-00);
}

.menu-item:hover .drop-menu-list {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
}

.drop-menu-list li+li {
    margin-left: 0;
}

.drop-menu-list li a {
    padding: 0.5em 1em;
}

.overlay {
    width: 100%;
    height: 100vh;
    display: none;
    background-color: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
}

.overlay.active {
    display: block;
}

@media (max-width: 1024px) {
    .toggle {
        display: block;
    }

    .nav {
        width: 50%;
        height: 100vh;
        display: block;
        overflow-y: scroll;
        margin: 0;
        padding: 50px 50px 100px;
        background-color: var(--back-color-01);
        -webkit-transition: right ease 0.5s;
        transition: right ease 0.5s;
        position: fixed;
        top: 0;
        right: -90%;
        z-index: 250;
    }

    .nav li {
        margin-bottom: 0.5em;
    }

    .toggle {
        margin-bottom: 0;
    }
    
    .toggle.active {
        right: auto;
        left: 0;
    }

    .nav li+li {
        margin-left: 0;
    }

    .nav li a {
        padding: 0.5em 1em 0 1em;
    }

    .nav li.logo a {
        padding: 0;
    }

    .drop-menu-list {
        visibility: visible;
        opacity: 1;
        position: initial;
    }

    .drop-menu>a {
        margin-bottom: 0.5em;
    }

    .nav.active {
        right: 0;
    }

    .head-info {
        width: 100%;
        padding-right: 40px;
        position: fixed;
        bottom: 5px;
        left: 0;
    }
    
    .head-info li+li{
        margin-left: 0.5em;
    }
}

@media (max-width: 599px) {
    .nav {
        width: 85%;
    }

    .head-info {
        padding-left: 5px;
    }

    .head-info li+li {
        margin-left: 5px;
    }
}

/* footer */
.access-map {
    position: relative;
}

.access-map::before {
    content: "";
    display: block;
    padding-top: 50%;
}

.access-map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.footnav li+li {
    margin-top: 1em;
}

.totop {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 0;
    right: 0;
}

.totop a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url(/upload/tenant_1/page_up.webp);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 1024px) {
    .totop {
        bottom: 50px;
    }
    
    footer .logo{
      max-width: 150px;
    }
}

/* ---------------------------
  メインビジュアル
  ----------------------------- */
.index-main-visual {
    max-height: 80vh;
    overflow: hidden;
    border-radius: 10px 0 0 10px;
    position: relative;
}

.index-main-visual .catch-container {
    width: 100%;
    padding-right: 50px;
    font-size: 40px;
    color: var(--txt-color-00);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
}

.index-main-visual .catch-container .sub {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    font-size: 70%;
}

.index-main-visual .catch-container .maincontents {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    position: relative;
}

.index-main-visual .catch-container .maincontents .text {
    padding: 0 0.5em;
    position: relative;
    z-index: 2;
}

.index-main-visual .catch-container .maincontents .text span{
    background: linear-gradient(transparent 50%, rgba(233, 170, 147, 0.3) 50%);
}

.copyright-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.copyright {
    -ms-writing-mode: tb-lr;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;

    -webkit-text-orientation: mixed;
    text-orientation: mixed;
}

@media (max-width: 599px) {
    .index-main-visual .catch-container {
        padding-right: 10px;
        font-size: 30px;
    }
}

/* ---------------------------
  下層のメインビジュアル
  ----------------------------- */
.lower-main-visual {
    overflow: hidden;
    border-radius: 10px 0 0 10px;
    position: relative;
}

.lower-main-visual .catch-container {
    width: 100%;
    padding-right: 50px;
    font-size: 40px;
    color: var(--txt-color-00);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
}

.lower-main-visual .catch-container .maincontents {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    position: relative;
}

.lower-main-visual .catch-container .maincontents .deco {
    width: 100%;
    height: 50%;
    display: block;
    background-color: rgba(233, 170, 147, 0.3);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.lower-main-visual .catch-container .maincontents .text {
    padding: 0 0.5em;
    position: relative;
    z-index: 2;
}

/* ---------------------------
  slick-slide
  ----------------------------- */
#slide01 .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
}

#slide02 .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
}

.slick-next {
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.7);
    right: 25px;
    z-index: 1;
}

.slick-next:before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #333;
    line-height: 1;
}

.slick-prev {
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.7);
    left: 25px;
    z-index: 1;
}

.slick-prev:before {
    content: "\f104";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #333;
    line-height: 1;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: #333;
    background-color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 599px) {
    .slick-next {
        width: 40px;
        height: 40px;
        right: 10px;
    }

    .slick-prev {
        width: 40px;
        height: 40px;
        left: 10px;
    }
}

/* ---------------------------
  list
  ----------------------------- */
/* list-news */
.list-news .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1em;
    border-bottom: 1px solid;
}

.list-news .title-wrap {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 1em;
}

.list-news .btn-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.list-news .date {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1;
}

/* list-menu */
.list-menu .list-inner {
    position: relative;
}

.list-menu .list-inner .img-wrap {
    overflow: hidden;
    border-radius: 10px;
    -webkit-filter: contrast(0.5);
    filter: contrast(0.5);
}

.list-menu .list-inner .title {
    width: 100%;
    font-size: 34px;
    color: var(--txt-color-01);
    text-align: center;
    text-shadow: 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white,
    0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white, 0 0 2px white;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

@media (max-width: 599px) {
    .list-menu .list-inner .title {
        font-size: 24px;
    }
}

/* list-staff */
.list-staff .list-inner .img-wrap {
    overflow: hidden;
    margin-bottom: 10px;
    border-radius: 10px;
}

.list-staff .list-inner .name {
    margin-bottom: 10px;
    font-size: 20px;
    text-align: center;
}

.list-staff .list-inner .post {
    font-size: 14px;
    color: var(--txt-color-07);
    text-align: center;
}

/* list-gallery */
.list-gallery .img-wrap {
    overflow: hidden;
    border-radius: 10px;
}

/* list-blog */
.list-blog .img-wrap {
    overflow: hidden;
    margin-bottom: 10px;
    border-radius: 10px;
}

.list-blog .date {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1;
}

.list-blog .title {
    border-bottom: 1px solid;
}

/* list-recruit */
.list-recruit .list-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    border-radius: 10px;
}

.list-recruit .img-wrap {
    width: 40%;
}

.list-recruit .content-wrap {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--back-color-08);
}

.list-recruit li+li {
    margin-top: 20px;
}

.list-recruit li:nth-child(even) .list-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.list-recruit li:nth-child(even) .content-wrap {
    background-color: var(--back-color-09);
}

@media (max-width: 599px) {
    .list-recruit .list-inner {
        display: block;
        position: relative;
    }

    .list-recruit .img-wrap {
        width: 100%;
        -webkit-filter: contrast(0.5);
        filter: contrast(0.5);
    }

    .list-recruit .content-wrap {
        width: 100%;
        background-color: transparent;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
    }
}

/* recruit-banner */
.recruit-banner{
  border-radius: 10px;
  overflow: hidden;
}

.recruit-banner .content-wrap{
  background-image: url('/import/tenant_1/153.121.76.140/html/images/deco.webp');
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media(max-width:599px) {
.recruit-banner .content-wrap{
  padding: 20px 0;
}    
}

/* list-salon */
.list-salon dl+dl {
    margin-top: 1em;
}

.list-salon dl dt {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 18px;
}

/* list-coupon */
.list-coupon .list-inner {
    padding: 50px 50px 50px 100px;
    border-radius: 10px;
    background-color: var(--back-color-00);
    -webkit-box-shadow: 5px 5px 0px var(--back-color-01);
    box-shadow: 5px 5px 0px var(--back-color-01);
    position: relative;
}

.list-coupon .list-inner .title {
    font-weight: bold;
    font-size: 18px;
}

.list-coupon .list-inner .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1em;
}

.list-coupon .before {
    display: block;
    font-size: 18px;
    line-height: 1;
}

.list-coupon .before::after {
    content: "\f0da";
    margin-left: 0.5em;
    margin-right: 0.5em;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    line-height: 1;
}

.list-coupon .after {
    display: block;
    font-size: 36px;
    color: #a60e0e;
    line-height: 1;
}

.list-coupon .list-inner .num {
    width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: var(--txt-color-00);
    border-radius: 100%;
    background-color: var(--back-color-01);
    position: absolute;
    top: -25px;
    left: -25px;
}

@media (max-width: 1024px) {
    .list-coupon .list-inner {
        padding: 25px 25px 25px 80px;
    }

    .list-coupon .list-inner .num {
        width: 80px;
        height: 80px;
        top: -20px;
        left: -10px;
    }
}

@media (max-width: 599px) {
    .list-coupon .list-inner .num {
        left: 0px;
    }
}

/* list-price */
.list-price li {
    overflow: hidden;
    padding: 30px;
    border-radius: 10px;
    background-color: var(--back-color-08);
}

.list-price li+li {
    margin-top: 30px;
}

.list-price img {
    -webkit-filter: contrast(0.5);
    filter: contrast(0.5);
}

.list-price .list-price-item dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid;
}

.list-price .list-price-item dt {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.list-price .list-price-item dt span {
    display: block;
    font-size: 10px;
}

.list-price .list-price-item dd {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.list-price .list-price-item .title {
    font-size: 20px;
    border-bottom: none;
}

.list-price .list-price-item .hosoku {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 12px;
    border-bottom: none;
}

/* list-check */
.list-check {
    padding: 50px;
    border-radius: 10px;
    background-color: var(--back-color-08);
}

.list-check li {
    padding-left: 1.5em;
    text-indent: -1.5em;
    line-height: 2;
}

.list-check li+li {
    margin-top: 0.25em;
}

.list-check li:before {
    content: "\f058";
    margin-right: 0.5em;
    font-family: "Font Awesome 6 Free";
    color: var(--txt-color-01);
}

@media (max-width: 599px) {
    .list-check {
        padding: 30px;
    }
}

/* list-product */
.list-product .list-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px;
    border-radius: 10px;
    background-color: #dddddd;
}

.list-product .list-inner .img-wrap {
    width: 48%;
}

.list-product .list-inner .contents-wrap {
    width: 48%;
}

.list-product .list-inner .subtitle {
    margin-bottom: 1em;
    font-size: 12px;
}

.list-product .list-inner .title {
    font-weight: bold;
    font-size: 18px;
}

.list-product .list-inner .gram,
.list-product .list-inner .price {
    text-align: right;
}

.list-product .list-inner .comment {
    font-size: 12px;
}

/* list-voice */
.list-voice .item+.item {
    margin-top: 1em;
}

.list-voice .item .Q {
    font-weight: bold;
}

/* list-youkou */
.list-youkou .list-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px;
    border-radius: 10px;
    background-color: var(--back-color-00);
}

.list-youkou .list-inner .img-wrap {
    width: 20%;
}

.list-youkou .list-inner .content-wrap {
    width: 75%;
}

.list-youkou .list-inner .content-wrap .title {
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    font-weight: bold;
    font-size: 1.2em;
    border-bottom: 1px solid var(--txt-color-01);
}

/* list-recruitdetail */
.list-recruitdetail .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0.5em;
    border-bottom: 1px solid var(--txt-color-01);
}

.list-recruitdetail .item+.item {
    margin-top: 1em;
}

.list-recruitdetail .title {
    width: 30%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: bold;
}

.list-recruitdetail .content {
    width: 65%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/* list-curriculum */
.list-curriculum {
	position: relative;
	padding: 0;
	list-style-type: none;
}

.list-curriculum .title{
	font-size: 1.2em;
}

.list-curriculum li {
  padding: 0.5em 0.5em 0.5em 2.5em;
	margin-bottom: 5px;
	line-height: 1.5;
	vertical-align: middle;
	background: var(--back-color-07);
	border-radius: 20px 0px 0px 20px;
	color: #ffffff;
  position: relative;
}

.list-curriculum li::before {
	display:inline-block;
	vertical-align: middle;
	content:'';
	width:1em;
	height: 1em;
	background: #fff;
	border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 1em;
}

/* ---------------------------
  design-container
  ----------------------------- */
.design-container01 .content-wrap {
    margin-top: 150px;
}

@media (max-width: 1024px) {
    .design-container01 .content-wrap {
        margin-top: 50px;
    }
}

@media (max-width: 599px) {
    .design-container01 .content-wrap {
        margin-top: 20px;
    }
}

.design-container02 .list-inner {
    position: relative;
}

.design-container02 .img-wrap {
    overflow: hidden;
    margin-bottom: 20px;
    border-radius: 10px;
}

.design-container02 .num {
    font-family: "Varela Round", sans-serif;
    font-weight: bold;
    font-size: 70px;
    color: var(--txt-color-06);
    position: absolute;
    top: -50px;
    left: 20px;
    z-index: 1;
}

.design-container02 .title {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 17px;
}

.design-container03 .img-wrap {
    overflow: hidden;
    border-radius: 10px;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
}

.design-container03 .content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 30px;
}

.design-container04 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.design-container04 li .img-wrap {
    width: 45%;
    position: relative;
}

.design-container04 li .img-wrap>div{
    border-radius: 0 10px 10px 0;
    overflow: hidden;
}

.design-container04 li .text-wrap {
    width: 50%;
    padding-right: calc(50% - 600px);
}

.design-container04 li .title {
    margin-bottom: 1em;
    font-size: 2em;
}

.design-container04 li+li {
    margin-top: 100px;
}

.design-container04 li:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.design-container04 li:nth-of-type(even) .img-wrap>div {
    border-radius: 10px 0 0 10px;
}

.design-container04 li:nth-of-type(even) .text-wrap {
    width: 50%;
    padding-left: calc(50% - 600px);
    padding-right: 0;
}

@media (max-width: 599px) {
    .design-container04 li .img-wrap {
        width: 100%;
        margin-bottom: 10px;
    }
  
    .design-container04 li .img-wrap>div{
        border-radius: 0;
    }
    
    .design-container04 li:nth-of-type(even) .img-wrap>div {
        border-radius: 0;
    }

    .design-container04 li .text-wrap {
        width: 100%;
    }

    .design-container04 li:nth-of-type(even) .text-wrap {
        width: 100%;
    }

    .design-container04 li .title {
        margin-bottom: -2em;
        position: relative;
        z-index: 1;
    }

    .design-container04 li+li {
        margin-top: 50px;
    }
}

.design-container05 .bg-image img {
    -webkit-filter: contrast(0.5);
    filter: contrast(0.5);
}

.design-container05 .bg-parent::before {
    content: "";
    width: 40%;
    height: 100%;
    display: block;
    border-radius: 0 350px 350px 0;
    background-color: var(--back-color-09);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

@media (max-width: 599px) {
    .design-container05 .bg-parent::before {
        width: 100%;
    }
}

/* timeline */
.timeline>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    margin: 0;
    padding-bottom: 50px;
    position: relative;
}

.timeline li:last-of-type {
    padding-bottom: 0;
}

.timeline-date {
    width: 110px;
    position: relative;
}

.timeline.ver02 .timeline-date {
    width: 200px;
}

.timeline-date::before {
    content: "";
    width: 3px;
    height: 100vh;
    background: #ddd;
    position: absolute;
    top: 0;
    right: 0;
}

.timeline-content {
    width: 75%;
    padding-left: 30px;
    position: relative;
}

.timeline-content:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #bdd3d3;
    position: absolute;
    top: 8px;
    left: -8px;
}

/* ---------------------------
  banner-container
  ----------------------------- */

.banner01-wrap a {
    overflow: hidden;
    padding: 25px 0;
    border-radius: 10px;
    background-color: var(--back-color-03);
}

.recruit .banner01-wrap a {
    padding: 25px;
}

.banner02-wrap .img-wrap {
    -webkit-filter: contrast(0.5);
    filter: contrast(0.5);
}

.banner02-wrap a {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
}

.banner02-wrap a .content-wrap {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}

/* ---------------------------
  下層共通
  ----------------------------- */
.category-container li {
    margin-right: 1em;
}

.staff-detail-wrap{
  width: 50%;
}

.staff-detail {
    padding: 50px;
    border-radius: 10px;
    background-color: var(--back-color-00);
}

.staff-detail.ver02{
  padding: 0;
  background-color: var(--back-color-09);
}

.staff-detail .post {
    font-weight: bold;
    font-size: 1.5em;
}

.staff-detail .name {
    font-weight: bold;
    font-size: 2em;
}

.staff-detail .style,
.staff-detail .message {
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid var(--back-color-07);
}

.staff-detail .style .kazari,
.staff-detail .message .kazari {
    width: 12em;
    margin-bottom: 1em;
    padding: 0.25em;
    color: var(--txt-color-00);
    text-align: center;
    border-radius: 5px;
    background-color: var(--back-color-01);
}

.staff-detail .deco {
    text-align: center;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    border-radius: 10px 0 0 10px;
    background-color: var(--back-color-01);
}

@media (max-width: 599px) {
    .staff-detail {
        padding: 30px;
    }

    .staff-detail.ver02 {
        width: 100%;
    }
    
    .staff-detail-wrap{
        width: 100%;
    }
}

.style-detail {
    padding: 50px;
    border-radius: 10px;
    background-color: var(--back-color-00);
}

@media (max-width: 599px) {
    .style-detail {
        padding: 30px;
    }
}

.news-detail {
    padding: 50px;
    border-radius: 10px;
    background-color: var(--back-color-00);
}

.news-detail .date {
    text-align: right;
}

.news-detail .title {
    margin-bottom: 1em;
    padding-bottom: 0.5em;
    font-size: 18px;
    border-bottom: 1px solid var(--txt-color-01);
}

@media (max-width: 599px) {
    .news-detail {
        padding: 30px;
    }
}

/* ライトボックス調整 */
.uk-close {
    height: auto;
}

/* 見たまま編集画面用 */
[data-element-id].drop-menu-list{
  visibility: visible;
  opacity: 1;
  top: 35px;
}

[data-element-id].nav{
  flex-wrap: wrap;
}

[data-element-id] header .logo-wrap,
[data-element-id] header .gnav{
  width: 100%;
}

[data-element-id] #slide01>div{
  display: flex;
  flex-wrap: wrap;
}

[data-element-id] #slide01>div>li{
  width: 16.6666667%;
}

[data-element-id] #slide02{
  display: flex;
  flex-wrap: wrap;
}

[data-element-id] #slide02 li{
  width: 20%;
}

[data-element-id] .show\@tb:after {
    content: none;
}

[data-element-id] .show\@sp:after {
  content: none;
}

[data-element-id].abtestblock{
  position: relative;
  padding-top: 1.5em;
  border: 1px solid purple;
}

[data-element-id].abtestblock::before{
  content: "ABテスト";
  width: 100%;
  background-color: purple;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}

[data-ab-test-block] [data-ab-test-contents] + [data-ab-test-contents] {
    display: none;
}

[data-element-id] .fead-order>*{
  opacity: 1;
}

[data-element-id] .up-h-100\%{
  height: auto;
}

[data-element-id] .uk-slideshow > li {
    opacity: 1;
}

[data-element-id] .title01.show\@sp{
  font-size: 25px;
}
