@charset "UTF-8";
@import url("https://use.typekit.net/myt4nry.css");
/****************************************

    Reset

*****************************************/
/* Reset Style */
html {
 font-size: 62.5%;
 overflow-x: hidden;
 width: 100%;
}
html, body {
 width: 100%;
 height: 100%;
 margin: 0;
 padding: 0;
}
body {
 -webkit-font-smoothing: antialiased;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
 margin: 0;
 padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
 font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
 margin: 0;
 padding: 0;
}
img {
 margin: 0;
 padding: 0;
 vertical-align: bottom;
}
ol, ul {
 list-style: none outside none;
 margin: 0;
 padding: 0;
}
li {
 list-style-type: none;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
caption, th {
 text-align: left;
}
q:before, q:after {
 content: '';
}
img, object, embed {
 vertical-align: top;
}
legend {
 display: none;
}
h1, h2, h3, h4, h5, h6 {
 font-size: 100%;
}
img, abbr, acronym, fieldset {
 border: 0;
}
li {
 list-style-type: none;
}
select, input, button, textarea {
 font: 99% arial, helvetica, clean, sans-serif;
}
table {
 font-size: inherit;
 font: 100%;
}
pre, code, kbd, samp, tt {
 font-family: monospace;
 *font-size: 108%;
 line-height: 100%;
}
area {
 border: none;
 outline: none;
}
em, strong {
 font-weight: bold;
}
p {}
/****************************************

    Link

*****************************************/
a {
 color: #fff;
 outline: none;
}
a:link {
 text-decoration: none;
}
a:hover {
 text-decoration: none;
}
a.disable {
 cursor: default;
}
a:visited {
 text-decoration: none;
}
a.disable:hover {
 text-decoration: none;
}
a.default:link {
 color: #0000ff;
 text-decoration: underline;
}
a.default:link:hover {
 text-decoration: none;
}
a.default:visited {
 color: #800080;
}
a.default:active {
 color: #ff8000;
}
a.default:hover {
 color: #b80120;
}
/****************************************

    common

*****************************************/
.inline-block {
 display: inline-block;
 *display: inline;
 *zoom: 1;
}
.table-cell {
 display: table-cell;
 *display: inline;
 *zoom: 1;
 vertical-align: middle;
}
.serif {
 font-family: 'YuMincho', 'Yu Mincho', '游明朝', 'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.over {
 filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
 opacity: 1;
 -moz-transition: opacity 0.1s ease-in;
 -o-transition: opacity 0.1s ease-in;
 -webkit-transition: opacity 0.1s ease-in;
 transition: opacity 0.1s ease-in;
}
.over:hover {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
 opacity: 0.6;
}
.scale-up {
 -moz-transition-property: -moz-transform;
 -o-transition-property: -o-transform;
 -webkit-transition-property: -webkit-transform;
 transition-property: transform;
 -moz-transition-duration: 0.1s;
 -o-transition-duration: 0.1s;
 -webkit-transition-duration: 0.1s;
 transition-duration: 0.1s;
 -moz-transition-timing-function: ease-in;
 -o-transition-timing-function: ease-in;
 -webkit-transition-timing-function: ease-in;
 transition-timing-function: ease-in;
}
.scale-up:hover {
 -moz-transform: scale(1.05, 1.05);
 -ms-transform: scale(1.05, 1.05);
 -webkit-transform: scale(1.05, 1.05);
 transform: scale(1.05, 1.05);
}
.scale-down {
 -moz-transition-property: -moz-transform;
 -o-transition-property: -o-transform;
 -webkit-transition-property: -webkit-transform;
 transition-property: transform;
 -moz-transition-duration: 0.1s;
 -o-transition-duration: 0.1s;
 -webkit-transition-duration: 0.1s;
 transition-duration: 0.1s;
 -moz-transition-timing-function: ease-in;
 -o-transition-timing-function: ease-in;
 -webkit-transition-timing-function: ease-in;
 transition-timing-function: ease-in;
}
.scale-down:hover {
 -moz-transform: scale(0.95, 0.95);
 -ms-transform: scale(0.95, 0.95);
 -webkit-transform: scale(0.95, 0.95);
 transform: scale(0.95, 0.95);
}
.grow {
 overflow: hidden;
}
.grow img {
 -moz-transition-property: -moz-transform;
 -o-transition-property: -o-transform;
 -webkit-transition-property: -webkit-transform;
 transition-property: transform;
 -moz-transition-duration: 0.8s;
 -o-transition-duration: 0.8s;
 -webkit-transition-duration: 0.8s;
 transition-duration: 0.8s;
 -moz-transition-timing-function: ease-in;
 -o-transition-timing-function: ease-in;
 -webkit-transition-timing-function: ease-in;
 transition-timing-function: ease-in;
}
.grow img:hover {
 -moz-transform: scale(1.02, 1.02);
 -ms-transform: scale(1.02, 1.02);
 -webkit-transform: scale(1.02, 1.02);
 transform: scale(1.02, 1.02);
 -moz-transition-timing-function: ease-out;
 -o-transition-timing-function: ease-out;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
.mcf {
 *zoom: 1;
}
.mcf:before, .mcf:after {
 content: " ";
 display: table;
 clear: both;
}
.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.txtL {
 text-align: left;
}
.txtR {
 text-align: right;
}
.txtC {
 text-align: center;
}
.txtLink a:link {
 text-decoration: underline;
}
.txtIndent {
 font-size: 14px;
 line-height: 1.75;
 margin-bottom: 15px;
 margin-left: 1em;
 text-align: justify;
 text-indent: -1em;
}
.txtRed {
 color: rgba(255,0,4,1.00);
}
/****************************************

    アニメーション

*****************************************/
.delay1s {
 … /* 秒待ってからアニメーションする */
 -webkit-animation-duration: 0.5s;
 animation-delay: 0.5s;
 /* 秒かけてアニメーションする */
 -webkit-animation-duration: 10s;
 animation-duration: 10s;
}
.delay2s {
 … /* 秒待ってからアニメーションする */
 -webkit-animation-duration: 1s;
 animation-delay: 1s;
 /* 秒かけてアニメーションする */
 -webkit-animation-duration: 15s;
 animation-duration: 15s;
}
.delay3s {
 … /* 秒待ってからアニメーションする */
 -webkit-animation-duration: 1.5s;
 animation-delay: 1.5s;
 /* 秒かけてアニメーションする */
 -webkit-animation-duration: 20s;
 animation-duration: 20s;
}
/* ----------------------------------------------------------------
    グーグルフォント
  ----------------------------------------------------------------- */
/* ----------------------------------------------------------------
    ページトップ
  ----------------------------------------------------------------- */
#page-top {
 font-size: 0;
 position: fixed;
 bottom: 0px;
 right: 16px;
 opacity: 0;
}
#page-top.fade-in {
 /* color: #000;
    font-size: 60px;*/
 opacity: 1.0;
 text-decoration: none;
 transition: opacity 1s;
}
/* ----------------------------------------------------------------
    youtubeレスポンシブ
  ----------------------------------------------------------------- */
.video-box {
 width: 90%;
 margin: 0 5% 5% 5%;
}
.video {
 width: 100%;
 padding-bottom: 56.25%;
 height: 0px;
 position: relative;
}
.video iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
@media only screen and (min-width: 768px) {
 .video-box {
  margin: 0 auto;
  max-width: 560px;
  width: 50%;
 }
}
/* ----------------------------------------------------------------
    GoogleMapレスポンシブ
  ----------------------------------------------------------------- */
.ggmap-wrap {
 position: relative;
 padding-bottom: 33.3%;
 // これが縦横比 height: 0;
 overflow: hidden;
}
.ggmap-wrap iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100% !important;
 height: 100% !important;
}
/* ----------------------------------------------------------------
    共通パーツ
  ----------------------------------------------------------------- */
body {
 counter-reset: ArticleNumber 0;
 counter-reset: StrategyNumber 0;
 font-family: -apple-system, BlinkMacSystemFont, YakuHanJP, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
 font-size: 16px;
 font-size: 1.6rem;
 line-height: 1.4;
 position: relative;
}
#wrap {
 position: relative;
 width: 100%;
}
a:hover {
 color: #fff;
 text-decoration: none;
}
.no-links {
 pointer-events: none;
 cursor: default;
 text-decoration: none;
}
.sec-tit {
 color: #fff;
 font-size: 60px;
 font-weight: normal;
 text-align: center;
}
.square_btn {
 position: relative;
 font-weight: bold;
 text-decoration: none;
 color: #fff !important;
 background: #e85298;
 border-radius: 7px;
 transition: .4s;
 width: 100%;
 font-size: 20px;
 text-align: center;
}
.square_btn_end {
 position: relative;
 font-weight: bold;
 text-decoration: none;
 color: #fff !important;
 background: linear-gradient(-135deg, #ccc, #ccc, #ccc);
 border-radius: 7px;
 transition: .4s;
 width: 100%;
 font-size: 20px;
 text-align: center;
 display: block;
 padding: 22px 0px;
}
.square_btn a {
 display: block;
 padding: 22px 0px;
}
@media only screen and (max-width: 768px) {
 .sec-tit {
  font-size: 45px;
 }
 .square_btn {
  font-size: 18px;
  margin: 0;
  width: 100%;
 }
 .square_btn_end {
  font-size: 18px;
  margin: 0;
  padding: 15px 0px;
  width: 100%;
 }
 .square_btn a {
  padding: 15px 0px;
 }
}
.square_btn:hover {
 color: #fff;
 background: #e85298;
 opacity: 0.8;
}
/* ----------------------------------------------------------------
    keyimg
  ----------------------------------------------------------------- */
body.home {
 position: relative;
}
body.home #Keyimg-outer {
 width: 100%;
}
body.home #Keyimg-outer .Keyimg {
 margin: 0 auto;
 max-width: 476px;
 padding: 70px 0 0;
 width: 90%;
}
body.home #Keyimg-outer .Keyimg img {
 width: 100%;
}
body.home #Keyimg-outer h2 {
 padding: 0px 0 0px;
 margin: 0 auto;
 width: 50%;
}
body.home #Keyimg-outer {
 background-image: none;
 background-position: bottom center;
 background-repeat: no-repeat;
 background-size: contain;
 height: 735px;
 width: 100%;
}
body.home #wrap {
 position: absolute;
}
#wrap::after {
 content: "";
 display: block;
 position: fixed;
 top: 0;
 left: 0;
 z-index: -1;
 width: 100%;
 height: 100vh;
 background-repeat: no-repeat;
 background-position: center center;
 background-image: url("../img/mainbkg0719.jpg");
 background-size: cover;
}
body.home #Keyimg-outer .Keyimg {
 margin: 0 auto;
 max-width: 1100px;
 width: 90%;
}
body.home #Keyimg-outer .Keyimg img {
 width: 100%;
}
/* チケットバナー */
.bnrarea .bnr-01 {
 animation-name: stylie-transform-keyframes;
 animation-duration: 2500ms;
 animation-delay: 0ms;
 animation-timing-function: linear;
 animation-iteration-count: infinite;
}
@keyframes stylie-transform-keyframes {
 0% {
  transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 1.67% {
  transform: translate(0px, -0.0179px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 3.33% {
  transform: translate(0px, -0.0676px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 5% {
  transform: translate(0px, -0.1431px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 6.67% {
  transform: translate(0px, -0.2385px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 8.33% {
  transform: translate(0px, -0.3476px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 10% {
  transform: translate(0px, -0.4645px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 11.67% {
  transform: translate(0px, -0.5832px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 13.33% {
  transform: translate(0px, -0.6977px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 15% {
  transform: translate(0px, -0.802px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 16.67% {
  transform: translate(0px, -0.8901px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 18.33% {
  transform: translate(0px, -0.9559px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 20% {
  transform: translate(0px, -0.9935px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 21.67% {
  transform: translate(0px, -0.9969px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 23.33% {
  transform: translate(0px, -0.9601px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 25% {
  transform: translate(0px, -0.877px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 26.67% {
  transform: translate(0px, -0.7417px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 28.33% {
  transform: translate(0px, -0.5481px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 30% {
  transform: translate(0px, -0.2903px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 31.67% {
  transform: translate(0px, 0.0378px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 33.33% {
  transform: translate(0px, 0.4421px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 35% {
  transform: translate(0px, 0.9287px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 36.67% {
  transform: translate(0px, 1.5035px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 38.33% {
  transform: translate(0px, 2.1726px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 40% {
  transform: translate(0px, 2.942px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 41.67% {
  transform: translate(0px, 3.8176px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 43.33% {
  transform: translate(0px, 4.8055px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 45% {
  transform: translate(0px, 5.9117px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 46.67% {
  transform: translate(0px, 7.1422px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 48.33% {
  transform: translate(0px, 8.503px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
 50% {
  transform: translate(0px, 10px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
  animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
 }
 100% {
  transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -8px);
 }
}
.bnrarea .bnr-01 img {
 width: 100%;
}
.bnrarea .bnr-01 img:hover {
 opacity: 0.8;
}
.bnrarea {
 margin: 0 0 0 0;
 position: fixed;
 bottom: 1%;
 right: 1%;
 width: 140px;
 z-index: 100;
}
@media only screen and (max-width: 768px) {
 body.home #Keyimg-outer h2 {
  padding: 20px 0 0px;
  margin: 0 auto;
  width: 75%;
 }
 body.home #Keyimg-outer {
  background-image: none;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 75vh;
  width: 100%;
 }
 .bnrarea {
  margin: 0 0 0 0;
  position: fixed;
  bottom: 1%;
  right: 1%;
  max-width: 140px;
  width: 33.3%;
  z-index: 100;
 }
}
/* ----------------------------------------------------------------
    secOUtline
  ----------------------------------------------------------------- */
body.home #secOutline {
 background-color: rgba(255, 255, 255, 0.9);
 border-radius: 20px;
 margin: 0 auto 100px;
 max-width: 1200px;
 padding: 100px 0;
 width: 90%;
}
body.home #secOutline .sec-tit {
 color: #e85298;
}
body.home #secOutline .secOutline-inner {
 margin: 0 auto;
 max-width: 1000px;
 width: 90%;
}
body.home #secOutline .secOutline-inner a {
 color: #000;
}
body.home #secOutline .secOutline-inner a:hover {
 text-decoration: none;
}
section table {
 border: 1px solid #e85298;
 font-size: 18px;
 width: 100%;
}
section th, section td {
 background: #fff;
 border-bottom: 1px solid #e85298;
 color: #333;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-weight: 700;
 padding: 20px;
}
section th {
 background: #e85298;
 border-bottom: 1px solid #fff;
 color: #fff;
 text-align: center;
 width: 100px;
}
.table01 td {
 text-align: left;
}
.table01 th, .table01 td p {
 margin-bottom: 10px;
}
.table01 th, .table01 td p:last-child {
 margin-bottom: 0px;
}
body.home #secOutline .secOutline-inner .intro {
 color: #333;
 font-family: YakuHanMP, 'Noto serif JP', sans-serif;
 font-size: 20px;
 font-weight: 500;
 line-height: 2em;
 padding: 40px 0;
 text-align: justify;
}
body.home #secOutline .comment {
 background-color: #fff;
 border: 1px solid #333;
 border-radius: 20px;
 color: #333;
 font-size: 16px;
 text-align: justify;
 margin-bottom: 50px;
 line-height: 2;
 margin: 0px auto 80px;
 padding: 50px;
}
body.home #secOutline .comment-tit {
 color: #e85298;
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 700;
 font-size: 20px;
 margin-bottom: 20px;
 text-align: center;
}
body.home #secOutline .inoue {
 font-weight: bold;
 text-align: right;
}
body.home #secOutline .notice {
 text-decoration: underline;
}
@media only screen and (max-width: 767px) {
 body.home #secOutline {
  padding: 50px 0;
 }
 body.home #secOutline .secOutline-inner .intro {
  font-size: 18px;
 }
 body.home #secOutline .comment {
  font-size: 14px;
  margin: 0px auto 40px;
  padding: 25px;
 }
 section table {
  border: none;
 }
 section th, section td {
  font-size: 14px;
  padding: 10px 0;
 }
 .table01 {
  margin: 0 0px;
 }
 .table01 tr {
  display: block;
  margin-bottom: 0px;
 }
 .table01 th {
  display: block;
  text-align: center;
  width: 100%;
 }
 .table01 td {
  display: block;
  text-align: center;
  border: none;
 }
 section .info {
  font-size: 14px;
  line-height: 1.5;
 }
 body.home #secOutline .digest {
  font-size: 14px;
  padding: 5%;
 }
}
#secNews {
 color: #333;
 margin: 80px auto 0;
 max-width: 1000px;
 width: 100%;
}
#secNews h3 {
 color: #333;
}
#secNews .content {
 background-color: #fff;
 border: 1px solid #333;
 border-radius: 20px;
 color: #333;
 font-size: 20px;
 margin-bottom: 50px;
 line-height: 2;
 margin: 0px auto;
 padding: 50px;
}
#secNews .content li {
 border-top: 1px dotted;
 display: block;
 margin: 0 auto;
 padding: 15px 0;
 width: 100%;
}
#secNews .content li:first-child {
 border-top: none;
}
#secNews .content li a {
 font-weight: normal;
 text-decoration: underline;
}
#secNews .content li a:hover {
 text-decoration: none;
}
#secNews .content .date {
 color: #e85298;
 font-weight: bold;
}
@media only screen and (max-width: 1024px) {
 #secNews {
  margin: 40px auto 0;
  width: 100%;
 }
 #secNews .content {
  font-size: 16px;
  margin-bottom: 0px;
  padding: 25px;
 }
}
/* ----------------------------------------------------------------
    cast
  ----------------------------------------------------------------- */
#secCast {
 background-color: rgba(0, 0, 0, 0.4);
 margin: 0 auto;
 padding: 80px 0 100px;
 width: 100%;
}
#secCast {
 color: #fff;
 font-family: "Noto Sans JP", sans-serif;
 font-size: 20px;
 text-align: center;
}
#secCast .sec-tit {
 color: #fff;
}
#secCast .mc {
 margin-top: 50px;
}
#secCast .mc-wrap {
 align-items: center;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 0 auto;
 max-width: 1000px;
 width: 90%;
}
#secCast .mc-wrap .popup-modal {
 width: 50%;
}
#secCast .name-wrap {
 width: calc(50% - 50px);
}
#secCast .mc .categoly {
 color: #fff;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 30px;
 font-weight: 700;
 letter-spacing: 0.5em;
 text-align: left;
}
#secCast .mc .name {
 color: #fff;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 36px;
 font-weight: 700;
 letter-spacing: 0.5em;
 text-align: left;
}
#secCast .guest-list {
 align-items: flex-start;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 0 auto;
 max-width: 1000px;
 width: 90%;
}
#secCast .guest-tit {
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 700;
 letter-spacing: 0.5em;
 margin-top: 100px;
 text-align: center;
}
#secCast .guest-tit-sub {
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 16px;
 font-weight: 300;
 margin-top: 0px;
 text-align: center;
}
#secCast .guest {
 margin-top: 50px;
 width: 30.8%;
}
#secCast .pic {
 width: 100%;
}
#secCast .popup-modal {
 display: block;
 position: relative;
 height: 100%;
 width: 100%;
}
#secCast .label {
 background: #008bce;
 bottom: 0px;
 box-sizing: border-box;
 color: #fff;
 display: block;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 16px;
 font-weight: 300;
 height: 32px;
 letter-spacing: 0.125em;
 line-height: 1.0em;
 padding: 7px 0;
 position: absolute;
 right: 0px;
 width: 95px;
 z-index: 1;
}
#secCast .label:after {
 background: #008bce;
 bottom: 0px;
 box-sizing: border-box;
 color: #fff;
 content: '+';
 display: block;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 28px;
 font-weight: 200;
 height: 32px;
 position: absolute;
 left: -24px;
 line-height: 1em;
 width: 32px;
}
#secCast .name {
 color: #fff;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 700;
 letter-spacing: 0.5em;
 line-height: 1.25em;
 margin-top: 20px;
 text-align: center;
 width: 100%
}
#secCast .name small {
 color: #fff;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 20px;
 font-weight: 700;
 letter-spacing: 0.0em;
 margin-left: -0.5em;
 text-align: center;
 width: 100%
}
#secCast .music {
 margin-top: 80px;
 width: 100%;
}
#secCast .music .categoly {
 color: #fff;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 20px;
 font-weight: 700;
 letter-spacing: 0.5em;
 text-align: center;
}
#secCast .music .name {
 color: #fff;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 700;
 letter-spacing: 0.5em;
 text-align: center;
}
#secCast .guest-list2 {
 align-items: center;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 margin: 0 auto;
 max-width: 1000px;
 width: 90%;
}
#secCast .guest-tit2 {
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 700;
 letter-spacing: 0.5em;
 margin-top: 100px;
 text-align: center;
}

#secCast .kameda {
 margin-top: 50px;
 width: 30.8%;
}
#secCast .kameda .categoly {
 color: #fff;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 24px;
 font-weight: 700;
 letter-spacing: 0.5em;
 text-align: center;
}

@media only screen and (max-width: 768px) {
 #secCast .mc-wrap {
  display: block;
 }
 #secCast .mc-wrap .popup-modal {
  width: 100%;
 }
 #secCast .name-wrap {
  width: calc(100% - 0px);
 }
 #secCast .mc .categoly {
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5em;
  margin-top: 10px;
  text-align: center;
 }
 #secCast .mc .name {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.5em;
  margin-top: 5px;
  text-align: center;
 }
 #secCast .guest-list {}
 #secCast .guest-tit {
  font-size: 16px;
 }
 #secCast .guest-tit-sub {
  font-size: 14px;
 }
 #secCast .guest {
  margin-top: 25px;
  width: 49%;
 }
 #secCast .label {
  background: #008bce;
  bottom: 0px;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: 12px;
  font-weight: 400;
  height: 28px;
  letter-spacing: 0.125em;
  line-height: 1.0em;
  padding: 7px 0;
  position: absolute;
  right: 0px;
  width: 95px;
  z-index: 1;
 }
 #secCast .label:after {
  display: none;
 }
 #secCast .name {
  margin-top: 10px;
  font-size: 16px;
 }
 #secCast .name small {
  font-size: 14px;
 }
 #secCast .guest-list2 {}
 #secCast .guest-tit2 {
  font-size: 16px;
  margin-top: 40px;
 }
 #secCast .kameda {
  margin-top: 25px;
  width: 49%;
 }

 #secCast .music {
  margin-top: 40px;
  width: 100%;
 }
 #secCast .music .categoly {
  font-size: 16px;
 }
 #secCast .music .name {
  font-size: 20px;
 }
}
/* ----------------------------------------------------------------
    secTicket
  ----------------------------------------------------------------- */
body.home #secTicket {
 padding: 80px 0 100px;
 background-color: rgba(255, 255, 255, 1);
}
body.home #secTicket .sec-tit {
 color: #e85298;
}
body.home #secTicket .secTicket-inner h3 {
 color: #e85298;
 font-size: 30px;
 text-align: center;
 margin: 0px 0 15px;
}
body.home #secTicket .secTicket-inner h4 {
 color: #333;
 font-size: 20px;
 text-align: center;
 margin: 0px 0 10px;
}
body.home #secTicket .secTicket-inner {
 margin: 40px auto 0;
 max-width: 1000px;
 width: 90%;
}
body.home #secTicket .ticket-info {
 border: 1px solid #333;
 border-radius: 20px;
 margin: 0px auto 80px;
 padding: 50px;
}
body.home #secTicket .ticket-info-wrap {
 align-items: flex-start;
 display: flex;
 justify-content: center;
 margin-bottom: 50px;
}
body.home #secTicket .ticket-info-col {
 width: 33.3%;
}
body.home #secTicket .ticket-info-col-l {
 border-right: 1px solid #aaa;
}
body.home #secTicket .ticket-info dl {
 align-items: center;
 display: flex;
 justify-content: space-between;
}
body.home #secTicket .ticket-info .type {
 color: #e85298;
 font-size: 30px;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-weight: 700;
 margin: 0 auto;
 text-align: right;
 width: 48%;
}
body.home #secTicket .ticket-info .price {
 color: #333;
 font-size: 36px;
 font-family: "anzeigen-grotesk", sans-serif;
 margin: 0 auto;
 width: 48%;
}
body.home #secTicket .ticket-info-col-c {
 margin-bottom: 40px;
}
body.home #secTicket .ticket-info-col-c .type {
 font-size: 39px;
}
body.home #secTicket .ticket-info-col-c .price {
 font-size: 45px;
}
body.home #secTicket .ticket-info-col-live {
 margin: 60px auto 40px;
}
body.home #secTicket .ticket-info-col-live .tax {
 font-size: 24px;
}
body.home #secTicket .ticket-info .ticket-info-cap {
 margin-top: 10px;
 text-align: center;
}
body.home #secTicket .red {
 color: rgba(255, 0, 4, 1.00);
}
body.home #secTicket .ticket-info .ticket-info-cap a {
 color: #333;
 text-decoration: underline;
}
body.home #secTicket .secTicket-inner .pre {
 margin: 0px auto 80px;
 max-width: 1000px;
 width: 100%;
}
body.home #secTicket .secTicket-inner .pre .flexbox {
 align-items: center;
 border-bottom: 1px solid #333;
 border-top: 1px solid #333;
 display: flex;
 justify-content: flex-start;
 padding: 20px 0;
}
body.home #secTicket .secTicket-inner .live .flexbox {
 align-items: center;
 border-bottom: 0px solid #333;
 border-top: 0px solid #333;
 padding: 20px 0;
 justify-content: flex-start;
 position: relative;
}
body.home #secTicket .secTicket-inner .live-wrap {
 border-bottom: 1px solid #333;
 padding: 20px 0;
}

body.home #secTicket .secTicket-inner .pre .date {
 color: #333;
 font-size: 22px;
 line-height: 1.25;
 padding: 0 0 0 20px;
 width: 480px;
}
body.home #secTicket .secTicket-inner .pre .pg-wrap {
 margin: 0 auto;
 max-width: 500px;
 width: 90%;
}
body.home #secTicket .secTicket-inner .pre .pg {
 align-items: center;
 display: flex;
 justify-content: space-between;
}
body.home #secTicket .secTicket-inner .live .pg-wrap .pg:first-of-type {
 margin: 0 auto 20px;
}
body.home #secTicket .secTicket-inner .pre .logo {
 font-size: 14px;
 margin: 0 auto;
 max-width: 190px;
 text-align: center;
 width: 50%;
}
body.home #secTicket .secTicket-inner .pre .ondemand span {
 line-height: 1;
 margin: 15px 0 0 38px;
}
body.home #secTicket .secTicket-inner .pre .ondemand a {
 color: #333;
}
body.home #secTicket .secTicket-inner .pre .logo img {
 width: 100%;
}
body.home #secTicket .secTicket-inner .pre .square_btn {
 width: 50%;
}
body.home #secTicket .secTicket-inner .pre .square_btn_end {
 width: 50%;
}
body.home #secTicket .secTicket-inner .pre .info {
 margin: 0 auto 20px;
 text-align: center;
}
body.home #secTicket .secTicket-inner .pre .pg .info {
 margin: 0 auto 0px;
 text-align: center;
}
body.home #secTicket .secTicket-inner .pre .info a {
 color: #333;
 font-size: 16px;
 font-weight: normal;
 text-decoration: underline;
}
body.home #secTicket .secTicket-inner .pre .info:hover {
 text-decoration: none;
}
body.home #secTicket .secTicket-inner .pre .pg-pia {
 border-bottom: 1px solid #333;
 margin-bottom: 20px;
 padding-bottom: 20px;
}
body.home #secTicket .secTicket-inner .sale .flexbox {
 align-items: center;
 border-top: 1px solid #333;
 display: flex;
 justify-content: space-between;
 padding: 20px 0;
 position: relative;
}
body.home #secTicket .secTicket-inner .sale .sec-tit {
 align-items: center;
 color: rgba(255,0,4,1.00);
 display: flex;
 font-size: 60px;
 height: 100%;
 justify-content: center;
 line-height: 1;
 margin: 0;
 position: absolute;
 width: 100%;
 z-index: 1;
}
body.home #secTicket .secTicket-inner .live .flexbox {
 align-items: center;
 border-top: 1px solid #333;
 display: flex;
 justify-content: space-between;
 padding: 20px 0;
 position: relative;
}
body.home #secTicket .secTicket-inner .live .sec-tit {
 align-items: center;
 color: rgba(255,0,4,1.00);
 display: flex;
 font-size: 60px;
 height: 100%;
 justify-content: center;
 line-height: 1;
 margin: 0;
 position: absolute;
 width: 100%;
 z-index: 1;
}
body.home #secTicket .secTicket-inner .sale .soldout {
 opacity: 0.5
}
body.home #secTicket .secTicket-inner .live .soldout {
 opacity: 0.5
}
body.home #secTicket .secTicket-inner .sale .flexbox-last {
 border-top: 0px solid #333;
 border-bottom: 1px solid #333;
}
body.home #secTicket .secTicket-inner .sale .logo {
 align-self: center;
 display: flex;
 margin: 0 20px 0 20px;
 text-align: center;
 width: 190px;
}
body.home #secTicket .secTicket-inner .sale .logo img {
 width: 100%;
}
body.home #secTicket .secTicket-inner .sale .logo img:hover {
 opacity: 0.8;
}
body.home #secTicket .secTicket-inner .sale .detail {
 color: #333;
 font-size: 36px;
 padding: 13px 0 12px;
 width: 250px;
}
body.home #secTicket .secTicket-inner .sale .pia {
 align-items: center;
 display: flex;
 justify-content: space-around;
 line-height: 1.25;
 max-width: 500px;
 width: 100%;
}
body.home #secTicket .secTicket-inner .txtline {
 text-decoration: line-through;
}
body.home #secTicket .secTicket-inner .sale {
 margin: 0px auto 80px;
 max-width: 1000px;
 width: 100%;
}
body.home #secTicket .secTicket-inner .live .flexbox {
 margin: 0 auto 20px;
}
body.home #secTicket .secTicket-inner .notice {
 margin: 70px auto 0;
 max-width: 1000px;
 width: 100%;
}
body.home #secTicket .secTicket-inner .notice ul {
 list-style: none;
 padding: 0;
 margin: 0;
}
body.home #secTicket .secTicket-inner .notice li {
 color: #333;
 font-size: 16px;
 margin: 10px 0;
 padding-left: 1em;
 text-indent: -.9em;
}
body.home #secTicket .secTicket-inner .notice li.strong {
 color: #333;
 font-size: 18px;
 font-weight: bold;
}
body.home #secTicket .secTicket-inner .notice li:before {
 content: "● ";
 color: #e85298;
 font-size: 12px;
}
@media only screen and (max-width: 1024px) {
 body.home #secTicket .secTicket-inner h3 {
  font-size: 20px;
 }
 body.home #secTicket .secTicket-inner h4 {
  color: #fff;
  font-size: 16px;
  margin: 0px 0 10px;
  text-align: center;
 }
 body.home #secTicket .ticket-info-col {
  width: 50%;
 }
 body.home #secTicket .secTicket-inner .pre {
  margin: 0 auto 60px;
 }
 body.home #secTicket .secTicket-inner .pre .date {
  font-size: 20px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
 }
 body.home #secTicket .secTicket-inner .pre .square_btn {
  width: 90%;
 }
 body.home #secTicket .secTicket-inner .pre .square_btn_end {
  width: 90%;
 }
 body.home #secTicket .secTicket-inner .pre .notice {
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
 }
 body.home #secTicket .secTicket-inner .sale {
  margin: 0 auto 60px;
 }
 body.home #secTicket .secTicket-inner .sale .last {
  padding: 28px 0 27px 0;
 }
 body.home #secTicket .secTicket-inner .sale .detail {}
 body.home #secTicket .secTicket-inner .sale .pia {}
}
@media only screen and (max-width: 768px) {
 body.home #secTicket .ticket-info {
  border-radius: 10px;
  padding: 50px 25px;
 }
 body.home #secTicket .ticket-info-wrap {
  display: block;
  margin-bottom: 25px
 }
 body.home #secTicket .ticket-info-col {
  width: 100%;
 }
 body.home #secTicket .ticket-info-col-l {
  border-right: 0px solid #aaa;
 }
 body.home #secTicket .ticket-info .type {
  font-size: 20px;
 }
 body.home #secTicket .ticket-info .price {
  font-size: 24px;
 }
 body.home #secTicket .ticket-info-col-c {
  margin-bottom: 10px;
 }
 body.home #secTicket .ticket-info-col-c .type {
  font-size: 24px;
 }
 body.home #secTicket .ticket-info-col-c .price {
  font-size: 30px;
 }
 body.home #secTicket .ticket-info .ticket-info-col-live dl {
  display: block;
 }
 body.home #secTicket .ticket-info .ticket-info-col-live .type {
  text-align-last: center;
  width: 100%;
 }
 body.home #secTicket .ticket-info .ticket-info-col-live .price {
  text-align-last: center;
  width: 100%;
 }
 body.home #secTicket .ticket-info-col-live .tax {
  font-size: 16px;
 }
 body.home #secTicket .secTicket-inner .pre .flexbox {
  display: block;
 }
 body.home #secTicket .secTicket-inner .pre .date {
  margin: 0 0 20px;
 }
 body.home #secTicket .secTicket-inner .pre .pg {
  display: block;
 }
 body.home #secTicket .secTicket-inner .pre .square_btn {
  margin-top: 10px;
  width: 100%;
 }
 body.home #secTicket .secTicket-inner .pre .pg-pia {
  border-bottom: none;
  margin-bottom: 20px;
  padding-bottom: 0px;
 }
 body.home #secTicket .secTicket-inner .sale .flexbox {
  display: block;
 }
 body.home #secTicket .secTicket-inner .sale .logo {
  align-self: center;
  display: flex;
  margin: 0 auto;
  text-align: center;
 }
 body.home #secTicket .secTicket-inner .sale .detail {
  font-size: 26px;
  padding: 13px 0 0;
  text-align: center;
  width: 100%;
 }
 body.home #secTicket .secTicket-inner .sale .pia {
  display: block;
 }
 body.home #secTicket .secTicket-inner .notice li.strong {
  font-size: 16px;
 }
}
/* ----------------------------------------------------------------
    secSetlist
  ----------------------------------------------------------------- */
body.home #secSetlist {
 padding: 0px 0 80px;
 background-color: #fff;
}
body.home #secSetlist .sec-tit {
 color: #e85298;
}
body.home #secSetlist .secSetlist-main {
 margin:20px auto 0;
 max-width: 500px;
 width: 90%;
}
body.home #secSetlist .secSetlist-main img {
 width: 100%;
}
body.home #secSetlist .secSetlist-main img:hover {
 opacity: 0.8;
}
body.home #secSetlist .secSetlist-main .coupon {
 font-size: 20px;
 line-height: 1.5;
 margin: 35px auto 0;
}
@media only screen and (max-width: 1024px) {
 body.home #secSetlist {
  padding: 0px 0 40px;
 }
}

/* ----------------------------------------------------------------
    secGoods
  ----------------------------------------------------------------- */
body.home #secGoods {
 padding: 0px 0 80px;
 background-color: #fff;
}
body.home #secGoods .sec-tit {
 color: #e85298;
}
body.home #secGoods .secGoods-inner .date {
 color: #333;
 font-size: 30px;
 text-align: center;
 margin: 0px 0 15px;
}
body.home #secGoods .secGoods-inner h4 {
 color: #fff;
 font-size: 20px;
 text-align: center;
 margin: 0px 0 10px;
}
body.home #secGoods .secGoods-inner {
 margin: 10px auto 0;
 max-width: 1000px;
 width: 90%;
}
body.home #secGoods .secGoods-inner .square_btn {
 margin: 35px auto 0;
 max-width: 240px;
 text-align: center;
}
body.home #secGoods .secGoods-inner .coupon {
 color: #fff;
 font-size: 20px;
 line-height: 1.5;
 margin: 35px auto 0;
}
body.home #secGoods .secGoods-inner .coupon-intro {
 color: #fff;
 font-size: 18px;
 font-weight: bold;
 margin: 10px 0;
 padding-left: 1em;
 text-indent: -.9em;
}
body.home #secGoods .secGoods-inner .coupon-intro small {
 font-weight: normal;
}
body.home #secGoods .secGoods-inner .coupon-intro:before {
 content: "● ";
 color: #e85298;
 font-size: 12px;
}
body.home #secGoods .secGoods-inner .coupon-tit {
 font-weight: bold;
 margin: 35px 0 15px;
}
body.home #secGoods .secGoods-inner .coupon-pia {
 border: 1px solid #ccc;
 margin-top: 15px;
 padding: 5%;
}
body.home #secGoods .secGoods-inner .pia-tit {
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 15px;
}
body.home #secGoods .secGoods-inner .coupon-pia a {
 text-decoration: underline;
}
body.home #secGoods .secGoods-inner .coupon-pia a:hover {
 text-decoration: none;
}
body.home #secGoods .secGoods-inner .pop {
 margin-top: 45px;
 width: 100%;
}
@media only screen and (max-width: 1024px) {
 body.home #secGoods {
  padding: 0px 0 40px;
 }
 body.home #secGoods .secGoods-inner .date {
  font-size: 24px;
 }
 body.home #secGoods .secGoods-inner h4 {
  color: #fff;
  font-size: 16px;
  margin: 0px 0 10px;
  text-align: center;
 }
 body.home #secGoods .secGoods-inner .coupon-intro {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0;
  padding-left: 1em;
  text-indent: -.9em;
 }
}
/* ----------------------------------------------------------------
    secAttention
  ----------------------------------------------------------------- */
body.home #secAttention {
 padding: 0px 0 80px;
 background-color: rgba(0, 0, 0, 0.3);
}
body.home #secAttention .secAttention-inner {
 margin: 0 auto;
 max-width: 1000px;
 width: 90%;
}
body.home #secAttention .secAttention-inner ul {
 list-style: none;
 padding: 0;
 margin: 0;
}
body.home #secAttention .secAttention-inner li {
 color: #fff;
 font-size: 16px;
 margin: 10px 0;
 padding-left: 1em;
 text-indent: -.9em;
}
body.home #secAttention .secAttention-inner li span {
 font-weight: bold;
}
body.home #secAttention .secAttention-inner li:before {
 content: "● ";
 color: #e85298;
 font-size: 12px;
}
@media only screen and (max-width: 767px) {
 body.home #secAttention {
  padding: 0px 0 40px;
 }
 body.home #secAttention .secAttention-inner li {
  color: #fff;
  font-size: 14px;
  margin: 10px 0;
  padding-left: 1em;
  text-indent: -.9em;
 }
 body.home #secAttention .secAttention-inner li:before {
  content: "● ";
  color: #e85298;
  font-size: 12px;
 }
}
/* ----------------------------------------------------------------
    secBnr
  ----------------------------------------------------------------- */
body.home #secBnr {
 background-color: rgba(0, 0, 0, 0.3);
 padding: 80px 0 80px;
}
body.home #secBnr .secBnr-main {
 ;
 margin-top: 15px;
}
body.home #secBnr .secBnr-inner {
 align-items: center;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin: 0 auto;
 max-width: 500px;
 width: 100%;
}
body.home #secBnr .secBnr-inner .bnr {
 background-color: #fff;
 border: 2px solid #008bce;
 border-radius: 7px;
 color: #008bce;
 font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
 font-size: 22px;
 font-weight: 700;
 margin-bottom: 10px;
 text-align: center;
 width: 100%;
}
body.home #secBnr .secBnr-inner .bnr small {
 font-weight: 400;
}
body.home #secBnr .secBnr-inner .bnr a {
 color: #008bce;
 display: block;
 padding: 20px 0;
}
body.home #secBnr .secBnr-inner .bnr a:hover {
 background-color: #008bce;
 color: #fff;
}
body.home #secBnr .secBnr-inner .insta {
 border: 2px solid #e85298;
 color: #e85298;
}
body.home #secBnr .secBnr-inner .insta a {
 color: #e85298;
}
body.home #secBnr .secBnr-inner .insta a:hover {
 background-color: #e85298;
 color: #fff;
}
body.home #secBnr .yaon {
 margin: 80px auto 0;
 width: 100px;
}
body.home #secBnr .yaon img {
 width: 100%;
}
@media only screen and (max-width: 1024px) {
 body.home #secBnr {}
 body.home #secBnr .secBnr-inner {
  display: block;
 }
 body.home #secBnr .secBnr-inner .bnr {
  font-size: 16px;
  margin: 2.5% auto;
  width: 90%;
 }
}
/* ----------------------------------------------------------------
    footer
  ----------------------------------------------------------------- */
body.home #footer {
 background: #000;
}
body.home #footer .footer-inner {
 margin: 0 auto;
 max-width: 1000px;
 padding: 40px 0;
 width: 90%;
}
body.home #footer .logo {
 margin: 0 auto 0;
 max-width: 600px;
 text-align: center;
 width: 90%;
}
body.home #footer .cledit .logo_wowow {
 width: 125px;
 margin-top: 4px;
}
body.home #footer .cledit {
 color: #fff;
 margin: 25px 0 50px;
 text-align: center;
}
body.home #footer .cledit .org {
 font-size: 24px;
}
body.home #footer .cledit .org1 {
 line-height: 1.5;
 margin-top: 40px;
}
body.home #footer .cledit .org2 {
 line-height: 1.5;
 margin-top: 20px;
}
body.home #footer .cledit .org3 {
 line-height: 1.5;
 margin-top: 20px;
}
body.home #footer .copyright {
 background-color: #fff;
 border-top: 1px solid #fff;
 color: #000;
 font-weight: normal;
 font-size: 14px;
 padding: 10px 0;
 text-align: center;
}
@media only screen and (max-width: 767px) {
 body.home #footer .cledit .logo_wowow {
  margin-top: -2px;
  width: 175px;
 }
 body.home #footer .cledit .org {
  font-size: 18px;
 }
 body.home #footer .cledit .org1 {
  font-size: 14px;
 }
 body.home #footer .cledit .org2 {
  font-size: 14px;
 }
 body.home #footer .cledit .org3 {
  font-size: 14px;
 }
 body.home #footer .copyright {
  font-size: 12px;
 }
}
/* ----------------------------------------------------------------
    display: none
  ----------------------------------------------------------------- */
@media only screen and (max-width: 768px) {
 .hidden-sp {
  display: none !important;
 }
}
@media only screen and (min-width: 768px) {
 .hidden-pc {
  display: none !important;
 }
}
@media only screen and (min-width: 834px) {
 .hidden-ipad {
  display: none !important;
 }
}
@media only screen and (min-width: 769px) and (max-width: 959px) {
 .hidden-sm {
  display: none;
 }
}
@media only screen and (min-width: 960px) and (max-width: 1099px) {
 .hidden-md {
  display: none;
 }
}
@media only screen and (min-width: 1100px) {
 .hidden-lg {
  display: none;
 }
}
#wrap {
 overflow: hidden;
}
/* ----------------------------------------------------------------
    movie
  ----------------------------------------------------------------- */
body.home .movie01 {
 margin: 0 auto;
 width: 640px;
}
/* ----------------------------------------------------------------
    popup
  ----------------------------------------------------------------- */
body.home .popup {
 background-color: #fff;
 border-radius: 10px;
 line-height: 2;
 margin: 0 auto;
 max-width: 800px;
 padding: 5%;
 position: relative;
}
body.home .popup a {
 color: #333;
 text-decoration: underline;
}
body.home .popup a:hover {
 text-decoration: none;
}
body.home .popup .popup-data {
 bottom: 0px;
 left: 50%;
 margin-left: -424px;
 max-width: 848px;
 position: absolute;
 width: 90%;
}
body.home .popup .popup-modal-dismiss {
 text-align: center;
}
body.home .popup .popup-data {
 bottom: 0px;
 left: 50%;
 margin-left: -424px;
 max-width: 848px;
 position: absolute;
 width: 90%;
}
body.home .popup .popup-modal-dismiss {
 text-align: center;
}
body.home .popup .linktxt {
 text-decoration: underline;
}
body.home .popup .tit {
 font-size: 24px;
 font-weight: bold;
 text-align: center;
 margin-bottom: 50px;
}
body.home .popup .head {
 font-size: 18px;
 font-weight: bold;
}
body.home .popup .head2 {
 font-size: 16px;
 font-weight: bold;
 margin-bottom: 15px;
}
body.home .popup .org {
 margin: 50px 0;
 text-align: right;
}
body.home .popup .profile-name {
 color: #000;
 font-family: "Noto Serif JP", serif;
 font-size: 24px;
 font-weight: 500;
 margin-bottom: 20px;
 width: 100%
}
body.home .popup .profile-txt {
 color: #333;
}
@media screen and (max-width: 768px) {
 body.home .popup {
  padding: 10% 5% 5%;
 }
 body.home .popup .tit {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 30px;
 }
}
/*html {
 overflow-x: hidden;
}
html, body {
 width: 100%;
 height: 100%;
 margin: 0;
 padding: 0;
 font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
 font-weight: 400;
}
body {
 background-color: #fff;
 color: #333;
 -webkit-font-smoothing: antialiased;
 position: relative;
}*/

.popup-note {
 margin-top: 20px;
}
.mt-20 {
 margin-top: 20px;
}