@charset "UTF-8";

/*=================[すべてに適用]=================*/
@media all {

  html {
    /* font-size: 62.5%; */
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    color: #000;

  }


  body {
    margin: 0;
    padding: 0;
    line-height: 1.7;
    /* font-size: 1.4rem; */
    background: #f6ac0e;

  }

  @media all and (min-width: 769px) {
    body {
      background-attachment: fixed;
      background-size: 200px auto;
    }
  }

  * {
    box-sizing: border-box;
  }

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

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  ul,
  ol,
  li {
    padding: 0;
    margin: 0;
    font-weight: normal;
    list-style-type: none;
  }

  img {
    max-width: 100%;
    width: 100%;
    height: auto;
    font-size: 0px;
    vertical-align: bottom;
  }

  ._pc {
    display: none !important;
  }

  ._sp {
    display: inline !important;
  }

  ._notice {
    /* padding-left: 1em;
  text-indent: -1em; */
    padding-bottom: 1em;
    font-size: 10px;
    line-height: 1.5;
    margin: 0 0 .25em !important;
    text-align: center;
  }

  ._notice span {
    background: linear-gradient(transparent 30%, #ffff00 30%);
  }

  ._notice--more {
    color: #e30e0e;
  }

  ._mb0 {
    margin-bottom: 0 !important;
  }



  /*a*/
  a,
  a img {
    color: #00a0e9;
    text-decoration: underline;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  a:visited {
    color: #00a0e9;
  }

  a:hover {
    opacity: .6;
    text-decoration: none;
  }

  a:active {
    opacity: .8;
  }

  a:hover img {
    opacity: 0.8;
  }



  /*========= contents (SP) =========*/
  .kv_archive .kv__head {
    width: 100%;
    background: #d10d0d;

  }

  .kv_archive .kv__head__txt {
    width: 26.6%;
    margin: 0 auto;
    padding: 12px 0;
    line-height: 0;
  }

  .contents_box_wrap {
    margin-top: -20px;
  }

  .contents_box {
    margin: 20px auto 0;
    width: calc(100% - 40px);
    max-width: 900px;
    /* border: solid 2px #003EAB; */
    box-sizing: border-box;
    border-radius: 10px;
    background-color: #fff;
    overflow: hidden;
  }

  .contents_box_title {
    position: relative;
    border: none;
    cursor: pointer;
    outline: none;
    appearance: none;
    width: 100%;
    padding: 10px 10px 30px;
    background: #3e1840;
    color: #fff;
  }

  .contents_box_title::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    bottom: 13px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .contents_box_title.btn_plus::after {
    transform: rotate(135deg);
  }

  .contents_box_title.btn_minus::after {
    transform: rotate(-45deg);
    bottom: 6px;
  }

  .contents_box_title.contents_box_title_mini {
    background: #ffff00;
    color: #d10d0d;
  }

  .contents_box_title.contents_box_title_mini::after {
    border-top: solid 3px #3e1840;
    border-right: solid 3px #3e1840;
  }

  .contents_box_hidden {
    display: none;
  }

  .contents_box_hidden h3 {
    text-align: center;
    margin-top: 10px;
    font-weight: bold;
    font-size: 1rem;
    color: #3e1840;
  }

  .contents_box_hidden table {
    width: calc(100% - 20px);
    margin: 0 auto;
    padding: 10px 0 20px;
    font-size: .75rem;
  }

  .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #fef9f8;
  }

  .contents_box_hidden table tr:nth-of-type(2n) {
    background: #fdedea;
  }

  .contents_box_hidden table .contents_box_head {
    background: #000 !important;
    color: #fff;
  }

  .contents_box_hidden table .contents_box_head th:first-of-type {
    width: 1em;
    padding: 4px;
  }

  .contents_box_hidden table .contents_box_total {
    background: #FFFF5F !important;
  }

  .contents_box_hidden table .contents_box_head.contents_box_head_3lines th {
    width: calc(100% / 3);
  }

  .contents_box_hidden table .contents_box_head.contents_box_head_2lines th {
    width: calc(100% / 2);
  }

  .contents_box_hidden table tr td,
  .contents_box_hidden table tr th {
    padding: 6px 2px;
    text-align: center;
    line-height: 1.2;
  }

  .contents_box_hidden p {
    padding: 0 10px 10px;
    /* text-indent: -1em; */
    color: #e30e0e;
    font-size: .675rem;
    text-align: left;
  }

  @media all and (min-width: 769px) {
    .contents_box_wrap {
      margin-top: -30px;
      /* padding-top: 20px; */
    }

    .contents_box {
      margin-top: 30px;
    }

    .contents_box_title {
      transition: 0.3s ease-in-out;
      padding: 0 10px 30px;
    }

    .contents_box_title:hover {
      opacity: 0.8;
    }

    .contents_box_title::after {
      width: 20px;
      height: 20px;
      border-top: solid 3px #fff;
      border-right: solid 3px #fff;
      bottom: 17px;
    }

    .contents_box_hidden h3 {
      font-size: 1.25rem;
    }

    .contents_box_hidden table {
      width: calc(100% - 40px);
      font-size: 1rem;
    }

    .contents_box_hidden table .contents_box_head th:first-of-type {
      width: auto;
    }

    .contents_box_hidden table tr td,
    .contents_box_hidden table tr th {
      line-height: 1.6;
    }

    .contents_box_hidden p {
      padding: 0 20px 20px;
      font-size: .75rem;
      text-align: right;
    }
  }


  /*========= contents =========*/
  .contents {
    padding-bottom: 30px;
  }

  .contents_lead {
    text-align: center;
  }

  .contents_lead p {
    padding: 20px;
    color: #3e1840;
    font-size: .8125rem;
    font-weight: bold;
  }

  .contents_lead_top {
    background: #FFF;
  }

  .contents_lead_top p {
    color: #000;
    padding: 20px;

  }

  .contents__box__btn {
    width: calc(100% - 40px);
    max-width: 900px;
    margin: 0 auto;
  }

  .contents__box__btn a:not(:first-of-type) {
    display: block;
    margin-top: 20px;
  }



  @media all and (min-width: 769px) {
    .contents_lead p {
      font-size: 1.125rem;
    }
  }

  /*========= archive =========*/
  .archive {
    background-color: #fff;
  }

  .archive_list {
    padding: 20px 0 40px;
  }

  .archive_list ul li {
    width: calc(100% - 40px);
    max-width: 630px;
    margin: 30px auto 0;
  }

  .archive_list .archive_link {
    margin-top: 40px;
  }

  .archive_link {
    text-align: center;
  }

  .archive_link a {
    position: relative;
    display: inline-block;
    margin: 10px auto 20px;
    padding: 10px 40px;
    text-align: center;
    color: #fff !important;
    background: #eb0000;
    border-radius: 100px;
    text-decoration: none;
    font-size: .75rem;
  }

  .archive_link a::after {
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto auto;
  }

  .archive h1 {
    width: 90%;
    max-width: 668px;
    margin: 0 auto;
    padding: 20px 0 10px;
  }

  .archive_top h1 {
    padding: 20px 0;
  }

  .contents_archive {
    padding: 40px 0;
  }

  .contents_archive.contents_archive01 {
    background: #009DE6;
  }

  .contents_archive.contents_archive02 {
    background: #F08306;
  }

  .contents_archive.contents_archive03 {
    background: #f4a49b;
  }

  .contents_archive.contents_archive04 {
    background: #efc4ce;
  }

  .contents_archive.contents_archive05 {
    background: #F8CB43;
  }

  .contents_archive.contents_archive06 {
    background: #8ecfea;
  }

  .contents_archive.contents_archive07 {
    background: #f5a21d;
  }

  .contents_archive.contents_archive08 {
    background: #6f171a;
  }

  .contents_archive.contents_archive09 {
    background: #addef8;
  }

  .contents_archive.contents_archive10 {
    background: #1556a2;
  }
  .contents_archive.contents_archive11 {
    background: #58c3e0;
  }

  .contents_archive.contents_archive03 h2 {
    color: #C00C0C;
  }

  .contents_archive.contents_archive04 h2 {
    color: #E60F4E;
  }

  .contents_archive.contents_archive05 h2 {
    color: #C00C0C;
  }

  .contents_archive.contents_archive06 h2 {
    color: #0a51a2;
  }

  .contents_archive.contents_archive07 h2 {
    color: #000;
  }

  .contents_archive.contents_archive08 h2 {
    color: #fff;
  }

  .contents_archive.contents_archive09 h2 {
    color: #005A8F;
  }
  .contents_archive.contents_archive10 h2 {
    color: #fff;
  }
  .contents_archive.contents_archive11 h2 {
    color: #000;
  }

  .contents_archive h2 {
    margin-bottom: 18px;
    font-weight: bold;
    font-size: .8125rem;
    text-align: center;
    color: #fff;
  }

  .contents_archive .contents__box__btn {
    padding: 40px 0 0;
  }

  .contents_archive01 .contents_box.contents_box_archive .contents_box_title {
    background: #002eab;
  }

  .contents_archive02 .contents_box.contents_box_archive .contents_box_title {
    background: #3e0050;
  }

  .contents_archive03 .contents_box.contents_box_archive .contents_box_title {
    background: #d10d0d;
  }

  .contents_archive04 .contents_box.contents_box_archive .contents_box_title {
    background: #E60F4E;
  }

  .contents_archive05 .contents_box.contents_box_archive .contents_box_title {
    background: #d10d0d;
  }

  .contents_archive06 .contents_box.contents_box_archive .contents_box_title {
    background: #0a51a2;
  }

  .contents_archive07 .contents_box.contents_box_archive .contents_box_title {
    background: #5e318f;
  }

  .contents_archive08 .contents_box.contents_box_archive .contents_box_title {
    background: #d10d0d;
  }

  .contents_archive09 .contents_box.contents_box_archive .contents_box_title {
    background: #CF0276;
  }

  .contents_archive10 .contents_box.contents_box_archive .contents_box_title {
    background: #d51a40;
  }
  
  .contents_archive11 .contents_box.contents_box_archive .contents_box_title {
    background: #005bac;
  }

  .contents_archive .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini {
    background: #FFFF5F;
  }

  .contents_box.contents_box_archive .contents_box_hidden h4 {
    text-align: center;
    margin-top: 10px;
    font-weight: bold;
    font-size: 1rem;
  }

  .contents_archive01 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #002eab;
  }

  .contents_archive02 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #3e0050;
  }

  .contents_archive03 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #d10d0d;
  }

  .contents_archive04 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #E60F4E;
  }

  .contents_archive05 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #d10d0d;
  }

  .contents_archive06 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #0a51a2;
  }

  .contents_archive07 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #5e318f;
  }

  .contents_archive08 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #d10d0d;
  }

  .contents_archive09 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #0070b1;
  }

  .contents_archive10 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #d10d0d;
  }

  .contents_archive11 .contents_box.contents_box_archive .contents_box_hidden h4 {
    color: #005bac;
  }

  .contents_archive .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-top: solid 3px #002eab;
    border-right: solid 3px #002eab;
  }

  .contents_archive02 .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-color: #3e0050;
  }

  .contents_archive03 .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-color: #d10d0d;
  }

  .contents_archive04 .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-color: #E60F4E;
  }

  .contents_archive05 .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-color: #d10d0d;
  }

  .contents_archive06 .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-color: #002eab;
  }

  .contents_archive07 .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-color: #5e318f;
  }

  .contents_archive08 .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-color: #d10d0d;
  }

  .contents_archive09 .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-color: #CF0276;
  }

  .contents_archive10 .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-color: #d51a40;
  }

  .contents_archive11 .contents_box.contents_box_archive .contents_box_title.contents_box_title_mini::after {
    border-color: #005bac;
  }

  .contents_archive01 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #ABE3FF;
  }

  .contents_archive01 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #E0F5FF;
  }

  .contents_archive02 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #fffde7;
  }

  .contents_archive02 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #ffe8ba;
  }

  .contents_archive03 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #fae6e6;
  }

  .contents_archive03 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #f6cfcf;
  }

  .contents_archive04 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #fef6f8;
  }

  .contents_archive04 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #fce4eb;
  }

  .contents_archive05 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #fefaee;
  }

  .contents_archive05 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #fef5dc;
  }

  .contents_archive06 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #eff6fb;
  }

  .contents_archive06 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #deedf7;
  }

  .contents_archive07 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #f2eff6;
  }

  .contents_archive07 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #f9f7fb;
  }

  .contents_archive08 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #fae6e6;
  }

  .contents_archive08 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #f6cfcf;
  }

  .contents_archive09 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #ebf6fc;
  }

  .contents_archive09 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #e2f1fa;
  }

  .contents_archive10 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #d3e0ee;
  }

  .contents_archive10 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #eaf0f7;
  }

  .contents_archive11 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n+1) {
    background: #ebf8fc;
  }

  .contents_archive11 .contents_box.contents_box_archive .contents_box_hidden table tr:nth-of-type(2n) {
    background: #f2fafd;
  }

  @media all and (min-width: 769px) {
    .archive_link a {
      font-size: 1rem;
    }

    .contents_archive h2 {
      font-size: 1.5rem;
    }

    .contents_box.contents_box_archive .contents_box_hidden h4 {
      font-size: 1.25rem;
    }
  }

  /*========= contents =========*/
  .contents_bnr {
    padding: 0 0 30px;
  }

  .contents_bnr_inner {
    width: calc(100% - 40px);
    max-width: 900px;
    margin: 40px auto 30px;
    padding-bottom: 20px;
    background: #fff;
    border-radius: 10px;
  }

  .contents_bnr_inner_link {
    background: none;
  }

  .contents_bnr_01 {
    width: 98%;
    max-width: 580px;
    margin: 0 auto;
    padding-top: 20px;
  }

  .contents_bnr_03 {
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    padding: 14px 0 20px;
  }

  .contents_bnr_02 {
    margin: 20px 20px 0;
  }

  .contents_bnr_02 div:nth-of-type(2) {
    margin-top: 10px;
  }

  @media all and (min-width: 769px) {


    .contents_bnr_inner {
      margin: 60px auto 40px;
    }

    .contents_bnr_02 {
      display: flex;
      margin: 20px 20px 0;
      gap: 2px;
    }

    .contents_bnr_02 div:nth-of-type(2) {
      margin: 0;
    }
  }

  /*========= footer (SP) =========*/
  .footer {

    padding: 15px;
    background: #eee;
    color: #666;
    text-align: center;
    width: 100%;
  }

  .footer__logo__img {
    width: 60%;
  }

  .footer__copyright {
    font-size: 0.8rem;
  }


  /*========= common (SP) =========*/
  /*clearfix*/
  .clearfix:after {
    content: ' ';
    display: block;
    clear: both;
  }

  /*pagetop*/
  #pagetop {
    position: fixed;
    right: 3%;
    bottom: 3%;
    text-align: center;
    line-height: 1;
    font-size: 1.8rem;
    z-index: 99999;
  }

  #pagetop a {
    text-decoration: none;
    text-align: center;
    display: block;
    color: #e30e0e;
    background: #fff;
    border-radius: 1000px;
    padding: 15px;
  }

  #pagetop a:hover {
    /* background: #e30e0e;
  color: #fff; */
    text-decoration: none;
  }


}


/*=================[PC向け適用]=================*/
@media all and (min-width: 769px) {
  body {
    font-size: 1.5rem;
  }

  ._pc {
    display: inline-block !important;
  }

  ._sp {
    display: none !important;
  }

  ._notice {
    font-size: .8rem;
  }

  #pagetop a {
    padding: 20px;
  }


  /*========= common (PC) =========*/


  /*========= kv (PC) =========*/
  .kv {
    /* border-bottom: solid 2px #005bac; */
    /* background: linear-gradient(90deg, #fdb9d0 50%, #b3d8f9 50%); */
  }

  .kv__head {
    width: 100%;
    background: #3e1840;
    /* background: linear-gradient(90deg, #d0ba5a, #f9eaa3 25%, #fef5cb 50%, #f9eaa3 75%, #d0ba5a ); */
  }

  .kv__head__txt {
    width: 220px;
    margin: 0 auto;
    padding: 4px 0 14px;
  }

  .kv_archive .kv__head__txt {
    width: 220px;
    margin: 0 auto;
    padding: 4px 0 14px;
    line-height: 1.7;
  }

  .kv__img {
    background: url(../img/kv_bg_pc.png) center bottom / 100% auto no-repeat #3e1840;
    /* height: 524px; */

  }

  /* @media all and (min-width: 1100px) {
    .kv__img {
      background-size: 100% auto;
    }
  } */

  .kv__img__logo {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    /* padding: 10px 0 0; */
    position: relative;
  }



  /*========= footer (PC) =========*/
  .footer {
    padding: 25px;
    text-align: right;
  }

  .footer__inner {
    width: calc(100% - 20px);
    max-width: 900px;
    margin: 0 auto;
  }

  .footer__logo {
    float: left;
  }

  .footer__logo__img {
    width: 260px;
  }

  .footer__copyright {
    font-size: 0.875rem;
    display: inline-block;
    padding: 30px 0 0 0;
  }



}