@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@800&display=swap');

.l-footer {
	z-index: 1;
}

html {
  font-size: 62.5%;
  overflow: auto;
}

body {
  min-width: 1240px;
}

#contents {
  padding: 0;
  width: 100%;
}

#header {
  box-shadow: none;
}

#footerIn img {
  border: none;
}

.pageTop {
  display: none;
}

.onlySP {
  display: none;
}

#ct_bg {
  position: relative;
  z-index: 1;
  color: #000;
  font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Osaka, sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
}

#ct_bg::before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bg_ania08_pc.jpg) center center / cover repeat;
  content: '';
  z-index: -1;
}

#ct_bg.playset25::before {
  background: url(../img/bg_playset25_pc.png) center center / cover repeat;
}

#ct_bg.playset23::before {
  background: url(../img/bg_playset23_pc.png) center center / cover repeat;
}

#ct_bg.playset22::before {
  background: url(../img/bg_playset22_pc.png) center center / cover repeat;
}

#ct_bg.playset20::before {
  background: url(../img/bg_playset20_pc.png) center center / cover repeat;
}

#ct_bg.playset19::before {
  background: url(../img/bg_playset19_pc.png) center center / cover repeat;
}

#ct_bg.playset01::before {
  background: url(../img/bg_playset01_pc.png) center center / cover repeat;
}

#ct_bg.playset01::after {
  background: #070302;
}

#ct_bg.jwPlayset01::before {
  background: url(../img/bg_jw_playset01_pc.jpg) center center / cover repeat;
}

#ct_bg.jwPlayset01::after {
  background: #070302;
}

#ct_bg.corocoro::before {
  background: url(../img/bg_corocoro01_pc.jpg) center center / cover repeat;
}

#ct_bg.shinchan-movie::before {
  background: url("../../products/shinchan-movie/img/bg_shinchan-movie01_pc.png") center center / cover repeat;
}

#ct_bg.lionking::before {
  background: url("../../products/lionking/img/bg_lionking01_pc.png") center center / cover repeat;
}

#ct_bg.tabekko::before {
  background: url("../../products/tabekko/img/bg_tabekko01_pc.jpg") center center / cover repeat;
}

#ct_bg .tabekko_banner01 {
	max-width: 960px;
	margin: 20px auto 0;
	background: #fff;
}

#ct_bg.aniabattlecard::before {
  background: url("../../products/jurassicworld/aniabattlecard/img/bg_aniabattlecard01_pc.png") center center / cover repeat;
}

#ct_bg::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2bbed8;
  z-index: -2;
  content: '';
}

#ct_bg a {
  color: #000;
}

#ct_bg img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

#ct_bg .imgOver01 img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#ct_bg .imgOver01 a:hover img {
  opacity: 0.6;
}

#ct_bg .imgOver01.bg01 {
  background: #fff;
}

#ct_bg .imgOver02 {
  background: #fff;
  border-radius: 10px;
}

#ct_bg .imgOver02 img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#ct_bg .imgOver02 a:hover img {
  opacity: 0.6;
}
#ct_bg .imgOver03 a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#ct_bg .imgOver03 a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #fff;
  z-index: 100;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.3s;
}
#ct_bg .imgOver03 a:hover::before {
  opacity: .4;
  overflow: visible;
}

#ct_bg .imgRound01 img {
  border-radius: 0 0 10px 10px;
}

#ct_bg .imgRound02 img,
#ct_bg .imgRound03 img {
  border-radius: 10px;
}

#ct_bg .imgRound04 img {
  border-radius: 10px 10px 0 0;
}

#ct_bg .center {
  text-align: center !important;
}
#ct_bg .right {
  text-align: right !important;
}

#ct_bg .none {
  display: none !important;
}

#ct_bg .font01 {
  font-size: 1.2rem;
}

#ct_bg .color01 {
  color: #fff;
}

#ct_bg .color02 {
  color: #e60012;
}

#ct_bg .font02 {
  position: relative;
  top: -0.1em;
  font-size: 1rem;
  vertical-align: top;
}

#ct_bg .font03 {
  font-size: 80%;
}

#ct_bg .btn01 {
  margin-top: 10px;
}

#ct_bg .col12 .btn01:first-child {
  margin-top: 0;
}

#ct_bg .btn01 > a {
  display: block;
  padding: 8px 0 5px;
  border: #eb4409 solid 1px;
  border-radius: 20px;
  box-shadow: 1px 1px 0 0 rgba(248, 176, 97, 1) inset;
  background: -webkit-linear-gradient(top, #f08200 0%, #eb4109 100%);
  background: linear-gradient(to bottom, #f08200 0%, #eb4109 100%);
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

#ct_bg .btn01 > a:hover {
  background: -webkit-linear-gradient(top, #eb4109 0%, #f08200 100%);
  background: linear-gradient(to bottom, #eb4109 0%, #f08200 100%);
}

#ct_bg .btn01 > a > .inner01 {
  position: relative;
  padding-left: 25px;
}

#ct_bg .btn01 > a > .inner01:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: ' ';
  margin-top: -9px;
  width: 19px;
  height: 18px;
  background: url(../img/icon_ania04.png) no-repeat left top;
  background-size: 100%;
}
#ct_bg .btn01 > a > .inner01.reserve:before {
  margin-top: -10px;
  width: 18px;
  height: 20px;
  background-image: url(../img/icon_ania14.png);
}
#ct_bg .btn01 > a > .inner01.waiting:before {
  margin-top: -8px;
  width: 20px;
  height: 14px;
  background-image: url(../img/icon_ania15.png);
}

#ct_bg .btn01.type01 {
  width: 307px;
}

#ct_bg .btn01.type01 > a {
  padding: 13px 0 10px;
  border-radius: 32px;
  font-size: 2.4rem;
}

#ct_bg .btn01.type01 > a > .inner01 {
  padding-left: 38px;
}

#ct_bg .btn01.type01 > a > .inner01:before {
  width: 28px;
  height: 27px;
  margin-top: -16px;
}

#ct_bg .btn01.type01 > a > .inner01.reserve:before {
  width: 24px;
  height: 26px;
  margin-top: -14px;
}

#ct_bg .btn01.type01 > a > .inner01.waiting:before {
  width: 28px;
  height: 20px;
  margin-top: -12px;
}

#ct_bg .btn01.type03 {
  width: 209px;
  margin-right: auto;
  margin-left: auto;
}

#ct_bg .btn01.type04 {
  position: absolute;
  bottom: 10px;
  width: 95.7446808511%;
}

#ct_bg .btn01.baC,
#ct_bg .btn02.baC,
#ct_bg .btn03.baC {
  margin-right: auto;
  margin-left: auto;
}

#ct_bg .btn02 {
  margin-top: 10px;
}

#ct_bg .btn02.type02 {
  display: table;
}

#ct_bg .btn02.type03 {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

#ct_bg .btn02.type04 {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

#ct_bg .btn02 > a {
  position: relative;
  display: block;
  padding: 10px 50px 10px 15px;
  border: #fff solid 1px;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(2, 114, 49, 1) inset;
  background: -webkit-linear-gradient(top, #fefefe 0%, #cdcdcd 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #cdcdcd 100%);
  color: #027231;
  font-size: 1.9rem;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 1);
}

#ct_bg .btn02.type04 > a {
  border: none;
  border-radius: 10px;
  box-shadow: 0 0 0 2px rgba(2, 114, 49, 1) inset, 0px 4px 0px 0px rgba(0, 113, 47, 0.2);
  padding: 14px 80px 14px 22px;
  font-size: 2.0rem;
}

#ct_bg .btn02 > a:hover {
  background: -webkit-linear-gradient(top, #cdcdcd 0%, #fefefe 100%);
  background: linear-gradient(to bottom, #cdcdcd 0%, #fefefe 100%);
}

#ct_bg .btn02 > a:after {
  position: absolute;
  top: 50%;
  right: 13px;
  content: ' ';
  margin-top: -5px;
  width: 12px;
  height: 11px;
  background: url(../img/icon_ania07.png) no-repeat left top;
  background-size: 100%;
}

#ct_bg .btn02 > a > span {
  font-size: 1.6rem;
}

#ct_bg .btn03 {
  margin-top: 10px;
}

#ct_bg .btn03 > a {
  position: relative;
  display: block;
  padding: 8px 15px 5px;
  border: #00712f solid 1px;
  border-radius: 20px;
  background: -webkit-linear-gradient(top, #fefefe 0%, #cdcdcd 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #cdcdcd 100%);
  color: #027231;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 1);
}

#ct_bg .btn03 > a:hover {
  background: -webkit-linear-gradient(top, #cdcdcd 0%, #fefefe 100%);
  background: linear-gradient(to bottom, #cdcdcd 0%, #fefefe 100%);
}

#ct_bg .btn03 > a:after {
  position: absolute;
  top: 50%;
  right: 13px;
  content: ' ';
  margin-top: -5px;
  width: 12px;
  height: 11px;
  background: url(../img/icon_ania07.png) no-repeat left top;
  background-size: 100%;
}

#ct_bg .twitterBtn01 {
  margin: 0 10px;
}

#ct_bg .twitterBtn01 > a {
  position: relative;
  display: block;
  padding: 15px;
  border-radius: 3px;
  background: -webkit-linear-gradient(top, #33c5f1 0%, #0193bf 100%);
  background: linear-gradient(to bottom, #33c5f1 0%, #0193bf 100%);
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.2);
}

#ct_bg .twitterBtn01 > a:hover {
  background: -webkit-linear-gradient(top, #0193bf 0%, #33c5f1 100%);
  background: linear-gradient(to bottom, #0193bf 0%, #33c5f1 100%);
}

#ct_bg .twitterBtn01 > a:before,
#ct_bg .twitterBtn01 > a:after {
  position: absolute;
  top: 50%;
  content: ' ';
}

#ct_bg .twitterBtn01 > a:before {
  left: 10px;
  margin-top: -16px;
  width: 32px;
  height: 33px;
  background: url(../img/icon_ania08.png) no-repeat left top;
  background-size: 100%;
}

#ct_bg .twitterBtn01 > a:after {
  right: 10px;
  margin-top: -6px;
  width: 12px;
  height: 13px;
  background: url(../img/icon_ania09.png) no-repeat left top;
  background-size: 100%;
}

#ct_bg .subNavList01 {
  margin-bottom: 40px;
}

#ct_bg .subNavList01 ul {
  width: 820px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#ct_bg .subSection01 + .subNavList01 {
  margin-top: -20px;
}

#ct_bg .subNavList01 ul li {
  width: 400px;
  margin-top: 20px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
}
#ct_bg .subNavList01 ul li a img {
  border-radius: 10px;
}

#ct_bg .subNavList02 {
  margin-top: 0;
}

#ct_bg .subNavList02 ul {
  width: 960px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
/*
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
*/
}

#ct_bg .subSection01 + .subNavList02 {
  margin-top: -20px;
}

#ct_bg .subNavList02 ul li {
  width: 306px;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
  margin-top: 20px;
  margin-left: 20px;
}
#ct_bg .subNavList02 ul li.type02 {
	padding-bottom: 8px;
}
#ct_bg .subNavList02 ul li:nth-child(3n + 1) {
  margin-left: 0;
}
#ct_bg .subNavList02 ul li a {
  text-decoration: none;
}
#ct_bg .subNavList02 ul li a img {
}
#ct_bg .subNavList02 ul li a span {
  display: block;
  text-align: center;
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.5;
  padding-top: 10px;
}
#ct_bg .subNavList02 ul li.type02 a span.text01 {
  font-size: 1.6rem;
  padding-top: 6px;
  width: auto;
}
#ct_bg .subNavList02 ul li.type02 a span.text02 {
  padding-top: 0;
  margin-top: -4px;
  width: auto;
}
#ct_bg .subNavList02 ul li a:hover span {
  opacity: 0.6;
}
#ct_bg .subNavList02 .wrap04 {
  justify-content: center;
}
#ct_bg .subNavList02 .wrap04 > li {
  margin: 20px 20px 0 0;
}
#ct_bg .subNavList02 .wrap04 > li:last-child {
  margin: 0;
  margin-top: 20px;
}
#ct_bg .subNavList03 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#ct_bg .subNavList03.playset25 ul li {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.2);
  width: 300px;
}

#ct_bg .subSection01 > .subNavList03.inner01 {
  margin: 0 auto 40px;
}

@media screen and (max-width: 639px) {
  body {
    min-width: inherit;
  }

  #ct_bg {
    background: #2abdf0 url(../img/bg_ania08_sp.jpg) no-repeat center top;
    background-size: 100%, 100%;
    font-family: -apple-system, 'HelveticaNeue', Helvetica;
    font-size: 1.4rem;
  }

  #ct_bg::before {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/bg_ania08_sp.jpg) center center / cover repeat;
    content: '';
  }

  #ct_bg.playset23::before {
    background: url(../img/bg_playset23_pc.png) no-repeat center top/cover;
    min-height: inherit;
    height: 156vw;
  }

  #ct_bg.playset22::before {
    background: url(../img/bg_playset22_pc.png) no-repeat center top/cover;
    min-height: inherit;
    height: 160.2vw;
  }

  #ct_bg.playset20::before {
    background: url(../img/bg_playset20_pc.png) no-repeat center top/cover;
    height: 187.46vw;
    max-height: inherit;
  }

  #ct_bg.playset19::before {
    background: url(../img/bg_playset19_pc.png) no-repeat center top/cover;
    min-height: inherit;
    height: 160.3vw;
  }

  #ct_bg.playset01::before {
    background: url(../img/bg_playset01_pc.jpg) no-repeat center top/cover;
    min-height: inherit;
    height: 100%;
    background-attachment: fixed;
    transform: none;
    left: 0;
  }
  #ct_bg.jwPlayset01::before {
    background: url(../img/bg_jw_playset01_sp.jpg) no-repeat center top/cover;
    min-height: inherit;
    height: 100%;
    transform: none;
    left: 0;
  }
  #ct_bg.shinchan-movie::before {
    background: url("../../products/shinchan-movie/img/bg_shinchan-movie01_sp.png") no-repeat center top/cover;
    min-height: inherit;
    height: 100%;
    background-attachment: fixed;
    transform: none;
    left: 0;
  }
  #ct_bg.lionking::before {
    background: url("../../products/lionking/img/bg_lionking01_sp.png") no-repeat center top/cover;
    min-height: inherit;
    height: 100%;
    background-attachment: fixed;
    transform: none;
    left: 0;
  }
  #ct_bg.tabekko::before {
    background: url("../../products/tabekko/img/bg_tabekko01_sp.jpg") no-repeat center top/cover;
    min-height: inherit;
    height: 100%;
    background-attachment: fixed;
    transform: none;
    left: 0;
  }
  #ct_bg.aniabattlecard::before {
    background: url("../../products/jurassicworld/aniabattlecard/img/bg_aniabattlecard01_sp.png") no-repeat center top/cover;
    min-height: inherit;
    height: 100%;
    background-attachment: fixed;
    transform: none;
    left: 0;
  }

  #ct_bg::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2bbed8;
    z-index: -2;
    content: '';
  }

  #ct_bg a {
    text-decoration: underline;
  }
  #ct_bg a:hover {
    text-decoration: none;
  }

  #header {
    border-bottom: #ccc solid 1px;
  }

  #ct_bg img {
    width: 100%;
    height: auto;
  }

  #ct_bg .imgOver01 a:hover img,
  #ct_bg .imgOver02 a:hover img {
    opacity: 1;
  }
  #ct_bg .imgOver01.bg01 {
    background: none;
  }
  #ct_bg .imgOver03 a:hover::before {
	opacity: 0;
	overflow: hidden;
  }
  .onlyPC {
    display: none;
  }
  .onlySP {
    display: block;
  }
  img.onlySP {
    display: inline-block;
  }

  #ct_bg .br01 {
    display: block;
  }

  #ct_bg .btn01 {
    margin-top: 10px;
  }

  #ct_bg .btn01.type03 {
    width: 100%;
  }

  #ct_bg .col12 .btn01:first-child {
    margin-top: 6px;
  }

  #ct_bg .btn01 > a,
  #ct_bg .btn01.type01 > a {
    padding: 6px 0;
    border-radius: 18px;
  }

  #ct_bg .btn01 > a:hover {
    background: -webkit-linear-gradient(top, #f08200 0%, #eb4109 100%);
    background: linear-gradient(to bottom, #f08200 0%, #eb4109 100%);
  }

  #ct_bg .btn01 > a > .inner01,
  #ct_bg .btn01.type01 > a > .inner01 {
    padding-left: 22px;
  }

  #ct_bg .btn01 > a > .inner01:before,
  #ct_bg .btn01.type01 > a > .inner01:before {
    margin-top: -8px;
    width: 16px;
    height: 16px;
  }

  #ct_bg .btn01.type01 > a > .inner01.reserve:before {
    margin-top: -10px;
    width: 18px;
    height: 20px;
  }

  #ct_bg .btn01.type01 > a > .inner01.waiting:before {
    margin-top: -8px;
    width: 20px;
    height: 14px;
  }

  #ct_bg .btn01.type01 {
    width: 100%;
  }

  #ct_bg .btn01.type01 > a {
    font-size: 1.4rem;
  }

  #ct_bg .btn01.type04 {
    position: static;
    width: 100%;
  }

  #ct_bg .btn02.type02 {
    display: block;
  }

  #ct_bg .btn02.type04 {
    display: block;
  }

  #ct_bg .btn02 > a {
    padding-right: 25px;
    font-size: 1.7rem;
  }
  #ct_bg .btn02 > a > span {
    font-size: 1.5rem;
  }
  #ct_bg .btn02.type04 > a {
    padding: 12px 22px 12px 22px;
    font-size: 1.6rem;
  }

  #ct_bg .btn03 > a {
    padding: 6px 20px;
    border-radius: 18px;
  }

  #ct_bg .btn02 > a:hover,
  #ct_bg .btn03 > a:hover {
    background: -webkit-linear-gradient(top, #fefefe 0%, #cdcdcd 100%);
    background: linear-gradient(to bottom, #fefefe 0%, #cdcdcd 100%);
  }

  #ct_bg .btn02 > a:after,
  #ct_bg .btn03 > a:after {
    right: 9px;
  }

  #ct_bg .twitterBtn01 > a {
    padding: 13px;
  }

  #ct_bg .twitterBtn01 > a:hover {
    background: -webkit-linear-gradient(top, #33c5f1 0%, #0193bf 100%);
    background: linear-gradient(to bottom, #33c5f1 0%, #0193bf 100%);
  }

  #ct_bg .subNavList02 .wrap04 > li {
    margin: 0 0 20px;
  }
}

/* header
*****************************************/
#ct_bg .header01 {
  margin: 0 auto;
  width: 960px;
  height: 196px;
}

#ct_bg .headWrap01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 10px;
}

#ct_bg .logo01 {
  margin-right: 20px;
}

#ct_bg .headList01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -4px;
  width: 637px;
}

#ct_bg .headList01 > li {
  margin: 4px 8px 0 0;
}

#ct_bg .headList01 > li:nth-child(3n + 3) {
  margin-right: 0;
}

#ct_bg .globalNav01 {
  margin: 8px 0 0;
  padding: 15px 30px 13px;
  background-color: rgba(255, 255, 255, 0.6);
}

#ct_bg .globalNav01 > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -2px;
}

#ct_bg .headTitleArea01 {
  position: relative;
  background-color: #00712f;
  color: #fff;
  font-size: 1.4rem;
}

#ct_bg .headTitleArea01 > .inner01 {
  padding: 6px 14px 2px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#ct_bg .headTitleArea01 > .inner01 .title01,
#ct_bg .headTitleArea01 > .inner01 .text01 {
  font-weight: bold;
}

#ct_bg .headTitleArea01 > .inner01 .text01 {
  margin-left: 1em;
}

#ct_bg .headTitleArea02 {
  position: absolute;
  width: 100%;
  font-size: 1.4rem;
  color: #fff;
}

#ct_bg .headTitleArea02 > .inner01 {
  max-width: 1200px;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#ct_bg .headTitleArea02 > .inner01 .title01,
#ct_bg .headTitleArea02 > .inner01 .text01 {
  font-weight: bold;
}
#ct_bg .headTitleArea02 > .inner01 .title01.Black,
#ct_bg .headTitleArea02 > .inner01 .text01.Black {
  color: #000;
}
#ct_bg .headTitleArea02 > .inner01 .title01 {
  margin-right: 5px;
}

#ct_bg .header03 {
  position: relative;
  z-index: 20;
  width: 220px;
  padding: 11px 10px 10px;
  background: url(../img/bg_ania12.png) repeat 0 0 / 153px auto;
}

#ct_bg .header03 .headButton02,
#ct_bg .header03 .closeBtn01 {
  display: none;
}

#ct_bg .header03 > .text01 {
  text-align: center;
}

#ct_bg .header03 > .logo01 {
  width: 200px;
  margin: 9px auto 0;
  text-align: center;
}

#ct_bg .header03 > .banner01 {
  margin-top: 15px;
  text-align: center;
}

#ct_bg .header03 > .banner01.type02 {
  margin-top: 3px;
}

#ct_bg .headList04 {
  margin-top: 15px;
}

#ct_bg .headList04 > li:not(:first-child) {
  margin-top: 1px;
}

#ct_bg .headList04 > li > a {
  position: relative;
  z-index: 1;
  display: block;
  padding: 11px 13px 8px;
  width: 100%;
  height: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  transition: background 0.3s;
  line-height: 1.5;
}

#ct_bg .headList04 > li > a::before {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 8px 8px;
  border-color: transparent transparent #ed6205 transparent;
  content: '';
}

#ct_bg .headList04 > li > a > span {
  display: block;
}

#ct_bg .headList04 > li > a > span::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s, visibility 0.3s;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(242, 242, 242, 1) 50%, rgba(242, 242, 242, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(242, 242, 242, 1) 50%, rgba(242, 242, 242, 1) 100%);
  content: '';
}
#ct_bg .headList04 > li > a > span::after {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background: -webkit-linear-gradient(top, rgba(242, 242, 242, 1) 0%, rgba(242, 242, 242, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(242, 242, 242, 1) 0%, rgba(242, 242, 242, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
  content: '';
}
#ct_bg .headList04 > li > a:hover > span::before {
  opacity: 0;
  visibility: hidden;
}

#ct_bg .headList05 + .headList05 {
  margin-top: 3px;
}
#ct_bg .headList05 li {
  padding: 3px 3px 0 0;
}
#ct_bg .headList05.type02 > li:nth-child(3),
#ct_bg .headList05.type03 > li:nth-child(1) {
  padding-bottom: 3px;
}
#ct_bg .headList05 > li:last-child {
  padding-bottom: 3px;
}
#ct_bg .headList05.type01 li {
  background: #0079ce;
  padding: 3px 3px 3px 0;
}
#ct_bg .headList05.type01 li:last-child {
  background: #007130;
  margin-top: 3px;
}
#ct_bg .headList05.type02 li {
  background: #ff6000;
}
#ct_bg .headList05 .headList06 {
  margin: 0 0 0 30px;
  padding: 0 0 0 1px;
}
#ct_bg .headList05.type03 li {
  background: #ff3976;
}

#ct_bg #headNavArea01 {
  margin-top: 15px;
}

#ct_bg #headNavArea01 > .text02 {
  text-align: center;
  background: #ff6000;
  margin-top: 3px;
  padding-top: 3px;
}
#ct_bg .headList06 > ul li {
  padding: 3px 3px 0 0;
}
#ct_bg .headList06 > ul > li:first-child {
  padding-top: 0;
}

@media screen and (max-width: 639px) {
  #ct_bg .header02 {
    position: relative;
    width: 100%;
    height: 61px;
  }

  #ct_bg .logo01 {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 61px;
    margin-right: 0;
  }

  #ct_bg .headButton01 {
    position: absolute;
    top: 10px;
    right: 101px;
    width: 41px;
  }

  #ct_bg .headButton02 {
    display: block;
    z-index: 120;
    margin: 9px -2.8% 0 5px;
    width: 92px;
    height: 41px;
    background: url(../img/btn_ania08_no.png) no-repeat left top;
    background-size: 100%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
  }

  #ct_bg .active .headButton02 {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    background: url(../img/btn_ania08_on.png) no-repeat left top;
    background-size: 100%;
    top: 35px;
  }

  #ct_bg #headNavArea01 {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: -100%;
    z-index: 110;
    padding: 102px 10px 20px;
    width: 100%;
    height: 2000px;
    overflow: hidden;
    background-color: rgba(126, 185, 28, 0.9);
    -webkit-transition: none;
    transition: none;
  }

  #ct_bg .active #headNavArea01 {
    right: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
  }

  #ct_bg #headNavArea01 > .button01 a {
    display: block;
    padding: 10px 25px;
    border-radius: 10px;
    background: #fff url(../img/icon_ania01.png) no-repeat 10px center;
    background-size: 8px 8px;
    font-weight: bold;
    text-decoration: none;
  }

  #ct_bg #headNavArea01 > .closeBtn01 {
    margin: 15px auto 0;
    width: 96px;
    cursor: pointer;
  }

  #ct_bg .headFrame01 {
    display: block;
    margin-top: 10px;
    padding: 10px 0;
    border-radius: 10px;
    background-color: #fff;
  }

  #ct_bg .headFrame01 > .text01 {
    padding: 0 10px 15px;
    border-bottom: #00712f solid 1px;
    font-weight: bold;
  }

  #ct_bg .headList02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 10px;
  }

  #ct_bg .headList02 > li {
    margin-top: 15px;
    width: 47%;
  }

  #ct_bg .headList02 > li a {
    display: block;
    padding-left: 18px;
    background: url(../img/icon_ania01.png) no-repeat 0 0.5em;
    background-size: 8px 8px;
    text-decoration: none;
  }

  #ct_bg .headList03 > li {
    margin-top: 10px;
  }

  #ct_bg .headList03 > li a {
    display: block;
    padding: 10px 25px;
    border-radius: 10px;
    background: #fff url(../img/icon_ania01.png) no-repeat 10px center;
    background-size: 8px 8px;
    font-weight: bold;
    text-decoration: none;
  }

  #ct_bg .headTitleArea01 {
    font-size: 1.1rem;
  }

  #ct_bg .headTitleArea01 > .inner01 {
    padding-left: 0;
    padding-right: 0;
    display: block;
    text-align: center;
  }
  #ct_bg .headTitleArea01 > .inner01 .text01 {
    margin-left: 0;
  }

  #ct_bg .headTitleArea02 {
    position: static;
    background-color: #00712f;
    color: #fff;
    font-size: 1.1rem;
  }

  #ct_bg .headTitleArea02 > .inner01 {
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  #ct_bg .headTitleArea02 > .inner01 .title01,
  #ct_bg .headTitleArea02 > .inner01 .text01 {
    text-align: center;
  }

  #ct_bg .headTitleArea02 > .inner01 .title01 {
    margin-right: 0;
  }
  #ct_bg .headTitleArea02 > .inner01 .title01.Black,
  #ct_bg .headTitleArea02 > .inner01 .text01.Black {
    color: #fff;
  }

  #ct_bg .anniversary {
    margin-top: 10px;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
  }
  #ct_bg .anniversary li {
    max-width: 175px;
    width: calc((100% - 5px) /2);
    margin-left: 5px;
  }
  #ct_bg .anniversary li:first-child {
    margin-left: 0;
  }
  #ct_bg .header03 {
    position: static;
    display: flex;
    width: 100%;
    padding: 0;
    border-radius: 0;
    background: none;
  }

  #ct_bg .header03 .headButton02,
  #ct_bg .header03 .closeBtn01 {
    display: block;
  }

  #ct_bg .header03 > .text01 {
    display: none;
  }

  #ct_bg .header03 > .logo01 {
    position: static;
    width: 62px;
    margin-left: 0;
    margin-right: auto;
  }

  #ct_bg .header03 > .banner01 {
    width: 120px;
    margin-top: 9px;
  }

  #ct_bg .headList04 {
    margin-top: 0;
  }

  #ct_bg .headList04 > li:not(:first-child) {
    margin-top: 5px;
  }

  #ct_bg .headList04 > li > a {
    padding: 10px 25px;
    border-radius: 10px;
    background: #fff url(../img/icon_ania01.png) no-repeat 10px center;
    background-size: 8px 8px;
    font-weight: bold;
    text-decoration: none;
  }

  #ct_bg .headList04 > li > a::before {
    content: none;
  }

  #ct_bg .headList04 > li > a > span::before {
    content: none;
  }
  #ct_bg .headList04 > li > a > span::after {
    content: none;
  }

  #ct_bg .headList05 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: flex-start;
    background: #ff6000;
  }
  #ct_bg .headList05 + .headList05 {
    margin-top: 10px;
  }
  #ct_bg .headList05 li {
    padding: 5px 5px 5px 3px;
    width: 50%;
  }
  #ct_bg .headList05.type01 li {
    background: #0079ce;
    padding: 5px 5px 5px 3px;
  }
  #ct_bg .headList05.type01 li:last-child {
    background: #007130;
    margin-top: 0;
  }
  #ct_bg .headList05.type02 li {
    background: #ff6000;
  }
  #ct_bg .headList05.type03 {
    background: #ff3976;
  }

  #ct_bg #headNavArea01 > .text02 {
    margin-top: 10px;
    padding-top: 5px;
  }

  #ct_bg #headNavArea01 > .text02 img {
    width: 100%;
  }

  #ct_bg .topSubNavi01 {
    display: block;
    margin-bottom: 10px;
  }

  #ct_bg .topSubNavi01 > .text02 {
    text-align: center;
    background: #ff6000;
    margin-top: 10px;
    padding-top: 5px;
  }
  #ct_bg .topSubNavi01 > .text02 img {
    width: 46.76%;
  }
  #ct_bg .headList05 > .headList06 {
    width: 200%;
    margin: 0;
    padding: 0;
  }
  #ct_bg .headList05 > .headList06 > ul {
    display: flex;
  flex-wrap: wrap;
    width: 100%;
  }
  #ct_bg .headList06 > ul li {
    padding: 5px 5px 5px 4px;
    width: 50%;
  }
  #ct_bg .headList06.type01 > ul li {
    padding: 5px 5px 5px 0;
    width: 33.333%;
  }
  #ct_bg .headList06 > ul > li:first-child {
    padding-top: 5px;
  }
  #ct_bg .headList06 {
    padding: 5px 5px 5px 4px;
    width: 50%;
  }
	#ct_bg .headList05 > .headList06.type01 {
		border-bottom: 1px dotted #fff;
	}
}

/* footer
*****************************************/
#ct_bg .snsArea01 {
  position: absolute;
  top: 45px;
  left: 50%;
  margin-left: 320px;
  padding-top: 3px;
  width: 161px;
  height: 82px;
  background-color: rgba(255, 255, 255, 0.56);
}

#ct_bg .snsBtn01 {
  margin-right: 10px;
}

#ct_bg .snsBtn01 > li {
  margin-top: 4px;
  text-align: right;
  font-size: 0;
}

#ct_bg .snsArea02 {
	display: table;
	margin: 50px auto 0;
	padding: 10px 5px;
	border-radius: 10px;
	background: rgba(255,255,255,.8);
}

#ct_bg .snsBtn02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#ct_bg .snsBtn02 > li {
	height: 28px;
	margin-left: 5px;
	margin-right: 5px;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

#ct_bg .bnrArea01 {
  width: 1200px;
  padding: 0 5px 30px;
  margin-bottom: 23px;
  border-bottom: #7eb91c solid 1px;
  background: #00712f;
}

#ct_bg .bnrArea02 {
  margin: 30px auto 0;
  text-align: center;
}

#ct_bg .bnrArea02 > .banner01 {
  width: 647px;
  margin: 15px auto 0;
}

#ct_bg .bnrArea03 {
}
#ct_bg .bnrArea03 > .banner01 > a > img {
	transition: .3s;
}
#ct_bg .bnrArea03 > .banner01 > a:hover >img {
	transform:scale(1.04);
	transition: .3s;
}

#ct_bg .bnrList01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: -10px auto 0;
  width: 950px;
}

#ct_bg .bnrList01 + .bnrList01 {
  margin-top: 0;
}

#ct_bg .bnrList01 > li {
  margin: 10px 0 0 10px;
  width: 230px;
  background-color: #fff;
}

#ct_bg .bnrList01 > li:first-child {
  margin-left: 0;
}

#ct_bg .bnrList01 > li:nth-child(5n) {
  margin-left: 0;
}

#ct_bg .bnrList01.type01 > li {
  width: 300px;
}

#ct_bg .bnrList02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 20px;
  width: 100%;
}

#ct_bg .bnrList02 > li {
  width: 470px;
  background-color: #fff;
}

#ct_bg .footer01 {
  position: relative;
  border-top: #fff solid 1px;
  padding: 30px 0 35px;
  background-color: #00712f;
  letter-spacing: 0.1em;
}

#ct_bg .footer01 > .inner01 {
  position: relative;
  margin: 0 auto;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
}

#ct_bg .footer01 > .inner01 > .pagetop01 {
  position: absolute;
  bottom: -99px;
  right: 9px;
  z-index: 100;
  width: 58px;
}

#ct_bg .footWrap01 > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -25px;
}

#ct_bg .footWrap01 > ul > li {
  width: 25%;
  margin-bottom: 16px;
  padding-right: 4%;
}

#ct_bg .footWrap01 > ul > li > a {
  display: inline-block;
  padding-left: 22px;
  background: url(../img/icon_ania02.png) no-repeat 0 0.4em;
  background-size: 10px 10px;
  color: #fff;
  text-decoration: none;
  font-size: 1.6rem;
}

#ct_bg .footWrap01 > ul > li > a:hover {
  text-decoration: underline;
}

#ct_bg .footCol01 {
  width: 360px;
}

#ct_bg .footCol02 {
  width: 570px;
}

#ct_bg .footList01,
#ct_bg .footList02 {
  margin-top: -30px;
}

#ct_bg .footList01 > li,
#ct_bg .footList02 > li {
  margin-top: 30px;
}

#ct_bg .footList01 > li > a,
#ct_bg .footList02 > li > a {
  padding-left: 22px;
  background: url(../img/icon_ania02.png) no-repeat 0 0.4em;
  background-size: 10px 10px;
  color: #fff;
  text-decoration: none;
}

#ct_bg .footList01 > li > a:hover,
#ct_bg .footList02 > li > a:hover {
  text-decoration: underline;
}

#ct_bg .footList01 > li > .inner01 {
  position: relative;
  padding-left: 22px;
  color: #fff;
}

#ct_bg .footList01 > li > .inner01:before {
  position: absolute;
  top: 50%;
  left: 2px;
  content: ' ';
  margin-top: -1px;
  width: 8px;
  height: 2px;
  background-color: #fff;
}

#ct_bg .footList02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#ct_bg .footList02 > li {
  width: 270px;
}

#ct_bg .footChildList01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 20px;
}

#ct_bg .footChildList01 > li {
  margin-top: 10px;
  width: 160px;
}

#ct_bg .footChildList01 > li > a {
  display: block;
  padding-left: 22px;
  background: url(../img/icon_ania02.png) no-repeat 0 0.3em;
  background-size: 10px 10px;
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
}

#ct_bg .footChildList01 > li > a:hover {
  text-decoration: underline;
}

#ct_bg .footImages01 {
  position: relative;
  height: 300px;
  border-top: #fff solid 1px;
  background: #2bbed8;
	overflow: hidden;
}

#ct_bg .footImages01 > .inner01 {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1000px;
  width: 2000px;
}

@media screen and (max-width: 639px) {
  #ct_bg .snsArea01 {
    position: static;
    top: 0;
    left: 0;
    margin-left: 0;
    padding: 15px 0;
    width: 100%;
    height: auto;
    background-color: rgba(255, 255, 255, 1);
  }

  #ct_bg .snsBtn01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-right: 0;
  }

  #ct_bg .snsBtn01 > li {
    margin: 0 0 0 10px;
  }

  #ct_bg .snsBtn01 > li:first-child {
    margin-left: 0;
  }

  #ct_bg .snsArea02 {
	width: 86.666%;
	max-width: 325px;
	margin-left: auto;
	margin-right: auto;
  }

  #ct_bg .snsBtn02 > li {
	-webkit-transform: scale(.9,.9);
	transform: scale(.9,.9);
	margin-left: -1px;
	margin-right: -1px;
  }

  #ct_bg .snsBtn02 > li.line {
	-webkit-transform: scale(.85,.85);
	transform: scale(.85,.85);
	margin-left: -6px;
	margin-right: -6px;
  }

  #ct_bg .bnrArea01 {
    width: 100%;
    padding: 30px 0 30px;
    margin-bottom: 0;
    border-bottom: none;
    background: #00712f;
  }

  #ct_bg .bnrList01 {
    margin: -10px auto 0;
    width: 100%;
  }

  #ct_bg .bnrList01 > li,
  #ct_bg .bnrList01.type01 > li {
    margin: 10px 0 0 0;
    width: 66.66%;
  }

  #ct_bg .bnrList02 > li {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  #ct_bg .bnrList02 > li:not(:first-child) {
    margin-top: 20px;
  }

  #ct_bg .footer01 {
    padding: 0;
  }

  #ct_bg .footer01 > .inner01 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  #ct_bg .footer01 > .inner01 > .pagetop01 {
    position: absolute;
    bottom: -50px;
    right: 9px;
    width: 41px;
  }

  #ct_bg .footWrap01 > ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: -1px;
    margin-bottom: 0;
  }

  #ct_bg .footWrap01 > ul > li {
    width: 50%;
    margin-bottom: 0;
    padding-right: 0;
    border-top: solid 1px #fff;
  }

  #ct_bg .footWrap01 > ul > li:first-child {
    width: 100%;
  }

  #ct_bg .footWrap01 > ul > li:nth-child(even) {
    border-right: solid 1px #fff;
  }

  #ct_bg .footWrap01 > ul > li > a {
    position: relative;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 28px;
    padding-right: 10px;
    background: none;
    font-size: 1.4rem;
    line-height: 1.2;
  }

  #ct_bg .footWrap01 > ul > li > a::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    width: 8px;
    height: 8px;
    background: url(../img/icon_ania02.png) no-repeat 0 0/100%;
    content: '';
  }

  #ct_bg .footWrap01 > ul > li > a:hover {
    text-decoration: underline;
  }

  #ct_bg .footCol01,
  #ct_bg .footCol02 {
    width: 100%;
  }

  #ct_bg .footList01,
  #ct_bg .footList02 {
    margin-top: 0;
    margin-bottom: -1px;
  }

  #ct_bg .footList01 {
    background-color: #fff;
  }

  #ct_bg .footList01 > li,
  #ct_bg .footList02 > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    border-bottom: #fff solid 1px;
  }

  #ct_bg .footList01 > li > a,
  #ct_bg .footList02 > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 13px 0;
    width: 100%;
    background: #027231;
    line-height: 1.3;
  }

  #ct_bg .footList01 > li > a > .inner01,
  #ct_bg .footList02 > li > a > .inner01 {
    padding: 0 10px 0 22px;
    background: url(../img/icon_ania02.png) no-repeat 10px 0.4em;
    background-size: 8px 8px;
  }

  #ct_bg .footList01 > li > .inner01 {
    display: block;
    padding: 10px 10px 10px 22px;
    width: 100%;
    background-color: #027231;
  }

  #ct_bg .footList01 > li > .inner01:before {
    left: 5px;
  }

  #ct_bg .footList02 > li {
    width: 50%;
  }

  #ct_bg .footList02 > li:nth-child(odd) {
    border-right: #fff solid 1px;
  }

  #ct_bg .footChildList01 {
    margin-left: 0;
    margin-bottom: -1px;
  }

  #ct_bg .footChildList01 > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
    width: 50%;
    border-bottom: #027231 solid 1px;
  }

  #ct_bg .footChildList01 > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 13px 0;
    width: 100%;
    color: #000;
    line-height: 1.3;
  }

  #ct_bg .footChildList01 > li > a > .inner01 {
    padding: 0 10px 0 22px;
    background: url(../img/icon_ania01.png) no-repeat 10px 0.4em;
    background-size: 8px 8px;
  }

  #ct_bg .footChildList01 > li:nth-child(odd) {
    border-right: #027231 solid 1px;
  }

  #ct_bg .footImages02 {
    border-top: #fff solid 1px;
  }
}

/* contents
*****************************************/
#ct_bg .wrap01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#ct_bg .wrap01.bC {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#ct_bg .wrap01.between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#ct_bg .wrap01.aC {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

#ct_bg .wrap02 {
  max-width: 450px;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-direction: column;
  flex-wrap: wrap;
}
#ct_bg .wrap02.center {
  margin-left: auto;
  margin-right: auto;
}

#ct_bg .contentsWrap01 {
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

#ct_bg .contents01 {
  width: calc(100% - 240px);
  width: -webkit-calc(100% - 240px);
  padding-top: 45px;
}

#ct_bg .mainArea01 {
  margin: 13px auto 0;
  width: 960px;
/*  background: #7eb91c;*/
  padding-top: 10px;
  border-radius: 10px;
}

#ct_bg .mainArea01 > .inner01 {
  background: url(../img/bg_ania11.png) repeat 0 0 / 153px auto;
  padding: 20px;
}

#ct_bg .mainArea01 > .inner02 {
  background-color: #7eb91c;
  background-image: url(../img/bg_ania09.png), url(../img/bg_ania10.png);
  background-position: 0 0, 100% 100%;
  background-repeat: no-repeat, no-repeat;
  border-radius: 0 0 10px 10px;
  padding: 20px;
}

#ct_bg .mainArea01 > .inner02 ul li {
	position: relative;
  width: 450px;
  height: 254.88px;
  overflow: hidden;
  background: #fff;
  border: 2px solid #fff;
}
#ct_bg .mainArea01 > .inner02 ul li:not(:nth-child(-n + 2)) {
  margin-top: 20px;
}
#ct_bg .mainArea01 > .inner02 ul li > a > .movieIco {
  max-width: 70px;
  width: 70px;
  display: block;
  position: absolute;
  z-index: 5;
  top: calc(50% + 30px);
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#ct_bg .mainArea01 > .inner02 ul li img {
  position: relative;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

#ct_bg .mainArea01 > .inner03 {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 20px;
}

#ct_bg .mainArea01 > .inner03 .heading01 {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  padding: 12px 0 8px;
  background: #00712f;
  border-radius: 10px 10px 0 0;
}

#ct_bg .mainArea01 > .inner03 > .inner04 {
  padding: 20px;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-radius: 0 0 10px 10px;
}

#ct_bg .mainArea01 > .inner03 > .inner04 .movie {
  width: 450px;
  height: 253px;
}
#ct_bg .mainArea01 > .inner03 > .inner04 .movie:nth-child(even){
	margin-left: 20px;
}
#ct_bg .mainArea01 > .inner03 > .inner04 .movie:nth-child(n+3){
	margin-top: 20px;
}

#ct_bg .mainArea01 > .inner03 > .inner04> .inner05 {
	width: 100%;
  padding: 0;
  background: #fff;
  border-radius: 0 0 10px 10px;
  margin: 0 auto;;
}

#ct_bg .mainArea01 .text01 {
  color: #00712f;
  font-size: 1.9rem;
  font-weight: bold;
  margin-bottom: 1em;
}

#ct_bg .mainArea01 .text02 {
  font-size: 1.6rem;
  margin-bottom: 1em;
}

#ct_bg .mainArea02 {
  padding-top: 40px;
  padding-bottom: 40px;
  background: url(../../products/playset/playset14/img/bg_index01_pc.jpg) no-repeat center top / cover;
  text-align: center;
}

#ct_bg .mainArea02 > .image01 {
  margin-top: 16px;
  margin-right: -2px;
}

#ct_bg .mainArea02 > .text01 {
  width: 748px;
  margin: 6px auto 0;
  font-size: 1.4rem;
  text-align: left;
}

#ct_bg .mainArea03 {
  padding-top: 30px;
}

#ct_bg .mainArea03 > .title01 {
  text-align: center;
}

#ct_bg .mainArea03 > .image01 {
  position: relative;
  margin-top: -12px;
  height: 716px;
  text-align: center;
}

#ct_bg .mainArea03 > .image01 img {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
  width: auto;
  max-width: inherit;
}

#ct_bg .mainArea04 {
  padding-top: 21px;
}

#ct_bg .mainArea04 > .title01 {
  margin-left: -37px;
  text-align: center;
}

#ct_bg .mainArea04 > .image01 {
  margin-top: -30px;
  text-align: center;
}

#ct_bg .mainArea05 {
  position: relative;
  padding-top: 30px;
}

#ct_bg .mainArea05:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 56px;
  background-color: #fff000;
  content: '';
}

#ct_bg .mainArea05 > .inner01 {
  position: relative;
  width: 960px;
  margin: 0 auto;
}

#ct_bg .mainArea05 > .inner01 > .title01 {
  position: absolute;
  left: 25px;
  top: 6px;
}

#ct_bg .mainArea05 > .inner01 > .image01 {
  margin-top: -30px;
  text-align: center;
}

#ct_bg .mainArea06 {
  position: relative;
}

#ct_bg .mainArea06:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: #ffee15;
  content: '';
}

#ct_bg .mainArea06 > .inner01 {
  position: relative;
  width: 960px;
  margin: 0 auto;
}

#ct_bg .mainArea06 > .inner01 > .title01 {
  width: 506px;
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translateX(-50%);
}

#ct_bg .mainArea06 > .inner01 > .image01 {
  padding-top: 180px;
}

#ct_bg .mainArea07 {
  position: relative;
  padding-bottom: 70px;
}

#ct_bg .mainArea07:before {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 104px;
  background: url(../../products/playset/playset20/img/img_index07_pc.png);
  z-index: 5;
}

#ct_bg .mainArea07:after {
  position: absolute;
  content: '';
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 958px;
  height: 39px;
  background: url(../../products/playset/playset20/img/txt_index01_pc.png);
  z-index: 6;
}

#ct_bg .mainArea07 > .inner01 {
  position: relative;
  width: 1132px;
  margin: 0 auto;
}

#ct_bg .mainArea07 > .inner01 > .title01 {
  width: 390px;
  position: absolute;
  left: 10px;
  top: 20px;
}

#ct_bg .mainArea07 > .inner01 > .image01 {
  padding-top: 35px;
}

#ct_bg .mainArea08 {
  background: #00a0e9;
  text-align: center;
}

#ct_bg .mainArea09 {
  background: url(../../products/playset/playset22/img/bg_index01.png) no-repeat;
  position: relative;
}

#ct_bg .mainArea09 > .inner01 {
  width: 971px;
  margin: 0 auto;
  position: relative;
}

#ct_bg .mainArea09 > .inner01 > .title01 {
  width: 421px;
  position: absolute;
  left: 50%;
  top: 40px;
  transform: translateX(-50%);
}

#ct_bg .mainArea09:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65px;
  background-color: #ffee15;
  content: '';
}

#ct_bg .mainArea10 {
  position: relative;
}

#ct_bg .mainArea10 > .inner01 {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

#ct_bg .mainArea10 > .inner01 > .title01 {
  width: 378px;
  position: absolute;
  left: 50%;
  top: 15px;
  transform: translateX(-50%);
}

#ct_bg .mainArea10 > .inner01 > .image01 {
  text-align: center;
}

#ct_bg .mainArea10 > .inner02 {
  width: 960px;
  background: #fff;
  padding: 18px 0 17px;
}

#ct_bg .mainArea10 > .inner02 > .image01 {
  width: 788px;
  margin: 0 auto;
}

#ct_bg .topButton01 {
  margin-top: 13px;
  padding: 22px 14px 22px 39px;
  font-weight: bold;
  line-height: 1;
  background: url(../img/icon_ania05.png) no-repeat 14px 1.6em;
  background-size: 11px 11px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#ct_bg .topButton01:hover {
  color: #6a6667;
}

#ct_bg .topButton01.active {
  background: url(../img/icon_ania06.png) no-repeat 14px 1.6em;
  background-size: 11px 11px;
}

#ct_bg .topCol01 {
  padding: 2px;
  width: 540px;
  border-radius: 0 0 2px 2px;
  background-color: #fff;
}

#ct_bg .topCol01 > .button01 {
  margin-top: 2px;
}

#ct_bg .topCol01 > .button01 > a {
  position: relative;
  display: block;
  padding: 7px 10px 6px;
  border-radius: 0 0 2px 2px;
  background: -webkit-linear-gradient(top, #197f44 0%, #01662b 100%);
  background: linear-gradient(to bottom, #197f44 0%, #01662b 100%);
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

#ct_bg .topCol01 > .button01 > a:hover {
  background: -webkit-linear-gradient(top, #01662b 0%, #197f44 100%);
  background: linear-gradient(to bottom, #01662b 0%, #197f44 100%);
}

#ct_bg .topCol01 > .button01 > a > .inner01 {
  position: relative;
  padding-right: 31px;
}

#ct_bg .topCol01 > .button01 > a > .inner01:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: ' ';
  margin-top: -5px;
  width: 11px;
  height: 10px;
  background: url(../img/icon_ania03.png) no-repeat left top;
  background-size: 100%;
}

#ct_bg .topCol02 {
  padding: 10px;
  width: 400px;
  border-radius: 5px;
  background-color: #fff;
}

#ct_bg .topCol03 {
  margin: 20px auto 0;
  width: 560px;
}

#ct_bg .topCol04 {
  width: 470px;
}

#ct_bg .topCol05 {
  width: 520px;
}

#ct_bg .topCol06 {
  width: 378px;
  padding-top: 17px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#ct_bg .topCol06 .text01,
#ct_bg .topCol06 .text02 {
  align-self: flex-start;
}

#ct_bg .topCol06 .btn02 {
  align-self: flex-end;
}

#ct_bg .topCol06 .btn02 > a {
  border-radius: 24px;
  font-size: 1.6rem;
  padding: 14px 67px 12px 20px;
}

#ct_bg .topList01 > li {
  margin-top: 10px;
}

#ct_bg .topList01 > li:first-child {
  margin-top: 0;
}

#ct_bg .topList01 > .li01 a {
  width: 50%;
}

#ct_bg .topList01 > .li02 a {
  width: 49.7%;
}

#ct_bg .topList02 {
  margin: 6px -12px 0 0;
}

#ct_bg .topList02 > li {
  float: left;
  margin: 12px 12px 0 0;
  width: 230px;
}

#ct_bg .topList02 > li.button01 {
  padding: 22px 14px 22px 39px;
  border-radius: 5px;
  font-weight: bold;
  line-height: 1;
  background: #fff url(../img/icon_ania05.png) no-repeat 14px 1.6em;
  background-size: 11px 11px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#ct_bg .topList02 > li.button01:hover {
  color: #6a6667;
}

#ct_bg .topList02 > li.button01.active {
  margin-bottom: -12px;
  padding-bottom: 33px;
  border-radius: 5px 5px 0 0;
  background: #fff url(../img/icon_ania06.png) no-repeat 14px 1.6em;
  background-size: 11px 11px;
}

#ct_bg .topList02 > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 9px 5px;
  border: #fff solid 1px;
  border-radius: 5px;
  box-shadow: 0 0 0 2px rgba(2, 114, 49, 1) inset;
  background: -webkit-linear-gradient(top, #fefefe 0%, #cdcdcd 100%);
  background: linear-gradient(to bottom, #fefefe 0%, #cdcdcd 100%);
  text-decoration: none;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 1);
}

#ct_bg .topList02 > li > a:hover {
  background: -webkit-linear-gradient(top, #cdcdcd 0%, #fefefe 100%);
  background: linear-gradient(to bottom, #cdcdcd 0%, #fefefe 100%);
}

#ct_bg .topList02 > li > a > .image01 {
  margin-right: 7px;
  width: 52px;
}

#ct_bg .topList02 > li > a > .text01 {
  font-weight: bold;
}

#ct_bg .topList03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 5px 20px 20px;
}

#ct_bg .topList03 > li {
  margin: 15px 40px 0 0;
}

#ct_bg .topList03 > li a {
  display: inline-block;
  padding-left: 13px;
  background: url(../img/icon_ania01.png) no-repeat 0 0.5em;
  background-size: 8px 8px;
}

#ct_bg .topList04Wrap {
  padding: 10px;
  height: 202px;
  overflow-y: scroll;
}

#ct_bg .topList04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#ct_bg .topList04 + .topList04 {
  margin-top: 20px;
}

#ct_bg .topList04 > dt {
  padding-right: 1%;
  width: 21%;
}

#ct_bg .topList04 > dd {
  width: 78%;
}

#ct_bg .topList05 {
  margin: 8px -12px 0 0;
}

#ct_bg .topList05 > li {
  float: left;
  margin: 12px 12px 0 0;
  width: 312px;
}

#ct_bg .newIc01 {
  margin-right: 10px;
  color: #e60012;
  font-size: 1.5rem;
  font-weight: bold;
}

#ct_bg .newIc02 {
  margin-left: 5px;
  color: #e60012;
  font-size: 1.5rem;
  font-weight: bold;
}

#ct_bg .ic01 {
  margin-left: 10px;
  padding: 2px 5px;
  border-radius: 2px;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
}

#ct_bg .ic01.type01 {
  background-color: #f08200;
}
#ct_bg .ic01.type02 {
  background-color: #7eb91c;
}
#ct_bg .ic01.type03 {
  background-color: #2bbed8;
}

#ct_bg .txtArea01 {
  padding: 10px;
  text-align: center;
  background-color: #006ea5;
  border-radius: 10px 10px 0 0;
}
#ct_bg .txtArea02 {
	margin-top: 10px;
	padding: 10px 20px;
	background-color: #fff;
}
#ct_bg .txtArea02 > .note01 {
	font-size: 1.4rem;
}

#ct_bg .movieWrap01 {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#ct_bg .movieWrap01 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#ct_bg .movieWrap02 {
  position: relative;
  padding-bottom: 38.8%;
  height: 0;
  overflow: hidden;
  width: 100%;
}

#ct_bg .movieWrap02 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#ct_bg .movieWrap02.type01,
#ct_bg .movieWrap02.type02 {
  padding-bottom: 42.5%;
  border: solid 10px #fff;
  border-radius: 5px;
}
#ct_bg .movieWrap02.type02 {
  border: solid 10px #00712f;
}

#ct_bg .subSection01 {
  padding: 30px 0 60px;
}

#ct_bg .subSection01.type01 {
}

#ct_bg .subSection01.type02 {
  padding: 0 0 30px;
}

#ct_bg .subSection01.type03 {
  padding: 0 0 60px;
  border-top: none;
}

#ct_bg .subSection01.type04 {
  background-color: #e50012;
}

#ct_bg .subSection01.type05 {
  background-color: #0099df;
}

#ct_bg .subSection01.type06 {
  background-color: #1eaa39;
}

#ct_bg .subSection01.type07 {
  padding-bottom: 40px;
  background-color: #7eb91c;
}

#ct_bg .subSection01.type08 {
  padding-bottom: 30px;
  background: #00712f;
}

#ct_bg .subSection01.type09 {
  padding-bottom: 0;
}

#ct_bg .subSection01.type10 {
  padding-bottom: 30px;
  background: #00a0e9;
}

#ct_bg .subSection01.type11 {
  padding-top: 68px;
  padding-bottom: 25px;
  border-top: none;
  background: #00a0e9 url('../../products/playset/playset21/img/bg_index02.png') repeat-x 0 0;
  background-size: 38px auto;
  position: relative;
}
#ct_bg .subSection01.type11:before {
  content: '';
  position: absolute;
  top: -26px;
  left: 50%;
  margin-left: -40px;
  width: 80px;
  height: 74px;
  background: url('../../products/playset/playset21/img/bg_index03.png') repeat-x 0 0;
  background-size: 80px auto;
}
#ct_bg .subSection01.type12 {
  padding: 20px 0 40px;
  background-color: #7eb91c;
}
#ct_bg .subSection01.type12 .item03 > .inner01 {
  padding: 20px 20px 20px;
}
#ct_bg .subSection01.type12 .item03 > .inner01 p {
  width: 48.5%;
}

#ct_bg .subSection01.type13 {
  padding: 30px 0 26px;
  background: #00a0e9;
}
#ct_bg .subSection01.type13 .frameArea06 {
  margin-top: 15px;
}
#ct_bg .subSection01.type14 {
  background: #fff;
  padding: 0;
}
#ct_bg .subSection01.type14 .copyright01 {
  margin-top: 8px;
}
#ct_bg .subSection01.type14 .img03 {
  margin: 17px auto 0;
}

#ct_bg .subSection01.type15 {
  padding-bottom: 0;
  background: #00712f;
}

#ct_bg .subSection01.type16 {
  padding-bottom: 60px;
  background: #00712f;
}

#ct_bg .subSection01.type17 {
  padding: 30px 0 37px;
}

#ct_bg .subSection01.type18 {
  padding-bottom: 10px;
}

#ct_bg .subSection01.type19 {
  padding-bottom: 30px;
}

#ct_bg .subSection01.type20 {
  padding-top: 20px;
  padding-bottom: 40px;
}

#ct_bg .mainArea01 + .subSection01 {
  margin-top: -10px;
}

#ct_bg .subSection01 > .inner01 {
  margin: 0 auto;
  width: 960px;
}

#ct_bg .subSection01 > .inner01 > .title01 {
  text-align: center;
}

#ct_bg .subSection01 > .inner01 > .title01 + .txt02 {
  margin-top: 10px;
}

#ct_bg .subSection01 > .inner01 > .banner01 {
  width: 60%;
  margin: 20px auto 0;
}
#ct_bg .subSection01 > .inner01 > .note01 {
	font-size: 1.4rem;
}

#ct_bg .subSection02 {
  margin-top: 50px;
}

#ct_bg .subSection03 {
  margin-top: 30px;
}

#ct_bg .subSection04 {
  margin-top: 40px;
}

#ct_bg .subSection05 {
  margin-top: 60px;
}

#ct_bg .subSection06 {
  margin: 0 0 0;
  padding: 25px 30px 50px;
  border-top: #fff solid 1px;
  border-bottom: #fff solid 1px;
  background-color: #00712f;
}

#ct_bg .subSection06.type02 {
  margin-top: 40px;
  padding-bottom: 40px;
}
#ct_bg .subSection06.type03 {
  padding: 0;
}

#ct_bg .subSection06 > .inner01 {
  padding: 0 105px;
}
#ct_bg .subSection06 > .inner01.type02 {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

#ct_bg .subSection06.type02 > .inner01 {
  padding: 0 30px 0 77px;
}
#ct_bg .subSection06.type03 > .inner01 {
  padding: 20px 28px 30px 28px;
}

#ct_bg .subSection06 > .inner01 .btn01 {
  width: 308px;
  margin-top: 0;
}

#ct_bg .subSection06 > .inner01 .title01 {
  display: table;
  margin: 0 auto;
  font-size: 2.4rem;
  font-weight: 900;
	line-height: 1.5;
  font-family: 'M PLUS 1p', sans-serif;
  color: #fff;
  text-align: center;
}

#ct_bg .subSection06 > .inner01 .text01 {
  text-align: center;
  color: #00712f;
  font-size: 1.6rem;
  padding: 5px 0 3px;
  background: #fff;
}

#ct_bg .subSection06.type02 > .inner01 .text01,
#ct_bg .subSection06.type03 > .inner01 .text01 {
  color: #fff;
  background: #00712f;
  padding: 7px 0 3px;
}

#ct_bg .subSection06 > .inner01 .text02 {
  margin-top: 8px;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
}

#ct_bg .subSection06.type02 > .inner01 .text02,
#ct_bg .subSection06.type03 > .inner01 .text02 {
  color: #000;
}

#ct_bg .subSection06.type02 > .inner01 .text03,
#ct_bg .subSection06.type03 > .inner01 .text03 {
  padding: 7px 102px 18px;
}

#ct_bg .subSection06 > .inner01 .note01 {
  color: #fff;
  font-size: 1.4rem;
  margin-top: 10px;
}

#ct_bg .subSection06 > .inner01 .img01 {
  width: 304px;
  margin-top: 60px;
}

#ct_bg .subSection06.type03 > .inner01 .img01 {
  width: 394px;
  margin-top: 0;
}

#ct_bg .subSection06 > .inner01 .img01.type02 {
  margin-top: 30px;
}

#ct_bg .subSection06 > .inner01 .img01 img {
  border: 1px solid #fff;
}

#ct_bg .subSection06 > .inner01 .box01 {
  background: #fff;
  padding: 10px 10px 15px;
  border-radius: 5px;
  text-align: center;
}

#ct_bg .subSection06.type02 > .inner01 .btn01 {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}
#ct_bg .subSection06.type03 > .inner01 .btn01 {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

#ct_bg .subSection06 > .inner01 .col30 {
  width: 475px;
}
#ct_bg .subSection06 > .inner01 .col31 {
  margin-top: 18px;
  width: 100%;
}

#ct_bg .subSection02:first-child,
#ct_bg .subSection03:first-child,
#ct_bg .subSection04:first-child {
  margin-top: 0;
}

#ct_bg .subSection07 {
  background: url(../img/bg_ania11.png) repeat 0 0 / 153px auto;
  border-radius: 10px;
}

#ct_bg .subSection07 .heading08 {
  background: url(../img/bg_ania12.png) repeat 0 0 / 153px auto;
  border-radius: 10px 10px 0 0;
  box-shadow: none;
}

#ct_bg .subSection07 > .inner01 {
  padding: 20px 20px 40px 20px;
}

#ct_bg .subSection08 {
  padding: 13px 20px 20px;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
}

#ct_bg .subSection08.type02 {
  background-color: #00712f;
}

#ct_bg .subSection08.radiusType02 {
  border-radius: 10px;
}

#ct_bg .subSection08 .btn01 {
  margin-top: 15px;
}

#ct_bg .subSection08 .btn01.center {
  margin-left: auto;
  margin-right: auto;
}

#ct_bg .subSection08 .text01 {
  color: #00712f;
  font-size: 2.4rem;
}

#ct_bg .subSection08.type02 .text01 {
  text-align: left;
  color: #fff;
  font-weight: bold;
}

#ct_bg .subSection08 .text02 {
  margin-top: 5px;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  padding: 5px 0 3px;
  background: #00712f;
}

#ct_bg .subSection08.type02 .text02 {
  margin-top: 5px;
  text-align: center;
  color: #00712f;
  font-size: 1.6rem;
	font-weight: 600;
  padding: 5px 0 3px;
  background: #fff;
}

#ct_bg .subSection08 .text03 {
  margin-top: 8px;
  text-align: center;
  color: #00712f;
  font-size: 1.6rem;
}

#ct_bg .subSection08.type02 .text03 {
  margin-top: 8px;
  color: #fff;
  font-size: 1.6rem;
}

#ct_bg .subSection08 .note01 {
  color: #ff0000;
  font-size: 1.6rem;
  line-height: 1.75;
  margin-top: 2px;
}

#ct_bg .subSection08 .note02 {
  margin-top: 8px;
  color: #000000;
  font-size: 1.4rem;
  line-height: 1.75;
}

#ct_bg .subSection08.type02 .note02 {
  margin-top: 0;
  color: #fff;
}

#ct_bg .subSection08.type02 .note02 li {
  padding-left: 1em;
  text-indent: -1em;
}

#ct_bg .subSection08 .note03 {
  margin-top: 8px;
  color: #000000;
  font-size: 1.4rem;
  line-height: 1.75;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#ct_bg .subSection08.type02 .note03 {
  margin-top: 0;
  color: #fff;
}

#ct_bg .subSection08.type02 .note03 li {
  padding-left: 1em;
  text-indent: -1em;
}

#ct_bg .subSection08 .col31 {
  width: 450px;
}

#ct_bg .subSection08 .border {
  border-top: solid #7eb91c 1px;
  margin-top: 20px;
  padding-top: 20px;
}

#ct_bg .subSection09 {
  padding: 25px 150px 20px;
}

#ct_bg .subSection10 .movieWrap01 {
  margin-top: 20px;
  border: 10px solid #fff;
}
#ct_bg .subSection11 {
  margin-top: 40px;
}
#ct_bg .subSection11 .wrap03 {
  padding: 13px 20px 20px;
  background: #fff;
}
#ct_bg .subSection11 .wrap03.type02 {
  background-color: #00712f;
}
#ct_bg .subSection11 .wrap03 .text01 {
  color: #00712f;
  font-size: 2.4rem;
  font-weight: bold;
}
#ct_bg .subSection11 .wrap03.type02 .text01 {
  color: #fff;
}
#ct_bg .subSection11 .wrap03 .text02 {
  margin-top: 5px;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  padding: 5px 0 3px;
  background: #00712f;
}
#ct_bg .subSection11 .wrap03 .text02 {
  color: #00712f;
  background: #fff;
}
#ct_bg .subSection11 .wrap03 .text03 {
  margin-top: 8px;
  text-align: center;
  color: #00712f;
  font-size: 1.6rem;
}
#ct_bg .subSection11 .wrap03 .text03 {
  color: #fff;
}
#ct_bg .subSection11 .wrap03 .note03 {
  color: #fff;
  font-size: 1.4rem;
  margin-top: 8px;
  text-align: left;
}
#ct_bg .subSection11 .wrap03 .note03 li {
  padding-left: 1em;
  text-indent: -1em;
}
#ct_bg .subSection11 .wrap03 .col32 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#ct_bg .subSection11 .wrap03 .col32 .box01 {
  width: 100%;
  max-width: 480px;
  margin-right: 30px;
}

#ct_bg .subSection11 .inner02 {
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  padding: 20px;
}

#ct_bg .subSection12 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	margin-top: 20px;
}
#ct_bg .subSection12 > .block01 {
  max-width: 400px;
}
#ct_bg .subSection12 > .block02 {
  max-width: 540px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
}

#ct_bg .corocoroBg01 {
  background: url('../../products/corocoro/img/bg_index01_pc.jpg') no-repeat 0 0;
  padding: 0 150px 28px;
}
#ct_bg .safariBg01 {
  background-image: linear-gradient( 0deg, rgb(255,238,0) 0%, rgb(237,109,0) 100%);
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}
#ct_bg .safariBg02 {
	background-color: #fff;
	padding: 0 20px 20px;
}
#ct_bg .safariBg02 > .title01 {
	border-radius: 10px 10px 0 0;
	padding: 15px;
	background-color: #009be4;
	text-align: center;
}
#ct_bg .safariBg02 > .inner01 {
	padding: 30px;
	border: 4px solid #009be4;
	border-radius: 0 0 10px 10px;
}

#ct_bg .heading01 {
}

#ct_bg .heading01.type03 {
  margin-bottom: 20px;
}

#ct_bg .hgroup02 > .image01 {
  height: 104px;
}

#ct_bg .hgroup02 > .image01 img {
  width: auto;
  height: 100%;
}

#ct_bg .hgroup02 {
  padding-top: 12px;
  height: 84px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.2);
  text-align: center;
}

#ct_bg .hgroup03 > .title01 {
  float: left;
  padding: 5px 0 0 58px;
  background: url(../img/icon_ania12.png) no-repeat 0 0;
  background-size: 48px;
  color: #00712f;
  font-size: 1.8rem;
  font-weight: bold;
}

#ct_bg .hgroup03 > .title01.type01 {
  min-height: 39px;
  padding-left: 31px;
  padding-top: 8px;
  background-image: url(../img/icon_ania13.png);
  background-size: 21px;
  color: #067e7c;
}

#ct_bg .hgroup03 > .text01 {
  float: right;
  padding-top: 7px;
}

#ct_bg .hgroup04 {
  padding-bottom: 20px;
  border-bottom: solid 2px #00712f;
  font-weight: bold;
  text-align: left;
}

#ct_bg .hgroup04 > .icon01 {
  float: left;
  width: 80px;
  height: 80px;
}

#ct_bg .hgroup04 > .title01 {
  margin-left: 100px;
  font-size: 2rem;
}

#ct_bg .hgroup04 > .text01 {
  padding-top: 10px;
  margin-left: 100px;
  font-size: 1.8rem;
}

#ct_bg .hgroup04 > .title01 .type01 {
  color: #00712f;
  font-size: 2rem;
  font-weight: bold;
}

#ct_bg .hgroup05 {
  border-top: solid 4px #ff6000;
  margin: 0;
  padding: 17px 30px 16px;
  text-align: center;
  background: url('../img/bg_ania07.png') repeat 0 0;
}

#ct_bg .hgroup05 .title01 {
  width: 59.16%;
  margin-left: 0.49%;
}

#ct_bg .hgroup05 .text01 {
  width: 20%;
}

#ct_bg .hgroup05 .text02 {
  width: 15.9375%;
  margin-right: 0.9375%;
}

#ct_bg .hgroup02 > .heading01 {
  height: 63px;
}

#ct_bg .heading02 {
  position: relative;
  margin: 0;
  padding: 20px 30px 18px;
  border-top: #fff solid 2px;
  border-bottom: #fff solid 2px;
  background-color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
}

#ct_bg .heading02.type02 {
  margin-top: 40px;
}

#ct_bg .heading02:before,
#ct_bg .heading02:after {
  position: absolute;
  left: 0;
  content: ' ';
  width: 100%;
  height: 2px;
  background-color: #7eb91c;
}
#ct_bg .heading02:before {
  top: 0;
}
#ct_bg .heading02:after {
  bottom: 0;
}

#ct_bg .heading02 > .inner01 {
  font-size: 2rem;
}

#ct_bg .heading03 {
  position: relative;
  padding: 20px 0 18px;
  border-top: #fff solid 2px;
  border-bottom: #fff solid 2px;
  text-align: center;
}

#ct_bg .heading03:before,
#ct_bg .heading03:after {
  position: absolute;
  left: 0;
  content: ' ';
  width: 100%;
  height: 2px;
  background-color: #588114;
}
#ct_bg .heading03:before {
  top: 0;
}

#ct_bg .heading03:after {
  bottom: -4px;
}

#ct_bg .heading04 {
  border-bottom: #00712f solid 1px;
  color: #00712f;
  font-size: 1.8rem;
  font-weight: bold;
}

#ct_bg .heading05 {
  padding: 5px 0 2px;
  background-color: #00712f;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

#ct_bg .heading06 {
  padding: 5px 0 2px;
  border-top: #00712f solid 2px;
  border-bottom: #00712f solid 2px;
  color: #00712f;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

#ct_bg .heading07 {
  text-align: center;
}

#ct_bg .heading08 {
  font-family: 'M PLUS 1p', sans-serif;
  color: #fff;
  padding: 11px;
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  background: url(../img/bg_ania13.png) repeat 0 0 / 153px auto;
  border-radius: 10px;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
}

#ct_bg .heading08.type01 {
  background-image: url(../img/bg_ania14.png);
}

#ct_bg .heading08 > .font01 {
  display: inline-block;
  margin-left: 8px;
  font-size: 1.5rem;
}

#ct_bg .heading09 {
  font-family: 'M PLUS 1p', sans-serif;
  color: #007130;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  display: flex;
  align-items: center;
}
#ct_bg .heading09:before,
#ct_bg .heading09:after {
  border-top: 1px solid #007130;
  content: '';
  flex-grow: 1;
}
#ct_bg .heading09:before {
  margin-right: 1rem;
}
#ct_bg .heading09:after {
  margin-left: 1rem;
}

#ct_bg .heading10 {
  color: #006a29;
  font-weight: 800;
  margin: 0 13px;
}
#ct_bg .heading10 .text01{
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 2.1rem;
  margin-right: 20px;
}
#ct_bg .heading10 .text02{
  color: #e60012;
}
#ct_bg .heading11 {
	text-align: center;
	padding: 8px 0 2px;
	background-color: #ffff00;
	color: #000;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 4rem;
	font-weight: 800;
	text-shadow: #fff 4px 0px, #fff -4px 0px, #fff 0px -4px, #fff 0px 4px, #fff 4px 4px, #fff -4px 4px, #fff 4px -4px, #fff -4px -4px, #fff 3px 4px, #fff -3px 4px, #fff 3px -4px, #fff -3px -4px, #fff 4px 3px, #fff -4px 3px, #fff 4px -3px, #fff -4px -3px;
}
#ct_bg .heading11 > span {
	position: relative;
	margin-left: .5em;
}
#ct_bg .heading11 > span + span {
	margin-left: 0;
}
#ct_bg .heading11 > span > .rubi01 {
	position: absolute;
	top: -7px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-size: 1.2rem;
	white-space: nowrap;
}

#ct_bg .headingBox01{
  border-radius: 10px;
  background: rgb(255,255,255);
  background: linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(188,223,129,1) 100%);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
  padding: 5px 7px;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
}
#ct_bg .headingBox01 .select01 select {
  border: 1px solid #a9a9a9;
  padding: 7px 10px;
  width: 150px;
  font-size: 94%;
}
#ct_bg .topInfoBox {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}
#ct_bg .topInfoBox a{
  color: #fff;
  display: block;
  padding: 10px;
  background-color: #e61c10;
}
#ct_bg .topInfoBox a:hover{
  background-color: #ff685f;
  text-decoration: none;
}

#ct_bg .topNewsBox {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
}

#ct_bg .topNewsBox .hgroupNews {
  position: relative;
  margin-bottom: 5px;
}

#ct_bg .topNewsBox .hgroupNews .heading01 {
  background: url(../img/icon_ania17.svg) no-repeat 0 0 / 46px auto;
  padding-left: 52px;
  font-size: 1.9rem;
  font-weight: bold;
  color: #00712f;
}

#ct_bg .topNewsBox .hgroupNews .heading01 span {
  font-size: 2.4rem;
}

#ct_bg .topNewsBox .hgroupNews .img {
  position: absolute;
  top: -29px;
  right: 20px;
  width: 89px;
}

#ct_bg .slideWrap01 {
  margin: 20px -5px 40px;
}

#ct_bg .topFrameArea01 {
  margin-top: 10px;
  width: 100%;
  background-color: #fff;
  border-radius: 5px;
}

#ct_bg .topFrameArea02 {
  margin-top: 10px;
  padding: 10px;
  background-color: #f1f1f1;
}

#ct_bg .topFrameArea03 {
  padding-bottom: 10px;
  background-color: #fff;
  border-radius: 5px;
}

#ct_bg .movieSlide01 {
  margin-bottom: 30px;
  border: #fff solid 10px;
  border-radius: 10px;
}

#ct_bg .movieSlide01 + .btn02 {
  margin-top: 50px;
}

#ct_bg .bx-wrapper {
  position: relative;
}

#ct_bg .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  display: block;
  margin-top: -40px;
  width: 40px;
  height: 80px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#ct_bg .bx-wrapper .bx-prev {
  left: -50px;
  background: url(../../img/icon_index01_pc_no.png) no-repeat left center;
}

#ct_bg .bx-wrapper .bx-prev:hover {
  background: url(../../img/icon_index01_pc_on.png) no-repeat left center;
}

#ct_bg .bx-wrapper .bx-next {
  right: -50px;
  background: url(../../img/icon_index02_pc_no.png) no-repeat left center;
}
#ct_bg .bx-wrapper .bx-next:hover {
  background: url(../../img/icon_index02_pc_on.png) no-repeat left center;
}

#ct_bg .bx-wrapper .bx-pager {
  position: absolute;
  bottom: -40px;
  width: 100%;
  text-align: center;
  line-height: 1;
  z-index: 100;
}

#ct_bg .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  position: relative;
  margin: 0 5px;
  width: 20px;
  height: 20px;
}

#ct_bg .bx-wrapper .bx-pager.bx-default-pager a {
  display: block;
  width: 20px;
  height: 20px;
  border: #fff solid 2px;
  border-radius: 50%;
  background-color: #fff;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#ct_bg .bx-wrapper .bx-pager.bx-default-pager a:hover,
#ct_bg .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #027231;
}

#ct_bg .txt01 {
  margin: 30px 0 0;
  padding: 7px 30px 5px;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 1.5rem;
  text-align: center;
}

#ct_bg .heading01 + .txt01 {
  margin-top: 10px;
}

#ct_bg .txt01.type02 {
  margin: 20px 0 0;
  padding: 7px 0 5px;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 1.5rem;
  text-align: center;
}

#ct_bg .txt02 {
  margin-top: 20px;
}

#ct_bg .txt02:first-child {
  margin-top: 0;
}

#ct_bg .txt03 {
  margin-left: 10px;
  width: 765px;
  font-size: 1.8rem;
  font-weight: bold;
}

#ct_bg .txt04 {
  text-align: center;
}

#ct_bg .txt05 {
  margin-top: 20px;
  text-align: center;
}

#ct_bg .txt06 {
  margin-top: 10px;
  font-size: 1.4rem;
}

#ct_bg .txt07 {
  margin-top: 10px;
  color: #e60012;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

#ct_bg .txt08 {
  width: 500px;
  margin: 40px auto 0;
}

#ct_bg .txt09 {
  display: block;
  margin-top: 5px;
  padding: 2px 0;
  background-color: #00712f;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  margin-bottom: 5px;
}

#ct_bg .txt10 {
  margin: 10px auto 0;
  width: 211px;
}

#ct_bg .txt11 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 10px;
  text-align: center;
}

#ct_bg .txt12 {
  background: #fff100;
  padding: 2px;
  border-radius: 30px;
  margin-top: 20px;
}

#ct_bg .txt12 span {
  display: block;
  text-align: center;
  color: #e50914;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.1;
  padding: 14px 0 11px;
  border: 2px solid #e50914;
  border-radius: 29px;
}

#ct_bg .txt13 {
  display: block;
  padding: 6px 0 4px;
  background-color: #00712f;
  color: #fff;
  font-size: 2.6rem;
  text-align: center;
  margin-bottom: 5px;
}

#ct_bg .txt14 {
  text-align: center;
}

#ct_bg .txt15 {
  color: #00712f;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
}

#ct_bg .frameArea05 + .txt06,
#ct_bg .boxArea05 + .txt06 {
  margin-left: auto;
  margin-right: auto;
  width: 748px;
  text-align: left;
}
#ct_bg .boxArea05 + .txt06 {
  width: 688px;
}

#ct_bg .notes01 {
  margin-top: 10px;
  color: #888;
  font-size: 1.2rem;
  text-align: right;
}

#ct_bg .notes02 {
  margin-top: 10px;
  padding-left: 1em;
  text-indent: -1em;
  color: #888;
  font-size: 1.4rem;
}

#ct_bg .notes03 {
  margin-top: 20px;
  font-size: 1.2rem;
  text-align: left;
}

#ct_bg .notes04 {
  font-size: 1.3rem;
}

#ct_bg .notes05 {
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  margin-top: 20px;
}

#ct_bg .notes06 {
  font-size: 1.4rem;
}

#ct_bg .img01 {
  width: 49%;
}

#ct_bg .img02 {
  margin-left: 35px;
  width: 80px;
}

#ct_bg .img03 {
  margin: 10px auto 0;
  padding-top: 80px;
  background: url(../../products/img/img_doraemon01.png) no-repeat top center/cover;
}

#ct_bg .img03 > .image01 {
  width: 746px;
  margin: 0 auto;
  padding-bottom: 10px;
}

#ct_bg .img04 {
  border: 1px solid #ededed;
}

#ct_bg .item01,
#ct_bg .item02,
#ct_bg .item03 {
  position: relative;
  margin: 20px 0 0 20px;
  padding: 10px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
}

#ct_bg .item02.type01 {
  width: 100%;
  margin-left: 0;
}

#ct_bg .item02.type01.bg01 {
	background-color: #fcea44;
	border-radius: 0;
	padding-bottom: 20px;
}

#ct_bg .item02.type01 .text01 {
  text-align: center;
}

#ct_bg .item02.type01 .image01 {
  position: relative;
}

#ct_bg .item02.type01 .image01 .img07,
#ct_bg .item02.type01 .image01 .img08,
#ct_bg .item02.type01 .image01 .img09 {
  position: absolute;
  width: 41.7989%;
}
#ct_bg .item02.type01 .image01 .img07 {
  top: 0;
  left: 48.5714%;
}
#ct_bg .item02.type01 .image01 .img08 {
  top: 32.6923%;
  left: 56.1904%;
}
#ct_bg .item02.type01 .image01 .img09 {
  top: 65.5769%;
  left: 48.5714%;
}

#ct_bg .slideWrap01 .item01 {
  float: left;
  margin: 0 10px;
  max-width: 225px;
}

#ct_bg .wrap01 > .item01 {
  width: 225px;
}

#ct_bg .wrap01 > .item01:nth-child(4n + 1) {
  margin-left: 0;
}

#ct_bg .wrap01 > .item02 {
  width: 470px;
}

#ct_bg .wrap01 > .item02.typeCenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

#ct_bg .wrap01 > .item02:nth-child(2n + 1),
#ct_bg .wrap01 > .item05:nth-child(2n + 1) {
  margin-left: 0;
}

#ct_bg .wrap01 > .item02 > .image01 {
  margin-top: 10px;
}

#ct_bg .item02 > .image02 {
  width: 69%;
  margin: 0 auto 14px;
  padding-top: 5px;
}

#ct_bg .wrap01 > .item02 > .movieWrap01 {
  margin-top: 20px;
}

#ct_bg .wrap01 > .item02 > .title01 {
  position: relative;
  display: table;
  margin: 10px auto 0;
  padding: 2px 40px 0;
  color: #e95690;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

#ct_bg .wrap01 > .item02 > .title01.type01 {
  color: #00b2d0;
}

#ct_bg .wrap01 > .item02 > .title01:before {
  left: 0;
}
#ct_bg .wrap01 > .item02 > .title01:after {
  right: 0;
}

#ct_bg .wrap01 > .item02 > .title01:before,
#ct_bg .wrap01 > .item02 > .title01:after {
  position: absolute;
  top: 0;
  width: 30px;
  height: 28px;
  background: url(../../products/img/icon_aniafriends01.png) no-repeat 0 0/100%;
  content: '';
}

#ct_bg .wrap01 > .item02 > .title01.type01:before,
#ct_bg .wrap01 > .item02 > .title01.type01:after {
  background-image: url(../../products/img/icon_aniafriends02.png);
}

#ct_bg .wrap01 > .item02.type02 {
  box-shadow: none;
	margin: 0;
}

#ct_bg .item03 {
  margin-left: 0;
  width: 100%;
}
#ct_bg .item03 > div > a > .img01 {
	width: 50%;
}

#ct_bg .item04 {
  position: relative;
  margin-top: 20px;
  width: 440px;
}

#ct_bg .item04 > .title01 {
  padding: 10px 10px 8px;
  background-color: #00712f;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

#ct_bg .item04 > .title01 + .txt02 {
  margin-top: 10px;
}

#ct_bg .item04 > .txt02 {
  margin-top: 10px;
}

#ct_bg .item04 > .title01.type01 {
  background-color: #2abed8;
}

#ct_bg .item05 {
  width: 215px;
  margin: 10px 0 0 10px;
}

#ct_bg .item05:nth-child(1),
#ct_bg .item05:nth-child(2) {
  margin-top: 15px;
}

#ct_bg .item06 {
  margin-top: 10px;
}

#ct_bg .item07 {
  margin: 20px auto 0;
  width: 560px;
}

#ct_bg .item07 + .txt05 {
  margin-top: 10px;
}

#ct_bg .item01 img,
#ct_bg .item02 img,
#ct_bg .item03 img,
#ct_bg .item04 img,
#ct_bg .item05 img {
  width: 100%;
  height: auto;
}

#ct_bg .item01 > ul.image01 img,
#ct_bg .item02 > ul.image01 img,
#ct_bg .item02 > ul.image03 img {
  display: none;
}

#ct_bg .item01 > .text01,
#ct_bg .item02 > .text01,
#ct_bg .item02 > .text03,
#ct_bg .item02 > .note01,
#ct_bg .item02 > .note02,
#ct_bg .item03 > .text01 {
  margin-top: 10px;
}

#ct_bg .item01 > .text02,
#ct_bg .item02 > .text02,
#ct_bg .item03 > .text02 {
  margin-top: 10px;
  padding: 2px 0;
  background-color: #00712f;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
}

#ct_bg .item02 > .text02.type01 {
	font-size: 2.8rem;
	font-weight: 600;
}

#ct_bg .item02 > .text03 {
  text-align: center;
}

#ct_bg .item02 > .text04 {
  color: #00712f;
  font-weight: bold;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 8px;
}

#ct_bg .item02 > .note01 {
  color: #e60012;
  font-size: 1.3rem;
}

#ct_bg .item01 > .note02,
#ct_bg .item02 > .note02 {
  font-size: 1.4rem;
}

#ct_bg .item02 > .title02 {
  padding: 6px 133px 0;
}

#ct_bg .item02 > .title02 > img {
  width: auto;
}

#ct_bg .item01 > .icon01,
#ct_bg .item02 > .icon01,
#ct_bg .item03 > .icon01 {
  position: absolute;
  top: 0;
  left: 5px;
  width: 50px;
  z-index: 100;
}

#ct_bg .item03 > .btn01 {
  margin: 10px auto 0;
  width: 48%;
}

#ct_bg .item03 > .btn01.type02 {
  width: 21.5%;
}

#ct_bg .item03 > .inner01 {
  padding: 10px 20px 20px;
}

#ct_bg .item03 > .inner01 > .image01 {
  margin-top: 20px;
}

#ct_bg .item03 > .inner01 > .image02 {
  margin-top: 10px;
  margin-left: 7px;
}

#ct_bg .item03 > .inner01 > .image03 {
  margin: 10px auto 0;
  width: 560px;
}

#ct_bg .item03 > .title01 {
  margin-top: 30px;
  text-align: center;
}

#ct_bg .item03 > .title01 > img {
  width: auto;
}

#ct_bg .item03 .inner02 {
  width: 49%;
}

#ct_bg .item03 .text01 {
  color: #00712f;
  font-size: 1.9rem;
  font-weight: bold;
}
#ct_bg .item03 .text02 {
  margin-top: 10px;
}

#ct_bg .item03 .text03 {
  margin-top: 15px;
  font-size: 1.9rem;
  font-weight: bold;
  color: #00712f;
}

#ct_bg .item03 .text04 {
  display: inline-block;
  padding: 3px 5px 1px;
  border-radius: 5px;
  background-color: #00712f;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
}
#ct_bg .item03 .text05 {
  font-size: 1.6rem;
}
#ct_bg .item03 .note01 {
  font-size: 1.2rem;
}

#ct_bg .item09 {
  position: relative;
  margin: 20px 0 0 20px;
  padding: 10px 30px 10px 10px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);

  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#ct_bg .wrap01 > .item09 {
  width: 450px;
}

#ct_bg .wrap01 > .item09.type01 {
  width: 470px;
}

#ct_bg .wrap01 > .item09:nth-child(2n + 1) {
  margin-left: 0;
}

#ct_bg .item09 img {
  width: 195px;
  height: auto;
}

#ct_bg .item09 > ul.image01 img {
  display: none;
}

#ct_bg .item09 > .text01 {
  margin-top: 10px;
}

#ct_bg .item09 > .inner01 {
  width: 195px;
}

#ct_bg .item09 > .inner01 > .text02 {
  margin-top: 10px;
  padding: 2px 0;
  background-color: #00712f;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
}
#ct_bg .item09 > .inner01 > .note02 {
  font-size: 1.4rem;
}

#ct_bg .item09 > .inner01 > .icon01 {
  position: absolute;
  top: 0;
  left: 5px;
  width: 50px;
  z-index: 100;
}
#ct_bg .item10 {
  position: relative;
  margin: 20px 0 0 0;
  padding: 10px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
}
#ct_bg .item10 a {
  text-decoration: none;
  transition: opacity 0.3s;
}
#ct_bg .item10 a:hover {
  opacity: 0.7;
}
#ct_bg .item10 .text01 {
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 2.4rem;
  margin-left: 28px;
}
#ct_bg .item10 .text01 span {
  font-size: 3.2rem;
}

#ct_bg .list01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#ct_bg .list01.type01 {
  -webkit-justify-content: center;
  justify-content: center;
}

#ct_bg .list01 > li {
  width: 48%;
}

#ct_bg .list01.type01 > li:first-child{
	margin-right: 2%;
}

#ct_bg .list01 > li.type02 {
  width: 100%;
}

#ct_bg .list02 {
  margin-right: -20px;
}

#ct_bg .list02 > li {
  position: relative;
  margin: 0px 20px 0 0;
  padding-top: 20px;
  width: 286px;
}

#ct_bg .list02.type01 > li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#ct_bg .list02 > li > .text01 {
  margin-top: 10px;
}

#ct_bg .list02 > li > div > .text01 {
  margin-top: 10px;
}

#ct_bg .list02 > li > .icon01 {
  position: absolute;
  z-index: 10;
  top: -12px;
  left: 0;
  padding: 5px 3px;
  background: #ff6000;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
}

#ct_bg .list02 > li > .btn02 > a {
  font-size: 1.6rem;
}

#ct_bg .list03 > li {
  margin-top: 15px;
}

#ct_bg .list03 > li > a {
  padding-left: 21px;
  background: url(../img/icon_ania01.png) no-repeat 0 0.4em;
  background-size: 11px;
}

#ct_bg .list04 {
  margin-top: 20px;
}

#ct_bg .list04 > li {
  position: relative;
  margin-top: 5px;
  padding-left: 1.3em;
}

#ct_bg .list04 > li:before {
  position: absolute;
  top: 0.5em;
  left: 5px;
  content: ' ';
  width: 5px;
  height: 5px;
  background-color: #00712f;
  border-radius: 50%;
}

#ct_bg .list05 {
  margin-top: 20px;
  counter-reset: li;
}

#ct_bg .list05 > li {
  margin-top: 5px;
  padding-left: 1.3em;
  text-indent: -1.3em;
}

#ct_bg .list05 > li:before {
  counter-increment: li;
  content: counter(li) '. ';
  color: #00712f;
}

#ct_bg .list05 > li > ul {
  margin-left: 1.3em;
  margin-top: 10px;
}

#ct_bg .list05 > li > ul > li {
  display: inline-block;
  margin-right: 5px;
  text-indent: 0;
}

#ct_bg .list06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0;
  margin-top: -10px;
}

#ct_bg .list06 li {
  width: 148px;
  margin: 10px 10px 0;
}

#ct_bg .list07 {
  margin-top: 10px;
}

#ct_bg .list07 > li {
  margin-top: 5px;
  margin-left: 1em;
  text-indent: -1em;
}

#ct_bg .list07 > li:first-child {
  margin-top: 0;
}

#ct_bg .list08 {
  margin-top: 10px;
}

#ct_bg .list08 > li {
  margin-top: 5px;
}

#ct_bg .list09 > li {
  margin-left: 0.8em;
  text-indent: -1em;
}

#ct_bg .list10 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 30px;
}

#ct_bg .list10 > li {
  width: 48.333%;
}

#ct_bg .frameArea01 {
  margin-top: 20px;
  padding: 30px;
  border-radius: 5px;
  background-color: #fff;
}

#ct_bg .frameArea01 + .frameArea01 {
  margin-top: 15px;
}

#ct_bg .heading07 + .frameArea01 {
  margin-top: 10px;
}

#ct_bg .frameArea01:first-child {
  margin-top: 0;
}
#ct_bg .frameArea01 > .title01 {
  margin: -10px -30px 0;
  background-color: #027231;
}

#ct_bg .frameArea01 > .text01 {
  margin-top: 15px;
  text-align: center;
}

#ct_bg .frameArea01 > .image01 {
  margin-top: 15px;
  text-align: center;
}

#ct_bg .frameArea01 > .image02 {
  margin-left: -10px;
  margin-right: -10px;
}

#ct_bg .frameArea01 > .inner01 {
  margin: 20px auto 0;
  width: 440px;
}

#ct_bg .frameArea01 > .inner02 {
  margin: 20px auto 0;
  width: 700px;
}

#ct_bg .frameArea01 > .title02 {
  text-align: center;
}

#ct_bg .frameArea01 > .boxArea01.type02 {
  margin: 20px 0 0 0;
}

#ct_bg .frameArea01 > .txt05:first-child {
  margin-top: 0;
}

#ct_bg .frameArea01 > div.wrap01.between > .col03 > .text01 {
  color: #00712f;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 10px;
}

#ct_bg .frameArea02 {
  padding: 10px;
  border: #fff100 solid 3px;
  border-radius: 20px;
}

#ct_bg .frameArea02 > .image01 {
  width: 117px;
}

#ct_bg .frameArea02 > .text01 {
  width: 270px;
}

#ct_bg .frameArea03 {
  margin-top: 15px;
  border: #00712f solid 3px;
  border-radius: 10px;
}

#ct_bg .frameArea03 > .text01 {
  padding: 5px 0;
  background-color: #00712f;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

#ct_bg .frameArea03 > .inner01 {
  padding: 20px;
}

#ct_bg .frameArea04 {
  padding: 20px;
  margin: 20px auto 0;
  border-radius: 10px;
  width: 664px;
}

#ct_bg .frameArea04.type01 {
  background-color: #f08200;
}

#ct_bg .frameArea05 {
  max-width: 748px;
  margin: 8px auto 0;
  padding: 20px 30px 15px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.8);
}

#ct_bg .frameArea06 {
  margin-top: 20px;
  padding: 10px 10px 15px;
  border-radius: 5px;
  background-color: #fff;
}

#ct_bg .frameArea06 > .text01 {
  padding: 6px 0 4px;
  background-color: #00712f;
  color: #fff;
  text-align: center;
}

#ct_bg .frameArea06 > .text02 {
  margin-top: 10px;
  text-align: center;
}

#ct_bg .frameArea07 {
  padding: 30px 0 60px;
  border-top: #fff solid 1px;
  background: #fcf9bd url(../img/bg_ania03_pc.png) no-repeat center top;
}

#ct_bg .frameArea07.type01 {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fcf9bd url(../img/bg_ania04_pc.png) no-repeat center top;
}

#ct_bg .frameArea07.type02 {
  padding-top: 50px;
  padding-bottom: 40px;
  background: #fcf9bd url(../img/bg_ania04_pc.png) no-repeat center top;
}

#ct_bg .frameArea07 > .inner01 {
  margin: 0 auto;
  width: 960px;
}

#ct_bg .frameArea07 > .inner01 > .title01 {
  margin-top: 8px;
  text-align: center;
}

#ct_bg .frameArea07 > .inner01 > .title02 {
  width: 87.5%;
  margin: 0 auto;
}

#ct_bg .frameArea07 > .inner01 > .title03 {
  width: 82.6%;
  margin: 40px auto 0;
}

#ct_bg .frameArea07 > .inner01 > .image02 {
  margin-top: 20px;
  margin-bottom: -20px;
}

#ct_bg .frameArea07 > .inner01 > .image03 {
  margin-top: 40px;
}

#ct_bg .frameArea07 > .inner01 > .image04 {
  margin: 40px;
  text-align: center;
}

#ct_bg .frameArea07 > .inner02 {
  margin: 70px auto 0;
  padding: 0 30px 20px;
  width: 960px;
  background: url(../../products/playset/playset23/img/bg_index02.png) repeat;
  border: 4px solid #00712f;
  border-radius: 5px;
}

#ct_bg .frameArea07 > .inner02 > .image01 {
  margin-top: -40px;
}

#ct_bg .frameArea07 > .inner02 > .image02 {
  margin-top: 10px;
  text-align: center;
}

#ct_bg .frameArea08 {
  margin-top: 10px;
  padding: 25px 10px;
  background-color: #00712f;
}

#ct_bg .item03 .frameArea08 {
  margin-right: -10px;
  margin-left: -10px;
}

#ct_bg .frameArea09 {
  margin-top: 20px;
  padding: 2px 2px 20px;
  background-color: #fff;
  border-radius: 10px;
  border: 2px solid #000;
  box-shadow: 4px 4px 0 #000;
}

#ct_bg .frameArea09 .title01 {
  padding: 9px 11px;
  background: rgb(230, 0, 18);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2MDAxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjVhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, rgba(230, 0, 18, 1) 0%, rgba(255, 90, 0, 1) 100%);
  border-radius: 8px 8px 0 0;
  text-align: center;
}

#ct_bg .frameArea09 .title01 > img {
  width: 516px;
}

#ct_bg .frameArea09 .column01 {
  margin: 20px 10px 0;
  width: 445px;
}
#ct_bg .frameArea09 .column01 a {
  padding: 10px;
  width: 100%;
  background-color: #fff;
  border: 1px solid #000;
  box-shadow: 1px 1px 0 #000;
  background: url(../img/icon_ania01.png) no-repeat right 17px center/ 10px 10px;
  transition: opacity 0.2s;
}

#ct_bg .frameArea09 .column01:nth-child(odd) {
  margin-left: 20px;
}
#ct_bg .frameArea09 .column01:nth-child(even) {
  margin-right: 20px;
}

#ct_bg .frameArea09 .column01 a {
  text-decoration: none;
}

#ct_bg .frameArea09 .column01:hover {
  opacity: 0.4;
  transition: opacity 0.3s;
}

#ct_bg .frameArea09 .column02 {
  width: 130px;
}
#ct_bg .frameArea09 .column03 {
  margin-left: 20px;
  width: 234px;
}

#ct_bg .frameArea10 {
  margin: 0 auto;
  width: 940px;
  padding: 20px;
  background-color: #fff;
  border-radius: 20px;
}

#ct_bg .frameArea10 > .title01 {
  color: #00712f;
  font-size: 1.8rem;
  font-weight: bold;
}

#ct_bg .frameArea10 > .text01 {
  margin-top: 10px;
}

#ct_bg .frameArea10 .text02 {
  display: inline-block;
  margin-right: 10px;
  padding: 3px 5px 1px;
  border-radius: 5px;
  background-color: #00712f;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
}

#ct_bg .frameArea10 .text02.type01 {
  background-color: #888;
}

#ct_bg .frameArea11 {
  background-color: #54c3f1;
  background-image: url(../../products/playset/playset21/img/bg_index01_pc.jpg), url(../../products/playset/playset21/img/bg_index04.jpg);
  background-position: 50% 0, 0 0;
  background-repeat: no-repeat, repeat-x;
  background-size: auto auto, 10px auto;
  padding-top: 41px;
  padding-bottom: 40px;
  text-align: center;
}
#ct_bg .frameArea11 .inner01 {
  width: 994px;
  margin: 0 auto 28px;
}
#ct_bg .frameArea11 .inner01 p {
  width: 50%;
}
#ct_bg .frameArea11 .inner01 img {
  width: 100%;
}

#ct_bg .frameArea12 {
  margin-top: 15px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #7eb91c;
  background-image: url(../img/bg_ania09.png), url(../img/bg_ania10.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 0 90%, 100% 100%;
  background-size: 287px, 287px;
  box-shadow: 0px 2px 0px 1px rgba(0, 0, 0, 0.2);
}

#ct_bg .frameArea12 > .inner01 {
  padding: 10px 3.125% 30px;
}

#ct_bg .frameArea12 > .inner01 > .block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 106.666%;
  margin-left: -3.3%;
  padding: 30px 3.325%;
  background-color: #fff;
}

#ct_bg .frameArea12 > .inner01 > .block01 > .column01 {
  width: 57.777%;
}

#ct_bg .frameArea12 > .inner01 > .block01 > .column02 {
  position: relative;
  width: 39.444%;
  min-height: 260px;
}

#ct_bg .frameArea12 > .inner01 > .block01 > .column02 > .title01 {
  margin-top: 15px;
  font-size: 1.9rem;
  font-weight: bold;
  color: #00712f;
}

#ct_bg .frameArea12 > .inner01 > .block01 > .column02 > .text01 {
  margin-top: 20px;
}

#ct_bg .frameArea12 > .inner01 > .block01 > .column02 > .btn03 {
  position: absolute;
  width: 200px;
  right: 0;
  bottom: 0;
}

#ct_bg .frameArea12 > .inner01 > .block01 > .column02 > .btn03 > a {
  padding: 13px 40px 10px 20px;
  border-radius: 30px;
}










#ct_bg .frameArea13 {
  margin-top: 20px;
  padding: 20px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
}
#ct_bg .frameArea13.type02 {
  width: 470px;
}
#ct_bg .frameArea13.type03 {
  margin-top: 40px;
  border: 10px solid #fff57f;
  padding: 20px 26px;
}

#ct_bg .heading07 + .frameArea13 {
  margin-top: 10px;
}

#ct_bg .frameArea13 > .title01 {
  margin: 0 -20px 20px;
  background-color: #027231;
}

#ct_bg .frameArea13 .imgCenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#ct_bg .frameArea13 > .wrap01 > .image01 {
	width: 35.8%;
}

#ct_bg .frameArea13 > .wrap01 > .textWrap01 {
	width: 61.1%;
}

#ct_bg .frameArea13 > .wrap01 > .textWrap01 > .txt15 {
	margin-bottom: 8px;
}

#ct_bg .contactArea01 {
  margin-top: 20px;
}

#ct_bg .contactArea01 > dd {
  margin-top: 10px;
  color: #888;
  font-size: 1.2rem;
}

#ct_bg .btnArea01 {
  padding-top: 30px;
  padding-bottom: 40px;
}

#ct_bg .boxArea01 {
  display: table;
  border: solid 2px #00712f;
  width: 693px;
  margin: 20px auto 0;
}

#ct_bg .boxArea01 > dt {
  display: table-cell;
  width: 255px;
  height: 100%;
  font-size: 2.2rem;
  padding: 10px;
  text-align: center;
  color: #fff;
  vertical-align: middle;
  font-weight: bold;
  background-color: #00712f;
}

#ct_bg .boxArea01 > dd {
  display: table-cell;
  padding: 10px;
  width: 418px;
  background-color: #fff;
}

#ct_bg .boxArea02 {
  margin-top: 20px;
  text-align: center;
}

#ct_bg .boxArea03 {
  margin-top: 20px;
}

#ct_bg .boxArea03 > dt {
  float: left;
  clear: both;
  width: 96px;
  margin-top: 20px;
  padding: 3px 0 1px;
  background-color: #00712f;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

#ct_bg .boxArea03 > dt:first-child {
  margin-top: 0;
}

#ct_bg .boxArea03 > dd {
  margin: 20px 0 0 120px;
  padding-top: 4px;
}

#ct_bg .boxArea03 > dd > .list01 > li {
  position: relative;
  width: 100%;
  padding-left: 15px;
}

#ct_bg .boxArea03 > dd > .list01 > li:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #00712f;
  content: '';
}

#ct_bg .boxArea03 > dd:first-child {
  margin-bottom: 0;
}

#ct_bg .boxArea04 {
  margin: 0 auto;
  max-width: 900px;
}

#ct_bg .boxArea05 {
  margin: 0 auto;
  max-width: 688px;
}

#ct_bg .boxArea06 {
  margin: 0 auto;
  max-width: 800px;
}

#ct_bg .boxArea06 > .image01 {
  margin-top: 40px;
}

#ct_bg .col01 {
  margin-top: 20px;
  width: 550px;
}

#ct_bg .col02 {
  margin-top: 20px;
  width: 330px;
}

#ct_bg .col03 {
  margin-top: 20px;
  width: 440px;
}
#ct_bg .col03.type01 img {
	border: 1px solid #000;
}

#ct_bg .col04 {
  margin-top: 20px;
  width: 270px;
}

#ct_bg .col05 {
  margin-top: 20px;
  width: 610px;
}

#ct_bg .col06 {
  margin: 20px auto 0;
  width: 620px;
}

#ct_bg .col07 {
  margin-top: 10px;
}

#ct_bg .col08 {
  width: 350px;
}

#ct_bg .col08 > .text01 {
  padding: 6px 0 4px;
  background-color: #00712f;
  color: #fff;
  text-align: center;
}

#ct_bg .col08.type02 > .text01 {
  background-color: #fff;
  color: #00712f;
}

#ct_bg .col08 > .text02 {
  margin-top: 10px;
  text-align: center;
}

#ct_bg .col08.type02 > .text02 {
  color: #fff;
}

#ct_bg .col09 {
  width: 400px;
}

#ct_bg .col09 > .image01 {
  width: 322px;
  margin-left: 40px;
  margin-top: 55px;
}

#ct_bg .col09 > .image02 {
  width: 389px;
  margin-left: -20px;
}

#ct_bg .col09 > .image03 {
  width: 332px;
  margin-left: 85px;
}

#ct_bg .col09 > .image04 {
  width: 306px;
  margin-left: 50px;
  margin-top: 50px;
}

#ct_bg .col10 {
  width: 475px;
}

#ct_bg .col10 > .title01 {
  text-align: center;
}

#ct_bg .col10 > .title02 {
  width: 315px;
}

#ct_bg .col10 > .title03 {
  width: 413px;
}

#ct_bg .col10 > .title05 {
  width: 409px;
}

#ct_bg .col10 > .title06 {
  width: 253px;
  margin: 0 auto;
}

#ct_bg .col10 > .text01 {
  margin-top: 8px;
  color: #fff;
  font-size: 1.4rem;
}

#ct_bg .col11 {
  width: 750px;
  margin-left: auto;
  margin-right: auto;
}

#ct_bg .col12 {
  width: 307px;
}

#ct_bg .col13Wrap {
  background: rgba(255, 255, 255, 0.85);
  border-radius: 5px;
  padding: 55px 0 38px;
  margin-top: 20px;
}

#ct_bg .col13 {
  width: 688px;
  margin-left: auto;
  margin-right: auto;
}

#ct_bg .col13 > .text01 {
  color: #fc440e;
  font-weight: bold;
  font-size: 2.4rem;
  margin-top: 10px;
  text-align: center;
}

#ct_bg .col13 > .text02 {
  margin-top: 5px;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
}

#ct_bg .col13 > .text03 {
  font-size: 1.6rem;
  text-align: center;
}

#ct_bg .col14 {
  margin: 26px 0 0 20px;
  width: 689px;
}

#ct_bg .col15 {
  position: relative;
  margin: 26px 15px 0 0;
  width: 195px;
}

#ct_bg .col15 > .image02 {
  position: absolute;
  bottom: 0;
  left: -710px;
}

#ct_bg .col16 {
  width: 465px;
}

#ct_bg .col16 > .image01 {
  margin-top: -12px;
}

#ct_bg .col16 > .image02 {
  margin-top: 40px;
}

#ct_bg .col17 {
  width: 435px;
}

#ct_bg .col17 > .image01 {
  margin-top: 22px;
}

#ct_bg .col17 > .image01 + .image01 {
  margin-top: 30px;
}

#ct_bg .col18 {
  width: 760px;
  margin-left: auto;
  margin-right: auto;
}

#ct_bg .col18 > .text01 {
  margin-top: 5px;
  color: #fff;
  font-size: 1.4rem;
}

#ct_bg .col19 {
  width: 500px;
  margin: 10px auto 0;
}

#ct_bg .col20 {
  width: 220px;
  margin-top: 20px;
  padding: 10px;
  border-radius: 5px;
  background-color: #fff0f4;
}

#ct_bg .colorWrap01.type01 .col20 {
  background-color: #e9f5f7;
}

#ct_bg .col20:nth-child(odd) {
  margin-right: 10px;
}

#ct_bg .col20:nth-child(n + 3) {
  margin-top: 10px;
}

#ct_bg .col20 > .title01 {
  position: relative;
  padding-left: 25px;
  font-weight: bold;
  color: #e95690;
}

#ct_bg .col20 > .title01:before {
  position: absolute;
  font-size: 1.2rem;
  z-index: 2;
  left: 6px;
  top: 1px;
  counter-increment: div;
  content: counter(div);
  color: #fff;
}

#ct_bg .col20 > .title01:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #e95690;
  content: '';
}

#ct_bg .colorWrap01.type01 .col20 > .title01:after {
  background-color: #00b2d0;
}

#ct_bg .colorWrap01.type01 .col20 > .title01 {
  color: #00b2d0;
}

#ct_bg .col20 > .image01 {
  margin-top: 5px;
}

#ct_bg .col20 > .text01 {
  margin-top: 10px;
  font-size: 1.2rem;
}

#ct_bg .col21 {
  width: 49%;
  margin-top: 10px;
}

#ct_bg .col22 {
  width: 40%;
}

#ct_bg .col22 .text01 {
  margin-top: 10px;
}

#ct_bg .col23 {
  margin: 20px 0 0 20px;
  width: 286px;
}

#ct_bg .col23:nth-child(3n + 1) {
  margin-left: 0;
}

#ct_bg .col23 > .image01 {
  border: #000 solid 1px;
}

#ct_bg .col23 > .text01 {
  margin-top: 20px;
}

#ct_bg .col24 {
  margin-top: 30px;
  width: 285px;
}

#ct_bg .col24.type01 {
  margin-left: 10px;
  margin-right: 10px;
}

#ct_bg .col25 {
  margin-top: 30px;
  width: 210px;
}

#ct_bg .col26 {
  width: 350px;
}

#ct_bg .col27 {
  width: 460px;
}

#ct_bg .col28 {
  margin-top: 20px;
  width: 286px;
}

#ct_bg .box02 {
  background: #000;
  margin-top: 20px;
  border-radius: 5px;
  padding: 27px 30px 52px;
  border: 2px solid #e50914;
}

#ct_bg .box02.type02 {
  padding-bottom: 27px;
}

#ct_bg .box02 > .inner01 {
  padding: 0 105px 0;
}

#ct_bg .box02 > .inner01 .title {
  padding: 0px 38px 0 8px;
}

#ct_bg .box02 > .inner01 > .movieWrap03 {
  margin: 30px auto 0;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

#ct_bg .box02 > .inner01 > .movieWrap03 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#ct_bg .box02 > .text01 {
  color: #e50914;
  font-weight: bold;
  font-size: 3rem;
  margin-top: 18px;
  text-align: center;
}

#ct_bg .box02 > .text02 {
  color: #fff;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center;
}

#ct_bg .box02 > .text03 {
  color: #fff;
  margin-top: 8px;
  font-size: 1.8rem;
  text-align: center;
}

#ct_bg .box03 {
  padding: 0 0 0;
  text-align: center;
}

#ct_bg .box03 > .title01 {
  max-width: 560px;
  margin: 20px auto 0;
}

#ct_bg .box03 > .title02 {
  max-width: 100%;
  margin: 20px auto 0;
}

#ct_bg .box03 > .txt02 {
  margin-top: 100px;
}

#ct_bg .box03 > .textImg01 > img {
  width: auto;
}

#ct_bg .box03 > .inner01 {
  padding: 10px;
  margin: 40px auto 0;
  border-radius: 3px;
  background: #fff;
}

#ct_bg .box03 > .inner01.type02 {
  margin-top: 25px;
}

#ct_bg .box04 {
  background: #000;
  margin-top: 40px;
  padding-bottom: 24px;
}

#ct_bg .box04 ul {
  padding: 0 18px;
}

#ct_bg .box04 ul li {
  width: 300px;
}

#ct_bg .box04 ul li:nth-child(n + 4) {
  width: 456px;
}

#ct_bg .box05 {
  border-radius: 5px;
  padding: 10px;
  margin-top: 40px;
  background: #fff;
}

#ct_bg .box05 > .text01 {
  text-align: center;
  color: #fff;
  background: #00712f;
  padding: 9px 0 7px;
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.1;
}

#ct_bg .colorWrap01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  counter-reset: div;
}

#ct_bg .localNavi01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 20px;
}

#ct_bg .localNavi01 > li {
  margin: 0 7px;
  width: 178px;
}

#ct_bg .localNavi01 > li > a,
#ct_bg .localNavi01 > li > .inner01 {
  position: relative;
  display: block;
  height: 64px;
  border: #fff solid 2px;
  border-radius: 5px;
  background-color: #00712f;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

#ct_bg .localNavi01 > li > a:hover,
#ct_bg .localNavi01 > li > .inner01 {
  background-color: #fff;
}

#ct_bg .localNavi01 > li.tab01 > a {
  background-image: url(../../movie/img/txt_movie06_no.png?20240213);
  background-size: auto 32px;
  background-position: 50% calc(50% - 2px);

}
#ct_bg .localNavi01 > li.tab02 > a {
  background-image: url(../../movie/img/txt_movie07_no.png?20240213);
  background-size: auto 32px;
  background-position: 50% calc(50% - 2px);
}
#ct_bg .localNavi01 > li.tab03 > a {
  background-image: url(../../movie/img/txt_movie08_no.png?20240213);
  background-size: auto 21px;
}
#ct_bg .localNavi01 > li.tab04 > a {
  background-image: url(../../movie/img/txt_movie09_no.png?20240213);
  background-size: auto 22px;
}
#ct_bg .localNavi01 > li.tab05 > a {
  background-image: url(../../movie/img/txt_movie10_no.png);
  background-size: auto 32px;
  background-position: 50% calc(50% - 2px);
}

#ct_bg .localNavi01 > li.tab01 > a:hover,
#ct_bg .localNavi01 > li.tab01 > .inner01 {
  background-image: url(../../movie/img/txt_movie06_on.png?20240213);
  background-position: 50% calc(50% - 2px);
  background-size: auto 32px;
}
#ct_bg .localNavi01 > li.tab02 > a:hover,
#ct_bg .localNavi01 > li.tab02 > .inner01 {
  background-image: url(../../movie/img/txt_movie07_on.png?20240213);
  background-position: 50% calc(50% - 2px);
}
#ct_bg .localNavi01 > li.tab03 > a:hover,
#ct_bg .localNavi01 > li.tab03 > .inner01 {
  background-image: url(../../movie/img/txt_movie08_on.png?20240213);
}
#ct_bg .localNavi01 > li.tab04 > a:hover,
#ct_bg .localNavi01 > li.tab04 > .inner01 {
  background-image: url(../../movie/img/txt_movie09_on.png?20240213);
  background-size: auto 22px;
}
#ct_bg .localNavi01 > li.tab05 > a:hover,
#ct_bg .localNavi01 > li.tab05 > .inner01 {
  background-image: url(../../movie/img/txt_movie10_on.png);
  background-position: 50% calc(50% - 2px);
}

#ct_bg .localNavi01 > li > .inner01:before {
  position: absolute;
  bottom: -12px;
  left: 50%;
  content: ' ';
  margin-left: -11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #ffffff transparent transparent transparent;
}

#ct_bg .ancNaviBox {
	background-color: rgba(255, 255, 255, 0.85);
	padding: 20px;
	margin: 20px auto;
}

#ct_bg .ancNavi01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -15px -20px 0 0;
}

#ct_bg .ancNavi01 > li {
  margin: 15px 20px 0 0;
  width: 286px;
}

#ct_bg .ancNavi01 > li > a {
  display: block;
  padding-left: 19px;
  border-bottom: #027231 solid 2px;
  background: url(../img/icon_ania05.png) no-repeat 0 0.4em;
  background-size: 11px;
  text-decoration: none;
}

#ct_bg .ancNavi01 > li > a:hover {
  border-bottom: #f08200 solid 2px;
  background-image: url(../img/icon_ania11.png);
  color: #f08200;
}

#ct_bg .ancNavi02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#ct_bg .ancNavi02 > li {
  margin: 20px 10px 0;
}

#ct_bg .ancNavi02 > li > a {
  padding-left: 20px;
  background: url(../img/icon_ania05.png) no-repeat 0 0.4em;
  background-size: 11px;
}

#ct_bg .pagetop02 {
  margin-top: 20px;
  text-align: right;
}

#ct_bg .pagetop02 > a {
  padding-left: 16px;
  background: url(../img/icon_ania06.png) no-repeat 0 0.4em;
  background-size: 11px;
  color: #00712f;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
}

#ct_bg .pagetop02 > a:hover {
  text-decoration: underline;
}

#ct_bg .table01 {
  margin-top: 15px;
  width: 100%;
  border: #000 solid 1px;
}

#ct_bg .w01 {
  width: 102px;
}
#ct_bg .w02 {
  width: 302px;
}
#ct_bg .w03 {
  width: 496px;
}

#ct_bg .table01 th {
  padding: 10px;
  border-top: #000 solid 1px;
  border-right: #000 solid 1px;
  background-color: #00712f;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

#ct_bg .table01 td {
  padding: 10px;
  border-top: #000 solid 1px;
  border-right: #000 solid 1px;
  font-size: 1.4rem;
  vertical-align: top;
}

#ct_bg .table01 td:first-child {
  text-align: center;
}

#ct_bg .editArea01 {
  margin-top: 25px;
}

#ct_bg .editArea01 a {
  color: #f08200;
}

#ct_bg .editArea01 .btn02 > a {
  color: #027231;
}

#ct_bg .editArea01 .btn02.type03 {
  display: table;
  margin: 20px auto 0;
}

#ct_bg .editArea01 .text01 {
  display: table;
  margin-top: 20px;
  padding: 3px 5px 1px;
  border-radius: 5px;
  background-color: #00712f;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
}

#ct_bg .editArea01 .text02 {
  margin-top: 20px;
}

#ct_bg .editArea01 .text02 + .list05 {
  margin-top: 0;
}

#ct_bg .editArea01 .text01 + .text02 {
  margin-top: 10px;
}

#ct_bg .editArea01 > .text03 {
  margin-top: 5px;
}

#ct_bg .editArea01 > .text03.type01 {
  margin-top: 20px;
  color: #e60012;
}

#ct_bg .editArea01 .text04 {
  margin-top: 20px;
  padding: 20px;
  border: 2px solid #e61c10;
  border-radius: 10px;
  text-align: center;
  font-weight: bold;
}

#ct_bg .editArea01 .text05 {
	margin-top: 0;
	color: #00712f;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
}

#ct_bg .editArea01 .text06 {
	color: #e61c10;
	font-weight: bold;
}

#ct_bg .editArea01 .text07 {
	padding: 5px 0 3px;
	color: #fff;
	font-weight: bold;
	background-color: #00712f;
	text-align: center;
}

#ct_bg .editArea01 .image02 {
  margin-top: 20px;
  width: 440px;
}

#ct_bg .editArea01 .image02 > .text03 {
  margin-top: 10px;
  font-size: 1.2rem;
}

#ct_bg .editArea01 .image02 .frameArea03 > .text02 {
  padding: 5px 0;
  margin-top: 0;
  background-color: #00712f;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

#ct_bg .editArea01 .image03 {
  width: 280px;
}

#ct_bg .editArea01 > .editInner01 {
  margin-top: -3%;
  padding: 3% 0 45px;
  background: url(../../info/img/2019/201905_02_ph03.png) 0 0 / 600px 600px repeat;
}

#ct_bg .editArea01 > .editInner01.type01 {
  margin-top: 0;
  padding-top: 0;
}

#ct_bg .editArea01 > .editInner01 .column01 {
  margin-top: 30px;
  width: 370px;
}

#ct_bg .editArea01 > .editInner01 .column01:nth-child(-n + 2) {
  margin-top: 0;
}

#ct_bg .editArea01 > .editInner01 .column01:nth-child(odd) {
  margin-left: 60px;
}
#ct_bg .editArea01 > .editInner01 .column01:nth-child(even) {
  margin-left: 40px;
}

#ct_bg .editArea01 > .editInner01 .box01 {
  position: relative;
  padding: 0 30px;
}

#ct_bg .editArea01 > .editInner01 .box01 > .image01 {
  position: absolute;
  right: 34px;
  bottom: 35px;
  width: 378px;
}

#ct_bg .editArea01 .column02 {
  width: 400px;
  margin-top: 35px;
}

#ct_bg .editArea01 .column02 > .text01 {
  margin-top: 15px;
  padding: 0;
  color: #000;
  font-size: 1.8rem;
  background-color: transparent;
}

#ct_bg .editArea01 .block01 {
	margin-top: 20px;
	padding: 20px;
	border: 4px solid #00712f;
	border-radius: 15px;
}

#ct_bg .editArea01 .block01 > p + p {
	margin-top: 15px;
}

#ct_bg .editArea01 .btnList01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
}

#ct_bg .editArea01 .btnList01 > li {
	width: calc(100%/3);
}

#ct_bg .copyright01 {
  margin: 50px auto 0;
  width: 261px;
}

#ct_bg .copyright02 {
	text-align: center;
	font-size: 1.0rem;
	margin: -83px 0 40px;
}

#ct_bg .bnr01 {
  width: 840px;
  margin: 20px auto 0;
}

#ct_bg .bnr02 {
  width: 810px;
  margin: 0 auto;
}

#ct_bg .bnr03 {
  margin: 40px auto 0;
  width: 470px;
}

#ct_bg .bnr04 {
  margin: 40px auto 0;
  width: 470px;
}

#ct_bg .bnr05 {
  margin: 40px auto 0;
  width: 960px;
}
#ct_bg .bnr06 {
  margin: 20px auto 60px;
  width: 612px;
  background: #fff;
  border-radius: 10px;
  padding: 2px;
}
#ct_bg .bnr07 {
  margin: 40px auto 0;
  width: 780px;
}
#ct_bg .bnr08 {
  margin: 20px 0 0;
  width: 306px;
  background: #fff;
  border-radius: 10px;
}
#ct_bg .jurassicworldCopyrightArea {
  text-align: center;
  padding: 30px 0 0 0;
}

#ct_bg .jurassicworldCopyrightArea > .img {
  margin-bottom: 10px;
}

#ct_bg .jurassicworldCopyrightArea > .copyright {
  color: #fff;
  font-size: 1rem;
  text-shadow: 2px 2px 1px #000000, -2px 2px 1px #000000, 2px -2px 1px #000000, -2px -2px 1px #000000, 2px 0px 1px #000000, 0px 2px 1px #000000, -2px 0px 1px #000000, 0px -2px 1px #000000;
}

#ct_bg .jurassicworldCopyrightArea > .btn02 {
  text-align: center;
  display: inline-block;
  margin-top: 38px;
}

#ct_bg .shinchan-movieCopyrightArea {
  text-align: center;
  padding: 30px 0 0 0;
}

#ct_bg .shinchan-movieCopyrightArea > .img {
  margin-bottom: 10px;
}

#ct_bg .shinchan-movieCopyrightArea > .copyright {
  color: #fff;
  font-size: 1rem;
  text-shadow: 2px 2px 1px #000000, -2px 2px 1px #000000, 2px -2px 1px #000000, -2px -2px 1px #000000, 2px 0px 1px #000000, 0px 2px 1px #000000, -2px 0px 1px #000000, 0px -2px 1px #000000;
}

#ct_bg .shinchan-movieCopyrightArea > .btn02 {
  text-align: center;
  display: inline-block;
  margin-top: 38px;
}

#ct_bg .lionkingCopyrightArea {
  text-align: center;
  padding: 30px 0 0 0;
}

#ct_bg .lionkingCopyrightArea > .img {
  margin-bottom: 10px;
}

#ct_bg .lionkingCopyrightArea > .copyright {
  color: #fff;
  font-size: 1rem;
  text-shadow: 2px 2px 1px #000000, -2px 2px 1px #000000, 2px -2px 1px #000000, -2px -2px 1px #000000, 2px 0px 1px #000000, 0px 2px 1px #000000, -2px 0px 1px #000000, 0px -2px 1px #000000;
}

#ct_bg .lionkingCopyrightArea > .btn02 {
  text-align: center;
  display: inline-block;
  margin-top: 38px;
}

#ct_bg .tabekkoCopyrightArea {
  text-align: center;
  padding: 30px 0 0 0;
}

#ct_bg .tabekkoCopyrightArea > .copyright {
  color: #fff;
  font-size: 1rem;
  text-shadow: 2px 2px 1px #000000, -2px 2px 1px #000000, 2px -2px 1px #000000, -2px -2px 1px #000000, 2px 0px 1px #000000, 0px 2px 1px #000000, -2px 0px 1px #000000, 0px -2px 1px #000000;
}

.fancybox-close-small {
  width: 64px;
  height: 64px;
  opacity: 1;
}

.fancybox-close-small:before,
.fancybox-close-small:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 64px;
  height: 64px;
}

.fancybox-close-small:before {
  background: url(../../img/icon_index03_on.png) 0 0 no-repeat;
  opacity: 0;
  z-index: 2;
  transition: oapcity 0.3s;
}

.fancybox-close-small:hover:before {
  opacity: 1;
}

.fancybox-close-small:after {
  z-index: 1;
  background: url(../../img/icon_index03_no.png) 0 0 no-repeat;
  border-radius: 0;
  transition: background 0.3s;
}

.fancybox-close-small:focus:after {
  outline: none;
}

.modal01 {
  max-width: 100%;
  background-color: transparent;
  opacity: 0;
  transition: opacity .3s linear;
  display: none;
}
.fancybox-container .modal01 {
  opacity: 1;
}
.modal01In > a > img {
  width: 100%;
}
.modal01 .imgOver01 img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.modal01 .imgOver01 a:hover img {
  opacity: 0.6;
}

.modal01 .fancybox-button {
  padding: 0 !important;
  top: 0;
  right: 0;
}
.modal02 {
  max-width: 100%;
  padding: 30px 40px 50px;
  background-color: fff;
  opacity: 0;
  transition: opacity .3s linear;
  display: none;
}
.fancybox-container .modal02 {
  opacity: 1;
}
.modal02 p {
	font-size: 1.6rem;
	font-family: Meiryo, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "sans-serif";
	color: #000;
	line-height: 1.5;
}
.modal02 p + p,
.modal02 ul + p {
	margin-top: 20px;
}
.modal02 .txt01 {
	font-size: 2rem;
	font-weight: 800;
}
.modal02 .txt02 {
	background: #eee;
	padding: 15px;
	text-align: center;
}
.modal02 .txt02 > span {
	color: red;
}
.modal02 .txt03 {
	font-size: 1.6rem;
	font-weight: 800;
}
.modal02 .txt03 + ul {
	margin-top: 0;
}
.modal02 .img01 {
	max-width: 690px;
	margin: 20px auto 0;
}
.modal02 .img01 > img {
	width: 100%;
	height: auto;
}
.modal02 ul {
	margin-top: 20px;
	list-style-type: none;
}
.modal02 ul > li {
	position: relative;
	font-size: 1.6rem;
	font-family: Meiryo, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "sans-serif";
	color: #000;
	line-height: 1.5;
	padding-left: 1em;
}
.modal02 ul > li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}
.modal02 .inner01 {
	padding: 16px;
	border: 2px solid #eee;

}
.modalBtn01 {
	border: 3px solid #fff100;
	color: red;
	width: auto;
	margin-top: 50px;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	font-size: 16px;
	background-color: #fffcd1;
	text-align: center;
	font-weight: bold;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	cursor: pointer;
}
#ct_bg .modalBtn01:hover {
	background-color: #fff;
}
#ct_bg .modalBtn01 + .modalBtn01,
#ct_bg .infoBtn01 + .modalBtn01 {
	margin-top: 20px;
}

#ct_bg .infoBtn01 {
	margin: 50px 0 20px;
}

#ct_bg .infoBtn01 > a {
	display: block;
	padding: 10px 0;
	border: 3px solid #fff100;
	color: red;
	width: auto;
	font-size: 16px;
	background-color: #fffcd1;
	text-align: center;
	font-weight: bold;
	box-sizing: content-box;
	cursor: pointer;
	text-decoration: none;
}
#ct_bg .infoBtn01 > a:hover {
	background-color: #fff;
}
#ct_bg .slider01 {
    background-color: #000;
}

#ct_bg .slider01 .item08 {
    margin-right: 10px!important;
    margin-left: 10px!important;
}

#ct_bg .slider01 .item08  {
    opacity: 0.2;
    transition: all 0.3s ease;
}

#ct_bg .slider01 .item08.slick-center {
    opacity: 1;
}

#ct_bg .slider01 .slick-arrow {
    display: block;
    position: absolute;
    top: 0;
    padding: 0;
    width: 60px;
    height: 100%;
    border: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    z-index: 100;
    outline: none;
}

#ct_bg .slider01 .slick-prev01,
#ct_bg .slider01 .slick-next01 {
    background: rgb(0,0,0);
    transition: all 0.1s ease;
}

#ct_bg .slider01 .slick-next01 {
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.7) 100%);
}

#ct_bg .slider01 .slick-prev01 {
    background: linear-gradient(90deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 100%);
}

#ct_bg .slider01 .slick-prev01:hover,
#ct_bg .slider01 .slick-next01:hover {
    opacity: 0.5;
    transition: all 0.3s ease;
}

#ct_bg .slider01 .slick-prev01 {
    left: 0;
}

#ct_bg .slider01 .slick-next01 {
    right: 0;
}

#ct_bg .slider01 .slick-prev01::before,
#ct_bg .slider01 .slick-next01::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
}

#ct_bg .slider01 .slick-prev01::before {
    left: 23px;
    transform: rotate(-135deg);
}

#ct_bg .slider01 .slick-next01::before {
    right: 23px;
    transform: rotate(45deg);
}

#ct_bg .slider02 {
    margin-top: 10px;
	max-height: 520px;
}
#ct_bg .slider02 {
    opacity: 0;
    transition: opacity .3s linear;
}
#ct_bg .slider02.slick-initialized{
    opacity: 1;
}
#ct_bg .slider02 > .item08:not(:first-child) {
    display: none;
}
#ct_bg .slider02 .item08 {
    margin-right: 5px!important;
    margin-left: 5px!important;
    border-radius: 10px;
}

#ct_bg .slider02 .item08 img {
    transition: all 0.3s ease;
    border-radius: 10px;
}

#ct_bg .slider02 .item08 a:hover {
	display: block;
    background: #fff;
    border-radius: 10px;
}

#ct_bg .slider02 .item08 a:hover img {
	opacity: 0.7;
}

#ct_bg .slider02 .slick-arrow {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    width: 44px;
    height: 68px;
    border: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    z-index: 100;
    outline: none;
    background: none;
    transform: translate(0, -50%);
    overflow: hidden;
}

#ct_bg .slider02 .slick-arrow::before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    padding: 0;
    width: 40px;
    height: 60px;
    border: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    outline: none;
    border-radius: 0 10px 10px 0;
    background: #fff;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}

#ct_bg .slider02 .slick-prev01::before,
#ct_bg .slider02 .slick-next01::before {
/*    background: #fff;*/
    transition: all 0.1s ease;
}

#ct_bg .slider02 .slick-next01::before {
    border-radius: 0 10px 10px 0;
}

#ct_bg .slider02 .slick-prev01::before {
    border-radius: 10px 0 0 10px;
    left: 4px;
}

#ct_bg .slider02 .slick-prev01:hover::before,
#ct_bg .slider02 .slick-next01:hover::before {
    background: #0052a4;
    transition: all 0.3s ease;
}

#ct_bg .slider02 .slick-prev01 {
    margin-left: -304px;
}

#ct_bg .slider02 .slick-next01 {
    margin-left: 260px;
}

#ct_bg .slider02 .slick-prev01::after,
#ct_bg .slider02 .slick-next01::after {
    position: absolute;
    content: "";
    top: 50%;
    width: 20px;
    height: 20px;
    border-top: 3px solid #0052a4;
    border-right: 3px solid #0052a4;
    margin-top: -11px;
}

#ct_bg .slider02 .slick-prev01:hover::after,
#ct_bg .slider02 .slick-next01:hover::after {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
}

#ct_bg .slider02 .slick-prev01::after {
    left: 19px;
    transform: rotate(-135deg);
}

#ct_bg .slider02 .slick-next01::after {
    right: 19px;
    transform: rotate(45deg);
}

/* Dots */
#ct_bg .slider02.slick-dotted.slick-slider {
    margin-bottom: 47px;
}

#ct_bg .slider02 .slick-dots
{
    position: absolute;
    bottom: -33px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
#ct_bg .slider02 .slick-dots li
{
    position: relative;

    display: inline-block;

    width: 40px;
    height: 8px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
#ct_bg .slider02 .slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 40px;
    height: 8px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
#ct_bg .slider02 .slick-dots li button:hover,
#ct_bg .slider02 .slick-dots li button:focus
{
    outline: none;
}
#ct_bg .slider02 .slick-dots li button:hover:before,
#ct_bg .slider02 .slick-dots li button:focus:before
{
    opacity: 1;
}
#ct_bg .slider02 .slick-dots li button:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 40px;
    height: 8px;

    content: " ";
    text-align: center;
	border: none;
	border-radius: 0;
	background-color: #dfdfdf;

}
#ct_bg .slider02 .slick-dots li.slick-active button:before
{
	background-color: #0052a4;
}



#ct_bg .img05 {
  overflow: hidden;
  padding-bottom: 10px;
}

#ct_bg .img06 {
  width: 660px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 10px;
}
#ct_bg .img06 img {
  border-radius: 10px;
}

#ct_bg .text05 {
  margin: 20px 0 0;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0-2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
#ct_bg .textColor01 {
  color: #ff6000;
}
#ct_bg .textColor02 {
  color: #0079ce;
}
#ct_bg .textColor03 {
  color: #014099;
}
#ct_bg .aboutImg01 {
	margin-top: 8px;
	margin-bottom: 40px;
}
#ct_bg .aboutMovieArea01 {
	width: 800px;
	margin: 0 auto 40px;
}
@media screen and (max-width: 639px) {
  #ct_bg .wrap01.spBetween {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  #ct_bg .contentsWrap01 {
    padding-left: 2.666%;
    padding-right: 2.666%;
    display: block;
  }

  #ct_bg .contents01 {
    width: 100%;
    padding-top: 12px;
  }

  #ct_bg .mainArea01 {
    width: 100%;
    margin-bottom: 20px;
  }

  #ct_bg .mainArea01 > .inner02 ul li {
    width: 100%;
	height: 47.5vw;
	border: 1px solid #fff;
  }
  #ct_bg .mainArea01 > .inner02 ul li + li {
    margin-top: 20px;
  }
  #ct_bg .mainArea01 > .inner02 ul li > a > .movieIco {
	  width: 20vw;
	  top: calc(50% + 8vw);
}
  #ct_bg .mainArea01 > .inner03 .heading01 {
    font-size: 2rem;
    padding: 3px 0 3px;
    border-radius: 10px 10px 0 0;
  }
  #ct_bg .mainArea01 > .inner03 > .inner04 .movie {
    width: 100%;
    height: auto;
  }
  #ct_bg .mainArea01 > .inner03 > .inner04 .movie:nth-child(even){
	margin-left: 0;
  }
  #ct_bg .mainArea01 > .inner03 > .inner04 .movie + .movie {
	  margin-top: 20px;
  }

  #ct_bg .mainArea01 .text01 {
    color: #00712f;
    font-size: 1.9rem;
    font-weight: bold;
    margin-bottom: 1em;
  }

  #ct_bg .mainArea01 .text02 {
    font-size: 1.6rem;
    margin-bottom: 1em;
  }

  #ct_bg .mainArea02 {
    margin-top: 12px;
    padding: 20px 10px 25px;
  }

  #ct_bg .mainArea02 > .image01 {
    margin-top: 10px;
    margin-left: -10px;
    margin-right: 0;
    width: calc(100% + 20px);
    width: -webkit-calc(100% + 20px);
  }

  #ct_bg .mainArea02 > .text01 {
    font-size: 1.2rem;
  }

  #ct_bg .mainArea03 {
    margin-top: 12px;
    padding-top: 30px;
    background: url(../../products/playset/playset15/img/bg_index01_sp.png) no-repeat center top / cover;
  }

  #ct_bg .mainArea03 > .title01 {
    position: relative;
    z-index: 5;
    margin: 0 auto;
    width: 91.7%;
  }

  #ct_bg .mainArea03 > .image01 {
    position: relative;
    margin-top: -10%;
    height: auto;
  }

  #ct_bg .mainArea03 > .image01 img {
    position: inherit;
    left: 0;
    margin-left: 0;
    width: 100%;
  }

  #ct_bg .mainArea04 {
    margin-top: 12px;
  }

  #ct_bg .mainArea04 > .title01 {
    width: 93.437%;
    margin-left: 0.9375%;
    text-align: left;
  }

  #ct_bg .mainArea04 > .image01 {
    width: 116.093%;
    margin-top: 0;
    margin-left: -8.281%;
    text-align: center;
  }

  #ct_bg .mainArea05 {
    margin-top: 12px;
    background: none;
  }

  #ct_bg .mainArea05:before {
    content: none;
  }

  #ct_bg .mainArea05 > .inner01 {
    width: 100%;
  }

  #ct_bg .mainArea05 > .inner01 > .title01 {
    width: 69.843%;
    left: 0;
    top: 20px;
  }

  #ct_bg .mainArea06 {
    background: none;
    margin-top: 12px;
  }

  #ct_bg .mainArea06:before {
    content: none;
  }

  #ct_bg .mainArea06 > .inner01 {
    width: 100%;
  }

  #ct_bg .mainArea06 > .inner01 > .title01 {
    width: 66.8%;
    top: 13px;
  }

  #ct_bg .mainArea06 > .inner01 > .image01 {
    padding-top: 0;
  }

  #ct_bg .mainArea07 {
    background: none;
    margin-top: 12px;
    padding-bottom: 0;
  }

  #ct_bg .mainArea07 > .inner01 {
    width: 100%;
  }

  #ct_bg .mainArea07 > .inner01 > .title01 {
    width: 65%;
    left: 50%;
    top: 13px;
    transform: translateX(-50%);
  }

  #ct_bg .frameArea07 > .inner01 > .title03 {
    width: 77.16%;
  }

  #ct_bg .mainArea07 > .inner01 > .image01 {
    padding-top: 0;
  }

  #ct_bg .frameArea07 > .inner01 > .image04 {
    margin: 40px auto 0;
    width: 100%;
  }

  #ct_bg .mainArea07:before {
    content: none;
  }

  #ct_bg .mainArea07:after {
    content: none;
  }

  #ct_bg .mainArea08 {
    background: none;
    margin-top: 12px;
    padding-bottom: 0;
  }

  #ct_bg .mainArea09 {
    background: none;
    margin-top: 11px;
  }

  #ct_bg .mainArea09 > .inner01 {
    width: 100%;
  }

  #ct_bg .mainArea09 > .inner01 > .title01 {
    width: 59.3%;
    left: inherit;
    right: 5px;
    top: 15px;
    transform: none;
  }

  #ct_bg .mainArea09:before {
    content: none;
  }

  #ct_bg .mainArea10 {
    background: none;
  }

  #ct_bg .mainArea10 > .inner01 {
    width: 100%;
  }

  #ct_bg .mainArea10 > .inner01 > .title01 {
    width: 63.6%;
  }

  #ct_bg .mainArea10 > .inner02 {
    width: 100%;
    padding: 10px 0 9px;
  }

  #ct_bg .mainArea10 > .inner02 > .image01 {
    width: 93.75%;
  }

  #ct_bg .bnrArea02 {
    width: 90%;
  }

  #ct_bg .bnrArea02 > .banner01 {
    width: 100%;
  }
  #ct_bg .bnrArea03 {
	width: 104.5%;
	margin-left: -2.5%;
  }
  #ct_bg .bnrArea03 > .banner01 > a:hover >img {
	transform:scale(1);
  }
  #ct_bg .topButton01 {
    padding: 16px 10px 16px 45px;
    background: url(../img/icon_ania05.png) no-repeat 16px 1.3em;
    background-size: 11px 11px;
  }

  #ct_bg .topButton01:hover {
    color: #000;
  }

  #ct_bg .topButton01.active {
    background: url(../img/icon_ania06.png) no-repeat 16px 1.3em;
    background-size: 11px 11px;
  }

  #ct_bg .topCol01 {
    width: 100%;
  }

  #ct_bg .topCol01 > .button01 > a {
    text-align: left;
  }

  #ct_bg .topCol01 > .button01 > a:hover {
    background: -webkit-linear-gradient(top, #197f44 0%, #01662b 100%);
    background: linear-gradient(to bottom, #197f44 0%, #01662b 100%);
  }

  #ct_bg .topCol01 > .button01 > a > .inner01 {
    display: block;
    padding-right: 0;
  }

  #ct_bg .topCol02 {
    padding: 0;
    width: 100%;
    border-radius: 0;
    background-color: inherit;
  }

  #ct_bg .topCol03 {
    margin: 10px auto 0;
    width: 93%;
  }

  #ct_bg .topCol04 {
    width: 100%;
  }

  #ct_bg .topCol04 + .topCol04 {
    margin-top: 20px;
  }

  #ct_bg .topCol05 {
    width: 100%;
  }

  #ct_bg .topCol06 {
    width: 100%;
  }

  #ct_bg .topList01 > li > a {
    display: block;
    border: #fff solid 2px;
  }

  #ct_bg .topList01 > li:first-child {
    margin-top: 10px;
  }

  #ct_bg .topList02 {
    margin: 0;
  }

  #ct_bg .topList02 > li {
    margin: 10px 0 0;
    width: 48%;
  }

  #ct_bg .topList02 > li:nth-child(even) {
    float: right;
  }

  #ct_bg .topList02 > li.button01 {
    padding: 16px 10px 16px 45px;
    height: 45px;
    background: #fff url(../img/icon_ania05.png) no-repeat 16px 1.3em;
    background-size: 11px 11px;
  }

  #ct_bg .topList02 > li.button01:hover {
    color: #000;
  }

  #ct_bg .topList02 > li.button01.active {
    padding-bottom: 41px;
    background: #fff url(../img/icon_ania06.png) no-repeat 16px 1.3em;
    background-size: 11px 11px;
  }

  #ct_bg .topList02 > li > a {
    padding: 9px 4px;
    height: 45px;
    line-height: 1;
  }

  #ct_bg .topList02 > li > a:hover {
    background: -webkit-linear-gradient(top, #fefefe 0%, #cdcdcd 100%);
    background: linear-gradient(to bottom, #fefefe 0%, #cdcdcd 100%);
  }

  #ct_bg .topList02 > li > a > .image01 {
    width: 33px;
  }

  #ct_bg .topList03 {
    display: block;
  }

  #ct_bg .topList03 > li {
    margin: 15px 0 0 0;
  }

  #ct_bg .topList04Wrap {
    height: 324px;
  }

  #ct_bg .topList04 + .topList04 {
    margin-top: 15px;
  }

  #ct_bg .topList04 > dt {
    width: 100%;
    margin-bottom: 4px;
  }

  #ct_bg .topList04 > dd {
    width: 100%;
  }

  #ct_bg .topList05 {
    margin: 0;
  }

  #ct_bg .topList05 > li {
    margin: 10px 0 0;
    width: 48%;
  }

  #ct_bg .topList05 > li:nth-child(even) {
    float: right;
  }

  #ct_bg .newIc01 {
    margin-right: 5px;
    font-size: 1.2rem;
  }

  #ct_bg .newIc02 {
    font-size: 1.2rem;
  }

  #ct_bg .ic01 {
    padding: 2px 5px;
    font-size: 1rem;
  }

  #ct_bg .subSection01 {
    padding: 10px 0 40px;
  }

  #ct_bg .subSection01.type03 {
    padding-bottom: 40px;
  }

  #ct_bg .subSection01 > .inner01 {
    padding: 0 0;
    width: 100%;
  }

  #ct_bg .subSection01 > .inner01 > .title01.type01 img {
    width: 85.9%;
  }

  #ct_bg .subSection01 > .inner01 > .title01.type04 img {
    width: 91%;
  }

  #ct_bg .subSection01 > .inner01 > .title01.type07 img {
    width: 91.5%;
  }
  #ct_bg .subSection01 > .inner01 > .note01 {
	font-size: 1.2rem;
  }

  #ct_bg .subSection01.type11 {
    padding-top: 68px;
    padding-bottom: 30px;
    border-top: none;
    background: #00a0e9 url('../../products/playset/playset21/img/bg_index02.png') repeat-x 0 0;
    background-size: 33px auto;
    position: relative;
  }
  #ct_bg .subSection01.type11:before {
    content: '';
    position: absolute;
    top: -26px;
    left: 50%;
    margin-left: -40px;
    width: 79px;
    height: 73px;
    background: url('../../products/playset/playset21/img/bg_index03.png') repeat-x 0 0;
    background-size: 79px auto;
  }
  #ct_bg .subSection01.type12 {
    padding: 21px 0 30px;
    background-color: #7eb91c;
  }
  #ct_bg .subSection01.type12 .item03 > .inner01 {
    padding: 20px 0 20px;
  }
  #ct_bg .subSection01.type12 .item03 > .inner01 p {
    width: 100%;
  }
  #ct_bg .subSection01.type12 .item03 > .inner01 p + p {
    margin-top: 20px;
  }

  #ct_bg .subSection01.type13 {
    padding: 10px 0 25px;
    background: #00a0e9;
  }
  #ct_bg .subSection01.type13 .frameArea06 {
    margin-top: 20px;
  }
  #ct_bg .subSection01.type13 .col10 {
    margin-top: 10px;
  }
  #ct_bg .subSection01.type13 .col10 > .title02 {
    margin-left: 0;
    margin-right: 0;
  }
  #ct_bg .subSection01.type14 {
    background: #fff;
    padding: 0;
  }
  #ct_bg .subSection01.type14 .copyright01 {
    margin-top: 19px;
  }
  #ct_bg .subSection01.type14 .img03 {
    margin: 6px auto 0;
  }

  #ct_bg .subSection01.type15 {
    padding-bottom: 30px;
  }
  #ct_bg .subSection01.type15 > .inner01 {
    position: relative;
  }

  #ct_bg .subSection01.type16 {
    padding-bottom: 30px;
  }

  #ct_bg .subSection01.type16 > .inner01 {
    position: relative;
  }

  #wrapper.spBgNone,
  #ct_bg.spBgNone,
  #ct_bg.spBgNone .subSection01.type17 {
    background: none;
  }

  #ct_bg.spBgNone .header02 {
    background: #2abdf0 url(../img/bg_ania05_sp.jpg) no-repeat center -10vw / 100% auto;
  }

  #ct_bg .subSection01.type17:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background: url(../img/bg_ania06_sp.jpg) no-repeat center center / cover;
  }
  #ct_bg .subSection01.type18:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background: url(../img/bg_jw_playset01_sp.jpg) no-repeat center center / cover;
  }

  #ct_bg .subSection01.corocoro:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background: url(../img/bg_corocoro01_sp.jpg) no-repeat center center / cover;
  }

  #ct_bg .subSection05 {
    margin-top: 40px;
  }

  #ct_bg .subSection06 {
    margin: 0 -12px 0;
    padding: 15px 17px 25px;
    border-top: #fff solid 1px;
    border-bottom: #fff solid 1px;
    background-color: #00712f;
  }

  #ct_bg .subSection06.type02 {
    margin-top: 40px;
    padding-bottom: 30px;
  }

  #ct_bg .subSection06 > .inner01 {
    padding: 0 0;
  }

  #ct_bg .subSection06 > .inner01.type02 {
    width: 100%;
  }

  #ct_bg .subSection06.type02 > .inner01 {
    padding: 0;
  }

  #ct_bg .subSection06 > .inner01 .btn01 {
    width: 100%;
    margin-top: 0;
  }

  #ct_bg .subSection06 > .inner01 .title01 {
	font-size: 2rem;
  }
  #ct_bg .subSection06 > .inner01 .text01 {
    text-align: center;
    color: #00712f;
    font-size: 1.2rem;
    padding: 3px 0 1px;
    background: #fff;
  }

  #ct_bg .subSection06.type02 > .inner01 .text01 {
    color: #fff;
    background: #00712f;
    padding: 5px 0 2px;
  }

  #ct_bg .subSection06 > .inner01 .text02 {
    margin-top: 8px;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
  }

  #ct_bg .subSection06.type02 > .inner01 .text03 {
    padding: 7px 26% 18px;
  }

  #ct_bg .subSection06 > .inner01 .note01 {
    color: #fff;
    font-size: 1.2rem;
    margin-top: 15px;
  }

  #ct_bg .subSection06 > .inner01 .img01 {
    width: 66%;
    margin: 0 auto 20px;
  }

  #ct_bg .subSection06 > .inner01 .img01.type02 {
    margin-top: 0;
  }

  #ct_bg .subSection06 > .inner01 .img01 img {
    border: 1px solid #fff;
  }

  #ct_bg .subSection06 > .inner01 .box01 {
    background: #fff;
    padding: 10px 10px 10px;
    border-radius: 5px;
    text-align: center;
  }

  #ct_bg .subSection06 > .inner01 .box01 + .note01 {
    margin-top: 10px;
  }

  #ct_bg .subSection06.type02 > .inner01 .btn01 {
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
  }

  #ct_bg .subSection06 > .inner01 .col30 {
    width: 100%;
  }

  #ct_bg .hgroup02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 7px;
    height: 67px;
  }
  #ct_bg .subSection08 {
    padding: 13px 20px 20px;
    background-color: #fff;
    border-radius: 0 0 10px 10px;
  }

  #ct_bg .subSection08 .btn01 {
    margin-top: 15px;
    width: 48.4%;
  }

  #ct_bg .subSection08 .btn01 a {
    padding: 8px 0;
  }

  #ct_bg .subSection08 .btn01.center {
    margin-left: auto;
    margin-right: auto;
  }

  #ct_bg .subSection08 .text01 {
    font-size: 1.7rem;
    font-weight: bold;
  }

  #ct_bg .subSection08 .text02 {
    margin-top: 10px;
    font-size: 1.2rem;
    padding: 5px 0 3px;
  }

  #ct_bg .subSection08.type02 .text02 {
    font-size: 1.2rem;
  }

  #ct_bg .subSection08 .text03 {
    text-align: left;
    margin-top: 8px;
    font-size: 1.4rem;
  }

  #ct_bg .subSection08.type02 .text03 {
    margin-top: 10px;
    font-size: 1.4rem;
  }

  #ct_bg .subSection08 .note01 {
    color: #ff0000;
    font-size: 1.4rem;
    margin-top: 5px;
  }

  #ct_bg .subSection08 .note02 {
    margin-top: 10px;
    font-size: 1.4rem;
  }

  #ct_bg .subSection08 .note01 li,
  #ct_bg .subSection08 .note02 li {
    padding-left: 1em;
    text-indent: -1em;
  }

  #ct_bg .subSection08 .col31 {
    width: 100%;
  }

  #ct_bg .subSection08 .col31 + .col31 {
    margin-top: 10px;
  }

  #ct_bg .subSection08.type02 .col31 + .col31 {
    margin-top: 15px;
  }

  #ct_bg .subSection09 {
    padding: 10px 3.52% 0;
  }

  #ct_bg .txtArea02 > .note01 {
	font-size: 1.2rem;
  }
  #ct_bg .subSection09 .movieWrap01 {
    margin-top: 10px;
    border: 5px solid #fff;
  }
  #ct_bg .subSection10 .movieWrap01 {
    margin-top: 10px;
    border: 5px solid #fff;
}
  #ct_bg .subSection11 {
    margin-top: 20px;
  }
  #ct_bg .subSection11 .wrap03 .text01 {
    font-size: 1.7rem;
  }
  #ct_bg .subSection11 .wrap03 .text02 {
    font-size: 1.2rem;
  }
  #ct_bg .subSection11 .wrap03 .text02 {
    font-size: 1.4rem;
    margin-top: 0;
  }
  #ct_bg .subSection11 .wrap03 .note03 li {
    padding-left: 1em;
    text-indent: -1em;
  }
  #ct_bg .subSection11 .wrap03 .col32 .box01 {
    max-width: 100%;
    margin-right: 0;
  }
  #ct_bg .subSection12 > .block01 {
	width: 100%;
	max-width: 100%;
  }
  #ct_bg .subSection12 > .block02 {
	width: 100%;
    max-width: 100%;
	margin-top: 20px;
    font-size: 1.2rem;

}

  #ct_bg .corocoroBg01 {
    background: url('../../products/corocoro/img/bg_index01_pc.jpg') no-repeat 0 0;
    padding: 0 3.66% 20px;
  }
  #ct_bg .safariBg01 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
	#ct_bg .safariBg02 {
		padding: 0 4vw 4vw;
	}
	#ct_bg .safariBg02 > .title01 {
		padding: 4vw;
	}
	#ct_bg .safariBg02 > .inner01 {
		padding: 4vw;
		border: 4px solid #009be4;
		border-radius: 0 0 10px 10px;
	}
	#ct_bg .safariBg02 > .inner01 > section > .wrap01 > p {
		width: 49%;
		padding-right: 1.5%;
	}
	#ct_bg .safariBg02 > .inner01 > section > .wrap01 > p:nth-child(n+3) {
		margin-top: 10px;
	}

  #ct_bg .hgroup02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 7px;
    height: 67px;
  }

  #ct_bg .hgroup02 > .image01 {
    height: 50px;
  }

  #ct_bg .hgroup02 > .heading01 {
    height: 38px;
  }

  #ct_bg .heading01.type02,
  #ct_bg .hgroup02 > .heading01.type02 {
    height: 35px;
  }

  #ct_bg .heading01.friends {
    height: 30px;
  }

  #ct_bg .heading01.type03 {
    margin-right: -1.466%;
    height: 25.33vw;
    margin-bottom: 0;
  }
  #ct_bg .hgroup03 > .title01 {
    padding: 0 0 0 33px;
    width: 100%;
    background: url(../img/icon_ania12.png) no-repeat 0 0.2em;
    background-size: 26px;
    font-size: 1.6rem;
  }

  #ct_bg .hgroup04 {
    padding-bottom: 0;
    border-bottom: none;
  }

  #ct_bg .hgroup04 > .title01 {
    margin-left: 90px;
    font-size: 1.6rem;
  }

  #ct_bg .hgroup04 > .text01 {
    margin-left: 90px;
    padding-top: 0;
    font-size: 1.4rem;
  }

  #ct_bg .hgroup05 {
    margin: 0 -20px 0;
    padding: 1px 10px 1px;
  }

  #ct_bg .hgroup05.type02 {
    padding: 10px 10px 15px;
  }

  #ct_bg .hgroup05.type03 {
    padding: 14px 22px 14px;
  }

  #ct_bg .hgroup05 .title01 {
    width: 59.16%;
    margin-left: 0.49%;
  }

  #ct_bg .hgroup05 .text01 {
    width: 20%;
  }

  #ct_bg .hgroup05 .text02 {
    width: 15.9375%;
    margin-right: 0.9375%;
  }

  #ct_bg .hgroup05.type02 .title01 {
    width: 69%;
    margin: 0 15.5% 5px;
  }

  #ct_bg .hgroup05.type02 .text01 {
    width: 35%;
    margin-left: 17%;
  }

  #ct_bg .hgroup05.type02 .text02 {
    width: 28%;
    margin-right: 16%;
  }

  #ct_bg .heading02 {
    margin: 0 0;
    padding: 10px 0;
    font-size: 1.8rem;
  }

  #ct_bg .heading02.type02 {
    margin-top: 20px;
  }

  #ct_bg .heading02 > .inner01 {
    font-size: 1.4rem;
  }

  #ct_bg .heading03 {
    padding: 10px 0 9px;
  }

  #ct_bg .heading03 > img {
    margin: 0 auto;
    width: 198px;
  }

  #ct_bg .heading04 {
    font-size: 1.6rem;
  }

  #ct_bg .heading05 {
    padding: 5px 3px;
    font-size: 1.6rem;
  }

  #ct_bg .heading05.type01 {
    padding: 2px 0;
    font-size: 1.4rem;
  }

  #ct_bg .heading06 {
    padding: 5px 0;
    font-size: 1.6rem;
  }

  #ct_bg .heading08 {
    padding: 10px 8px;
    font-size: 2.0rem;
    background: url(../img/bg_ania13.png) repeat 0 0 / 133px auto;
  }

  #ct_bg .heading08 > .font01 {
    display: block;
    text-align: center;
    margin-left: 0;
    margin-top: 3px;
    font-size: 1.4rem;
  }
  #ct_bg .heading10 .text02{
    display: block;
  }
  #ct_bg .heading11 {
	font-size: 2.1rem;
	text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
  }
	#ct_bg .heading11 > span > .rubi01 {
	position: absolute;
	top: -8px;
	font-size: 1rem;
  }
  #ct_bg .headingBox01 .select01 select {
    padding: 15px 10px;
    width: 120px;
  }

  #ct_bg .topInfoBox {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  #ct_bg .topNewsBox {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
  }

  #ct_bg .topNewsBox .hgroupNews {
    position: relative;
    margin-bottom: 5px;
  }

  #ct_bg .topNewsBox .hgroupNews .heading01 {
    background: url(../img/icon_ania17.svg) no-repeat 0 0 / 37px auto;
    padding-left: 46px;
    font-size: 1.7rem;
  }

  #ct_bg .topNewsBox .hgroupNews .heading01 span {
    font-size: 2rem;
  }

  #ct_bg .topNewsBox .hgroupNews .img {
    position: absolute;
    top: -24px;
    right: 0;
    width: 67px;
  }
  #ct_bg .movieSlide01 {
    margin-bottom: 30px;
    border: #fff solid 5px;
  }

  #ct_bg .bx-wrapper .bx-controls-direction a {
    margin-top: -20px;
    width: 15px;
    height: 40px;
  }

  #ct_bg .bx-wrapper .bx-prev,
  #ct_bg .bx-wrapper .bx-prev:hover {
    left: -20px;
    background: url(../../img/icon_index01_sp.png) no-repeat left center;
    background-size: 100%;
  }

  #ct_bg .bx-wrapper .bx-next,
  #ct_bg .bx-wrapper .bx-next:hover {
    right: -20px;
    background: url(../../img/icon_index02_sp.png) no-repeat left center;
    background-size: 100%;
  }

  #ct_bg .txt01 {
    margin: 10px 0 0;
    padding: 7px 0 5px;
    font-size: 1.3rem;
  }

  #ct_bg .txt03 {
    margin-left: 0;
    padding-left: 15px;
    width: calc(100% - 70px);
    width: -webkit-calc(100% - 70px);
    font-size: 1.6rem;
  }

  #ct_bg .txt05 {
    text-align: left;
  }

  #ct_bg .txt06 {
    font-size: 1.2rem;
  }

  #ct_bg .txt07 {
    font-size: 1.6rem;
  }

  #ct_bg .txt08 {
    width: 80%;
    margin-top: 20px;
  }

  #ct_bg .txt09 {
    font-size: 1.2rem;
  }

  #ct_bg .txt10 {
    width: 37%;
  }

  #ct_bg .txt12 {
    padding: 1px;
    border-radius: 15px;
    margin-top: 10px;
    font-size: 1.2rem;
  }

  #ct_bg .txt12 span {
    font-size: 1.3rem;
    padding: 7px 0 5px;
    border: 1px solid #e50914;
    border-radius: 14px;
  }

  #ct_bg .txt13 {
    font-size: 2.2rem;
  }

  #ct_bg .txt14 {
    text-align: left;
  }

  #ct_bg .txt15 {
    font-size: 2.0rem;
  }

  #ct_bg .frameArea05 + .txt06,
  #ct_bg .boxArea05 + .txt06 {
    width: auto;
  }

  #ct_bg .item04 > .title01 {
    font-size: 1.6rem;
  }

  #ct_bg .notes01 {
    font-size: 1rem;
  }

  #ct_bg .notes02 {
    padding-left: 0.5em;
    text-indent: -0.5em;
    font-size: 1.2rem;
  }

  #ct_bg .img01 {
    margin-top: 10px;
    width: 100%;
  }

  #ct_bg .img01:first-child {
    margin-top: 0;
  }

  #ct_bg .img02 {
    margin-left: 0;
    width: 70px;
  }

  #ct_bg .img03 {
    margin-top: 5px;
    padding-top: 25px;
  }

  #ct_bg .img03 > .image01 {
    width: 85%;
  }

  #ct_bg .img06 {
    width: auto;
  }

  #ct_bg .item02.type01 .image01 {
    position: relative;
  }

  #ct_bg .item02.type01 .image01 .img07,
  #ct_bg .item02.type01 .image01 .img08,
  #ct_bg .item02.type01 .image01 .img09 {
    position: absolute;
    width: 88.3582%;
  }
  #ct_bg .item02.type01 .image01 .img07 {
    top: 39.2366%;
    left: 5.8208%;
  }
  #ct_bg .item02.type01 .image01 .img08 {
    top: 58.8549%;
    left: 5.8208%;
  }
  #ct_bg .item02.type01 .image01 .img09 {
    top: 78.3206%;
    left: 5.8208%;
  }

  #ct_bg .slideWrap01 .item01 {
    margin: 0 5px;
  }

  #ct_bg .wrap01 > .item01 {
    margin: 10px 0 0 0;
    width: 48%;
  }

  #ct_bg .wrap01 > .item02,
  #ct_bg .item03 {
    margin: 10px 0 0 0;
    width: 100%;
  }

  #ct_bg .item04 {
    width: 100%;
  }

  #ct_bg .item05 {
    margin-top: 10px;
    width: 48.5%;
  }

  #ct_bg .item07 {
    width: 100%;
  }

  #ct_bg .item08 {
    width: 48.5%;
  }

  #ct_bg .item05:nth-child(2n) {
    margin-left: 3%;
  }

  #ct_bg .item01 > .text02,
  #ct_bg .item02 > .text02,
  #ct_bg .item02 > .text03,
  #ct_bg .item03 > .text02 {
    font-size: 1.2rem;
  }

  #ct_bg .item02 > .text02.type01 {
	font-size: 1.8rem;
  }

  #ct_bg .item01 > .icon01,
  #ct_bg .item02 > .icon01,
  #ct_bg .item03 > .icon01 {
    width: 40px;
  }

  #ct_bg .wrap01 > .item02 > .title01 {
    padding: 0 35px;
    font-size: 2rem;
  }

  #ct_bg .wrap01 > .item02 > .title01:before,
  #ct_bg .wrap01 > .item02 > .title01:after {
    width: 25px;
    height: 23px;
  }

  #ct_bg .item02 > .image02 {
    width: 100%;
    margin: 0 auto 10px;
    padding-top: 0;
  }

  #ct_bg .item02 > .note01 {
    font-size: 1.2rem;
  }

  #ct_bg .item01 > .note02,
  #ct_bg .item02 > .note02 {
    font-size: 1.2rem;
  }

  #ct_bg .item02 > .title02 {
    padding: 5px 32% 12px;
  }

  #ct_bg .item02.type01 .text01 {
    text-align: left;
  }

  #ct_bg .item03 > .btn01 {
    width: 100%;
  }

  #ct_bg .item03 > .btn01.type02 {
    width: 36.5%;
  }

  #ct_bg .item03 > .inner01 {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }

  #ct_bg .item03 > .inner01 > .image02 {
    margin-top: 0;
    margin-left: 0;
  }

  #ct_bg .item03 > .inner01 > .image03 {
    width: 100%;
  }

  #ct_bg .item03 > .title01 {
    margin-top: 20px;
  }

  #ct_bg .item03 .inner02 {
    width: 100%;
  }

  #ct_bg .item03 .text01 {
    margin-top: 10px;
  }

  #ct_bg .item03 .text04 {
    font-size: 1.4rem;
  }
  #ct_bg .item03 .note01 {
    font-size: 1.2rem;
  }
  #ct_bg .item03 > div > a > .img01 {
	width: 100%;
	margin-top: 0;
  }

  #ct_bg .wrap01 > .item09 {
    margin: 10px 0 0 0;
    padding: 10px;
    width: 48.41%;
  }
  #ct_bg .wrap01 > .item09.type01 {
    width: 48.41%;
  }
  #ct_bg .item09 > .inner01 > .text02 {
    font-size: 1.2rem;
  }
  #ct_bg .item09 > .inner01 > .note02 {
    font-size: 1.2rem;
  }
  #ct_bg .item09 > .inner01 > .icon01 {
    width: 40px;
  }
  #ct_bg .item10 {
    padding: 20px 20px 13px;
  }
  #ct_bg .item10 .text01 {
    margin-left: 0;
    margin-top: 4px;
    text-align: center;
    font-size: 2.0rem;
    line-height: 1.5;
  }
  #ct_bg .item10 .text01 span {
    font-size: 2.2rem;
  }
  #ct_bg .item10 .img01 {
    margin-top: 0;
  }
  #ct_bg .item10 .wrap01 {
    flex-direction: column-reverse;
  }

  #ct_bg .list01 > li {
    width: 100%;
  }

  #ct_bg .list01.type01 > li:first-child {
	margin-right: 0;
  }

  #ct_bg .list02 {
    margin-right: 0;
  }

  #ct_bg .list02 > li {
    margin: 0 0 0 0;
    width: 100%;
  }

  #ct_bg .list03 > li {
    margin-top: 15px;
  }

  #ct_bg .list03 > li > a {
    padding-left: 15px;
    background: url(../img/icon_ania01.png) no-repeat 0 0.3em;
    background-size: 8px;
  }

  #ct_bg .list05 > li > ul {
    margin-left: 0;
  }

  #ct_bg .list05 > li > ul > li {
    display: block;
    margin-top: 5px;
    margin-right: 0;
  }

  #ct_bg .list06 li {
    width: 45%;
    margin: 10px 5px 0;
    height: auto;
  }

  #ct_bg .frameArea01 {
    padding: 10px 10px 20px;
  }

  #ct_bg .heading07 + .frameArea01 {
    padding: 20px 10px;
  }

  #ct_bg .frameArea01 > .title01 {
    margin: 0 -10px;
    padding: 4px 10px 7px;
  }

  #ct_bg .frameArea01 > .title01 img {
    width: auto;
    height: 29px;
  }

  #ct_bg .frameArea01 > .inner01 {
    margin-top: 10px;
    width: 100%;
  }

  #ct_bg .frameArea01 > .image02 {
    margin-left: 0;
    margin-right: 0;
  }

  #ct_bg .frameArea01 > .txt02 {
    margin-top: 10px;
    text-align: left;
  }

  #ct_bg .frameArea01 > .icon01 {
    margin-right: 10px;
  }

  #ct_bg .frameArea01 > .title02.type02 img {
    width: 77.8%;
  }

  #ct_bg .frameArea01 > .title02.type03 img {
    width: 90.5%;
  }

  #ct_bg .frameArea01 > .title02.type05 img {
    width: 81.5%;
  }

  #ct_bg .frameArea01 > .title02.type06 img {
    width: 83.5%;
  }

  #ct_bg .frameArea01 > .title02.type02,
  #ct_bg .frameArea01 > .title02.type03 {
    margin-top: 10px;
  }
  #ct_bg .frameArea01 > .title02.type05,
  #ct_bg .frameArea01 > .title02.type06 {
    margin-top: 5px;
  }

  #ct_bg .frameArea01 .inner02 {
    width: 100%;
  }

  #ct_bg .frameArea02 {
    margin-right: 5px;
    margin-left: 5px;
  }

  #ct_bg .frameArea02 > .image01 {
    width: 31%;
  }

  #ct_bg .frameArea02 > .text01 {
    width: 64%;
  }

  #ct_bg .frameArea03 > .text01 {
    font-size: 1.6rem;
  }

  #ct_bg .frameArea03 > .text01.type01 {
    padding-left: 10px;
    padding-right: 10px;
  }

  #ct_bg .frameArea03 > .inner01 {
    padding: 10px;
  }

  #ct_bg .frameArea05 {
    padding: 10px;
  }

  #ct_bg .frameArea06 {
    margin-top: 10px;
    padding: 10px;
  }

  #ct_bg .frameArea06 > .text01 {
    padding: 4px 0 2px;
    font-size: 1.2rem;
  }

  #ct_bg .frameArea06 > .text02 {
    margin-top: 5px;
  }

  #ct_bg .frameArea07 {
    padding: 10px 10px 40px;
    background: #fcf9bd url(../img/bg_ania03_sp.png) no-repeat center top / cover;
  }

  #ct_bg .frameArea07.type01 {
    background-image: url(../img/bg_ania04_sp.png);
    background-size: 100%;
  }

  #ct_bg .frameArea07.type02 {
    background-image: url(../img/bg_ania04_sp.png);
    background-size: 100%;
  }

  #ct_bg .frameArea07 > .inner01 {
    width: 100%;
  }

  #ct_bg .frameArea07 > .inner01 > .title01 {
    margin-top: 20px;
  }

  #ct_bg .frameArea07 > .inner01 > .title02 {
    width: 70.4%;
  }

  #ct_bg .frameArea07 > .inner01 > .image02 {
    margin-bottom: -10px;
  }

  #ct_bg .frameArea07 > .inner02 {
    margin: 70px auto 0;
    padding: 0 15px 20px;
    width: 100%;
  }

  #ct_bg .frameArea07 > .inner02 > .image01 {
    margin-top: -3.7vw;
  }

  #ct_bg .frameArea07 > .inner02 > .image02 {
    width: 80%;
    margin: 10px auto 0;
  }

  #ct_bg .frameArea09 .title01 > img {
    width: auto;
    max-width: 100%;
  }

  #ct_bg .frameArea09 .column01 {
    width: 100%;
  }

  #ct_bg .frameArea09 .column01 a {
    background-position: right 10px center;
    transition: none;
  }

  #ct_bg .frameArea09 .column01:nth-child(odd) {
    margin: 15px 15px 0;
  }
  #ct_bg .frameArea09 .column01:nth-child(even) {
    margin: 15px 15px 0;
  }

  #ct_bg .frameArea09 .column01:hover {
    opacity: 1;
    transition: none;
  }

  #ct_bg .frameArea09 .column02 {
    width: 30%;
  }
  #ct_bg .frameArea09 .column03 {
    margin-left: 0;
    padding-left: 15px;
    width: 62%;
  }

  #ct_bg .frameArea10 {
    margin-top: 20px;
    width: 96%;
  }

  #ct_bg .frameArea11 {
    background: url('../../products/playset/playset21/img/bg_index01_sp.jpg') no-repeat bottom center;
    background-size: 100% auto;

    padding-top: 41px;
    padding-bottom: 40px;
    text-align: center;
  }
  #ct_bg .frameArea11 .inner01 {
    width: 100%;
    margin: 0 auto 28px;
  }
  #ct_bg .frameArea11 .inner01 + p {
    width: 93.75%;
    margin: 0 auto;
  }
  #ct_bg .frameArea11 .inner01 p {
    width: 100%;
  }
  #ct_bg .frameArea11 .btn02 {
    padding: 20px 10px 30px;
  }





	#ct_bg .frameArea13 {
	  padding: 10px 10px 24px;
	}
	#ct_bg .frameArea13.type02 {
	  width: 100%;
	}
	#ct_bg .frameArea13.type03 {
	  margin-top: 30px;
	  padding: 20px 10px 25px;
	}

	#ct_bg .frameArea13 > .title01 {
	  margin: 0 -10px 15px;
	}

	#ct_bg .frameArea13 > .txt02 {
		margin-top: 17px;
	}

	#ct_bg .frameArea13 > .title01 img {
		width: auto;
		height: 33px;
	}

	#ct_bg .frameArea13 > .wrap01 > .image01 {
		width: 100%;
		text-align: center;
		margin-bottom: 14px;
	}

	#ct_bg .frameArea13 > .wrap01 > .image01 img {
		width: 76%;
	}

	#ct_bg .frameArea13 > .wrap01 > .textWrap01 {
		width: 100%;
	}

	#ct_bg .frameArea13 > .wrap01 > .textWrap01 > .txt15 {
		margin-bottom: 12px;
	}

  

  #ct_bg .contactArea01 > dd {
    font-size: 1rem;
  }

  #ct_bg .btnArea01 {
    padding: 20px 10px 30px;
    background-color: #fff;
  }

  #ct_bg .boxArea01 {
    width: 100%;
    display: block;
  }

  #ct_bg .boxArea01 > dt {
    width: 100%;
    padding: 5px;
    font-size: 2rem;
    display: block;
  }

  #ct_bg .boxArea01 > dd {
    width: 100%;
    display: block;
    margin: 0;
  }

  #ct_bg .boxArea03 > dt {
    float: none;
    clear: none;
    width: 88px;
    margin-right: 0;
  }

  #ct_bg .boxArea03 > dd {
    margin-top: 0;
    margin-left: 0;
  }

  #ct_bg .col01,
  #ct_bg .col02,
  #ct_bg .col03,
  #ct_bg .col04,
  #ct_bg .col05,
  #ct_bg .col06,
  #ct_bg .col07,
  #ct_bg .col08,
  #ct_bg .col09,
  #ct_bg .col10,
  #ct_bg .col11,
  #ct_bg .col12,
  #ct_bg .col13,
  #ct_bg .col14,
  #ct_bg .col15,
  #ct_bg .col16,
  #ct_bg .col17,
  #ct_bg .col18,
  #ct_bg .col28 {
    width: 100%;
  }

  #ct_bg .col08 > .text01 {
    padding: 4px 0 2px;
    font-size: 1.2rem;
  }

  #ct_bg .col08 > .text02 {
    margin-top: 5px;
  }

  #ct_bg .col09 > .image01 {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }

  #ct_bg .col09 > .image02 {
    width: 90%;
    margin: 20px auto 0;
  }

  #ct_bg .col09 > .image03 {
    width: 68.5%;
    margin: 20vw auto 0;
  }

  #ct_bg .col09 > .image04 {
    width: 76.6%;
    margin: 22vw auto 0;
  }

  #ct_bg .col10 {
    margin-top: 20px;
  }

  #ct_bg .col10.type01 {
    margin-top: -10px;
  }

  #ct_bg .col10 > .text01 {
    font-size: 1.2rem;
  }

  #ct_bg .col10 > .title02 {
    width: 66.666%;
    margin-left: auto;
    margin-right: auto;
  }

  #ct_bg .col10 > .title03 {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
  }

  #ct_bg .col10 > .title04 {
    width: 75.6%;
    margin-left: auto;
    margin-right: auto;
  }

  #ct_bg .col10 > .title05 {
    width: 84.06%;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
  }

  #ct_bg .col10 > .title06 {
    width: 55.66%;
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
  }

  #ct_bg .col13 > .text01 {
    font-size: 2rem;
    text-align: left;
  }

  #ct_bg .col13 > .text02 {
    font-size: 1.6rem;
    text-align: left;
  }

  #ct_bg .col13 > .text03 {
    font-size: 1.4rem;
    text-align: left;
  }

  #ct_bg .col14,
  #ct_bg .col15 {
    margin: 10px 0 0 0;
  }

  #ct_bg .col15 > .image02 {
    position: inherit;
    bottom: 0;
    left: 0;
    margin-top: 10px;
  }

  #ct_bg .col16 + .col16 {
    margin-top: 10px;
  }

  #ct_bg .col17 {
    margin-top: 10px;
  }

  #ct_bg .col17 + .col17 {
    margin-top: 20px;
  }

  #ct_bg .col17 > .image01 {
    width: 92.857%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  #ct_bg .col17 > .image01 + .image01 {
    margin-top: 20px;
  }

  #ct_bg .col18 > .text01 {
    font-size: 1.2rem;
  }

  #ct_bg .col19 {
    width: 100%;
  }

  #ct_bg .col20 {
    width: 48.214%;
  }

  #ct_bg .col20:nth-child(odd) {
    margin-right: 0;
  }

  #ct_bg .col20 > .title01 {
    padding-left: 22px;
  }

  #ct_bg .col20 > .title01:before {
    font-size: 1.1rem;
    top: 3px;
  }

  #ct_bg .col20 > .title01:after {
    width: 18px;
    height: 18px;
    top: 3px;
  }

  #ct_bg .col20 > .text01 {
    font-size: 1.1rem;
  }

  #ct_bg .col21 {
    width: 100%;
  }

  #ct_bg .col22 {
    width: 100%;
  }

  #ct_bg .col23 {
    margin: 20px 0 0 4%;
    width: 48%;
  }

  #ct_bg .col23:nth-child(3n + 1) {
    margin-left: 4%;
  }

  #ct_bg .col23:nth-child(odd) {
    margin-left: 0;
  }

  #ct_bg .col24,
  #ct_bg .col25 {
    width: 48%;
  }

  #ct_bg .col24.type01 {
    margin-left: 0;
    margin-right: 0;
  }

  #ct_bg .col26 {
    width: 100%;
    margin-bottom: 5px;
  }

  #ct_bg .box02 {
    margin-left: -10px;
    margin-right: -10px;
    background: #000;
    margin-top: 10px;
    border-radius: 0;
    padding: 30px 15px 60px;
    border-left: none;
    border-right: none;
  }

  #ct_bg .box02 > .inner01 {
    padding: 0 0 0;
  }

  #ct_bg .box02 > .inner01 > .movieWrap03 {
    margin: 18px auto 0;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }

  #ct_bg .box02 > .inner01 > .movieWrap03 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  #ct_bg .box02 > .text01 {
    color: #e50914;
    font-weight: bold;
    font-size: 2.25rem;
    line-height: 1.6;
    margin-top: 12px;
    text-align: center;
  }

  #ct_bg .box02 > .text02 {
    font-weight: bold;
    font-size: 1.4rem;
    margin-top: 12px;
    text-align: center;
  }

  #ct_bg .box02 > .text03 {
    margin-top: 8px;
    font-size: 1.4rem;
    text-align: center;
  }

  #ct_bg .box03 {
    padding: 0 0 0;
  }

  #ct_bg .box03 > .inner01 {
    padding: 7px;
    margin: 40px auto 0;
    border-radius: 3px;
    background: #fff;
  }

  #ct_bg .txt12 + .box03 > .inner01 {
    margin-top: 20px;
  }

  #ct_bg .box04 {
    margin-top: 35px;
    padding-bottom: 8px;
  }

  #ct_bg .box04 ul {
    padding: 0 6px;
  }

  #ct_bg .box04 ul li {
    width: 31.3%;
  }

  #ct_bg .box04 ul li:nth-child(n + 4) {
    width: 100%;
  }

  #ct_bg .box04 ul li:nth-child(5) {
    margin-top: 6px;
  }

  #ct_bg .box05 {
    border-radius: 5px;
    padding: 10px;
    margin-top: 40px;
    background: #fff;
  }

  #ct_bg .box05 > .text01 {
    text-align: center;
    color: #fff;
    background: #00712f;
    padding: 5px 0 5px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.1;
  }

  #ct_bg .colorWrap01 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  #ct_bg .movieWrap02,
  #ct_bg .movieWrap02.type01 {
    padding-bottom: 56.25%;
  }

  #ct_bg .frameArea04 {
    padding: 10px 0;
    width: 100%;
  }

  #ct_bg .frameArea04 > .txt04 {
    width: 83.9%;
    margin: 0 auto;
  }

  #ct_bg .frameArea01 > .txt05:first-child {
    margin-top: 10px;
  }

  #ct_bg .col02 > .image01 {
    margin: 0 auto;
    width: 57%;
  }

  #ct_bg .col04,
  #ct_bg .col05 {
    margin-top: 10px;
  }

  #ct_bg .col04 > .image01 {
    margin: 0 auto;
    width: 48%;
  }

  #ct_bg .wrap01.aC > .col04,
  #ct_bg .wrap01.aC > .col05 {
    width: 48%;
  }

  #ct_bg .localNavi01 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 10px;
  }

  #ct_bg .localNavi01 > li {
    margin: 0;
    width: 19%;
  }

  #ct_bg .localNavi01 > li > a,
  #ct_bg .localNavi01 > li > .inner01 {
    height: 17.333vw;
  }

  #ct_bg .localNavi01 > li.tab01 > a {
    background-image: url(../../movie/img/txt_movie06_sp_no.png?20240213);
    background-size: auto 10.267vw;
    background-position: 50% 50%;
  }
  #ct_bg .localNavi01 > li.tab02 > a {
    background-image: url(../../movie/img/txt_movie07_sp_no.png?20240213);
    background-size: auto 10vw;
    background-position: 50% 50%;
  }
  #ct_bg .localNavi01 > li.tab03 > a {
    background-image: url(../../movie/img/txt_movie08_sp_no.png?20240213);
    background-size: auto 8.933vw;
  }
  #ct_bg .localNavi01 > li.tab04 > a {
    background-size: auto 4.133vw;
  }
  #ct_bg .localNavi01 > li.tab05 > a {
    background-image: url(../../movie/img/txt_movie10_sp_no.png);
    background-size: auto 10vw;
    background-position: 50% 50%;
  }
  #ct_bg .localNavi01 > li.tab01 > a:hover,
  #ct_bg .localNavi01 > li.tab01 > .inner01 {
    background-image: url(../../movie/img/txt_movie06_sp_on.png?20240213);
    background-size: auto 10.267vw;
    background-position: 50% 50%;
  }
  #ct_bg .localNavi01 > li.tab02 > a:hover,
  #ct_bg .localNavi01 > li.tab02 > .inner01 {
    background-image: url(../../movie/img/txt_movie07_sp_on.png?20240213);
    background-size: auto 10vw;
    background-position: 50% 50%;
  }
  #ct_bg .localNavi01 > li.tab03 > a:hover,
  #ct_bg .localNavi01 > li.tab03 > .inner01 {
    background-image: url(../../movie/img/txt_movie08_sp_on.png?20240213);
    background-size: auto 8.933vw;
  }
  #ct_bg .localNavi01 > li.tab04 > a:hover,
  #ct_bg .localNavi01 > li.tab04 > .inner01 {
    background-size: auto 4.133vw;
  }
  #ct_bg .localNavi01 > li.tab05 > a:hover,
  #ct_bg .localNavi01 > li.tab05 > .inner01 {
	background-image: url(../../movie/img/txt_movie10_sp_on.png);
    background-size: auto 10vw;
    background-position: 50% 50%;
  }

#ct_bg .ancNaviBox {
	padding: 4%;
}
  #ct_bg .ancNavi01 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: -15px 0 0 0;
  }

  #ct_bg .ancNavi01 > li {
    margin: 15px 0 0 0;
    width: 48%;
  }

  #ct_bg .ancNavi01 > li.type02 {
    width: 100%;
  }

  #ct_bg .ancNavi01 > li > a {
    padding: 0 0 3px 17px;
    background-position: 0 0.5em;
    background-size: 8px;
  }

  #ct_bg .ancNavi01 > li > a:hover {
    border-bottom: #027231 solid 2px;
    background-image: url(../img/icon_ania05.png);
    color: #000;
  }

  #ct_bg .ancNavi02 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-right: -20px;
  }

  #ct_bg .ancNavi02 > li {
    margin: 10px 20px 0 0;
  }

  #ct_bg .ancNavi02 > li > a {
    background-position: 0 0.5em;
    background-size: 8px;
  }

  #ct_bg .pagetop02 > a {
    padding-left: 13px;
    background: url(../img/icon_ania06.png) no-repeat 0 0.3em;
    background-size: 9px;
    font-size: 1.3rem;
  }

  #ct_bg .pagetop02 > a:hover {
    text-decoration: underline;
  }

  #ct_bg .w01 {
    width: 23%;
  }
  #ct_bg .w02 {
    width: 31%;
  }
  #ct_bg .w03 {
    width: 46%;
  }

  #ct_bg .table01 th {
    padding: 7px;
    font-size: 1.2rem;
  }

  #ct_bg .table01 td {
    padding: 7px;
    font-size: 1.2rem;
  }

  #ct_bg .editArea01 .text01 {
    padding: 5px 7px;
  }

  #ct_bg .editArea01 .image02 {
    width: 100%;
  }

  #ct_bg .editArea01 .image03 {
    width: 100%;
  }

  #ct_bg .editArea01 .text04 {
    text-align: left;
  }
	#ct_bg .editArea01 .text05 {
	font-size: 1.6rem;
}

  #ct_bg .editArea01 > .editInner01 {
  }

  #ct_bg .editArea01 > .editInner01 .column01 {
    margin-top: 30px;
    width: 100%;
    padding: 0 10%;
  }

  #ct_bg .editArea01 > .editInner01 .column01:nth-child(-n + 2) {
    margin-top: 30px;
  }

  #ct_bg .editArea01 > .editInner01 .column01:first-child {
    margin-top: 10px;
  }

  #ct_bg .editArea01 > .editInner01 .column01:nth-child(odd) {
    margin-left: 0;
  }
  #ct_bg .editArea01 > .editInner01 .column01:nth-child(even) {
    margin-left: 0;
  }

  #ct_bg .editArea01 > .editInner01 .box01 {
    padding: 0 4%;
  }

  #ct_bg .editArea01 > .editInner01 .box01 > .image01 {
    position: static;
    right: inherit;
    bottom: inherit;
    width: 96%;
    margin-top: 30px;
    margin-right: 0;
    margin-left: auto;
  }

  #ct_bg .editArea01 .column02 {
    width: 90%;
    margin: 30px auto 0;
  }

  #ct_bg .editArea01 .column02 > .text01 {
    font-size: 1.6rem;
  }

  #ct_bg .editArea01 .block01 {
	padding: 15px;
	border: 2px solid #00712f;
  }
  #ct_bg .editArea01 .btnList01 {
	display: block;
	margin-top: 30px;
  }
  #ct_bg .editArea01 .btnList01 > li {
	width: 100%;
  }
  #ct_bg .editArea01 .btnList01 > li + li {
	margin-top: 15px;
  }

  #ct_bg .copyright01 {
    width: 50%;
  }

  #ct_bg .copyright02 {
    margin: -66px 10px 40px;
  }

  #ct_bg .bnr01 {
    width: 100%;
  }

  #ct_bg .bnr02 {
    width: 100%;
    padding: 0 10px;
    margin-top: 20px;
  }

  #ct_bg .bnr03 {
    width: 78%;
  }

  #ct_bg .bnr03 {
    width: 100%;
  }

  #ct_bg .bnr04 {
    width: 100%;
  }

  #ct_bg .bnr05 {
    margin: 20px auto 10px;
    width: 100%;
    padding: 0 10px;
  }

  #ct_bg .bnr06 {
    width: 100%;
    background: #fff;
    border-radius: 2%;
    padding: 2px;
  }

  #ct_bg .bnr07 {
    margin: 20px auto 10px;
    width: 100%;
    padding: 0 10px;
  }

#ct_bg .bnr08 {
  width: 48%;
}
#ct_bg .bnr08:nth-child(-n + 2) {
    margin-bottom: 0;
}
  #ct_bg .jurassicworldCopyrightArea > .copyright {
    text-align: left;
  }

  #ct_bg .jurassicworldCopyrightArea > .btn02 {
    text-align: left;
    display: block;
  }

  #ct_bg .jurassicworldCopyrightArea > .btn02 a {
    font-size: 1.4rem;
  }

  #ct_bg .shinchan-movieCopyrightArea > .copyright {
    text-align: center;
  }

  #ct_bg .shinchan-movieCopyrightArea > .btn02 {
    text-align: left;
    display: block;
  }

  #ct_bg .shinchan-movieCopyrightArea > .btn02 a {
    font-size: 1.4rem;
  }

  #ct_bg .lionkingCopyrightArea > .copyright {
    text-align: center;
  }

  #ct_bg .lionkingCopyrightArea > .btn02 {
    text-align: left;
    display: block;
  }

  #ct_bg .lionkingCopyrightArea > .btn02 a {
    font-size: 1.4rem;
  }

  #ct_bg .tabekkoCopyrightArea > .copyright {
    text-align: center;
  }

  .fancybox-close-small {
    margin-top: 9px;
    width: 30px;
    height: 30px;
  }
  .fancybox-close-small:before {
    content: none;
  }
  .fancybox-close-small:after {
    width: 30px;
    height: 30px;
    background-size: 30px;
    top: 0;
    left: 0;
  }
  .modal01 {
    overflow-x: hidden;
  }
  .modal01 img {
    max-width: 100%;
  }
  .modal01 iframe {
    max-width: 100%;
    width: 554px;
    height: 312px;
  }

  .modal01 .fancybox-button {
    top: 0;
    right: 10px;
  }
  .modal02 {
	padding: 20px 4% 30px;
  }
  .modal02 p {
	font-size: 1.4rem;
  }
  .modal02 p + p {
	margin-top: 10px;
  }
  .modal02 .txt01 {
	font-size: 1.6rem;
	}
  .modal02 .txt02 {
	padding: 10px;
	text-align: center;
  }
  .modal02 ul > li {
	font-size: 1.4rem;
  }
  .modalBtn01 {
	font-size: 1.4rem;
  }
  #ct_bg .modalBtn01:hover {
	background-color: #fffcd1;
  }
  #ct_bg .infoBtn01 > a {
    font-size: 1.4rem;
  }
  #ct_bg .infoBtn01 > a:hover {
    background-color: #fffcd1;
  }
  #ct_bg .subNavList01 {
    margin-bottom: 40px;
  }

  #ct_bg .subNavList01 ul {
    width: 100%;
  }

  #ct_bg .subSection01 + .subNavList01 {
    margin-top: 0;
  }

  #ct_bg .subNavList01 ul li {
    width: 81.6%;
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
  }

  #ct_bg .subNavList01 ul li + li {
    margin-top: 20px;
  }

  #ct_bg .subNavList01 ul li a img {
    border-radius: 10px;
  }

  #ct_bg .subNavList02 {
  margin-top: 20px;
  }

  #ct_bg .subNavList02 ul {
    width: 100%;
  }

  #ct_bg .subSection01 + .subNavList02 {
    margin-top: 0;
  }

  #ct_bg .subNavList02 ul li {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
    margin-top: 20px;
    margin-left: 0;
  }

  #ct_bg .subNavList02 ul li:first-child {
    margin-top: 0;
  }

  #ct_bg .subNavList02 ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  #ct_bg .subNavList02 ul li a img {
    width: 49.26%;
    margin-right: 5.73%;
  }

  #ct_bg .subNavList02 ul li a span {
    width: 45%;
    text-align: left;
    font-size: 2rem;
    padding-top: 0;
  }

  #ct_bg .subNavList02 ul li.type02 a span.text02 {
    margin-top: 0;
  }

  #ct_bg .subNavList02 .wrap04 > li:last-child {
    margin: 0;
  }

  #ct_bg .subNavList03 ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  #ct_bg .subNavList03 ul li:not(:first-child) {
    margin-top: 15px;
  }

  #ct_bg .slider01 {
    margin: 0 -2.78%;
  }
  #ct_bg .slider01 .item08 {
    margin-right: 0!important;
    margin-left: 0!important;
  }

  #ct_bg .slider01 .slick-prev01:hover,
  #ct_bg .slider01 .slick-next01:hover {
    opacity: 1;
    transition: none;
  }

  #ct_bg .slider01 .slick-arrow {
    width: 40px;
  }

  #ct_bg .slider01 .slick-prev01::before {
    left: 15px;
  }

  #ct_bg .slider01 .slick-next01::before {
    right: 15px;
  }

  #ct_bg .slider02 {
    margin: 10px -2.78% 37px;
    margin: 10px -2.816158% 37px;
  }

  #ct_bg .slider02.slick-dotted.slick-slider {
    margin-bottom: 37px;
  }

  #ct_bg .slider02 .item08 {
    margin-right: 1.33vw!important;
    margin-left: 1.33vw!important;
    border-radius: 5px;
  }

  #ct_bg .slider02 .item08 img {
    border-radius: 5px;
  }

  #ct_bg .slider02 .item08 a:hover {
    border-radius: 5px;
  }

  #ct_bg .slider02 .item08 a:hover img {
    opacity: 1;
  }

  #ct_bg .slider02 .slick-prev01:hover,
  #ct_bg .slider02 .slick-next01:hover {
    opacity: 1;
    transition: none;
  }
  #ct_bg .slider02 .slick-prev01::before {
    left: 15px;
  }

  #ct_bg .slider02 .slick-next01::before {
    right: 15px;
  }

  #ct_bg .slider02 .slick-dots {
    bottom: -31px;
  }

  #ct_bg .slider02 .slick-arrow {
    width: 10vw;
    height: 14.66vw;
  }

  #ct_bg .slider02 .slick-arrow::before {
    width: 8.8vw;
    height: 13.33vw;
  }

  #ct_bg .slider02 .slick-next01::before {
    border-radius: 0 3px 3px 0;
  }

  #ct_bg .slider02 .slick-prev01::before {
    border-radius: 3px 0 0 3px;
    left: 1.2vw;
  }

  #ct_bg .slider02 .slick-prev01:hover::before,
  #ct_bg .slider02 .slick-next01:hover::before {
    background: #fff;
    transition: all 0.3s ease;
  }

  #ct_bg .slider02 .slick-prev01 {
    margin-left: -50vw;
  }
  #ct_bg .slider02 .slick-next01 {
    margin-left: 40vw;
  }

  #ct_bg .slider02 .slick-prev01::after,
  #ct_bg .slider02 .slick-next01::after {
    width: 16px;
    height: 16px;
    border-top: 2px solid #0052a4;
    border-right: 2px solid #0052a4;
    margin-top: -7px;
  }

  #ct_bg .slider02 .slick-prev01:hover::after,
  #ct_bg .slider02 .slick-next01:hover::after {
    border-top: 2px solid #0052a4;
    border-right: 2px solid #0052a4;
  }

  #ct_bg .slider02 .slick-prev01::after {
    left: 17px;
    left: 45%;
  }

  #ct_bg .slider02 .slick-next01::after {
    right: 17px;
    right: 45%;
  }

  #ct_bg .text05 {
    font-size: 1.6rem;
  }

  #ct_bg .imgOver02 {
    border-radius: 1.33vw;
  }

  #ct_bg .imgOver02.type02 {
    border-radius: 2.66vw;
  }

  #ct_bg .imgRound01 img {
    border-radius: 0 0 1.33vw 1.33vw;
  }

  #ct_bg .imgRound02 img {
    border-radius: 1.33vw;
  }

  #ct_bg .imgRound02.type02 img {
    border-radius: 2.66vw;
  }

  #ct_bg .imgRound03 img {
    border-radius: 2.66vw;
  }

  #ct_bg .imgRound04 img {
    border-radius: 1.33vw 1.33vw 0 0;
  }
  #ct_bg .sp_box01 {
    margin-left: -2.699%;
    margin-right: -2.699%;
  }
  #ct_bg .aboutImg01 {
    margin-top: 14px;
    margin-bottom: 30px;
  }
  #ct_bg .aboutMovieArea01 {
    width: 100%;
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 449px) {
  .modal01 iframe {
    width: 360px;
    height: 186px;
  }
}

/* Clearfix */
#ct_bg .slideWrap01:after,
#ct_bg .topList02:after,
#ct_bg .topList05:after,
#ct_bg .hgroup03:after,
.cf:after {
  content: ' ';
  display: block;
  clear: both;
}
