@charset "UTF-8";

/* Scss Document */


/*******************************
reset
*******************************/

h1, h2, h3, ul {
    margin: 0px;
}

body {
    background: #FFF;
}

ul {
    padding: 0px;
}

li {
    list-style-type: none;
}
.font {
  font-size: 12px;
}
button {
    font-size: 0px;
    border: none;
    background: none;
    padding: 0px;
    vertical-align: middle;
}

button:focus {
    outline: none;
}

button a {
    display: block;
}

.mt1 {
  margin-top: 1px;
}
/* CSS Document */

.pc-none {
    display: none;
}

.is-fade {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /* IE8 and lower */
}

.pc-none {
  display: none;
}
.sp-none {
  display: block;
}

/*******************************
     section
     	|--section-top
    	|--section-syop-list
    *******************************/


/*******************************
    section
    *******************************/

.section .section-title {
    width: 100%;
    height: 40px;
    background-color: #2c2c2c;
    margin: 1px 0px;
}

.section .section-title .section-title-inner {
    width: 925px;
    /*background: url(../../../img/shop-guide/pre/background-inner-header.png) center top no-repeat;*/
    margin: 0 auto;
}

.logo-main {
    position: absolute;
    left: 30%;
    margin-top: -30.7%;
}


/*******************************
    section top
    *******************************/
.doubleline
  {/*二重取り消し線*/
background:url("../../../../assets/img/shop-guide/doubleline.png");
background-repeat:repeat-x;
background-position: center;
}


#section-top {
    width: 100%;
    margin: 0 auto;
    /*margin-bottom:40px;*/
    /*background: url(../../../img/shop-guide/pre/background-inner-header.png) center top no-repeat;*/
    background: url("../../../../assets/img/shop-guide/background.png") repeat-x;
    position: relative;
    top: 0px;
    left: 0px;
}

#section-top .container-title {
    /*margin-bottom:40px;*/
    position: relative;
    top: 0px;
    left: 0px;
}

#section-top .logo-ps {
    position: absolute;
    top: 6px;
    left: 0px;
}

.container .container-inner {
    width: 925px;
    margin: 0 auto;
}

.container h1 {
    margin-bottom: 0px;
    position: relative;
    top: 0px;
    left: 0px;
}

.container h1 img {
    width: 35.432%;
}

#section-top .sub-title {
    position: absolute;
    top: 37%;
    left: 66%;
}


/*******************************
    section shop-list
    *******************************/

#section-shop-list {
    background-color: #fff;
}

#section-shop-list .section-title {
    margin: 0 0 1px 0;
}

#section-shop-list .section-background {
    background: url("../../img/shop-guide/section01_background01.jpg") no-repeat;
    background-size: cover;
}

#section-shop-list .section-title-inner {
    position: relative;
}

#section-shop-list .home {
    padding: 27px 0;
}

.shop-list ul li {
    margin-top: 30px;
}

.shop-list ul li:first-child {
    margin-top: 0px;
}

.shop-list .shop-list-box {
    position: relative;
    top: 0px;
    left: 0px;
}

.shop-list .shop-list-box-container {
    background-color: #000;
    float: left;
}

.shop-list .shop-list-inner {}

.ps-margin {
    margin: 20px;
}

.shop-list .shop-list-name {
    font-size: 16px;
    color: #FFF;
    background-color: #504a34;
    padding-left: 10px;
    position: relative;
    top: 0px;
    left: 0px;
}

.shop-list .shop-list-name:before {
    content: "";
    width: 4px;
    height: 16px;
    border-right: solid 4px #ed1d23;
    margin-right: 6px;
}
.shop-list-box .shop-list-btn-box.tutaya {
margin-top: -63px;
}
.shop-list-box .shop-list-btn-box.tutaya .btn-response{
margin-bottom: 15px;
}
.tutaya .text{
    color: #FFF;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
}
.shop-list .shop-list-link .shop-list-link-box .btn-block>p, .shop-list .shop-list-link .shop-list-link-box>p {
    float: left;
}

.shop-list .shop-list-privilege.height03 {
  height: 240px;
}

/* shop-list-detail */

.shop-list .shop-list-detail {
    display: inline-block;
    width: 67.568%;
    height: 215px;
    border-right: solid 1px #fff;
}
.shop-list .shop-list-detail.height {
    height: 455px;
}

.shop-list .shop-list-detail .shop-list-thumb {
    display: table-cell;
}


/*.center1 {
    display: block;
    margin-top: 9px;
}*/

.center2 {
    /*display: block;*/
    margin-top: 25px;
}

.shop-list .shop-list-detail .shop-list-inner, .shop-list .shop-list-privilege .shop-list-inner {
    display: table;
}


/* shop-list-privilege */

.shop-list .shop-list-privilege {
    display: inline-block;
    width: 31.892%;
    height: 215px;
    position: relative;
    top: 0px;
    left: 0px;
}

.col6 {
    height: 642px !important;
}

.shop-list .shop-list-privilege .shop-list-thumb {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.shop-list .shop-list-privilege .shop-list-thumb .line4 {
    width: 110px;
}

.shop-list .shop-list-privilege .shop-list-text {
    width: 100%;
    color: #FFF;
    font-size: 12px;
    line-height: 100%;
    text-align: center;
    position: absolute;
    bottom: -5px;
    left: 0px;
}
.center-position.padding10 {
  padding-top: 26px;
}
.align-left {
    font-size: 12px !important;
}

.mb {
    line-height: 135%;
    margin-left: 6px;
    display: inline-block;
    text-align: left;
    padding-bottom: 10px;
    letter-spacing: -0.7px;
}

.shop-list .shop-list-privilege .shop-list-text.bottom {
  bottom: 6px;
}
.shop-list .shop-list-privilege .shop-list-text.line2 {
    line-height: 1.2;
}

.shop-list .shop-list-privilege .shop-list-text.line4 {
    line-height: 1.1;
    bottom: 5px;
}

.shop-list .shop-list-privilege .shop-list-text .annotation {
    font-size: 10px;
}


/* shop-list-btn-box */

.shop-list .shop-list-btn-box {
    position: absolute;
    top: 56%;
    left: 314px;
    margin-top: -33px;
}
.shop-list .shop-list-btn-box {
    position: absolute;
    top: 56%;
    left: 314px;
    margin-top: -33px;
}

.shop-list .shop-list-btn-box.btn4 {
    margin-top: -76px;
}

.shop-list .shop-list-btn-box .shop-list-link {
    display: table-cell;
    vertical-align: middle;
}

.shop-list .shop-list-btn-box .shop-list-link .shop-list-link-box>p {
    margin-left: 17px;
}

.shop-list .shop-list-btn-box .shop-list-link .shop-list-link-box>p:first-child {
    margin-left: 0px;
}

.shop-list .shop-list-link .shop-list-link-box .btn-block>p {
    margin-left: 17px;
}

.shop-list .shop-list-link .shop-list-link-box .btn-block>p:first-child {
    margin-left: 0px;
}

.shop-list .shop-list-btn-box .shop-list-link p {
    color: #FFF;
}

.center-position {
    margin: 10px auto;
    padding-top: 10px;
}
.center-position.padding {
    padding-top: 10px;
}

.shop-list .shop-list-btn-box.text-link .shop-list-link p {
    width: 100%;
    text-align: center;
}
.shop-list .shop-list-btn-box.text-link .shop-list-link p {
    width: 100%;
    text-align: center;
}
.shop-list .shop-list-btn-box.text-link .shop-list-link .btn-block.mt35 {
  margin-top: 35px;
}
.shop-list .shop-list-btn-box.text-link .shop-list-link .title {
    color: #FFF;
    font-size: 20px;
    line-height: 18.31px;
}
.shop-list .shop-list-btn-box.text-link .shop-list-link .lineH {
    color: #FFF;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    margin-top: 20px;
}

.shop-list .text-end {
    text-align: center;
    padding-top: 15px;
    font-size: 16px;
}

.col3 {
    margin-top: -81px!important;
}
.col4 {
    margin-top: -66px!important;
}
.col7 {
    margin-top: -73px!important;
}
.mt147 {
  margin-top: 152px;
}

.container-home {
    width: 925px;
    margin: 0 auto;
}

.speace {
    margin: 5px 0 5px 0;
}

.speace-top {
    margin-top: 5px;
}


/*******************************
     footer
    *******************************/

.footer {
    width: 100%;
    padding: 40px 0px;
    background-color: #fff;
}

.footer .copy {
    margin-right: 20px;
    float: left;
}

.footer .btn {
    float: left;
}

.footer .float-box {
    width: 925px;
    margin: 0 auto;
    /*display:inline-block;*/
    /*Ie7*/
    *display: inline;
    *zoom: 1;
}

.footer .btn a {
    display: inline-block;
    width: 240px;
    height: 40px;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    line-height: 40px;
    border: solid 1px #FFF;
    box-sizing: border-box;
    /*Ie7*/
    *display: inline;
    *zoom: 1;
}

.footer .btn a .gt {
    padding-left: 10px;
}

.footer .ch-box {
    float: left;
}

.line5 {
    line-height: 3.2 !important;
}

.line3 {
    line-height: 3.5 !important;
}

.line1 {
    line-height: 1.5 !important;
    text-align: left;
    display: inline-block;
}

.line2 {
    line-height: 4.2 !important;
}

.line7 {
    line-height: 1.5 !important;
}

.line8 {
    line-height: 5.5 !important;
}

.margin {
    margin: 10px;
}

.none {
  display: none;
}
.sega-logo {
    position: relative;
    top: 197px;
}
.dx p{
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 41px;
}
}
@media screen and (max-width: 710px) {
    .line3 {
        line-height: 1 !important;
    }
}
@media screen and (max-width: 980px) {
    .news-logo {
        display: block;
        width: 17%;
    }
    .font {
      font-size: 15px;
    }
    .shop-list .shop-list-privilege .shop-list-text.bottom {
        bottom: 20px;
    }
    .pc-none {
      display: block;
    }
    .shop-list .shop-list-privilege.height03 {
    height: 274px;
}
    #wrapper {
        overflow: hidden;
        width: 100%;
        min-width: 640px;
        height: auto;
        margin: 0 auto;
        position: relative;
        top: 0px;
        left: 0px;
    }
    /*******************************
  section
  *******************************/

    .section .section-title {
        width: 100%;
        height: 50px;
        background-color: #2c2c2c;
        margin: 1px 0px;
    }

    .section .section-title .section-title-inner {
        width: 90.244%;
        background: url("../../img/shop-guide/pre/background02_sp.gif") center top no-repeat;
        line-height: 46px;
        margin: 0 auto;
    }
    /*******************************
  section top
  *******************************/

    #section-top {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 0px;
        background: url("../../../../assets/img/shop-guide/background.png") center top repeat;
        position: relative;
        top: 0px;
        left: 0px;
    }

    #section-top .container-title {
        position: relative;
        top: 0px;
        left: 0px;
    }

    #section-top .container-title .logo-ps {
        position: absolute;
        left: 84%;
    }

    #section-top .container-title .logo-ps img {
        width: 100%;
    }

    .container {}

    .sp-title {
        display: block;
        width: 87%;
        margin-top: 70px;
        margin-left: 10%;
        width: 100%:
    }

    #section-top .sub-title {
        left: 65%;
        top: 11%;
    }

    .container .container-inner {
        width: 90.244%;
        margin: 0 auto;
    }

    .sp-kiryu img {
        margin-left: -9%;
        width: 87%;
    }

    .container h1 {
        margin-bottom: 0px;
        position: relative;
        top: 0px;
        left: 0px;
    }

    .container h1 img {
        width: 50.719%;
        width: 24.75%;
    }

    .logo-main {
        position: absolute;
        left: 28%;
        margin-top: -31.7%;
    }
    /*******************************
  section shop-list
  *******************************/

    #section-shop-list {
        background-color: #fff;
    }

    #section-shop-list .section-title {
        margin: 0 0 1px 0;
    }

    #section-shop-list .section-background {
        background: url(../../img/shop-guide/pre/section01_background01.jpg) no-repeat;
        background-size: cover;
    }

    #section-shop-list .section-title-inner {
        position: relative;
    }

    #section-shop-list .home {
        padding: 50px 0;
    }

    .shop-list .shop-list-box {
        font-size: 0px;
        overflow: hidden;
    }

    .shop-list .shop-list-inner {
        display: table;
    }

    .shop-list .shop-none .shop-list-inner {
        padding: 0px;
    }

    .shop-list .shop-list-name {
        font-size: 14px;
        color: #FFF;
        background-color: #504A31;
        letter-spacing: 1px;
        padding-left: 1.3em;
        padding-right: 10px;
        height: 50px;
    }

    .shop-list .shop-list-name.line2 span {
        position: relative;
        top: -32px;
        left: 0px;
    }

    .shop-list .shop-list-name:before {
        content: "";
        height: 30px;
        width: 4px;
        border-right: solid 4px #ed1d23;
        margin-right: 6px;
    }

    .red-line:before {
        padding-bottom: 23px !important;
    }

    .shop-list .shop-list-detail .shop-list-thumb {}

    .shop-list .shop-list-detail {
        width: 50%;
        height: 273px;
    }
    .shop-list .shop-list-detail.sp-height03 {
      height: 339px;
     }
    .shop-list .shop-list-detail.height02 {
        height: 339px;
    }
    .shop-list .shop-list-detail .shop-list-name.line2 {
        text-indent: 0em;
        padding-left: 1.3em;
    }

    .shop-list .shop-list-detail .shop-list-name.line2:before {
        position: absolute;
        top: 106px;
        height: 53px;
        left: 6px;
    }
    .shop-list .shop-list-detail .shop-list-thumb {}

    .shop-list .shop-list-box.height-level4 .shop-list-detail .shop-list-inner {
        padding: 52px 0px;
    }

    .shop-list .shop-list-privilege {
        display: inline-block;
        width: 50%;
        height: 273px;
        position: relative;
        top: 0px;
        left: 0px;
    }
    .shop-list .shop-list-privilege.sp {
        width: 100%;
        height: 273px;
    }

    .shop-list .shop-list-privilege .shop-list-name.line2:before {
        position: relative;
        top: -32px;
        left: 0px;
    }

    .shop-list .shop-list-box.height-level4 .shop-list-privilege {
        height: 280px;
    }

    .shop-list .shop-list-privilege .shop-list-thumb {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }

    .shop-list .shop-list-privilege .shop-list-thumb .line4 {
        width: auto;
    }

    .shop-list .shop-list-privilege .shop-list-text {
        font-size: 12px;
        line-height: 100%;
        bottom: 17px;
    }
    .center-position.padding {
        padding-top: 30px !important;
    }
    .shop-list .shop-list-privilege .shop-list-text.line2 {
        line-height: 2.5;
    }

    .shop-list .shop-list-privilege .shop-list-text.line4 {
        line-height: 1.3;
        bottom: 5px;
    }

    .shop-list .shop-list-privilege .shop-list-text .annotation {
        font-size: 12px;
    }
    /* shop-list-btn-box */

    .shop-list .shop-list-btn-box {
        width: 100%;
        border-top: solid 1px #FFF;
        margin-top: 0px;
        clear: both;
        position: static;
        padding: 4% 0;
    }

    .shop-list .shop-list-btn-box.btn4 {
        margin-top: 0px;
    }

    .shop-list .shop-list-btn-box .shop-list-link {
        text-align: center;
    }

    .container-home {
        width: 640px;
        margin: 0 auto;
        margin-left: 52px;
    }

    .col3 {
        margin-top: 0%!important;
    }

    .center1 {
        margin-top: 0%;
    }

    .shop-list .shop-list-btn-box.text-link {
        margin-top: 0px;
        font-size: 16px;
    }

    .shop-list .shop-list-btn-box.text-link .shop-list-link p {
        width: 100%;
        text-align: center;
    }

    .shop-list .shop-list-btn-box.text-link .shop-list-link a {
        color: #FFF;
        text-decoration: underline;
    }

    .pict-position {
        margin-top: 2%;
    }

    .pict-position1 {
        margin-top: 2%;
    }

    .pict-position3 {
        margin-top: 2%;
    }

    .line3 {
        line-height: 3.5 !important;
    }

    .sp-align-left4 {
        margin-left: 14% !important;
    }

    .sp-align-left2 {
        left: 15% !important;
    }

    .new-height {
        display: block;
        position: relative;
        top: -12px;
    }

    .new-height2 {
        display: block;
        position: relative;
        top: -7px;
        height: 36px;
    }

    .center-red::before {
        position: relative;
        top: 15px;
        left: -11px;
    }

    .center-red1::before {
        position: relative;
        top: 6px;
        left: -11px;
    }
    .col6 {
        height: 695px !important;
    }

    .height {
        height: 274px !important;
    }

    .height1 {
        height: 263px !important;
    }

    .speace {
        margin: 10px 0px;
    }

    .speace-top {
        margin-top: 9px;
    }

    .col2 {
        line-height: 1.3;
    }

    .sp {
        padding-bottom: 28px;
    }

    .sp2 {
      padding-bottom: 2px;
    }
    .sp1 {
        padding-bottom: 2px;
    }

    .shop-list .shop-list-inner {
        padding: 26px;
        margin: auto;
    }

    .sp-position {
        margin: 27px auto;
    }
    .padding {
      padding-top: 9px;
    }
    .mb {
        line-height: 135%;
        margin-left: 6px;
        display: inline-block;
        text-align: left;
    }

    .lh14 {
        margin-left: 6px;
        display: inline-block;
        text-align: left;
    }
   .line1 {
     display: inline-block;
     text-align: left;

   }
   .shop-list .shop-list-privilege .shop-list-text.bottom.bottomsp {
    bottom: 29px;
}
.new-height.lineH2 {
    line-height: 13px;
}
}
@media screen and (min-width:641px) and (max-width:980px) {
    .container h1 img {
        width: 43.75%;
    }
    .shop-list .shop-list-detail.height_t {
      height: 336px;
    }
    .sp-none {
      display: none;
    }
    .shop-list .shop-list-link .shop-list-link-box .btn-block>p, .shop-list .shop-list-link .shop-list-link-box>p {
    float: none;
}
    .logo-main {
        position: absolute;
        left: 24%;
        margin-top: -33.7%;
    }
    .shop-list-box .shop-list-btn-box.tutaya {
    margin-top: -63px;
    }
    .shop-list-box .shop-list-btn-box.tutaya .btn-response{
    margin-bottom: 15px;
    }
    .tutaya .text{
        color: #FFF;
        font-size: 12px;
        line-height: 18px;
        text-align: left;
    }

}
