@charset "utf-8";
/* CSS Document */
html{scroll-padding-top: 74px;}

#fogCanvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: -1;  /* 背景に敷く */
}

/* 共通 */
.br800, .br605, .br450, .br400 {display: none;}
.content {max-width: 1260px;}
h1 {background-color: #000;}
h2{
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size:clamp(1.25rem, 5vw, 2.75rem);
	color:#ffffff;
}
h3{
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size:clamp(1.25rem, 3.25vw, 2.1875rem);
	/*font-size:2.1875rem;*/
	color:#ffffff;
}
h2 img {max-width: 29rem;margin: 0 auto;}
h3 img {max-width: 18.2rem;margin: 0 auto;}
.x-heading img {max-width: 3.5rem;margin: 0 auto;}
.schedule__online-heading img {max-width: 44.3rem;margin: 0 auto;}
p, dl, dt, dd  {
	font-size: 1.5rem;
	font-size:clamp(0.875rem, 3vw, 1.5rem);
	letter-spacing: 0.21px;
	/*line-height: 3.5rem;*/
}
.inner{
	padding: 0 8.317%;
	margin:0 auto;
  background-image: url("../img/frame/date_frame_left.webp"),url("../img/frame/date_frame_right.webp");
  background-size: 16.9%,16.9%;
  background-repeat: no-repeat,no-repeat;
	background-position: top left,bottom right;
	width:100%;
	height:100%;
	margin:0 auto 2rem;
}
.inner-order{
	padding: 0 8.317%;
	margin:0 auto;
}
.note__list--out {
	padding-top: 2.4%;
	font-size:clamp(0.75rem, 3vw, 1.25rem);
	letter-spacing: 0.14px;
	line-height: 1.5rem;
	text-indent: -1em;
    padding-left: 1em;
	/*color:#ffffff;*/
}
.note__list--inner {
	padding-top: 1.5rem;
	font-size: clamp(0.75rem, 3vw, 1rem);
	letter-spacing: 0.14px;
	line-height: 1.5rem;
	text-indent: -1em;
    padding-left: 1em;
	color:#ffffff;
}
.note__list-item:not(:last-child) {margin-bottom: 0.5rem;}
.heading {padding-top: 5rem;}
.img_border {border: 1px solid #707070;}

/*ボタン*/
.btn-wrap {
  display: flex;
  justify-content: center;
  gap: 4%;
  padding: 2rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8rem 0;
  background: #4A5743;
  box-shadow: 3px 3px 0px #6A6A6A29;
  border-radius: 9px;
  /*font-size: 1rem;*/	
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #FFFFFF;
}
.btn, .btn a {
  font-size: clamp(16px, 1.3vw, 24px);
}

.btn-wrap .btn{
	max-width:230px;
	width:100%;
}

.btn:hover {
  opacity: 0.8;
}

.btn.brown {
	background-color: #5C1A0E;
	color: #fff;
	max-width:650px;
	border-radius: 75px;
	width:100%;
	font-size: 2.1875rem;
	padding:2%;
}
.small{font-size:1em;}


/* 背景 */
.bg1{
	background: url("../img/About_date_bg.webp") no-repeat;
	background-size: cover;
  padding: 4.889% 0;
}
.bg2{
	background: url("../img/Ec_special_bg.webp") no-repeat;
	background-size: cover;
  padding: 4.889% 0;
}

.bg3{
	background: url("../img/item_bg.webp") no-repeat;
	background-size: cover;
  padding: 4.889% 0;
}

.bg4{
	background: url("../img/caution_bg.webp") no-repeat;
	background-size: cover;
  padding: 5.111% 0 8.889%;
}



/* 枠 */
.gaiyo__content,.item__content,.notes__content{
	/*border-image: url("../img/frame/content_frame.png") 100 fill / 7.937% / 0px;*/
  border-width: 300px;
  box-sizing: border-box;
  border-image-width: 1; /* 要素の拡大縮小に合わせて自然に調整 */
  border-image: url(../img/frame/content_frame.png) 440 fill / 300px;
  
  max-width: 1260px;
  width: 100%;
	margin: 0 auto;
}


/* position:relativeの指定*/
.wrapper{
	position: relative;
}
section .gaiyo__content:first-of-type{
  margin-bottom: 5rem;
}
section .gaiyo__content-bottom0{
  margin-bottom: 0 !important;
}

/* gaiyo */
.gaiyo__content-wrapper{
	margin: 0 auto;
}
.gaiyo__content-details{
	max-width: 1000px;
	margin: 0 auto;
  padding:5rem 0;
}
.gaiyo__heading_menu {
	padding: 7% 0;
	text-align: center;
  width: 35.588%;
  min-height: 77px;
  background-image: url("../img/frame/H3_frame.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  margin:0 auto;
}

.gaiyo__heading_menu h3{
  color:#121212;
  margin:0 auto;
}

.gaiyo__heading_summary{
	position:relative;
	background-image: url("../img/frame/title_frame.png");
	background-size: contain;
  background-repeat: no-repeat;
	background-position: center;
	width:100%;
	max-width:536px;
	height:0;
	padding-top:21.428%;
	margin:0 auto;
	text-align: center;
}
.gaiyo__heading_summary h2{
	position: absolute;
	top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.gaiyo__text, .gaiyo__benefits-text {
	text-align: center;
	margin: 0 auto;
}
.gaiyo__text {
	margin: 0 auto 4.375rem;
	max-width: 967px;
	color:#070302;
}
.gaiyo__benefits-text {
	padding-top: 3.6rem;
	padding-bottom: 3.5rem;
}
.gaiyo__highlight {
	padding: 0 1.5rem 0 0.5rem;
	background: #731B80;
	color:#FFF;
}
.gaiyo__menu-image {
  padding-bottom: 3.2%;
	
	text-align: center;
}
.allergy-list {padding-bottom: 6.4%; text-align: center;}
.allergy-list-highlight{
	font-weight: 600;
	color: #DA292A;
}

.gaiyo__benefits{
	max-width:1260px;
	margin:0 auto;
}

/*Online*/
.online__heading_summary{
	position:relative;
	background-image: url("../img/frame/title_frame_2.webp");
	background-size: contain;
  background-repeat: no-repeat;
	background-position: center;
	width:100%;
	max-width:457px;
	height:0;
	padding-top:21.428%;
	margin:0 auto;
	text-align: center;
}
.online__heading_summary h2{
	position: absolute;
  width:100%;
	top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.schedule__online-banner {
  max-width:704px;
  margin: 0 auto;
}

.note__list {
  padding-top: 1.5rem;
  font-size: clamp(12px, 2vw, 18px);
  letter-spacing: 0.14px;
  line-height: 1.5rem;
  text-indent: -1em;
  padding-left: 1em;
  width: 90%;
  max-width: 704px;
  margin: 0 auto;
}
.note__list-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

/*注文特典*/
.order__tokuten_summary{
	position:relative;
	background-image: url("../img/frame/title_frame_2.webp");
	background-size: contain;
  background-repeat: no-repeat;
	background-position: center;
	width:100%;
	max-width:457px;
	height:0;
	padding-top:21.428%;
	margin:0 auto;
	text-align: center;
}
.order__tokuten_summary h2{
	position: absolute;
  width:100%;
	top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
}



/* schedule */
.schedule__content-details{
	max-width: 900px;
	margin: 0 auto;
	transform: translateY(-5.556%);
}

.schedule__heading{
	position:relative;
	background-image: url("../img/frame/title_frame.png");
	background-size: auto;
  background-repeat: no-repeat;
	background-position: center;
	width:100%;
	max-width:590px;
	height:0;
	padding-top:23.334%;
	margin:0 auto;
	text-align: center;
}
.schedule__heading h2{
	position: absolute;
	top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
	font-size: clamp(1.25rem, 5vw, 3.125rem);
}

.online{
	max-width:800px;
	margin:0 auto;
}

.schedule__online-heading{
	text-align: center;
}

.schedule__online-heading h3{
	display: inline-block;
	border-bottom: 10px solid transparent; /* 下線の高さ */
	border-image-source: url("../img/line-light-purple.png"); /* 下線画像 */
	border-image-slice: 0 0 100% 0; /* 下線の適用範囲 */
	border-image-repeat: stretch;
	color:#fffffff;
}
.schedule__online-heading h3::before{
	content: url("../img/kizu_icon-light-purple.png");
	width:1rem;
}

.schedule__details {
	padding:0;
  margin-bottom:2rem;
}
.schedule__details h3{
  color:#121212;
  display: flex;
  align-items: center;
  padding:2rem;
}

.schedule__details h3{
  display: block;
  width: 69.025%;
  min-height: 77px;
  background-image: url("../img/frame/h3_frame_long.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color:#121212;
  margin:0 auto;
}

.schedule__online-details {
	padding-top: 6.223%;
	padding-bottom: 6.223%;
}
.schedule__item, .schedule__online-item {
	display: flex;
	align-items: baseline;
}
.schedule__item-title {
	background-image:url("../img/frame/h4_frame.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #121212;
  width: 22%;
  text-align: center;
  align-content: center;
	padding: 0.1rem 0;
	white-space: nowrap;
  font-family: "Zen Old Mincho", serif;
}
.schedule__online-item-title {
	background: #ffffff;
  color: #000000;
  width: 22%;
  text-align: center;
  align-content: center;
	padding: 0.1rem 0;
	white-space: nowrap;
}
.schedule__item/*:not(:last-child)*/, 
.schedule__online-item/*:not(:last-child)*/ {
  max-width: 880px;
  margin: 1rem auto;
}
.schedule__item-text, .schedule__online-item-text{
	padding-left: 2rem;
    width: 100%;
	text-align: left;
}
.common__promo {
	padding-bottom: 6.223%;
	text-align: center;
	margin: 0 auto;
}
.common__promo-highlight {
	/*padding: 0 1.5rem 0 0.5rem;*/
	background: #A5000A;
	color:#FFF;
}
.schedule__bold {font-weight: 600;}
.schedule__large {
	font-size: clamp(1.25rem, 5vw, 2rem);
	letter-spacing: 0.25px;
	/*line-height: 3.5rem;*/
}

/* X */
#X {
	position: relative;
	margin-top: 4.5rem;
	text-align: center;
	font-size: 1.9rem;
	font-weight: 600;
	letter-spacing: 0.19px;
	line-height: 3.5rem;
	color:#121212;
}
.x-heading {
	padding-bottom: 1rem;
}
.x__content-wrapper{
	font-family: "Zen Old Mincho", serif;
	font-style: normal;
  background-image: url("../img/frame/X_frame.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 100% 100%;
  width: 100%;
  padding: 6% 0%;
}
.x__content-wrapper a{
	color:#121212;
}

h3.x-heading{
	display: inline-block;
	
	color:#121212;
}

.x-text {
	line-height: 2.5rem;
	padding-bottom: 5%;
}
/*.x-follow {
	padding-bottom: 9.2rem;
}*/


/* tokuten */
/*.tokuten__content{
	max-width:1260px;
	margin:0 auto;
}
.tokuten__content-wrapper{
	margin: 0 auto;
}
.tokuten__content-details{
	max-width: 920px;
	margin: 0 auto;
}
.tokuten__details {padding-top: 5.6%;}

.tokuten__content-summary{
	position:relative;
	background-image: url("../img/frame/title_frame.png");
	background-size: auto;
  background-repeat: no-repeat;
	background-position: center;
	width:100%;
	max-width:650px;
	height:0;
	padding-top:15%;
	margin:0 auto 5%;
	text-align: center;
}
.tokuten__content-summary h2{
	position: absolute;
	top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
}*/


/* item */
.item__content-summary{
	position:relative;
	background-image: url("../img/frame/title_frame.png");
	background-size: contain;
  background-repeat: no-repeat;
	background-position: center;
	width:100%;
	max-width:536px;
	height:0;
	padding-top:21.428%;
	margin:0 auto 2rem;
	text-align: center;
}
.item__content-summary h2{
	position: absolute;
	top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.item__content-wrapper{
	max-width: 1000px;
  margin: 0 auto;
  padding: 5rem 0;
}

#item ul {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    width: 100%;
	margin: 0 auto;
	/*gap: 1rem;*/
}
#item li {
	width: calc(20% - 1rem);
    margin-bottom: 4%;
}
#item li:last-child {
    margin-right: 60.7%;
}
.animateme{position: relative;}
.animateme img {border: 1px solid #707070;}

.item__text{
	width:100%;
	min-height:12rem;
	margin-top:0.625rem;
	position: relative;
}
.item__text p{
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.375rem;
	color: #121212;
}
.condition {
	margin:0 auto;
  padding:1%;
  background-color:#4A5743;
  color:#fff !important;
}
.itemname_box{
	margin: 0.75rem auto;
	font-size: 1rem;
}
.itemname {
	margin-bottom: 1rem;
	height: 8.1rem;
}
.item__text .price-right {
	text-align: right;
	margin: 0 auto;
	max-width: 161px;
}
.price-tax {
	padding-right: 0.5rem;
}

dl.price-box{
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	padding:0 2%;
}
.price-box dt{
	width:40%;
	text-align: right;
	line-height: 1.6875rem;
}
.price-box dd{
	width:60%;
	text-align: right;
	line-height: 1.6875rem;
}
.item__text .rprice{
	font-size: 1rem;
}
.item__text .ryomoku,.item__text .rprice span,.item__text .price span{
	font-size:clamp(0.65rem, 2vw, 0.85rem);
}
.item__text .price{
	width:100%;
	font-size:1rem;
	position: absolute;
	bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

/* notes */
.notes__content{
	margin:0 auto;
}
.notes__content-wrapper{
	max-width: 1000px;
  margin: 0 auto;
  padding: 5rem 0 7rem;
}
.notes__content-details{
	max-width: 920px;
	margin: 0 auto;
	font-size:1.125rem;
}

.notes__content-summary{
	position:relative;
	background-image: url("../img/frame/title_frame_2.webp");
	background-size: contain;
  background-repeat: no-repeat;
	background-position: center;
	width:100%;
	max-width:457px;
	height:0;
	padding-top:21.428%;
	margin:0 auto 2rem;
	text-align: center;
}
.notes__content-summary h2{
	position: absolute;
  width:100%;
	top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#notes li {
	text-indent: -1em;
    padding-left: 1em;
}
.attention__list {
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
	font-size: clamp(0.875rem, 3vw, 1.125rem);;
	letter-spacing: 0.14px;
}
.attention__list-item:not(:last-child) {margin-bottom: 1rem;}

/* footer */
footer {background: #000;}
.copyright {
	color: #FFF;
	font-family: "Noto Sans JP", serif;
	font-weight: 400;
	font-size: 0.875rem !important;
	letter-spacing: 1.2px;
	line-height: 1rem;
	text-align: center;
	padding: 2rem 0;
}

/* TOPへ戻る */
.top1 {
	text-align: center;
}
#top img {
	max-width: 50px;
	width: 100%;
	filter: drop-shadow(0px 0px 15px rgba(255, 255, 255, 1));
}
#top {
	position: fixed;
	bottom: 7%;
	z-index: 3;
	right: calc(50.5% - 800px);
	font-size: 1.8rem;
	font-weight: 600;
	text-shadow:
		  1.5px 1.5px 0 #FFF, -1.5px -1.5px 0 #FFF, /* 右下方向に影 */
		  -1.5px 1.5px 0 #FFF,  1.5px -1.5px 0 #FFF, /* 左下方向に影 */
		  1.5px 0 0 #FFF, -1.5px  0 0 #FFF, /* 左上方向に影 */
		  0 1.5px 0 #FFF,  0 -1.5px 0 #FFF; /* 右上方向に影 */
}
#top a {
	display: inline-flex;
	flex-direction: column;
  	align-items: center;
	text-decoration: none;
}

.flag{
	position: absolute;
  font-size: 0.875rem !important;
  width: 7rem;
  height: auto;
  background-color: #CEE0F0;
  color: #093F6F;
  text-align: center;
  top: -3%;
  right: 0%;
  left: 0%;
  margin: auto;
  padding:2%;
  border-radius:13px; 
}

/* 	responsive */

@media screen and (max-width:1799px) {
	#top {
	position: fixed;
	bottom: 7%;
	z-index: 3;
	right: 3%;
	}
}
@media screen and (max-width:1200px) {
	h1{
		padding-top:0;
	}
	#top img {
		max-width: 40px;
	}
	#top{
		font-size: 1.6rem;
	}
	#item li {
        width: calc(25% - 1rem);
    }
	#item li:last-child {
    margin-right: 0%;
	}
}
@media screen and (max-width:1100px) {
	.gaiyo__content-details, .schedule__content-details, .tokuten__content-details,.item__content-wrapper,.notes__content-wrapper {width: 80%;}
	.gaiyo__text {width: 94%;margin:6.346% auto;}
	.order__tokuten_summary{width:90%;padding-top: 23.334%;}
	/*p, dl, dt, dd  {
	font-size: 1.8rem;
	letter-spacing: 0.15px;
	line-height: 3rem;
	}*/
	/*.schedule__large {font-size: 2.2rem;}*/
	h2 img {max-width: 23rem;}
	h3 img {max-width: 14rem;}
	
	.note__list {
    padding-top: 1rem;
    line-height: 1.8rem;
	}
	#item li {
        width: calc(33.33% - 1rem);
    }
	#item li:last-child {
    margin-right: 34%;
	}
  .gaiyo__heading_menu h3::before,
  .notes__content-summary h2::before{
    width:1em;
    height:1em;
  }
  .btn-wrap{
    flex-direction: column;
    margin:0 auto;
  }
  .btn{
    margin:0 auto 1em;
  }
	/*.gaiyo__content, .item__content{
	border-image: url("../img/frame-grey.png") 100 fill / 80px / 0px round;
	}
	.schedule__content{
	border-image: url("../img/frame-black.png") 100 fill / 80px / 0px round;
	}
	.tokuten__content, .notes__content{
	border-image: url("../img/frame-red.png") 100 fill / 80px / 0px round;
	}*/
	/*.gaiyo__content-wrapper, .schedule__content-wrapper, .tokuten__content-wrapper, .item__content-wrapper, .notes__content-wrapper {
    margin: 0 1.8rem 0 auto;
	}*/
	/*.copyright {font-size: 1.35rem!important;}*/
}
@media screen and (max-width:1000px) {
	html{scroll-padding-top: 0;}
  .schedule__item{
    flex-direction: column;
  }
}
@media screen and (max-width: 950px) {
}
@media screen and (max-width:900px) {
	.attention__list-item:not(:last-child) {
    margin-bottom: 0.8rem;
	}
  .schedule__online-heading img {max-width: 38.3rem;}
  .schedule__item-title{
    margin:0 auto;
   /* width:100%; */
  }
}
@media screen and (max-width:800px){
	.inner{
		padding:0 5.317%;
	}
	.br800 {display: block;}
	.schedule__online-item-title {
		padding: 1.5rem 0;
	}
	.schedule__item-text, .schedule__online-item-text {
    padding-left: 1.5rem;
	}
	.schedule__details, .schedule__online-details {
    	max-width: 511px;
		width: 100%;
		margin: 0 auto;
	}
	.note__list--out{
		line-height:1.25em;
	}
	.note__list--inner{
		line-height:1.25em;
	}
	
}
@media screen and (max-width:750px){
  
	#item li {
        width: calc(50% - 0.5rem);
    }
	#item li:last-child {
        margin-right: 0;
    }
	
	.bg-beige:first-of-type {padding: 6rem 0 7rem;}
	.bg-beige, .bg-black, .bg-red {padding: 7rem 0;}
}

@media screen and (max-width:605px){
	.br605 {display: block;}
	.schedule__item:nth-of-type(1) dt, .schedule__online-item:nth-of-type(1) dt{
		/*padding: 1.7rem 1.2rem;*/
	}
	.schedule__item:nth-of-type(2) dt{
		/*padding: 1.5rem 1.2rem;*/
	}
	.schedule__item-text, .schedule__online-item-text {
		width: 100%;
    text-align: center;
    padding: 0;
	}
  .schedule__details h3{
    padding:1rem 0;
    width:92%;
  }
	
}
@media screen and (max-width:600px){
	.note__list {
	font-size: 1.2rem;
    padding-top: 1rem;
    line-height: 1.8rem;
	}
	.note__list-item:not(:last-child) {
    margin-bottom: 0.2rem;
	}
}

@media screen and (max-width:530px){
	.schedule__content-details{
		transform: translateY(-2.556%);
	}
}
@media screen and (max-width:500px){
	.bg-beige:first-of-type {padding: 5rem 0 6rem;}
	.bg-beige, .bg-black, .bg-red {padding: 6rem 0;}
	/*.gaiyo__content, .item__content{
	border-image: url("../img/frame-grey.png") 100 fill / 40px / 0px round;
	padding-bottom: 6.3rem;
	}
	.schedule__content{
	border-image: url("../img/frame-black.png") 100 fill / 40px / 0px round;
	padding-bottom: 6.3rem;
	}
	.tokuten__content, .notes__content{
	border-image: url("../img/frame-red.png") 100 fill / 40px / 0px round;
	padding-bottom: 6.3rem;
	}*/
	
	/*.schedule__large {
    font-size: 1.7rem;
	line-height: 2.5rem;
    }*/
	h2 img {max-width: 16rem;}
	h3 img {max-width: 11rem;}
	.schedule__online-heading img {
        max-width: 32.3rem;
    }
	
	.gaiyo__benefits-text {
    padding-top: 2.6rem;
    padding-bottom: 2.5rem;
	}
	
	/*.attention__list {
    font-size: 1.35rem;
    letter-spacing: 0.14px;
    line-height: 2rem;
	}*/
	#top img {
		max-width: 30px;
	}
	
}
@media screen and (max-width:450px){
	.br450 {display: block;}
	/*.gaiyo__content-details, .schedule__content-details
	{width: 95%;}*/
	
	.schedule__item-text, .schedule__online-item-text {
		padding-left: 1rem;
	}
	
	.notes-horizon{
		max-width: 75px;
		top: 3%;
		right: 5%;
	}
	.notes-nessie{
		max-width: 75px;
		top: 3%;
		left: 5%;
	}
	.item__text{
		padding:2%;
	}
	.item__text p{
		font-size:0.75rem;
	}
	.item__text .rprice{
		font-size:0.875rem;
	}
	.price-box dt{
		text-align: right;
	}
	/*.item__text p {
		font-size: 1.4rem;
		line-height: 2.3rem;
	}
	.item__text p small {
		font-size: 1.3rem!important;
	}*/
	
	.schedule__online-heading img {
        max-width: 29.3rem;
    }

}
@media screen and (max-width:400px){
	.br400 {display: block;}
	/*p, dl, dt, dd  {
	font-size: 1.55rem;
	letter-spacing: 0.12px;
	line-height: 2.3rem;
	}*/
	/*.schedule__large {
    font-size: 1.7rem;
    }*/
	.gaiyo__highlight {
    padding: 0 1rem 0 0.1rem;
	}
	.common__promo-highlight {
	padding: 0;
	}
	.highlight_400 {padding: 0 1rem;}
}

@media screen and (max-width:380px){
	.schedule__item-text, .schedule__online-item-text {
		padding-left: 0.8rem;
	}
	.schedule__item-title, .schedule__online-item-title {
		padding: 1rem 0.5rem;
	}

}