@charset "utf-8";
.main-contents {
    font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.07em;
    margin: 0 auto;
    max-width: 100%;
}
.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_sp {
    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;
}
.contents-nav {
    margin-top: 0;
}
/* font */
.main-contents .serif {
    font-family: "Noto Serif JP", serif;
}
.main-contents .barlow {
    font-family: 'Barlow', sans-serif;
}
.main-contents .zenold {
    font-family: "Zen Old Mincho", serif;
}
.main-contents .notoserif {
    font-family: "Noto Serif JP", serif;
}

/* layout
 * ************************************************** */
.main-contents .pageContents__wrapper {
  position: relative;
  margin: 0 auto;
}
/* pageContents__header */
.main-contents .pageContents__header {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgb(234,222,193);
    background: linear-gradient(rgba(234,222,193,1) 0%, rgba(255,255,228,1) 100%);
    width: calc(50% - 26rem);
}
.main-contents .header_cont {
    width: 213px;
    max-width: 70%;
}
.main-contents .header_cont .header_logo {
    margin: 60px auto 0;
    width: 38.498%;
}
.main-contents .header_cont #header_nav {
    display: none;
}
/* pageContents__inner */
.main-contents .pageContents__inner {
    position: relative;
    width: 52%;
    max-width: 520px;
    margin: 0 auto;
    overflow: hidden;
    color: rgb(var(--c-333333));
    box-shadow: 0 0 1.2rem 0 rgba(0,0,0,0.2);
    z-index: 1;
}
/* pageContents__footer */
.main-contents .pageContents__footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(234,222,193);
    background: linear-gradient(rgba(234,222,193,1) 0%, rgba(255,255,228,1) 100%);
    width: calc(50% - 26rem);
}
.main-contents .pageContents__footer #nav {
    width: 278px;
    max-width: 70%;
    margin-left: 11.928%;
}
.main-contents .pageContents__footer #nav li {
    margin-bottom: 30px;
    line-height: 1;
}
.main-contents .pageContents__footer #nav li.nav_offstyle {
    width: 90.714%;
}
.main-contents .pageContents__footer #nav li.nav_gourmet {
    width: 89.568%;
}
.main-contents .pageContents__footer #nav li.nav_standard {
    width: 72.143%;
}
.main-contents .pageContents__footer #nav li.nav_true {
    width: 72.143%;
}
.main-contents .pageContents__footer #nav li.nav_brand {
    width: 81.071%;
}

@media screen and (max-width: 1200px) {
    .main-contents .pageContents__footer #nav {
        margin-left: 10%;
    }
}
@media screen and (max-width: 1024px) {
    .main-contents .pageContents__header {
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        width: calc(100% - 520px);
    }
    .main-contents .header_cont {
        width: 280px;
        max-width: 50%;
    }
    .main-contents .header_cont .header_ttl {
        width: 75%;
        margin: 0 auto;
    }
    .main-contents .header_cont .header_logo {
        margin: 30px auto 0;
    }
    .main-contents .header_cont #header_nav {
        margin: 35px auto 0;
        padding-bottom: 70px;
        display: block;
        border-bottom: 1px solid #000;
    }
    .main-contents .header_cont #header_nav li {
        margin-bottom: 15px;
    }
    .main-contents .header_cont #header_nav li.nav_offstyle {
        width: 90.714%;
    }
    .main-contents .header_cont #header_nav li.nav_offstyle {
        width: 89.568%;
    }
    .main-contents .header_cont #header_nav li.nav_true {
        width: 72.143%;
    }
    .main-contents .header_cont #header_nav li.nav_brand {
        width: 81.071%;
    }
    .main-contents .pageContents__inner {
        margin: 0 0 0 auto;
        width: 520px;
    }
    .main-contents .pageContents__footer {
        display: none;
    }
}
@media screen and (max-width: 960px) {
    .main-contents .header_cont {
        max-width: 60%;
    }
}
@media screen and (max-width: 900px) {
    .main-contents .header_cont {
        max-width: 70%;
    }
}
@media screen and (max-height: 850px) {
    .main-contents .header_cont #header_nav {
        padding-bottom: 0;
        border-bottom: none;
    }
}

/* cont common
 * ************************************************** */
.main-contents section {
    position: relative;
    width: 100%;
}
.main-contents .sec_line {
    padding-bottom: 60px;
    margin-bottom: 60px;
}
.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: 30px;
}
.main-contents .cont_pad_r {
    padding-right: 30px;
}
.main-contents .cont_pad_b {
    padding-left: 30px;
    padding-right: 30px;
}
.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: 82px;
    margin-left: auto;
    margin-right: auto;
}
.main-contents .cont_wrap > .cont_num {
    margin-left: 0;
    margin-right: 0;
}
.main-contents .intro {
    font-size: 1.65rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
    padding-bottom: 20px;
    text-align: justify;
}
.main-contents .shop_info .shop_name {
    line-height: 1.3;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}
.main-contents .shop_info .shop_name .name {
    margin-right: 0.3em;
    font-size: 2.6rem;
    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;
}
.main-contents .shop_info .floor {
    display: block;
    margin-right: 12px;
    margin-bottom: 5px;
    padding: 0.5em 0.3em 0.7em;
    width: 140px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1;
    color: #fff;
    background: #0f1928;
    font-weight: bold;
}
.main-contents .shop_info .tel a {
    margin-bottom: 15px;
    pointer-events: none;
    text-decoration: none;
    color: #000;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
}
.main-contents .shop_info .tel a::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 14px;
    background: url("../img/ic_tel.png") no-repeat 50% 50%;
    background-size: contain;
    margin-right: 3px;
}
.main-contents .info_btn {
    display: block;
    padding: 0.9em 1em;
    margin-top: 10px; 
    width: 210px;
    max-width: 100%;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    border: 3px solid #b58025;
    border-radius: 12px;
    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: 2rem;
}
.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 .92s 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: 40px;
}
.main-contents .img_box_top-right {
    border-top-right-radius: 40px;
}
.main-contents .img_box_bottom-left {
    border-bottom-left-radius: 40px;
}
.main-contents .img_box_bottom-right {
    border-bottom-right-radius: 40px;
}
.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: 15px;
}
.dots-class li {
    width: 10px;
    height: 10px;
    background-color: #b3b3b3;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
    transition: background-color .5s ease;
}
.dots-class li.slick-active {
    background-color: #666666;
}
.dots-class li:hover {
    background-color: #666666;
}
/* スクロール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: 50px;
    background: #fff;
    position: relative;
}
.main-contents #mv .mv_ttl {
    position: absolute;
    top: 360px;
    left: 12.69%;
    width: 77.3%;
}
.main-contents #mv .mv_ttl_on {
    position: absolute;
    top: 360px;
    left: 12.69%;
    width: 75.577%;
}
.main-contents #mv .mv_txt_ttl {
    text-align: center;
    font-size: 2.2rem;
    line-height: 1.4;
    margin-bottom: 20px;
    letter-spacing: 0.25em;
}
.main-contents #mv .mv_txt_lead {
    text-align: center;
    font-size: 1.5rem;
}

/* sec_offstyle
 * ************************************************** */
.main-contents #sec_offstyle .img_area {
    margin-bottom: 48px;
}
.main-contents #sec_offstyle .img_area .offstyle_ttl {
    width: 10.962%;
    position: absolute;
    top: 23px;
    left: 4.808%;
    z-index: 2;
}
.main-contents #sec_offstyle .img_area .img_lead {
    width: 44.808%;
    top: 42px;
    right: 14.615%;
}
.main-contents #sec_offstyle .img_area .img_catch01 {
    width: 12.692%;
    bottom: 26px;
    left: 13.462%;
}
.main-contents #sec_offstyle .img_area .img_catch02 {
    width: 12.308%;
    top: 150px;
    right: 10.385%;
}
.main-contents #sec_offstyle .shop_info_location {
    margin: 15px 0 -20px;
    text-align: right;
    font-size: 1.2rem;
}
/* offstyle_cont01 */
.main-contents #sec_offstyle #offstyle_cont01 .cont_num {
    margin-bottom: 20px;
}
.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: 40px;
}
.main-contents #sec_offstyle #offstyle_cont01 .txt_area02 .intro span {
    letter-spacing: 0.01em;
}
/* offstyle_cont03 */
.main-contents #sec_offstyle #offstyle_cont03 .img_area {
    margin-bottom: 25px;
}
.main-contents #sec_offstyle #offstyle_cont03 .img_catch {
    width: 12.692%;
    bottom: 25px;
    left: 28.846%;
}
.main-contents #sec_offstyle #offstyle_cont03 .img_sub_area {
    margin-bottom: 20px;
    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: 4px;
}
/* offstyle_cont04 */
.main-contents #sec_offstyle #offstyle_cont04 .cont_lead {
    margin: 0 auto 20px;
    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: 77px;
    left: 7.692%;
}
.main-contents #sec_offstyle #offstyle_cont04 .img_sub_area {
    margin: -38px auto 20px;
    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: 4px;
}
/* offstyle_cont05 */
.main-contents #sec_offstyle #offstyle_cont05 > .img_area .img_catch {
    width: 12.5%;
    bottom: 33px;
    left: 33.846%;
}
.main-contents #sec_offstyle #offstyle_cont05 .cont_num {
    margin-bottom: 20px;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone {
    margin-top: 75px;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone .plusone_img_area {
    margin: 0 auto 36px;
    width: 84.615%;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone .plusone_img_area .img_catch {
    top: -54px;
    right: 10.909%;
    width: 18.182%;
}
.main-contents #sec_offstyle #offstyle_cont05 .plusone .cont_wrap {
    align-items: flex-end;
    margin-bottom: 30px;
}
.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: 20px;
}
.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: 85px;
    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: -50px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}
.main-contents #sec_offstyle #offstyle_cont06 .img_sub_area .txt_area_img {
    width: 76.087%;
    padding-bottom: 4px;
}
/* offstyle_cont07 */
.main-contents #sec_offstyle #offstyle_cont07 .img_area {
    align-items: flex-end;
    margin-bottom: 20px;
}
.main-contents #sec_offstyle #offstyle_cont07 .img_area .img_box {
    width: 76.087%;
    padding-bottom: 4px;
}
.main-contents #sec_offstyle #offstyle_cont07 .img_area .img_catch {
    width: 14.348%;
    top: 62px;
    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: 20px;
}
.main-contents #sec_offstyle #offstyle_cont07_plus .img_area .img_catch {
    width: 17.273%;
    bottom: -190px;
    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: 20px;
}
.main-contents #sec_offstyle #offstyle_cont08 .img_area .cont_lead {
    width: 52.5%;
    top: 30px;
    left: 6.923%;
    position: absolute;
}
.main-contents #sec_offstyle #offstyle_cont08 .img_area .img_catch {
    width: 12.308%;
    bottom: 15px;
    right: 8.077%;
}
.main-contents #sec_offstyle #offstyle_cont08 .cont_num {
    margin-bottom: 20px;
}
.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: 38px;
    right: 31.538%;
}
.main-contents #sec_offstyle #offstyle_cont09 .txt_area {
    margin-top: -25px;
    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: 30px;
}
.main-contents #sec_offstyle #offstyle_cont09 .txt_area_txt {
    width: 42.391%;
    padding-top: 60px;
}
.main-contents #sec_offstyle #offstyle_cont09 .txt_area_txt .cont_num {
    margin-bottom: 20px;
}
/* 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: 170px;
    left: 7.692%;
}
.main-contents #sec_offstyle #offstyle_cont10 .txt_area {
    margin-top: -35px;
    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: 30px;
}
.main-contents #sec_offstyle #offstyle_cont10 .txt_area_txt {
    width: 42.391%;
    padding-top: 60px;
}
.main-contents #sec_offstyle #offstyle_cont10 .txt_area_txt .cont_num {
    margin-bottom: 20px;
}
/* sec_gourmet */
.main-contents #sec_gourmet {
    margin-bottom: 52px;
}
.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% -10px auto;
} 
.main-contents #sec_offstyle #offstyle_gourmet01 .img_area {
    padding-left: 23.077%;
    margin-bottom: 20px;
}
.main-contents #sec_offstyle #offstyle_gourmet01 .img_area .img_catch {
    width: 9.038%;
    top: 136px;
    left: 8.077%;
}
/* offstyle_gourmet02 */
.main-contents #sec_offstyle #offstyle_gourmet02 .img_area {
    padding-left: 23.077%;
    margin-bottom: 20px;
}
.main-contents #sec_offstyle #offstyle_gourmet02 .img_area .img_catch {
    width: 9.038%;
    top: 176px;
    left: 8.077%;
}

/* sec_true
 * ************************************************** */
.main-contents #sec_true {
    padding-bottom: 115px;
}
.main-contents #sec_true .true_cont_float .img_sub {
    float: right;
    width: 65.217%;
    margin: 0 0 10px 15px;
}
.main-contents #sec_true .true_ttl {
    position: absolute;
    width: 88.462%;
    top: 38px;
    left: 5.769%;
    z-index: 2;
}
.main-contents #sec_true .img_area {
    margin-bottom: 30px;
}
.main-contents #sec_true .intro {
    font-family: "Zen Old Mincho", serif;
    font-size: 1.7rem;
    padding-bottom: 40px;
}
.main-contents #sec_true .staff {
    width: 26.087%;
}
.main-contents #sec_true .staff p {
    font-size: 1.1rem;
    font-weight: bold;
    color: #666666;
    margin-top: 5px;
}
.main-contents #sec_true .shop_info {
    width: 67.391%;
}
.main-contents #sec_true .shop_info .tel {
    width: 100%;
}
/*true_cont01 */
.main-contents #sec_true #true_cont01 .img_catch {
    width: 8.462%;
    top: 240px;
    left: 17.308%;
}
.main-contents #sec_true #true_cont01 .img_item {
    width: 51.154%;
    bottom: 20px;
    right: 5.769%;
}
.main-contents #sec_true #true_cont01 .img_sub {
    width: 65.217%;
    margin-bottom: 30px;
}
/*true_cont02 */
.main-contents #sec_true #true_cont02 .img_catch {
    width: 3.077%;
    top: 80px;
    left: 11.154%;
}
.main-contents #sec_true #true_cont02 .img_item {
    width: 44.808%;
    bottom: 32px;
    left: 8.269%;
}
/*true_cont03 */
.main-contents #sec_true #true_cont03 .img_catch {
    width: 56.538%;
    top: 54px;
    left: 5.769%;
}
.main-contents #sec_true #true_cont03 .img_item {
    width: 44.808%;
    bottom: 24px;
    left: 5.769%;
}
/*true_cont04 */
.main-contents #sec_true #true_cont04 .img_catch {
    width: 35.385%;
    top: 82px;
    right: 10.962%;
}
.main-contents #sec_true #true_cont04 .img_item {
    width: 46.731%;
    bottom: 20px;
    right: 4.231%;
}
/*true_cont05 */
.main-contents #sec_true #true_cont05 .img_catch {
    width: 8.462%;
    top: 50px;
    left: 18.269%;
}
.main-contents #sec_true #true_cont05 .img_item {
    width: 35.962%;
    bottom: 20px;
    left: 5.769%;
}
.main-contents #sec_true #true_cont05 .img_sub {
    margin-bottom: 15px;
}
.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: 75px;
    left: 7.692%;
}
.main-contents #sec_true #true_cont06 .img_item {
    width: 44.231%;
    bottom: 20px;
    left: 4.231%;
}
.main-contents #sec_true #true_cont06 .intro {
    letter-spacing: 0.03em;
}
.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: 75px;
    right: 11.154%;
}
.main-contents #sec_true #true_cont07 .img_item {
    width: 32.308%;
    bottom: 30px;
    left: 5.769%;
}
/*true_cont08 */
.main-contents #sec_true #true_cont08 .img_catch {
    width: 8.462%;
    top: 38px;
    right: 13.077%;
}
.main-contents #sec_true #true_cont08 .img_item {
    width: 45.192%;
    top: 34px;
    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: 35px;
    right: 6.154%;
}
.main-contents #sec_true #true_cont09 .img_item {
    width: 58.077%;
    top: 35px;
    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: 38px;
    left: 9.615%;
}
.main-contents #sec_true #true_cont10 .img_item {
    width: 37.115%;
    top: 38px;
    left: 5.769%;
}
/*true_cont11 */
.main-contents #sec_true #true_cont11 .img_catch {
    width: 13.846%;
    bottom: 54px;
    left: 12.692%;
}
.main-contents #sec_true #true_cont11 .img_item {
    width: 43.654%;
    top: 35px;
    left: 5.769%;
}
/*true_cont12 */
.main-contents #sec_true #true_cont12 .img_catch {
    width: 3.077%;
    top: 155px;
    left: 13.462%;
}
.main-contents #sec_true #true_cont12 .img_item {
    width: 30.192%;
    top: 35px;
    left: 5.769%;
}
/*true_cont13 */
.main-contents #sec_true #true_cont13 .img_catch {
    width: 8.269%;
    top: 42px;
    right: 26.154%;
}
.main-contents #sec_true #true_cont13 .img_item {
    width: 31.923%;
    bottom: 20px;
    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: 30px;
    left: 9.615%;
}
.main-contents #sec_true #true_cont14 .img_item {
    width: 32.115%;
    bottom: 20px;
    right: 5.769%;
}
.main-contents #sec_true #true_cont14 .img_sub {
    margin-bottom: 15px;
}
.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: 67px;
    left: 12.5%;
}
.main-contents #sec_true #true_cont15 .img_item {
    width: 35.385%;
    top: 48px;
    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: 55px;
    left: 10%;
}
.main-contents #sec_true #true_cont16 .img_item {
    width: 41.346%;
    bottom: 20px;
    left: 5.769%;
}
.main-contents #sec_true #true_cont16 .intro span {
    letter-spacing: -0.01em;
    margin: 0 -0.5em;
}
/*true_cont17 */
.main-contents #sec_true #true_cont17 .img_catch {
    width: 8.462%;
    top: 67px;
    right: 14.423%;
}
.main-contents #sec_true #true_cont17 .img_item {
    width: 46.154%;
    top: 52px;
    left: 5.769%;
}
.main-contents #sec_true #true_cont17 .img_sub {
    width: 43.478%;
}
/* sec_brand
 * ************************************************** */
.main-contents #sec_brand {
    padding: 0 0 100px;
}
.main-contents #sec_brand .brand_ttl {
    margin-bottom: 30px;
}
.main-contents #sec_brand .brand_main p {
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 0 5.769%;
    font-size: 1.4rem;
    color: #666666;
    line-height: 1.5;
}
.main-contents #sec_brand .brand_item_ttl {
    display: block;
    margin: 0 auto 30px;
    width: 93.478%;
}
.main-contents #sec_brand .brand_item_ttl_catch {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 20px;
}
.main-contents #sec_brand .brand_item_column {
    margin-bottom: 40px;
    font-size: 1.7rem;
}
.main-contents #sec_brand .brand_item_img {
    margin-bottom: 30px;
}
.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: 60px;
    margin-bottom: 40px;
    border-bottom: 1px solid #231815;
}
.main-contents #sec_onstyle .onstyle_favorite_ttl {
    margin: 0 auto 50px;
    width: 89.348%;
}
.main-contents #sec_onstyle .sec_favoirte .img_area {
    margin-bottom: 20px;
}
.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: 85px;
    margin-bottom: 22px;
}
.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: 20px;
}
.main-contents #sec_onstyle #onstyle_cont01 .img_area02 .img_catch {
    width: 13.462%;
    top: 33px;
    right: 15%;
}
.main-contents #sec_onstyle #onstyle_cont01 .img_area03 {
    margin-top: 75px;
    padding: 0 6.154% 20px 17.308%;
}
.main-contents #sec_onstyle #onstyle_cont01 .img_area03 .img_catch {
    width: 13.462%;
    top: -52px;
    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: 27px;
    left: 11.522%;
}
/* onstyle_cont03 */
.main-contents #sec_onstyle #onstyle_cont03 .img_catch {
    top: 42px;
    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: 27px;
    left: 10.192%;
}
/* onstyle_cont05 */
.main-contents #sec_onstyle #onstyle_cont05 .img_catch {
    top: 22px;
    right: 9.615%;
}
/* onstyle_cont06 */
.main-contents #sec_onstyle #onstyle_cont06 .img_area {
    margin-bottom: 50px;
}
.main-contents #sec_onstyle #onstyle_cont06 .img_lead {
    width: 9.615%;
    right: 6.538%;
    top: 322px;
}
.main-contents #sec_onstyle #onstyle_cont06 .img_catch {
    width: 13.462%;
    left: 20.577%;
    top: 70px;
}
.main-contents #sec_onstyle #onstyle_cont06 .img_sub {
    width: 76.923%;
    margin-bottom: 20px;
}
/* onstyle_cont07 */
.main-contents #sec_onstyle #onstyle_cont07 .img_box {
    margin: 0 0 0 auto;
}
.main-contents #sec_onstyle #onstyle_cont07 .img_catch {
    top: 40px;
    left: 9.615%;
}
/* onstyle_cont08 */
.main-contents #sec_onstyle #onstyle_cont08 .img_area {
    margin-bottom: 45px;
}
.main-contents #sec_onstyle #onstyle_cont08 .img_catch {
    width: 13.462%;
    left: 9.615%;
    bottom: 18px;
}
.main-contents #sec_onstyle #onstyle_cont08 .img_sub {
    width: 76.923%;
    margin: 0 5.769% 20px auto;
}
/* onstyle_cont09 */
.main-contents #sec_onstyle #onstyle_cont09 {
    margin-bottom: 65px;
}
.main-contents #sec_onstyle #onstyle_cont09 .img_box {
    margin: 0 0 0 auto;
}
.main-contents #sec_onstyle #onstyle_cont09 .img_catch {
    top: 26px;
    left: 9.615%;
}
/* onstyle_cont10 */
.main-contents #sec_onstyle #onstyle_cont10 .img_catch {
    top: 42px;
    right: 10.577%;
}
/* onstyle_cont11 */
.main-contents #sec_onstyle #onstyle_cont11 .img_area {
    padding-top: 30px;
    margin-bottom: 45px;
}
.main-contents #sec_onstyle #onstyle_cont11 .img_lead {
    width: 7.692%;
    right: 9.615%;
    top: -16px;
}
.main-contents #sec_onstyle #onstyle_cont11 .img_catch {
    width: 13.462%;
    left: 19.231%;
    top: 94px;
}
.main-contents #sec_onstyle #onstyle_cont11 .img_sub {
    width: 76.923%;
    margin: 0 5.769% 20px 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: 25px;
    left: 10.435%;
}
/* onstyle_cont13 */
.main-contents #sec_onstyle #onstyle_cont13 {
    margin-bottom: 65px;
}
.main-contents #sec_onstyle #onstyle_cont13 .img_area {
    margin-bottom: 45px;
}
.main-contents #sec_onstyle #onstyle_cont13 .img_catch {
    width: 13.462%;
    right: 11.923%;
    top: 266px;
}
.main-contents #sec_onstyle #onstyle_cont13 .img_sub {
    width: 76.923%;
    margin: 0 5.769% 20px auto;
}
/* onstyle_cont14 */
.main-contents #sec_onstyle #onstyle_cont14 {
    margin-bottom: 65px;
}
.main-contents #sec_onstyle #onstyle_cont14 .img_box {
    margin: 0 0 0 auto;
}
.main-contents #sec_onstyle #onstyle_cont14 .img_catch {
    top: 22px;
    left: 9.615%;
}
/* onstyle_cont15 */
.main-contents #sec_onstyle #onstyle_cont15 .img_catch {
    top: 40px;
    right: 9.615%;
}

/* sec_information
 * ************************************************** */
.main-contents #sec_information .information_shop .sec_line {
    padding-bottom: 35px;
    margin-bottom: 35px;
}
.main-contents #sec_information .information_ttl {
    width: 75.385%;
    margin: 0 auto 40px;
}
.main-contents #sec_information .information_cont {
    position: relative;
}
.main-contents #sec_information .information_cont .information_shop_img {
    margin-bottom: 10px;
    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: 23.913%;
    height: 110px;
    border-radius: 50%;
    background: #a0141a;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-contents #sec_information .information_shop_ttl_open p {
    font-size: 1.7rem;
    text-align: center;
    color: #fff;
    line-height: 1.3;
}
.main-contents #sec_information .information_shop_ttl_txt {
    width: 71.739%;
    padding-top: 8px;
}
.main-contents #sec_information .information_shop_ttl_txt .information_shop_name {
    margin-bottom: 8px;
    font-size: 2.8rem;
    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: 5px 3px;
}
.main-contents #sec_information .information_shop_ttl_txt .information_shop_floor_tel_wrap .information_shop_floor {
    font-size: 1.9rem;
    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: 1.9rem;
}
.main-contents #sec_information .information_shop_intro {
    margin-top: 15px;
    font-size: 1.6rem;
    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 40px;
}
/* information_cont05 */
.main-contents #sec_information #information_cont05 .information_shop_img {
    width: 43.478%;
    margin: 0 auto 16px;
}
/* information_cont06 */
.main-contents #sec_information #information_cont06 .information_shop_logo {
    width: 46.957%;
}
/* information_cont07 */
.main-contents #sec_information #information_cont07 {
    margin-bottom: 80px;
}
.main-contents #sec_information #information_cont07 .information_shop_img {
    width: 96.087%;
    margin: 0 auto 40px;
}
/* information_bnr */
.main-contents #sec_information .information_bnr .information_bnr_cont:not(:last-child) {
    margin-bottom: 38px;
}

/* notes
 * ************************************************** */
.main-contents .notes {
    background: #fff;
    padding: 35px 5.769% 50px;
}
.main-contents .notes .notes_inner p {
    color: #666666;
    font-size: 1.2rem;
}