@charset "UTF-8";
/* Break Point -> smartphone first!

0px                    768px              996px
|-------- sp ---------|--- tab(PC表示) ---|--- pc ----

*/
/* Font Size [vw -> px]

|-- sp --|- tab -|- pc -|

2.6vw  =  1.3vw   = 10px
2.93vw =          = 11px
3.2vw  =  1.56vw  = 12px
3.47vw =  1.7vw   = 13px
3.73vw =  1.824vw = 14px
4vw    =  1.96vw  = 15px
4.27vw =  2.086vw = 16px
4.53vw =          = 17px
4.65vw =          = 17.5px
4.8vw  =          = 18px
4.935vw=          = 18.5px
5.08vw =          = 19px
5.32vw =          = 20px
5.6vw  =          = 21px
5.87vw =          = 22px
6.15vw =          = 23px
6.4vw  =          = 24px
6.67vw =          = 25px
       =  3.5vw   = 27px
*/
/*---- Font ----*/
/* google fonts noto sans jp 

usage:
font-family: 'Noto Sans JP', sans-serif;

300: light
400: regular
500: medium
700: bold
900: black
*/
/*---- Font ----*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
@font-face {
  font-display: swap;
  font-family: "NespressoLucas-Light";
  font-style: normal;
  font-weight: 300;
  src: url(https://www.nespresso.com/_ui/fonts/Nespresso_Lucas/Light/NespressoLucas-Light.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NespressoLucas-Regular";
  font-style: normal;
  font-weight: 400;
  src: url(https://www.nespresso.com/_ui/fonts/Nespresso_Lucas/Regular/NespressoLucas-Regular.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NespressoLucas-Med";
  font-style: normal;
  font-weight: 500;
  src: url(https://www.nespresso.com/_ui/fonts/Nespresso_Lucas/Med/NespressoLucas-Med.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NespressoLucas-SemiBd";
  font-style: normal;
  font-weight: 600;
  src: url(https://www.nespresso.com/_ui/fonts/Nespresso_Lucas/SemiBd/NespressoLucas-SemiBd.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NespressoLucas-Bold";
  font-style: normal;
  font-weight: 700;
  src: url(https://www.nespresso.com/_ui/fonts/Nespresso_Lucas/Bold/NespressoLucas-Bold.woff) format("woff");
}
@font-face {
  font-display: swap;
  font-family: "NespressoLucas-XtraBd";
  font-style: normal;
  font-weight: 800;
  src: url(https://www.nespresso.com/_ui/fonts/Nespresso_Lucas/XtraBd/NespressoLucas-XtraBd.woff) format("woff");
}
/*====================================================================
	00: COFFEE AMBASSADOR --- COMMON
====================================================================*/
/*------------------------------------------
	STYLE
------------------------------------------*/
#masterclass {
  width: 100%;
  overflow-x: hidden;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  font-size: 4vw;
  line-height: 1;
  color: #000;
  background-color: #fff;
  position: relative;
  /*---- Container ----*/
  /*---------------------------------
  	HERO
  ---------------------------------*/
  /*---------------------------------
  	LOCAL NAV
  ---------------------------------*/
  /*---------------------------------
  	INTRO
  ---------------------------------*/
  /*--- section title ---*/
  /*---------------------------------
  	Course
  ---------------------------------*/
  /*---------------------------------
  	Common Splide
  ---------------------------------*/
  /*---------------------------------
  	Schedule & Reservation
  ---------------------------------*/
  /*---------------------------------
  	Information
  ---------------------------------*/
  /*------------------------------------------
  BACK TO TOP
   ------------------------------------------*/
}
#masterclass *:focus {
  outline: none;
}
@media screen and (min-width: 768px) {
  #masterclass {
    font-size: 2.086vw;
  }
}
@media screen and (min-width: 996px) {
  #masterclass {
    font-size: 16px;
  }
}
#masterclass img, #masterclass picture {
  width: 100%;
  height: auto;
}
#masterclass em {
  font-style: normal;
  font-weight: 700;
}
#masterclass a {
  transition: opacity 0.9s;
}
#masterclass a:hover {
  opacity: 0.6;
  transition: opacity 0.15s;
}
#masterclass .lineclamp2 {
  display: inline;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 0;
}
#masterclass .lineclamp2 em {
  display: inline;
}
#masterclass .lineclamp2.lineclamp2_refresh {
  max-height: 0em;
}
@media screen and (max-width: 767px) {
  #masterclass .sp {
    display: block;
  }
  #masterclass .tb, #masterclass .pc {
    display: none;
  }
  #masterclass .tb.pc {
    display: none;
  }
  #masterclass .inline-tb {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 995px) {
  #masterclass .tb {
    display: block;
  }
  #masterclass .sp, #masterclass .pc {
    display: none;
  }
  #masterclass .tb.pc {
    display: block;
  }
  #masterclass .inline-tb {
    display: inline;
  }
}
@media screen and (min-width: 996px) {
  #masterclass .pc {
    display: block;
  }
  #masterclass .sp, #masterclass .tb {
    display: none;
  }
  #masterclass .tb.pc {
    display: block;
  }
  #masterclass .sptb {
    display: none;
  }
  #masterclass .tex_center_pc {
    text-align: center;
  }
}
#masterclass .nmb {
  margin-bottom: 0 !important;
}
#masterclass a.under {
  text-decoration: underline;
}
#masterclass a.under:hover {
  text-decoration: none;
}
@media screen and (min-width: 996px) {
  #masterclass article {
    min-width: 1000px;
  }
}
#masterclass .container {
  width: 100%;
  padding: 0 4.6%;
}
@media screen and (min-width: 768px) {
  #masterclass .container {
    padding: 0 40px;
  }
}
@media screen and (min-width: 996px) {
  #masterclass .container {
    max-width: 1200px;
    min-width: 1000px;
    padding: 0 20px;
    margin: 0 auto;
  }
}
#masterclass img {
  vertical-align: bottom;
}
#masterclass .hero {
  aspect-ratio: 125/94;
}
@media screen and (min-width: 996px) {
  #masterclass .hero {
    aspect-ratio: 7/2;
  }
}
#masterclass .hero h1 {
  width: 100%;
  position: absolute;
  margin-top: 22%;
  font-size: 4.5vw;
  color: #fff;
  text-align: center;
  letter-spacing: 0.075em;
  opacity: 0;
}
#masterclass .hero h1 span {
  display: block;
  margin-bottom: 6%;
  font-family: "NespressoLucas-XtraBd", sans-serif;
  font-weight: 800;
  font-size: 8.4vw;
  line-height: 1.2;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 996px) {
  #masterclass .hero h1 {
    margin-top: 150px;
    font-size: 24px;
  }
  #masterclass .hero h1 span {
    margin-bottom: 18px;
    font-size: 52px;
  }
}
#masterclass .local_nav {
  display: flex;
  padding: 0.4em 0;
  background-color: #f3eee6;
}
#masterclass .local_nav.nav_fixed {
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: #f3eee6;
}
@media screen and (min-width: 996px) {
  #masterclass .local_nav.nav_fixed {
    width: 160px;
    right: 0;
    top: 20px;
    background-color: transparent;
  }
}
@media screen and (min-width: 996px) {
  #masterclass .local_nav {
    width: 160px;
    flex-direction: column;
    position: fixed;
    top: 20px;
    right: 0;
    z-index: 100;
    padding: 0;
    background-color: transparent;
  }
}
#masterclass .local_nav li {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 996px) {
  #masterclass .local_nav li {
    margin-bottom: 10px;
  }
}
#masterclass .local_nav li:first-child::after {
  position: absolute;
  top: 15%;
  right: 0;
  content: "";
  width: 1px;
  height: 70%;
  background-color: #999;
}
@media screen and (min-width: 996px) {
  #masterclass .local_nav li:first-child::after {
    content: none;
  }
}
#masterclass .local_nav li a {
  width: 100%;
  height: 8.3vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.93vw;
  font-weight: 500;
  line-height: 1;
  background-color: #f3eee6;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 768px) {
  #masterclass .local_nav li a {
    font-size: 2.6vw;
  }
}
@media screen and (min-width: 996px) {
  #masterclass .local_nav li a {
    height: 33px;
    font-size: 10px;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
  }
}
#masterclass p.tex {
  letter-spacing: 0.075em;
  line-height: 1.9375;
}
#masterclass #intro {
  padding: 10.6% 0 20%;
}
@media screen and (min-width: 996px) {
  #masterclass #intro {
    padding: 53px 0 135px;
  }
}
#masterclass #intro h2 {
  margin: 0 0 5.3%;
  font-size: 6.93vw;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 768px) {
  #masterclass #intro h2 {
    font-size: 5.32vw;
  }
}
@media screen and (min-width: 996px) {
  #masterclass #intro h2 {
    margin: 0 0 20px;
    font-size: 44px;
    line-height: 1.659;
  }
}
#masterclass #intro .message {
  margin-top: 12%;
}
@media screen and (min-width: 996px) {
  #masterclass #intro .message {
    display: flex;
    justify-content: space-around;
    margin-top: 100px;
  }
}
@media screen and (min-width: 996px) {
  #masterclass #intro .message .cont_pic {
    width: 42%;
  }
}
#masterclass #intro .message .cont_pic picture {
  width: 33.8%;
  height: 55vw;
  position: relative;
  display: block;
  background-color: #dac3b1;
}
@media screen and (min-width: 996px) {
  #masterclass #intro .message .cont_pic picture {
    width: 50%;
    height: auto;
    aspect-ratio: 23/41;
  }
}
#masterclass #intro .message .cont_pic picture img {
  width: 230%;
  position: absolute;
  top: 4vw;
  left: 8vw;
}
@media screen and (min-width: 996px) {
  #masterclass #intro .message .cont_pic picture img {
    width: 191%;
    aspect-ratio: 537/358;
    top: 59px;
    left: 36px;
  }
}
@media screen and (min-width: 996px) {
  #masterclass #intro .message .cont_tex {
    width: 48%;
  }
  #masterclass #intro .message .cont_tex p {
    line-height: 1.55;
    letter-spacing: 0.075em;
  }
}
#masterclass #intro .message .cont_tex h3 {
  margin: 12% 0 4%;
  font-size: 5.87vw;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  #masterclass #intro .message .cont_tex h3 {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 996px) {
  #masterclass #intro .message .cont_tex h3 {
    margin: 50px 0 22px;
    font-size: 28px;
  }
}
#masterclass .sec_ti {
  font-size: 3.2vw;
  text-align: center;
  margin-bottom: 9%;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 996px) {
  #masterclass .sec_ti {
    font-size: 16px;
    margin-bottom: 40px;
  }
}
#masterclass .sec_ti span {
  display: block;
  font-family: "NespressoLucas-Regular", sans-serif;
  font-weight: 400;
  font-size: 8vw;
  margin-bottom: 3%;
}
@media screen and (min-width: 996px) {
  #masterclass .sec_ti span {
    font-size: 40px;
    margin-bottom: 13px;
  }
}
#masterclass #course {
  margin: 0 calc(50% - 50vw);
  padding: 16% calc(50vw - 50%) 30%;
  background-color: #f3eee6;
  /*--- ARROWS ---*/
  /*--- PAGENATION ---*/
}
@media screen and (min-width: 768px) {
  #masterclass #course {
    padding-bottom: 17%;
  }
}
@media screen and (min-width: 996px) {
  #masterclass #course {
    padding: 73px calc(50vw - 50%) 110px;
  }
}
#masterclass #course #course_slider {
  margin-top: 9%;
}
#masterclass #course .splide__list {
  height: 140vw;
}
@media screen and (min-width: 768px) {
  #masterclass #course .splide__list {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
}
#masterclass #course .splide__list li {
  background-color: #d8d2c3;
}
@media screen and (min-width: 768px) {
  #masterclass #course .splide__list li {
    width: 48% !important;
    margin-bottom: 41px;
  }
}
@media screen and (min-width: 996px) {
  #masterclass #course .splide__list li {
    width: 31.55% !important;
    margin-bottom: 41px;
  }
}
#masterclass #course .splide__list li figure {
  margin: 0;
  background-color: #d8d2c3;
}
#masterclass #course .splide__list li figure figcaption {
  padding: 5.3% 5.3% 6%;
}
#masterclass #course .splide__list li figure figcaption h3 {
  margin-bottom: 1em;
  font-size: 5vw;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  #masterclass #course .splide__list li figure figcaption h3 {
    font-size: 2.6vw;
  }
}
@media screen and (min-width: 996px) {
  #masterclass #course .splide__list li figure figcaption h3 {
    font-size: 20px;
  }
}
#masterclass #course .splide__list li figure figcaption p {
  margin-bottom: 1.4em;
  font-size: 0.9em;
}
#masterclass #course .splide__list li figure figcaption p.info {
  font-size: 0.8em;
}
#masterclass #course .splide__arrow {
  width: 7.73vw;
  height: 7.73vw;
  top: 105.9%;
  background-color: #000;
  opacity: 1;
}
#masterclass #course .splide__arrow--prev {
  left: 13.3vw;
}
#masterclass #course .splide__arrow--next {
  right: 13.3vw;
}
#masterclass #course .splide__arrow::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  width: 7.73vw;
  height: 7.73vw;
}
#masterclass #course .splide__arrow--prev::before {
  background-image: url(/shared_res/mos/free_html/jp/store/masterclass/img/btn_prev.svg);
}
#masterclass #course .splide__arrow--next::before {
  background-image: url(/shared_res/mos/free_html/jp/store/masterclass/img/btn_next.svg);
}
#masterclass #course .splide__pagination {
  bottom: -12vw;
}
#masterclass #course .splide__pagination__page {
  background: #c5c5c5;
  height: 2.27vw;
  width: 2.27vw;
  margin: 1.6vw;
}
#masterclass #course .splide__pagination__page.is-active {
  background: #000;
  transform: scale(1);
}
@media screen and (min-width: 768px) {
  #masterclass #course .splide__arrows {
    display: none;
  }
}
#masterclass #schedule {
  padding: 20% 0 0;
  position: relative;
}
@media screen and (min-width: 996px) {
  #masterclass #schedule {
    padding: 140px 0 140px;
  }
}
@media screen and (min-width: 768px) {
  #masterclass #schedule .calendar_pic.pc {
    margin-top: 80px;
    position: relative;
  }
}
#masterclass #schedule #schedule-anchor {
  position: absolute;
  top: -3%;
}
@media screen and (min-width: 996px) {
  #masterclass #schedule #schedule-anchor {
    top: 0;
  }
}
#masterclass #schedule .btn_reservation {
  margin-top: 14vw;
}
@media screen and (min-width: 996px) {
  #masterclass #schedule .btn_reservation {
    margin-top: 40px;
  }
}
#masterclass #schedule .btn_reservation a {
  display: block;
  width: 93%;
  margin: 0 auto;
  padding: 4%;
  font-size: 4.27vw;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  background-color: #aa896a;
  color: #fff;
}
@media screen and (min-width: 996px) {
  #masterclass #schedule .btn_reservation a {
    width: 35%;
    margin: 0px auto 0;
    padding: 20px 0;
    font-size: 26px;
    font-weight: 700;
  }
}
#masterclass #schedule .splide {
  /*--- ARROWS ---*/
  /*--- PAGENATION ---*/
}
@media screen and (min-width: 768px) {
  #masterclass #schedule .splide .splide__list {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
}
#masterclass #schedule .splide .splide__list li {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #masterclass #schedule .splide .splide__list li {
    width: 48% !important;
  }
}
@media screen and (min-width: 996px) {
  #masterclass #schedule .splide .splide__list li {
    width: 31.55% !important;
  }
}
#masterclass #schedule .splide .splide__list li .calender-box {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-image: url(/shared_res/mos/free_html/jp/store/masterclass/img/calendar.png);
  background-size: 300%;
  background-position: 0 0;
  background-repeat: no-repeat;
}
#masterclass #schedule .splide .splide__list li .calender-box img {
  width: 300%;
  height: auto;
  visibility: hidden;
  display: block;
}
#masterclass #schedule .splide .splide__list li .calender-box.center {
  background-position: 50% 0;
}
#masterclass #schedule .splide .splide__list li .calender-box.right {
  background-position: 100% 0;
}
#masterclass #schedule .splide .splide__arrow {
  width: 7.73vw;
  height: 7.73vw;
  top: 102%;
  background-color: #000;
  opacity: 1;
}
#masterclass #schedule .splide .splide__arrow--prev {
  left: 13.3vw;
}
#masterclass #schedule .splide .splide__arrow--next {
  right: 13.3vw;
}
#masterclass #schedule .splide .splide__arrow::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  width: 7.73vw;
  height: 7.73vw;
}
#masterclass #schedule .splide .splide__arrow--prev::before {
  background-image: url(/shared_res/mos/free_html/jp/store/masterclass/img/btn_prev.svg);
}
#masterclass #schedule .splide .splide__arrow--next::before {
  background-image: url(/shared_res/mos/free_html/jp/store/masterclass/img/btn_next.svg);
}
#masterclass #schedule .splide .splide__pagination {
  bottom: -5.3vw;
}
#masterclass #schedule .splide .splide__pagination__page {
  background: #c5c5c5;
  height: 2.27vw;
  width: 2.27vw;
  margin: 1.6vw;
}
#masterclass #schedule .splide .splide__pagination__page.is-active {
  background: #000;
  transform: scale(1);
}
@media screen and (min-width: 768px) {
  #masterclass #schedule .splide .splide__arrows {
    display: none;
  }
}
#masterclass #information {
  padding: 18% 0 16%;
  position: relative;
}
@media screen and (min-width: 996px) {
  #masterclass #information {
    padding: 0 0 200px;
  }
}
#masterclass #information #information-anchor {
  position: absolute;
  top: 2.6%;
}
@media screen and (min-width: 996px) {
  #masterclass #information #information-anchor {
    top: 0;
  }
}
#masterclass #information picture.pic {
  width: 100vw;
  display: block;
  margin: 0 calc(50% - 50vw);
}
#masterclass #information .sec_ti {
  margin-top: 10%;
}
@media screen and (min-width: 996px) {
  #masterclass #information .sec_ti {
    margin-top: 140px;
  }
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  #masterclass #information .lst_info > li {
    width: 38%;
  }
  #masterclass #information .lst_info > li:last-child {
    width: 100%;
  }
}
#masterclass #information .lst_info h3 {
  margin: 10% 0 5%;
  font-size: 4.53vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info h3 {
    margin: 10% 0 5%;
    font-size: 24px;
  }
}
#masterclass #information .lst_info ol {
  margin-bottom: 15%;
  line-height: 1.9375;
  font-size: 0.8em;
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info ol {
    margin-bottom: 0;
  }
}
#masterclass #information .lst_info .shop {
  margin-top: 18%;
  padding-bottom: 2%;
  background-color: #f3eee6;
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info .shop {
    margin-top: 90px;
    padding: 72px 72px 33px;
    display: flex;
    justify-content: space-between;
  }
  #masterclass #information .lst_info .shop picture {
    width: 40%;
  }
}
#masterclass #information .lst_info .shop .detail {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info .shop .detail {
    width: 52%;
    margin: 0;
    text-align: left;
  }
}
#masterclass #information .lst_info .shop .detail h3 {
  margin-bottom: 8%;
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info .shop .detail h3 {
    margin: -20px 0 20px;
    text-align: left;
  }
}
#masterclass #information .lst_info .shop .detail dt {
  font-weight: 700;
  font-size: 4vw;
  line-height: 1.6;
  text-align: center;
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info .shop .detail dt {
    font-size: 20px;
    text-align: left;
  }
  #masterclass #information .lst_info .shop .detail dt br {
    display: none;
  }
}
#masterclass #information .lst_info .shop .detail dd {
  margin-bottom: 6%;
  font-size: 4vw;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info .shop .detail dd {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.6;
  }
}
#masterclass #information .lst_info .shop .detail dd span {
  display: block;
  font-size: 3vw;
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info .shop .detail dd span {
    font-size: 12px;
  }
}
#masterclass #information .lst_info .shop .detail .address {
  position: relative;
  padding-top: 5%;
  background-color: #f3eee6;
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info .shop .detail .address {
    padding-top: 10px;
  }
}
#masterclass #information .lst_info .shop .detail .address span.map a {
  width: 22%;
  height: 1.6em;
  margin: 3% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "NespressoLucas-Regular", sans-serif;
  font-weight: 400;
  font-size: 4.27vw;
  line-height: 1;
  background-color: #c6b37e;
  color: #fff;
}
@media screen and (min-width: 996px) {
  #masterclass #information .lst_info .shop .detail .address span.map a {
    width: 86px;
    height: 1.4em;
    font-size: 20px;
    margin: 2% 0;
  }
}
#masterclass .back-to-top {
  display: flex;
  justify-content: flex-end;
  padding: 3vw 3vw;
}
@media screen and (min-width: 996px) {
  #masterclass .back-to-top {
    padding: 0 20px 20px 0;
  }
}
#masterclass .back-to-top .backtotop {
  padding: 0;
  background-color: transparent;
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: none;
  display: block;
  width: 13vw;
  height: 13vw;
}
@media screen and (min-width: 768px) {
  #masterclass .back-to-top .backtotop {
    width: 8vw;
    height: 8vw;
  }
}
@media screen and (min-width: 996px) {
  #masterclass .back-to-top .backtotop {
    width: 60px;
    height: 60px;
  }
}
#masterclass [data-inview] {
  opacity: 0;
}
#masterclass [data-inview=fade-from-left] {
  translate: -20px 0;
}
@media screen and (min-width: 996px) {
  #masterclass [data-inview=fade-from-left] {
    translate: -30px 0;
  }
}
#masterclass [data-inview=fade-from-right] {
  translate: 20px 0;
}
@media screen and (min-width: 996px) {
  #masterclass [data-inview=fade-from-right] {
    translate: 30px 0;
  }
}
#masterclass [data-inview=fade-from-up] {
  translate: 0 -20px;
}
@media screen and (min-width: 996px) {
  #masterclass [data-inview=fade-from-up] {
    translate: 0 -30px;
  }
}
#masterclass [data-inview=fade-from-down] {
  translate: 0 20px;
}
@media screen and (min-width: 996px) {
  #masterclass [data-inview=fade-from-down] {
    translate: 0 30px;
  }
}/*# sourceMappingURL=masterclass_common.css.map */