@charset "UTF-8";

/* ==========================================================================
    共通
   ========================================================================== */
html {
    box-sizing: border-box;
    /* overflow-x: hidden; */
    scroll-behavior: smooth;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.8;
    scroll-behavior: smooth;
}
body.fixed {
  overflow: hidden;
}

html body main .main-content {
    font-family: "Zen Kaku Gothic New", sans-serif;
    /* overflow: hidden; */
}

body .main-content a {
    color: #241A17;
}

body .main-content a:hover, body a:focus {
    opacity: 1;
    color: #241A17;
}

figure {
    margin: 0;
}

img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    line-height: unset;
}

a {
    color: #241A17;
    text-decoration: none;
}

p {
    margin: 0;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sub-page section, .sub-page .section {
    margin: 0;
}

.section { position: relative;}

.section__inner {
    width: 100%;
    margin: 0 auto;
}


@media screen and (min-width: 1024px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
  .pc { display: block !important;}
  .sp { display: none !important;}

  .pagetop {
    display: block;
    position: fixed;
    right: 3.6vw;
    bottom: 3.6vw;
    width: 5.2vw;
    z-index: 5;
  }

  body,html { background: none; overflow: visible;}

  header { display: none;}
  .sp_menu { display: none;}

  .side_menu {
    position: fixed;
    top: 2.5vw;
    left: 2.5vw;
    width: 18.0vw;
    background: #fff;
    border-radius: 10px;
    padding: 2.2vw 0 4.7vw;
    z-index: 10;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
  }
  .side_menu.sticky {
    position: sticky;
  }
  .side_menu .logo {
    display: block;
    margin: 0 0 3.3vw 2.2vw;
    width: 11.6vw;
  }
  .side_menu .menu_cell {
    font-size: 1.09vw;
    margin-left: 2.2vw;
  }
  .side_menu .menu_cell .menu_link {
    margin: 0 0 2.4vw;
  }
  .side_menu .menu_cell .menu_link:last-of-type {
    margin: 0 0 0vw;
  }
  .side_menu .menu_cell .menu_link span {
    position: relative;
    display: block;
    padding: 0 0 0 1.15em;
    cursor: pointer;
  }
  .side_menu .menu_cell .menu_link span:hover {
    opacity: 0.6;
  }
  .side_menu .menu_cell .menu_link span::before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.6vw;
    content: "";
    margin: auto;
    width: 0.36vw;
    height: 0.87vw;
    background: url(images/menu_link_before.png) no-repeat;
    background-size: 100% 100%;
  }
  .side_menu .menu_cell .menu_link span.open::before {
    right: 1.6vw;
    width: 0.87vw;
    height: 0.36vw;
    background: url(images/menu_link_before_open.png) no-repeat;
    background-size: 100% 100%;
  }
  .side_menu .menu_cell .menu_link span::after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "-";
    margin: auto;
    height: max-content;
  }
  .side_menu .menu_cell .menu_link > a {
    position: relative;
    display: block;
    padding: 0 0 0 1.15em;
  }
  .side_menu .menu_cell .menu_link > a::after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "-";
    margin: auto;
  }
  .side_menu .menu_cell .menu_link > a:hover {
    opacity: 0.6;
  }
  .side_menu .menu_cell ul {
    display: none;
    padding: 0.5vw 0 0 1.15em;
  }
  .side_menu .menu_cell ul li {
    margin: 0 0 0.73vw;
  }
  .side_menu .menu_cell ul li:last-child {
    margin: 0 0 0vw;
  }
  .side_menu .menu_cell ul li a {
    font-size: 0.95vw;
    font-weight: 500;
    line-height: 1;
  }
  .side_menu .menu_cell ul li a:hover {
    opacity: 0.6;
  }

  main .kv {
    position: relative;
    height: 58.5vw;
    /*margin-top: -30vw;*/
  }
  main .kv .bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
  }
  main .kv .txt_cell {
    position: absolute;
    z-index: 3;
    top: 20.5vw;
    right: 0;
    width: 62.8vw;
  }
  main .kv .txt_cell h1 {
    font-size: 2.92vw;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 0 0 1.4vw;
    padding: 0 0 1.4vw;
    border-bottom: 3px solid #fff;
  }
  main .kv .txt_cell h1 span.txt_org {
    font-size: 7.97vw;
    color: #E65826;
  }
  main .kv .txt_cell h1 span.txt_L {
    font-size: 3.95vw;
  }
  main .kv .txt_cell p {
    font-size: 1.75vw;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 0;
  }
  main .kv .nagoya {
    position: absolute;
    bottom: 1.8vw;
    left: 0;
    width: 100%;
    z-index: 3;
  }
  main .kv .nagoya .slick-slide {
    width: 47.9vw !important;
  }
  main .kv .nagoya .nagoya_box {
    width: 47.9vw !important;
  }
  main .kv .nagoya .nagoya_box img {
     width: 100%;
     height: auto;
     display: block;
  }


  main .ttl_cell {
    margin: 0 0 5.12vw;
  }
  main .ttl_cell h2 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    color: #E65826;
    font-size: 7.02vw;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 0.8vw;
  }
  main .ttl_cell p {
    color: #E65826;
    font-size: 1.46vw;
    font-weight: bold;
    margin: 0 0 0;
  }
  main .info_cell {}
  main .info_cell .cell {
    display: flex;
    align-items: flex-start;
    padding: 0 0 1.9vw;
    margin: 0 0 1.9vw;
    border-bottom: 1px solid #000;
  }
  main .info_cell .cell .info_ttl {
    width: 10.4vw;
    display: flex;
    align-items: center;
    font-size: 1.09vw;
    line-height: 1;
    height: 1.6vw;
  }
  main .info_cell .cell .info_ttl img {
    width: 1.6vw;
    margin-right: 0.3vw;
  }
  main .info_cell .cell .info_detail {
    margin-top: -0.3vw;
  }
  main .info_cell .cell .info_detail p {
    font-size: 1.17vw;
  }
  main .info_cell .cell .info_detail p.txt_tel {
    font-size: 1.31vw;
  }
  main .info_cell .cell .info_detail p.txt_fax {
    font-size: 1.31vw;
  }
  main .info_cell .cell .info_detail p.txt_mail {
    font-size: 1.31vw;
  }
  main .info_cell .cell .info_detail p.txt_mail a {
    text-decoration: underline;
  }
  main .info_cell .cell .info_detail p.txt_attention span {
    font-size: 1.09vw;
    color: #818181;
  }


  .section01 {
    background: url(images/section01_bg.png) top right no-repeat, #fff;
    background-size: 83.3% auto, 100%;
    padding: 6.5vw 0 0 0vw;
  }
  .section01 .inner {
    width: 49.4vw;
    padding: 6.9vw 0vw 4.4vw;
    margin: 0 0 0 auto;
    background: #FEFAF1;
    border-radius: 10px 0 0 0;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
  }
  .section01 .inner h2 {
    font-size: 2.34vw;
    font-weight: bold;
    line-height: 1;
    color: #E65826;
    margin: 0 0 2.2vw 5.12vw;
    width: 35.8vw;
  }
  .section01 .inner p {
    font-size: 1.31vw;
    line-height: 2.1;
    margin: 0 0 0 5.12vw;
    width: 35.8vw;
  }

  .section02 {
    background: url(images/section02_bg.jpg) center no-repeat;
    background-size: cover;
    padding: 8.4vw 7.9vw 6.7vw 27.0vw;
    margin-top: -0.7vw;
  }
  .section02 .ttl_cell {
    margin-bottom: 2.92vw;
  }
  .section02 .ttl_cell h2 {
    font-size: 7.02vw;
  }
  .section02 .ttl_cell p {
    font-weight: 500;
    font-size: 1.46vw;
  }
  .section02 .list_point {
    display: flex;
    margin: 0 0 2.92vw;
  }
  .section02 .list_point li {
    font-size: 0.87vw;
    font-weight: bold;
    line-height: 1;
    padding: 0.36vw 0.95vw;
    border: 1px solid #E65826;
    color: #E65826;
    margin: 0 0.7vw 0 0;
    border-radius: 2.2vw;
  }
  .section02 .list_cell {
    display: flex;
    justify-content: space-between;
    margin: 0 0 0;
  }
  .section02 .list_cell li {
    width: 23.9%;
    background: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
    padding: 1.8vw 1.4vw 2.9vw;
  }
  .section02 .list_cell li .num {
    text-align: center;
    font-size: 1.09vw;
    font-weight: bold;
    color: #E65826;
    line-height: 1;
    margin: 0 auto 0.7vw;
  }
  .section02 .list_cell li .ttl {
    text-align: center;
    font-size: 1.09vw;
    font-weight: bold;
    line-height: 1.46;
    margin: 0 auto 0vw;
    height: 4.6vw;
  }
  .section02 .list_cell li .detail {
    text-align: left;
    font-size: 0.95vw;
    line-height: 1.69;
    margin: 1.4vw auto 0vw;
  }


  .section03 {
    background: url(images/section03_bg.jpg) center no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 7.3vw 6.2vw 9.15vw 27.4vw;
  }
  .section03 .inner {
    background: #fff;
    padding: 6.7vw 4.7vw 8.19vw 4.7vw;
    margin: 0 0 0vw;
    border-radius: 10px;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
  }
  main .section03 .ttl_cell {
    margin-bottom: 2.9vw;
  }
  .section03 .inner .txt {
    font-size: 1.31vw;
    line-height: 2.1;
    margin: 0 0 5.12vw;
    letter-spacing: 0;
  }
  .section03 .inner .map {
    width: 52.1vw;
    margin: 0 auto;
  }
  .section03 .inner .map h3 {
    font-size: 1.17vw;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 1.4vw;
    display: flex;
    align-items: center;
  }
  .section03 .inner .map h3 span {
    margin: 0 1.1vw 1.2vw 0;
    font-size: 3.51vw;
    color: #E65826;
  }
  .section03 .inner .map .map_cell {
    display: block;
    width: 52.1vw;
    height: 23.8vw;
    border-radius: 10px;
    /*border: 1px solid #E65826;*/
  }
  .section03 .inner .map .map_cell iframe {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
  }

  main .facility {
    background: #fff;
    position: relative;
    padding: 8.0vw 0vw 11.3vw 0vw;
  }
  main .facility::after {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 80%;
    background: #FEFAF1;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  main .facility .ttl_cell {
    position: relative;
    z-index: 4;
    margin-left: 24.8vw;
    margin-bottom: 0;
  }
  main .facility.section06 .ttl_cell {
    margin-left: 27.0vw;
  }
  main .facility .ttl_cell h2 {
    font-size: 11.2vw;
  }
  main .facility .ttl_cell p {
    font-size: 2.63vw;
  }
  main .facility .inner {
    position: relative;
    z-index: 3;
    margin-top: -9.2vw;
  }
  main .facility .img_cell {
    margin: 0 6.5vw 1.8vw auto;
    width: 47.4vw;
    position: relative;
  }
  main .facility .img_cell .txt_cell {
    position: absolute;
    bottom: 1.8vw;
    left: -13.5vw
  }
  main .section05 .facility .img_cell .txt_cell {
    left: -10.5vw
  }
  main .facility .img_cell .txt_cell p {
    background: #fff;
    line-height: 1;
    margin: 0.7vw 0 0;
    padding: 0.95vw 1.0vw 0.95vw 1.8vw;
    width: max-content;
    font-size: 1.75vw;
    border-radius: 10px;
  }
  main .facility h3 {
    margin: 0 6.5vw 5.12vw auto;
    width: 47.4vw;
    font-size: 2.34vw;
    line-height: 1;
    font-weight: bold;
  }
  main .facility p.txt_detail {
    margin: 0 6.5vw 6.29vw auto;
    width: 47.4vw;
    font-size: 1.17vw;
    line-height: 2.375;
    font-weight: 500;
  }
  main .facility.section05 p.txt_detail {
    margin-bottom: 3.6vw;
  }
  main .facility .img01 {
    position: absolute;
    width: 17.5vw;
    right: 0;
    top: 41.7vw;
  }
  main .facility.section04 .img01 {
    top: 31.9vw;
    width: 18.2vw;
  }
  main .facility.section05 .img01 {
    top: 40.3vw;
    width: 17.5vw;
  }
  main .facility .img02 {
    position: absolute;
    width: 40.4vw;
    left: 0;
    top: 27.8vw;
  }
  main .facility.section04 .img02 {
    top: 46.5vw;
    left: 14.5vw;
    width: 26.8vw;
  }
  main .facility.section05 .img02 {
    top: 47.1vw;
    left: 16.6vw;
    width: 23.7vw;
  }
  main .facility .info_cell {
    margin: 0 21.2vw 7.0vw auto;
    width: 32.7vw;
  }
  main .facility .info_cell .cell {
    margin-bottom: 2.19vw;
    padding-bottom: 2.19vw;
  }
  main .facility.section05 .info_cell .cell .info_ttl {
    width: 8.6vw;
  }
  main .facility .info_cell .cell .info_detail p {}
  main .facility .info_cell .cell .info_detail p.txt_url {
    font-size: 1.31vw;
    line-height: 1.44;
    margin: 0 0.5vw 0 0;
  }
  main .facility .info_cell .cell .info_detail p.txt_url a {
    text-decoration: underline;
  }
  main .facility .info_cell .cell .info_detail p.txt_add,
  main .section10 .info_cell .cell .info_detail p.txt_add {
    font-size: 1.17vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_add span,
  main .section10 .info_cell .cell .info_detail p.txt_add span {
    display: flex;
    align-items: center;
  }
  main .facility .info_cell .cell .info_detail p.txt_add img,
  main .section10 .info_cell .cell .info_detail p.txt_add img {
    width: 1.2vw;
    height: 1.2vw;
    margin: 0 0.2vw 0 0;
  }
  main .facility .info_cell .cell .info_detail p.txt_add a,
  main .section10 .info_cell .cell .info_detail p.txt_add a {
    color: #E65826;
    text-decoration: underline;
  }
  main .facility .info_cell .cell .info_detail p.txt_time {
    font-size: 1.31vw;
  }
  main .facility.section05 .info_cell .cell .info_detail p.txt_time {
    margin-left: -1.0vw;
    font-size: 1.17vw;
    line-height: 1.625;
  }
  main .facility .info_cell .cell .info_detail p span.txt_L {
    font-size: 1.31vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_service {
    display: flex;
    align-items: flex-end;
    margin: 0 0 0.8vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_service:last-of-type {
    margin: 0 0 0vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_service span.price {
    width: 14.5vw;
    line-height: 1;
    font-size: 1.02vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_service span.time {
    font-size: 1.46vw;
    text-align: right;
    line-height: 1;
    width: calc(100% - 14.5vw);
  }
  main .facility .info_cell .cell.cell02 .info_ttl {
    width: 4.4vw;
  }
  main .facility .info_cell .cell .info_detail .fl_price {
    display: flex;
    margin: 0 0 0.8vw;
  }
  main .facility .info_cell .cell .info_detail .fl_price:last-of-type {
    margin: 0 0 0vw;
  }
  main .facility .info_cell .cell .info_detail .fl_price .ttl {
    width: 12vw;
    margin-right: 1.46vw;
    text-align: right;
    font-size: 1.02vw;
    line-height: 2.5;
  }
  main .facility .info_cell .cell .info_detail .fl_price .txt {
    font-size: 1.02vw;
    line-height: 1.6;
  }
  main .facility .info_cell .cell .info_detail .fl_price .txt span {
    width: 5.12vw;
    text-align: right;
    font-size: 1.46vw;
    display: inline-block;
  }
  main .facility .flcell {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 71vw;
    margin: 0 6.36vw 0 auto;
  }
  main .facility .flcell .fleft {
    width: 16.1vw;
  }
  main .facility .flcell .fright {
    width: 52.6vw;
    background: #fff;
    padding: 4.75vw 0vw 5.12vw;
    position: relative;
    border-radius: 10px;
  }
  main .facility .flcell .fright .txt01 {
    padding: 0 4.0vw 0;
    margin: 0 0 1.68vw;
    font-size: 1.46vw;
    font-weight: 500;
    line-height: 1;
  }
  main .facility .flcell .fright .txt02 {
    padding: 0 3.8vw 0 4.0vw;
    margin: 0 0 0vw;
    font-size: 1.09vw;
    font-weight: 400;
    line-height: 2.2;
  }
  main .facility .flcell .fright::after {
    display: block;
    position: absolute;
    content: "";
    width: 2.12vw;
    height: 2.9vw;
    bottom: 4.1vw;
    left: -2.1vw;
    background: url(images/fukidashi_pc.png) no-repeat;
    background-size: 100% 100%;
  }

  .section04 {}
  .section05 {}
  .section06 {}

  .section07 {
    background: url(images/section07_bg.png) center no-repeat;
    background-size: cover;
    padding: 13.9vw 3.6vw 12vw 16.8vw;
  }
  .section07 .inner {
    background: #fff;
    padding: 6.2vw 4.5vw 5.8vw 8.2vw;
    margin: 0 0 0vw;
    border-radius: 10px;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
  }
  .section07 .inner .ttl_cell {
    margin-bottom: 3.7vw;
  }
  .section07 .inner .ttl_cell h2 {
    font-size: 4.68vw;
  }
  .section07 .inner .ttl_cell p {
    font-size: 1.75vw;
    color: #000;
    font-weight: 500;
  }
  .section07 .inner ul.pc_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .section07 .inner ul li {
    margin: 0 0 2.9vw;
    width: 24.4%;
  }
  .section07 .inner ul li:nth-child(1),
  .section07 .inner ul li:nth-child(2),
  .section07 .inner ul li:nth-child(3) {
    width: 32.6%;
  }
  .section07 .inner ul li p {
    font-size: 1.46vw;
    line-height: 1;
    text-align: left;
    margin: 0.87vw 0 0;
  }
  .section07 .sp_slider { display: none;}


  .section08 {
    background: url(images/section08_bg.jpg) center no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 9.1vw 3.6vw 8.4vw 16.8vw;
  }
  .section08 .inner {
  }
  .section08 .inner .cell {
    background: #fff;
    padding: 2.2vw 4.4vw 2.2vw 8.2vw;
    margin: 0 0 2.9vw;
    border-radius: 10px;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
  }
  .section08 .inner .cell:last-of-type {
    margin: 0 0 0vw;
  }
  .section08 .inner .cell .flcell {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .section08 .inner .cell .flcell .fleft {
    width: 40%;
  }
  .section08 .inner .cell .flcell .fleft .ttl_cell {
    margin-bottom: 3.1vw;
  }
  .section08 .inner .cell .flcell .fleft .txt01 {
    font-size: 1.17vw;
    line-height: 1;
    margin: 0 0 1.09vw;
  }
  .section08 .inner .cell .flcell .fleft .txt02 {
    font-size: 1.46vw;
    line-height: 1.6;
    font-weight: 500;
    margin: 0 0 1.09vw;
  }
  .section08 .inner .cell .flcell .fleft .txt02 span {
    font-weight: bold;
    font-size: 1.75vw;
  }
  .section08 .inner .cell .flcell .fleft .txt03 {
    font-size: 1.02vw;
    line-height: 1;
    margin: 0 0 0vw;
    color: #646464;
  }
  .section08 .inner .cell .flcell .fleft .txt04 {
    font-size: 1.02vw;
    line-height: 1.78;
    margin: 2.9vw 0 1.5vw;
  }
  .section08 .inner .cell .flcell .fright {
    width: 60%;
  }

  .section09 {
    background: #FEFAF1;
    padding: 4.8vw 4.75vw 8.05vw 25.2vw;
  }
  .section09 .lead_cell {
    display: flex;
    align-items: center;
    margin: 0 0 4.0vw;
  }
  .section09 .lead_cell .txt_cell {
    width: max-content;
    margin: 0 3.29vw 0 0;
  }
  .section09 .lead_cell .txt_cell h2 {
    display: flex;
    align-items: flex-end;
    margin: 0 0 2.92vw;
    font-size: 1.75vw;
    line-height: 1;
  }
  .section09 .lead_cell .txt_cell h2 img {
    width: 21.4vw;
  }
  .section09 .lead_cell .txt_cell h2 span {
    margin-bottom: 1.0vw;
  }
  .section09 .lead_cell .txt_cell p {
    font-size: 1.31vw;
    line-height: 2.1;
    margin: 0 0 0vw;
    font-weight: 500;
  }
  .section09 .lead_cell .img {
    width: 18.3vw;
  }
  .section09 .goodpoint_cell {}
  .section09 .goodpoint_cell .pointcell {
    background: #fff;
    padding: 4.1vw 2.2vw 4.1vw 5.6vw;
    margin: 0 0 1.8vw;
    border-radius: 10px;
  }
  .section09 .goodpoint_cell .pointcell .goodpoint_ttl {
    font-size: 1.75vw;
    font-weight: bold;
    line-height: 1;
    position: relative;
    cursor: pointer;
  }
  .section09 .goodpoint_cell .pointcell .goodpoint_ttl::after {
    display: block;
    position: absolute;
    content: "";
    width: 2.7vw;
    height: 2.7vw;
    background: url(images/goodpoint_toggle.png) no-repeat;
    background-size: 100% 100%;
    right: 0;
    top:0 ;
    bottom: 0;
    margin: auto;
  }
  .section09 .goodpoint_cell .pointcell .goodpoint_ttl.open::after {
    background: url(images/goodpoint_open.png) no-repeat;
    background-size: 100% 100%;
  }
  .section09 .goodpoint_cell .pointcell .goodpoint_txt {
    display: none;
    font-size: 1.17vw;
    line-height: 2.0;
    position: relative;
    padding: 4.4vw 5.0vw 0 0;
  }

  .section10 {
    background: #fff;
    padding: 6.5vw 0 4.75vw 24vw;
  }
  .section10 .middle_inner {
    padding: 0 0 5.8vw 3.0vw;
  }
  .section10 .middle_inner .flcell {
    display: flex;
    justify-content: space-between;
  }
  .section10 .middle_inner .flcell .fleft {
    width: 44.7%;
  }
  .section10 .middle_inner .flcell .fleft .store_name {
    font-size: 2.05vw;
    font-weight: bold;
    color: #000;
    line-height: 1;
    margin: 0 0 3.3vw;
  }
  .section10 .middle_inner .flcell .fright {
    width: 45.6%;
  }
  .section10 .bottom_cell {
    margin: 0 0 0vw 3.0vw;
    padding: 2.19vw 0 0;
    border-top: 1px solid #E65826;
  }
  .section10 .bottom_cell h3 {
    font-size: 1.31vw;
    line-height: 1;
    margin: 0 0 2.19vw;
    color: #E65826;
    font-weight: bold;
  }
  .section10 .bottom_cell .map_cell {
    display: block;
    width: 66.6vw;
    height: 27.4vw;
  }
  .section10 .bottom_cell .map_cell iframe {
    display: block;
    width: 100%;
    height: 100%;
  }

  footer {
    display: block;
    background: url(images/footer_bg.jpg) center no-repeat;
    background-size: cover;
    padding: 7.3vw 0 3.6vw;
    position: relative;
    z-index: 4;
  }
  footer .inner {
    width: 85.6vw;
    margin: 0 0 9.5vw 9.15vw;
    display: flex;
    justify-content: space-between;
  }
  footer .inner .f_logo {
    width: 11.7vw;
  }
  footer .inner .f_menu {
    width: 63.3vw;
  }
  footer .inner .f_menu .f_bnr {
    display: flex;
    margin: 0 0 5.8vw;
  }
  footer .inner .f_menu .f_bnr li {
    width: 20.4vw;
    margin-right: 4.39vw;
  }
  footer .inner .f_menu .f_bnr li:last-child a > img {
    width: 14.6vw;
  }
  footer .inner .f_menu .f_bnr li a p {
    display: flex;
    font-size: 1.17vw;
    color: #000;
    margin: 1.09vw 0 0;
    line-height: 1;
  }
  footer .inner .f_menu .f_bnr li a p img {
    display: block;
    width: 1.0vw;
    margin-left: 1.7vw;
  }
  footer .inner .f_menu .f_menu_list {
    display: flex;
    align-items: center;
  }
  footer .inner .f_menu .f_menu_list li {
    position: relative;
    margin: 0 4.39vw 0 0;
    padding: 0 0 0 1.3vw;
    line-height: 1.26;
  }
  footer .inner .f_menu .f_menu_list li:last-child {
    margin-right: 0;
  }
  footer .inner .f_menu .f_menu_list li::after {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0.5vw;
    height: 1px;
    background: url(images/f_menu_list.png) center no-repeat;
    background-size: 100% 100%;
  }
  footer .inner .f_menu .f_menu_list li a {
    font-size: 1.09vw;
    color: #000;
  }
  footer .copyright {
    text-align: right;
    color: #717171;
    font-size: 0.95vw;
    line-height: 1;
    margin: 0 5.49vw 0 0;
  }
}



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

  .pc { display: none !important;}
  .sp { display: block !important;}

  .pagetop {
    display: block;
    position: fixed;
    right: 4.2vw;
    bottom: 4.2vw;
    width: 14.1vw;
    z-index: 5;
  }

  body,html { background: none;}

  .side_menu {
    display: none;
  }

  header {
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 22.1vw;
    background: none;
  }
  .js-header.headerColorScroll {
    transition: color 0.4s ease-out;
    background: #FEFAF1;
  }
  header .h_logo {
    position: absolute;
    top: 4.8vw;
    left: 4.8vw;
    width: 29.8vw;
  }
  header .h_logo .bottom,
  header .btn_menu .bottom {
    display: none !important;
  }
  header.header_top .h_logo .top,
  header.headerColorScroll .h_logo .bottom,
  header.header_top .btn_menu .top,
  header.headerColorScroll .btn_menu .bottom {
    display: block !important;
  }
  header.header_top .h_logo .bottom,
  header.headerColorScroll .h_logo .top,
  header.header_top .btn_menu .bottom,
  header.headerColorScroll .btn_menu .top {
    display: none !important;
  }

  header .btn_menu {
    position: absolute;
    top: 4.8vw;
    right: 4.8vw;
    width: 9.8vw;
  }
  .sp_menu {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    /*max-height: 100svh;*/
    z-index: 15;
    padding: 25.3vw 0 20.3vw;
    color: #fff;
    background: #FEFAF1;
  }
  /*
  .sp_menu.active {
    opacity: 1;
  }
  */
  .sp_menu .h_logo_active {
    position: absolute;
    top: 4.8vw;
    left: 4.8vw;
    width: 29.8vw;
  }
  .sp_menu .btn_menu_close {
    position: absolute;
    top: 4.8vw;
    right: 4.8vw;
    width: 9.8vw;
  }
  .sp_menu .sp_scroll {
    height: 100%;
    overflow-y: scroll;
  }
  .sp_menu .sp_menu_list {
    width: 68vw;
    margin: 0 auto 6.9vw;
    display: flex;
    flex-direction: column;
  }
  .sp_menu .sp_menu_list li {
    position: relative;
    margin: 0 0 5.3vw;
    padding: 0 0 5.3vw 0;
    line-height: 1.26;
    border-bottom: 1px solid #A8A8A8;
  }
  .sp_menu .sp_menu_list li:last-child {
    margin-bottom: 0;
  }
  .sp_menu .sp_menu_list li a {
    position: relative;
    font-size: 4.0vw;
    font-weight: 500;
    color: #000;
    padding-left: 3.2vw;
    display: block;
  }
  .sp_menu .sp_menu_list li a::before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 1.86vw;
    height: 3.2vw;
    background: url(images/sp_menu_list_before.png) center no-repeat;
    background-size: 100% 100%;
  }
  .sp_menu .sp_menu_list li a::after {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1.5vw;
    height: 1px;
    background: url(images/f_menu_list.png) center no-repeat;
    background-size: 100% 100%;
  }

  .sp_menu .sp_menu_bnr {
    width: 49vw;
    margin: 0 auto 8vw;
  }
  .sp_menu .sp_menu_bnr li {
    margin: 0 0 4vw;
  }
  .sp_menu .sp_menu_bnr li:last-child {
    margin: 0 auto;
  }
  .sp_menu .sp_menu_bnr li:last-child img {
    width: 34.6vw;
    margin: 0 auto 3.2vw;
  }
  .sp_menu .sp_menu_bnr li:last-child p {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 3.06vw;
    font-weight: 500;
    line-height: 1;
  }
  .sp_menu .sp_menu_bnr li:last-child p img {
    width: 2.4vw;
    margin: 0 0 0 0.5vw;
  }
  .sp_menu .sp_menu_txt {
    position: absolute;
    bottom: 8.8vw;
    width: 100%;
  }
  /*
  .sp_menu .sp_menu_txt .txt_box {
    width: 78.4vw !important;
  }
  */

  main .kv {
    position: relative;
    height: 167.7vw;
  }
  main .kv .bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  main .kv .txt_cell {
    position: absolute;
    z-index: 3;
    top: 54.6vw;
    right: 0;
    width: 84.5vw;
  }
  main .kv .txt_cell h1 {
    font-size: 7.19vw;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 4.8vw;
    padding: 0 0 4.8vw;
    border-bottom: 3px solid #fff;
    letter-spacing: -0.02em;
  }
  main .kv .txt_cell h1 span.txt_org {
    font-size: 19.2vw;
    color: #E65826;
  }
  main .kv .txt_cell h1 span.txt_L {
    font-size: 9.6vw;
  }
  main .kv .txt_cell p {
    font-size: 4.26vw;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 0;
  }
  main .kv .nagoya {
    position: absolute;
    bottom: 8.8vw;
    left: 0;
    z-index: 3;
    width: 100%;
  }
  main .kv .nagoya .slick-slide {
    width: 78.4vw !important;
  }
  main .kv .nagoya .nagoya_box {
    width: 78.4vw !important;
  }
  main .kv .nagoya .nagoya_box img {
     width: 100%;
     height: auto;
     display: block;
  }


  main .ttl_cell {
    margin: 0 0 5.12vw;
  }
  main .ttl_cell h2 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    color: #E65826;
    font-size: 10.6vw;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 4.0vw;
  }
  main .ttl_cell p {
    color: #E65826;
    font-size: 4.26vw;
    font-weight: 500;
    margin: 0 0 0;
  }

  main .info_cell {}
  main .info_cell .cell {
    display: flex;
    align-items: flex-start;
    padding: 0 0 5.3vw;
    margin: 0 0 5.3vw;
    border-bottom: 1px solid #000;
  }
  main .info_cell .cell .info_ttl {
    width: 28.3vw;
    display: flex;
    align-items: center;
    font-size: 3.46vw;
    line-height: 1;
    height: 4vw;
  }
  main .info_cell .cell .info_ttl img {
    width: 4vw;
    margin-right: 1.3vw;
  }
  main .info_cell .cell .info_detail {
    margin-top: -1.5vw;
  }
  main .info_cell .cell .info_detail p {
    font-size: 3.73vw;
  }
  main .info_cell .cell .info_detail p.txt_attention span {
    font-size: 3.2vw;
    color: #818181;
  }


  .section01 {
    position: relative;
    z-index: 2;
    background: url(images/section01_bg_sp.png) top center no-repeat, #fff;
    background-size: 100% auto, 100%;
    padding: 80vw 0 0 0vw;
  }
  .section01 .inner {
    width: 93vw;
    padding: 20vw 0vw 22.6vw;
    margin: 0 0 0 auto;
    background: #FEFAF1;
    border-radius: 10px 0 0 0;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
  }
  .section01 .inner h2 {
    font-size: 7.46vw;
    font-weight: bold;
    line-height: 1.5;
    color: #E65826;
    margin: 0 0 8.0vw 5.8vw;
  }
  .section01 .inner p {
    font-size: 4.26vw;
    line-height: 2.25;
    margin: 0 0 0 5.8vw;
    width: 79.7vw;
  }

  .section02 {
    position: relative;
    z-index: 3;
    background: url(images/section02_bg_sp.jpg) center no-repeat;
    background-size: cover;
    padding: 20vw 0vw 25vw 0vw;
    margin-top: -2.0vw;
  }
  .section02 .ttl_cell {
    padding: 0 10vw;
    margin-bottom: 6.6vw;
  }
  .section02 .ttl_cell h2 {
    font-size: 13.0vw;
    line-height: 1;
  }
  .section02 .ttl_cell p {
    font-weight: 500;
    font-size: 4.26vw;
  }
  .section02 .list_point {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 10vw 10vw;
  }
  .section02 .list_point li {
    font-size: 2.93vw;
    font-weight: bold;
    line-height: 1;
    padding: 1.3vw 3.2vw;
    border: 1px solid #E65826;
    color: #E65826;
    margin: 0 3.2vw 1.8vw 0;
    border-radius: 7.5vw;
  }
  .section02 .list_cell {
    display: flex;
    justify-content: space-between;
    margin: 0 0 0;
    position: relative;
  }
  .section02 .list_cell .slick-slide {
    margin: 0 10px 20px;
  }
  .section02 .list_cell li {
    background: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
    padding: 5.8vw 5.0vw 10.6vw;
    height: 95vw;
  }
  .section02 .list_cell li .num {
    text-align: center;
    font-size: 4.0vw;
    font-weight: bold;
    color: #E65826;
    line-height: 1;
    margin: 0 auto 2.6vw;
  }
  .section02 .list_cell li .ttl {
    text-align: center;
    font-size: 4.26vw;
    font-weight: bold;
    line-height: 1.375;
    margin: 0 auto 0;
    height: 14vw;
  }
  .section02 .list_cell li .img {
    display: block;
    width: 46.4vw;
    margin: 0 auto;
  }
  .section02 .list_cell li .detail {
    text-align: left;
    font-size: 3.26vw;
    line-height: 1.69;
    margin: 5.3vw auto 0vw;
    letter-spacing: 0;
  }
  .section02 .carousel__arrow--prev {
    position: absolute;
    width: 9.3vw;
    top: 37.3vw;
    left: 12.8vw;
    z-index: 3;
  }
  .section02 .carousel__arrow--next {
    position: absolute;
    width: 9.3vw;
    top: 37.3vw;
    right: 12.8vw;
    z-index: 3;
  }


  .section03 {
    position: relative;
    z-index: 2;
    padding: 24vw 4.2vw 28vw 4.2vw;
  }
  .section03.active::after {
    display: block;
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 297vw;
    background: url(images/section03_bg_sp.jpg) top center no-repeat;
    background-size: 100%;
  }
  .section03 .inner {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 20vw 6.13vw 14.6vw 6.13vw;
    margin: 0 0 0vw;
    border-radius: 10px;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
  }
  .section03 .inner .txt {
    font-size: 4.26vw;
    line-height: 2.25;
    margin: 0 0 10.6vw;
    letter-spacing: 0;
  }
  .section03 .inner .map {
    width: 71.4vw;
    margin: 0 auto;
  }
  .section03 .inner .map h3 {
    font-size: 3.73vw;
    font-weight: bold;
    line-height: 1;
    margin: 0 auto 7.4vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .section03 .inner .map h3 span {
    margin: 0vw 0 2.0vw;
    font-size: 8.53vw;
    color: #E65826;
  }
  .section03 .inner .map .map_cell {
    display: block;
    width: 71.4vw;
    height: 71.4vw;
    border-radius: 10px;
    /*border: 1px solid #E65826;*/
  }
  .section03 .inner .map .map_cell iframe {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
  }

  main .facility {
    position: relative;
    z-index: 2;
    background: #FEFAF1;
    position: relative;
    padding: 16vw 0vw 17.3vw 0vw;
  }
  main .facility::after {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 74.6vw;
    background: #fff;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
  }
  main .facility .ttl_cell {
    position: relative;
    z-index: 4;
    margin-left: 8vw;
    margin-bottom: 6.6vw;
  }
  main .facility .ttl_cell h2 {
    font-size: 17.0vw;
    margin: 0 0 1.0vw;
  }
  main .facility .ttl_cell p {
    font-size: 6.4vw;
    line-height: 1;
  }
  main .facility .inner {
    position: relative;
    z-index: 3;
  }
  main .facility .img_cell {
    margin: 0 8vw 22.6vw 8vw;
    position: relative;
  }
  main .facility .img_cell .txt_cell {
    position: absolute;
    bottom: -14.6vw;
    left: -2.1vw
  }
  main .facility .img_cell .txt_cell p {
    background: #fff;
    line-height: 1;
    margin: 0.7vw 0 0;
    padding: 2.6vw 4.0vw 2.6vw 4.8vw;
    width: max-content;
    font-size: 4.0vw;
    border-radius: 7px;
  }
  main .facility h3 {
    margin: 0 8vw 10.6vw 8vw;
    font-size: 7.46vw;
    line-height: 1;
    font-weight: bold;
  }
  main .facility p.txt_detail {
    /*
    margin: 0 8vw 10.6vw 8vw;
    */
    margin: 0 7vw 10.6vw 7vw;
    font-size: 4.26vw;
    line-height: 2.25;
    font-weight: 500;
    letter-spacing: -0.04em;
  }
  main .facility .img01 {
    width: 77vw;
    margin: 0 0 14.6vw auto;
  }
  main .facility.section05 .img01 {
    margin: 0 auto 14.6vw;
  }
  main .facility.section06 .img01 {
    margin: 0 auto 14.6vw 0;
  }
  main .facility .img02 {
    width: 74.1vw;
    margin: 0 0 17.3vw 0;
  }
  main .facility.section04 .img02 {
  }
  main .facility.section05 .img02 {
  }
  main .facility.section06 .img02 {
    width: 100%;
  }
  main .facility .info_cell {
    margin: 0 8vw 8vw 8vw;
  }
  main .facility .info_cell .cell {
  }
  main .facility .info_cell .cell .info_detail {
    width: calc(100% - 28.3vw);
  }
  main .facility .info_cell .cell .info_detail p {}
  main .facility .info_cell .cell .info_detail p.txt_url a {
    text-decoration: underline;
  }

  main .facility .info_cell .cell .info_detail p.txt_add,
  main .section10 .info_cell .cell .info_detail p.txt_add {
    font-size: 3.2vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_add span,
  main .section10 .info_cell .cell .info_detail p.txt_add span {
    display: flex;
    align-items: center;
  }
  main .facility .info_cell .cell .info_detail p.txt_add img,
  main .section10 .info_cell .cell .info_detail p.txt_add img {
    width: 3.4vw;
    height: 3.4vw;
    margin: 0 0.6vw 0 0;
  }
  main .facility .info_cell .cell .info_detail p.txt_add a,
  main .section10 .info_cell .cell .info_detail p.txt_add a {
    color: #E65826;
    text-decoration: underline;
  }
  main .facility .info_cell .cell .info_detail p span.txt_L {
    font-size: 3.73vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_service {
    display: flex;
    align-items: flex-end;
    margin: 0 0 2.1vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_service:first-of-type {
    margin-top: 1.0vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_service:last-of-type {
    margin: 0 0 0vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_service span.price {
    width: 31.6vw;
    line-height: 1;
    font-size: 2.66vw;
  }
  main .facility .info_cell .cell .info_detail p.txt_service span.time {
    font-size: 3.86vw;
    text-align: right;
    line-height: 1;
    width: calc(100% - 34.6vw);
  }
  main .facility .info_cell .cell.cell02 .info_ttl {
    width: 15.3vw;
  }
  main .facility .info_cell .cell.cell02 .info_detail {
    width: calc(100% - 15.3vw);
  }
  main .facility .info_cell .cell .info_detail .fl_price {
    display: flex;
    margin: 0 0 2.1vw;
  }
  main .facility .info_cell .cell .info_detail .fl_price:last-of-type {
    margin: 0 0 0vw;
  }
  main .facility .info_cell .cell .info_detail .fl_price .ttl {
    width: 36.0vw;
    margin-right: 2.6vw;
    text-align: right;
    font-size: 2.93vw;
    line-height: 2.5;
  }
  main .facility .info_cell .cell .info_detail .fl_price .txt {
    font-size: 2.93vw;
    line-height: 1.6;
  }
  main .facility .info_cell .cell .info_detail .fl_price .txt span {
    width: 12.3vw;
    text-align: right;
    font-size: 3.73vw;
    display: inline-block;
  }
  main .facility .flcell {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 88vw;
    margin: 0 auto 0;
  }
  main .facility .flcell .fleft {
    width: 46.9vw;
    margin: 0 auto 8vw;
  }
  main .facility .flcell .fright {
    width: 100%;
    background: #fff;
    padding: 13.8vw 0vw 16vw;
    position: relative;
    border-radius: 10px;
  }
  main .facility .flcell .fright .txt01 {
    padding: 0 6.6vw 0;
    margin: 0 0 10.6vw;
    font-size: 4.26vw;
    font-weight: 500;
    line-height: 1.68;
  }
  main .facility .flcell .fright .txt02 {
    padding: 0 6.6vw 0;
    margin: 0 0 0vw;
    font-size: 4.0vw;
    font-weight: 400;
    line-height: 2.2;
  }
  main .facility .flcell .fright::after {
    display: block;
    position: absolute;
    content: "";
    width: 10.6vw;
    height: 7.4vw;
    left: 0vw;
    right: 0;
    top: -7.3vw;
    background: url(images/fukidashi_sp.png) no-repeat;
    background-size: 100% 100%;
  }

  .section04 {}
  .section05 {}
  .section06 {}
  main .section06.facility .ttl_cell h2 { font-size: 13.8vw;}

  .section07 {
    position: relative;
    z-index: 2;
    background: url(images/section07_bg_sp.jpg) center no-repeat;
    background-size: cover;
    padding: 17vw 4vw 16vw 4vw;
  }
  .section07 .inner {
    background: #fff;
    padding: 18.6vw 0vw 24vw;
    margin: 0 0 0vw;
    border-radius: 10px;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
  }
  .section07 .inner .ttl_cell {
    margin-bottom: 9.3vw;
    padding: 0 6.6vw;
  }
  .section07 .inner .ttl_cell h2 {
    font-size: 10.6vw;
  }
  .section07 .inner .ttl_cell p {
    font-size: 4.26vw;
    color: #000;
    font-weight: 500;
  }
  .section07 .inner ul.pc_list {
    display: none;
  }
  .section07 .inner ul li {
  }
  .section07 .inner ul li p {
    font-size: 4.26vw;
    line-height: 1;
    text-align: left;
    margin: 2.1vw 0 0;
  }
  main .list_spot_slider {
    padding: 0 6.6vw;
    position: relative;
  }
  main .sp_slider .carousel__arrow--prev {
    position: absolute;
    width: 6.13vw;
    top: 22.1vw;
    left: 4.0vw;
    z-index: 3;
  }
  main .sp_slider .carousel__arrow--next {
    position: absolute;
    width: 6.13vw;
    top: 22.1vw;
    right: 4.0vw;
    z-index: 3;
  }
  main .sp_slider .list_spot_slider .slick-img .img {
    aspect-ratio: 294 / 187;
    border-radius: 10px;
    overflow: hidden;
  }
  main .sp_slider .list_spot_slider .slick-img .img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  main .sp_slider .slick-dots {
    width: calc(100% - 12vw);
  }
  main .sp_slider .thumbnail {
    margin: 15.3vw auto 0;
  }
  main .sp_slider .thumbnail .slick-slide {
    margin: 0 3px;
    opacity: 0.4;
  }
  main .sp_slider .thumbnail .slick-slide.slick-current {
    opacity: 1;
  }
  main .sp_slider .slick-dots li { margin: 0;}
  main .sp_slider .slick-dots li button {
    padding: 2px;
  }
  main .sp_slider .slick-dots li button:before {
    opacity: 1;
    color: #D9D9D9;
  }
  main .sp_slider .slick-dots li.slick-active button:before {
    color: #E65826;
  }
  main .sp_slider .thumbnail .thumbnail-img {
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    overflow: hidden;
  }
  main .sp_slider .thumbnail .thumbnail-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  main .sp_slider .slick-slider .slick-list,
  main .sp_slider .slick-slider .slick-track {
    margin: 0 auto;
  }
  main .sp_slider .slick-slider.thumbnail .slick-track {
    transform: none!important;
  }


  .section08 {
    position: relative;
    padding: 16vw 4.0vw 29.5vw 4.0vw;
  }
  .section08.active::after {
    display: block;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 363vw;
    background: url(images/section08_bg_sp.jpg) top center no-repeat;
    background-size: 100%;
  }

  .section08 .inner {
    position: relative;
    z-index: 2;
  }
  .section08 .inner .cell {
    background: #fff;
    padding: 12vw 4.0vw 20vw 4.0vw;
    margin: 0 0 8.5vw;
    border-radius: 10px;
    box-shadow: 0 4px 19px rgba(0,0,0,0.12);
  }
  .section08 .inner .cell:last-of-type {
    margin: 0 0 0vw;
  }
  .section08 .inner .cell .flcell {
    display: flex;
    flex-direction: column-reverse;
  }
  .section08 .inner .cell .flcell .fleft {
    width: 100%;
  }
  .section08 .inner .cell .flcell .fleft .ttl_cell {
    margin-bottom: 3.1vw;
  }
  .section08 .inner .cell .flcell .fleft .txt01 {
    font-size: 3.46vw;
    line-height: 1;
    margin: 0 0 3.4vw;
    margin-left: 3.2vw;
  }
  .section08 .inner .cell .flcell .fleft .txt02 {
    font-size: 4.53vw;
    line-height: 1.6;
    font-weight: 500;
    margin: 0 0 2.1vw;
    margin-left: 3.2vw;
  }
  .section08 .inner .cell .flcell .fleft .txt02 span {
    font-weight: bold;
    font-size: 5.33vw;
  }
  .section08 .inner .cell .flcell .fleft .txt03 {
    font-size: 3.2vw;
    line-height: 1;
    margin: 0 0 0vw;
    color: #646464;
    margin-left: 3.2vw;
  }
  .section08 .inner .cell .flcell .fleft .txt04 {
    font-size: 3.2vw;
    line-height: 1.78;
    margin: 5.3vw 0 1.5vw;
    margin-left: 3.2vw;
  }
  .section08 .inner .cell .flcell .fright {
    width: 100%;
    margin: 0 0 6.6vw;
  }
  .section08 .inner .cell .flcell .fright .ttl_cell {
    margin-bottom: 8.0vw;
    margin-left: 3.2vw;
  }

  .section09 {
    position: relative;
    z-index: 2;
    background: #FEFAF1;
    padding: 24.5vw 6.6vw 17.3vw;
  }
  .section09 .lead_cell {
    display: flex;
    flex-direction: column;
    margin: 0 0 14.6vw;
  }
  .section09 .lead_cell .txt_cell {
    width: 100%;
    margin: 0 0 0;
  }
  .section09 .lead_cell .txt_cell h2 {
    display: flex;
    align-items: flex-end;
    margin: 0 0 8.0vw;
    font-size: 4.26vw;
    line-height: 1;
  }
  .section09 .lead_cell .txt_cell h2 img {
    width: 55.2vw;
  }
  .section09 .lead_cell .txt_cell h2 span {
    margin-bottom: 1.0vw;
  }
  .section09 .lead_cell .txt_cell p {
    font-size: 4.26vw;
    line-height: 2.25;
    margin: 0 0 0vw;
    font-weight: 500;
  }
  .section09 .lead_cell .img {
    width: 56.8vw;
    margin: 0 auto;
  }
  .section09 .goodpoint_cell {}
  .section09 .goodpoint_cell .pointcell {
    background: #fff;
    padding: 8.5vw 4.8vw 8.5vw;
    margin: 0 0 4.0vw;
    border-radius: 10px;
  }
  .section09 .goodpoint_cell .pointcell .goodpoint_ttl {
    font-size: 4.26vw;
    font-weight: bold;
    line-height: 1;
    position: relative;
    cursor: pointer;
  }
  .section09 .goodpoint_cell .pointcell .goodpoint_ttl::after {
    display: block;
    position: absolute;
    content: "";
    width: 6.13vw;
    height: 6.13vw;
    background: url(images/goodpoint_toggle.png) no-repeat;
    background-size: 100% 100%;
    right: 0;
    top:0 ;
    bottom: 0;
    margin: auto;
  }
  .section09 .goodpoint_cell .pointcell .goodpoint_ttl.open::after {
    background: url(images/goodpoint_open.png) no-repeat;
    background-size: 100% 100%;
  }
  .section09 .goodpoint_cell .pointcell .goodpoint_txt {
    display: none;
    font-size: 4.26vw;
    line-height: 2.25;
    position: relative;
    padding: 10.6vw 0 0;
  }

  .section10 {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 13.8vw 6.4vw 21.3vw;
  }
  .section10 .middle_inner {
  }
  main .section10 .ttl_cell h2 {
    margin-bottom: 1vw;
    font-size: 13.3vw;
  }
  .section10 .middle_inner .flcell {
    display: flex;
    flex-direction: column-reverse;
  }
  .section10 .middle_inner .flcell .fleft {
    width: 100%;
  }
  .section10 .middle_inner .flcell .fleft .store_name {
    font-size: 6.4vw;
    font-weight: bold;
    color: #000;
    line-height: 1;
    margin: 0 0 12vw;
  }
  .section10 .middle_inner .flcell .fright {
    width: 100%;
    margin-bottom: 5.3vw;
  }
  .section10 .bottom_cell {
    margin: 0 0 0vw;
    padding: 5.2vw 0 0;
    border-top: 1px solid #E65826;
  }
  .section10 .bottom_cell h3 {
    font-size: 4.26vw;
    line-height: 1;
    margin: 0 0 8.8vw;
    color: #E65826;
    font-weight: bold;
  }
  .section10 .bottom_cell .map_cell {
    display: block;
    width: 85.8vw;
    height: 119.4vw;
  }
  .section10 .bottom_cell .map_cell iframe {
    display: block;
    width: 100%;
    height: 100%;
  }
  main .section10 .info_cell {
    margin-bottom: 25.3vw;
  }
  main .section10 .info_cell .cell:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
  }

  footer {
    position: relative;
    z-index: 4;
    display: block;
    background: url(images/footer_bg_sp.jpg) center no-repeat;
    background-size: cover;
    padding: 14.6vw 0 6.6vw;
  }
  footer .inner {
    margin: 0 9.3vw 6.6vw;
    display: flex;
    flex-direction: column-reverse;
  }
  footer .inner .f_logo {
    width: 37.6vw;
    margin: 0 auto;
  }
  footer .inner .f_menu {
    width: 63.3vw;
    margin: 0 auto;
  }
  footer .inner .f_menu .f_bnr {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 19.8vw;
    width: 69.3vw;
  }
  footer .inner .f_menu .f_bnr li {
    width: 69.3vw;
    margin: 0 auto 5.8vw;
  }
  footer .inner .f_menu .f_bnr li:last-child a > img {
    width: 48.5vw;
  }
  footer .inner .f_menu .f_bnr li a p {
    display: flex;
    font-size: 4.26vw;
    color: #000;
    margin: 3.0vw 0 0;
    line-height: 1;
  }
  footer .inner .f_menu .f_bnr li a p img {
    display: block;
    width: 3.4vw;
    margin-left: 1.7vw;
  }
  footer .inner .f_menu .f_menu_list {
    display: flex;
    flex-direction: column;
    margin: 0 0 23.7vw;
  }
  footer .inner .f_menu .f_menu_list li {
    position: relative;
    margin: 0 0 9.6vw;
    padding: 0 0 0 3.2vw;
    line-height: 1.26;
  }
  footer .inner .f_menu .f_menu_list li:last-child {
    margin-bottom: 0;
  }
  footer .inner .f_menu .f_menu_list li::after {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1.5vw;
    height: 1px;
    background: url(images/f_menu_list.png) center no-repeat;
    background-size: 100% 100%;
  }
  footer .inner .f_menu .f_menu_list li a {
    font-size: 4.09vw;
    color: #000;
  }
  footer .copyright {
    text-align: center;
    color: #717171;
    font-size: 3.2vw;
    line-height: 1;
    margin: 0 auto 0;
  }
}

.slick-slider div { transition: none; }
