#mv img {
  width: 100%;
}
#mv .pc {
  position: relative;
}
#mv .sp {
  position: relative;
}
#mv .mute {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2;
}
#mv .mute li {
  display: inline-block;
  color: #fff;
  font-size: 12px;
}
#mv .mute li.active {
  text-decoration: underline;
}
#mv video {
  width: 100%;
  display: block;
}

#intro {
  padding-top: 135px;
  padding-bottom: 110px;
}
#intro .photo {
  width: 48%;
}
#intro .txt {
  width: 48%;
  margin-left: auto;
}
#intro .txt h2 {
  font-size: 36px;
  font-size: 3.6rem;
  letter-spacing: 0.1em;
  padding-top: 15px;
  padding-bottom: 20px;
}
#intro .txt h3 {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.2em;
  line-height: 2.18;
  padding-bottom: 20px;
}
#intro .txt p {
  letter-spacing: 0.1em;
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 1em;
  line-height: 1.625;
}

#info {
  background-color: #fff;
  width: 400px;
  margin: 0 auto;
  padding-bottom: 110px;
}
#info h3 {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.3em;
  padding-bottom: 40px;
}
#info dl {
  display: block;
  color: #414040;
  margin-bottom: 25px;
}
#info dl:last-of-type {
  margin-bottom: 0;
}
#info dl dt {
  cursor: pointer;
}
#info dl dt span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
}
#info dl dt .news_ttl {
  color: #198DE2;
}
#info dl dd {
  display: none;
  padding-top: 1em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
}
#info dl dd p {
  padding-bottom: 1em;
}
#info dl dd p:last-of-type {
  padding-bottom: 0;
}
#info dl dd p a {
  text-decoration: underline;
}
#info .txtright {
  padding-top: 60px;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
}
#info .txtright ul {
  text-align: left;
  display: inline-block;
}
#info .txtright li {
  padding-bottom: 0.8em;
}
#info .txtright li dd {
  padding-left: 1.5em;
}
#info .txtright li dd a {
  text-decoration: none;
}
#info .txtright .red {
  color: #ff0000;
}
#info .txtright a {
  color: #198DE2;
  display: block;
}
#info .txtright a.red {
  color: #fb0000;
}
#info .btn_wrap {
  padding-top: 100px;
}

.move_ttl h2 span {
  display: block;
  text-align: center;
}
.move_ttl h2 span.en {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.3em;
}
.move_ttl h2 span.jp {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  padding-top: 7px;
}

#menu {
  background-color: #C7C7C7;
  padding-top: 60px;
  padding-bottom: 50px;
}
#menu .move_ttl {
  padding-bottom: 65px;
}
#menu .menu_block {
  margin-bottom: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#menu .menu_block:nth-of-type(2) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
#menu .menu_block:nth-of-type(2n) .photo {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#menu .menu_block:nth-of-type(2n) .txt {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-left: 35px;
  padding-right: 0;
  text-align: left;
}
#menu .menu_block .photo {
  width: 55%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#menu .menu_block .txt {
  width: 45%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: right;
  padding-right: 35px;
}
#menu .menu_block .txt .txt_inner {
  display: inline-block;
  text-align: left;
}
#menu .menu_block .txt p span {
  display: block;
}
#menu .menu_block .txt p .en {
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.3em;
}
#menu .menu_block .txt p .jp {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  padding-top: 1em;
}
#menu .menu_block .txt .btn {
  margin-top: 10px;
}

#cake {
  padding-top: 90px;
  padding-bottom: 180px;
}
#cake .move_ttl {
  margin-bottom: 110px;
}
#cake .photo {
  width: 48%;
}
#cake .txt {
  width: 48%;
  margin-left: auto;
}
#cake .txt_area {
  border: 1px solid #C6C6C6;
  padding: 20px 20px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#cake .txt_area:first-of-type {
  margin-bottom: 10px;
}
#cake .txt_area .txt_area_left {
  width: 160px;
  padding-top: 10px;
}
#cake .txt_area .txt_area_left h3 {
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.3em;
}
#cake .txt_area .txt_area_left p {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding-top: 15px;
}
#cake .txt_area .txt_area_right {
  width: 270px;
}
#cake .txt_area .txt_area_right p {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.86;
}
#cake .txt_area .txt_area_right ul li {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.86;
}
#cake .txt_area .txt_area_right .btn {
  margin-top: 40px;
}
#cake .btn_wrap {
  margin: 60px auto 0;
  width: 400px;
}
#cake .btn_wrap a {
  display: block;
  /*background-color:#b2b0b0;*/
  text-align: center;
  padding-top: 23px;
  padding-bottom: 23px;
}
#cake .btn_wrap a:hover .btn .btn_inner:after {
  right: 10px;
}
#cake .btn_wrap a p {
  padding-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.3em;
}

#giftbox {
  background-color: #C7C7C7;
  padding-top: 60px;
  padding-bottom: 85px;
}
#giftbox .move_ttl {
  margin-bottom: 55px;
}
#giftbox .giftbox_inner {
  text-align: center;
}
#giftbox .giftbox_inner img {
  margin-bottom: 40px;
}

#gift_acdn_content {
  display: none;
}
#gift_acdn_content .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
}
#gift_acdn_content .gift_block {
  width: calc(50% - 20px);
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#gift_acdn_content .gift_block .photo {
  width: 160px;
}
#gift_acdn_content .gift_block .photo img {
  margin-bottom: 0;
}
#gift_acdn_content .gift_block .txt {
  width: calc(100% - 160px);
  padding-left: 20px;
}
#gift_acdn_content .gift_block .txt p {
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
#gift_acdn_content .gift_block .attention {
  width: 100%;
  font-size: 11px;
  font-size: 1.1rem;
  padding-top: 10px;
  letter-spacing: 0.1em;
}
#gift_acdn_content .wrapping {
  margin-top: 30px;
  background-color: #fff;
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#gift_acdn_content .wrapping .photo {
  width: 200px;
}
#gift_acdn_content .wrapping .photo img {
  margin-bottom: 0;
}
#gift_acdn_content .wrapping .txt {
  width: calc(100% - 200px);
  padding-left: 25px;
}
#gift_acdn_content .wrapping .txt p {
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
  padding-bottom: 1em;
}
#gift_acdn_content .wrapping .txt p:last-of-type {
  padding-bottom: 0;
}
#gift_acdn_content .wrapping .txt a {
  color: #1EB0CB;
}

.more {
  display: inline-block;
  min-width: 130px;
  margin: 0 auto;
  color: #414040;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  padding-top: 35px;
  position: relative;
}
.more:before {
  content: "";
  width: 130px;
  height: 27px;
  background: url(../images/common/arrow_down.png) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.more.is-open {
  display: none;
}

#menu_acdn.is-open {
  display: inline-block;
}
#menu_acdn.is-open:before {
  -webkit-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
}

#cafe {
  padding-top: 85px;
  padding-bottom: 80px;
}
#cafe .move_ttl {
  margin-bottom: 60px;
}
#cafe .cafe_inner {
  width: 700px;
  margin: 0 auto;
}
#cafe .main {
  margin-bottom: 60px;
}
#cafe .cafe_end_txt {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.1em;
  text-align: center;
}
#cafe .cafemenu {
  border: 1px solid #C7C7C7;
  padding: 40px;
  text-align: center;
}
#cafe .cafemenu h3 {
  font-size: 19px;
  font-size: 1.9rem;
  letter-spacing: 0.1em;
  line-height: 1;
  padding-bottom: 3px;
}
#cafe .cafemenu h3.en {
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.3em;
  line-height: 1;
  padding-bottom: 30px;
}
#cafe .cafemenu .use_txt {
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 1.6923076923;
  margin-bottom: 65px;
}
#cafe .cafemenu .cafe_flow {
  width: 540px;
  margin: 0 auto 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#cafe .cafemenu .cafe_flow li {
  border: 1px solid #C7C7C7;
  width: 250px;
  height: 250px;
  padding: 10px 20px;
  text-align: left;
  margin-bottom: 20px;
}
#cafe .cafemenu .cafe_flow li .num {
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 30px;
}
#cafe .cafemenu .cafe_flow li .flow01 {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.1em;
}
#cafe .cafemenu .cafe_flow li .flow02 {
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.8333333333;
  letter-spacing: 0.1em;
}
#cafe .cafemenu #cafemenu_slide {
  width: 400px;
  margin: 0 auto 30px;
}
#cafe .cafemenu #cafemenu_slide li p span {
  display: block;
  padding-top: 10px;
}
#cafe .cafemenu #cafemenu_slide li p .en {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
#cafe .cafemenu #cafemenu_slide li p .jp {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
#cafe .cafemenu #cafemenu_slide .slick-prev {
  width: 36px;
  height: 73px;
  background: url(../images/common/slide_prev.png) 0 0 no-repeat;
  background-size: 100% auto;
  left: 30px;
  z-index: 10;
}
#cafe .cafemenu #cafemenu_slide .slick-prev:before {
  display: none;
}
#cafe .cafemenu #cafemenu_slide .slick-next {
  width: 36px;
  height: 73px;
  background: url(../images/common/slide_next.png) 0 0 no-repeat;
  background-size: 100% auto;
  right: 30px;
  z-index: 10;
}
#cafe .cafemenu #cafemenu_slide .slick-next:before {
  display: none;
}

#cafemenu_acdn_content {
  display: none;
  padding-top: 40px;
  /*
  .menu_detail{
  	display:flex;
  	flex-wrap:wrap;
  	-webkit-justify-content: space-between;
  	justify-content: space-between;		
  	div{
  		width:295px;
  		margin-bottom:40px;
  		text-align:left;
  	}
  	p{
  		span{
  			display:block;
  			&.en{
  				font-size:14px;
  				font-size:1.4rem;
  				line-height:1;
  				letter-spacing:0.3em;
  			}
  			&.jp{
  				font-size:11px;
  				font-size:1.1rem;
  				line-height:1;
  				letter-spacing:0.1em;
  				padding-top:7px;
  			}
  		}

  		&.price{
  			padding-top:14px;
  			font-size:14px;
  			font-size:1.4rem;
  			letter-spacing:0.3em;
  			border-bottom:1px solid #414040;
  			padding-bottom:0.5em;
  		}
  		&.add{
  			font-size:13px;
  			font-size:1.3rem;
  			line-height:1.5;
  			letter-spacing:0.1em;
  			padding-bottom:15px;
  			padding-top:14px;
  		}
  		&.attention{
  			font-size:11px;
  			font-size:1.1rem;
  			padding-top:1.5em;
  			letter-spacing:0.1em;
  		}

  	}
  }
  */
}
#cafemenu_acdn_content h3 {
  padding-bottom: 40px;
}
#cafemenu_acdn_content h3 span {
  display: block;
  text-align: center;
}
#cafemenu_acdn_content h3 span.en {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.3em;
}
#cafemenu_acdn_content h3 span.jp {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.1em;
  padding-top: 7px;
}
#cafemenu_acdn_content .comment {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 auto;
  line-height: 2;
  padding-bottom: 60px;
  text-align: left;
  width: 100%;
}
#cafemenu_acdn_content .comment.none {
  opacity: 0;
}
#cafemenu_acdn_content #menu_detail_slide .slick-prev {
  width: 14px;
  height: 27px;
  background: url(../images/common/slide_prev_b.png) 0 0 no-repeat;
  background-size: 100% auto;
  z-index: 10;
  left: 160px;
  top: 190px;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
#cafemenu_acdn_content #menu_detail_slide .slick-prev:before {
  display: none;
}
#cafemenu_acdn_content #menu_detail_slide .slick-next {
  width: 14px;
  height: 27px;
  background: url(../images/common/slide_next_b.png) 0 0 no-repeat;
  background-size: 100% auto;
  z-index: 10;
  right: 160px;
  top: 190px;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
#cafemenu_acdn_content #menu_detail_slide .slick-next:before {
  display: none;
}
#cafemenu_acdn_content .cafemenu_acdn_content_txt {
  margin-bottom: 60px;
}
#cafemenu_acdn_content h4 {
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.3em;
  margin-bottom: 40px;
  cursor: pointer;
}
#cafemenu_acdn_content h4 span {
  position: relative;
  padding-right: 30px;
  display: inline-block;
}
#cafemenu_acdn_content h4 span:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 1px;
  background-color: #414040;
  right: 0;
  top: 9px;
}
#cafemenu_acdn_content h4 span:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 14px;
  right: 7px;
  background-color: #414040;
  top: 2px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#cafemenu_acdn_content h4.is-open span:after {
  width: 0;
  height: 0;
}
#cafemenu_acdn_content .menu_detail_wrap {
  display: none;
}
#cafemenu_acdn_content .menu_detail02 {
  padding-bottom: 30px;
  margin-bottom: 70px;
  border-bottom: 1px solid #000000;
  text-align: left;
}
#cafemenu_acdn_content .menu_detail02.last {
  margin-bottom: 0;
}
#cafemenu_acdn_content .menu_detail02 .menu_detail02_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #C7C7C7;
  padding: 0 5px 5px;
  margin-bottom: 34px;
}
#cafemenu_acdn_content .menu_detail02 .menu_detail02_head p {
  width: 50%;
  font-size: 14px;
  letter-spacing: 0.1em;
}
#cafemenu_acdn_content .menu_detail02 .menu_detail02_head p > span {
  padding-left: 15px;
  font-size: 14px;
  letter-spacing: 0.3em;
}
#cafemenu_acdn_content .menu_detail02 .menu_detail02_head p > span .tax {
  font-size: 11px;
  letter-spacing: 0.3em;
}
#cafemenu_acdn_content .menu_detail02 dl {
  padding: 0 5px;
}
#cafemenu_acdn_content .menu_detail02 dl dt {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.8571428571;
  letter-spacing: 0.3em;
}
#cafemenu_acdn_content .menu_detail02 dl dd {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
#cafemenu_acdn_content .menu_detail02 dl + dl {
  margin-top: 70px;
}
#cafemenu_acdn_content .menu_detail02 .special_txt {
  font-size: 12px;
}

#instagram {
  background-color: #C7C7C7;
  padding-top: 60px;
  padding-bottom: 60px;
}
#instagram .move_ttl {
  margin-bottom: 40px;
}
#instagram #insta_li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -8px;
  margin-bottom: 20px;
}
#instagram #insta_li li {
  width: calc(20% - 8px);
  margin-left: 8px;
  margin-bottom: 8px;
}
#instagram #insta_li li img {
  width: 100%;
  height: 194px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
#instagram .txtright {
  text-align: right;
}
#instagram .txtright a {
  color: #414040;
}
#instagram .txtright img {
  width: 24px;
}

#collabo {
  padding-top: 80px;
  padding-bottom: 80px;
}
#collabo .move_ttl {
  margin-bottom: 40px;
}
#collabo .collabo_inner {
  width: 760px;
  margin: 0 auto;
}
#collabo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -40px;
}
#collabo ul li {
  width: calc(25% - 40px);
  margin-left: 40px;
  text-align: center;
}
#collabo ul li img {
  width: 100%;
}
#collabo ul li p {
  color: #414040;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  padding-top: 10px;
}

#shop {
  background-color: #C7C7C7;
  padding-top: 80px;
  padding-bottom: 100px;
}
#shop .move_ttl {
  margin-bottom: 60px;
}
#shop .photo {
  width: 48%;
}
#shop .txt {
  width: 46%;
  margin-left: auto;
}
#shop .txt h4 {
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.3em;
  line-height: 1.75;
  padding-bottom: 25px;
}
#shop .txt p {
  line-height: 1.5;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
#shop .access {
  padding-top: 70px;
  padding-bottom: 60px;
  width: 840px;
  margin: 0 auto;
}
#shop .access .map {
  width: 54%;
}
#shop .access .map iframe {
  height: 400px;
}
#shop .access .map_pic {
  width: 40%;
  margin-left: auto;
}
#shop .photos {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#shop .photos div {
  width: 47.5%;
}

#calendar {
  padding-top: 85px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 90px;
}
#calendar .move_ttl {
  margin-bottom: 50px;
}
#calendar .xo-event-calendar table.xo-month .month-header > span {
  font-size: 110%;
}
#calendar .xo-event-calendar {
  font-family: "sippori";
}
#calendar .xo-event-calendar table,
#calendar .xo-event-calendar th,
#calendar .xo-event-calendar td {
  border-color: #000 !important;
}
#calendar .xo-event-calendar th, #calendar .xo-event-calendar td {
  font-size: 1.4rem;
}
#calendar .xo-month-wrap {
  padding-bottom: 30px;
}
#calendar .fc-content {
  text-align: center;
}
#calendar .eo-fullcalendar .fc-event {
  font-size: 0.8em;
}
#calendar .fc-day-header {
  font-size: 90%;
  padding: 4px 0 !important;
}
#calendar .fc-ltr .fc-basic-view .fc-day-number {
  font-size: 90%;
}
#calendar .fc-day-grid-event {
  pointer-events: none !important;
}

@media screen and (max-width: 1040px) {
  #intro {
    padding-top: 12.9807692308vw;
    padding-bottom: 10.5769230769vw;
  }
  #intro .txt h2 {
    font-size: 3.4615384615vw;
    padding-top: 1.4423076923vw;
    padding-bottom: 1.9230769231vw;
  }
  #intro .txt h3 {
    font-size: 1.5384615385vw;
    padding-bottom: 1.9230769231vw;
  }
  #intro .txt p {
    font-size: 1.5384615385vw;
  }
  #info {
    width: 38.4615384615vw;
    padding-bottom: 10.5769230769vw;
  }
  #info h3 {
    font-size: 1.5384615385vw;
    padding-bottom: 3.8461538462vw;
  }
  #info dl {
    margin-bottom: 2.4038461538vw;
  }
  #info dl dt span {
    font-size: 1.3461538462vw;
  }
  #info dl dd {
    font-size: 1.3461538462vw;
  }
  #info .txtright {
    padding-top: 5.7692307692vw;
    font-size: 1.3461538462vw;
  }
  .move_ttl h2 span.en {
    font-size: 2.3076923077vw;
  }
  .move_ttl h2 span.jp {
    font-size: 1.3461538462vw;
    padding-top: 0.6730769231vw;
  }
  #menu {
    padding-top: 5.7692307692vw;
    padding-bottom: 4.8076923077vw;
  }
  #menu .move_ttl {
    padding-bottom: 6.25vw;
  }
  #menu .menu_block {
    margin-bottom: 7.6923076923vw;
  }
  #menu .menu_block:nth-of-type(2n) .txt {
    padding-left: 3.3653846154vw;
  }
  #menu .menu_block .txt {
    padding-right: 3.3653846154vw;
  }
  #menu .menu_block .txt p .en {
    font-size: 1.9230769231vw;
  }
  #menu .menu_block .txt p .jp {
    font-size: 1.1538461538vw;
  }
  #menu .menu_block .txt .btn {
    margin-top: 0.9615384615vw;
  }
  #cake {
    padding-top: 8.6538461538vw;
    padding-bottom: 17.3076923077vw;
  }
  #cake .move_ttl {
    margin-bottom: 10.5769230769vw;
  }
  #cake .txt_area {
    padding: 1.9230769231vw 1.9230769231vw 2.4038461538vw;
  }
  #cake .txt_area:first-of-type {
    margin-bottom: 0.9615384615vw;
  }
  #cake .txt_area .txt_area_left {
    width: 15.3846153846vw;
    padding-top: 0.9615384615vw;
  }
  #cake .txt_area .txt_area_left h3 {
    font-size: 1.9230769231vw;
  }
  #cake .txt_area .txt_area_left p {
    font-size: 1.1538461538vw;
    padding-top: 1.4423076923vw;
  }
  #cake .txt_area .txt_area_right {
    width: 25.9615384615vw;
  }
  #cake .txt_area .txt_area_right p {
    font-size: 1.3461538462vw;
  }
  #cake .txt_area .txt_area_right ul li {
    font-size: 1.3461538462vw;
  }
  #cake .txt_area .txt_area_right .btn {
    margin-top: 3.8461538462vw;
  }
  #cake .btn_wrap {
    margin-top: 5.7692307692vw;
    width: 38.4615384615vw;
  }
  #cake .btn_wrap a {
    padding-top: 2.2115384615vw;
    padding-bottom: 2.2115384615vw;
  }
  #cake .btn_wrap a:hover .btn .btn_inner:after {
    right: 0.9615384615vw;
  }
  #cake .btn_wrap a p {
    padding-bottom: 1.9230769231vw;
    font-size: 1.7307692308vw;
  }
  #giftbox {
    padding-top: 5.7692307692vw;
    padding-bottom: 8.1730769231vw;
  }
  #giftbox .move_ttl {
    margin-bottom: 5.2884615385vw;
  }
  #giftbox .giftbox_inner img {
    margin-bottom: 3.8461538462vw;
  }
  #gift_acdn_content .gift_block {
    width: calc(50% - 1.9230769231vw);
    margin-bottom: 3.8461538462vw;
  }
  #gift_acdn_content .gift_block .photo {
    width: 15.3846153846vw;
  }
  #gift_acdn_content .gift_block .txt {
    width: calc(100% - 15.3846153846vw);
    padding-left: 1.9230769231vw;
  }
  #gift_acdn_content .gift_block .txt p {
    font-size: 1.25vw;
  }
  #gift_acdn_content .gift_block .attention {
    font-size: 1.0576923077vw;
    padding-top: 0.9615384615vw;
  }
  #gift_acdn_content .wrapping {
    margin-top: 2.8846153846vw;
    padding: 2.8846153846vw 1.9230769231vw;
  }
  #gift_acdn_content .wrapping .photo {
    width: 19.2307692308vw;
  }
  #gift_acdn_content .wrapping .txt {
    width: calc(100% - 19.2307692308vw);
    padding-left: 2.4038461538vw;
  }
  #gift_acdn_content .wrapping .txt p {
    font-size: 1.25vw;
  }
  .more {
    min-width: 12.5vw;
    font-size: 1.1538461538vw;
    padding-top: 3.3653846154vw;
  }
  .more:before {
    width: 12.5vw;
  }
  #cafe {
    padding-top: 8.1730769231vw;
    padding-bottom: 7.6923076923vw;
  }
  #cafe .move_ttl {
    margin-bottom: 5.7692307692vw;
  }
  #cafe .cafe_inner {
    width: 67.3076923077vw;
  }
  #cafe .main {
    margin-bottom: 5.7692307692vw;
  }
  #cafe .cafemenu {
    padding: 3.8461538462vw;
  }
  #cafe .cafemenu h3 {
    font-size: 1.8269230769vw;
    padding-bottom: 0.2884615385vw;
  }
  #cafe .cafemenu h3.en {
    font-size: 1.9230769231vw;
    padding-bottom: 2.8846153846vw;
  }
  #cafe .cafemenu .use_txt {
    font-size: 1.25vw;
    margin-bottom: 6.25vw;
  }
  #cafe .cafemenu .cafe_flow {
    width: 51.9230769231vw;
    margin: 0 auto 9.6153846154vw;
  }
  #cafe .cafemenu .cafe_flow li {
    width: 24.0384615385vw;
    height: 24.0384615385vw;
    padding: 0.9615384615vw 1.9230769231vw;
    margin-bottom: 1.9230769231vw;
  }
  #cafe .cafemenu .cafe_flow li .num {
    font-size: 2.3076923077vw;
    margin-bottom: 2.8846153846vw;
  }
  #cafe .cafemenu .cafe_flow li .flow01 {
    font-size: 1.3461538462vw;
  }
  #cafe .cafemenu .cafe_flow li .flow02 {
    margin-top: 1.4423076923vw;
    font-size: 1.1538461538vw;
  }
  #cafe .cafemenu #cafemenu_slide {
    width: 38.4615384615vw;
    margin-bottom: 2.8846153846vw;
  }
  #cafe .cafemenu #cafemenu_slide li p span {
    padding-top: 0.9615384615vw;
  }
  #cafe .cafemenu #cafemenu_slide li p .en {
    font-size: 1.5384615385vw;
  }
  #cafe .cafemenu #cafemenu_slide li p .jp {
    font-size: 1.1538461538vw;
  }
  #cafe .cafemenu #cafemenu_slide .slick-prev {
    width: 3.4615384615vw;
    height: 7.0192307692vw;
    left: 2.8846153846vw;
  }
  #cafe .cafemenu #cafemenu_slide .slick-next {
    width: 3.4615384615vw;
    height: 7.0192307692vw;
    right: 2.8846153846vw;
  }
  #cafemenu_acdn_content {
    padding-top: 3.8461538462vw;
    /*
    .menu_detail{
    	div{
    		width:calc(295 / 1040 * 100vw);
    		margin-bottom:calc(40 / 1040 * 100vw);
    	}
    	p{
    		span{
    			&.en{
    				font-size:calc(14 / 1040 * 100vw);
    			}
    			&.jp{
    				font-size:calc(11 / 1040 * 100vw);
    				padding-top:calc(7 / 1040 * 100vw);
    			}
    		}

    		&.price{
    			padding-top:calc(14 / 1040 * 100vw);
    			font-size:calc(14 / 1040 * 100vw);
    		}
    		&.add{
    			font-size:calc(13 / 1040 * 100vw);
    			padding-bottom:calc(15 / 1040 * 100vw);
    			padding-top:calc(14 / 1040 * 100vw);
    		}
    		&.attention{
    			font-size:calc(11 / 1040 * 100vw);
    		}

    	}
    }
    */
  }
  #cafemenu_acdn_content h3 {
    padding-bottom: 3.8461538462vw;
  }
  #cafemenu_acdn_content h3 span.en {
    font-size: 1.7307692308vw;
  }
  #cafemenu_acdn_content h3 span.jp {
    font-size: 1.25vw;
    padding-top: 0.6730769231vw;
  }
  #cafemenu_acdn_content .comment {
    font-size: 1.25vw;
    width: 28.3653846154vw;
    padding-bottom: 5.7692307692vw;
  }
  #cafemenu_acdn_content #menu_detail_slide .slick-prev {
    width: 1.3461538462vw;
    height: 2.5961538462vw;
    left: 15.3846153846vw;
    top: 18.2692307692vw;
  }
  #cafemenu_acdn_content #menu_detail_slide .slick-next {
    width: 1.3461538462vw;
    height: 2.5961538462vw;
    right: 15.3846153846vw;
    top: 18.2692307692vw;
  }
  #cafemenu_acdn_content h4 {
    font-size: 1.3461538462vw;
    margin-bottom: 3.8461538462vw;
  }
  #cafemenu_acdn_content .menu_detail02 {
    padding-bottom: 2.8846153846vw;
    margin-bottom: 6.7307692308vw;
  }
  #cafemenu_acdn_content .menu_detail02 .menu_detail02_head {
    padding: 0 0.4807692308vw 0.4807692308vw;
    margin-bottom: 3.2692307692vw;
  }
  #cafemenu_acdn_content .menu_detail02 .menu_detail02_head p {
    font-size: 1.3461538462vw;
  }
  #cafemenu_acdn_content .menu_detail02 .menu_detail02_head p > span {
    padding-left: 1.4423076923vw;
    font-size: 1.3461538462vw;
  }
  #cafemenu_acdn_content .menu_detail02 .menu_detail02_head p > span .tax {
    font-size: 1.0576923077vw;
  }
  #cafemenu_acdn_content .menu_detail02 dl {
    padding: 0 0.4807692308vw;
  }
  #cafemenu_acdn_content .menu_detail02 dl dt {
    margin-bottom: 1.4423076923vw;
    font-size: 1.3461538462vw;
  }
  #cafemenu_acdn_content .menu_detail02 dl dd {
    font-size: 1.1538461538vw;
  }
  #cafemenu_acdn_content .menu_detail02 dl + dl {
    margin-top: 6.7307692308vw;
  }
  #cafemenu_acdn_content .menu_detail02 .special_txt {
    font-size: 1.1538461538vw;
  }
  #instagram {
    padding-top: 5.7692307692vw;
    padding-bottom: 5.7692307692vw;
  }
  #instagram .move_ttl {
    margin-bottom: 3.8461538462vw;
  }
  #instagram #insta_li {
    margin-left: -0.7692307692vw;
    margin-bottom: 1.9230769231vw;
  }
  #instagram #insta_li li {
    width: calc(25% - 0.7692307692vw);
    margin-left: 0.7692307692vw;
    margin-bottom: 0.7692307692vw;
  }
  #instagram #insta_li li img {
    height: 15.3846153846vw;
  }
  #collabo {
    padding-top: 7.6923076923vw;
    padding-bottom: 7.6923076923vw;
  }
  #collabo .move_ttl {
    margin-bottom: 3.8461538462vw;
  }
  #collabo .collabo_inner {
    width: 73.0769230769vw;
  }
  #collabo ul {
    margin-left: -3.8461538462vw;
  }
  #collabo ul li {
    width: calc(25% - 3.8461538462vw);
    margin-left: 3.8461538462vw;
  }
  #collabo ul li p {
    font-size: 1.1538461538vw;
    padding-top: 0.9615384615vw;
  }
  #shop {
    padding-top: 7.6923076923vw;
    padding-bottom: 9.6153846154vw;
  }
  #shop .move_ttl {
    margin-bottom: 5.7692307692vw;
  }
  #shop .txt h4 {
    font-size: 1.9230769231vw;
    padding-bottom: 2.4038461538vw;
  }
  #shop .txt p {
    font-size: 1.5384615385vw;
  }
  #shop .access {
    padding-top: 6.7307692308vw;
    padding-bottom: 5.7692307692vw;
    width: 80.7692307692vw;
  }
  #shop .access .map iframe {
    height: 38.4615384615vw;
  }
  #calendar {
    padding-top: 8.1730769231vw;
    padding-bottom: 8.6538461538vw;
  }
  #calendar .move_ttl {
    margin-bottom: 4.8076923077vw;
  }
}
@media screen and (max-width: 750px) {
  #mv {
    position: relative;
  }
  #mv video {
    width: 100%;
    display: block;
  }
  #mv .mute {
    top: 5.3333333333vw;
    right: 2.6666666667vw;
    opacity: 0.6;
  }
  #mv .mute li {
    font-size: 3.4666666667vw;
  }
  #intro {
    padding-top: 13.3333333333vw;
    padding-bottom: 16vw;
  }
  #intro .txt {
    width: 100%;
    padding: 0 10.6666666667vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #intro .txt h2 {
    font-size: 4.8vw;
    padding-top: 0;
    padding-bottom: 4vw;
    text-align: center;
  }
  #intro .txt h3 {
    font-size: 3.4666666667vw;
    line-height: 2.7;
    padding-bottom: 2.6666666667vw;
  }
  #intro .txt p {
    font-size: 3.4666666667vw;
    padding-bottom: 8vw;
  }
  #intro .photo {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #info {
    padding-bottom: 21.3333333333vw;
    width: 90vw;
    margin: 0 auto;
  }
  #info h3 {
    font-size: 3.7333333333vw;
    padding-bottom: 8vw;
  }
  #info dl {
    margin-bottom: 3.7333333333vw;
  }
  #info dl dt span {
    font-size: 3.2vw;
  }
  #info dl dd {
    font-size: 3.2vw;
  }
  #info .txtright {
    padding-top: 13.3333333333vw;
    font-size: 3.2vw;
    text-align: left;
  }
  .move_ttl {
    text-align: left;
  }
  .move_ttl h2 {
    text-align: left;
    display: block;
    padding-left: 21.3333333333vw;
    position: relative;
  }
  .move_ttl h2:before {
    content: "";
    width: 0;
    height: 0.2666666667vw;
    background-color: #707070;
    position: absolute;
    left: 0;
    top: 2.4vw;
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
  .move_ttl h2 span {
    text-align: left;
  }
  .move_ttl h2 span.en {
    font-size: 4.8vw;
  }
  .move_ttl h2 span.jp {
    font-size: 3.2vw;
    padding-top: 1.8666666667vw;
  }
  .move_ttl.active h2:before {
    width: 18.1333333333vw;
  }
  #menu {
    padding-top: 21.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
  #menu .move_ttl {
    padding-bottom: 10.6666666667vw;
  }
  #menu .menu_block {
    width: 78.6666666667vw;
    margin: 0 auto;
    margin-bottom: 16vw;
  }
  #menu .menu_block:nth-of-type(2n) .txt {
    padding-left: 0;
  }
  #menu .menu_block .photo {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #menu .menu_block .txt {
    padding-right: 0;
    width: 100%;
    text-align: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 2.6666666667vw;
  }
  #menu .menu_block .txt .txt_inner {
    text-align: center;
    display: block;
  }
  #menu .menu_block .txt p {
    text-align: center;
  }
  #menu .menu_block .txt p .en {
    font-size: 4.2666666667vw;
  }
  #menu .menu_block .txt p .jp {
    font-size: 3.2vw;
  }
  #menu .menu_block .txt .btn {
    margin-top: 2.6666666667vw;
  }
  #cake {
    padding-top: 16vw;
    padding-bottom: 13.3333333333vw;
  }
  #cake .cake_inner {
    width: 78.6666666667vw;
    margin: 0 auto;
  }
  #cake .move_ttl {
    margin-bottom: 16vw;
  }
  #cake .photo {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  #cake .txt {
    width: 100%;
  }
  #cake .txt_area {
    padding: 2.6666666667vw 0 3.3333333333vw;
  }
  #cake .txt_area:first-of-type {
    margin-bottom: 5.3333333333vw;
  }
  #cake .txt_area .txt_area_left {
    width: 32vw;
    padding-left: 5.3333333333vw;
    padding-top: 1.3333333333vw;
  }
  #cake .txt_area .txt_area_left h3 {
    font-size: 4.2666666667vw;
  }
  #cake .txt_area .txt_area_left p {
    display: none;
  }
  #cake .txt_area .txt_area_right {
    width: 45.3333333333vw;
    padding-bottom: 8vw;
  }
  #cake .txt_area .txt_area_right p {
    font-size: 3.4666666667vw;
  }
  #cake .txt_area .txt_area_right ul li {
    font-size: 3.4666666667vw;
  }
  #cake .txt_area .sp {
    width: 100%;
  }
  #cake .txt_area .btn {
    display: block;
    text-align: center;
  }
  #cake .btn_wrap {
    margin-top: 10.6666666667vw;
    width: 100%;
  }
  #cake .btn_wrap a {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
  #cake .btn_wrap a:hover .btn .btn_inner:after {
    right: 1.3333333333vw;
  }
  #cake .btn_wrap a p {
    padding-bottom: 4vw;
    font-size: 4.8vw;
  }
  #cake .attention {
    padding-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
  #giftbox {
    padding-top: 16vw;
    padding-bottom: 18vw;
  }
  #giftbox .move_ttl {
    margin-bottom: 9.3333333333vw;
  }
  #giftbox .giftbox_inner {
    padding: 0 5.3333333333vw;
  }
  #giftbox .giftbox_inner .main_photo {
    width: 78.6666666667vw;
    margin: 0 auto;
    display: block;
    margin-bottom: 5.3333333333vw;
  }
  #gift_acdn_content {
    padding-top: 10.6666666667vw;
  }
  #gift_acdn_content .gift_block {
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
  #gift_acdn_content .gift_block .photo {
    width: 42.6666666667vw;
  }
  #gift_acdn_content .gift_block .txt {
    width: calc(100% - 42.6666666667vw);
    padding-left: 5.3333333333vw;
  }
  #gift_acdn_content .gift_block .txt p {
    padding-bottom: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
  #gift_acdn_content .gift_block .attention {
    font-size: 2.9333333333vw;
    padding-top: 2.6666666667vw;
  }
  #gift_acdn_content .wrapping {
    margin-top: 8vw;
    padding: 8vw 5.3333333333vw;
  }
  #gift_acdn_content .wrapping .photo {
    width: 32vw;
  }
  #gift_acdn_content .wrapping .txt {
    width: calc(100% - 32vw);
    padding-left: 4vw;
  }
  #gift_acdn_content .wrapping .txt p {
    font-size: 2.9333333333vw;
    padding-bottom: 1.5em;
  }
  .more {
    min-width: 34.6666666667vw;
    font-size: 3.2vw;
    padding-top: 9.3333333333vw;
  }
  .more:before {
    width: 34.6666666667vw;
    background-position: center center;
    background-size: contain;
  }
  #cafe {
    padding-top: 16vw;
    padding-bottom: 21.3333333333vw;
  }
  #cafe .move_ttl {
    margin-bottom: 10.6666666667vw;
  }
  #cafe .cafe_inner {
    width: 100%;
  }
  #cafe .main {
    margin-bottom: 10.6666666667vw;
  }
  #cafe .cafemenu {
    padding: 10.6666666667vw 5.3333333333vw 13.3333333333vw;
    width: 89.3333333333vw;
    margin: 0 auto;
  }
  #cafe .cafemenu h3 {
    font-size: 4.5333333333vw;
    padding-bottom: 1.3333333333vw;
  }
  #cafe .cafemenu h3.en {
    font-size: 4.5333333333vw;
    padding-bottom: 10.6666666667vw;
  }
  #cafe .cafemenu .use_txt {
    font-size: 2.9333333333vw;
    margin-bottom: 12vw;
  }
  #cafe .cafemenu .cafe_flow {
    width: 66.6666666667vw;
    margin: 0 auto 22.4vw;
  }
  #cafe .cafemenu .cafe_flow li {
    width: 66.6666666667vw;
    height: 66.6666666667vw;
    padding: 2.6666666667vw 5.3333333333vw;
    margin-bottom: 4vw;
    text-align: center;
  }
  #cafe .cafemenu .cafe_flow li .num {
    font-size: 6.4vw;
    margin-bottom: 8vw;
  }
  #cafe .cafemenu .cafe_flow li .flow01 {
    font-size: 3.7333333333vw;
  }
  #cafe .cafemenu .cafe_flow li .flow02 {
    margin-top: 4vw;
    font-size: 3.2vw;
  }
  #cafe .cafemenu #cafemenu_slide {
    width: 78.6666666667vw;
    margin-bottom: 8vw;
  }
  #cafe .cafemenu #cafemenu_slide li p span {
    padding-top: 2.6666666667vw;
  }
  #cafe .cafemenu #cafemenu_slide li p .en {
    font-size: 3.7333333333vw;
  }
  #cafe .cafemenu #cafemenu_slide li p .jp {
    font-size: 3.2vw;
  }
  #cafe .cafemenu #cafemenu_slide .slick-prev {
    width: 9.6vw;
    height: 19.4666666667vw;
    left: 8vw;
  }
  #cafe .cafemenu #cafemenu_slide .slick-next {
    width: 9.6vw;
    height: 19.4666666667vw;
    right: 8vw;
  }
  #cafemenu_acdn_content {
    padding-top: 10.6666666667vw;
    /*
    .menu_detail{
    	div{
    		width:100%;
    		margin-bottom:calc(80 / 750 * 100vw);
    		&.pdn{
    			margin-bottom:calc(160 / 750 * 100vw);
    		}

    	}
    	p{
    		span{
    			&.en{
    				font-size:calc(28 / 750 * 100vw);
    			}
    			&.jp{
    				font-size:calc(22 / 750 * 100vw);
    				padding-top:calc(14 / 750 * 100vw);
    			}
    		}

    		&.price{
    			padding-top:calc(28 / 750 * 100vw);
    			font-size:calc(28 / 750 * 100vw);
    		}
    		&.add{
    			font-size:calc(26 / 750 * 100vw);
    			padding-bottom:calc(30 / 750 * 100vw);
    			padding-top:calc(28 / 750 * 100vw);
    		}
    		&.attention{
    			font-size:calc(22 / 750 * 100vw);
    		}

    	}
    }
    */
  }
  #cafemenu_acdn_content h3 {
    padding-bottom: 10.6666666667vw;
  }
  #cafemenu_acdn_content h3 span.en {
    font-size: 4.8vw;
  }
  #cafemenu_acdn_content h3 span.jp {
    font-size: 3.4666666667vw;
    padding-top: 1.8666666667vw;
  }
  #cafemenu_acdn_content .comment {
    font-size: 3.4666666667vw;
    width: 100%;
    padding-bottom: 16vw;
  }
  #cafemenu_acdn_content #menu_detail_slide .slick-prev {
    width: 3.7333333333vw;
    height: 7.2vw;
    left: 2.6666666667vw;
    top: 46.6666666667vw;
  }
  #cafemenu_acdn_content #menu_detail_slide .slick-next {
    width: 3.7333333333vw;
    height: 7.2vw;
    right: 2.6666666667vw;
    top: 46.6666666667vw;
  }
  #cafemenu_acdn_content .cafemenu_acdn_content_txt {
    margin-bottom: 60px;
    text-align: left;
    font-size: 3.0769230769vw;
    line-height: 2;
  }
  #cafemenu_acdn_content h4 {
    font-size: 3.7333333333vw;
    margin-bottom: 10.6666666667vw;
  }
  #cafemenu_acdn_content h4 span {
    line-height: 1.2;
  }
  #cafemenu_acdn_content .menu_detail02 {
    padding-bottom: 13.3333333333vw;
    margin-bottom: 21.3333333333vw;
  }
  #cafemenu_acdn_content .menu_detail02 .menu_detail02_head {
    padding: 0 1.3333333333vw 2.6666666667vw;
    margin-bottom: 9.0666666667vw;
  }
  #cafemenu_acdn_content .menu_detail02 .menu_detail02_head p {
    font-size: 3.7333333333vw;
    width: 100%;
  }
  #cafemenu_acdn_content .menu_detail02 .menu_detail02_head p > span {
    padding-left: 4vw;
    font-size: 3.7333333333vw;
  }
  #cafemenu_acdn_content .menu_detail02 .menu_detail02_head p > span .tax {
    font-size: 2.9333333333vw;
  }
  #cafemenu_acdn_content .menu_detail02 .menu_detail02_head p + p {
    margin-top: 2.6666666667vw;
  }
  #cafemenu_acdn_content .menu_detail02 dl {
    padding: 0 1.3333333333vw;
  }
  #cafemenu_acdn_content .menu_detail02 dl dt {
    margin-bottom: 4vw;
    font-size: 3.7333333333vw;
  }
  #cafemenu_acdn_content .menu_detail02 dl dd {
    font-size: 3.2vw;
  }
  #cafemenu_acdn_content .menu_detail02 dl + dl {
    margin-top: 13.3333333333vw;
  }
  #cafemenu_acdn_content .menu_detail02 .special_txt {
    font-size: 3.2vw;
    line-height: 1.5;
  }
  #instagram {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  #instagram .move_ttl {
    margin-bottom: 6.6666666667vw;
  }
  #instagram #insta_li {
    margin-left: -4vw;
    margin-bottom: 4vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  #instagram #insta_li li {
    width: calc(50% - 4vw);
    margin-left: 4vw;
    margin-bottom: 4vw;
  }
  #instagram #insta_li li img {
    height: 42.6666666667vw;
  }
  #instagram .txtright {
    padding-right: 5.3333333333vw;
  }
  #instagram .txtright a {
    font-size: 3.2vw;
  }
  #collabo {
    padding-top: 16vw;
    padding-bottom: 13.3333333333vw;
  }
  #collabo .move_ttl {
    margin-bottom: 12vw;
  }
  #collabo .collabo_inner {
    width: 89.3333333333vw;
  }
  #collabo ul {
    margin-left: -4vw;
  }
  #collabo ul li {
    width: calc(50% - 4vw);
    margin-left: 4vw;
    margin-bottom: 9.3333333333vw;
  }
  #collabo ul li p {
    font-size: 3.2vw;
    padding-top: 2.6666666667vw;
  }
  #shop {
    padding-top: 20vw;
    padding-bottom: 14.6666666667vw;
  }
  #shop .move_ttl {
    margin-bottom: 9.3333333333vw;
  }
  #shop .photo {
    width: 100%;
    margin-bottom: 16vw;
  }
  #shop .txt {
    width: 78.6666666667vw;
    margin: 0 auto;
    padding-bottom: 6.6666666667vw;
  }
  #shop .txt h4 {
    font-size: 4.2666666667vw;
    padding-bottom: 3.3333333333vw;
  }
  #shop .txt p {
    font-size: 3.2vw;
  }
  #shop .access {
    padding-top: 16vw;
    padding-bottom: 6.6666666667vw;
  }
  #shop .access .map {
    width: 100%;
  }
  #shop .access .map iframe {
    height: 50.6666666667vw;
  }
  #shop .access .map_pic {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
  #shop .photos {
    width: 78.6666666667vw;
    margin: 0 auto;
  }
  #shop .photos div {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  #calendar {
    padding-top: 16vw;
    padding-bottom: 21.3333333333vw;
  }
  #calendar .move_ttl {
    margin-bottom: 10.6666666667vw;
  }
  #calendar .xo-event-calendar {
    padding: 0 8vw 5.3333333333vw;
  }
  #calendar h2 {
    margin-bottom: 4vw;
  }
}