@charset "UTF-8";
/*---------------------------------
Travel Spice ProtType style sheet
----------------------------------*/
/*base
----------------------------------*/
html {
  min-width: 320px;
}
body {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  color: #333;
  font-size: 1.5rem;
  font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","ＭＳ Ｐゴシック",sans-serif;
  
  opacity: 0;
  background-color: #000000;
}
hr {
  margin: 40px;
  height: 4px;
  background-color: rgba(0,0,0,0.3);
  border: 0 none;
}
/*Headline*/
h1 {
  margin: 0.67em 0;
  font-size: 4.0rem;
}
h2 {
  margin: 0.1em 0;
  font-size: 2.5rem;
}
h3 {
  margin: 1em 0;
  font-size: 2.0rem;
}
h4 {
  margin: 8px 0;
  font-size: 1.8rem;
}
h5 {
  margin: 1.2em 0;
  font-size: 1.6rem;
}
h6 {
  margin: 1.67em 0;
  font-size: 1.2rem;
}

img,video {
  max-width: 100%;
  height: auto;
}

p {
  margin: 6px 12px;
}

.s {
  font-size: 80%;
}

.ss {
  font-size: 80%;
}

.wrapper {
  width: 100%;
  
  background-color: #222;
}

.fadein{
  background-color: #222;
	opacity:1.0;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

@keyframes anime1 {
  0% {opacity : 0.0;}
  100% {opacity : 1.0;}
}

.tshow{
  animation: anime1 3s linear;
}

.hid{
  position: absolute;
  top: 0;
  visibility: hidden;
}

.titlefrm {
  width: 100%;
  height: auto;
  background-color: #1D595A;
}

.title0 {
  margin: 0 auto;
  padding-left: 18px;
  padding-right: 18px;
  width: 1116px;
  height: 495px;
  box-sizing: border-box;
  
  background-image: url('img/_header_ver2-re.jpg');
  background-size:contain;
  background-position: center;
  background-repeat: no-repeat;
}

.hbar {
  width: 100%;
  height: 28px;
}

.content {
  margin: 0 auto;
  padding-left: 18px;
  padding-right: 18px;
  width: 1116px;
  box-sizing: border-box;
}

.topinfo {
  color:#eee;
  padding: 36px;
}

.story {
  background-color: darkslategray;
  color:#eee;
  padding: 36px;
}

.mainvisual {
  width: 1080px;
  height: 1600px;
  margin: 0 auto;
  margin-bottom: 16px;

  background-image: url('img/poster.jpg');
  background-size:contain;
  background-position: center;
  background-repeat: no-repeat;
}

.cast5 {
  width: 1080px;
  height: 1080px;
  margin: 0 auto;
  margin-bottom: 16px;

  background-image: url('img/cast5.jpg');
  background-size:contain;
  background-position: center;
  background-repeat: no-repeat;
}

.cnt {
  display: flex;
  justify-content: space-evenly;
  font-size: 2.6rem;
}

.cnt_s {
  display: flex;
  justify-content: center;
  font-size: 2.4rem;
  margin: 0 2em;
}

.cntimg {
  width: 420px;
  height: auto;
  margin: 1.2em;
}

.cntimg_m {
  width: 320px;
  height: auto;
  margin: 1.2em 0.1em;
}

.cntimg_s {
  width: 320px;
  height: auto;
  margin: 0.8em 0.0em;
  font-size: 2.4rem;
}

.cntimg_ss {
  width: 270px;
  height: auto;
  margin: 0.1em 0.1em;
}

.cntcast {
  padding: 0 8px;
  flex-grow: 3;
  font-size: 2.5rem;
  padding-left: 36px;
}

.info {
  padding: 36px;
  
  background-color: rgb(87, 100, 113);
  color:#eee;
  font-size: 1.3rem;
}

.footer {
  color: #eee;
  width: 100%;
  height: 240px;
  
  background-color: darkslategray;
}

.footer a {
  color: #9ce;
}
