#notice{
  background: #fff;
  color: #000;
  text-align: center;
  padding: 71px 0 73px;
}
#notice .wrap{
  border: 7px double #655a4d;
  box-sizing: border-box;
  padding: 73px 0 52px;
}
#notice h2{
  font-size: 28px;
  letter-spacing: 0.08em;
  margin-bottom: 21px;
}
#notice .menu{
  width: 568px;
  margin: 47px auto 0;
  display: flex;
  justify-content: space-between;
  text-align: left;
  position: relative;
}
#notice ul{
  width: 50%;
}
#notice ul li {
	margin-bottom: 5%;
}


#notice .menu2{
  width: 568px;
  margin: 0 auto;
  text-align: left;
  position: relative;
}
#notice .menu2 ul{
  width: 100%;
}

#read {
    padding: 216px 0 74px;
    position: relative;
}
#read .wrap:before {
    content: "";
    position: absolute;
    top: -369px;
    left: -60px;
    background: url('../img/index/read_deco.png') no-repeat center bottom / 100%;
    width: 33px;
    height: 637px;
}
#read .col {
    width: 426px;
}
#read .col-i {
    margin-right: -141px;
    width: 652px;
    position: relative;
}
#read .col-i:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 10px;
    width: 100%;
    height: 100%;
    background-color: #222222;
}
#read .txt {
    margin-top: 78px;
}
#shop {
    padding-bottom: 307px;
}
#shop .row0 {
    height: 723px;
    position: relative;
}
#shop .row0:before {
    content: "";
    width: 50%;
    height: 100%;
    padding-right: 650px;
    background-image: url('../img/index/shop_bg.png');
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}
#shop .row0 h2 {
    position: absolute;
    top: 235px;
    right: 126px;
}
#shop .row0 .pimg {
    margin-left: -81px;
    width: fit-content;
}
#shop .row {
    background-color: #fff;
    padding: 50px 0 43px;
    max-width: 1424px;
    margin: auto;
}
#shop .row .info {
    width: 398px;
    padding-bottom: 96px;
}
#shop .row .bnr {
    position: absolute;
    bottom: -174px;
    width: 540px;
    display: flex;
}
#shop .row .bnr .pbtn {
    position: absolute;
    top: 115px;
}
#shop .row .info .tel {
    margin-bottom: 18px;
}
#shop .row .info h3 {
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0.12em;
    padding: 11px 0 19px;
    text-align: center;
}
#shop .row .info h3 span {
    background-color: #222222;
    font-size: 18px;
    line-height: 30px;
    width: 80px;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    color: #fff;
}
#shop .row .info dl {
    line-height: 28px;
    display: flex;
}
#shop .row .info dl dt {
    width: 100px;
    flex-basis: 100px;
    text-align: right;
}
#shop .row .info dl dd {
    width: 270px;
    margin-left: 26px;
}
#shop .row .logo {
    position: relative;
    text-align: center;
}
#shop .row_il .pimg {
    margin-left: -160px;
    float: left;
}
#shop .row_il .info {
    margin-right: 23px;
    float: right;
	position: relative;
}
#shop .row_il .bnr {
    right: 0;
}
#shop .row_il .bnr .pbtn {
    left: -100px;
}
#shop .row_ir .pimg {
    margin-right: -160px;
    float: right;
}
#shop .row_ir .info {
    margin-left: 36px;
    float: left;
	position: relative;
}
#shop .row_ir .bnr {
    left: 0;
    bottom: -204px;
}
#shop .row_ir .bnr .pbtn {
    right: -86px;
    top: 86px;
}
#shop .row1 {
    margin-top: 130px;
}
#shop .row2 {
    margin-top: 222px;
}
#shop .row2 .logo {
    top: -67px;
    margin-bottom: -67px;
}
#shop .row3 {
    margin-top: 267px;
}
#shop .row3 .logo {
    top: -89px;
    margin-bottom: -89px;
}
#shop .row4 {
    margin-top: 222px;
}
#shop .row4 .logo {
    top: -88px;
    margin-bottom: -88px;
}
#shop .row5 {
    margin-top: 275px;
}
#shop .row5 .logo {
    top: -100px;
    margin-bottom: -100px;
}
#shop .row6 {
    margin-top: 222px;
}
#shop .row6 .logo {
        top: -76px;
    width: 188px;
    margin: 0 auto -60px;
}
#shop .row6 .logo img{
    width: 100%;
    height: auto;
}
#map {
    background-color: #fff;
    padding: 117px 0 162px;
    text-align: center;
}
#map h2 {
    margin-bottom: 48px;
}
#map p {
    position: relative;
    z-index: 1;
}
#rinen {
    background-color: #222222;
    position: relative;
    color: #fff;
}
#rinen:before {
    content: "";
    position: absolute;
    top: -104px;
    left: 0;
    width: 100%;
    height: 211px;
    background-image: url('../img/index/rinen_bgt.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
#rinen:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-right: 110px;
    background-image: url('../img/index/rinen_decob.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    width: calc(50% - 110px);
    height: 332px;
    z-index: 1;
}
#rinen h2 {
    margin: 58px 0 86px;
}
#rinen .ttl {
    position: relative;
}
#rinen .row1 {
    position: relative;
}
#rinen .row1 h3 {
    width: 124px;
    height: 485px;
    border: 1px solid #fff;
    text-align: center;
    font-size: 32px;
    letter-spacing: 0.3em;
    position: absolute;
    top: -4px;
    left: 123px;
}
#rinen .row1 h3 > span {
    padding-top: 80px;
}
#rinen .row1 h3:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 1px solid #fff;
}
#rinen .row1 h3:after {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    background: url('../img/index/rinen_deco.png') no-repeat center top / 100%;
    width: 37px;
    height: 702px;
}
#rinen .row1 ul {
    border-top: 1px solid #434343;
    margin-left: 296px;
}
#rinen .row1 ul li {
    font-size: 20px;
    line-height: 38px;
    padding: 15px 0;
    letter-spacing: 0.11em;
    font-weight: 300;
    border-bottom: 1px solid #434343;
    padding-left: 75px;
    position: relative;
}
#rinen .row1 ul li span {
    font-weight: 700;
    font-size: 37px;
    position: absolute;
    top: 9px;
    left: 3px;
}
#rinen .row2 {
    margin-top: 190px;
    position: relative;
    padding-bottom: 187px;
}
#rinen .row2 .txt {
    background-color: #222222;
    margin-top: 23px;
    height: 472px;
    width: 664px;
    padding-right: 62px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}
#rinen .row2 .txt p {
    float: right;
}
#rinen .row2 .txt p + p {
    margin-right: 32px;
}
#rinen .row2 .pimg {
    position: absolute;
    top: 138px;
    left: 390px;
}
#recruit {
    background-color: #fff;
    position: relative;
}
#recruit:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    padding-left: 76px;
    margin-left: -76px;
    background: url('../img/index/recruit_deco.png') no-repeat left top;
    background-size: cover;
    width: 50%;
    height: 244px;
}
#recruit .wrap {
    padding-bottom: 307px;
}
#recruit .pimg {
    margin-left: -40px;
    margin-bottom: 82px;
}
#recruit .pimg2 {
    position: absolute;
    top: 182px;
    right: -73px;
}
#recruit .pimg3 {
    position: absolute;
    left: -250px;
    bottom: 0;
}
#recruit .txt {
    margin: 42px 0 32px;
}
@media screen and (min-width: 1500px) {
    #rinen:before {
        background-size: 100% 211px;
    }
    #rinen:after {
        background-size: 100% 332px;
    }
}
@media screen and (max-width: 1200px) {
    #shop .row0 .pimg {
        margin-left: -50px;
    }
    #read .wrap:before {
        left: -30px;
    }
}
@media screen and (max-width: 767px) {
    .key_sp li {
        width: 50%;
        float: left;
    }
	#notice {
		padding: 0 2%;
		margin-bottom: 10%;
	}
	#notice .wrap {
		padding: 15% 0;
	}
	#notice h2 {
		font-size: 25px;
	}
	#notice .menu{
  display: block;
  width: 100%;
}
#notice ul{
  padding: 0 4%;
  width: 80%;
  font-size: 15px;
  line-height: 190%;
  letter-spacing: 0px;
}
#notice .menu2{
  width: 100%;
}
#notice .menu2 ul{
  width: 95%;
}
    #read {
        padding: 12vw 0 20vw;
    }
    #read .wrap:before {
        top: -22vw;
        left: 22%;
        width: 5%;
        height: 63vw;
    }
    #read h2 {
        width: 41%;
        margin: auto;
    }
    #read .col {
        width: 100%;
    }
    #read .txt {
        margin-top: 10vw;
    }
    #read .txt br {
        display: none;
    }
    #read .col-i {
        margin-right: 0;
        margin-top: 10vw;
        width: 100%;
    }
    #read .col-i:before {
        display: none;
    }
    #shop {
        padding: 0 0 48vw;
    }
    #shop .row0 h2 {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
    }
    #shop .row {
        margin-top: 15vw;
        margin-left: 4%;
        margin-right: 4%;
        padding: 0;
    }
    #shop .row .wrap {
        padding: 0;
    }
    #shop .row .pimg,
    #shop .row .info {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: auto;
        float: none;
    }
    #shop .row .info {
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 10vw;
        padding-bottom: 10vw;
    }
    #shop .row .logo {
        top: 0 !important;
        margin-bottom: 0 !important;
        width: 50%;
        margin: auto;
    }
    #shop .row .info h3 {
        font-size: 22px;
    }
    #shop .row .info h3 span {
        font-size: 16px;
        line-height: 28px;
        width: 72px;
        top: -3px;
        position: relative;
    }
    #shop .row .bnr {
        position: relative;
        bottom: 0;
        left: auto;
        right: auto;
        width: 100%;
        margin-top: 20vw;
    }
    #shop .row .bnr .pbtn {
        top: -20vw;
        left: 42%;
        right: auto;
        width: 16%;
    }
    #shop .row6 .info h3{
        font-size: 20px;
    }
    #shop .row6 .info dl dd {
    width: 270px;
    margin-left: 12px;
}
    #shop .row6 .btn_insta {
    position: absolute;
    right: 17px;
    top: 361px;
}
    #map {
		display: none;
        /*padding: 12vw 0 24vw;*/
    }
    /*#map h2 {
        margin: 0 auto 8vw;
        width: 86%;
    }*/
    #rinen {
        background-image: url('../img/index/rinen_bg_sp.png');
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 100%;
    }
    #rinen:after {
        display: none;
    }
    #rinen h2 {
        margin: 10vw 0 12vw;
    }
    #rinen .ttl {
        width: 12%;
        margin-left: auto;
        margin-right: auto;
    }
    #rinen .row1 h3 {
        width: 86%;
        height: auto;
        font-size: 25px;
        letter-spacing: 0.3em;
        padding: 30px 0;
        margin-left: 4%;
        margin-bottom: 8vw;
        position: relative;
        top: 0;
        left: 0;
    }
    #rinen .row1 h3:after {
        right: auto;
        left: 105%;
        top: -20px;
        background: url('../img/index/rinen_deco_sp.png') no-repeat center top / 100%;
        width: 17px;
        height: 118px;
    }
    #rinen .row1 ul {
        margin-left: 0;
    }
    #rinen .row1 ul li {
        line-height: 35px;
        padding-left: 58px;
        font-size: 18px;
    }
    #rinen .row1 ul li span {
        font-size: 25px;
        top: 15px;
    }
    #rinen .row2 {
        padding-bottom: 38vw;
        margin-top: 50vw;
    }
    #rinen .row2:before {
        content: "";
        position: absolute;
        top: -40vw;
        right: 8vw;
        border-right: 1px solid #dc3b26;
        height: 35vw;
    }
    #rinen .row2 h3 {
        width: 82%;
        margin-left: auto;
    }
    #rinen .row2 .txt {
        width: 100%;
        height: auto;
        padding-right: 0;
        margin-top: 8vw;
    }
    #rinen .row2 .txt p {
        float: none;
    }
    #rinen .row2 .txt p + p {
        margin-top: 20px;
        margin-right: 0;
    }
    #rinen .row2 .txt br {
        display: none;
    }
    #rinen .row2 .pimg {
        margin-top: 8vw;
        position: relative;
        top: 0;
        left: 0;
    }
    #recruit .wrap {
        padding-bottom: 0;
    }
    #recruit h2 {
        width: 88%;
        margin: auto;
    }
    #recruit .pimg {
        margin-left: -4.5%;
        margin-right: -4.5%;
        margin-bottom: 8vw;
    }
    #recruit .txt {
        margin: 6vw 0 8vw;
        text-align: left;
    }
    #recruit .txt br {
        display: none;
    }
    #recruit .pbtn {
        width: 92%;
        margin: 0 auto 12vw;
    }
}

.btn_insta{
	position: absolute;
	right:20px;
}