@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=swap");
@media (min-width: 576px) and (max-width: 767.98px), (min-width: 768px) and (max-width: 991.98px), (min-width: 992px) and (max-width: 1199.98px), (min-width: 1200px) {
  .xs {
    display: none; } }
@media (max-width: 575.98px), (min-width: 768px) and (max-width: 991.98px), (min-width: 992px) and (max-width: 1199.98px), (min-width: 1200px) {
  .sm {
    display: none; } }
@media (max-width: 575.98px), (min-width: 576px) and (max-width: 767.98px), (min-width: 992px) and (max-width: 1199.98px), (min-width: 1200px) {
  .md {
    display: none; } }
@media (max-width: 575.98px), (min-width: 576px) and (max-width: 767.98px), (min-width: 768px) and (max-width: 991.98px), (min-width: 1200px) {
  .lg {
    display: none; } }
@media (max-width: 575.98px), (min-width: 576px) and (max-width: 767.98px), (min-width: 768px) and (max-width: 991.98px), (min-width: 992px) and (max-width: 1199.98px) {
  .xl {
    display: none; } }
@media (min-width: 768px) {
  *:not(body).sp {
    display: none !important; } }
@media (max-width: 767.98px) {
  *:not(body).pc {
    display: none !important; } }
.c1 {
  color: #C80852; }

.c2 {
  color: #F9F9F9; }

.c3 {
  color: #EE6F00; }

.c4 {
  color: #183C68; }

.c5 {
  color: linear-gradient(120deg, #ed6c00 0%, #ffa200 100%); }

.bs1 {
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); }

.ts1 {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1); }

/*
	Last Update:2020/11/05
	外枠用
*/
/*=================================

	共通

=================================*/
#base {
  position: relative;
  overflow-x: hidden; }

#body, .wrapper, .wrapper-t, .wrapper-b {
  position: relative; }

@media (min-width: 768px) and (max-width: 991.98px), (max-width: 767.98px) {
  .wrapper, .wrapper-t {
    padding-top: 70px; } }
@media (min-width: 768px) {
  .wrapper, .wrapper-t {
    padding-top: 100px; } }

@media (min-width: 768px) and (max-width: 991.98px), (max-width: 767.98px) {
  .wrapper, .wrapper-b {
    padding-bottom: 70px; } }
@media (min-width: 768px) {
  .wrapper, .wrapper-b {
    padding-bottom: 100px; } }

.center, .center2 {
  margin: 0 auto;
  text-align: left; }

.center {
  max-width: 1200px; }
  @media (min-width: 768px) and (max-width: 991.98px), (max-width: 767.98px) {
    .center {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 1300px) and (min-width: 1200px) {
    .center {
      padding-left: 75px;
      padding-right: 75px; } }
  @media (max-width: 1199px) and (min-width: 992px) {
    .center {
      padding-left: 35px;
      padding-right: 35px; } }

.center2 {
  max-width: 800px; }
  @media (max-width: 800px) {
    .center2 {
      padding-left: 15px;
      padding-right: 15px; } }

.row-60 {
  margin-left: -30px;
  margin-right: -30px; }
  .row-60 div[class*="col"] {
    padding-left: 30px;
    padding-right: 30px; }

.ov {
  transition: all ease 0.2s; }
  .ov:hover {
    opacity: 0.75; }

.layout-- {
  /*=================================
  
  	head
  
  =================================*/
  /*=================================
  
  	foot
  
  =================================*/
  /*=================================
  
  	body
  
  =================================*/ }
  .layout--head {
    position: relative;
    z-index: 10000; }
    .layout--head_logo {
      padding: 30px;
      text-align: center; }
      @media (max-width: 767.98px) {
        .layout--head_logo {
          padding: 20px; } }
      .layout--head_logo img {
        width: 200px;
        transform: translateX(-10px); }
        @media (max-width: 767.98px) {
          .layout--head_logo img {
            width: 120px; } }
  .layout--foot {
    padding: 30px;
    background: #F9F9F9;
    border-top: 2px solid #C80852; }
    .layout--foot .copyright {
      font-size: 1.4rem;
      text-align: center; }
      @media (max-width: 767.98px) {
        .layout--foot .copyright {
          font-size: 1rem; } }
  .layout--body {
    background: #FFF;
    /*---------------------------------------------------------
    	body_title
    -----------------------------------------------------------*/
    /*---------------------------------------------------------
    	body_pankuzu
    -----------------------------------------------------------*/ }
    .layout--body_title {
      background: #C80852;
      text-align: center;
      color: #FFF; }
      .layout--body_title .hl {
        font-family: 'Noto Serif JP', serif;
        padding: 23px 0 25px;
        font-size: 3rem; }
        @media (max-width: 767.98px) {
          .layout--body_title .hl {
            font-size: 2.6rem;
            padding: 18px 0 20px; } }
    .layout--body_pankuzu {
      background: #FFF;
      border-bottom: 1px solid #D8D8D8; }
      .layout--body_pankuzu ul {
        display: flex;
        padding: 15px 0; }
        .layout--body_pankuzu ul li {
          position: relative; }
          .layout--body_pankuzu ul li:first-child {
            padding-left: 20px; }
            .layout--body_pankuzu ul li:first-child:before {
              content: "";
              display: block;
              position: absolute;
              left: 0;
              top: 9px;
              width: 14px;
              height: 12px;
              background-image: url("../image/layout/icon_home.png");
              background-position: center center;
              background-repeat: no-repeat;
              background-size: cover; }
          .layout--body_pankuzu ul li:not(:last-child) {
            padding-right: 30px; }
            .layout--body_pankuzu ul li:not(:last-child):after {
              content: "";
              display: block;
              position: absolute;
              right: 11px;
              top: 11px;
              width: 5px;
              height: 8px;
              background-image: url("../image/layout/icon_arrow_3.png");
              background-position: center center;
              background-repeat: no-repeat;
              background-size: cover; }
          .layout--body_pankuzu ul li a {
            color: #C80852;
            text-decoration: none; }
