@keyframes rotate {
    0% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
        opacity: 0
    }
    50%,
    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        opacity: 1
    }
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
        opacity: 0
    }
    50%,
    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        opacity: 1
    }
}

@-webkit-keyframes circle {
    0%,
    40% {
        opacity: .3
    }
    100% {
        width: 200px;
        height: 200px;
        opacity: .3
    }
}

@keyframes circle {
    0%,
    40% {
        opacity: .3
    }
    100% {
        width: 200px;
        height: 200px;
        opacity: .3
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes fadeInOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeInOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-80px);
        transform: translateY(-80px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(300px);
        transform: translateY(300px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(300px);
        transform: translateY(300px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes toleft1 {
    0% {
        left: 2000px
    }
    100% {
        left: -2000px
    }
}

@keyframes toleft1 {
    0% {
        left: 2000px
    }
    100% {
        left: -2000px
    }
}

@-webkit-keyframes toleft2 {
    0% {
        left: 1500px
    }
    100% {
        left: -1500px
    }
}

@keyframes toleft2 {
    0% {
        left: 1500px
    }
    100% {
        left: -1500px
    }
}

#main-visual {
    background: #f5f3f1;
    position: relative;
    overflow: hidden;
    text-align: center;
    margin-top: 30px;
}

#main-visual .main-slider {
    display: none
}

#main-visual .main-slider.slick-initialized {
    display: block
}

#main-visual .main-slider .slick-slide img {
    width: 100%
}

#main-visual .slick-pager {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    top: 0;
    left: 0;
    z-index: 5
}

#main-visual .slick-arrow {
    overflow: visible;
    position: absolute;
    z-index: 10;
    text-decoration: none;
    text-indent: -99999px;
    cursor: pointer;
    width: 30px;
    height: 60px;
    background: rgba(255, 255, 255, 0.3);
    top: 50%;
    margin-top: -30px
}

#main-visual .slick-arrow:before {
    content: "";
    position: absolute;
    top: 50%;
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #e15b00;
    font-size: 30px;
    text-indent: 0;
    margin-top: -15px
}

#main-visual .slick-arrow.slick-prev {
    left: 0;
    border-radius: 0 5px 5px 0
}

#main-visual .slick-arrow.slick-prev:before {
    content: "\e90b";
    left: -3px
}

#main-visual .slick-arrow.slick-next {
    right: 0;
    border-radius: 5px 0 0 5px
}

#main-visual .slick-arrow.slick-next:before {
    content: "\e90a";
    right: -3px
}

.toplead-txt_area {
    margin-top: 15px;
    text-align: center;
    line-height: 1.3
}

.toplead-txt_area .lead {
    color: #E0742B
}

.toplead-txt_area .lead strong {
    font-size: 1.8rem
}

.toplead-txt_area .lead strong span {
    display: inline-block;
    position: relative
}

.toplead-txt_area .lead strong span:after {
    content: "";
    width: 100%;
    height: 8px;
    display: block;
    background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #fff200 5px, #fff200 10px);
    background: -webkit-repeating-linear-gradient(135deg, #fff, #fff 5px, #fff200 5px, #fff200 10px);
    background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #fff200 5px, #fff200 10px);
    z-index: -1;
    position: absolute;
    bottom: 0
}

.toplead-txt_area .lead+p {
    margin-top: 10px
}

.use-guide_area {
    text-align: center;
    margin-top: 15px
}

.use-guide_area p {
    display: inline-block;
    width: 240px;
    text-align: center
}

.use-guide_area a {
    text-decoration: none;
    color: #6d6d6d;
    display: block;
    border: #6d6d6d 1px solid;
    line-height: 1.2;
    border-radius: 50px;
    position: relative;
    padding: 8px 20px;
    font-size: 1.6rem
}

.isOtherDevice .use-guide_area a {
    -webkit-transition: .2s;
    transition: .2s
}

.use-guide_area a:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    background: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/ico_guide.png) no-repeat 0 0;
    background-size: 100% auto;
    width: 13px;
    height: 21px;
    margin-top: -10px
}

.isOtherDevice .use-guide_area a:hover {
    background: #F9EEE8
}

#contents {
    position: relative;
    background: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/bg_dots_ORA.png) repeat 0 0;
    background-size: 20px 20px;
    padding-top: 23px
}

.simple #contents {
    margin-top: 0;
    padding-top: 0
}

.contents-inner {
    position: relative;
    padding: 0 3%;
    max-width: 1330px;
    margin: 0 auto
}

.tabmenu-cover {
    position: relative
}

.tabmenu-area {
    position: absolute;
    top: -62px;
    left: 0;
    padding: 0 3%;
    width: 100%;
    border-bottom: 3px solid #e0742b
}

.article {
    background: #FFF;
    padding: 15px 3% 70px
}

.simple .article {
    padding-top: 10px
}

.tablemu-list {
    line-height: 1.2;
    -webkit-align-items: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.tablemu-list a {
    text-decoration: none;
    font-size: 1.3rem;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    height: 4em;
    width: 1600px;
    color: #FFF;
    padding: 0 5px;
    position: relative
}

.tablemu-list a span {
    font-weight: bold
}

.tablemu-list .lunch a {
    background: #e0742b
}

.tablemu-list .catering a {
    background: #9e6a20
}

.tablemu-list .dish a {
    background: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/tab_dish.jpg) no-repeat center center;
    background-size: cover
}

.contents-lunch .tablemu-list .lunch a {
    height: 4.5em;
    pointer-events: none
}

.contents-lunch .tablemu-list .lunch a:after {
    display: none
}

.contents-catering .tablemu-list .catering a {
    height: 4.5em;
    pointer-events: none
}

.contents-catering .tablemu-list .catering a:after {
    display: none
}

.contents-dish .tablemu-list .dish a {
    height: 4.5em;
    pointer-events: none
}

.contents-dish .tablemu-list .dish a:after {
    display: none
}

.cont-lead {
    font-size: 1.6rem;
    text-align: justify
}

.cont-lead .caution {
    font-size: 1.4rem;
    line-height: 1.3;
    margin-top: 10px
}

.lucnh-merit_area .merit-box {
    background: #f5f3f1;
    border-bottom: #e5e5e5 1px solid;
    position: relative;
    padding: 30px 3% 15px;
    margin-top: 30px
}

.lucnh-merit_area .merit-box:before {
    content: "";
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    display: block
}

.lucnh-merit_area .merit-box.shop:before {
    background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/ico_merit_01.png)
}
.lucnh-merit_area .merit-box.lineup:before {
    background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/ico_merit_02.png)
}
.lucnh-merit_area .merit-box.delivery:before {
    background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/ico_merit_03.png)
}
.lucnh-merit_area .merit-box.support:before {
    background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/ico_merit_04.png)
}
.lucnh-merit_area .merit-box.payment:before {
    background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/ico_merit_05.png)
}
.lucnh-merit_area .merit-box.askul:before {
    background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/ico_merit_06.png)
}
.lucnh-merit_area .merit-box.order:before {
    background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/ico_merit_07.png)
}
.lucnh-merit_area .merit-box.login:before {
    background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/ico_merit_08.png)
}
.lucnh-merit_area .merit-box.coin:before {
    background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/ico_merit_09.png)
}

.btn_gochiso_point{
  display: table;
  font-weight: bold;
  margin: 15px auto 0;
  text-align: center;
}

.btn_gochiso_point a{
  box-sizing: border-box;
  background: #fff;
  padding: 10px 50px 10px 20px;
  font-size: 17px;
  display: inline-block;
  border: 1px solid #e0742b;
  color: #e0742b;
  text-decoration: none;
  position: relative;
}

.btn_gochiso_point a:hover{
  opacity: 0.7;
}

.btn_gochiso_point a:after{
  content: "\e911";
  font-family: icoset;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -10px;
}

.btn_gochiso_point span{
  display: inline-block;
  text-align: center;
  font-weight: bold;
}


.btn_gochiso_point .smalltxt_attention{
  font-size: 1.2rem;
  font-weight: normal;
  display: block;
}

.lucnh-merit_area .merit-box .subttl {
    color: #e0742b;
    font-weight: bold;
    line-height: 1.3;
    font-size: 1.6rem;
    text-align: center
}

.lucnh-merit_area .merit-box .subttl+.txt {
    margin-top: 5px;
    text-align: justify
}

.lucnh-merit_area .merit-box .subttl+.txt .caution {
    font-size: 1.2rem
}

.lucnh-merit_area .shop-list {
    display: table;
    width: 108%;
    margin-left: -8%;
    word-spacing: -1em;
    text-align: center
}

.lucnh-merit_area .shop-list li {
    display: inline-block;
    word-spacing: normal;
    vertical-align: top;
    margin-left: 8%;
    margin-top: 10px
}

.lucnh-merit_area .lineup-list {
    margin-top: 10px;
    text-align: center
}

.lucnh-merit_area .merit-notes {
    margin-top: 15px
}

.lucnh-merit_area .merit-notes .caution {
    font-size: 1.2rem;
    padding-left: 2.5em;
    text-indent: -2.5em
}

.lucnh-merit_area .merit-notes .caution .ico-blank {
    display: inline-block
}

.lunch-reco_area .lunch-anchor {
    margin-top: 15px
}

.lunch-reco_area .lunch-anchor a {
    text-decoration: none;
    background: #fff;
    color: #000;
    display: block;
    vertical-align: middle;
    border: #C4C4C4 1px solid;
    border-top-width: 3px;
    border-top-style: solid;
    font-size: 1.4rem;
    line-height: 1.2;
    padding-right: 20px;
    text-align: center;
    position: relative
}

.lunch-reco_area .lunch-anchor a .txt {
    display: table-cell;
    width: 600px;
    height: 50px;
    vertical-align: middle
}

.lunch-reco_area .lunch-anchor a:after {
    content: "\e900";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 50%;
    right: 5px;
    font-size: 1.6rem;
    margin-top: -8px;
    font-weight: bold
}

.isOtherDevice .lunch-reco_area .lunch-anchor a {
    -webkit-transition: background .2s;
    transition: background .2s
}

.isOtherDevice .lunch-reco_area .lunch-anchor a:after {
    -webkit-transition: margin .2s;
    transition: margin .2s
}

.isOtherDevice .lunch-reco_area .lunch-anchor a:hover:after {
    margin-top: -5px
}

.lunch-reco_area .lunch-anchor .anchor-01 a {
    border-top-color: #91c25c
}

.lunch-reco_area .lunch-anchor .anchor-01 a:after {
    color: #91c25c
}

.lunch-reco_area .lunch-anchor .anchor-02 a {
    border-top-color: #5caec2
}

.lunch-reco_area .lunch-anchor .anchor-02 a:after {
    color: #5caec2
}

.lunch-reco_area .lunch-anchor .anchor-03 a {
    border-top-color: #6f5cc2
}

.lunch-reco_area .lunch-anchor .anchor-03 a:after {
    color: #6f5cc2
}

.lunch-reco_area .lunch-anchor .anchor-04 a {
    border-top-color: #c25c8c
}

.lunch-reco_area .lunch-anchor .anchor-04 a:after {
    color: #c25c8c
}

.lunch-reco_area .lunch-anchor .anchor-05 a {
    border-top-color: #d9c331
}

.lunch-reco_area .lunch-anchor .anchor-05 a:after {
    color: #d9c331
}

.lunch-reco_area .lunch-anchor .anchor-06 a {
    border-top-color: #da8d3a
}

.lunch-reco_area .lunch-anchor .anchor-06 a:after {
    color: #da8d3a
}

.lunch-reco_area .lunch-reco_cover {
    margin-top: 25px
}

.lunch-reco_area .lunch-reco_inner ~ .lunch-reco_inner {
    margin-top: 30px
}

.lunch-reco_area .lunch-reco_inner .subttl {
    position: relative;
    line-height: 1.2;
    text-align: center;
    padding: 0 2em
}

.lunch-reco_area .lunch-reco_inner .subttl span {
    display: inline-block;
    padding: 0 1em;
    background: #FCFBF8;
    position: relative;
    z-index: 2;
    font-size: 1.8rem;
    font-weight: bold
}

.lunch-reco_area .lunch-reco_inner .subttl:after {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.5px;
    display: block
}

.lunch-reco_area .lunch-reco_inner .subttl+.txt {
    margin-top: 10px;
    text-align: justify
}

.lunch-reco_area .boxlunch-list {
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 20px
}

.lunch-reco_area .boxlunch-list.box-wrap.block2 {
    width: 103%;
    margin-left: -3%
}

.lunch-reco_area .boxlunch-list.box-wrap.block2 .box {
    width: 47%;
    margin-left: 3%
}

.lunch-reco_area .boxlunch-list .box {
    border: #c4c4c4 1px solid;
    border-radius: 8px;
    overflow: hidden
}

.lunch-reco_area .boxlunch-list .ttl {
    width: 101%;
    margin: 0 -1px;
    line-height: 1.2;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    color: #492B04;
    padding: 0 5px
}

.lunch-reco_area .boxlunch-list .ttl .label {
    display: table-cell;
    width: 800px;
    vertical-align: middle;
    font-weight: bold;
    height: 40px
}

.lunch-reco_area .boxlunch-list .ttl .label span {
    font-weight: bold;
    display: inline-block;
    height: auto;
    width: auto
}

.lunch-reco_area .boxlunch-data_box {
    padding: 15px 5%;
    line-height: 1.3;
    position: relative
}

.lunch-reco_area .boxlunch-data_box a {
    text-decoration: none;
    color: #000;
    display: block
}

.lunch-reco_area .boxlunch-data_box a:hover .name {
    color: #e0742b
}

.lunch-reco_area .boxlunch-data_box .shop-name a:hover {
    color: #e0742b
}

.lunch-reco_area .boxlunch-data_box .name {
    margin-top: 5px
}

.lunch-reco_area .boxlunch-data_box .shop-name {
    font-size: 1.2rem;
    margin-top: 10px
}

.lunch-reco_area .boxlunch-data_box .shop-name a {
    display: inline-block
}

.lunch-reco_area .boxlunch-data_box .utility {
    display: table;
    word-spacing: -1em;
    width: 100%;
    margin-top: 10px;
    text-align: right
}

.lunch-reco_area .boxlunch-data_box .utility:after {
    content: "";
    display: block;
    clear: both
}

.lunch-reco_area .boxlunch-data_box .utility .price,
.lunch-reco_area .boxlunch-data_box .utility .icobox {
    display: inline-block;
    word-spacing: normal;
    vertical-align: top
}

.lunch-reco_area .boxlunch-data_box .utility .price {
    font-size: 1.0rem;
    margin-right: 10px;
    float: left;
    margin-bottom: 3px
}

.lunch-reco_area .boxlunch-data_box .utility .price em {
    font-size: 1.4rem;
    font-weight: bold
}

.lunch-reco_area .boxlunch-data_box .utility .icobox {
    margin-top: -1px
}

.lunch-reco_area .boxlunch-data_box .utility .icobox i {
    display: inline-block;
    vertical-align: top;
    margin-left: 3px;
    border-radius: 5px;
    font-size: 1.0rem;
    color: #fff;
    padding: 3px 5px;
    line-height: 1.2
}

.lunch-reco_area .boxlunch-data_box .utility .icobox i:first-child {
    margin-left: 0
}

.lunch-reco_area .boxlunch-data_box .utility .icobox .kanto {
    background: #e75525
}

.lunch-reco_area .boxlunch-data_box .utility .icobox .kansai {
    background: #3569b8
}

.lunch-reco_area .boxlunch-data_box .utility .icobox .tea {
    background: #77b300
}

.lunch-reco_area .conference .subttl {
    color: #91c25c
}

.lunch-reco_area .conference .subttl:after {
    background: #91c25c
}

.lunch-reco_area .conference .boxlunch-list .ttl {
    background: #cadebb
}

.lunch-reco_area .seminar .subttl {
    color: #5caec2
}

.lunch-reco_area .seminar .subttl:after {
    background: #5caec2
}

.lunch-reco_area .seminar .boxlunch-list .ttl {
    background: #c5d8e9
}

.lunch-reco_area .entertain .subttl {
    color: #6f5cc2
}

.lunch-reco_area .entertain .subttl:after {
    background: #6f5cc2
}

.lunch-reco_area .entertain .boxlunch-list .ttl {
    background: #ded4e9
}

.lunch-reco_area .event .subttl {
    color: #c25c8c
}

.lunch-reco_area .event .subttl:after {
    background: #c25c8c
}

.lunch-reco_area .event .boxlunch-list .ttl {
    background: #f3c5c5
}

.lunch-reco_area .gender .subttl {
    color: #d9c331
}

.lunch-reco_area .gender .subttl:after {
    background: #d9c331
}

.lunch-reco_area .gender .boxlunch-list .ttl {
    background: #e8dd9c
}

.lunch-reco_area .warmer .subttl {
    color: #da8d3a
}

.lunch-reco_area .warmer .subttl:after {
    background: #da8d3a
}

.lunch-reco_area .warmer .boxlunch-list .ttl {
    background: #FFF
}

.lunch-reco_area .more-area {
    margin-top: 15px
}

.lunch-reco_area .more-area .txt-soloari {
    margin-top: 15px;
    text-align: center
}

.lunch-reco_area .more-area .caution {
    margin-top: 10px
}

.catering-merit_area .catering-merit_cover {
    margin-top: 20px
}

.catering-merit_area .catering-merit_cover.box-wrap.block1 .box:nth-child(n+2) {
    margin-top: 30px
}

.catering-merit_area .catering-merit_box {
    background: #faf6ef;
    border-bottom: #e5e5e5 1px solid;
    position: relative;
    padding: 20px 3% 15px
}

.catering-merit_area .catering-merit_box .point_catering {
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    color: #9E6A20;
    display: inline-block;
    position: absolute;
    top: -20px;
    left: 3%;
    font-weight: 300
}

.catering-merit_area .catering-merit_box .point em,
.catering-merit_area .catering-merit_box .point_catering em {
    font-weight: bold;
    font-size: 2.4rem
}

.catering-merit_area .catering-merit_box .subttl {
    color: #9E6A20;
    line-height: 1.3;
    font-weight: bold;
    margin-top: 10px;
    text-align: center
}

.catering-merit_area .catering-merit_box .subttl em {
    color: #794E10;
    font-weight: bold;
    font-size: 1.8rem;
    display: inline-block;
    background: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/line_wavy_YEL.png) repeat-x left bottom;
    padding-bottom: 3px
}

.catering-merit_area .catering-merit_box .subttl span {
    font-weight: bold
}

.catering-merit_area .catering-merit_box .subttl .ib {
    vertical-align: baseline
}

.catering-merit_area .catering-merit_box .txt {
    margin-top: 8px
}

.catering-select_area .catering-select_cover .catering-select_box {
    margin-left: 2%
}

.catering-select_area .catering-select_cover .catering-select_box.cooking {
    margin-top: 20px
}

.catering-select_area .catering-select_cover .catering-select_box.staff {
    margin-top: 30px
}

.catering-select_area .catering-select_cover .catering-select_box .btn-radius {
    margin-top: 15px
}

.catering-select_area .subttl {
    font-size: 1.8rem;
    line-height: 1.3;
    text-align: center;
    border-top: #e1e1e1 3px solid;
    border-bottom: #e1e1e1 3px solid;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 15px
}

.catering-select_area .subttl span {
    display: inline-block;
    font-weight: bold;
    position: relative;
    padding-left: 35px;
    margin-left: -17px
}

.catering-select_area .subttl span:before {
    content: "";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    top: 50%;
    left: 0;
    margin-top: -14px;
    color: #9E6A20
}

.catering-select_area .ttl {
    background: #ccc;
    border-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 4em;
    line-height: 1.3;
    text-align: center;
    position: relative;
    margin-bottom: 26px
}

.catering-select_area .ttl:after {
    content: "\e90d";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.8rem;
    bottom: -22px;
    left: 50%;
    margin-left: -9px;
    color: #9E6A20;
    font-weight: bold
}

.catering-select_area .ttl span {
    line-height: 1.3;
    font-size: 1.6rem;
    font-weight: bold;
    color: #4D3109
}

.catering-select_area .catering-select_summary {
    border-style: solid;
    border-width: 2px;
    border-radius: 8px;
    padding: 15px 3%
}

.catering-select_area .catering-select_summary dt {
    font-weight: bold;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.5
}

.catering-select_area .catering-select_summary dt span,
.catering-select_area .catering-select_summary dt em {
    font-weight: bold
}

.catering-select_area .catering-select_summary dt em {
    display: inline-block
}

.catering-select_area .catering-select_summary dd {
    margin-top: 5px
}

.catering-select_area .catering-select_summary .thumb {
    display: block;
    margin-top: 10px;
    text-align: center
}

.catering-select_area .catering-select_summary .thumb+p {
    margin-top: 10px
}

.catering-select_area .catering-select_summary .caution {
    font-size: 1.2rem;
    text-align: left
}

.catering-select_area .cooking .subttl span:before {
    content: "\e91a"
}

.catering-select_area .cooking .ttl {
    background: #f6e4c6
}

.catering-select_area .cooking .catering-select_summary {
    background: #FAF6EF;
    border-color: #ab7069
}

.catering-select_area .cooking .catering-select_summary dt {
    color: #891A0E
}

.catering-select_area .cooking .catering-select_summary dt em {
    background: -webkit-linear-gradient(transparent 80%, #f4bac8 60%);
    background: linear-gradient(transparent 80%, #f4bac8 60%)
}

.catering-select_area .staff .subttl span:before {
    content: "\e91b"
}

.catering-select_area .staff .ttl {
    background: #fbf8d8
}

.catering-select_area .staff .catering-select_summary {
    background: #fffef3;
    border-color: #c6ba3d
}

.catering-select_area .staff .catering-select_summary dt {
    color: #7a5321
}

.catering-select_area .staff .catering-select_summary dt em {
    background: -webkit-linear-gradient(transparent 80%, #efe25b 60%);
    background: linear-gradient(transparent 80%, #efe25b 60%)
}

.catering-select_area .btn-area {
    text-align: center
}

.catering-select_area .btn-area .btn-radius {
    vertical-align: top
}

.catering-select_area .btn-area .btn-radius.soloari a {
    font-size: 1.2rem !important;
    height: 70px !important;
}

.catering-shopinfo_area .catering-shopinfo_inner {
    margin-top: 30px
}

.catering-shopinfo_area .catering-shopinfo_inner .catering-shopinfo_cover.box ~ .catering-shopinfo_cover.box {
    margin-top: 30px
}

.catering-shopinfo_area .catering-shopinfo_inner .catering-shopinfo_cover.box:nth-child(n+3) {
    margin-top: 50px !important
}

.catering-shopinfo_area .subttl {
    position: relative;
    padding: 0 1em;
    text-align: center
}

.catering-shopinfo_area .subttl:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #9e6a20;
    margin-top: -2px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    z-index: 0
}

.catering-shopinfo_area .subttl .txt {
    display: inline-block;
    background: #9E6A20;
    border-radius: 50px;
    padding: 6px 1.5em;
    position: relative;
    width: 90%;
    z-index: 1;
    color: #fff;
    font-weight: bold;
    line-height: 1.3;
    font-size: 1.6rem;
    vertical-align: top
}

.catering-shopinfo_area .subttl .txt span {
    font-weight: bold
}

.catering-shopinfo_area .subttl+.lead {
    margin-top: 10px;
    text-align: justify
}

.catering-shopinfo_area .catering-shopinfo_box {
    margin-top: 15px;
    position: relative;
    background: #fff;
    border: #C4C4C4 1px solid;
    border-radius: 10px;
    padding-top: 15px
}

.catering-shopinfo_area .catering-shopinfo_box .shop-box {
    position: relative
}

.catering-shopinfo_area .catering-shopinfo_box .shop-box:hover .name {
    color: #e0742b
}

.catering-shopinfo_area .catering-shopinfo_box .logo {
    text-align: center;
    padding-top: 10px
}

.catering-shopinfo_area .catering-shopinfo_box .logo img {
    height: 50px
}

.catering-shopinfo_area .catering-shopinfo_box .txt {
    padding: 0 3%;
    text-align: center;
    font-size: 1.4rem
}

.catering-shopinfo_area .catering-shopinfo_box .name {
    padding: 0 3%;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 8px
}

.catering-shopinfo_area .catering-shopinfo_box .name span {
    font-weight: bold
}

.catering-shopinfo_area .catering-shopinfo_box .thumb {
    margin-top: 15px;
    overflow: hidden;
    height: 160px;
    position: relative;
    border-radius: 0 0 10px 10px
}

.catering-shopinfo_area .catering-shopinfo_box .thumb img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bnr-campaign {
    margin-bottom: 15px
}

.dish-info_area .dish-info_img .box {
    width: 100%
}

.dish-info_area .lead {
    font-size: 1.6rem;
    color: #A52E16;
    font-weight: bold;
    margin-top: 15px;
    text-align: justify
}

.dish-info_area .lead span,
.dish-info_area .lead em {
    font-weight: bold
}

.dish-info_area .lead em {
    background: -webkit-linear-gradient(transparent 80%, #fffc00 60%);
    background: linear-gradient(transparent 80%, #fffc00 60%)
}

.dish-info_area .photo {
    margin-top: 15px;
    text-align: center
}

.dish-info_point {
    margin-top: 120px
}

.dish-info_point .dish-info_point_box {
    background: #f7f7f7;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 3% 15px;
    position: relative
}

.dish-info_point .ttl {
    font-size: 1.8rem;
    font-weight: bold;
    color: #A52E16;
    margin-top: 10px;
    line-height: 1.3
}

.dish-info_point .ttl span {
    display: inline-block;
    font-weight: bold
}

.dish-info_point .thumb {
    display: block;
    position: relative;
    text-align: center
}

.dish-info_point .thumb img {
    margin-top: -80px
}

.dish-info_point .txt {
    margin-top: 10px;
    font-size: 1.4rem
}

.dish-plan_area .content-box_GRY {
    background: #f6f6f6
}

.dish-plan_cover {
    margin-top: 15px
}

.dish-plan_cover .dish-plan_box {
    background: #fff;
    border-top-style: solid;
    border-top-width: 3px;
    border-bottom: #e5e5e5 1px solid;
    padding: 15px 3%
}

.dish-plan_cover .dish-plan_box .ttl {
    font-size: 1.8rem;
    font-weight: bold
}

.dish-plan_cover .dish-plan_box .summary {
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 5px
}

.dish-plan_cover .dish-plan_box .thumb {
    display: block;
    margin-top: 15px
}

.dish-plan_cover .dish-plan_box .detail {
    margin-top: 15px
}

.dish-plan_cover .dish-plan_box .price {
    text-align: center;
    font-size: 1.3rem
}

.dish-plan_cover .dish-plan_box .price strong {
    font-size: 1.8rem;
    display: inline-block;
    margin-left: .8em
}

.dish-plan_cover .dish-plan_box .txt {
    margin-top: 5px
}

.dish-plan_cover .dish-plan_box .menu {
    margin-top: 15px;
    background: #F1F1F1;
    padding: 8px 3%
}

.dish-plan_cover .dish-plan_box .menu dt {
    text-align: center
}

.dish-plan_cover .dish-plan_box .menu dd {
    margin-top: 5px;
    font-size: 1.2rem
}

.dish-plan_cover .dish-plan_box .menu dd li {
    font-weight: bold;
    line-height: 1.3;
    position: relative;
    padding-left: .5em
}

.dish-plan_cover .dish-plan_box .menu dd li:before {
    content: "";
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #000;
    position: absolute;
    left: 0;
    top: .6em
}

.dish-plan_cover .dish-plan_box .menu dd li ~ li {
    margin-top: .5em
}

.dish-plan_cover .dish-plan_box .menu dd li span {
    font-weight: normal
}

.dish-plan_cover .dish-plan_box.plan-01 {
    border-top-color: #a52e16
}

.dish-plan_cover .dish-plan_box.plan-01 .title-area,
.dish-plan_cover .dish-plan_box.plan-01 .price strong {
    color: #a52e16
}

.dish-plan_cover .dish-plan_box.plan-02 {
    border-top-color: #a4a600
}

.dish-plan_cover .dish-plan_box.plan-02 .title-area,
.dish-plan_cover .dish-plan_box.plan-02 .price strong {
    color: #a4a600
}

.dish-plan_cover .dish-plan_box.plan-03 {
    border-top-color: #001e42
}

.dish-plan_cover .dish-plan_box.plan-03 .title-area,
.dish-plan_cover .dish-plan_box.plan-03 .price strong {
    color: #001e42
}

.dish-plan_cover .dish-plan_box.plan-04 {
    border-top-color: #b73f75
}

.dish-plan_cover .dish-plan_box.plan-04 .title-area,
.dish-plan_cover .dish-plan_box.plan-04 .price strong {
    color: #b73f75
}

.dish-plan_cover .dish-plan_box.plan-04 .txt {
    margin-top: 0
}

.dish-plan_cover .btn-radius.mail a {
    padding-right: 30px;
    padding-left: 15px
}

.dish-plan_cover .btn-radius.mail a:before {
    right: 15px;
    left: auto
}

.dish-plan_cover .btn-radius.mail a:after {
    display: none
}

.dish-plan_cover .btn-radius.mail .ico {
    display: inline-block;
    position: relative;
    padding-left: 40px
}

.dish-plan_cover .btn-radius.mail .ico:before {
    content: "\e914";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 0;
    top: 50%;
    font-size: 3rem;
    margin-top: -14px
}

.dish-plan_cover .btn-radius.mail+.caution {
    color: #B73F75;
    font-size: 1.3rem;
    margin-top: 5px
}

.dish-plan_cover .mail-inq_box {
    margin-top: 15px;
    background: url(/resource/club_com/before_login/koto/gochikuru/images/dish/map.png) no-repeat right bottom;
    background-size: auto 50%
}

.dish-plan_cover .mail-inq_box .ttl {
    margin-top: 15px;
    color: #B73F75;
    font-size: 1.5rem;
    text-align: center
}

.dish-plan_cover .mail-inq_box .ttl span {
    font-weight: bold;
    font-size: 2rem
}

.dish-plan_cover .mail-inq_box .caution {
    margin-top: 10px;
    font-size: 1.2rem
}

.camp-dish_area .title {
    font-size: 1.3rem;
    text-align: center
}

.camp-dish_area .title .inner {
    display: inline-block;
    position: relative;
    padding-top: 30px;
    line-height: 1.2;
    font-weight: bold
}

.camp-dish_area .title .inner:before {
    position: absolute;
    content: "";
    background: url(/resource/club_com/before_login/koto/gochikuru/images/dish/camp_ico_dish.png) no-repeat 0 0;
    background-size: 100% auto;
    display: inline-block;
    width: 40px;
    height: 32px;
    top: -5px;
    left: 50%;
    margin-left: -20px
}

.camp-dish_area .title strong {
    font-size: 2rem;
    color: #A52E16
}

.camp-dish_area .title strong span {
    padding-bottom: 3px;
    background: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/line_wavy_YEL.png) repeat-x left bottom
}

.camp-dish_area .subttl {
    background: #f1f1f1;
    padding: 5px 15px;
    font-weight: bold;
    font-size: 1.6rem;
    margin-top: 30px
}

.camp-dish_area .txt {
    margin: 10px 5px 0
}

.faq-anchor {
    display: table;
    width: 100%;
    word-spacing: -1em;
    border-top: #ccc 1px solid
}

.faq-anchor li {
    display: block;
    word-spacing: normal;
    text-align: center;
    padding: 0 10px;
    font-size: 1.4rem;
    line-height: 1.3;
    border-bottom: #ccc 1px solid;
    padding-bottom: 5px
}

.faq-anchor li:nth-child(n+3) {
    margin-top: 5px
}

.faq-anchor li a {
    text-decoration: none;
    padding: 5px 10px 5px 0;
    display: block;
    position: relative
}

.faq-anchor li a:after {
    content: "\e900";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 50%;
    right: -5px;
    margin-top: -7px
}

.box_help {
    margin-top: 30px
}

.help-middle {
    background: #F0F0F0;
    padding: 10px 3%
}

.help-middle:after {
    content: "";
    display: block;
    clear: both
}

.help-middle .title-second {
    display: inline-block;
    font-size: 1.6rem;
    vertical-align: middle
}

.help-middle .pagetop {
    display: inline-block;
    float: right;
    width: auto;
    text-decoration: none;
    font-size: 1.2rem;
    vertical-align: middle
}

.help-middle .pagetop:before {
    content: "\e910";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: static;
    vertical-align: middle
}

.box_help .anchor+dl {
    margin-top: 10px
}

.box_help dl {
    padding: 10px 3% 0
}

.box_help dl ~ dl {
    margin-top: 10px
}

.box_help dl dt {
    font-size: 1.6rem;
    color: #E28043;
    font-weight: bold;
    line-height: 1.3
}

.box_help dl dd {
    margin-top: 5px;
    font-size: 1.3rem
}

.contact-area {
    border: #e0742b 5px solid;
    margin: 30px 3% 0;
    padding: 0 10px 15px
}

.contact-area .ttl {
    background: #e0742b;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 2rem;
    margin: 0 -10px;
    padding: 3px 0 8px
}

.contact-area .txt {
    margin-top: 15px;
    padding: 0 10px
}

.contact-area .txt p ~ p {
    margin-top: 15px
}

.faq-notes_area {
    margin: 30px 3% 0
}

.btn-area_gochikuru {
    width: 100%;
    position: relative;
    z-index: 10
}

.btn-area_gochikuru .btn-area_wrap {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    text-align: center;
}

.btn-area_gochikuru .btn-area_wrap .btn-gochikuru,
.btn-area_gochikuru .btn-area_wrap .btn-soloel {
    max-width: 380px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
}

.btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link,
.btn-area_gochikuru .btn-area_wrap .btn-soloel a {
    background: #172397;
    text-decoration: none;
    display: block;
    line-height: 1.2;
    text-align: center;
    font-size: 1.6rem;
    border-radius: 5px;
    border: #fff 1px solid;
    border-bottom: none;
    color: #fff;
    padding: 5px 40px;
    position: relative;
    font-weight: bold;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link span,
.btn-area_gochikuru .btn-area_wrap .btn-soloel a span {
    display: inline-block;
    font-weight: bold
}

.btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link:before,
.btn-area_gochikuru .btn-area_wrap .btn-soloel a:before {
    content: "\e91c";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 15px;
    top: 50%;
    font-size: 1.8rem;
    margin-top: -9px
}

.btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link:after,
.btn-area_gochikuru .btn-area_wrap .btn-soloel a:after {
    content: "\e911";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 15px;
    top: 50%;
    font-size: 1.2rem;
    vertical-align: middle;
    margin-top: -6px
}

.btn-area_gochikuru .btn-area_wrap .btn-gochikuru.arr a:before,
.btn-area_gochikuru .btn-area_wrap .btn-soloel.arr a:before {
    content: "\e903";
    font-size: 1.6rem;
    margin-top: -8px
}

.btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link {
    min-height: 50px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1.8rem
}
.btn-area_gochikuru .btn-area_wrap .btn_gochikuru_site{
  box-sizing: border-box;
  width: 100%;
  max-width: 702px;
  display: inline-block;
  padding: 0 3%;
}

.btn-area_gochikuru .btn-area_wrap .btn_gochikuru_site.inner_box{
  padding: 0;
  margin-top: 30px;
}

.btn-area_gochikuru .btn-area_wrap .btn_gochikuru_site_link{
  background: #df7831;
  text-decoration: none;
  display: block;
  line-height: 1.2;
  text-align: center;
  font-size: 2rem;
  box-sizing: border-box;
  border-radius: 5px;
  border: #fff 1px solid;
  border-bottom: none;
  color: #fff;
  padding: 10px 20px;
  position: relative;
  font-weight: bold;
  width: 100%
}

.btn-area_gochikuru .btn-area_wrap .btn_gochikuru_site_link:hover{
  opacity: 0.9;
}

.btn-area_gochikuru .btn-area_wrap .btn_gochikuru_site_link:after{
  content: "\e911";
  font-family: icoset;
  position: absolute;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 15px;
  top: 50%;
  font-size: 20px;
  vertical-align: middle;
  margin-top: -10px;
}

.btn-area_gochikuru .btn-area_wrap .btn_gochikuru_site_link .smalltxt_attention{
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
}

.btn-area_gochikuru .btn-area_wrap .smalltxt_under_btn{
  display: block;
  font-size: 1.2rem;
  margin-top: 5px;
}

.btn-area_gochikuru .btn-area_wrap .btn-soloel {
    margin-top: 7px
}

.btn-area_gochikuru .btn-area_wrap .btn-soloel a {
    background: #38b4dc;
    height: 80px;
    font-size: 1.4rem
}

span.smalltxt_attention {
    font-size: 1.0rem;
}

.bnr_area{
  margin: 0 auto 20px;
  text-align: center;
  width: 94%;
  max-width: calc(702px - 6%);
}

#contents .btn-area_gochikuru {
    padding: 0
}

#contents .btn-area_gochikuru  {
    margin-bottom: 20px;
}

.sweet-point-area-wrapper {
    padding: 0 3%;
    margin-bottom: 20px;
    font-size: 1.4rem;
}

.sweet-point-area {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.sweet-point-area--is-open {
    -webkit-transition: .5s;
    transition: .5s;
    padding-bottom: 5px;
}

.sweet-point__box {
    display: block;
    position: relative;
    max-width: 1120px;
    /*border-left: 3px solid #97ce00;
    border-right: 3px solid #97ce00;*/
}

.sweet-point__bento {
    position: absolute;
    top: -2px;
    left: -2px;
    display: none;
}

.sweet-point_contents {
    opacity: 0.93;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #cccccc;
    border-top: none;
}

.sweet-point_txt {
    width: 80%;
    margin: auto;
}

.sweet-point_txt a {
    text-decoration: none;
}

.sweet-point_txt__main_title {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
}

.sweet-point_txt__title {
    font-weight: bold;
    margin-bottom: 5px;
}


.sweet-point__btn-close {
    width: 10em;
    margin: 15px auto 0;
    text-align: center;
}

.sweet-point__btn-close a {
    display: block;
    background: #dfdfdf;
    color: #3e3e3e;
    text-decoration: none;
    padding: 5px;
    border-radius: 5px;
    font-weight: bold;
    position: relative;
    opacity: 1.0;
}


.sweet-point__btn-close a:after {
    content: "\e904";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    font-weight: normal;
}

.sweet-point_contents__arr {
    padding-left: 1em;
    display: inline-block;
    position: relative;
}

.sweet-point_contents__arr:before {
    content: "\e903";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px;
    font-size: 1.2rem;
}

.sweet-point_contents__blank:after {
    content: "\e911";
    font-family: icoset;
    position: absolute;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: static;
    display: inline-block;
    vertical-align: middle;
    margin-top: -.2em;
    margin-left: .3em;
    margin-right: .3em;
}

.sweet-point_contents .gochikuru_kaiin_btn a {
    background: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/icon_beginner.png) no-repeat 3.5% center,#de7026 url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/blank.png) no-repeat 96.5% center;
    color: #fff;
    display: block;
    font-size: 20px;
    line-height: 20px;
    text-decoration: none;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 12px 40px 8px 40px;
    text-align: center;
    width: 80%;
    margin: 15px auto;
    font-weight: bold;
}

.sweet-point_contents .gochikuru_kaiin_btn a span {
    font-size: 12px;
    font-weight: normal;
    padding-top: 0;
}

.sweet-point_contents .gochikuru_kaiin_btn a:hover {
    opacity: 0.8;
}

.sweet-point_contents .gochisou_point_site_txt {
    color: #e0742b;
    text-indent: -0.9em;
    padding-left: 0.9em;
}
.lucnh-merit_area .merit-box .txt--red {
    color: #b80000;
}
.lucnh-merit_area .merit-box .txt--bold {
    font-weight: bold;
}
.lucnh-merit_area .merit-box .txt--bold span{
    font-weight: bold;
    display: inline-block;
}

@media print,
screen and (min-width: 768px) {
    #main-visual .slick-pager {
        position: relative
    }
    #main-visual .slick-arrow:before {
        font-size: 60px;
        margin-top: -30px
    }
    #main-visual .slick-arrow {
        top: 0;
        width: 100%;
        max-width: 1300px;
        height: 400px;
        outline: none;
        margin-top: 0;
        background: rgba(255, 255, 255, 0.7)
    }
    #main-visual .slick-arrow.slick-prev {
        border-radius: 0;
        left: -1300px
    }
    #main-visual .slick-arrow.slick-next {
        border-radius: 0;
        right: -1300px
    }
    .toplead-txt_area {
        margin-top: 40px
    }
    .toplead-txt_area .lead {
        font-size: 2rem
    }
    .toplead-txt_area .lead strong {
        display: inline-block;
        position: relative;
        font-size: 2.8rem
    }
    .toplead-txt_area .lead strong:after {
        content: "";
        width: 100%;
        height: 8px;
        display: block;
        background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 5px, #fff200 5px, #fff200 10px);
        background: -webkit-repeating-linear-gradient(135deg, #fff, #fff 5px, #fff200 5px, #fff200 10px);
        background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #fff200 5px, #fff200 10px);
        z-index: -1;
        position: absolute;
        bottom: 0
    }
    .toplead-txt_area .lead strong span:after {
        display: none
    }
    .toplead-txt_area .lead+p {
        font-size: 1.8rem;
        margin-top: 20px
    }
    .use-guide_area {
        text-align: right;
        margin-top: 34px
    }
    .use-guide_area p {
        width: 200px
    }
    .use-guide_area a {
        padding-left: 30px
    }
    .use-guide_area a:before {
        left: 15px
    }
    #contents {
        /*padding-top: 70px*/
    }
    .contents-inner {
        padding: 0 1.3%
    }
    .tabmenu-area {
        top: -108px;
        padding: 0 6%;
        border-bottom-width: 10px
    }
    .article {
        max-width: 1300px;
        padding: 60px 3% 120px
    }
    .simple .article {
        padding-top: 30px
    }
    .tablemu-list a {
        height: 80px;
        font-size: 2rem
    }
    .tablemu-list a:after {
        content: "";
        width: 100%;
        height: 80px;
        position: absolute;
        top: 0;
        left: 0;
        border: rgba(255, 255, 255, 0.3) 3px solid;
        border-bottom: none;
        z-index: 2
    }
    .tablemu-list a .btn {
        position: relative;
        z-index: 5;
        display: inline-block;
        width: 100%
    }
    .tablemu-list a .btn:after {
        content: "";
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-position: center center;
        position: absolute
    }
    .tablemu-list .lunch a,
    .tablemu-list .catering a {
        padding-right: 100px;
        padding-left: 20px
    }
    .tablemu-list .lunch .btn,
    .tablemu-list .catering .btn {
        padding-bottom: 24px;
        padding-top: 12px
    }
    .tablemu-list .lunch .btn:after,
    .tablemu-list .catering .btn:after {
        width: 70px;
        height: 22px;
        bottom: 0;
        left: 50%;
        margin-left: -35px
    }
    .tablemu-list .lunch a {
        overflow: hidden
    }
    .tablemu-list .lunch a:before {
        content: "";
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/tab_lunch.png);
        background-repeat: no-repeat;
        width: 100px;
        height: 100px;
        position: absolute;
        top: 0;
        right: 0
    }
    .tablemu-list .lunch a:hover {
        background: #f27e2f
    }
    .tablemu-list .lunch .btn:after {
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/tab_lunch_eng.png)
    }
    .tablemu-list .catering a {
        overflow: hidden
    }
    .tablemu-list .catering a:before {
        content: "";
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/tab_catering.png);
        background-repeat: no-repeat;
        width: 100px;
        height: 100px;
        position: absolute;
        top: 0;
        right: 0
    }
    .tablemu-list .catering a:hover {
        background: #b97c25
    }
    .tablemu-list .catering .btn:after {
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/tab_catering_eng.png)
    }
    .tablemu-list .dish .btn {
        padding-left: 24%
    }
    .tablemu-list .dish .btn:after {
        width: 24%;
        height: 67px;
        left: 5%;
        top: 50%;
        margin-top: -34px;
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/_cmn/tab_dish_eng.png);
        background-size: 100% auto
    }
    .tablemu-list .dish a:hover {
        opacity: .9
    }
    .contents-lunch .tablemu-list .lunch a {
        height: 100px
    }
    .contents-catering .tablemu-list .catering a {
        height: 100px
    }
    .contents-dish .tablemu-list .dish a {
        height: 100px
    }
    .cont-lead {
        font-size: 1.8rem;
        text-align: center;
        line-height: 2
    }
    .lucnh-merit_area .merit-box_cover {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 103%;
        margin-left: -3%
    }
    .lucnh-merit_area .merit-box_cover .merit-box {
        width: 47%;
        margin-left: 3%
    }
    .lucnh-merit_area .merit-box_cover .merit-box.shop,
    .lucnh-merit_area .merit-box_cover .merit-box.lineup {
        width: 100%
    }
    .lucnh-merit_area .merit-box {
        padding: 50px 30px 30px;
        margin-top: 80px
    }
    .lucnh-merit_area .merit-box:first-child {
        margin-top: 60px
    }
    .lucnh-merit_area .merit-box:before {
        width: 61px;
        height: 61px;
        margin-left: -30px;
        top: -30px
    }
    .lucnh-merit_area .merit-box .subttl {
        font-size: 2.4rem
    }
    .lucnh-merit_area .merit-box .txt--center {
        margin-top: 15px;
        text-align: center
    }
    .lucnh-merit_area .merit-box .txt--center span{
      display: inline-block;
    }
    .lucnh-merit_area .merit-box .subttl+.txt span {
        display: inline-block
    }
    .lucnh-merit_area .merit-box .subttl+.txt .caution {
        margin-top: 10px
    }
    .lucnh-merit_area .shop-list {
        text-align: center;
        width: 103%;
        margin-left: -3%;
        padding-top: 15px
    }
    .lucnh-merit_area .shop-list li {
        margin-top: 15px;
        margin-left: 3%
    }
    .lucnh-merit_area .lineup-list {
        margin-top: 30px;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .lucnh-merit_area .lineup-list li {
        width: auto !important
    }
    .lucnh-merit_area .merit-notes {
        margin-top: 30px
    }
    .lucnh-merit_area .merit-notes .caution {
        font-size: 1.4rem
    }
    .lunch-reco_area .lunch-anchor {
        margin-top: 30px;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .lunch-reco_area .lunch-anchor.box-wrap.block2.block-md-3 {
        width: 101%;
        margin-left: -1%
    }
    .lunch-reco_area .lunch-anchor.box-wrap.block2.block-md-3 .box {
        width: 32.33333%;
        margin-left: 1%
    }
    .lunch-reco_area .lunch-anchor a .txt {
        height: 65px
    }
    .lunch-reco_area .lunch-anchor a {
        background-repeat: no-repeat;
        background-position: left center;
        background-size: auto 100%;
        padding-left: 95px;
        font-size: 1.8rem;
        padding-right: 35px;
        box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1)
    }
    .lunch-reco_area .lunch-anchor a:after {
        font-size: 2rem;
        font-weight: normal;
        margin-top: -10px;
        right: 10px
    }
    .lunch-reco_area .lunch-anchor .anchor-01 a {
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/bnr_scene_01.jpg)
    }
    .isOtherDevice .lunch-reco_area .lunch-anchor .anchor-01 a:hover {
        background-color: #ebf4e2
    }
    .lunch-reco_area .lunch-anchor .anchor-02 a {
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/bnr_scene_02.jpg)
    }
    .isOtherDevice .lunch-reco_area .lunch-anchor .anchor-02 a:hover {
        background-color: #e8f5f8
    }
    .lunch-reco_area .lunch-anchor .anchor-03 a {
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/bnr_scene_03.jpg)
    }
    .isOtherDevice .lunch-reco_area .lunch-anchor .anchor-03 a:hover {
        background-color: #ebe8f9
    }
    .lunch-reco_area .lunch-anchor .anchor-04 a {
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/bnr_scene_04.jpg)
    }
    .isOtherDevice .lunch-reco_area .lunch-anchor .anchor-04 a:hover {
        background-color: #faecf3
    }
    .lunch-reco_area .lunch-anchor .anchor-05 a {
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/bnr_scene_05.jpg)
    }
    .isOtherDevice .lunch-reco_area .lunch-anchor .anchor-05 a:hover {
        background-color: #f9f7e7
    }
    .lunch-reco_area .lunch-anchor .anchor-06 a {
        background-image: url(/resource/club_com/before_login/koto/gochikuru/images/lunch/bnr_scene_06.jpg)
    }
    .isOtherDevice .lunch-reco_area .lunch-anchor .anchor-06 a:hover {
        background-color: #fbf2e8
    }
    .lunch-reco_area .lunch-reco_cover {
        margin-top: 65px
    }
    .lunch-reco_area .lunch-reco_inner ~ .lunch-reco_inner {
        margin-top: 80px
    }
    .lunch-reco_area .lunch-reco_inner .subttl span {
        font-size: 3rem
    }
    .lunch-reco_area .lunch-reco_inner .subttl+.txt {
        text-align: center;
        line-height: 2;
        margin-top: 30px
    }
    .lunch-reco_area .boxlunch-list {
        margin-top: 30px
    }
    .lunch-reco_area .boxlunch-list.box-wrap.block2.block-md-3 {
        width: 103%;
        margin-left: -3%
    }
    .lunch-reco_area .boxlunch-list.box-wrap.block2 .box {
        width: 30.3333%;
        margin-left: 3%
    }
    .lunch-reco_area .boxlunch-list.box-wrap.block2 .box:nth-child(n+4) {
        margin-top: 30px
    }
    .lunch-reco_area .boxlunch-list .ttl {
        font-size: 1.8rem;
        padding: 0 15px
    }
    .lunch-reco_area .boxlunch-list .ttl .label {
        height: 60px
    }
    .lunch-reco_area .boxlunch-data_box .name {
        margin-top: 15px
    }
    .lunch-reco_area .boxlunch-data_box .shop-name {
        font-size: 1.3rem
    }
    .lunch-reco_area .boxlunch-data_box .utility {
        margin-top: 15px
    }
    .lunch-reco_area .boxlunch-data_box .utility .price {
        font-size: 1.2rem
    }
    .lunch-reco_area .boxlunch-data_box .utility .price em {
        font-size: 1.6rem
    }
    .lunch-reco_area .boxlunch-data_box .utility .icobox {
        margin-top: 1px
    }
    .lunch-reco_area .boxlunch-data_box .utility .icobox i {
        font-size: 1.1rem;
        padding-bottom: 4px
    }
    .lunch-reco_area .more-area {
        text-align: right;
        margin-top: 30px
    }
    .lunch-reco_area .more-area .txt-soloari {
        display: inline-block;
        vertical-align: middle;
        margin-top: 0
    }
    .lunch-reco_area .more-area .btn-radius {
        vertical-align: middle;
        margin-top: -7px;
    }
    .lunch-reco_area .more-area .btn-radius.soloari {
        margin-top: -32px;
        max-width: 250px
    }
    .lunch-reco_area .more-area .btn-radius ~ .btn-radius {
        margin-left: 20px
    }
    .catering-merit_area .catering-merit_cover {
        margin-top: 50px
    }
    .catering-merit_area .catering-merit_cover.box-wrap {
        -webkit-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .catering-merit_area .catering-merit_cover.box-wrap.block-md-2 .box:nth-child(n+2) {
        margin-top: 0
    }
    .catering-merit_area .catering-merit_cover.box-wrap.block-md-2 .box:nth-child(n+3) {
        margin-top: 45px
    }
    .catering-merit_area .catering-merit_box {
        padding: 30px 3% 30px
    }
    .catering-merit_area .catering-merit_box .point,
    .catering-merit_area .catering-merit_box .point_catering {
        font-size: 1.8rem;
        top: -30px
    }
    .catering-merit_area .catering-merit_box .point em,
    .catering-merit_area .catering-merit_box .point_catering em
     {
        font-size: 3.6rem
    }
    .catering-merit_area .catering-merit_box .subttl {
        font-size: 2rem;
        margin-top: 15px
    }
    .catering-merit_area .catering-merit_box .subttl em {
        font-size: 2.4rem
    }
    .catering-merit_area .catering-merit_box .txt {
        margin-top: 15px
    }
    .catering-select_area .catering-select_cover {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 102%;
        margin-left: -2%
    }
    .catering-select_area .catering-select_cover .catering-select_box.cooking {
        margin-top: 30px;
        width: 64.6666%
    }
    .catering-select_area .catering-select_cover .catering-select_box.staff {
        width: 31.3333%
    }
    .catering-select_area .catering-select_cover .catering-select_box .btn-radius a {
        font-size: 2rem;
        padding: 10px 30px;
        height: 60px
    }
    .catering-select_area .cooking-cover.box-wrap.block1.block-md-2 {
        width: 103.05%;
        margin-left: -3.05%
    }
    .catering-select_area .cooking-cover.box-wrap.block1.block-md-2 .box {
        width: 46.95%;
        margin-left: 3.05%
    }
    .catering-select_area .ttl {
        height: 5em;
        margin-bottom: 34px
    }
    .catering-select_area .ttl:after {
        font-size: 2.8rem;
        bottom: -32px;
        margin-left: -14px
    }
    .catering-select_area .ttl span {
        font-size: 2.2rem
    }
    .catering-select_area .catering-select_summary dt {
        font-size: 1.8rem
    }
    .catering-select_area .catering-select_summary dd {
        font-size: 1.4rem;
        text-align: center;
        margin-top: 10px
    }
    .catering-select_area .catering-select_summary .thumb {
        margin-top: 15px
    }
    .catering-select_area .btn-area .btn-radius.soloari {
        max-width: 250px !important
    }
    .catering-shopinfo_area .catering-shopinfo_inner .catering-shopinfo_cover.box ~ .catering-shopinfo_cover.box {
        margin-top: 0
    }
    .catering-shopinfo_area .catering-shopinfo_inner {
        margin-top: 30px
    }
    .catering-shopinfo_area .catering-shopinfo_inner.box-wrap.block-md-2 {
        width: 104%;
        margin-left: -4%
    }
    .catering-shopinfo_area .catering-shopinfo_inner.box-wrap.block-md-2 .box {
        width: 46%;
        margin-left: 4%
    }
    .catering-shopinfo_area .subttl .txt {
        font-size: 2rem
    }
    .catering-shopinfo_area .subttl+.lead {
        text-align: center;
        margin-top: 15px
    }
    .catering-shopinfo_area .catering-shopinfo_box {
        padding: 10px
    }
    .catering-shopinfo_area .catering-shopinfo_box .box-wrap {
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .catering-shopinfo_area .catering-shopinfo_box .text {
        margin-top: 5px
    }
    .catering-shopinfo_area .catering-shopinfo_box .logo img {
        height: auto
    }
    .catering-shopinfo_area .catering-shopinfo_box .txt {
        width: 53% !important;
        padding: 0
    }
    .catering-shopinfo_area .catering-shopinfo_box .name {
        font-size: 2.2rem;
        margin-top: 3px
    }
    .catering-shopinfo_area .catering-shopinfo_box .thumb {
        border-radius: 0;
        height: auto
    }
    .catering-shopinfo_area .catering-shopinfo_box .thumb img {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%
    }
    .catering-shopinfo_area .catering-shopinfo_box .thumb {
        margin-top: 0;
        -webkit-flex: 1;
        -ms-flex: 1;
        -webkit-box-flex: 1;
        flex: 1
    }
    .bnr-campaign {
        margin-bottom: 30px
    }
    .dish-info_area .dish-info_img .box {
        width: 50%
    }
    .dish-info_area .lead {
        text-align: center;
        line-height: 2;
        margin-top: 30px
    }
    .dish-info_area .photo {
        margin-top: 30px
    }
    .dish-info_point {
        margin-top: 150px
    }
    .dish-info_point.box-wrap.block1.block-md-2 {
        width: 103%;
        margin-left: -3%;
        -webkit-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .dish-info_point.box-wrap.block1.block-md-2 .box {
        margin-left: 3%;
        width: 47%
    }
    .dish-info_point.box-wrap.block1.block-md-2 .box:nth-child(n+3) {
        margin-top: 130px
    }
    .dish-info_point .dish-info_point_box {
        padding: 0 3% 30px
    }
    .dish-info_point .ttl {
        font-size: 2.2rem;
        margin-top: 20px
    }
    .dish-plan_cover {
        margin-top: 30px
    }
    .dish-plan_cover.box-wrap.block1.block-md-2 {
        width: 103%;
        margin-left: -3%;
        -webkit-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .dish-plan_cover.box-wrap.block1.block-md-2 .box {
        margin-left: 3%;
        width: 47%
    }
    .dish-plan_cover.box-wrap.block1.block-md-2 .box:nth-child(n+3) {
        margin-top: 30px
    }
    .dish-plan_cover .dish-plan_box {
        padding: 30px 1.6%
    }
    .dish-plan_cover .dish-plan_box .ttl {
        font-size: 2.4rem;
        line-height: 1.3
    }
    .dish-plan_cover .dish-plan_box .summary {
        font-size: 1.8rem
    }
    .dish-plan_cover .dish-plan_box .thumb {
        margin-top: 30px
    }
    .dish-plan_cover .dish-plan_box .price {
        font-size: 1.4rem
    }
    .dish-plan_cover .dish-plan_box .price strong {
        font-size: 2.6rem
    }
    .dish-plan_cover .dish-plan_box .txt {
        font-size: 1.4rem
    }
    .dish-plan_cover .dish-plan_box .menu {
        padding: 15px
    }
    .dish-plan_cover .btn-radius.mail {
        padding: 0 3%;
        max-width: 360px
    }
    .dish-plan_cover .btn-radius.mail a {
        font-size: 1.8rem
    }
    .dish-plan_cover .mail-inq_box {
        margin-top: 30px;
        display: inline-block
    }
    .dish-plan_cover .mail-inq_box .ttl {
        margin-top: 20px;
        font-size: 1.6rem !important
    }
    .dish-plan_cover .mail-inq_box .ttl span {
        font-size: 2.4rem
    }
    .dish-plan_cover .mail-inq_box .caution {
        margin-top: 15px
    }
    .camp-dish_area .title {
        font-size: 2.4rem
    }
    .camp-dish_area .title .inner {
        padding-left: 160px;
        line-height: 1.5;
        padding-top: 10px;
        padding-top: 0
    }
    .camp-dish_area .title .inner:before {
        width: 147px;
        height: 107px;
        top: 0;
        left: 0;
        margin-left: 0
    }
    .camp-dish_area .title strong {
        font-size: 3.6rem
    }
    .camp-dish_area .subttl {
        margin-top: 50px
    }
    .camp-dish_area .txt {
        margin-top: 15px
    }
    .faq-anchor {
        border-top: none;
        border-right: #ccc 1px solid
    }
    .faq-anchor li {
        display: table-cell;
        vertical-align: middle;
        width: auto;
        border-left: #ccc 1px solid;
        border-bottom: none
    }
    .box_help {
        margin-top: 70px
    }
    .help-middle .title-second {
        font-size: 2rem
    }
    .help-middle .pagetop {
        margin-top: 6px
    }
    .box_help .anchor+dl {
        margin-top: 30px
    }
    .box_help dl {
        padding-top: 20px
    }
    .box_help dl ~ dl {
        margin-top: 30px
    }
    .box_help dl dt {
        font-size: 1.8rem
    }
    .box_help dl dd {
        font-size: 1.4rem;
        margin-top: 10px
    }
    .contact-area {
        padding-bottom: 30px;
        margin-top: 80px
    }
    .contact-area .ttl {
        font-size: 2.4rem
    }
    .contact-area .txt {
        text-align: center;
        margin-top: 30px
    }
    .faq-notes_area {
        margin-top: 80px;
        text-align: right
    }

    .btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link,
    .btn-area_gochikuru .btn-area_wrap .btn-soloel a {
        font-size: 1.8rem
    }
    .btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link:hover,
    .btn-area_gochikuru .btn-area_wrap .btn-soloel a:hover {
        background: #202FBB
    }
    .btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link:before,
    .btn-area_gochikuru .btn-area_wrap .btn-soloel a:before {
        font-size: 2.4rem;
        margin-top: -12px
    }
    .btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link:after,
    .btn-area_gochikuru .btn-area_wrap .btn-soloel a:after {
        font-size: 2rem;
        margin-top: -10px
    }
    .btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link {
        height: 80px
    }
    .btn-area_gochikuru .btn-area_wrap .btn-gochikuru .gochikuru-link {
        font-size: 2.1rem
    }
    .btn-area_gochikuru .btn-area_wrap .btn-soloel {
        max-width: 308px;
        margin-left: 10px;
    }
    .btn-area_gochikuru .btn-area_wrap .btn-soloel a {
        height: 70px;
        font-size: 1.4rem
    }
    .btn-area_gochikuru .btn-area_wrap .btn-soloel a:hover {
        background: #4cc4ea
    }
    .btn-area_gochikuru .btn-area_wrap .btn-soloel a:after {
        right: 5px
    }
  .bnr_area{
    margin: 0 auto 20px;
    text-align: center;
    width: calc((100% - 2.6%) * 0.94);
    max-width: 1120px;
  }
}

@media print,
screen and (min-width: 768px) and (max-width: 1300px) {
    #main-visual .slick-pager {
        position: static
    }
    #main-visual .slick-arrow:before {
        font-size: 30px;
        margin-top: -15px
    }
    #main-visual .slick-arrow {
        width: 30px;
        top: 50%;
        margin-top: -200px
    }
    #main-visual .slick-arrow.slick-next {
        right: 0
    }
    .tabmenu-area {
        padding: 0 3%
    }
    .article {
        padding: 30px 3% 100px
    }

    .sweet-point__box {
        border-top: none;
        border-bottom: none;
    }
}

@media print,
screen and (min-width: 1301px) {
    #main-visual .slick-arrow.slick-prev:before {
        left: auto;
        right: 10px
    }
    #main-visual .slick-arrow.slick-next:before {
        right: auto;
        left: 10px
    }
    .sweet-point__box {
        border-top: none;
        border-bottom: none;
    }
}

@media print,
screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1300px) {
    #main-visual .slick-arrow.slick-prev {
        left: 0
    }
}

@media print,
screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1100px) {
    .toplead-txt_area .lead {
        font-size: 1.8rem
    }
    .toplead-txt_area .lead strong {
        font-size: 2.4rem
    }
}

@media print,
screen and (min-width: 1060px) and (max-width: 1200px) {
    .tablemu-list a {
        font-size: 1.7rem
    }
}

@media print,
screen and (min-width: 768px) and (max-width: 1059px) {
    .tablemu-list a {
        font-size: 1.5rem
    }
}

@media print,
screen and (max-width: 767px) {
    .lucnh-merit_area .shop-list li img {
        height: 40px !important;
        width: auto !important
    }
    .catering-select_area .cooking-cover.box-wrap.block1 .box:nth-child(n+2) {
        margin-top: 30px
    }
    .dish-info_point.box-wrap.block1 .box:nth-child(n+2) {
        margin-top: 110px
    }
    .dish-plan_cover.box-wrap.block1 .box:nth-child(n+2) {
        margin-top: 15px
    }
}

@media print,
screen and (min-width: 768px) and (max-width: 1024px) {
    .lunch-reco_area .lunch-anchor a {
        font-size: 1.6rem
    }
}

@media print,
screen and (min-width: 768px) and (max-width: 1200px) {
    .catering-select_area .catering-select_cover .catering-select_box .btn-radius a {
        font-size: 1.6rem
    }
}

@media print,
screen and (min-width: 980px) {
    .catering-select_area .subttl {
        font-size: 2.2rem;
        padding-top: 15px;
        padding-bottom: 15px
    }
    .catering-select_area .subttl span {
        padding-left: 46px;
        margin-left: -20px
    }
    .catering-select_area .subttl span:before {
        font-size: 40px;
        margin-top: -20px
    }
}

@media print,
screen and (min-width: 768px) and (max-width: 980px) {
    .catering-select_area .ttl span {
        font-size: 1.8rem
    }
    .catering-select_area .catering-select_summary dt {
        font-size: 1.6rem
    }
    .dish-plan_cover .dish-plan_box .ttl {
        font-size: 2rem
    }
}

@media print,
screen and (min-width: 680px) and (max-width: 1024px) {
    .camp-dish_area .title {
        font-size: 2.4rem
    }
    .camp-dish_area .title .inner {
        padding-left: 140px;
        line-height: 1.5;
        padding-top: 10px;
        padding-top: 0
    }
    .camp-dish_area .title .inner:before {
        width: 127px;
        height: 100px;
        top: 0;
        left: 0;
        margin-left: 0
    }
    .camp-dish_area .title strong {
        font-size: 3rem
    }
}
