@charset "UTF-8";
html{font-size:62.5%;}
body {color: #000;font-family:'Noto Sans JP', sans-serif, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:100%;-webkit-text-size-adjust: 100%;width:100%;margin:0 auto;letter-spacing: 0.1rem;}
a img.blight{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover img.blight{opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}
a{text-decoration:none;color:#444;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover{text-decoration:none;opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}
img{max-width:100%;}
*, *:before, *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}

.pcnone{display:none!important;}
.spnone{display:block!important;}
.wrapper{position:relative;/*min-width:1240px;*/overflow-x:hidden;}

.hero-ent {
    height: 900px;
    position: relative;
}
.hero-ent .kv__inner {
  position: relative;
  background: #000;
  min-width: 1400px;
  height: 900px;
  overflow: hidden;
}
.hero-ent .kv__inner .kv__img {
  min-width: 1400px;
  width: 100%;
  min-height: 900px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-ent .kv__textContainer {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 80px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.hero-ent .kv__hd1 {
    color: #fff;
    margin-bottom: 2rem;
    font-weight: 500;
}
.hero-ent .kv__en {
    display: block;
    font-size: 10rem;
    line-height: 1.4;
    font-weight: 300;
    letter-spacing: -1px;
}
.hero-ent .kv__ja {
    display: block;
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: bold;
}
.hero-ent .kv__lead {
    font-size: 2.8rem;
    font-weight: bold;
    color: #fff;
    /*max-width: 710px;*/
    line-height: 2;
}
#concept {position:relative;}
#concept.bg-ptn {background: url(/wp-content/themes/theme1/assets/img/entertainment/bg-ptn.png) repeat; background-size:100px; text-align: center;min-width:1280px;}
#concept h2 {text-align: left;padding-top: 60px;}
#concept .sec__inner {
  position: absolute;
  top: 30px;
  padding-left: 720px;
  font-size: 2rem;
  line-height: 2;
  text-align: left;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);}
  #concept .biz__img {min-width:1400px; margin:0 auto; padding: 0; text-align: center;}

.secbox {padding-bottom:40px;width: 100%;}
.sec__kv {min-width: 1400px; margin:0 auto; text-align: center; background: #eee;}
.sec__inner {width:1280px;height:auto;padding:40px 40px; margin: 0 auto;}
.sec__textContainer {font-size: 2rem; line-height: 2; padding-left: 640px;}
#sec01 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num01.png) no-repeat;background-size:325px;background-position:0 20px;min-height: 352px;}
#sec02 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num02.png) no-repeat;background-size:330px;background-position:0 20px;min-height: 314px;}
#sec03 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num03.png) no-repeat;background-size:330px;background-position:0 20px;min-height: 314px;}
#sec04 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num04.png) no-repeat;background-size:329px;background-position:0 20px;min-height: 353px;}
#sec05 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num05.png) no-repeat;background-size:330px;background-position:0 20px;min-height: 315px;}
#sec06 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num06.png) no-repeat;background-size:325px;background-position:0 20px;min-height: 355px;}
#sec07 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num07.png) no-repeat;background-size:325px;background-position:0 20px;min-height:392px;}

#sec01 .sec__textContainer .contbox1 {display: flex;flex-wrap: nowrap;justify-content: space-between;align-items: end;margin-top: 30px;}
#sec03 .sec__textContainer .m_ttl {font-size:2.5rem; color:#fff; background:#c9a063; padding:0; margin:25px auto 10px; width:100%; text-align:center;}
#sec03 .sec__textContainer .m_ttl2 {font-size:2.5rem; color:#fff; background:#ef747b; padding:0; margin:25px auto 10px; width:100%; text-align:center;}
#sec03 .sec__textContainer .s_ttl {font-size:2.5rem; color:#000; border-top:2px solid #c8c8c8;border-bottom:2px solid #c8c8c8; padding:1px 0; margin:25px auto 10px; width:100%; text-align:center;}
#sec03 .sec__textContainer .columnbox {display: grid;grid-template-columns: auto auto auto;}
#sec04 .sec__textContainer .contbox1 {display: flex;flex-wrap: nowrap;justify-content: space-between;align-items: start;margin-top: 30px;}
#sec04 .sec__textContainer .contbox2 {margin-top:60px;}
#sec04 .sec__textContainer .contbox2 .columnbox {display: flex;flex-wrap: nowrap;justify-content: space-between; margin-top:45px;}
#sec04 .sec__textContainer .contbox2 .columnbox .col__text {width:345px;}
#sec04 .sec__textContainer .btn__more {margin: 20px auto 0; text-align:center;}
#sec04 .sec__textContainer .btn__more a {background:#e41723; border-radius:6px; font-size:1rem; font-weight:700; color:#fff; padding:10px 36px; letter-spacing: 0;}
#sec05 .sec__textContainer .contbox1 {margin-top:30px;}
#sec06 .sec__kv {background: linear-gradient(to top, #fff 0%, #fff 6.5%, #eee 6.5%, #eee 100%);}
#sec06 .sec__textContainer .s_ttl {font-size:2.5rem; border:2px solid #c8c8c8; text-align:center; padding:1px 0; margin:25px auto 10px; width:100%;}
#sec06 .sec__textContainer .contbox1 {margin-top:30px;}
#sec07 .btn__more {margin: 100px auto 40px; text-align:center;}
#sec07 .btn__more a {display: block; width:260px; background:#e41723; border-radius:6px; font-size:1.4rem; font-weight:700; color:#fff; letter-spacing: 0; padding:10px 36px; margin:0 auto;}

.attentionRight{
  text-align: right;
  margin-top:2rem;
}
/*
 .footer {background-color: #e41723;min-width: 1400px;margin-top: 6rem;}
 .footer__inner {padding: 5rem 1.5rem 10.5rem;width:1400px;margin:0 auto;color: #fff;font-size: 1.4rem;}
 .footer__left {float: left;width: 25%;}
 .footer__logo {width: 100%;margin-bottom: 4.5rem;}
 .footer__name {font-size: 1.6rem;}
 .footer__right {float: right;width: 48%;}
 .footer__navList {display: flex;justify-content: flex-start;flex-wrap: wrap;}
 .footer__navItem {padding: 0 1.2rem;line-height: 1;margin: 0 0 2.5rem 0;position: relative;}
 .footer__navItem:not(:last-of-type)::after {content: "";display: inline-block;width: 0.1rem;height: 1.7rem;background-color: #fff;position: absolute;top: 0;right: 0;}
 .footer__navLink {color: #fff;}
 .footer__copy {clear: both;text-align: right;margin-top: 1.5rem;}
 */


 @media screen and (max-width: 768px) {
  .pcnone{display:block !important;}
  .spnone{display:none !important;}

  .hero-ent {height: auto;}
  .hero-ent .kv__inner {
    min-width: 100%;
    height: auto;
  }
  .hero-ent .kv__inner .kv__img {
    width: 100%;
    min-width: 100%;
    min-height: auto;
    height: auto;
    position: static;
    top: 50%;
    left: 50%;
    transform: translate(0, 0);
  }
  .hero-ent .kv__textContainer {
      position: absolute;
      top: 50%;
      left: 0;
      padding: 0 20px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
  }
  .hero-ent .kv__hd1 {
      color: #fff;
      margin-bottom: 2rem;
      font-weight: 500;
  }
  .hero-ent .kv__en {
      display: block;
      font-size: 11.5vw;
      line-height: 1.4;
      font-weight: 300;
  }
  .hero-ent .kv__ja {
      display: block;
      font-size: 2.4rem;
      line-height: 1.4;
      font-weight: bold;
  }
  .hero-ent .kv__lead {
      font-size: 3.75vw;
      font-weight: bold;
      color: #fff;
      /*max-width: 710px;*/
      line-height: 2;
  }

  #concept.bg-ptn {background: url(/wp-content/themes/theme1/assets/img/entertainment/bg-ptn.png) repeat; background-size:50px; text-align: center;min-width:100%; padding-bottom: 0;}
  #concept h2 {text-align: left;padding-top: 30px; width: 64%;}
  #concept .sec__inner {
    position: relative;
    top: 0;
    padding: 20px 20px;
    font-size: 1.4rem;
    line-height: 2;
    text-align: left;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);}
  #concept .biz__img {min-width:100%; margin:0 auto; padding:0 20px 40px; }
  #concept .link__area {padding: 30px 0 40px; background: #fff;}
  #concept .link__area h3 {width: 33.333%;}
  #concept .linkbox {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end; gap:20px 0px; padding:0 20px;}
  #concept .linkbox li {width:50%; height:30px;}
  #concept .linkbox li a {display: block;}
  .secbox {padding-bottom:40px;width: 100%;min-width: 100%;}
  .sec__kv {min-width: 100%; margin:0 auto; text-align: center; background: none;}

  .sec__inner {width:100%;height:auto;padding:180px 20px 0; margin: 0 auto;}
  .sec__textContainer {font-size: 1.4rem; line-height: 2; padding-left: 0;}

  #sec01 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num01_sp@2x.png) no-repeat;background-size:130px;background-position:0 10px;min-height: auto;}
  #sec02 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num02_sp@2x.png) no-repeat;background-size:130px;background-position:0 10px;min-height: auto;}
  #sec03 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num03_sp@2x.png) no-repeat;background-size:130px;background-position:0 10px;min-height: auto;}
  #sec04 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num04_sp@2x.png) no-repeat;background-size:130px;background-position:0 10px;min-height: auto;}
  #sec05 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num05_sp@2x.png) no-repeat;background-size:130px;background-position:0 10px;min-height: auto;}
  #sec06 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num06_sp@2x.png) no-repeat;background-size:130px;background-position:0 10px;min-height: auto; margin-top:-6vw;}
  #sec07 .sec__num {background: url(/wp-content/themes/theme1/assets/img/entertainment/num07_sp@2x.png) no-repeat;background-size:130px;background-position:0 10px;min-height: auto;}

  #sec01 .sec__textContainer .contbox1 {margin-top: 15px;}
  #sec01 .sec__textContainer .contbox1 li {width:70px}
  #sec01 .sec__textContainer .contbox1 li:first-child {width:82px}
  #sec03 .sec__textContainer .m_ttl {font-size:1.8rem; padding:0; margin:25px auto 10px;}
  #sec03 .sec__textContainer .m_ttl2 {font-size:1.8rem;padding:0; margin:25px auto 10px;}
  #sec03 .sec__textContainer .s_ttl {font-size:1.8rem; padding:1px 0; margin:25px auto 10px;}
  #sec03 .sec__textContainer .columnbox {font-size:1.3rem;}
  #sec04 .sec__textContainer .contbox2 {margin-top:0;}
  #sec04 .sec__textContainer .contbox2 .col__text {margin-top:20px;}
  #sec04 .sec__textContainer .contbox2 .columnbox {margin-top:30px;}
  #sec04 .sec__textContainer .contbox2 .columnbox .youtube__icon {width:33%;padding-top: 5px;}
  #sec04 .sec__textContainer .contbox2 .columnbox .thumb {width:66%;padding-left:1%;}
  #sec04 .sec__textContainer .btn__more {margin:0 auto;}
  #sec04 .sec__textContainer .btn__more a {font-size: 1.3rem;padding:7px 10px;display: block; width:87.5%; margin:0 auto;}
  #sec06 .sec__kv {background: none;}
  #sec06 .sec__textContainer .s_ttl {font-size:1.8rem; padding:1px 0; margin:25px auto 10px;}
  #sec07 .btn__more {margin: 50px auto 0; text-align:center;}
  #sec07 .btn__more a {display:block; width:64%; margin:0 auto; padding:10px 36px;}


  .footer {background-color: #e41723;min-width:100%;margin-top: 6rem;}
  .footer__inner {padding: 5rem 1.5rem 10.5rem;width:100%;margin:0 auto;color: #fff;font-size: 1.4rem;}

}

@media screen and (max-width: 480px) {
	body{font-size:3.5vw;}
	
	#sec04 .sec__textContainer .contbox1 {
		flex-wrap: wrap;
	}
	#sec04 .sec__textContainer .contbox1 li {
		width: calc(100% / 2);
		margin-bottom: 15px;
	}
}
