@charset "UTF-8";

#top{
  overflow: hidden;
}

section{
  padding: 150px 0!important;
}

@media screen and (max-width: 1439px) {
  section{
    padding: 120px 0!important;
  }
}

@media screen and (max-width: 1199px) {
  section{
    padding: 100px 0!important;
  }
}

/* メインビジュアル
============================================================*/
#main-visual {
	height:900px;
	width:100%;
	position:relative;
  background-color:#1d1e1e;
  z-index:0;
  padding-top:110px;
}

#main-visual::before{
  content:'';
  display:block;
  height:200px;
  width:100%;
  background-color:#1d1e1e;
  position:absolute;
  bottom:-200px;
  z-index:-1;
}

#main-visual::after{
  content:'';
  display:block;
  border-style: solid;
  border-color: #1d1e1e transparent transparent transparent;
  border-width: 200px 100vw 0px 0px;
  position:absolute;
  bottom:-400px;
  z-index:-1;
}

@media screen and (max-width: 1439px) {
  #main-visual {
    height:auto;
    padding-bottom:100px;
    padding-top:90px;
  }
}

@media screen and (max-width: 1199px) {
  #main-visual {
    padding-top:70px;
  }
}

/* メニュー */
#main-visual .main-wrap{
  position:absolute;
  top:130px;
  left:10%;
  margin:auto;
}

#main-visual .main-wrap .logo{
  width:350px;
}

#main-visual .main-wrap ul{
  width:280px;
  margin:30px 0;
}

#main-visual .main-wrap ul li{
  background-color: #701419;
  margin-bottom:8px;
}

#main-visual .main-wrap ul li a{
  color:#fff;
  font-weight:700;
  font-size:17px;
  letter-spacing: 3px;
  display:block;
  padding:5px 10px;
}

#main-visual .main-wrap ul li a img{
  width:2.5em;
  display:inline-block;
  vertical-align: middle;
}

#main-visual .main-wrap p{
  color:#fff;
  font-weight:900;
  font-size:38px;
  line-height:55px;
  letter-spacing: 5px;
}

@media screen and (max-width: 1600px) {
  #main-visual .main-wrap{
    left:5%;
  }
}

@media screen and (max-width: 1439px) {
  #main-visual .main-wrap{
    position:absolute;
    top:130px;
    left:5%;
  }

  #main-visual .main-wrap .logo{
    width:210px;
  }

  #main-visual .main-wrap ul{
    width:260px;
    margin:20px 0;
  }

  #main-visual .main-wrap ul li{
    margin-bottom:6px;
  }

  #main-visual .main-wrap ul li a{
    font-size:16px;
    letter-spacing: 3px;
    padding:3px 10px;
  }

  #main-visual .main-wrap ul li a img{
    width:2.3em;
  }

  #main-visual .main-wrap p{
    font-size:30px;
    line-height:40px;
  }
}

@media screen and (max-width: 1199px) {
  #main-visual .main-wrap .logo{
    width:210px;
  }

  #main-visual .main-wrap ul{
    width:220px;
    margin:20px 0 15px 0;
  }

  #main-visual .main-wrap ul li{
    margin-bottom:8px;
  }

  #main-visual .main-wrap ul li a{
    font-size:15px;
    letter-spacing: 3px;
    padding:3px 10px;
  }

  #main-visual .main-wrap ul li a img{
    width:2.2em;
  }

  #main-visual .main-wrap p{
    font-size:26px;
    line-height:36px;
  }
}

@media screen and (max-width: 1023px) {
  #main-visual .main-wrap{
    position:absolute;
    top:180px;
    left:5%;
  }
}

@media screen and (max-width: 743px) {
  #main-visual .main-wrap{
    position:absolute;
    top:95px;
    left:5%;
  }

  #main-visual .main-wrap .logo{
    width:170px;
  }

  #main-visual .main-wrap ul{
    width:150px;
    margin:15px 0 10px 0;
  }

  #main-visual .main-wrap ul li{
    margin-bottom:8px;
  }

  #main-visual .main-wrap ul li a{
    font-size:14px;
    padding:3.5px 8px;
  }

  #main-visual .main-wrap ul li a img{
    width:1.8em;
  }

  #main-visual .main-wrap p{
    font-size:21px;
    line-height:33px;
  }
}

/* 写真 */
#main-visual .main-img{
  width:80%;
  max-width:1700px;
  height:700px;
  margin:0 0 0 27%;
}

#main-visual .main-img img{
  width:100%;
  height:100%;
  object-fit: cover;
  background-color:gray;
}

@media screen and (max-width: 1439px) {
  #main-visual .main-img{
    width:80%;
    max-width:1700px;
    height:550px;
    margin:0 0 0 24%;
  }
}

@media screen and (max-width: 1023px) {
  #main-visual .main-img{
    width:73%;
    max-width:1700px;
    height:670px;
    margin:0 0 0 27%;
  }
}

@media screen and (max-width: 743px) {
  #main-visual .main-img{
    width:73%;
    max-width:1700px;
    height:500px;
    margin:0 0 0 27%;
  }

  #main-visual .main-img img{
    object-position: 25% 50%; /* デフォルト値。center centerと同じ */
  }
}


/* カウンター紹介
============================================================*/
#about{
  position:relative;
  padding-bottom:730px!important;
  margin-top:-120px;
}

#about span{
  content:'';
  display:block;
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:-10;
  background-color:#4d0000;
}

#about .about-wrap{
  position:relative;
}

@media screen and (max-width: 1439px) {
  #about{
    padding-bottom:680px!important;
    margin-top:-120px;
  }
}

@media screen and (max-width: 743px) {
  #about{
    padding-bottom:580px!important;
    margin-top:-150px;
  }

  #about .about-wrap{
    position:relative;
    text-align: center;
  }
}

/* 赤 */
#about .about-wrap .box-red {
  background-color:#711419;
  display:block;
  width:50%;
  height:540px;
  position:absolute;
  left:0;
  top:80px;
}

@media screen and (max-width: 1439px) {
  #about .about-wrap .box-red{
    height:480px;
    top:80px;
  }
}

@media screen and (max-width: 1199px) {
  #about .about-wrap .box-red{
    height:450px;
    top:100px;
  }
}

@media screen and (max-width: 743px) {
  #about .about-wrap .box-red{
    width:110%;
    height:400px;
    top:-30px;
    left:-5%;
  }
}

/* 写真 */
#about .about-wrap .box-img{
  width:30%;
  height:460px;
  position:absolute;
  right:30px;
  top:30px;
  z-index:20;
}

#about .about-wrap .box-img img{
  width:100%;
  height:100%;
  object-fit: cover;
  background-color:gray;
}

@media screen and (max-width: 1439px) {
  #about .about-wrap .box-img{
    height:430px;
    right:30px;
    top:20px;
  }
}

@media screen and (max-width: 1199px) {
  #about .about-wrap .box-img{
    height:380px;
    right:30px;
    top:50px;
  }
}

@media screen and (max-width: 1023px) {
  #about .about-wrap .box-img{
    width:35%;
    height:320px;
    right:20px;
    top:60px;
  }
}

@media screen and (max-width: 743px) {
  #about .about-wrap .box-img{
    width:110%;
    height:160px;
    right:-5%;
    top:10px;
  }
}


/* ベージュ */
#about .about-wrap .box-beige{
  width:95%;
  background-color:#e2dac8;
  position:absolute;
  z-index:10;
  top:150px;
  right:0;
  margin:auto;
  padding:60px 50px;
}

#about .about-wrap .box-beige h2{
  color:#430c08;
  font-size:35px;
  font-weight:900;
}

#about .about-wrap .box-beige p{
  margin-top:30px;
  font-weight:700;
  line-height:25px;
}

@media screen and (max-width: 1439px) {
  #about .about-wrap .box-beige h2{
    font-size:30px;
  }

  #about .about-wrap .box-beige{
    top:150px;
    padding:30px 40px 50px 40px;
  }

  #about .about-wrap .box-beige p{
    margin-top:20px;
  }
}

@media screen and (max-width: 1439px) {
  #about .about-wrap .box-beige p{
    margin-top:20px;
    padding-right:37%;
    line-height:22px;
  }
}

@media screen and (max-width: 1023px) {
  #about .about-wrap .box-beige{
    top:150px;
    padding:30px 30px 40px 30px;
  }

  #about .about-wrap .box-beige h2{
    font-size:27.5px;
  }

  #about .about-wrap .box-beige p{
    margin-top:15px;
    padding-right:43%;
    line-height:22px;
    font-size:15px;
  }
}

@media screen and (max-width: 743px) {
  #about .about-wrap .box-beige{
    top:185px;
    right:-5%;
    left:-5%;
    margin:auto;
    padding:30px 8%;
    width:110%;
  }

  #about .about-wrap .box-beige h2{
    font-size:21px;
    margin-bottom:10px;
    text-align: center;
  }

  #about .about-wrap .box-beige p{
    margin-top:15px;
    padding-right:0;
    line-height:20px;
    font-size:14px;
    letter-spacing: 0;
  }
}

/* リンク */
.link-btn{
  background-color:#711419;
  color:#e2dac8;
  padding:15px 30px 20px 30px;
  font-size:18px;
  font-weight:600;
  letter-spacing: 2px;
  display:inline-block;
  width:auto;
  border-radius:200px;
}

.link-btn img{
  width:1.5em;
  display:inline-block;
  margin-right:5px;
}

#about .link-btn{
  position:absolute;
  top:570px;
  right:0;
}

@media screen and (max-width: 1439px) {
  .link-btn{
    font-size:16px;
  }

  .link-btn img{
    width:1.3em;
    display:inline-block;
    margin-right:5px;
  }

  #about .link-btn{
    margin-top:-50px;
    margin-right:30px;
  }
}

@media screen and (max-width: 1199px) {
  .link-btn{
    font-size:15px;
    padding:12px 25px 16px 25px;
  }

  .link-btn img{
    width:1.2em;
    position:relative;
    top:-2px;
  }

  #about .link-btn{
    margin-top:-60px;
    margin-right:0px;
  }
}

@media screen and (max-width: 1023px) {
  .link-btn{
    font-size:14px;
    padding:10px 25px 14px 25px;
  }

  #about .link-btn{
    margin-top:-45px;
    margin-right:0px;
  }
}

@media screen and (max-width: 743px) {
  .link-btn{
    font-size:13.5px;
    padding:10px 25px 14px 25px;
  }

  #about .link-btn{
    margin-right:0px;
    right:0;
    left:0;
    margin:auto;
    top:495px;
    width:200px;
  }
}



/* 名物
============================================================*/
#special{
  background-color:#dbc5a4;
  position:relative;
}

#special::before{
  position:absolute;
  top:0;
  left:0;
  content:'';
  display:block;
  width:100%;
  height:100%;
  background-image: url('../img/bg_texture.webp');
  background-size: cover;
  mix-blend-mode: multiply;
  transform: translate3d(0,0,0);/* multiply-safari対応 */
  pointer-events: none;
}

/* 外枠 */
#special .special-wrap{
  display:flex;
  flex-wrap:wrap;
  position:relative;
}

#special .special-wrap.mabo{
  background-color:#711419;
  padding:60px 50px 225px 70px;
}

#special .special-wrap.subuta{
  background-color:#301105;
  padding:40px 40px 80px 20px;
  margin-top:-200px;
  right:-50px;
}

#special .special-wrap.mabo::after,
#special .special-wrap.subuta::after{
  content:'';
  display:block;
  width:50vw;
  height:100%;
  position:absolute;
  top:0;
}

#special .special-wrap.mabo::after{
  right:-50vw;
  background-color:#711419;
}

#special .special-wrap.subuta::after{
  left:-50vw;
  background-color:#301105;
}

@media screen and (max-width: 1439px) {
  #special .special-wrap.mabo{
    padding:60px 50px 225px 70px;
  }
}

@media screen and (max-width: 1199px) {
  #special .special-wrap.subuta{
    padding:40px 40px 80px 0px;
  }
}

@media screen and (max-width: 1023px) {
  #special .special-wrap.mabo{
    padding:50px 0px 225px 35px;
  }

  #special .special-wrap.subuta{
    padding:40px 35px 50px 0px;
    right:0;
    margin-top:-170px;
  }
}

@media screen and (max-width: 743px) {
  #special .special-wrap.mabo{
    padding:50px 15px 80px 15px;
    margin-right:0;
    width:100%;
  }

  #special .special-wrap.subuta{
    padding:40px 15px 50px 15px;
    right:0;
    margin-top:0;
    width:100%;
    position:relative;
  }

  #special .special-wrap.subuta::after{
    content:'';
    display:block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #301105 transparent;
    background-color:#711419;
    border-width: 0px 0px 50px 100vw;
    position:absolute;
    top:-50px;
    left:0;
    z-index:10;
  }
}



/* 写真 */
#special .special-wrap.mabo .img-box{
  width:350px;
  height:450px;
  background-color:gray;
}

#special .special-wrap.subuta .img-box{
  width:430px;
  height:300px;
  margin-top:-170px;
  background-color:gray;
}

#special .special-wrap .img-box img{
  width:100%;
  height:100%;
  object-fit: cover;
}

@media screen and (max-width: 1199px) {
  #special .special-wrap.mabo .img-box{
    width:290px;
    height:380px;
  }

  #special .special-wrap.subuta .img-box{
    width:390px;
    height:280px;
    margin-top:-100px;
  }
}

@media screen and (max-width: 1023px) {
  #special .special-wrap.mabo .img-box{
    width:220px;
    height:320px;
  }

  #special .special-wrap.subuta .img-box{
    width:310px;
    height:240px;
    margin-top:-70px;
  }
}

@media screen and (max-width: 743px) {
  #special .special-wrap .img-box{
    width:90%!important;
    height:180px!important;
  }

  #special .special-wrap.subuta .img-box{
    margin-top:0px;
  }
}

/* メニュー枠 */
#special .special-wrap.mabo .menu-box{
  width:calc(100% - 350px);
  padding-left:30px;
  text-align: right;
}

#special .special-wrap.subuta .menu-box{
  width:calc(100% - 430px);
  padding-right:30px;
  order:-1;
}

@media screen and (max-width: 1199px) {
  #special .special-wrap.mabo .menu-box{
    width:calc(100% - 290px);
  }

  #special .special-wrap.subuta .menu-box{
    width:calc(100% - 390px);
  }
}

@media screen and (max-width: 1023px) {
  #special .special-wrap.mabo .menu-box{
    width:calc(100% - 220px);
  }

  #special .special-wrap.subuta .menu-box{
    width:calc(100% - 310px);
  }
}

@media screen and (max-width: 743px) {
  #special .special-wrap.mabo .menu-box{
    width:100%;
    padding-left:0px;
  }

  #special .special-wrap.subuta .menu-box{
    width:100%;
    padding-right:0px;
    order:0;
  }
}

/* メニュー名 */
#special .menu-box strong{
  color:#d5c4a0;
  font-size:40px;
  font-weight:700;
  display:block;
}

#special .special-wrap.mabo .menu-box strong{
  margin-top:40px;
}

#special .special-wrap.subuta .menu-box strong{
  text-align: right;
}

#special .menu-box strong span{
  color:#d5c4a0;
  font-size:30px;
  display:block;
  margin-bottom:20px;
  font-weight:700;
}

@media screen and (max-width: 1199px) {
  #special .menu-box strong{
    font-size:36px;
  }

  #special .special-wrap.mabo .menu-box strong{
    margin-top:30px;
  }

  #special .menu-box strong span{
    font-size:26px;
    margin-bottom:18px;
  }
}

@media screen and (max-width: 743px) {
  #special .menu-box strong{
    font-size:26px;
    display:block;
    text-align: center;
  }

  #special .special-wrap .menu-box strong{
    margin-top:20px;
    text-align: center!important;
    margin-bottom: 20px;
  }

  #special .menu-box strong span{
    font-size:18px;
    margin-bottom:0;
    display:inline-block;
    width:auto;
    margin-right:10px;
  }
}

/* メニュー紹介 */
#special .menu-box .menu-txt{
  padding:25px 30px 25px 48px;
  position:relative;
  margin:0;
  margin-top:35px;
}

#special .special-wrap.mabo .menu-box .menu-txt{
  background-color:#301105;
  max-width:460px;
}

#special .special-wrap.subuta .menu-box .menu-txt{
  background-color:#711419;
}

#special .menu-box .menu-txt p{
  color:#fff;
  font-size:15px;
}

@media screen and (max-width: 1439px) {
  #special .special-wrap{
    max-width: 980px!important;
  }

  #special .special-wrap.mabo .menu-box .menu-txt {
    max-width:650px;
    padding:35px 30px 35px 48px;
  }
}

@media screen and (max-width: 1199px) {
  #special .special-wrap{
    max-width: 980px!important;
  }

  #special .special-wrap.mabo .menu-box .menu-txt{
    max-width:650px;
    padding:35px 30px 35px 48px;
  }

  #special .menu-box .menu-txt p{
    color:#fff;
    font-size:14px;
  }
}

@media screen and (max-width: 1023px) {
  #special .menu-box .menu-txt{
    padding:25px 30px 25px 35px;
  }

  #special .special-wrap.mabo .menu-box .menu-txt{
    padding:35px 30px 35px 35px;
  }
}

@media screen and (max-width: 743px) {
  #special .menu-box .menu-txt{
    margin-top:-10px;
    width:105%;
    margin-left:-2.5%;
    padding:30px 25px 30px 30px!important;
    background-color:inherit!important;
  }

  #special .menu-box .menu-txt p{
    font-size:14px;
    line-height:20px;
  }

  #special .menu-box .menu-txt p br{
    display:none;
  }
}



/* 装飾 */
#special .menu-box .menu-txt img{
  width:45px;
  position:absolute;
}

#special .menu-box .menu-txt img:nth-of-type(1){
  top:10px;
  left:10px;
}

#special .menu-box .menu-txt img:nth-of-type(2){
  bottom:10px;
  right:10px;
  transform:scale(-1,-1);
}

@media screen and (max-width: 1023px) {
  #special .menu-box .menu-txt img{
    width:40px;
  }
}

@media screen and (max-width: 743px) {
  #special .menu-box .menu-txt img{
    width:35px;
  }
}



/* コース
============================================================*/
#course{
  background-color:#701419;
  position:relative;
  padding:0!important;
  display:flex;
}

#course::before{
  position:absolute;
  top:0;
  left:0;
  content:'';
  display:block;
  width:100%;
  height:100%;
  background-image: url('../img/bg_pattern.png');
  background-size: 1500px;
  opacity:0.1;
  pointer-events: none;
}

/* 外枠 */
#course .course-wrap{
  display:flex;
  flex-wrap:wrap;
  z-index:1;
}

@media screen and (max-width: 1199px) {
  #course .course-wrap{
    width:90%!important;
    max-width:1200px!important;
  }
}

@media screen and (max-width: 743px) {
  #course .course-wrap{
    width:100%!important;
    display:block;
  }
}

/* 写真 */
#course .course-wrap .img-wrap{
  height:100%;
  width:430px;
  background-color:gray;
  margin:0;
}

#course .img-wrap .img-box{
  height:calc(100% / 6);
}

#course .img-wrap .img-box img{
  width:100%;
  height:100%;
  object-fit: cover;
  aspect-ratio: 3 / 1;
}

@media screen and (max-width: 1439px) {
  #course .course-wrap .img-wrap{
    width:330px;
  }
}

@media screen and (max-width: 1199px) {
  #course .course-wrap .img-wrap{
    width:250px;
  }
}

@media screen and (max-width: 1023px) {
  #course .course-wrap .img-wrap{
    width:180px;
  }
}

@media screen and (max-width: 743px) {
  #course .course-wrap .img-wrap{
    height:120px;
    width:120%;
    margin-left:-10%;
    display:flex;
    flex-wrap:wrap;
    margin-top:100px;
  }

  #course .img-wrap .img-box{
    height:100%;
    width:calc(100% / 5);
  }

  #course .img-wrap .img-box:last-of-type{
    display:none;
  }

  #course .img-wrap .img-box img{
    width:100%;
    height:100%;
    object-fit: cover;
  }
}

/* コース */
#course .course-box{
  width:calc(100% - 430px);
  margin:0;
  padding:50px 0 50px 50px;
}

#course .course-box h3{
  color:#e3dccc;
  font-size:32px;
  font-weight:700;
}

#course .course-box h3 span{
  color:#e3dccc;
  font-size:12px;
  margin-left:5px;
}

@media screen and (max-width: 1439px) {
  #course .course-box{
    width:calc(100% - 330px);
  }
}

@media screen and (max-width: 1199px) {
  #course .course-box{
    width:calc(100% - 250px);
    padding:50px 0 50px 40px;
  }
}

@media screen and (max-width: 1023px) {
  #course .course-box{
    width:calc(100% - 180px);
    padding:50px 0 50px 20px;
  }

  #course .course-box h3{
    font-size:27.5px;
  }
}

@media screen and (max-width: 743px) {
  #course .course-box{
    width:90%;
    padding:0;
    margin: 0 auto;
  }

  #course .course-box h3{
    font-size:21px;
    text-align: center;
    margin-top:-175px;
    margin-bottom:160px;
  }

  #course .course-box h3 span{
    font-size:10px;
    margin-left:5px;
    letter-spacing: 0;
  }
}

/* コース名 */
#course .course-box ul.course-ttl{
  border-top:dotted 3px #e3dccc;
  margin:20px 0 10px 0;
  padding-top:20px;
  display:flex;
  flex-wrap:wrap;
}

#course .course-box ul.course-ttl:nth-of-type(1){
  border:none;
}

#course .course-box ul.course-ttl li img{
  width:1.4em;
  margin-right:5px;
}

#course .course-box ul.course-ttl li:nth-of-type(1){
  color:#e3dccc;
  font-weight:700;
  font-size:21px;
  width:500px;
}

#course .course-box ul.course-ttl.course3 li:nth-of-type(1){
  width:310px;
}

#course .course-box ul.course-ttl li:nth-of-type(1) span{
  color:#e3dccc;
  font-weight:700;
  font-size:16px;
}

#course .course-box ul.course-ttl li:nth-of-type(1) em{
  color:#e3dccc;
  font-weight:700;
  font-size:16px;
  font-style: normal;
  margin-left:5px;
}

#course .course-box ul.course-ttl li:nth-of-type(2){
  color:#e3dccc;
  width:calc(100% - 500px);
  text-align: right;
  font-size:18px;
  font-weight:700;
  position:relative;
  top:3px;
}

#course .course-box ul.course-ttl.course3 li:nth-of-type(2){
  width:calc(100% - 310px);
}

#course .course-box ul.course-ttl li:nth-of-type(2) span{
  color:#e3dccc;
  font-size:14px;
  font-weight:600;
  margin-left:3px;
}

@media screen and (max-width: 1199px) {
  #course .course-box ul.course-ttl{
    margin:15px 0 10px 0;
    padding-bottom:7px;
  }

  #course .course-box ul.course-ttl li img{
    width:1.3em;
    margin-right:10px;
  }


  #course .course-box ul.course-ttl li:nth-of-type(2) span{
    font-size:13px;
  }
}

@media screen and (max-width: 1023px) {
  #course .course-box ul.course-ttl{
    margin:0 0 10px 0;
  }

  #course .course-box ul.course-ttl li img{
    width:1.2em;
    margin-right:2px;
    position:relative;
    top:-2px;
  }

  #course .course-box ul.course-ttl li:nth-of-type(1){
    font-size:17px;
    width:300px;
  }

  #course .course-box ul.course-ttl li:nth-of-type(2){
    width:calc(100% - 300px);
    font-size:15.5px;
    letter-spacing: 0.05em;
  }

  #course .course-box ul.course-ttl.course1 li:nth-of-type(2){
    padding-top:1.3em;
  }

  #course .course-box ul.course-ttl.course3 li:nth-of-type(1),
  #course .course-box ul.course-ttl.course3 li:nth-of-type(2){
    width:100%!important;
  }

  #course .course-box ul.course-ttl li:nth-of-type(2) span{
    font-size:11px;
  }

  #course .course-box ul.course-ttl:nth-of-type(1) li:nth-of-type(1){
    padding-left:1.4em;
    text-indent: -1.1em;
  }

  #course .course-box ul.course-ttl:nth-of-type(1) li:nth-of-type(1) img{
    left:-5px;
  }

  #course .course-box ul.course-ttl:nth-of-type(1) li:nth-of-type(1) span{
    width:calc(100% - 20px);
    display:inline-block;
  }
}

@media screen and (max-width: 743px) {
  #course .course-box ul.course-ttl{
    padding-top:10px;
  }

  #course .course-box ul.course-ttl li img{
    width:1.1em;
    margin-right:2px;
    position:relative;
    top:-3px;
  }

  #course .course-box ul.course-ttl li:nth-of-type(1){
    font-size:16px;
    width:230px;
  }

  #course .course-box ul.course-ttl.course4 li:nth-of-type(1){
    width:200px;
  }

  #course .course-box ul.course-ttl li:nth-of-type(1) em{
    font-size:14px;
  }

  #course .course-box ul.course-ttl li:nth-of-type(2){
    font-size:15.5px;
    margin-top:5px;
    width:calc(100% - 230px);
  }

  #course .course-box ul.course-ttl.course4 li:nth-of-type(2){
    width:calc(100% - 200px);
  }

  #course .course-box ul.course-ttl.course1 li:nth-of-type(2),
  #course .course-box ul.course-ttl.course2 li:nth-of-type(2) {
    padding-top: 1.1em;
  }

  #course .course-box ul.course-ttl li:nth-of-type(2) span{
    font-size:13px;
  }

  #course .course-box ul.course-ttl li:nth-of-type(1) span{
    font-size:14px;
  }

  #course .course-box ul.course-ttl.course1 li:nth-of-type(1),
  #course .course-box ul.course-ttl.course2 li:nth-of-type(1){
    padding-left:1.4em;
    text-indent: -1.1em;
  }

  #course .course-box ul.course-ttl.course1 li:nth-of-type(1) img,
  #course .course-box ul.course-ttl.course2 li:nth-of-type(1) img{
    left:-5px;
  }

  #course .course-box ul.course-ttl.course1 li:nth-of-type(1) span,
  #course .course-box ul.course-ttl.course2 li:nth-of-type(1) span{
    width:calc(100% - 20px);
    display:inline-block;
  }
}

/* コース内容(表示・非表示) */
#course .course-box input{
  display:none;
}

#course .course-box ul.course-txt {
    overflow: hidden;
    max-height: 60px; /* 初期の高さ */
    transition: max-height 1s ease;
}

#course .course-box ul.syuzetsu{
  max-height:none!important;
}

#course .course-box ul.syuzetsu p{
  padding-right:0!important;
}

/* チェックボックスがチェックされたとき */
#course .course-box input:checked + ul.course-txt {
    max-height: 1000px!important;
}

/* liの初期状態 */
#course .course-box ul.course-txt li{
  opacity: 0; /* 透明 */
  visibility: hidden; /* 非表示 */
  transition: opacity 0.4s ease; /* opacityのトランジション */
}

/* liとpが表示される状態 */
#course .course-box input:checked + ul.course-txt li{
    visibility: visible; /* 表示されるように設定 */
    opacity: 1; /* 不透明にする */
    transition-delay: 0.4s; /* ボックス展開後にフェードイン */
}

/* liが非表示の状態 */
#course .course-box input:not(:checked) + ul.course-txt li{
    opacity: 0; /* 徐々に透明にする */
    visibility: hidden; /* フェードアウト後に非表示 */
    transition: opacity 0.4s ease, visibility 0s linear 0.4s; /* visibilityに遅延を設定 */
}

@media screen and (max-width: 1023px) {
  #course .course-box #course1 + ul.course-txt,
  #course .course-box #course2 + ul.course-txt,
  #course .course-box #course3 + ul.course-txt {
      max-height: 80px; /* 初期の高さ */
  }
}

@media screen and (max-width: 743px) {
  #course .course-box ul.course-txt{
    max-height:70px;
  }

  #course .course-box #course1 + ul.course-txt,
  #course .course-box #course2 + ul.course-txt {
      max-height: 100px; /* 初期の高さ */
  }

  #course .course-box ul.course-txt:nth-of-type(4) {
      max-height: 85px; /* 初期の高さ */
  }
}

/* トグル */
#course .course-box ul.course-txt label{
  position:absolute;
  top:10px;
  right:20px;
  width:2.5em;
  height:2.5em;
  text-align: center;
  padding-top:8px;
  transition: 0.4s;
  cursor:pointer;
}

#course .course-box ul.course-txt label i{
  font-size:17px;
}

#course .course-box input:checked + ul.course-txt label{
  transform:rotate(180deg);
  transition: 0.4s;
}

@media screen and (max-width: 1023px) {
  #course .course-box ul.course-txt label{
    position:absolute;
    top:10px;
    right:10px;
  }

  #course .course-box #course1 + ul.course-txt label,
  #course .course-box #course2 + ul.course-txt label,
  #course .course-box #course3 + ul.course-txt label{
    top:20px;
  }
}


@media screen and (max-width: 743px) {
  #course .course-box ul.course-txt label{
    position:absolute;
    top:15px;
    right:5px;
  }

  #course .course-box #course1 + ul.course-txt label,
  #course .course-box #course2 + ul.course-txt label{
    top:30px;
  }
}

/* コース内容 */
#course .course-box ul.course-txt {
    background-color: #e3dccc;
    padding: 20px 30px 15px 30px;
    border-radius: 15px;
    position: relative;
    margin-bottom:30px;
    margin-top:15px;
}

#course .course-box ul.course-txt strong{
  font-size:18px;
  font-weight:800;
  display:inline-block;
  vertical-align: top;
  width:100px;
}

#course .course-box ul.course-txt p{
  font-size:13.5px;
  font-weight:800;
  line-height:18px;
  color:#701419;
  width:calc(100% - 110px);
  display:inline-block;
  padding:0 30px 0 10px;
  margin-top:-6px;
}

#course .course-box ul.course-txt li{
  margin-bottom:0px;
  font-weight:600;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease;
}

#course .course-box ul.course-txt li br{
  display:none;
}

#course .course-box ul.course-txt li:first-of-type{
  margin-top:13px;
  border-top:solid 3px #000;
  padding-top:10px;
}

#course .course-box ul.course-txt li:last-of-type{
  margin-bottom:0;
}

#course .course-box ul.course-txt li small{
  font-size:14px;
  font-weight:600;
}

#course .course-box ul.course-txt li p{
  text-indent:-1.4em;
  padding:6px 0 8px 2.2em;
  font-weight:600;
  font-size:15px;
  display:block;
  width:100%;
  color:#000;
}

#course .course-box ul.course-txt li p em,
#course .course-box ul.course-txt li em{
  font-style:normal;
  font-size:13px;
  font-weight:600;
}

#course .course-box ul.course-txt li p span{
  background: linear-gradient(transparent 50%, #d5c4a0 50%);
  font-weight:600;
  font-size:15px;
}

#course .course-box ul.course-txt .caution-txt{
  margin-top:15px;
  font-size:12px;
  font-weight:600;
  display:block;
  text-align: right;
}


@media screen and (max-width: 1439px) {
  #course .course-box ul.course-txt li{
    margin-bottom:3px;
  }

  #course .course-box ul.course-txt li:first-of-type{
    margin-top:13px;
    border-top:solid 2px #000;
  }

  #course .course-box ul.course-txt li small{
    font-size:13px;
  }

  #course .course-box ul.course-txt li p{
    font-size:13px;
    margin-bottom:5px;
  }

  #course .course-box ul.course-txt li:last-of-type p{
    margin-bottom:0;
  }

  #course .course-box ul.course-txt li p em{
    font-size:12px;
  }

  #course .course-box ul.course-txt li p span{
    font-size:14px;
  }
}

@media screen and (max-width: 1199px) {
  #course .course-box ul.course-txt {
    padding: 20px;
    border-radius: 15px;
  }

  #course .course-box ul.course-txt strong{
    font-size:16px;
    width:90px;
  }

  #course .course-box ul.course-txt p{
    font-size:13.5px;
    line-height:18px;
    width:calc(100% - 100px);
    display:inline-block;
    padding:0 30px 0 10px;
    margin-top:-6px;
  }

  #course .course-box ul.course-txt li:first-of-type{
    margin-top:8px;
  }
}

@media screen and (max-width: 1023px) {
  #course .course-box ul.course-txt {
    padding: 10px 15px;
    border-radius: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
  }

  #course .course-box ul.course-txt strong{
    font-size:15px;
    width:100%;
    display:block;
    text-align: left;
  }

  #course .course-box ul.course-txt p{
    font-size:13px;
    line-height:16px;
    width:100%;;
    display:block;
    padding:5px 40px 5px 0;
    margin-top:0px;
    letter-spacing: 0;
  }

  #course .course-box ul.course-txt li:first-of-type{
    margin-top:8px;
  }

  #course .course-box ul.course-txt li{
    letter-spacing: 0.05em;
  }

  #course .course-box ul.course-txt li br{
    display:inline-block;
  }

  #course .course-box ul.course-txt li p{
    font-size:13px;
    margin-bottom:5px;
    line-height:18px;
  }

  #course .course-box ul.course-txt li p em{
    font-size:12px;
    line-height:18px;
  }

  #course .course-box ul.course-txt li p span{
    font-size:14px;
    line-height:18px;
  }
}

@media screen and (max-width: 743px) {
  #course .course-box ul.course-txt {
    padding: 13px 10px 20px 10px;
    border-radius: 10px;
  }

  #course .course-box ul.course-txt strong{
    font-size:15px;
    text-align: left;
  }

  #course .course-box ul.course-txt p{
    font-size:12px;
    line-height:16px;
    width:100%;;
    display:block;
    padding:3px 40px 0 0;
    margin-top:0px;
    letter-spacing: 0;
  }

  #course .course-box ul.course-txt p br{
    display:none;
  }

  #course .course-box ul.course-txt li:first-of-type{
    margin-top:8px;
  }

  #course .course-box ul.course-txt li{
    font-size:14px;
    width:100%;
    text-indent: -0.6em;
    padding-left: 0.6em;
    line-height: 20px;
    margin-bottom: 5px;
  }

  #course .course-box ul.course-txt li br{
    display:inline-block;
  }

  #course .course-box ul.course-txt li small {
    font-size: 13px;
  }

  #course .course-box ul.course-txt li p{
    font-size:12px;
    margin-bottom:5px;
    line-height:18px;
    text-indent: -1.4em;
    padding-left: 1.3em;
  }

  #course .course-box ul.course-txt li p em{
    font-size:12px;
    line-height:18px;
  }

  #course .course-box ul.course-txt li p span{
    font-size:13px;
    line-height:18px;
  }

  #course .course-box ul.course-txt .caution-txt{
    margin-top:15px;
    font-size:10.5px;
    letter-spacing: 0;
    text-align: center;
  }
}

/* 注釈 */
#course .course-box ul.caution{
  margin-top:20px;
}

#course .course-box ul.caution li{
  color:#e3dccc;
  font-size:14px;
  line-height:18px;
  text-indent: -1em;
  padding-left:1em;
  margin-bottom:5px;
}

#course .course-box ul.caution li:nth-of-type(1),
#course .course-box ul.caution li:nth-of-type(2){
  border-bottom:solid 1.5px #e3dccc;
  display:inline-block;
  width:auto;
  margin-bottom:4px;
}

#course .course-box ul.caution li:nth-of-type(3){
  margin-top:4px;
}

@media screen and (max-width: 1439px) {
  #course .course-box ul.caution li{
    font-size:13px;
    text-indent: -1.1em;
    padding-left:1.1em;
  }

  #course .course-box ul.caution li:nth-of-type(1),
  #course .course-box ul.caution li:nth-of-type(2){
    border-bottom:solid 1.3px #e3dccc;
  }
}

@media screen and (max-width: 1023px) {
  #course .course-box ul.caution li{
    font-size:12px;
    line-height:16px;
    margin-bottom:5px;
  }
}

@media screen and (max-width: 743px) {
  #course .course-box ul.caution{
    margin-bottom:30px;
  }

  #course .course-box ul.caution li{
    font-size:12px;
    letter-spacing: 0;
    line-height:16px;
    margin-bottom:5px;
  }

  #course .course-box ul.caution li:nth-of-type(2){
    margin-bottom:6px!important;
  }

  #course .course-box ul.caution li:nth-of-type(1){
    margin-bottom:0px!important;
  }
}


/* お酒
============================================================*/
#drink{
  background-color:#553421;
  position:relative;
}

#drink::before{
  position:absolute;
  top:0;
  left:0;
  content:'';
  display:block;
  width:100%;
  height:100%;
  background-image: url('../img/bg_texture.webp');
  background-size: cover;
  mix-blend-mode: multiply;
  transform: translate3d(0,0,0);/* multiply-safari対応 */
  pointer-events: none;
  opacity:0.8;
}

#drink h3{
  color:#e3dccc;
  font-size:40px;
  position:relative;
  z-index:10;
}

#drink h3 + p{
  color:#e3dccc;
  position:relative;
  z-index:10;
}

#drink .menu-wrap{
  background-color:#e3dccc;
  margin-top:30px;
  padding:30px 50px;
  display:flex;
  flex-wrap:wrap;
  position:relative;
  z-index:10;
}

@media screen and (max-width: 1439px) {
  #drink h3{
    text-align: center;
    font-size:37px;
  }

  #drink h3 + p{
    text-align: center;
    font-size:15px;
  }
}

@media screen and (max-width: 1199px) {
  #drink .menu-wrap{
    padding:30px 20px 30px 30px;
    border-radius:15px;
  }
}

@media screen and (max-width: 743px) {
  #drink{
    padding-bottom:50px!important;
  }
  .drink-wrap{
    width:100%!important;
  }

  #drink h3{
    text-align: center;
    font-size:21px;
  }

  #drink h3 + p{
    text-align: center;
    font-size:14px;
    padding-left:0.5em;
    letter-spacing: 0.05em;
  }

  #drink .menu-wrap{
    padding:30px 10px 30px 10px;
    border-radius:0;
    width:100%;
    display:block;
  }
}

/* リスト */
#drink .menu-wrap ul.menu-ttl{
  width:230px;
  margin-right:20px;
}

#drink .menu-wrap ul.menu-ttl li{
  border-radius:100px;
  overflow:hidden;
  margin-bottom:10px;
}

#drink .menu-wrap ul.menu-ttl li a{
  color:#701419;
  background-color:#fff;
  font-weight:900;
  position:relative;
  padding:10px 10px 10px 55px;
  display:block;
}

#drink .menu-wrap ul.menu-ttl li a:hover{
  color:#fff;
  background-color:#701419;
}

#drink .menu-wrap ul.menu-ttl li a img{
  width:1.3em;
  position:absolute;
  top:10px;
  left:25px;
}

#drink .menu-wrap ul.menu-ttl li a img:nth-of-type(2){
  opacity:0;
}

#drink .menu-wrap ul.menu-ttl li a:hover img:nth-of-type(2){
  opacity:1;
}

@media screen and (max-width: 1439px) {
  #drink .menu-wrap ul.menu-ttl{
    width:190px;
    margin-right:15px;
  }

  #drink .menu-wrap ul.menu-ttl li{
    margin-bottom:8px;
  }

  #drink .menu-wrap ul.menu-ttl li a{
    padding:8px 10px 8px 50px;
    font-size:15px;
  }

  #drink .menu-wrap ul.menu-ttl li a img{
    width:1.2em;
    top:9px;
    left:25px;
  }
}

@media screen and (max-width: 1199px) {
  #drink .menu-wrap ul.menu-ttl{
    width:170px;
    margin-right:10px;
  }
}

@media screen and (max-width: 743px) {
  #drink .menu-wrap ul.menu-ttl{
    width:100%;
    margin-right:0;
    display:flex;
    flex-wrap:wrap;
  }

  #drink .menu-wrap ul.menu-ttl li{
    margin-bottom:8px;
    width:calc((100% - 10px)/3);
    margin-right:5px;
  }

  #drink .menu-wrap ul.menu-ttl li:nth-of-type(3n){
    margin-right:0;
  }

  #drink .menu-wrap ul.menu-ttl li a{
    padding:5px 15px;
    font-size:13px;
    letter-spacing: 0;
    text-align: center;
  }

  #drink .menu-wrap ul.menu-ttl li a img{
    position:inherit;
    display:inline-block;
    vertical-align: middle;
    width:1.1em;
    top:inherit;
    left:inherit;
    position:relative;
    top:-3px;
    margin-right:3px;
    margin-left:-10px;
  }

  #drink .menu-wrap ul.menu-ttl li a img:nth-of-type(2){
    display:none;
  }
}

/* メニュー */
#drink .menu-wrap .menu-list{
  width:calc(100% - 250px);
  height:500px;
  overflow: auto;
  position: relative;
}

#drink .menu-wrap .menu-list ul{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:30px;
  justify-content:start;
}

#drink .menu-wrap .menu-list ul:last-of-type{
  margin-bottom:300px;
}

#drink .menu-wrap .menu-list ul p{
  padding:15px 0 15px 15px;
  background-color:#711419;
  font-size:18px;
  color:#fff;
  font-weight:800;
  letter-spacing: 3px;
  border-radius:5px;
  margin:0;
  margin-bottom:5px;
  display:inline-block;
  width:calc(100% - 20px);
}

#drink .menu-wrap .menu-list ul li{
  border-bottom:solid 2px #711419;
  padding:10px 0;
}

#drink .menu-wrap .menu-list ul li:nth-of-type(odd){
  width:250px;
  display:flex;
  align-items: center;
  font-weight:700;
  padding-left:15px;
}

#drink .menu-wrap .menu-list ul li:nth-of-type(even){
  width:calc(100% - 250px);
  font-weight:600;
  font-size:14px;
  line-height:18px;
  padding-right:40px;
}

#drink .menu-wrap .menu-list ul li.row10{
  width:100%!important;
}

#drink .menu-wrap .menu-list ul li.row10 + li{
  display:none;
}

#drink .menu-wrap .menu-list ul li img{
  width:1.3em;
  margin:0;
  margin-right:10px;
}

@media screen and (max-width: 1439px) {
  #drink .menu-wrap .menu-list{
    width:calc(100% - 205px);
    height:450px;
  }
}

@media screen and (max-width: 1199px) {
  #drink .menu-wrap .menu-list{
    width:calc(100% - 180px);
    height:420px;
  }

  #drink .menu-wrap .menu-list ul li:nth-of-type(odd){
    width:230px;
    padding-left:12px;
  }

  #drink .menu-wrap .menu-list ul li img{
    width:1.2em;
    margin-right:7px;
  }

  #drink .menu-wrap .menu-list ul li:nth-of-type(even){
    width:calc(100% - 230px);
    font-size:13px;
    line-height:16px;
    padding-right:30px;
    letter-spacing: 0;
  }
}

@media screen and (max-width: 743px) {
  #drink .menu-wrap .menu-list{
    width:100%;
    height:420px;
    margin-top:20px;
  }

  #drink .menu-wrap .menu-list ul p{
    padding:6px 0 6px 15px;
    font-size:16px;
    letter-spacing: 2px;
    width:100%;
  }

  #drink .menu-wrap .menu-list ul li:nth-of-type(odd){
    width:100%;
    padding:3px 0;
    padding-left:6px;
    margin-top:5px;
    font-size:14px;
    letter-spacing:0.05em;
  }

  #drink .menu-wrap .menu-list ul li img{
    width:1em;
    margin-right:5px;
  }

  #drink .menu-wrap .menu-list ul li:nth-of-type(even){
    width:100%;
    font-size:12px;
    line-height:16px;
    padding-right:20px;
    letter-spacing: 0;
    padding-top:5px;
    padding-bottom:0;
    border-bottom:0;
  }
}

/* スクロールバーつまみ */
#drink .scrollbar::-webkit-scrollbar-thumb {
  background-color: darkgray; /* バーの色 */
}


/* 店舗情報
============================================================*/
#store{
  position:relative;
  background-color:#dbc5a4;
}

#store::after{
  position:absolute;
  bottom:0;
  left:0;
  content:'';
  display:block;
  width:100%;
  height:200px;
  background-image: url('../img/bg_texture.webp');
  background-size: cover;
  mix-blend-mode: multiply;
  transform: translate3d(0,0,0);/* multiply-safari対応 */
  pointer-events: none;
  opacity:0.8;
}

#store::before{
  position:absolute;
  top:0;
  left:0;
  content:'';
  display:block;
  width:100%;
  height:200px;
  background-image: url('../img/bg_texture.webp');
  background-size: cover;
  mix-blend-mode: multiply;
  transform: translate3d(0,0,0);/* multiply-safari対応 */
  pointer-events: none;
  opacity:0.8;
}

#store .store-wrap{
  background-color:#e2dac8;
  position:relative;
  z-index:10;
  padding:50px 0;
}

#store .store-box{
  display:flex;
  flex-wrap:wrap;
}

@media screen and (max-width: 743px) {
  #store .store-box{
    display:block;
  }
}

/* 画像 */
#store .store-img{
  width:400px;
  height:600px;
  background-color:gray;
  margin-top:-120px;
}

#store .store-img img{
  width:100%;
  height:100%;
  object-fit: cover;
}

@media screen and (max-width: 1439px) {
  #store .store-img{
    width:300px;
    height:430px;
    margin-top:-100px;
  }
}

@media screen and (max-width: 1199px) {
  #store .store-img{
    width:280px;
    height:380px;
    margin-top:-80px;
  }
}

@media screen and (max-width: 1023px) {
  #store .store-img{
    width:250px;
    height:330px;
    margin-top:-80px;
  }
}

@media screen and (max-width: 743px) {
  #store .store-img{
    width:95%;
    height:160px;
    margin-top:20px;
  }

  #store .store-img img{
    object-position: 0 18%;
  }
}

/* 店舗情報枠 */
#store .store-txt{
  width:calc(100% - 400px);
  padding-left:50px;
}

@media screen and (max-width: 1439px) {
  #store .store-txt{
    width:calc(100% - 300px);
    padding-left:40px;
  }
}

@media screen and (max-width: 1199px) {
  #store .store-txt{
    width:calc(100% - 280px);
    padding-left:30px;
  }
}

@media screen and (max-width: 1023px) {
  #store .store-txt{
    width:calc(100% - 250px);
    padding-left:30px;
  }
}

@media screen and (max-width: 743px) {
  #store .store-txt{
    width:90%;
    padding-left:0;
  }
}

/* お問い合わせ */
#store .store-info{
  text-align: center;
  width:350px;
}

#store .store-info span{
  color:#701419;
  display:block;
  font-weight:900;
  letter-spacing: 0;
  margin-bottom:8px;
  text-align: center;
  font-size:15px;
}

#store .store-info a.tel{
  color:#701419;
  font-size:36px;
  font-weight:900;
  display:inline-block;
  width:auto;
  letter-spacing: 0.02em;
}

#store .store-info a.tel i{
  color:#701419;
  font-size:36px;
  margin-right:8px;
}

#store .store-info a.web{
  display:inline-block;
  width:auto;
  background-color:#701419;
  color:#fff;
  padding:15px 30px;
  border-radius:100px;
  font-size:16px;
  font-weight:700;
  margin-top:10px;
  position:relative;
}

#store .store-info a.web::after{
  content:'';
  display:block;
  width:calc(100% - 14px);
  height:calc(100% - 14px);
  position:absolute;
  top:5.5px;
  left:5.5px;
  border:solid 1.5px #fff;
  border-radius:100px;
}

#store .store-info a.web i{
  color:#fff;
  margin-right:5px;
  font-size:19px;
}

@media screen and (max-width: 1439px) {
  #store .store-info span{
    margin-bottom:8px;
    font-size:15px;
  }

  #store .store-info a.tel{
    font-size:33px;
    letter-spacing: 0.02em;
  }

  #store .store-info a.tel i{
    font-size:30px;
    margin-right:8px;
  }

  #store .store-info a.web{
    padding:15px 30px;
    font-size:15px;
    margin-top:10px;
  }

  #store .store-info a.web i{
    font-size:17px;
  }
}

@media screen and (max-width: 1199px) {
  #store .store-info span{
    margin-bottom:8px;
    font-size:14px;
  }

  #store .store-info a.tel{
    font-size:28px;
    letter-spacing: 0.02em;
  }

  #store .store-info a.tel i{
    font-size:28px;
    margin-right:5px;
  }

  #store .store-info a.web{
    padding:13px 45px;
    font-size:13px;
    margin-top:10px;
  }

  #store .store-info a.web i{
    font-size:16px;
  }
}

@media screen and (max-width: 743px) {
  #store .store-info{
    width:100%;
    margin-top:15px;
  }

  #store .store-info span{
    margin-bottom:2px;
    font-size:13px;
  }

  #store .store-info a.tel{
    font-size:24px;
    letter-spacing: 0.02em;
  }

  #store .store-info a.tel i{
    font-size:24px;
    margin-right:3px;
  }

  #store .store-info a.web{
    padding:10px 40px;
    font-size:12px;
    margin-top:5px;
  }

  #store .store-info a.web i{
    font-size:14px;
  }
}

/* 表 */
#store .store-txt ul{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
}

#store .store-txt ul li{
  border-bottom:solid 2px #000;
  font-weight:700;
  padding: 8px 0;
  line-height:20px;
  font-size:15px;
  letter-spacing: 0;
}

#store .store-txt ul li small{
  font-weight:700;
  line-height:20px;
  font-size:15px;
  letter-spacing: 0;
}

#store .store-txt ul li:nth-of-type(odd){
  width:200px;
  padding-left:20px;
  display:flex;
  align-items: center;
}

#store .store-txt ul li:nth-of-type(even){
  width:calc(100% - 200px);
}

#store .store-txt ul li:nth-of-type(8) br{
  display:none;
}

@media screen and (max-width: 1439px) {
  #store .store-txt ul li{
    padding: 6px 0;
  }

  #store .store-txt ul li:nth-of-type(4) br:nth-of-type(2),
  #store .store-txt ul li:nth-of-type(6) br{
    display:none;
  }

  #store .store-txt ul li:nth-of-type(odd){
    width:180px;
    padding-left:15px;
  }

  #store .store-txt ul li:nth-of-type(even){
    width:calc(100% - 180px);
  }
}

@media screen and (max-width: 1023px) {
  #store .store-txt ul{
    max-width:500px;
    margin:20px auto 0 auto;
  }

  #store .store-txt ul li{
    padding: 6px 0;
    font-size:13px;
  }

  #store .store-txt ul li small{
    font-size:13px;
  }

  #store .store-txt ul li:nth-of-type(4) br:nth-of-type(2),
  #store .store-txt ul li:nth-of-type(6) br{
    display:inline-block;
  }

  #store .store-txt ul li:nth-of-type(odd){
    width:140px;
    padding-left:15px;
  }

  #store .store-txt ul li:nth-of-type(even){
    width:calc(100% - 140px);
  }
}

@media screen and (max-width: 743px) {
  #store .store-txt ul{
    max-width:500px;
    margin:20px auto 0 auto;
  }

  #store .store-txt ul li{
    padding: 5px 0;
    font-size:12.5px;
    line-height:18px;
  }

  #store .store-txt ul li small{
    font-size:12px;
    line-height:18px;
    margin-left:3px;
  }

  #store .store-txt ul li:nth-of-type(odd){
    width:95px;
    padding-right:10px;
    padding-left:0;
    justify-content: flex-end;
  }

  #store .store-txt ul li:nth-of-type(even){
    width:calc(100% - 95px);
    padding-right:5px;
    padding-left:10px;
  }

  #store .store-txt ul li:nth-of-type(17){
    letter-spacing:-3px;
    padding-left:7px;
  }

  #store .store-txt ul li:nth-of-type(18){
    letter-spacing:-0.35px;
  }

  #store .store-txt ul li:nth-of-type(8) br{
    display:inline-block;
  }
}


/* google */
#store .store-txt ul li a.google{
  background-color:#000;
  color:#fff;
  padding:5px 25px;
  font-size:13px;
  letter-spacing: 0;
  display:inline-block;
  width:auto;
  margin-top:5px;
}

@media screen and (max-width: 1199px) {
  #store .store-txt ul li a.google{
    padding:3px 18px;
    font-size:12px;
    margin-top:2px;
    margin-bottom:2px;
  }
}

@media screen and (max-width: 743px) {
  #store .store-txt ul li a.google{
    display:block;
    text-align: center;
    padding:2.5px 18px;
    font-size:11.5px;
    margin-top:3px;
    margin-bottom:3px;
    border-radius:3px;
  }
}

/* sns */
#store .store-txt ul li a.insta i{
  font-size:18px;
}

#store .store-txt ul li a.line{
  display:inline-block;
  width:1em;
  height:1em;
  background-color:#000;
  font-size:20px;
  position:relative;
  top:2px;
  border-radius:5px;
}

#store .store-txt ul li a.line i{
  font-size:22px;
  color:#e2dac8;
  position:relative;
  top:-1.4px;
  left:-1px;
}

























/**/
