@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.8em 1em;
    margin-top: 1.923vw; 
    width: 46.154vw;
    max-width: 100%;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    border: 0.577vw solid #b58025;
    border-radius: 2.308vw;
    transition: ease .5s;
    position: relative;
    overflow: hidden;
}
.main-contents .info_btn span {
    position: relative;
    z-index: 3;
    color: #b58025;
    font-family: 'Barlow', sans-serif;
    transition: ease .5s;
    font-size: 4.84vw;
}
.main-contents .info_btn:hover {
    opacity: 1;
}
.main-contents .info_btn:hover span {
    color: #fff;
}
.main-contents .info_btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #b58025;
    width: 100%;
    height: 100%;
    transition: transform .9s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1.1);
    transform-origin: right top;
}
.main-contents .info_btn:hover:before {
    transform-origin: left top;
    transform: scale(1.1, 1.1);
}
.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 #mv {
    width: 100%;
    padding-bottom: 9.615vw;
    background: #fff;
    position: relative;
}
.main-contents #mv .slider {
    margin-bottom: 15px;
}
.main-contents #mv .mv_ttl_sp {
    position: absolute;
    width: 60%;
    top: 8vw;
    left: 20.192vw;
    z-index: 1;
}
.main-contents #mv .mv_slider03 .mv_ttl_sp {
    top: 100vw;
    left: 35vw;
}
.main-contents #mv .mv_logo_sp {
    position: absolute;
    width: 13.462%;
    top: 110.577vw;
    left: 5.577vw;
    z-index: 1;
}
.main-contents #mv .mv_ttl {
    position: absolute;
    width: 77.308%;
    top: 69.808vw;
    left: 12.5vw;
    z-index: 1;
}
.main-contents #mv .mv_ttl_on {
    position: absolute;
    top: 69.231vw;
    left: 12.69%;
    width: 75.577%;
}
.main-contents #mv .mv_txt_ttl {
    text-align: center;
    font-size: 4.84vw;
    line-height: 1.4;
    padding-top: 7vw;
    margin-bottom: 3.846vw;
    letter-spacing: 0.16em;
}
.main-contents #mv .mv_txt_lead {
    text-align: center;
    font-size: 3.1vw;
    line-height: 1.9;
    letter-spacing: 0.1em;
}

/* nav
 * ************************************************** */
.main-contents #mv_nav_sp {
    padding: 2.3vw 0;
    width: 100%;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    background: #fff;
    transition: ease 1s;
    overflow-x: scroll;
}
.main-contents #mv_nav_sp ul {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
}
.main-contents #mv_nav_sp ul li {
    margin: 0 3vw;
}
.main-contents #mv_nav_sp ul li a {
    width: 100%;
    display: block;
    line-height: 1;
}
.main-contents #mv_nav_sp ul li.nav_offstyle a {
    width: 49.038vw;
    margin-top: 1vw;
}
.main-contents #mv_nav_sp ul li.nav_gourmet a {
    width: 47.885vw;
}
.main-contents #mv_nav_sp ul li.nav_true a {
    width: 38.269vw;
}
.main-contents #mv_nav_sp ul li.nav_brand a {
    width: 43.077vw;
}
.main-contents #mv_nav_sp ul li.nav_onstyle a {
    width: 52.885vw;
}
.main-contents #mv_nav_sp ul li.nav_information a {
    width: 53.462vw;
}
.main-contents #mv_nav_sp.fixed {
    position: fixed;
    padding: 2.2vw 0;
    width: 100%;
    top: 62px;
    z-index: 1000;
    padding-top: 1.6vw;
    transition: ease 1s;
}

/* sec_offstyle
 * ************************************************** */
.main-contents #sec_offstyle .img_area {
    margin-bottom: 9.231vw;
}
.main-contents #sec_offstyle .img_area .offstyle_ttl {
    width: 10.962%;
    position: absolute;
    top: 4.423vw;
    left: 4.808%;
    z-index: 2;
}
.main-contents #sec_offstyle .img_area .img_lead {
    width: 44.808%;
    top: 8.077vw;
    right: 14.615%;
}
.main-contents #sec_offstyle .img_area .img_catch01 {
    width: 12.692%;
    bottom: 5vw;
    left: 13.462%;
}
.main-contents #sec_offstyle .img_area .img_catch02 {
    width: 12.308%;
    top: 28.846vw;
    right: 10.385%;
}
.main-contents #sec_offstyle .shop_info_location {
    margin: 4vw 0 -3.846vw;
    text-align: right;
    font-size: 2.6vw;
}
/* offstyle_cont01 */
.main-contents #sec_offstyle #offstyle_cont01 .cont_num {
    margin-bottom: 3.846vw;
}
.main-contents #sec_offstyle #offstyle_cont01 .txt_area_img {
    width: 46.154%;
}
.main-contents #sec_offstyle #offstyle_cont01 .txt_area_txt {
    width: 48.077%;
}
.main-contents #sec_offstyle #offstyle_cont01 .txt_area01 {
    margin-bottom: 7.692vw;
}
/* offstyle_cont03 */
.main-contents #sec_offstyle #offstyle_cont03 .img_area {
    margin-bottom: 4.808vw;
}
.main-contents #sec_offstyle #offstyle_cont03 .img_catch {
    width: 12.692%;
    bottom: 4.808vw;
    left: 28.846%;
}
.main-contents #sec_offstyle #offstyle_cont03 .img_sub_area {
    margin-bottom: 3.846vw;
    padding: 0 10.769% 0 8.462%;
    align-items: flex-end;
}
.main-contents #sec_offstyle #offstyle_cont03 .img_sub_area .txt_area_img {
    width: 71.09%;
    padding-bottom: 0.769vw;
}
/* offstyle_cont04 */
.main-contents #sec_offstyle #offstyle_cont04 .cont_lead {
    margin: 0 auto 3.846vw;
    width: 74.423%;
}
.main-contents #sec_offstyle #offstyle_cont04 .img_area {
    margin-bottom: 0;
}
.main-contents #sec_offstyle #offstyle_cont04 .img_box {
    width: 80.769%;
}
.main-contents #sec_offstyle #offstyle_cont04 .img_catch {
    width: 12.692%;
    top: 14.808vw;
    left: 7.692%;
}
.main-contents #sec_offstyle #offstyle_cont04 .img_sub_area {
    margin: -7.308vw auto 3.846vw;
    padding-left: 15.385%;
    align-items: flex-end;
    z-index: 3;
    position: relative;
}
.main-contents #sec_offstyle #offstyle_cont04 .img_sub_area .txt_area_img {
    width: 68.182%;
    padding-bottom: 0.769vw;
}
/* offstyle_cont05 */
.main-contents #sec_offstyle #offstyle_cont05 > .img_area .img_catch {
    width: 12.5%;
    bottom: 6.346vw;
    left: 33.846%;
}
.main-contents #sec_offstyle #offstyle_cont05 .cont_num {
    margin-bottom: 3.846vw;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone {
    margin-top: 14.423vw;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone .plusone_img_area {
    margin: 0 auto 6.923vw;
    width: 84.615%;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone .plusone_img_area .img_catch {
    top: -10.385vw;
    right: 10.909%;
    width: 18.182%;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone .cont_wrap {
    align-items: flex-end;
    margin-bottom: 5.769vw;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone .plusone_txt {
    width: 41.224%;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone .plusone_txt .intro {
    padding-bottom: 0;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone .plusone_img {
    width: 53.061%;
}
/* offstyle_cont06 */
.main-contents #sec_offstyle #offstyle_cont06 {
    margin-bottom: 3.846vw;
}
.main-contents #sec_offstyle #offstyle_cont06 .img_area .img_box {
    width: 65.385%;
}
.main-contents #sec_offstyle #offstyle_cont06 .img_area .img_catch {
    width: 12.308%;
    top: 16.346vw;
    right: 19.231%;
}
.main-contents #sec_offstyle #offstyle_cont06 .img_area {
    margin-bottom: 0;
}
.main-contents #sec_offstyle #offstyle_cont06 .img_sub_area {
    align-items: flex-end;
    margin-top: -9.615vw;
    margin-bottom: 3.846vw;
    position: relative;
    z-index: 2;
}
.main-contents #sec_offstyle #offstyle_cont06 .img_sub_area .txt_area_img {
    width: 76.087%;
    padding-bottom: 0.769vw;
}
/* offstyle_cont07 */
.main-contents #sec_offstyle #offstyle_cont07 .img_area {
    align-items: flex-end;
    margin-bottom: 3.846vw;
}
.main-contents #sec_offstyle #offstyle_cont07 .img_area .img_box {
    width: 76.087%;
    padding-bottom: 0.769vw;
}
.main-contents #sec_offstyle #offstyle_cont07 .img_area .img_catch {
    width: 14.348%;
    top: 11.923vw;
    left: 5.435%;
}
.main-contents #sec_offstyle #offstyle_cont07 .img_area .cont_num {
    margin-right: 2.174%;
}
.main-contents #sec_offstyle #offstyle_cont07 .shop_name sup {
    font-size: 0.6em;
	vertical-align: top;
}
/* offstyle_cont07_plus */
.main-contents #sec_offstyle #offstyle_cont07_plus {
    padding-left: 7.692%;
    padding-right: 7.692%;
}
.main-contents #sec_offstyle #offstyle_cont07_plus .img_area {
    margin-bottom: 3.846vw;
}
.main-contents #sec_offstyle #offstyle_cont07_plus .img_area .img_catch {
    width: 17.273%;
    bottom: -36.538vw;
    right: 3.636%;
}
.main-contents #sec_offstyle #offstyle_cont07_plus .txt_area_txt {
    width: 77.273%;
}
/* offstyle_cont08 */
.main-contents #sec_offstyle #offstyle_cont08 .img_area {
    margin-bottom: 3.846vw;
}
.main-contents #sec_offstyle #offstyle_cont08 .img_area .cont_lead {
    width: 52.5%;
    top: 5.769vw;
    left: 6.923%;
    position: absolute;
}
.main-contents #sec_offstyle #offstyle_cont08 .img_area .img_catch {
    width: 12.308%;
    bottom: 2.885vw;
    right: 8.077%;
}
.main-contents #sec_offstyle #offstyle_cont08 .cont_num {
    margin-bottom: 3.846vw;
}
.main-contents #sec_offstyle #offstyle_cont08 .img_sub_area .txt_area_txt {
    width: 45.918%;
}
.main-contents #sec_offstyle #offstyle_cont08 .img_sub_area .txt_area_img {
    width: 48.98%;
}
/* offstyle_cont09 */
.main-contents #sec_offstyle #offstyle_cont09 .img_area {
    padding-left: 11.538%;
    padding-right: 11.538%;
    margin-bottom: 0;
}
.main-contents #sec_offstyle #offstyle_cont09 .img_area .img_catch {
    width: 12.308%;
    top: 7.308vw;
    right: 31.538%;
}
.main-contents #sec_offstyle #offstyle_cont09 .txt_area {
    margin-top: -4.808vw;
    position: relative;
    z-index: 2;
}
.main-contents #sec_offstyle #offstyle_cont09 .img_sub_area {
    width: 52.174%;
}
.main-contents #sec_offstyle #offstyle_cont09 .img_sub_area .txt_area_img {
    margin-bottom: 5.769vw;
}
.main-contents #sec_offstyle #offstyle_cont09 .txt_area_txt {
    width: 42.391%;
    padding-top: 11.538vw;
}
.main-contents #sec_offstyle #offstyle_cont09 .txt_area_txt .cont_num {
    margin-bottom: 3.846vw;
}
/* offstyle_cont10 */
.main-contents #sec_offstyle #offstyle_cont10 .img_area {
    padding-left: 23.077%;
    margin-bottom: 0;
}
.main-contents #sec_offstyle #offstyle_cont10 .img_area .img_catch {
    width: 12.5%;
    top: 32.692vw;
    left: 7.692%;
}
.main-contents #sec_offstyle #offstyle_cont10 .txt_area {
    margin-top: -6.731vw;
    position: relative;
    z-index: 2;
}
.main-contents #sec_offstyle #offstyle_cont10 .img_sub_area {
    width: 52.174%;
}
.main-contents #sec_offstyle #offstyle_cont10 .img_sub_area .txt_area_img {
    margin-bottom: 5.769vw;
}
.main-contents #sec_offstyle #offstyle_cont10 .txt_area_txt {
    width: 42.391%;
    padding-top: 11.538vw;
}
.main-contents #sec_offstyle #offstyle_cont10 .txt_area_txt .cont_num {
    margin-bottom: 3.846vw;
}
/* sec_gourmet */
.main-contents #sec_gourmet {
    margin-bottom: 10vw;
}
.main-contents #sec_gourmet .gourmet_ttl {
    width: 71%;
}
/* offstyle_gourmet01 */
.main-contents #sec_offstyle #offstyle_gourmet01 .cont_lead {
    width: 90.192%;
    margin: 0 3.462% -1.923vw auto;
} 
.main-contents #sec_offstyle #offstyle_gourmet01 .img_area {
    padding-left: 23.077%;
    margin-bottom: 3.846vw;
}
.main-contents #sec_offstyle #offstyle_gourmet01 .img_area .img_catch {
    width: 9.038%;
    top: 26.154vw;
    left: 8.077%;
}
/* offstyle_gourmet02 */
.main-contents #sec_offstyle #offstyle_gourmet02 .img_area {
    padding-left: 23.077%;
    margin-bottom: 3.846vw;
}
.main-contents #sec_offstyle #offstyle_gourmet02 .img_area .img_catch {
    width: 9.038%;
    top: 33.846vw;
    left: 8.077%;
}

/* 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.7rem;
    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: 46.154vw;
    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: 16vw 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;
}

/* sec_onstyle
 * ************************************************** */
.main-contents #sec_onstyle {
    padding-bottom: 11.538vw;
    margin-bottom: 10vw;
    border-bottom: 1px solid #231815;
}
.main-contents #sec_onstyle .onstyle_favorite_ttl {
    margin: 0 auto 9.615vw;
    width: 89.348%;
}
.main-contents #sec_onstyle .sec_favoirte .img_area {
    margin-bottom: 3.846vw;
}
.main-contents #sec_onstyle .sec_favoirte .img_box {
    width: 65.652%;
    border: 2px solid #231815;
}
.main-contents #sec_onstyle .sec_favoirte .img_catch {
    width: 13.043%;
}
/* onstyle_cont01 */
.main-contents #sec_onstyle #onstyle_cont01 .img_area01 {
    padding-top: 16.346vw;
    margin-bottom: 4.231vw;
}
.main-contents #sec_onstyle #onstyle_cont01 .img_area01 .true_ttl {
    position: absolute;
    top: 0;
    left: 4.231%;
    width: 81.731%;
    z-index: 3;
}
.main-contents #sec_onstyle #onstyle_cont01 .img_area02 {
    padding-right: 23.462%;
    margin-bottom: 3.846vw;
}
.main-contents #sec_onstyle #onstyle_cont01 .img_area02 .img_catch {
    width: 13.462%;
    top: 6.346vw;
    right: 15%;
}
.main-contents #sec_onstyle #onstyle_cont01 .img_area03 {
    margin-top: 14.423vw;
    padding: 0 6.154% 3.846vw 17.308%;
}
.main-contents #sec_onstyle #onstyle_cont01 .img_area03 .img_catch {
    width: 13.462%;
    top: -10vw;
    left: 32.115%;
}
/* onstyle_cont02 */
.main-contents #sec_onstyle #onstyle_cont02 .img_box {
    margin: 0 0 0 auto;
}
.main-contents #sec_onstyle #onstyle_cont02 .img_catch {
    top: 5.192vw;
    left: 11.522%;
}
/* onstyle_cont03 */
.main-contents #sec_onstyle #onstyle_cont03 .img_catch {
    top: 8.077vw;
    right: 10.87%;
}
/* onstyle_cont04 */
.main-contents #sec_onstyle #onstyle_cont04 .img_box {
    margin: 0 0 0 auto;
}
.main-contents #sec_onstyle #onstyle_cont04 .img_catch {
    top: 5.192vw;
    left: 10.192%;
}
/* onstyle_cont05 */
.main-contents #sec_onstyle #onstyle_cont05 .img_catch {
    top: 4.231vw;
    right: 9.615%;
}
/* onstyle_cont06 */
.main-contents #sec_onstyle #onstyle_cont06 .img_area {
    margin-bottom: 9.615vw;
}
.main-contents #sec_onstyle #onstyle_cont06 .img_lead {
    width: 9.615%;
    right: 6.538%;
    top: 61.923vw;
}
.main-contents #sec_onstyle #onstyle_cont06 .img_catch {
    width: 13.462%;
    left: 20.577%;
    top: 13.462vw;
}
.main-contents #sec_onstyle #onstyle_cont06 .img_sub {
    width: 76.923%;
    margin-bottom: 3.846vw;
}
/* onstyle_cont07 */
.main-contents #sec_onstyle #onstyle_cont07 .img_box {
    margin: 0 0 0 auto;
}
.main-contents #sec_onstyle #onstyle_cont07 .img_catch {
    top: 7.692vw;
    left: 9.615%;
}
/* onstyle_cont08 */
.main-contents #sec_onstyle #onstyle_cont08 .img_area {
    margin-bottom: 8.654vw;
}
.main-contents #sec_onstyle #onstyle_cont08 .img_catch {
    width: 13.462%;
    left: 9.615%;
    bottom: 3.462vw;
}
.main-contents #sec_onstyle #onstyle_cont08 .img_sub {
    width: 76.923%;
    margin: 0 5.769% 3.846vw auto;
}
/* onstyle_cont09 */
.main-contents #sec_onstyle #onstyle_cont09 {
    margin-bottom: 12.5vw;
}
.main-contents #sec_onstyle #onstyle_cont09 .img_box {
    margin: 0 0 0 auto;
}
.main-contents #sec_onstyle #onstyle_cont09 .img_catch {
    top: 5vw;
    left: 9.615%;
}
/* onstyle_cont10 */
.main-contents #sec_onstyle #onstyle_cont10 .img_catch {
    top: 8.077vw;
    right: 10.577%;
}
/* onstyle_cont11 */
.main-contents #sec_onstyle #onstyle_cont11 .img_area {
    padding-top: 5.769vw;
    margin-bottom: 8.654vw;
}
.main-contents #sec_onstyle #onstyle_cont11 .img_lead {
    width: 7.692%;
    right: 9.615%;
    top: -3.077vw;
}
.main-contents #sec_onstyle #onstyle_cont11 .img_catch {
    width: 13.462%;
    left: 19.231%;
    top: 18.077vw;
}
.main-contents #sec_onstyle #onstyle_cont11 .img_sub {
    width: 76.923%;
    margin: 0 5.769% 3.846vw auto;
}
/* onstyle_cont12 */
.main-contents #sec_onstyle #onstyle_cont12 .img_box {
    margin: 0 0 0 auto;
}
.main-contents #sec_onstyle #onstyle_cont12 .img_catch {
    top: 4.808vw;
    left: 10.435%;
}
/* onstyle_cont13 */
.main-contents #sec_onstyle #onstyle_cont13 {
    margin-bottom: 12.5vw;
}
.main-contents #sec_onstyle #onstyle_cont13 .img_area {
    margin-bottom: 8.654vw;
}
.main-contents #sec_onstyle #onstyle_cont13 .img_catch {
    width: 13.462%;
    right: 11.923%;
    top: 51.154vw;
}
.main-contents #sec_onstyle #onstyle_cont13 .img_sub {
    width: 76.923%;
    margin: 0 5.769% 3.846vw auto;
}
/* onstyle_cont14 */
.main-contents #sec_onstyle #onstyle_cont14 {
    margin-bottom: 12.5vw;
}
.main-contents #sec_onstyle #onstyle_cont14 .img_box {
    margin: 0 0 0 auto;
}
.main-contents #sec_onstyle #onstyle_cont14 .img_catch {
    top: 4.231vw;
    left: 9.615%;
}
/* onstyle_cont15 */
.main-contents #sec_onstyle #onstyle_cont15 .img_catch {
    top: 7.692vw;
    right: 9.615%;
}

/* sec_information
 * ************************************************** */
.main-contents #sec_information .information_shop .sec_line {
    padding-bottom: 8vw;
    margin-bottom: 8vw;
}
.main-contents #sec_information .information_ttl {
    width: 75.385%;
    margin: 0 auto 7.692vw;
}
.main-contents #sec_information .information_cont {
    position: relative;
}
.main-contents #sec_information .information_cont .information_shop_img {
    margin-bottom: 1.923vw;
    align-items: center;
}
.main-contents #sec_information .information_cont .information_shop_img .information_shop_img01 {
    width: 43.478%;
}
.main-contents #sec_information .information_shop_ttl_open {
    width: 21.154vw;
    height: 21.154vw;
    border-radius: 50%;
    background: #a0141a;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-contents #sec_information .information_shop_ttl_open p {
    font-size: 3.269vw;
    text-align: center;
    color: #fff;
    line-height: 1.3;
}
.main-contents #sec_information .information_shop_ttl_txt {
    width: 71.739%;
    padding-top: 1.538vw;
}
.main-contents #sec_information .information_shop_ttl_txt .information_shop_name {
    margin-bottom: 1.538vw;
    font-size: 5.385vw;
    font-weight: 700;
    line-height: 1.3;
}
.main-contents #sec_information .information_shop_ttl_txt .information_shop_floor_tel_wrap {
    border-top: 1px solid #231815;
    border-bottom: 1px solid #231815;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0.962vw 0.577vw;
}
.main-contents #sec_information .information_shop_ttl_txt .information_shop_floor_tel_wrap .information_shop_floor {
    font-size: 3.846vw;
    margin-right: 1em;
    font-weight: 500;
    line-height: 1.4;
}
.main-contents #sec_information .information_shop_ttl_txt .information_shop_floor_tel_wrap .tel {
    padding-top: 0.1em;
}
.main-contents #sec_information .information_shop_ttl_txt .information_shop_floor_tel_wrap .tel a {
    font-size: 3.846vw;
}
.main-contents #sec_information .information_shop_intro {
    margin-top: 2.885vw;
    font-size: 3.5vw;
    letter-spacing: 0.03em;
    text-align: justify;
}
/* information_cont01 */
.main-contents #sec_information #information_cont01 .information_shop_logo {
    width: 49.348%;
}
/* information_cont02 */
.main-contents #sec_information #information_cont02 .information_shop_logo {
    width: 18.696%;
    margin-left: 18.261%;
}
/* information_cont03 */
.main-contents #sec_information #information_cont03 .information_shop_logo {
    width: 43.478%;
    margin-left: 5.87%;
}
/* information_cont04 */
.main-contents #sec_information #information_cont04 .information_shop_img {
    width: 72.391%;
    margin: 0 auto 7.692vw;
}
/* information_cont05 */
.main-contents #sec_information #information_cont05 .information_shop_img {
    width: 43.478%;
    margin: 0 auto 3.077vw;
}
/* information_cont06 */
.main-contents #sec_information #information_cont06 .information_shop_logo {
    width: 46.957%;
}
/* information_cont07 */
.main-contents #sec_information #information_cont07 {
    margin-bottom: 15.385vw;
}
.main-contents #sec_information #information_cont07 .information_shop_img {
    width: 96.087%;
    margin: 0 auto 7.692vw;
}
/* information_bnr */
.main-contents #sec_information .information_bnr .information_bnr_cont:not(:last-child) {
    margin-bottom: 7.308vw;
}

/* notes
 * ************************************************** */
.main-contents .notes {
    background: #fff;
    padding: 6.731vw 5.769% 0;
}
.main-contents .notes .notes_inner p {
    color: #666666;
    font-size: 2.64vw;
}