@charset "utf-8";
/* 共通スタイル
 * ************************************************** */
.main-contents {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.main-contents * {
    box-sizing: border-box;
}
.main-contents a, .main-contents a:focus {
    outline: none;
}
.main-contents a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.main-contents a:hover {
    opacity: 0.8;
}
.main-contents img {
    vertical-align: bottom;
}
.main-contents .d_pc {
    display: none !important;
}
.main-contents h1, 
.main-contents h2, 
.main-contents h3, 
.main-contents h4, 
.main-contents h5, 
.main-contents h6 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1.0em;
    font-weight: normal;
}
/* page common */
.contents-nav,
.breadcrumb,
.global-footer {
  position: relative;
  z-index: 1;
}
.global-footer {
  background: #fff;
}
/* font */
.serif {
    font-family: "Noto Serif JP", serif;
}
.barlow {
    font-family: 'Barlow', sans-serif;
}
.zenold {
    font-family: "Zen Old Mincho", serif;
}
.main-contents .notoserif {
    font-family: "Noto Serif JP", serif;
}

/* layout
 * ************************************************** */
.pageContents__header,
.pageContents__footer {
    display: none!important;
}

/* cont common
 * ************************************************** */
.main-contents section {
    position: relative;
    width: 100%;
    padding-top: 15.128vw;
    margin-top: -15.128vw;
}
.main-contents .sec_line {
    padding-bottom: 11.538vw;
    margin-bottom: 11.538vw;
}
.main-contents .sec_line::after {
    content: '';
    display: block;
    width: 88.462%;
    height: 1px;
    border-bottom: 1px #231815 dashed;
    position: absolute;
    bottom: 0;
    left: 5.769%;
}
.main-contents .cont_wrap {
    display: flex!important;
    justify-content: space-between;
    align-items: flex-start;
}
.main-contents .cont_pad_l {
    padding-left: 5.769vw;
}
.main-contents .cont_pad_r {
    padding-right: 5.769vw;
}
.main-contents .cont_pad_b {
    padding-left: 5.769vw;
    padding-right: 5.769vw;
}
.main-contents .sec_cont,
.main-contents .img_area,
.main-contents .plusone_img_area {
    position: relative;
}
.main-contents .sec_cont::before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
}
.main-contents .img_area .img_catch,
.main-contents .img_area .img_item,
.main-contents .img_area .img_lead,
.main-contents .plusone_img_area .img_catch {
    position: absolute;
    z-index: 2;
}
.main-contents .img_area .img_catch,
.main-contents .plusone_img_area .img_catch {
    z-index: 4;
}
.main-contents .cont_num {
    width: 15.769vw;
    margin-left: auto;
    margin-right: auto;
}
.main-contents .cont_wrap > .cont_num {
    margin-left: 0;
    margin-right: 0;
}
.main-contents .intro {
    font-size: 3.74vw;
    line-height: 1.8;
    letter-spacing: 0.05em;
    padding-bottom: 3.846vw;
}
.main-contents .shop_info .shop_name {
    margin-bottom: 1.923vw;
    line-height: 1.3;
    letter-spacing: 0.05em;
}
.main-contents .shop_info .shop_name .name {
    margin-right: 0.3em;
    font-size: 6.16vw;
    font-weight: bold;
}
.main-contents .shop_info .shop_name .open {
    color: #cc0000;
}
.main-contents .shop_info .floor_tel_wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: 2.308vw;
}
.main-contents .shop_info .floor {
    margin-right: 2.308vw;
}
.main-contents .shop_info .floor {
    display: block;
    margin-bottom: 3px;
    padding: 0.4em 0.3em;
    width: 28vw;
    text-align: center;
    font-size: 3.3vw;
    line-height: 1;
    color: #fff;
    background: #0f1928;
    font-weight: bold;
}
.main-contents .shop_info .tel a {
    margin-bottom: 2.885vw;
    text-decoration: none;
    color: #000;
    font-size: 5vw;
    font-weight: 500;
}
.main-contents .shop_info .tel a::before {
    content: '';
    display: inline-block;
    width: 4.5vw;
    height: 4vw;
    background: url("../img/ic_tel.png") no-repeat 50% 50%;
    background-size: contain;
    margin-right: 3px;
}
.main-contents .info_btn {
    display: block;
    padding: 0.7em 1em;
    margin-top: 1.923vw; 
    width: 46.154vw;
    max-width: 100%;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    border: 0.577vw solid #a1214d;
    border-radius: 10vw;
    transition: ease .5s;
    position: relative;
    overflow: hidden;
    background: #fff;
}
.main-contents .info_btn span {
    position: relative;
    z-index: 3;
    color: #a1214d;
    font-family: 'Barlow', sans-serif;
    transition: ease .5s;
    font-size: 4.4vw;
}
.main-contents .info_btn:hover {
    opacity: 1;
    background: #a1214d;
}
.main-contents .info_btn:hover span {
    color: #fff;
}
.main-contents .img_box {
    overflow: hidden;
}
.main-contents .img_box img {
    transition: .4s all;
}
.main-contents .img_box img:hover {
    transform: scale(1.08,1.08);
    transition: .4 all;
}
.main-contents .img_box_top-left {
    border-top-left-radius: 7.692vw;
}
.main-contents .img_box_top-right {
    border-top-right-radius: 7.692vw;
}
.main-contents .img_box_bottom-left {
    border-bottom-left-radius: 7.692vw;
}
.main-contents .img_box_bottom-right {
    border-bottom-right-radius: 7.692vw;
}
.main-contents .img_sub {
    display: block;
}
/* slider */
.main-contents .slick-slide {
    position: relative;
}
.dots-class button {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    padding: 0;
    border: none;
    background-color: transparent;
}
.dots-class {
    display: flex;
    justify-content: center;
    margin-top: 3.846vw;
}
.dots-class li {
    width: 2vw;
    height: 2vw;
    background-color: #b3b3b3;
    border-radius: 50%;
    margin-right: 8px;
    cursor: pointer;
    transition: background-color .5s ease;
}
.dots-class li.slick-active {
    background-color: #666666;
}
.dots-class li:hover {
    background-color: #666666;
}
.dots-class li:last-child {
    margin-right: 0;
}
/* スクロールCSS */
.main-contents .fade-in {
    opacity: 0;
}
.main-contents .fade-in-up {
    transform: translate(0, 80px);
}
.main-contents .fade-in-down {
    transform: translate(0, -80px);
}
.main-contents .fade-in-left {
    transform: translate(-80px, 0);
}
.main-contents .fade-in-right {
    transform: translate(80px, 0);
}
.main-contents .scroll-in {
    animation: fadeIn 0.8s ease;
    animation-fill-mode: forwards;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

/* mv
 * ************************************************** */
.main-contents #true_mv {
    margin-bottom: 12vw;
}
.main-contents #true_mv .true_mv_txt {
    padding: 8vw 10vw 0;
}
.main-contents #true_mv .true_mv_txt .true_mv_ttl {
    margin-bottom: 6vw;
}
.main-contents #true_mv .true_mv_txt .true_mv_lead {
    font-size: 3.5vw;
    margin-bottom: 6vw;
}

/* sec_true
 * ************************************************** */
.main-contents #sec_true {
    padding-bottom: 20vw;
}
.main-contents #sec_true .true_cont_float .img_sub {
    float: right;
    width: 65.217%;
    margin: 0 0 1.923vw 2.885vw;
}
.main-contents #sec_true .true_ttl {
    position: absolute;
    width: 88.462%;
    top: 7.308vw;
    left: 5.769%;
    z-index: 2;
}
.main-contents #sec_true .img_area {
    margin-bottom: 5.769vw;
}
.main-contents #sec_true .intro {
    font-family: "Zen Old Mincho", serif;
    font-size: 1.6rem;
    padding-bottom: 7.692vw;
}
.main-contents #sec_true .staff {
    width: 28%;
}
.main-contents #sec_true .staff p {
    font-size: 2.6vw;
    font-weight: bold;
    color: #666666;
    margin-top: 0.962vw;
}
.main-contents #sec_true .shop_info {
    width: 65%;
}
.main-contents #sec_true .shop_info .tel {
    width: 100%;
}
/*true_cont01 */
.main-contents #sec_true #true_cont01 .img_catch {
    width: 8.462%;
    top: 10vw;
    left: 17.308%;
}
.main-contents #sec_true #true_cont01 .img_item {
    width: 51.154%;
    bottom: 3.846vw;
    right: 5.769%;
}
.main-contents #sec_true #true_cont01 .img_sub {
    width: 65.217%;
    margin-bottom: 5.769vw;
}
/*true_cont02 */
.main-contents #sec_true #true_cont02 .img_catch {
    width: 3.077%;
    top: 15.385vw;
    left: 11.154%;
}
.main-contents #sec_true #true_cont02 .img_item {
    width: 44.808%;
    bottom: 6.154vw;
    left: 8.269%;
}
/*true_cont03 */
.main-contents #sec_true #true_cont03 .img_catch {
    width: 56.538%;
    top: 10.385vw;
    left: 5.769%;
}
.main-contents #sec_true #true_cont03 .img_item {
    width: 44.808%;
    bottom: 4.615vw;
    left: 5.769%;
}
/*true_cont04 */
.main-contents #sec_true #true_cont04 .img_catch {
    width: 35.385%;
    top: 15.769vw;
    right: 10.962%;
}
.main-contents #sec_true #true_cont04 .img_item {
    width: 46.731%;
    bottom: 3.846vw;
    right: 4.231%;
}
/*true_cont05 */
.main-contents #sec_true #true_cont05 .img_catch {
    width: 8.462%;
    top: 9.615vw;
    left: 18.269%;
}
.main-contents #sec_true #true_cont05 .img_item {
    width: 35.962%;
    bottom: 3.846vw;
    left: 5.769%;
}
.main-contents #sec_true #true_cont05 .img_sub {
    margin-bottom: 2.885vw;
}
.main-contents #sec_true #true_cont05 .img_sub img {
    width: 50%;
}
/*true_cont06 */
.main-contents #sec_true #true_cont06 .img_catch {
    width: 24.615%;
    top: 14.423vw;
    left: 7.692%;
}
.main-contents #sec_true #true_cont06 .img_item {
    width: 44.231%;
    bottom: 3.846vw;
    left: 4.231%;
}
.main-contents #sec_true #true_cont06 .intro span {
    letter-spacing: 0;
}
/*true_cont07 */
.main-contents #sec_true #true_cont07 .img_catch {
    width: 3.077%;
    top: 14.423vw;
    right: 11.154%;
}
.main-contents #sec_true #true_cont07 .img_item {
    width: 32.308%;
    bottom: 5.769vw;
    left: 5.769%;
}
/*true_cont08 */
.main-contents #sec_true #true_cont08 .img_catch {
    width: 8.462%;
    top: 7.308vw;
    right: 13.077%;
}
.main-contents #sec_true #true_cont08 .img_item {
    width: 45.192%;
    top: 6.538vw;
    left: 6.923%;
}
.main-contents #sec_true #true_cont08 .img_sub {
    width: 43.478%;
}
/*true_cont09 */
.main-contents #sec_true #true_cont09 .img_catch {
    width: 31.923%;
    bottom: 6.731vw;
    right: 6.154%;
}
.main-contents #sec_true #true_cont09 .img_item {
    width: 58.077%;
    top: 6.731vw;
    left: 5.769%;
}
.main-contents #sec_true #true_cont09 .intro {
    text-align: left;
}
.main-contents #sec_true #true_cont09 .intro span {
    letter-spacing: 0;
}
/*true_cont10 */
.main-contents #sec_true #true_cont10 .img_catch {
    width: 8.462%;
    bottom: 7.308vw;
    left: 9.615%;
}
.main-contents #sec_true #true_cont10 .img_item {
    width: 37.115%;
    top: 7.308vw;
    left: 5.769%;
}
/*true_cont11 */
.main-contents #sec_true #true_cont11 .img_catch {
    width: 13.846%;
    bottom: 10.385vw;
    left: 12.692%;
}
.main-contents #sec_true #true_cont11 .img_item {
    width: 43.654%;
    top: 6.731vw;
    left: 5.769%;
}
/*true_cont12 */
.main-contents #sec_true #true_cont12 .img_catch {
    width: 3.077%;
    top: 29.808vw;
    left: 13.462%;
}
.main-contents #sec_true #true_cont12 .img_item {
    width: 30.192%;
    top: 6.731vw;
    left: 5.769%;
}
/*true_cont13 */
.main-contents #sec_true #true_cont13 .img_catch {
    width: 8.269%;
    top: 8.077vw;
    right: 26.154%;
}
.main-contents #sec_true #true_cont13 .img_item {
    width: 31.923%;
    bottom: 3.846vw;
    right: 5.769%;
}
.main-contents #sec_true #true_cont13 .img_sub {
    width: 43.478%;
}
/*true_cont14 */
.main-contents #sec_true #true_cont14 .img_catch {
    width: 8.269%;
    bottom: 5.769vw;
    left: 9.615%;
}
.main-contents #sec_true #true_cont14 .img_item {
    width: 32.115%;
    bottom: 3.846vw;
    right: 5.769%;
}
.main-contents #sec_true #true_cont14 .img_sub {
    margin-bottom: 2.885vw;
}
.main-contents #sec_true #true_cont14 .img_sub img {
    width: 50%;
}
/*true_cont15 */
.main-contents #sec_true #true_cont15 .img_catch {
    width: 8.269%;
    top: 12.885vw;
    left: 12.5%;
}
.main-contents #sec_true #true_cont15 .img_item {
    width: 35.385%;
    top: 9.231vw;
    right: 4.808%;
}
.main-contents #sec_true #true_cont15 .img_sub {
    width: 43.478%;
}
/*true_cont16 */
.main-contents #sec_true #true_cont16 .img_catch {
    width: 13.846%;
    top: 10.577vw;
    left: 10%;
}
.main-contents #sec_true #true_cont16 .img_item {
    width: 41.346%;
    bottom: 3.846vw;
    left: 5.769%;
}
/*true_cont17 */
.main-contents #sec_true #true_cont17 .img_catch {
    width: 8.462%;
    top: 12.885vw;
    right: 14.423%;
}
.main-contents #sec_true #true_cont17 .img_item {
    width: 46.154%;
    top: 10vw;
    left: 5.769%;
}
.main-contents #sec_true #true_cont17 .img_sub {
    width: 43.478%;
}

/* sec_brand
 * ************************************************** */
.main-contents #sec_brand {
    padding: 0 0 19.231vw;
}
.main-contents #sec_brand .brand_ttl {
    margin-bottom: 5.769vw;
}
.main-contents #sec_brand .brand_main p {
    margin-top: 3.846vw;
    margin-bottom: 5.769vw;
    padding: 0 5.769%;
    font-size: 3.08vw;
    color: #666666;
    line-height: 1.5;
}
.main-contents #sec_brand .brand_item_ttl {
    display: block;
    margin: 0 auto 5.769vw;
    width: 93.478%;
}
.main-contents #sec_brand .brand_item_ttl_catch {
    text-align: center;
    font-size: 4.4vw;
    margin-bottom: 3.846vw;
}
.main-contents #sec_brand .brand_item_column {
    margin-bottom: 7.692vw;
    font-size: 3.74vw;
}
.main-contents #sec_brand .brand_item_img {
    margin-bottom: 5.769vw;
}
.main-contents #sec_brand .brand_item_img img {
    width: 50%;
}
.main-contents #sec_brand .brand_item_column01 .read-more {
    color: #e50012;
    cursor: pointer;
}

/* notes
 * ************************************************** */
.main-contents .notes {
    background: #fff;
    padding: 6.731vw 5.769% 0;
}
.main-contents .notes .notes_inner p {
    color: #666666;
    font-size: 2.64vw;
}