#page-2216082872 {} /* CONCEPT */
#page-2446352587 {} /* MENU */
#page-2216083272 {} /* NEWS-BLOG */
#page-2216082972 {} /* RECRUIT */
#page-931289872 {} /* Sitemap */
#page-2216085472 {} /* temp */ 

#background { 
    background-color: white;
}
.cc-page-index #background,
.cc-page-index #background-front
{
background-color: transparent;    
    right: 0; 
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
/*.cc-page-index #background iframe {
    width: 100%;
    height: 100%;
}*/

div.n{ 
    padding: 0;
}

.jqbga-container--inner {
    display: none;
}
.cc-page-index .jqbga-container--inner {
    display:block;
}
/* スマホの背景*/
@media screen and (max-width: 768px){
    #background { 
        background-color: white;
    }
    .cc-page-index #background {
        background-repeat: no-repeat;
        /*width: 100%;*/
        margin: 0 auto; 
        background: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/top-bg-sp-50.jpg?t=1606371572) no-repeat top center;
        background-size: 120%;
    }
}


/*  Typo
----------------------------------------------- */

a:link, a:visited
{
    text-decoration: underline;
    color:#AFD3E4;
}
a:active { text-decoration: underline; }
a:hover { text-decoration:none; }


body, p, table, td
{
/*
    font:normal 14px/140% Helvetica, Arial, sans-serif!important;
    color: black!important;
*/
}
@media screen and (max-width:768px) {
/*
    body, p, table, td
    {
        font-size:1.6rem!important;
    }
*/
}

p{
   font-weight:bold;
}

/*  Layout
----------------------------------------------- */
img {
    max-width:100% !important;
    height:auto !important;
    margin:0;
    padding:0;
    border:none;
    vertical-align:top;
}

figure {
    max-width:100% !important;
    height:auto;
}
figure img {
    max-width:100% !important;
    height:auto !important;
    margin:0;
    padding:0;
    border:none;
}
#cc-inner {
    overflow:hidden;
}

.cc-map-canvas img { max-width:none !important; }

/* 文字の折り返し位置指定  <wbr>と一緒に使う */
.wsnw { white-space:nowrap; }

/* PCの時はリンクを有効にしないさせない */
a.pc-nolink {
    display:block;
    pointer-events: none;
}
@media screen and (max-width:768px) {
    a.pc-nolink {
        pointer-events: auto;
    }
}
/*--カラム部分など--*/
@media screen and (max-width:768px) {
    .cc-m-hgrid-column {
        width:100%!important;
        float:none!important;
    }
}

a img {
/*    background-color:transparent;
    -moz-transition:0.3s;
    -webkit-transition:0.3s;
    -o-transition:0.3s;
    -ms-transition:0.3s;
    transition:0.3s;*/
}
a:hover img{
  opacity: 0.8!Important;
  transition-duration: 0.3s;
}


body {
    padding:0;
    padding: 0;
    margin:0;
}
#container{
    margin:0 auto;
    padding: 0;
    width:100%;
    background:none;
}

@media screen and (max-width:768px) {
    body {
        background: none;
        min-width:initial;
        min-width:auto;
    }
}

@media screen and (min-width: 769px){   
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 768px){   
  .br-pc { display:none; }
  .br-sp { display:block; }
}

/*  Header
----------------------------------------------- */
body #header {
    font-family: kozuka-gothic-pr6n,sans-serif;
    font-weight: 400;
    font-style: normal;
    /*margin-bottom:1200px;*/
    padding-bottom: 1vw;
}

.con-cover{
/* margin-top:7vh;*/
 margin-top:0;
/* padding-left:20px;*/
 padding-left:0px;
}

.cc-page-index .con-cover{
 margin-top:1200px;
 padding-left:0;
}


@media screen and (max-width: 768px){   
.con-cover{
 margin-top:0;
}

.cc-page-index .con-cover{
 margin-top:35vh;
}

}

/* content Page background image*/
body:not(.cc-page-index) #header-outer {
 /*   background-image: url(content-bgh-50.jpg);*/
    /*background-image: url(page-bg.jpg);*/
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
 /*   padding-bottom: 56.25%;*/ /*高さ(1080) / 幅(1920)*/
 /*  padding-bottom: 28.125%;*/ /*高さ(540) / 幅(1920)*/
    position: relative;
}

#page-2216082872 #header-outer{ /* CONCEPT */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/concept-bgh-80.jpg?t=1606367603);
        background-position: center top;
    background-repeat: no-repeat;
   background-size: 100% auto;
/*    padding-bottom: 32.9%;*/ /*高さ(633) / 幅(1920)*/
   min-height:28vw;
    position: relative;
}
.cc-page-blog #header-outer,
#page-2216083272 #header-outer{ /* NEWS-BLOG */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/blog-bgh-80-2.jpg?t=1606367514);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
/*    padding-bottom: 32.9%;*/ /*高さ(633) / 幅(1920)*/
/*    padding-bottom: 26.5%;*/ /*高さ(510) / 幅(1920)*/
    padding-bottom: 30%; 
    position: relative;
}
#page-2216082972 #header-outer{ /* RECRUIT */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-bgh-80.jpg?t=1606371499);
    background-position: center top;
    background-repeat: no-repeat;
   background-size: 100% auto;
  /*  padding-bottom: 26.5625%; *//*高さ(633) / 幅(1920)*/
    min-height:25.9vw!Important;
    position: relative;
    margin:0; padding:0;
}
@media screen and (max-width: 768px){
    #header-outer { 
      /*  background: none!important; 
        margin: 0!important;
        padding: 0!important;
        min-height: auto!important;*/
    }
}

#header{
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    box-sizing: border-box;
    /*align-items: center;*/
    justify-content:space-between;
}
/*body:not(.cc-page-index) #header
{
    position: absolute;
}
@media screen and (max-width: 768px){
    #header {
        position: static!important;
    }
}*/

#header h1 { margin:0; padding-left: 3vw; padding-top: 1.3vw; }
#header .g_menu { margin:0; padding-right: 3vw; padding-top: 1.3vw;}
#header .g_menu2{ /*display: none;*/ }

@media screen and (max-width: 1000px){
#header h1{ padding-top: 2vw; }
#header .g_menu {  padding-top: 1.5vw; }
}
 
#header a:hover { text-decoration:none;  }
#header a.logo_top {
    display: block;
    width: 14vw; /* 画像幅(252px) 画像高(22px)*/
    font-size: 0;
    /* TOPページ以外は黒いロゴ */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/logo-black.png?t=1606368603);    
    background-size: contain; 
    background-repeat: no-repeat;
}
/* TOPページは白いロゴ*/
.cc-page-index #header a.logo_top,
#page-2446352587 #header a.logo_top{ /* MENU */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/logo-white.png?t=1606381848);    
}

#header #switch {
    display:none;
}
@media screen and (max-width:768px) {
    #header a.logo_top{
        /* 画像幅(252px) 画像高(22px)*/
        width: 40vw; 
        height: calc( 22/ 252 * 40vw);
        background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/logo-black.png?t=1606368603)!important;
    }
    #header .g_menu {
        display: none;
    }
    #header #switch {
        display: block;
        padding-left: 20px;
        flex-shrink: 0;
    }
    #header #switch img{
        max-width: 50px!important;
    }
}
/*=============================
.btn-trigger
=============================*/

.btn-trigger {
  position: relative;
  width: 40px;
  height: 44px;
  cursor: pointer;
  top: 8px;
  right: 10px;
}
.btn-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: black;
  border-radius: 4px;
}

.btn-trigger,
.btn-trigger span {
  display: inline-block;
  transition: all .5s;
  box-sizing: border-box;
}
.btn-trigger span:nth-of-type(1) {
  top: 0;
}
.btn-trigger span:nth-of-type(2) {
  top: 16px;
}
.btn-trigger span:nth-of-type(3) {
  top: 32px;
}

/*=============================
#btn04
=============================*/

.btn04-section {
    display: block;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
#btn04 span:nth-of-type(3),
#btn04.active span:nth-of-type(3) {
  transition: none;
}
#btn04.active {
  -webkit-transform: rotateX(720deg);
  transform: rotateX(720deg);
}
#btn04.active span:nth-of-type(1) {
  -webkit-transform: translateY(16px) rotate(-40deg);
  transform: translateY(16px) rotate(-45deg);
}
#btn04.active span:nth-of-type(2) {
  -webkit-transform: translateY(0) rotate(40deg);
  transform: translateY(0) rotate(45deg);
}
#btn04.active span:nth-of-type(3) {
  opacity: 0;
}

@media screen and (min-width:769px) {
    .btn04-section {display:none; }
}
/*  Content
----------------------------------------------- */
#content
{
    width:100%;
    padding:0;
    background-color: white;
}
#content p
{
    font-family: kozuka-gothic-pr6n,sans-serif;
    font-weight: 400;
}
#content h1{
   text-align:center;
}
#content .flexbox{
   display:flex;
}


#page-2446352587 #content{ /* MENU */
    width: 100%;
    margin: 0 auto; 
    background: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/menu-bg-80.jpg?t=1606368623) no-repeat top center;
    background-size: cover;
    
}
@media screen and (max-width: 1000px){
}
@media screen and (max-width: 768px){
    #page-2216082872 #content{ /* CONCEPT */
        width: 100%;
        margin: 0 auto; 
        background: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/concept-bg-sp-80.jpg?t=1606381214) no-repeat top left;
        background-size: cover;
    }
    #page-2216082972 #header-outer{ /* RECRUIT */
        background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-bg-sp-80.jpg?t=1606371504);
        min-height:50.0499vw!Important;
    }
}

/*  footer
----------------------------------------------- */
#footer
{
    margin: 0;
    display: flex;
    box-sizing: border-box;
    /*justify-content:space-between;*/
    background-color: #afd3e4;
}
#footer p
{
    font-family: kozuka-gothic-pr6n,sans-serif;
    font-weight: 400;
}
#sidebar{
    margin:0 ;
    padding: 5.2vw 0;
    padding-top:150px;
    width :500px;
    background-color: #78afcc;
    position: relative;
}
#footer .foot-content
{
    margin:0 ;
    padding: 5.2vw 5.2vw 0;
    padding-left:100px!Important;
    text-align:left;
   
}
@media screen and (max-width:1000px) {
    #footer{ flex-direction: column-reverse; }
    #sidebar{ width: 100%; padding: 20px 0;}
    #footer .foot-content { }
}
/* スマホではサイトマップを表示しない*/
@media screen and (max-width:768px) {
    #footer .j-nav-variant-nested { display:none; }
}
/* TOPページはフッターを表示しない */
.cc-page-index #footer{
    /*display: none;*/
}

#sidebar .foot-menu{
    display: -webkit-flex;
    display: flex;
    flex-direction:column;
    /*-webkit-justify-content: center;*/
    align-items: center;
    height: 100%;
}
#sidebar .foot-menu div{
    margin: 30px auto;
}
/*#sidebar .side-copylight{
    width: 100%;
    margin: 0 auto;
    position: absolute;
    bottom: 50px;
}
#sidebar .side-copylight p{
    font-family: kozuka-gothic-pr6n,sans-serif;
    font-size: 16px;
    font-weight: 200;
    color: white;
    line-height: 1;
    text-align:center;
}*/
@media screen and (max-width:1000px) {
    #sidebar .foot-menu{ flex-direction:row; height: auto;}
    /*#sidebar .side-copylight{
        margin: 20px 0 0;
        line-height: 1.75;
        position: static;
    }*/
}
@media screen and (max-width:768px) {
    #sidebar .foot-menu{ flex-direction:column;}
}
#footer .foot-shop-list{
    margin-top: 2em;
    margin-bottom: 6em;
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    border-right: 1px solid rgb(102,102,102);
}
#footer .foot-shop-item{
    padding: 1em 1em 1em 1.5em;
    width: 100%;
    border-left: 1px solid rgb(102,102,102);
}
#footer .foot-shop-item img {
    margin-bottom: 1em ;
}
#footer .foot-shop-item p{
    line-height: 1.75;
    font-size: 12px;
    color: black;
}
.foot-shop-btn-area{
    margin-top: 1em;
    height: 29px;
    line-height: 29px;
}

@media screen and (max-width:768px) {
  #footer .foot-shop-list{
    display:block;
    border-right:none;
  }
  .foot-shop-item{
    margin-bottom:20px;
  }
  #footer .foot-content {
    padding-left: 20px!Important;
} 
}

/* sitemap*/
#page-931289872 h2{
  margin-left:20px;
}
#footer ul.cc-nav-level-0,
#footer ul.cc-nav-level-0>li,
#footer ul.cc-nav-level-1,
#footer ul.cc-nav-level-1>li{    
    list-style-type: none;
    margin:0;
    padding:0;
}
#footer ul.cc-nav-level-0 {
    display: flex;
    justify-content:space-between;
    margin-top: 2em;
    margin-bottom: 6em;
}
#footer ul.cc-nav-level-0>li {
}
#footer ul.cc-nav-level-0>li>a {
    font-weight: bold;
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Alata', sans-serif;
    letter-spacing: 0.1em;
}
#footer ul.cc-nav-level-1{
    list-style-type:none;
}
#footer ul.cc-nav-level-1>li{
    background:url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/arrow.png?t=1606381992) left  no-repeat;
    text-indent:25px;
    padding: 10px 0;
}
#footer a[data-link-title="サンロード青森店"]{
    color: black;
    display:inline-block;
    width: 95px;
    height: 31px;
    background-image:url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/name-aomori-white.png?t=1606380855);
    font-size: 0;
}
#footer a[data-link-title="ラ・セラ東店"]{
    color: black;
    display:inline-block;
    width: 66px;
    height: 30px;
    background-image:url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/name-azuma-white.png?t=1606380863);
    font-size: 0;
}
#footer a[data-link-title="DOUXCE店"]{
    color: black;
    display:inline-block;
    width: 64px;
    height: 30px;
    background-image:url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/name-douxce-white.png?t=1606380872);
    font-size: 0;
}
#footer .gutter 
{
    height:30px;
/*    padding:35px 15px 0 90px;*/
    padding:10px;
    background-color:white!Important;
}

#footer .gutter a{
   color:white!Important;
}

#footer a:hover{
/*透過の設定*/
    opacity: 0.5;
}

/*  Navigation
----------------------------------------------- */
#g-nav {
    max-width:1000px;
    margin: 0 auto 0;
    width: 100%;
}
#g-nav ul {
    list-style-type: none;
}
#g-nav ul.cc-nav-level-0 { /* 第一階層のul */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    *zoom: 1; /*forIE6,7*/
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

#g-nav ul.cc-nav-level-1,
#g-nav ul.cc-nav-level-2 { /* 第２、３階層のul */
    visibility: hidden;
    position: absolute;
    margin: 0;
    padding:0;
    z-index: 10000000 !important;
}
#g-nav ul.cc-nav-level-0 li:hover > ul.cc-nav-level-1 {
    visibility: visible;
}
#g-nav ul.cc-nav-level-1 li {
    width: auto !important;
    position: relative;
}
#g-nav ul.cc-nav-level-0>li>a { /* 第１階層の項目*/
    /*display: block;*/
    padding: 0 0.7em 0;  /* 第1階層のli、第２階層のul、第２階層の吹き出しを合わせる*/
    color: white;
    text-decoration:none;
    height:auto;
    line-height:1;
    font-size:14px;
    font-weight: normal;
    font-family: 'Alata', sans-serif;
}


/* 文字黒*/
.cc-page-blog #g-nav ul.cc-nav-level-0>li>a,
#page-2216083272 #g-nav ul.cc-nav-level-0>li>a,  /* BLOG */
#page-2216085472 #g-nav ul.cc-nav-level-0>li>a {
    color: black;
}
*html #g-nav ul.cc-nav-level-0 li a { /*forIE6*/
    zoom: 1;
}
#g-nav ul.cc-nav-level-0 li a:hover,
#page-2446374887 #g-nav ul.cc-nav-level-0 li a:hover,
.cc-page-blog #g-nav ul.cc-nav-level-0 li a:hover,
#page-2216083272 #g-nav ul.cc-nav-level-0 li a:hover,
#page-2216085472 #g-nav ul.cc-nav-level-0 li a:hover{ /* temp */
    text-decoration:none;
    color: #78afcc;
}
#g-nav ul.cc-nav-level-0 > li > a.cc-nav-current,
#g-nav ul.cc-nav-level-0 > li.cc-nav-parent > a,
#page-2446374887 #g-nav ul.cc-nav-level-0 > li > a.cc-nav-current,
#page-2446374887 #g-nav ul.cc-nav-level-0 > li.cc-nav-parent > a {
    text-decoration:none;
    color: #78afcc;
}
#g-nav ul.cc-nav-level-1{ /* 第２階層のul*/
  display: block;
  padding-top: 12px;
  padding-left: 0.7em; /* 第1階層のli、第２階層のul、第２階層の吹き出しを合わせる*/
  width: auto !important;
}
/*第２階層の吹き出し矢印の部分*/
#g-nav ul.cc-nav-level-0 li ul.cc-nav-level-1:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0.7em; /* 第1階層のli、第２階層のul、第２階層の吹き出しを合わせる*/
  border-top: 6px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 6px solid rgba(211, 220, 224, .4);
  border-left: 4px solid rgba(211, 220, 224, .4);
}
#g-nav ul.cc-nav-level-1 li{
    margin:0!important;
    background: rgba(211, 220, 224, .4);
}
#g-nav ul.cc-nav-level-1 li:first-child{
    padding-top:10px;
}
#g-nav ul.cc-nav-level-1 li:last-child{
    padding-bottom:10px;
}
#g-nav ul.cc-nav-level-1 li a {
    display: block;
    width:auto;
    text-align:left;
    margin:0 0px 0px 0px!important;
    font-size:14px;
    height:auto;
    line-height:1;
    font-weight:700;
    color: black;
    padding:10px 10px;
    text-decoration: none;
}
#g-nav ul.cc-nav-level-1 li:last-child>a {
}
#g-nav ul.cc-nav-level-1 li a:hover {
    text-decoration:none;
    color: white;
}

#g-nav ul.cc-nav-level-1 a.cc-nav-current{
    text-decoration:none;
    color: white;
}
@media screen and (max-width: 992px){
    #g-nav ul.cc-nav-level-0>li>a {
        font-size: 16px;
    }
}

@media screen and (min-width: 769px){

#top-shop-aomori,
#top-shop-racera,
#top-shop-douxce,
#top-staff-aomori,
#top-staff-racera,
#top-staff-douxce,
#menu,
#top-recruit,
#top-blog
{
  margin-top: -73px; /* 固定ナビの高さ分のネガティブマージン */
  padding-top: 73px; /* 打ち消し用のパディング */
}

#top-concept{
  margin-top: -130px; /* 固定ナビの高さ分のネガティブマージン */
  padding-top: 130px; /* 打ち消し用のパディング */
}

@media (max-width: 768px) {
#top-shop-aomori,
#top-shop-racera,
#top-shop-douxce{
 margin-top: -150px; /* 固定ナビの高さ分のネガティブマージン */
  padding-top: 150px; /* 打ち消し用のパディング */
}
}


.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
    background-color:#AFD3E4;
}

}
@media screen and (max-width: 768px){
#cc-m-12805153887{display:none;}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
    background-color:#ffffff;

}

}


/*--------------------*/
/*--モバイル用ナビ   --*/
/*--------------------*/
/** 下層を表示しないメニュー*/
#global-nav-sp {
    display:none;
}
@media (max-width: 768px) {
    /* スマホメニューの高さが画面高より高い場合にスクロールしない問題の対応 */
    #global-nav-sp {
        max-height: 80vh;  /* フッタメニュー固定でない場合は80vhくらいでいいかも */
        overflow: auto;
        -webkit-overflow-scrolling: touch;  
    }
    #global-nav-sp {
        display: block;
        width: 90%;
        position: fixed;
        z-index: 9999;
        left:calc(50% - 90%/2);
        top: 50px;
        margin: 0 auto;
        background-size: contain;
/*        background-color: rgba(175,211,228, .7);*/
        background-color: rgba(255,255,255, .9);
    }
    #global-nav-sp ul{
        margin:0;
        padding:0;
    }
    #global-nav-sp ul li a{
        display: block;
        text-decoration: none;
        font-weight:bold;
        padding:15px 20px 15px 20px;
        list-style:none!important;
        line-height:130%;
        font-family: kozuka-gothic-pr6n,sans-serif;
        border-bottom:1px solid rgba(175,211,228, .9);
    }
    #global-nav-sp ul.cc-nav-level-0 > li > a {
        padding:15px 20px 15px 20px;
/*        border-bottom:1px solid #87a841;
*/        font-size:16px;
    }
    #global-nav-sp ul.cc-nav-level-1 > li > a {
        font-size:100%!important;
        text-indent: 2.25em;
        text-align: left !important;
        font-weight:normal;
        font-family: kozuka-gothic-pr6n,sans-serif;
        background: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/arrow.png?t=1606381992) 2em center no-repeat;
    }
    #global-nav-sp ul.cc-nav-level-2 > li >  a {
        font-size:100%!important;
        text-indent: 4.25em;
        text-align: left !important;
        font-weight: normal;
        font-family: 'Alata', kozuka-gothic-pr6n,sans-serif;
        background: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/arrow.png?t=1606381992) 4em center no-repeat;
    }
    #global-nav-sp ul.cc-nav-level-0 li a,
    #global-nav-sp ul.cc-nav-level-1 li a,
    #global-nav-sp ul.cc-nav-level-2 li a {
        color:#333333;
    }
    #global-nav-sp ul.cc-nav-level-0 li a:hover,
    #global-nav-sp ul.cc-nav-level-1 li a:hover,
    #global-nav-sp ul.cc-nav-level-2 li a:hover,
    #global-nav-sp ul.cc-nav-level-0 li a.cc-nav-current,
    #global-nav-sp ul.cc-nav-level-1 li a.cc-nav-current,
    #global-nav-sp ul.cc-nav-level-2 li a.cc-nav-current {
        background-color: rgba(175,211,228, .9);
        color: #fff;
    }
    
    #global-nav-sp ul.cc-nav-level-0{
        display:none;
    }
    #global-nav-sp ul.cc-nav-level-0 li > ul {
        visibility: visible;
        display: none;
    }
    #global-nav-sp ul.cc-nav-level-0 li:hover > ul,
    #global-nav-sp ul ul:hover  {
        visibility: visible;
        display: none;
    }
    #global-nav-sp ul.cc-nav-level-0 li ul {
        position: relative;
        width: 100%;
    }
    /* n-arr */
    #global-nav-sp .n-arr {
        display: block;
        position: relative;
    }
    #global-nav-sp .n-arr a:link,
    #global-nav-sp .n-arr a:visited{
        position: absolute;
        top: -49px;
        right: 0;
        display: block;
        height: 18px;
        width: 13%;
        line-height: 1;
        text-align: center;
        text-indent: 0;
    }
    #global-nav-sp .n-arr a span:after {
        content: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/arrow.png?t=1606381992);
    }
    #switch{
        display:block;
    }
    #switch{
        cursor:pointer;
        font-size:12px; 
    }
    div#switch.over{
    }
    div#switch.active{
    }

}

/*--モバイル用ナビここまで--*/



/*  TOP Page
----------------------------------------------- */

/*  CONCEPT Page
----------------------------------------------- */
.cc-indexpage div.n,
#page-2216082872 div.n{ /* CONCEPT */
    padding: 0;
}

.concept_outer{
    background-image: url(concept-bg-all.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 142.5%; /* 高さ(540) / 幅(1920)*/
    position: relative;
}

.concept_outer1{
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con-outer1.jpg?t=1606367577);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 84.9%; /* 高さ(540) / 幅(1920)*/
    position: relative;
}

.concept_outer2{
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con-outer2.jpg?t=1606367588);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 57.6%; /* 高さ(540) / 幅(1920)*/
    position: relative;
}

.concept_m1 {
    position: absolute;
    top:5vh;
    left:32vw;
    width: 30vw;
    height: 72.4686vw; /* 画像高(866px) / 幅(1195px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con1.png?t=1606379952);
    background-size: contain;
    background-repeat: no-repeat;
}

.concept_m2 {
    position: absolute;
    top:50vh;
    left:40vw;
    width: 45vw;
    height: 79.5056vw; /* 画像高(1544px) / 幅(1942px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con2.png?t=1606380059);
    background-size: contain;
    background-repeat: no-repeat;
}

.concept_m3 {
    position: absolute;
    top:10vh;
    left:25vw;
    width: 35vw;
    height: 103.1646vw; /* 画像高(1141px) / 幅(1106px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con3.png?t=1606379961);
    background-size: contain;
    background-repeat: no-repeat;
}

.concept_m1 p,
.concept_m1 h2,
.concept_m2 p,
.concept_m2 h2,
.concept_m3 p,
.concept_m3 h2 {
    font-size: 0;
}

@media screen and (max-width: 768px){
.concept_m1 {
    top:5vh;
    left:32vw;
    width: 40vw;
}
.concept_m2 {
    top:23vh;
    left:40vw;
    width: 45vw;
}

.concept_m3 {
    top:2vh;
    left:20vw;
    width: 45vw;
}

}


/*  Google map
----------------------------------------------- */

.gmap {
    width: 100%;
    max-width: 424px; /* floor mapと同じ幅にする*/
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 17.9vw;
    position: relative;
}
@media screen and (min-width:1440px) {
    .gmap { padding-bottom: 258px; }
}
@media screen and (max-width:768px) {
    .gmap { padding-bottom: 56.25vw; }
}
.gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

#map1,
#map2,
#map3{
position: relative;
padding-bottom: 56.2%;
padding-top: 0px;
height: 0;
overflow: hidden;

/*   margin:0 auto;
   max-width: 450px; 
   height: 450px;*/
   background-color: grey;
-webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
 }

#map1 iframe,
#map1 object,
#map1 embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.map_title{
    display: block;
    font-size: 14px;
    font-weight: bold; 
}

.shop-info{
    margin-top: 2em;
    margin-bottom: 10px;
    margin-left:10px;
    display: flex;
    box-sizing: border-box;
   /* justify-content: center;
    align-items: center;*/
}
.shop-info-item:first-child{
    padding: 2.0em 1em 2.0em 1.5em;
    border-left: 1px solid rgb(102,102,102);
    border-right: 1px solid rgb(102,102,102);
}
.shop-info-item:nth-child(2) {
    padding: 1em 1em 1em 1.5em;
    border-right: 1px solid rgb(102,102,102);
    margin-right:10px; 
}
.shop-info-item{
    padding: 1em 1em 1em 1.5em;
}
.shop-info-item p{
    line-height: 1.75em;
    font-size: 14px;
    color: black;
    font-weight: bold;
}
.shop-info-item p span {
    display: inline-block;
    padding: 0 1.5em 0 .5em;
    position: relative;
    z-index: 1;
}
.shop-info-item p span::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    transform: scaleY(1.1) perspective(.3em) rotateX(.5deg);
    transform-origin: bottom left;
    border: 1px solid black;

}
.shop-info-btn{
    margin-top: 0.5em;
}
@media screen and (max-width:768px) {
    .shop-info{
        margin-top: 2em;
        margin-bottom: 0;
        display: flex;
        box-sizing: border-box;
        flex-direction: column;
        justify-content: center;
        align-items: start;
    }
    .shop-info-item{
        padding: 1em 1em 1em 1em;
        border: none!Important;
    }
    .shop-info-item:first-child{
       padding-bottom:0;
   }

    .shop-info-item img{
        width:70%!Important;
    }   
    .shop-info-item:last-child {
        border: none;
    }
    .shop-info-item p{
        line-height: 1.75em;
        font-size: 16px;
        color: black;
        font-weight: bold;
    }
    .shop-info-btn{
        margin-top: 1em;
    }
    .cc-m-hgrid-column .n {
        padding: 10px;
    }
}




#cc-m-11560008772, #cc-m-11560008272, #cc-m-11560008572{ display:none;} /* STAFFメニュータイトル表示・非表示 */
@media screen and (max-width:768px) {
  #cc-m-11560008772, #cc-m-11560008272, #cc-m-11560008572{ display:block; padding-left:20px;}
}




.staff_box {
    border-left: 1px solid #666666;
    /*padding: .5em 1em;*/
    padding: .5em .1em .5em 1em;
    margin: 0 auto;

    margin-left: .2em;

    box-sizing: border-box; 
    /*max-width: 300px;*/
}

/*#cc-m-12799125287 .staff_box,
#cc-m-12799125787 .staff_box,
#cc-m-12799138987 .staff_box,
#cc-m-12799139887 .staff_box{
    max-width: 221px!Important;
    padding: .5em 1em!Important;
    margin: 0 auto!Important;
}*/




.staff_box{
    max-width: 300px!Important;
    padding: .5em 1em!Important;
    margin: 0 auto!Important;
}

.staff_message {
    font-size: 11.2px;
    font-weight: bold;
}
.staff_info {
    padding-top: 0.75em;
    font-size: 0.8em;
    font-weight: bold;
    line-height:130%;
    font-weight:normal;
}



.staff-img-outer {
    position: relative;
    margin-left: 11vw;
    margin-top: -7vw;
    padding: 0;
}
.staff-img {
    background-image: url(staff.png);
    background-repeat:  no-repeat;
    background-size: contain; 
    width: 31.67vw;
    height: 9.89vw;
    margin: 0;
    padding: 0;
}
@media screen and (max-width:768px) {
    .staff_box{ border: 1px solid #666666;}
}

#cc-m-11559867472,
#cc-m-11559869572,
#cc-m-11838825672,
#cc-m-11559872672,
#cc-m-11559873372,
#cc-m-11559877372,
#cc-m-11559878772,
#cc-m-11689063972{
   padding-top:20px;
   background:url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/bg-blue-line.png?t=1606377521) repeat left top;
}


@media screen and (max-width:768px) {
  /*#cc-m-11559867472,
  #cc-m-11689063972,*/
  #cc-m-11559869572 img{
     width:300px;
     margin:0 auto;
  }
}

/*  MENU Page
----------------------------------------------- */
#cc-m-11560007572{ display:none;} /* メニュータイトル表示・非表示 */
@media screen and (max-width:768px) {
  #cc-m-11560007572{ display:block; padding-left:20px;}
  #cc-m-11559880772{display:none;} /* メニューの間のメニュー画像 */
}



#page-2446352587 .j-hgrid{ /* MENU */
    padding: 0 10%!important;
    overflow: visible;
}
@media screen and (max-width:1300px) {
    #page-2446352587 .j-hgrid{ /* MENU */
        padding: 0 5%!important;
    }
}
table.menu_table{
    border-collapse: separate;
    border: 0;
    border-spacing:.5em;
    width: 80%;
}
table.menu_table caption{
    padding: 0.25em 0;
    margin: 0.5em 0;
    text-align: left;
    color: black;
    font-weight: 700;
    font-size: 24px;
    font-family: 'Montserrat', sans-serif;
    border-bottom: solid 1px black;
}
table.menu_table caption span{
    font-size:12px;
    font-weight: normal;
    padding-left: 2em;
}
table.menu_table td {
    padding: 0.1em 0.5em;
    text-align: right;
    white-space: nowrap;
}

table.menu_table td:first-child {
    text-align: left;
    padding-left: 0;
}
table.menu_table td:last-child {
    width: 50px;
    border-left: 1px solid black;
    border-right: 1px solid black;
}
.menu_title {
    margin-top: 3.6vw;
    width: 9.79vw;
    height: 34.74vw;/* 画像高(188px) / 幅(667px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/menu-title.png?t=1606368661);
    background-size: cover;
    background-repeat: no-repeat;
}
.menu_note{
    border: 1px solid black;
    padding: 0.5em;
}

#cc-m-11559879572{ /* MENU背景 */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/menu-bg-80.jpg?t=1606368623);
    background-repeat:  no-repeat;
    background-size: cover; 
    background-position:center bottom;
    margin: 0;
    padding: 0 10vw!Important;
}


@media screen and (max-width:1100px) {
    table.menu_table td {
        font-size: 0.8rem!important;
    }
}
@media screen and (max-width:1000px) {
    #page-2446352587 .cc-m-hgrid-column {
        width:100% !important;
        float:none !important;
    }
    /* メニュータイトルは非表示*/
    .menu_title {
        display: none; 
    }
    /* メニューテーブルの幅をいっぱいに変更 */
    table.menu_table{
        width: 100%;
 /*       margin:0 auto;
        text-align:center;*/
    }
    table.menu_table td {
        font-size: 0.8rem!important;
    }
    #cc-matrix-3711718887,
    #cc-matrix-3711771087{padding:0 20px;}

}


/*  NEWS-BLOG Page
----------------------------------------------- */
#page-2446374887 { /* NEWS-BLOG */
}



/*  TOP PAGE NEWS-BLOG Page
----------------------------------------------- */
/* rssFeed */
.rssFeed{padding-left:20px; line-height:150%!Important;}
.rssFeed a{color:balck; display:block; visibility: visible;}
span.rssFeedTitle {
   display: block;
   margin: 10px 10vw 0 0;
   border-bottom:1px solid #333;
   font-size:16px;
}
.blog_title {
    margin-top: 3.6vw;
    width: 9.79vw;
    height: 34.74vw;/* 画像高(188px) / 幅(667px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/blog-title2.png?t=1606367521);
    background-size: cover;
    background-repeat: no-repeat;
}
#cc-m-11559881672{margin-left:20px;} /* 隙間追加 */

@media screen and (max-width: 768px) {
 .rssFeed{padding:0 20px;}
 #cc-m-12823570687 img, #cc-m-12823570687{display:none!Important;}
 #cc-m-11559881872{display:none;}
}


/*.rss_bg {
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/junes-blog.jpg?t=1606368592);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 26.55%; /* 高さ(531) / 幅(2000)*/
    position: relative;
}*/


/*  RECRUIT Page
----------------------------------------------- */
#page-2216083272 div.n{ /* RECRUIT */
    padding: 0px!Important;
}

.recruit_outer1{
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/rec-bg1-2.jpg?t=1606371396);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 31.7798%; /* 高さ(577) / 幅(1920)*/
    position: relative;
}

.recruit_outer2{
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/rec-bg2.jpg?t=1606371443);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 56.25%; /* 高さ(1080) / 幅(1920)*/
    position: relative;
}

.recruit_outer3{
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/rec-bg3.jpg?t=1606371456);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 47.708%; /* 高さ(1080) / 幅(1920)*/
    position: relative;
}

.recruit_outer_sp1{
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/rec-bg-sp2-1.jpg?t=1606371465);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 61.538%; /* 高さ(1080) / 幅(1920)*/
    position: relative;
}

.recruit_outer_sp2{
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/rec-bg-sp2-2.jpg?t=1606371470);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 130.75%; /* 高さ(1080) / 幅(1920)*/
    position: relative;}

/* recruit変更　20230216 */
.recruit_m0 {
    position: absolute;
    top:32vh;
    left:7vw;
    width: 30vw;
/*    height: 22.2543vw; */
    height: 32.8034vw; 
/*    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con-m0.png?t=1606367661); */
   background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con-m0-2.png?t=1697171281);
    background-size: contain;
    background-repeat: no-repeat;
}

.recruit_m1 {
    position: absolute;
    top:5vh;
    left:32vw;
    width: 30vw;
    height: 44.33vw; /* 画像高(866px) / 幅(1195px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con-m1.png?t=1606367525);
    background-size: contain;
    background-repeat: no-repeat;
}

.recruit_m2 {
    position: absolute;
    top:5vh;
    left:20vw;
    width: 30vw;
    height: 54.545454vw; /* 画像高(866px) / 幅(1195px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con-m2.png?t=1606367529);
    background-size: contain;
    background-repeat: no-repeat;
}
.recruit_m3{
    position: absolute;
    top:5vh;
    left:65vw;
    width: 30vw;
    height: 142.2829vw; /* 画像高(866px) / 幅(1195px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con-m3.png?t=1606367538);
    background-size: contain;
    background-repeat: no-repeat;
}

.recruit_m4{
    position: absolute;
    top:10vh;
    left:10vw;
    width: 50vw;
    height: 74.8959vw; /* 画像高(866px) / 幅(1195px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/con-m4-3.png?t=1780389524);
    background-size: contain;
    background-repeat: no-repeat;
}

/* トップページのお問い合わせボタン */
#cc-m-11559884172 a img{
   margin-left:7vw;
}

/* リクルートページのお問い合わせボタン */
#cc-m-11559927272 a img{
 margin-left:18vw;
 width:60%;
}

.recruit_m1 p,
.recruit_m0 p,
.recruit_m2 p{
  font-size: 0;
}

.recruit_m3 .curriculum_box,
.recruit_m4 .box2{
  display:none;
}

.recruit_outer{
    background-image: url(recruit-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 57.75%; /* 高さ(1080) / 幅(1920)*/
    position: relative;
}

.recruit_message1 {
    position: absolute;
    top:1.5vw;
    left:32vw;
    width: 22vw;
    height: 9.58vw; /* 画像高(184px) / 幅(1920px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-message1.png?t=1606371519);
    background-size: contain;
    background-repeat: no-repeat;
/*
    background-size: 415px 184px;
*/
}
.recruit_message1 p {
    font-size: 0;
}
.saiyou_info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.saiyou_info_title{
    margin-left: 6.7vw;
    margin-bottom: 0.9vw;
    width: 12.5vw;
    height: 3.6vw; /* 画像高(69px) / 幅(1920px) */
    background-image: url(recruit-btn-saiyou.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.saiyou_info_detail{
    margin-left: 6.7vw;
    margin-bottom: 1.8vw;
    width: 36vw;
    height: 3.6vw; /* 画像高(69px) / 幅(1920px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-message2.png?t=1606371523);
    background-size: contain;
    background-repeat: no-repeat;
}
.saiyou_info_detail ul,
.saiyou_info_detail li{
    font-size: 0;
}
.saiyou_info_note{
    width: 100%;
    height: 2.6vw;
    background-color: rgba(175, 211, 228, .75);
}
.saiyou_info_note p{
    margin: 0;
    padding: 0;
    line-height: 2.6vw;
    padding-top: 0.6vw;

}
.saiyou_info_note span{
    display: block;
    margin-left: 6.7vw;
    width: 100%;
    height: 1.3vw;
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-message3.png?t=1606371528);
    background-size: contain;
    background-repeat: no-repeat;
}
.saiyou_info p {
    font-size: 0;
}

@media screen and (max-width:1200px) {
.recruit_m0 {
    top:20vh;
    left:7vw;
    width: 30vw;
}
}

@media screen and (max-width:768px) {

.recruit_outer1{
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/rec-bg1-sp.jpg?t=1606371408);
    padding-bottom: 54.5%; /* 高さ(1201) / 幅(2000)*/
}

.recruit_outer2{
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/rec-bg2-sp.jpg?t=1606371449);
    padding-bottom: 166.897%; /* 高さ(1201) / 幅(2000)*/
}

.recruit_outer3{
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/rec-bg3-sp.jpg?t=1606390746);
    padding-bottom: 95%; /* 高さ(1201) / 幅(2000)*/
}

.recruit_m0 {
    /*top:20vh;*/
    top:15vh;
    left:7vw;
    width: 70vw;
}
.recruit_m1 {
    top:2vh;
    left:40vw;
    width: 50vw;
}

.recruit_m2 {
    top:5vh;
    left:5vw;
    width: 80vw;
}

.recruit_m3{
    top:5vh;
    left:20vw;
    width:70vw;
}

.recruit_m4 {
    top:2vh;
    left:5vw;
    width:90vw;
}
.recruit_outer3{
    padding-bottom: 80%; /* 高さ(1080) / 幅(1920)*/
}

   .recruit_message1 {
        position: static;
        margin: 0 auto;
        width: 75%;
        height: 0;
        padding-top: calc(187 / 415 * 75%); /* 画像高(184px) / 幅(1920px) */
        background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-message1.png?t=1606371519);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top center;
    /*
        background-size: 415px 184px;
    */
    }
    .recruit_message1 p {
        font-size: 0;
    }
    .saiyou_info {
        position: static;
        width: 80%;
        margin: 8vw auto;
    }
    .saiyou_info_title{
        margin: 0 0 4vw;
        /* 画像 幅(240) x 高(69)*/
        width: 40%;
        height: 0;
        padding-top: calc(69 / 240 * 40% );
        background-image: url(recruit-btn-saiyou.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left top;
    }
    .saiyou_info_detail{
        margin: 0 0 4vw;
        /* 画像 幅(692) x 高(69)*/
        width: 100%;
        height: 0;
        padding-top: calc(69 / 692 * 100% );
        background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-message2.png?t=1606371523);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left top;
    }
    .saiyou_info_detail ul,
    .saiyou_info_detail li{
        font-size: 0;
    }
    .saiyou_info_note{
        width: 100%;
        height: auto;
        
        background-color: rgba(175, 211, 228, .75);
    }
    .saiyou_info_note p{
        padding: 0;
    }
    .saiyou_info_note span{
        display: block;
        margin: 0 auto;
        /* 画像 幅(704) x 高(22)*/
        width: 90%;
        height: 0;
        padding-top: calc(22 / 704 * 90% + 12px);
        background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-message3.png?t=1606371528);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center left;
    }
    .saiyou_info p {
        font-size: 0;
    }

 
}

.curriculum {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    box-sizing: border-box;
    justify-content:space-between;
}

.curriculum_left {
    margin-top: 4.6vw; 
    margin-left: 12.5vw;
    /* 画像高(342px) / 幅(703px) */
    width: 36.6vw;
    height: 17.82vw; 
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-message4.png?t=1606371533);
    background-size: contain;
    background-repeat: no-repeat;
}
.curriculum_left p {
    font-size: 0;
}
.curriculum_right {
    width: 33%;
    margin-top: 5vw;
    margin-right: 2.6vw;
}
.curriculum_box {
    font-size: 24px;
    margin-bottom: 1.25em;
}
.curriculum_box p{
    font-size: 0.70em;
    font-family: 'M PLUS Rounded 1c', sans-serif;
}
p.curriculum_box_title {
    font-size: 1em;
    font-family: "Noto Sans JP";
    margin-bottom: 0.2em;
}
.accent_font1 {
    font-size: 0.85em;
    font-family: 'Noto Sans JP', sans-serif;
}
.accent_font2 {
    font-size: 0.8em;
    font-family: "Noto Sans JP";
}
@media screen and (max-width:1500px) {
    .curriculum_box { font-size: 22px; }
}
@media screen and (max-width:1350px) {
    .curriculum_box { font-size: 20px; }
}
@media screen and (max-width:1200px) {
    .curriculum_box { font-size: 18px; }
}
@media screen and (max-width:1100px) {
    .curriculum_box { font-size: 16px; }
}
@media screen and (max-width:1000px) {
    .curriculum_box { font-size: 14px; }
}
@media screen and (max-width:950px) {
    .curriculum_box { font-size: 12px; }
}
@media screen and (max-width:850px) {
    .curriculum_box { font-size: 10px; }
}
@media screen and (max-width:768px) {
    .recruit_abort2_auter {
        background-image: none;
        position: static;
        padding: 0;
    }
    .curriculum {
        position: static;
        margin: 10vw auto; 
        width: 80%;
        flex-direction: column;
        justify-content: center;
    }
    .curriculum_left {
        margin: 0 auto;
        /* 画像高(342px) / 幅(703px) */
        width: 100%;
        height: 0;
        padding-top: calc(342 / 703 * 100%);  
        background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-message4.png?t=1606371533);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .curriculum_left p {
        font-size: 0;
    }
    .curriculum_right {
        width: 100%;
        margin-top: 10vw;
        margin-right: 0;
    }
    .curriculum_box {
        margin-bottom: 2em;
    }
    .curriculum_box p{
        font-size: 14px;
        font-family: 'M PLUS Rounded 1c', sans-serif;
    }
    p.curriculum_box_title {
        font-size: 1.2em;
        font-family: "Noto Sans JP";
        margin-bottom: 0.2em;
        background-color: rgba(175, 211, 228, .75);
    }
    .accent_font1 {
        font-size: 0.85em;
        font-family: 'Noto Sans JP', sans-serif;
    }
    .accent_font2 {
        font-size: 0.8em;
        font-family: "Noto Sans JP";
    }
}


.bosyuu_youkou {
    position: absolute;
    top:7vw;
    left:12.5vw;
    width: 36vw;
}
.bosyuu_youkou_title{
    width: 12.vw;
    height: 3.55vw; /* 画像高(68px) / 幅(1920px) */
    background-image: url(recruit-btn-bosyuu.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 2vw;
}
.bosyu_youkou_detail{
    font-size: 0;
    width: 100%;
    height: 23vw; /* 画像高(437px) / 幅(1920px) */
    background-image: url(recruit-message5_2.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.saiyou_oubo {
    position: absolute;
    bottom: 0;
    left:12.5vw;
}

.saiyou_oubo a{
    display: block;
    width: 25.2vw;
    height: 3.6vw; /* 画像高(437px) / 幅(1920px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-btn-bbosyuu-kochira.png?t=1606371512);
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;  
}
.saiyou_oubo a:hover{
/*透過の設定*/
    opacity: 0.5;
}

dl.box2{
/*  display:flex;*/
  display: none;
  flex-wrap: wrap;
  border: none;
}
dl.box2 dt{
  width: 20%;
  padding: 10px;
  box-sizing: border-box;
}
dl.box2 dd{
  padding: 10px;
  margin: 0;
  width: 80%;
  box-sizing: border-box;
}
@media screen and (max-width:768px) {
    .recruit_abort3_auter {
        background-image: none;
        padding: 0 0 8vw;
        position: static;
        width: 100%;
    }
    .bosyuu_youkou {
        position: static;
        margin: 8vw auto;
        width: 80%;
    }
    .bosyuu_youkou_title{
        margin: 0 0 4vw;
        /* 画像 幅(240) x 高(69)*/
        width: 40%;
        height: 0;
        padding-top: calc(69 / 240 * 40% );
        background-image: url(recruit-btn-bosyuu.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left top;
    }

    .bosyu_youkou_detail{
        font-size: 14px;
        height: auto;
        padding:0;
        background: none;
    }
    dl.box2{
        display:flex;
    }
    .saiyou_oubo {
        /*position: static;*/
        margin: 0 auto!Important;
        width: 100%!Important;
    }
    .saiyou_oubo a{
        display: block;
        /* 画像高(68px) / 幅(485px) */
        width: 100%;
        height: 0; 
        padding-top: calc( 68 / 485 * 70%);
        background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-btn-bbosyuu-kochira.png?t=1606371512);
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: center top;
        font-size: 0;  
    }
}
@media screen and (max-width: 768px) {
  dl.box2 dt{
    width: 100%;
    font-weight: 700;
  }
  dl.box2 dd{
    width: 100%;
  }
}
.insta_btn{
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    font-size: 0;
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/instagram.png?t=1606368587);    
}
.gmap_btn{
    display: inline-block;
    vertical-align: middle;
    width: 140px;
    height: 29px;
    font-size: 0;
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/googlemap.png?t=1606367683);
}


/* スクロールアップの画像だと思ったらスクロールダウンの画像だった
.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll span {
    background: url(scroll-top.png) center center no-repeat!important;
}
.cc-FloatingButtonBarContainer li a span {
    display: block;
    height: 66px!important;
    width: 78px!important;
    opacity: .5;
}
.cc-FloatingButtonBarContainer li a {
    background: none!important;
    border-radius: none!important;
    border: none!important;
    cursor: pointer;
    display: block;
    font-size: 0;
    overflow: hidden;
    -webkit-transition: opacity .6s cubic-bezier(.35,.75,.59,.93);
    transition: opacity .6s cubic-bezier(.35,.75,.59,.93);
}
*/


/* スクロールボタン */
.scrollbtn a span{ 
display: block;
position: absolute;
z-index: 100;
bottom: 100px;
right:30px;
margin-left: 0;
width:78px;
height: 66px;
background: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/gotop.png?t=1606368616) no-repeat center center;
text-indent: -9999px;
}

@media screen and (max-width: 768px){
.scrollbtn a span{display:none;
}
}

/* トップページリクルート */
.recruit_top_outer {
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/top-rec-bg.jpg?t=1606371577);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 45%; /* 高さ(1080) / 幅(1920)*/
    position: relative;
}
/* 20230216 Toppage */
.top_recruit_message{
    position: absolute;
    top:5vw;
    left:15vw;
    width: 40vw;
    /*height: 86.026vw; *//* 画像高(1219px) / 幅(1417px) */
    height: 98.8992vw; /* 画像高(1400px) / 幅(1417px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/top-rec-con1-2.png?t=1697171019);
    background-size: contain;
    background-repeat: no-repeat;
}

.top_recruit_message p{
   font-size: 0;
}

/* 赤背景 */

#cc-m-11559883872,
#cc-m-11559893572{
  background-color:#FF0000;
}

/* トップページのお問い合わせボタン */
@media screen and (max-width:768px) {
#cc-m-11559884172 a img{
  margin-left:0;
  width:30%!Important;
}

/* リクルートページのお問い合わせボタン */
#cc-m-11559927272 a img{
  margin-left:0;
  width:50%!Important;
}
}

@media screen and (max-width:768px) {
.recruit_top_outer {
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/rec-bg3-sp.jpg?t=1606390746);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    /* 20230216 */
    /*padding-bottom: 95%; */
    padding-bottom: 95%; 
    position: relative;
}
.top_recruit_message{
    top:10vw;
    left:5vw;
    width: 85vw;
}
}

/* トップページコンセプト */
.concept_top_outer {
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/concept-top-bg2.jpg?t=1606376154);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 46.3%; /* 高さ(1080) / 幅(1920)*/
    position: relative;
}
.concept_message {
    position: absolute;
    top:15vw;
    left:37vw;
    width: 34vw;
    height: 85.080645vw; /* 画像高(633px) / 幅(744px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/concept-top-2-2.png?t=1606367751);
    background-size: contain;
    background-repeat: no-repeat;
}

.concept_message p,
.concept_message h2 {
    font-size: 0;
}


@media screen and (max-width:768px) {
.concept_top_outer {
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/concept-bg-sp-80.jpg?t=1606381214);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-bottom: 107vw; /* 高さ(1080) / 幅(1920)*/
    position: relative;
}
.concept_message {
    position: absolute;
    top:20vw;
    left:15vw;
    width: 80vw;
    height: 85.195vw; /* 画像高(633px) / 幅(743px) */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/concept-top-2.png?t=1606367622);
    background-size: contain;
    background-repeat: no-repeat;
}

}

/*--------------------- 
**ブロックフェードイン
--------------------- */
.fadein {
  opacity : 0;
  /*transform: translateY(20px);*/
  transition: all 1s;
  z-index:0!Important;
}

@media screen and (max-width: 767px){	
	.fadein{
	 transform: translateY(10px);
	}
	
}

/**********************************
 新リクルートページ 
*********************************/
#page-2220007272 #header-outer{ /* RECRUIT */
    background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-bgh-80-2.jpg?t=1639320713);
    background-position: center 45px;
    background-repeat: no-repeat;
   background-size: 100% auto;
  /*  padding-bottom: 26.5625%; *//*高さ(633) / 幅(1920)*/
    min-height:29.21875vw!Important;
    position: relative;
    margin:0; padding:0;
}
@media screen and (min-width:769px) {
#page-2220007272 #header .btn-flex{
    display: flex;
    justify-content: flex-end;
    padding-right: 3.5vw;
    padding-top: 1vw;
}
}

@media screen and (max-width: 768px){
    #page-2220007272 #header-outer{ /* RECRUIT */
       background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/recruit-bgh-80-2-sp.jpg?t=1639326863);
       min-height:40vw!Important;
    }
}

#page-2220007272 .fixed {
    background-color:#FF931E;
    padding-bottom:5px;
}

@media screen and (max-width: 768px){   
#cc-m-13004693787,
#cc-m-13005068587,
#cc-matrix-3730268772{
 padding:0 5vw;
}
}

#cc-m-11620150772,
#cc-m-11620150972,
#cc-m-11620151172{
  background-color:#FBD9B4;
}

.rec-shop-info{
    margin-bottom: 10px;
    display: flex;
    box-sizing: border-box;
   /* justify-content: center;
    align-items: center;*/
}
.rec-shop-info-item{
    padding: 5px;
    font-size:10px;
}

#cc-m-11620147972{
  margin: 0 5vw;
}

#page-2220007272 form.cc-m-form.cc-m-form-layout-0 .cc-m-form-view-element>label {
    word-break: break-word;
    font-size: 14px;
    margin-bottom: 10px;
    font-family: kozuka-gothic-pr6n,sans-serif;
}

#page-2220007272 .cc-m-form-view-sortable input{
   font-size:16px!Important;
   padding:3px;
}

table.recruit{
   border:none;
}


table.recruit th,
table.recruit td{
  padding:20px;
  text-align:left;
  letter-spacing: 0.1em;
  font-family: kozuka-gothic-pr6n,sans-serif;
}

table.recruit th{
    border-bottom: 3px solid #8c6239;
    border-top: none;
    width:20%;
}

table.recruit td{
    border-bottom: 1px solid #8c6239;
}


table.recruit th.first{
    border-top: 3px solid #8c6239;
}

table.recruit td.first{
    border-top: 1px solid #8c6239;
}

#page-2220007272 #footer,
#page-2220007272 .gutter { display:none; }
/* リクルートページではフッタ非表示 */

#cc-m-11620147672{
padding:30px 0 0 7vw;
background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/bg-orange.png?t=1639322797);
    background-position: left top;
    background-repeat: no-repeat;
   background-size: 30% auto;
  /*  padding-bottom: 26.5625%; *//*高さ(633) / 幅(1920)*/
    min-height:29.21875vw!Important;
    position: relative;
    margin:0; 
}

@media screen and (max-width: 768px){
#cc-m-11620147672{
  padding:30px 5vw 0 5vw;
}
}

/* リクルートページ　ヘッダメニュー */
#header .btn-flex{
    display:none;
}
@media screen and (min-width:769px) {
#page-2220007272 #header .btn-flex{
    display: flex;
    justify-content: flex-end;
    padding-right: 3.5vw;
    padding-top: 1vw;
}
}

/* 詳しくはこちら */

#cc-m-11620147872{
  background-color:#FF931E;
  padding:20px 0 20px 7vw;
}

@media screen and (max-width:768px) {
#cc-m-11620147872{
  padding:20px 0 20px 1vw;
}
}

/* トップページ　リクルート */
#cc-m-11620154472{
padding:30px 0 0 7vw;
background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/bg-orange2.jpg?t=1639322637);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    min-height:55.32241vw!Important;
    position: relative;
    margin:0; 
}

p.rec-txt{
  line-height:2.7vw;
}


/* オレンジライン */
#cc-m-11620154772{
  background-color:rgba(255,147,30,85%);
  padding:15px 0 10px 10vw!Important;
  margin-top:-8.5vw;  
}

/* 20230216 rec */
#cc-m-11757699672{
  padding:15px 10px 10px 10vw!Important;
}

@media screen and (max-width: 987px){
#cc-m-11620154772{
  margin-top:0px;  
}
}


@media screen and (max-width: 768px){

p.rec-txt{line-height:7vw;}

#cc-matrix-3730269272{
background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/bg-rec1.jpg?t=1639322659);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    min-height:99.55555vw!Important;
    position: relative;
    padding-bottom:50px;
    padding-right:20px;
}

#cc-matrix-3730269372{
background-image: url(https://u.jimcdn.com/cms/o/sfa1f78e975adf305/userlayout/img/bg-rec-sp1.jpg?t=1639322695);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
   /* min-height:203.4311vw!Important;*/
    min-height:auto;
    position: relative;
   padding:0 20px 20px;
}



#cc-m-11620154472{
  background-image:none!Important;
  padding:30px 5vw 0 5vw;
}


#cc-m-11620154772{
  margin-top:-20px; 
  display:flex;
  flex-direction:column-reverse;
  padding:5px 10px 15px!Important;;
}

#cc-m-11620154772 p{
  margin-bottom:15px;
}

#cc-m-11757699672 p{
  padding-right:20px;
}
}


@media screen and (max-width: 380px){
#cc-m-11620154772{
   /*margin-top:-25vw; */
  
}

}