@charset "UTF-8";
.goyounin-minarai {
  color: #37301C;
  /*=============================================
  共通パーツ
  =============================================*/
  /*=============================================
  個別セクション
  =============================================*/
}
.goyounin-minarai * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.goyounin-minarai .pc-only {
  display: block;
}
@media (max-width: 767px) {
  .goyounin-minarai .pc-only {
    display: none;
  }
}
.goyounin-minarai .sp-only {
  display: none;
}
@media (max-width: 767px) {
  .goyounin-minarai .sp-only {
    display: block;
  }
}
.goyounin-minarai .common-inr {
  margin: 0 auto;
  padding-left: min(1.6129032258vw, 20px);
  padding-right: min(1.6129032258vw, 20px);
}
@media (max-width: 767px) {
  .goyounin-minarai .common-inr {
    padding: 0 4vw;
  }
}
.goyounin-minarai .common-inr .ttl-box {
  margin: 0 auto min(3.2258064516vw, 40px);
}
@media (max-width: 767px) {
  .goyounin-minarai .common-inr .ttl-box {
    margin-bottom: 5.3333333333vw;
  }
}
.goyounin-minarai a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.goyounin-minarai a:hover {
  opacity: 0.7;
}
.goyounin-minarai img {
  width: 100%;
  vertical-align: bottom;
}
.goyounin-minarai .sns-container {
  background: #FFF3DF;
}
.goyounin-minarai .sns-container .sns_area {
  width: min(91.1290322581vw, 1130px);
  padding: min(1.6129032258vw, 20px) 0;
  overflow: hidden;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .goyounin-minarai .sns-container .sns_area {
    width: auto;
    margin: 0;
    padding: 2.6666666667vw;
  }
}
.goyounin-minarai .sns-container .sns_area .inr {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  float: none;
}
@media (max-width: 767px) {
  .goyounin-minarai .sns-container .sns_area .inr {
    width: auto;
  }
}
.goyounin-minarai .hero-container {
  background: #FFF3DF;
  padding-bottom: min(4.8387096774vw, 60px);
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container {
    padding-bottom: 10.6666666667vw;
  }
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .common-inr {
    padding: 0;
  }
}
.goyounin-minarai .hero-container .kv-box {
  width: min(91.1290322581vw, 1130px);
  margin: 0 auto min(4.8387096774vw, 60px);
  position: relative;
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .kv-box {
    width: 100%;
    margin: 0 0 6.6666666667vw;
  }
}
.goyounin-minarai .hero-container .kv-box .ttl-box,
.goyounin-minarai .hero-container .kv-box .author-box,
.goyounin-minarai .hero-container .kv-box .lead-box {
  position: absolute;
}
.goyounin-minarai .hero-container .kv-box .ttl-box {
  width: min(21.0483870968vw, 261px);
  right: min(4.8387096774vw, 60px);
  top: min(3.1451612903vw, 39px);
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .kv-box .ttl-box {
    width: 27.7333333333vw;
    right: 4vw;
    top: 4vw;
  }
}
.goyounin-minarai .hero-container .kv-box .author-box {
  width: min(20.8064516129vw, 258px);
  right: min(3.2258064516vw, 40px);
  top: min(51.2096774194vw, 635px);
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .kv-box .author-box {
    width: 15.0666666667vw;
    right: auto;
    left: 4vw;
    top: 37.3333333333vw;
  }
}
.goyounin-minarai .hero-container .kv-box .lead-box {
  width: min(9.1129032258vw, 113px);
  left: min(3.7903225806vw, 47px);
  top: min(2.6612903226vw, 33px);
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .kv-box .lead-box {
    width: 60vw;
    left: 5.3333333333vw;
    top: 5.3333333333vw;
  }
}
.goyounin-minarai .hero-container .kv-box .btn-list {
  width: min(24.1935483871vw, 300px);
  position: absolute;
  left: min(2.4193548387vw, 30px);
  bottom: min(2.4193548387vw, 30px);
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .kv-box .btn-list {
    width: 84vw;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: 5.3333333333vw;
  }
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .kv-box .btn-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.goyounin-minarai .hero-container .kv-box .btn-list ul li {
  margin-bottom: min(1.6129032258vw, 20px);
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .kv-box .btn-list ul li {
    width: 40vw;
    margin-right: 4vw;
  }
}
.goyounin-minarai .hero-container .kv-box .btn-list ul li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .kv-box .btn-list ul li:last-child {
    margin-right: 0;
  }
}
.goyounin-minarai .hero-container .nav-list {
  margin-bottom: min(4.8387096774vw, 60px);
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .nav-list {
    margin-bottom: 8vw;
  }
}
.goyounin-minarai .hero-container .nav-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .nav-list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.goyounin-minarai .hero-container .nav-list ul li {
  margin: 0 min(2.8225806452vw, 35px);
  position: relative;
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .nav-list ul li {
    margin: 0 5.3333333333vw;
  }
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .nav-list ul li:nth-child(1), .goyounin-minarai .hero-container .nav-list ul li:nth-child(2), .goyounin-minarai .hero-container .nav-list ul li:nth-child(3) {
    margin-bottom: 5.3333333333vw;
  }
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .nav-list ul li:nth-child(1) {
    width: 18.4vw;
  }
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .nav-list ul li:nth-child(2) {
    width: 19.2vw;
  }
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .nav-list ul li:nth-child(3) {
    width: 20.4vw;
  }
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .nav-list ul li:nth-child(4) {
    width: 30.4vw;
  }
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .nav-list ul li:nth-child(5) {
    width: 20.4vw;
  }
}
.goyounin-minarai .hero-container .nav-list ul li picture {
  position: relative;
  z-index: 10;
}
.goyounin-minarai .hero-container .nav-list ul li:hover::after {
  content: "";
  width: min(11.6935483871vw, 145px);
  height: min(10.6451612903vw, 132px);
  display: block;
  background: url(../images/special/goyounin-minarai/nav_active.png) no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .nav-list ul li:hover::after {
    width: 19.4666666667vw;
    height: 17.6vw;
    background: url(../images/special/goyounin-minarai/nav_active_sp.png) no-repeat;
    background-size: cover;
  }
}
.goyounin-minarai .hero-container .nav-list ul li a:hover {
  opacity: 1;
}
.goyounin-minarai .hero-container .bnr-list {
  text-align: center;
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .bnr-list {
    padding: 0 4vw;
  }
}
.goyounin-minarai .hero-container .bnr-list ul li {
  width: min(74.1935483871vw, 920px);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .goyounin-minarai .hero-container .bnr-list ul li {
    width: auto;
  }
}
.goyounin-minarai .story-container {
  background: url(../images/special/goyounin-minarai/story_bg.png) no-repeat #FFF center;
  padding: min(4.0322580645vw, 50px) 0 min(8.8709677419vw, 110px);
  border-top: min(0.1612903226vw, 2px) solid #36599A;
  background-size: cover;
}
@media (max-width: 767px) {
  .goyounin-minarai .story-container {
    background: url(../images/special/goyounin-minarai/story_bg_sp.png) no-repeat #FFF center;
    background-size: cover;
    padding: 6.6666666667vw 0 14.6666666667vw;
    border-width: 0.5333333333vw;
  }
}
.goyounin-minarai .story-container .ttl-box {
  width: min(17.7419354839vw, 220px);
}
@media (max-width: 767px) {
  .goyounin-minarai .story-container .ttl-box {
    width: 29.3333333333vw;
  }
}
.goyounin-minarai .story-container .lead-box {
  text-align: center;
  line-height: 2;
  font-size: min(1.6129032258vw, 20px);
}
@media (max-width: 767px) {
  .goyounin-minarai .story-container .lead-box {
    font-size: 3.7333333333vw;
  }
}
.goyounin-minarai .story-container .lead-box p {
  margin-bottom: min(4.0322580645vw, 50px);
}
@media (max-width: 767px) {
  .goyounin-minarai .story-container .lead-box p {
    margin-bottom: 8vw;
  }
}
.goyounin-minarai .story-container .lead-box p span {
  font-weight: bold;
  color: #ED6C00;
}
.goyounin-minarai .story-container .lead-box .txt-img {
  width: min(95.8870967742vw, 1189px);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .goyounin-minarai .story-container .lead-box .txt-img {
    width: auto;
  }
}
.goyounin-minarai .character-container {
  background: url(../images/special/goyounin-minarai/character_bg.png) no-repeat #FFF;
  padding: min(4.8387096774vw, 60px) 0 0;
  min-height: min(92.3387096774vw, 1145px);
  border-top: min(0.1612903226vw, 2px) solid #315732;
  background-size: cover;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container {
    background: url(../images/special/goyounin-minarai/character_bg_sp.png) no-repeat #FFF;
    background-size: cover;
    padding: 8vw 0;
    border-width: 0.5333333333vw;
  }
}
.goyounin-minarai .character-container .ttl-box {
  width: min(17.7419354839vw, 220px);
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .ttl-box {
    width: 29.3333333333vw;
  }
}
.goyounin-minarai .character-container .character-box {
  width: min(96.7741935484vw, 1200px);
  height: min(70.4032258065vw, 873px);
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box {
    width: auto;
    height: auto;
  }
}
.goyounin-minarai .character-container .character-box .chara-main,
.goyounin-minarai .character-container .character-box .chara-bg {
  position: absolute;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-main,
  .goyounin-minarai .character-container .character-box .chara-bg {
    position: static;
  }
}
.goyounin-minarai .character-container .character-box .chara-main {
  z-index: 30;
  pointer-events: none;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-main {
    margin-bottom: -10.6666666667vw;
  }
}
.goyounin-minarai .character-container .character-box .chara-bg {
  z-index: 5;
}
.goyounin-minarai .character-container .character-box .chara-list {
  position: relative;
  z-index: 20;
}
.goyounin-minarai .character-container .character-box .chara-list ul li {
  padding: min(2.0161290323vw, 25px) min(2.6612903226vw, 33px) min(2.6612903226vw, 33px);
  background: #FFF;
  position: absolute;
  -webkit-box-shadow: min(0.3225806452vw, 4px) min(0.3225806452vw, 4px) min(0.9677419355vw, 12px) rgba(180, 180, 180, 0.8);
          box-shadow: min(0.3225806452vw, 4px) min(0.3225806452vw, 4px) min(0.9677419355vw, 12px) rgba(180, 180, 180, 0.8);
  outline-width: 1px;
  outline-style: solid;
  outline-offset: -7px;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li {
    padding: 5.3333333333vw;
    position: relative;
    margin-bottom: 5.3333333333vw;
    outline-offset: -1.3333333333vw;
    -webkit-box-shadow: 0.5333333333vw 0.5333333333vw 1.6vw rgba(180, 180, 180, 0.8);
            box-shadow: 0.5333333333vw 0.5333333333vw 1.6vw rgba(180, 180, 180, 0.8);
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li .name-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(0.8064516129vw, 10px);
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li .name-box {
    margin-bottom: 2.6666666667vw;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li .name-box .img-box {
  width: min(5.8333333333vw, 70px);
  margin-right: min(0.8064516129vw, 10px);
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li .name-box .img-box {
    width: 10.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li .name-box p {
  font-size: min(2.5806451613vw, 32px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li .name-box p {
    font-size: 4.8vw;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li .name-box p ruby rt {
  font-size: min(0.8870967742vw, 11px);
  font-weight: 600;
  margin-bottom: min(0.3225806452vw, 4px);
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li .name-box p ruby rt {
    font-size: 2.1333333333vw;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li .txt-box p {
  font-size: min(1.2096774194vw, 15px);
  line-height: 1.8;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li .txt-box p {
    font-size: 3.4666666667vw;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-todo {
  width: min(27.7419354839vw, 344px);
  height: min(25.3225806452vw, 314px);
  left: min(0.564516129vw, 7px);
  top: min(0.6451612903vw, 8px);
  outline-color: #22858D;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li.-todo {
    width: auto;
    height: auto;
    left: 0;
    top: 0;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-todo .name-box p {
  color: #22858D;
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-todo .name-box::after {
  content: "";
  display: block;
  width: min(3.7903225806vw, 47px);
  height: min(6.935483871vw, 86px);
  background: url(../images/special/goyounin-minarai/character_img_minarai.png) no-repeat;
  position: absolute;
  right: min(1.6129032258vw, -20px);
  top: 0;
  background-size: cover;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li.-todo .name-box::after {
    width: 9.3333333333vw;
    height: 17.3333333333vw;
    right: 0.5333333333vw;
    top: 1.0666666667vw;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-seiran {
  width: min(27.7419354839vw, 344px);
  height: min(22.6612903226vw, 281px);
  right: min(4.435483871vw, 55px);
  top: min(3.7903225806vw, 47px);
  outline-color: #C9700F;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li.-seiran {
    width: auto;
    height: auto;
    left: 0;
    top: 0;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-seiran::before {
  width: min(26.4516129032vw, 328px);
  height: min(21.3709677419vw, 265px);
  border-color: #C9700F;
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-seiran .name-box p {
  color: #C9700F;
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-seiran .name-box::after {
  content: "";
  display: block;
  width: min(3.7903225806vw, 47px);
  height: min(6.935483871vw, 86px);
  background: url(../images/special/goyounin-minarai/character_img_minarai.png) no-repeat;
  position: absolute;
  left: min(15.4838709677vw, 192px);
  top: min(0.3225806452vw, -4px);
  background-size: cover;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li.-seiran .name-box::after {
    width: 9.3333333333vw;
    height: 17.3333333333vw;
    left: auto;
    right: 0.5333333333vw;
    top: 1.0666666667vw;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-okuni {
  width: min(30.9677419355vw, 384px);
  height: min(21.2903225806vw, 264px);
  left: min(0.564516129vw, 7px);
  top: min(47.7419354839vw, 592px);
  outline-color: #6D8B35;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li.-okuni {
    width: auto;
    height: auto;
    left: 0;
    top: 0;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-okuni::before {
  width: min(29.6774193548vw, 368px);
  height: min(20.0806451613vw, 249px);
  border-color: #6D8B35;
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-okuni .name-box p {
  color: #6D8B35;
  font-size: min(2.0967741935vw, 26px);
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li.-okuni .name-box p {
    font-size: 4.8vw;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-tozyuro {
  width: min(30.9677419355vw, 384px);
  height: min(21.2903225806vw, 264px);
  left: min(33.8709677419vw, 420px);
  top: min(46.1290322581vw, 572px);
  outline-color: #BF4648;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li.-tozyuro {
    width: auto;
    height: auto;
    left: 0;
    top: 0;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-tozyuro::before {
  width: min(29.6774193548vw, 368px);
  height: min(20vw, 248px);
  border-color: #BF4648;
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-tozyuro .name-box p {
  color: #BF4648;
  font-size: min(2.0967741935vw, 26px);
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li.-tozyuro .name-box p {
    font-size: 4.8vw;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-tenarai {
  width: min(27.7419354839vw, 344px);
  height: min(23.7096774194vw, 294px);
  left: min(66.935483871vw, 830px);
  top: min(41.6935483871vw, 517px);
  outline-color: #A97C00;
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li.-tenarai {
    width: auto;
    height: auto;
    left: 0;
    top: 0;
  }
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-tenarai::before {
  width: min(26.4516129032vw, 328px);
  height: min(22.4193548387vw, 278px);
  border-color: #A97C00;
}
.goyounin-minarai .character-container .character-box .chara-list ul li.-tenarai .name-box p {
  color: #A97C00;
  font-size: min(2.0967741935vw, 26px);
}
@media (max-width: 767px) {
  .goyounin-minarai .character-container .character-box .chara-list ul li.-tenarai .name-box p {
    font-size: 4.8vw;
  }
}
.goyounin-minarai .recommend-container {
  background: #F8F5E9;
  padding: min(5.6451612903vw, 70px) 0;
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container {
    padding: 8vw 0;
  }
}
.goyounin-minarai .recommend-container .ttl-box {
  width: min(26.6129032258vw, 330px);
  text-align: center;
  margin-bottom: min(4.8387096774vw, 60px);
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .ttl-box {
    width: 44vw;
    margin-bottom: 5.3333333333vw;
  }
}
.goyounin-minarai .recommend-container .ttl-box p {
  font-size: min(1.1290322581vw, 14px);
  margin-top: min(-1.6129032258vw, 20px);
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .ttl-box p {
    font-size: 2.9333333333vw;
    margin-top: -4.2666666667vw;
  }
}
.goyounin-minarai .recommend-container .recommend-list ul li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-width: min(0.8064516129vw, 10px);
  border-style: solid;
  padding: min(2.0161290323vw, 25px) min(1.6129032258vw, 20px);
  margin: 0 auto min(2.4193548387vw, 30px);
  background: #FFF;
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .recommend-list ul li {
    width: 100%;
    border-width: 1.3333333333vw;
    padding: 4vw;
  }
}
.goyounin-minarai .recommend-container .recommend-list ul li .column-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .recommend-list ul li .column-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.goyounin-minarai .recommend-container .recommend-list ul li .txt-box {
  padding: 0 min(1.6129032258vw, 20px);
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .recommend-list ul li .txt-box {
    padding: 0 0.8vw;
  }
}
.goyounin-minarai .recommend-container .recommend-list ul li .txt-box p {
  line-height: 1.8;
}
.goyounin-minarai .recommend-container .recommend-list ul li .txt-box p.txt-detail {
  font-size: min(1.4516129032vw, 18px);
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .recommend-list ul li .txt-box p.txt-detail {
    font-size: 3.4666666667vw;
  }
}
.goyounin-minarai .recommend-container .recommend-list ul li .txt-box p.txt-detail span {
  font-size: min(2.0161290323vw, 25px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .recommend-list ul li .txt-box p.txt-detail span {
    font-size: 4.2666666667vw;
  }
}
.goyounin-minarai .recommend-container .recommend-list ul li .txt-box p.txt-name {
  margin-top: min(1.6129032258vw, 20px);
  font-size: min(2.4193548387vw, 30px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .recommend-list ul li .txt-box p.txt-name {
    font-size: 4.2666666667vw;
    margin-top: 1.3333333333vw;
  }
}
.goyounin-minarai .recommend-container .recommend-list ul li .txt-box p.txt-name::before {
  content: "――";
}
.goyounin-minarai .recommend-container .recommend-list ul li .txt-box p.txt-name span {
  font-size: min(1.4516129032vw, 18px);
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .recommend-list ul li .txt-box p.txt-name span {
    font-size: 2.9333333333vw;
  }
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .recommend-list ul li .img-box {
    width: 50.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.goyounin-minarai .recommend-container .recommend-list ul li:nth-child(1) {
  border-color: #A15685;
}
.goyounin-minarai .recommend-container .recommend-list ul li:nth-child(1) p.txt-detail span {
  color: #A15685;
}
.goyounin-minarai .recommend-container .recommend-list ul li:nth-child(2) {
  border-color: #145865;
}
.goyounin-minarai .recommend-container .recommend-list ul li:nth-child(2) p.txt-detail span {
  color: #145865;
}
.goyounin-minarai .recommend-container .recommend-list ul li:nth-child(3) {
  border-color: #DBB039;
}
.goyounin-minarai .recommend-container .recommend-list ul li:nth-child(3) p {
  font-size: min(2.0161290323vw, 25px);
}
.goyounin-minarai .recommend-container .recommend-list ul li:nth-child(3) p.txt-detail span {
  font-size: min(2.5806451613vw, 32px);
  color: #DBB039;
}
@media (max-width: 767px) {
  .goyounin-minarai .recommend-container .recommend-list ul li:nth-child(3) p.txt-detail span {
    font-size: 4.2666666667vw;
  }
}
.goyounin-minarai .recommend-container .recommend-list ul li:nth-child(4) {
  border-color: #6D8B35;
}
.goyounin-minarai .recommend-container .recommend-list ul li:nth-child(4) p.txt-detail span {
  color: #6D8B35;
}
.goyounin-minarai .book-container {
  padding: min(7.2580645161vw, 90px) 0;
}
.goyounin-minarai .book-container .ttl-box {
  width: min(17.7419354839vw, 220px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .ttl-box {
    width: 29.3333333333vw;
  }
}
.goyounin-minarai .book-container .book-box {
  width: min(96.7741935484vw, 1200px);
  margin: 0 auto;
  border: 1px solid #621D1D;
  padding: min(5.2419354839vw, 65px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box {
    width: auto;
  }
}
.goyounin-minarai .book-container .book-box .column-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: min(0.0806451613vw, 1px) solid #621D1D;
  padding-bottom: min(4.8387096774vw, 60px);
  margin-bottom: min(2.4193548387vw, 30px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .column-container {
    display: block;
    margin-bottom: 5.3333333333vw;
  }
}
.goyounin-minarai .book-container .book-box .column-container .img-box {
  width: min(25.8064516129vw, 320px);
  margin-right: min(4.0322580645vw, 50px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .column-container .img-box {
    width: 42.6666666667vw;
    margin: 0 auto 2.6666666667vw;
  }
}
.goyounin-minarai .book-container .book-box .column-container .detail-box p {
  line-height: 1.8;
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .column-container .detail-box p {
    line-height: 1.5;
  }
}
.goyounin-minarai .book-container .book-box .column-container .detail-box p.book-ttl {
  font-size: min(3.2258064516vw, 40px);
  margin-bottom: min(1.6129032258vw, 20px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .column-container .detail-box p.book-ttl {
    font-size: 6.1333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.goyounin-minarai .book-container .book-box .column-container .detail-box p.book-info {
  font-size: min(1.2096774194vw, 15px);
  font-weight: 600;
  margin-bottom: min(2.4193548387vw, 30px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .column-container .detail-box p.book-info {
    font-size: 3.4666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.goyounin-minarai .book-container .book-box .column-container .detail-box p.book-story {
  font-size: min(1.2096774194vw, 15px);
  margin-bottom: min(2.8225806452vw, 35px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .column-container .detail-box p.book-story {
    font-size: 3.4666666667vw;
    line-height: 1.7;
    margin-bottom: 5.3333333333vw;
  }
}
.goyounin-minarai .book-container .book-box .column-container .detail-box .btn-box {
  width: min(24.1935483871vw, 300px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .column-container .detail-box .btn-box {
    width: auto;
  }
}
.goyounin-minarai .book-container .book-box .purchase-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .purchase-list ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.goyounin-minarai .book-container .book-box .purchase-list ul li {
  width: min(20.9677419355vw, 260px);
  height: min(5.6451612903vw, 70px);
  margin-right: min(1.0483870968vw, 13px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .purchase-list ul li {
    width: 38.6666666667vw;
    height: 10.6666666667vw;
    margin-right: 3.4666666667vw;
    margin-bottom: 3.4666666667vw;
  }
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .purchase-list ul li:nth-child(2n) {
    margin-right: 0;
  }
}
.goyounin-minarai .book-container .book-box .purchase-list ul li:nth-child(1) img {
  width: min(8.7903225806vw, 109px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .purchase-list ul li:nth-child(1) img {
    width: 20vw;
  }
}
.goyounin-minarai .book-container .book-box .purchase-list ul li:nth-child(2) img {
  width: min(9.8387096774vw, 122px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .purchase-list ul li:nth-child(2) img {
    width: 19.2vw;
  }
}
.goyounin-minarai .book-container .book-box .purchase-list ul li:nth-child(3) img {
  width: min(14.5161290323vw, 180px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .purchase-list ul li:nth-child(3) img {
    width: 27.4666666667vw;
  }
}
.goyounin-minarai .book-container .book-box .purchase-list ul li:nth-child(4) {
  margin-right: 0;
}
.goyounin-minarai .book-container .book-box .purchase-list ul li:nth-child(4) img {
  width: min(16.0483870968vw, 199px);
}
@media (max-width: 767px) {
  .goyounin-minarai .book-container .book-box .purchase-list ul li:nth-child(4) img {
    width: 33.0666666667vw;
  }
}
.goyounin-minarai .book-container .book-box .purchase-list ul li a {
  border: 1px solid #621D1D;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: min(0.4032258065vw, 5px);
}
.goyounin-minarai .pagetop a {
  width: min(4.0322580645vw, 50px);
  height: min(4.0322580645vw, 50px);
  background: #621d1d;
  position: fixed;
  right: min(2.4193548387vw, 30px);
  bottom: min(2.4193548387vw, 30px);
  border-radius: 50%;
  z-index: 100;
}
@media (max-width: 767px) {
  .goyounin-minarai .pagetop a {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    right: 2.6666666667vw;
    bottom: 2.6666666667vw;
  }
}
.goyounin-minarai .pagetop a::after {
  content: "";
  display: block;
  width: min(0.8064516129vw, 10px);
  height: min(0.8064516129vw, 10px);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  left: min(1.5322580645vw, 19px);
  top: min(1.7741935484vw, 22px);
}
@media (max-width: 767px) {
  .goyounin-minarai .pagetop a::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    left: 4.2666666667vw;
    top: 4.5333333333vw;
  }
}
/*# sourceMappingURL=goyounin-minarai.css.map */