@charset "UTF-8";
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype");
}
* h1,
* h2,
* h3,
* h4,
* h5,
* h6,
* p,
* address,
* ul,
* ol,
* li,
* form,
* dl,
* dt,
* dd,
* div,
* table,
* tr,
* th,
* td {
  margin-bottom: 0;
}

* img,
* iframe,
* object {
  border: none;
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

p {
  line-height: inherit;
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

dl {
  margin: 0;
}
dl dd {
  margin-left: 0;
}

.for-outline {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

body {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  font-family: "Noto Sans Japanese", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  color: #000;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
}
a:link {
  text-decoration: underline;
}
a:visited {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a:active {
  text-decoration: none;
}

/* first-child */
:first-child {
  margin-top: 0 !important;
}

.only-sp {
  display: none !important;
}

/* #block-main-contents */
div#block-main-contents {
  margin: 0 auto;
  /* #global-header */
  /* #block-contents */
  /* #global-footer */
}
div#block-main-contents div.heads-up p.text {
  display: inline-block;
  padding: 4px 0;
  font-size: 18px;
  line-height: 1em;
  font-weight: bold;
  letter-spacing: 0.018em;
  color: #b81c22;
  border-bottom: 3px solid;
  border-top: 3px solid;
}
div#block-main-contents header#global-header {
  position: relative;
  width: 1024px;
  margin: 0 auto;
}
div#block-main-contents header#global-header.zenkoku h1.h1-title {
  padding-top: 118px;
}
div#block-main-contents header#global-header div.logo-header {
  position: fixed;
  top: 28px;
  right: 30px;
  z-index: 2;
}
div#block-main-contents header#global-header div.logo-header img {
  width: 80px;
  height: auto;
}
div#block-main-contents header#global-header div.heads-up p {
  font-size: 24px;
  margin-left: 16px;
  border: none;
}
div#block-main-contents header#global-header div.here-place {
  display: table;
  height: 47px;
  width: auto;
  z-index: 2;
  padding-top: 58px;
}
div#block-main-contents header#global-header div.here-place p.here + p.place {
  display: table-cell;
  padding-top: 0;
  vertical-align: middle;
}
div#block-main-contents header#global-header div.here-place p.here {
  margin-right: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 3px solid #181818;
}
div#block-main-contents header#global-header div.here-place p.here span {
  display: inline-block;
  margin: 3px !important;
  padding: 5px 14px;
  border: 2px solid #181818;
  font-size: 18px;
  color: #181818;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
div#block-main-contents header#global-header div.here-place p.place span {
  display: inline-block;
  margin-top: -3px;
  padding-left: 5px;
  font-size: 32px;
  color: #181818;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
}
div#block-main-contents header#global-header div.here-place p.place img {
  width: 133px;
  height: auto;
}
div#block-main-contents header#global-header h1.h1-title {
  width: 1011px;
  margin: 0 auto 0 0;
  padding-top: 16px;
}
div#block-main-contents header#global-header h1.h1-title img {
  width: 100%;
  height: auto;
}
div#block-main-contents div#block-contents {
  margin: 0 auto;
}
div#block-main-contents div#block-contents div.vimeo-cts {
  width: 1160px;
  margin: 0 auto;
  padding-top: 38px;
  text-align: center;
}
div#block-main-contents div#block-contents div.vimeo-cts .vimeo-cts-inr {
  position: relative;
  width: 1024px;
  height: 576px;
  margin: 0 auto;
  background-color: #000;
}
div#block-main-contents div#block-contents div.vimeo-cts #vimeo-movie {
  width: 100%;
  height: 100%;
}
div#block-main-contents div#block-contents div.vimeo-cts #vimeo-movie.tb iframe {
  display: none;
}
div#block-main-contents div#block-contents div.vimeo-cts #vimeo-movie.tb video {
  display: block;
}
div#block-main-contents div#block-contents div.vimeo-cts #vimeo-movie iframe,
div#block-main-contents div#block-contents div.vimeo-cts #vimeo-movie video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
div#block-main-contents div#block-contents div.vimeo-cts #btn-volume-control {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 40px;
  cursor: pointer;
  z-index: 5;
}
div#block-main-contents div#block-contents div.catch-img {
  width: 1024px;
  margin: 80px auto 0 auto;
}
div#block-main-contents div#block-contents div.catch-img:after {
  content: "";
  display: block;
  clear: both;
}
div#block-main-contents div#block-contents div.catch-img p.catch {
  float: left;
  width: 535px;
  padding-left: 60px;
  font-size: 22px;
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #181818;
}
div#block-main-contents div#block-contents div.catch-img p.catch small {
  display: block;
  margin-top: 9px;
  font-size: 12px;
  color: #333;
}
div#block-main-contents div#block-contents div.catch-img div.img-catch {
  float: right;
  width: 413px;
  margin-left: -10px;
  padding-right: 10px;
}
div#block-main-contents div#block-contents div.catch-img div.img-catch img {
  width: 413px;
  height: auto;
}
div#block-main-contents div#block-contents p.title-hiragino {
  position: absolute;
}
div#block-main-contents div#block-contents p.title-hiragino span {
  display: inline-block;
  padding: 10px 28px;
  background: #fff;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 42px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.2;
  color: #000;
}
div#block-main-contents div#block-contents p.title-01 {
  position: absolute;
}
div#block-main-contents div#block-contents p.title-01 span {
  display: inline-block;
  padding: 20px 28px;
  background: #fff;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.2;
  color: #111111;
}
div#block-main-contents div#block-contents div.block-cts1 {
  width: 960px;
  margin: 0 auto;
  padding-top: 90px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0101 {
  position: relative;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0101 img {
  width: 960px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0101 p.title-hiragino {
  left: 30px;
  top: 30px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0102 {
  position: relative;
  margin: 63px 0 0 84px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0102 img {
  display: inline-block;
  width: 738px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0102 p.title-01 {
  left: 24px;
  top: 463px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0102 p.title-01 span {
  padding: 12px 26px 12px 26px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0103 {
  position: relative;
  margin: 100px 0 0 246px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0103 img {
  display: inline-block;
  width: 656px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0103 p.title-01 {
  left: 400px;
  top: 394px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0103 p.title-01 span {
  padding: 13px 0 13px 25px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0104 {
  position: relative;
  margin: 70px 0 0 386px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0104 img {
  display: inline-block;
  width: 492px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0104 p.title-01 {
  left: -82px;
  bottom: 0px;
  -ms-writing-mode: tb-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0104 p.title-01 span {
  padding: 20px 28px 0 28px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0105 {
  margin: 75px 0 0 82px;
}
div#block-main-contents div#block-contents div.block-cts1 div.cts-0105 img {
  display: inline-block;
  width: 550px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts2 {
  width: 960px;
  margin: 0 auto;
  padding-top: 120px;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0201 {
  position: relative;
  width: 960px;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0201 img {
  width: 960px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0201 p.title-hiragino {
  left: 30px;
  top: 30px;
  -ms-writing-mode: tb-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0201 p.title-hiragino span {
  padding: 15px 14px;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0202 {
  position: relative;
  margin: 60px 0 0 164px;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0202 img {
  display: inline-block;
  width: 738px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0202 p.title-01 {
  left: -56px;
  top: 442px;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0203 {
  position: relative;
  margin: 100px 0 0 58px;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0203 img {
  display: inline-block;
  width: 492px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0203 p.title-01 {
  left: 450px;
  top: 420px;
  margin-bottom: -15px;
  -ms-writing-mode: tb-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0203 p.title-01 span {
  padding: 26px 20px 1px 20px;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0204 {
  position: relative;
  margin: 71px 0 0 222px;
}
div#block-main-contents div#block-contents div.block-cts2 div.cts-0204 img {
  display: inline-block;
  width: 656px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts3 {
  width: 960px;
  margin: 0 auto;
  padding-top: 120px;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0301 {
  position: relative;
  width: 960px;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0301 img {
  width: 960px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0301 p.title-hiragino {
  right: 30px;
  top: 30px;
  -ms-writing-mode: tb-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0301 p.title-hiragino span {
  padding: 15px 14px;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0302 {
  position: relative;
  margin: 80px 0 0 60px;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0302 img {
  display: inline-block;
  width: 738px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0302 p.title-01 {
  left: 24px;
  bottom: -40px;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0303 {
  position: relative;
  margin: 80px 0 0 353px;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0303 img {
  display: inline-block;
  width: 656px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0304 {
  position: relative;
  margin: 59px 0 0 111px;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0304 img {
  display: inline-block;
  width: 468px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0304 p.title-01 {
  left: 440px;
  top: 370px;
  -ms-writing-mode: tb-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
div#block-main-contents div#block-contents div.block-cts3 div.cts-0304 p.title-01 span {
  margin-bottom: -20px;
  padding: 20px 20px 0 20px;
}
div#block-main-contents div#block-contents div.go-bess {
  width: 1160px;
  margin: 120px auto 0 auto;
}
div#block-main-contents div#block-contents div.go-bess h2.h2-title {
  text-align: center;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 40px;
  letter-spacing: 0.01em;
  line-height: 1;
  color: #000;
}
div#block-main-contents div#block-contents div.go-bess h2.h2-title span.place {
  color: #518736;
}
div#block-main-contents div#block-contents div.go-bess h2.h2-title img {
  width: 178px;
  height: auto;
  line-height: 1;
}
div#block-main-contents div#block-contents div.go-bess div.img-illust {
  margin: 0 auto;
  text-align: center;
}
div#block-main-contents div#block-contents div.go-bess div.img-illust img {
  width: 702px;
  height: auto;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map {
  width: 1060px;
  height: 380px;
  margin: 72px auto 0 auto;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map:after {
  content: "";
  display: block;
  clear: both;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.address-link {
  float: left;
  width: 400px;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.address-link div.heads-up + h1.place {
  margin-top: 5px;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.address-link h1.place {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.01em;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.address-link p.txt-red {
  margin-top: 15px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  color: #F33;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.address-link p.address {
  margin-top: 35px;
  background: url(/ns02_all/img/icn_address.png) no-repeat left 5px;
  background-size: 11px 16px;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.address-link p.address span {
  display: inline-block;
  padding-left: 28px;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.address-link p.tel {
  margin-top: 15px;
  background: url(/ns02_all/img/icn_tel.png) no-repeat left 6px;
  background-size: 16px 16px;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.address-link p.tel span {
  padding-left: 28px;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.02em;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.link {
  margin-top: 25px;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.link a {
  display: block;
  width: 340px;
  padding: 15px 0;
  background: #518736;
  border-radius: 7px;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #fff;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.link a:link, div#block-main-contents div#block-contents div.go-bess div.block-location-map div.link a:visited, div#block-main-contents div#block-contents div.go-bess div.block-location-map div.link a:hover, div#block-main-contents div#block-contents div.go-bess div.block-location-map div.link a:active {
  text-decoration: none;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.link a img {
  width: 24px;
  height: auto;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.link a span {
  display: inline-block;
  padding: 4px 0 0 9px;
}
div#block-main-contents div#block-contents div.go-bess div.block-location-map div.map {
  float: right;
  width: 640px;
  height: 380px;
}
div#block-main-contents div#block-contents div.go-bess div.link-search-zenkoku {
  margin: 25px auto 0 auto;
  width: 400px;
}
div#block-main-contents div#block-contents div.go-bess div.link-search-zenkoku a {
  display: block;
  padding: 19px 0;
  background: #518736;
  border-radius: 7px;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #fff;
}
div#block-main-contents div#block-contents div.go-bess div.link-search-zenkoku a:link, div#block-main-contents div#block-contents div.go-bess div.link-search-zenkoku a:visited, div#block-main-contents div#block-contents div.go-bess div.link-search-zenkoku a:hover, div#block-main-contents div#block-contents div.go-bess div.link-search-zenkoku a:active {
  text-decoration: none;
}
div#block-main-contents div#block-contents div.go-bess div.link-search-zenkoku a img {
  width: 18px;
  height: auto;
}
div#block-main-contents div#block-contents div.go-bess div.link-search-zenkoku a span {
  display: inline-block;
  padding: 2px 0 0 9px;
}
div#block-main-contents div#block-contents div.block-movie {
  margin: 80px auto 0 auto;
  padding-bottom: 50px;
  background: #e6b217;
}
div#block-main-contents div#block-contents div.block-movie div.movie-inner {
  width: 960px;
  margin: 0 auto;
}
div#block-main-contents div#block-contents div.block-movie div.movie-inner h2.h2-title-movie {
  width: 960px;
  margin-top: 10px;
}
div#block-main-contents div#block-contents div.block-movie div.movie-inner h2.h2-title-movie img {
  width: 974px;
  height: auto;
}
div#block-main-contents div#block-contents div.block-movie div.movie-inner p.text-movie {
  margin-top: -50px;
  padding-left: 3px;
  font-size: 18px;
  color: #181818;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
div#block-main-contents div#block-contents div.block-movie div.movie-inner div.movie-cts {
  width: 960px;
  margin: 0 auto;
}
div#block-main-contents div#block-contents div.block-movie div.movie-inner div.movie-cts div.cts-inner {
  margin-left: -32px;
}
div#block-main-contents div#block-contents div.block-movie div.movie-inner div.movie-cts div.cts-inner:after {
  content: "";
  display: block;
  clear: both;
}
div#block-main-contents div#block-contents div.block-movie div.movie-inner div.movie-cts div.cts-inner a {
  display: inline-block;
  float: left;
  width: 298px;
  margin: 30px 0 0 32px !important;
}
div#block-main-contents div#block-contents div.block-movie div.movie-inner div.movie-cts div.cts-inner a img {
  width: 100%;
  height: auto;
}
div#block-main-contents div.link-bess {
  margin: 60px auto 0 auto;
  text-align: center;
}
div#block-main-contents div.link-bess div.link-bess-inner {
  margin-top: 38px;
}
div#block-main-contents div.link-bess div.link-bess-inner a {
  display: inline-block;
  width: 400px;
  border-radius: 5px;
  background: #000;
}
div#block-main-contents div.link-bess div.link-bess-inner a img {
  width: 36px;
  height: auto;
  padding: 15px 0;
}
div#block-main-contents div.link-bess div.link-bess-inner a span {
  display: inline-block;
  padding: 24px 0 0 25px;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #fff;
}
div#block-main-contents footer#global-footer {
  margin: 60px 50px 63px 60px;
}
div#block-main-contents footer#global-footer:after {
  content: "";
  display: block;
  clear: both;
}
div#block-main-contents footer#global-footer div.block-footer-sns {
  float: left;
  width: 182px;
}
div#block-main-contents footer#global-footer div.block-footer-sns p.footer-sns-title {
  text-align: center;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.03em;
}
div#block-main-contents footer#global-footer div.block-footer-sns ul.footer-sns {
  margin-top: 20px;
}
div#block-main-contents footer#global-footer div.block-footer-sns ul.footer-sns:after {
  content: "";
  display: block;
  clear: both;
}
div#block-main-contents footer#global-footer div.block-footer-sns ul.footer-sns li {
  float: left;
  margin-left: 20px;
}
div#block-main-contents footer#global-footer div.block-footer-sns ul.footer-sns li:first-child {
  margin: 0;
}
div#block-main-contents footer#global-footer div.block-footer-sns ul.footer-sns li a {
  display: inline-block;
  width: 47px;
  height: 47px;
}
div#block-main-contents footer#global-footer div.block-footer-sns ul.footer-sns li a img {
  width: 47px;
  height: auto;
}
div#block-main-contents footer#global-footer p.footer-copy {
  float: right;
  margin-top: 50px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.01em;
}

/* Popup */
div.mfp-bg {
  display: none;
}

div.shortvideo {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 1043;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0 auto;
  width: 480px;
  height: 480px;
}
div.shortvideo video {
  width: 100%;
  height: auto;
}
div.shortvideo img {
  position: absolute;
  right: 0;
  top: -60px;
}