@charset "utf-8";


html {
 overflow: auto;
}
body {
 position: relative;
 min-width: 950px;
 overflow: hidden;
 margin:0!important;
}
#riGlobalWrap {
 overflow:hidden;
 /* IE Bug Support */
 overflow-x:hidden;
}


.fontYugo{
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
  font-weight: 500;
}
.textShadow{
  text-shadow: rgba(0,0,0,0.5) 3px 3px 5px;
}


/* .soyMovieBgCon */
.soyMovieBgCon{
  background: url(https://r.r10s.jp/evt/event/soyshop/2024/_pc/img/under/movie/con_bg.jpg) center top no-repeat #000000;
  min-height: 971px;
  text-align: center;
  width: 100%;
  padding: 0 500%;
  margin: 0 -500%;
}

/* .soyMovieMain */
.soyMovieMain{
  padding: 0 500%;
  margin: 0 -500% 30px;
  height: 234px;
}
.soyMovieMain950Area{
  width: 950px;
  margin: 0 auto;
  position: relative;
  text-align: right;
}

.soyMovieMain950Area h1 {
  padding-top: 17px;
  font-size: 48px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.03em;
}

.soyMovieMainAnc{
  text-align: right;
  width:854px;
  margin:0 auto 15px;
}
.soyMovieMainAnc a {
  color: #ffffff!important;
  font-size: 17px;
  font-weight: bold;
  text-decoration: none;
  font-feature-settings: "palt";
  letter-spacing: -0.5px;
  padding-right: 5px;
}
.soyMovieMainAnc a:hover {
    background-color: #ffffff24;
}

.soyMovieTopLead{
  font-size: 21px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 23px;
}
.soyMovieIntro{
  font-size: 16px;
  color: #ffffff;
  margin-top:35px;
}

.movieInner > iframe{
  width:854px !important;
  height:480px !important;
}


/* .soyMovieAbout */
.soyMovieAbout{
  position: relative;
  padding: 45px 0 31px;
  text-align: center;
  background: url(https://r.r10s.jp/evt/event/soyshop/2024/_pc/img/under/movie/about_bg.png) center top no-repeat;
  min-height:116px;
}
.soyMovieAboutTtl{
  font-size: 30px;
  letter-spacing: -0.03em;
  font-weight: bold;
  color: #000000;
  margin-bottom: 20px;
}
.soyMovieAboutDesc{
  font-size: 15px;
  line-height: 1.28;
}

.soyMovieAboutDesc .spOnly{
  display: none;
}


/* .soyMovieCaution */
.soyMovieCaution{
	border:2px solid #ebebeb;
  font-size: 12.48px;
  line-height: 1.68;
  margin-bottom:100px;
}
.soyMovieCaution dl{
	margin:8px 16px;
}

.rc-searchForm[data-layout=point4] .rc-searchForm__inputContainer {
  border-color: #d0a349;
}
.rc-searchForm[data-layout=point4] .rc-searchForm__button {
  background-color: #d0a349;
}

/* ------------------------------------------------------------

button

------------------------------------------------------------ */
.button--padding {
  padding-right: 16px;
  padding-left: 16px;
}
.button[data-layout^=point] .button__link {
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: relative;
  box-sizing: border-box;
  border-radius: 5px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 440px;
  min-height: 60px;
  padding: 12px 0;
  background-color: #333333;
  -webkit-filter: drop-shadow(0px 2px 4px #9e9e9e);
          filter: drop-shadow(0px 2px 4px #9e9e9e);
}
.button[data-layout^=point] .button__link::before {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 1;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill-rule='evenodd' fill='%23FFF' d='M59.429 4.571 64-.001v64.004H0L59.429 4.571Z'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.button[data-layout^=point] .button__link--top {
  background-color: #333333;
}

.button[data-layout=point4] .button__link {
  background-color: #d0a349;
}