<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* reset css */
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;800&amp;display=swap");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, a, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, main, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  text-decoration: none;
  background: transparent;
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  word-break: break-all;
  font-variant-numeric: tabular-nums;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

header, footer, section, main, article, aside, menu, nav, details, figcaption, figure {
  display: block;
}

input, select {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  border-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  border-style: none;
  outline: none;
}

ul, ol {
  list-style: none;
}

hr {
  display: none;
}

/* clearfix (modern) */
.cl::after {
  content: "";
  clear: both;
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

button {
  outline: 0;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

/*クリック禁止*/
.cannot {
  -ms-user-select: none;
      user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  cursor: default;
}

/*googleフォントからNoto Sans JP,oto Serif JP,Robotoを引用*/
/*****************************************/
/*PC,SPでの出し分け*/
@media only screen and (min-width: 769px) {
  .is_sp {
    display: none !important;
  }
}

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

/*通常版*/
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}

/*左右中央寄せ*/
.flex_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

/*左右中央寄せ*/
.flex_center_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

/*天地中央寄せ*/
.flex_middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*flex逆から*/
.flex_reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/*flex-boxを使った天地左右中央寄せ*/
.just_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*左右詰め等倍*/
.space_between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

/*****************************************/
html {
  font-size: 10px;
}

body {
  font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  /*背景画像もプリントアウト対象にする*/
  -webkit-print-color-adjust: exact;
}

/*****************************************/
main {
  background: url(../images/bak_body@2x.png);
  font-family: "Rounded Mplus 1c Bold";
}

main .wrapper {
  max-width: 1024px;
  background: url(../images/bak_contents_pc@2x.png);
  margin: 0 auto;
  background-size: contain;
}

@media only screen and (max-width: 768px) {
  main .wrapper {
    width: 100%;
  }
}

main .text_top {
  background: transparent;
  border-radius: 8px 8px 0px 0px;
  background: -webkit-gradient(linear, left top, left bottom, from(#007bb6), color-stop(30.05%, #1c90bc), color-stop(70.94%, #41acc3), to(#5cc0c8));
  background: -webkit-linear-gradient(#007bb6 0%, #1c90bc 30.05%, #41acc3 70.94%, #5cc0c8 100%);
  background: linear-gradient(#007bb6 0%, #1c90bc 30.05%, #41acc3 70.94%, #5cc0c8 100%);
  border: 4px solid #fff;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
  position: relative;
}

main .text_top ::after {
  position: absolute;
  content: url(../images/img_ch_kogumabon@2x.svg);
  width: 160px;
  height: 160px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 0;
}

@media only screen and (max-width: 768px) {
  main .text_top ::after {
    content: url(../images/img_ch_kogumabon_sp.svg);
    width: 75px;
    height: 75px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 15%;
  }
}

main .text_top .text_width {
  font-family: "Rounded Mplus 1c Bold";
  font-weight: bold;
  text-align: left;
  color: #fff;
  font-size: 1.5rem;
  max-width: 252px;
  padding: 12px;
  margin-left: auto;
}

main .text_top .title {
  color: #ff0;
  padding-bottom: 16px;
}

main .text_top .text {
  font-size: 1.3rem;
  color: #fff;
}

main .tabishot_pad {
  padding-top: 0px;
  padding-bottom: 32px;
}

main .tabishot {
  position: relative;
}

main .tabishot .tabishot_img {
  width: 98%;
}

@media only screen and (max-width: 960px) {
  main .tabishot .tabishot_img {
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 900px) {
  main .tabishot .tabishot_img {
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 850px) {
  main .tabishot .tabishot_img {
    padding-bottom: 200px;
    width: 85%;
  }
}

@media only screen and (max-width: 850px) and (max-width: 768px) {
  main .tabishot .tabishot_img {
    padding-bottom: 16px;
    width: 100%;
  }
}

main .tabishot .tabishot_in {
  position: absolute;
  top: 0;
  right: 16px;
  width: 340px;
}

@media only screen and (max-width: 768px) {
  main .tabishot .tabishot_in {
    position: relative;
    padding: 0 10px;
    top: 0;
    right: 0px;
    width: 100%;
  }
}

main .see_not {
  padding: 8px 20px;
}

@media only screen and (max-width: 768px) {
  main .see_not {
    padding: 14px 20px;
    border-radius: 0 0 8px 8px;
  }
}

main .red_text {
  background: #E7353F;
  color: #FFF;
  font-weight: bold;
}

main .red_text img {
  width: 28px;
  height: 24px;
}

@media only screen and (max-width: 768px) {
  main .img_new {
    text-align: center;
  }
}

main .img_new img {
  padding-top: 8px;
}

main .series {
  padding-top: 32px;
  padding-bottom: 16px;
}

@media only screen and (max-width: 768px) {
  main .series {
    padding: 8px 0;
  }
}

main .series h3 {
  max-width: 480px;
  margin: 0 auto;
  position: relative;
}

main .series h3 p {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #FFF;
  font-size: 2.0rem;
  font-weight: bold;
}

main .item_width {
  padding: 0 64px;
  padding-bottom: 16px;
}

@media only screen and (max-width: 768px) {
  main .item_width {
    padding: 0;
    padding-bottom: 16px;
  }
}

main .item_width .item_in {
  width: 31.034483%;
  text-align: center;
  background: #FFF;
  padding: 6px;
  font-weight: bold;
}

main .item_width .item_in .text_r {
  color: #E7353F;
  font-size: 1.3rem;
  padding: 12px 0;
}

main .item_width .item_in .text_b {
  color: #3F6498;
  font-size: 1.4rem;
}

@media only screen and (max-width: 768px) {
  main .item_width .item_in_sp {
    margin: 0 4px;
  }
}

main .item_width2 {
  padding-bottom: 64px;
  max-width: 608px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  main .item_width2 {
    max-width: 95.55555556%;
    padding: 8px 48px 32px 48px;
  }
}

main .item_width2 .item_in {
  width: 47.368421%;
  text-align: center;
  font-weight: bold;
  position: relative;
  z-index: 1;
}

main .item_width2 .item_in .item_in2 {
  background: #FFF;
  padding: 6px;
}

main .item_width2 .item_in .text_b {
  color: #3F6498;
  font-size: 1.3rem;
  padding: 12px 0;
}

main .item_width2 .item_in .silet01 {
  position: absolute;
  left: 0%;
  bottom: 32px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 120px;
  height: 120px;
  z-index: -10;
}

main .item_width2 .item_in .silet02 {
  position: absolute;
  right: 0%;
  top: 32px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  width: 120px;
  height: 120px;
  z-index: -10;
}

main .see {
  max-width: 288px;
  margin: 0 auto;
  border-radius: 8px;
  margin-bottom: 16px;
}

@media only screen and (max-width: 768px) {
  main .see {
    margin-bottom: 40px;
    margin-top: 16px;
  }
}

main .see a {
  padding: 8px 20px;
}

main .see a p {
  color: #FFF;
}

.chara_list {
  max-width: 928px;
  margin: 0 auto;
  margin-top: 16px;
}

.chara_list &gt; li {
  width: calc(100% / 4);
  padding: 0 10px 40px;
}

.chara_list a {
  display: block;
  border: 2px solid #E7353F;
  border-radius: 20px;
  overflow: hidden;
}

.chara_list .name {
  text-align: center;
  margin-top: 8px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.25;
  color: #3F6498;
}

@media only screen and (max-width: 768px) {
  .chara_list {
    padding: 0 28px;
  }
  .chara_list &gt; li {
    width: calc(100% / 2);
    padding: 0 4px 40px;
  }
}

/* クリック領域 */
.ac-parent {
  cursor: pointer;
}

/* クリックしたら表示される領域 */
.ac-child {
  display: none;
  padding-bottom: 20px;
}

/*****************************************/
/*****************************************/
/*****************************************/
/***********      footer       ***********/
/*****************************************/
footer {
  background: #fff;
}

footer .logo1 {
  text-align: center;
  padding: 32px 0;
}

footer .logo1 img {
  width: 96px;
  height: 48px;
}

footer .footermenu {
  text-align: center;
  padding-bottom: 8px;
}

footer .footermenu li {
  display: inline-block;
  padding: 0 8px;
  border-left: 1px solid #999999;
}

footer .footermenu li:first-of-type {
  border: none;
}

footer .footermenu a {
  color: #14116e;
}

footer .logo2 {
  text-align: center;
  padding: 48px 0 24px;
}

footer .logo2 img {
  width: 160px;
  height: 48px;
}

footer .copyright {
  font-size: 12px;
  text-align: center;
  padding-bottom: 16px;
}

footer .copyright li {
  display: inline-block;
  padding: 0 8px;
  color: #14116e;
}

footer .copyright li + li {
  margin-top: 16px;
}

@media only screen and (max-width: 768px) {
  footer {
    margin-top: -1px;
  }
  footer .inbox {
    padding: 0 16px;
  }
  footer .logo1 {
    padding: 32px 0 16px;
  }
  footer .logo2 {
    padding: 32px 0 16px;
  }
  footer .copyright {
    padding-bottom: 64px;
  }
  footer .copyright li {
    padding: 0;
  }
}

/*-------------------------------*/
#bnr {
  text-align: center;
  padding: 64px 0 16px;
  background: #fff;
}

#bnr img {
  border: 1px solid #e6e6e6;
  border-radius: 16px;
}

@media only screen and (max-width: 768px) {
  #bnr {
    padding: 64px 16px 16px;
  }
}

/*-------------------------------*/
#scroll {
  position: fixed;
  bottom: 16px;
  left: 16px;
  font-size: 16px;
  font-weight: bold;
  background: #f00;
  padding: 8px 16px;
  color: #fff;
  z-index: 99999999999;
}

@media only screen and (max-width: 768px) {
  .slider {
    display: none;
  }
  .slider.slick-initialized {
    display: block;
  }
  .clickSlider {
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .clickSlider.slick-initialized {
    opacity: 1;
  }
  main .item_width .item_in {
    width: 100%;
  }
  main .item_width .item_in a {
    display: block;
  }
  dl, dt, dd {
    display: block;
  }
}

@media only screen and (min-width: 769px) {
  main .item_width .item_in:nth-of-type(n+4) {
    margin-top: 16px;
  }
}

@media only screen and (max-width: 768px) {
  main .item_width2 .item_in .silet02 {
    width: 100px;
    height: auto;
    -webkit-transform: rotate(0deg) translateX(50%);
            transform: rotate(0deg) translateX(50%);
  }
}

@media only screen and (max-width: 768px) {
  .clickSlider_non .item_in {
    max-width: 247px;
    margin: 0 auto !important;
  }
}

.slick-dots &gt; li:first-child:last-child {
  display: none;
}

/*220207修正*/
.is_pc .item_width {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.is_pc .item_width .item_in {
  width: calc((100% - 64px) / 3);
}

.is_pc .item_width .item_in:not(:nth-child(3n)) {
  margin-right: 32px;
}
/*# sourceMappingURL=style.css.map */</pre></body></html>